*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
bb304a7a
SM
12000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2
82bc80bf
SM
3 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
4 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
5 (checkdoc-minor-keymap): Backward compatibility.
6 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
7 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
8 (checkdoc-this-string-valid-engine): Be a bit more strict
9 to avoid matching substrings of `...' quoted vars/funs.
10 (checkdoc-defun-info): Only look for `interactive' if alone.
11 (debug-ignored-errors): Add "arg doesn't appear in docstring".
12
e8c87124
SM
13 * progmodes/compile.el (grep): `tag-default' can be nil.
14
bb304a7a
SM
15 * newcomment.el (comment-indent): Paren typo.
16
8628686a
DL
172000-11-14 Dave Love <fx@gnu.org>
18
25c269ef
DL
19 * calculator.el: New maintainer version.
20
21 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff
22 pattern.
23
8628686a
DL
24 * cmuscheme.el: Doc fixes.
25 (cmuscheme) <defgroup>: Use `scheme' as parent.
26 (cmuscheme-program-name): Remove. Change uses to
27 scheme-program-name.
28
29 * xscheme.el (scheme-program-name): Don't define here.
30
31 * progmodes/scheme.el (scheme-program-name): New variable
32 (originally in cmuscheme).
33
88f0a1eb
MB
342000-11-14 Miles Bader <miles@gnu.org>
35
36 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
37 Handle header-lines. Don't loop forever if we can't enlarge the
38 window anymore. Simplify a bit.
39
cd9a000c
KH
402000-11-14 Kenichi Handa <handa@etl.go.jp>
41
42 * window.el (fit-window-to-buffer): Don't check
43 window-text-height. Assure that the last line is fully visible.
44
45 * international/quail.el (quail-show-guidance-buf): Call
46 fit-window-to-buffer to assure the enough height of the guidance
47 buffer.
48 (quail-update-guidance): Avoid making the guidance buffer shorter.
49
d3fcda22
SM
502000-11-14 Stefan Monnier <monnier@cs.yale.edu>
51
bdbd9606
SM
52 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
53 rather than `prepend' and add an interesting comment.
54 (tex-math-face, tex-font-lock-syntactic-face-function):
55 New face and function to use it.
56 (tex-define-common-keys, tex-mode-map): Use menu-item rather
57 than `menu-enable' symbol property.
58 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
59 (tex-mode): Add some latex-mode commands for auto-selection.
60 Use tex-font-lock-syntactic-face-function.
61 (tex-insert-quote): Simplify.
62 (tex-shell): New mode.
63 (tex-start-shell): Use it.
64 (tex-shell-proc, tex-shell-buf): New functions.
65 (tex-send-command): Use it.
66 (tex-main-file): Fix the meaning of the new arg REALFILE.
67 (tex-send-tex-command): New function split from `tex-start-tex'.
68 Set compilation-last-buffer and compilation-parsing-end.
69
d3fcda22
SM
70 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
71 when it follows non-comment text on the line.
72
73 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
74 Set font-lock-defaults.
75 (lisp-mode-shared-map): Init inside the defvar.
76 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
77 Use define-derived-mode.
78
bdab1d43
MB
792000-11-14 Miles Bader <miles@lsi.nec.co.jp>
80
81 * faces.el (header-line): Use `:box nil' for color/gs displays too.
82
936ae731
GM
832000-11-14 Gerd Moellmann <gerd@gnu.org>
84
85 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
86 recursively optimize body because that can lead to infinite
87 recursion; see comment there.
88
1695ca2b
EZ
892000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
90
91 * faces.el (face-spec-set-match-display): Revert the change from
92 2000-10-24. Add a FIXME for after v21.1.
93
9d348294
MB
942000-11-13 Miles Bader <miles@gnu.org>
95
96 * textmodes/fill.el (skip-line-prefix): New function.
97 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
98 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
99 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
100 point inside the fill-prefix.
9d348294 101
b85fa13c
MB
1022000-11-13 Miles Bader <miles@lsi.nec.co.jp>
103
104 * calendar/calendar.el (generate-calendar-window): Use
105 `fit-window-to-buffer'.
106
a0b47716
SM
1072000-11-12 Stefan Monnier <monnier@cs.yale.edu>
108
109 * gud.el (gud-minor-mode): New var.
110 (gud-symbol, gud-val): New functions.
111 (gud-find-file): Copy gud-minor-mode to the new buffer.
112 (gud-menu-map): Include entries for commands that are not always
113 available, using :enable to (de)activate them.
114 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
115 (gud-mode-map): New map.
116 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
117 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
118 Don't set up gud's menu (it's done by the minor-mode).
119 (gud-minibuffer-local-map): New.
120 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
121 (gud-query-cmdline): New function.
122 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
123 (gud-mode): Use define-derived-mode.
124 Don't set up gud's menu (it's done by the minor-mode).
125 (gud-chop-words): Remove.
126 (gud-common-init): Use split-string instead.
127 (gud-new-keymap, gud-make-debug-menu): Eradicate.
128
129 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
130 Add keyword arg :name.
131
132 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
133 (diff-count-matches, diff-split-hunk): New functions.
134 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
135
136 * pcvs-info.el (cvs-fi-conflict-face): New var.
137
138 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
139 Make it into a simple syntax-table, shared among all submodes.
140 (sh-heredoc-face): Re-introduce.
141 (sh-font-lock-syntactic-face-function): New function.
142 (sh-mode): Use it. Also use define-derived-mode.
143 Remove old bogus setting of indent-region-function.
144 (sh-set-shell): Don't set the syntax-table any more.
145 (sh-mode-syntax-table) <defun>: Remove.
146
f5ed37df
MB
1472000-11-12 Miles Bader <miles@gnu.org>
148
149 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
150 message if interactive.
151
0b074c2f
DL
1522000-11-12 Dave Love <fx@gnu.org>
153
154 * mail/feedmail.el: Fix header,
155 (feedmail) <defgroup>: Add :link.
156
157 * view.el: Use local-map property, not keymap on mode-line string.
158
159 * scroll-all.el (scroll-all-mode): Customize variable. Add
160 autoload cookie to function.
161
162 * lazy-lock.el: Remove compatibility code.
163
164 * finder.el (finder-known-keywords): Add `files', remove `vms'.
165 (finder-help-echo): New variable.
166 (finder-mouse-face-on-line): Add help-echo stuff.
167 (finder-list-keywords, finder-list-matches): Use mapc.
168
169 * faces.el (face-font-registry-alternatives): Add :version.
170
171 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
172 tags-table-list.
173
a0b47716 174 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 175
a0b47716 176 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
177 (mail-mode): Use [:alnum:] in some regexps.
178
6d502396
DL
1792000-11-10 Dave Love <fx@gnu.org>
180
181 * ediff.el (ediff-regions-internal, ediff-documentation):
182 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
183 fundamental mode.
184
185 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
186 buffer into fundamental mode.
187 (ediff-set-difference): Use copy-sequence if available.
188
189 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
190 ediff-patch-map non-nil.
191 (ediff-fixup-patch-map, ediff-fixup-patch-map)
192 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
193 buffer into fundamental mode.
194
195 * ediff-merg.el (state-or-merge): Defvar when compiling.
196
a82fe213
JR
1972000-11-10 Jason Rumney <jasonr@gnu.org>
198
199 * w32-fns.el (w32-add-charset-info): New function.
200 (w32-charset-info-alist): Use it.
201
52d89894
GM
2022000-11-10 Gerd Moellmann <gerd@gnu.org>
203
204 * faces.el (face-font-registry-alternatives): New user-option.
205
178932de
SM
2062000-11-10 Stefan Monnier <monnier@cs.yale.edu>
207
d7fa3319
SM
208 * textmodes/texinfo.el (texinfo-block-default): New var.
209 (texinfo-insert-block): Use it. Insert a newline if needed.
210
178932de
SM
211 * textmodes/fill.el (fill-indent-according-to-mode): New var.
212 (fill-region-as-paragraph): Use it.
213
214 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
215 (latex-mode): Tweak tex-*-(head|trail)er regexps.
216 Tweak paragraph regexps to allow a leading [ \t]*.
217 (tex-latex-block): Insert a newline if necessary.
218 (latex-insert-item): Only insert a newline if necessary.
219 (tex-guess-main-file): New function.
220 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
221 Set tex-main-file if TeX-master is provided.
222 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
223
bd02b8e0
GM
2242000-11-10 Gerd Moellmann <gerd@gnu.org>
225
226 * startup.el (command-line): Set the default tooltip-mode
227 to t for graphical displays which implement x-show-tip.
228
229 * tooltip.el (tooltip-mode): Add a comment about startup.el
230 setting the default value of this user-option.
231
b29b03eb
SM
2322000-11-09 Stefan Monnier <monnier@cs.yale.edu>
233
234 * font-lock.el (font-lock-*-face) <defvar>: Move.
235 (font-lock-defaults-alist): Mark obsolete.
236 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
237 (font-lock-mode): Use define-minor-mode.
238 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
239 (font-lock-turn-off-thing-lock): Be more explicit.
240 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
241 (font-lock-syntactic-face-function): New var.
242 (font-lock-fontify-syntactically-region): Use it.
243 (font-lock-doc-face): New.
244
245 * pcvs.el (cvs-enabledp): Ignore errors.
246 (cvs-commit-filelist): Never query.
247 (cvs-mode-insert): Always add a terminating / in the initial prompt.
248 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
249 (cvs-do-removal): Use cvs-partition rather than delete-if.
250 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
251 cvs-bury-buffer.
252
253 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
254 Allow `next' to jump to after the end of the last match.
255
778fbc46
GM
2562000-11-09 Gerd Moellmann <gerd@gnu.org>
257
730c746c
GM
258 * simple.el (byte-compiling-files-p): New function.
259
260 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
261 if it is there.
262
263 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
264 nil again.
265
778fbc46
GM
266 * textmodes/ispell.el (ispell-library-path): Don't call
267 check-ispell-version when byte-compiling because that starts
268 an ispell process, and ispell might not be installed.
269 (toplevel): Don't set up a menu when byte-compiling.
270
271 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
272 it, so that a boundp test can be used to determine if we're
273 currently byte-compiling.
274
5912c5bb
DL
2752000-11-09 Dave Love <fx@gnu.org>
276
277 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
278 eval-after-load.
279
7bb054a5
GM
2802000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
281
282 * ps-print.el: Patch for variable initialization when spooling. Doc
283 fix.
284 (ps-output-list): Fun eliminated.
285 (ps-begin-file, ps-begin-job): Code fix.
286
9db2706e
DL
2872000-11-08 Dave Love <fx@gnu.org>
288
289 * ediff-wind.el (ediff-control-frame-parameters): Zero
290 tool-bar-lines.
291
f7eb32aa
GM
2922000-11-08 Gerd Moellmann <gerd@gnu.org>
293
294 * simple.el (shell-command, display-message-or-buffer)
295 (shell-command-on-region): Mention resize-mini-windows in the doc
296 string.
297 (display-message-or-buffer): Take the value of resize-mini-windows
298 into account.
299
7b01b08c
GM
3002000-11-07 Gerd Moellmann <gerd@gnu.org>
301
acad3c0b
GM
302 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
303
7b01b08c
GM
304 * dired.el (dired-between-files): Add `^. find' as an alternative
305 to the regular expression, for find-dired.
306
6f602bd0
SM
3072000-11-06 Stefan Monnier <monnier@cs.yale.edu>
308
309 * textmodes/texnfo-upd.el: Require texinfo.
310 (defmacro, defgroup): Remove.
311 (texinfo-section-to-generic-alist): Remove.
312 Use texinfo-section-list instead (i.e. level is changed string->int).
313 (texinfo-filter): New function.
314 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
315 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
316 Use it. And use regexp-opt.
317 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
318 (texinfo-update-menu-region-beginning)
319 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
320 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
321 (texinfo-update-menu-same-level-regexps): Update.
322 (texinfo-update-node, texinfo-every-node-update)
323 (texinfo-sequential-node-update): Remove autoload cookie.
324
325 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
326 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
327 (texinfo-chapter-level-regexp): Remove.
328 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
329
bb216218
DL
3302000-11-06 Dave Love <fx@gnu.org>
331
6f602bd0 332 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 333
6f602bd0
SM
334 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
335 Match defun*.
bb216218 336
ff8dd5d5
KH
3372000-11-06 Kenichi Handa <handa@etl.go.jp>
338
339 * composite.el (composition-function-table): Variable declaration
340 moved to src/composite.c.
341 (compose-chars-after): New optional arg object.
342
e9da51a1
GM
3432000-11-06 Gerd Moellmann <gerd@gnu.org>
344
e0c12c68
GM
345 * bindings.el (mode-line-toggle-read-only)
346 (mode-line-toggle-modified, mode-line-widen)
347 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
348 (make-mode-line-mouse2-map): Rewritten.
349 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
350 functions so that C-h k can show something with a doc string.
351
e9da51a1
GM
352 * startup.el (fancy-splash-delay): Set to 10 seconds.
353 (fancy-splash-max-time): New user-option.
354 (fancy-splash-stop-time): New variable.
355 (fancy-splash-screens): Set it. Catch `stop-splashing'.
356 (fancy-splash-screens-1): Throw `stop-splashing' when current
357 time is greater than fancy-splash-stop-time.
358
611dbdf0
SM
3592000-11-06 Stefan Monnier <monnier@cs.yale.edu>
360
4d2806e2
SM
361 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
362
611dbdf0
SM
363 * pcvs.el (cvs-mode-marked): New arg `noquery'.
364 Prompt user for a file rather than raising an error.
365 (cvs-enabledp): Fix call to cvs-mode-marked.
366 (cvs-insert-file): New function (extracted from cvs-mode-insert).
367 (cvs-mode-insert): Use it. Change the init prompt' value.
368 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
369
370 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
371 Don't pass default arg to ewoc-locate.
372 (ewoc-collect): Return result in the right order.
373
374 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
375
376 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
377 (cvs-status-get-tags): Fix regexp.
378 (cvs-status-trees, cvs-status-cvstrees):
379 Combine after change hooks and don't sit-for.
4d2806e2
SM
380 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
381 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
382 Use make-char rather than hard-coded cryptic data.
383 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
384
385 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
386
387 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
388 (cvs-insert-strings): New function.
389
937b2877
MB
3902000-11-06 Miles Bader <miles@lsi.nec.co.jp>
391
392 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
393 `mwheel-scroll-amount'.
394 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
395 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
396 string-matching against the version string.
397
c6c97763
KH
3982000-11-06 Kenichi Handa <handa@etl.go.jp>
399
6eaec747
KH
400 * language/thai.el ("Thai"): Set a lisp form that produces
401 composed string in `sample-text' language info.
402
403 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
404 composed string in `sample-text' language info.
405
406 * international/mule-cmds.el (describe-language-environment): Eval
407 `sample-text' data and insert the result.
408
c6c97763
KH
409 * international/mule-conf.el (compound-text): Define this coding
410 system here. Make x-ctext and ctext aliases of it.
411
412 * language/european.el (compound-text, ctext): Moved to
413 international/mule-conf.el.
414
d1145f85
AI
4152000-11-05 Andrew Innes <andrewi@gnu.org>
416
417 * w32-fns.el (w32-version): New function.
418
178a6a45
SM
4192000-11-05 Stefan Monnier <monnier@cs.yale.edu>
420
421 * progmodes/awk-mode.el: Update copyright.
422 (awk-mode-abbrev-table): Remove.
423 (awk-font-lock-keywords): Use regexp-opt.
424 (awk-mode): Use define-derived-mode.
425
426 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
427 when extracting a suffix.
428
1ba90166
AS
4292000-11-04 Andre Spiegel <spiegel@gnu.org>
430
431 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
432 auto-save-mode.
433
546790cb
JR
4342000-11-04 Jason Rumney <jasonr@gnu.org>
435
436 * language/european.el (decode-mac-roman): Test against r1 not r0.
437
d247e32d
SM
4382000-11-03 Stefan Monnier <monnier@cs.yale.edu>
439
fbf44f44
SM
440 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
441 (icon-mode): Define indent-line-function.
442 (icon-comment-indent): Simplify.
443 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
444
445 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
446
447 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
448 Bind change-log-default-mode to defeat the caching done on it.
449 Don't bother saving excursion any more.
450
451 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
452
453 * frame.el (after-setting-font-hook): Rename hooks -> hook.
454 (set-frame-font): Use the new name (and the old for compatibility).
455
456 * toolbar/tool-bar.el (tool-bar-mode):
457 * time.el (display-time-mode):
458 * recentf.el (recentf-mode):
459 * paren.el (show-paren-mode):
460 * mwheel.el (mouse-wheel-mode):
461 * msb.el (msb-mode):
462 * jka-compr.el (auto-compression-mode):
463 * image-file.el (auto-image-file-mode):
464 * hl-line.el (hl-line-mode):
465 * delsel.el (delete-selection-mode):
466 * autoinsert.el (auto-insert-mode):
467 * complete.el (partial-completion-mode): Drop unneeded positional args.
468
469 * info.el (Info-mode):
470 * comint.el (comint-mode): Don't both with make-local-hook.
471
d247e32d
SM
472 * log-edit.el (log-edit-menu): New menu.
473
4921558e
MB
4742000-11-03 Miles Bader <miles@gnu.org>
475
476 * wid-edit.el (widget-end-of-line): Reinstate, with a new
477 definition, so that trailing spaces are handled properly.
478 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
479
1fc02b3c
GM
4802000-11-03 Gerd Moellmann <gerd@gnu.org>
481
482 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
483 tab character.
484 (fancy-splash-screens): Set tab-width to 20.
485
51d001f7
DL
4862000-11-03 Dave Love <fx@gnu.org>
487
488 * comint.el (comint-completion-addsuffix): Fix custom type.
489
ba22aeff
SM
4902000-11-02 Stefan Monnier <monnier@cs.yale.edu>
491
492 * font-lock.el (font-lock-buffers): Remove.
493 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
494 (font-lock-change-major-mode): Remove.
495 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
496 (font-lock-default-fontify-region): Extend the multiline
497 fontification to whole lines.
498 (font-lock-fontify-anchored-keywords)
499 (font-lock-fontify-keywords-region): If matching just one
500 line (with \n) only mark the \n as multiline.
501
502 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
503 Correctly handle the case where several :group args are supplied.
504 Allow :extra-args.
505 (easy-mmode-define-global-mode): Allow :extra-args.
506 Correctly handle the case where several :group args are supplied.
507
9c887ada
MB
5082000-11-02 Miles Bader <miles@gnu.org>
509
510 * calendar/calendar.el (diary-face, calendar-today-face)
511 (holiday-face): Remove dependency on `window-system'.
512
7f25090d
KR
5132000-11-02 Ken Raeburn <raeburn@gnu.org>
514
515 * Makefile.in (emacs): Set EMACSLOADPATH always.
516 (update-authors, .el.elc, compile-files): Don't do it explicitly
517 here.
9b911107 518 (compile-files): Bomb out if compilation of a file fails.
7f25090d 519
7dd6009c
DL
5202000-11-02 Dave Love <fx@gnu.org>
521
522 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
523
94821e4f
EZ
5242000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
525
526 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
527 punctuation in the warning inserted into the *mail* buffer.
528
1ac3fc42
GM
5292000-11-02 Gerd Moellmann <gerd@gnu.org>
530
57731876
GM
531 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
532 (authors-public-domain-p): New function.
533 (authors-print): Use it.
534
975f82c9
GM
535 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
536
1ac3fc42
GM
537 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
538
4b3eb10f
GM
5392000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
540
975f82c9 541 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
542 (ps-print-version): New version number (6.3.1).
543 (ps-even-or-odd-pages): Customization fix.
544 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
545 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
546 (ps-page-count): Var replaced by `ps-page-column'.
547 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
548 (ps-print-sheet-p): New fun.
549
7da794df
MB
5502000-11-02 Miles Bader <miles@lsi.nec.co.jp>
551
552 * tooltip.el (tooltip-gud-tips-setup): New function.
553 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
554 (tooltip-mode): Call tooltip-gud-tips-setup.
555 (tooltip-gud-tips): Use `gud-basic-call' instead of
556 process-send-string, so the prompt gets frobbed appropriately.
557 Handle nil return value from `tooltip-gud-print-command'.
558
0e40b809
EL
5592000-11-01 Eric M. Ludlam <zappo@ultranet.com>
560
561 * comint.el (comint-add-to-input-history): New function.
562 (comint-send-input): Use `comint-add-to-input-history'.
563
50ada0db
MB
5642000-11-02 Miles Bader <miles@lsi.nec.co.jp>
565
973a3104
MB
566 * info.el (info-menu-header): New face.
567 (Info-fontify-menu-headers): New function.
568 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
569
50ada0db
MB
570 * info.el (Info-insert-dir): Don't include blank lines at
571 beginning of additional dir files (one is added automatically).
572
bff53411
SM
5732000-11-01 Stefan Monnier <monnier@cs.yale.edu>
574
575 * emacs-lisp/easy-mmode.el (define-minor-mode):
576 Revert the latest changes.
577 Allow the three positional arguments to be skipped and replaced
578 by keyword arguments.
579 Add a :toggle argument to determine whether a nil arg means toggle
580 or means turn-on. The default is unchanged.
581 Add a call to force-mode-line-update.
582
6b8a0b2d
DL
5832000-11-01 Dave Love <fx@gnu.org>
584
585 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
586 cookie.
587
5bf99100
MB
5882000-11-01 Miles Bader <miles@lsi.nec.co.jp>
589
590 * calendar/calendar.el (diary-face, holiday-face): Add
591 dark-background variants.
592
a4032611
SS
5932000-10-31 Sam Steingold <sds@gnu.org>
594
595 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
596 `tex-main-file' does not have directory in it.
597
c286608e
SM
5982000-10-31 Stefan Monnier <monnier@cs.yale.edu>
599
600 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
601
4836835a
TTN
6022000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
603
604 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
605 functional change.
606
26dcb81b
GM
6072000-10-31 Gerd Moellmann <gerd@gnu.org>
608
609 * files.el (find-file-noselect): When we expand a wildcard, return
610 a list of buffers, as we should do according to the doc string.
611
49fc4500
KR
6122000-10-31 Ken Raeburn <raeburn@gnu.org>
613
614 * loadup.el (top level): Adjust load path if program name is
615 "../src/bootstrap-emacs", in case it's not dumped and thus the
616 load path adjustment hasn't already been done.
617
ea0c615d
GM
6182000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
619
620 * ps-print.el: Fix bug on selected pages for printing. Use
621 `color-values' for Emacs 21. Ensure fontification when jit-lock
622 is on. Try to avoid warning messages when compiling. Doc Fix.
623 (ps-print-version): New version number (6.3).
624 (ps-color-device): Use `color-values' to determine if device
625 supports color.
626 (ps-color-values): Try to use `x-color-values' when using XEmacs.
627 (ps-print-page-p): Changed from defsubst to defun.
628 (ps-page-number): Changed from defmacro to defun.
629 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
630 printing.
c286608e 631 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
632 (ps-end-file, ps-dummy-page): Funs eliminated.
633 (ps-print-color-scale): Changed default value.
634 (ps-page-n-up, ps-print-page-p): New internal vars.
635 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
636 (ps-plot-region, ps-generate, ps-end-job): Code fix.
637
9e20722f
GM
638 * delim-col.el: Little programming improvement.
639 (delimit-columns-str): New macro.
640 (delimit-columns-region, delimit-columns-rectangle): Code fix.
641
d7a0fd00
KH
6422000-10-31 Kenichi Handa <handa@etl.go.jp>
643
c286608e
SM
644 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
645 Moved to european.el.
d7a0fd00
KH
646 (ccl-encode-mac-roman-font, fontset-mac): Modified for
647 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
648 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
649 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 650
234be340
DL
6512000-10-30 Dave Love <fx@gnu.org>
652
653 * progmodes/cc-menus.el (imenu-generic-expression)
654 (imenu-progress-message): Only defvar when compiling.
655
4edc4a39
DL
656 * emacs-lisp/elp.el (elp-unload-hook): New function.
657
658 * loadhist.el (unload-feature): Call elp-restore-function,
659 checking for symbols; don't use elp-restore-all.
660 (loadhist-hook-functions): Doc fix.
661
70c825df
SM
6622000-10-30 Stefan Monnier <monnier@cs.yale.edu>
663
664 * log-edit.el (log-edit-confirm): Fix the default.
665
1d3baf74
GM
6662000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
667
668 * delim-col.el: Little fix: replace delimit-columns-align-columns by
669 delimit-columns-format.
670 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 671
1ec321a7
MB
6722000-10-30 Miles Bader <miles@lsi.nec.co.jp>
673
674 * comint.el (comint-replace-by-expanded-history): Don't use
675 comint-get-old-input (we're not looking at *old* input).
676 (comint-get-old-input-default): If using fields, signal an error
677 when the point is not in an input field.
678
70737ea9
KH
6792000-10-30 Kenichi Handa <handa@etl.go.jp>
680
681 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
682 and mule-unicode-e000-ffff.
683
fa0cb51d 684 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
685 (make-coding-system): Accept a symbol of translation table as a
686 value of property `safe-chars'.
687
688 * international/mule-cmds.el (encode-coding-char): Check property
689 safe-chars instead of safe-charsets.
690
691 * international/fontset.el (fontset-default): Modified for
692 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
693 (x-font-name-charset-alist): Likewise.
694 (ccl-encode-unicode-font): New CCL program. Record it in
695 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
696
70c825df
SM
697 * language/european.el (mac-roman-decoder, mac-roman-encoder):
698 New translation tables.
70737ea9
KH
699 (decode-mac-roman, encode-mac-roman): Definition of these CCL
700 programs are modified and moved from mac-win.el.
701 (mac-roman): Definition of this coding system is modified and
702 moved from mac-win.el.
4836835a 703
fda2ce24 7042000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 705
1d3baf74 706 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 707 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 708
dd4d3cb6
MB
7092000-10-29 Miles Bader <miles@gnu.org>
710
711 * custom.el (custom-add-to-group): Allow multiple entries for a
712 given value OPTION, as long as their widget types are different.
713 * cus-edit.el (custom-face-value-create): If face name doesn't end
714 with "face", add such here (similar to custom group widgets).
715
716 * comint.el (comint-highlight-prompt): Add :type.
717
dace60cf
JW
7182000-10-28 John Wiegley <johnw@gnu.org>
719
720 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
721 Changed this function to operate on a temporary buffer instead of
722 the main buffer. This not only keeps flyspell from marking a
723 buffer as changed that wasn't, but it solves the jumpy cursor
724 problem when attempts are made to edit incorrect words.
725 (flyspell-maybe-correct-doubling): Same change as for
726 `flyspell-maybe-correct-transposition'.
727
728 * calendar/timeclock.el (timeclock-log): Doc fix.
729 (timeclock-last-event): Doc fix.
730 (timeclock-log): Kill the timelog buffer after appending a new
731 event.
732 (timeclock-find-discrep): Use a temp buffer to read in the
733 timelog, instead of visiting the file.
734 (timeclock-log-data): A new function, along with a host of helper
735 functions, for the purpose of making timelog data accessible to
736 programmers.
737
738 * eshell/esh-mode.el (window-height test): Make certain that
739 `eshell-stringify-t' is non-nil.
740 (eshell-password-prompt-regexp): Changed to a much simpler
741 password regexp.
742 (eshell-send-input): If `eshell-invoke-directly' returns t,
743 directly invoke the parsed command using `eval'. This improves
744 turn-around time on simple commands by a factor of three or
745 greater, such as cd, ls, pwd, etc. -- which get used very often.
746 It also conserves thousands of cons cells per call (since
747 `eshell-do-eval' consumes memory like a Cookie Monster set loose
748 in the Pacific Cookie Company).
749
750 * eshell/esh-test.el (eshell-test): Whitespace fix.
751
752 * eshell/em-ls.el (eshell-ls-insert-directory): Make
753 `eshell-ls-initial-args' nil when inserting directory contents.
754
755 * eshell/em-script.el (eshell-script-initialize): Add names to
756 `eshell-complex-commands, since `source' and `.' are complex.
757
0467b076
EZ
758 * eshell/esh-cmd.el (eshell-rewrite-for-command)
759 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
760 `eshell-copy-handles'.
761 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
762 bodies.
763 (eshell-separate-commands): Whitespace fix.
764 (eshell-complex-commands): Added a new list of names, for
765 determining whether a given command is as simple as it looks.
766 (eshell-invoke-directly): New function. Returns t if a command
767 should be invoked directly (using `eval'), rather than indirectly
768 using `eshell-do-eval'.
769 (eshell-do-eval): Whitespace fix.
770
771 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
772 which provides an emulation of the DOS shell behavior of assuming
773 that cp/mv/ln should copy/move/link to the current directory.
774 (eshell-remove-entries): Added a doc string.
775 (eshell-shuffle-files): Removed the check for `target' being null.
776 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
777 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
778 it to do a smarter check of whether a destination was provided.
779 (eshell/mv, eshell/cp): Enable `:preserve-args'.
780 (eshell/ln): Enable `:preserve-args', and use
781 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
782 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
783 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
784 list after flattening it. This makes it possible to cat files
785 with numerical names.
786 (eshell-unix-initialize): Added several names to
787 `eshell-complex-commands.
788 (eshell-unix-command-complex-p): Return t if a given command name
789 may result in external processes being invoked.
790
791 * eshell/em-glob.el (eshell-glob-show-progress): Make this
792 variable nil by default, since it slows down glob processing by a
793 factor of two or more, and increases memory consumption.
794
795 * eshell/em-smart.el: Added a note about how memory consumptive
796 smart display mode can be (at least this is true in Emacs 21).
797 (eshell-smart-initialize): Whitespace fix.
798 (eshell-refresh-windows): Use `if' instead of `when'.
799 (eshell-smart-scroll-window): Calling `save-current-buffer' was
800 not necessary.
801 (eshell-currently-handling-window): Added a missing global
802 variable.
803
804 * eshell/em-ls.el (eshell-do-ls): Code simplification.
805 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
806 Whitespace fix.
807 (eshell-ls-exclude-hidden): Added this variable in addition to
808 `eshell-ls-exclude-regexp'. This one prevents files beginning
809 with . from even being read, which can improve memory consumption
810 quite a bit.
811 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
812 read file entries beginning with a dot. In home directories with
813 lots of hidden files, fully two-thirds of the time spent in ls is
814 used to read directory entries that are immediately thrown away.
815 (eshell-ls-initial-args): Added back this configuration variable,
816 for specifying default initial arguments to every call to ls.
817 Much faster than using an alias to do the same thing.
818 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
819 (eshell-ls-dir): Whitespace change.
820
821 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
822
823 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
824 available.
825 (eshell-stringify-t): Added a customization variable, to indicate
826 whether `t' should be rendered as a string at all. If not, one
827 can still determine if the result of an expression is true using
828 "file-exists-p FILE && echo true".
829 (eshell-stringify): If `eshell-stringify-t' is nil, don't
830 stringify t!
831
832 * eshell/esh-module.el: Whitespace fix.
833
834 * eshell/em-alias.el (eshell-alias-initialize): Added
835 `eshell-command-aliased-p' to `eshell-complex-commands'.
836 (eshell-command-aliased-p): New function that returns t if a
837 command name names an aliased.
838
657f9cb8 8392000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 840
0467b076 841 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 842 redrawing the screen when changing cursor color.
0467b076
EZ
843 (viper-insert-state-pre-command-sentinel)
844 (viper-replace-state-pre-command-sentinel)
70c825df
SM
845 (viper-replace-state-post-command-sentinel):
846 Use viper-preserve-cursor-color.
657f9cb8
MK
847 Many functions changed to use viper= instead of = when comparing
848 characters.
0467b076 849 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 850 working with characters.
0467b076 851 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
852 Many functions changed to use viper= instead of = when comparing
853 characters.
0467b076 854 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 855
0467b076 856 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 857 Several typos fixed in various docstrings.
0467b076
EZ
858 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
859 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 860 hook.
0467b076
EZ
861 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
862 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
863 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
864 (ediff-get-selected-buffers): New function.
865 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
866 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 867 save-window-excursion.
0467b076 868 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 869 termination check in while loop.
0467b076 870 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 871 dired buffer.
0467b076
EZ
872 (ediff-files,ediff-merge-files,ediff-files3)
873 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 874
4f490d99
DL
8752000-10-28 Dave Love <fx@gnu.org>
876
877 * info.el (Info-fontify-node): Add help-echo for menu items.
878
45b84006
EZ
8792000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
880
5ebc02b3
EZ
881 * startup.el (normal-top-level): If the value of $TERM indicates
882 we are running from xterm or one of its work-alikes, default to a
883 light background mode.
884
45b84006
EZ
885 Support for -fg, -bg, and -rv command-line arguments for TTYs:
886 * faces.el (tty-handle-reverse-video): New function.
887 (tty-create-frame-with-faces): Call it.
888
889 * frame.el (frame-notice-user-settings): Don't apply
890 default-frame-alist and initial-frame-alist to MS-DOS frames.
891 Call tty-handle-reverse-video, frame-set-background-mode, and
892 face-set-after-frame-default for non-MS-DOS frames.
893
894 * startup.el (tty-long-option-alist): New variable.
895 (tty-handle-args): New function.
896 (command-line): Call tty-handle-args.
897
898 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
899 startup.el now does that for all character-terminal frames.
900
eab6e8b9
MB
9012000-10-28 Miles Bader <miles@gnu.org>
902
903 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
904 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
905 global. If :global is followed by a non-nil but non-t value,
906 make the mode buffer-local, but also generate a `global-MODE'
907 version using `easy-mmode-define-global-mode'. Add
908 :conditional-turn-on keyword argument.
909
51a29efc
DL
9102000-10-28 Dave Love <fx@gnu.org>
911
912 * international/latin1-disp.el (latin1-char-displayable-p): Don't
913 use window-system.
914
d71d7114
EZ
9152000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
916
917 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
918 Don't call find-buffer-file-type-coding-system. Instead, just
919 set eol-type to -unix if inhibit-eol-conversion is in effect, or
920 if the file is on an untranslated filesystem.
921 (add-untranslated-filesystem): Use "D" instead of "f" inside
922 interactive.
923
1f9cab4b
DL
9242000-10-27 Dave Love <fx@gnu.org>
925
70c825df 926 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
927 (refill-mode): Use it.
928
70c825df
SM
9292000-10-27 Stefan Monnier <monnier@cs.yale.edu>
930
931 * international/quail.el (quail-activate): Don't make-local-hook.
932
7432cf10
AS
9332000-10-27 Andre Spiegel <spiegel@gnu.org>
934
4836835a 935 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 936 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
937 (vc-make-version-backup): Don't do it on MS-DOS without long file
938 names.
4836835a 939
7432cf10
AS
940 * vc.el (vc-version-other-window): If an automatic backup of the
941 desired version exists, rename it instead of copying it.
942
4836835a
TTN
943 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
944 after command. If there's an unexpected error, signal it instead
7432cf10 945 of being silent.
e1483c38 946 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 947
05ea7ef2
MB
9482000-10-27 Miles Bader <miles@lsi.nec.co.jp>
949
fd1035aa
MB
950 * shell.el (shell): Add BUFFER argument.
951 * comint.el (make-comint-in-buffer): New function.
952 (make-comint): Use it.
953
05ea7ef2
MB
954 * faces.el (face-spec-choose): Change syntax so that the list of
955 attribute-value pairs is now the cdr of each clause, not the cadr.
956 Detect old-style entries, and handle them. Use pop.
957
835a55fe
SM
9582000-10-26 Stefan Monnier <monnier@cs.yale.edu>
959
f5ab1cdd
SM
960 * cus-edit.el (custom-mode-map): Use a sparse map.
961 (custom-mode): Don't bother with make-local-hook.
962
963 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
964
835a55fe
SM
965 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
966
c13b0ec8
GM
9672000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
968
969 * ps-print.el: Avoid compilation gripes.
970 (ps-print-version): New version number (6.2.1).
4836835a 971
e9f63196
DL
9722000-10-26 Dave Love <fx@gnu.org>
973
0b95284b
DL
974 * menu-bar.el: Modify some menu item help strings.
975 (menu-bar-help-menu): Add link to MORE.STUFF.
976
e9f63196
DL
977 * cus-edit.el (custom-mode): Add `special' mode-class property.
978
979 * wid-browse.el (widget-browse-mode): Likewise.
980
981 * wid-edit.el (widget-specify-field): Revert to using local-map
982 property, not keymap.
983
e276a14a
MB
9842000-10-26 Miles Bader <miles@lsi.nec.co.jp>
985
c1545d88
MB
986 * wid-edit.el (widget-field-end): When checking for a `boundary'
987 field, do so in the correct buffer.
988
3c1b77ca
MB
989 * simple.el (undo): Correctly distinguish between numeric and
990 non-numeric prefix args in non-transient-mark-mode, as per the doc
991 string. When in transient-mark-mode, treat all prefix-args as
992 numeric.
993
f5ab1cdd
SM
994 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
995 Position point on match. Handle N == 0 correctly.
22626d9d
MB
996
997 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
998 (comint-mode-map): Reverse order of `comint-write-output' and
999 `comint-append-output-to-file'.
1000 (comint-append-output-to-file): Reinstate this function, for the
1001 benefit of the menu.
1002
d97151cb
SM
10032000-10-25 Stefan Monnier <monnier@cs.yale.edu>
1004
1005 * vc.el (vc-version-other-window): Bind `file'.
1006
ea7d6f5b
GM
10072000-10-25 Gerd Moellmann <gerd@gnu.org>
1008
f5ab1cdd 1009 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
1010
1011 * emacs-lisp/authors.el (batch-update-authors): New function.
1012 (authors-fixed-entries): New defconst.
1013 (authors-add-fixed-entries): New function.
1014 (authors): Call it.: Don't process lispref/.
1015
17c25cea
JR
10162000-10-25 Jason Rumney <jasonr@gnu.org>
1017
1018 * cus-edit.el (custom-button-face, custom-button-pressed-face):
1019 Merge x w32 and mac definitions.
1020
4ecda532
GM
10212000-10-25 Gerd Moellmann <gerd@gnu.org>
1022
1023 * menu-bar.el (menu-bar-options-menu): Add a help string for
1024 `uniquify'.
1025
b6735035
GM
10262000-10-25 Stephen Gildea <gildea@alum.mit.edu>
1027
f5ab1cdd
SM
1028 * time-stamp.el (time-stamp-string-preprocess):
1029 Fix a wrong type argument error.
b6735035 1030
f4cbc7a0
MB
10312000-10-25 Miles Bader <miles@gnu.org>
1032
1033 * recentf.el (recentf-mode): Variable removed.
1034 (recentf-mode): Use `define-minor-mode'.
1035
1036 * mwheel.el (mouse-wheel-mode): New global minor mode.
1037 (mwheel-install): Use `mouse-wheel-mode'.
1038
f4b020f6
DL
10392000-10-25 Dave Love <fx@gnu.org>
1040
f5ab1cdd
SM
1041 * progmodes/cperl-mode.el (cperl-mode):
1042 Set normal-auto-fill-function correctly.
072cb6f9 1043
f4b020f6
DL
1044 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
1045 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 1046 bindings.
f4b020f6 1047
ebe2a441
MB
10482000-10-25 Miles Bader <miles@lsi.nec.co.jp>
1049
ff4dcd4b
MB
1050 * wid-edit.el (widget-field-at): New function.
1051 (widget-at, widget-field-activate): Use it.
1052 (widget-tabable-at): Use `widget-at'.
1053 (widget-specify-field): If the terminating character of the widget
1054 field (which is read-only) is a newline, put it into a special
1055 `boundary' field so that C-n/C-p act more naturally.
1056 (widget-field-end): Also don't subtract one if a special
1057 `boundary' field has been added after the widget field.
1058
ebe2a441
MB
1059 * comint.el (comint-output-filter, comint-send-input): Don't
1060 bother adding stickiness fields to overlays to fool the field
1061 code, since it should notice the overlay insertion-types now.
ff4dcd4b 1062
ebe2a441
MB
1063 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
1064 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
1065 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
1066
fe50b6ab
GM
10672000-10-24 Gerd Moellmann <gerd@gnu.org>
1068
53df4dda
GM
1069 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
1070 (authors): Set file coding system to iso-2022-7bit. Add
1071 file-local variables to output buffer.
1072
4836835a 1073 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
1074 WARN is nil.
1075
53df4dda
GM
10762000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1077
1078 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
1079
1080 * delim-col.el: Now there is a column formatting mechanism.
1081 Modified to customization mechanisms convention. Doc fix.
1082 (columns): New group for delim-col.
1083 (delimit-columns-before, delimit-columns-after)
1084 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
1085 (delimit-columns-end): New vars.
1086 (delimit-columns-customize, delimit-columns-format): New funs.
1087 (delimit-columns-region, delimit-columns-rectangle)
1088 (delimit-columns-rectangle-line): Modified to support column
1089 formatting.
4836835a 1090
a9839779
DL
10912000-10-24 Dave Love <fx@gnu.org>
1092
1093 * log-edit.el (log-edit): Add :version and a :group for vc.
1094
df0267b8
GM
10952000-10-24 Gerd Moellmann <gerd@gnu.org>
1096
9acc3873
GM
1097 * files.el (after-find-file): Don't print a message ``New file''
1098 if WARN is nil.
1099
63e1b552
GM
1100 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
1101 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
1102 get duplicate tool-bar entries because we'll see the global ones
1103 on more than one path through keymaps.
1104
1946f901
GM
1105 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
1106
df0267b8
GM
1107 * progmodes/cmacexp.el: Change Francesco's email address.
1108
ae3b264b
KH
11092000-10-24 Kenichi Handa <handa@etl.go.jp>
1110
1111 * window.el (fit-window-to-buffer): Adjust point of the window
1112 buffer, not that of the current buffer.
1113
23afac01
EZ
11142000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
1115
1116 * progmodes/cmacexp.el: Update the euthor's email address.
1117
22d1a4ed
MB
11182000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1119
1120 * faces.el (face-spec-set-match-display): Add `graphic' display
1121 type (the inverse of `tty'). Use `display-graphic-p' instead of
1122 the window-system variable.
1123
f408aa48
KH
11242000-10-24 Kenichi Handa <handa@etl.go.jp>
1125
1126 * international/isearch-x.el (isearch-with-input-method): Call
1127 input-method-function with the first event in
1128 unread-command-events.
1129
94fe8a31
MB
11302000-10-24 Miles Bader <miles@lsi.nec.co.jp>
1131
1132 * faces.el (face-default-spec, face-user-default-spec): Make
1133 defsubsts.
1134
8f47302e
AC
11352000-10-24 Andrew Choi <akochoi@i-cable.com>
1136
1137 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
1138 New charsets.
1139
1140 * term/mac-win.el: Remove definitions of mac-roman-lower and
1141 mac-roman-upper, require dired, and define instead of set
1142 mac-ready-for-drag-n-drop to avoid compilation error.
1143
446c097e
AI
11442000-10-23 Andrew Innes <andrewi@gnu.org>
1145
1146 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
1147 superfluous calls to subst-char-in-string; instead apply
1148 expand-file-name after convert-standard-filename to ensure
1149 expected directory separators are used.
1150
379b70e7
EZ
11512000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
1152
1153 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
1154
85c766e9
DL
11552000-10-23 Dave Love <fx@gnu.org>
1156
b7e03a67
DL
1157 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
1158 (tool-bar-add-item): Set foreground and background for XBM icons.
1159
1160 * international/latin1-disp.el (latin1-char-displayable-p): New
1161 function (from Handa).
1162 (latin1-display-check-font): Use it.
1163
0dcf8835
DL
1164 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
1165 using :key-sequence, making it much more usable. Use nconc, not
1166 append.
1167 (imenu--create-keymap-1): Avoid append.
1168
85c766e9 1169 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 1170
cb3069bb
MB
11712000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1172
1173 [the following changes fix a bug where `define-minor-mode' didn't
1174 correctly generate :require clauses for defcustoms in compiled files]
1175 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
1176 (byte-compile-log-file, byte-compile-log-1): Don't set
1177 `byte-compile-current-file' to nil. Instead set
1178 `byte-compile-last-logged-file' to it. Test whether
1179 byte-compile-current-file equals byte-compile-last-logged-file
1180 instead of whether its nil.
3b6542ba 1181 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 1182
6db6243b
SM
11832000-10-23 Stefan Monnier <monnier@cs.yale.edu>
1184
1185 * textmodes/refill.el: Fix var names in doc.
1186 (refill-mode): Don't bother with make-local-hook anymore.
1187
98490598
MB
11882000-10-23 Miles Bader <miles@lsi.nec.co.jp>
1189
e01cd227
MB
1190 * faces.el (face-user-default-spec, face-default-spec): New functions.
1191 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 1192 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
1193 Use `face-user-default-spec'. Simplify code slightly.
1194
4836835a 1195 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
1196 (woman-unknown-face): Add dark-background variants.
1197 (woman-default-faces): Renamed from `woman-colour-faces'.
1198 Set using the stored defaults, rather than using hard-wired colors.
1199 (woman-monochrome-faces): Renamed from `woman-black-faces'.
1200 Just make the foreground `unspecified' rather than "black".
1201 (woman-menu): Rename menu entries accordingly.
1202
98490598
MB
1203 * faces.el (header-line): Make more reasonable on mono/grayscale
1204 displays.
1205
1a578e9b
AC
12062000-10-23 Andrew Choi <akochoi@i-cable.com>
1207
1208 * cus-edit.el (custom-button-face): Use 3D look for mac.
1209 (custom-button-pressed-face): Likewise.
1210
1211 * faces.el (set-face-attributes-from-resources): Handle mac frames
1212 in the same way as x and w32 frames.
1213 (face-valid-attribute-values): Likewise.
1214 (read-face-attribute): Likewise.
1215 (defined-colors): Likewise.
1216 (color-defined-p): Likewise.
1217 (color-values): Likewise.
1218 (display-grayscale-p): Likewise.
1219 (face-set-after-frame-default): Likewise.
1220 (mode-line): Same default face as for x and w32.
1221 (tool-bar): Likewise.
1222
1223 * frame.el: Remove call to frame-notice-user-settings at end of
1224 the file.
1225
1226 * info.el (Info-fontify-node): make underlines invisible for mac
1227 as for x, pc, and w32 frame types.
1228
1229 * term/mac-win.el: New file.
1230
aaaf7be7
DL
12312000-10-22 Dave Love <fx@gnu.org>
1232
1233 * textmodes/refill.el: New file.
1234
5392d654
AS
12352000-10-22 Andre Spiegel <spiegel@gnu.org>
1236
4836835a 1237 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 1238 MANUAL and REGEXP.
4836835a 1239 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
1240 New functions.
1241 (vc-before-save): Use the latter.
1242 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
1243 confusion.
1244
4836835a 1245 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
1246 expected by vc[-hooks].el.
1247
1248 * vc.el (vc-checkout): Added `-p' suffix in call to
1249 vc-make-version-backups-p; use vc-make-version-backup to actually
1250 make the backup.
1251 (vc-version-other-window, vc-version-backup-file): Handle both
1252 automatic and manual backups.
1253 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
1254 of all of them.
1255
1e221c16
MB
12562000-10-22 Miles Bader <miles@gnu.org>
1257
7ff4fda5
MB
1258 * comint.el (comint-highlight-input, comint-highlight-prompt):
1259 Renamed, `-face' at end removed.
1260 (comint-send-input, comint-output-filter): Use renamed faces.
1261
3511cde8
MB
1262 * window.el (fit-window-to-buffer): Change defaulting of
1263 MAX-HEIGHT slightly.
1264
1e221c16
MB
1265 * faces.el (color-values, color-defined-p): Use `member', not
1266 `memq', because it works correctly for strings.
1267 (frame-set-background-mode): Actually, "unspecified-fg" and
1268 "unspecified-bg" *are* strings. Use `member', not `memq', and
1269 `equal', not `eq', when a string value is possible.
1270
b6ef4898
EZ
12712000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
1272
1273 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
1274
34939e2c
SM
12752000-10-21 Stefan Monnier <monnier@cs.yale.edu>
1276
1277 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
1278 sh-electric-rparen, sh-electric-less and sh-electric-hash.
1279 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
1280 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
1281 (sh-font-lock-syntactic-keywords): Use them.
1282 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
1283 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
1284 (sh-mode): Don't override font-lock-unfontify-region-function.
1285 Use a copy of sh-font-lock-syntactic-keywords.
1286 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
1287 Don't call sh-scan-buffer since font-lock does it on the fly.
1288 (sh-get-indent-info): Use `face' rather than `syntax-table'
1289 text-property to detect here-documents.
1290 Replace sh-special-syntax with sh-st-punc.
1291 (sh-prev-line): Use `face' rather than `syntax-table'
1292 text-property to skip over here-documents.
1293 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
1294 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
1295 (sh-electric-less, sh-set-here-doc-region)
4836835a 1296 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
1297 (sh-scan-buffer, sh-rescan-buffer): Remove.
1298
f3d3c491
AI
12992000-10-21 Andrew Innes <andrewi@gnu.org>
1300
1301 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
1302 remote (ange-ftp) file names.
1303
b86c791c
MB
13042000-10-21 Miles Bader <miles@gnu.org>
1305
d9c30bdf
MB
1306 * window.el (fit-window-to-buffer): New function.
1307 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
1308 (window-text-height): Don't expect minibuffers to have mode-lines.
1309
d9c30bdf 1310 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
1311 * international/quail.el (quail-update-guidance): Use
1312 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 1313
617fee5a
MB
1314 * international/quail.el (quail-show-guidance-buf): Make sure
1315 guidance window really has enough room.
1316 (quail-update-guidance): If quail-guidance-win is already shown,
1317 make sure its height is OK.
1318
b86c791c
MB
1319 * window.el (window-text-height, set-window-text-height):
1320 New functions.
1321 (shrink-window-if-larger-than-buffer): Use `window-text-height'
1322 instead of `window-height' & `mode-line-window-height-fudge'.
1323 (mode-line-window-height-fudge): Add FACE parameter.
1324 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
1325 instead of `enlarge-window' & `mode-line-window-height-fudge'.
1326
e34850d1
MB
13272000-10-20 Miles Bader <miles@gnu.org>
1328
1329 * window.el (height-affecting-face-attributes): Use `defconst'.
1330
1331 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
1332 New function, conditionally aliased to `mode-line-window-height-fudge'.
1333 (ispell-help): Use it.
1334 (ispell-choices-win-default-height): Don't include mode-line fudge.
1335 (ispell-choices-win-default-height): New function.
1336 (ispell-show-choices, ispell-command-loop): Use function
1337 `ispell-choices-win-default-height' instead of variable.
1338
a8b883c2
MB
13392000-10-20 Miles Bader <miles@lsi.nec.co.jp>
1340
8c6e4a58
MB
1341 * window.el (mode-line-window-height-fudge): New variable.
1342 (height-affecting-face-attributes): New variable.
1343 (mode-line-window-height-fudge): New function.
1344 (shrink-window-if-larger-than-buffer): Use it.
1345 * help.el (resize-temp-buffer-window): Likewise.
1346
a8b883c2
MB
1347 * info.el (Info-fontify-node): Add support for @subsubsection
1348 titles, which use `Info-title-4-face'.
1349 (Info-title-4-face): New face.
1350 (Info-title-3-face): Inherit from Info-title-4-face instead of
1351 variable-pitch.
1352
e64c3a75
JR
13532000-10-19 Jason Rumney <jasonr@gnu.org>
1354
1355 * dired.el (dired-insert-directory): Do not let errors signalled by
1356 attempt to run dired-free-space-program prevent dired from working.
1357
c70fe852
SM
13582000-10-19 Stefan Monnier <monnier@cs.yale.edu>
1359
1360 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
1361
877cf6b4
GM
13622000-10-19 Gerd Moellmann <gerd@gnu.org>
1363
5de037e0
GM
1364 * dirtrack.el (dirtrack): Fix call to run-hooks.
1365
6deb9af9
GM
1366 * cmuscheme.el (cmuscheme-program-name): Renamed from
1367 scheme-program-name because xscheme.el contains a defcustom with
1368 the same name. As a consequence, customizing group `cmuscheme'
1369 loaded `xscheme' which redefined run-scheme.
1370 (run-scheme): Use cmuscheme-program-name.
1371
877cf6b4
GM
1372 * ps-print.el (ps-print-emacs-type): Move into the
1373 eval-and-compile.
1374
e597d8fb 1375 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 1376 anonymous address, and add a website for Befrienders International.
4836835a 1377
3e9cb08f
GM
13782000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1379
c70fe852
SM
1380 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
1381 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
1382 (ps-print-version): New version number (6.2).
1383 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
1384 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
1385 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
1386 (ps-x-extent-priority, ps-x-extent-start-position)
1387 (ps-x-face-font-instance, ps-x-find-coding-system)
1388 (ps-x-font-instance-properties, ps-x-make-color-instance)
1389 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
1390 avoid compilation gripes without defining functions.
1391 (ps-e-find-composition): Alias for function find-composition, to have a
1392 suitable function depending on Emacs version.
1393 (ps-color-device, ps-color-values, ps-face-foreground-name)
1394 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
1395 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
1396 (ps-print-ensure-fontified): Function definitions surrounded by
1397 `eval-and-compile' to avoid compilation gripes.
1398 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
1399 by symbol-value to avoid compilation gripes.
1400 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
1401 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
1402
d8abcd91
MB
14032000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1404
13ab33c4
MB
1405 * startup.el (normal-top-level): Call `frame-set-background-mode'
1406 after `frame-notice-user-settings' because the latter doesn't call
1407 the former on a tty.
1408
d8abcd91
MB
1409 * faces.el (frame-set-background-mode): `unspecified' &c are
1410 symbols, not strings.
1411
e8bce0a9
EZ
14122000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1413
c70fe852
SM
1414 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
1415 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 1416
c70fe852
SM
1417 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
1418 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 1419
773272d8
KH
14202000-10-19 Kenichi Handa <handa@etl.go.jp>
1421
c70fe852 1422 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
1423 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
1424 for ISO10646-1 fonts.
1425 (x-font-name-charset-alist): Add an entry for "iso10646-1".
1426
772139c0
EZ
14272000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
1428
1429 * faces.el (frame-set-background-mode): If a tty frame defines a
1430 background color, use that to compute the background mode, instead
1431 of always defaulting to "dark".
1432
d134a19f
MB
14332000-10-19 Miles Bader <miles@lsi.nec.co.jp>
1434
8bb84cb2
MB
1435 * comint.el (comint-write-output): New function.
1436 (comint-mode-map): Add it to the menu.
e40a778f 1437 Bind `C-c C-s' to comint-write-output.
d134a19f 1438
dada41e1
GM
14392000-10-18 Gerd Moellmann <gerd@gnu.org>
1440
1441 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
1442 Use fancy-splash-delay.
1443
9b5360aa
GM
14442000-10-18 Alex Schroeder <alex@gnu.org>
1445
1446 * progmodes/sql.el (sql-sybase-options): New option.
1447 (sql-sybase): Use it. Add sql-database to the list of parameters
1448 provided for login. The options -w 2048 -n are not used any more.
1449
9035a35a
GM
1450 * comint.el (comint-read-input-ring): Bugfix such that the first
1451 and the last entry of the input ring file are not lost.
1452
3556c6dd
GM
14532000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1454
1455 * ps-print.el: Internal variable changes to defcustom,
1456 make-local-hook changes to defvar. Doc fix.
1457 (ps-print-version): New version number (6.1).
1458 (ps-setup, ps-do-despool): Code fix.
1459 (ps-printer-name): Customization fix.
1460 (ps-printer-name-option): Now is a defcustom instead of an
1461 internal variable.
1462 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
1463 (ps-print-begin-column-hook): Now are defvar instead of
1464 make-local-hook.
4836835a 1465
4e217e50
MB
14662000-10-18 Miles Bader <miles@gnu.org>
1467
1468 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
1469 (comint-kill-output): Changed into an alias for `comint-delete-output',
1470 and made obsolete.
1471 (comint-mode-map): Rename references to comint-kill-output.
1472
34460354
EZ
14732000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
1474
1475 * diff-mode.el (diff-header-face, diff-file-header-face)
1476 (diff-changed-face): Add bold and italic attributes to tty faces.
1477 (diff-function-face): New face.
1478 (diff-font-lock-keywords): Use it.
1479
17ea3cdb
MB
14802000-10-18 Miles Bader <miles@lsi.nec.co.jp>
1481
1482 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
1483 Remove commented-out call to force-mode-line-update.
1484 (comint-kill-output): Use `forward-line 0' instead of
1485 beginning-of-line to make sure we get past the prompt.
1486
9244f2c7
SM
14872000-10-17 Stefan Monnier <monnier@cs.yale.edu>
1488
1489 * diff-mode.el (diff-header-face, diff-file-header-face):
1490 Add specific setting for dark background.
1491 (diff-context-face): Renamed from diff-comment-face.
1492 Set explicitly rather than inheriting from font-lock-comment-face.
1493
1592c1ef
EZ
14942000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1495
1496 * startup.el (command-line): Move the code which sets the default
1497 TTY colors to before before-init-hook.
1498
f86292a9
GM
14992000-10-17 Gerd Moellmann <gerd@gnu.org>
1500
1501 * jit-lock.el (jit-lock-stealth-time): Doc fix.
1502
f7f2e883
EZ
15032000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1504
e854cc22
EZ
1505 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
1506 extensions, for MS-DOS.
1507
f7f2e883
EZ
1508 * diff-mode.el (diff-header-face, diff-file-header-face)
1509 (diff-changed-face): Define tty-specific colors.
1510
c7b4f0f9
GM
15112000-10-17 Gerd Moellmann <gerd@gnu.org>
1512
1513 * startup.el (fancy-splash-text): Realign the text.
1514
12a72271
EZ
15152000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1516
1517 * font-lock.el (font-lock-comment-face): Define a separate default
1518 for dark-background tty's.
1519
61dfccfd
MB
15202000-10-17 Miles Bader <miles@gnu.org>
1521
1522 * help.el (resize-temp-buffer-window): Add hack to avoid last line
1523 being obscured by whizzy mode-lines on graphics displays.
1524
333cd59e
EZ
15252000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
1526
1527 * info.el (Info-title-1-face, Info-title-2-face)
1528 (Info-title-3-face): Define colors for tty's.
dada41e1 1529 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 1530
dbf1fcc1
EZ
15312000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
1532
1533 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
1534 reverse from the frame parameters, and don't invert foreground and
1535 background colors.
1536
ac629823
MB
15372000-10-16 Miles Bader <miles@gnu.org>
1538
1539 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
1540 string "*Info*". Call propertized-buffer-identification to spruce
1541 up the result.
1542
76eebffc
GM
15432000-10-16 Gerd Moellmann <gerd@gnu.org>
1544
3a6b59d9
GM
1545 * help.el: Provide `help' for the sake of define-minor-mode
1546 which generates defcustoms with requires.
1547
6569c3d3
GM
1548 * jit-lock.el (jit-lock-after-change): If we're in text that
1549 matches a multi-line font-lock pattern, make sure the whole text
1550 will be redisplayed.
1551
c2e0a611
GM
1552 * emacs-lisp/authors.el (authors-add): Don't add an entry if
1553 author's name is unknown.
1554
76eebffc
GM
1555 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
1556 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
1557 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
1558 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
1559 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
1560 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
1561 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
1562 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
1563 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
1564 Add author information.
1565
cf1e7b12
MB
15662000-10-16 Miles Bader <miles@lsi.nec.co.jp>
1567
1568 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
1569 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
1570 full-color version (using the Gimp) to eliminate dithering artifacts.
1571
5586f3eb
SM
15722000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1573
1574 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
1575
1576 * simple.el (syntax-flag-table, string-to-syntax): Remove.
1577
ad64a888
DL
15782000-10-15 Dave Love <fx@gnu.org>
1579
1580 * progmodes/sh-script.el: Require skeleton and comint when
1581 compiling.
1582
1583 * pcomplete.el (pcomplete) <defgroup>: Add :version.
1584
1585 * whitespace.el: Doc fixes.
1586 (top-level): Don't add hooks here.
1587 (whitespace-running-emacs): Deleted.
1588 (timer): Don't require.
1589 (whitespace): Add back :version conditional on xemacs test.
1590 (whitespace-spacetab-regexp, whitespace-indent-regexp)
1591 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
1592 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
1593 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
1594 Avoid specific xemacs test.
1595 (whitespace-global-mode): New option.
1596 (whitespace-global-mode): New command.
1597 (whitespace-unload-hook): New function.
1598
1599 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 1600 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
1601 (Info-fontify-node): `Goto' goes to `Go to'.
1602 (Info-fontify-node): Add help-echo to xref links.
1603
1ef49fc6
EZ
16042000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
1605
1606 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
1607
8b7707e1
SM
16082000-10-15 Stefan Monnier <monnier@cs.yale.edu>
1609
b3b7f42f
SM
1610 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
1611 Use plist-get and allow :inherit.
1612
1613 * emacs-lisp/cl-macs.el (cl-do-arglist):
1614 Use plist-get and plist-member instead of memq.
1615
3c7fafc7
SM
1616 * emacs-lisp/ewoc.el (ewoc-location): New function.
1617 (ewoc-enter-after, ewoc-enter-before): Document return value.
1618 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
1619 Don't need make-local-hook any more.
1620 (cvs-addto-collection): Return the new tin.
1621 (cvs-mode-insert): Jump to the new line.
1622
8b7707e1
SM
1623 * jit-lock.el (jit-lock-fontify-buffer): Remove.
1624
1625 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
1626
1627 * font-lock.el (font-lock-syntactically-fontified): New var.
1628 (font-lock-fontify-syntactic-keywords-region): Use it.
1629 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
1630
1631 * diff-mode.el (diff-find-file-name): Fix regexp.
1632
1633 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
1634 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
1635
1636 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
1637 (sh-mode-syntax-table): Add punctuation syntax for < and >.
1638 (sh-mode): Don't make all vars local here.
1639 (sh-kw): Reformat.
1640 (sh-set-shell): Use dolist. Don't set indent-region-function.
1641 (sh-mode-syntax-table): Use pop.
1642 (sh-remember-variable): Use push.
1643 (sh-help-string-for-variable): Use memq.
1644 (sh-safe-backward-sexp): Remove.
1645 (sh-safe-forward-sexp): Add ARG.
1646 (sh-get-indent-info, sh-prev-stmt): Use it.
1647 (sh-prev-line): Simplify by using forward-comment.
1648 (sh-this-is-a-continuation): Simplify.
1649 (sh-learn-buffer-indent): Use dolist.
1650 (sh-do-nothing): Remove.
1651 (sh-set-char-syntax, sh-set-here-doc-region):
1652 Use inhibit-modification-hooks.
1653 (sh-name-style): Use mapcar and push.
1654 (sh-load-style): Use dolist.
1655 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
1656 (sh-case, sh-while-getopts): Use propertize directly rather
1657 than sh-electric-rparen.
1658
16592000-10-14 Stefan Monnier <monnier@cs.yale.edu>
1660
1661 * textmodes/tex-mode.el: Require CL when compiling.
1662 (tex-mode-syntax-table): Init immediately.
1663 (tex-mode-map): Bind M-RET to latex-insert-item.
1664 (latex-mode): Set indent-line-function to latex-indent.
1665 (tex-common-initialization): Don't setup the syntax-table any more.
1666 (latex-insert-item): New skeleton.
1667 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 1668 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 1669 (latex-indent, latex-find-indent): New functions.
4836835a 1670 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
1671 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
1672 (tex-compilation-parse-errors): Use with-syntax-table.
1673
86b7fcbb
MB
16742000-10-15 Miles Bader <miles@gnu.org>
1675
1676 * font-lock.el (font-lock-comment-face): Change dark-background,
1677 color, non-tty, default to `chocolate1'.
1678
57a24508
JW
16792000-10-13 John Wiegley <johnw@gnu.org>
1680
1681 * eshell/esh-util.el (require): Added a missing `require' form,
1682 needed when compiling (for an ange-ftp macro definition).
1683
40ad3db4
DL
16842000-10-13 Dave Love <fx@gnu.org>
1685
1686 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
1687
db460189
GM
16882000-10-13 Gerd Moellmann <gerd@gnu.org>
1689
b41c9501
GM
1690 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
1691 fix.
1692
4836835a 1693 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
1694 transparent -colors 8).
1695
3b5e21df
GM
16962000-10-13 Stephen Gildea <gildea@alum.mit.edu>
1697
1698 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
1699 that breaks with old list format timestamps.
1700 (time-stamp-warn-inactive, time-stamp-old-format-warn)
1701 (time-stamp-count, time-stamp-conversion-warn): Improved doc
1702 strings.
1703
16908a3f
JW
17042000-10-13 John Wiegley <johnw@gnu.org>
1705
d7103dda
JW
1706 * align.el, pcomplete.el, calendar/timeclock.el,
1707 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
1708
dace60cf 1709 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
1710 faulty math, where holiday hours were being computing as seconds.
1711
b6b70cda
JW
17122000-10-13 John Wiegley <johnw@gnu.org>
1713
1714 * desktop.el (desktop-buffer-modes-to-save): Added a global for
1715 specifying what "other" kinds of buffers should be saved. This
1716 used to be hard-coded.
1717 (desktop-buffer-misc-functions): A global for specifying how
1718 auxiliary data should be determined for special buffer types.
1719 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
1720 instead of hard-coding the special buffer types.
1721 (desktop-save): Run `desktop-buffer-misc-functions' to gather
1722 auxiliary data, instead of hard-coding for Info buffers and dired.
1723 (desktop-buffer-info-misc-data): Aux function for determining Info
1724 buffer auxiliary info.
1725 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
1726 (desktop-buffer-info): Changed this function to use the info
1727 gathered above.
1728 (desktop-create-buffer): Be a little more careful about what
1729 `minor-mode' means before calling it. This is important for some
1730 buffer types.
1731
8c6b1d83
JW
17322000-10-13 John Wiegley <johnw@gnu.org>
1733
1734 * eshell/esh-util.el: Added a global form which declares an
1735 autoload for `parse-time-string', if that function is not already
1736 defined, and if parse-time.el is available on the user's system.
1737
1738 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
1739 to be aware of ange-ftp user info.
1740 (eshell-do-ls): Bind `ange-cache'. Also, use
1741 `eshell-file-attributes'.
1742 (eshell-ls-annotate): Use `eshell-file-attributes'.
1743 (eshell-ls-file): Made the user-id printing code a bit smarter.
1744
1745 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
1746 allow identification of alias user ids in remote directories.
1747 It's manual, but there's no other way to know when the current
1748 user on the local machine, is also the owning user on the remote
1749 machine.
1750 (fboundp): Bind `ange-cache'.
1751 (eshell-directory-files-and-attributes): Re-organized the logic a
1752 bit to use `eshell-file-attributes' instead of `file-attributes'.
1753 The former is more sensitive to directories that are read via FTP,
1754 and knows how to use ange-ftp to determine full attribute
1755 information, instead of just the name and last modtime.
1756 (eshell-current-ange-uids): Return the current user id when in a
1757 remote directory.
1758 (eshell-parse-ange-ls): Parse a full directory listing that has
1759 been returned by ange-ftp.
1760 (eshell-file-attributes): This beefed up version of
1761 `file-attributes' is only special if the user is currently in a
1762 remote directory, in which case it does a lot of work to find out
1763 what the real attributes of a file are, as they appear on the
1764 remote machine. This makes usage of remote directories (i.e.,
1765 ange-ftp pathnames) much more useful. You can now use Eshell as a
1766 full-fledged FTP client, with much more manipulation ability than
1767 most other clients.
1768
1769 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
1770 variable, which means that Eshell's du should always be preferred
1771 in remote directories.
1772 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
1773 just `file-attributes'.
1774 (eshell-mvcp-template): Bind `ange-cache', to improve performance
1775 when reading remote directories. This is an Eshell-specific
1776 variable (not part of ange-ftp).
1777 (eshell/ln): Bind `ange-cache'.
1778 (eshell/du): Added some extra logic for determining when to use
1779 Eshell's du (which is slow), and when to use the external version
1780 (which may or may not exist).
1781
1782 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
1783 `eshell-interactive-process', rather than using
1784 `get-buffer-process', since backgrounded processes don't count in
1785 the context of this function's logic.
1786
1787 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
1788 `forward-char', so that null strings are parsed correctly.
1789
87730e84 17902000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1791
1792 * eshell/em-pred.el (eshell-pred-file-type,
1793 eshell-pred-file-links, eshell-pred-file-size): Use
1794 `eshell-file-attributes'. This is more correct over ange-ftp.
1795
1796 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
1797 that remote file globbing is more efficient.
1798
1799 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
1800 gathering the files and attributes within a directory.
1801
1802 * eshell/em-unix.el (eshell/cat): If any of the files passed on
1803 the command line is a special file (not a regular file, directory
1804 or symlink), always attempt to call the external version of cat.
1805
87730e84 18062000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
1807
1808 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
1809 Eshell-friendly version of find-tag.
1810
1c7e37a9
MB
18112000-10-13 Miles Bader <miles@lsi.nec.co.jp>
1812
4836835a 1813 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
1814 (image-file-name-regexps): Add autoload cookies.
1815
11a7f341
KH
18162000-10-13 Kenichi Handa <handa@etl.go.jp>
1817
1818 * international/mule-cmds.el (select-safe-coding-system): If FROM
1819 is string, show it in *Warning* buffer.
1820
8ddddcb0
EZ
18212000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
1822
1823 * startup.el (normal-top-level): Use display-popup-menus-p instead
1824 of window-system.
1825 (command-line): Use display-graphic-p instead of window-system.
1826 (command-line-1): Use display-popup-menus-p and display-mouse-p
1827 instead of window-system.
1828
72200f89
SS
18292000-10-12 Sam Steingold <sds@gnu.org>
1830
1831 * tooltip.el (tooltip-use-echo-area): New user variable.
1832 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
1833
8661c643
DL
18342000-10-12 Dave Love <fx@gnu.org>
1835
d0b40dc1
DL
1836 * recentf.el: Maintainer's checkdoc fixes.
1837
a622451f
DL
1838 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
1839 character class, not ASCII when matching file names.
1840 (fancy-splash-head): Add trailing slash to URL.
1841 (command-line): Don't require XPM support for toolbar.
1842
8661c643
DL
1843 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
1844 (cperl-invalid-face): Revert last change.
1845 (cperl-init-faces): Quote cperl-invalid-face.
1846
ef2ed8ab
KH
18472000-10-12 Kenichi Handa <handa@etl.go.jp>
1848
1849 * startup.el (fancy-splash-text): Remove superfluous quote.
1850
b0da379e
GM
18512000-10-12 Gerd Moellmann <gerd@gnu.org>
1852
dbeb499b
GM
1853 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
1854 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
1855 (command-line-1): Don't use fancy-splash-pending-command.
1856 (fancy-splash-screens-1): Goto point-min after inserting text.
1857
d861718a
GM
1858 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
1859
b0da379e
GM
1860 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
1861 instead of shared-lisp-mode-map.
1862
4fb2ad98
MB
18632000-10-12 Miles Bader <miles@lsi.nec.co.jp>
1864
1cb4393e
MB
1865 * faces.el (header-line): Change tty-variant to use underlining.
1866
4fb2ad98
MB
1867 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
1868 (isearch-highlight): Restore lazy-isearch face properties at old
1869 position, and suppress them at new position.
1870 (isearch-dehighlight): Restore lazy-isearch face properties.
1871 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
1872 over the real isearch overlay, but in that case, don't give it a
1873 face property. Use `push'.
1874
eb991b25
KH
18752000-10-12 Kenichi Handa <handa@etl.go.jp>
1876
1877 * man.el (Man-getpage-in-background): Fix previous change.
1878 Decode the process output only when we are in multibyte mode.
1879
a818c1c0
DL
18802000-10-11 Dave Love <fx@gnu.org>
1881
c990f53a
DL
1882 * info.el (Info-mode-menu): Fix some help.
1883 (info-tool-bar-map): Add entry for Info-last.
1884
a818c1c0
DL
1885 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
1886 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
1887 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
1888 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
1889 * toolbar/search-replace.xpm, toolbar/exit.xpm:
1890 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
1891 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
1892 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
1893 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
1894 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
1895 Reduce colour requirements to 25 overall. (Probably wants
1896 revisiting from the originals to reduce further.)
1897
c1b096cb
EZ
18982000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
1899
1900 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
1901 buffer-file-coding-system, instead of raw-text.
1902 (dehexlify-buffer): Bind coding-system-for-read to
1903 buffer-file-coding-system, instead of raw-text.
1904
5c8b7eaf
SS
19052000-10-11 Sam Steingold <sds@gnu.org>
1906
1907 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
1908 `underline' - fixes the bug introduced on 2000-09-21.
1909
2cfbdb7a
DL
19102000-10-11 Dave Love <fx@gnu.org>
1911
1912 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
1913 compiler warnings.
1914 (scheme-mode): Doc fix.
1915 (scheme-font-lock-keywords-1): Match `define-syntax'.
1916
19172000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
1918
1919 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
1920 face specs as well as default ones. Only do anything if the
1921 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 1922 (region): Make dark-background `region' face less in-your-face.
4b33f290 1923
690ec649
SS
19242000-10-10 Sam Steingold <sds@gnu.org>
1925
1926 * chistory.el, ielm.el, ledit.el:
1927 * progmodes/inf-lisp.el, progmodes/scheme.el:
1928 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
1929
3b95d6bb
SM
19302000-10-10 Stefan Monnier <monnier@cs.yale.edu>
1931
1932 * textmodes/texinfo.el: Update copyright and fix typo.
1933
1934 * desktop.el (desktop-modes-not-to-save): New var.
1935 (desktop-save-buffer-p): Use it.
1936 Also, obey desktop-buffers-not-to-save even for non-file buffers.
1937 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
1938
d646c828
DL
19392000-10-10 Dave Love <fx@gnu.org>
1940
1941 * toolbar/tool-bar.el (tool-bar-add-item)
1942 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
1943 display.
1944
d646c828
DL
1945 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
1946 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
1947 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
1948 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
1949 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
1950 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
1951 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
1952 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
1953 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
1954 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
1955 the .xpms; probably need retouching.
1956
862a7e28
MB
19572000-10-10 Miles Bader <miles@lsi.nec.co.jp>
1958
1959 * subr.el (add-to-list): Add optional argument APPEND.
1960 * battery.el (display-battery): Use `add-to-list'.
1961
46e33aee
TTN
19622000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
1963
930baf47
TTN
1964 * play/zone.el (zone-timer, zone-wc-tbl): Rework
1965 these vars as symbol properties.
2cfbdb7a
DL
1966 (zone, zone-when-idle, zone-leave-me-alone)
1967 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 1968
5a430f9c
TTN
1969 * battery.el (display-battery): Doc spelling fix.
1970
46e33aee
TTN
1971 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
1972 property.
1973
adf7d3a8
DL
19742000-10-09 Dave Love <fx@gnu.org>
1975
1976 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
1977 has been initialized before calling tool-bar-setup.
c2156508 1978 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 1979
06a8c9f8
EZ
19802000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
1981
e4ca8f8c
EZ
1982 * menu-bar.el (send-mail-item-name): New function.
1983 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
1984 of mail-user-agent in the menu. Don't display the "Send Mail"
1985 item if mail-user-agent is nil or its value is ignore.
1986 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
1987 if read-mail-command is nil or its value is ignore.
1988
06a8c9f8
EZ
1989 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
1990
7dbc9c8a
MB
19912000-10-09 Miles Bader <miles@gnu.org>
1992
29e0814b
MB
1993 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
1994 Correct image size.
1995 * toolbar/left_arrow.xpm: Correct image size.
1996
7dbc9c8a
MB
1997 * jka-compr.el: Don't call `jka-compr-install' when loading (it
1998 will be done by the definition of `auto-compression-mode' if
1999 necessary. Move code to uninstall existing file-name handler
2000 before definition of `auto-compression-mode'.
2001
2002 * image-file.el (auto-image-file-mode): Move to the end of the
2003 file, because `define-minor-mode' actually calls the mode-function
2004 if the associated variable is non-nil, which requires that all
2005 needed functions be already defined.
2006
65b61266
MB
2007 * mouse.el (popup-menu): Balance parens.
2008
d6b8c85b
SM
20092000-10-08 Stefan Monnier <monnier@cs.yale.edu>
2010
2011 * mouse.el (popup-menu): Move the command call outside the loop
2012 so that popup-menu returns whatever the command returns.
2013
2014 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
2015 (initialize-new-tags-table): Use run-hook-with-args-until-success.
2016 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
2017 (tags-table-format-functions): Renamed from tags-table-format-hooks.
2018
2019 * vc.el (vc-version-diff): diff-switches can be a list.
2020 Use relative filenames for prettier output.
2021
46e33aee 2022 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
2023 (vc-post-command-functions): Remove old-VC compatibility code.
2024
2025 * newcomment.el (comment-indent-default): Autoload.
2026
2027 * font-lock.el (font-lock-defaults): Make buffer-local.
2028 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
2029 (font-lock-choose-keywords):
2030 Ignore LEVEL unless KEYWORDS is a list of syms.
2031 (c-keywords, c++-keywords, objc-keywords, java-keywords):
2032 Don't wrap regexp-opt things in \(...\) unnecessarily.
2033
2034 * jit-lock.el: Don't require font-lock any more.
2035 (jit-lock-functions): Make buffer-local.
2036 (jit-lock-saved-fontify-buffer-function): Remove.
2037 (jit-lock-mode): Remove autoload cookie.
2038 Remove font-lock specific code.
2039 (jit-lock-unregister): Don't bother handling complex hooks any more.
2040 (jit-lock-refontify): New function.
2041 (jit-lock-fontify-buffer): Use it.
2042 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
2043 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
2044 Add optional args START and END.
2045 Never call font-lock-fontify-region directly.
2046 (jit-lock-function, jit-lock-stealth-fontify): Use it.
2047
2048 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
2049
a30ed6ac
DL
20502000-10-08 Dave Love <fx@gnu.org>
2051
4e7c7ca9
DL
2052 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
2053
2054 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
2055
2056 * play/studly.el (studlify-region, studlify-word): Add autoload
2057 cookie.
2058
2059 * play/morse.el (morse-region, unmorse-region): Add autoload
2060 cookie.
2061
2062 * play/spook.el (spook-phrases-file): Use expand-file-name, not
2063 concat.
2064
2065 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
2066 insist on symbols starting with word syntax.
2067 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
2068 (eval-defun-1): Doc fix.
2069 (indent-sexp): Use nconc to build up indent-stack.
2070
2071 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
2072 Gnus with little use.
2073 (mail-setup-hook): Add mail-abbrevs-setup to options.
2074
968f7c4a
DL
2075 * recentf.el: Doc fixes.
2076
2077 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
2078 Clean up remainder.
2079
2080 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
2081 without timezone and (8) with timezone to enforce some whitespace.
2082 Simplify code somewhat.
2083
2084 * options.el (list-options): Doc that you should use customize.
2085
2086 * iswitchb.el (iswitchb-mode): Add :require.
2087
a30ed6ac
DL
2088 * info.el (Info-goto-node, Info-menu): Doc fix.
2089 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
2090 (info-tool-bar-map): New variable.
2091 (Info-mode): Use it.
2092 (Info-edit-map): Define all in defvar.
2093 (speedbar-attached-frame): Avoid compiler warning.
2094
2095 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
2096 (global-map): Bind [tool-bar] to a filtered map.
2097 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
2098 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
2099 Allow PBM icons.
2100 (tool-bar-setup): Adjust calls of tool-bar-add-item.
2101
2102 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
2103 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
2104 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
2105 icons, except up_arrow, which is left-arrow rotated.
2106
2107 * imenu.el (imenu-add-to-menubar): Fix last change.
2108
4e953aff
PB
21092000-10-08 Peter Breton <pbreton@ne.mediaone.net>
2110
2111 * generic-x.el (rul-generic-mode): Remove eval-when-compile
2112 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
2113
739e92a7
EZ
21142000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2115
d20faceb
EZ
2116 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
2117 typos in doc strings.
2118
a640322e
EZ
2119 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
2120 the doc strings how to customize Font Lock faces.
2121
739e92a7
EZ
2122 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
2123 computing growth when dragging the header line.
2124
8be7408c
EZ
21252000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
2126
2127 * simple.el (kill-line): Doc fix.
2128
6fee86a3
MB
21292000-10-08 Miles Bader <miles@gnu.org>
2130
445a653e
MB
2131 * faces.el (secondary-selection): Make foreground visible on tty.
2132
6fee86a3
MB
2133 * jka-compr.el (auto-compression-mode): Move to the end of the
2134 file, because `define-minor-mode' actually calls the mode-function
2135 if the associated variable is non-nil, which requires that all
2136 needed functions be already defined.
2137 (with-auto-compression-mode): Add autoload cookie.
2138
a115794c
EZ
21392000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
2140
2141 * files.el (find-backup-file-name) [ms-dos]: If support for long
2142 file names is not available, behave as if version-control were set
2143 to never.
2144
b12e6de3
DL
21452000-10-07 Dave Love <fx@gnu.org>
2146
2147 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
2148 (browse-url-gnome-moz): New function.
2149 (browse-url-browser-function): Use it.
2150 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
2151
20b1d079
SM
21522000-10-07 Stefan Monnier <monnier@cs.yale.edu>
2153
2154 * indent.el (tab-always-indent): New var.
2155 (indent-for-tab-command): Use it.
39250ec3 2156
9ee45b2c 2157 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 2158 raise an error. This way it can still default to a sane value.
9ee45b2c 2159
8c6b1d83
JW
21602000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2161
39250ec3
SM
2162 * startup.el (fancy-splash-screens): Use local rather than global map.
2163 Don't use `update-menu-bindings' any more.
2164 Get rid of assumptions about keymap representation.
2165
a23ccdf2
DL
21662000-10-06 Dave Love <fx@gnu.org>
2167
814299a7 2168 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
2169 (sentence-end-without-period): Doc fix.
2170 (adaptive-fill-regexp): Purecopy.
2171 (unjustify-current-line): Use line-end-position.
2172 (fill-individual-paragraphs-prefix): Use line-beginning-position.
2173
2174 * net/eudc-vars.el (eudc): Add :version, :link.
2175
39250ec3 2176 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
2177
2178 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
2179 Fix for define-minor-mode.
2180 (function-at-point): Alias to function-called-at-point.
2181
2182 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
2183
2184 * simple.el (backward-word): Doc fix.
2185
a23ccdf2
DL
2186 * image-file.el (image-file-name-regexp): image-file-regexps ->
2187 image-file-name-regexps.
742c1822 2188 (image-file-name-extensions): Add pbm.
a23ccdf2 2189
39250ec3
SM
21902000-10-06 Stefan Monnier <monnier@cs.yale.edu>
2191
2192 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
2193 and add filename to the names so that diff-mode can jump to source.
2194
2195 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 2196 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
2197 (tex-font-lock-keywords-1): Remove.
2198 (font-lock-turn-on-thing-lock): Use jit-lock-register.
2199 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
2200 (font-lock-default-fontify-region):
2201 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
2202 (font-lock-fontify-anchored-keywords):
2203 Include the anchor text as part of the multiline.
2204
8d5dfacd
GM
22052000-10-06 Gerd Moellmann <gerd@gnu.org>
2206
2207 * loadup.el (toplevel): Load `loaddefs' before `help' because the
2208 latter needs the autoloaded define-minor-mode macro during the
2209 bootstrap.
2210
2211 * startup.el (command-line): For now, activate tool-bar-mode only
2212 if XPM images are supported.
2213
2214 * mouse.el (mouse-drag-header-line): Don't allow resizing a
2215 window by dragging a header-line at the top of the frame; that's
4c19fbce 2216 confusing because the header-line doesn't move.
8d5dfacd
GM
2217 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
2218 of treating the event as a list. Some cleanup.
2219
f69aad2b 22202000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 2221
f69aad2b
MB
2222 * simple.el (display-message-or-buffer): New function.
2223 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 2224
09cb7646
MB
2225 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
2226 docstring parts.
2227
814299a7 2228 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
2229 (smbclient-prompt-regexp): Add usage note to doc string.
2230 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
2231 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
2232 Use add-hook for adding the comint filter function, and only do so
2233 if it's not already in the global hook list.
2234 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
2235 to `make-local-variable'.
2236 (nslookup-font-lock-keywords): Remove prompt entry.
2237 (nslookup): Don't set the process-filter.
2238 (finger): Exit the loop correctly when the regexps list runs out.
2239 (ftp, smbclient, smbclient-list-shares):
2240 Set the real major mode immediately, not after execing.
2241 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
2242
2243 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
2244
4c19fbce
SM
22452000-10-05 Stefan Monnier <monnier@cs.yale.edu>
2246
2247 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
2248
2249 * which-func.el (which-func-format): Remove spurious space.
2250 (which-func-mode): Don't make it permanent-local.
2251 (which-func-ff-hook): Allow which-func-maxout to be nil.
2252 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
2253 (which-func-mode): Simplify.
2254 Use post-command-idle-hook rather than post-command-hook.
2255 Go through all buffers and update their state.
2256 (which-function): Also try add-log-current-defun-function.
2257
2258 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
2259 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
2260 Update call to with-vc-properties accordingly.
2261 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
2262 (vc-revert-buffer): More careful about window selection and deletion.
2263 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
2264
2265 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
2266 (cvs-retrieve-revision): Reuse a pre-existing buffer.
2267 (cvs-dired-action): Change the default to quickdir.
2268
2269 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
2270 if comment-indent-function returns nil.
2271 (comment-indent-default): New function.
2272 (comment-indent-function): Use it and document the new semantics.
2273
2274 * image-file.el: Docstring fixes.
2275
2276 * help.el (help-xref-on-pp): Use match-string.
2277 (describe-variable): New arg BUFFER.
2278 Store the current buffer in the help-xref-stack.
2279 (temp-buffer-resize-mode): Use define-minor-mode.
2280
2281 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
2282 consistently with its docstring.
2283 Set jit-lock-first-unfontify-pos in an idempotent way.
2284 (jit-lock-register): Autoload and add arg CONTEXTUAL.
2285
542c6552
GM
22862000-10-05 Alex Schroeder <alex@gnu.org>
2287
2288 * sql.el (sql-mysql-options): New variable.
2289 (sql-mysql): Use it.
2290
a3489ece
MB
22912000-10-05 Miles Bader <miles@lsi.nec.co.jp>
2292
77f6105c
MB
2293 * image.el (image): New group.
2294
814299a7 2295 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
2296 (smerge-base-face, smerge-markers-face): Add dark-background variants.
2297
3478046b
PB
22982000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2299
2300 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2301 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
2302 Ignore the value of wqindow-system; always define keywords
2303
22aca186
KH
23042000-10-05 Kenichi Handa <handa@etl.go.jp>
2305
2306 * startup.el (fancy-splash-screens): Remove the code for
2307 debugging; `(trace-to-stderr "EXITTT\n")'.
2308
55d5d717
MB
23092000-10-05 Miles Bader <miles@gnu.org>
2310
2311 * diff-mode.el (diff-goto-source): Update call to
2312 `diff-hunk-status-msg' to reflect new REV variable.
2313
41fa7178
SM
23142000-10-04 Stefan Monnier <monnier@cs.yale.edu>
2315
2316 * progmodes/icon.el (icon-mode):
2317 Don't gratuitously override the default for comment-column.
2318
2319 * vc-hooks.el (vc-mode-line): Fix interactive spec.
2320
2321 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
2322 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
2323 (jit-lock-functions): New var.
2324 (jit-lock-function-1): Use it if non-nil.
2325 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
2326 Set the `fontified' property before doing the fontification to avoid
2327 repeatedly going through the same error.
2328 Don't turn errors into messages.
2329 (jit-lock-register, jit-lock-unregister): New functions.
2330
2331 * dired.el (dired-mark-pop-up): Turn comment into docstring.
2332 Use with-current-buffer.
2333
2334 * dired-aux.el (dired-do-create-files, dired-kill-tree):
2335 Turn comment into docstring.
2336
2337 * apropos.el (apropos-mode): Use define-derived-mode.
2338
3dc78168
GM
23392000-10-04 Gerd Moellmann <gerd@gnu.org>
2340
2341 * startup.el (fancy-splash-pending-command): New variable.
2342 (fancy-splash-pre-command): New function.
2343 (fancy-splash-screens): Rewritten.
2344 (command-line-1): If fancy-splash-pending-command is set, call it
2345 interactively.
2346
dae9dc56
DL
23472000-10-04 Dave Love <fx@gnu.org>
2348
2349 * toolbar/tool-bar.el (tool-bar-setup): New function.
2350 (tool-bar-mode): Use it.
2351
2352 * subr.el (substitute-key-definition): Doc fix.
2353 (play-sound-file): New command.
2354
3388f0a5
AS
23552000-10-04 Andre Spiegel <spiegel@gnu.org>
2356
814299a7 2357 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
2358 vc-version-backup-file-name): New functions.
2359
2360 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
2361
2362 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
2363 vc-cvs-stay-local-p.
2364
2365 * vc.el (vc-revert-buffer): Handle empty diff properly.
2366 (vc-version-backup-file): New function.
2367 (vc-checkout): Create a version backup if necessary.
2368 (vc-checkin): If a version backup file exists, delete it.
2369 (vc-version-diff): Diff locally using version backups, if available.
2370 (vc-revert-file): If there's a version backup, revert locally.
2371 (vc-transfer-file): Use version backup for base version, if
2372 available. If not, ask for confirmation whether to get it from the
2373 server. Update mode line before check-in.
2374
ebd4825d
DL
23752000-10-04 Dave Love <fx@gnu.org>
2376
2377 * toolbar/tool-bar.el (tool-bar-setup): New function.
2378 (tool-bar-mode): Use it.
2379
1b24f4b7
PB
23802000-10-04 Peter Breton <pbreton@ne.mediaone.net>
2381
3dc78168 2382 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 2383 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
2384 Only set if window-system is non-nil
2385 (net-utils-run-program): Returns buffer.
2386 (network-connection-reconnect): Added this function.
2387
814299a7
MB
2388 * generic.el:
2389 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
2390 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
2391 Uses cl compile-time macros.
3dc78168
GM
2392 (generic-mode-name, generic-comment-list)
2393 (generic-keywords-list, generic-font-lock-expressions)
2394 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
2395 Removed variables.
2396 (generic-mode-alist): Renamed to generic-mode-list.
2397 (generic-find-file-regexp): Default changed to "^#".
2398 (generic-read-type): Uses completing read on generic-mode-list.
2399 (generic-mode-sanity-check): removed this function.
2400 (generic-add-to-auto-mode): Removed this function
3dc78168 2401 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
2402 into function instead of putting them in alist.
2403 (generic-mode-set-comments): Reworked extensively.
2404 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 2405 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 2406
814299a7 2407 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
2408 Make sure directory name ends with "/".
2409
814299a7 2410 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
2411 Regexp now allows leading whitespace.
2412 (rc-generic-mode): Added eval-when-compile
2413 around generic-make-keywords-list.
2414 Deleted duplicate regexp
2415 (rul-generic-mode): Added eval-when-compile
2416 around generic-make-keywords-list.
2417 (etc-fstab-generic-mode): New generic mode.
2418 (rul-generic-mode): Removed one eval-when-compile
814299a7 2419 which caused a max-specpdl-size exceeded error.
1b24f4b7 2420
a7bf5cf3
MB
24212000-10-04 Miles Bader <miles@gnu.org>
2422
2423 * simple.el (minibuffer-temporary-goal-position): New variable.
2424 (next-history-element): Try to keep the position of point in the
2425 input string constant.
2426
2427 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
2428 (dired-do-create-files): If there's only one file, pass it in as
2429 the DEFAULT arg to dired-mark-read-file-name.
2430
ce1087a9
SM
24312000-10-03 Stefan Monnier <monnier@cs.yale.edu>
2432
2433 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
2434 (diff-goto-source): Be smarter when choosing REVERSE or not.
2435
2436 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
2437 (texinfo-mode-menu): Add an explicit shortcut for update all.
2438
0e41e1d6
AS
24392000-10-03 Andre Spiegel <spiegel@gnu.org>
2440
814299a7 2441 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
2442 factorize backend-specific code cleanly (this was essentially
2443 conceived by Stefan Monnier).
2444 (vc-unregister): Function removed.
814299a7 2445 (vc-revert-file): New function.
858f7cb4
AS
2446 (vc-revert-buffer): Delegate some of the work to it.
2447
0e41e1d6
AS
2448 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
2449 default branch unconditionally.
2450 (vc-rcs-set-default-branch): New function.
2451 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
2452 (vc-rcs-checkin): If an appropriate default branch has been set,
2453 force creation of that branch.
858f7cb4
AS
2454 (vc-rcs-receive-file): Rewritten to contain only backend-specific
2455 code (as suggested by Stefan Monnier).
0e41e1d6 2456
01c86c56
GM
24572000-10-02 Gerd Moellmann <gerd@gnu.org>
2458
45c477b4
GM
2459 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
2460 highlighting overlay with a different face over the overlay
2461 isearch uses to highlight the current match because that can lead
2462 to bad face combinations.
2463
01c86c56
GM
2464 * loadup.el (toplevel): Load faces before isearch.
2465
2466 * isearch.el (isearch-faces): New custom group.
2467 (isearch): New defface; was already tested for in the code.
2468 (isearch-lazy-highlight-face): Changed to defface from defcustom.
2469 (isearch-highlight): Always use face `isearch'.
2470
944425c0
DL
24712000-10-02 Dave Love <fx@gnu.org>
2472
2473 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
2474 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
2475 comparison of opcode with operand.
2476
2a099bcc
MB
24772000-10-03 Miles Bader <miles@gnu.org>
2478
2479 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
2480 buffer, since the echo area will now grow to accommodate them.
2481
4300ecb8
AS
24822000-10-02 Andre Spiegel <spiegel@gnu.org>
2483
2484 * vc-hooks.el (vc-registered): If FILE used to be registered under
2485 a certain backend, try that one first.
2486
814299a7 2487 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
2488 argument list. Handle multiple backends correctly.
2489 (vc-find-new-backend): Function removed.
2490 (vc-register): Use vc-responsible-backend, as before.
2491 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
2492
64e6cc18
GM
24932000-10-02 Gerd Moellmann <gerd@gnu.org>
2494
2495 * startup.el (fancy-splash-head): Change message below the
2496 logo.
2497
00df919e
MB
24982000-10-02 Miles Bader <miles@lsi.nec.co.jp>
2499
2500 * diff-mode.el (diff-goto-source): Emit a status message.
2501 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 2502 (diff-test-hunk): Fix doc string.
00df919e
MB
2503 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
2504 (diff-advance-after-apply-hunk): New variable.
4eaa6852 2505 (diff-apply-hunk): Don't return a value.
00df919e 2506
ceec5a0c
SM
25072000-10-01 Stefan Monnier <monnier@cs.yale.edu>
2508
2509 * vc.el (vc-editable-p): Minor optimization.
2510 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
2511 (vc-find-new-backend): New function split from vc-responsible-backend.
2512 (vc-register): Use it.
2513 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
2514 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
2515 (vc-default-unregister, vc-revert-buffer): Docstring fix.
2516 (vc-clear-headers): Don't use find-file.
2517 (vc-revert-buffer): Use `and' again (must have been a braino).
2518 (vc-switch-backend): Only prompt if requested.
2519 Short circuit if nothing is to be done.
2520 Don't use vc-resynch-buffer which could lose unsaved editing.
2521 (vc-default-receive-file): Update call to vc-unregister.
2522 (with-vc-file, vc-next-action-on-file):
2523 Use vc-backend rather than vc-registered.
2524 (vc-next-action-on-file): Use intern-soft.
2525 Deal with read-only *vc-diff* buffer.
2526 (vc-transfer-file): Docstring fix.
2527
2528 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
2529 (vc-rcs-receive-file): Avoid with-vc-properties.
2530 Update call to vc-unregister.
2531 Use constant `RCS' rather than (dynamically bound) var `backend'.
2532
4ad5da8f
AS
25332000-10-01 Andre Spiegel <spiegel@gnu.org>
2534
814299a7 2535 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
2536 is visited.
2537 (vc-start-entry): New argument initial-contents. Don't visit the file
2538 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
2539 (vc-next-action, vc-register): Updated calls to vc-start-entry.
2540 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
2541 vc-start-entry.
2542 (vc-finish-logentry): Make sure to bury log buffer only if there
2543 really is one. Call `vc-resynch-buffer' on log-file, not
2544 buffer-file-name.
2545 (vc-default-comment-history, vc-default-wash-log): New functions.
2546 (vc-index-of): Removed.
2547 (vc-transfer-file): Make do without the above.
2548 (vc-default-receive-file): Call comment-history unconditionally. Pass
2549 the resulting string to vc-checkin, instead of inserting it into the
2550 comment ring.
2551
2552 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
2553 unconditionally. Use the comments as initial contents of the log
814299a7 2554 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
2555 changes.
2556
aa0c3dca
MB
25572000-10-01 Miles Bader <miles@gnu.org>
2558
2559 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
2560 `recenter' with an arg to prevent redrawing the display.
2561
d5f5a2c5
SM
25622000-09-30 Stefan Monnier <monnier@cs.yale.edu>
2563
2564 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
2565
2566 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
2567
814299a7 2568 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
2569 Don't gratuitously override the default for comment-column.
2570
2571 * textmodes/tex-mode.el (latex-metasection-list): New var.
2572 (latex-imenu-create-index): Use it.
2573 Move the regexp construction outside loops (and use push).
814299a7 2574 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
2575 (tex-font-lock-keywords): Moved from font-lock.el.
2576 (tex-comment-indent): Remove.
2577 (tex-common-initialization): Don't set comment-indent-function.
2578 (latex-block-default): New var.
2579 (tex-latex-block): Use it to provide a default choice.
2580 Add any unknown choice to latex-block-names.
2581 Insert [...] after {...}.
2582 (tex-last-unended-begin): Simplify regexp.
2583 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
2584 (latex-forward-sexp-1, latex-forward-sexp): New functions.
2585 (latex-mode): Set forward-sexp-function.
2586
2587 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
2588 Add regexp for @ignore ... @end ignore.
2589 (texinfo-heading-face): New face.
2590 (texinfo-font-lock-keywords): Use it.
2591 (texinfo-mode-menu): New menu.
2592 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
2593 New functions.
2594 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 2595 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
2596 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
2597 Remove declaration.
2598 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
2599
2600 * delsel.el (delete-selection-mode): Use define-minor-mode.
2601
2602 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
2603
26042000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2605
2606 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
2607
8a5506f2
GM
26082000-09-30 Gerd Moellmann <gerd@gnu.org>
2609
068127d6
GM
2610 * replace.el (keep-lines-read-args): New function.
2611 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
2612 read arguments interactively. Add parameters RSTART and REND.
2613 Operate on the active region in Transient Mark mode.
2614
d777bb8f
GM
2615 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
2616
8a5506f2
GM
2617 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
2618 (authors-obsolete-files-regexps): New variable.
2619 (authors-add): Don't record changes in obsolete files.
2620
3fa87bfc
SM
26212000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2622
2623 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
2624
2625 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
2626 (comment-indent): Make sure there's a space between code and comment.
2627 Shift comments left to avoid going past fill-column.
2628
f02149ce
GM
26292000-09-29 Gerd Moellmann <gerd@gnu.org>
2630
2631 * startup.el (startup-echo-area-message): New function.
2632 (display-startup-echo-area-message): Use it.
2633 (fancy-splash-screens): Rewritten to use keymaps and a timer.
2634 (fancy-splash-default-action): New function.
2635 (fancy-splash-screens-1): New function.
2636 (fancy-splash-head): Put a help-echo and a keymap under the image.
2637
a3ef6569
SM
26382000-09-29 Stefan Monnier <monnier@cs.yale.edu>
2639
2640 * diff-mode.el (diff-add-log-file-name): Remove.
2641 (diff-mode): Use add-log-buffer-file-name-function.
2642
2643 * add-log.el (find-change-log): New arg BUFFER-FILE.
2644 (add-log-file-name): Obey add-log-file-name-function.
2645 (add-log-buffer-file-name-function): New var.
2646 (add-change-log-entry): Use it.
2647
75e5b373
MB
26482000-09-29 Miles Bader <miles@gnu.org>
2649
2650 * image-file.el (image-file-name-extensions): New variable.
2651 (image-file-name-regexps): Renamed from `image-file-regexps'.
2652 New default value is nil. Call `auto-image-file-mode'.
2653 (image-file-name-regexp): New function.
2654 (auto-image-file-mode): New minor mode.
2655 (insert-image-file): Don't make conditional on the image-file
2656 handler being enabled.
2657 (image-file-handler): Make the call here conditional instead.
2658 (set-image-file-handler-enabled, enable-image-file-handler)
2659 (disable-image-file-handler): Functions removed.
2660
2661 * emacs-lisp/authors.el (authors-print): Rephrase many-files
2662 string.
2663
de6e1f7c
GM
26642000-09-29 Gerd Moellmann <gerd@gnu.org>
2665
2666 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
2667 it's a function from CL.
2668 (latex-imenu-create-index): Replace eval-when-compile with progn
2669 because latex-section-alist is not bound while compiling.
2670
d8c201f5
SM
26712000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2672
2673 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
2674 (outline-mode): Use define-derived-mode.
2675
814299a7 2676 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
2677 * progmodes/awk-mode.el (awk-mode):
2678 * progmodes/asm-mode.el (asm-mode):
2679 Don't gratuitously override the default for comment-column.
2680
2681 * emacs-lisp/lisp.el (lisp-complete-symbol):
2682 Distinguish the let-binding case from the funcall case.
2683 (forward-sexp-function): New variable.
2684 (forward-sexp): Use it.
2685
2686 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
2687 (easy-mmode-defmap): Remove the now useless autoload.
2688
2689 * time.el (display-time-mode): Use define-minor-mode.
2690
2691 * subr.el (add-minor-mode): Don't eval NAME.
2692 Don't depend on the presence of TOGGLE-FUN for any special behavior.
2693 Use if rather than cond.
2694
2695 * simple.el (read-expression-map): Define more properly.
2696 (comment-indent-hook): Remove.
2697 (string-to-syntax): Bug fix.
2698
2699 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
2700 (cvs-ediff-diff): Fix typo.
2701 (cvs-revert-if-needed): Don't bother preserving read-only.
2702
2703 * paren.el (show-paren-mode): Use define-minor-mode.
2704
2705 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
2706 (toggle-auto-compression): Remove.
2707 (jka-compr-build-file-regexp): Remove useless grouping.
2708
2709 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
2710 Avoid user-reserved bindings.
2711 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
2712 (diff-header-face): Revert to grey85.
2713
2714 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
2715
2716 * complete.el (partial-completion-mode) <defcustom>: Remove.
2717 (partial-completion-mode): Use define-minor-mode.
2718 (PC-do-completion): Understand `completion-auto-help = delay'
2719 to mean to popup the completion buffer only the second time.
814299a7 2720 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
2721 (PC-include-file-all-completions): Don't quote lambda.
2722
2723 * comint.el (comint-mode-hook): Docstring fix.
2724 (comint-mode): Use define-derived-mode.
2725 (comint-mode-map): Remove obsolete comment.
2726 (make-comint): Minor stylistic change.
2727 (comint-insert-clicked-input): Be more careful to find the overlay.
2728 Use this-command-keys rather than hardcoding mouse-2.
2729
2730 * font-lock.el: Replace confusing (,@ with ,
2731 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
2732 Don't use regexp-opt-depth. Spice up the regexp for args.
2733 Don't distinguish between cmds that can take an opt arg or not.
2734 Use `append' and `prepend' rather than `keep'.
2735
2736 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
2737 (latex-outline-regexp): New var.
2738 (latex-outline-level): New fun.
2739 (latex-section-alist): New var.
2740 (latex-imenu-create-index): Use it. Use `push' as well.
2741 (tex-shell-map): Initialize it properly.
2742 (tex-mode): Minor stylistic change.
2743 (plain-tex-mode): Use define-derived-mode.
2744 (latex-mode): Use define-derived-mode.
2745 Construct the paragraph regexps in a more readable way.
2746 Set the buffer-local outline-{level,regexp} vars.
2747 (slitex-mode): Derive from latex-mode.
2748 (tex-common-initialization): Don't kill-all-vars anymore.
2749 Add setting for comment-add and font-lock-defaults.
2750 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
2751 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
2752 (tex-start-tex): New arg DIR (and send a chdir command for it).
2753 Also display the shell buffer and save it in tex-last-buffer-texed.
2754 (tex-region): Use expand-file-name rather than concat.
2755 Remove code made useless by changes in tex-start-tex.
2756 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
2757
2758 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
2759
ff398532
DL
27602000-09-28 Dave Love <fx@gnu.org>
2761
2762 * eshell/eshell.el (eshell) <defgroup>: Add :version.
2763
f9415d5b
GM
27642000-09-28 Gerd Moellmann <gerd@gnu.org>
2765
2766 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
2767 `append'.
2768
fa003899
SM
27692000-09-28 Stefan Monnier <monnier@cs.yale.edu>
2770
2771 * info.el (Info-extract-pointer): Undo last change.
2772 Instead, fix the position of the `bound' arg to re-search-backward.
2773
27742000-09-27 Stefan Monnier <monnier@cs.yale.edu>
2775
2776 * info.el (Info-extract-pointer):
2777 Widen more carefully, to avoid finding pointers in other nodes.
2778 (Info-index): Use push.
2779
f9415d5b 27802000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
2781
2782 * frame.el (set-frame-font): Remove call to obsolete function
2783 frame-update-faces.
2784 (set-foreground-color, set-background-color): Likewise for
2785 frame-update-face-colors.
2786
5538b8ba
MB
27872000-09-27 Miles Bader <miles@gnu.org>
2788
2789 * image-file.el: New file.
2790
60536eea
GM
27912000-09-27 Gerd Moellmann <gerd@gnu.org>
2792
5b551d58
GM
2793 * frame.el (frame-notice-user-settings): Don't call
2794 frame-update-faces, which is a no-op now.
814299a7 2795
60536eea
GM
2796 * ediff-wind.el (ediff-control-frame-parameters): Add zero
2797 tool-bar-lines.
2798
36f1966f
DL
27992000-09-27 Dave Love <fx@gnu.org>
2800
2801 * mouse.el: Fix last change.
2802
c5785b73
MB
28032000-09-27 Miles Bader <miles@lsi.nec.co.jp>
2804
2805 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
2806
672172d9
KH
28072000-09-22 Kenichi Handa <handa@etl.go.jp>
2808
2809 * international/quail.el (quail-help): The output message is
2810 improved.
2811
4653b4ea
DL
28122000-09-26 Dave Love <fx@gnu.org>
2813
2814 * mouse.el (popup-menu): If POSITION is nil, set it using
2815 mouse-position.
2816
63900fcf
SS
28172000-09-25 Sam Steingold <sds@gnu.org>
2818
2819 * net/browse-url.el (browse-url-file-url): Check for null maps.
2820
cd3b81be
GM
28212000-09-26 Gerd Moellmann <gerd@gnu.org>
2822
876512ab 2823 * frame.el (frame-notice-user-settings): Don't add a
fa003899 2824 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 2825
fa003899
SM
2826 * frame.el (frame-notice-user-settings):
2827 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 2828
cd3b81be
GM
2829 * toolbar/tool-bar.el (tool-bar-help): New function.
2830
d8b4516f
GM
28312000-09-25 Gerd Moellmann <gerd@gnu.org>
2832
6567e9b5
GM
2833 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
2834 current-load-list in top-level forms. Else this leaks a cons cell
2835 every time a defun is called.
63900fcf 2836
d8b4516f 2837 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 2838
a461758e
DL
28392000-09-25 Dave Love <fx@gnu.org>
2840
7df6adc3
DL
2841 * startup.el (fancy-splash-head): Check XPM is available.
2842
a461758e
DL
2843 * autoinsert.el (auto-insert): Doc fix.
2844 (auto-insert-alist): Following GNU notices, don't say `copyright
2845 _by_'. Use line-beginning-position.
2846 (auto-insert): Check buffer-file-name is non-nil before use.
2847
b11af2dd
GM
28482000-09-25 Gerd Moellmann <gerd@gnu.org>
2849
2850 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
2851 starting with `@def' or `@multitable', in addition to ones
2852 specified by the user in auto-fill-inhibit-regexp.
2853
5f9f981b
GM
28542000-09-25 Markus Rost <rost@math.ohio-state.edu>
2855
2856 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
2857 rmail-dont-reply-to-names matches the empty string.
63900fcf 2858
8ff16b4e
GM
28592000-09-25 Gerd Moellmann <gerd@gnu.org>
2860
63900fcf 2861 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
2862 text to sound more friendly.
2863
9b4a7800
TTN
28642000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
2865
2866 * progmodes/hideshow.el: Update author email address.
2867 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
2868 (hs-hide-all-non-comment-function): New var.
2869 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
2870 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
2871 (hs-show-region): Delete this command.
2872 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
2873
4c7c1f3f
DL
28742000-09-22 Dave Love <fx@gnu.org>
2875
2876 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
2877 (hl-line-highlight): Specify buffer when moving overlay.
2878
2879 * progmodes/fortran.el (fortran-mode): Locally set
2880 normal-auto-fill-function.
2881 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
2882 (fortran-mode-map): Adjust auto-fill menu entry.
2883
13f93dee
GM
28842000-09-22 Gerd Moellmann <gerd@gnu.org>
2885
36eb0a91
GM
2886 * vc-rcs.el (toplevel): Require `vc' when compiling.
2887
fa003899 2888 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 2889
36a03bf9
AS
28902000-09-22 Andre Spiegel <spiegel@gnu.org>
2891
9b4a7800 2892 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
2893 registered under the new backend.
2894
9b4a7800 2895 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
2896 without explicit revision number.
2897
6e4e8a3b
SM
28982000-09-21 Stefan Monnier <monnier@cs.yale.edu>
2899
2900 * diff-mode.el (diff-file-header-face): Reset to its previous value.
2901 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
2902 (diff-xor): New function.
2903 (diff-find-source-location): Use it. Fix a stupid name clash.
2904 (diff-hunk-status-msg): New function.
2905 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
2906 (diff-test-hunk): Use diff-find-source-location.
2907 (diff-goto-source): Favor the `reverse'.
2908 (diff-hunk-text): Properly handle one-sided context diffs.
2909 (diff-apply-hunk): When done, advance to the next hunk.
2910
1b24b888
GM
29112000-09-21 Gerd Moellmann <gerd@gnu.org>
2912
623a0aae
GM
2913 * startup.el (command-line): If frame was created with a non-zero
2914 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 2915
1b24b888
GM
2916 * add-log.el (change-log-date-face, change-log-name-face)
2917 (change-log-email-face, change-log-file-face)
2918 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
2919 (change-log-function-face, change-log-acknowledgement-face):
2920 New faces, inheriting from font-lock faces.
1b24b888 2921 (change-log-font-lock-keywords): Use them.
9b4a7800 2922
93b3a1c8
DL
29232000-09-21 Dave Love <fx@gnu.org>
2924
80585273
DL
2925 * progmodes/cperl-mode.el (top-level): Clean up
2926 `eval-when-compile's and assorted defvars.
2927 (cperl-invalid-face): Don't double-quote value. Change custom
2928 type.
2929 (cperl-mode): Set normal-auto-fill-function and don't zap
2930 auto-fill-function.
2931 (cperl-imenu--function-name-regexp-perl): Renamed from
2932 imenu-example--function-name-regexp-perl.
2933 (cperl-imenu--create-perl-index): Renamed from
2934 imenu-example--create-perl-index.
2935 (cperl-xsub-scan): Don't require cl.
2936
93b3a1c8
DL
2937 * msb.el (msb-mode-map): Use substitute-key-definition.
2938 (msb-mode): Use msb-mode-map.
2939
43ccb598
AS
29402000-09-21 Andre Spiegel <spiegel@gnu.org>
2941
2942 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
2943 New functions.
fa003899 2944 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
2945 (vc-switch-backend): New function.
2946 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
2947 (vc-register): Fix prompt.
2948 (vc-unregister, vc-default-unregister): New functions.
2949 (vc-version-diff): Handle empty buffer in sentinel.
2950
2951 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
2952 (vc-rcs-state-heuristic): Use it to guess the state of files with
2953 non-strict locking.
2954 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
2955 been set with -b, but not created yet.
2956 (vc-rcs-fetch-master-state): With non-strict locking, compare file
2957 contents in order to find the state.
2958 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
2959 (vc-rcs-unregister, vc-rcs-receive-file)
2960 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 2961
9b4a7800 2962 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 2963 in case it is missing.
9b4a7800 2964
95fadcca
GM
29652000-09-21 Gerd Moellmann <gerd@gnu.org>
2966
2967 * startup.el (fancy-splash-tail): Use a different foreground
2968 color on a dark frame background.
2969
470f23e1
MB
29702000-09-21 Miles Bader <miles@lsi.nec.co.jp>
2971
2972 * info.el: Use the correct capitalization when making Info-mode
2973 and Info-edit-mode `special' modes.
2974
281096ed
SM
29752000-09-20 Stefan Monnier <monnier@cs.yale.edu>
2976
2977 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
2978 (diff-mode): Add support for add-log.el.
2979 (diff-hunk-text): Use char offsets rather than line offsets.
2980 (diff-find-source-location): Replace LINE with line-offset (nil
2981 if not found) and always set POS to a meaningful position.
2982 Adapt to the new char-offsets.
2983 (diff-apply-hunk): Drop support for the unused `select' POPUP.
2984 Adapt to the new diff-find-source-location.
2985 (diff-goto-source): Adapt to the new diff-find-source-location.
2986
2987 * add-log.el (add-log-file-name): New function (split out of
2988 add-change-log-entry).
2989 (add-change-log-entry): Use it.
2990 Call add-log-file-name-function with the changelog file name if
2991 the current buffer is not associated with any file.
2992 Avoid find-file if the selected window is dedicated.
2993
2994 * diff-mode.el (diff-find-source-location):
2995 Move code from diff-apply-hunk. Return buffer rather than file.
2996 (diff-apply-hunk): Use the new result from diff-find-source-location.
2997 (diff-goto-source): Use the new diff-find-source-location.
2998
c29d77c4
DL
29992000-09-20 Dave Love <fx@gnu.org>
3000
3001 * iswitchb.el: Some doc fixes.
3002 (iswitchb-mode-map): Define completely initially. Inherit
3003 minibuffer-local-map.
3004 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
3005 fundamental-mode.
3006 (iswitchb-global-map): New variable.
3007 (iswitchb-summaries-to-end): Amalgamate regexps.
3008 (iswitchb-mode): New.
3009 (iswitchb-mode-hook): New variable.
3010 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
3011 `extensions'.
3012
49939379
GM
30132000-09-20 Gerd Moellmann <gerd@gnu.org>
3014
d05c87ac
GM
3015 * ehelp.el (electric-help): New defgroup.
3016 (electric-help-shrink-window): New user-option.
3017 (with-electric-help): Use it.
3018
1ec082d4
GM
3019 * window.el (shrink-window-if-larger-than-buffer): If face
3020 `mode-line' has a :box, and we're on a graphical frame, add 1
3021 to the needed window height.
3022
f46c275e
GM
3023 * frame.el (frame-notice-user-settings): Add a last parameter nil
3024 to a call to `append', because the last list passed to `append' is
3025 not copied, and so subsequent calls to assq-delete-all will modify
3026 default-frame-alist.
3027
b7e11c5b
GM
3028 * startup.el (fancy-splash-image): Change :type.
3029 (fancy-splash-head): Use an XBM image if appropriate.
3030 (command-line-1): Show splash screens in more cases.
3031
26ff68aa
GM
3032 * startup.el (fancy-splash-text): Don't quote faces.
3033
8320414c
GM
3034 * dired.el (dired-font-lock-keywords): Undo last change.
3035 (dired-readin): Bind indent-tabs-mode to nil.
3036
49939379
GM
3037 * startup.el (fancy-splash-head): If frame's background mode
3038 is `dark', change the black background of the image to gray.
3039 (fancy-splash-screens): Display startup echo area message.
3040 (display-startup-echo-area-message): New function.
3041
c3b27206
MB
30422000-09-20 Miles Bader <miles@lsi.nec.co.jp>
3043
55a3d2a1
MB
3044 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
3045
3046 * info.el (info-header-node): Tweak for color ttys.
3047
37a99821
MB
3048 * faces.el (face-valid-attribute-values): Make sure directories we
3049 search for stipples both exist and are readable before trying to
3050 search them.
3051
0415d0d0
MB
3052 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
3053 in the dry-run case.
3054
523b128c
MB
3055 * jka-compr.el (with-auto-compression-mode): New macro.
3056
c3b27206
MB
3057 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
3058 (custom-group-tag-face, custom-variable-tag-face): Use relative
3059 :height and inherit from `variable-pitch' face instead of
3060 hardwiring :family.
3061 * hi-lock.el (hi-black-hb): Likewise.
3062
ddba99ad
MB
3063 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
3064 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
3065 toolbar-add-item, if image doesn't have a mask add a `:mask
3066 heuristic'.
3067
7e99fbde
SM
30682000-09-19 Stefan Monnier <monnier@cs.yale.edu>
3069
3070 * diff-mode.el: Docstring fixes.
3071 (diff-header-face, diff-comment-face): New faces.
3072 (diff-font-lock-keywords): Highlight a bit differently.
3073 (diff-find-source-location): Don't return SPAN any more.
3074 (diff-hunk-text): Don't bother erasing the temp buffer.
3075 (diff-find-text): Drop argument LINE.
3076 (diff-apply-hunk): Update calls to diff-find-text.
3077 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
3078
3079 * calendar/calendar.el: Docstring fixes.
3080 (calendar-make-alist): Don't quote lambda.
3081 (calendar-star-date): Use make-local-variable.
3082
fb275c02
DL
30832000-09-19 Dave Love <fx@gnu.org>
3084
7e99fbde
SM
3085 * toolbar/tool-bar.el: Renamed from toolbar.el.
3086 Change `toolbar' to `tool-bar' generally in symbols.
3087 Make some items invisible in `special' major modes.
3088 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
3089 Add arg PROPS.
532cb34d 3090
7e99fbde
SM
3091 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
3092 Add :version here.
fb275c02
DL
3093 (fancy-splash-delay, fancy-splash-image): Remove :version here.
3094
8f4ca9a5
GM
30952000-09-19 Gerd Moellmann <gerd@gnu.org>
3096
8b7707e1 3097 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 3098
8b7707e1 3099 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
3100 (find-file-noselect): Use it.
3101
8b7707e1 3102 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
3103 (fancy-splash-screen): Defgroup.
3104
8f4ca9a5
GM
3105 * add-log.el (change-log-font-lock-keywords): Match names
3106 more exactly for the case that font-lock-constant-face is
3107 underlined.
3108
ba9eeda1 31092000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 3110
8b7707e1 3111 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 3112
289eaef9
AS
31132000-09-19 Andre Spiegel <spiegel@gnu.org>
3114
3115 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
3116
ce9ded5d
GM
31172000-09-19 Gerd Moellmann <gerd@gnu.org>
3118
c113de23
GM
3119 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
3120 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
3121 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
3122 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
3123 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
3124 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
3125 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
3126 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
3127 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
3128 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
3129 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 3130 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 3131
ce9ded5d
GM
3132 * startup.el (fancy-splash-text): New variable.
3133 (fancy-splash-delay, fancy-splash-image): New user-options.
3134 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
3135 (fancy-splash-screens): New functions.
3136 (command-line-1): If display has a `display' frame parameter, has
3137 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 3138
b9b1c3a9
DL
31392000-09-19 Dave Love <fx@gnu.org>
3140
3141 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
3142 with null `help'. Use modern backquote syntax.
3143
1af25534
GM
31442000-09-19 Gerd Moellmann <gerd@gnu.org>
3145
afd3c8cd
GM
3146 * font-lock.el (font-lock-mode): Change message telling the user
3147 that ``the buffer is too big''.
3148
1af25534
GM
3149 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
3150 for instance for the case that tab-width is 2.
3151
05b1f851
GM
31522000-09-18 Gerd Moellmann <gerd@gnu.org>
3153
3154 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
3155 toolbar-add-item, if image doesn't have a mask add a `:mask
3156 heuristic'.
3157
8ec8f673
MB
31582000-09-18 Miles Bader <miles@lsi.nec.co.jp>
3159
2b612b1f
MB
3160 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
3161 and return a cons if it's non-nil.
3162 (diff-apply-hunk): Try to jump to the line in the source text
3163 corresponding to the position of point in the in the hunk.
3164
9b4a7800 3165 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
3166 (Info-title-1-face): Use face inheritance and relative sizes
3167 instead of hard-wiring things.
3168
3169 * faces.el (secondary-selection): Make dark-background variant sane.
3170
5eedab4d
AI
31712000-09-16 Andrew Innes <andrewi@gnu.org>
3172
5eedab4d
AI
3173 * makefile.w32-in (compile-files-CMD): No need to make .elc files
3174 read-only, since they aren't under VC now.
3175
6a142f26
DL
31762000-09-17 Dave Love <fx@gnu.org>
3177
e07436e1
DL
3178 * tmm.el: Replace mapcar with mapc in several places.
3179
3180 * loadhist.el (unload-feature): Maybe call elp-restore-list and
3181 ad-unadvise.
3182
7d354dd5
DL
3183 * international/latin1-disp.el: New file.
3184
6a142f26
DL
3185 * calendar/cal-move.el (scroll-calendar-left)
3186 (scroll-calendar-right): Make arg optional (for active mode line).
3187
3188 * calendar/calendar.el (calendar-mode-line-format): Make fields
3189 mouse-sensitive.
3190 (calendar-read-date, calendar-read-date, calendar-window-list):
3191 Unquote lambda.
3192 (calendar-month-name): Use aref, not sref.
3193
3194 * view.el (minor-mode-alist): Propertize the string.
3195
3196 * international/characters.el (standard-case-table): Add entries
3197 for Greek.
3198
50ac70af
MB
31992000-09-18 Miles Bader <miles@gnu.org>
3200
53c9ab4f
MB
3201 * info.el (info-node, info-xref): Add dark-background variants.
3202
a114b1ca
MB
3203 * faces.el (header-line): Change defaults to be less confusing
3204 when mixed with mode-lines.
3205
50ac70af
MB
3206 * info.el (Info-fontify-node): Make a few cleanups.
3207 Add extra `help-echo' and `local-map' props to node xrefs.
3208 Use header-specific faces for node-names & xrefs.
3209 (Info-use-header-line): New variable.
53c9ab4f 3210 (info-header-xref, info-header-node): New faces.
50ac70af
MB
3211 (Info-setup-header-line): New function.
3212 (Info-select-node): Call Info-setup-header-line when enabled.
3213 (Info-extract-pointer): Work even if the header line is hidden.
3214 (Info-header-line): New variable.
3215
729927ff
SM
32162000-09-16 Stefan Monnier <monnier@cs.yale.edu>
3217
3218 * vms-patch.el (print-region-function): Don't quote lambda.
3219
3220 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
3221
3222 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
3223 (lm-get-header-re): Allow spaces between the header and the colon.
3224 (lm-header): Allow $ in non-RCS headers.
3225 (lm-header-multiline): Put the strings back into order.
3226 Stop at an empty line. Don't require two space chars if the
3227 line is clearly not another header line.
3228
3229 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
3230 (popup-menu-popup): Remove.
3231
7a98d821
GM
32322000-09-15 Gerd Moellmann <gerd@gnu.org>
3233
7f8f1edc
GM
3234 * toolbar/toolbar.el (toolbar-add-item): Use the same image
3235 specification if or if not tool-bar item contains an `:enabled'
3236 property.
3237
7a98d821
GM
3238 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
3239 current buffer has no file name.
3240
a7bc704b
DL
32412000-09-15 Dave Love <fx@gnu.org>
3242
3243 * strokes.el: Sync with maintainer's current version with changes
3244 for Emacs, but avoid runtime cl and levents.
3245 (toplevel): Change autoloads and compilation requires.
3246 (strokes-version, strokes-bug-address, strokes-lift): Values
3247 changed.
3248 (strokes-xpm-header, strokes-insinuated): New variable.
3249 (strokes): Add :link.
3250 (strokes-mode): Customized.
3251 (strokes-while-inhibiting-garbage-collector): New macro.
3252 (strokes-remassoc): Avoid remove-if.
3253 (strokes-fix-button2-command): Don't use ad-do-it.
3254 (strokes-insinuate): New function.
3255 (strokes-button-press-event-p, strokes-button-release-event-p):
3256 New functions, used instead of non-`strokes-' versions..
3257 (strokes-mouse-event-p): Rewritten.
3258 (strokes-event-closest-point): Avoid event-point.
3259 (strokes-get-grid-position): Avoid cdadr, caadr
3260 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
3261 functions.
3262 (strokes-help): Use with-output-to-temp-buffer.
3263 (strokes-window-configuration-changed-p): New function.
3264 (strokes-update-window-configuration): Use buffer-live-p,
3265 strokes-window-configuration-changed-p.
3266 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
3267 (strokes-char-face): New face.
3268 (strokes-char-table, strokes-base64-chars): New variable.
3269 (strokes-xpm-for-stroke, strokes-list-strokes)
3270 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
3271 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
3272 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
3273 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
3274 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
3275 functions.
3276
47e351a3
GM
32772000-09-15 Gerd Moellmann <gerd@gnu.org>
3278
ebb8f116
GM
3279 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
3280
47e351a3
GM
3281 * image.el (create-image): Doc fix.
3282
3283 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
3284 instead of `:heuristic-mask t'.
3285
fe83b953
AI
32862000-09-14 Andrew Innes <andrewi@gnu.org>
3287
3288 * makefile.w32-in: Revert to Unix line endings.
3289
52481729
AI
32902000-09-14 Andrew Innes <andrewi@gnu.org>
3291
3021e816
AI
3292 * makefile.w32-in: Add bootstrap support. Also copy lisp source
3293 when installing.
3294
52481729
AI
3295 * makefile.nt (DONTCOMPILE): Fix typo.
3296
3297 * shell.el (shell-write-history-on-exit): New function.
3298 (shell-dumb-shell-regexp): New custom variable.
3299 (shell-mode): Make shell-write-history-on-exit the process
3300 sentinel if shell name matches shell-dumb-shell-regexp.
3301
3302 * w32-fns.el: Comment out before-init-hook function which resets
3303 source-directory based; this breaks bootstrap.
3304
f8034e41
DL
33052000-09-14 Dave Love <fx@gnu.org>
3306
3307 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
3308 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
3309 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
3310 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
3311 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
3312 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
3313 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
3314 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
3315 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
3316
3317 * toolbar/toolbar.el: New.
3318
3319 * subdirs.el: Add toolbar.
3320
b9ce5694
GM
33212000-09-14 Gerd Moellmann <gerd@gnu.org>
3322
3323 * indent.el (indent-for-tab-command): Doc fix.
3324
986b7dee
GM
33252000-09-14 Alex Schroeder <alex@gnu.org>
3326
3327 * ansi-color.el (ansi-colors): Doc change.
3328 (ansi-color-get-face): Simplified regexp.
3329 (ansi-color-faces-vector): Added more faces, doc change.
3330 (ansi-color-names-vector): Doc change.
3331 (ansi-color-regexp): Simplified regexp.
3332 (ansi-color-parameter-regexp): New regexp.
3333 (ansi-color-filter-apply): Doc change.
3334 (ansi-color-filter-region): Doc change.
3335 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
3336 deal with zero length parameters.
3337 (ansi-color-apply-on-region): Doc change.
3338 (ansi-color-map): Doc change.
3339 (ansi-color-map-update): Removed debugging message.
3340 (ansi-color-get-face-1): Added condition-case to trap
3341 args-out-of-range errors.
3342 (ansi-color-get-face): Doc change.
3343 (ansi-color-make-face): Removed.
3344 (ansi-color-for-shell-mode): New option.
9b4a7800 3345
076ff911
KH
33462000-09-13 Kenichi Handa <handa@etl.go.jp>
3347
3348 * international/quail.el (quail-start-translation): Translate KEY
3349 if necessary even if it doesn't have any mapping in the current
3350 input method.
3351 (quail-start-conversion): Likewise.
3352 (quail-help): The output message is improved.
3353
bdf08678
MB
33542000-09-13 Miles Bader <miles@gnu.org>
3355
3356 * comint.el (comint-output-filter): Revert to using
3357 `insert-before-markers'. Add bletcherous hack to undo damage
3358 caused by `insert-before-markers'. Put `front-sticky' property on
3359 overlays created here so that the field code understands how the
3360 overlay works. Use a let when making comint-last-prompt-overlay,
3361 so that the code is easier to read.
3362
ffb8db8d
DL
33632000-09-13 Dave Love <fx@gnu.org>
3364
3365 * wid-edit.el (widget-default-format-handler): DTRT when
3366 doc-property is a function.
3367
5dd05f61
GM
33682000-09-12 Francesco Potorti` <pot@gnu.org>
3369
3370 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
3371 filed name if it's not there.
3372
35177617
DL
33732000-09-12 Dave Love <fx@gnu.org>
3374
9023837e
DL
3375 * simple.el (read-mail-command): Doc fix.
3376 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
3377
35177617
DL
3378 * vc.el (vc-dired-listing-switches): Fix :version.
3379
3380 * vc-hooks.el: Doc fixes.
3381
3382 * subr.el (add-minor-mode): Use toggle-fun arg.
3383
3384 * speedbar.el: Add :version to several defcustoms.
3385
3386 * imenu.el (imenu--truncate-items, imenu--cleanup)
3387 (imenu--generic-function): Avoid mapcar.
3388 (imenu--replace-spaces): Function removed.
3389 (imenu--completion-buffer): Use subst-char-in-string.
3390 (imenu-add-to-menubar): Use keymap inheritance.
3391
1afaae94
MB
33922000-09-12 Miles Bader <miles@gnu.org>
3393
3394 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
3395 (diff-mode-map): Bind `diff-test-hunk'.
3396 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
3397
33982000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
3399
3400 * bytecomp.el (byte-compile-defvar): Undo last change
3401 because it breaks '(make-variable-buffer-local (defvar ...)'
3402 which is used at least in dired.
3403
63c36c3c
KH
34042000-09-12 Kenichi Handa <handa@etl.go.jp>
3405
3406 * international/quail.el (quail-define-package): Docstring
3407 modified.
3408
1ad24be1
KH
34092000-09-12 Kenichi Handa <handa@etl.go.jp>
3410
362a8065
KH
3411 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
3412 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
3413 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
3414 docstring of "chinese-py".
3415
1ad24be1
KH
3416 * international/quail.el (quail-translation-docstring): New
3417 variable.
3418 (quail-show-keyboard-layout): Docstring modified.
3419 (quail-select-current): Likewise.
3420 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
3421 infinite recursive call.
3422 (quail-help): Check quail-translation-docstring. Format of the
3423 output changed.
3424 (quail-help-insert-keymap-description): Adjusted for the above
3425 change.
3426
cc0f95a4
GM
34272000-09-11 Gerd Moellmann <gerd@gnu.org>
3428
3429 * bytecomp.el (byte-compile-defvar): Only cons onto
3430 current-load-list in top-level forms. Else this leaks a cons cell
3431 every time a defun is called.
3432
7530b6da
MB
34332000-09-11 Miles Bader <miles@lsi.nec.co.jp>
3434
3435 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
3436 Now understands non-unified diffs. Some functionality moved into
3437 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
3438 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
3439 modify anything. Only reposition point in the patched file if the
3440 patch succeeds. Only pop up another window if POPUP is true.
3441 Emit a message describing what happened if successful, and at what
3442 line-offset. Automatically detect reversed hunks and do something
3443 appropriate.
3444 (diff-hunk-text, diff-find-text): New functions.
3445 (diff-filter-lines): Function removed.
3446 (diff-test-hunk): New function.
3447 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
3448
6b124390
DL
34492000-09-10 Dave Love <fx@gnu.org>
3450
3451 * textmodes/tildify.el: Minor doc/commentary fixes.
3452 (tildify) <defgroup>: Add :version.
3453
3454 * faces.el (face-x-resources): Make custom type more specific.
3455 (frame-background-mode): Use mapc.
3456 (region) <defcustom>: Add :version.
3457
7f8b6551
SM
34582000-09-08 Stefan Monnier <monnier@cs.yale.edu>
3459
9b4a7800
TTN
3460 * vc-sccs.el (vc-sccs-register):
3461 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
3462 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
3463 * vc.el (vc-register): Clear file's properties.
3464
c454aac1
GM
34652000-09-08 Gerd Moellmann <gerd@gnu.org>
3466
3467 * faces.el (face-spec-set): Only face-spec-reset-face when
3468 ATTRS is non-nil.
3469
bb934822
EZ
34702000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
3471
3472 * help.el (help-insert-xref-button): Fix a typo in doc string.
3473
03419440
EZ
34742000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
3475
7f8b6551
SM
3476 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3477 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
3478 methods.
3479
03419440
EZ
3480 * menu-bar.el (read-mail-item-name): New function.
3481 (menu-bar-tools-menu): Use it to compute and display the package
3482 used to read email.
3483 (menu-bar-tools-menu): Fix typo in GUD's help string.
3484
dbcee71a
DL
34852000-09-07 Dave Love <fx@gnu.org>
3486
19e713d8
DL
3487 * diff-mode.el (diff-mouse-goto-source): New function.
3488
a7cafade 3489 * vc-sccs.el: Doc fixes.
7f8b6551 3490 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
3491
3492 * vc-rcs.el: Doc fixes.
7f8b6551
SM
3493 (vc-rcs-register-switches, vc-rcs-checkin-switches)
3494 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
3495 (vc-rcs-master-templates): Add or change :version.
3496
7f8b6551 3497 * vc-cvs.el: Doc fixes.
a7cafade
DL
3498 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
3499 (vc-cvs-stay-local): Add :version.
3500
dbcee71a
DL
3501 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
3502
ed254191
KH
35032000-09-07 Kenichi Handa <handa@etl.go.jp>
3504
3505 * international/quail.el (quail-help): Fix previous change.
3506
ab0ee409
GM
35072000-09-07 Gerd Moellmann <gerd@gnu.org>
3508
f46f845b 3509 * faces.el (color-values): Doc fix.
9b4a7800 3510
ab0ee409
GM
3511 * faces.el (frame-set-background-mode): Use frame-parameter
3512 instead of frame-parameters.
3513
3514 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 3515 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 3516 frame-parameters.
9b4a7800 3517
f7246ac7
KH
35182000-09-07 Kenichi Handa <handa@etl.go.jp>
3519
3520 * language/devan-util.el (devanagari-to-indian-region): In the
3521 loop, change the following char, not preceding char.
3522
96889af2
GM
35232000-09-07 Gerd Moellmann <gerd@gnu.org>
3524
1091dd67
GM
3525 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
3526 instead of frame-parameters.
3527
9b4a7800 3528 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
3529 internal-set-lisp-face-attribute with FRAME being 0.
3530
3531 * vc.el: Remove `Id' version control keyword.
96889af2 3532
0fddd0dc
KH
35332000-09-07 Kenichi Handa <handa@etl.go.jp>
3534
3535 * help.el (help-make-xrefs): Adjusted for the change of
3536 help-xref-mule-regexp.
3537 (help-insert-xref-button): New function.
3538
3539 * international/mule-cmds.el (help-xref-mule-regexp-template):
3540 Include the pattern for character set.
3541 (leim): New group.
3542
3543 * international/quail.el: Don't require face.
3544 (quail): New group.
7f8b6551 3545 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
3546 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
3547 (quail-keyboard-layout-substitution): New variable.
3548 (quail-update-keyboard-layout): New function.
3549 (quail-keyboard-layout-type): New customizable variable.
3550 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
3551 (quail-keyboard-translate): Pay attention to
3552 quail-keyboard-layout-substitution.
3553 (quail-insert-kbd-layout): New function.
3554 (quail-show-keyboard-layout): New function.
3555 (quail-get-translation): If the definition is a vector of length
7f8b6551 3556 1, and the element is a string of length 1, return the character
0fddd0dc
KH
3557 in that string.
3558 (quail-update-current-translations): Fix the case of
3559 relative-index out of range.
3560 (quail-build-decode-map, quail-insert-decode-map): New Functions.
3561 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 3562 Show key sequences for all available characters.
0fddd0dc
KH
3563 (quail-help-insert-keymap-description): Don't show such verbose
3564 key bindings as quail-self-insert-command.
3565
3566 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
3567 Format changed, and each element now have extra documentations.
3568 (tit-process-header): Delete invalid characters from TIT-PROMPT.
3569 Adjusted for the change of quail-cxterm-package-ext-info.
3570
8ddceaf1
GM
35712000-09-06 Gerd Moellmann <gerd@gnu.org>
3572
3573 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
3574 requiring it leads to a recursive loading of vc.el and vc-hooks.el
3575 during bootstrap.
3576
099bd78a
SM
35772000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3578
3579 * vc.el: (toplevel): Don't require `dired' at run-time.
3580 (vc-dired-resynch-file): Remove autoload cookie.
3581
35822000-09-05 Andre Spiegel <spiegel@gnu.org>
3583
3584 * vc.el: Made several backend functions optional.
3585 (vc-default-responsible-p): New function.
3586 (vc-merge): Use RET for first version to trigger merge-news, not
3587 prefix arg.
3588 (vc-annotate): Handle backends that do not support annotation.
3589 (vc-default-merge-news): Removed. The existence of a merge-news
3590 implementation is now checked on caller sites.
3591
9b4a7800 3592 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
3593 case.
3594
9b4a7800 3595 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
3596 special case that has been removed from the default in vc-hooks.el.
3597
35982000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3599
3600 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
3601
36022000-09-05 Andre Spiegel <spiegel@gnu.org>
3603
3604 * vc-hooks.el: Require vc during compilation.
3605 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
3606 macro `with-vc-properties' in vc.el.
3607 (vc-file-getprop): Doc fix.
3608 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 3609
099bd78a
SM
3610 * vc.el: Require dired-aux during compilation.
3611 (vc-name-assoc-file): Moved to vc-sccs.el.
3612 (with-vc-properties): New macro.
9b4a7800 3613 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
3614 vc-finish-steal): Use it.
3615 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
3616 to the backend-specific function is now supposed to do the checkout,
3617 too.
3618 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
3619
9b4a7800 3620 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
3621 set file properties; that gets done in the generic code now.
3622
3623 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
3624 Changed parameter list, added code from vc.el that does the
3625 checkout, possibly with a double-take.
3626
3627 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
3628 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
3629 the above under the new name.
3630 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
3631 parameter list, added checkout command.
3632 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
3633 properties; that gets done in the generic code now.
3634
36352000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3636
3637 * vc.el: Docstring fixes (courtesy of checkdoc).
3638
36392000-09-05 Stefan Monnier <monnier@cs.yale.edu>
3640
3641 * vc.el (vc-checkout-writable-buffer-hook)
3642 (vc-checkout-writable-buffer): Remove.
3643 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
3644 (vc-log-mode): Make it into a clean derived major mode.
3645 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
3646 vc-log-mode if log-edit is not available.
3647 (vc-dired-mode-map): Don't set-keymap-parent yet.
3648 (vc-dired-mode): Do set-keymap-parent here.
3649 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
3650
08ba3862
GM
36512000-09-05 Gerd Moellmann <gerd@gnu.org>
3652
3653 * faces.el (set-face-attribute, face-spec-reset-face)
3654 (face-spec-set): Avoid consing by removing calls to `apply'.
3655
3656 * frame.el (frame-parameter): Move to C code.
3657
3b4429b4
DL
36582000-09-05 Dave Love <fx@gnu.org>
3659
3660 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
3661 insert-before-markers-and-inherit. Now checked systematically!
3662
877055f6
GM
36632000-09-05 Alex Schroeder <alex@gnu.org>
3664
3665 * sql.el (sql-postgres): Use sql-postgres-options.
3666 (sql-postgres-options): New variable.
3667
36682000-09-05 Alex Schroeder <alex@gnu.org>
3669
3670 * sql.el (sql-mode-menu): Work around missing variable mark-active
3671 in XEmacs.
3672 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
3673 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
3674 compatibility.
3675
7a004b71
GM
36762000-09-04 Gerd Moellmann <gerd@gnu.org>
3677
54baed30 3678 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 3679
7a004b71
GM
3680 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
3681
3682 * Makefile.in (DONTCOMPILE): Fix typo in file name.
3683
36842000-09-04 Andre Spiegel <spiegel@gnu.org>
3685
3686 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
3687 don't support anything else under SCCS yet.
3688
3689 * vc-hooks.el: Minor doc fixes.
3690
36912000-09-04 Andre Spiegel <spiegel@gnu.org>
3692
3693 * vc.el (vc-next-action-on-file): Do not visit the file if it's
3694 not necessary. If verbose in state `needs-patch', do the same as
3695 under `up-to-date'. When NOT verbose and `needs-patch', check out
3696 latest version instead of `merge-news'.
3697 (vc-next-action-dired): Don't mess with default-directory here; it
3698 breaks other parts of dired. It is the job of the
099bd78a 3699 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
3700 (vc-next-action): Remove a special CVS case.
3701 (vc-clear-headers): New optional arg FILE.
3702 (vc-checkin, vc-checkout): Set properties vc-state and
3703 vc-checkout-time properly.
099bd78a 3704 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
3705 (vc-print-log): Use new backend function `show-log-entry'.
3706 (vc-cancel-version): Do the checks in a different order. Added a
3707 FIXME concerning RCS-only code.
3708
3709 * vc-rcs.el (vc-rcs-show-log-entry): New function.
3710 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
3711
3712 * vc-cvs.el (vc-cvs-show-log-entry): New function.
3713
9b4a7800 3714 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
3715 `needs-patch' as a `-' too.
3716
37172000-09-04 Andre Spiegel <spiegel@gnu.org>
3718
3719 * vc.el (vc-responsible-backend): New optional arg REGISTER.
3720 (vc-default-could-register): New function.
3721 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
3722 (vc-resynch-buffer): Call vc-dired-resynch-file.
3723 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
3724 vc-resynch-buffer instead of vc-resynch-window.
3725 (vc-next-action-dired): Don't redisplay here, that gets done as a
3726 result of the individual file operations.
3727 (vc-retrieve-snapshot): Corrected prompt order.
3728
3729 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 3730
7a004b71
GM
3731 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
3732 as well.
3733 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
3734 hostname regexps. Updated all callers.
3735 (vc-cvs-responsible-p): Handle directories as well.
3736 (vc-cvs-could-register): New function.
3737 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
3738 properties up-to-date.
9b4a7800 3739
7a004b71
GM
3740 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
3741 user whether to create one.
3742
37432000-09-04 Andre Spiegel <spiegel@gnu.org>
3744
3745 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
3746 check out a non-existing file.
3747
3748 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
3749 workfile does not exist.
3750
3751 * vc.el (vc-version-diff): Use `require' to check for existence of
3752 diff-mode.
3753
37542000-09-04 Andre Spiegel <spiegel@gnu.org>
3755
3756 * vc-cvs.el (vc-cvs-registered): Use new function
3757 vc-cvs-parse-entry to do the actual work.
3758
37592000-09-04 Andre Spiegel <spiegel@gnu.org>
3760
3761 * vc-hooks.el (vc-find-backend-function): If function doesn't
3762 exist, return nil instead of error.
3763 (vc-call-backend): Doc fix.
3764
3765 * vc.el (vc-do-command): Doc fix.
3766 (vc-finish-logentry): When checking in from vc-dired, choose the
3767 right backend for logentry check.
3768 (vc-dired-mode-map): Inherit from dired-mode-map.
3769 (vc-dired-mode): Local value of dired-move-to-filename-regexp
3770 simplified.
3771 (vc-dired-state-info): Removed, updated caller.
3772 (vc-default-dired-state-info): Use parentheses instead of hyphens.
3773 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
3774 (vc-dired-listing-switches): New variable.
3775 (vc-directory): Use it, instead of dired-listing-switches.
3776
3777 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
3778 (vc-cvs-dir-state): New function.
7f8b6551 3779 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
3780 (vc-cvs-parse-entry): New function, also to be used in
3781 vc-cvs-registered.
9b4a7800 3782
7a004b71
GM
37832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3784
3785 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
3786 *or* single-window-frames.
3787
37882000-09-04 Andre Spiegel <spiegel@gnu.org>
3789
3790 * vc.el (vc-update-changelog): Split into generic part and default
3791 implementation. Doc string adapted.
3792 (vc-default-update-changelog): New function. Call the `rcs2log'
3793 script in exec-directory, to fix a long-standing nuisance.
3794
3795 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
3796 simply signals an error.
9b4a7800 3797
7a004b71
GM
37982000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3799
3800 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
3801 control-flow more clear and to avoid running `cvs' twice.
3802
3803 * vc.el (vc-next-action-on-file): Doc fix.
3804 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
3805 (vc-print-log): Eval `file' before constructing the continuation.
3806
38072000-09-04 Andre Spiegel <spiegel@gnu.org>
3808
3809 * vc.el (vc-next-action-on-file): Corrected several messages.
3810 (vc-merge): Add prefix arg `merge-news'; handle it.
3811
3812 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
3813 is not reached. It is.
3814 (vc-cvs-merge): Set state to 'edited after merge.
3815 (vc-cvs-merge-news): Set workfile version to nil if not known.
3816 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
3817
3818 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
3819 via stdout. (Merge from main line.)
9b4a7800 3820
7a004b71
GM
38212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3822
3823 * vc.el (vc-finish-logentry): Thinko in the "same comment"
3824 detection.
3825
38262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3827
3828 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
3829 against kill-all-local-variables.
3830 (vc-log-edit): Don't save vc-parent-buffer any more.
3831 (vc-last-comment-match): Initialize to an empty string.
3832 (vc-post-command-functions): New hook.
3833 (vc-do-command): Run it.
3834 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
3835 (vc-finish-logentry): Only add the comment to the ring if it's
3836 different from the last comment entered.
3837 (vc-new-comment-index): New function.
3838 (vc-previous-comment): Use it. Make the minibuffer message
3839 slightly less terse.
3840 (vc-comment-search-reverse): Make it work forward as well. Don't
3841 set vc-comment-ring-index if no match is found. Use
3842 vc-new-comment-index.
3843 (vc-comment-search-forward): Use vc-comment-search-reverse.
3844 (vc-dired-mode-map): Don't inherit from dired-mode-map since
3845 define-derived-mode will do it for us. Bind `v' to a keymap that
3846 inherits from vc-prefix-map so that we can bind `vt' without
3847 binding C-x v t.
3848 (vc-retrieve-snapshot): Parenthesis typo.
3849
3850 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
3851 to 1. Make sure to switch to *vc* before looking for an error
3852 message. Use vc-parse-buffer.
3853
38542000-09-04 Andre Spiegel <spiegel@gnu.org>
3855
3856 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
3857 and NAME.
3858 (vc-retrieve-snapshot): Split into two parts.
3859 (vc-default-retrieve-snapshot): New function.
3860
3861 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
3862 (vc-cvs-retrieve-snapshot): New function (untested).
3863 (vc-cvs-stay-local): Default to t.
3864 (vc-cvs-remote-p): New function and property.
3865 (vc-cvs-state): Stay local only if the above is t.
3866 (vc-handle-cvs): Removed.
3867 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
3868 done via vc-handled-backends now.
3869 (vc-cvs-header): Escape Id.
3870
38712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3872
3873 * vc.el (vc-do-command): Remove unused commands.
3874 (vc-version-diff): Make sure default-directory ends with a slash.
3875 Move the window commands into a vc-exec-after.
3876 (vc-print-log): Move more of the code into the `vc-exec-after'.
3877
38782000-09-04 Andre Spiegel <spiegel@gnu.org>
3879
3880 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
3881 (vc-print-log): Search current revision from beginning of buffer.
3882 (vc-revert-buffer): Clear echo area after the diff is finished.
3883 (vc-prefix-map): Removed definition of "t" for terse display in vc
3884 dired.
3885 (vc-dired-mode-map): Inherit from dired-mode-map. Added
3886 definition of "vt" for terse display.
3887 (vc-dired-mode): Fix dired-move-to-filename-regexp.
3888
38892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3890
3891 * vc.el (vc-exec-after): Avoid caddr.
3892
38932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3894
3895 * vc.el (vc-exec-after): New function.
3896 (vc-do-command): Use it to add a termination message for async
3897 procs.
3898 (vc-checkout): Try to handle a missing-backend situation.
3899 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
3900 of a directory with a backend using async diffs.
3901 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
3902 present.
3903
3904 * vc-sccs.el (vc-sccs-state-heuristic): Use
3905 file-ownership-preserved-p.
3906
3907 * vc-rcs.el (vc-rcs-state-heuristic): Use
3908 file-ownership-preserved-p.
3909 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
3910
39112000-09-04 Andre Spiegel <spiegel@gnu.org>
3912
3913 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
3914 vc-do-command.
3915
3916 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
3917 when there are no changes.
3918
39192000-09-04 Andre Spiegel <spiegel@gnu.org>
3920
3921 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
3922
3923 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
3924
39252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3926
3927 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
3928
3929 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
3930 the `fset' outside of the defvar so that it works even if
3931 vc-prefix-map was already defined.
3932 (vc-setup-buffer): New function, split out of vc-do-command.
3933 (vc-do-command): Allow BUFFER to be t to mean `just use the
3934 current buffer without any fuss'.
3935 (vc-version-diff): Change the `diff' backend operation to just put
3936 the diff in the current buffer without erasing it. Always use
3937 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
3938 shrink-window-if-larger-than-buffer.
3939 (vc-print-log): Change the `print-log' backend operation to just
3940 put the log in the current buffer without erasing it. Protect
3941 shrink-window-if-larger-than-buffer.
3942 (vc-update-change-log): Fix setd typo.
3943
3944 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
3945 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
3946
3947 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
3948 (vc-rcs-diff): Insert in the current buffer and remove unused arg
3949 CMP.
3950
3951 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
3952 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
3953 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
3954
39552000-09-04 Andre Spiegel <spiegel@gnu.org>
3956
3957 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
3958 not possible, use vc-BACKEND-workfile-unchanged-p.
3959 (vc-default-workfile-unchanged-p): New function. Delegates to a
3960 full vc-BACKEND-diff.
3961
3962 * vc-hooks.el (vc-simple-command): Removed.
3963
3964 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
3965 instead of vc-simple-command.
3966 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
3967 avoid doing a diff when opening a file.
3968 (vc-rcs-state): Added check for unlocked-changes.
3969 (vc-rcs-header): Escape Id.
3970 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
3971 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
3972 version.
3973
3974 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
3975 (vc-sccs-diff): Remove optional arg CMP.
3976 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
3977 SCCS-specific function.
3978
3979 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
3980 vc-simple-command.
3981
39822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
3983
3984 * vc.el (vc-editable-p): Renamed from vc-writable-p.
3985 (with-vc-file, vc-merge): Use vc-editable-p.
3986 (vc-do-command): Remove unused var vc-file and fix the
3987 doubly-defined `status' var. Add a user message when starting an
3988 async command.
3989 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
3990 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
3991 Use with-current-buffer.
3992 (vc-buffer-sync): Use unless.
3993 (vc-next-action-on-file): If the file is 'edited by read-only,
3994 make it read-write instead of trying to commit.
3995 (vc-version-diff, vc-update-change-log): Use `setq
3996 default-directory' rather than `cd'.
3997 (vc-log-edit): Don't forget to set default-directory in the
3998 buffer.
3999
4000 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
4001 (vc-sccs-state-heuristic): Use file-writable-p instead of
4002 comparing userids.
4003 (vc-sccs-checkout): Use `unless'.
4004
4005 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
4006 of comparing userids.
4007 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
4008 Simplify the logic by eliminating unreachable code.
4009 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
4010 just do a recursive call if we need to retry.
4011 (vc-rcs-checkout): Handle the case where rcs is missing by making
4012 the buffer read-write if requested and re-signalling the error.
4013
4014 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
4015
40162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4017
4018 * vc-hooks.el (vc-handled-backends): Docstring change.
4019 (vc-ignore-vc-files): Mark obsolete.
4020 (vc-registered): Check vc-ignore-vc-files.
4021 (vc-find-file-hook, vc-file-not-found-hook): Don't check
4022 vc-ignore-vc-files.
4023
4024 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
4025
40262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4027
4028 * vc.el (vc-checkout): Don't do anything special for ange-ftp
4029 files since ange-ftp already has vc-registered return nil.
4030
4031 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
4032 (vc-sccs-workfile-version): Use with-temp-buffer and new
4033 vc-parse-buffer and don't bother setting the property.
4034 (vc-sccs-add-triple): Use with-current-buffer and
4035 find-file-noselect.
4036 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
4037
4038 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
4039 derives from the old vc-parse-buffer but uses the revision number
4040 rather than the date (much easier to compare robustly).
4041 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
4042 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
4043 locking-user more directly. Check strict locking and set
4044 checkout-model appropriately.
4045 (vc-rcs-parse-locks): Remove.
4046 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
4047 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
4048 (vc-rcs-system-release): Use with-current-buffer and
4049 vc-parse-buffer.
4050 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
4051
4052 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
4053 (vc-simple-command): Docstring fix.
4054 (vc-registered): Align the way the file-handler is called with the
4055 way the function itself works.
4056 (vc-file-owner): Remove.
4057
4058 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
4059 extraction of fields and call to file-attributes because of a
4060 temporary bug in rcp.el.
4061 (vc-cvs-fetch-status): Use with-current-buffer.
4062
40632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4064
4065 * vc.el (vc-do-command): Use file-relative-name.
4066 (vc-responsible-backend): Use vc-backend if possible.
4067 (vc-create-snapshot): Improve the `interactive' spec. Add support
4068 for branches and dispatch to backend-specific `create-snapshot'.
4069 (vc-default-create-snapshot): New function, containing the bulk of
4070 the old vc-create-snapshot.
4071 (vc-retrieve-snapshot): Improve the interactive spec.
4072
4073 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
4074 (vc-backend-hook-functions): Remove.
4075 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
4076 (vc-backend): Reintroduce the test for `file = nil' now that I
4077 know why it was there (and added a comment to better remember).
4078
4079 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
4080 code from vc-sccs-hooks.el.
4081 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
4082 'vc anymore.
4083 (vc-sccs-responsible-p): Use expand-file-name instead of concat
4084 and file-directory-p instead of file-exists-p.
4085 (vc-sccs-check-headers): Simplify the regexp.
4086
4087 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
4088 from vc-rcs-hooks.el. Don't require 'vc anymore.
4089 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
4090 file-directory-p instead of file-exists-p.
4091
4092 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
4093 from vc-cvs-hooks.el.
4094 (proto vc-cvs-registered): Require 'vc-cvs instead of
4095 'vc-cvs-hooks. Don't require 'vc anymore.
4096 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
4097 file-directory-p instead of file-exists-p.
4098 (vc-cvs-create-snapshot): New function, replacing
4099 vc-cvs-assign-name.
4100 (vc-cvs-assign-name): Remove.
4101
41022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4103
4104 * vc-cvs.el (vc-cvs-header): New var.
4105
4106 * vc-rcs.el (vc-rcs-exists): Remove.
4107 (vc-rcs-header): New var.
4108
4109 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
4110 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
4111 (vc-sccs-header): New var.
4112
4113 * vc.el (vc-do-command): Get rid of the `last' argument.
4114 (vc-header-alist): Remove, replaced by vc-X-header.
4115 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
4116 (vc-dired-hook): Use expand-file-name instead of concat.
4117 (vc-directory): Use file-name-as-directory.
4118 (vc-snapshot-precondition, vc-create-snapshot)
4119 (vc-retrieve-snapshot): Allow the command to operate on any
4120 directory.
4121
4122 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
4123 just removing the 'WORKFILE argument or by removing the 'MASTER
4124 argument and replacing `file' with (vc-name file).
4125
41262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4127
4128 * vc.el: Update Copyright and add a crude list of backend funs.
4129 (vc-writable-p): New function.
4130 (with-vc-file): Use vc-writable-p.
7f8b6551 4131 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
4132 (vc-register): Avoid vc-name.
4133 (vc-locking-user): Remove.
4134 (vc-steal-lock): Make the `owner' arg non-optional.
4135 (vc-merge): Use vc-writable-p instead of vc-locking-user and
4136 vc-checkout-model.
4137 (vc-default-dired-state-info): Use vc-state instead of
4138 vc-locking-user and return special strings for special states.
4139 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
4140 and get rid of one of the special CVS cases.
4141 (vc-cancel-version): prettify error message with \\[...].
4142 (vc-rename-master): New function.
4143 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
4144 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
4145 the CVS special case generic.
4146 (vc-default-record-rename): Remove.
4147 (vc-file-tree-walk-internal): Only call FUNC for files that are
4148 under control of some VC backend and replace `concat' with
4149 expand-file-name.
4150 (vc-file-tree-walk): Update docstring.
4151 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
4152 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
4153
4154 * vc-sccs.el (vc-sccs-rename-file): Renamed from
4155 vc-sccs-record-rename. Use `find-file-noselect' rather than
4156 `find-file' and call `vc-rename-master' to do the actual move.
4157 (vc-sccs-diff): Remove unused `backend' variable.
4158
4159 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
4160 to delay loading of vc-sccs until it is really used.
4161 (vc-sccs-master-templates): Preload.
4162 (vc-sccs-state): Update call to vc-sccs-parse-locks.
4163 (vc-sccs-project-dir): Remove (merged into
4164 vc-sccs-search-project-dir).
4165 (vc-sccs-search-project-dir): Rewrite using file name handling ops
4166 rather than `concat', make sure it is preloaded and don't bother
4167 to check that the file actually exists.
4168 (vc-sccs-parse-locks): Remove unused `file' argument, remove
4169 `locks' argument (use buffer's content instead) and eliminate n^2
4170 behavior.
4171
4172 * vc-rcs.el: Update Copyright.
4173 (vc-rcs-rename-file): New function.
4174 (vc-rcs-diff): Remove unused `backend' variable.
4175
4176 * vc-hooks.el: Update Copyright.
4177 (vc-backend): Don't accept a nil argument any more.
4178 (vc-up-to-date-p): Turn into a defsubst.
4179 (vc-possible-master): New function.
4180 (vc-check-master-templates): Use `vc-possible-master' and allow
4181 funs in vc-X-master-templates to return a non-existent file.
4182
4183 * vc-cvs.el: Update Copyright.
4184 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 4185 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
4186
4187 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
4188
41892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4190
4191 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
4192 since it can be called from vc-rcs.el.
4193 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
4194
41952000-09-04 Andre Spiegel <spiegel@gnu.org>
4196
4197 * vc.el (vc-version-diff): Expand file name read from the
4198 minibuffer. Handle the case when a previous version number can't
4199 be guessed. Give suitable messages when there were no differences
4200 found.
4201 (vc-clear-headers): Call backend-specific implementation, if one
4202 exists.
4203 (vc-cancel-version): Made error checks generic. When done, clear
4204 headers generically, too.
4205
4206 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
4207 from vc-clear-headers in vc.el.
4208
4209 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
4210 correctly.
4211 (vc-rcs-latest-on-branch-p): Made second argument VERSION
4212 optional. Handle the case when it's not there.
4213
42142000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4215
4216 * vc.el (vc-locking-user): Moved from vc-hooks.el.
4217
42182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4219
4220 * vc-hooks.el (vc-loadup): Remove.
4221 (vc-find-backend-function): Use `require'. Also, handle the case
4222 where vc-BACKEND-hooks.el doesn't exist.
4223 (vc-call-backend): Cleanup.
4224
42252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4226
4227 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
4228 vc-rcs-grab-templates)
4229 (vc-rcs-registered): Remove. The default function works as well.
4230 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
4231 vc-sccs-grab-templates)
4232 (vc-sccs-registered): Remove. The default function works as well.
4233
4234 * vc.el (vc-version-diff): Left out a vc- in call to
4235 vc-call-backend.
4236 (vc-default-dired-state-info, vc-default-record-rename)
4237 (vc-default-merge-news): Update for the new backend argument.
4238
4239 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
4240 using the default function.
4241 (vc-call-backend): If calling the default function, pass it the
4242 backend as first argument. Update the docstring accordingly.
4243 (vc-default-state-heuristic, vc-default-mode-line-string): Update
4244 for the new backend argument.
4245 (vc-make-backend-sym): Renamed from vc-make-backend-function.
4246 (vc-find-backend-function): Use the new name.
4247 (vc-default-registered): New function.
4248
42492000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4250
4251 * vc.el (vc-merge): Use vc-find-backend-function.
4252
4253 * vc-hooks.el (vc-backend-functions): Remove.
4254 (vc-loadup): Don't setup 'vc-functions.
4255 (vc-find-backend-function): New function.
4256 (vc-call-backend): Use above fun and populate 'vc-functions
4257 lazily.
4258 (vc-backend-defines): Remove.
4259
42602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4261
4262 * vc.el (vc-register): Put a FIXME note for a newly found bug.
4263 Call vc-call-backend without the leading vc-.
4264 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
4265 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 4266 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
4267 (vc-annotate-display): Replace confusing use of `cond' with `or'.
4268 Call vc-call-backend without the leading vc-.
4269
4270 * vc-cvs.el (tail): Provide vc-cvs.
4271 * vc-sccs.el (tail): Provide vc-sccs.
4272 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
4273
4274 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
4275 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 4276 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
4277 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
4278 (vc-call-backend): Always try to load vc-X-hooks.
4279 (vc-registered): Remove vc- in call to vc-call-backend.
4280
42812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4282
4283 * vc.el (vc-process-filter): New function.
4284 (vc-do-command): Setup `vc-process-filter' for the async process.
4285 (vc-maybe-resolve-conflicts): New function to reduce
4286 code-duplication. Additionally, it puts the buffer in
4287 `smerge-mode' if applicable.
4288 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
4289 calling `merge-news'.
7f8b6551 4290 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
4291 (vc-log-edit): New function. Replacement for `vc-log-mode' by
4292 interfacing to log-edit.el.
4293 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
4294 log-edit is available.
4295 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
4296
42972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4298
4299 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
4300 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
4301 defvar and the initialization.
4302 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
4303
4304 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
4305 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
4306
7f8b6551 4307 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
4308
43092000-09-04 Andre Spiegel <spiegel@gnu.org>
4310
4311 * vc.el (vc-file-clear-masterprops): Removed.
4312 (vc-checkin, vc-revert-buffer): Removed calls to the above.
4313 (vc-version-diff): Use buffer-size without argument.
4314 (vc-register): Heed vc-initial-comment.
4315
4316 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
4317 default branch.
4318
4319 * vc-rcs.el (vc-rcs-register): Parse command output to find master
4320 file name and workfile version.
4321 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
4322
4323 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
4324 vc-file-clear-masterprops.
4325
4326 * vc-sccs.el (vc-sccs-checkout): Removed call to
4327 vc-file-clear-masterprops. If writable, set vc-state to 'edited
4328 rather than user login name.
4329
4330
43312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4332
4333 * vc.el (vc-workfile-unchanged-p): Remove unused argument
4334 `want-differences-if-changed' and simplify.
4335 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
4336 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
4337 output (which is invalid for async vc-diff) to decide whether to
4338 do the revert silently or not.
4339
43402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4341
4342 * vc-hooks.el (vc-loadup): Load files quietly.
4343 (vc-call-backend): Oops, brain fart.
4344
43452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4346
4347 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 4348 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
4349
43502000-09-04 Andre Spiegel <spiegel@gnu.org>
4351
4352 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
4353 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
4354 vc-state or vc-up-to-date-p.
4355 (vc-merge): Use vc-backend-defines to check whether merging is
4356 possible. Set state to 'edited after successful merge.
4357
4358 * vc-hooks.el (vc-locking-user): If locked by the calling user,
4359 return that name. Redocumented.
4360
43612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4362
4363 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
4364 new `vc-state' semantics.
4365 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
4366 'vc-locking-user to the current user.
4367 (vc-merge): Inline vc-backend-merge. Comment out code that I
4368 don't understand and hence can't adapt to the new `vc-state' and
4369 `vc-locking-user' semantics.
4370 (vc-backend-merge): Remove.
4371
4372 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
4373 rather than 'vc-locking-user.
4374
4375 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
4376
4377 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
4378 (vc-state): Don't use 'reserved any more. Just use the same
4379 convention as the one used for vc-<backend>-state where the
4380 locking user (as a string) is returned.
4381 (vc-locking-user): Update, based on the above convention. The
4382 'vc-locking-user property has disappeared.
7f8b6551 4383 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
4384
4385 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
4386 with a heuristic one.
4387 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
4388 (vc-cvs-checkin): Do a trivial parse to set the state in case of
4389 error. That allows us to get to 'needs-merge even in the
4390 stay-local case. There's still no way to detect 'needs-patch in
4391 such a setup (or to force an update for that matter).
4392 (vc-cvs-logentry-check): Remove, the default works as well.
4393
43942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4395
7f8b6551 4396 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
4397
4398 * vc.el (vc-do-command): kill-all-local-variables, to reset any
4399 major-mode in which the buffer might have been put earlier. Use
4400 `remove' and `when'. Allow `okstatus' to be `async' and use
4401 `start-process' in this case.
4402 (vc-version-diff): Handle the case where the diff looks empty
4403 because of the use of an async process.
4404
44052000-09-04 Andre Spiegel <spiegel@gnu.org>
4406
4407 * vc.el (vc-next-action-on-file): Removed optional parameter
4408 `simple'. Recompute state unconditionally.
4409 (vc-default-toggle-read-only): Removed.
4410
4411 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
4412 (vc-toggle-read-only): Undid prev change.
4413
4414 * vc-cvs.el (vc-cvs-stay-local): Renamed from
4415 vc-cvs-simple-toggle. Redocumented.
4416 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
4417 (vc-cvs-toggle-read-only): Removed.
4418
44192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4420
7f8b6551 4421 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
4422 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
4423 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
4424 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
4425 still is. So maybe it should be removed.
4426 (vc-head-version, vc-find-binary): Remove.
4427 (vc-recompute-state): Move from vc-hooks.el.
4428 (vc-next-action-on-file): Add a `simple' argument to allow
4429 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
4430 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
4431 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
4432 (vc-dired-mode-map): Properly defvar it.
4433 (vc-print-log): Call log-view-mode if available.
4434 (small-temporary-file-directory): defvar instead of use boundp.
4435 (vc-merge-news): Moved to vc-cvs.el.
4436 (vc-default-merge-news): New function.
4437
4438 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
4439 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
4440 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
4441 unknown `vc-latest-version' function. It should probably refer to
4442 vc-workfile-version or somesuch, but it's very unclear to me and I
4443 don't have SCCS to test things.
4444
4445 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
4446 (vc-sccs-state-heuristic): Fix typo.
4447 (vc-sccs-workfile-unchanged-p): Add missing argument.
4448
4449 * vc-rcs.el: Require vc and vc-rcs-hooks.
4450 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
4451 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
4452 (vc-release-greater-or-equal-p): Move from vc.
4453 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
4454 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
4455 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 4456 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
4457
4458 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
4459 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
4460 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
4461 than the apparently unbound `workfile-version'.
4462
4463 * vc-hooks.el (vc-master-templates): Def the obsolete var.
4464 (vc-file-prop-obarray): Use `make-vector'.
4465 (vc-backend-functions): Add new hookable functions
4466 vc-toggle-read-only, vc-record-rename and vc-merge-news.
4467 (vc-loadup): If neither backend nor default functions exist, use
4468 the backend function rather than nil.
4469 (vc-call-backend): If the function if not bound yet, try to load
4470 the non-hook file to see if it provides it.
4471 (vc-call): New macro plus use it wherever possible.
4472 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
4473 nor `vc-find-binary' since it's only called from
7f8b6551 4474 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
4475 (vc-checkout-model): Fix parenthesis.
4476 (vc-recompute-state, vc-prefix-map): Move to vc.el.
4477
7f8b6551 4478 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
4479 (vc-cvs-release, vc-cvs-system-release): Remove.
4480 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
4481 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
4482 status symbols.
4483 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
4484 (vc-cvs-toggle-read-only): First cut at a function to allow a
4485 cvs-status-free vc-toggle-read-only.
4486 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
4487 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
4488 vc-cvs-status. Also set vc-state rather than vc-locking-user.
4489 (vc-cvs-checkout): Modify access rights directly if the user
4490 requested not to use `cvs edit'. And refresh the mode line.
4491
4492 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
4493 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
4494
44952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
4496
4497 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
4498 workfile' that got lost when the code was extracted from vc.el.
4499 And merged the tail with the rest of the code (not possible in the
4500 old vc.el where the tail was shared among all backends). And
4501 explicitly set the state to 'edited if `writable' is set.
4502
4503 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
4504 (vc-cvs-state): Be careful to return the value from
4505 vc-cvs-parse-state.
4506 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
4507 property but return it instead. Also be careful to handle a nil
4508 or "" `rev' when workfile is non-nil (it was handled properly when
4509 workfile was nil).
4510
4511 * vc.el: Removed those pesky unnecessary `(function' quotes.
4512 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
4513 directly in the defvar.
4514 (vc-do-command): Bind inhibit-read-only so as to properly handle
4515 the case where the destination buffer has been made read-only.
4516 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 4517 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
4518 (vc-annotate-mode-variables): Removed (code moved partly to
4519 defvars and partly to vc-annotate-add-menu).
4520 (vc-annotate-mode): Turned into a derived-mode.
4521 (vc-annotate-add-menu): Moved in code in
4522 vc-annotate-mode-variables.
4523 (vc-update-change-log): Use make-temp-file if available.
4524
45252000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
4526
4527 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
4528 `vc-checkout-model' updated to `vc-cvs-update-model'.
4529
45302000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4531
4532 * vc.el (vc-next-action-on-file): Added handling of state
4533 `unlocked-changes'.
4534 (vc-checkout-carefully): Is now practically obsolete, unless the
4535 above is too slow to be enabled unconditionally.
4536 (vc-update-change-log): Fixed typo.
4537
4538 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
4539
7f8b6551
SM
4540 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
4541 Now handles state `unlocked-changes'.
4542 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
4543
4544 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
4545
4546 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
4547 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
4548 `unlocked-changes'.
4549 (vc-rcs-workfile-unchanged-p): Renamed from
4550 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
4551 function yet, but supposed to become one soon.
4552
4553 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
4554 `vc-steal-lock'.
4555 (vc-call-backend): Changed error message.
4556 (vc-state): Added description of state `unlocked-changes'.
4557
45582000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4559
4560 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
4561 always return t in CVS-controlled directories.
4562
4563 * vc.el (vc-responsible-backend): New function.
4564 (vc-register): Largely rewritten.
4565 (vc-admin): Removed (implementation moved into vc-register).
4566 (vc-checkin): Redocumented.
4567 (vc-finish-logentry): If no backend defined yet (because we are in
4568 the process of registering), use the responsible backend.
4569
4570 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
4571 Updated function lists.
4572 (vc-call-backend): Fixed typo.
4573
7f8b6551
SM
4574 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
4575 New functions.
4576 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
4577 Removed query option. Redocumented.
7a004b71
GM
4578
45792000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4580
4581 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
4582
4583 * vc.el: Updated callers of `vc-checkout-required' to use
4584 `vc-checkout-model'.
4585
45862000-09-04 Martin Lorentzson <martinl@gnu.org>
4587
4588 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
4589 stuff updated to reference this function instead of the old
4590 `vc-backend-release-p'.
4591
45922000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4593
4594 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
4595 vc-checkout-model. Return appropriate values. Updated callers.
4596
45972000-09-04 Martin Lorentzson <martinl@gnu.org>
4598
7f8b6551 4599 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
4600 (vc-backend-revert): Function moved into `vc-revert';
4601 `vc-next-action' must be updated to accomodate this change.
4602 (vc-backend-steal): Function moved into `vc-finish-steal'.
4603 (vc-backend-logentry-check): Function moved into
4604 `vc-finish-logentry'.
4605 (vc-backend-printlog): Function moved into `vc-print-log'.
4606 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
4607 (vc-backend-assign-name): Function moved into
4608 `vc-create-snapshot'.
4609
46102000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4611
4612 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
4613 Rename to vc-checkout-model. Return appropriate values.
4614 Update callers.
7a004b71 4615
7f8b6551 4616 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 4617 to vc-checkout-model.
7f8b6551
SM
4618 (vc-checkout-required): Rename to vc-checkout-model.
4619 Re-implement and re-comment.
7a004b71
GM
4620 (vc-after-save): Use vc-checkout-model.
4621
46222000-09-04 Martin Lorentzson <martinl@gnu.org>
4623
7f8b6551
SM
4624 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
4625 Update to use the vc-BACKEND-diff functions instead.
4626 `vc-diff' is now working.
7a004b71 4627
7f8b6551 4628 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 4629
7f8b6551 4630 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
4631
4632 * vc-sccs.el (vc-sccs-diff): Function changed name from
4633 `vc-backend-diff'. This makes `vc-diff' work.
4634
7f8b6551 4635 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 4636 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 4637 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
4638 signaled during `vc-after-save'.
4639
7f8b6551
SM
4640 * vc.el: Fix typo.
4641 This checkin is made with our new VC code base for the very first time.
4642 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
4643
4644 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
4645 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
4646
4647 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
4648 updated to `vc-uses-locking'.
7f8b6551 4649 (vc-checkout-required): Call to backend function.
7a004b71
GM
4650 `vc-checkout-required' updated to `vc-uses-locking' instead.
4651
4652 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
4653 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
4654
7f8b6551 4655 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 4656 to match the split into various backends.
7f8b6551 4657 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
4658 (vc-retrieve-snapshot): Bug fix.
4659
46602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4661
4662 * vc-sccs.el (vc-sccs-release): Doc fix.
4663
46642000-09-04 Martin Lorentzson <martinl@gnu.org>
4665
4666 * vc.el (vc-next-action-on-file): Bug found and fixed.
4667 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
4668 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
4669
4670 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
4671 (vc-rcs-checkout): Name space cleaned up. No more revision number
4672 crunching function names that are not prefixed with vc-rcs.
4673 (vc-rcs-checkout-model): Function added. References to
4674 `vc-checkout-model' replaced.
4675
46762000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4677
4678 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
4679 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
4680 still need to be split, and implemented for RCS).
4681
46822000-09-04 Martin Lorentzson <martinl@gnu.org>
4683
4684 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
4685
4686 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
4687 required by the vc.el file.
4688
4689 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
4690 required by the vc.el file.
4691 (vc-rcs-exists): Function added.
4692
4693 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
4694 required by the vc.el file.
4695
4696 * vc.el (vc-admin): Updated to handle selection of appropriate
4697 backend. Current implementation is crufty and need re-thinking.
4698
4699 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
4700
47012000-09-04 Martin Lorentzson <martinl@gnu.org>
4702
4703 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
4704 beginning of annotate buffers correctly.
4705
4706 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
4707 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
4708 functionality updated quite a lot to support multiple backends.
4709 Variables `vc-annotate-mode', `vc-annotate-buffers',
4710 `vc-annotate-backend' added.
4711
4712 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
4713 `vc-annotate-difference' added to supported backend functions.
4714
47152000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4716
4717 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
4718 Use with-temp-file instead of /bin/sh. Merged from mainline
4719
47202000-09-04 Martin Lorentzson <martinl@gnu.org>
4721
4722 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
4723
4724 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
4725
4726 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
4727
47282000-09-04 Martin Lorentzson <martinl@gnu.org>
4729
4730 * vc-hooks.el: vc-state-heuristic added to
4731 vc-backend-hook-functions.
4732
4733 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
4734
4735 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
4736
7f8b6551
SM
4737 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
4738 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
4739 state to `reserved'.
4740
4741 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
4742 `vc-checkout-required'. Rename the `locked' state to `reserved'.
4743
47442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4745
7f8b6551 4746 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
4747 untouched.
4748
7f8b6551 4749 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 4750
7f8b6551 4751 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
4752 if defined. (Merged from main line, slightly adapted.)
4753
4754 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
4755 millenium problem (merged from mainline).
4756
47572000-09-04 Martin Lorentzson <martinl@gnu.org>
4758
4759 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
4760 part and moved the non-BACKEND stuff to vc.el.
4761
4762 * vc.el: Split the annotate feature into a BACKEND specific part
4763 and moved it from the vc-cvs.el file to this one.
4764
47652000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4766
7f8b6551
SM
4767 * vc-hooks.el: Implement new state model.
4768 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
4769 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 4770 locked by somebody else.
7f8b6551 4771 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
4772 vc-sccs-hooks.el and vc-rcs-hooks.el now.
4773 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 4774 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 4775
7f8b6551
SM
4776 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
4777 Various simplifications and adaptations all over the place.
7a004b71 4778
7f8b6551
SM
4779 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
4780 Simplify and adapt the rest.
7a004b71 4781
7f8b6551 4782 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 4783 interaction with view mode according to recent RCS change.
7f8b6551 4784 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
4785
47862000-09-04 Martin Lorentzson <martinl@gnu.org>
4787
7f8b6551 4788 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
4789
47902000-09-04 Martin Lorentzson <martinl@gnu.org>
4791
4792 * vc.el (vc-backend-release, vc-release-greater-or-equal)
4793 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
4794 (vc-minor-part, vc-previous-version): Functions that operate and
4795 compare revision numbers got proper documentation. Comments added
4796 about their possible removal.
4797
47982000-09-04 Martin Lorentzson <martinl@gnu.org>
4799
4800 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
4801 the vc-backend.el files.
4802
4803 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
4804
4805 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
4806 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
4807 (vc-rcs-previous-version): Functions added.
4808
4809 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
4810
4811 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
4812
48132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4814
4815 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 4816 Comment out the definition for now. What is the right procedure
7a004b71
GM
4817 to get rid of it?
4818 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
4819 rewritten.
7f8b6551 4820 (vc-default-registered): Remove.
7a004b71
GM
4821 (vc-check-master-templates): New function; does mostly what the
4822 above did before.
4823 (vc-locking-user): Don't rely on the backend to set the property.
4824
4825 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 4826 Rewrite documentation.
7a004b71
GM
4827 (vc-rcs-templates-grabbed): New variable.
4828 (vc-rcs-grab-templates): New function.
7f8b6551 4829 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
4830
4831 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 4832 Rewrite documentation.
7a004b71
GM
4833 (vc-sccs-templates-grabbed): New variable.
4834 (vc-sccs-grab-templates): New function.
7f8b6551
SM
4835 (vc-sccs-registered): Rewrite to use above mechanism.
4836 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
4837 Don't throw the result, simply return it.
7a004b71 4838
7f8b6551
SM
4839 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
4840 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
4841 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 4842
7f8b6551 4843 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
4844 from main line.
4845
48462000-09-04 Martin Lorentzson <martinl@gnu.org>
4847
7f8b6551 4848 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 4849
7f8b6551 4850 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 4851
7f8b6551
SM
4852 * vc-rcs.el (vc-rcs-diff): New function.
4853 (vc-rcs-checkout): Bug (typo) found and fixed.
4854 (vc-rcs-register-switches): New variable.
7a004b71
GM
4855
4856 * vc.el (vc-backend-diff): Function removed and placed in the
4857 backend files.
4858
48592000-09-04 Martin Lorentzson <martinl@gnu.org>
4860
4861 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
4862
4863 * vc.el (vc-backend-checkout): Function removed and replaced in
4864 the vc-backend.el files.
4865
4866 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
4867
4868 * vc.el (vc-backend-admin): Removed and replaced in the
4869 vc-backend.el files.
4870
4871 * vc.el (Martin): Removed all the annotate functionality since it
4872 is CVS backend specific.
4873
48742000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4875
4876 * spec.txt: Added specification of vc-state.
4877
4878 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 4879 Remove handling of vc-latest-version and
7a004b71
GM
4880 vc-your-latest-version. What used to be vc-latest-version, is now
4881 returned as vc-workfile-version.
7f8b6551 4882 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
4883
48842000-09-04 Dave Love <fx@gnu.org>
4885
4886 * vc.el: [Merged from mainline.]
4887 (vc-dired-mode): Make the dired-move-to-filename-regexp
4888 regexp match the date, to avoid treating date as file size.
4889 Add YYYY S option to WESTERN/
4890
48912000-09-04 Dave Love <fx@gnu.org>
4892
4893 * vc.el: Require `compile' when compiling.
4894 (vc-logentry-check-hook): New option.
4895 (vc-steal-lock): Use compose-mail.
4896 (vc-dired-mode-map): Defvar when compiling.
4897 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
4898 vc-sccs.el and renamed. Callers changed.
4899 (vc-backend-checkout, vc-backend-logentry-check)
4900 (vc-backend-merge-news): Doc fix.
4901 (vc-default-logentry-check): New function.
4902 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
4903 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
4904 (vc-backend-merge): Doc fix. Use backend functions.
4905 (vc-check-headers): Use backend functions.
4906
4907 * vc-cvs.el: Require vc when compiling.
4908 (vc-cvs-register-switches): Doc fix.
4909 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
4910 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
4911 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
4912 New functions (code from vc.el).
4913 (vc-annotate-display-default): Fix interactive spec.
4914 (vc-annotate-time-span): Doc fix.
4915
4916 * vc-rcs.el: Require vc when compiling.
4917 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
4918 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
4919 (vc-rcs-checkin): New functions (code from vc.el).
4920 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
4921 Doc fix.
4922 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
4923
4924 * vc-sccs.el: Require vc when compiling.
4925 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
4926 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
4927 (vc-sccs-revert)
4928 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
4929 from vc.el).
4930 (vc-sccs-add-triple, vc-sccs-record-rename)
4931 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
4932 (vc-sccs-admin): Doc fix.
4933
49342000-09-04 Martin Lorentzson <martinl@gnu.org>
4935
4936 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
4937 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
4938 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
4939 from vc.el.
4940
4941 * vc-sccs.el (vc-admin-sccs): Added from vc.el
4942
4943 * vc-cvs.el: Moved the annotate functionality from vc.el.
4944 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
4945
49462000-09-04 Dave Love <fx@gnu.org>
4947
4948 * vc.el (vc-backend-release): Call vc-system-release.
4949
4950 * vc-sccs.el (vc-sccs-system-release):
4951 Renamed from vc-sccs-backend-release.
4952
4953 * vc-rcs.el (vc-rcs-system-release):
4954 Renamed from vc-rcs-backend-release.
4955
4956 * vc-cvs.el (vc-cvs-system-release):
4957 Renamed from vc-cvs-backend-release.
4958
49592000-09-04 Dave Love <fx@gnu.org>
4960
4961 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
4962 backend files.
4963 (vc-backend-release): Dispatch to backend functions.
4964 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
4965 probably needs attention.]
4966
4967 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
4968 (vc-sccs-backend-release): New function.
4969
4970 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
4971 (vc-cvs-backend-release): New function.
4972
4973 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
4974 Doc fix.
4975 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
4976 (vc-default-dired-state-info): New function.
4977 (vc-dired-state-info): Dispatch to backends.
4978 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
4979
4980 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
4981 from vc.el and renamed.
4982
49832000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
4984
4985 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
4986 (vc-version-other-window, vc-backend-assign-name): Removed
4987 references to vc-latest-version; sometimes changed into
4988 vc-workfile-version.
4989
4990 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
4991 vc-rcs-master-workfile-version.
4992 (vc-rcs-workfile-version): Use the above. Don't call
4993 vc-latest-version (that was unreachable code, anyway).
4994 (vc-rcs-fetch-master-properties): Doc fix.
4995
4996 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
4997 (vc-backend-hook-functions): Removed them from this list, too.
4998 (vc-fetch-properties): Removed.
4999 (vc-workfile-version): Doc fix.
5000
5001 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
5002 (vc-rcs-workfile-version, vc-rcs-locking-user)
5003 (vc-rcs-uses-locking): Use it.
5004
5005 * vc-hooks.el (vc-consult-rcs-headers):
5006 Moved into vc-rcs-hooks.el, under the name
5007 vc-rcs-consult-headers.
5008
5009 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
5010 headers.
5011 (vc-cvs-find-master): Use this name only; correct different
5012 versions of the name.
5013
5014 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
5015 New functions.
5016 (vc-sccs-locking-user): Use the latter.
5017
5018 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
5019 New functions.
5020
5021 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
5022 Moved into both
5023 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
5024 functions are implementation details of those two backends.
5025
50262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5027
5028 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
5029 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
5030
5031 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
5032 (vc-sccs-parse-locks): SCCS-specific code moved here from
5033 vc-hooks.
5034
5035 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
5036 code moved here from vc-hooks.
5037
5038 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
5039 into back-end specific parts and removed. Callers not updated
5040 yet; because I guess these callers will disappear into back-end
5041 specific files anyway.
5042
50432000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5044
5045 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
5046 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
5047 `vc-uses-locking'.
5048
5049 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
5050 Store yes/no in the property, and return t/nil. Updated all
5051 callers.
5052
5053 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
5054 vc-sccs-uses-locking. Don't set property.
5055 (vc-sccs-locking-user): Don't set property.
5056
5057 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
5058 vc-cvs-uses-locking. Don't set property here; leave that to
5059 vc-hooks.
5060 (vc-cvs-locking-user): Reflect above change. Streamlined.
5061
5062 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
5063 vc-rcs-uses-locking.
5064 (vc-rcs-locking-user): Reflect above change.
5065
50662000-09-04 Dave Love <fx@gnu.org>
5067
5068 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
5069
5070 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
5071
5072 * vc-hooks.el (vc-checkout-model): Punt to backends.
5073
5074 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
5075
5076 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
5077
5078 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
5079 New functions.
5080
5081 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
5082 New functions.
5083
5084 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
5085 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
5086
5087 * vc-hooks.el (vc-default-locking-user): New function.
5088 (vc-locking-user, vc-workfile-version): Punt to backends.
5089
50902000-09-04 Dave Love <fx@gnu.org>
5091
5092 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
5093 (vc-master-workfile-version): Moved from vc-hooks.
5094
5095 * vc-rcs-hooks.el: Fix duplicate code in last change.
5096
5097 * vc-rcs-hooks.el: Require vc-hooks when compiling.
5098 (vc-rcs-master-templates): Improve :type.
5099 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
5100 vc-master-workfile-version): Moved from vc-hooks.
5101
5102 * vc-sccs-hooks.el: Require vc-hooks when compiling.
5103 (vc-sccs-master-templates): Improve :type.
5104 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
5105
5106 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
5107
5108 * vc-cvs-hooks.el: Require vc-hooks when compiling.
5109 (vc-cvs-master-templates): Improve :type. Use
5110 vc-cvs-find-cvs-master.
5111 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
5112 from vc-hooks.
5113 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
5114
5115 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
5116 Moved to vc-cvs-hooks.
5117
5118 * vc-hooks.el: Add doc strings in various places. Simplify the
5119 minor mode setup.
5120 (vc-handled-backends): New user variable.
5121 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
5122 simplification.
5123
51242000-09-04 Dave Love <fx@gnu.org>
5125
5126 * vc.el: Some doc fixes for autoloaded and interactive functions.
5127 Fix compilation warnings from ediff stuff.
5128 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
5129
5130 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
5131
5132 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
5133
5134 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
5135
51362000-09-04 Dave Love <fx@gnu.org>
5137
5138 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
5139 New variable.
5140 (vc-make-backend-function, vc-loadup, vc-call-backend)
5141 (vc-backend-defines): New functions.
5142
5143 * vc-hooks.el: Various doc fixes.
5144 (vc-default-back-end, vc-follow-symlinks): Custom fix.
5145 (vc-match-substring): Function removed. Callers changed to use
5146 match-string.
5147 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
5148 Simplify.
5149
51502000-09-04 Dave Love <fx@gnu.org>
5151
5152 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
5153 type.
5154 (vc-sccs-project-dir, vc-search-sccs-project-dir)
5155 (vc-sccs-registered): Doc fix.
5156
5157 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
5158 (vc-cvs-registered): Doc fix.
5159
5160 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
5161 (vc-rcs-registered): Doc fix.
5162
51632000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5164
5165 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
5166
5167 * vc-hooks.el: vc-registered has been renamed
5168 vc-default-registered. Some functions have been moved to the
5169 backend specific files. they all support the
5170 vc-BACKEND-registered functions.
5171
51722000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
5173
5174 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
5175
5176 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
5177
a033ea13
DL
51782000-09-04 Dave Love <fx@gnu.org>
5179
179fc9ef
DL
5180 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
5181 menu-bar-update-hook.
5182
5183 * help.el (help-manyarg-func-alist): Add
5184 find-operation-coding-system.
5185
a033ea13
DL
5186 * wid-edit.el (widget-sexp-validate): Fix garbled code.
5187
5188 * custom.el (custom-set-variables): Print message about errors in
5189 setting.
5190
f8803e97
AI
51912000-09-03 Andrew Innes <andrewi@gnu.org>
5192
5193 * makefile.w32-in: Change to DOS line endings.
5194
59836110
EZ
51952000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5196
5197 * mouse.el (mouse-popup-menubar): Supply the prompt string for
5198 minor-mode keymaps, if they don't have one.
5199
5514ba5c
EZ
52002000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5201
5202 * eshell/esh-module.el (eval-when-compile): Don't lose if
5203 esh-module.el's file name is truncated to DOS 8+3 limits.
5204
79cf8e80
JW
52052000-09-01 John Wiegley <johnw@gnu.org>
5206
5207 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
5208 predicate, which caused entries in the completion list to be
5209 doubled.
5210
52112000-08-30 John Wiegley <johnw@gnu.org>
5212
5213 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
5214 sending to subprocesses. Also, hook pre-command-hook if
5215 `eshell-send-direct-to-subprocesses' is non-nil.
5216 (eshell-send-direct-to-subprocesses): New config variable. If t,
5217 subprocess input is send immediately.
5218 (eshell-toggle-direct-send): New function.
5219 (eshell-self-insert-command): New function.
5220 (eshell-intercept-commands): New function.
5221 (eshell-send-input): If direct subprocess sending is enabled,
5222 don't echo any input to the Eshell buffer. Let the subprocess
5223 handle that. This requires "stty echo" in bash, for example.
5224
52252000-08-28 John Wiegley <johnw@gnu.org>
5226
5227 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
5228 completion function for Eshell's implementation of `unset'.
5229
778911b9
EZ
52302000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
5231
5232 * info.el (Info-directory-list): Doc fix.
5233
05d07b49
PB
52342000-08-31 Peter Breton <pbreton@ne.mediaone.net>
5235
9b4a7800 5236 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
5237 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
5238
9941d4c7
KH
52392000-08-31 Kenichi Handa <handa@etl.go.jp>
5240
5241 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
5242 coding systems.
5243
af9ba8ad
AI
52442000-08-30 Andrew Innes <andrewi@gnu.org>
5245
5246 * timer.el (run-with-idle-timer): Undo last change, so that timer
5247 is not activated immediately if Emacs is already idle. Some
5248 existing code relies on this behaviour.
5249
caccd8f2
MB
52502000-08-30 Miles Bader <miles@gnu.org>
5251
5252 * frame.el (set-frame-font): Do completion of font-name for
5253 interactive use.
5254
b64c0a1c
KH
52552000-08-30 Kenichi Handa <handa@etl.go.jp>
5256
5257 * international/quail.el (quail-start-translation): Bind locally
5258 last-command-event, last-command, and this-command.
5259 (quail-start-conversion): Likewise.
75cf0095 5260 (quail-self-insert-command): Fix docstring.
b64c0a1c 5261
fd5f61d3
GM
52622000-08-29 Gerd Moellmann <gerd@gnu.org>
5263
5264 * progmodes/executable.el
5265 (executable-make-buffer-file-executable-if-script-p): Check that
5266 buffer contains at least 2 characters.
5267
5b671d04
EZ
52682000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
5269
5270 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
5271
485d9513
DL
52722000-08-29 Dave Love <fx@gnu.org>
5273
a39fb83d
DL
5274 * diff-mode.el (diff-mode) <defgroup>: Add :version.
5275 (diff-mode-shared-map): Bind mouse-2.
5276 (diff-imenu-generic-expression): New variable.
5277 (diff-mode): Use it.
5278
485d9513
DL
5279 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
5280 (mouse-popup-menubar): Add minor mode menus.
5281 (popup-menu): Check for lookup-key returning number.
5282
ba3478d9
MB
52832000-08-29 Miles Bader <miles@gnu.org>
5284
5285 * comint.el (comint-send-input): Create overlays using the proper
5286 front/read-advance arguments.
9b4a7800 5287
c3d6d211
GM
52882000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5289
5290 * ps-print.el: Even/odd pages printing. Doc fix.
5291 (ps-print-version): New version number (6.0).
5292 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
5293 (ps-background, ps-begin-file, ps-begin-job): Code fix.
5294 (ps-print-duplex-feature): Variable eliminated.
5295 (ps-even-or-odd-pages): New variable.
5296
ba087cd7 5297 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
5298 (ebnf-version): New version (3.3).
5299 (ebnf-user-arrow): Change variable customization to sexp.
5300 (ebnf-user-arrow): Function eliminated.
5301 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 5302
d313265f
KH
53032000-08-29 Kenichi Handa <handa@etl.go.jp>
5304
cba62b78 5305 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
5306 (help-make-xrefs): Handle help-xref-mule-regexp.
5307
5308 * international/mule-cmds.el (help-xref-mule-regexp-template): New
5309 variable.
5310 (describe-input-method): Temporarily activate the specfied input
5311 method to display the information.
5312 (describe-language-environment): Hyperlinks to mule related items.
5313
5314 * international/mule-diag.el (charset-multibyte-form-string): New
5315 function.
5316 (list-character-sets-1): Use charset-multibyte-form-string.
5317 (describe-character-set): New function.
5318 (describe-coding-system): Hyperlinks to safe character sets.
5319
5320 * international/quail.el (quail-help): New arg PACKAGE.
5321 Hyperlinks to mule related items.
5322 (quail-help-insert-keymap-description): Use
5323 substitute-command-keys instead of describe-bindings.
5324 (quail-translation-help): Hyperlinks to mule related items.
5325
b4bd214e
JW
53262000-08-28 John Wiegley <johnw@gnu.org>
5327
ca7aae91
JW
5328 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
5329 have a defsubst call itself. Made `eshell-flatten-list' back into
5330 a function again.
5331
b4bd214e
JW
5332 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
5333 catch, in case re-centering point at bottom messes up the display.
5334 This happens frequently in Emacs 21, due I believe to variable
5335 line heights.
5336
5337 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
5338 to call `find-tag-interactive'.
5339
5340 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
5341 the list of remember directories.
5342
d44e146b
JW
53432000-08-28 John Wiegley <johnw@gnu.org>
5344
5345 * align.el: Test align-region-separate to see if it's a symbol.
5346
546c0888 53472000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
5348
5349 * eshell/esh-util.el (eshell-flatten-list): Made this function
5350 into a defsubst form. It gets used very frequently, although
5351 calls don't occur all that often.
5352
5353 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
5354 examining it.
5355
5356 * eshell/esh-cmd.el (eshell-rewrite-while-command):
5357 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
5358 `eshell-protect'.
5359 (eshell-copy-handles): Created a new macro for duplicating the
5360 current set of open handles. This is needed by the looping
5361 functions.
5362 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
5363 is not incorrectly stomped on.
5364
5365 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
5366 declaration for pcomplete-use-paring.
5367 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
5368 value of eshell-cmpl-use-paring.
5369 * pcomplete.el (pcomplete-use-paring): New config variable, to
5370 indicate whether paring should be used.
5371 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
5372 completion alternatives that have already been used.
5373
5374 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
5375 bound to C-c C-y, which will repeat the previous N arguments
5376 (based on prefix argument).
5377 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
5378
5379 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
5380 if there is no *Help* buffer. This is for XEmacs, which renames
5381 its help buffers uniquely. TODO: Find out what the current buffer
5382 name to delete is.
5383
5384 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
5385 first entry that correlates to a passwd/group number. Later
5386 entries (used for group/user name aliasing to multiple IDs) are
5387 ignored.
5388
9b4a7800
TTN
5389 * eshell/em-xtra.el (eshell/expr):
5390 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
5391 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
5392 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
5393 argument list, before passing it to the system command.
5394
5395 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
5396 `find-tag' for use at final position in Eshell buffers (which
5397 otherwise triggers an error on Emacs 21).
5398 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
5399 buffer, if it is currently bound to `find-tag'.
5400
5401 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
5402 in the list of matched Makefile names.
5403 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
5404 directory, prefer its contents to Makefile.
5405
5406 * eshell/em-dirs.el (eshell/cd): cd commands that look up
5407 directory parts (like "cd old new", or "cd =regexp"), are now case
5408 sensitive on non-Windows/DOS platforms.
5409
5410 * eshell/esh-mode.el (eshell-parse-command-input): When a user
5411 types RET after an open delimiter (like "), display a message
5412 indicating that Eshell is waiting for the closing delimiter.
5413
5414 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
5415 environment variables.
5416
5417 * eshell/em-unix.el (eshell/diff): Added logic to fail more
5418 gracefully if the user enters incorrect arguments.
5419
5420 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
5421 Eshell buffers.
5422
9b4a7800
TTN
5423 * eshell/esh-var.el (eshell-interpolate-variable):
5424 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
5425 * eshell/em-unix.el (eshell-du-sum-directory):
5426 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
5427 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
5428 (not (= ...)).
5429
5430 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
5431 to ensure the `preserve' flag gets propagated when doing recursive
5432 directory copies.
5433
546c0888 54342000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
5435
5436 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
5437 Don't convert \n into \0177 in memory.
5438 (eshell-read-history, eshell-write-history): Convert \n to \0177,
5439 and back again, when reading and writing.
9b4a7800 5440
546c0888 54412000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
5442
5443 * eshell/esh-util.el (eshell-processp): Added to relieve constant
5444 testing of `fboundp' on `processp'.
5445
5446 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
5447 (eshell/jobs): Don't call process-list if it is not bound.
5448 (eshell-gather-process-output): Support systems where async
5449 subprocesses aren't supported.
5450 (eshell-scratch-buffer, eshell-last-sync-output-start): New
5451 variables.
5452
5453 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
5454 eshell-do-eval returns t.
5455 (eshell-do-pipelines-synchronously): New defmacro.
5456 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
5457 when async subprocesses aren't supported.
5458 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
5459 if async subprocesses aren't supported.
5460 (eshell-resume-command): Don't assume STATUS is a string.
5461
5462 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
5463
5464 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
5465 (eshell-close-target, eshell-get-target): Use eshell-processp.
5466 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
5467 fix.
5468 (eshell-get-target, eshell-create-handles): Doc fix.
5469
546c0888 54702000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 5471
546c0888 5472 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
5473 criterion to include commands that output something, as long as it
5474 leaves both the command and the end-of-buffer visible when the
5475 command has exited.
5476 (eshell-review-quick-commands): Adjust the help doc string
5477 accordingly.
5478
2a371c3b
PB
54792000-08-28 Peter Breton <pbreton@ne.mediaone.net>
5480
8348e1f9 5481 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 5482 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 5483
9b4a7800 5484 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
5485 (file-cache-assoc-function): New variable
5486 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
5487 Use file-cache-case-fold-search variable
5488 (file-cache-add-file): Use file-cache-assoc-function
5489 (file-cache-delete-file): likewise
5490 (file-cache-directory-name): likewise
5491 (file-cache-debug-read-from-minibuffer): likewise
5492
95931eb1
GM
54932000-08-28 Gerd Moellmann <gerd@gnu.org>
5494
5495 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
5496 (abbrev-table-name): New function.
5497 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
5498 If non-nil list local abbrev, only.
5499
bb17930d
GM
55002000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
5501
546c0888
EZ
5502 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
5503 from Gnus support code, and use special article copy buffer
bb17930d
GM
5504 `(gnus-original-article-buffer)' instead. This allows to get rid
5505 of article-hide-headers usage (which breaks in the latest Gnus
5506 version). Thanks to Detlev Zundel.
5507
41a68aef
KH
55082000-08-28 Kenichi Handa <handa@etl.go.jp>
5509
5510 * international/quail.el (quail-use-package): Hide "... loaded"
5511 message.
5512 (quail-start-translation, quail-start-conversion): Likewise.
5513
5514 * international/kkc.el (kkc-region): Hide "... loaded" message.
5515
28bb2cef
DL
55162000-08-27 Dave Love <fx@gnu.org>
5517
5518 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
5519
11a1118d
MB
55202000-08-27 Miles Bader <miles@gnu.org>
5521
5522 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
5523
0f85d477
KH
55242000-08-27 Kenichi Handa <handa@etl.go.jp>
5525
5526 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
5527 'ja-dic-cnv), not (require 'skkdic-cnv).
5528
2d73e8d3
MB
55292000-08-26 Miles Bader <miles@gnu.org>
5530
a0e5a5a4
MB
5531 * faces.el (face-x-resources): Add entry for :inherit.
5532 * cus-face.el (custom-face-attributes): Add support for :inherit
5533 attribute. Add support for relative face heights.
5534 (custom-face-attributes-get): Treat `nil' as being a default value
5535 for :inherit (as well as `unspecified').
5536
19feb949
MB
5537 * faces.el (set-face-attribute): Update doc string.
5538 (face-attribute-name-alist): Add :inherit.
5539 (face-valid-attribute-values): Handle :inherit.
5540 (face-read-string): Rephrase prompt to be less confusing.
5541 Assume that DEFAULT is a string, since we must return a string.
5542 (face-read-integer): Use `format' to turn DEFAULT into an
5543 acceptable default for face-read-string. Match NEW-VALUE against
5544 the string "unspecified", not the symbol `unspecified', since
5545 that's what face-read-string returns.
5546 (read-face-attribute): Lookup a name for old-value in valid, and
5547 use it as a default if we find one. Treat all values from
5548 face-read-string as strings. If the default is used, don't do any
5549 more processing on the value, just use the old value directly.
5550 (read-face-and-attribute, modify-face): Tweak prompt.
5551 (read-face-name): Don't assume prompt ends with a space.
5552
2d73e8d3
MB
5553 * faces.el (describe-face): Add support for :inherit attribute.
5554
a1a2e38f
KH
55552000-08-25 Kenichi Handa <handa@etl.go.jp>
5556
e84fa7c5
KH
5557 * terminal.el (terminal-emulator): Fix args to `concat'. Now
5558 concat doesn't accept interger.
5559
a1a2e38f
KH
5560 * international/kkc.el: Remove SKK from Keywords. Require
5561 ja-dic-utl instead of skkdic-utl.
5562
5563 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
5564 Provide ja-dic-cnv instead of skkdic-cnv.
5565 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
5566 (iso-2022-7bit-short): Add safe-charsets property.
5567 (skkdic-convert-postfix): Search Japanese chou-on character in
5568 addition to Hiragana character.
5569 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
5570 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
5571 (batch-skkdic-convert): Likewise.
5572
5573 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
5574 Provide ja-dic-utl instead of skkdic-utl.
5575 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
5576
f6499c03
DL
55772000-08-24 Dave Love <fx@gnu.org>
5578
1c2c3f16
DL
5579 * disp-table.el (standard-display-default): Make the test of `l'
5580 useful.
5581
f6499c03
DL
5582 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
5583 mod sample text.
5584
5585 * international/iso-ascii.el: Make pilcrow convenient string
5586 consistent with section.
5587 (iso-ascii-display): Set up multibyte characters as well as
5588 unibyte.
5589
c543db81
KH
55902000-08-24 Kenichi Handa <handa@etl.go.jp>
5591
5592 * international/mule-cmds.el (reset-language-environment): Set
5593 default-process-coding-system to '(undecided . iso-latin-1), which
5594 makes process I/O almost consistent with file I/O. Call this
5595 function when mule-cmds.el[c] is loaded.
5596
746d9caf
AI
55972000-08-22 Andrew Innes <andrewi@gnu.org>
5598
5599 * makefile.w32-in: New file.
5600
5484005d
MB
56012000-08-22 Miles Bader <miles@lsi.nec.co.jp>
5602
5603 * comint.el (comint-output-filter): Compare end of
5604 comint-last-output-overlay with the start of the newly inserted
5605 text, not the end, when deciding whether to extend it.
9b4a7800 5606 Set saved-point's insertion type to advance after insertion.
5484005d
MB
5607
5608 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
5609 since this is now done independently of font-lock mode.
5610
7a912f63
GM
56112000-08-21 Gerd Moellmann <gerd@gnu.org>
5612
5613 * server.el (server-kill-new-buffers): New user option.
5614 (server-existing-buffer): New buffer-local variable.
5615 (server-visit-files): When using an existing buffer, set
5616 server-existing-buffer to t.
5617 (server-buffer-done): If server-kill-new-buffers is t, kill the
5618 buffer, unless it was already present before visiting it with
5619 Emacs server.
9b4a7800 5620
240301df
EZ
56212000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
5622
5623 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
5624 even if the display doesn't support colors: some displays will
5625 support bold/underline faces.
5626
cbcef616
GM
56272000-08-21 Gerd Moellmann <gerd@gnu.org>
5628
6917e6bb
GM
5629 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
5630
cbcef616
GM
5631 * startup.el (command-line): If user's init file had an error,
5632 add explanatory text to *Messages*.
5633
6922b018
KH
56342000-08-21 Kenichi Handa <handa@etl.go.jp>
5635
5636 * man.el (Man-getpage-in-background): Decode the process output by
5637 the system locale coding system.
5638
e50c4203
DL
56392000-08-20 Dave Love <fx@gnu.org>
5640
96ab6351
DL
5641 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
5642 Don't test x-popup-menu.
5643 (function) <complete-function>: Complete only fbound symbols.
5644 <validate, value>: New.
5645 (variable) <complete-function>: Complete only bound symbols.
5646 (coding-system): Add :base-only, :complete-function, :validate,
5647 :value, :prompt-match.
5648 (widget-coding-system-prompt-value): Use read-coding-system and
5649 act on :base-only.
5650 (editable-field): Add :help-echo.
5651 (widget-push-button-gui, widget-push-button-cache)
5652 (widget-gui-action, widget-editable-list-gui): COmment out, along
5653 with uses.
5654 (widget-at): Make arg optional.
5655 (widget-echo-help): Adjust for current help-echo calling sequence.
5656 (widget-specify-field, widget-specify-button)
5657 (widget-specify-insert, widget-get-sibling, widget-image-find)
5658 (widget-convert, widget-insert, widget-leave-text)
5659 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
5660 (widget-setup, widget-field-find, widget-before-change)
5661 (widget-after-change, widget-default-complete)
5662 (widget-default-create, widget-default-delete)
5663 (widget-push-button-value-create, editable-field)
5664 (widget-field-prompt-value, widget-field-validate)
5665 (widget-choice-value-create, widget-choice-action)
5666 (widget-choice-validate, widget-checklist-add-item)
5667 (widget-radio-add-item, widget-radio-chosen)
5668 (widget-radio-value-inline, widget-editable-list-value-create)
5669 (widget-editable-list-entry-create)
5670 (widget-documentation-link-add)
5671 (widget-documentation-string-value-create)
5672 (widget-regexp-validate, widget-file-complete)
5673 (widget-sexp-validate, widget-plist-convert-widget)
5674 (widget-plist-convert-widget, widget-alist-convert-widget)
5675 (widget-alist-convert-widget, widget-color-complete): Simplify,
5676 particularly to avoid bindings which aren't optimized out.
5677
e50c4203
DL
5678 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
5679 Doc fix.
5680 (down-list, backward-up-list, up-list, kill-sexp)
5681 (backward-kill-sexp, mark-sexp): Make arg optional.
5682 (lisp-complete-symbol): Add optional arg PREDICATE.
5683
5684 * cus-start.el: Add display-buffer-reuse-frames,
5685 file-coding-system-alist.
5686
511bd4eb
GM
56872000-08-20 Gerd Moellmann <gerd@gnu.org>
5688
5689 * startup.el (command-line): Clear realized faces after
5690 modifying TTY color mappings.
5691
a9de7d29
MB
56922000-08-20 Miles Bader <miles@gnu.org>
5693
5694 * faces.el (face-attr-match-p): Don't return true if ATTRS are
5695 merely a subset of FACE's attributes.
5696
8a8023d9
MB
56972000-08-19 Miles Bader <miles@gnu.org>
5698
5699 * comint.el (comint-output-filter): Save the point with a marker,
5700 not just a buffer position.
5701
5702 * international/mule.el (set-buffer-process-coding-system): Make
5703 interactive prompt less confusing.
5704
1433385f
GM
57052000-08-19 Gerd Moellmann <gerd@gnu.org>
5706
5707 * hilit-chg.el: General cleanup of doc strings, comments and
5708 code formatting.
5709
136b4eda
MB
57102000-08-19 Miles Bader <miles@gnu.org>
5711
5712 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
5713 Compiler macro removed; beginning-of-line is no longer always
5714 equivalent to forward-line, in the presence of fields.
5715
5716 * comint.el (comint-output-filter): Remove ad-hoc saving of
5717 restriction, and just use save-restriction, now that it works
5718 correctly. Don't adjust comint-last-input-start to account for
5719 our insertion; it shouldn't have moved because we don't use
5720 insert-before-markers anymore. Comment out call to
5721 `force-mode-line-update'; why is it here?
5722
5723 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
5724 while checking for prompt to delete. Use `forward-line 0'
5725 instead of beginning-of-line.
5726 (gud-filter): Temporarily widen gud comint buffer while
5727 examining output.
5728
cdd0f857
SM
57292000-08-18 Stefan Monnier <monnier@cs.yale.edu>
5730
ebf96bfa
SM
5731 * progmodes/sh-script.el: Big bag of typos.
5732
cdd0f857
SM
5733 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
5734 check since ispell-process is not bound when ispell is not yet loaded.
5735
9bb7a286
DL
57362000-08-18 Dave Love <fx@gnu.org>
5737
5738 * image.el (find-image): Copy `spec' before using plist-put.
5739
74ec6045
GM
57402000-08-18 Gerd Moellmann <gerd@gnu.org>
5741
5742 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
5743 `portugues'.
5744
5745 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
5746 backward-kill-sexp, analogous to kill-sexp.
5747
5748 * progmodes/icon.el (icon-indent-line)
5749 (icon-is-continuation-line): Handle comments specially.
5750
57512000-08-17 Ken Stevens <k.stevens@ieee.org>
5752
5753 * ispell.el: Set to standard author/maintainer/keyword fields.
5754 Fine tuning to menu map appearance and operation, and added help.
5755 Remove `start' and `end' error messages when compiling.
5756 (ispell-choices-win-default-height): Fixed comment string.
5757 (ispell-dictionary-alist-1): Fixed regexp in castellano and
5758 castellano8 dictionaries.
5759 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
5760 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
5761 dictionary, added italiano dictionary.
5762 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
5763 word character
5764 (ispell-tex-skip-alists): Added psfig support.
5765 (ispell-skip-html): Renamed from ispell-skip-sgml.
5766 (ispell-begin-skip-region-regexp, ispell-skip-region)
5767 (ispell-minor-check): Improved html skipping support to skip across
5768 code, and recognize `&' commands without propper `;' syntax;
5769 (ispell-process-line): Fix alignment error when manually
5770 correcting spelling.
5771 (ispell): Fix comment string.
5772 (ispell-add-per-file-word-list): Always put word list on new line.
5773
3787e12e
GM
57742000-08-17 Gerd Moellmann <gerd@gnu.org>
5775
a7b28523
GM
5776 * format.el (format-encode-run-method): Fix error message to say
5777 `encode' instead of `decode'. Use save-window-excursion around
5778 shell-command-on-region as in format-decode-run-method because
5779 shell-command-on-region can display a buffer with error output.
5780 (format-decode): Don't record undo information for the decoding.
5781 (format-annotate-function): Add parameter FORMAT-COUNT. Make
5782 that number part of the temporary buffer name so that more than
5783 one decoding using a temporary buffer can happen safely.
5784
5785 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
5786 of `A-z' in the regexp.
5787
5788 * hilit-chg.el: Fix typos in commentary.
5789
3787e12e
GM
5790 * help.el (view-emacs-news): Rewritten for new naming scheme
5791 for old NEWS files.
5792
5793 * startup.el (command-line): Pop to *Messages* in case an error
5794 is signaled while loading user-init-file.
5795
d2473540
AS
57962000-08-17 Andreas Schwab <schwab@suse.de>
5797
5798 * files.el (insert-directory): Don't lose original file name,
5799 undoing an undocumented change.
5800
c0bbaf57
GM
58012000-08-17 Alex Schroeder <alex@gnu.org>
5802
5803 * sql.el (sql-magic-go): Use comint-bol.
5804 (sql-copy-column): Use comint-line-beginning-position.
5805 (comint-line-beginning-position): Define a replacement for
5806 comint-line-beginning-position if it is not fboundp.
5807
58082000-08-17 Alex Schroeder <alex@gnu.org>
5809
5810 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
5811 it didn't have any effect anyway.
5812
58132000-08-17 Alex Schroeder <alex@gnu.org>
5814
5815 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
5816 --pset and pager=off instead of sending \\o|cat at the beginning
5817 of the session.
5818
9d245da5
MB
58192000-08-17 Miles Bader <miles@gnu.org>
5820
5821 * progmodes/octave-inf.el: Add compatibility definition of
5822 comint-line-beginning-position.
5823
abfdbd2e
KH
58242000-08-17 Kenichi Handa <handa@etl.go.jp>
5825
5826 * startup.el (normal-top-level): Look in each dir in load-path for
5827 a leim-list.el file too. This assures of loading leim-list.el
5828 that is created at Emacs installation time even if a user have his
5829 own leim-list.el.
5830
a0b8c939
MB
58312000-08-17 Miles Bader <miles@gnu.org>
5832
5833 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
5834 foreground color to black if the background is dark.
5835
7382bcae
SM
58362000-08-16 Stefan Monnier <monnier@cs.yale.edu>
5837
5838 * loadhist.el (unload-feature): Typo.
5839
9b4a7800 5840 * finder.el (finder-compile-keywords):
7382bcae
SM
5841 * cus-dep.el (custom-make-dependencies): Add local-variable settings
5842 to the generated file.
5843
5844 * mail/mh-e.el (mh-make-local-vars):
5845 Replace make-variable-buffer-local with make-local-variable.
5846
cdd0f857 5847 * play/landmark.el:
7382bcae 5848 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
5849 * mail/mailabbrev.el (mail-abbrevs-mode):
5850 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
5851 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
5852
5853 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
5854
5855 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
5856 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
5857 Allow going past the last element.
9b4a7800 5858 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
5859 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
5860 (cvs-mouse-toggle-mark): Don't move point.
5861 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
5862
5863 * progmodes/compile.el (grep): Provide a default set of files.
5864 (next-error): Docstring fix.
5865 (compilation-find-file): Avoid find-file (fails in a dedicated window).
5866
5867 * emacs-lisp/easy-mmode.el (define-minor-mode):
5868 Use `symbol-value' to keep the byte-compiler quiet.
5869
5870 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
5871 (diff-find-source-location): New fun, extracted from diff-goto-source.
5872 (diff-goto-source): Use it.
5873 (diff-next-complex-hunk, diff-filter-lines): New function.
5874 (diff-apply-hunk): New command.
5875
5876 * smerge-mode.el (smerge-mode-menu): Doc fix.
5877
5878 * msb.el (msb-mode): Define it in terms of define-minor-mode.
5879
4f00b8c1
DL
58802000-08-16 Dave Love <fx@gnu.org>
5881
2b5198bb
DL
5882 * windmove.el (windmove) <defgroup>: Add :version.
5883
5884 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
5885 (goto-address-fontify-p, goto-address-highlight-p)
5886 (goto-address-url-face, goto-address-url-mouse-face)
5887 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
5888 (goto-address-url-regexp): Use thing-at-point-url-regexp.
5889 (goto-address-fontify, goto-address-at-mouse): Simplify,
5890 (goto-address-at-point): browse-url-url-at-point,
5891 goto-address-find-address-at-point can return nil.
5892 (goto-address-find-address-at-point): Return nil on failure.
5893
5894 * align.el (align) <defgroup>: Add :version.
5895
5896 * calculator.el (calculator): Add :version.
5897 (calculator): Use two lines for calculator window if `modeline'
5898 face is boxed.
5899
4f00b8c1
DL
5900 * play/5x5.el: Doc fixes.
5901 (5x5) <defgroup>: Add :version.
5902
5903 * play/fortune.el (fortune) <defgroup>: Add :version.
5904 (fortune-append): Fix error message.
5905 (fortune-from-region): Doc fix.
5906
5907 * play/pong.el (pong): Doc fix.
5908
5909 * play/morse.el: Keywords, commentary, autoloads.
5910
69db7ee7
EZ
59112000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
5912
5913 * desktop.el (desktop-save): Don't look at symbol-value of a
5914 member of minor-mode-alist, unless it is boundp.
5915
10e1dad9
SS
59162000-08-16 Sam Steingold <sds@gnu.org>
5917
a0b8c939 5918 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
5919 `while'; use `with-current-buffer' instead of `save-excursion'.
5920 Removed unnecessary kludges now that "*Buffer List*" is excluded.
5921
9d7bcb2e
KH
59222000-08-16 Kenichi Handa <handa@etl.go.jp>
5923
5924 * international/ccl.el (declare-ccl-program): Docstring modified.
5925 (ccl-execute-with-args): Likewise.
5926
04231ab8
MB
59272000-08-16 Miles Bader <miles@gnu.org>
5928
9d245da5 5929 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
5930 comint-line-beginning-position.
5931
f68446ef
GM
59322000-08-15 Gerd Moellmann <gerd@gnu.org>
5933
dc28878c
GM
5934 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
5935 'buffer-menu' property.
5936 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
5937 fails.
5938 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
5939 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
5940 wasn't killed.
10e1dad9 5941
58ed0d3b
GM
5942 * buff-menu.el (list-buffers-noselect): Don't display the
5943 *Buffer List* buffer.
5944
32dc52f7
GM
5945 * font-lock.el: Require jit-lock to prevent a very late
5946 `Loading jit-lock' message.
5947
f68446ef 5948 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 5949 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
5950 mail address.
5951
90ac90a2
MB
59522000-08-15 Miles Bader <miles@gnu.org>
5953
5954 * textmodes/ispell.el (ispell-graphic-p): New constant.
5955 (ispell-choices-win-default-height, ispell-help): Use
5956 `ispell-graphic-p' instead of `xemacsp'.
5957
b0a0e263
DL
59582000-08-15 Dave Love <fx@gnu.org>
5959
c1e757e3
DL
5960 * simple.el: Autoload widget-convert when compiling.
5961 (mail-user-agent): Doc fix.
5962
5963 * help.el (function-called-at-point, variable-at-point): Use
5964 with-syntax-table.
5965 (help-manyarg-func-alist): Add insert-and-inherit.
5966
5967 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
5968
5969 * delsel.el (delsel-unload-hook): New function.
5970
5971 * find-file.el: Doc fixes. Move provide to end.
5972 (ff) <defgroup>: Add :link.
5973 (ff-goto-click): Deleted.
5974 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
5975 Use mouse-set-point.
5976
5977 * textmodes/tildify.el: Doc fixes.
5978 (tildify) <defgroup>: Add:version.
5979
5980 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
5981 (glasses-custom-set): Use set-default, not set.
5982 (minor-mode-alist): Propertize the lighter.
5983 (glasses-mode): Provide optional arg.
5984
5f847612
DL
5985 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
5986 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
5987 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
5988 option. Provide :type.
5989 (cwarn-configuration): Provide :type.
5990 (cwarn-mode): Doc fix.
5991
5992 * add-log.el (change-log-merge): Doc fix.
5993 (change-log-redate): New command.
5994
b0a0e263
DL
5995 * net/browse-url.el (browse-url-filename-alist): Add a clause for
5996 Doze and Dog.
5997 (browse-url): Use dolist, not mapcar.
5998 (browse-url-at-point): Check for null url.
5999 (browse-url-event-buffer, browse-url-event-point): Functions
6000 deleted.
6001 (browse-url-at-mouse, browse-url-netscape): Simplify.
6002
6003 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
6004 modes.
6005 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
6006 Fix previous change to mapcan.
6007 (msb--init-file-alist, msb--add-separators)
6008 (msb--make-keymap-menu): Simplify.
6009 (msb--choose-file-menu): Use copy-sequence.
6010 (msb-mode-map): Add title to keymap.
6011 (msb-unload-hook): New function.
6012
6013 * bs.el: Fix indentation.
6014 (bs) <defgroup>: Add :links.
2b5198bb
DL
6015 (bs-show): Doc fix.
6016 (bs-apply-sort-faces): Don't use window-system.
6017 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 6018
70f1b78e
EZ
60192000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
6020
6021 * calendar/timeclock.el (timeclock-file): Run .timelog through
6022 convert-standard-filename.
6023
956777b3
GM
60242000-08-14 Gerd Moellmann <gerd@gnu.org>
6025
3215096c
GM
6026 * emacs-lisp/authors.el: New file.
6027
956777b3
GM
6028 * paren.el (show-paren-priority): New user option.
6029 (show-paren-function): Set overlay priorities to
6030 show-paren-priority.
10e1dad9 6031
0cde1424
MB
60322000-08-14 Miles Bader <miles@gnu.org>
6033
6034 * comint.el (comint-bol): Use `forward-line 0' instead of calling
6035 beginning-of-line with inhibit-field-text-motion bound.
6036
90cbf47e
GM
60372000-08-14 Gerd Moellmann <gerd@gnu.org>
6038
6039 * calendar/timeclock.el: New file.
6040
60412000-08-14 David Ponce <david@dponce.com>
6042
6043 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
6044 `widget-button-click'. so that one can use left mouse button to
6045 click on dialog buttons.
6046
60472000-08-14 Emmanuel Briot <briot@gnat.com>
6048
6049 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 6050 identifiers, since XML is case sensitive
10e1dad9 6051
79e8dca7 60522000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 6053
660394d1
MB
6054 * comint.el (comint-output-filter): Don't bother frobbing
6055 window-start, it doesn't seem to be necessary.
79e8dca7
MB
6056
6057 * comint.el (comint-send-string, comint-send-region): Make into
6058 real functions. Snapshot the prompt before sending.
6059
218c2cc7
EZ
60602000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
6061
6062 * info.el (Info-find-emacs-command-nodes): Rewrite to use
6063 technique similar to Info-index, instead of relying on specific
6064 names of relevant Index nodes.
6065 (Info-goto-emacs-command-node): Bind Info-history to nil when
6066 going to the first node found by Info-find-emacs-command-nodes.
6067
51e066d2 60682000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
6069
6070 * menu-bar.el (menu-bar-help-menu): Add a :help string.
6071
867102f2
MB
60722000-08-10 Miles Bader <miles@gnu.org>
6073
6074 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
6075
af718538
EZ
60762000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6077
6078 * info.el (Info-file-list-for-emacs): More elements for the
6079 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
6080 and woman manuals.
6081
c51bacd6
MB
60822000-08-10 Miles Bader <miles@lsi.nec.co.jp>
6083
6084 * comint.el (comint-send-input): Make the newline boundary overlay
6085 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
6086 (comint-output-filter): Use `insert' instead of
6087 `insert-before-markers'. Extend comint-last-output-overlay when
6088 necessary since we can't rely on insert-before-markers to do it.
6089 * gud.el (gud-filter): Use `with-current-buffer' instead of
6090 save-excursion when inserting the output, so that point gets
6091 updated correctly; the old method relied on a rather dodgy
6092 side-effect of comint-output-filter to avoid the effect of
6093 save-excursion.
6094
98532b12
EZ
60952000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
6096
6097 * files.el (recover-file): Call insert-directory instead of
6098 invoking `ls' directly.
6099
3db4b719
MB
61002000-08-10 Miles Bader <miles@gnu.org>
6101
6102 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
6103 (comint-last-prompt-overlay): New variables.
6104 (comint-output-filter): Implement prompt highlighting.
6105 (comint-snapshot-last-prompt): New function.
6106 (comint-send-input): Snapshot the last prompt.
6107 Use comint-highlight-input-face.
6108 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
6109 Use defface instead of defcustom.
6110 (send-invisible, comint-send-eof): Snapshot the last prompt.
6111 (comint-delchar-or-maybe-eof): Use comint-send-eof.
6112 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
6113
96190aa1
SM
61142000-08-09 Stefan Monnier <monnier@cs.yale.edu>
6115
5cda4b07
SM
6116 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
6117 (regexp-opt-group): Use a list of chars for `letters'.
6118 (regexp-opt-charset): `chars' is now a list of chars.
6119 Use a char-table rather than a vector so it works for multibyte chars.
6120
96190aa1
SM
6121 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
6122 Set cvs-minor-current-files to the selected fileinfo.
6123 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
6124 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
6125
7d093d56
EZ
61262000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
6127
6128 * files.el (insert-directory): Don't call access-file on
6129 directories on DOS and Windows.
6130
b24c5811
KH
61312000-08-09 Kenichi Handa <handa@etl.go.jp>
6132
6133 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
6134 longer if necessary.
6135 (ccl-embed-code): Call ccl-embed-data to store CODE in
6136 ccl-program-vector.
6137
0a6fd67e
MB
61382000-08-09 Miles Bader <miles@gnu.org>
6139
6140 * comint.el (comint-output-filter): Properly handle the case where
6141 the text surrounded by comint-last-output-overlay was deleted.
6142
9f6d1a6c
GM
61432000-08-08 Gerd Moellmann <gerd@gnu.org>
6144
25ad1371
GM
6145 * info.el (Info-insert-dir): Use Info-additional-directory-list if
6146 non-nil.
6147 (Info-file-list-for-emacs): Remove "info" from the list because
6148 that leads to trying to use the documentation from file `info'
6149 in various situations where it isn't appropriate, for instance
6150 C-h C-k C-h i.
6151
6152 * ffap.el (ffap-read-file-or-url-internal): Handle case that
6153 DIR and/or STRING are nil.
6154
6155 * progmodes/compile.el (compilation-setup): Make variable
6156 compilation-error-screen-columns buffer-local, as some comment
6157 in the code suggests it should be.
6158
6159 * files.el (auto-mode-interpreter-regexp): New variable.
6160 (set-auto-mode): Use it.
6161
6162 * indent.el (indent-for-tab-command): Doc fix.
6163
6164 * mouse-sel.el (mouse-sel-mode): Doc fix.
6165
9f6d1a6c
GM
6166 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
6167 labels.
6168
6169 * help.el (print-help-return-message): When
6170 display-buffer-reuse-frames is set, let the help window been quit,
6171 instead of deleting it, which might delete a reused frame.
6172
3d819a75
EZ
61732000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
6174
6175 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
6176 rename a directory to a name that differs only by its letter case.
6177
c5a52529
KH
61782000-08-08 Kenichi Handa <handa@etl.go.jp>
6179
6180 * international/quail.el (quail-define-rules): Handle Quail decode
6181 map correctly. Add code for supporting annotations.
6182 (quail-install-decode-map): New function.
6183 (quail-defrule-internal): New optional arguments decode-map and
6184 props.
6185 (quail-advice): New function.
6186
5e9e032a
SS
61872000-08-07 Sam Steingold <sds@gnu.org>
6188
6189 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
6190 `defconst', `define-condition', `with-slots'.
6191 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
6192
46645f4b
MB
61932000-08-03 Miles Bader <miles@gnu.org>
6194
6195 * comint.el (comint-use-prompt-regexp-instead-of-fields):
6196 New variable.
6197 (comint-prompt-regexp, comint-get-old-input): Document dependence on
6198 comint-use-prompt-regexp-instead-of-fields.
6199 (comint-send-input): Add `input' field property to stuff we send to
6200 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
6201 (comint-output-filter): Add `output' field property to process
6202 output, if comint-use-prompt-regexp-instead-of-fields is nil.
6203 (comint-replace-by-expanded-history)
6204 (comint-get-old-input-default, comint-show-output)
6205 (comint-backward-matching-input, comint-forward-matching-input)
6206 (comint-next-prompt, comint-previous-prompt): Use field
6207 properties if comint-use-prompt-regexp-instead-of-fields is nil.
6208 (comint-line-beginning-position): New function.
6209 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
6210 (comint-replace-by-expanded-history-before-point): Use
6211 comint-line-beginning-position and line-end-position.
6212 (comint-last-output-overlay): New variable.
6213 (comint-mode): Make `comint-last-output-overlay' buffer-local.
6214
6215 * shell.el (shell-prompt-pattern): Doc change.
6216 (shell-backward-command): Use line-beginning-position.
6217
6218 * gud.el (gud-gdb-complete-command): Use
6219 comint-line-beginning-position.
6220
6221 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
6222 comint-bol doesn't actually go to the beginning of the line.
6223
6224 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
6225 if comint-use-prompt-regexp-instead-of-fields is non-nil.
6226 (try-expand-line-all-buffers): Likewise.
6227
6228 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
6229 explicitly matching comint-prompt-regexp.
6230 (sql-copy-column): Use comint-line-beginning-position instead of
6231 explicitly matching comint-prompt-regexp.
6232
6233 * progmodes/octave-inf.el (inferior-octave-complete): Use
6234 comint-line-beginning-position.
6235
6236 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
6237
6238 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
6239 looking for a prompt, use `forward-line 0' instead of
6240 `beginning-of-line', to avoid getting caught by an input field.
6241
ff3d9573
GM
62422000-08-07 Gerd Moellmann <gerd@gnu.org>
6243
6244 * files.el (shell-quote-wildcard-pattern): Make sure to return
6245 PATTERN, in the Unix case.
6246
e0d8827b
EZ
62472000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
6248
6249 * play/zone.el (zone): Discard any pending input before running
6250 the randomly-chosen pgm.
6251
24d55b8f
KH
62522000-08-07 Kenichi Handa <handa@etl.go.jp>
6253
6254 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
6255 checking the existence of any multibyte characters.
6256
3d05e1ee
GM
62572000-08-06 Gerd Moellmann <gerd@gnu.org>
6258
6c4a4368
GM
6259 * help.el (describe-mode): Test minor-mode symbol for being
6260 bound before testing its value for being nil.
6261
3d05e1ee
GM
6262 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
6263 `first', `second', and `third'.
6264
6265 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
6266 (second): Make it an alias for `cadr'.
6267
6968a481
EZ
62682000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
6269
6270 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
6271 types of display support faces now.
6272
e49aa397
GM
62732000-08-05 Gerd Moellmann <gerd@gnu.org>
6274
6275 * pcvs.el (require): Require `cl' during compilation, only.
6276
6277 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
6278 (toplevel): Remove `remq' and `remove' from autoloads.
6279 (cl-fake-autoloads): New variable. If set, arrange for an error
6280 when CL functions etc. are autoloaded.
6281
588aca27
EZ
62822000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
6283
2e78d4ab
EZ
6284 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
6285
85628348
EZ
6286 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
6287 popped up, but the user clicks outside the menu, return an empty
6288 regexp (that causes unhighlight-regexp to have no effect).
6289
74f0e552
EZ
6290 * menu-bar.el (menu-bar-games-menu): Add Zone.
6291
588aca27
EZ
6292 * hi-lock.el (toplevel): Require font-lock.
6293
f4988be7
GM
62942000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6295
ba087cd7 6296 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
6297 (ebnf-8-bit-chars): New var for bug fix.
6298 (ebnf-string): Bug fix.
6299
027b73ac
SS
63002000-08-03 Sam Steingold <sds@gnu.org>
6301
6302 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
6303 instead of `buffer-string'.
6304 (require 'cl): Always, not just when compiling.
6305 `ignore-errors' in `interactive', `list*', `defun*' &c make this
6306 necessary.
6307
2f1fa038
EZ
63082000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
6309
6310 * international/mule-cmds.el (select-safe-coding-system): Make
6311 the message text about selecting a safe coding system more clear.
6312
ead53494
GM
63132000-08-02 Gerd Moellmann <gerd@gnu.org>
6314
abb2db1c
GM
6315 * hi-lock.el: New file.
6316
6317 * play/zone.el: New file.
6318
ead53494
GM
6319 * replace.el (occur): Set tab-width in the *Occur* buffer to the
6320 value of tab-width in the original buffer. Choose a line number
6321 format that's a multiple of the original buffer's tab width, so
6322 that lines appear right.
6323
6324 * textmodes/ispell.el (ispell): New function, replacing an alias.
6325 Spell-check active region if in transient-mark-mode and mark
6326 is active; otherwise spell-check buffer.
6327
63282000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6329
6330 * ps-mule.el: Fix a customization problem on
6331 ps-mule-font-info-database-default.
6332
f4a2b0a4
EZ
63332000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
6334
6335 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
6336 display-mouse-p instead of window-system.
6337 (ebrowse-member-mode-map): Ditto.
6338
b685181e
GM
63392000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6340
ba087cd7
EZ
6341 * progmodes/ebnf2ps.el: Update ps-print functions call.
6342 Indentation fix. Doc fix.
b685181e
GM
6343 (ebnf-version): New version number (3.2).
6344 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 6345
3b5fab87
EZ
63462000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
6347
032ebb29
EZ
6348 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
6349 font lock support on window-system.
6350 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
6351
3b5fab87
EZ
6352 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
6353 display-color-p, if fboundp, instead of window-system.
6354
7e2605e7
EZ
63552000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
6356
6357 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
6358 instead of window-system.
6359
6360 * wid-edit.el (widget-choose): Use display-mouse-p instead of
6361 window-system.
6362 (widget-choice-mouse-down-action): Use display-popup-menus-p
6363 instead of window-system.
6364
6365 * strokes.el (strokes-file): Run the file name through
6366 convert-standard-filename.
6367 (strokes-mode): Call display-mouse-p instead of looking at
6368 window-system. Change the error message accordingly.
6369
6370 * progmodes/cpp.el (toplevel): Support faces on tty's.
6371
6372 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
6373 (lm-plot-square, lm-init-display): Don't use window-system.
6374
6375 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
6376 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
6377
6378 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
6379 instead of looking at window-system.
6380
26119624
GM
63812000-07-30 Gerd Moellmann <gerd@gnu.org>
6382
6383 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
6384 of testing if iswitchb-prepost-hooks is bound, because the
6385 latter will always be true when invoking a recursive minibuffer
6386 from an active Iswitchb buffer.
6387
c90596f3
EZ
63882000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
6389
6390 * files.el (shell-quote-wildcard-pattern): New function.
6391 (insert-directory): Call it. Only prepend "\" to command on Unix
6392 and GNU/Linux systems.
6393
18925e78
GM
63942000-07-30 Gerd Moellmann <gerd@gnu.org>
6395
6396 * eshell/esh-groups.el: Change custom :link file names
6397 from `eshell.info' to `eshell'.
6398
63992000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
6400
6401 * dired.el (dired-build-subdir-alist): Expand subdirectory names
6402 correctly in recursive ange-ftp listings.
6403
64042000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6405
6406 * ps-print.el: Fix bug 1: if ps-font-size-internal,
6407 ps-header-font-size-internal and
6408 ps-header-title-font-size-internal variables are not set,
6409 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
6410 face text property is (foreground-color . COLOR) or
6411 `(background-color . COLOR)', ps-print crashes. Doc fix.
6412 (ps-print-version): New version number (5.2.4).
6413 (ps-plot-region): Code fix.
6414 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
6415 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
6416 Bug fix 2.
6417
64182000-07-30 Milan Zamazal <pdm@freesoft.cz>
6419
6420 * glasses.el (glasses-make-readable): Fix uncapitalization of
6421 identifiers like `myXMLDocument'.
6422
aeb4c63e
KF
64232000-07-28 Karl Fogel <kfogel@red-bean.com>
6424
18925e78
GM
6425 * mail/mail-hist.el (mail-hist-previous-input)
6426 (mail-hist-next-input): Do the obvious code factorization.
6427 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
6428 code of above two.
6429 If inserting a message body, leave point at top.
6430
9d453139
SS
64312000-07-28 Sam Steingold <sds@gnu.org>
6432
6433 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
6434 Use `<=', not `<' to compare times!
6435 (ange-ftp-ls): Remove.
9d453139 6436
b548072f
GM
64372000-07-27 Gerd Moellmann <gerd@gnu.org>
6438
27848c01
GM
6439 * play/cookie1.el: Add explanation of how to make cookie.el
6440 compatible with strfile(1) to comment.
6441
6442 * subr.el (remove, remq): New functions.
6443
3ab82477
GM
6444 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
6445 escape `*' in regexps.
6446 (midnight-find): Reverse order of arguments in the funcall of
6447 TEST.
6448
6449 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
6450 and `.class'.
6451
b548072f
GM
6452 * play/meese.el: Add Commentary section.
6453
27848c01
GM
64542000-07-27 Alex Schroeder <alex@gnu.org>
6455
6456 * sql.el (sql-ms): Added autoload cookie.
6457 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
6458 (sql-oracle): Ditto.
6459 (sql-help): Doc change.
6460
6461 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
6462 types and exceptions.
6463
64642000-07-27 Alex Schroeder <alex@gnu.org>
6465
6466 * sql.el (sql-placeholder-history): New variable.
6467 (sql-query-placeholders-and-send): New function that will query
6468 the user and replace placeholders with user input.
6469 (sql-oracle): If running on NT, set comint-input-sender to
6470 sql-query-placeholders-and-send.
6471
6472 (sql-stop): If in the SQLi buffer, insert stop notification, else
6473 present it as a message.
6474
64752000-07-27 Alex Schroeder <alex@gnu.org>
6476
6477 * sql.el (sql-input-ring-separator): Doc change.
6478 (sql-input-ring-file-name): Doc change.
6479 (sql-interactive-mode): Use `sql-input-ring-separator' and
6480 `sql-input-ring-file-name' to set the comint-mode equivalents
6481 without making them local variables.
6482 (sql-stop): Don't bind `sql-input-ring-separator' and
6483 `sql-input-ring-file-name' dynamically to their comint-mode
6484 equivalents.
6485
91ae8751
KH
64862000-07-27 Kenichi Handa <handa@etl.go.jp>
6487
6488 * international/mule.el (register-char-codings): New function.
6489 (make-coding-system): Handle `safe-chars' specification in the arg
6490 PROPERTY.
6491
6492 * international/mule-cmds.el
6493 (find-coding-systems-region-subset-p): This function deleted.
6494 (sort-coding-systems-predicate): New variable.
6495 (sort-coding-systems): New function.
6496 (find-coding-systems-region): Use
6497 find-coding-systems-region-internal.
6498 (find-coding-systems-string): Use find-coding-systems-region.
6499 (find-coding-systems-for-charsets): Check
6500 char-coding-system-table.
6501 (select-safe-coding-system-accept-default-p): New variable.
6502 (select-safe-coding-system): Mostly rewritten. New argument
6503 ACCEPT-DEFAULT-P.
6504 (select-message-coding-system): Call select-safe-coding-system
6505 with ACCEPT-DEFAULT-P arg.
6506 (reset-language-environment): Reset default-sendmail-coding-system
6507 to the default value iso-latin-1.
6508 (set-language-environment): Don't set the obsolete variable
6509 charset-origin-alist.
6510
6511 * international/codepage.el (cp-coding-system-for-codepage-1):
6512 Give `safe-chars' property to make-coding-system.
6513
6514 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
6515 calling select-message-coding-system twice.
6516
6517 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
6518 instead of `safe-charsets'.
6519 (cyrillic-alternativnyj): Likewise.
6520 (ccl-encode-alternativnyj): Don't check the charset
6521 cyrillic-iso8859-5.
6522
90cf4474
KH
65232000-07-27 Kenichi Handa <handa@etl.go.jp>
6524
6525 * composite.el (compose-chars-after): Preserve match data.
6526
a1f84f6d
SS
65272000-07-26 Sam Steingold <sds@gnu.org>
6528
6529 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
6530 (ange-ftp-real-file-newer-than-file-p): New function.
6531 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
6532 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
6533
6534 * tooltip.el (tooltip-float-time): Removed (use `float-time').
6535 * midnight.el (midnight-float-time): Ditto.
6536
e092928e
AS
65372000-07-26 Andreas Schwab <schwab@suse.de>
6538
6539 * files.el (normal-backup-enable-predicate): Correct
6540 interpretation of the return value of compare-strings.
6541
7465ebef
GM
65422000-07-26 Gerd Moellmann <gerd@gnu.org>
6543
3353ef5a
GM
6544 * isearch.el (isearch-resume): New function.
6545 (isearch-done): Add something to command-history to resume
6546 the search.
6547 (isearch-yank-line, isearch-yank-word): Use
6548 buffer-substring-no-properties instead of buffer-substring.
6549
7465ebef
GM
6550 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
6551 of flyspell-mouse-map.
6552
6553 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
6554 duplicate definition.
6555 (makefile-mode): Remove duplicate setting of local-abbrev-table.
6556
6557 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
6558 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
6559
5044b74a
SS
65602000-07-25 Sam Steingold <sds@gnu.org>
6561
25759a92
SS
6562 * net/ange-ftp.el: Get modtime over the net.
6563 (ange-ftp-file-modtime): New function.
a95cb10a
GM
6564 (ange-ftp-write-region, ange-ftp-insert-file-contents)
6565 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
6566 Use it.
6567 (ange-ftp-dot-to-slash): New function.
6568 (ange-ftp-fix-name-for-vms): Use it.
6569
5044b74a
SS
6570 * midnight.el (midnight-buffer-display-time): Use
6571 `with-current-buffer'.
6572
5dcfb3f4
GM
65732000-07-25 Gerd Moellmann <gerd@gnu.org>
6574
6575 * find-dired.el: Update copyright notice.
6576 (find-dired): Offer to kill a running `find'.
6577
6578 * enriched.el (enriched-face-ans): For a `foreground-color'
6579 property, return '(("x-color" COLOR))' so that COLOR will be
6580 output as a parameter of the x-color annotation. Likewise for the
6581 `background-color' property. In the case of normal face
6582 properties, don't return annotations for unspecified foreground
6583 and background face attributes.
6584
8c662166
KH
65852000-07-25 Kenichi Handa <handa@etl.go.jp>
6586
6587 * language/japan-util.el (japanese-katakana-region): Fix handling
6588 HANKAKU argument.
6589
c28da489
MB
65902000-07-25 Miles Bader <miles@gnu.org>
6591
6592 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
6593 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
6594 constrain-to-field.
6595
ad349719
AI
65962000-07-24 Andrew Innes <andrewi@gnu.org>
6597
6598 * timer.el (timer-activate-when-idle): Add optional parameter
6599 DONT-WAIT. Update docstring.
6600 (run-with-idle-timer): Specify extra parameter to
6601 timer-activate-when-idle, so that timer will be activated
6602 immediately if Emacs is already idle.
6603
6604 * w32-fns.el (w32-using-nt): Fix docstring.
6605
c95162f5
DL
66062000-07-24 Dave Love <fx@gnu.org>
6607
6608 * mouse.el (popup-menu): Set last-command-event.
6609 (mouse-major-mode-menu-prefix): Declare.
6610
e3c31fd5
GM
66112000-07-24 Gerd Moellmann <gerd@gnu.org>
6612
6613 * textmodes/flyspell.el: Update to author's version 1.5d.
6614
6615 * progmodes/hideshow.el: Update copyright notice.
6616
6617 * vcursor.el: Set maintainer to FSF, since author cannot
6618 be reached.
6619
7636d2a3
EZ
66202000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
6621
fbe0a958
EZ
6622 * info.el (Info-goto-emacs-key-command-node): Leave a space after
6623 the prompt.
6624
7636d2a3
EZ
6625 * mouse.el (popup-menu): Run the keymap through indirect-function,
6626 in case it was defined with define-prefix-key. If the menu is a
6627 list of keymaps, look up the binding of user's choice in each one
6628 of the keymaps.
6629 (mouse-popup-menubar): If the global and local menu-bar keymaps
6630 don't have a prompt string, create one and insert it into the
6631 keymap. Don't barf if current-local-map returns nil.
6632
e024b101
GM
66332000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
6634
6635 * dired.el (dired-sort-R-check): Added to allow recursive listing
6636 to be undone.
6637 (dired-sort-other): Use it.
6638
7972fcfc
GM
66392000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6640
e024b101 6641 * Release of cc-mode 5.27
7972fcfc
GM
6642
66432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6644
6645 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
6646 c-beginning-of-statement-1 that caused a bad case of recursion
6647 which could consume a lot of CPU in large classes in languages
6648 that have in-expression classes (i.e. Java and Pike).
6649
6650 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
6651 statements before top level constructs (i.e. case 6 is moved
6652 before case 5 and is now case 4) to catch in-expression
6653 classes in top level expressions correctly.
6654
66552000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6656
6657 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
6658 objc-method-intro. Case 4 removed and case 5I added.
6659
6660 * cc-langs.el (c-append-paragraph-start): New variable used by
6661 c-common-init to get paragraph-start correct.
6662 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
6663 initialize paragraph-start to make it correct both with and
6664 without the javadoc special case.
6665
6666 * cc-mode.el (java-mode): Use c-append-paragraph-start to
6667 initialize paragraph-start for javadoc markup.
6668
6669 * cc-vars.el (c-style-variables-are-local-p): Incompatible
6670 change by defaulting this to t. It's motivated by the
6671 confusing behavior that otherwise arise from the style system
6672 when editing both java and non-java files at the same time
6673 (see the comments about style setting in c-common-init).
6674
66752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6676
6677 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
6678 similar to the one in c-fill-paragraph to check the fill
6679 prefix from the adaptive fill function for sanity.
6680
66812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6682
6683 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
6684 defun block.
6685
66862000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6687
5044b74a 6688 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
6689
66902000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6691
6692 * cc-align.el (c-lineup-multi-inher): Handle lines with
6693 leading comma nicely. Extended to handle member initializers
6694 too.
6695
e024b101 6696 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
6697 c-guess-basic-syntax): Fixed recognition of inheritance lists
6698 when the lines begins with a comma.
6699
5044b74a 6700 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
6701
6702 * cc-vars.el (c-offsets-alist): Changed default for
6703 member-init-cont to c-lineup-multi-inher since it now handles
6704 member initializers and indents better for leading commas.
6705
67062000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6707
6708 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
6709 handling that caused class open lines to be recognized as
6710 statement-conts in some cases.
6711
6712 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
6713 guessed by the adaptive fill function unless point is on the
6714 first line of a block comment.
6715
6716 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
6717 when the buffer ends with a macro continuation char.
6718
6719 * cc-engine.el (c-guess-basic-syntax): Added support for
6720 function definitions as statements in Pike. The first
6721 statement in a lambda block is now labeled defun-block-intro
6722 instead of statement-block-intro.
6723
6724 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
6725 so that the class surrounding point is selected, not the one
6726 innermost in the state.
6727
6728 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
6729 recognition of switch labels having hanging multiline
6730 statements.
6731
6732 * cc-engine.el (c-beginning-of-member-init-list): Broke out
6733 some code in c-guess-basic-syntax to a separate function.
6734 * cc-engine.el (c-just-after-func-arglist-p): Fixed
6735 recognition of member inits with multiple line arglists.
6736 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
6737 member-init-cont when the commas are in funny places.
6738
67392000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6740
6741 * cc-defs.el (c-auto-newline): Removed this macro since it's
6742 not used anymore.
6743
6744 * cc-engine.el (c-looking-at-bos): New helper function.
6745 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
6746 inexpr and toplevel classes apart in Pike.
6747
6748 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
6749 of case 9A.
6750
6751 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
6752 constant, since "class" can introduce an in-expression class
6753 in Pike nowadays.
6754
67552000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6756
6757 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
6758 indentation on cpp-macro lines.
6759
6760 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
6761 a syntax modifier like comment-intro, to make it possible to
6762 get syntactic indentation for preprocessor directives. It's
6763 incompatible wrt to lineup functions on cpp-macro, but it has
6764 no observable effect in the 99.9% common case where cpp-macro
6765 is set to -1000.
6766
67672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6768
6769 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
6770 member-init-cont when the preceding arglist is several lines.
6771
67722000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6773
6774 * cc-styles.el (c-style-alist): The basic offset for the BSD
6775 style corrected to 8.
6776
67772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6778
6779 * cc-styles.el (c-style-alist): Adjusted the indentation of
6780 brace list openers in the gnu style.
6781
67822000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6783
6784 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
6785
6786 * cc-cmds.el (c-electric-brace, c-electric-slash,
6787 c-electric-star, c-electric-semi&comma, c-electric-colon,
6788 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
6789 when c-syntactic-indentation is nil.
6790
6791 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
6792 we were left at comments preceding the first statement when
6793 reaching the beginning of the buffer.
6794
6795 * cc-vars.el (c-syntactic-indentation): New variable to turn
6796 off all syntactic indentation.
6797
67982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6799
6800 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
6801 between the text and the block comment ender when it hangs,
6802 depending on how many there are before the fill.
6803
68042000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6805
6806 * cc-engine.el (c-beginning-of-closest-statement): New helper
6807 function to go back to the closest preceding statement start,
6808 which could be inside a conditional statement.
6809 * cc-engine.el (c-guess-basic-syntax): Use
6810 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
6811
6812 * cc-engine.el (c-guess-basic-syntax): Better handling of
6813 arglist-intro, arglist-cont-nonempty and arglist-close when
6814 the arglist is nested inside parens. Cases 7A, 7C and 7F
6815 changed.
6816
6817 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
6818 up-to-date with javadoc 1.2.
6819
68202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6821
6822 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
6823 multiline Pike type decls.
6824
68252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6826
6827 * cc-cmds.el (c-indent-new-comment-line): Always break
6828 multiline comments in multiline mode, regardless of
6829 comment-multi-line.
6830
68312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6832
6833 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
6834 fully::qualified::names in C++ member init lists. Preamble in
6835 case 5D changed.
6836
68372000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6838
6839 * cc-langs.el (c-common-init): Handling of obsolete variables
6840 moved to c-initialize-cc-mode. More compatible style override
6841 when using global style variables.
6842 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
6843 variables moved here.
6844
e024b101 6845 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
6846 c-special-indent-hook as a style variable. Don't talk about
6847 doing (c-make-styles-buffer-local t) in a mode hook, since
6848 that's already too late to work right.
5044b74a 6849
7972fcfc
GM
6850 * cc-styles.el (c-make-styles-buffer-local): Flag style
6851 variable localness in c-style-variables-are-local-p to make
6852 the compatibility measure in c-common-init work well.
6853
6854 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
6855 longer contain set-from-style.
6856 * cc-styles.el (c-initialize-builtin-style): Don't check for
6857 set-from-style on c-special-indent-hook.
6858 * cc-styles.el (c-copy-tree): Obsolete. The standard function
6859 copy-alist is sufficient now.
6860
6861 * cc-styles.el (c-set-style, c-set-style-1,
6862 c-get-style-variables): Fixes to variable initialization so
6863 that duplicate entries in styles have the same effect
6864 regardless of DONT-OVERRIDE.
6865
6866 * cc-styles.el (c-set-style-2): Fixed bug where the
6867 initialization of inheriting styles failed when the
6868 dont-override flag is set.
6869
6870 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
6871 on this.
6872
68732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
6874
6875 * cc-defs.el (c-forward-comment): Removed the workaround
6876 introduced in 5.38 since it had worse side-effects. If a line
6877 contains the string "//\"", it regarded the // as a comment
6878 start since the \ temporarily doesn't have escape syntax.
6879
68802000-07-17 Emmanuel Briot <briot@act-europe.fr>
6881
6882 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
6883 ada-xref.el before ada-prj.el, so that the Project menu is created
6884 when ada-prj tries to add to it.
6885 (ada-activate-keys-for-case): Suppress the characters that are not
6886 part of the Ada syntax. Better compatibility with else-mode
6887 (ada-adjust-case-interactive): When auto-casing is not active,
6888 correctly insert newlines (used to insert only ^M). Prevent the
6889 syntax table from being changed in case of an error
814299a7 6890 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
6891 Do nothing if ada-auto-case is nil.
6892 (ada-after-keyword-p): Ignore keywords that are also attributes
6893 (ada-batch-reformat): Update usage comment
6894 (ada-call-from-contextual-menu): New function
6895 (ada-case-read-exceptions): Reinitialize the casing exception list
6896 first to nil first, so that the casing exception file can be
6897 shared.
6898 (ada-check-defun-name): Handles "configure" keyword for gnatdist
6899 files.
6900 (ada-compile-goto-error): Fix regexp used to detect a file:line
6901 anywhere in the error message
6902 (ada-contextual-menu-last-point): New variable
6903 (ada-create-keymap): If the variable delete-key-deletes-forward is
6904 t on XEmacs, it means that DEL should delete one character
6905 forward.
6906 (ada-create-menu): Use :included instead of :visible for XEmacs.
6907 New submenu "Options".
6908 (ada-end-stmt-re): Correctly indent "select ... then abort"
6909 statements.
6910 (ada-fill-comment-paragraph): Correctly delete all leading '--'
6911 even if they don't match ada-fill-comment-prefix Fix handling of
6912 paragraphs on the first or last line of a file.
6913 (ada-format-paramlist): Fix handling of default parameter values.
6914 (ada-get-body-name): New function.
6915 (ada-get-current-indent): Optimized by searchling directly for an
6916 existing generic part or a statement outside of it. Handle
6917 ada-indent-align-comments when indenting comments Replaced some
6918 regexps by testing directly the next character. This results in a
6919 huge speedup on some files. New indentation scheme for renames
6920 statements. Stop looking for the 'while' or 'for' associated with
6921 a 'loop' at the first semicolon encountered. A "return" can also
6922 match an anonymous access subprogram declaration.
6923 (ada-get-indent-noindent): Ignore strings and comments when
6924 looking for the keywords "record" and "private".
6925 (ada-goto-matching-decl-start): When matching "if", make sure we
6926 are not in fact seeing "end if". Ignore "when" statements except
6927 when initial keyword was "begin". Fix handling of nested
6928 procedures. Add a recursive call to this function to skip over
6929 other 'end' statmts. Fix indentation for "when .. => begin"
6930 (ada-in-open-paren-p): Fix indentation for complex boolean
6931 expressions, where 'and then', 'or else' and parenthesis
6932 statements are mixed up.
6933 (ada-in-paramlist-p): Skip comments while searching for the
6934 beginning Fix handling of operator declarations.
6935 (ada-indent-align-comments): New variable
6936 (ada-indent-current): Change the syntax table only in the
6937 protected section, so that we are sure it is restored correctly.
6938 (ada-indent-on-previous-lines): Use ada-use-indent and
6939 ada-with-indent Correctly indent "select ... then"
6940 (ada-indent-region): Slight speedup.
6941 (ada-indent-renames): New variable.
6942 (ada-last-which-function-subprog, ada-last-which-function-line):
6943 New variables
6944 (ada-looking-at-semi-private): Correctly indent the 'private'
6945 keyword when it is the first word in a package declaration.
6946 (ada-loose-case-word): Stop searching if at the end of the buffer.
6947 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
6948 even if point is not initially at the end of the word.
6949 (ada-matching-decl-start-re): Add "when".
6950 (ada-mode): Add support for abbrev-mode, outline-mode and
6951 which-func-mode Override the old find-file.el entry in
6952 ff-special-constructs since it is using the obsolete
6953 ada-spec-suffix variable
6954 (ada-no-auto-case): New function
6955 (ada-scan-paramlist): When parsing the argument type, accept
6956 spaces (as in "X 'Class", generated by Rational Rose).
6957 (ada-other-file-name): No longer loads the other file.
6958 (ada-popup-menu): Save and restore the current buffer and cursor
6959 position before and after displaying the menu.
6960 (ada-search-ignore-complex-boolean): New function.
6961 (ada-uncomment-region): Emacs21 already knows how to delete
6962 comments not starting in the first column.
6963 (ada-use-indent): New variable
6964 (ada-which-function): New function.
6965 (ada-with-indent): New variable
6966 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
6967 can be batch-compiled from the command line.
6968
6969 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
6970 Add to the menu when the file is loaded, not in ada-mode-hook.
6971 Add -toolbar to the default ddd command Switches moved from
6972 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
6973 ada-prj-default-comp-opt
6974 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
6975 Reference Manual to the menu
6976 (ada-check-current): rewritten as a call to ada-compile-current
6977 (ada-compile): Removed.
6978 (ada-compile-application, ada-compile-current, ada-check-current):
6979 Set the compilation-search-path so that compile.el automatically
6980 finds the sources in src_dir. Automatic scrollong of the
6981 compilation buffer. C-uC-cC-c asks for confirmation before
6982 compiling
6983 (ada-compile-current): New parameter, prj-field
6984 (ada-complete-identifier): Load the .ali file before doing
6985 processing
6986 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
6987 conform to gnatmake's behavior.
6988 (ada-find-file-in-dir): New function
6989 (ada-find-references): Set the environment variables for gnatfind
6990 (ada-find-src-file-in-dir): New function.
6991 (ada-first-non-nil): Removed
6992 (ada-gdb-application): Add support for jdb, the java debugger.
6993 (ada-get-ada-file-name): Load the original-file first if not done
6994 yet.
6995 (ada-get-all-references): Handles the new ali syntax (parent types
6996 are found between <>).
6997 (ada-initialize-runtime-library): New function
6998 (ada-mode-hook): Always load a project file when a file is opened,
6999 so that the casing exceptions are correctly read.
7000 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
7001 (ada-parse-prj-file): Use find-file-noselect instead of find-file
7002 to open the project file, since the latter does not work with
7003 speedbar Get default values before loading the prj file, or the
7004 default executable file name is wrong. Use the absolute value of
7005 src_dir to initialize ada-search-directories and
7006 compilation-search-path,... Add the standard runtime library to
7007 the search path for find-file.
7008 (ada-prj-default-debugger): Was missing an opening '{'
7009 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
7010 variables.
7011 (ada-prj-default-gnatmake-opt): New variable
7012 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
7013 buffers, the project file is the default one Save the windows
7014 configuration before displaying the menu.
7015 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
7016 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
7017 ...) regexp-quote identifiers names to support operators +,
7018 -,... in regexps.
7019 (ada-remote): New function.
7020 (ada-run-application): Erase the output buffer before starting the
7021 run Support remote execution of the application. Use
7022 call-process, or the arguments are incorrectly parsed
7023 (ada-set-default-project-file): Reread the content of the active
7024 project file, not the one from the current buffer When a project
7025 file is set as the default project, all directories are
7026 automatically associated with it.
7027 (ada-set-environment): New function
7028 (ada-treat-cmd-string): New special variable ${current}
7029 (ada-treat-cmd-string): Revised. The substitution is now done for
7030 any ${...} substring
7031 (ada-xref-current): If no body was found, compiles the spec
7032 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
7033 compiler to get rid of command line length limitations.
7034 (ada-xref-get-project-field): New function
7035 (ada-xref-project-files): New variable
7036 (ada-xref-runtime-library-specs-path)
7037 (ada-xref-runtime-library-ali-path): New variables
7038 (ada-xref-set-default-prj-values): Default run command now does a
7039 cd to the build directory. New field: main_unit Provide a default
7040 file name even if the current buffer has no prj file.
7041
7042 * ada-prj.el:
7043 Rewritten to show a tabbed-dialog.
7044 (ada-prj-add-ada-menu): Remove the map and name parameters.
7045 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
7046 New function
7047 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
7048 (ada-prj-load-from-file): New function
7049 (ada-prj-save): Always save fields that depend on the current buffer
7050 (ada-prj-show-value): New function
5044b74a 7051
7972fcfc
GM
7052 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
7053 Ada mode. This will allow us to display the Ada menu in any buffer
7054 we want (for project items).
7055 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
7056 number of spaces in the header.
5044b74a 7057
8730a8da
DL
70582000-07-24 Dave Love <fx@gnu.org>
7059
7060 * ediff-init.el (ediff-region-help-echo): Bind face-help.
7061
db3ca487
NF
70622000-07-23 Noah Friedman <friedman@splode.com>
7063
ad953485
NF
7064 * type-break.el (type-break): perform autosave.
7065 Suggested by Stephen Gildea <gildea@intouchsys.com>.
7066 (type-break-do-query): Cancel query schedule while performing
7067 actual query, to avoid possibility of a second query being made
7068 while first one is already in progress.
7069 (type-break-time-stamp-format): New variable.
7070 (type-break-time-stamp): New function.
7071 (type-break-time-warning): Use it.
7072 (type-break-keystroke-warning): Use it.
7073 (type-break-noninteractive-query): Use it.
7074
03a9c6d0
NF
7075 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
7076 cookie.
7077 Use add-minor-mode to set minor-mode-alist, if available.
7078 (eldoc-echo-area-use-multiline-p): New user option.
7079 (eldoc-echo-area-multiline-supported-p): New variable.
7080 (eldoc-docstring-format-sym-doc): Use them.
7081 (eldoc-mode): If not using idle timers, append to local post and
7082 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
7083 (eldoc-display-message-no-interference-p): Don't interfere with
7084 edebug.
7085 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
7086 (eldoc-function-arglist): New function.
7087 (eldoc-function-argstring): Use it.
7088
db3ca487
NF
7089 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
7090 auto save directory exists before calling directory-files.
7091
f7ad1899
DL
70922000-07-23 Dave Love <fx@gnu.org>
7093
7094 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
7095 ^o, ^u.
7096
43e764c9
DL
70972000-07-21 Dave Love <fx@gnu.org>
7098
475de6f4
DL
7099 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
7100 now passed to the function. It now works properly.
7101
43e764c9
DL
7102 * smerge-mode.el (smerge-mode-menu): Fill it out.
7103
e8bea4c0
GM
71042000-07-20 Gerd Moellmann <gerd@gnu.org>
7105
7106 * info-look.el (info-lookup): If *info* is shown in another frame
7107 on the same display, select that frame, instead of switching to
7108 the Info buffer in another window of the selected frame.
7109
7110 * simple.el (universal-argument-map): Bind numeric keypad keys
7111 kp-0 to kp-9 and kp-subtract.
7112 (digit-argument): Handle these keys.
7113
bc75b4fd
DL
71142000-07-20 Dave Love <fx@gnu.org>
7115
7116 * net/goto-addr.el (goto-address-fontify): Don't bother with
7117 buffer-modified and read-only stuff -- irrelevant with overlays.
7118 Put an extra property on the overlays and use it to clean up in
7119 case goto-address is re-run.
7120
8b7bc628
RS
71212000-07-19 Richard M. Stallman <rms@gnu.org>
7122
18e21ce8
RS
7123 * timer.el (run-with-idle-timer): Doc fix.
7124
db3ca487 7125 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
7126 Handle case where <...> appears inside "...".
7127 Use replace-match to edit the string more simply.
7128 (rmail-dont-reply-to): Cope with an unmatched ".
7129
50575ec2
DL
71302000-07-19 Dave Love <fx@gnu.org>
7131
7132 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
7133 implementation.
7134
7135 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
7136 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
7137 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
7138
4279296d
GM
71392000-07-19 Gerd Moellmann <gerd@gnu.org>
7140
47db06aa
GM
7141 * textmodes/refer.el: Correct maintainer's email address.
7142
7143 * progmodes/hideif.el: Correct author's email address.
7144 Fix typo in comment.
7145
7146 * xml.el: New file.
7147
4279296d
GM
7148 * mail/mailheader.el: Correct author's mail address.
7149
7150 * gnus/parse-time.el: Correct author's mail address.
7151
47db06aa 71522000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
7153
7154 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
7155 New user options.
7156 (comint-input-ring-file-name): Change custom type.
7157 (comint-mode-map): Bind mouse-2.
7158 (comint-insert-clicked-input): New function.
7159 (comint-send-input): Handle input highlighting.
7160
21ad0f7b
SM
71612000-07-18 Stefan Monnier <monnier@cs.yale.edu>
7162
7163 * mouse.el (popup-menu): New function.
7164 (mouse-major-mode-menu): Use it.
7165
3b33a005
DL
71662000-07-18 Dave Love <fx@gnu.org>
7167
7168 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
7169 improvements.
7170
dc1cac59
GM
71712000-07-18 Gerd Moellmann <gerd@gnu.org>
7172
21ad0f7b 7173 * faces.el (face-font-selection-order)
dc1cac59 7174 (face-font-family-alternatives): Add custom type.
db3ca487 7175
f8276b77
DL
71762000-07-18 Dave Love <fx@gnu.org>
7177
7178 * cus-edit.el (custom-variable-reset-saved)
7179 (custom-variable-reset-standard): Remove unused bindings.
7180
7181 * rect.el (open-rectangle-line): Remove unused let.
7182
7183 * hl-line.el (hl-line-highlight): Check hl-line-mode.
7184
3d6cd763
GM
71852000-07-18 Gerd Moellmann <gerd@gnu.org>
7186
7187 * cdl.el: Fix `Maintainer' keyword.
7188
7189 * play/pong.el: Add author's email address.
7190
34342a07
SS
71912000-07-17 Sam Steingold <sds@gnu.org>
7192
7193 * files.el (insert-directory): Call `split-string' instead of
7194 re-implementing it.
7195
088831a6
GM
71962000-07-18 Gerd Moellmann <gerd@gnu.org>
7197
7198 * mail/vms-pmail.el: Change maintainer to FSF.
7199
7200 * net/goto-addr.el: Change maintainer to FSF.
7201
7202 * recentf.el: Update from author.
7203
7204 * info.el (Info-title-face-alist): Removed.
db3ca487 7205
68be2869
EZ
72062000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
7207
7208 * eshell/eshell.el (eshell): Replace links to eshell.info with
7209 links to eshell, to avoid problems on systems where the manual is
7210 installed as `eshell'.
7211 * eshell/esh-cmd.el (eshell-cmd): Ditto.
7212 * eshell/em-smart.el (eshell-smart): Ditto.
7213 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 7214 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
7215
7216 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
7217 same-file check in the MS-DOS version (it does support inodes).
7218
7219 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
7220
21ad0f7b
SM
7221 * eshell/eshell.el (eshell-directory-name):
7222 Run default directory name through convert-standard-filename.
68be2869 7223
269b4dcb
KH
72242000-07-18 Kenichi Handa <handa@etl.go.jp>
7225
21ad0f7b
SM
7226 * international/mule-cmds.el (select-safe-coding-system):
7227 Fix typo in the comment.
240a16cf 7228
21ad0f7b
SM
7229 * language/european.el (compound-text):
7230 Force katakana-jisx0201 to be designated to G1.
aa96c820 7231
21ad0f7b
SM
7232 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
7233 Don't translate some national variant characters of latin-jisx0201.
aa96c820 7234 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 7235
269b4dcb
KH
7236 * international/kkc.el (kkc-after-update-conversion-functions):
7237 New variable.
7238 (kkc-update-conversion): Run functions in it at the tail.
7239
68be2869 72402000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 7241
21ad0f7b
SM
7242 * lisp/align.el (align-newline-and-indent):
7243 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
7244 (align-region): Fixed badly formatted minibuffer message.
7245
7a3fd467
KH
72462000-07-17 Kenichi Handa <handa@etl.go.jp>
7247
21ad0f7b 7248 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
7249 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
7250 the conversion list at first if appropriate.
7251 (kkc-next): Don't update kkc-next-count here.
7252 (kkc-prev): Don't update kkc-prev-count here.
7253 (kkc-show-conversion-list-update): Fix setting up of conversion
7254 list message.
7255
a45423d8
SM
72562000-07-16 Stefan Monnier <monnier@cs.yale.edu>
7257
088831a6 7258 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 7259
91a38db1
DL
72602000-07-16 Dave Love <fx@gnu.org>
7261
7262 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
7263 function to be more specific.
7264
7265 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
7266 non-string help-echo.
7267 (widget-types-convert-widget): Defsubst it.
7268 (widget-echo-help): Try to cope with a help-echo function of two
7269 possible sorts.
7270
3fddcdc3
JR
72712000-07-15 Jason Rumney <jasonr@gnu.org>
7272
7273 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
7274 Declare as obsolete.
7275
7276 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
7277
bd23a692
GM
72782000-07-14 Gerd Moellmann <gerd@gnu.org>
7279
7280 * hilit-chg.el: Fix typo.
7281
d4af987a
DL
72822000-07-14 Dave Love <fx@gnu.org>
7283
7284 * info.el (Info-mode-menu): Fix use of :help, :enable.
7285
3a4f3f86
SM
72862000-07-14 Stefan Monnier <monnier@cs.yale.edu>
7287
7288 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
7289
cf6936a4
DL
72902000-07-13 Dave Love <fx@gnu.org>
7291
4d6d04b5
DL
7292 * emacs-lisp/easymenu.el: Doc fixes.
7293 (easy-menu-remove): Defalias to ignore.
7294
cf6936a4
DL
7295 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
7296 Call throw correctly.
7297
56437999
GM
72982000-07-13 Gerd Moellmann <gerd@gnu.org>
7299
7300 * faces.el (frame-background-mode): Doc fix.
7301
7302 * simple.el (eval-expression-print-length): Change custom type to
7303 allow entering nil as value.
7304
d04a3972
DL
73052000-07-13 Dave Love <fx@gnu.org>
7306
3a4f3f86
SM
7307 * progmodes/fortran.el (fortran-imenu-generic-expression):
7308 Change definition layout.
a8189dfe
DL
7309 (fortran-mode-menu): Reinstate customize entries.
7310
d04a3972
DL
7311 * cus-edit.el (custom-group-menu-create, customize-menu-create):
7312 Use :filter, per old XEmacs code.
7313
4bf4fb05
GM
73142000-07-12 Gerd Moellmann <gerd@gnu.org>
7315
7316 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
7317 event when deciding what to send to the terminal.
7318
37328bcd
DL
73192000-07-12 Dave Love <fx@gnu.org>
7320
7321 * cus-start.el: Add optional version as 4th element of specs and
7322 use it for several things new in v21. Remove load-path. Fix type
7323 of line-number-display-limit.
7324
89492072
DL
73252000-07-11 Dave Love <fx@gnu.org>
7326
3a4f3f86
SM
7327 * progmodes/fortran.el: Don't require easymenu.
7328 Use repeat counts in various regexps.
315aa1de
DL
7329 (fortran-mode-syntax-table): Defvar directly.
7330 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
7331 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
7332 Use defvar, not defconst.
7333 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
7334 (fortran-mode): Set fortran-comment-line-start-skip,
7335 fortran-comment-line-start-skip, dabbrev-case-fold-search.
7336 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
7337 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
7338 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
7339 (fortran-comment-region, fortran-electric-line-number): Simplify.
7340 (fortran-auto-fill): New function.
7341 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
7342 (fortran-find-comment-start-skip):
7343 Check for non-null comment-start-skip.
7344 (fortran-auto-fill-mode, fortran-fill-statement):
7345 Use fortran-auto-fill.
315aa1de 7346 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 7347 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 7348
89492072
DL
7349 * widget.el (widget-plist-member): New alias.
7350
d55ead18
EZ
73512000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
7352
7353 * eshell/esh-module.el (toplevel): Reference
7354 byte-compile-current-file only if it is bound.
7355
e82a2a05
GM
73562000-07-10 Gerd Moellmann <gerd@gnu.org>
7357
7358 * dired.el: Don't require `dired-aux'.
7359
1fc7fb2b
MB
73602000-07-10 Miles Bader <miles@lsi.nec.co.jp>
7361
7362 * dired-aux.el (dired-show-file-type): New function.
7363 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
7364 (dired-show-file-type): Add autoload.
7365
ab49ce15
KH
73662000-07-10 Kenichi Handa <handa@etl.go.jp>
7367
7368 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 7369 change of fontset-info.
ab49ce15
KH
7370 (print-fontset): Likewise.
7371
f45aab65
SM
73722000-07-09 Stefan Monnier <monnier@cs.yale.edu>
7373
7374 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
7375
2f72fd2f
GM
73762000-07-07 Gerd Moellmann <gerd@gnu.org>
7377
e82a2a05 7378 * bindings.el: Bind `[delete]' to delete-char.
965522f5 7379
2f72fd2f
GM
7380 * dired.el (dired-find-alternate-file): New function.
7381 (dired-mode-map): Bind `a' to dired-find-alternate-file.
7382 (toplevel): Require dired-aux when compiling.
7383 (dired-buffers): Move defvar within file to avoid compiler warning.
7384
7385 * info.el (Info-last-search): Variable removed.
7386 (Info-search-history): New variable.
7387 (Info-search): New Info-search-history.
7388
7389 * battery.el, info-look.el: Change author's mail address.
7390
965522f5 73912000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 7392
965522f5
GM
7393 * mail/rmail.el (rmail-clear-headers): Don't throw an error
7394 if rmail-ignored-headers is nil.
7395 (rmail-retry-failure): Bind rmail-ignored-headers and
7396 rmail-displayed-headers to nil.
7397
dd8888a1
GM
73982000-07-06 Gerd Moellmann <gerd@gnu.org>
7399
e5c81191
GM
7400 * lpr.el (lpr-page-header-switches): Add `-h' switch.
7401 (print-region-1): Don't hard code `-h' here.
7402
dd8888a1
GM
7403 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
7404
e5c81191
GM
74052000-07-01 Francesco Potorti` <pot@gnu.org>
7406
7407 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
7408 exim can use "your message" instead of "the message".
34342a07 7409
f45aab65
SM
74102000-07-06 Stefan Monnier <monnier@cs.yale.edu>
7411
7412 * facemenu.el: Docstrings fixes.
7413 (facemenu-get-face): Don't use internal-find-face.
7414 (facemenu-iterate): Rename arg to match the docstring.
7415
7416 * newcomment.el (uncomment-region): Be more careful when skipping
7417 backwards over `=' not to bump into BOBP.
7418
d396e521 74192000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 7420
dd8888a1
GM
7421 * ediff-diff.el (ediff-wordify): Use syntax table.
7422 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 7423 ediff-color-display-p.
dd8888a1 7424 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
7425 from defsubst.
7426 Got rid of special cases for NeXT and OS/2.
dd8888a1 7427 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 7428 face.
34342a07 7429
5e2dfaa4
SM
74302000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7431
7432 * emacs-lisp/lucid.el: Require CL.
7433 (copy-tree, remprop): Remove, it's provided by CL.
7434 (map-keymap): Define in terms of cl-map-keymap.
7435 (extent-property, set-extent-end-glyph): New functions.
7436
7437 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
7438
d5c5cddd
GM
74392000-07-05 Gerd Moellmann <gerd@gnu.org>
7440
485266d0
GM
7441 * Makefile.in (DONTCOMPILE): Add comment that the name may
7442 not be changed without changing the make-dist script.
7443
5e2dfaa4 7444 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 7445 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 7446
e2c46326
AI
74472000-07-05 Andrew Innes <andrewi@gnu.org>
7448
7449 * makefile.nt: Add support for `bootstrap' and related targets.
7450
a027a91b
SM
74512000-07-05 Stefan Monnier <monnier@cs.yale.edu>
7452
7453 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
7454 (easy-menu-do-define): Use `menu-item' format.
7455 Handle case where easy-menu-create-menu returns a symbol.
7456 Manually call the potential top-level filter in the function binding.
7457 (easy-menu-filter-return): New arg NAME.
7458 Convert to a keymap if MENU is an XEmacs menu.
7459 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
7460 (easy-menu-converted-items-table, easy-menu-convert-item):
7461 New var and fun to memoize easy-menu-convert-item-1.
7462 (easy-menu-do-add-item): Use it.
7463 (easy-menu-create-menu): Use easy-menu-convert-item.
7464 Wrap easy-menu-filter-return around any :filter specification.
7465 Don't convert the menu if a filter was specified.
7466 Tell easy-menu-make-symbol not to check for MENU being an expression.
7467 (easy-menu-make-symbol): New arg NOEXP.
7468
5e03eb84
GM
74692000-07-05 Gerd Moellmann <gerd@gnu.org>
7470
7471 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
7472 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
7473 (eval-defun): If called with prefix arg, instrument code for
7474 Edebug.
7475
7476 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
7477 similar to that of eval-defun.
7478
fca68a95
DL
74792000-07-04 Dave Love <fx@gnu.org>
7480
7ccbba4c
DL
7481 * hl-line.el (hl-line-overlay): Make it permanent-local.
7482
fca68a95
DL
7483 * calendar/todo-mode.el: Replaced with a working version, based on
7484 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
7485
74862000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
7487
7488 * paths.el (prune-directory-list): New function.
7489 (Info-default-directory-list): Rewritten to more methodically
7490 enumerate a big list of possible info directories (based on the
7491 list used by the standalone info reader).
fca68a95 7492
78e7e8a0 7493 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 7494 non-existent directories from Info-directory-list.
78e7e8a0 7495
78e7e8a0
MB
7496 * paths.el (Info-default-directory-list): Try a list of possible
7497 info-directories instead of a single one. Add the possible
7498 info directory "/usr/share/info".
7499
7500 * woman.el (woman-man.conf-path): Explicitly include the debian
7501 man-db config file "/etc/manpath.config".
7502 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
7503 are present in `manpath.config'.
7504 (woman-manpath): Include "/usr/share/man".
7505
67c9a1d2
GM
75062000-07-03 Gerd Moellmann <gerd@gnu.org>
7507
6753393b
GM
7508 * frame.el (blink-cursor-mode): Don't hide cursor initially.
7509
7510 * startup.el (command-line): Initialize blink-cursor based
7511 on window-system.
7512
e4f98ad3
GM
7513 * frame.el (blink-cursor): Default to nil if not running under
7514 a window-system.
7515
2f516940
GM
7516 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
7517 (face-x-resources): Remove duplicate entry for :font.
7518
67c9a1d2
GM
7519 * textmodes/refer.el (refer-find-entry-internal): Use some-window
7520 instead of cycling through windows with next-window.
7521
7522 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
7523 of cycling through windows with next-window.
7524
7525 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
7526 of cycling through windows with next-window.
7527
7528 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
7529 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
7530 instead of cycling through windows with next-window.
7531
7532 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
7533 instead of cycling through windows with next-window.
7534
7535 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
7536 of cycling through windows with next-window.
7537
7538 * terminal.el (te-process-output): Use walk-windows instead of
7539 cycling through windows with next-window.
7540
7541 * server.el (server-switch-buffer): Use some-window instead of
7542 cycling through windows with next-window.
7543
7544 * window.el (some-window): New function.
7545 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 7546
3a4f3f86 7547 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 7548
8b7bc628 75492000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
7550
7551 * window.el (walk-windows): Guarantee termination by keeping a list
7552 of all the windows already handled.
7553
d0d57043
EZ
75542000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7555
7556 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
7557 window-system.
7558
7559 * man.el (Man-notify-when-ready): Don't use window-system. If
7560 Man-notify-method is newframe, and the display is not
7561 multi-frame, select the frame created for the man page.
7562 (Man-init-defvars): Doc fix.
7563
d5483ab1
GM
75642000-06-28 Gerd Moellmann <gerd@gnu.org>
7565
af5c25e1
GM
7566 * faces.el (region): Change background color for light background.
7567
7568 * ediff-wind.el (ediff-setup-control-frame): Remove :box
7569 attribute from mode-line face of Ediff control frame.
7570
d5483ab1
GM
7571 * replace.el (query-replace-map): Bind `e' like `E'.
7572
9d47450f
EZ
75732000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
7574
3a4f3f86
SM
7575 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
7576 Change name to "Select All".
496b7491 7577
9d47450f
EZ
7578 * dos-fns.el (convert-standard-filename): Fix last change.
7579
0b431deb
GM
75802000-06-27 Gerd Moellmann <gerd@gnu.org>
7581
4fa9f636
GM
7582 * help.el (describe-variable): Don't insert a second `'s' in front
7583 of the string `value is shown below'. Since the syntax-table is
7584 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
7585 an existing `'s', so that this won't be deleted.
7586
0b431deb
GM
7587 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
7588 * pcmpl-unix.el: New files.
7589
32cad0aa
SM
75902000-06-26 Stefan Monnier <monnier@cs.yale.edu>
7591
7592 * wid-edit.el (widget-member): Use the new plist-member.
7593
2c69ced2
GM
75942000-06-26 Gerd Moellmann <gerd@gnu.org>
7595
44c0f771
GM
7596 * replace.el (perform-replace): Undo change of 2000-04-04.
7597 Instead, move backward 1 character at the end of the loop when
7598 necessary.
34342a07 7599
1d36487c
GM
7600 * faces.el (fringe): Change face for different backgrounds.
7601
7602 * eshell/esh-module.el (toplevel): Load defgroup's differently;
7603 patch from John.
7604
2c69ced2
GM
7605 * eshell/*.el: Change spelling of the Free Software Foundation.
7606
7607 * eshell/esh-toggle.el: Removed.
7608
7609 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
7610
7611 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
7612 interactively.
7613
76142000-06-26 Alex Schroeder <alex@gnu.org>
7615
7616 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
7617 `define-key'; instead of checking `(emacs-version)' check for
7618 `set-keymap-parent' and `set-keymap-name' directly. Add entries
7619 for `;' and `o' which might be electric.
7620
7621 (sql-electric-stuff): New user option.
7622 (sql-magic-go): New function which uses `sql-electric-stuff'.
7623 (sql-magic-semicolon): New function which uses
7624 `sql-electric-stuff'.
7625
7626 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
7627 is not fboundp.
7628
7629 (sql-oracle-options): New variable.
7630 (sql-oracle): Use it.
7631
7632 (sql-imenu-generic-expression): Doc change.
7633 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
7634 is used.
7635
7636 (sql-informix): Added command line parameter "-" to force
7637 sql-informix-program to use stdout.
7638
db1306d8
EZ
76392000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
7640
3a4f3f86 7641 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
7642 (cp864-decode-table): Doc fix.
7643 (cp720-decode-table): New variable, supports the Arabic OEM
7644 codepage used by Windows.
7645 (cp737-decode-table): New, Greek OEM codepage used by Windows.
7646
c69e5fcd
DL
76472000-06-23 Dave Love <fx@gnu.org>
7648
7649 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
7650 (font-lock-fontify-anchored-keywords): Use
7651 line-beginning-position.
7652 (global-font-lock-mode): Use mapc.
7653
30ad8f23
SM
76542000-06-23 Stefan Monnier <monnier@cs.yale.edu>
7655
7656 * eshell/esh-module.el: Require CL when compiling.
7657
26b4dc84
GM
76582000-06-23 Gerd Moellmann <gerd@gnu.org>
7659
78c56e70
GM
7660 * comint.el (comint-substitute-in-file-name): Call replace-match
7661 with second and third arg t.
7662
34342a07 7663 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
7664 Specify foreground color.
7665
7666 * faces.el (tool-bar, mode-line, header-line): Specify foreground
7667 color.
7668
affbf647
GM
7669 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
7670
7671 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
7672 cddr instead of cdddr.
7673
25fffb31
GM
7674 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
7675 instead of copy-list.
7676
7677 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
7678 of copy-list.
7679
26b4dc84
GM
7680 * subdirs.el: Add eshell subdirectory.
7681
7682 * eshell: New subdirectory containing the Eshell package.
7683
7684 * pcomplete.el: New file.
7685
78c56e70
GM
76862000-06-23 Paul Eggert <eggert@twinsun.com>
7687
ea055732
GM
7688 * mail/mailpost.el (post-mail-send-it): Make sure file has
7689 proper permissions from birth.
7690
7691 * files.el (basic-save-buffer-2): When temporarily setting
7692 file modes, set them to current modes plus 0200, not to 0777.
7693
78c56e70
GM
7694 * emerge.el (emerge-make-temp-file): Make sure file has proper
7695 permissions from birth.
7696
a3a7ff33
EZ
76972000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
7698
7699 * files.el (make-backup-file-name-1): On DOS/Windows, run the
7700 backup file name through convert-standard-filename.
7701
7702 * dos-fns.el (convert-standard-filename): Convert leading
7703 directories as well. When long file names are supported, convert
7704 characters that are invalid in Windows file names.
7705
1fd9b7fe
GM
77062000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7707
7708 * ps-print.el: Fix bug: if ^L is the very first buffer character,
7709 ps-print crashes. New feature: page selection for printing. Create
7710 raw-text-unix coding system for XEmacs. Doc fix.
7711 (ps-print-version): New version number (5.2.3).
7712 (ps-plot-region): Bug fix.
7713 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
7714 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
7715 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
7716 funs.
7717 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
7718 (ps-last-page): New vars.
7719
16ed8416
GM
77202000-06-21 Gerd Moellmann <gerd@gnu.org>
7721
7722 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
7723 empty option string.
7724
4fbee715
EZ
77252000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
7726
7727 * man.el (man): Doc fix.
7728
eaecfc94
KH
77292000-06-21 Kenichi Handa <handa@etl.go.jp>
7730
7731 * international/mule-cmds.el (set-language-info-alist): Docstring
7732 fixed.
7733
4a27bdfb
GM
77342000-06-20 Gerd Moellmann <gerd@gnu.org>
7735
7736 * version.el (emacs-version): Use ISO date format.
7737
7738 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
7739 instead of `M-backspace'.
7740
7741 * simple.el (turn-off-auto-fill): New function.
7742
8972fe79
SM
77432000-06-20 Stefan Monnier <monnier@cs.yale.edu>
7744
7745 * jit-lock.el (with-buffer-prepared-for-jit-lock):
7746 Renamed from with-buffer-prepared-for-font-lock and use
7747 inhibit-modification-hooks rather than setting *-change-functions.
7748 Update all functions to use the new name.
7749 (jit-lock-first-unfontify-pos): New semantics (and doc).
7750 (jit-lock-mode): Make non-interactive.
7751 Don't automatically turn on font-lock.
7752 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
7753 Always use jit-lock-after-change.
7754 Remove and restore font-lock-after-change-function.
7755 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
7756 (jit-lock-after-unfontify-buffer): Remove.
7757 (jit-lock-stealth-fontify):
7758 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
7759 (jit-lock-after-change): Set the `fontified' text-prop to nil.
7760
5d80cc9c
SS
77612000-06-20 Sam Steingold <sds@gnu.org>
7762
7763 * emacs-lisp/cl-indent.el (toplevel): Indent
7764 `print-unreadable-object' properly. Untabify.
7765
f54e4d13
CD
77662000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7767
7768 * textmodes/reftex.el (reftex-find-citation-regexp-format):
7769 Support for bibentry.
7770 (reftex-compile-variables): Fixed problem with end of section-re.
7771
7772 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
7773 reftex-view-crossref-from-bibtex):
7774 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
7775 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
7776 Replaced `remprop' with `put'.
8972fe79
SM
7777 (reftex-view-crossref, reftex-view-crossref-when-idle):
7778 Support for bibentry.
f54e4d13 7779
8972fe79
SM
7780 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
7781 New entry for bibentry package.
f54e4d13 7782
8972fe79
SM
7783 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
7784 Regexp also matches "\nobibliography".
f54e4d13 7785
8972fe79
SM
7786 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
7787 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
7788 (reftex-ensure-write-access): New function.
7789
f54e4d13
CD
77902000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
7791
7792 * progmodes/idlwave.el: File re-installed (update to version 4.2)
7793
7794 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
7795
7796 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
7797
7798 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
7799
7800
560c43f4
DL
78012000-06-20 Dave Love <fx@gnu.org>
7802
7803 * faces.el (frame-background-mode): Use set-default, not set, in
7804 setter.
7805 (frame-update-faces, frame-update-face-colors): Define with
7806 defalias.
7807
7808 * enriched.el (enriched-decode-foreground)
7809 (enriched-decode-background): Don't use internal-find-face.
7810
7811 * apropos.el: Doc fixes.
7812
7813 * cus-edit.el (customize-changed-options): Check arg.
7814 (customize-version-lessp): Don't require decimal point.
7815
7816 * custom.el (defcustom, defgroup): Doc fix.
7817
7818 * newcomment.el (comment) <defgroup>: Add :version.
7819 (comment-multi-line): Doc fix.
7820
7821 * emulation/mlsupport.el (define-hooked-local-abbrev,
7822 define-hooked-global-abbrev): Fix, using define-abbrev.
7823
cdf0357b
GM
78242000-06-19 Gerd Moellmann <gerd@gnu.org>
7825
7826 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
7827 the whole buffer.
7828
10013d74
DL
78292000-06-19 Dave Love <fx@gnu.org>
7830
7831 * menu-bar.el (menu-bar-options-save): New function.
7832 (menu-bar-options-menu): Use it.
7833 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
7834 Simplify.
7835
6922f208
AS
78362000-06-19 Andreas Schwab <schwab@suse.de>
7837
7838 * progmodes/etags.el (tags-query-replace): Put new parameters
7839 START and END at the end, for backward compatibility.
7840
10d7bf84
KH
78412000-06-19 Kenichi Handa <handa@etl.go.jp>
7842
7843 * international/codepage.el:
7844 (cp-coding-system-for-codepage-1): Delete special codes for
7845 generating xxx-dos coding system because now a CCL based coding
7846 system can handle EOL conversion by default.
7847
7848 * international/mule.el (make-coding-system): Generate subsidiary
7849 coding systems for EOL handling variants even for a CCL based
7850 coding system.
7851
8f3c9a3d
KH
78522000-06-19 Kenichi Handa <handa@etl.go.jp>
7853
7854 * international/isearch-x.el (isearch-minibuffer-input-method)
7855 (isearch-minibuffer-input-method-function): These variables
7856 deleted.
7857 (isearch-with-input-method): Don't use the above variables.
7858 (isearch-process-search-multibyte-characters): Likewise. Call
7859 read-string with the arg INHERIT-INPUT-METHOD t.
7860
c2acf685
SM
78612000-06-17 Stefan Monnier <monnier@cs.yale.edu>
7862
13f0d185
SM
7863 * font-lock.el (font-lock-after-fontify-buffer)
7864 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
7865
7866 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
7867 Use consistent make-local-variable style for font-lock-fontified.
7868 (jit-lock-fontify-buffer):
7869 Don't bother checking for font-lock-mode and jit-lock-mode.
7870
c2acf685
SM
7871 * time.el: Remove trailing ^M that prevent CVS-merging.
7872
a9021acd
GM
78732000-06-16 Gerd Moellmann <gerd@gnu.org>
7874
7875 * Makefile.in (distclean): New target.
5d80cc9c 7876
0df68e9f
SM
78772000-06-16 Stefan Monnier <monnier@cs.yale.edu>
7878
7879 * Makefile.in (srcdir): Define for update-subdirs.
7880
6344985d
GM
78812000-06-16 Gerd Moellmann <gerd@gnu.org>
7882
7883 * find-lisp.el: New file.
7884
63239267
AI
78852000-06-16 Andrew Innes <andrewi@gnu.org>
7886
7887 * time.el (display-time-mail-function): New variable, to allow
7888 external packages to indicate when new mail is available.
7889 (display-time-update): Use it.
7890
1699f991
KH
78912000-06-16 Kenichi Handa <handa@etl.go.jp>
7892
a3b37893
KH
7893 * international/mule.el (mule-version): Change version name to
7894 SAKAKI. AOI has already been used by Meadow.
7895
1699f991
KH
7896 * international/quail.el (quail-show-guidance-buf): To find the
7897 bottom window (but minibuffer), pay attention to the height of
7898 minibuffer.
7899
228b083e
EZ
79002000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
7901
7d5c8691
EZ
7902 * arc-mode.el (archive-mode-map): Use the new menu-item format for
7903 menu-bar menus. Add help strings. Don't remove the Edit menu
7904 from the menu bar, as the menu bar has enough space now.
7905
261f3289
EZ
7906 * Makefile.in (SHELL): Make sure /bin/sh is used.
7907
228b083e
EZ
7908 * woman.el (woman-man-buffer): Fix bold and underlined CJK
7909 characters, which use series of two ^H characters instead of one.
7910
e27e8d71
GM
79112000-06-15 Gerd Moellmann <gerd@gnu.org>
7912
5d80cc9c 7913 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 7914 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 7915 functions.
451ec4e3
GM
7916 (Info-find-node-2): Try a case-sensitive search first, then
7917 do a case-insensitive search.
7918
7919 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
7920 tutorials.
7921
b675095c
GM
7922 * complete.el (PC-env-vars-alist): New variable.
7923 (PC-complete-as-file-name): New function.
7924 (partial-completion-mode): Initialize PC-env-vars-alist from
7925 process-environment.
7926 (PC-do-completion): Handle completion of env vars.
7927
7928 * info.el (Info-set-mode-line): Show file name in mode line,
7929 use `*Info*' instead of `Info:'.
7930
e27e8d71
GM
7931 * startup.el (command-line-1): Change copyright messages to year
7932 2000.
7933
28223a7e
DL
79342000-06-15 Dave Love <fx@gnu.org>
7935
7936 * net/goto-addr.el (goto-address-fontify): Use keymap property,
7937 not local-map.
7938
32684631
KH
79392000-06-15 Kenichi Handa <handa@etl.go.jp>
7940
7941 * international/mule.el (set-buffer-file-coding-system): Almost
7942 rewritten to handle `undecided' as no-op.
7943
9f817ea4
GM
79442000-06-14 Gerd Moellmann <gerd@gnu.org>
7945
e27e8d71 7946 * Makefile.in: New file.
dce6b995
GM
7947
7948 * Makefile: Removed.
7949
9f817ea4
GM
7950 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
7951 (goto-address-highlight-keymap): Bind C-c RET.
7952
2de33f94
KH
79532000-06-14 Kenichi Handa <handa@etl.go.jp>
7954
bbf1e8a5
KH
7955 * mail/sendmail.el (sendmail-send-it): The temporary buffer
7956 inherits buffer-file-coding-system of the current buffer.
725a6897 7957
02891cc3
KH
7958 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
7959 0. Give correct argument to set-auto-coding-function.
7960 (tar-expunge): For goto-char, use (point-min), not 0.
7961 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
7962 (tar-subfile-save-buffer): Likewize.
7963
2de33f94
KH
7964 * international/mule.el
7965 (after-insert-file-set-buffer-file-coding-system): Call
7966 set-buffer-file-coding-system with the arg FORCE t.
7967
1681ead6
GM
79682000-06-13 Gerd Moellmann <gerd@gnu.org>
7969
7970 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
7971 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 7972 the sender is set with `-f'.
1681ead6 7973
fdf4b680
DL
79742000-06-13 Dave Love <fx@gnu.org>
7975
9c50afce
DL
7976 * help.el (describe-function-1): Kluge around cases of functions
7977 fset to subrs whose doc doesn't match their symbol-name.
7978
0ad550ba 7979 * image.el (insert-image): Default STRING to a space.
f290ca08 7980
fdf4b680 7981 * info.el Doc fixes.
5d80cc9c 7982 (Info-build-node-completions): Match Ref tags.
fdf4b680 7983
9b6610db
EZ
79842000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
7985
a704139d
EZ
7986 * frame.el (display-multi-frame-p, display-multi-font-p): New
7987 defaliases for display-graphic-p.
7988
9b6610db
EZ
7989 * hl-line.el: Fixed a typo in commentary.
7990
7a5ea398
KH
79912000-06-13 Kenichi Handa <handa@etl.go.jp>
7992
7993 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
7994 fixed.
7995
0dc91c57
DL
79962000-06-12 Dave Love <fx@gnu.org>
7997
7998 * image.el (insert-image): Save a little consing.
7999
0bd5914b
KH
80002000-06-12 Kenichi Handa <handa@etl.go.jp>
8001
8002 * language/tibet-util.el: Convert all tibetan-1-column characters
8003 to the corresponding tibetan characters.
8004 (tibetan-add-components): Delete code for the special treatment of
8005 'a chung.
8006
8007 * language/tibetan.el (tibetan-composable-pattern): Fix previous
8008 change.
8009 (tibetan-vowel-transcription-alist): More rules added.
8010 (tibetan-composite-vowel-alist): New variable.
8011 (tibetan-precomposition-rule-alist): More rules added.
8012
6dc7d3d5
SM
80132000-06-12 Stefan Monnier <monnier@cs.yale.edu>
8014
9c04c393
SM
8015 * startup.el (command-line): Only call menu-bar-mode if interactive.
8016
8017 * thingatpt.el (toplevel symbol-properties):
8018 * textmodes/makeinfo.el (makeinfo-compile):
8019 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 8020 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 8021 (hide-ifdef-use-define-alist):
5d80cc9c 8022 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
8023 (ange-ftp-vms-add-file-entry):
8024 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
8025 * man.el (Man-build-man-command):
8026 * mail/rnewspost.el (news-reply-header-hook):
8027 * info.el (Info-insert-dir):
8028 * emulation/mlconvert.el (backward-word, forward-word, setq):
8029 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
8030 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
8031 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
8032 (byte-optimize-apply, end of file):
8033 * emacs-lisp/advice.el (ad-advice-class-completion-table)
8034 (ad-make-freeze-definition):
8035 * startup.el (command-line, command-line-1): Don't quote lambdas.
8036
6dc7d3d5
SM
8037 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
8038 (cvs-cleanup-removed): New function.
8039 (cvs-cleanup-functions): New var.
8040 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
8041 some flexibility in specifying additional entries to auto-cleanup.
8042 (cvs-quickdir): New function.
8043 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
8044 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
8045 (cvs-mode-find-file): Check that we are on a filename or dirname
8046 when invoked through a mouse-click.
8047 (cvs-full-path): Remove.
8048 (cvs-dired-action): Re-introduced.
8049 (cvs-dired-noselect): Use it.
8050 (vc-post-command-functions): use this new hook if available.
8051
8052 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
8053 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
8054 (cvs-filename-map, cvs-dirname-map): Remove.
8055 (cvs-default-action): Remove.
8056 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
8057 if the arg is really a keymap.
8058 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
8059 Don't hardcode the mapping from state (aka type) to face, but check
8060 the var cvs-fi-<type>-face instead.
8061 (cvs-fileinfo-from-entries): New function.
8062
8063 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
8064 Docstring fix.
8065 (cvs-find-file-and-jump): Change default to be safer.
8066 (cvs-mode-diff-map): Define it as a function as well.
8067 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
8068 Bind mouse-2 in this global map rather than with text-properties.
8069
8070 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
8071 file to resolve the ambiguity between C(conflict) and C(need-merge).
8072
5050a2ef
KH
80732000-06-12 Kenichi Handa <handa@etl.go.jp>
8074
8075 * international/mule.el (set-buffer-file-coding-system): If
8076 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
8077 unconditionally.
8078
35a7ac84
DL
80792000-06-12 Dave Love <fx@gnu.org>
8080
8081 * wid-edit.el (widget-specify-button): Really suppress the face if
8082 required.
8083
db8eeecd
GM
80842000-06-11 Gerd Moellmann <gerd@gnu.org>
8085
8086 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
8087
70223ca4
SM
80882000-06-11 Stefan Monnier <monnier@cs.yale.edu>
8089
8090 * imenu.el (imenu-generic-expression): Docstring fix.
8091
8092 * composite.el (composition-function-table): Move the `put'
8093 below the autoload cookie so we can load the file before loaddefs.
8094
8095 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
8096
8097 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
8098 Handle easy-mmode-define-global-mode.
8099 For complex macros like define-minor-mode that can generate
8100 several autoload entries, try to autoload entries in the
8101 macroexpanded code.
8102
8103 * emacs-lisp/easy-mmode.el (define-minor-mode):
8104 If KEYMAP is a symbol, just use it.
8105 Use byte-compile-current-file and load-file-name to infer the
8106 proper :require to pass to defcustom.
8107 Wrap the hook var into `progn' so as not to autoload it.
8108 Add a :autoload-end cookie.
8109 Be more careful about the evaluation of KEYMAP.
8110 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
8111 (define-derived-mode): Move define-abbrev-table outside of defvar.
8112
81132000-06-10 Stefan Monnier <monnier@cs.yale.edu>
8114
8115 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
8116 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
8117 (backup-compiled-files): Ignore errors during `tar'.
8118 (bootstrap): Make autoloads before elc files.
8119
9c53b34e
KH
81202000-06-10 Kenichi Handa <handa@etl.go.jp>
8121
8122 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 8123 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
8124
8125 * international/mule-conf.el (unix): New alias for the coding
8126 system undecided-unix.
8127
22ddd299
DL
81282000-06-09 Dave Love <fx@gnu.org>
8129
5ee42746
DL
8130 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
8131
70223ca4 8132 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
8133 (executable-insert): Change custom type.
8134 (executable-find): Add autoload cookie.
cc7e1d18
DL
8135 (executable-make-buffer-file-executable-if-script-p): New
8136 function. After Noah Friedman.
22ddd299
DL
8137
8138 * files.el (after-save-hook): Customize, with
cc7e1d18 8139 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 8140
41ea3794
KH
81412000-06-09 Kenichi Handa <handa@etl.go.jp>
8142
f89437e3
KH
8143 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
8144 "tib24p-mule.bdf" for Tibetan.
8145
7a4ee259
KH
8146 * composite.el (decompose-composite-char): Declare it as obsolete.
8147
ff6a65c2
KH
8148 * man.el (Man-fontify-manpage): Pay attention to underline and
8149 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 8150
f83fe4b4
GM
81512000-06-08 Gerd Moellmann <gerd@gnu.org>
8152
8153 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
8154 Set maintainer to FSF since author isn't reachable.
8155
e56d7900
DL
81562000-06-08 Dave Love <fx@gnu.org>
8157
8158 * international/mule-cmds.el (select-safe-coding-system): If
8159 DEFAULT-CODING-SYSTEM is not specified, also check the most
8160 preferred coding-system if buffer-file-coding-system is
8161 `undecided'. From Handa.
8162
d3981b49
KH
81632000-06-08 Kenichi Handa <handa@etl.go.jp>
8164
8165 * international/mule.el
8166 (after-insert-file-set-buffer-file-coding-system): If the buffer
8167 size is greater than INSERTED, judget that we are not visiting.
8168
bff71087
RV
81692000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
8170
8171 * whitespace.el (defgroup whitespace): Comment out `:version'.
8172 XEmacs 20.4 has problems defining the group with this present.
8173 We'll have this commented out till get resolve the problem.
8174
45f485a6
GM
81752000-06-07 Gerd Moellmann <gerd@gnu.org>
8176
8177 * align.el: Update from author.
8178
81792000-06-07 Jari Aalto <jari.aalto@poboxes.com>
8180
8181 * apropos.el (apropos-mode-hook): New user variable.
8182 (apropos-mode): Run apropos-mode-hook.
bff71087 8183
45f485a6
GM
81842000-06-07 David Ponce <david@dponce.com>
8185
8186 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
8187 commands. Require `wid-edit' at run-time.
8188
81892000-06-07 David Ponce <david@dponce.com>
8190
8191 * recentf.el: Added some "Commentary".
8192 (recentf-open-more-files, recentf-edit-list): Minor changes to
8193 move the point at the top of the file list. This behaviour is
8194 consistent with the menu one when the list contains a lot of
8195 files.
8196 (recentf-cleanup): Now displays the number of items removed from
8197 the list.
8198 (recentf-relative-filter) New menu filter to show filenames
8199 relative to `default-directory'.
bff71087 8200
45f485a6
GM
82012000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8202
8203 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
8204 with/without giving an error if PostScript printer doesn't have this
8205 kind of page size. Zebra Stripe continues or restarts on next page.
8206 Manual/automatic paper feeding. Switch or not the header.
8207 (ps-print-version): New version number (5.2.2).
8208 (ps-windows-system): Include emx as a Windows system.
8209 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
8210 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
8211 (ps-background-text): Code fix.
8212 (ps-error-handler-message, ps-user-defined-prologue)
8213 (ps-print-prologue-header, ps-printer-name)
8214 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
8215 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
8216 (ps-use-face-background): Customization fix.
8217 (ps-n-up-database): Data fix.
8218 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
8219 (ps-switch-header): New vars.
8220 (ps-xemacs-color-name, ps-face-foreground-name)
8221 (ps-face-background-name, ps-boolean-constant): New funs.
8222
c14dcd22
DL
82232000-06-07 Dave Love <fx@gnu.org>
8224
8225 * allout.el: New version from Manheimer.
8226
e4044bb0
KH
82272000-06-07 Kenichi Handa <handa@etl.go.jp>
8228
8229 * textmodes/fill.el (fill-find-break-point): Check the validity of
8230 charset.
8231
59cfe8b9
KF
82322000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8233
8234 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
8235 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
8236 Call display-color-p and display-mouse-p instead of looking at
8237 window-system.
8238
bb2337f5
DL
82392000-06-06 Dave Love <fx@gnu.org>
8240
8241 * image.el (find-image): Doc fix. Return nil if image not found.
8242 (put-image, insert-image): Make STRING arg optional.
8243
8e624fa2
KH
82442000-06-06 Kenichi Handa <handa@etl.go.jp>
8245
8246 * language/vietnamese.el: Remove eval-when-compile.
8247 (viet-viscii-nonascii-translation-table): Define it as a
8248 translation table made from viet-viscii-decode-table.
8249 (viet-viscii-encode-table): Define it as a translation table made
8250 from the reverse map of above.
8251 (viet-vscii-nonascii-translation-table): Define it as a
8252 translation table made from viet-vscii-decode-table.
8253 (viet-vscii-encode-table): Define it as a translation table made
8254 from the reverse map of above.
8255 (ccl-decode-viscii): Use translate-character.
8256 (ccl-encode-viscii, ccl-encode-viscii-font)
8257 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
8258 Likewize.
bff71087 8259
8e624fa2
KH
8260 * language/cyrillic.el: Remove eval-when-compile.
8261 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
8262 translation table made from cyrillic-koi8-r-decode-table.
8263 (cyrillic-koi8-r-encode-table): Define it as a translation table
8264 made from the reverse map of above.
8265 (ccl-decode-koi8): Use translate-character.
8266 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
8267 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
8268 a translation table made from cyrillic-alternativnyj-decode-table.
8269 (cyrillic-alternativnyj-encode-table): Define it as a translation
8270 table made from the reverse map of above.
8271 (ccl-decode-alternativnyj): Use translate-character.
8272 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
8273 Likewize
8274
8275 * international/mule-diag.el (non-iso-charset-alist): Specify
8276 translation table symbol instead of translation table itself.
8277 (list-block-of-chars): CHARSET may be a translation table symbol.
8278
8279 * international/mule.el (make-coding-system): If CODING-SYSTEM
8280 already exists, override it.
8281
8282 * international/fontset.el: Use family `proportional' for Tibetan
8283 fonts.
8284
8285 * international/ccl.el (ccl-compile-translate-character): Don't
8286 check if Rrr has property translation-table.
8287 (ccl-compile-map-multiple): Modified to avoid compiler warning.
8288
1969fae2
GM
82892000-06-05 Gerd Moellmann <gerd@gnu.org>
8290
8291 * info.el: Bind case-fold-search to t when searching in case
8292 a user sets it to nil in a hook.
8293
d5b037c5
SM
82942000-06-05 Stefan Monnier <monnier@cs.yale.edu>
8295
d3d02e65
SM
8296 * autoarg.el (autoarg-mode, autoarg-kp-mode):
8297 * hl-line.el (hl-line-mode): Use the new :global key argument.
8298
8299 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
8300 (tar-clip-time-string): Prepend a space.
8301 (tar-grind-file-mode): Construct a string rather than modifying one.
8302 (tar-header-block-summarize): Fix docstring.
8303 Use `format' rather than an error-prone set of copy-loops.
8304
8305 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
8306 (diff-goto-source, diff-unified->context, diff-context->unified)
8307 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
8308 understand the format output by the `-p' argument to diff.
8309
bff71087 8310 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
8311 (sh-re-done): Use defconst.
8312 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
8313 (sh-help-string-for-variable, sh-guess-basic-offset):
8314 Don't quote lambdas.
8315 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
8316 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
8317
f7c4478f
SM
8318 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
8319 (mh-letter-mode): Derive from text-mode.
8320 This implicitly means that it now calls kill-all-local-variables.
8321 Also remove the Emacs-18 compatibility code.
8322
a8add29d
SM
8323 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
8324 Make use of symbol-property doc-string-elt.
8325 Use memq rather than a sequence of eq.
8326 (doc-string-elt): Fix the wrong or missing previously unused values.
8327 (autoload-print-form): New function extracted from
8328 generate-file-autoloads to allow recursion when handling progn
8329 so that defvar's and defun's docstrings are properly printed.
8330 (generate-file-autoloads): Use it.
8331
d5b037c5
SM
8332 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
8333 Use find-file-hooks in the minor-mode function.
8334 Be careful not to loop indefinitely in the post-command-hook function.
8335
560ef11a 83362000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 8337
1969fae2 8338 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 8339 tty's.
1969fae2 8340 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 8341 differences whenever appropriate.
1969fae2
GM
8342 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
8343 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
8344 wildcards.
8345
b5bbbb76
SM
83462000-06-04 Stefan Monnier <monnier@cs.yale.edu>
8347
d5b037c5
SM
8348 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
8349 (jit-lock-fontify-buffer): New function for JIT refontification.
8350 (jit-lock-mode): Fix docstring.
8351 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
8352 Remove jit-lock-after-change from the _local_ hook.
8353 (jit-lock-function-1): Fix docstring.
8354
8355 * info.el (Info-on-current-buffer): Initialize info.
8356
8357 * newcomment.el (comment-indent): Ignore comment-indent-hook.
8358
8359 * progmodes/tcl.el (tcl-indent-for-comment):
8360 Ignore comment-indent-hook.
8361
8362 * emacs-lisp/easy-mmode.el: Require CL during compilation.
8363 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
8364 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
8365 and improve to use the lighter to guess the capitalization.
8366 (define-minor-mode): Inline code from easy-mmode-define-toggle.
8367 Add keyword arguments to specify global-ness or the custom group.
8368 Add local-map and help-echo properties to the lighter.
8369 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 8370 (easy-mmode-define-global-mode): New macro.
b5bbbb76 8371
bfa6c260
DL
83722000-06-02 Dave Love <fx@gnu.org>
8373
8374 * wid-edit.el: byte-compile-dynamic since we typically don't use
8375 all the widgets. Don't require cl or widget. Remove
8376 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
8377 (widget-read-event): Removed. Callers changed to use read-event.
8378 (widget-button-release-event-p): Renamed from
8379 button-release-event-p.
8380 (widget-field-add-space, widget-field-use-before-change):
8381 Uncustomize.
8382 (widget-specify-field): Use keymap property, not local-map.
8383 (widget-specify-button): Obey :suppress-face.
8384 (widget-specify-insert): Use modern backquote syntax.
8385 (widget-image-directory): Renamed from widget-glyph-directory.
8386 (widget-image-enable): Renamed from widget-glyph-enable.
8387 (widget-image-find): Replaces widget-glyph-find.
8388 (widget-button-pressed-face): Move defvar.
8389 (widget-image-insert): Replaces widget-glyph-insert.
8390 (widget-convert): Use keywordp.
8391 (widget-leave-text, widget-children-value-delete): Use mapc.
8392 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 8393 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
8394 (widget-button-click): Don't set point at the click, but re-centre
8395 if we scroll out of window. Rewritten for images v. glyphs &c.
8396 (widget-tabable-at): Use POS arg, not point.
8397 (widget-beginning-of-line, widget-end-of-line)
8398 (widget-item-value-create, widget-sublist, widget-princ-to-string)
8399 (widget-sexp-prompt-value, widget-echo-help): Simplify.
8400 (widget-default-create): Use widget-image-insert; some rewriting.
8401 (widget-visibility-value-create)
8402 (widget-push-button-value-create, widget-toggle-value-create): Use
8403 widget-image-insert.
8404 (checkbox): Create on and off images dynamically.
8405 (documentation-link): Change :help-echo.
8406 (widget-documentation-link-echo-help): Remove.
8407
3837de12
SM
84082000-06-02 Stefan Monnier <monnier@cs.yale.edu>
8409
8410 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
8411
8412 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
8413 (easy-mmode-define-toggle, define-minor-mode): Use it.
8414 (easy-mmode-define-keymap): Docstring fix.
8415 (define-derived-mode): Default PARENT to fundamental-mode.
8416 Add the derived-mode-parent symbol-property.
8417 (easy-mmode-derived-mode-p): New function.
8418
90aa4ea8
DL
84192000-06-02 Dave Love <fx@gnu.org>
8420
37193ee6
DL
8421 * files.el (convert-standard-filename): Doc fix.
8422 (normal-backup-enable-predicate): New function.
8423 (backup-enable-predicate): Use it to replace the lambda form.
8424
8425 * calendar/todo-mode.el: [This needs more work on the outline
8426 stuff.] Doc fixes.
8427 (todo) <defgroup>: Add :version.
8428 (todo-add-category): Don't use pushnew.
8429 (todo-cmd-raise): Fix typo.
8430 (todo-top-priorities): Change temp buffer name.
8431 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
8432 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
8433 Use outline-next-heading.
37193ee6 8434
90aa4ea8
DL
8435 * autoarg.el: Rewritten to use define-minor-mode.
8436 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
8437 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
8438
2e54623a
KH
84392000-06-02 Kenichi Handa <handa@etl.go.jp>
8440
8441 * isearch.el (isearch-other-meta-char): Fix previous change.
8442
c5def0db
SM
84432000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8444
3837de12
SM
8445 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
8446 (log-edit-done): Only add the comment to the ring if it's different
8447 from the last comment entered.
8448
c5def0db
SM
8449 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
8450
2330c9d4
DL
84512000-06-01 Dave Love <fx@gnu.org>
8452
8453 * hl-line.el: Rewritten using define-minor-mode.
8454
8455 * help.el (describe-function-1): Distinguish special form from
8456 builtin function. Sanity-check presence of arglist for builtins.
8457
6e5dfc31
KH
84582000-06-01 Kenichi Handa <handa@etl.go.jp>
8459
4dc1225b
KH
8460 * international/characters.el: Fix syntax/category setting of
8461 Tibetan characters.
8462
8463 * language/tibet-util.el (tibetan-add-components): Fixes for new
8464 encoding of Tibetan characters.
8465 (tibetan-decompose-precomposition-alist): New variable.
8466 (tibetan-decompose-region): Convert precomposed characters to
8467 non-precomposed characters.
8468 (tibetan-decompose-string): Likewise.
8469 (tibetan-composition-function): Fix args to
8470 thibetan-compose-string.
8471
8472 * language/tibetan.el (tibetan-composable-pattern): More
8473 characters included.
8474 (tibetan-consonant-transcription-alist): Rule for "R" added.
8475 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
8476 "+R" added.
8477 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
8478
eadef5e6
KH
8479 * language/lao-util.el (lao-composition-function): Fix args to
8480 compose-string.
8481
8482 * language/thai-util.el (thai-composition-function): Fix args to
8483 compose-string.
8484
6e5dfc31 8485 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
8486 to prevent the point moving to the end of a composition when a
8487 part of a composition is searched.
6e5dfc31
KH
8488 (isearch-other-meta-char): If the key invoking this command can be
8489 mapped by function-key-map to a printing char, call
8490 isearch-process-search-char directly.
8491
2598a293
SM
84922000-06-01 Stefan Monnier <monnier@cs.yale.edu>
8493
8494 * emacs-lisp/bytecomp.el:
8495 * frame.el:
8496 * international/mule-cmds.el:
8497 * international/mule-util.el:
8498 * international/mule.el:
8499 * mouse.el:
8500 * subr.el:
8501 * faces.el: Update calls to make-obsolete with a WHEN argument.
8502
8503 * byte-run.el (make-obsolete, make-obsolete-variable):
8504 Add an optional WHEN argument and change the format of the
bff71087 8505 symbol-property information.
2598a293
SM
8506 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
8507 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
8508 new obsolete-symbol-property format and print WHEN if it is provided.
8509
28d8dff1
DL
85102000-05-31 Dave Love <fx@gnu.org>
8511
8512 * loadhist.el (loadhist-hook-functions): Remove
8513 before-change-function, after-change-function.
8514 (unload-feature): Deal with symbols which are both bound and
8515 fbound.
8516
8517 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
8518 before-change-function, after-change-function.
8519
8520 * simple.el (newline): Don't bind before-change-function,
8521 after-change-function.
8522
7f565d87
RV
85232000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
8524
8525 * whitespace.el (whitespace-rescan-timer-time): Update interval
8526 set to 600 seconds (10 minutes) instead of 60 seconds since
8527 a large number of whitespace buffers causes emacs to `freeze'
8528 for a considerable amount of time.
8529
bff71087 8530 * whitespace.el: Updated email address
7f565d87 8531
a8d693d8
DL
85322000-05-31 Dave Love <fx@gnu.org>
8533
8534 * add-log.el (change-log-font-lock-keywords) <function>: Add
8535 pattern for function of change.
8536 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
8537 acknowledgements patterns.
8538
a50192e7
KH
85392000-05-31 Kenichi Handa <handa@etl.go.jp>
8540
8541 * isearch.el (isearch-printing-char): If keyboard coding system is
8542 being used, call isearch-process-search-multibyte-characters.
8543
8544 * international/isearch-x.el: Mostly rewritten.
8545
8546 * international/quail.el (quail-start-conversion): Don't include
8547 unhandled events in the returned events, but set them in
8548 unread-command-events. Exit if all inputs are deleted.
8549
7e492772
JR
85502000-05-30 Jason Rumney <jasonr@gnu.org>
8551
8552 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
8553
8554 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
8555 Reenable code to create initial fontsets.
8556 Use set-fontset-font in place of put-charset-property.
8557
10fc3187
GM
85582000-05-30 Gerd Moellmann <gerd@gnu.org>
8559
79148ea7
GM
8560 * progmodes/perl-mode.el (perl-indent-line): When looking for a
8561 label, ensure that the first colon isn't followed by another.
8562
8563 * paths.el (Info-default-directory-list): Doc fix.
8564
086d5b87
GM
8565 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
8566 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
8567 send a query containing USER only, not USER@HOST.
8568
10fc3187
GM
8569 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
8570 and rmail-msgend to compute the restriction at the end, instead of
8571 computing it.
8572
49e70dec
GM
85732000-05-29 Gerd Moellmann <gerd@gnu.org>
8574
66254a13
GM
8575 * dabbrev.el (dabbrev-expand): Don't display messages in the
8576 echo area if the minibuffer window is active.
8577
49e70dec
GM
8578 * jit-lock.el (jit-lock-mode): Add after change function to
8579 local hook.
8580
85812000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
8582
8583 * antlr-mode.el: New commands: hide/unhide actions,
8584 upcase/downcase literals.
8585 (antlr-tiny-action-length): New user option.
8586 (antlr-hide-actions): New command. Suggested by
8587 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 8588 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
8589 (antlr-mode-menu): New entries.
8590 (antlr-downcase-literals): New command.
8591 (antlr-upcase-literals): Ditto.
8592
8593 * antlr-mode.el: Minor changes: indendation, mode-name.
8594 (antlr-indent-line): Indent cpp directive at column 0.
8595 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
8596
8597 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
8598 (antlr-font-lock-additional-keywords): Workaround for intentional
8599 bug in XEmacs version of font-lock.
8600 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
8601 be used by a smarter version of `buffers-menu-grouping-function'.
8602
86032000-05-29 Gerd Moellmann <gerd@gnu.org>
8604
8605 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
8606 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
8607
49f93684
KH
86082000-05-29 Kenichi Handa <handa@etl.go.jp>
8609
8610 * international/encoded-kb.el
8611 (encoded-kbd-iso2022-designation-map): Pay attention to that
8612 charset-iso-final-char return -1 for eight-bit-control and
8613 eight-bit-graphic.
8614
5b1ae051
EZ
86152000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8616
8617 * speedbar.el (speedbar-use-images, speedbar-update-flag)
8618 (speedbar-easymenu-definition-base): Use display-graphic-p where
8619 available, instead of window-system.
8620
a205e32a
EZ
86212000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
8622
8623 * international/codepage.el (cp-coding-system-for-codepage-1): Add
8624 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
8625 coding systems.
8626
dd854dc2
DL
86272000-05-26 Dave Love <fx@gnu.org>
8628
c88a85d5
DL
8629 * disp-table.el (standard-display-underline): Don't use
8630 internal-find-face.
8631
dd854dc2
DL
8632 * mail/reporter.el: Maintainer change. Doc fixes.
8633 (reporter-version): Deleted.
8634
8635 * emacs-lisp/elp.el: Maintainer change.
8636 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
8637
dc29aa6c
SM
86382000-05-26 Stefan Monnier <monnier@cs.yale.edu>
8639
8640 * add-log.el (add-change-log-entry): Merge the current entry with the
8641 previous one if the previous one is empty.
8642
ed62683d
DL
86432000-05-26 Dave Love <fx@gnu.org>
8644
4370a375
DL
8645 * loadhist.el (unload-feature): Fix interactive spec [from
8646 lijnzaad@ebi.ac.uk].
8647
ed62683d
DL
8648 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
8649 subr-arity to check primitives.
8650 (byte-compile-flush-pending, byte-compile-file-form-progn)
8651 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
8652 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
8653 mapcar.
8654
ba9f8f95
KH
86552000-05-26 Kenichi Handa <handa@etl.go.jp>
8656
0f3e0672
KH
8657 * international/fontset.el: Set family names of non-latin charsets
8658 in default fontset to "*".
8659
cebefb44
KH
8660 * international/mule-diag.el (print-fontset): Combine family part
8661 and registry part of the fontname by "-*-" instead of "-".
8662
ba9f8f95
KH
8663 * international/mule-cmds.el (encode-coding-char): Make strings
8664 multibyte before calling encode-coding-string.
8665
931d0724
SM
86662000-05-25 Stefan Monnier <monnier@cs.yale.edu>
8667
8668 * derived.el: Fix keywords.
8ccce2b0 8669 (define-derived-mode): Only define if needed.
931d0724
SM
8670
8671 * simple.el (fill-comment, comment-column, comment-start)
8672 (comment-start-skip, comment-end, comment-indent-function)
8673 (block-comment-start, block-comment-end, indent-for-comment)
8674 (set-comment-column, kill-comment, comment-padding, comment-region)
8675 (comment-multi-line, indent-new-comment-line): Remove.
8676
8677 * bindings.el (esc-map): Change ; to comment-dwim and use the new
8678 function names for comment operations.
8679
8680 * newcomment.el: Add abundant autoload cookies.
8681 (comment-style): Don't depend on runtime data at compile-time.
8682 (comment-indent-hook): Remove.
8683 (comment-indent): Check if comment-indent-hook is bound.
8684 (comment-region): Docstring fix.
8685
6fc596cf
DL
86862000-05-25 Dave Love <fx@gnu.org>
8687
8688 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
8689 byte-code-function-p.
8690
8691 * mail/rmailsum.el: Add provide.
8692
8693 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
8694
8695 * smerge-mode.el (smerge-diff-switches): Don't use list* in
8696 defcustom.
8697
7997f1ca 86982000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8699
7997f1ca
MK
8700 * ediff-diff.el (ediff-exec-process): delete --binary option from
8701 non-buffer ediff jobs.
7f565d87 8702
e7a903e8
EZ
87032000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8704
8705 * hilit-chg.el (highlight-changes-mode): Ask about color or
8706 grayscale support, not about window-system.
8707
8708 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
8709 window-system.
8710 (ffap-highlight): Always default to t.
8711
8712 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
8713 display-popup-menus-p instead of looking at window-system.
8714
8715 * disp-table.el (standard-display-g1, standard-display-graphic):
8716 Only refuse to use string glyphs on X and MS-Windows.
8717
8718 * avoid.el: Remove window-system from commentary, suggest to use
8719 display-*-p instead.
8720
8721 * apropos.el (apropos-print): Use display-mouse-p instead of
8722 window-system.
8723
14028d57
EZ
87242000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8725
8726 * international/codepage.el (cp-decoding-vector-for-codepage):
8727 Fill up unsupported characters with their own codes. From Kenichi
8728 Handa.
8729
1a4f9cc1
EZ
87302000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8731
8732 * international/mule-diag.el (describe-char-after): Use
8733 display-graphic-p instead of window-system, so that this function
8734 works on MS-DOS.
8735
89f6ca4e
EZ
87362000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
8737
8738 * international/codepage.el (cp-make-coding-systems-for-codepage):
8739 Remove the eight-bit-graphic and eight-bit-control charsets from
8740 the list of charsets which we convert into `?'.
8741
eacfd7fe
KH
87422000-05-25 Kenichi Handa <handa@etl.go.jp>
8743
8744 * international/mule-conf.el: Specify CHARSET-ID explicitely for
8745 private charsets.
8746 (mule-unicode-0100-24ff, japanese-jisx0213-1,
8747 japanese-jisx0213-2): New charsets.
8748
8749 * international/fontset.el: Setup default fontset for new charsets.
8750
deadf7e3
DL
87512000-05-24 Dave Love <fx@gnu.org>
8752
8753 * info.el (Info-find-node-2): Restructure [following "Vadim
8754 S. Solomin" <sovs@uic.nnov.ru>].
8755
8756 * icomplete.el: Fix header for Finder.
8757
87582000-05-24 Eric M. Ludlam <zappo@ultranet.com>
8759
8760 * rmailout.el (rmail-output-to-rmail-file): Added optional param
8761 STAY.
8762
8763 * rmail.el (rmail-automatic-folder-directives): New user variable.
8764 (rmail-show-message): Add call to `rmail-auto-file' during
8765 display.
8766 (rmail-auto-file): New function.
8767
6de3983f 87682000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 8769
fc6a6a4e 8770 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 8771 account.
fc6a6a4e
GM
8772 (ediff-test-utility,ediff-diff-mandatory-option)
8773 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 8774 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 8775
fc6a6a4e 8776 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 8777 variable.
7f565d87 8778
fc6a6a4e 8779 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
8780 ediff-merge-filename-prefix.
8781
fc290d1d
MK
87822000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
8783
fc6a6a4e 8784 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 8785
273182b8
EZ
87862000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8787
8788 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
8789 aliases for hebrew-iso-8bit.
8790
f471ea57
EZ
87912000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
8792
8793 * woman.el: New version from Francis J. Wright
8794 <F.J.Wright@Maths.QMW.ac.uk>.
8795 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
8796 names in environment variables regardless of the path separator.
8797 (woman-topic-all-completions-1): Don't call file-name-directory-p
8798 on all files, since woman-file-regexp already filters out any
8799 directories.
8800
01162f24
KH
88012000-05-24 Kenichi Handa <handa@etl.go.jp>
8802
48e3df76
KH
8803 * international/quail.el (quail-start-translation): Don't change
8804 modified-p of the current buffer.
8805 (quail-start-conversion): Likewise.
8806
8807 * international/kkc.el (kkc-region): Don't change modified-p of
8808 the current buffer.
8809
747d90ea
KH
8810 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
8811 conform to RFC1468.
8812 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 8813
17a223ff
EL
88142000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
8815
8816 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
8817 (speedbar-insert-button): Invisible text property fix.
8818 (speedbar-directory-plus): Renamed from speedbar-directory-+
8819 (speedbar-directory-minus): Renamed from speedbar-directory--
8820 (speedbar-page-plus): Renamed from speedbar-file-+
8821 (speedbar-page-minus): Renamed from speedbar-file--
8822 (speedbar-page): Renamed from speedbar-file-
8823 (speedbar-tag): Renamed from speedbar-tag-
8824 (speedbar-tag-plus): Renamed from speedbar-tag-+
8825 (speedbar-tag-minus): Renamed from speedbar-tag--
8826 (speedbar-expand-image-button-alist): Use above renames.
8827
8828 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
8829 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
8830 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
8831 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
8832 * sb-pg.xpm: Renamed from sb-file.xpm
8833 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
8834 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 8835
e6b6fc18
KH
88362000-05-24 Kenichi Handa <handa@etl.go.jp>
8837
8838 * international/quail.el (quail-show-guidance-buf): Set
8839 current-input-method of the guidance buffer to the name of the
8840 curren input method.
8841
a1a336eb
SM
88422000-05-23 Stefan Monnier <monnier@cs.yale.edu>
8843
8844 * progmodes/compile.el (compile-internal): Style typo.
8845
8846 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
8847 quote vars and functions in the docstring.
8848
8849 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
8850
8851 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
8852 Don't quote lambdas.
8853
8854 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
8855
9695b783
GM
88562000-05-23 Gerd Moellmann <gerd@gnu.org>
8857
716e3b88
GM
8858 * startup.el (command-line): Determine source file of compiled
8859 user init file differently. Warn if compiled user init file
8860 is older than its source file.
8861
9695b783 8862 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 8863
41ac433f
EZ
88642000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
8865
8866 * files.el (make-backup-file-name-1): Replace slashes with `!'
8867 rather than `|' (which is not allowed on Windows). Replace the
8868 drive letters with a string "drive_X".
8869
46600ab1
GM
88702000-05-23 Gerd Moellmann <gerd@gnu.org>
8871
8872 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
8873
8874 * files.el (interpreter-mode-alist): Add `bash2'.
8875
79a64d87
DL
88762000-05-22 Dave Love <fx@gnu.org>
8877
8878 * loadhist.el (feature-symbols, file-provides, file-requires): Use
8879 mapc.
8880 (feature-file): Avoid calling symbol-name. Doc fix.
8881 (file-set-intersect, file-dependents): Use dolist, not mapcar.
8882 (loadhist-hook-functions): Add mouse-position-function.
8883 (unload-feature): Change uses of mapcar.
8884
8885 * files.el (parse-colon-path): Doc fix.
8886 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
8887 (set-auto-mode): Use mapc.
8888
8889 * complete.el (PC-look-for-include-file): Use :alnum: character
8890 class.
8891 (partial-completion-mode): Add autoload cookie.
8892
0e8c11d8
SS
88932000-05-22 Sam Steingold <sds@gnu.org>
8894
ce75fd23 8895 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
8896 `add-text-properties' (bug introduced on 2000-05-18).
8897
d8d0fa6c
DL
88982000-05-22 Dave Love <fx@gnu.org>
8899
8900 * bindings.el: Remove debug-ignored-errors set in other files.
8901
8902 * progmodes/etags.el: Add to debug-ignored-errors.
8903 (visit-tags-table-buffer): Clear out buffers holding old tables
8904 when making a new list.
8905 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
8906 mapc.
8907
8908 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
8909 quote keywords.
8910 (cmpl-string-case-type): Use character classes.
8911
0e8c11d8
SS
8912 * comint.el:
8913 * textmodes/ispell.el:
8914 * imenu.el:
d8d0fa6c
DL
8915 * mail/mh-e.el:
8916 * progmodes/compile.el: Add to debug-ignored-errors.
8917
8918 * dabbrev.el: Add to debug-ignored-errors.
8919 (dabbrev-completion): Use mapc.
8920
1edbbf8a
EZ
89212000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
8922
8923 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
8924 (woman-mapcan, woman-parse-man.conf)
8925 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
8926 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
8927 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
8928 path syntax better.
8929 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
8930 (woman-manpath): Call woman-parse-man.conf.
8931 (woman-emulation): New defcustom, defaults to nroff.
8932 (woman-font-support): New defconst.
8933 (woman-use-symbol-font): New defcustom.
8934 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
8935 "Emulation".
8936 Many functions: Doc fix.
8937
5bd2148c
KH
89382000-05-22 Kenichi Handa <handa@etl.go.jp>
8939
8940 * international/quail.el (quail-simple-translation-keymap): Map
8941 128..255 to quail-self-insert-command.
8942 (quail-keyboard-layout-alist): Add definition for "pc102-de".
8943
4125ec7e
SM
89442000-05-22 Stefan Monnier <monnier@cs.yale.edu>
8945
a1a336eb
SM
8946 * help.el (help-manyarg-func-alist): Typo.
8947
40aeecad
SM
8948 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
8949 intervals which makes it heaps simpler.
8950
4125ec7e
SM
8951 * newcomment.el (comment-region-internal): Go back to BEG after quoting
8952 the nested comment markers.
e4da9c1c
SM
8953
8954 * subr.el (remove-hook): Don't turn the hook's value into a list.
8955
cb7216a7
DL
89562000-05-21 Dave Love <fx@gnu.org>
8957
ac266581
DL
8958 * edmacro.el (edmacro-parse-keys): Return vector if any elements
8959 are invalid characters.
8960
cb7216a7
DL
8961 * international/mule-util.el (detect-coding-with-priority): Use
8962 mapc. Remove redundant lambda.
8963
8964 * international/mule-diag.el (list-non-iso-charset-chars)
8965 (describe-fontset): Remove redundant lambda.
8966
8967 * emulation/crisp.el (brief-mode): New alias.
8968
8969 * emacs-lisp/ring.el (ring-elements): New function.
8970
8971 * emacs-lisp/easymenu.el (easy-menu-create-menu)
8972 (easy-menu-do-add-item): Use keywordp.
8973
8974 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
8975
8976 * replace.el: Doc and error message fixes.
8977 (replace-highlight): Use facep, not internal-find-face.
8978
9b0d1d6e
SM
89792000-05-20 Stefan Monnier <monnier@cs.yale.edu>
8980
b2d2cf58
SM
8981 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
8982
ffe7dc64
SM
8983 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
8984 (log-edit-insert-changelog): Drop `:' as well.
8985
8986 * log-view.el: Fix file description.
8987 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
8988 available.
8989 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
8990 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
8991
c8c21615
SM
8992 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
8993 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
8994 Print a status message if the toggle is called interactively.
8995 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
8996 for global minor modes and use `defcustom' for them.
8997 Use add-minor-mode.
8998 (easy-mmode-define-derived-mode): Remove.
8999 (define-derived-mode): Fancier default docstring.
9000 (easy-mmode-define-navigation): Signal an error rather than (ding).
9001
9b0d1d6e
SM
9002 * newcomment.el (comment-styles): New `box-multi'.
9003 (comment-normalize-vars): Better default for comment-continue to
9004 avoid whitespace-only continuations.
9005 (comment-search-forward): Always move even in the no-syntax case.
9006 (comment-padright): Only obey N if it's only obeyed for padleft.
9007 (comment-make-extra-lines): Better handling of empty continuations.
9008 Use `=' for the filler if comment-start has only one character.
9009 (uncomment-region): Try handling the special `=' filler.
9010 (comment-region): Allow LINES even if MULTI is nil.
9011 (comment-box): Choose box style based on comment-style.
9012
f5ee6d0f
KH
90132000-05-20 Kenichi Handa <handa@etl.go.jp>
9014
9b0d1d6e 9015 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
9016 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
9017
c9671f81
KH
90182000-05-20 Kenichi HANDA <handa@etl.go.jp>
9019
9020 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
9021 and insert, not subst-char-in-region.
9022
9023 * international/mule-diag.el (list-character-sets-1): Handle
9024 charsets eight-bit-control and eight-bit-graphic.
9025 (list-iso-charset-chars): Likewise.
9026 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
9027 charactes as is. Use indent-to to align characters.
9028
9029 * international/mule-cmds.el (find-multibyte-characters): Never
9030 exclude charsets eight-bit-control and eight-bit-graphic.
9031
1426aa5c
SM
90322000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9033
9034 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
9035 Don't quote lambdas.
9036
9037 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
9038
2b63d473
GM
90392000-05-19 Gerd Moellmann <gerd@gnu.org>
9040
9041 * gud.el (gud-jdb-directories): Doc fix.
9042
f1355756
SM
90432000-05-19 Stefan Monnier <monnier@cs.yale.edu>
9044
9045 * newcomment.el: New file.
9046
5f64c9e0
GM
90472000-05-19 Gerd Moellmann <gerd@gnu.org>
9048
2b63d473 9049 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 9050
db7314bd
AS
90512000-05-18 Andreas Schwab <schwab@suse.de>
9052
9053 * dired.el (dired-between-files): Also skip lines beginning with
9054 `used'.
9055
25bb0401
GM
90562000-05-18 Gerd Moellmann <gerd@gnu.org>
9057
9058 * msb.el (msb-menu-cond): Add choice `user'.
9059
a199a865 90602000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 9061
a199a865
GM
9062 * ps-print.el: Compatibility, customization and doc fix.
9063 (ps-printer-name-option): Replace defconst by defvar.
9064 (ps-postscript-code-directory): XEmacs compatibility.
9065 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
9066 fix.
9067 (ps-user-defined-prologue, ps-print-prologue-header)
9068 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
9069 compatibility and code fix.
9070 (ps-print-background-image, ps-print-background-text):
9071 Customization fix.
9072 (ps-line-number-start, ps-n-up-on): New vars.
9073
25bb0401
GM
90742000-05-18 Espen Skoglund <esk@ira.uka.de>
9075
9076 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
9077 the indent-comment function to just return the appropriate indent.
9078
68e6c83a
EL
90792000-05-18 Eric M. Ludlam <zappo@ultranet.com>
9080
9081 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
9082 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
9083 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
9084
dae6cb9f
DL
90852000-05-18 Dave Love <fx@gnu.org>
9086
9087 * info.el (Info-fontify-node): Add intangible property as well as
9088 invisible.
9089
9090 * calendar/appt.el (appt-make-list): Match all lines of entry.
9091 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
9092
813086ea
KH
90932000-05-18 Kenichi Handa <handa@etl.go.jp>
9094
9095 * international/mule-diag.el (describe-char-after): Call
9096 internal-char-font, not char-font. If internal-char-font returns
9097 nil, display "-- none --".
9098
24978190
EZ
90992000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9100
9101 * image.el (image-type-available-p): Don't reference image-types
9102 if it isn't bound.
9103
2fca2d5d
SM
91042000-05-17 Stefan Monnier <monnier@cs.yale.edu>
9105
9106 * autoarg.el (autoarg-mode): Typo in the :set argument.
9107
cfc75d05
EZ
91082000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
9109
9110 * startup.el (command-line-1): Don't signal an error if the
9111 directory for auto-save-list files does not yet exist.
9112
c4e30387
KH
91132000-05-17 Kenichi Handa <handa@etl.go.jp>
9114
9115 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
9116
dd6b8ea7
SM
91172000-05-16 Stefan Monnier <monnier@cs.yale.edu>
9118
9119 * subr.el (remove-hook): `setq' hook-value, not `set'.
9120
399c88ad
SS
91212000-05-16 Sam Steingold <sds@gnu.org>
9122
a199a865 9123 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 9124
01651f07
DL
91252000-05-16 Dave Love <fx@gnu.org>
9126
9127 * cus-edit.el: Don't require cl or easymenu.
9128 (custom-variable-prompt): Test standard-value property, not
9129 user-variable-p.
9130
2248c40d
SS
91312000-05-16 Sam Steingold <sds@gnu.org>
9132
9133 * subr.el (add-hook): `setq' hook-value, not `set'.
9134
b15f3b77
GM
91352000-05-16 Gerd Moellmann <gerd@gnu.org>
9136
9137 * startup.el (command-line-1): Mention the FAQ in the startup
9138 message.
9139
9140 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
9141
9142 * progmodes/compile.el (compilation-parse-errors): Collect
9143 `nomessage' regexps last.
9144
9145 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
9146
9147 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
9148 to the function name.
9149
f9bbcfac
EL
91502000-05-15 Dave Love <fx@gnu.org>
9151
9152 * speedbar.el (speedbar-recenter): Typo.
9153 (speedbar-expand-line): Make arg optional.
9154 (speedbar-mode): Avoid a compiler warning.
9155
119b42eb
GM
91562000-05-15 Gerd Moellmann <gerd@gnu.org>
9157
9158 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
9159 user-specified option string is empty.
9160
9161 * mouse.el (mouse-yank-at-click): Doc fix.
9162
f685bea9
EZ
91632000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
9164
9165 * term/internal.el (IT-character-translations): More updates of
9166 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
9167 documents.
9168
a1b8d58b
GM
91692000-05-15 Gerd Moellmann <gerd@gnu.org>
9170
9171 * env.el (getenv): New function, interactively callable.
9172 (setenv, getenv): Remove autoload cookies.
9173
9174 * loadup.el: Load `env'.
9175
9176 * progmodes/f90.el: Change author's mail address.
9177
c9bba7ed
DL
91782000-05-14 Dave Love <fx@gnu.org>
9179
e5c83697
DL
9180 * mail/rmail.el (rmail-show-message-hook): Customize and offer
9181 goto-addr as an option.
9182
9183 * help.el (help-xref-stack): Doc fix.
9184 (help-xref-following): New variable.
9185 (help-make-xrefs): Use it.
9186 (help-xref-go-back): Use position information from stack element.
9187 (help-follow): Make position in stack element a pair. Use
9188 help-xref-following.
399c88ad 9189
e5c83697
DL
9190 * autoarg.el: New file.
9191
9192 * faces.el: Declare more functions obsolete.
9193
c9bba7ed
DL
9194 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
9195 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
9196 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
9197 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
9198 Remove all the setup-...-environment functions.
9199
b6389bfb
EL
92002000-05-13 Eric M. Ludlam <zappo@ultranet.com>
9201
a1b8d58b
GM
9202 * speedbar.el: Updated the commentary section. xemacs20p now uses
9203 >= when detecting. Require `defimage' safely.
b6389bfb
EL
9204 (speedbar-easymenu-definition-base): Add toggle for images.
9205 (speedbar-easymenu-definition-special): Add flush cache & expand.
9206 (speedbar-visiting-tag-hook): Set new defaults. Added options.
9207 (speedbar-reconfigure-keymaps-hook): New variable.
9208 (speedbar-frame-parameters): Updated documentation.
9209 (speedbar-use-imenu-flag): Updated custom tag
9210 (speedbar-dynamic-tags-function-list): New variable.
9211 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
9212 (speedbar-indentation-width, speedbar-indentation-width) New
9213 variables.
9214 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
9215 (speedbar-vc-indicator): Doc update.
9216 (speedbar-ignored-path-expressions): Updated default value.
9217 (speedbar-supported-extension-expressions): Updated default value.
9218 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
9219 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
9220 as "+". Added overlay aliases.
9221 (speedbar-mode): Use `speedbar-mode-line-update' instead of
9222 `force-mode-line-update'.
9223 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
9224 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
9225 `mouse-set-point'
b6389bfb 9226 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
9227 (speedbar-item-info-tag-helper): Revamped to handle a wider range
9228 of arbitrary text, and new helper functions.
9229 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
9230 filename finder.
b6389bfb
EL
9231 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
9232 (speedbar-directory-buttons): Update path search/expansion.
9233 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
9234 `speedbar-indentation-width'. Use more care w/ invisible
9235 properties.
b6389bfb
EL
9236 (speedbar-change-expand-button-char): Call
9237 `speedbar-insert-image-button-maybe'.
9238 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
9239 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
9240 (speedbar-trim-words-tag-hierarchy)
9241 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 9242 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
9243 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
9244 functions.
b6389bfb
EL
9245 (speedbar-mouse-set-point): New function
9246 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
9247 (speedbar-line-token, speedbar-goto-this-file): Handle more types
9248 of tag prefix text.
9249 (speedbar-expand-line, speedbar-contract-line): Make more robust
9250 to strange text.
9251 (speedbar-expand-line): Takes universal argument to flush the
9252 cache.
b6389bfb
EL
9253 (speedbar-flush-expand-line): New function.
9254 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
9255 Use new generator insertion method.
9256 (speedbar-fetch-dynamic-tags): New function.
9257 (speedbar-fetch-dynamic-imenu): Removed code now handled in
9258 `speedbar-fetch-dynamic-imenu'.
9259 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
9260 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
9261 "Revert Buffer" menu items.
9262 (speedbar-buffer-buttons-engine): Be smarter when creating a
9263 filename tag (for expansion purposes.).
a1b8d58b
GM
9264 (speedbar-highlight-one-tag-line,
9265 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
9266 (speedbar-recenter): New functions.
b6389bfb 9267 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
9268 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
9269 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
9270 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
9271 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
9272 (speedbar-expand-image-button-alist): New variable.
9273 (speedbar-insert-image-button-maybe): Insert an image over some
9274 buttons.
9275
43fe9244
KH
92762000-05-13 Kenichi Handa <handa@etl.go.jp>
9277
9278 * international/mule-cmds.el (encode-coding-char): An ASCII
9279 character is always encodable.
9280
9281 * international/mule-conf.el: Add more information in descriptions
9282 of character sets.
9283
813086ea 9284 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
9285 (describe-font-internal): Adjusted for the change of font-info.
9286 (describe-font): Likewise.
9287 (print-fontset): Rewritten for the new fontset implementation.
9288 (describe-fontset): Include fontset alias names in completion.
9289 (list-fontsets): Adjusted for the change of print-fontset.
9290
9291 * simple.el (what-cursor-position): If DETAIL is non-nil, call
9292 describe-char-after instead of displaying the detail in the echo
9293 area.
813086ea
KH
9294 (syntax-code-table): Format changed.
9295 (string-to-syntax): Adjusted for the above change.
0e8c11d8 9296
e8564f57
SM
92972000-05-12 Stefan Monnier <monnier@cs.yale.edu>
9298
9299 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
9300
9278c60d
DL
93012000-05-12 Dave Love <fx@gnu.org>
9302
9303 * calendar/todo-mode.el: Remove some compatibility stuff and CL
9304 dependence. Use line-{beginning,end}-position, not
9305 point-at{b,e}ol. Some doc fixes.
9306 (todo-position): New function. Fix callers of position to use it.
9307 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
9308
be0505fe
GM
93092000-05-12 Gerd Moellmann <gerd@gnu.org>
9310
9311 * time.el (display-time-mail-icon): Use `:ascent center'.
9312
a8a3541c
GM
9313 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
9314 handling FTP security extensions.
399c88ad 9315
44d5f148
DL
93162000-05-11 Dave Love <fx@gnu.org>
9317
33d0c179 9318 * calendar/todo-mode.el: New file.
44d5f148 9319
da4496b6
GM
93202000-05-11 Gerd Moellmann <gerd@gnu.org>
9321
cdc4401d
GM
9322 * comint.el (comint-read-input-ring): Move reference to
9323 comint-input-ring-size outside of the save-excursion. It was
9324 causing the default value to be the only one ever seen.
399c88ad 9325
0279f991
GM
9326 * font-lock.el: Update copyright. Remove Simon Marshall's email
9327 address on request from him.
9328
da4496b6
GM
9329 * subr.el (substitute-key-definition): Add comment describing
9330 the meaning of PREFIX.
9331
ac5cb26d
SM
93322000-05-10 Stefan Monnier <monnier@cs.yale.edu>
9333
9334 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
9335
9336 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
9337 (add-minor-mode): Don't make the variable buffer-local and add a
9338 reference to define-minor-mode in the docstring.
9339
9340 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
9341 HEADER/FOOTER and fix bug with trailing empty directory.
9342 (cvs-append-to-ignore): Use vc-editable-p if available.
9343 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
9344 (vc-do-command): Tweak advice to handle the new VC.
9345
9346 * log-view.el (log-view-goto-rev): New function for the new VC.
9347 (log-view-minor-wrap): Use mark-active.
9348
9349 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
9350 (log-edit-changelog-full-paragraphs): New var.
9351 (log-edit-insert-changelog): Remove a lonely leading `* file'.
9352 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
9353 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
9354 (log-edit-changelog-ours-p, log-edit-changelog-entries)
9355 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
9356 Replace the `cvs' prefix with `log-edit'.
9357
9358 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
9359
9360 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
9361 (diff-font-lock-defaults): Explicitly turn off multiline.
9362 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
9363 (diff-ediff-patch): Fix call to ediff-patch-file.
9364 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
9365 Handle comments.
9366
9367 * frame.el (automatic-hscrolling): Typo.
9368
9369 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
9370
21c34da3
DL
93712000-05-09 Sam Steingold <sds@goems.com>
9372
9373 * apropos.el (apropos-print): use `describe-face' instead of
9374 `customize-face-other-window'.
9375
950cf06f
DL
93762000-05-09 Dave Love <fx@gnu.org>
9377
9378 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
9379
9380 * help.el (describe-variable): Have customize button pop the
9381 help-xref stack when invoked.
9382 (help-xref-symbol-regexp): Add `face'.
9383 (help-make-xrefs): Check for quoted face names and adapt regexp
9384 submatch numbers to cope.
9385 (help-xref-interned): Maybe insert face doc too. Separate
9386 sections with a line of hyphens.
9387
0623e40f 9388 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
9389 (describe-face): Add customize button. Return the help
9390 text. Fix prompt.
9391
82e2ca9d
EZ
93922000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
9393
9394 * term/internal.el (IT-character-translations): Fix last change.
9395
10c00b5c
EZ
93962000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9397
9398 * woman.el: New file
9399 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
9400
9deed82f
EZ
94012000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
9402
001ad319
EZ
9403 * term/internal.el (IT-character-translations): Update ASCII
9404 simulations for greek-iso8859-7, add latin-iso8859-14 and
9405 latin-iso8859-15.
9406
9deed82f
EZ
9407 * international/mule-cmds.el (set-language-info-alist): Call
9408 define-prefix-command with 3 arguments, to make the map suitable
9409 for a menu.
9410
4f37b78a
DL
94112000-05-07 Dave Love <fx@gnu.org>
9412
1ec321a7 9413 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 9414
64a4c526
DL
94152000-05-05 Dave Love <fx@gnu.org>
9416
9417 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
9418 list in doc string. Don't quote keyword symbols.
9419 * emacs-lisp/cl.el: Likewise
9420 * emacs-lisp/cl-seq.el: Likewise
9421
056565f7
GM
94222000-05-05 Gerd Moellmann <gerd@gnu.org>
9423
9424 * abbrev.el (abbrev-mode): Make ARG optional.
9425
4656b314
GM
94262000-05-04 Gerd Moellmann <gerd@gnu.org>
9427
ec82fb2f
GM
9428 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
9429
9430 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
9431
4656b314
GM
9432 * subr.el (substitute-key-definition): Clarify documentation.
9433
94342000-05-04 Milan Zamazal <pdm@freesoft.cz>
9435
9436 * glasses.el (glasses-convert-to-unreadable): Use
9437 `glasses-separator' instead of the hard-wired "_".
9438 (glasses-mode): Call `glasses-make-unreadable' only in a single
9439 place.
9440
7b081c78
EZ
94412000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
9442
9443 * term/internal.el (cjk-codepages-alist): Add associations for
9444 Chinese and Korean codepages. Remove FIXME comment.
9445
baa5536e
DL
94462000-05-03 Dave Love <fx@gnu.org>
9447
9448 * time.el (display-time-mail-face, display-time-use-mail-icon):
9449 New option.
9450 (display-time-mail-icon): New variable.
9451 (display-time-string-forms): Use the above. Fix the local-map.
9452
cbf18892
GM
94532000-05-03 Gerd Moellmann <gerd@gnu.org>
9454
4ff40dd0
GM
9455 * replace.el (query-replace-map): Add binding for `E'.
9456 (query-replace-help): Extend help text.
9457 (perform-replace): Allow editing the replacement string.
9458
9459 * make-mode.el (makefile-mode-abbrev-table): New variable.
9460 (makefile-mode): Set local abbrev table to
9461 makefile-mode-abbrev-table.
9462 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 9463
cbf18892
GM
9464 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
9465 set TOGGLE's value.
9466
4ff40dd0
GM
9467 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
9468 mail-interactive-insert-alias.
9469 (mail-abbrev-complete-alias): New command.
9470 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 9471
ffec4d9f
KH
94722000-05-03 Kenichi Handa <handa@etl.go.jp>
9473
9474 * language/lao-util.el (lao-compose-region): New function.
9475
1b0672c3
GM
94762000-05-02 Gerd Moellmann <gerd@gnu.org>
9477
576da55d
GM
9478 * files.el (recover-session): Make directories as necessary
9479 if they don't exist yet.
9480
399c88ad
SS
9481 * calendar/cal-french.el
9482 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
9483 (french-calendar-special-days-array): Change French text.
9484 (calendar-french-date-string): Change output.
9485 (calendar-goto-french-date): Likewise.
9486
94872000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
9488
9489 * wid-edit.el (widget-default-active): Obey `:always-active'.
9490 (widget-documentation-string-value-create): Set `:always-active'.
9491
4b33deaa
EZ
94922000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9493
9494 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
9495 default prefix to `~/_emacs.d/auto-save.list/_s'.
9496 (normal-top-level): Create the directory for auto-save files, if
9497 it doesn't already exist (in the ms-dos case only).
9498
5c922ea7
EZ
94992000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
9500
9501 * international/mule-cmds.el (set-language-environment): Don't
9502 concat an integer (dos-codepage), use format instead.
9503
820ad5e7
DL
95042000-05-02 Dave Love <fx@gnu.org>
9505
9506 * help.el (help-xref-on-pp): Check for constant symbols.
9507
57cb56f5
GM
95082000-04-29 Gerd Moellmann <gerd@gnu.org>
9509
9510 * startup.el (normal-top-level): Put a condition-case around
9511 the code loading subdirs.el.
9512
95132000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 9514
57cb56f5
GM
9515 * ps-print.el: Upside-down and face background color printing,
9516 line number step, doc fix.
9517 (ps-print-version): New version number (5.2).
9518 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
9519 (ps-face-attribute-list, ps-plot-with-face): Code fix.
9520 (ps-spool-config): Var fix.
9521 (ps-printer-name-option): Const fix.
9522 (ps-print-upside-down, ps-use-face-background)
9523 (ps-line-number-step): New vars.
9524 (ps-window-system, ps-lp-system): New consts.
9525 (ps-face-background): New fun.
9526
084cec2f
GM
95272000-04-28 Richard Stallman <rms@gnu.org>
9528
9529 * files.el (make-auto-save-file-name):
9530 Apply auto-save-file-name-transforms to visited file name
9531 before generating auto save file name.
9532 (auto-save-file-name-transforms): New variable.
9533
399c88ad 9534 * files.el (backup-enable-predicate):
084cec2f
GM
9535 Correctly test for a file under a temporary directory.
9536
c94f4677
GM
95372000-04-28 Gerd Moellmann <gerd@gnu.org>
9538
9539 * subr.el (add-minor-mode): Rewritten.
9540
7b211df5
KH
95412000-04-28 Kenichi Handa <handa@etl.go.jp>
9542
9543 * mail/sendmail.el (sendmail-send-it): Set
9544 buffer-file-coding-system to the selected coding system for MIME
9545 header.
9546
c76e04a8 95472000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 9548
c76e04a8
GM
9549 * dired.el (dired-move-to-filename-regexp): Allow format where
9550 YYYY is followed by two spaces.
e3e36d74 9551
c76e04a8
GM
9552 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
9553 in the second character class of the regexp.
9554
9555 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
9556 mh-etc, too.
353964e3 9557
c76e04a8
GM
9558 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
9559 nil.
399c88ad 9560
353964e3
GM
9561 * subr.el (add-minor-mode): Use `set' instead of `setq'.
9562
9563 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
9564 argument.
9565
c76e04a8 95662000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 9567
c76e04a8
GM
9568 * emacs-lisp/crm.el (crm-completion-table): New variable.
9569 (crm-collection-fn, crm-test-completion)
9570 (completing-read-multiple): Use it.
9571
95722000-04-27 Dave Love <fx@gnu.org>
9573
9574 * help.el (locate-library): Use mapc.
9575 (help-manyarg-func-alist): Add call-process-region.
9576
7464346d
GM
95772000-04-26 Gerd Moellmann <gerd@gnu.org>
9578
b35bd33d
GM
9579 * subr.el (add-minor-mode): Make argument MAP optional.
9580
7464346d
GM
9581 * desktop.el (desktop-save): Save list of minor modes.
9582 (desktop-create-buffer): Restore minor modes.
9583 (desktop-minor-mode-table): New user-option.
9584
9585 * subr.el (add-minor-mode): New function.
9586
9587 * image.el (find-image): New function.
9588 (defimage): Rewritten to find image at load time.
9589
9590 * startup.el (normal-top-level-add-to-load-path): Handle
9591 case that the default directory is not in load-path.
9592
9593 * help.el: Old patch from Stefan Monnier.
9594 (help-xref-on-pp): New function.
9595 (describe-variable): Use it to display xrefs in a symbol's value.
9596
23c0fb21
SM
95972000-04-26 Stefan Monnier <monnier@cs.yale.edu>
9598
9599 * cus-edit.el (custom-face): Fix parenthesis.
9600
fad95037
KH
96012000-04-26 Kenichi Handa <handa@etl.go.jp>
9602
f03392a1
KH
9603 * mail/rmail.el (rmail-expunge): When there are no deleted
9604 messages, do nothing.
fad95037 9605
0d7c5bb9
DL
96062000-04-26 Dave Love <fx@gnu.org>
9607
9608 * international/mule-cmds.el (locale-translation-file-name):
9609 Defvar to nil.
9610 (set-locale-environment): Set it here (at runtime).
9611
612839b6
GM
96122000-04-25 Gerd Moellmann <gerd@gnu.org>
9613
9614 * replace.el (perform-replace): Add parameters START and END. Use
9615 them instead of the check for a region in Transient Mark mode.
9616 (query-replace-read-args): Return two more list elements for the
9617 start and end of the region in Transient Mark mode.
9618 (query-replace, query-replace-regexp, query-replace-regexp-eval)
9619 (map-query-replace-regexp, replace-string, replace-regexp): Add
9620 optional last arguments START and END and pass them to
9621 perform-replace.
9622
9623 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
9624 form with additional arguments for perform-replace.
9625
9626 * progmodes/etags.el (tags-query-replace): Add parameters START
9627 and END. Construct a form with additional arguments for
9628 perform-replace.
9629
9630 * simple.el (shell-command): Set default directory for "*Shell
9631 Command Output" buffer.
9632
9633 * language/european.el (iso-latin-4): Fix typo.
9634
9635 * emacs-lisp/crm.el: New file.
9636
2917cc05
DL
96372000-04-24 Dave Love <fx@gnu.org>
9638
9639 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
9640 (Custom-reset-saved, Custom-reset-standard)
9641 (custom-group-value-create, custom-group-set, custom-group-save)
9642 (custom-group-reset-current, custom-group-reset-saved)
9643 (custom-group-reset-standard): Use mapc.
9644 (custom-buffer-create-internal): Disable undo when creating items.
9645 Use mapc.
9646 (custom-face): Avoid redundant lambda.
9647
abfcc168
GM
96482000-04-24 Gerd Moellmann <gerd@gnu.org>
9649
9650 * startup.el (auto-save-list-file-prefix): Set default to
9651 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
9652
fa78f71b
SS
96532000-04-24 Sam Steingold <sds@gnu.org>
9654
9655 * time-stamp.el (time-stamp-string-preprocess): Always convert
9656 `field-result' to a string.
9657
cc181e95
GM
96582000-04-24 Gerd Moellmann <gerd@gnu.org>
9659
9660 * frame.el (scrolling): New group.
9661 (automatic-hscrolling): New user-option.
9662
9663 * startup.el (command-line-x-option-alist): Add `-lsp' and
9664 `--line-spacing'.
9665
6142fdcb
DL
96662000-04-19 Dave Love <fx@gnu.org>
9667
9668 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
9669 (cl-mapc): Rename from mapc. Fix the funcall.
9670
5e3dac3f
GM
96712000-04-19 Gerd Moellmann <gerd@gnu.org>
9672
1c459486
GM
9673 * simple.el (clone-indirect-buffer-other-window): New command.
9674 (clone-indirect-buffer): Add optional arg NORECROD.
9675 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
9676
271b4185
GM
9677 * help.el (resize-temp-buffer-window): Use count-screen-lines.
9678
9679 * window.el (count-screen-lines): New function.
9680 (shrink-window-if-larger-than-buffer): Use count-screen-lines
9681 instead of window-buffer-height.
9682
9683 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
9684 non-existing variable comint-input-sentinel.
9685 (inferior-lisp-args-to-list): Removed.
9686 (inferior-lisp): Use split-string instead of
9687 inferior-lisp-args-to-list.
9688
9689 * hexl.el (hexl-insert-hex-string): New command.
9690
5e3dac3f
GM
9691 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
9692 instead of concat.
9693
f6d3257b
GM
96942000-04-18 Gerd Moellmann <gerd@gnu.org>
9695
9696 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
9697 at the start of an existing but empty folder.
9698
96992000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9700
9701 * ps-mule.el: Customization fix, doc fix.
9702 (ps-multibyte-buffer): Customization fix.
9703
8b7bc628 97042000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
9705
9706 * subr.el (read-passwd): Use read-char-exclusive.
9707
0daee095
GM
97082000-04-17 Gerd Moellmann <gerd@gnu.org>
9709
9710 * textmodes/texinfo.el (texinfo-insert-@email)
9711 (texinfo-insert-@emph, texinfo-insert-@quotation)
9712 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
9713 (texinfo-mode-map): Add key bindings for them.
9714
9715 * files.el (basic-save-buffer-2): Use a template with `$'
9716 instead of `#' for VMS.
9717
9718 * simple.el (clone-indirect-buffer): New function.
9719
e10f64e7
GM
97202000-04-16 Stephen Eglen <stephen@gnu.org>
9721
9722 * iswitchb.el (iswitchb-case): New function. If the user input
9723 contains any upper-case characters, the search is made
9724 case-sensitive.
9725
e3721db1
SM
97262000-04-17 Stefan Monnier <monnier@cs.yale.edu>
9727
e10f64e7
GM
9728 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
9729 comment-end.
e3721db1
SM
9730 (texinfo-font-lock-syntactic-keywords): New var.
9731 (texinfo-font-lock-keywords): Remove comment regexp.
9732 (texinfo-insert-block): New function.
9733 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
9734 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
9735 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 9736 (texinfo-environments): New var.
e10f64e7
GM
9737 (texinfo-environment-regexp): Use regexp-opt and
9738 texinfo-environments.
e3721db1 9739
e10f64e7
GM
9740 * textmodes/ispell.el (ispell-menu-map-needed): Check that
9741 ispell-process is bound since this might be eval'd before ispell
9742 is loaded.
9743 (ispell-message): Use a tiny bit less magic and a bit more hard
9744 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
9745
9746 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
9747
9748 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
9749 (insert-cyclic-diary-entry): Unquote the lambda.
9750
9751 * gud.el (gud-jdb-build-source-files-list): Fix typo.
9752
9753 * files.el (backup-enable-predicate): Unquote the lambda.
9754
9755 * cus-edit.el (custom-face, face): Unquote the lambda.
9756
712dc9e0
GM
97572000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9758
9759 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 9760
712dc9e0
GM
9761 * ps-print.el: Fix counting lines in a region.
9762 (ps-print-version): New version number (5.1.5).
9763 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
9764 (ps-printing-region): Fun code fix.
9765
ffc50f2a
GM
97662000-04-15 Gerd Moellmann <gerd@gnu.org>
9767
9768 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
9769 to file-directory-p.
9770
a2522dca
GM
97712000-04-14 Gerd Moellmann <gerd@gnu.org>
9772
9773 * gud.el (gud-jdb-build-source-files-list): Check that directory
9774 exists before calling directory-files.
9775
6e883610
DL
97762000-04-13 Dave Love <fx@gnu.org>
9777
9778 * emacs-lisp/trace.el: Change maintainer. Use new backquote
9779 syntax.
9780
9781 * emacs-lisp/cl-specs.el: Remove when, unless.
9782
9783 * emacs-lisp/cl-extra.el: Don't quote keywords.
9784 (cl-old-mapc): New variable.
9785 (mapc): Use it.
9786 (cl-map-intervals): Use with-current-buffer. Don't check for
9787 next-property-change.
9788 (cl-map-overlays): Use with-current-buffer.
9789 (cl-expt): Remove.
9790 (copy-tree, remprop): Define unconditionally.
9791
9792 * emacs-lisp/cl-compat.el (keywordp): Remove.
9793
9794 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
9795 to use keywordp.
9796 (edebug-spec): Enable keywordp.
9797
9798 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
9799 string-lessp.
9800
9801 * cus-start.el: Use keywordp.
9802
198e3c7a
GM
98032000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9804
9805 * diary-lib.el (include-other-diary-files): Fix the fix of
9806 2000-02-18 by doing a save-excursion.
9807
98082000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9809
9810 * ps-print.el: Customization fix, doc fix.
9811 (ps-print-version): New version number (5.1.4).
9812 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
9813 (ps-print-preprint): Adjust code.
9814 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
9815 (ps-print-prologue-header, ps-print-control-characters)
9816 (ps-spool-config): Customization fix.
fa78f71b 9817
8eba343c
EZ
98182000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
9819
9820 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
9821 converted to the new menu-item format, names silightly changed,
9822 help strings added.
9823
9824 Support for spelling without async subprocesses:
9825
9826 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
9827 (ispell-session-buffer): New variables.
9828 (ispell-start-process, ispell-process-status,
9829 ispell-accept-output, ispell-send-string): New functions, for
9830 Ispell invocation when async subprocesses aren't supported.
9831 (ispell-word, ispell-pdict-save, ispell-command-loop,
9832 ispell-process-line, ispell-buffer-local-parsing): Replace calls
9833 to process-send-string with calls to ispell-send-string, and
9834 accept-process-output with ispell-accept-output.
9835 (ispell-init-process): Call ispell-process-status instead of
9836 process-status with.
9837 (ispell-init-process): Call ispell-start-process. Call
9838 ispell-accept-output and ispell-send-string. Don't call
9839 process-kill-without-query and kill-process if they are unbound.
9840 (ispell-async-processp): New function.
9841
3d30065d
DL
98422000-04-12 Dave Love <fx@gnu.org>
9843
9844 * info.el: Add debug-ignored-errors.
9845 (Info-mode-menu): Add some items.
9846 (Info-directory): Add autoload cookie.
9847
9848 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
9849 Modify `truncate-lines'. Make `describe-language-environment'
9850 always visible and add help. Modify `describe-key' help. Invoke
9851 Info-directory from `info'. New entry `emacs-manual'.
9852
1a1b1895
GM
98532000-04-10 Gerd Moellmann <gerd@gnu.org>
9854
8b2affc5
GM
9855 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
9856 propertized-buffer-identification.
9857 (ebrowse-update-member-buffer-mode-line): Likewise.
9858 (ebrowse--mode-strings): Removed.
9859 (ebrowse--mode-line-props): Removed.
9860
1a1b1895
GM
9861 * files.el (auto-mode-alist): Add `EBROWSE'.
9862
9863 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
9864 space before testing for end of buffer.
9865 (ebrowse-load): Removed.
9866 (ebrowse-revert-tree-buffer-from-file): Rewritten.
9867 (ebrowse-create-tree-buffer): Rewritten.
9868 (ebrowse-tree-mode): Read tree from buffer.
9869
9870 * progmodes/ebrowse-ffh.el: Removed.
9871
223f3c91
KH
98722000-04-10 Kenichi Handa <handa@etl.go.jp>
9873
9874 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
9875
25fbf2c4
GM
98762000-04-10 Gerd Moellmann <gerd@gnu.org>
9877
9878 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
9879 at the wrong place.
9880
92c13173
DL
98812000-04-09 Dave Love <fx@gnu.org>
9882
9883 * files.el (backup-enable-predicate): Use
9884 temporary-file-directory, small-temporary-file-directory.
9885 (make-backup-file-name-function, backup-directory-alist): New
9886 variables.
9887 (make-backup-file-name-1): New function.
9888 (make-backup-file-name): Use it.
9889 (find-backup-file-name): Likewise. Use format for clarity, not
9890 concat.
9891 (file-newest-backup): Use make-backup-file-name.
9892
be0dbdab
GM
98932000-04-09 Gerd Moellmann <gerd@gnu.org>
9894
c45be9ac 9895 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 9896
c45be9ac
GM
9897 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
9898 to ebrowse-ffh.el.
9899 (ebrowse-load): Add autoload.
9900
9901 * finder.el (finder-commentary): Add autoload cookie.
9902
be0dbdab
GM
9903 * mail/rfc2368.el: Correct author's email address.
9904
9905 * progmodes/ebrowse.el: New file.
9906
9907 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
9908 item help string.
9909 (easy-menu-do-add-item): Ditto.
9910 (easy-menu-define): Extend doc string.
9911
9912 * jit-lock.el (with-buffer-unmodified): Use
9913 restore-buffer-modified-p.
9914 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
9915 (jit-lock-function, jit-lock-stealth-fontify): Don't use
9916 with-buffer-unmodified.
9917
3f923efe
DL
99182000-04-08 Dave Love <fx@gnu.org>
9919
9920 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
9921 unless, when.
9922
d35bee0e
MK
99232000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
9924
9925 * viper-util.el (viper-put-on-search-overlay): New subroutine.
9926 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 9927 doesn't support face.
d35bee0e 9928 Use `viper-put-on-search-overlay'.
fa78f71b 9929
c407c570
GM
99302000-04-04 Gerd Moellmann <gerd@gnu.org>
9931
9932 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
9933 like C-r.
9934
9935 * progmodes/make-mode.el: Some doc fixes.
9936 (makefile-mode-abbrev-table): New variable.
9937 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
9938 (makefile-font-lock-keywords): Fontify includes and conditionals.
9939 (toplevel): Require `dabbrev' and `add-log' when compiling.
9940
9941 * replace.el (perform-replace): Don't move forward one char
9942 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
9943 to do that because it leaves point 1 position after the last
9944 replacement, after everything has been replaced.
9945
9946 * jit-lock.el (with-buffer-unmodified): New macro.
9947 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
9948 modified state.
9949 (jit-lock-function-1): Extracted from jit-lock-function; not
9950 preserving buffer's modified state.
9951 (jit-lock-function, jit-lock-stealth-fontify): Call
9952 jit-lock-function-1.
9953
9954 * mail/rfc2368.el: Remove supernumerary copyright line.
9955
685e5ed2
GM
99562000-04-04 Milan Zamazal <pdm@freesoft.cz>
9957
9958 * glasses.el: Provide facilities for inserting space before left
9959 parentheses and uncapitalization of identifiers.
9960 (glasses-mode): Try to remove old overlays in all cases.
9961
0166aed1
GM
99622000-04-03 Gerd Moellmann <gerd@gnu.org>
9963
62f20204
GM
9964 * progmodes/compile.el (compile-internal): Display the compilation
9965 buffer in a different frame, if it's already displayed there.
9966
6460c400
GM
9967 * mail/rfc2368.el: New file.
9968
c0510d27
GM
9969 * simple.el (sendmail-user-agent-compose): Recognize a `body'
9970 header and insert its value as mail body.
9971
9972 * subr.el (member-ignore-case): New function.
9973
9974 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
9975 (dabbrev--find-expansion): Ignore buffers matching a regexp
9976 from dabbrev-ignored-regexps.
9977
0166aed1
GM
9978 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
9979 to extensions handled by gzip.
9980
c0510d27
GM
99812000-04-03 Richard M. Stallman <rms@gnu.org>
9982
9983 * files.el (insert-directory): List the total free space
9984 along with the used space.
fa78f71b 9985
c0510d27
GM
9986 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
9987 line is followed by one that matches CITATION-REGEXP, end the
9988 paragraph.
9989
99902000-04-03 Markus Rost <rost@delysid.gnu.org>
9991
9992 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
9993 (rmail-make-basic-summary-line): Use that option.
fa78f71b 9994
14c04384
KH
99952000-04-03 Kenichi Handa <handa@etl.go.jp>
9996
9997 * international/mule-cmds.el (encoded-string-description):
9998 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
9999 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
10000 for hexadecimal format.
14c04384 10001
ccf5869a
DL
100022000-04-01 Dave Love <fx@gnu.org>
10003
10004 * cpp.el: Change customization group to `c' from `C'.
10005
10006 * vcursor.el (vcursor-move): Use display-color-p.
10007
10008 * international/mule-util.el: Provide mule-utils.
10009 (string-to-sequence): Simplify and speed up.
10010
10011 * international/mule.el (make-coding-system): Purecopy doc-string.
10012
10013 * international/mule-cmds.el: Various menu changes.
10014 (describe-specified-language-support): Handle `Default'.
10015 (set-language-info): Purecopy `info'.
10016
610d841e
GM
100172000-03-31 Andrew Innes <andrewi@gnu.org>
10018
10019 * vc.el (vc-backend-diff): Return the correct status if we had to
10020 retry the rcsdiff command without the --brief option.
fa78f71b 10021
7f9de034
DL
100222000-03-31 Dave Love <fx@gnu.org>
10023
2de47765
DL
10024 * help.el (help-manyarg-func-alist): Correct several omissions.
10025
72838819
DL
10026 * add-log.el: Don't require cl, fortran.
10027 (add-log-current-defun-function): Doc fix.
10028 (change-log-version-number-regexp-list): Remove SCCS part. Doc
10029 fix.
10030 (change-log-version-rcs): Function deleted.
10031 (change-log-version-number-search): Doc fix. Use
10032 vc-workfile-version. Avoid CL dolist.
10033 (add-change-log-entry): Just call add-log-current-defun to get
10034 defun. Simplify somewhat.
10035 (change-log-get-method-definition-1): Likewise.
10036 (add-log-current-defun): Return nil if calling
10037 add-log-current-defun-function does so. Move Fortran stuff to
10038 fortran.el. Return string without properties.
10039
7f9de034
DL
10040 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
10041 and :alpha: char classes.
10042
10043 * mail/supercite.el: Defvar curline when compiling.
10044 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
10045 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
10046 rather than a-zA-Z0-9 to allow non-ASCII characters.
10047
aa110c0c
GM
100482000-03-31 Gerd Moellmann <gerd@gnu.org>
10049
10050 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
10051
10052 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10053 Re-enable new code.
10054
10055 * lpr.el (print-region-1): Use -d to specify printer name for
10056 systems `usg-unix-v*, `dgux', `hpux', `irix'.
10057
100582000-03-31 Dave Love <fx@gnu.org>
fa78f71b 10059
aa110c0c
GM
10060 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
10061 for function definition in symbol's function value slot first
10062 instead of first consulting byte-compile-function-environment.
fa78f71b 10063
6733d074
KH
100642000-03-31 Kenichi Handa <handa@etl.go.jp>
10065
10066 * language/european.el ("Polish"): New language environment.
10067 (setup-polish-environment): New function.
10068
63fcfa04
GM
100692000-03-30 Gerd Moellmann <gerd@gnu.org>
10070
10071 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
10072 Disable new code.
10073
10074 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
10075 trying to `load' the symbol of an autoload instead of the file
10076 recorded in the autoload. Fix error messages.
10077
7438c86b
GM
100782000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10079
10080 * ps-print.el: PostScript programming fix for ghostview, doc fix.
10081 (ps-print-version): New version number (5.1.3).
10082 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
10083 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
10084 (ps-generate-postscript-with-faces): Code fix.
10085 (ps-color-values): XEmacs compatibility.
10086 (ps-print-background-image, ps-print-background-text, ps-printer-name)
10087 (ps-default-fg, ps-default-bg): Adjust customization.
10088 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
10089 (ps-color-scale): Renaming old ps-color-value fun.
10090 (ps-print-headers): Replace ps-print-header group to avoid conflict
10091 with ps-print-header variable.
10092 (ps-print-miscellany): New group.
10093 (ps-format-color, ps-rgb-color): New funs.
10094 (ps-default-foreground): New var.
10095 (ps-printer-name-option): New const.
fa78f71b 10096
326855a0
PB
100972000-03-30 Peter Breton <pbreton@ne.mediaone.net>
10098
1f56ba73
PB
10099 * net/net-utils.el:
10100 (network-connection-host, network-connection-service): New variables
10101 (network-connection-mode): New mode, derived from comint-mode
10102 (network-connection-mode-setup): New function, saves host and
fa78f71b 10103 service information in local variables.
1f56ba73 10104
326855a0
PB
10105 * lisp/locate.el:
10106 (locate-word-at-point): Added this function
10107 (locate): Default to using locate-word-at-point as input
10108 Run dired-mode-hook
10109
141384bd
DL
101102000-03-29 Dave Love <fx@gnu.org>
10111
10112 * calendar/appt.el: Doc fixes.
10113 (appt-check): Convert min-to-app to a string before passing to
10114 appt-disp-window-function or concat.
10115 (appt-delete-window): Remove test for frame-root-window.
10116 (appt-select-lowest-window, appt-convert-time): Simplify.
10117
10118 * emacs-lisp/bytecomp.el: Doc fixes.
10119 (byte-compile-file-form-autoload): Update
10120 byte-compile-function-environment.
10121
c5aa0fc2
AS
101222000-03-29 Andreas Schwab <schwab@suse.de>
10123
10124 * emacs-lisp/autoload.el: Also print defsubst doc string
10125 specially.
10126
10127 * dired.el (dired-insert-directory): If dired-free-space-program
10128 failed just delete its output.
10129
f1d6fe69
DL
101302000-03-29 Dave Love <fx@gnu.org>
10131
10132 * international/iso-cvt.el: Move provide to end. Doc fixes.
10133 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
10134 (iso-iso2sgml, iso-sgml2iso): New functions.
10135 (iso-cvt-define-menu): Fix some entries and use backquote for
10136 clarity.
10137
10138 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
10139
b61f1215
GM
101402000-03-28 Gerd Moellmann <gerd@gnu.org>
10141
10142 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
10143 ISO-DATE. If non-nil, return date in ISO 8601 format.
10144
ea4b0ca3
SM
101452000-03-26 Stefan Monnier <monnier@cs.yale.edu>
10146
3831af62
SM
10147 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
10148 if it ever becomes used.
10149 (log-edit-mode-hook): Default to vc-log-mode-hook.
10150 (log-edit-mode): Fix the docstring.
10151
ea4b0ca3
SM
10152 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
10153 the code.
10154
08f8b1cc
DL
101552000-03-26 Dave Love <fx@gnu.org>
10156
082527fe
DL
10157 * net/browse-url.el (browse-url): Re-fix case of
10158 browse-url-browser-function being an alist.
10159 (browse-url): Add :link to defgroup.
10160
08f8b1cc
DL
10161 * files.el: Doc fixes.
10162 (file-truename): Include `[' in wildcard characters.
10163 (automount-dir-prefix): Customize.
10164 (find-file-wildcards): Add :version.
10165 (find-file-noselect): Simplify a mapcar call.
10166
10167 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
10168 compatible with inf-lisp version.
10169 (eval-defun-1): Fix custom-declare-variable case.
10170
ea4b0ca3
SM
101712000-03-25 Stefan Monnier <monnier@cs.yale.edu>
10172
10173 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
10174
9a0dd3dc
GM
101752000-03-24 Gerd Moellmann <gerd@gnu.org>
10176
b68c375f
GM
10177 * Makefile (COMPILE_FIRST): New macro.
10178 (compile-files): Compile files from COMPILE_FIRST first.
10179
10180 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
10181 code.
10182
9a0dd3dc
GM
10183 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
10184 matching open parenthesis in column 0 to defun-prompt-regexp
10185 only if open-paren-in-column-0-is-defun-start is set.
10186
10187 * sun-curs.el: Require CL at compile-time only.
10188
10189 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
10190 instead of copy-list which is a function from CL.
10191 (msb--choose-menu, msb--mode-menu-cond)
10192 (msb--create-buffer-menu-2): Use dolist instead of mapc.
10193 (msb--init-file-alist): Use mapcar instead of mapcan.
10194 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
10195 `(' in column 0 in doc string.
10196 (msb--add-separators): Use mapcar instead of mapcan.
10197
10198 * cus-dep.el: Require CL at compile-time only.
10199
c7dcadb5
SM
102002000-03-24 Stefan Monnier <monnier@cs.yale.edu>
10201
10202 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
10203 (byte-compile-warnings): New warning `noruntime'.
10204 (byte-compile-constants, byte-compile-variables): Fix docstring.
10205 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
10206 execute `eval-whenc-compile's body.
10207 (byte-compile-unresolved-functions): Fix docstring.
10208 (byte-compile-eval): New function.
10209 (byte-compile-callargs-warn): Check if the function will be available
10210 at runtime (via property `byte-compile-noruntime').
10211 (byte-compile-print-syms): New function.
10212 (byte-compile-warn-about-unresolved-functions): Also warn about
10213 `noruntime' functions (and use `byte-compile-print-syms').
10214 (byte-compile-file): Capitalize the message.
10215
3b55acc9
GM
102162000-03-24 Gerd Moellmann <gerd@gnu.org>
10217
10218 * mail/rmail.el (rmail-confirm-expunge): New user-option.
10219 (rmail-expunge): Ask for confirmation depending on the setting
10220 of rmail-confirm-expunge.
10221
102222000-03-23 Gerd Moellmann <gerd@gnu.org>
10223
10224 * Makefile (bootstrap-clean): If $(emacs) exists, build
10225 loaddefs.el first. A loaddefs.el that's not up-to-date might
10226 cause a bootstrap failure because things don't autoload as
10227 expected.
10228
02c76af4
DL
102292000-03-23 Dave Love <fx@gnu.org>
10230
10231 * net/browse-url.el: Restore previous use of
10232 browse-url-maybe-new-window.
10233
1a3199d9
GM
102342000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10235
10236 * ps-print.el: Skip banner page fix.
10237 (ps-print-version): New version number (5.1.2).
10238 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 10239
1a3199d9
GM
102402000-03-23 Dave Pearson <davep@davep.org>
10241
10242 * net/quickurl.el Changed the type of parameter passed to the
10243 function defined by `quickurl-format-function'. Before only the
10244 text of the URL was passed. Now the whole URL structure is passed
10245 and the function is responsible for extracting the parts it
10246 requires. Changed the default of `quickurl-format-function'
10247 accordingly.
10248 (quickurl-insert): Changed the `funcall' of
10249 `quickurl-format-function' to match the above change.
10250 (quickurl-list-insert): Changed the `url' case so that it makes
10251 use of `quickurl-format-function', previous to this the format was
10252 hard wired.
fa78f71b 10253
72db3ab5
GM
102542000-03-22 Gerd Moellmann <gerd@gnu.org>
10255
10256 * startup.el: Change some spellings for the X Window System.
10257
68049bfa
SM
102582000-03-22 Stefan Monnier <monnier@cs.yale.edu>
10259
10260 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
10261 up the code and the regexp and make sure the cursor is temporarily
10262 moved to the suspicious line while querying the user.
10263
ff4df011
JR
102642000-03-22 Jason Rumney <jasonr@gnu.org>
10265
10266 * w32-fns.el (w32-charset-info-alist): Initialize.
10267
ee1c5b21
GM
102682000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10269
10270 * ps-print.el: N-up last page fix.
10271 (ps-print-version): New version number (5.1.1).
10272 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 10273
d2cbfba0
SM
102742000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10275
bfb857d8
SM
10276 * files.el (find-file-run-dired): Update docstring.
10277 (find-directory-functions): New hook.
10278 (find-file-noselect): Run find-directory-functions rather than
10279 calling dired directly.
10280
10281 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
10282
cb3430a1
SM
10283 * pcvs.el: Add a minimal leading commentary.
10284 (cvs-make-cvs-buffer): Change the header part by removing the startup
10285 message and adding a `Module' entry. Also replace the FOOTER and
10286 HEADER special fileinfos with the new support in ewoc for updating
10287 its own footer and header.
10288 (cvs-update-header): Update to use the header/footer of the ewoc.
10289 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
10290 (cvs-is-within-p): New function.
10291 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
10292 to only examine some subset of the buffers.
10293
10294 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
10295 `format' instead of our own ad-hoc functions.
10296 Remove HEADER and FOOTER cases, now handled in the EWOC.
10297 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
10298
10299 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
10300 output to avoid scaring the user.
10301 (cvs-parse-table): Catch message for non-up-to-date commits.
10302
10303 * pcvs-defs.el (cvs-startup-message): Remove.
10304 (cvs-global-menu): New autoloaded menu.
10305
10306 * pcvs-util.el (cvs-string-fill): Remove.
10307
10308 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
10309 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
10310 PP part of it and also make it work for footers and headers.
10311 (ewoc-create): Drop POS and BUFFER arguments.
10312 Use the DLL's dummy node to store the end-of-footer position.
10313 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
10314 (ewoc-refresh): Remove unused `header' variable.
10315 (ewoc-(get|set)-hf): New functions.
10316
d2cbfba0
SM
10317 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
10318 log-view-*-(message|file) and use easy-mmode-define-navigation.
10319 (log-view-message-re): Match SCCS format as well.
10320 And match the revision line rather than the dashed separator line.
10321 (log-view-mode): Use the new define-derived-mode.
10322 (log-view-current-tag): Fill in with an actual implementation.
10323
10324 * cvs-status.el (cvs-status-(prev|next)): Rename from
10325 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
10326 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
10327 to let the output "breathe" a little more (more readable).
10328 (cvs-status-mode): Use the new define-derived-mode.
10329
10330 * smerge-mode.el (smerge-auto-leave): New function and variable.
10331 (smerge-basic-map): Rename from smerge-basic-keymap.
10332 Change the bindings for smerge-diff-*.
10333 (smerge-*-map): Use easy-mmode-defmap.
10334 (smerge-(next|prev)): Use easy-mmode-define-navigation.
10335 (smerge-keep-*): Use smerge-auto-leave.
10336
51663132
JR
103372000-03-21 Jason Rumney <jasonr@gnu.org>
10338
10339 * cus-edit.el (custom-button-face): Use 3D look for w32.
10340 (custom-button-pressed-face): Likewise.
10341
3f6e4b8b
GM
103422000-03-21 Gerd Moellmann <gerd@gnu.org>
10343
10344 * progmodes/etags.el (tags-case-fold-search): New user-option.
10345 (tags-loop-eval): New function. Bind case-fold-search around eval
10346 depending on the value of tags-case-fold-search.
10347 (tags-loop-continue): Use tags-loop-eval.
10348 (find-tag-in-order): Bind case-fold-search depending on the value
10349 of tags-case-fold-search.
10350
c7ea3acc
SM
103512000-03-21 Stefan Monnier <monnier@cs.yale.edu>
10352
0ae39f53
SM
10353 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
10354 (diff-end-of-hunk): Return the end position for use in
10355 `easy-mmode-define-navigation'.
10356 (diff-recenter): Remove.
10357 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
10358 of `easy-mmode-define-navigation'.
10359 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
10360 previous renaming) and fix to use new names.
10361 (diff-merge-strings): Use \n as separator: simpler, faster.
10362 (diff-mode): Use `define-derived-mode'.
10363
c7ea3acc
SM
10364 * derived.el (define-derived-mode): Don't autoload anymore.
10365 Prefer the macro-only version provided by easy-mmode.el.
10366
10367 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
10368 `easy-mmode-define-derived-mode'.
10369 Use `combine-run-hooks'.
10370 (easy-mmode-define-navigation): New macro.
10371
10372 * subr.el (combine-run-hooks): New function.
10373
6c4bfdc0
KH
103742000-03-21 Kenichi HANDA <handa@etl.go.jp>
10375
10376 * term/x-win.el: Fontsets related initialization is simplified.
10377
10378 * international/mule-diag.el (describe-font): Don't refer to
10379 global-fontset-alist, instead call font-list.
10380 (describe-fontset, list-fontsets, mule-diag): Likewise.
10381 (print-fontset): Adjusted for the change of fontset
10382 implementation.
10383
10384 * international/fontset.el (x-charset-registries): Variable
10385 removed, instead the corresponding data is stored in the default
10386 fontset.
10387 (register-alternate-fontnames): Function removed.
10388 (resolved-ascii-font): Variable removed.
10389 (x-compose-font-name): Ignore the second argument REDOCE.
10390 (x-complement-fontset-spec): Complement only an ASCII font and
10391 element for those charsets than can use that ASCII font.
10392 (generate-fontset-menu): Don't refer to global-fontset-alist,
10393 instead call fontset-list.
10394 (uninstantiated-fontset-alist): Variable removed.
10395 (x-style-funcs-alist): Likewise.
10396 (fontset-default-styles): Likewise.
10397 (x-modify-font-name): Function removed.
10398 (create-fontset-from-fontset-spec): Ignore the argument
10399 STYLE-VARIANT.
10400 (create-fontset-from-ascii-font): Docsting adjusted for the above
10401 change.
10402 (instantiate-fontset, resolve-fontset-name): Functions removed.
10403 (fontset-list): Now implemented by C code.
fa78f71b 10404
6c4bfdc0
KH
10405 * faces.el (read-face-font): Fix TABLE arg to completing-read.
10406 (describe-face): Include `font' attribute in the description.
10407
9111d4b5
KH
104082000-03-21 Kenichi Handa <handa@etl.go.jp>
10409
10410 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
10411
b33dd3b0
GM
104122000-03-20 Gerd Moellmann <gerd@gnu.org>
10413
a25bbe00
GM
10414 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
10415 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
10416 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 10417
b33dd3b0
GM
10418 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
10419 about behavior of set-buffer-modified-p wrt redisplay.
10420
8b7bc628 104212000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
10422
10423 * view.el (view-mode-disable): Kill local binding of view-read-only.
10424
d7b511c4
GM
104252000-03-18 Gerd Moellmann <gerd@gnu.org>
10426
10427 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
10428 is a string, convert it to a syntax cell using string-to-syntax.
10429
10430 * simple.el (syntax-code-table, syntax-flag-table): New variables.
10431 (string-to-syntax): New function.
10432
10433 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
10434 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 10435 try to use passive ftp mode.
d7b511c4 10436
998ecc60
GM
104372000-03-17 Gerd Moellmann <gerd@gnu.org>
10438
b33dd3b0 10439 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
10440
10441 * simple.el (append-to-buffer): Update point of windows after
10442 insertion.
10443
10444 * abbrev.el (inverse-add-abbrev): Identify word by first moving
10445 forward then moving backward. Reindent.
10446
10447 * frame.el (other-frame): Call x-focus-frame only if
10448 focus-follows-mouse is off.
10449
235d6821
DL
104502000-03-17 Dave Love <fx@gnu.org>
10451
10452 * pcvs-util.el (cvs-strings->string): Rename
10453 replace-regexps-in-string.
10454
a29a2cd1
SM
104552000-03-17 Stefan Monnier <monnier@cs.yale.edu>
10456
af595444
SM
10457 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
10458 regexp for labels cannot span several lines.
10459
10460 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 10461 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 10462
a9be2843
DL
104632000-03-16 Dave Love <fx@gnu.org>
10464
10465 * progmodes/f90.el (f90): Put custom group under `languages', not
10466 `fortran'.
10467 (f90-mode-hook): Customize.
10468 (f90-mode): Set add-log-current-defun-function.
10469 (f90-current-defun): New function.
10470
d0ab3e9d
GM
104712000-03-16 Gerd Moellmann <gerd@gnu.org>
10472
16b20ed9
GM
10473 * cus-edit.el (custom-variable-tag-face): Handle case that
10474 default face's height is not a number.
10475 (custom-face-tag-face, custom-group-tag-face-1)
10476 (custom-group-tag-face): Ditto.
10477 (custom-group-tag-face-1): Add :group.
fa78f71b 10478
d0ab3e9d
GM
10479 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
10480
ae8ab422
GM
104812000-03-15 Gerd Moellmann <gerd@gnu.org>
10482
10483 * pcvs-defs.el (toplevel): Remove autoload cookie for form
10484 requiring easymenu.
10485
81c7ca69
GM
104862000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10487
10488 * ps-print.el: PostScript user-defined prologue, PostScript error
10489 handler, doc fix.
10490 (ps-print-version): New version number (5.1).
10491 (ps-user-defined-prologue, ps-error-handler-message)
10492 (ps-print-prologue-0, ps-error-handler-alist): New vars.
10493 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
10494 (ps-insert-string): New function.
fa78f71b 10495
dcf1003d
KH
104962000-03-15 Kenichi Handa <handa@etl.go.jp>
10497
10498 * international/ccl.el (ccl-compile-expression): Don't generate
10499 invalid self-assignment code.
10500
73825616
DL
105012000-03-14 Dave Love <fx@gnu.org>
10502
10503 * subr.el (replace-regexp-in-string): Renamed from
10504 replace-regexps-in-string. Doc fix.
10505
031020ac
DL
105062000-03-12 Dave Love <fx@gnu.org>
10507
10508 * cus-edit.el: Doc fixes.
10509 (customize-set-variable, customize-save-variable): Rename args for
10510 doc.
10511 (custom-variable-tag-face, custom-face-tag-face)
10512 (custom-group-tag-face-1, custom-group-tag-face): Modify from
10513 style which user identify as hyperlink.
10514 (hook): Don't add undefined functions to the hook.
10515 (debug-ignored-errors): Transfer message from bindings.el.
10516
9b2f3c38
GM
105172000-03-12 Gerd Moellmann <gerd@gnu.org>
10518
10519 * recentf.el (recentf-keep-non-readable-files-p): Remove
10520 double/nested definition.
10521
0d6e23cf
DL
105222000-03-12 Dave Love <fx@gnu.org>
10523
10524 * facemenu.el (facemenu-get-face): Use display-color-p.
10525 * enriched.el (enriched-decode-foreground): Likewise.
10526 (enriched-decode-background): Likewise.
10527 * isearch.el (isearch-highlight): Likewise.
10528 * info-look.el (info-lookup): Likewise.
10529 * simple.el (completion-setup-function): Likewise.
10530
10531 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
10532 :options.
10533
10534 * bindings.el (mode-line-format): Fix line-number and
10535 column-number items. Add help-echo for the background.
10536 (mode-line-mule-info): Modify help-echo.
10537
10538 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
10539 defcustom.
10540
10541 * files.el (load-file): Allow completion to .elc.
10542
10543 * man.el: Doc fixes.
10544 (Man-init-defvars): Use display-color-p to set fontification.
10545
10546 * play/hanoi.el (hanoi-internal): Don't use oddp.
10547
e1cff360
GM
105482000-03-12 Gerd Moellmann <gerd@gnu.org>
10549
10550 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
10551
10552 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
10553
5e5dff44
GM
105542000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
10555
10556 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
10557 Fix comment.
10558
5b467bf4
SM
105592000-03-10 Stefan Monnier <monnier@cs.yale.edu>
10560
83fef604
SM
10561 * font-lock.el (font-lock-keywords): Fix the doc now that
10562 regexp-opt-depth is unnecessary.
10563 (save-buffer-state): Set an edebug spec.
10564 (font-lock-fontify-anchored-keywords): Properly handle the case when
10565 the matcher goes past the limit.
10566
5b467bf4
SM
10567 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
10568 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
10569
83fef604
SM
10570 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
10571 dll.el and cookie.el (from Elib) with heavy renaming and other
10572 massaging.
5b467bf4
SM
10573
10574 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
10575 Autoload the functions used.
10576 (easy-mmode-define-syntax): Fix CL typo.
10577 (easy-mmode-define-derived-mode): Improve the docstring generation.
10578
d407456c
GM
105792000-03-10 Gerd Moellmann <gerd@gnu.org>
10580
10581 * textmodes/texinfo.el (texinfo-version): Variable and function
10582 removed.
10583
5a7a545c
SM
105842000-03-09 Stefan Monnier <monnier@cs.yale.edu>
10585
0d6e23cf
DL
10586 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
10587 allow more flexibility.
10588 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
10589 fns.
10590 (easy-mmode-defmap, easy-mmode-defsyntax)
10591 (easy-mmode-define-derived-mode): New macros.
5a7a545c 10592
d407456c 105932000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
10594
10595 * rect.el (replace-rectangle): New function.
10596
105972000-03-09 Dave Love <fx@gnu.org>
10598
10599 * progmodes/fortran.el (fortran-comment-line-start): Define as
10600 "C".
10601 (fortran-comment-line-start-skip): Don't match cpp stuff.
10602 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
10603 (fortran-mode-map): Remove over-eager custom-menu-create for now.
10604 (fortran-mode): Don't set fortran-comment-line-start-skip,
10605 fortran-comment-line-start here. Set comment-start,
10606 add-log-current-defun.
10607 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
10608 (fortran-current-defun): New function.
10609
80460654
GM
106102000-03-09 Gerd Moellmann <gerd@gnu.org>
10611
d1221ea9
GM
10612 * emacs-lisp/re-builder.el: New file.
10613
1853aa6b
GM
10614 * mouse.el (mouse-drag-region): Don't run up-event handler
10615 if hscroll has changed.
10616
80460654
GM
10617 * octave-mod.el (octave-font-lock-keywords): To font-lock the
10618 builtin operators, use `font-lock-builtin-face' for Emacs and
10619 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
10620
10621 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
10622 `(defun (setf foo)' differently.
10623
c0056275
SM
106242000-03-08 Stefan Monnier <monnier@cs.yale.edu>
10625
10626 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
10627 (regexp-opt): Update comment and adapt the code the new meaning of
10628 the `paren' argument of regex-opt-group for shy-groups.
10629 (regexp-opt-depth): Handle shy groups as well as backslashed
10630 backslashes.
c0056275
SM
10631 (regexp-opt-group): Turn the leading comment into a docstring.
10632 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
10633 Remove open-presuf and close-presuf. Instead of checking for `all
10634 one-char' and then later on check for `several one-char', handle
10635 both cases close together. Also apply a more generic algorithm
10636 for suffixes (the mirror image of the algorithm used for
10637 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
10638 (regexp-opt-try-suffix): Removed.
10639
10640 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
10641 from comint-mode-map, so we can just inherit from it. Also, move
10642 the initialization into the `defvar' since there's no docstring
10643 anyway and it's fairly short.
10644 (inferior-scheme-mode): Define it as derived-mode: the code is
10645 shorter and this way we inherit from comint-mode-map rather than
10646 copying it.
c0056275 10647
80460654
GM
10648 * subr.el (replace-regexps-in-string): Properly handle the case
10649 where we match an empty string.
c0056275 10650
80460654
GM
10651 * comint.el (comint-exec-1): Add the current-dir to the exec-path
10652 when the command has a directory component (such as "./testml").
c0056275
SM
10653 Also fix a typo in the comment.
10654
5e91ff9e
GM
106552000-03-08 Gerd Moellmann <gerd@gnu.org>
10656
feab4fba
GM
10657 * Makefile (compile-files): Compile files one by one because
10658 that's the only way to ensure a clean compilation environment for
10659 each individual file.
10660
5e91ff9e
GM
10661 * frame.el (other-frame): Call x-focus-frame.
10662
76162e12
DL
106632000-03-07 Dave Love <fx@gnu.org>
10664
f64ce788
DL
10665 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
10666 :require to defcustom.
10667
76162e12
DL
10668 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
10669 lists.
10670
10671 * files.el (auto-mode-alist): Add configure.in.
10672
10673 * progmodes/autoconf.el: New file.
10674
f7daf1e1
GM
106752000-03-07 Gerd Moellmann <gerd@gnu.org>
10676
10677 * mail/mh-e.el: Change maintainer to `none'.
10678
10679 * recentf.el (recentf-keep-non-readable-files-p): Quote args
10680 to remove-hook and add-hook.
10681
106822000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
10683
10684 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
10685 it as the default.
10686 (mail-send): Test mail-send-nonascii also for the new `mime' value.
10687 (sendmail-send-it): Conditionally add MIME headers specifying the
10688 used character set.
fa78f71b 10689
63f6b2c4
DL
106902000-03-07 Dave Love <fx@gnu.org>
10691
10692 * winner.el: Fix keywords, autoload cookies. Split
10693 eval-when-compile form to avoid compilation failure.
10694
8330e2f9
KH
106952000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
10696
10697 * international/mule.el: Modify comment about coding system
10698 property `coding-category'.
10699 (make-coding-system): New argument EOL-TYPE. Pay attention to
10700 coding-category property of PROPERTIES.
10701
10702 * international/mule-conf.el (coding-category-utf-8,
10703 coding-category-utf-16-be, coding-category-utf-16-le): New coding
10704 categories. Include them in the argument for set-coding-priority.
10705
10706 * international/mule-cmds.el (reset-language-environment): Include
10707 coding-category-utf-8, coding-category-utf-16-be, and
10708 coding-category-utf-16-le in the argument for set-coding-priority.
10709 (reset-language-environment): Initialize coding-category-utf-8,
10710 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
10711
18bb0684
GM
107122000-03-06 Karl Fogel <kfogel@red-bean.com>
10713
10714 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
10715 code abstracted out of `bookmark-jump-noselect'. Now tries info
10716 extensions as well as compression extensions.
10717 (bookmark-jump-noselect): Use above new func.
fa78f71b 10718
71a6ba55
GM
107192000-03-03 Gerd Moellmann <gerd@gnu.org>
10720
10721 * strokes.el: Change maintainer's mail address.
10722
0d56cdff
KH
107232000-03-03 Kenichi Handa <handa@etl.go.jp>
10724
10725 * international/mule-diag.el (list-character-sets): Make help-echo
10726 string by substitute-command-keys.
10727 (list-character-sets): Likewise.
10728 (sort-listed-character-sets): Call help-setup-xref.
10729
900fa1f1
GM
107302000-03-02 Gerd Moellmann <gerd@gnu.org>
10731
10732 * time.el (display-time-mail-file): Add `none' to the list of
10733 choices.
10734
54d04320
DL
107352000-03-01 Dave Love <fx@gnu.org>
10736
43f3fa09
DL
10737 * help.el (help-xref-go-back): Don't try to set position.
10738
54d04320
DL
10739 * international/mule-diag.el (list-character-sets): Call
10740 help-setup-xref. Add help-echo to xrefs.
10741 (list-character-sets-1): Add help-echo to xrefs.
10742
d054101f
GM
107432000-03-02 Gerd Moellmann <gerd@gnu.org>
10744
10745 * frame.el (blink-cursor-mode): Switch cursor on when turning
10746 the mode off.
10747
10748 * add-log.el (add-log-current-defun): Add support for
10749 Autoconf mode.
10750
10751 * mail/rmail.el (rmail-quit-hook): New variable.
10752
d77dae5c
DL
107532000-03-01 Dave Love <fx@gnu.org>
10754
e5f597f0
DL
10755 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
10756
d77dae5c
DL
10757 * help.el (help-xref-button): Add help-echo arg.
10758 (describe-function-1, describe-variable, help-make-xrefs): Use it.
10759
10760 * faces.el (list-faces-display): Supply help-echo with
10761 help-make-xrefs.
10762
10763 * facemenu.el (list-text-properties-at): Set help-xref-stack to
10764 nil.
10765
72d19d75
GM
107662000-03-01 Gerd Moellmann <gerd@gnu.org>
10767
2df636f4
GM
10768 * image.el (defimage): Look for image files in load-path.
10769
fa78f71b 10770 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
10771 `number'.
10772
2df636f4
GM
107732000-03-01 David Ponce <david.ponce@wanadoo.fr>
10774
10775 * recentf.el (recentf): Added version tag to the defgroup of
10776 recentf.
10777
107782000-03-01 David Ponce <david.ponce@wanadoo.fr>
10779
10780 * recentf.el (recentf-cleanup): Changed to remove excluded file
10781 too.
10782 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
10783 action to select/unselect a file.
10784 (recentf-edit-list): Code cleanup and improvement.
10785 (recentf-open-more-files-action): `recentf-open-more-files' button
10786 widget action to open a file.
10787 (recentf-open-more-files): No more use standard completion but
10788 widgets.
10789 (recentf-more-collection): Deleted.
10790 (recentf-more-history): Deleted.
10791 (recentf-setup-more-completion): Deleted.
10792
107932000-03-01 David Ponce <david.ponce@wanadoo.fr>
10794
10795 * recentf.el (recentf-mode): No more needs that Emacs is running
10796 under a window-system.
10797
107981999-03-01 David Ponce <david.ponce@wanadoo.fr>
10799
10800 * recentf.el (recentf-edit-list): New command to edit the recent
10801 list which allow the user to remove files.
10802 (recentf-edit-selected-items): New global variable, used by
10803 `recentf-edit-list' to hold the list of files to be removed from
10804 the recent list.
10805 (recentf-make-menu-items): Updated to display a "Edit list..."
10806 menu item. Minor code cleanup.
10807
108081999-03-01 David Ponce <david.ponce@wanadoo.fr>
10809
10810 * recentf.el (recentf-open-more-files): New command to open files
10811 that are not displayed in the menu.
10812 (recentf-more-collection): New global variable holding the set of
10813 permissible completions used by `recentf-open-more-files'.
10814 (recentf-more-history): New global variable holding the history list
10815 used by `recentf-open-more-files' completion.
10816 (recentf-setup-more-completion): New function to setup completion for
10817 `recentf-open-more-files'.
10818 (recentf-make-menu-items): Updated to display a "More..." menu item.
10819
108201999-03-01 David Ponce <david.ponce@wanadoo.fr>
10821
10822 * recentf.el (recentf-menu-action): Doc fixed.
10823
108241999-03-01 David Ponce <david.ponce@wanadoo.fr>
10825
10826 * recentf.el (recentf-menu-filter): Doc updated.
10827 (recentf-update-menu-hook): Allow menu filters to force menu update.
10828 (recentf-make-menu-items): New menu filter handling.
10829 (recentf-make-menu-item): New helper function.
10830 (recentf-menu-elements): New menu handling function.
10831 (recentf-sort-ascending): Updated to new menu filter handling.
10832 (recentf-sort-descending): Updated to new menu filter handling.
10833 (recentf-sort-basenames-ascending): New menu filter function.
10834 (recentf-sort-basenames-descending): New menu filter function.
10835 (recentf-show-basenames): New menu filter function.
10836 (recentf-show-basenames-ascending): New menu filter function.
10837 (recentf-show-basenames-descending): New menu filter function.
10838
72d19d75
GM
108392000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10840
10841 * diary-lib.el (list-diary-entries): Don't try to go forward at
10842 the end of the buffer.
10843
1ac1c836
KH
108442000-02-29 Kenichi Handa <handa@etl.go.jp>
10845
10846 * international/mule-diag.el (list-character-sets): Completely
10847 rewritten.
10848 (sort-listed-character-sets): New function.
10849 (list-character-sets-1): Completely rewritten.
10850 (list-character-sets-2): New function.
10851 (non-iso-charset-alist): New variable.
10852 (decode-codepage-char): New function.
10853 (charset-history): New variable.
10854 (read-charset) (list-block-of-chars)
10855 (list-iso-charset-chars)
10856 (list-non-iso-charset-chars)
10857 (list-charset-chars): New functions.
10858 (mule-diag): Call list-character-sets-2, not
10859 list-character-sets-2.
10860 (dump-charsets): Likewise.
10861
ed4d0512
GM
108622000-02-29 Gerd Moellmann <gerd@gnu.org>
10863
72d19d75
GM
10864 * dired-x.el (dired-filename-at-point): Add `@' to valid
10865 file name characters.
10866 (dired-filename-at-point): Handle ange-ftp file names.
10867
ed4d0512
GM
10868 * frame.el (frame-notice-user-settings): Use assq-delete-all
10869 instead of assoc-delete-all.
10870 (frame-notice-user-settings): Ditto.
10871
10872 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
10873 Don't copy alist.
10874
32038c7a
GM
108752000-02-28 Eli Barzilay <eli@cs.cornell.edu>
10876
10877 * calculator.el (calculator-use-menu): New option.
10878 (calculator-initial-bindings): Changed some bindings to work as
10879 macros.
10880 (calculator-forced-input): Removed.
10881 (calculator-restart-other-mode): New variable.
10882 (calculator-mode-map): Set up menu.
fa78f71b 10883
32038c7a
GM
108842000-02-28 Jari Aalto <jari.aalto@poboxes.com>
10885
10886 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
10887 tags.
fa78f71b 10888
55d7ff38 108892000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 10890
55d7ff38
MK
10891 * viper-cmd.el (viper-envelop-ESC-key): added the option to
10892 translate all ESC key sequences.
10893 (viper-goto-mark-subr): restore markers for files for which
10894 they were saved.
10895 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
10896 * viper-util.el (viper-set-replace-overlay-glyphs,
10897 viper-set-replace-overlay): always check if the replacement
10898 overlay is live.
10899 * viper.el (viper-vi-state-mode-list): added major modes.
10900 * ediff-wind.el: minor comment changes.
10901 * ediff.el: copyright notice date fix.
fa78f71b 10902
387023ee
JR
109032000-02-27 Jason Rumney <jasonr@gnu.org>
10904
10905 * faces.el (face-font-family-alternatives): Add arial to helv.
10906 (mode-line, header-line, tool-bar): Same default as x for w32.
10907 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
10908 face-font-family-alternatives from working.
10909 * term/w32-win.el (mouse-set-font): Do not build fontset from
10910 chosen font.
10911
f43d79c1
GM
109122000-02-25 Sam Steingold <sds@goems.com>
10913
5d80cc9c 10914 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 10915 properly.
fa78f71b 10916
8b7bc628 109172000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
10918
10919 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
10920
4eb8436f
GM
109212000-02-25 Gerd Moellmann <gerd@gnu.org>
10922
10923 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
10924 writable.
10925
449c3c52 10926 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 10927
42088c12
GM
109282000-02-24 Gerd Moellmann <gerd@gnu.org>
10929
10930 * frame.el (show-cursor-in-non-selected-windows): New option.
10931
c60ea02e
GM
109322000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
10933
10934 * diary-lib.el (include-other-diary-files): Undo the selective
10935 display in any included file and don't kill it.
10936
d066de8e
EZ
109372000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
10938
10939 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
10940 bar. Menu items converted to (menu-item format, help strings
10941 added.
10942 [downcase, upcase]: Don't enable on MS-DOS.
10943 [symlink, symlinks]: Don't show if make-symbolic-link is not
10944 bound.
10945 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
10946
b6906b38
DL
109472000-02-23 Dave Love <fx@gnu.org>
10948
275cf1b2
DL
10949 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
10950 (backward-kill-word): Revert addition of * to interactive spec --
10951 it's a feature.
10952
10953 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
10954 (backward-kill-sentence, kill-sentence): Likewise.
10955
99d48056
DL
10956 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
10957 scratch buffer name.
10958 (gud-format-command): Use int-to-string in ?l case. Simplify
10959 slightly.
10960
10961 * term/w32-win.el (internal-face-interactive): Update prompt for
10962 new read-face-name.
10963
10964 * mail/footnote.el (footnote): Add :version to defgroup.
10965 (footnote-section-tag-regexp): Customize.
10966 (footnote-start-tag, footnote-end-tag): New option.
10967 (footnote-latin-regexp): New variable.
10968 (Footnote-latin): New function.
10969 (footnote-style-alist): Add element for latin style.
10970 (footnote-style): Moved.
10971 (Footnote-goto-footnote): Use eq to test arg.
10972
10973 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
10974
b6906b38
DL
10975 * emacs-lisp/byte-opt.el: Change old backquote syntax.
10976 (byte-compile-trueconstp): Include keywords.
10977 (byte-optimize-quote, byte-optimize-lapcode): Use
10978 byte-compile-const-symbol-p.
10979 (byte-optimize-char-before): New optimization.
10980
10981 * emacs-lisp/bytecomp.el: Change old backquote syntax.
10982 (byte-compile-const-symbol-p): New function.
10983 (byte-compile-constp, byte-compile-out-toplevel)
10984 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
10985 Use it.
10986
10987 * subr.el (define-key-after): Default AFTER to t. Doc fix.
10988
214f877f
KH
109892000-02-23 Kenichi Handa <handa@etl.go.jp>
10990
c709bcf1
KH
10991 * international/encoded-kb.el: Be sure to update minor-mode-alist
10992 and minor-mode-map-alist.
10993 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
10994 codes SS2 and SS3 correctly.
10995 (encoded-kbd-self-insert-ccl): New function.
10996 (encoded-kbd-setup-keymap): New function.
10997 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
10998 by calling encoded-kbd-setup-keymap.
10999
214f877f
KH
11000 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
11001 characters.
11002 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
11003 locally.
11004
b021ef18
DL
110052000-02-22 Dave Love <fx@gnu.org>
11006
11007 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
11008 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
11009 defvar.
11010 (lisp-mode-syntax-table): Set up for #|...|# comments.
11011 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
11012 classes. Match `defface'.
11013 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
11014 (eval-defun-1): Fix for defcustom.
11015 (lisp-indent-region): Doc fix.
11016
11017 * subr.el (when, unless, split-string): Doc fix.
11018 (read-passwd): Move call of clear-this-command-keys to the right
11019 place.
11020 (replace-regexps-in-string): New function.
11021
14cc00ad
GM
110222000-02-22 Gerd Moellmann <gerd@gnu.org>
11023
11024 * help.el (describe-variable): Set syntax table to
11025 emacs-lisp-mode-syntax-table when moving forward over the
11026 symbol's name.
11027
47da5efa
DL
110282000-02-22 Dave Love <fx@gnu.org>
11029
11030 * xt-mouse.el: Doc fixes.
11031 (xterm-mouse-position-function): New function, replacing advice of
11032 mouse-position.
11033 (xterm-mouse-mode): Use it. Don't turn on under a window system.
11034
11035 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
11036
f0a6c717
GM
110372000-02-21 Gerd Moellmann <gerd@gnu.org>
11038
11039 * format.el (format-annotate-single-property-change): Handle
11040 properties.with dotted-list values.
11041 (format-proper-list-p): New function.
11042
11043 * enriched.el (enriched-face-ans): Handle '(foreground-color
11044 . COLOR) and (background-color . COLOR).
11045
2be80b63
DL
110462000-02-20 Dave Love <fx@gnu.org>
11047
11048 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
11049 and assignments to it.
11050 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
11051 current local map.
11052 (make-flyspell-overlay): Use it.
11053 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
11054
11055 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
11056 (lm-get-header-re): Defun, not defsubst.
11057 (lm-get-package-name): Defun, not defsubst. Simplify.
11058 (lm-version): Doc fix. Simplify.
11059 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
11060 (lm-crack-address, lm-last-modified-date, lm-commentary)
11061 (lm-verify, lm-synopsis): Simplify.
11062 (lm-report-bug): Require emacsbug. Use compose-mail.
11063
329eed9f
GM
110642000-02-20 Gerd Moellmann <gerd@gnu.org>
11065
11066 * dired.el (dired-mode): Call propertized-buffer-identification
11067 to set mode-line-buffer-identification to something having
11068 the right text properties.
11069
11070 * bindings.el (propertized-buffer-identification): New function.
11071
be5bb146
DL
110722000-02-20 Dave Love <fx@gnu.org>
11073
11074 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
11075 check for t-mouse too.
11076
11077 * cus-start.el: Make echo-keystrokes `number'.
11078
1d4311c3
EZ
110792000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
11080
11081 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
11082 Don't call ring-empty-p unless tags-location-ring is bound.
11083 From Noah Friedman <friedman@splode.com>.
11084
a23c5037
TTN
110852000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
11086
11087 * progmodes/hideshow.el (hs-flag-region): No longer use
11088 `intangible' overlay property.
11089
11090 (hs-toggle-hiding): New command.
11091 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
11092
11093 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
11094 Fix omission bug: Run `hs-minor-mode-hook' for both activation
11095 and deactivation.
11096
b6a22bf8
GM
110972000-02-18 Gerd Moellmann <gerd@gnu.org>
11098
11099 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
11100
d621caf7
GM
111012000-02-17 Gerd Moellmann <gerd@gnu.org>
11102
3c0ed7ce
GM
11103 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
11104
d621caf7
GM
11105 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
11106 of `*' to handle `(* ... *)' comments.
11107
538d88fb
EZ
111082000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
11109
53c80cf6 11110 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 11111 window-system.
53c80cf6 11112
538d88fb
EZ
11113 * menu-bar.el (global-map): Menu-bar items converted to the new
11114 format (menu-item..., rearranged for better CUA compliance, and
11115 their names changed for better clarity. Help strings added.
11116
11117 * international/mule-cmds.el (mule-menu-keymap)
11118 (describe-language-environment-map, set-coding-system-map)
11119 (setup-language-environment-map): Convert to new (menu-item...
11120 form, add help strings. Change names of menu items for better
11121 clarity. "Mule" menu-bar item removed (it's now in the "Options"
11122 submenu).
11123
8389e1e2 111242000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 11125
a23c5037 11126 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 11127 within the code.
a23c5037 11128
8389e1e2 111292000-02-16 Dave Love <fx@gnu.org>
a23c5037 11130
84fe35f0
DL
11131 * faces.el: Don't require custom. Add more specific :groups to
11132 various deffaces.
11133 (set-face-attribute): Purecopy args.
11134 (read-face-name): Default to name at point and use it in prompt.
11135 Remove colon from arg in all callers.
11136 (list-faces-display): Hyperlink to face descriptions and customize
11137 buffers.
11138
b2aeee30
DL
111392000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
11140
11141 * wid-edit.el (widget-match-inline): An atom never matches a
11142 list.
11143
99e95407
GM
111442000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11145
82d2c7c5
DL
11146 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11147 at ':' characters by call to split-string.
99e95407
GM
11148
111492000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11150
82d2c7c5 11151 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
11152
111532000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11154
82d2c7c5
DL
11155 * textmodes/bibtex.el: Some temporary comments removed.
11156 (bibtex-field-name, bibtex-entry-type): Made the relationship
11157 explicit.
11158 (bibtex-field-const): Allow capital letters.
11159 (bibtex-start-of-string): Deleted because unused.
11160
11161 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11162 use the term 'reference' to describe a bibtex entry as a whole.
11163 Further, reference keys are no longer called 'labels'.
11164 (bibtex-keys): Renamed to bibtex-reference-keys.
11165 (bibtex-reformat-previous-labels): Renamed to
11166 bibtex-reformat-previous-reference-keys.
11167 (bibtex-reference-type): Renamed to bibtex-entry-type.
11168 (bibtex-reference-head): Renamed to bibtex-entry-head.
11169 (bibtex-reference-maybe-empty-head): Renamed to
11170 bibtex-entry-maybe-empty-head.
11171 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11172 (bibtex-search-reference): Renamed to bibtex-search-entry.
11173 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11174 bibtex-enclosing-entry-maybe-empty-head.
11175 (bibtex-entry-field-alist, bibtex-entry-head,
11176 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11177 bibtex-map-entries, bibtex-search-entry,
11178 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11179 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11180 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11181 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11182 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11183 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11184 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
11185
111862000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11187
82d2c7c5
DL
11188 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11189 comment.
11190 (bibtex-format-field-delimiters): New function, functionality
11191 extracted from bibtex-format-entry.
11192 (bibtex-autokey-get-yearfield-digits): New function, functionality
11193 extracted from bibtex-autokey-get-yearfield.
11194
11195 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11196 entries in order to avoid stack overflow in the regexp matcher if
11197 field contents become large.
11198 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11199 bibtex-field-string-part-not-braced,
11200 bibtex-field-string-part-no-inner-braces,
11201 bibtex-field-string-part-1-inner-brace,
11202 bibtex-field-string-part-2-inner-braces,
11203 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11204 bibtex-field-string-quoted, bibtex-field-string,
11205 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11206 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11207 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11208 as parsing is now performed by the following functions.
11209 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11210 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11211 bibtex-parse-field-string, bibtex-search-forward-field-string,
11212 bibtex-parse-association, bibtex-field-name-for-parsing,
11213 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11214 bibtex-search-forward-field, bibtex-search-backward-field,
11215 bibtex-start-of-field, bibtex-end-of-field,
11216 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11217 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11218 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11219 bibtex-parse-string, bibtex-search-forward-string,
11220 bibtex-search-backward-string, bibtex-start-of-string,
11221 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11222 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11223 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11224 entries. Instead of reporting the results of the parsing by
11225 match-beginning or match-end, these functions return data structures
11226 that hold the corresponding positions.
11227 (bibtex-enclosing-field): Changed to also report field boundaries by
11228 return values rather than by match-beginning or match-end. The
11229 following functions have been adapted to use the new parsing
11230 functions.
11231 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11232 bibtex-enclosing-field, bibtex-format-entry,
11233 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11234 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11235 bibtex-print-help-message, bibtex-end-of-entry,
11236 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11237 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11238 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11239 method for parsing.
11240 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11241 bibtex-map-entries, bibtex-flash-head,
11242 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11243 bibtex-autokey-change, bibtex-autokey-get-namefield,
11244 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11245 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11246 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11247 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11248 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11249 order to make the new binding of case-fold-search immediately
11250 visible.
99e95407
GM
11251
112522000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11253
82d2c7c5
DL
11254 * textmodes/bibtex.el: Copyright notice is up to date.
11255 Added constant 'bibtex-maintainer-salutation.
99e95407 11256
82d2c7c5
DL
11257 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11258 than make-temp-name, use match-string-no-properties and eliminate
11259 a quadratic behavior when building bibtex-strings.
99e95407 11260
82d2c7c5
DL
11261 * bibtex.el (bibtex-reference-key): Accept string entries whose
11262 reference key contains upper case letters.
99e95407
GM
11263
112642000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11265
82d2c7c5
DL
11266 * bibtex.el (bibtex-reference-head): Allow entries to start with
11267 a new line.
99e95407
GM
11268
112692000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11270
82d2c7c5
DL
11271 * bibtex.el: Hiding of entry bodies is not longer provided by
11272 bibtex.el directly. Instead the hideshow package can be used.
11273 Added a special bibtex entry to hs-special-modes-alist.
11274 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
11275
112762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11277
f24fef2f
SM
11278 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
11279 at ':' characters by call to split-string.
8389e1e2
GM
11280
112812000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11282
f24fef2f 11283 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
11284
112852000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11286
f24fef2f
SM
11287 * textmodes/bibtex.el: Some temporary comments removed.
11288 (bibtex-field-name, bibtex-entry-type): Made the relationship
11289 explicit.
11290 (bibtex-field-const): Allow capital letters.
11291 (bibtex-start-of-string): Deleted because unused.
fa78f71b 11292
f24fef2f
SM
11293 * textmodes/bibtex.el: Unified some nomenclature. We no longer
11294 use the term 'reference' to describe a bibtex entry as a whole.
11295 Further, reference keys are no longer called 'labels'.
11296 (bibtex-keys): Renamed to bibtex-reference-keys.
11297 (bibtex-reformat-previous-labels): Renamed to
11298 bibtex-reformat-previous-reference-keys.
11299 (bibtex-reference-type): Renamed to bibtex-entry-type.
11300 (bibtex-reference-head): Renamed to bibtex-entry-head.
11301 (bibtex-reference-maybe-empty-head): Renamed to
11302 bibtex-entry-maybe-empty-head.
11303 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
11304 (bibtex-search-reference): Renamed to bibtex-search-entry.
11305 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
11306 bibtex-enclosing-entry-maybe-empty-head.
11307 (bibtex-entry-field-alist, bibtex-entry-head,
11308 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
11309 bibtex-map-entries, bibtex-search-entry,
11310 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
11311 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11312 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
11313 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
11314 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
11315 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
11316 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
11317
113182000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11319
f24fef2f
SM
11320 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
11321 comment.
11322 (bibtex-format-field-delimiters): New function, functionality
11323 extracted from bibtex-format-entry.
11324 (bibtex-autokey-get-yearfield-digits): New function, functionality
11325 extracted from bibtex-autokey-get-yearfield.
fa78f71b 11326
f24fef2f
SM
11327 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
11328 entries in order to avoid stack overflow in the regexp matcher if
11329 field contents become large.
11330 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
11331 bibtex-field-string-part-not-braced,
11332 bibtex-field-string-part-no-inner-braces,
11333 bibtex-field-string-part-1-inner-brace,
11334 bibtex-field-string-part-2-inner-braces,
11335 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
11336 bibtex-field-string-quoted, bibtex-field-string,
11337 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
11338 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
11339 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
11340 as parsing is now performed by the following functions.
11341 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
11342 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
11343 bibtex-parse-field-string, bibtex-search-forward-field-string,
11344 bibtex-parse-association, bibtex-field-name-for-parsing,
11345 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
11346 bibtex-search-forward-field, bibtex-search-backward-field,
11347 bibtex-start-of-field, bibtex-end-of-field,
11348 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
11349 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
11350 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
11351 bibtex-parse-string, bibtex-search-forward-string,
11352 bibtex-search-backward-string, bibtex-start-of-string,
11353 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
11354 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
11355 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
11356 entries. Instead of reporting the results of the parsing by
11357 match-beginning or match-end, these functions return data structures
11358 that hold the corresponding positions.
11359 (bibtex-enclosing-field): Changed to also report field boundaries by
11360 return values rather than by match-beginning or match-end. The
11361 following functions have been adapted to use the new parsing
11362 functions.
11363 (bibtex-skip-to-valid-entry, bibtex-search-reference,
11364 bibtex-enclosing-field, bibtex-format-entry,
11365 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
11366 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
11367 bibtex-print-help-message, bibtex-end-of-entry,
11368 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
11369 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11370 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
11371 method for parsing.
11372 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
11373 bibtex-map-entries, bibtex-flash-head,
11374 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
11375 bibtex-autokey-change, bibtex-autokey-get-namefield,
11376 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
11377 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
11378 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
11379 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
11380 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
11381 order to make the new binding of case-fold-search immediately
11382 visible.
8389e1e2
GM
11383
113842000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11385
f24fef2f
SM
11386 * textmodes/bibtex.el: Copyright notice is up to date.
11387 Added constant 'bibtex-maintainer-salutation.
fa78f71b 11388
f24fef2f
SM
11389 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
11390 than make-temp-name, use match-string-no-properties and eliminate
11391 a quadratic behavior when building bibtex-strings.
fa78f71b 11392
f24fef2f
SM
11393 * bibtex.el (bibtex-reference-key): Accept string entries whose
11394 reference key contains upper case letters.
8389e1e2
GM
11395
113962000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11397
f24fef2f
SM
11398 * bibtex.el (bibtex-reference-head): Allow entries to start with
11399 a new line.
8389e1e2
GM
11400
114012000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11402
f24fef2f
SM
11403 * bibtex.el: Hiding of entry bodies is not longer provided by
11404 bibtex.el directly. Instead the hideshow package can be used.
11405 Added a special bibtex entry to hs-special-modes-alist.
11406 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
11407
114082000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
11409
82d2c7c5 11410 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
11411 proceedings entry type (for cross referencing). Thanks to Wagner
11412 Toledo Correa for the suggestion.
11413
82d2c7c5 11414 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 11415
eae61d8f
KH
114162000-02-14 Kenichi Handa <handa@etl.go.jp>
11417
11418 * international/characters.el: Setup case table for Vietnamese.
11419
fb07a302
GM
114202000-02-12 Gerd Moellmann <gerd@gnu.org>
11421
11422 * uniquify.el (toplevel): Require CL at compile time.
11423 (uniquify-push): Removed.
11424
11425 * shadowfile.el (shadow-when): Removed.
11426
11427 * tempo.el (tempo-dolist, tempo-mapc): Removed.
11428 (tempo-process-and-insert-string): Use dolist instead of
11429 tempo-dolist.
11430
11431 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
11432 regexp for paragraph-start.
11433
11434 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
11435 commas as well.
11436
a0eddf92
DL
114372000-02-10 Dave Love <fx@gnu.org>
11438
11439 * wid-edit.el: (widgets) [defgroup]: Remove url link.
11440 (widget-color-choice-list, widget-color-history, widget-mouse-help):
11441 Deleted.
11442 (widget-specify-field, widget-specify-button): Don't use
11443 widget-mouse-help as help-echo property.
11444 (default): Use #'ignore for :validate and :mouse-down-action.
11445 (checkbox): Add help-echo.
11446 (widget-sexp-validate): Rewritten to clarify error messages.
11447 (character): Use char-valid-p in :match function.
11448 (widget-color-complete): Use facemenu-color-alist.
11449 (widget-color-action): Use facemenu-read-color.
11450
11451 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
11452 set up `caar' &c that we now have.
11453
82d2c7c5
DL
114542000-02-09 Ray Blaak <blaak@gnu.org>
11455
11456 * delphi.el: Make resourcestring a declaration region, like const
11457 and var.
11458
6cbc1482
DL
114592000-02-09 Dave Love <fx@gnu.org>
11460
11461 * bindings.el (mode-line-input-method-map): New variable.
11462 (mode-line-mule-info): Use it; fix last change.
11463 (mode-line-mode-menu): Move definition.
11464 (mode-line-mouse-sensitive-p): Deleted.
11465 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
11466 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
11467 level.
11468
11469 * startup.el (command-line-1): Don't call
11470 make-mode-line-mouse-sensitive.
11471
f7136ee8
GM
114722000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
11473
11474 * mail/rmail.el (rmail-retry-failure): Use
11475 rmail-beginning-of-message before rmail-toggle-header, because the
11476 former toggles headers.
11477
6e1d0d15
SM
114782000-02-06 Stefan Monnier <monnier@cs.yale.edu>
11479
fef8c55b
SM
11480 * diff-mode.el (diff-kill-junk): New interactive function.
11481 (diff-reverse-direction): Use delete-and-extract-region.
11482 (diff-post-command-hook): Restrict the area so that the hook also works
11483 outside of any diff hunk. This is necessary for the minor-mode.
11484 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
11485 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
11486
6e1d0d15
SM
11487 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
11488 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
11489 so that it can be used more easily in <foo>-mode-hook. Also make sure
11490 to avoid duplicate entries.
11491 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
11492 (font-lock-remove-keywords): Just as was done for `add', allow it to
11493 work even if font-lock-mode is nil. Also make sure we don't modify
11494 any pre-existing list by forcing a copy-sequence. Finally rename
11495 `major-mode' to `mode'.
11496 (font-lock-fontify-syntactic-anchored-keywords)
11497 (font-lock-fontify-anchored-keywords)
11498 (font-lock-fontify-keywords-region): Use line-end-position.
11499 Don't make `font-lock-multiline' local (it's now done in
11500 font-lock-set-defaults).
11501 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
11502 move the `font-lock-fontified' creation to inside the `unless'.
11503
a75dfea0
AI
115042000-02-06 Andrew Innes <andrewi@gnu.org>
11505
11506 * term/w32-win.el (x-handle-args): Comment out call to message,
11507 which occurs before window system is initialized.
11508
11509 * makefile.nt: Add support for recompiling lisp code.
11510
b85e9462
DL
115112000-02-04 Dave Love <fx@gnu.org>
11512
9ff33afb
DL
11513 * bindings.el (mode-line-mule-info): Fix/extend last change.
11514
b85e9462
DL
11515 * completion.el: Replace completion-dolist with dolist.
11516
11517 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
11518 dotimes.
11519
44dff075
CD
115202000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
11521
11522 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
11523 environment names before they go into the section regexp.
11524
11525 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
11526 char class in regexp.
11527
11528 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
11529 `case-fold-search' to nil.
11530
11531 * progmodes/idlwave.el (idlwave-template): Respect
11532 `idlwave-abbrev-change-case'.
11533 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
11534 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
11535 idlwave-while): respect `idlwave-reserved-word-upcase'.
11536 (idlwave-rw-case): New function.
11537 (idlwave-statement-match): Fixed problem with assignment regexp.
11538 (idlwave-font-lock-keywords): Improved regexp for keyword
11539 parameters.
a23c5037 11540 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
11541 operators longer than 1 char.
11542
11543 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
11544 idlwave-shell-expression-overlay. Implemented printing of
11545 expressions on higher levels of the calling stack.
11546 (idlwave-shell-display-level-in-calling-stack): Restore stack
11547 level.
11548 (idlwave-retrieve-expression-from-level): New function.
11549 (idlwave-shell-last-calling-stack): Variable removed.
11550 (idlwave-shell-reset): Argument action reversed (`visible' to
11551 `hidden'). Also remove stop-line overlay.
11552 (idlwave-shell-calling-stack-routine): New variable.
11553 (idlwave-shell-parse-stack-and-display): Messages now display
11554 negative level numbers.
11555 (idlwave-shell-mode): Set `modeline-format'.
11556 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
11557 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
11558 21.
11559 (idlwave-shell-print-expression-function): New option.
a23c5037 11560
44dff075
CD
11561 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
11562 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
11563 `tool-bar' instead of `toolbar'.
11564
f26c34fd
DL
115652000-02-02 Dave Love <fx@gnu.org>
11566
11567 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
11568 emacs-lisp-mode-hook. Don't check for defalias being defined.
11569
11570 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
11571 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
11572 the new builtins directly.
11573
11574 * whitespace.el (whitespace): Add :version to defgroup.
11575
11576 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
11577 Doc fix.
11578
11579 * thingatpt.el (sexp-at-point, symbol-at-point)
11580 (number-at-point, list-at-point): Add autoload cookie.
11581
11582 * recentf.el (recentf): Add :version to defgroup.
11583
11584 * quickurl.el (quickurl): Add :version to defgroup.
11585
11586 * elide-head.el (elide-head): Use point-marker more.
11587
11588 * bs.el (bs): Add :version to defgroup.
11589
11590 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
11591
11592 * progmodes/delphi.el (delphi): Add :version to defgroup.
11593
d240a249
GM
115942000-02-02 Gerd Moellmann <gerd@gnu.org>
11595
11596 * ange-ftp.el (ange-ftp-write-region): Handle case that
11597 succeeding process operation sets a different coding system.
11598
11599 * calculator.el: New file.
11600
d5179a01
EZ
116012000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
11602
11603 * frame.el (frames-on-display-list, framep-on-display): New
11604 functions.
11605 (display-mouse-p, display-popup-menus-p, display-graphic-p)
11606 (display-selections-p, display-screens, display-pixel-width)
11607 (display-pixel-height, display-mm-width, display-mm-height)
11608 (display-backing-store, display-save-under, display-planes)
11609 (display-color-cells, display-visual-class): New functions.
11610
11611 * term/tty-colors.el (tty-color-gray-shades): New function.
11612
11613 * faces.el (display-color-p): Use framep-on-display.
11614 (display-grayscale-p): New function.
11615
968e00f0
DL
116162000-01-31 Dave Love <fx@gnu.org>
11617
11618 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
11619 (create-fontset-from-x-resource): Don't concat integers.
11620
2cb750ba
GM
116212000-01-31 Inge Frick <inge@nada.kth.se>
11622
11623 * view.el: Some changes in documentation. Removed some trailing
11624 whitespace. Changed some parameter names to agree with
11625 documentation.
11626 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
11627 window is not deleted. Modifies change 1998-04-26.
a23c5037 11628
74e9213b
GM
116292000-01-31 Gerd Moellmann <gerd@gnu.org>
11630
47569935
GM
11631 * windmove.el: New file.
11632
74e9213b
GM
11633 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11634 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 11635 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 11636
74e9213b
GM
11637 * jit-lock.el (jit-lock-function): Widen before calculating end
11638 position.
11639 (jit-lock-stealth-chunk-start): Rewritten.
11640
11641 * info.el (Info-title-face-alist): Removed.
11642 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
11643 faces.
11644 (Info-fontify-node): Use these faces.
11645
994c5afe
GM
116462000-01-30 Gerd Moellmann <gerd@gnu.org>
11647
11648 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
11649 (cl-macro-list1): Recognize `&allow-other-keys' instead of
11650 `&allow-other-keywords'.
11651
11652 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
11653 the list of directories scanned heuristically.
11654
11655 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
11656 exist.
11657
f00276e3
JR
116582000-01-30 Jason Rumney <jasonr@gnu.org>
11659
11660 * w32-fns.el: Define w32-tty-standard-colors.
11661
11662 * startup.el (command-line): Use w32-tty-standard-colors when in
11663 w32 console mode.
11664
cc4dfff0
DL
116652000-01-30 Dave Love <fx@gnu.org>
11666
e645e77b
DL
11667 * jka-compr.el (jka-compr-load): Fix up load-history.
11668
cc4dfff0
DL
11669 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
11670
11671 * emacs-lisp/cl-macs.el: Revert previous change.
11672
16215eb0
DL
116732000-01-29 Dave Love <fx@gnu.org>
11674
11675 * facemenu.el: Purecopy various strings.
11676
11677 * timezone.el (timezone-fix-time): Window against 69 for two-digit
11678 years. Deal with three-digit years.
11679
11680 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
11681 defconst, purecopy.
11682 (help-back-label): Purecopy it.
11683
bbd9b566
GM
116842000-01-18 Gerd Moellmann <gerd@gnu.org>
11685
11686 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
11687 variable. If non-nil, order the buffer list according to the
11688 currently selected frame.
11689 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
11690 non-nil, pass the selected frame to function buffer-list.
a23c5037 11691
887448e1
GM
116922000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11693
11694 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
11695
7df85084
DL
116962000-01-28 Dave Love <fx@gnu.org>
11697
142e109c
DL
11698 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
11699
7df85084
DL
11700 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
11701 Don't use lisp-indent-hook property.
11702 (cl-abs): Remove.
11703
11704 * subr.el: Move out indent and edebug specs for when and unless.
11705
11706 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
11707 when, unless.
11708
11709 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
11710 unless, when.
11711
3b43c01c
GM
117122000-01-28 Gerd Moellmann <gerd@gnu.org>
11713
d060bc9f
GM
11714 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
11715 `collecting' as synonym for `collect'.
11716
11717 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
11718 for the case it contains spaces.
11719
11720 * simple.el (what-cursor-position): Change formatting of
11721 messages.
11722
b02786f9
GM
11723 * frame.el (delete-other-frames): New function.
11724 (toplevel): Bind it to C-x 5 1.
11725
efd68b8a
GM
11726 * sort.el (sort-numeric-base): New option.
11727 (sort-numeric-fields): If number starts with `0' or `0[xX[',
11728 interpret it as octal or hexadecimal. Use sort-numeric-base
11729 as default base.
11730
3b43c01c
GM
11731 * progmodes/glasses.el: New file.
11732
984ae001
GM
117332000-01-27 Gerd Moellmann <gerd@gnu.org>
11734
a0b796e3
GM
11735 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
11736 userids differently.
11737
984ae001
GM
11738 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
11739 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
11740 progmodes/ebnf-yac.el: New files.
11741
6c67ddee
DL
117422000-01-26 Dave Love <fx@gnu.org>
11743
11744 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
11745 on a function with an empty body. [From Eric Ludlam.]
11746
4e6473c8
GM
117472000-01-25 Andre Spiegel <spiegel@gnu.org>
11748
11749 * vc.el (vc-version-diff): Make sure file name is expanded.
11750
e12489f9
GM
117512000-01-25 Gerd Moellmann <gerd@gnu.org>
11752
11753 * scroll-bar.el (scroll-bar-timer): Variable removed.
11754 (scroll-bar-toolkit-scroll): Don't use a timer.
11755
8dbe2b07
KH
117562000-01-25 Kenichi Handa <handa@etl.go.jp>
11757
11758 * language/thai-util.el (thai-composition-function): Delete
11759 superfluous `a'.
11760
26ef1c87
DL
117612000-01-24 Dave Love <fx@gnu.org>
11762
11763 * fortran.el (fortran-mode): Use beginning-of-defun-function,
11764 end-of-defun-function.
11765
11766 * font-lock.el (turn-on-font-lock): Don't depend on window-system
11767 &c.
11768
7ed4e9a7
JR
117692000-01-22 Jason Rumney <jasonr@gnu.org>
11770
11771 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
11772 conflicts with new face support.
11773
8b7bc628 117742000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
11775
11776 * replace.el (query-replace): Rename last arg to DELIMITED.
11777 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
11778 (query-replace-regexp): Likewise.
11779
8b7bc628 117802000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 11781
02b14400
RS
11782 * subr.el (with-syntax-table): Use make-symbol, not gensym.
11783
5bb6f079
RS
11784 * emacs-lisp/lisp.el (beginning-of-defun-function):
11785 Variable renamed from beginning-of-defun.
11786 Do not call make-variable-buffer-local.
11787 (beginning-of-defun-raw): Use new variable name; doc fix.
11788 (beginning-of-defun): Doc fix.
11789 (end-of-defun-function): Variable renamed from end-of-defun.
11790 Do not call make-variable-buffer-local.
11791 (end-of-defun): Use new variable name; doc fix.
11792
02b14400
RS
11793 * subr.el (dolist, dotimes): Copied from cl-macs.el
11794 and made to work.
2d5e9b54 11795
a23c5037 11796 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
11797 Variable replaces rmail-digest-end-regexp.
11798 Allows multiple regexps for detecting the end line.
11799 (undigestify-rmail-message): Corresponding changes.
11800
60af03f1
DL
118012000-01-19 Dave Love <fx@gnu.org>
11802
fe5d99e1
DL
11803 * files.el (user-init-file): Don't declare here -- is primitive.
11804
60af03f1
DL
11805 * startup.el (command-line): Check for compiled user-init-file and
11806 set to uncompiled version if necessary.
11807
72dbbc7d
GM
118082000-01-18 Gerd Moellmann <gerd@gnu.org>
11809
6a1950ec
GM
11810 * mail/undigest.el (rmail-digest-end-regexp): New user option.
11811 (undigestify-rmail-message): Use it.
11812
72dbbc7d
GM
11813 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
11814
fbe91bbd
GM
118152000-01-17 Gerd Moellmann <gerd@gnu.org>
11816
11817 * tmm.el (tmm-goto-completions): Adapt to prompt being part
11818 of mini-buffer.
11819
33a6685b
GM
118202000-01-14 Gerd Moellmann <gerd@gnu.org>
11821
b3303df7
GM
11822 * emacs-lisp/copyright.el (copyright-update): Removed the
11823 requirement for a trailing space from `copyright-regexp', to
11824 support copyrights with owner specified on a separate line..
a23c5037 11825
3c4c8064
GM
11826 * align.el: New file.
11827
33a6685b
GM
11828 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
11829
11830 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
11831
044a4975
DL
118322000-01-13 Dave Love <fx@gnu.org>
11833
11834 * ph.el: Removed. (Obsoleted by EUDC.)
11835
0a352cd7
GM
118362000-01-13 Gerd Moellmann <gerd@gnu.org>
11837
11838 * net/eudc.el (toplevel): Remove autoloaded code installing
11839 menu with easymenu, because that causes build problems.
11840
11841 * frame.el (frame-notice-user-settings): New variable.
11842 (frame-notice-user-settings): Don't modify frame parameters
11843 if called a second time.
11844
8b7bc628 118452000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
11846
11847 * frame.el (frame-notice-user-settings):
11848 Notice default-frame-parameters even for non-window frames.
11849
feb450e0
GM
118502000-01-13 Gerd Moellmann <gerd@gnu.org>
11851
11852 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
11853 for Emacs.
11854 (eudc-bob-can-display-inline-images): Extend for Emacs.
11855 (eudc-bob-toggle-inline-display): Ditto.
11856 (eudc-bob-display-jpeg): Ditto.
11857
99c6d63b
GM
118582000-01-12 Gerd Moellmann <gerd@gnu.org>
11859
7970b229
GM
11860 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
11861 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
11862 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 11863
e4936aa9
GM
11864 * add-log.el (add-change-log-entry): Fix error trying an `(insert
11865 nil)'.
11866
11867 * subdirs.el: Add `net' directory.
11868
133c9e59
GM
11869 * net: New directory.
11870
99c6d63b
GM
11871 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
11872 eval-last-sexp. Don't bind debug-on-error here.
11873 (eval-last-sexp): New function. Bind debug-on-error if
11874 eval-expression-debug-on-error is non-nil.
11875 (eval-defun-2, eval-defun): Likewise.
11876
11877 * simple.el (eval-expression): Don't bind debug-on-error if
11878 eval-expression-debug-on-error is nil. Detect changed
11879 debug-on-error, and propagate new value to global binding, if
11880 eval-expression-debug-on-error is non-nil,
11881 (eval-expression-debug-on-error): Change doc string.
a23c5037 11882
8b7bc628 118832000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
11884
11885 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
11886
11887 * emacs-lisp/lisp-mode.el (with-syntax-table):
11888 Set up lisp-indent-function property.
11889
11890 * subr.el (with-syntax-table): Moved from simple.el.
11891
11892 * simple.el (with-syntax-table): Moved to subr.el.
11893
7e3c74fa
GM
118942000-01-11 Gerd Moellmann <gerd@gnu.org>
11895
1fab1775
GM
11896 * tmm.el (tmm-shortcut): Delete region after prompt instead
11897 of erasing buffer.
11898
7e3c74fa 11899 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
11900 (fill-context-prefix): Use the longest common prefix of first
11901 and second line fill prefix, if there is one.
7e3c74fa 11902
8b7bc628 119032000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
11904
11905 * array.el (array-mode): Don't use make-variable-buffer-local.
11906 Use make-local-variable for `truncate-lines'.
11907
aa705642 119082000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 11909
aa705642
GM
11910 * add-log.el (add-log-current-defun): Handle user-defined
11911 add-log-current-function returning nil,
a23c5037 11912
57df2446 11913 * add-log.el (add-change-log-entry): Insert version number
aa705642 11914 if having found a current function
c1356086
GM
11915
11916 * add-log.el (add-log-current-defun): Call
11917 `add-log-current-defun-function'. Try matches at level 0 and
11918 level 1. Strip whitespace from defun found.
a23c5037 11919
1d8c59e9
RS
119202000-01-10 John Wiegley <johnw@gnu.org>
11921
11922 * allout.el (isearch-done/outline-provisions): Added `edit'
11923 argument to correspond with the current definition of
11924 `isearch-done'.
11925
8cf87e9b
DL
119262000-01-10 Dave Love <fx@gnu.org>
11927
11928 * elide-head.el (elide-head): Use point-marker, not point.
11929
9050446c
GM
119302000-01-10 Gerd Moellmann <gerd@gnu.org>
11931
8321b22a
GM
11932 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
11933 before and after the year 2000.
a23c5037 11934
9050446c
GM
11935 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
11936 Add ispell- prefix.
11937
119382000-01-10 Ken Stevens <k.stevens@ieee.org>
11939
11940 * ispell.el: Only define dictionaries in menus when they exist.
11941 (version18p): New variable.
11942 (version20p): New variable.
11943 (xemacsp): New variable.
11944 (ispell-choices-win-default-height): Fix for XEmacs visibility.
11945 (ispell-dictionary-alist1): Added Brasileiro dictionary.
11946 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 11947 run-together words.
9050446c
GM
11948 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
11949 (ispell-dictionary-alist): Add koi8-r to customize definition.
11950 (check-ispell-version): Added documentation string. Returns
f24fef2f 11951 library path when called non-interactively.
9050446c
GM
11952 (ispell-menu-map-needed): Uses new variables.
11953 (ispell-library-path): New variable.
11954 (ispell-decode-string): XEmacs fix for bogus variable bindings.
11955 (ispell-word): Improved documentation string. Test for valid
11956 character mappings. Correctly check typed in word changes that can
11957 result in single words split into multiple words. Returns
11958 replacement word.
11959 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
11960 replace in recursive query replace mode. Help message for
11961 recursive edit mode.
11962 (ispell-show-choices): Protect against bad framepop bindings.
11963 (ispell-help): Fix to work with XEmacs.
11964 (ispell-highlight-spelling-error): Use new variables.
11965 (ispell-overlay-window): Fix to work with XEmacs.
11966 (ispell-parse-output): Passed and returns location information
11967 tracking spelling corrections. Doesn't recheck same word on
11968 current line.
11969 (ispell-init-process): Protect against bogus XEmacs variable binding.
11970 Fix call to single argument in sleep-for. Use new variables.
11971 (ispell-region): Passed and returns location information tracking
11972 spelling corrections. Doesn't check same word on current line.
11973 Improved documentation string. Doesn't resend a line already
11974 checked to the ispell process - fixes bug in LaTeX parsing.
11975 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
11976 (ispell-skip-region): No longer skips <TT> in SGML.
11977 (ispell-process-line): Tracks location information with spelling
11978 corrections. Added documentation string. Accounts for words
11979 already accepted on this line. Don't allow query-replace on line
11980 starting with math characters. Doesn't resend a line already sent
11981 to ispell process. Fixes alignment error bug.
a23c5037 11982
8b7bc628 119832000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 11984
a23c5037 11985 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
11986 Suggest xloadimage, which is free, not xv, which isn't.
11987
a23c5037 11988 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
11989 Don't ever include the host name or user name in the value.
11990
9ed79f5d
GM
119912000-01-09 Gerd Moellmann <gerd@gnu.org>
11992
11993 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
11994 of a real newline.
11995
b950abb1
GM
119962000-01-09 Stephen Eglen <stephen@gnu.org>
11997
a23c5037 11998 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
11999 for .png files.
12000
3c708e98
GM
120012000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
12002
12003 * cus-edit.el (custom-hook-convert-widget): Fix comment.
12004
bf61662d
GM
120052000-01-09 Gerd Moellmann <gerd@gnu.org>
12006
f1d851ae
GM
12007 * progmodes/cperl-mode.el: Replace ^F with ^L.
12008
bf61662d 12009 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 12010 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
12011 recursion.
12012
c65d14ee
DL
120132000-01-08 Dave Love <fx@gnu.org>
12014
8cf87e9b
DL
12015 * emacs-lisp/backquote.el: Remove inappropriate customization
12016 (allowing custom.el to use backquote).
c65d14ee 12017
83de2ebc
DL
120182000-01-07 Dave Love <fx@gnu.org>
12019
12020 * add-log.el (add-log-debugging): Deleted.
12021 (add-change-log-entry): Treat a backup FILE-NAME as its parent
12022 file. Remove debugging code.
12023 (change-log-get-method-definition, change-log-name): Add doc.
12024 (change-log-sortable-date-at): New function.
12025 (change-log-merge): New command.
12026
12027 * time.el (display-time-string-forms): Make the Mail string active.
12028 (display-time-update): Provide help-echo for load average.
12029
12030 * bindings.el (make-mode-line-mouse2-map): New function.
12031 (mode-line-modified): Use it and simplify.
12032 (mode-line-mule-info): Provide help-echo info.
12033 (minor-mode-alist): Activate the strings.
12034 (make-mode-line-mouse-sensitive): Simplify for
12035 mode-line-buffer-identification.
12036
c1475eae
GM
120372000-01-07 Gerd Moellmann <gerd@gnu.org>
12038
12039 * play/pong.el: New file.
12040
83de2ebc
DL
120412000-01-06 Dave Love <fx@gnu.org>
12042
12043 * array.el: Assorted cleanups for compiler warnings, doc strings,
12044 `array-' prefix for symbols.
12045
120462000-01-05 Dave Love <fx@gnu.org>
12047
12048 * textmodes/outline.el (outline-mode-menu-bar-map): Add
12049 outline-headers-as-kill.
12050 (outline-mode): Define imenu-generic-expression.
12051 (outline-headers-as-kill): New command.
12052
12053 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
12054 from paragraph-start.
12055 (paragraph-indent-minor-mode): New command.
12056
12057 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
12058 M-C-e, M-C-h, C-j, C-xnd, TAB.
12059 (fortran-mode): Set beginning-of-defun, end-of-defun.
12060 (fortran-column-ruler): Simplify.
12061 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
12062 (fortran-with-subprogram-narrowing): Likewise.
12063 (fortran-indent-subprogram): Call mark-defun.
12064 (fortran-check-for-matching-do): Change narrowing.
12065
12066 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
12067 (cl-lucid-hash-tag): Delete.
12068 (cl-hash-table-p): Correct test for native table.
12069 (cl-hash-table-count): Use hash-table-count.
12070
12071 * browse-url.el (browse-url): Fix case of
12072 browse-url-browser-function being an alist.
12073
676ac023
CD
120742000-01-05 Carsten Dominik <cd@gnu.org>
12075
c1475eae
GM
12076 * textmodes/reftex-vars.el (reftex-parse-file-extension)
12077 (reftex-index-phrase-file-extension): New options.
676ac023
CD
12078
12079 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 12080 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
12081
12082 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 12083 `reftex-parse-file-extension'.
eb483e17 12084
88807984
DL
120852000-01-05 Dave Love <fx@gnu.org>
12086
83de2ebc 12087 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
12088 (beginning-of-defun-raw): Use it.
12089 (end-of-defun): New variable.
12090 (end-of-defun): Use it.
12091 (check-parens): New command.
12092
1362aeb4
TTN
120932000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
12094
c1475eae
GM
12095 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
12096 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 12097
7ddafb95
TTN
12098 Fix buglet in local variables initialization.
12099
7334aa99
AS
121002000-01-05 Andreas Schwab <schwab@suse.de>
12101
12102 * hscroll.el (hscroll): Doc fix.
12103
b12e24cd
CD
121042000-01-05 Carsten Dominik <cd@gnu.org>
12105
12106 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
12107 idlw-toolbar.
12108
12109 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
12110 file idlw-rinfo.el.
1362aeb4
TTN
12111 (idlwave-customize): load must read file idlw-shell.el.
12112 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 12113
d6226972
CD
121142000-01-05 Carsten Dominik <dominik@astro.uva.nl>
12115
12116 * progmodes/idlw-shell.el: Also provide idlwave-shell
12117 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
12118 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
12119
12120 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
12121 both reftex-dcr and reftex-vcr.
1362aeb4 12122
d6226972
CD
12123 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
12124
6ddb893f 121252000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
12126
12127 * ps-print.el: PostScript code now is in separate files, doc fix.
12128 (ps-print-version): New version number (5.0.3).
12129 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
12130 local.
12131 (ps-spool-config): Initialization fix.
c1475eae
GM
12132 (ps-print-prologue-1, ps-print-prologue-2)
12133 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
12134 (ps-background-image): Little code reformating.
12135 (ps-begin-file, ps-begin-job): Fix code.
88807984 12136 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
12137 (ps-prologue-file): New fun.
12138
ae833aae
KH
121392000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12140
c1475eae 12141 * ps-vars.el: Eliminated.
ae833aae
KH
12142
12143 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
12144 `;;;###autoload'.
12145
12146 * ps-print.el: ps-vars eliminated, doc fix.
12147 (ps-print-version): New version number (5.0.2).
12148 (ps-spool-config): Initialization fix.
12149 (ps-print-customize): New fun.
12150
560a7bd2
GM
121512000-01-04 Gerd Moellmann <gerd@gnu.org>
12152
12153 * autorevert.el (auto-revert-mode): Return value of
12154 auto-revert-mode.
12155
f45dd0f4
DL
121562000-01-04 Dave Love <fx@gnu.org>
12157
fae2ac05
DL
12158 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
12159 menu items.
f45dd0f4 12160
61255981
DL
121612000-01-03 Dave Love <fx@gnu.org>
12162
88807984 12163 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 12164
83de2ebc 12165 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
12166 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
12167 `cl-hash-table-p', not `hash-table-p'.
12168 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
12169
c182a70f
EZ
121702000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12171
12172 * faces.el (face-read-integer, read-face-attribute)
12173 (color-defined-p, color-values): unspecified-{f,b}g are now
12174 strings.
12175
047f434a
GM
121762000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
12177
12178 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
12179 at comment end, and re-insert them after filling.
12180
bab531e2
EZ
121812000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12182
12183 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
12184 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
12185 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 12186
d684c676
EZ
121872000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12188
12189 * term/x-win.el (xw-defined-colors): Call color-supported-p,
12190 the new name of face-color-supported-p.
12191
12192 * term/w32-win.el (xw-defined-colors): Likewise.
12193
0aad4805
EZ
121942000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
12195
12196 * simple.el (completion-setup-function): Count completion-size
12197 from minibuffer-prompt-end, not from point-min.
12198
5fe1d139
EZ
121992000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
12200
12201 * faces.el (read-face-attribute, defined-colors, color-defined-p):
12202 Pass the frame to tty-color-* functions.
12203 (display-color-p, frame-set-background-mode): Pass the frame to
12204 tty-display-color-p.
12205
12206 * term/tty-colors.el (tty-defined-color-alist): Renamed from
12207 tty-color-alist.
12208 (tty-color-alist, tty-modify-color-alist): New functions.
12209 (tty-color-define, tty-color-clear, tty-color-approximate)
12210 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
12211 an optional parameter FRAME.
12212
162dec01
GM
122132000-01-01 Gerd Moellmann <gerd@gnu.org>
12214
27189709
GM
12215 * image.el (create-image, defimage): Don't assume image data is a
12216 string.
12217
162dec01
GM
12218 * image.el (defimage): Handle specifications containing :data
12219 instead of :file.
12220 (image-type-from-data): New function.
12221 (image-type-from-file-header): Use it.
12222 (create-image): Add parameter DATA-P.
1362aeb4 12223
bea56df7 12224See ChangeLog.8 for earlier changes.
25a6fab1
KH
12225
12226;; Local Variables:
e64c3a75 12227;; coding: iso-2022-7bit
25a6fab1 12228;; End: