*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
4fb2ad98
MB
12000-10-12 Miles Bader <miles@lsi.nec.co.jp>
2
1cb4393e
MB
3 * faces.el (header-line): Change tty-variant to use underlining.
4
4fb2ad98
MB
5 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
6 (isearch-highlight): Restore lazy-isearch face properties at old
7 position, and suppress them at new position.
8 (isearch-dehighlight): Restore lazy-isearch face properties.
9 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
10 over the real isearch overlay, but in that case, don't give it a
11 face property. Use `push'.
12
eb991b25
KH
132000-10-12 Kenichi Handa <handa@etl.go.jp>
14
15 * man.el (Man-getpage-in-background): Fix previous change.
16 Decode the process output only when we are in multibyte mode.
17
a818c1c0
DL
182000-10-11 Dave Love <fx@gnu.org>
19
c990f53a
DL
20 * info.el (Info-mode-menu): Fix some help.
21 (info-tool-bar-map): Add entry for Info-last.
22
a818c1c0
DL
23 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
24 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
25 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
26 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
27 * toolbar/search-replace.xpm, toolbar/exit.xpm:
28 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
29 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
30 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
31 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
32 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
33 Reduce colour requirements to 25 overall. (Probably wants
34 revisiting from the originals to reduce further.)
35
c1b096cb
EZ
362000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
37
38 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
39 buffer-file-coding-system, instead of raw-text.
40 (dehexlify-buffer): Bind coding-system-for-read to
41 buffer-file-coding-system, instead of raw-text.
42
5c8b7eaf
SS
432000-10-11 Sam Steingold <sds@gnu.org>
44
45 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
46 `underline' - fixes the bug introduced on 2000-09-21.
47
2cfbdb7a
DL
482000-10-11 Dave Love <fx@gnu.org>
49
50 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
51 compiler warnings.
52 (scheme-mode): Doc fix.
53 (scheme-font-lock-keywords-1): Match `define-syntax'.
54
552000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
56
57 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
58 face specs as well as default ones. Only do anything if the
59 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 60 (region): Make dark-background `region' face less in-your-face.
4b33f290 61
690ec649
SS
622000-10-10 Sam Steingold <sds@gnu.org>
63
64 * chistory.el, ielm.el, ledit.el:
65 * progmodes/inf-lisp.el, progmodes/scheme.el:
66 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
67
3b95d6bb
SM
682000-10-10 Stefan Monnier <monnier@cs.yale.edu>
69
70 * textmodes/texinfo.el: Update copyright and fix typo.
71
72 * desktop.el (desktop-modes-not-to-save): New var.
73 (desktop-save-buffer-p): Use it.
74 Also, obey desktop-buffers-not-to-save even for non-file buffers.
75 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
76
d646c828
DL
772000-10-10 Dave Love <fx@gnu.org>
78
79 * toolbar/tool-bar.el (tool-bar-add-item)
80 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
81 display.
82
83 * startup.el (command-line): Don't require XPM support for toolbar.
84
85 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
86 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
87 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
88 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
89 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
90 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
91 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
92 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
93 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
94 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
95 the .xpms; probably need retouching.
96
862a7e28
MB
972000-10-10 Miles Bader <miles@lsi.nec.co.jp>
98
99 * subr.el (add-to-list): Add optional argument APPEND.
100 * battery.el (display-battery): Use `add-to-list'.
101
46e33aee
TTN
1022000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
103
930baf47
TTN
104 * play/zone.el (zone-timer, zone-wc-tbl): Rework
105 these vars as symbol properties.
2cfbdb7a
DL
106 (zone, zone-when-idle, zone-leave-me-alone)
107 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 108
5a430f9c
TTN
109 * battery.el (display-battery): Doc spelling fix.
110
46e33aee
TTN
111 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
112 property.
113
adf7d3a8
DL
1142000-10-09 Dave Love <fx@gnu.org>
115
116 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
117 has been initialized before calling tool-bar-setup.
c2156508 118 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 119
06a8c9f8
EZ
1202000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
121
e4ca8f8c
EZ
122 * menu-bar.el (send-mail-item-name): New function.
123 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
124 of mail-user-agent in the menu. Don't display the "Send Mail"
125 item if mail-user-agent is nil or its value is ignore.
126 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
127 if read-mail-command is nil or its value is ignore.
128
06a8c9f8
EZ
129 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
130
7dbc9c8a
MB
1312000-10-09 Miles Bader <miles@gnu.org>
132
29e0814b
MB
133 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
134 Correct image size.
135 * toolbar/left_arrow.xpm: Correct image size.
136
7dbc9c8a
MB
137 * jka-compr.el: Don't call `jka-compr-install' when loading (it
138 will be done by the definition of `auto-compression-mode' if
139 necessary. Move code to uninstall existing file-name handler
140 before definition of `auto-compression-mode'.
141
142 * image-file.el (auto-image-file-mode): Move to the end of the
143 file, because `define-minor-mode' actually calls the mode-function
144 if the associated variable is non-nil, which requires that all
145 needed functions be already defined.
146
65b61266
MB
147 * mouse.el (popup-menu): Balance parens.
148
d6b8c85b
SM
1492000-10-08 Stefan Monnier <monnier@cs.yale.edu>
150
151 * mouse.el (popup-menu): Move the command call outside the loop
152 so that popup-menu returns whatever the command returns.
153
154 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
155 (initialize-new-tags-table): Use run-hook-with-args-until-success.
156 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
157 (tags-table-format-functions): Renamed from tags-table-format-hooks.
158
159 * vc.el (vc-version-diff): diff-switches can be a list.
160 Use relative filenames for prettier output.
161
46e33aee 162 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
163 (vc-post-command-functions): Remove old-VC compatibility code.
164
165 * newcomment.el (comment-indent-default): Autoload.
166
167 * font-lock.el (font-lock-defaults): Make buffer-local.
168 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
169 (font-lock-choose-keywords):
170 Ignore LEVEL unless KEYWORDS is a list of syms.
171 (c-keywords, c++-keywords, objc-keywords, java-keywords):
172 Don't wrap regexp-opt things in \(...\) unnecessarily.
173
174 * jit-lock.el: Don't require font-lock any more.
175 (jit-lock-functions): Make buffer-local.
176 (jit-lock-saved-fontify-buffer-function): Remove.
177 (jit-lock-mode): Remove autoload cookie.
178 Remove font-lock specific code.
179 (jit-lock-unregister): Don't bother handling complex hooks any more.
180 (jit-lock-refontify): New function.
181 (jit-lock-fontify-buffer): Use it.
182 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
183 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
184 Add optional args START and END.
185 Never call font-lock-fontify-region directly.
186 (jit-lock-function, jit-lock-stealth-fontify): Use it.
187
188 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
189
a30ed6ac
DL
1902000-10-08 Dave Love <fx@gnu.org>
191
4e7c7ca9
DL
192 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
193
194 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
195
196 * play/studly.el (studlify-region, studlify-word): Add autoload
197 cookie.
198
199 * play/morse.el (morse-region, unmorse-region): Add autoload
200 cookie.
201
202 * play/spook.el (spook-phrases-file): Use expand-file-name, not
203 concat.
204
205 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
206 insist on symbols starting with word syntax.
207 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
208 (eval-defun-1): Doc fix.
209 (indent-sexp): Use nconc to build up indent-stack.
210
211 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
212 Gnus with little use.
213 (mail-setup-hook): Add mail-abbrevs-setup to options.
214
968f7c4a
DL
215 * recentf.el: Doc fixes.
216
217 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
218 Clean up remainder.
219
220 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
221 without timezone and (8) with timezone to enforce some whitespace.
222 Simplify code somewhat.
223
224 * options.el (list-options): Doc that you should use customize.
225
226 * iswitchb.el (iswitchb-mode): Add :require.
227
a30ed6ac
DL
228 * info.el (Info-goto-node, Info-menu): Doc fix.
229 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
230 (info-tool-bar-map): New variable.
231 (Info-mode): Use it.
232 (Info-edit-map): Define all in defvar.
233 (speedbar-attached-frame): Avoid compiler warning.
234
235 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
236 (global-map): Bind [tool-bar] to a filtered map.
237 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
238 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
239 Allow PBM icons.
240 (tool-bar-setup): Adjust calls of tool-bar-add-item.
241
242 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
243 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
244 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
245 icons, except up_arrow, which is left-arrow rotated.
246
247 * imenu.el (imenu-add-to-menubar): Fix last change.
248
4e953aff
PB
2492000-10-08 Peter Breton <pbreton@ne.mediaone.net>
250
251 * generic-x.el (rul-generic-mode): Remove eval-when-compile
252 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
253
739e92a7
EZ
2542000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
255
d20faceb
EZ
256 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
257 typos in doc strings.
258
a640322e
EZ
259 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
260 the doc strings how to customize Font Lock faces.
261
739e92a7
EZ
262 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
263 computing growth when dragging the header line.
264
8be7408c
EZ
2652000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
266
267 * simple.el (kill-line): Doc fix.
268
6fee86a3
MB
2692000-10-08 Miles Bader <miles@gnu.org>
270
445a653e
MB
271 * faces.el (secondary-selection): Make foreground visible on tty.
272
6fee86a3
MB
273 * jka-compr.el (auto-compression-mode): Move to the end of the
274 file, because `define-minor-mode' actually calls the mode-function
275 if the associated variable is non-nil, which requires that all
276 needed functions be already defined.
277 (with-auto-compression-mode): Add autoload cookie.
278
a115794c
EZ
2792000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
280
281 * files.el (find-backup-file-name) [ms-dos]: If support for long
282 file names is not available, behave as if version-control were set
283 to never.
284
b12e6de3
DL
2852000-10-07 Dave Love <fx@gnu.org>
286
287 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
288 (browse-url-gnome-moz): New function.
289 (browse-url-browser-function): Use it.
290 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
291
20b1d079
SM
2922000-10-07 Stefan Monnier <monnier@cs.yale.edu>
293
294 * indent.el (tab-always-indent): New var.
295 (indent-for-tab-command): Use it.
39250ec3 296
9ee45b2c 297 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 298 raise an error. This way it can still default to a sane value.
9ee45b2c 299
39250ec3
SM
300 * startup.el (fancy-splash-screens): Use local rather than global map.
301 Don't use `update-menu-bindings' any more.
302 Get rid of assumptions about keymap representation.
303
a23ccdf2
DL
3042000-10-06 Dave Love <fx@gnu.org>
305
814299a7 306 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
307 (sentence-end-without-period): Doc fix.
308 (adaptive-fill-regexp): Purecopy.
309 (unjustify-current-line): Use line-end-position.
310 (fill-individual-paragraphs-prefix): Use line-beginning-position.
311
312 * net/eudc-vars.el (eudc): Add :version, :link.
313
39250ec3 314 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
315
316 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
317 Fix for define-minor-mode.
318 (function-at-point): Alias to function-called-at-point.
319
320 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
321
322 * simple.el (backward-word): Doc fix.
323
a23ccdf2
DL
324 * image-file.el (image-file-name-regexp): image-file-regexps ->
325 image-file-name-regexps.
742c1822 326 (image-file-name-extensions): Add pbm.
a23ccdf2 327
39250ec3
SM
3282000-10-06 Stefan Monnier <monnier@cs.yale.edu>
329
330 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
331 and add filename to the names so that diff-mode can jump to source.
332
333 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 334 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
335 (tex-font-lock-keywords-1): Remove.
336 (font-lock-turn-on-thing-lock): Use jit-lock-register.
337 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
338 (font-lock-default-fontify-region):
339 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
340 (font-lock-fontify-anchored-keywords):
341 Include the anchor text as part of the multiline.
342
8d5dfacd
GM
3432000-10-06 Gerd Moellmann <gerd@gnu.org>
344
345 * loadup.el (toplevel): Load `loaddefs' before `help' because the
346 latter needs the autoloaded define-minor-mode macro during the
347 bootstrap.
348
349 * startup.el (command-line): For now, activate tool-bar-mode only
350 if XPM images are supported.
351
352 * mouse.el (mouse-drag-header-line): Don't allow resizing a
353 window by dragging a header-line at the top of the frame; that's
4c19fbce 354 confusing because the header-line doesn't move.
8d5dfacd
GM
355 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
356 of treating the event as a list. Some cleanup.
357
f69aad2b 3582000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 359
f69aad2b
MB
360 * simple.el (display-message-or-buffer): New function.
361 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 362
09cb7646
MB
363 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
364 docstring parts.
365
814299a7 366 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
367 (smbclient-prompt-regexp): Add usage note to doc string.
368 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
369 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
370 Use add-hook for adding the comint filter function, and only do so
371 if it's not already in the global hook list.
372 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
373 to `make-local-variable'.
374 (nslookup-font-lock-keywords): Remove prompt entry.
375 (nslookup): Don't set the process-filter.
376 (finger): Exit the loop correctly when the regexps list runs out.
377 (ftp, smbclient, smbclient-list-shares):
378 Set the real major mode immediately, not after execing.
379 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
380
381 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
382
4c19fbce
SM
3832000-10-05 Stefan Monnier <monnier@cs.yale.edu>
384
385 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
386
387 * which-func.el (which-func-format): Remove spurious space.
388 (which-func-mode): Don't make it permanent-local.
389 (which-func-ff-hook): Allow which-func-maxout to be nil.
390 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
391 (which-func-mode): Simplify.
392 Use post-command-idle-hook rather than post-command-hook.
393 Go through all buffers and update their state.
394 (which-function): Also try add-log-current-defun-function.
395
396 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
397 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
398 Update call to with-vc-properties accordingly.
399 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
400 (vc-revert-buffer): More careful about window selection and deletion.
401 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
402
403 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
404 (cvs-retrieve-revision): Reuse a pre-existing buffer.
405 (cvs-dired-action): Change the default to quickdir.
406
407 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
408 if comment-indent-function returns nil.
409 (comment-indent-default): New function.
410 (comment-indent-function): Use it and document the new semantics.
411
412 * image-file.el: Docstring fixes.
413
414 * help.el (help-xref-on-pp): Use match-string.
415 (describe-variable): New arg BUFFER.
416 Store the current buffer in the help-xref-stack.
417 (temp-buffer-resize-mode): Use define-minor-mode.
418
419 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
420 consistently with its docstring.
421 Set jit-lock-first-unfontify-pos in an idempotent way.
422 (jit-lock-register): Autoload and add arg CONTEXTUAL.
423
542c6552
GM
4242000-10-05 Alex Schroeder <alex@gnu.org>
425
426 * sql.el (sql-mysql-options): New variable.
427 (sql-mysql): Use it.
428
a3489ece
MB
4292000-10-05 Miles Bader <miles@lsi.nec.co.jp>
430
77f6105c
MB
431 * image.el (image): New group.
432
814299a7 433 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
434 (smerge-base-face, smerge-markers-face): Add dark-background variants.
435
3478046b
PB
4362000-10-04 Peter Breton <pbreton@ne.mediaone.net>
437
438 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 439 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
440 Ignore the value of wqindow-system; always define keywords
441
22aca186
KH
4422000-10-05 Kenichi Handa <handa@etl.go.jp>
443
444 * startup.el (fancy-splash-screens): Remove the code for
445 debugging; `(trace-to-stderr "EXITTT\n")'.
446
55d5d717
MB
4472000-10-05 Miles Bader <miles@gnu.org>
448
449 * diff-mode.el (diff-goto-source): Update call to
450 `diff-hunk-status-msg' to reflect new REV variable.
451
41fa7178
SM
4522000-10-04 Stefan Monnier <monnier@cs.yale.edu>
453
454 * progmodes/icon.el (icon-mode):
455 Don't gratuitously override the default for comment-column.
456
457 * vc-hooks.el (vc-mode-line): Fix interactive spec.
458
459 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
460 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
461 (jit-lock-functions): New var.
462 (jit-lock-function-1): Use it if non-nil.
463 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
464 Set the `fontified' property before doing the fontification to avoid
465 repeatedly going through the same error.
466 Don't turn errors into messages.
467 (jit-lock-register, jit-lock-unregister): New functions.
468
469 * dired.el (dired-mark-pop-up): Turn comment into docstring.
470 Use with-current-buffer.
471
472 * dired-aux.el (dired-do-create-files, dired-kill-tree):
473 Turn comment into docstring.
474
475 * apropos.el (apropos-mode): Use define-derived-mode.
476
3dc78168
GM
4772000-10-04 Gerd Moellmann <gerd@gnu.org>
478
479 * startup.el (fancy-splash-pending-command): New variable.
480 (fancy-splash-pre-command): New function.
481 (fancy-splash-screens): Rewritten.
482 (command-line-1): If fancy-splash-pending-command is set, call it
483 interactively.
484
dae9dc56
DL
4852000-10-04 Dave Love <fx@gnu.org>
486
487 * toolbar/tool-bar.el (tool-bar-setup): New function.
488 (tool-bar-mode): Use it.
489
490 * subr.el (substitute-key-definition): Doc fix.
491 (play-sound-file): New command.
492
3388f0a5
AS
4932000-10-04 Andre Spiegel <spiegel@gnu.org>
494
814299a7 495 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
496 vc-version-backup-file-name): New functions.
497
498 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
499
500 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
501 vc-cvs-stay-local-p.
502
503 * vc.el (vc-revert-buffer): Handle empty diff properly.
504 (vc-version-backup-file): New function.
505 (vc-checkout): Create a version backup if necessary.
506 (vc-checkin): If a version backup file exists, delete it.
507 (vc-version-diff): Diff locally using version backups, if available.
508 (vc-revert-file): If there's a version backup, revert locally.
509 (vc-transfer-file): Use version backup for base version, if
510 available. If not, ask for confirmation whether to get it from the
511 server. Update mode line before check-in.
512
ebd4825d
DL
5132000-10-04 Dave Love <fx@gnu.org>
514
515 * toolbar/tool-bar.el (tool-bar-setup): New function.
516 (tool-bar-mode): Use it.
517
1b24f4b7
PB
5182000-10-04 Peter Breton <pbreton@ne.mediaone.net>
519
3dc78168 520 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 521 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
522 Only set if window-system is non-nil
523 (net-utils-run-program): Returns buffer.
524 (network-connection-reconnect): Added this function.
525
814299a7
MB
526 * generic.el:
527 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
528 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
529 Uses cl compile-time macros.
3dc78168
GM
530 (generic-mode-name, generic-comment-list)
531 (generic-keywords-list, generic-font-lock-expressions)
532 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
533 Removed variables.
534 (generic-mode-alist): Renamed to generic-mode-list.
535 (generic-find-file-regexp): Default changed to "^#".
536 (generic-read-type): Uses completing read on generic-mode-list.
537 (generic-mode-sanity-check): removed this function.
538 (generic-add-to-auto-mode): Removed this function
3dc78168 539 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
540 into function instead of putting them in alist.
541 (generic-mode-set-comments): Reworked extensively.
542 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 543 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 544
814299a7 545 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
546 Make sure directory name ends with "/".
547
814299a7 548 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
549 Regexp now allows leading whitespace.
550 (rc-generic-mode): Added eval-when-compile
551 around generic-make-keywords-list.
552 Deleted duplicate regexp
553 (rul-generic-mode): Added eval-when-compile
554 around generic-make-keywords-list.
555 (etc-fstab-generic-mode): New generic mode.
556 (rul-generic-mode): Removed one eval-when-compile
814299a7 557 which caused a max-specpdl-size exceeded error.
1b24f4b7 558
a7bf5cf3
MB
5592000-10-04 Miles Bader <miles@gnu.org>
560
561 * simple.el (minibuffer-temporary-goal-position): New variable.
562 (next-history-element): Try to keep the position of point in the
563 input string constant.
564
565 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
566 (dired-do-create-files): If there's only one file, pass it in as
567 the DEFAULT arg to dired-mark-read-file-name.
568
ce1087a9
SM
5692000-10-03 Stefan Monnier <monnier@cs.yale.edu>
570
571 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
572 (diff-goto-source): Be smarter when choosing REVERSE or not.
573
574 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
575 (texinfo-mode-menu): Add an explicit shortcut for update all.
576
0e41e1d6
AS
5772000-10-03 Andre Spiegel <spiegel@gnu.org>
578
814299a7 579 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
580 factorize backend-specific code cleanly (this was essentially
581 conceived by Stefan Monnier).
582 (vc-unregister): Function removed.
814299a7 583 (vc-revert-file): New function.
858f7cb4
AS
584 (vc-revert-buffer): Delegate some of the work to it.
585
0e41e1d6
AS
586 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
587 default branch unconditionally.
588 (vc-rcs-set-default-branch): New function.
589 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
590 (vc-rcs-checkin): If an appropriate default branch has been set,
591 force creation of that branch.
858f7cb4
AS
592 (vc-rcs-receive-file): Rewritten to contain only backend-specific
593 code (as suggested by Stefan Monnier).
0e41e1d6 594
01c86c56
GM
5952000-10-02 Gerd Moellmann <gerd@gnu.org>
596
45c477b4
GM
597 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
598 highlighting overlay with a different face over the overlay
599 isearch uses to highlight the current match because that can lead
600 to bad face combinations.
601
01c86c56
GM
602 * loadup.el (toplevel): Load faces before isearch.
603
604 * isearch.el (isearch-faces): New custom group.
605 (isearch): New defface; was already tested for in the code.
606 (isearch-lazy-highlight-face): Changed to defface from defcustom.
607 (isearch-highlight): Always use face `isearch'.
608
944425c0
DL
6092000-10-02 Dave Love <fx@gnu.org>
610
611 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
612 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
613 comparison of opcode with operand.
614
2a099bcc
MB
6152000-10-03 Miles Bader <miles@gnu.org>
616
617 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
618 buffer, since the echo area will now grow to accommodate them.
619
4300ecb8
AS
6202000-10-02 Andre Spiegel <spiegel@gnu.org>
621
622 * vc-hooks.el (vc-registered): If FILE used to be registered under
623 a certain backend, try that one first.
624
814299a7 625 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
626 argument list. Handle multiple backends correctly.
627 (vc-find-new-backend): Function removed.
628 (vc-register): Use vc-responsible-backend, as before.
629 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
630
64e6cc18
GM
6312000-10-02 Gerd Moellmann <gerd@gnu.org>
632
633 * startup.el (fancy-splash-head): Change message below the
634 logo.
635
00df919e
MB
6362000-10-02 Miles Bader <miles@lsi.nec.co.jp>
637
638 * diff-mode.el (diff-goto-source): Emit a status message.
639 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 640 (diff-test-hunk): Fix doc string.
00df919e
MB
641 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
642 (diff-advance-after-apply-hunk): New variable.
4eaa6852 643 (diff-apply-hunk): Don't return a value.
00df919e 644
ceec5a0c
SM
6452000-10-01 Stefan Monnier <monnier@cs.yale.edu>
646
647 * vc.el (vc-editable-p): Minor optimization.
648 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
649 (vc-find-new-backend): New function split from vc-responsible-backend.
650 (vc-register): Use it.
651 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
652 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
653 (vc-default-unregister, vc-revert-buffer): Docstring fix.
654 (vc-clear-headers): Don't use find-file.
655 (vc-revert-buffer): Use `and' again (must have been a braino).
656 (vc-switch-backend): Only prompt if requested.
657 Short circuit if nothing is to be done.
658 Don't use vc-resynch-buffer which could lose unsaved editing.
659 (vc-default-receive-file): Update call to vc-unregister.
660 (with-vc-file, vc-next-action-on-file):
661 Use vc-backend rather than vc-registered.
662 (vc-next-action-on-file): Use intern-soft.
663 Deal with read-only *vc-diff* buffer.
664 (vc-transfer-file): Docstring fix.
665
666 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
667 (vc-rcs-receive-file): Avoid with-vc-properties.
668 Update call to vc-unregister.
669 Use constant `RCS' rather than (dynamically bound) var `backend'.
670
4ad5da8f
AS
6712000-10-01 Andre Spiegel <spiegel@gnu.org>
672
814299a7 673 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
674 is visited.
675 (vc-start-entry): New argument initial-contents. Don't visit the file
676 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
677 (vc-next-action, vc-register): Updated calls to vc-start-entry.
678 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
679 vc-start-entry.
680 (vc-finish-logentry): Make sure to bury log buffer only if there
681 really is one. Call `vc-resynch-buffer' on log-file, not
682 buffer-file-name.
683 (vc-default-comment-history, vc-default-wash-log): New functions.
684 (vc-index-of): Removed.
685 (vc-transfer-file): Make do without the above.
686 (vc-default-receive-file): Call comment-history unconditionally. Pass
687 the resulting string to vc-checkin, instead of inserting it into the
688 comment ring.
689
690 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
691 unconditionally. Use the comments as initial contents of the log
814299a7 692 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
693 changes.
694
aa0c3dca
MB
6952000-10-01 Miles Bader <miles@gnu.org>
696
697 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
698 `recenter' with an arg to prevent redrawing the display.
699
d5f5a2c5
SM
7002000-09-30 Stefan Monnier <monnier@cs.yale.edu>
701
702 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
703
704 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
705
814299a7 706 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
707 Don't gratuitously override the default for comment-column.
708
709 * textmodes/tex-mode.el (latex-metasection-list): New var.
710 (latex-imenu-create-index): Use it.
711 Move the regexp construction outside loops (and use push).
814299a7 712 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
713 (tex-font-lock-keywords): Moved from font-lock.el.
714 (tex-comment-indent): Remove.
715 (tex-common-initialization): Don't set comment-indent-function.
716 (latex-block-default): New var.
717 (tex-latex-block): Use it to provide a default choice.
718 Add any unknown choice to latex-block-names.
719 Insert [...] after {...}.
720 (tex-last-unended-begin): Simplify regexp.
721 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
722 (latex-forward-sexp-1, latex-forward-sexp): New functions.
723 (latex-mode): Set forward-sexp-function.
724
725 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
726 Add regexp for @ignore ... @end ignore.
727 (texinfo-heading-face): New face.
728 (texinfo-font-lock-keywords): Use it.
729 (texinfo-mode-menu): New menu.
730 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
731 New functions.
732 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 733 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
734 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
735 Remove declaration.
736 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
737
738 * delsel.el (delete-selection-mode): Use define-minor-mode.
739
740 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
741
7422000-09-29 Stefan Monnier <monnier@cs.yale.edu>
743
744 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
745
8a5506f2
GM
7462000-09-30 Gerd Moellmann <gerd@gnu.org>
747
068127d6
GM
748 * replace.el (keep-lines-read-args): New function.
749 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
750 read arguments interactively. Add parameters RSTART and REND.
751 Operate on the active region in Transient Mark mode.
752
d777bb8f
GM
753 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
754
8a5506f2
GM
755 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
756 (authors-obsolete-files-regexps): New variable.
757 (authors-add): Don't record changes in obsolete files.
758
3fa87bfc
SM
7592000-09-29 Stefan Monnier <monnier@cs.yale.edu>
760
761 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
762
763 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
764 (comment-indent): Make sure there's a space between code and comment.
765 Shift comments left to avoid going past fill-column.
766
f02149ce
GM
7672000-09-29 Gerd Moellmann <gerd@gnu.org>
768
769 * startup.el (startup-echo-area-message): New function.
770 (display-startup-echo-area-message): Use it.
771 (fancy-splash-screens): Rewritten to use keymaps and a timer.
772 (fancy-splash-default-action): New function.
773 (fancy-splash-screens-1): New function.
774 (fancy-splash-head): Put a help-echo and a keymap under the image.
775
a3ef6569
SM
7762000-09-29 Stefan Monnier <monnier@cs.yale.edu>
777
778 * diff-mode.el (diff-add-log-file-name): Remove.
779 (diff-mode): Use add-log-buffer-file-name-function.
780
781 * add-log.el (find-change-log): New arg BUFFER-FILE.
782 (add-log-file-name): Obey add-log-file-name-function.
783 (add-log-buffer-file-name-function): New var.
784 (add-change-log-entry): Use it.
785
75e5b373
MB
7862000-09-29 Miles Bader <miles@gnu.org>
787
788 * image-file.el (image-file-name-extensions): New variable.
789 (image-file-name-regexps): Renamed from `image-file-regexps'.
790 New default value is nil. Call `auto-image-file-mode'.
791 (image-file-name-regexp): New function.
792 (auto-image-file-mode): New minor mode.
793 (insert-image-file): Don't make conditional on the image-file
794 handler being enabled.
795 (image-file-handler): Make the call here conditional instead.
796 (set-image-file-handler-enabled, enable-image-file-handler)
797 (disable-image-file-handler): Functions removed.
798
799 * emacs-lisp/authors.el (authors-print): Rephrase many-files
800 string.
801
de6e1f7c
GM
8022000-09-29 Gerd Moellmann <gerd@gnu.org>
803
804 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
805 it's a function from CL.
806 (latex-imenu-create-index): Replace eval-when-compile with progn
807 because latex-section-alist is not bound while compiling.
808
d8c201f5
SM
8092000-09-28 Stefan Monnier <monnier@cs.yale.edu>
810
811 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
812 (outline-mode): Use define-derived-mode.
813
814299a7 814 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
815 * progmodes/awk-mode.el (awk-mode):
816 * progmodes/asm-mode.el (asm-mode):
817 Don't gratuitously override the default for comment-column.
818
819 * emacs-lisp/lisp.el (lisp-complete-symbol):
820 Distinguish the let-binding case from the funcall case.
821 (forward-sexp-function): New variable.
822 (forward-sexp): Use it.
823
824 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
825 (easy-mmode-defmap): Remove the now useless autoload.
826
827 * time.el (display-time-mode): Use define-minor-mode.
828
829 * subr.el (add-minor-mode): Don't eval NAME.
830 Don't depend on the presence of TOGGLE-FUN for any special behavior.
831 Use if rather than cond.
832
833 * simple.el (read-expression-map): Define more properly.
834 (comment-indent-hook): Remove.
835 (string-to-syntax): Bug fix.
836
837 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
838 (cvs-ediff-diff): Fix typo.
839 (cvs-revert-if-needed): Don't bother preserving read-only.
840
841 * paren.el (show-paren-mode): Use define-minor-mode.
842
843 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
844 (toggle-auto-compression): Remove.
845 (jka-compr-build-file-regexp): Remove useless grouping.
846
847 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
848 Avoid user-reserved bindings.
849 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
850 (diff-header-face): Revert to grey85.
851
852 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
853
854 * complete.el (partial-completion-mode) <defcustom>: Remove.
855 (partial-completion-mode): Use define-minor-mode.
856 (PC-do-completion): Understand `completion-auto-help = delay'
857 to mean to popup the completion buffer only the second time.
814299a7 858 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
859 (PC-include-file-all-completions): Don't quote lambda.
860
861 * comint.el (comint-mode-hook): Docstring fix.
862 (comint-mode): Use define-derived-mode.
863 (comint-mode-map): Remove obsolete comment.
864 (make-comint): Minor stylistic change.
865 (comint-insert-clicked-input): Be more careful to find the overlay.
866 Use this-command-keys rather than hardcoding mouse-2.
867
868 * font-lock.el: Replace confusing (,@ with ,
869 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
870 Don't use regexp-opt-depth. Spice up the regexp for args.
871 Don't distinguish between cmds that can take an opt arg or not.
872 Use `append' and `prepend' rather than `keep'.
873
874 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
875 (latex-outline-regexp): New var.
876 (latex-outline-level): New fun.
877 (latex-section-alist): New var.
878 (latex-imenu-create-index): Use it. Use `push' as well.
879 (tex-shell-map): Initialize it properly.
880 (tex-mode): Minor stylistic change.
881 (plain-tex-mode): Use define-derived-mode.
882 (latex-mode): Use define-derived-mode.
883 Construct the paragraph regexps in a more readable way.
884 Set the buffer-local outline-{level,regexp} vars.
885 (slitex-mode): Derive from latex-mode.
886 (tex-common-initialization): Don't kill-all-vars anymore.
887 Add setting for comment-add and font-lock-defaults.
888 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
889 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
890 (tex-start-tex): New arg DIR (and send a chdir command for it).
891 Also display the shell buffer and save it in tex-last-buffer-texed.
892 (tex-region): Use expand-file-name rather than concat.
893 Remove code made useless by changes in tex-start-tex.
894 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
895
896 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
897
ff398532
DL
8982000-09-28 Dave Love <fx@gnu.org>
899
900 * eshell/eshell.el (eshell) <defgroup>: Add :version.
901
f9415d5b
GM
9022000-09-28 Gerd Moellmann <gerd@gnu.org>
903
904 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
905 `append'.
906
fa003899
SM
9072000-09-28 Stefan Monnier <monnier@cs.yale.edu>
908
909 * info.el (Info-extract-pointer): Undo last change.
910 Instead, fix the position of the `bound' arg to re-search-backward.
911
9122000-09-27 Stefan Monnier <monnier@cs.yale.edu>
913
914 * info.el (Info-extract-pointer):
915 Widen more carefully, to avoid finding pointers in other nodes.
916 (Info-index): Use push.
917
f9415d5b 9182000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
919
920 * frame.el (set-frame-font): Remove call to obsolete function
921 frame-update-faces.
922 (set-foreground-color, set-background-color): Likewise for
923 frame-update-face-colors.
924
5538b8ba
MB
9252000-09-27 Miles Bader <miles@gnu.org>
926
927 * image-file.el: New file.
928
60536eea
GM
9292000-09-27 Gerd Moellmann <gerd@gnu.org>
930
5b551d58
GM
931 * frame.el (frame-notice-user-settings): Don't call
932 frame-update-faces, which is a no-op now.
814299a7 933
60536eea
GM
934 * ediff-wind.el (ediff-control-frame-parameters): Add zero
935 tool-bar-lines.
936
36f1966f
DL
9372000-09-27 Dave Love <fx@gnu.org>
938
939 * mouse.el: Fix last change.
940
c5785b73
MB
9412000-09-27 Miles Bader <miles@lsi.nec.co.jp>
942
943 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
944
672172d9
KH
9452000-09-22 Kenichi Handa <handa@etl.go.jp>
946
947 * international/quail.el (quail-help): The output message is
948 improved.
949
4653b4ea
DL
9502000-09-26 Dave Love <fx@gnu.org>
951
952 * mouse.el (popup-menu): If POSITION is nil, set it using
953 mouse-position.
954
63900fcf
SS
9552000-09-25 Sam Steingold <sds@gnu.org>
956
957 * net/browse-url.el (browse-url-file-url): Check for null maps.
958
cd3b81be
GM
9592000-09-26 Gerd Moellmann <gerd@gnu.org>
960
876512ab 961 * frame.el (frame-notice-user-settings): Don't add a
fa003899 962 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 963
fa003899
SM
964 * frame.el (frame-notice-user-settings):
965 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 966
cd3b81be
GM
967 * toolbar/tool-bar.el (tool-bar-help): New function.
968
d8b4516f
GM
9692000-09-25 Gerd Moellmann <gerd@gnu.org>
970
6567e9b5
GM
971 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
972 current-load-list in top-level forms. Else this leaks a cons cell
973 every time a defun is called.
63900fcf 974
d8b4516f 975 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 976
a461758e
DL
9772000-09-25 Dave Love <fx@gnu.org>
978
7df6adc3
DL
979 * startup.el (fancy-splash-head): Check XPM is available.
980
a461758e
DL
981 * autoinsert.el (auto-insert): Doc fix.
982 (auto-insert-alist): Following GNU notices, don't say `copyright
983 _by_'. Use line-beginning-position.
984 (auto-insert): Check buffer-file-name is non-nil before use.
985
b11af2dd
GM
9862000-09-25 Gerd Moellmann <gerd@gnu.org>
987
988 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
989 starting with `@def' or `@multitable', in addition to ones
990 specified by the user in auto-fill-inhibit-regexp.
991
5f9f981b
GM
9922000-09-25 Markus Rost <rost@math.ohio-state.edu>
993
994 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
995 rmail-dont-reply-to-names matches the empty string.
63900fcf 996
8ff16b4e
GM
9972000-09-25 Gerd Moellmann <gerd@gnu.org>
998
63900fcf 999 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1000 text to sound more friendly.
1001
9b4a7800
TTN
10022000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1003
1004 * progmodes/hideshow.el: Update author email address.
1005 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1006 (hs-hide-all-non-comment-function): New var.
1007 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1008 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1009 (hs-show-region): Delete this command.
1010 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1011
4c7c1f3f
DL
10122000-09-22 Dave Love <fx@gnu.org>
1013
1014 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1015 (hl-line-highlight): Specify buffer when moving overlay.
1016
1017 * progmodes/fortran.el (fortran-mode): Locally set
1018 normal-auto-fill-function.
1019 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1020 (fortran-mode-map): Adjust auto-fill menu entry.
1021
13f93dee
GM
10222000-09-22 Gerd Moellmann <gerd@gnu.org>
1023
36eb0a91
GM
1024 * vc-rcs.el (toplevel): Require `vc' when compiling.
1025
fa003899 1026 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1027
36a03bf9
AS
10282000-09-22 Andre Spiegel <spiegel@gnu.org>
1029
9b4a7800 1030 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1031 registered under the new backend.
1032
9b4a7800 1033 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1034 without explicit revision number.
1035
6e4e8a3b
SM
10362000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1037
1038 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1039 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1040 (diff-xor): New function.
1041 (diff-find-source-location): Use it. Fix a stupid name clash.
1042 (diff-hunk-status-msg): New function.
1043 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1044 (diff-test-hunk): Use diff-find-source-location.
1045 (diff-goto-source): Favor the `reverse'.
1046 (diff-hunk-text): Properly handle one-sided context diffs.
1047 (diff-apply-hunk): When done, advance to the next hunk.
1048
1b24b888
GM
10492000-09-21 Gerd Moellmann <gerd@gnu.org>
1050
623a0aae
GM
1051 * startup.el (command-line): If frame was created with a non-zero
1052 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1053
1b24b888
GM
1054 * add-log.el (change-log-date-face, change-log-name-face)
1055 (change-log-email-face, change-log-file-face)
1056 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1057 (change-log-function-face, change-log-acknowledgement-face):
1058 New faces, inheriting from font-lock faces.
1b24b888 1059 (change-log-font-lock-keywords): Use them.
9b4a7800 1060
93b3a1c8
DL
10612000-09-21 Dave Love <fx@gnu.org>
1062
80585273
DL
1063 * progmodes/cperl-mode.el (top-level): Clean up
1064 `eval-when-compile's and assorted defvars.
1065 (cperl-invalid-face): Don't double-quote value. Change custom
1066 type.
1067 (cperl-mode): Set normal-auto-fill-function and don't zap
1068 auto-fill-function.
1069 (cperl-imenu--function-name-regexp-perl): Renamed from
1070 imenu-example--function-name-regexp-perl.
1071 (cperl-imenu--create-perl-index): Renamed from
1072 imenu-example--create-perl-index.
1073 (cperl-xsub-scan): Don't require cl.
1074
93b3a1c8
DL
1075 * msb.el (msb-mode-map): Use substitute-key-definition.
1076 (msb-mode): Use msb-mode-map.
1077
43ccb598
AS
10782000-09-21 Andre Spiegel <spiegel@gnu.org>
1079
1080 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1081 New functions.
fa003899 1082 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1083 (vc-switch-backend): New function.
1084 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1085 (vc-register): Fix prompt.
1086 (vc-unregister, vc-default-unregister): New functions.
1087 (vc-version-diff): Handle empty buffer in sentinel.
1088
1089 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1090 (vc-rcs-state-heuristic): Use it to guess the state of files with
1091 non-strict locking.
1092 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1093 been set with -b, but not created yet.
1094 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1095 contents in order to find the state.
1096 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1097 (vc-rcs-unregister, vc-rcs-receive-file)
1098 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1099
9b4a7800 1100 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1101 in case it is missing.
9b4a7800 1102
95fadcca
GM
11032000-09-21 Gerd Moellmann <gerd@gnu.org>
1104
1105 * startup.el (fancy-splash-tail): Use a different foreground
1106 color on a dark frame background.
1107
470f23e1
MB
11082000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1109
1110 * info.el: Use the correct capitalization when making Info-mode
1111 and Info-edit-mode `special' modes.
1112
281096ed
SM
11132000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1114
1115 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1116 (diff-mode): Add support for add-log.el.
1117 (diff-hunk-text): Use char offsets rather than line offsets.
1118 (diff-find-source-location): Replace LINE with line-offset (nil
1119 if not found) and always set POS to a meaningful position.
1120 Adapt to the new char-offsets.
1121 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1122 Adapt to the new diff-find-source-location.
1123 (diff-goto-source): Adapt to the new diff-find-source-location.
1124
1125 * add-log.el (add-log-file-name): New function (split out of
1126 add-change-log-entry).
1127 (add-change-log-entry): Use it.
1128 Call add-log-file-name-function with the changelog file name if
1129 the current buffer is not associated with any file.
1130 Avoid find-file if the selected window is dedicated.
1131
1132 * diff-mode.el (diff-find-source-location):
1133 Move code from diff-apply-hunk. Return buffer rather than file.
1134 (diff-apply-hunk): Use the new result from diff-find-source-location.
1135 (diff-goto-source): Use the new diff-find-source-location.
1136
c29d77c4
DL
11372000-09-20 Dave Love <fx@gnu.org>
1138
1139 * iswitchb.el: Some doc fixes.
1140 (iswitchb-mode-map): Define completely initially. Inherit
1141 minibuffer-local-map.
1142 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1143 fundamental-mode.
1144 (iswitchb-global-map): New variable.
1145 (iswitchb-summaries-to-end): Amalgamate regexps.
1146 (iswitchb-mode): New.
1147 (iswitchb-mode-hook): New variable.
1148 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1149 `extensions'.
1150
49939379
GM
11512000-09-20 Gerd Moellmann <gerd@gnu.org>
1152
d05c87ac
GM
1153 * ehelp.el (electric-help): New defgroup.
1154 (electric-help-shrink-window): New user-option.
1155 (with-electric-help): Use it.
1156
1ec082d4
GM
1157 * window.el (shrink-window-if-larger-than-buffer): If face
1158 `mode-line' has a :box, and we're on a graphical frame, add 1
1159 to the needed window height.
1160
f46c275e
GM
1161 * frame.el (frame-notice-user-settings): Add a last parameter nil
1162 to a call to `append', because the last list passed to `append' is
1163 not copied, and so subsequent calls to assq-delete-all will modify
1164 default-frame-alist.
1165
b7e11c5b
GM
1166 * startup.el (fancy-splash-image): Change :type.
1167 (fancy-splash-head): Use an XBM image if appropriate.
1168 (command-line-1): Show splash screens in more cases.
1169
26ff68aa
GM
1170 * startup.el (fancy-splash-text): Don't quote faces.
1171
8320414c
GM
1172 * dired.el (dired-font-lock-keywords): Undo last change.
1173 (dired-readin): Bind indent-tabs-mode to nil.
1174
49939379
GM
1175 * startup.el (fancy-splash-head): If frame's background mode
1176 is `dark', change the black background of the image to gray.
1177 (fancy-splash-screens): Display startup echo area message.
1178 (display-startup-echo-area-message): New function.
1179
c3b27206
MB
11802000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1181
55a3d2a1
MB
1182 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1183
1184 * info.el (info-header-node): Tweak for color ttys.
1185
37a99821
MB
1186 * faces.el (face-valid-attribute-values): Make sure directories we
1187 search for stipples both exist and are readable before trying to
1188 search them.
1189
0415d0d0
MB
1190 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1191 in the dry-run case.
1192
523b128c
MB
1193 * jka-compr.el (with-auto-compression-mode): New macro.
1194
c3b27206
MB
1195 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1196 (custom-group-tag-face, custom-variable-tag-face): Use relative
1197 :height and inherit from `variable-pitch' face instead of
1198 hardwiring :family.
1199 * hi-lock.el (hi-black-hb): Likewise.
1200
ddba99ad
MB
1201 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1202 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1203 toolbar-add-item, if image doesn't have a mask add a `:mask
1204 heuristic'.
1205
7e99fbde
SM
12062000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1207
1208 * diff-mode.el: Docstring fixes.
1209 (diff-header-face, diff-comment-face): New faces.
1210 (diff-font-lock-keywords): Highlight a bit differently.
1211 (diff-find-source-location): Don't return SPAN any more.
1212 (diff-hunk-text): Don't bother erasing the temp buffer.
1213 (diff-find-text): Drop argument LINE.
1214 (diff-apply-hunk): Update calls to diff-find-text.
1215 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1216
1217 * calendar/calendar.el: Docstring fixes.
1218 (calendar-make-alist): Don't quote lambda.
1219 (calendar-star-date): Use make-local-variable.
1220
fb275c02
DL
12212000-09-19 Dave Love <fx@gnu.org>
1222
7e99fbde
SM
1223 * toolbar/tool-bar.el: Renamed from toolbar.el.
1224 Change `toolbar' to `tool-bar' generally in symbols.
1225 Make some items invisible in `special' major modes.
1226 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1227 Add arg PROPS.
532cb34d 1228
7e99fbde
SM
1229 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1230 Add :version here.
fb275c02
DL
1231 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1232
8f4ca9a5
GM
12332000-09-19 Gerd Moellmann <gerd@gnu.org>
1234
da1608d9
GM
1235 * progmodes/sh-script.el (sh-search-word): Remove call to
1236 `debug'.
1237
8fb3df59
GM
1238 * files.el (find-file-suppress-same-file-warnings): New
1239 user-option.
1240 (find-file-noselect): Use it.
1241
a01bb1db
GM
1242 * startup.el (fancy-splash-delay, fancy-splash-image): Add
1243 :version.
1244 (fancy-splash-screen): Defgroup.
1245
8f4ca9a5
GM
1246 * add-log.el (change-log-font-lock-keywords): Match names
1247 more exactly for the case that font-lock-constant-face is
1248 underlined.
1249
ba9eeda1 12502000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1251
ba9eeda1
GM
1252 * progmodes/sh-script.el (sh-search-word): Rewritten for
1253 speed.
1254
289eaef9
AS
12552000-09-19 Andre Spiegel <spiegel@gnu.org>
1256
1257 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1258
ce9ded5d
GM
12592000-09-19 Gerd Moellmann <gerd@gnu.org>
1260
c113de23
GM
1261 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1262 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1263 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1264 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1265 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1266 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1267 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1268 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1269 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1270 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1271 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1272 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1273
ce9ded5d
GM
1274 * startup.el (fancy-splash-text): New variable.
1275 (fancy-splash-delay, fancy-splash-image): New user-options.
1276 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1277 (fancy-splash-screens): New functions.
1278 (command-line-1): If display has a `display' frame parameter, has
1279 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1280
b9b1c3a9
DL
12812000-09-19 Dave Love <fx@gnu.org>
1282
1283 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1284 with null `help'. Use modern backquote syntax.
1285
1af25534
GM
12862000-09-19 Gerd Moellmann <gerd@gnu.org>
1287
afd3c8cd
GM
1288 * font-lock.el (font-lock-mode): Change message telling the user
1289 that ``the buffer is too big''.
1290
1af25534
GM
1291 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1292 for instance for the case that tab-width is 2.
1293
05b1f851
GM
12942000-09-18 Gerd Moellmann <gerd@gnu.org>
1295
1296 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1297 toolbar-add-item, if image doesn't have a mask add a `:mask
1298 heuristic'.
1299
8ec8f673
MB
13002000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1301
2b612b1f
MB
1302 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1303 and return a cons if it's non-nil.
1304 (diff-apply-hunk): Try to jump to the line in the source text
1305 corresponding to the position of point in the in the hunk.
1306
9b4a7800 1307 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1308 (Info-title-1-face): Use face inheritance and relative sizes
1309 instead of hard-wiring things.
1310
1311 * faces.el (secondary-selection): Make dark-background variant sane.
1312
5eedab4d
AI
13132000-09-16 Andrew Innes <andrewi@gnu.org>
1314
1315 * makefile.nt (compile-files): No need to make .elc files
1316 read-only, since they aren't under VC now.
1317
1318 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1319 read-only, since they aren't under VC now.
1320
6a142f26
DL
13212000-09-17 Dave Love <fx@gnu.org>
1322
e07436e1
DL
1323 * tmm.el: Replace mapcar with mapc in several places.
1324
1325 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1326 ad-unadvise.
1327
7d354dd5
DL
1328 * international/latin1-disp.el: New file.
1329
6a142f26
DL
1330 * calendar/cal-move.el (scroll-calendar-left)
1331 (scroll-calendar-right): Make arg optional (for active mode line).
1332
1333 * calendar/calendar.el (calendar-mode-line-format): Make fields
1334 mouse-sensitive.
1335 (calendar-read-date, calendar-read-date, calendar-window-list):
1336 Unquote lambda.
1337 (calendar-month-name): Use aref, not sref.
1338
1339 * view.el (minor-mode-alist): Propertize the string.
1340
1341 * international/characters.el (standard-case-table): Add entries
1342 for Greek.
1343
50ac70af
MB
13442000-09-18 Miles Bader <miles@gnu.org>
1345
53c9ab4f
MB
1346 * info.el (info-node, info-xref): Add dark-background variants.
1347
a114b1ca
MB
1348 * faces.el (header-line): Change defaults to be less confusing
1349 when mixed with mode-lines.
1350
50ac70af
MB
1351 * info.el (Info-fontify-node): Make a few cleanups.
1352 Add extra `help-echo' and `local-map' props to node xrefs.
1353 Use header-specific faces for node-names & xrefs.
1354 (Info-use-header-line): New variable.
53c9ab4f 1355 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1356 (Info-setup-header-line): New function.
1357 (Info-select-node): Call Info-setup-header-line when enabled.
1358 (Info-extract-pointer): Work even if the header line is hidden.
1359 (Info-header-line): New variable.
1360
729927ff
SM
13612000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1362
1363 * vms-patch.el (print-region-function): Don't quote lambda.
1364
1365 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1366
1367 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1368 (lm-get-header-re): Allow spaces between the header and the colon.
1369 (lm-header): Allow $ in non-RCS headers.
1370 (lm-header-multiline): Put the strings back into order.
1371 Stop at an empty line. Don't require two space chars if the
1372 line is clearly not another header line.
1373
1374 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1375 (popup-menu-popup): Remove.
1376
7a98d821
GM
13772000-09-15 Gerd Moellmann <gerd@gnu.org>
1378
7f8f1edc
GM
1379 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1380 specification if or if not tool-bar item contains an `:enabled'
1381 property.
1382
7a98d821
GM
1383 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1384 current buffer has no file name.
1385
a7bc704b
DL
13862000-09-15 Dave Love <fx@gnu.org>
1387
1388 * strokes.el: Sync with maintainer's current version with changes
1389 for Emacs, but avoid runtime cl and levents.
1390 (toplevel): Change autoloads and compilation requires.
1391 (strokes-version, strokes-bug-address, strokes-lift): Values
1392 changed.
1393 (strokes-xpm-header, strokes-insinuated): New variable.
1394 (strokes): Add :link.
1395 (strokes-mode): Customized.
1396 (strokes-while-inhibiting-garbage-collector): New macro.
1397 (strokes-remassoc): Avoid remove-if.
1398 (strokes-fix-button2-command): Don't use ad-do-it.
1399 (strokes-insinuate): New function.
1400 (strokes-button-press-event-p, strokes-button-release-event-p):
1401 New functions, used instead of non-`strokes-' versions..
1402 (strokes-mouse-event-p): Rewritten.
1403 (strokes-event-closest-point): Avoid event-point.
1404 (strokes-get-grid-position): Avoid cdadr, caadr
1405 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1406 functions.
1407 (strokes-help): Use with-output-to-temp-buffer.
1408 (strokes-window-configuration-changed-p): New function.
1409 (strokes-update-window-configuration): Use buffer-live-p,
1410 strokes-window-configuration-changed-p.
1411 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1412 (strokes-char-face): New face.
1413 (strokes-char-table, strokes-base64-chars): New variable.
1414 (strokes-xpm-for-stroke, strokes-list-strokes)
1415 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1416 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1417 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1418 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1419 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1420 functions.
1421
47e351a3
GM
14222000-09-15 Gerd Moellmann <gerd@gnu.org>
1423
ebb8f116
GM
1424 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1425
47e351a3
GM
1426 * image.el (create-image): Doc fix.
1427
1428 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1429 instead of `:heuristic-mask t'.
1430
fe83b953
AI
14312000-09-14 Andrew Innes <andrewi@gnu.org>
1432
1433 * makefile.w32-in: Revert to Unix line endings.
1434
52481729
AI
14352000-09-14 Andrew Innes <andrewi@gnu.org>
1436
3021e816
AI
1437 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1438 when installing.
1439
52481729
AI
1440 * makefile.nt (DONTCOMPILE): Fix typo.
1441
1442 * shell.el (shell-write-history-on-exit): New function.
1443 (shell-dumb-shell-regexp): New custom variable.
1444 (shell-mode): Make shell-write-history-on-exit the process
1445 sentinel if shell name matches shell-dumb-shell-regexp.
1446
1447 * w32-fns.el: Comment out before-init-hook function which resets
1448 source-directory based; this breaks bootstrap.
1449
f8034e41
DL
14502000-09-14 Dave Love <fx@gnu.org>
1451
1452 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1453 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1454 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1455 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1456 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1457 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1458 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1459 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1460 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1461
1462 * toolbar/toolbar.el: New.
1463
1464 * subdirs.el: Add toolbar.
1465
b9ce5694
GM
14662000-09-14 Gerd Moellmann <gerd@gnu.org>
1467
1468 * indent.el (indent-for-tab-command): Doc fix.
1469
986b7dee
GM
14702000-09-14 Alex Schroeder <alex@gnu.org>
1471
1472 * ansi-color.el (ansi-colors): Doc change.
1473 (ansi-color-get-face): Simplified regexp.
1474 (ansi-color-faces-vector): Added more faces, doc change.
1475 (ansi-color-names-vector): Doc change.
1476 (ansi-color-regexp): Simplified regexp.
1477 (ansi-color-parameter-regexp): New regexp.
1478 (ansi-color-filter-apply): Doc change.
1479 (ansi-color-filter-region): Doc change.
1480 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1481 deal with zero length parameters.
1482 (ansi-color-apply-on-region): Doc change.
1483 (ansi-color-map): Doc change.
1484 (ansi-color-map-update): Removed debugging message.
1485 (ansi-color-get-face-1): Added condition-case to trap
1486 args-out-of-range errors.
1487 (ansi-color-get-face): Doc change.
1488 (ansi-color-make-face): Removed.
1489 (ansi-color-for-shell-mode): New option.
9b4a7800 1490
076ff911
KH
14912000-09-13 Kenichi Handa <handa@etl.go.jp>
1492
1493 * international/quail.el (quail-start-translation): Translate KEY
1494 if necessary even if it doesn't have any mapping in the current
1495 input method.
1496 (quail-start-conversion): Likewise.
1497 (quail-help): The output message is improved.
1498
bdf08678
MB
14992000-09-13 Miles Bader <miles@gnu.org>
1500
1501 * comint.el (comint-output-filter): Revert to using
1502 `insert-before-markers'. Add bletcherous hack to undo damage
1503 caused by `insert-before-markers'. Put `front-sticky' property on
1504 overlays created here so that the field code understands how the
1505 overlay works. Use a let when making comint-last-prompt-overlay,
1506 so that the code is easier to read.
1507
ffb8db8d
DL
15082000-09-13 Dave Love <fx@gnu.org>
1509
1510 * wid-edit.el (widget-default-format-handler): DTRT when
1511 doc-property is a function.
1512
5dd05f61
GM
15132000-09-12 Francesco Potorti` <pot@gnu.org>
1514
1515 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1516 filed name if it's not there.
1517
35177617
DL
15182000-09-12 Dave Love <fx@gnu.org>
1519
9023837e
DL
1520 * simple.el (read-mail-command): Doc fix.
1521 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1522
35177617
DL
1523 * vc.el (vc-dired-listing-switches): Fix :version.
1524
1525 * vc-hooks.el: Doc fixes.
1526
1527 * subr.el (add-minor-mode): Use toggle-fun arg.
1528
1529 * speedbar.el: Add :version to several defcustoms.
1530
1531 * imenu.el (imenu--truncate-items, imenu--cleanup)
1532 (imenu--generic-function): Avoid mapcar.
1533 (imenu--replace-spaces): Function removed.
1534 (imenu--completion-buffer): Use subst-char-in-string.
1535 (imenu-add-to-menubar): Use keymap inheritance.
1536
1afaae94
MB
15372000-09-12 Miles Bader <miles@gnu.org>
1538
1539 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1540 (diff-mode-map): Bind `diff-test-hunk'.
1541 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1542
15432000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
1544
1545 * bytecomp.el (byte-compile-defvar): Undo last change
1546 because it breaks '(make-variable-buffer-local (defvar ...)'
1547 which is used at least in dired.
1548
63c36c3c
KH
15492000-09-12 Kenichi Handa <handa@etl.go.jp>
1550
1551 * international/quail.el (quail-define-package): Docstring
1552 modified.
1553
1ad24be1
KH
15542000-09-12 Kenichi Handa <handa@etl.go.jp>
1555
362a8065
KH
1556 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1557 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1558 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1559 docstring of "chinese-py".
1560
1ad24be1
KH
1561 * international/quail.el (quail-translation-docstring): New
1562 variable.
1563 (quail-show-keyboard-layout): Docstring modified.
1564 (quail-select-current): Likewise.
1565 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1566 infinite recursive call.
1567 (quail-help): Check quail-translation-docstring. Format of the
1568 output changed.
1569 (quail-help-insert-keymap-description): Adjusted for the above
1570 change.
1571
cc0f95a4
GM
15722000-09-11 Gerd Moellmann <gerd@gnu.org>
1573
1574 * bytecomp.el (byte-compile-defvar): Only cons onto
1575 current-load-list in top-level forms. Else this leaks a cons cell
1576 every time a defun is called.
1577
7530b6da
MB
15782000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1579
1580 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1581 Now understands non-unified diffs. Some functionality moved into
1582 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1583 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1584 modify anything. Only reposition point in the patched file if the
1585 patch succeeds. Only pop up another window if POPUP is true.
1586 Emit a message describing what happened if successful, and at what
1587 line-offset. Automatically detect reversed hunks and do something
1588 appropriate.
1589 (diff-hunk-text, diff-find-text): New functions.
1590 (diff-filter-lines): Function removed.
1591 (diff-test-hunk): New function.
1592 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1593
6b124390
DL
15942000-09-10 Dave Love <fx@gnu.org>
1595
1596 * textmodes/tildify.el: Minor doc/commentary fixes.
1597 (tildify) <defgroup>: Add :version.
1598
1599 * faces.el (face-x-resources): Make custom type more specific.
1600 (frame-background-mode): Use mapc.
1601 (region) <defcustom>: Add :version.
1602
7f8b6551
SM
16032000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1604
9b4a7800
TTN
1605 * vc-sccs.el (vc-sccs-register):
1606 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
1607 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1608 * vc.el (vc-register): Clear file's properties.
1609
c454aac1
GM
16102000-09-08 Gerd Moellmann <gerd@gnu.org>
1611
1612 * faces.el (face-spec-set): Only face-spec-reset-face when
1613 ATTRS is non-nil.
1614
bb934822
EZ
16152000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1616
1617 * help.el (help-insert-xref-button): Fix a typo in doc string.
1618
03419440
EZ
16192000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1620
7f8b6551
SM
1621 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1622 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
1623 methods.
1624
03419440
EZ
1625 * menu-bar.el (read-mail-item-name): New function.
1626 (menu-bar-tools-menu): Use it to compute and display the package
1627 used to read email.
1628 (menu-bar-tools-menu): Fix typo in GUD's help string.
1629
dbcee71a
DL
16302000-09-07 Dave Love <fx@gnu.org>
1631
19e713d8
DL
1632 * diff-mode.el (diff-mouse-goto-source): New function.
1633
a7cafade 1634 * vc-sccs.el: Doc fixes.
7f8b6551 1635 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
1636
1637 * vc-rcs.el: Doc fixes.
7f8b6551
SM
1638 (vc-rcs-register-switches, vc-rcs-checkin-switches)
1639 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
1640 (vc-rcs-master-templates): Add or change :version.
1641
7f8b6551 1642 * vc-cvs.el: Doc fixes.
a7cafade
DL
1643 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
1644 (vc-cvs-stay-local): Add :version.
1645
dbcee71a
DL
1646 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
1647
ed254191
KH
16482000-09-07 Kenichi Handa <handa@etl.go.jp>
1649
1650 * international/quail.el (quail-help): Fix previous change.
1651
ab0ee409
GM
16522000-09-07 Gerd Moellmann <gerd@gnu.org>
1653
f46f845b 1654 * faces.el (color-values): Doc fix.
9b4a7800 1655
ab0ee409
GM
1656 * faces.el (frame-set-background-mode): Use frame-parameter
1657 instead of frame-parameters.
1658
1659 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 1660 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 1661 frame-parameters.
9b4a7800 1662
f7246ac7
KH
16632000-09-07 Kenichi Handa <handa@etl.go.jp>
1664
1665 * language/devan-util.el (devanagari-to-indian-region): In the
1666 loop, change the following char, not preceding char.
1667
96889af2
GM
16682000-09-07 Gerd Moellmann <gerd@gnu.org>
1669
1091dd67
GM
1670 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
1671 instead of frame-parameters.
1672
9b4a7800 1673 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
1674 internal-set-lisp-face-attribute with FRAME being 0.
1675
1676 * vc.el: Remove `Id' version control keyword.
96889af2 1677
0fddd0dc
KH
16782000-09-07 Kenichi Handa <handa@etl.go.jp>
1679
1680 * help.el (help-make-xrefs): Adjusted for the change of
1681 help-xref-mule-regexp.
1682 (help-insert-xref-button): New function.
1683
1684 * international/mule-cmds.el (help-xref-mule-regexp-template):
1685 Include the pattern for character set.
1686 (leim): New group.
1687
1688 * international/quail.el: Don't require face.
1689 (quail): New group.
7f8b6551 1690 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
1691 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
1692 (quail-keyboard-layout-substitution): New variable.
1693 (quail-update-keyboard-layout): New function.
1694 (quail-keyboard-layout-type): New customizable variable.
1695 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
1696 (quail-keyboard-translate): Pay attention to
1697 quail-keyboard-layout-substitution.
1698 (quail-insert-kbd-layout): New function.
1699 (quail-show-keyboard-layout): New function.
1700 (quail-get-translation): If the definition is a vector of length
7f8b6551 1701 1, and the element is a string of length 1, return the character
0fddd0dc
KH
1702 in that string.
1703 (quail-update-current-translations): Fix the case of
1704 relative-index out of range.
1705 (quail-build-decode-map, quail-insert-decode-map): New Functions.
1706 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 1707 Show key sequences for all available characters.
0fddd0dc
KH
1708 (quail-help-insert-keymap-description): Don't show such verbose
1709 key bindings as quail-self-insert-command.
1710
1711 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1712 Format changed, and each element now have extra documentations.
1713 (tit-process-header): Delete invalid characters from TIT-PROMPT.
1714 Adjusted for the change of quail-cxterm-package-ext-info.
1715
8ddceaf1
GM
17162000-09-06 Gerd Moellmann <gerd@gnu.org>
1717
1718 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
1719 requiring it leads to a recursive loading of vc.el and vc-hooks.el
1720 during bootstrap.
1721
099bd78a
SM
17222000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1723
1724 * vc.el: (toplevel): Don't require `dired' at run-time.
1725 (vc-dired-resynch-file): Remove autoload cookie.
1726
17272000-09-05 Andre Spiegel <spiegel@gnu.org>
1728
1729 * vc.el: Made several backend functions optional.
1730 (vc-default-responsible-p): New function.
1731 (vc-merge): Use RET for first version to trigger merge-news, not
1732 prefix arg.
1733 (vc-annotate): Handle backends that do not support annotation.
1734 (vc-default-merge-news): Removed. The existence of a merge-news
1735 implementation is now checked on caller sites.
1736
9b4a7800 1737 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
1738 case.
1739
9b4a7800 1740 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
1741 special case that has been removed from the default in vc-hooks.el.
1742
17432000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1744
1745 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
1746
17472000-09-05 Andre Spiegel <spiegel@gnu.org>
1748
1749 * vc-hooks.el: Require vc during compilation.
1750 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
1751 macro `with-vc-properties' in vc.el.
1752 (vc-file-getprop): Doc fix.
1753 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 1754
099bd78a
SM
1755 * vc.el: Require dired-aux during compilation.
1756 (vc-name-assoc-file): Moved to vc-sccs.el.
1757 (with-vc-properties): New macro.
9b4a7800 1758 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
1759 vc-finish-steal): Use it.
1760 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
1761 to the backend-specific function is now supposed to do the checkout,
1762 too.
1763 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
1764
9b4a7800 1765 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
1766 set file properties; that gets done in the generic code now.
1767
1768 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
1769 Changed parameter list, added code from vc.el that does the
1770 checkout, possibly with a double-take.
1771
1772 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
1773 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
1774 the above under the new name.
1775 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
1776 parameter list, added checkout command.
1777 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
1778 properties; that gets done in the generic code now.
1779
17802000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1781
1782 * vc.el: Docstring fixes (courtesy of checkdoc).
1783
17842000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1785
1786 * vc.el (vc-checkout-writable-buffer-hook)
1787 (vc-checkout-writable-buffer): Remove.
1788 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
1789 (vc-log-mode): Make it into a clean derived major mode.
1790 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
1791 vc-log-mode if log-edit is not available.
1792 (vc-dired-mode-map): Don't set-keymap-parent yet.
1793 (vc-dired-mode): Do set-keymap-parent here.
1794 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
1795
08ba3862
GM
17962000-09-05 Gerd Moellmann <gerd@gnu.org>
1797
1798 * faces.el (set-face-attribute, face-spec-reset-face)
1799 (face-spec-set): Avoid consing by removing calls to `apply'.
1800
1801 * frame.el (frame-parameter): Move to C code.
1802
3b4429b4
DL
18032000-09-05 Dave Love <fx@gnu.org>
1804
1805 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
1806 insert-before-markers-and-inherit. Now checked systematically!
1807
877055f6
GM
18082000-09-05 Alex Schroeder <alex@gnu.org>
1809
1810 * sql.el (sql-postgres): Use sql-postgres-options.
1811 (sql-postgres-options): New variable.
1812
18132000-09-05 Alex Schroeder <alex@gnu.org>
1814
1815 * sql.el (sql-mode-menu): Work around missing variable mark-active
1816 in XEmacs.
1817 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
1818 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
1819 compatibility.
1820
7a004b71
GM
18212000-09-04 Gerd Moellmann <gerd@gnu.org>
1822
54baed30 1823 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 1824
7a004b71
GM
1825 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
1826
1827 * Makefile.in (DONTCOMPILE): Fix typo in file name.
1828
18292000-09-04 Andre Spiegel <spiegel@gnu.org>
1830
1831 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
1832 don't support anything else under SCCS yet.
1833
1834 * vc-hooks.el: Minor doc fixes.
1835
18362000-09-04 Andre Spiegel <spiegel@gnu.org>
1837
1838 * vc.el (vc-next-action-on-file): Do not visit the file if it's
1839 not necessary. If verbose in state `needs-patch', do the same as
1840 under `up-to-date'. When NOT verbose and `needs-patch', check out
1841 latest version instead of `merge-news'.
1842 (vc-next-action-dired): Don't mess with default-directory here; it
1843 breaks other parts of dired. It is the job of the
099bd78a 1844 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
1845 (vc-next-action): Remove a special CVS case.
1846 (vc-clear-headers): New optional arg FILE.
1847 (vc-checkin, vc-checkout): Set properties vc-state and
1848 vc-checkout-time properly.
099bd78a 1849 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
1850 (vc-print-log): Use new backend function `show-log-entry'.
1851 (vc-cancel-version): Do the checks in a different order. Added a
1852 FIXME concerning RCS-only code.
1853
1854 * vc-rcs.el (vc-rcs-show-log-entry): New function.
1855 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
1856
1857 * vc-cvs.el (vc-cvs-show-log-entry): New function.
1858
9b4a7800 1859 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
1860 `needs-patch' as a `-' too.
1861
18622000-09-04 Andre Spiegel <spiegel@gnu.org>
1863
1864 * vc.el (vc-responsible-backend): New optional arg REGISTER.
1865 (vc-default-could-register): New function.
1866 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
1867 (vc-resynch-buffer): Call vc-dired-resynch-file.
1868 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
1869 vc-resynch-buffer instead of vc-resynch-window.
1870 (vc-next-action-dired): Don't redisplay here, that gets done as a
1871 result of the individual file operations.
1872 (vc-retrieve-snapshot): Corrected prompt order.
1873
1874 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 1875
7a004b71
GM
1876 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
1877 as well.
1878 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
1879 hostname regexps. Updated all callers.
1880 (vc-cvs-responsible-p): Handle directories as well.
1881 (vc-cvs-could-register): New function.
1882 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
1883 properties up-to-date.
9b4a7800 1884
7a004b71
GM
1885 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
1886 user whether to create one.
1887
18882000-09-04 Andre Spiegel <spiegel@gnu.org>
1889
1890 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
1891 check out a non-existing file.
1892
1893 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
1894 workfile does not exist.
1895
1896 * vc.el (vc-version-diff): Use `require' to check for existence of
1897 diff-mode.
1898
18992000-09-04 Andre Spiegel <spiegel@gnu.org>
1900
1901 * vc-cvs.el (vc-cvs-registered): Use new function
1902 vc-cvs-parse-entry to do the actual work.
1903
19042000-09-04 Andre Spiegel <spiegel@gnu.org>
1905
1906 * vc-hooks.el (vc-find-backend-function): If function doesn't
1907 exist, return nil instead of error.
1908 (vc-call-backend): Doc fix.
1909
1910 * vc.el (vc-do-command): Doc fix.
1911 (vc-finish-logentry): When checking in from vc-dired, choose the
1912 right backend for logentry check.
1913 (vc-dired-mode-map): Inherit from dired-mode-map.
1914 (vc-dired-mode): Local value of dired-move-to-filename-regexp
1915 simplified.
1916 (vc-dired-state-info): Removed, updated caller.
1917 (vc-default-dired-state-info): Use parentheses instead of hyphens.
1918 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
1919 (vc-dired-listing-switches): New variable.
1920 (vc-directory): Use it, instead of dired-listing-switches.
1921
1922 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
1923 (vc-cvs-dir-state): New function.
7f8b6551 1924 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
1925 (vc-cvs-parse-entry): New function, also to be used in
1926 vc-cvs-registered.
9b4a7800 1927
7a004b71
GM
19282000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1929
1930 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
1931 *or* single-window-frames.
1932
19332000-09-04 Andre Spiegel <spiegel@gnu.org>
1934
1935 * vc.el (vc-update-changelog): Split into generic part and default
1936 implementation. Doc string adapted.
1937 (vc-default-update-changelog): New function. Call the `rcs2log'
1938 script in exec-directory, to fix a long-standing nuisance.
1939
1940 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
1941 simply signals an error.
9b4a7800 1942
7a004b71
GM
19432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1944
1945 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
1946 control-flow more clear and to avoid running `cvs' twice.
1947
1948 * vc.el (vc-next-action-on-file): Doc fix.
1949 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
1950 (vc-print-log): Eval `file' before constructing the continuation.
1951
19522000-09-04 Andre Spiegel <spiegel@gnu.org>
1953
1954 * vc.el (vc-next-action-on-file): Corrected several messages.
1955 (vc-merge): Add prefix arg `merge-news'; handle it.
1956
1957 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
1958 is not reached. It is.
1959 (vc-cvs-merge): Set state to 'edited after merge.
1960 (vc-cvs-merge-news): Set workfile version to nil if not known.
1961 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
1962
1963 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
1964 via stdout. (Merge from main line.)
9b4a7800 1965
7a004b71
GM
19662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1967
1968 * vc.el (vc-finish-logentry): Thinko in the "same comment"
1969 detection.
1970
19712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1972
1973 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
1974 against kill-all-local-variables.
1975 (vc-log-edit): Don't save vc-parent-buffer any more.
1976 (vc-last-comment-match): Initialize to an empty string.
1977 (vc-post-command-functions): New hook.
1978 (vc-do-command): Run it.
1979 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
1980 (vc-finish-logentry): Only add the comment to the ring if it's
1981 different from the last comment entered.
1982 (vc-new-comment-index): New function.
1983 (vc-previous-comment): Use it. Make the minibuffer message
1984 slightly less terse.
1985 (vc-comment-search-reverse): Make it work forward as well. Don't
1986 set vc-comment-ring-index if no match is found. Use
1987 vc-new-comment-index.
1988 (vc-comment-search-forward): Use vc-comment-search-reverse.
1989 (vc-dired-mode-map): Don't inherit from dired-mode-map since
1990 define-derived-mode will do it for us. Bind `v' to a keymap that
1991 inherits from vc-prefix-map so that we can bind `vt' without
1992 binding C-x v t.
1993 (vc-retrieve-snapshot): Parenthesis typo.
1994
1995 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
1996 to 1. Make sure to switch to *vc* before looking for an error
1997 message. Use vc-parse-buffer.
1998
19992000-09-04 Andre Spiegel <spiegel@gnu.org>
2000
2001 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2002 and NAME.
2003 (vc-retrieve-snapshot): Split into two parts.
2004 (vc-default-retrieve-snapshot): New function.
2005
2006 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2007 (vc-cvs-retrieve-snapshot): New function (untested).
2008 (vc-cvs-stay-local): Default to t.
2009 (vc-cvs-remote-p): New function and property.
2010 (vc-cvs-state): Stay local only if the above is t.
2011 (vc-handle-cvs): Removed.
2012 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2013 done via vc-handled-backends now.
2014 (vc-cvs-header): Escape Id.
2015
20162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2017
2018 * vc.el (vc-do-command): Remove unused commands.
2019 (vc-version-diff): Make sure default-directory ends with a slash.
2020 Move the window commands into a vc-exec-after.
2021 (vc-print-log): Move more of the code into the `vc-exec-after'.
2022
20232000-09-04 Andre Spiegel <spiegel@gnu.org>
2024
2025 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2026 (vc-print-log): Search current revision from beginning of buffer.
2027 (vc-revert-buffer): Clear echo area after the diff is finished.
2028 (vc-prefix-map): Removed definition of "t" for terse display in vc
2029 dired.
2030 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2031 definition of "vt" for terse display.
2032 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2033
20342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2035
2036 * vc.el (vc-exec-after): Avoid caddr.
2037
20382000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2039
2040 * vc.el (vc-exec-after): New function.
2041 (vc-do-command): Use it to add a termination message for async
2042 procs.
2043 (vc-checkout): Try to handle a missing-backend situation.
2044 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2045 of a directory with a backend using async diffs.
2046 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2047 present.
2048
2049 * vc-sccs.el (vc-sccs-state-heuristic): Use
2050 file-ownership-preserved-p.
2051
2052 * vc-rcs.el (vc-rcs-state-heuristic): Use
2053 file-ownership-preserved-p.
2054 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2055
20562000-09-04 Andre Spiegel <spiegel@gnu.org>
2057
2058 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2059 vc-do-command.
2060
2061 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2062 when there are no changes.
2063
20642000-09-04 Andre Spiegel <spiegel@gnu.org>
2065
2066 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2067
2068 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2069
20702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2071
2072 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2073
2074 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2075 the `fset' outside of the defvar so that it works even if
2076 vc-prefix-map was already defined.
2077 (vc-setup-buffer): New function, split out of vc-do-command.
2078 (vc-do-command): Allow BUFFER to be t to mean `just use the
2079 current buffer without any fuss'.
2080 (vc-version-diff): Change the `diff' backend operation to just put
2081 the diff in the current buffer without erasing it. Always use
2082 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2083 shrink-window-if-larger-than-buffer.
2084 (vc-print-log): Change the `print-log' backend operation to just
2085 put the log in the current buffer without erasing it. Protect
2086 shrink-window-if-larger-than-buffer.
2087 (vc-update-change-log): Fix setd typo.
2088
2089 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2090 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2091
2092 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2093 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2094 CMP.
2095
2096 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2097 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2098 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2099
21002000-09-04 Andre Spiegel <spiegel@gnu.org>
2101
2102 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2103 not possible, use vc-BACKEND-workfile-unchanged-p.
2104 (vc-default-workfile-unchanged-p): New function. Delegates to a
2105 full vc-BACKEND-diff.
2106
2107 * vc-hooks.el (vc-simple-command): Removed.
2108
2109 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2110 instead of vc-simple-command.
2111 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2112 avoid doing a diff when opening a file.
2113 (vc-rcs-state): Added check for unlocked-changes.
2114 (vc-rcs-header): Escape Id.
2115 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2116 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2117 version.
2118
2119 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2120 (vc-sccs-diff): Remove optional arg CMP.
2121 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2122 SCCS-specific function.
2123
2124 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2125 vc-simple-command.
2126
21272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2128
2129 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2130 (with-vc-file, vc-merge): Use vc-editable-p.
2131 (vc-do-command): Remove unused var vc-file and fix the
2132 doubly-defined `status' var. Add a user message when starting an
2133 async command.
2134 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2135 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2136 Use with-current-buffer.
2137 (vc-buffer-sync): Use unless.
2138 (vc-next-action-on-file): If the file is 'edited by read-only,
2139 make it read-write instead of trying to commit.
2140 (vc-version-diff, vc-update-change-log): Use `setq
2141 default-directory' rather than `cd'.
2142 (vc-log-edit): Don't forget to set default-directory in the
2143 buffer.
2144
2145 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2146 (vc-sccs-state-heuristic): Use file-writable-p instead of
2147 comparing userids.
2148 (vc-sccs-checkout): Use `unless'.
2149
2150 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2151 of comparing userids.
2152 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2153 Simplify the logic by eliminating unreachable code.
2154 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2155 just do a recursive call if we need to retry.
2156 (vc-rcs-checkout): Handle the case where rcs is missing by making
2157 the buffer read-write if requested and re-signalling the error.
2158
2159 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2160
21612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2162
2163 * vc-hooks.el (vc-handled-backends): Docstring change.
2164 (vc-ignore-vc-files): Mark obsolete.
2165 (vc-registered): Check vc-ignore-vc-files.
2166 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2167 vc-ignore-vc-files.
2168
2169 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2170
21712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2172
2173 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2174 files since ange-ftp already has vc-registered return nil.
2175
2176 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2177 (vc-sccs-workfile-version): Use with-temp-buffer and new
2178 vc-parse-buffer and don't bother setting the property.
2179 (vc-sccs-add-triple): Use with-current-buffer and
2180 find-file-noselect.
2181 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2182
2183 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2184 derives from the old vc-parse-buffer but uses the revision number
2185 rather than the date (much easier to compare robustly).
2186 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2187 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2188 locking-user more directly. Check strict locking and set
2189 checkout-model appropriately.
2190 (vc-rcs-parse-locks): Remove.
2191 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2192 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2193 (vc-rcs-system-release): Use with-current-buffer and
2194 vc-parse-buffer.
2195 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2196
2197 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2198 (vc-simple-command): Docstring fix.
2199 (vc-registered): Align the way the file-handler is called with the
2200 way the function itself works.
2201 (vc-file-owner): Remove.
2202
2203 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2204 extraction of fields and call to file-attributes because of a
2205 temporary bug in rcp.el.
2206 (vc-cvs-fetch-status): Use with-current-buffer.
2207
22082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2209
2210 * vc.el (vc-do-command): Use file-relative-name.
2211 (vc-responsible-backend): Use vc-backend if possible.
2212 (vc-create-snapshot): Improve the `interactive' spec. Add support
2213 for branches and dispatch to backend-specific `create-snapshot'.
2214 (vc-default-create-snapshot): New function, containing the bulk of
2215 the old vc-create-snapshot.
2216 (vc-retrieve-snapshot): Improve the interactive spec.
2217
2218 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2219 (vc-backend-hook-functions): Remove.
2220 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2221 (vc-backend): Reintroduce the test for `file = nil' now that I
2222 know why it was there (and added a comment to better remember).
2223
2224 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2225 code from vc-sccs-hooks.el.
2226 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2227 'vc anymore.
2228 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2229 and file-directory-p instead of file-exists-p.
2230 (vc-sccs-check-headers): Simplify the regexp.
2231
2232 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2233 from vc-rcs-hooks.el. Don't require 'vc anymore.
2234 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2235 file-directory-p instead of file-exists-p.
2236
2237 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2238 from vc-cvs-hooks.el.
2239 (proto vc-cvs-registered): Require 'vc-cvs instead of
2240 'vc-cvs-hooks. Don't require 'vc anymore.
2241 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2242 file-directory-p instead of file-exists-p.
2243 (vc-cvs-create-snapshot): New function, replacing
2244 vc-cvs-assign-name.
2245 (vc-cvs-assign-name): Remove.
2246
22472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2248
2249 * vc-cvs.el (vc-cvs-header): New var.
2250
2251 * vc-rcs.el (vc-rcs-exists): Remove.
2252 (vc-rcs-header): New var.
2253
2254 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2255 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2256 (vc-sccs-header): New var.
2257
2258 * vc.el (vc-do-command): Get rid of the `last' argument.
2259 (vc-header-alist): Remove, replaced by vc-X-header.
2260 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2261 (vc-dired-hook): Use expand-file-name instead of concat.
2262 (vc-directory): Use file-name-as-directory.
2263 (vc-snapshot-precondition, vc-create-snapshot)
2264 (vc-retrieve-snapshot): Allow the command to operate on any
2265 directory.
2266
2267 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2268 just removing the 'WORKFILE argument or by removing the 'MASTER
2269 argument and replacing `file' with (vc-name file).
2270
22712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2272
2273 * vc.el: Update Copyright and add a crude list of backend funs.
2274 (vc-writable-p): New function.
2275 (with-vc-file): Use vc-writable-p.
7f8b6551 2276 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2277 (vc-register): Avoid vc-name.
2278 (vc-locking-user): Remove.
2279 (vc-steal-lock): Make the `owner' arg non-optional.
2280 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2281 vc-checkout-model.
2282 (vc-default-dired-state-info): Use vc-state instead of
2283 vc-locking-user and return special strings for special states.
2284 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2285 and get rid of one of the special CVS cases.
2286 (vc-cancel-version): prettify error message with \\[...].
2287 (vc-rename-master): New function.
2288 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2289 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2290 the CVS special case generic.
2291 (vc-default-record-rename): Remove.
2292 (vc-file-tree-walk-internal): Only call FUNC for files that are
2293 under control of some VC backend and replace `concat' with
2294 expand-file-name.
2295 (vc-file-tree-walk): Update docstring.
2296 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2297 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2298
2299 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2300 vc-sccs-record-rename. Use `find-file-noselect' rather than
2301 `find-file' and call `vc-rename-master' to do the actual move.
2302 (vc-sccs-diff): Remove unused `backend' variable.
2303
2304 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2305 to delay loading of vc-sccs until it is really used.
2306 (vc-sccs-master-templates): Preload.
2307 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2308 (vc-sccs-project-dir): Remove (merged into
2309 vc-sccs-search-project-dir).
2310 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2311 rather than `concat', make sure it is preloaded and don't bother
2312 to check that the file actually exists.
2313 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2314 `locks' argument (use buffer's content instead) and eliminate n^2
2315 behavior.
2316
2317 * vc-rcs.el: Update Copyright.
2318 (vc-rcs-rename-file): New function.
2319 (vc-rcs-diff): Remove unused `backend' variable.
2320
2321 * vc-hooks.el: Update Copyright.
2322 (vc-backend): Don't accept a nil argument any more.
2323 (vc-up-to-date-p): Turn into a defsubst.
2324 (vc-possible-master): New function.
2325 (vc-check-master-templates): Use `vc-possible-master' and allow
2326 funs in vc-X-master-templates to return a non-existent file.
2327
2328 * vc-cvs.el: Update Copyright.
2329 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2330 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2331
2332 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2333
23342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2335
2336 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2337 since it can be called from vc-rcs.el.
2338 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2339
23402000-09-04 Andre Spiegel <spiegel@gnu.org>
2341
2342 * vc.el (vc-version-diff): Expand file name read from the
2343 minibuffer. Handle the case when a previous version number can't
2344 be guessed. Give suitable messages when there were no differences
2345 found.
2346 (vc-clear-headers): Call backend-specific implementation, if one
2347 exists.
2348 (vc-cancel-version): Made error checks generic. When done, clear
2349 headers generically, too.
2350
2351 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2352 from vc-clear-headers in vc.el.
2353
2354 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2355 correctly.
2356 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2357 optional. Handle the case when it's not there.
2358
23592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2360
2361 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2362
23632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2364
2365 * vc-hooks.el (vc-loadup): Remove.
2366 (vc-find-backend-function): Use `require'. Also, handle the case
2367 where vc-BACKEND-hooks.el doesn't exist.
2368 (vc-call-backend): Cleanup.
2369
23702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2371
2372 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2373 vc-rcs-grab-templates)
2374 (vc-rcs-registered): Remove. The default function works as well.
2375 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2376 vc-sccs-grab-templates)
2377 (vc-sccs-registered): Remove. The default function works as well.
2378
2379 * vc.el (vc-version-diff): Left out a vc- in call to
2380 vc-call-backend.
2381 (vc-default-dired-state-info, vc-default-record-rename)
2382 (vc-default-merge-news): Update for the new backend argument.
2383
2384 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2385 using the default function.
2386 (vc-call-backend): If calling the default function, pass it the
2387 backend as first argument. Update the docstring accordingly.
2388 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2389 for the new backend argument.
2390 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2391 (vc-find-backend-function): Use the new name.
2392 (vc-default-registered): New function.
2393
23942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2395
2396 * vc.el (vc-merge): Use vc-find-backend-function.
2397
2398 * vc-hooks.el (vc-backend-functions): Remove.
2399 (vc-loadup): Don't setup 'vc-functions.
2400 (vc-find-backend-function): New function.
2401 (vc-call-backend): Use above fun and populate 'vc-functions
2402 lazily.
2403 (vc-backend-defines): Remove.
2404
24052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2406
2407 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2408 Call vc-call-backend without the leading vc-.
2409 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2410 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2411 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2412 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2413 Call vc-call-backend without the leading vc-.
2414
2415 * vc-cvs.el (tail): Provide vc-cvs.
2416 * vc-sccs.el (tail): Provide vc-sccs.
2417 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2418
2419 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2420 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2421 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2422 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2423 (vc-call-backend): Always try to load vc-X-hooks.
2424 (vc-registered): Remove vc- in call to vc-call-backend.
2425
24262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2427
2428 * vc.el (vc-process-filter): New function.
2429 (vc-do-command): Setup `vc-process-filter' for the async process.
2430 (vc-maybe-resolve-conflicts): New function to reduce
2431 code-duplication. Additionally, it puts the buffer in
2432 `smerge-mode' if applicable.
2433 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2434 calling `merge-news'.
7f8b6551 2435 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2436 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2437 interfacing to log-edit.el.
2438 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2439 log-edit is available.
2440 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2441
24422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2443
2444 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2445 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2446 defvar and the initialization.
2447 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2448
2449 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2450 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2451
7f8b6551 2452 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2453
24542000-09-04 Andre Spiegel <spiegel@gnu.org>
2455
2456 * vc.el (vc-file-clear-masterprops): Removed.
2457 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2458 (vc-version-diff): Use buffer-size without argument.
2459 (vc-register): Heed vc-initial-comment.
2460
2461 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2462 default branch.
2463
2464 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2465 file name and workfile version.
2466 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2467
2468 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2469 vc-file-clear-masterprops.
2470
2471 * vc-sccs.el (vc-sccs-checkout): Removed call to
2472 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2473 rather than user login name.
2474
2475
24762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2477
2478 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2479 `want-differences-if-changed' and simplify.
2480 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2481 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2482 output (which is invalid for async vc-diff) to decide whether to
2483 do the revert silently or not.
2484
24852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2486
2487 * vc-hooks.el (vc-loadup): Load files quietly.
2488 (vc-call-backend): Oops, brain fart.
2489
24902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2491
2492 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2493 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2494
24952000-09-04 Andre Spiegel <spiegel@gnu.org>
2496
2497 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2498 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2499 vc-state or vc-up-to-date-p.
2500 (vc-merge): Use vc-backend-defines to check whether merging is
2501 possible. Set state to 'edited after successful merge.
2502
2503 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2504 return that name. Redocumented.
2505
25062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2507
2508 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2509 new `vc-state' semantics.
2510 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2511 'vc-locking-user to the current user.
2512 (vc-merge): Inline vc-backend-merge. Comment out code that I
2513 don't understand and hence can't adapt to the new `vc-state' and
2514 `vc-locking-user' semantics.
2515 (vc-backend-merge): Remove.
2516
2517 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2518 rather than 'vc-locking-user.
2519
2520 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2521
2522 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2523 (vc-state): Don't use 'reserved any more. Just use the same
2524 convention as the one used for vc-<backend>-state where the
2525 locking user (as a string) is returned.
2526 (vc-locking-user): Update, based on the above convention. The
2527 'vc-locking-user property has disappeared.
7f8b6551 2528 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
2529
2530 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2531 with a heuristic one.
2532 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2533 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2534 error. That allows us to get to 'needs-merge even in the
2535 stay-local case. There's still no way to detect 'needs-patch in
2536 such a setup (or to force an update for that matter).
2537 (vc-cvs-logentry-check): Remove, the default works as well.
2538
25392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2540
7f8b6551 2541 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
2542
2543 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2544 major-mode in which the buffer might have been put earlier. Use
2545 `remove' and `when'. Allow `okstatus' to be `async' and use
2546 `start-process' in this case.
2547 (vc-version-diff): Handle the case where the diff looks empty
2548 because of the use of an async process.
2549
25502000-09-04 Andre Spiegel <spiegel@gnu.org>
2551
2552 * vc.el (vc-next-action-on-file): Removed optional parameter
2553 `simple'. Recompute state unconditionally.
2554 (vc-default-toggle-read-only): Removed.
2555
2556 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2557 (vc-toggle-read-only): Undid prev change.
2558
2559 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2560 vc-cvs-simple-toggle. Redocumented.
2561 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2562 (vc-cvs-toggle-read-only): Removed.
2563
25642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2565
7f8b6551 2566 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
2567 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2568 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2569 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2570 still is. So maybe it should be removed.
2571 (vc-head-version, vc-find-binary): Remove.
2572 (vc-recompute-state): Move from vc-hooks.el.
2573 (vc-next-action-on-file): Add a `simple' argument to allow
2574 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
2575 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2576 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
2577 (vc-dired-mode-map): Properly defvar it.
2578 (vc-print-log): Call log-view-mode if available.
2579 (small-temporary-file-directory): defvar instead of use boundp.
2580 (vc-merge-news): Moved to vc-cvs.el.
2581 (vc-default-merge-news): New function.
2582
2583 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2584 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2585 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2586 unknown `vc-latest-version' function. It should probably refer to
2587 vc-workfile-version or somesuch, but it's very unclear to me and I
2588 don't have SCCS to test things.
2589
2590 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2591 (vc-sccs-state-heuristic): Fix typo.
2592 (vc-sccs-workfile-unchanged-p): Add missing argument.
2593
2594 * vc-rcs.el: Require vc and vc-rcs-hooks.
2595 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2596 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2597 (vc-release-greater-or-equal-p): Move from vc.
2598 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2599 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2600 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 2601 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
2602
2603 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2604 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2605 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2606 than the apparently unbound `workfile-version'.
2607
2608 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2609 (vc-file-prop-obarray): Use `make-vector'.
2610 (vc-backend-functions): Add new hookable functions
2611 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2612 (vc-loadup): If neither backend nor default functions exist, use
2613 the backend function rather than nil.
2614 (vc-call-backend): If the function if not bound yet, try to load
2615 the non-hook file to see if it provides it.
2616 (vc-call): New macro plus use it wherever possible.
2617 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2618 nor `vc-find-binary' since it's only called from
7f8b6551 2619 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
2620 (vc-checkout-model): Fix parenthesis.
2621 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2622
7f8b6551 2623 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
2624 (vc-cvs-release, vc-cvs-system-release): Remove.
2625 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
2626 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
2627 status symbols.
2628 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
2629 (vc-cvs-toggle-read-only): First cut at a function to allow a
2630 cvs-status-free vc-toggle-read-only.
2631 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
2632 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
2633 vc-cvs-status. Also set vc-state rather than vc-locking-user.
2634 (vc-cvs-checkout): Modify access rights directly if the user
2635 requested not to use `cvs edit'. And refresh the mode line.
2636
2637 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
2638 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
2639
26402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2641
2642 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
2643 workfile' that got lost when the code was extracted from vc.el.
2644 And merged the tail with the rest of the code (not possible in the
2645 old vc.el where the tail was shared among all backends). And
2646 explicitly set the state to 'edited if `writable' is set.
2647
2648 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
2649 (vc-cvs-state): Be careful to return the value from
2650 vc-cvs-parse-state.
2651 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
2652 property but return it instead. Also be careful to handle a nil
2653 or "" `rev' when workfile is non-nil (it was handled properly when
2654 workfile was nil).
2655
2656 * vc.el: Removed those pesky unnecessary `(function' quotes.
2657 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
2658 directly in the defvar.
2659 (vc-do-command): Bind inhibit-read-only so as to properly handle
2660 the case where the destination buffer has been made read-only.
2661 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 2662 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
2663 (vc-annotate-mode-variables): Removed (code moved partly to
2664 defvars and partly to vc-annotate-add-menu).
2665 (vc-annotate-mode): Turned into a derived-mode.
2666 (vc-annotate-add-menu): Moved in code in
2667 vc-annotate-mode-variables.
2668 (vc-update-change-log): Use make-temp-file if available.
2669
26702000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
2671
2672 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
2673 `vc-checkout-model' updated to `vc-cvs-update-model'.
2674
26752000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2676
2677 * vc.el (vc-next-action-on-file): Added handling of state
2678 `unlocked-changes'.
2679 (vc-checkout-carefully): Is now practically obsolete, unless the
2680 above is too slow to be enabled unconditionally.
2681 (vc-update-change-log): Fixed typo.
2682
2683 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
2684
7f8b6551
SM
2685 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
2686 Now handles state `unlocked-changes'.
2687 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
2688
2689 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
2690
2691 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
2692 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
2693 `unlocked-changes'.
2694 (vc-rcs-workfile-unchanged-p): Renamed from
2695 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
2696 function yet, but supposed to become one soon.
2697
2698 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
2699 `vc-steal-lock'.
2700 (vc-call-backend): Changed error message.
2701 (vc-state): Added description of state `unlocked-changes'.
2702
27032000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2704
2705 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
2706 always return t in CVS-controlled directories.
2707
2708 * vc.el (vc-responsible-backend): New function.
2709 (vc-register): Largely rewritten.
2710 (vc-admin): Removed (implementation moved into vc-register).
2711 (vc-checkin): Redocumented.
2712 (vc-finish-logentry): If no backend defined yet (because we are in
2713 the process of registering), use the responsible backend.
2714
2715 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2716 Updated function lists.
2717 (vc-call-backend): Fixed typo.
2718
7f8b6551
SM
2719 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
2720 New functions.
2721 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
2722 Removed query option. Redocumented.
7a004b71
GM
2723
27242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2725
2726 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
2727
2728 * vc.el: Updated callers of `vc-checkout-required' to use
2729 `vc-checkout-model'.
2730
27312000-09-04 Martin Lorentzson <martinl@gnu.org>
2732
2733 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
2734 stuff updated to reference this function instead of the old
2735 `vc-backend-release-p'.
2736
27372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2738
2739 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
2740 vc-checkout-model. Return appropriate values. Updated callers.
2741
27422000-09-04 Martin Lorentzson <martinl@gnu.org>
2743
7f8b6551 2744 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
2745 (vc-backend-revert): Function moved into `vc-revert';
2746 `vc-next-action' must be updated to accomodate this change.
2747 (vc-backend-steal): Function moved into `vc-finish-steal'.
2748 (vc-backend-logentry-check): Function moved into
2749 `vc-finish-logentry'.
2750 (vc-backend-printlog): Function moved into `vc-print-log'.
2751 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
2752 (vc-backend-assign-name): Function moved into
2753 `vc-create-snapshot'.
2754
27552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2756
2757 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
2758 Rename to vc-checkout-model. Return appropriate values.
2759 Update callers.
7a004b71 2760
7f8b6551 2761 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 2762 to vc-checkout-model.
7f8b6551
SM
2763 (vc-checkout-required): Rename to vc-checkout-model.
2764 Re-implement and re-comment.
7a004b71
GM
2765 (vc-after-save): Use vc-checkout-model.
2766
27672000-09-04 Martin Lorentzson <martinl@gnu.org>
2768
7f8b6551
SM
2769 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
2770 Update to use the vc-BACKEND-diff functions instead.
2771 `vc-diff' is now working.
7a004b71 2772
7f8b6551 2773 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 2774
7f8b6551 2775 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
2776
2777 * vc-sccs.el (vc-sccs-diff): Function changed name from
2778 `vc-backend-diff'. This makes `vc-diff' work.
2779
7f8b6551 2780 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 2781 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 2782 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
2783 signaled during `vc-after-save'.
2784
7f8b6551
SM
2785 * vc.el: Fix typo.
2786 This checkin is made with our new VC code base for the very first time.
2787 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
2788
2789 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
2790 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
2791
2792 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
2793 updated to `vc-uses-locking'.
7f8b6551 2794 (vc-checkout-required): Call to backend function.
7a004b71
GM
2795 `vc-checkout-required' updated to `vc-uses-locking' instead.
2796
2797 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
2798 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
2799
7f8b6551 2800 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 2801 to match the split into various backends.
7f8b6551 2802 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
2803 (vc-retrieve-snapshot): Bug fix.
2804
28052000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2806
2807 * vc-sccs.el (vc-sccs-release): Doc fix.
2808
28092000-09-04 Martin Lorentzson <martinl@gnu.org>
2810
2811 * vc.el (vc-next-action-on-file): Bug found and fixed.
2812 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
2813 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
2814
2815 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
2816 (vc-rcs-checkout): Name space cleaned up. No more revision number
2817 crunching function names that are not prefixed with vc-rcs.
2818 (vc-rcs-checkout-model): Function added. References to
2819 `vc-checkout-model' replaced.
2820
28212000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2822
2823 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
2824 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
2825 still need to be split, and implemented for RCS).
2826
28272000-09-04 Martin Lorentzson <martinl@gnu.org>
2828
2829 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
2830
2831 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
2832 required by the vc.el file.
2833
2834 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
2835 required by the vc.el file.
2836 (vc-rcs-exists): Function added.
2837
2838 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
2839 required by the vc.el file.
2840
2841 * vc.el (vc-admin): Updated to handle selection of appropriate
2842 backend. Current implementation is crufty and need re-thinking.
2843
2844 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
2845
28462000-09-04 Martin Lorentzson <martinl@gnu.org>
2847
2848 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
2849 beginning of annotate buffers correctly.
2850
2851 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
2852 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
2853 functionality updated quite a lot to support multiple backends.
2854 Variables `vc-annotate-mode', `vc-annotate-buffers',
2855 `vc-annotate-backend' added.
2856
2857 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
2858 `vc-annotate-difference' added to supported backend functions.
2859
28602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2861
2862 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
2863 Use with-temp-file instead of /bin/sh. Merged from mainline
2864
28652000-09-04 Martin Lorentzson <martinl@gnu.org>
2866
2867 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
2868
2869 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
2870
2871 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
2872
28732000-09-04 Martin Lorentzson <martinl@gnu.org>
2874
2875 * vc-hooks.el: vc-state-heuristic added to
2876 vc-backend-hook-functions.
2877
2878 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
2879
2880 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
2881
7f8b6551
SM
2882 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
2883 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
2884 state to `reserved'.
2885
2886 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
2887 `vc-checkout-required'. Rename the `locked' state to `reserved'.
2888
28892000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2890
7f8b6551 2891 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
2892 untouched.
2893
7f8b6551 2894 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 2895
7f8b6551 2896 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
2897 if defined. (Merged from main line, slightly adapted.)
2898
2899 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
2900 millenium problem (merged from mainline).
2901
29022000-09-04 Martin Lorentzson <martinl@gnu.org>
2903
2904 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
2905 part and moved the non-BACKEND stuff to vc.el.
2906
2907 * vc.el: Split the annotate feature into a BACKEND specific part
2908 and moved it from the vc-cvs.el file to this one.
2909
29102000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2911
7f8b6551
SM
2912 * vc-hooks.el: Implement new state model.
2913 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
2914 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 2915 locked by somebody else.
7f8b6551 2916 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
2917 vc-sccs-hooks.el and vc-rcs-hooks.el now.
2918 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 2919 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 2920
7f8b6551
SM
2921 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
2922 Various simplifications and adaptations all over the place.
7a004b71 2923
7f8b6551
SM
2924 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
2925 Simplify and adapt the rest.
7a004b71 2926
7f8b6551 2927 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 2928 interaction with view mode according to recent RCS change.
7f8b6551 2929 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
2930
29312000-09-04 Martin Lorentzson <martinl@gnu.org>
2932
7f8b6551 2933 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
2934
29352000-09-04 Martin Lorentzson <martinl@gnu.org>
2936
2937 * vc.el (vc-backend-release, vc-release-greater-or-equal)
2938 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
2939 (vc-minor-part, vc-previous-version): Functions that operate and
2940 compare revision numbers got proper documentation. Comments added
2941 about their possible removal.
2942
29432000-09-04 Martin Lorentzson <martinl@gnu.org>
2944
2945 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
2946 the vc-backend.el files.
2947
2948 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
2949
2950 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
2951 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
2952 (vc-rcs-previous-version): Functions added.
2953
2954 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
2955
2956 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
2957
29582000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2959
2960 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 2961 Comment out the definition for now. What is the right procedure
7a004b71
GM
2962 to get rid of it?
2963 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
2964 rewritten.
7f8b6551 2965 (vc-default-registered): Remove.
7a004b71
GM
2966 (vc-check-master-templates): New function; does mostly what the
2967 above did before.
2968 (vc-locking-user): Don't rely on the backend to set the property.
2969
2970 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 2971 Rewrite documentation.
7a004b71
GM
2972 (vc-rcs-templates-grabbed): New variable.
2973 (vc-rcs-grab-templates): New function.
7f8b6551 2974 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
2975
2976 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 2977 Rewrite documentation.
7a004b71
GM
2978 (vc-sccs-templates-grabbed): New variable.
2979 (vc-sccs-grab-templates): New function.
7f8b6551
SM
2980 (vc-sccs-registered): Rewrite to use above mechanism.
2981 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
2982 Don't throw the result, simply return it.
7a004b71 2983
7f8b6551
SM
2984 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
2985 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
2986 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 2987
7f8b6551 2988 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
2989 from main line.
2990
29912000-09-04 Martin Lorentzson <martinl@gnu.org>
2992
7f8b6551 2993 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 2994
7f8b6551 2995 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 2996
7f8b6551
SM
2997 * vc-rcs.el (vc-rcs-diff): New function.
2998 (vc-rcs-checkout): Bug (typo) found and fixed.
2999 (vc-rcs-register-switches): New variable.
7a004b71
GM
3000
3001 * vc.el (vc-backend-diff): Function removed and placed in the
3002 backend files.
3003
30042000-09-04 Martin Lorentzson <martinl@gnu.org>
3005
3006 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3007
3008 * vc.el (vc-backend-checkout): Function removed and replaced in
3009 the vc-backend.el files.
3010
3011 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3012
3013 * vc.el (vc-backend-admin): Removed and replaced in the
3014 vc-backend.el files.
3015
3016 * vc.el (Martin): Removed all the annotate functionality since it
3017 is CVS backend specific.
3018
30192000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3020
3021 * spec.txt: Added specification of vc-state.
3022
3023 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3024 Remove handling of vc-latest-version and
7a004b71
GM
3025 vc-your-latest-version. What used to be vc-latest-version, is now
3026 returned as vc-workfile-version.
7f8b6551 3027 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3028
30292000-09-04 Dave Love <fx@gnu.org>
3030
3031 * vc.el: [Merged from mainline.]
3032 (vc-dired-mode): Make the dired-move-to-filename-regexp
3033 regexp match the date, to avoid treating date as file size.
3034 Add YYYY S option to WESTERN/
3035
30362000-09-04 Dave Love <fx@gnu.org>
3037
3038 * vc.el: Require `compile' when compiling.
3039 (vc-logentry-check-hook): New option.
3040 (vc-steal-lock): Use compose-mail.
3041 (vc-dired-mode-map): Defvar when compiling.
3042 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3043 vc-sccs.el and renamed. Callers changed.
3044 (vc-backend-checkout, vc-backend-logentry-check)
3045 (vc-backend-merge-news): Doc fix.
3046 (vc-default-logentry-check): New function.
3047 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3048 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3049 (vc-backend-merge): Doc fix. Use backend functions.
3050 (vc-check-headers): Use backend functions.
3051
3052 * vc-cvs.el: Require vc when compiling.
3053 (vc-cvs-register-switches): Doc fix.
3054 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3055 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3056 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3057 New functions (code from vc.el).
3058 (vc-annotate-display-default): Fix interactive spec.
3059 (vc-annotate-time-span): Doc fix.
3060
3061 * vc-rcs.el: Require vc when compiling.
3062 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3063 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3064 (vc-rcs-checkin): New functions (code from vc.el).
3065 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3066 Doc fix.
3067 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3068
3069 * vc-sccs.el: Require vc when compiling.
3070 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3071 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3072 (vc-sccs-revert)
3073 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3074 from vc.el).
3075 (vc-sccs-add-triple, vc-sccs-record-rename)
3076 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3077 (vc-sccs-admin): Doc fix.
3078
30792000-09-04 Martin Lorentzson <martinl@gnu.org>
3080
3081 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3082 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3083 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3084 from vc.el.
3085
3086 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3087
3088 * vc-cvs.el: Moved the annotate functionality from vc.el.
3089 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3090
30912000-09-04 Dave Love <fx@gnu.org>
3092
3093 * vc.el (vc-backend-release): Call vc-system-release.
3094
3095 * vc-sccs.el (vc-sccs-system-release):
3096 Renamed from vc-sccs-backend-release.
3097
3098 * vc-rcs.el (vc-rcs-system-release):
3099 Renamed from vc-rcs-backend-release.
3100
3101 * vc-cvs.el (vc-cvs-system-release):
3102 Renamed from vc-cvs-backend-release.
3103
31042000-09-04 Dave Love <fx@gnu.org>
3105
3106 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3107 backend files.
3108 (vc-backend-release): Dispatch to backend functions.
3109 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3110 probably needs attention.]
3111
3112 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3113 (vc-sccs-backend-release): New function.
3114
3115 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3116 (vc-cvs-backend-release): New function.
3117
3118 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3119 Doc fix.
3120 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3121 (vc-default-dired-state-info): New function.
3122 (vc-dired-state-info): Dispatch to backends.
3123 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3124
3125 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3126 from vc.el and renamed.
3127
31282000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3129
3130 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3131 (vc-version-other-window, vc-backend-assign-name): Removed
3132 references to vc-latest-version; sometimes changed into
3133 vc-workfile-version.
3134
3135 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3136 vc-rcs-master-workfile-version.
3137 (vc-rcs-workfile-version): Use the above. Don't call
3138 vc-latest-version (that was unreachable code, anyway).
3139 (vc-rcs-fetch-master-properties): Doc fix.
3140
3141 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3142 (vc-backend-hook-functions): Removed them from this list, too.
3143 (vc-fetch-properties): Removed.
3144 (vc-workfile-version): Doc fix.
3145
3146 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3147 (vc-rcs-workfile-version, vc-rcs-locking-user)
3148 (vc-rcs-uses-locking): Use it.
3149
3150 * vc-hooks.el (vc-consult-rcs-headers):
3151 Moved into vc-rcs-hooks.el, under the name
3152 vc-rcs-consult-headers.
3153
3154 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3155 headers.
3156 (vc-cvs-find-master): Use this name only; correct different
3157 versions of the name.
3158
3159 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3160 New functions.
3161 (vc-sccs-locking-user): Use the latter.
3162
3163 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3164 New functions.
3165
3166 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3167 Moved into both
3168 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3169 functions are implementation details of those two backends.
3170
31712000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3172
3173 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3174 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3175
3176 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3177 (vc-sccs-parse-locks): SCCS-specific code moved here from
3178 vc-hooks.
3179
3180 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3181 code moved here from vc-hooks.
3182
3183 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3184 into back-end specific parts and removed. Callers not updated
3185 yet; because I guess these callers will disappear into back-end
3186 specific files anyway.
3187
31882000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3189
3190 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3191 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3192 `vc-uses-locking'.
3193
3194 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3195 Store yes/no in the property, and return t/nil. Updated all
3196 callers.
3197
3198 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3199 vc-sccs-uses-locking. Don't set property.
3200 (vc-sccs-locking-user): Don't set property.
3201
3202 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3203 vc-cvs-uses-locking. Don't set property here; leave that to
3204 vc-hooks.
3205 (vc-cvs-locking-user): Reflect above change. Streamlined.
3206
3207 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3208 vc-rcs-uses-locking.
3209 (vc-rcs-locking-user): Reflect above change.
3210
32112000-09-04 Dave Love <fx@gnu.org>
3212
3213 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3214
3215 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3216
3217 * vc-hooks.el (vc-checkout-model): Punt to backends.
3218
3219 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3220
3221 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3222
3223 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3224 New functions.
3225
3226 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3227 New functions.
3228
3229 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3230 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3231
3232 * vc-hooks.el (vc-default-locking-user): New function.
3233 (vc-locking-user, vc-workfile-version): Punt to backends.
3234
32352000-09-04 Dave Love <fx@gnu.org>
3236
3237 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3238 (vc-master-workfile-version): Moved from vc-hooks.
3239
3240 * vc-rcs-hooks.el: Fix duplicate code in last change.
3241
3242 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3243 (vc-rcs-master-templates): Improve :type.
3244 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3245 vc-master-workfile-version): Moved from vc-hooks.
3246
3247 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3248 (vc-sccs-master-templates): Improve :type.
3249 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3250
3251 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3252
3253 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3254 (vc-cvs-master-templates): Improve :type. Use
3255 vc-cvs-find-cvs-master.
3256 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3257 from vc-hooks.
3258 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3259
3260 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3261 Moved to vc-cvs-hooks.
3262
3263 * vc-hooks.el: Add doc strings in various places. Simplify the
3264 minor mode setup.
3265 (vc-handled-backends): New user variable.
3266 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3267 simplification.
3268
32692000-09-04 Dave Love <fx@gnu.org>
3270
3271 * vc.el: Some doc fixes for autoloaded and interactive functions.
3272 Fix compilation warnings from ediff stuff.
3273 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3274
3275 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3276
3277 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3278
3279 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3280
32812000-09-04 Dave Love <fx@gnu.org>
3282
3283 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3284 New variable.
3285 (vc-make-backend-function, vc-loadup, vc-call-backend)
3286 (vc-backend-defines): New functions.
3287
3288 * vc-hooks.el: Various doc fixes.
3289 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3290 (vc-match-substring): Function removed. Callers changed to use
3291 match-string.
3292 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3293 Simplify.
3294
32952000-09-04 Dave Love <fx@gnu.org>
3296
3297 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3298 type.
3299 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3300 (vc-sccs-registered): Doc fix.
3301
3302 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3303 (vc-cvs-registered): Doc fix.
3304
3305 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3306 (vc-rcs-registered): Doc fix.
3307
33082000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3309
3310 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3311
3312 * vc-hooks.el: vc-registered has been renamed
3313 vc-default-registered. Some functions have been moved to the
3314 backend specific files. they all support the
3315 vc-BACKEND-registered functions.
3316
33172000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3318
3319 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3320
3321 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3322
a033ea13
DL
33232000-09-04 Dave Love <fx@gnu.org>
3324
179fc9ef
DL
3325 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3326 menu-bar-update-hook.
3327
3328 * help.el (help-manyarg-func-alist): Add
3329 find-operation-coding-system.
3330
a033ea13
DL
3331 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3332
3333 * custom.el (custom-set-variables): Print message about errors in
3334 setting.
3335
f8803e97
AI
33362000-09-03 Andrew Innes <andrewi@gnu.org>
3337
3338 * makefile.w32-in: Change to DOS line endings.
3339
59836110
EZ
33402000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3341
3342 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3343 minor-mode keymaps, if they don't have one.
3344
5514ba5c
EZ
33452000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3346
3347 * eshell/esh-module.el (eval-when-compile): Don't lose if
3348 esh-module.el's file name is truncated to DOS 8+3 limits.
3349
79cf8e80
JW
33502000-09-01 John Wiegley <johnw@gnu.org>
3351
3352 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3353 predicate, which caused entries in the completion list to be
3354 doubled.
3355
33562000-08-30 John Wiegley <johnw@gnu.org>
3357
3358 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3359 sending to subprocesses. Also, hook pre-command-hook if
3360 `eshell-send-direct-to-subprocesses' is non-nil.
3361 (eshell-send-direct-to-subprocesses): New config variable. If t,
3362 subprocess input is send immediately.
3363 (eshell-toggle-direct-send): New function.
3364 (eshell-self-insert-command): New function.
3365 (eshell-intercept-commands): New function.
3366 (eshell-send-input): If direct subprocess sending is enabled,
3367 don't echo any input to the Eshell buffer. Let the subprocess
3368 handle that. This requires "stty echo" in bash, for example.
3369
33702000-08-28 John Wiegley <johnw@gnu.org>
3371
3372 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3373 completion function for Eshell's implementation of `unset'.
3374
778911b9
EZ
33752000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3376
3377 * info.el (Info-directory-list): Doc fix.
3378
05d07b49
PB
33792000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3380
9b4a7800 3381 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3382 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3383
9941d4c7
KH
33842000-08-31 Kenichi Handa <handa@etl.go.jp>
3385
3386 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3387 coding systems.
3388
af9ba8ad
AI
33892000-08-30 Andrew Innes <andrewi@gnu.org>
3390
3391 * timer.el (run-with-idle-timer): Undo last change, so that timer
3392 is not activated immediately if Emacs is already idle. Some
3393 existing code relies on this behaviour.
3394
caccd8f2
MB
33952000-08-30 Miles Bader <miles@gnu.org>
3396
3397 * frame.el (set-frame-font): Do completion of font-name for
3398 interactive use.
3399
b64c0a1c
KH
34002000-08-30 Kenichi Handa <handa@etl.go.jp>
3401
3402 * international/quail.el (quail-start-translation): Bind locally
3403 last-command-event, last-command, and this-command.
3404 (quail-start-conversion): Likewise.
75cf0095 3405 (quail-self-insert-command): Fix docstring.
b64c0a1c 3406
fd5f61d3
GM
34072000-08-29 Gerd Moellmann <gerd@gnu.org>
3408
3409 * progmodes/executable.el
3410 (executable-make-buffer-file-executable-if-script-p): Check that
3411 buffer contains at least 2 characters.
3412
5b671d04
EZ
34132000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3414
3415 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3416
485d9513
DL
34172000-08-29 Dave Love <fx@gnu.org>
3418
a39fb83d
DL
3419 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3420 (diff-mode-shared-map): Bind mouse-2.
3421 (diff-imenu-generic-expression): New variable.
3422 (diff-mode): Use it.
3423
485d9513
DL
3424 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3425 (mouse-popup-menubar): Add minor mode menus.
3426 (popup-menu): Check for lookup-key returning number.
3427
ba3478d9
MB
34282000-08-29 Miles Bader <miles@gnu.org>
3429
3430 * comint.el (comint-send-input): Create overlays using the proper
3431 front/read-advance arguments.
9b4a7800 3432
c3d6d211
GM
34332000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3434
3435 * ps-print.el: Even/odd pages printing. Doc fix.
3436 (ps-print-version): New version number (6.0).
3437 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3438 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3439 (ps-print-duplex-feature): Variable eliminated.
3440 (ps-even-or-odd-pages): New variable.
3441
ba087cd7 3442 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3443 (ebnf-version): New version (3.3).
3444 (ebnf-user-arrow): Change variable customization to sexp.
3445 (ebnf-user-arrow): Function eliminated.
3446 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3447
d313265f
KH
34482000-08-29 Kenichi Handa <handa@etl.go.jp>
3449
cba62b78 3450 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3451 (help-make-xrefs): Handle help-xref-mule-regexp.
3452
3453 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3454 variable.
3455 (describe-input-method): Temporarily activate the specfied input
3456 method to display the information.
3457 (describe-language-environment): Hyperlinks to mule related items.
3458
3459 * international/mule-diag.el (charset-multibyte-form-string): New
3460 function.
3461 (list-character-sets-1): Use charset-multibyte-form-string.
3462 (describe-character-set): New function.
3463 (describe-coding-system): Hyperlinks to safe character sets.
3464
3465 * international/quail.el (quail-help): New arg PACKAGE.
3466 Hyperlinks to mule related items.
3467 (quail-help-insert-keymap-description): Use
3468 substitute-command-keys instead of describe-bindings.
3469 (quail-translation-help): Hyperlinks to mule related items.
3470
b4bd214e
JW
34712000-08-28 John Wiegley <johnw@gnu.org>
3472
ca7aae91
JW
3473 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3474 have a defsubst call itself. Made `eshell-flatten-list' back into
3475 a function again.
3476
b4bd214e
JW
3477 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3478 catch, in case re-centering point at bottom messes up the display.
3479 This happens frequently in Emacs 21, due I believe to variable
3480 line heights.
3481
3482 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3483 to call `find-tag-interactive'.
3484
3485 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3486 the list of remember directories.
3487
d44e146b
JW
34882000-08-28 John Wiegley <johnw@gnu.org>
3489
3490 * align.el: Test align-region-separate to see if it's a symbol.
3491
546c0888 34922000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3493
3494 * eshell/esh-util.el (eshell-flatten-list): Made this function
3495 into a defsubst form. It gets used very frequently, although
3496 calls don't occur all that often.
3497
3498 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3499 examining it.
3500
3501 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3502 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3503 `eshell-protect'.
3504 (eshell-copy-handles): Created a new macro for duplicating the
3505 current set of open handles. This is needed by the looping
3506 functions.
3507 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3508 is not incorrectly stomped on.
3509
3510 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3511 declaration for pcomplete-use-paring.
3512 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3513 value of eshell-cmpl-use-paring.
3514 * pcomplete.el (pcomplete-use-paring): New config variable, to
3515 indicate whether paring should be used.
3516 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3517 completion alternatives that have already been used.
3518
3519 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3520 bound to C-c C-y, which will repeat the previous N arguments
3521 (based on prefix argument).
3522 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3523
3524 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3525 if there is no *Help* buffer. This is for XEmacs, which renames
3526 its help buffers uniquely. TODO: Find out what the current buffer
3527 name to delete is.
3528
3529 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3530 first entry that correlates to a passwd/group number. Later
3531 entries (used for group/user name aliasing to multiple IDs) are
3532 ignored.
3533
9b4a7800
TTN
3534 * eshell/em-xtra.el (eshell/expr):
3535 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3536 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
3537 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3538 argument list, before passing it to the system command.
3539
3540 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3541 `find-tag' for use at final position in Eshell buffers (which
3542 otherwise triggers an error on Emacs 21).
3543 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3544 buffer, if it is currently bound to `find-tag'.
3545
3546 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3547 in the list of matched Makefile names.
3548 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3549 directory, prefer its contents to Makefile.
3550
3551 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3552 directory parts (like "cd old new", or "cd =regexp"), are now case
3553 sensitive on non-Windows/DOS platforms.
3554
3555 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3556 types RET after an open delimiter (like "), display a message
3557 indicating that Eshell is waiting for the closing delimiter.
3558
3559 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3560 environment variables.
3561
3562 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3563 gracefully if the user enters incorrect arguments.
3564
3565 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3566 Eshell buffers.
3567
9b4a7800
TTN
3568 * eshell/esh-var.el (eshell-interpolate-variable):
3569 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
3570 * eshell/em-unix.el (eshell-du-sum-directory):
3571 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3572 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3573 (not (= ...)).
3574
3575 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3576 to ensure the `preserve' flag gets propagated when doing recursive
3577 directory copies.
3578
546c0888 35792000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
3580
3581 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3582 Don't convert \n into \0177 in memory.
3583 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3584 and back again, when reading and writing.
9b4a7800 3585
546c0888 35862000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
3587
3588 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3589 testing of `fboundp' on `processp'.
3590
3591 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3592 (eshell/jobs): Don't call process-list if it is not bound.
3593 (eshell-gather-process-output): Support systems where async
3594 subprocesses aren't supported.
3595 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3596 variables.
3597
3598 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3599 eshell-do-eval returns t.
3600 (eshell-do-pipelines-synchronously): New defmacro.
3601 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3602 when async subprocesses aren't supported.
3603 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3604 if async subprocesses aren't supported.
3605 (eshell-resume-command): Don't assume STATUS is a string.
3606
3607 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3608
3609 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3610 (eshell-close-target, eshell-get-target): Use eshell-processp.
3611 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3612 fix.
3613 (eshell-get-target, eshell-create-handles): Doc fix.
3614
546c0888 36152000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 3616
546c0888 3617 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
3618 criterion to include commands that output something, as long as it
3619 leaves both the command and the end-of-buffer visible when the
3620 command has exited.
3621 (eshell-review-quick-commands): Adjust the help doc string
3622 accordingly.
3623
2a371c3b
PB
36242000-08-28 Peter Breton <pbreton@ne.mediaone.net>
3625
8348e1f9 3626 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 3627 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 3628
9b4a7800 3629 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
3630 (file-cache-assoc-function): New variable
3631 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
3632 Use file-cache-case-fold-search variable
3633 (file-cache-add-file): Use file-cache-assoc-function
3634 (file-cache-delete-file): likewise
3635 (file-cache-directory-name): likewise
3636 (file-cache-debug-read-from-minibuffer): likewise
3637
95931eb1
GM
36382000-08-28 Gerd Moellmann <gerd@gnu.org>
3639
3640 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
3641 (abbrev-table-name): New function.
3642 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
3643 If non-nil list local abbrev, only.
3644
bb17930d
GM
36452000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
3646
546c0888
EZ
3647 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
3648 from Gnus support code, and use special article copy buffer
bb17930d
GM
3649 `(gnus-original-article-buffer)' instead. This allows to get rid
3650 of article-hide-headers usage (which breaks in the latest Gnus
3651 version). Thanks to Detlev Zundel.
3652
41a68aef
KH
36532000-08-28 Kenichi Handa <handa@etl.go.jp>
3654
3655 * international/quail.el (quail-use-package): Hide "... loaded"
3656 message.
3657 (quail-start-translation, quail-start-conversion): Likewise.
3658
3659 * international/kkc.el (kkc-region): Hide "... loaded" message.
3660
28bb2cef
DL
36612000-08-27 Dave Love <fx@gnu.org>
3662
3663 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
3664
11a1118d
MB
36652000-08-27 Miles Bader <miles@gnu.org>
3666
3667 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
3668
0f85d477
KH
36692000-08-27 Kenichi Handa <handa@etl.go.jp>
3670
3671 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
3672 'ja-dic-cnv), not (require 'skkdic-cnv).
3673
2d73e8d3
MB
36742000-08-26 Miles Bader <miles@gnu.org>
3675
a0e5a5a4
MB
3676 * faces.el (face-x-resources): Add entry for :inherit.
3677 * cus-face.el (custom-face-attributes): Add support for :inherit
3678 attribute. Add support for relative face heights.
3679 (custom-face-attributes-get): Treat `nil' as being a default value
3680 for :inherit (as well as `unspecified').
3681
19feb949
MB
3682 * faces.el (set-face-attribute): Update doc string.
3683 (face-attribute-name-alist): Add :inherit.
3684 (face-valid-attribute-values): Handle :inherit.
3685 (face-read-string): Rephrase prompt to be less confusing.
3686 Assume that DEFAULT is a string, since we must return a string.
3687 (face-read-integer): Use `format' to turn DEFAULT into an
3688 acceptable default for face-read-string. Match NEW-VALUE against
3689 the string "unspecified", not the symbol `unspecified', since
3690 that's what face-read-string returns.
3691 (read-face-attribute): Lookup a name for old-value in valid, and
3692 use it as a default if we find one. Treat all values from
3693 face-read-string as strings. If the default is used, don't do any
3694 more processing on the value, just use the old value directly.
3695 (read-face-and-attribute, modify-face): Tweak prompt.
3696 (read-face-name): Don't assume prompt ends with a space.
3697
2d73e8d3
MB
3698 * faces.el (describe-face): Add support for :inherit attribute.
3699
a1a2e38f
KH
37002000-08-25 Kenichi Handa <handa@etl.go.jp>
3701
e84fa7c5
KH
3702 * terminal.el (terminal-emulator): Fix args to `concat'. Now
3703 concat doesn't accept interger.
3704
a1a2e38f
KH
3705 * international/kkc.el: Remove SKK from Keywords. Require
3706 ja-dic-utl instead of skkdic-utl.
3707
3708 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
3709 Provide ja-dic-cnv instead of skkdic-cnv.
3710 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
3711 (iso-2022-7bit-short): Add safe-charsets property.
3712 (skkdic-convert-postfix): Search Japanese chou-on character in
3713 addition to Hiragana character.
3714 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
3715 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
3716 (batch-skkdic-convert): Likewise.
3717
3718 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
3719 Provide ja-dic-utl instead of skkdic-utl.
3720 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
3721
f6499c03
DL
37222000-08-24 Dave Love <fx@gnu.org>
3723
1c2c3f16
DL
3724 * disp-table.el (standard-display-default): Make the test of `l'
3725 useful.
3726
f6499c03
DL
3727 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
3728 mod sample text.
3729
3730 * international/iso-ascii.el: Make pilcrow convenient string
3731 consistent with section.
3732 (iso-ascii-display): Set up multibyte characters as well as
3733 unibyte.
3734
c543db81
KH
37352000-08-24 Kenichi Handa <handa@etl.go.jp>
3736
3737 * international/mule-cmds.el (reset-language-environment): Set
3738 default-process-coding-system to '(undecided . iso-latin-1), which
3739 makes process I/O almost consistent with file I/O. Call this
3740 function when mule-cmds.el[c] is loaded.
3741
746d9caf
AI
37422000-08-22 Andrew Innes <andrewi@gnu.org>
3743
3744 * makefile.w32-in: New file.
3745
5484005d
MB
37462000-08-22 Miles Bader <miles@lsi.nec.co.jp>
3747
3748 * comint.el (comint-output-filter): Compare end of
3749 comint-last-output-overlay with the start of the newly inserted
3750 text, not the end, when deciding whether to extend it.
9b4a7800 3751 Set saved-point's insertion type to advance after insertion.
5484005d
MB
3752
3753 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
3754 since this is now done independently of font-lock mode.
3755
7a912f63
GM
37562000-08-21 Gerd Moellmann <gerd@gnu.org>
3757
3758 * server.el (server-kill-new-buffers): New user option.
3759 (server-existing-buffer): New buffer-local variable.
3760 (server-visit-files): When using an existing buffer, set
3761 server-existing-buffer to t.
3762 (server-buffer-done): If server-kill-new-buffers is t, kill the
3763 buffer, unless it was already present before visiting it with
3764 Emacs server.
9b4a7800 3765
240301df
EZ
37662000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
3767
3768 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
3769 even if the display doesn't support colors: some displays will
3770 support bold/underline faces.
3771
cbcef616
GM
37722000-08-21 Gerd Moellmann <gerd@gnu.org>
3773
6917e6bb
GM
3774 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
3775
cbcef616
GM
3776 * startup.el (command-line): If user's init file had an error,
3777 add explanatory text to *Messages*.
3778
6922b018
KH
37792000-08-21 Kenichi Handa <handa@etl.go.jp>
3780
3781 * man.el (Man-getpage-in-background): Decode the process output by
3782 the system locale coding system.
3783
e50c4203
DL
37842000-08-20 Dave Love <fx@gnu.org>
3785
96ab6351
DL
3786 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
3787 Don't test x-popup-menu.
3788 (function) <complete-function>: Complete only fbound symbols.
3789 <validate, value>: New.
3790 (variable) <complete-function>: Complete only bound symbols.
3791 (coding-system): Add :base-only, :complete-function, :validate,
3792 :value, :prompt-match.
3793 (widget-coding-system-prompt-value): Use read-coding-system and
3794 act on :base-only.
3795 (editable-field): Add :help-echo.
3796 (widget-push-button-gui, widget-push-button-cache)
3797 (widget-gui-action, widget-editable-list-gui): COmment out, along
3798 with uses.
3799 (widget-at): Make arg optional.
3800 (widget-echo-help): Adjust for current help-echo calling sequence.
3801 (widget-specify-field, widget-specify-button)
3802 (widget-specify-insert, widget-get-sibling, widget-image-find)
3803 (widget-convert, widget-insert, widget-leave-text)
3804 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
3805 (widget-setup, widget-field-find, widget-before-change)
3806 (widget-after-change, widget-default-complete)
3807 (widget-default-create, widget-default-delete)
3808 (widget-push-button-value-create, editable-field)
3809 (widget-field-prompt-value, widget-field-validate)
3810 (widget-choice-value-create, widget-choice-action)
3811 (widget-choice-validate, widget-checklist-add-item)
3812 (widget-radio-add-item, widget-radio-chosen)
3813 (widget-radio-value-inline, widget-editable-list-value-create)
3814 (widget-editable-list-entry-create)
3815 (widget-documentation-link-add)
3816 (widget-documentation-string-value-create)
3817 (widget-regexp-validate, widget-file-complete)
3818 (widget-sexp-validate, widget-plist-convert-widget)
3819 (widget-plist-convert-widget, widget-alist-convert-widget)
3820 (widget-alist-convert-widget, widget-color-complete): Simplify,
3821 particularly to avoid bindings which aren't optimized out.
3822
e50c4203
DL
3823 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
3824 Doc fix.
3825 (down-list, backward-up-list, up-list, kill-sexp)
3826 (backward-kill-sexp, mark-sexp): Make arg optional.
3827 (lisp-complete-symbol): Add optional arg PREDICATE.
3828
3829 * cus-start.el: Add display-buffer-reuse-frames,
3830 file-coding-system-alist.
3831
511bd4eb
GM
38322000-08-20 Gerd Moellmann <gerd@gnu.org>
3833
3834 * startup.el (command-line): Clear realized faces after
3835 modifying TTY color mappings.
3836
a9de7d29
MB
38372000-08-20 Miles Bader <miles@gnu.org>
3838
3839 * faces.el (face-attr-match-p): Don't return true if ATTRS are
3840 merely a subset of FACE's attributes.
3841
8a8023d9
MB
38422000-08-19 Miles Bader <miles@gnu.org>
3843
3844 * comint.el (comint-output-filter): Save the point with a marker,
3845 not just a buffer position.
3846
3847 * international/mule.el (set-buffer-process-coding-system): Make
3848 interactive prompt less confusing.
3849
1433385f
GM
38502000-08-19 Gerd Moellmann <gerd@gnu.org>
3851
3852 * hilit-chg.el: General cleanup of doc strings, comments and
3853 code formatting.
3854
136b4eda
MB
38552000-08-19 Miles Bader <miles@gnu.org>
3856
3857 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
3858 Compiler macro removed; beginning-of-line is no longer always
3859 equivalent to forward-line, in the presence of fields.
3860
3861 * comint.el (comint-output-filter): Remove ad-hoc saving of
3862 restriction, and just use save-restriction, now that it works
3863 correctly. Don't adjust comint-last-input-start to account for
3864 our insertion; it shouldn't have moved because we don't use
3865 insert-before-markers anymore. Comment out call to
3866 `force-mode-line-update'; why is it here?
3867
3868 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
3869 while checking for prompt to delete. Use `forward-line 0'
3870 instead of beginning-of-line.
3871 (gud-filter): Temporarily widen gud comint buffer while
3872 examining output.
3873
cdd0f857
SM
38742000-08-18 Stefan Monnier <monnier@cs.yale.edu>
3875
ebf96bfa
SM
3876 * progmodes/sh-script.el: Big bag of typos.
3877
cdd0f857
SM
3878 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
3879 check since ispell-process is not bound when ispell is not yet loaded.
3880
9bb7a286
DL
38812000-08-18 Dave Love <fx@gnu.org>
3882
3883 * image.el (find-image): Copy `spec' before using plist-put.
3884
74ec6045
GM
38852000-08-18 Gerd Moellmann <gerd@gnu.org>
3886
3887 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
3888 `portugues'.
3889
3890 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
3891 backward-kill-sexp, analogous to kill-sexp.
3892
3893 * progmodes/icon.el (icon-indent-line)
3894 (icon-is-continuation-line): Handle comments specially.
3895
38962000-08-17 Ken Stevens <k.stevens@ieee.org>
3897
3898 * ispell.el: Set to standard author/maintainer/keyword fields.
3899 Fine tuning to menu map appearance and operation, and added help.
3900 Remove `start' and `end' error messages when compiling.
3901 (ispell-choices-win-default-height): Fixed comment string.
3902 (ispell-dictionary-alist-1): Fixed regexp in castellano and
3903 castellano8 dictionaries.
3904 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
3905 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
3906 dictionary, added italiano dictionary.
3907 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
3908 word character
3909 (ispell-tex-skip-alists): Added psfig support.
3910 (ispell-skip-html): Renamed from ispell-skip-sgml.
3911 (ispell-begin-skip-region-regexp, ispell-skip-region)
3912 (ispell-minor-check): Improved html skipping support to skip across
3913 code, and recognize `&' commands without propper `;' syntax;
3914 (ispell-process-line): Fix alignment error when manually
3915 correcting spelling.
3916 (ispell): Fix comment string.
3917 (ispell-add-per-file-word-list): Always put word list on new line.
3918
3787e12e
GM
39192000-08-17 Gerd Moellmann <gerd@gnu.org>
3920
a7b28523
GM
3921 * format.el (format-encode-run-method): Fix error message to say
3922 `encode' instead of `decode'. Use save-window-excursion around
3923 shell-command-on-region as in format-decode-run-method because
3924 shell-command-on-region can display a buffer with error output.
3925 (format-decode): Don't record undo information for the decoding.
3926 (format-annotate-function): Add parameter FORMAT-COUNT. Make
3927 that number part of the temporary buffer name so that more than
3928 one decoding using a temporary buffer can happen safely.
3929
3930 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
3931 of `A-z' in the regexp.
3932
3933 * hilit-chg.el: Fix typos in commentary.
3934
3787e12e
GM
3935 * help.el (view-emacs-news): Rewritten for new naming scheme
3936 for old NEWS files.
3937
3938 * startup.el (command-line): Pop to *Messages* in case an error
3939 is signaled while loading user-init-file.
3940
d2473540
AS
39412000-08-17 Andreas Schwab <schwab@suse.de>
3942
3943 * files.el (insert-directory): Don't lose original file name,
3944 undoing an undocumented change.
3945
c0bbaf57
GM
39462000-08-17 Alex Schroeder <alex@gnu.org>
3947
3948 * sql.el (sql-magic-go): Use comint-bol.
3949 (sql-copy-column): Use comint-line-beginning-position.
3950 (comint-line-beginning-position): Define a replacement for
3951 comint-line-beginning-position if it is not fboundp.
3952
39532000-08-17 Alex Schroeder <alex@gnu.org>
3954
3955 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
3956 it didn't have any effect anyway.
3957
39582000-08-17 Alex Schroeder <alex@gnu.org>
3959
3960 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
3961 --pset and pager=off instead of sending \\o|cat at the beginning
3962 of the session.
3963
9d245da5
MB
39642000-08-17 Miles Bader <miles@gnu.org>
3965
3966 * progmodes/octave-inf.el: Add compatibility definition of
3967 comint-line-beginning-position.
3968
abfdbd2e
KH
39692000-08-17 Kenichi Handa <handa@etl.go.jp>
3970
3971 * startup.el (normal-top-level): Look in each dir in load-path for
3972 a leim-list.el file too. This assures of loading leim-list.el
3973 that is created at Emacs installation time even if a user have his
3974 own leim-list.el.
3975
a0b8c939
MB
39762000-08-17 Miles Bader <miles@gnu.org>
3977
3978 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
3979 foreground color to black if the background is dark.
3980
7382bcae
SM
39812000-08-16 Stefan Monnier <monnier@cs.yale.edu>
3982
3983 * loadhist.el (unload-feature): Typo.
3984
9b4a7800 3985 * finder.el (finder-compile-keywords):
7382bcae
SM
3986 * cus-dep.el (custom-make-dependencies): Add local-variable settings
3987 to the generated file.
3988
3989 * mail/mh-e.el (mh-make-local-vars):
3990 Replace make-variable-buffer-local with make-local-variable.
3991
cdd0f857 3992 * play/landmark.el:
7382bcae 3993 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
3994 * mail/mailabbrev.el (mail-abbrevs-mode):
3995 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
3996 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
3997
3998 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
3999
4000 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4001 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4002 Allow going past the last element.
9b4a7800 4003 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4004 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4005 (cvs-mouse-toggle-mark): Don't move point.
4006 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4007
4008 * progmodes/compile.el (grep): Provide a default set of files.
4009 (next-error): Docstring fix.
4010 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4011
4012 * emacs-lisp/easy-mmode.el (define-minor-mode):
4013 Use `symbol-value' to keep the byte-compiler quiet.
4014
4015 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4016 (diff-find-source-location): New fun, extracted from diff-goto-source.
4017 (diff-goto-source): Use it.
4018 (diff-next-complex-hunk, diff-filter-lines): New function.
4019 (diff-apply-hunk): New command.
4020
4021 * smerge-mode.el (smerge-mode-menu): Doc fix.
4022
4023 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4024
4f00b8c1
DL
40252000-08-16 Dave Love <fx@gnu.org>
4026
2b5198bb
DL
4027 * windmove.el (windmove) <defgroup>: Add :version.
4028
4029 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4030 (goto-address-fontify-p, goto-address-highlight-p)
4031 (goto-address-url-face, goto-address-url-mouse-face)
4032 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4033 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4034 (goto-address-fontify, goto-address-at-mouse): Simplify,
4035 (goto-address-at-point): browse-url-url-at-point,
4036 goto-address-find-address-at-point can return nil.
4037 (goto-address-find-address-at-point): Return nil on failure.
4038
4039 * align.el (align) <defgroup>: Add :version.
4040
4041 * calculator.el (calculator): Add :version.
4042 (calculator): Use two lines for calculator window if `modeline'
4043 face is boxed.
4044
4f00b8c1
DL
4045 * play/5x5.el: Doc fixes.
4046 (5x5) <defgroup>: Add :version.
4047
4048 * play/fortune.el (fortune) <defgroup>: Add :version.
4049 (fortune-append): Fix error message.
4050 (fortune-from-region): Doc fix.
4051
4052 * play/pong.el (pong): Doc fix.
4053
4054 * play/morse.el: Keywords, commentary, autoloads.
4055
69db7ee7
EZ
40562000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4057
4058 * desktop.el (desktop-save): Don't look at symbol-value of a
4059 member of minor-mode-alist, unless it is boundp.
4060
10e1dad9
SS
40612000-08-16 Sam Steingold <sds@gnu.org>
4062
a0b8c939 4063 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4064 `while'; use `with-current-buffer' instead of `save-excursion'.
4065 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4066
9d7bcb2e
KH
40672000-08-16 Kenichi Handa <handa@etl.go.jp>
4068
4069 * international/ccl.el (declare-ccl-program): Docstring modified.
4070 (ccl-execute-with-args): Likewise.
4071
04231ab8
MB
40722000-08-16 Miles Bader <miles@gnu.org>
4073
9d245da5 4074 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4075 comint-line-beginning-position.
4076
f68446ef
GM
40772000-08-15 Gerd Moellmann <gerd@gnu.org>
4078
dc28878c
GM
4079 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4080 'buffer-menu' property.
4081 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4082 fails.
4083 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4084 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4085 wasn't killed.
10e1dad9 4086
58ed0d3b
GM
4087 * buff-menu.el (list-buffers-noselect): Don't display the
4088 *Buffer List* buffer.
4089
32dc52f7
GM
4090 * font-lock.el: Require jit-lock to prevent a very late
4091 `Loading jit-lock' message.
4092
f68446ef 4093 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4094 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4095 mail address.
4096
90ac90a2
MB
40972000-08-15 Miles Bader <miles@gnu.org>
4098
4099 * textmodes/ispell.el (ispell-graphic-p): New constant.
4100 (ispell-choices-win-default-height, ispell-help): Use
4101 `ispell-graphic-p' instead of `xemacsp'.
4102
b0a0e263
DL
41032000-08-15 Dave Love <fx@gnu.org>
4104
c1e757e3
DL
4105 * simple.el: Autoload widget-convert when compiling.
4106 (mail-user-agent): Doc fix.
4107
4108 * help.el (function-called-at-point, variable-at-point): Use
4109 with-syntax-table.
4110 (help-manyarg-func-alist): Add insert-and-inherit.
4111
4112 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4113
4114 * delsel.el (delsel-unload-hook): New function.
4115
4116 * find-file.el: Doc fixes. Move provide to end.
4117 (ff) <defgroup>: Add :link.
4118 (ff-goto-click): Deleted.
4119 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4120 Use mouse-set-point.
4121
4122 * textmodes/tildify.el: Doc fixes.
4123 (tildify) <defgroup>: Add:version.
4124
4125 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4126 (glasses-custom-set): Use set-default, not set.
4127 (minor-mode-alist): Propertize the lighter.
4128 (glasses-mode): Provide optional arg.
4129
5f847612
DL
4130 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4131 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4132 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4133 option. Provide :type.
4134 (cwarn-configuration): Provide :type.
4135 (cwarn-mode): Doc fix.
4136
4137 * add-log.el (change-log-merge): Doc fix.
4138 (change-log-redate): New command.
4139
b0a0e263
DL
4140 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4141 Doze and Dog.
4142 (browse-url): Use dolist, not mapcar.
4143 (browse-url-at-point): Check for null url.
4144 (browse-url-event-buffer, browse-url-event-point): Functions
4145 deleted.
4146 (browse-url-at-mouse, browse-url-netscape): Simplify.
4147
4148 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4149 modes.
4150 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4151 Fix previous change to mapcan.
4152 (msb--init-file-alist, msb--add-separators)
4153 (msb--make-keymap-menu): Simplify.
4154 (msb--choose-file-menu): Use copy-sequence.
4155 (msb-mode-map): Add title to keymap.
4156 (msb-unload-hook): New function.
4157
4158 * bs.el: Fix indentation.
4159 (bs) <defgroup>: Add :links.
2b5198bb
DL
4160 (bs-show): Doc fix.
4161 (bs-apply-sort-faces): Don't use window-system.
4162 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4163
70f1b78e
EZ
41642000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4165
4166 * calendar/timeclock.el (timeclock-file): Run .timelog through
4167 convert-standard-filename.
4168
956777b3
GM
41692000-08-14 Gerd Moellmann <gerd@gnu.org>
4170
3215096c
GM
4171 * emacs-lisp/authors.el: New file.
4172
956777b3
GM
4173 * paren.el (show-paren-priority): New user option.
4174 (show-paren-function): Set overlay priorities to
4175 show-paren-priority.
10e1dad9 4176
0cde1424
MB
41772000-08-14 Miles Bader <miles@gnu.org>
4178
4179 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4180 beginning-of-line with inhibit-field-text-motion bound.
4181
90cbf47e
GM
41822000-08-14 Gerd Moellmann <gerd@gnu.org>
4183
4184 * calendar/timeclock.el: New file.
4185
41862000-08-14 David Ponce <david@dponce.com>
4187
4188 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4189 `widget-button-click'. so that one can use left mouse button to
4190 click on dialog buttons.
4191
41922000-08-14 Emmanuel Briot <briot@gnat.com>
4193
4194 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4195 identifiers, since XML is case sensitive
10e1dad9 4196
79e8dca7 41972000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4198
660394d1
MB
4199 * comint.el (comint-output-filter): Don't bother frobbing
4200 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4201
4202 * comint.el (comint-send-string, comint-send-region): Make into
4203 real functions. Snapshot the prompt before sending.
4204
218c2cc7
EZ
42052000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4206
4207 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4208 technique similar to Info-index, instead of relying on specific
4209 names of relevant Index nodes.
4210 (Info-goto-emacs-command-node): Bind Info-history to nil when
4211 going to the first node found by Info-find-emacs-command-nodes.
4212
51e066d2 42132000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4214
4215 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4216
867102f2
MB
42172000-08-10 Miles Bader <miles@gnu.org>
4218
4219 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4220
af718538
EZ
42212000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4222
4223 * info.el (Info-file-list-for-emacs): More elements for the
4224 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4225 and woman manuals.
4226
c51bacd6
MB
42272000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4228
4229 * comint.el (comint-send-input): Make the newline boundary overlay
4230 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4231 (comint-output-filter): Use `insert' instead of
4232 `insert-before-markers'. Extend comint-last-output-overlay when
4233 necessary since we can't rely on insert-before-markers to do it.
4234 * gud.el (gud-filter): Use `with-current-buffer' instead of
4235 save-excursion when inserting the output, so that point gets
4236 updated correctly; the old method relied on a rather dodgy
4237 side-effect of comint-output-filter to avoid the effect of
4238 save-excursion.
4239
98532b12
EZ
42402000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4241
4242 * files.el (recover-file): Call insert-directory instead of
4243 invoking `ls' directly.
4244
3db4b719
MB
42452000-08-10 Miles Bader <miles@gnu.org>
4246
4247 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4248 (comint-last-prompt-overlay): New variables.
4249 (comint-output-filter): Implement prompt highlighting.
4250 (comint-snapshot-last-prompt): New function.
4251 (comint-send-input): Snapshot the last prompt.
4252 Use comint-highlight-input-face.
4253 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4254 Use defface instead of defcustom.
4255 (send-invisible, comint-send-eof): Snapshot the last prompt.
4256 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4257 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4258
96190aa1
SM
42592000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4260
5cda4b07
SM
4261 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4262 (regexp-opt-group): Use a list of chars for `letters'.
4263 (regexp-opt-charset): `chars' is now a list of chars.
4264 Use a char-table rather than a vector so it works for multibyte chars.
4265
96190aa1
SM
4266 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4267 Set cvs-minor-current-files to the selected fileinfo.
4268 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4269 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4270
7d093d56
EZ
42712000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4272
4273 * files.el (insert-directory): Don't call access-file on
4274 directories on DOS and Windows.
4275
b24c5811
KH
42762000-08-09 Kenichi Handa <handa@etl.go.jp>
4277
4278 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4279 longer if necessary.
4280 (ccl-embed-code): Call ccl-embed-data to store CODE in
4281 ccl-program-vector.
4282
0a6fd67e
MB
42832000-08-09 Miles Bader <miles@gnu.org>
4284
4285 * comint.el (comint-output-filter): Properly handle the case where
4286 the text surrounded by comint-last-output-overlay was deleted.
4287
9f6d1a6c
GM
42882000-08-08 Gerd Moellmann <gerd@gnu.org>
4289
25ad1371
GM
4290 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4291 non-nil.
4292 (Info-file-list-for-emacs): Remove "info" from the list because
4293 that leads to trying to use the documentation from file `info'
4294 in various situations where it isn't appropriate, for instance
4295 C-h C-k C-h i.
4296
4297 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4298 DIR and/or STRING are nil.
4299
4300 * progmodes/compile.el (compilation-setup): Make variable
4301 compilation-error-screen-columns buffer-local, as some comment
4302 in the code suggests it should be.
4303
4304 * files.el (auto-mode-interpreter-regexp): New variable.
4305 (set-auto-mode): Use it.
4306
4307 * indent.el (indent-for-tab-command): Doc fix.
4308
4309 * mouse-sel.el (mouse-sel-mode): Doc fix.
4310
9f6d1a6c
GM
4311 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4312 labels.
4313
4314 * help.el (print-help-return-message): When
4315 display-buffer-reuse-frames is set, let the help window been quit,
4316 instead of deleting it, which might delete a reused frame.
4317
3d819a75
EZ
43182000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4319
4320 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4321 rename a directory to a name that differs only by its letter case.
4322
c5a52529
KH
43232000-08-08 Kenichi Handa <handa@etl.go.jp>
4324
4325 * international/quail.el (quail-define-rules): Handle Quail decode
4326 map correctly. Add code for supporting annotations.
4327 (quail-install-decode-map): New function.
4328 (quail-defrule-internal): New optional arguments decode-map and
4329 props.
4330 (quail-advice): New function.
4331
5e9e032a
SS
43322000-08-07 Sam Steingold <sds@gnu.org>
4333
4334 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4335 `defconst', `define-condition', `with-slots'.
4336 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4337
46645f4b
MB
43382000-08-03 Miles Bader <miles@gnu.org>
4339
4340 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4341 New variable.
4342 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4343 comint-use-prompt-regexp-instead-of-fields.
4344 (comint-send-input): Add `input' field property to stuff we send to
4345 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4346 (comint-output-filter): Add `output' field property to process
4347 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4348 (comint-replace-by-expanded-history)
4349 (comint-get-old-input-default, comint-show-output)
4350 (comint-backward-matching-input, comint-forward-matching-input)
4351 (comint-next-prompt, comint-previous-prompt): Use field
4352 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4353 (comint-line-beginning-position): New function.
4354 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4355 (comint-replace-by-expanded-history-before-point): Use
4356 comint-line-beginning-position and line-end-position.
4357 (comint-last-output-overlay): New variable.
4358 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4359
4360 * shell.el (shell-prompt-pattern): Doc change.
4361 (shell-backward-command): Use line-beginning-position.
4362
4363 * gud.el (gud-gdb-complete-command): Use
4364 comint-line-beginning-position.
4365
4366 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4367 comint-bol doesn't actually go to the beginning of the line.
4368
4369 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4370 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4371 (try-expand-line-all-buffers): Likewise.
4372
4373 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4374 explicitly matching comint-prompt-regexp.
4375 (sql-copy-column): Use comint-line-beginning-position instead of
4376 explicitly matching comint-prompt-regexp.
4377
4378 * progmodes/octave-inf.el (inferior-octave-complete): Use
4379 comint-line-beginning-position.
4380
4381 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4382
4383 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4384 looking for a prompt, use `forward-line 0' instead of
4385 `beginning-of-line', to avoid getting caught by an input field.
4386
ff3d9573
GM
43872000-08-07 Gerd Moellmann <gerd@gnu.org>
4388
4389 * files.el (shell-quote-wildcard-pattern): Make sure to return
4390 PATTERN, in the Unix case.
4391
e0d8827b
EZ
43922000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4393
4394 * play/zone.el (zone): Discard any pending input before running
4395 the randomly-chosen pgm.
4396
24d55b8f
KH
43972000-08-07 Kenichi Handa <handa@etl.go.jp>
4398
4399 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4400 checking the existence of any multibyte characters.
4401
3d05e1ee
GM
44022000-08-06 Gerd Moellmann <gerd@gnu.org>
4403
6c4a4368
GM
4404 * help.el (describe-mode): Test minor-mode symbol for being
4405 bound before testing its value for being nil.
4406
3d05e1ee
GM
4407 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4408 `first', `second', and `third'.
4409
4410 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4411 (second): Make it an alias for `cadr'.
4412
6968a481
EZ
44132000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4414
4415 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4416 types of display support faces now.
4417
e49aa397
GM
44182000-08-05 Gerd Moellmann <gerd@gnu.org>
4419
4420 * pcvs.el (require): Require `cl' during compilation, only.
4421
4422 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4423 (toplevel): Remove `remq' and `remove' from autoloads.
4424 (cl-fake-autoloads): New variable. If set, arrange for an error
4425 when CL functions etc. are autoloaded.
4426
588aca27
EZ
44272000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4428
2e78d4ab
EZ
4429 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4430
85628348
EZ
4431 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4432 popped up, but the user clicks outside the menu, return an empty
4433 regexp (that causes unhighlight-regexp to have no effect).
4434
74f0e552
EZ
4435 * menu-bar.el (menu-bar-games-menu): Add Zone.
4436
588aca27
EZ
4437 * hi-lock.el (toplevel): Require font-lock.
4438
f4988be7
GM
44392000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4440
ba087cd7 4441 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4442 (ebnf-8-bit-chars): New var for bug fix.
4443 (ebnf-string): Bug fix.
4444
027b73ac
SS
44452000-08-03 Sam Steingold <sds@gnu.org>
4446
4447 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4448 instead of `buffer-string'.
4449 (require 'cl): Always, not just when compiling.
4450 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4451 necessary.
4452
2f1fa038
EZ
44532000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4454
4455 * international/mule-cmds.el (select-safe-coding-system): Make
4456 the message text about selecting a safe coding system more clear.
4457
ead53494
GM
44582000-08-02 Gerd Moellmann <gerd@gnu.org>
4459
abb2db1c
GM
4460 * hi-lock.el: New file.
4461
4462 * play/zone.el: New file.
4463
ead53494
GM
4464 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4465 value of tab-width in the original buffer. Choose a line number
4466 format that's a multiple of the original buffer's tab width, so
4467 that lines appear right.
4468
4469 * textmodes/ispell.el (ispell): New function, replacing an alias.
4470 Spell-check active region if in transient-mark-mode and mark
4471 is active; otherwise spell-check buffer.
4472
44732000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4474
4475 * ps-mule.el: Fix a customization problem on
4476 ps-mule-font-info-database-default.
4477
f4a2b0a4
EZ
44782000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4479
4480 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4481 display-mouse-p instead of window-system.
4482 (ebrowse-member-mode-map): Ditto.
4483
b685181e
GM
44842000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4485
ba087cd7
EZ
4486 * progmodes/ebnf2ps.el: Update ps-print functions call.
4487 Indentation fix. Doc fix.
b685181e
GM
4488 (ebnf-version): New version number (3.2).
4489 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4490
3b5fab87
EZ
44912000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4492
032ebb29
EZ
4493 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4494 font lock support on window-system.
4495 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4496
3b5fab87
EZ
4497 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4498 display-color-p, if fboundp, instead of window-system.
4499
7e2605e7
EZ
45002000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4501
4502 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4503 instead of window-system.
4504
4505 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4506 window-system.
4507 (widget-choice-mouse-down-action): Use display-popup-menus-p
4508 instead of window-system.
4509
4510 * strokes.el (strokes-file): Run the file name through
4511 convert-standard-filename.
4512 (strokes-mode): Call display-mouse-p instead of looking at
4513 window-system. Change the error message accordingly.
4514
4515 * progmodes/cpp.el (toplevel): Support faces on tty's.
4516
4517 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4518 (lm-plot-square, lm-init-display): Don't use window-system.
4519
4520 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4521 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4522
4523 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4524 instead of looking at window-system.
4525
26119624
GM
45262000-07-30 Gerd Moellmann <gerd@gnu.org>
4527
4528 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4529 of testing if iswitchb-prepost-hooks is bound, because the
4530 latter will always be true when invoking a recursive minibuffer
4531 from an active Iswitchb buffer.
4532
c90596f3
EZ
45332000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4534
4535 * files.el (shell-quote-wildcard-pattern): New function.
4536 (insert-directory): Call it. Only prepend "\" to command on Unix
4537 and GNU/Linux systems.
4538
18925e78
GM
45392000-07-30 Gerd Moellmann <gerd@gnu.org>
4540
4541 * eshell/esh-groups.el: Change custom :link file names
4542 from `eshell.info' to `eshell'.
4543
45442000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4545
4546 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4547 correctly in recursive ange-ftp listings.
4548
45492000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4550
4551 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4552 ps-header-font-size-internal and
4553 ps-header-title-font-size-internal variables are not set,
4554 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4555 face text property is (foreground-color . COLOR) or
4556 `(background-color . COLOR)', ps-print crashes. Doc fix.
4557 (ps-print-version): New version number (5.2.4).
4558 (ps-plot-region): Code fix.
4559 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4560 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4561 Bug fix 2.
4562
45632000-07-30 Milan Zamazal <pdm@freesoft.cz>
4564
4565 * glasses.el (glasses-make-readable): Fix uncapitalization of
4566 identifiers like `myXMLDocument'.
4567
aeb4c63e
KF
45682000-07-28 Karl Fogel <kfogel@red-bean.com>
4569
18925e78
GM
4570 * mail/mail-hist.el (mail-hist-previous-input)
4571 (mail-hist-next-input): Do the obvious code factorization.
4572 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
4573 code of above two.
4574 If inserting a message body, leave point at top.
4575
9d453139
SS
45762000-07-28 Sam Steingold <sds@gnu.org>
4577
4578 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
4579 Use `<=', not `<' to compare times!
4580 (ange-ftp-ls): Remove.
9d453139 4581
b548072f
GM
45822000-07-27 Gerd Moellmann <gerd@gnu.org>
4583
27848c01
GM
4584 * play/cookie1.el: Add explanation of how to make cookie.el
4585 compatible with strfile(1) to comment.
4586
4587 * subr.el (remove, remq): New functions.
4588
3ab82477
GM
4589 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4590 escape `*' in regexps.
4591 (midnight-find): Reverse order of arguments in the funcall of
4592 TEST.
4593
4594 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4595 and `.class'.
4596
b548072f
GM
4597 * play/meese.el: Add Commentary section.
4598
27848c01
GM
45992000-07-27 Alex Schroeder <alex@gnu.org>
4600
4601 * sql.el (sql-ms): Added autoload cookie.
4602 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4603 (sql-oracle): Ditto.
4604 (sql-help): Doc change.
4605
4606 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4607 types and exceptions.
4608
46092000-07-27 Alex Schroeder <alex@gnu.org>
4610
4611 * sql.el (sql-placeholder-history): New variable.
4612 (sql-query-placeholders-and-send): New function that will query
4613 the user and replace placeholders with user input.
4614 (sql-oracle): If running on NT, set comint-input-sender to
4615 sql-query-placeholders-and-send.
4616
4617 (sql-stop): If in the SQLi buffer, insert stop notification, else
4618 present it as a message.
4619
46202000-07-27 Alex Schroeder <alex@gnu.org>
4621
4622 * sql.el (sql-input-ring-separator): Doc change.
4623 (sql-input-ring-file-name): Doc change.
4624 (sql-interactive-mode): Use `sql-input-ring-separator' and
4625 `sql-input-ring-file-name' to set the comint-mode equivalents
4626 without making them local variables.
4627 (sql-stop): Don't bind `sql-input-ring-separator' and
4628 `sql-input-ring-file-name' dynamically to their comint-mode
4629 equivalents.
4630
91ae8751
KH
46312000-07-27 Kenichi Handa <handa@etl.go.jp>
4632
4633 * international/mule.el (register-char-codings): New function.
4634 (make-coding-system): Handle `safe-chars' specification in the arg
4635 PROPERTY.
4636
4637 * international/mule-cmds.el
4638 (find-coding-systems-region-subset-p): This function deleted.
4639 (sort-coding-systems-predicate): New variable.
4640 (sort-coding-systems): New function.
4641 (find-coding-systems-region): Use
4642 find-coding-systems-region-internal.
4643 (find-coding-systems-string): Use find-coding-systems-region.
4644 (find-coding-systems-for-charsets): Check
4645 char-coding-system-table.
4646 (select-safe-coding-system-accept-default-p): New variable.
4647 (select-safe-coding-system): Mostly rewritten. New argument
4648 ACCEPT-DEFAULT-P.
4649 (select-message-coding-system): Call select-safe-coding-system
4650 with ACCEPT-DEFAULT-P arg.
4651 (reset-language-environment): Reset default-sendmail-coding-system
4652 to the default value iso-latin-1.
4653 (set-language-environment): Don't set the obsolete variable
4654 charset-origin-alist.
4655
4656 * international/codepage.el (cp-coding-system-for-codepage-1):
4657 Give `safe-chars' property to make-coding-system.
4658
4659 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
4660 calling select-message-coding-system twice.
4661
4662 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
4663 instead of `safe-charsets'.
4664 (cyrillic-alternativnyj): Likewise.
4665 (ccl-encode-alternativnyj): Don't check the charset
4666 cyrillic-iso8859-5.
4667
90cf4474
KH
46682000-07-27 Kenichi Handa <handa@etl.go.jp>
4669
4670 * composite.el (compose-chars-after): Preserve match data.
4671
a1f84f6d
SS
46722000-07-26 Sam Steingold <sds@gnu.org>
4673
4674 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
4675 (ange-ftp-real-file-newer-than-file-p): New function.
4676 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
4677 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
4678
4679 * tooltip.el (tooltip-float-time): Removed (use `float-time').
4680 * midnight.el (midnight-float-time): Ditto.
4681
e092928e
AS
46822000-07-26 Andreas Schwab <schwab@suse.de>
4683
4684 * files.el (normal-backup-enable-predicate): Correct
4685 interpretation of the return value of compare-strings.
4686
7465ebef
GM
46872000-07-26 Gerd Moellmann <gerd@gnu.org>
4688
3353ef5a
GM
4689 * isearch.el (isearch-resume): New function.
4690 (isearch-done): Add something to command-history to resume
4691 the search.
4692 (isearch-yank-line, isearch-yank-word): Use
4693 buffer-substring-no-properties instead of buffer-substring.
4694
7465ebef
GM
4695 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
4696 of flyspell-mouse-map.
4697
4698 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
4699 duplicate definition.
4700 (makefile-mode): Remove duplicate setting of local-abbrev-table.
4701
4702 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
4703 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
4704
5044b74a
SS
47052000-07-25 Sam Steingold <sds@gnu.org>
4706
25759a92
SS
4707 * net/ange-ftp.el: Get modtime over the net.
4708 (ange-ftp-file-modtime): New function.
a95cb10a
GM
4709 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4710 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
4711 Use it.
4712 (ange-ftp-dot-to-slash): New function.
4713 (ange-ftp-fix-name-for-vms): Use it.
4714
5044b74a
SS
4715 * midnight.el (midnight-buffer-display-time): Use
4716 `with-current-buffer'.
4717
5dcfb3f4
GM
47182000-07-25 Gerd Moellmann <gerd@gnu.org>
4719
4720 * find-dired.el: Update copyright notice.
4721 (find-dired): Offer to kill a running `find'.
4722
4723 * enriched.el (enriched-face-ans): For a `foreground-color'
4724 property, return '(("x-color" COLOR))' so that COLOR will be
4725 output as a parameter of the x-color annotation. Likewise for the
4726 `background-color' property. In the case of normal face
4727 properties, don't return annotations for unspecified foreground
4728 and background face attributes.
4729
8c662166
KH
47302000-07-25 Kenichi Handa <handa@etl.go.jp>
4731
4732 * language/japan-util.el (japanese-katakana-region): Fix handling
4733 HANKAKU argument.
4734
c28da489
MB
47352000-07-25 Miles Bader <miles@gnu.org>
4736
4737 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
4738 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
4739 constrain-to-field.
4740
ad349719
AI
47412000-07-24 Andrew Innes <andrewi@gnu.org>
4742
4743 * timer.el (timer-activate-when-idle): Add optional parameter
4744 DONT-WAIT. Update docstring.
4745 (run-with-idle-timer): Specify extra parameter to
4746 timer-activate-when-idle, so that timer will be activated
4747 immediately if Emacs is already idle.
4748
4749 * w32-fns.el (w32-using-nt): Fix docstring.
4750
c95162f5
DL
47512000-07-24 Dave Love <fx@gnu.org>
4752
4753 * mouse.el (popup-menu): Set last-command-event.
4754 (mouse-major-mode-menu-prefix): Declare.
4755
e3c31fd5
GM
47562000-07-24 Gerd Moellmann <gerd@gnu.org>
4757
4758 * textmodes/flyspell.el: Update to author's version 1.5d.
4759
4760 * progmodes/hideshow.el: Update copyright notice.
4761
4762 * vcursor.el: Set maintainer to FSF, since author cannot
4763 be reached.
4764
7636d2a3
EZ
47652000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
4766
fbe0a958
EZ
4767 * info.el (Info-goto-emacs-key-command-node): Leave a space after
4768 the prompt.
4769
7636d2a3
EZ
4770 * mouse.el (popup-menu): Run the keymap through indirect-function,
4771 in case it was defined with define-prefix-key. If the menu is a
4772 list of keymaps, look up the binding of user's choice in each one
4773 of the keymaps.
4774 (mouse-popup-menubar): If the global and local menu-bar keymaps
4775 don't have a prompt string, create one and insert it into the
4776 keymap. Don't barf if current-local-map returns nil.
4777
e024b101
GM
47782000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
4779
4780 * dired.el (dired-sort-R-check): Added to allow recursive listing
4781 to be undone.
4782 (dired-sort-other): Use it.
4783
7972fcfc
GM
47842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4785
e024b101 4786 * Release of cc-mode 5.27
7972fcfc
GM
4787
47882000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4789
4790 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
4791 c-beginning-of-statement-1 that caused a bad case of recursion
4792 which could consume a lot of CPU in large classes in languages
4793 that have in-expression classes (i.e. Java and Pike).
4794
4795 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
4796 statements before top level constructs (i.e. case 6 is moved
4797 before case 5 and is now case 4) to catch in-expression
4798 classes in top level expressions correctly.
4799
48002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4801
4802 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
4803 objc-method-intro. Case 4 removed and case 5I added.
4804
4805 * cc-langs.el (c-append-paragraph-start): New variable used by
4806 c-common-init to get paragraph-start correct.
4807 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
4808 initialize paragraph-start to make it correct both with and
4809 without the javadoc special case.
4810
4811 * cc-mode.el (java-mode): Use c-append-paragraph-start to
4812 initialize paragraph-start for javadoc markup.
4813
4814 * cc-vars.el (c-style-variables-are-local-p): Incompatible
4815 change by defaulting this to t. It's motivated by the
4816 confusing behavior that otherwise arise from the style system
4817 when editing both java and non-java files at the same time
4818 (see the comments about style setting in c-common-init).
4819
48202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4821
4822 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
4823 similar to the one in c-fill-paragraph to check the fill
4824 prefix from the adaptive fill function for sanity.
4825
48262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4827
4828 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
4829 defun block.
4830
48312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4832
5044b74a 4833 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
4834
48352000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4836
4837 * cc-align.el (c-lineup-multi-inher): Handle lines with
4838 leading comma nicely. Extended to handle member initializers
4839 too.
4840
e024b101 4841 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
4842 c-guess-basic-syntax): Fixed recognition of inheritance lists
4843 when the lines begins with a comma.
4844
5044b74a 4845 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
4846
4847 * cc-vars.el (c-offsets-alist): Changed default for
4848 member-init-cont to c-lineup-multi-inher since it now handles
4849 member initializers and indents better for leading commas.
4850
48512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4852
4853 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
4854 handling that caused class open lines to be recognized as
4855 statement-conts in some cases.
4856
4857 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
4858 guessed by the adaptive fill function unless point is on the
4859 first line of a block comment.
4860
4861 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
4862 when the buffer ends with a macro continuation char.
4863
4864 * cc-engine.el (c-guess-basic-syntax): Added support for
4865 function definitions as statements in Pike. The first
4866 statement in a lambda block is now labeled defun-block-intro
4867 instead of statement-block-intro.
4868
4869 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
4870 so that the class surrounding point is selected, not the one
4871 innermost in the state.
4872
4873 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
4874 recognition of switch labels having hanging multiline
4875 statements.
4876
4877 * cc-engine.el (c-beginning-of-member-init-list): Broke out
4878 some code in c-guess-basic-syntax to a separate function.
4879 * cc-engine.el (c-just-after-func-arglist-p): Fixed
4880 recognition of member inits with multiple line arglists.
4881 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
4882 member-init-cont when the commas are in funny places.
4883
48842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4885
4886 * cc-defs.el (c-auto-newline): Removed this macro since it's
4887 not used anymore.
4888
4889 * cc-engine.el (c-looking-at-bos): New helper function.
4890 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
4891 inexpr and toplevel classes apart in Pike.
4892
4893 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
4894 of case 9A.
4895
4896 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
4897 constant, since "class" can introduce an in-expression class
4898 in Pike nowadays.
4899
49002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4901
4902 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
4903 indentation on cpp-macro lines.
4904
4905 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
4906 a syntax modifier like comment-intro, to make it possible to
4907 get syntactic indentation for preprocessor directives. It's
4908 incompatible wrt to lineup functions on cpp-macro, but it has
4909 no observable effect in the 99.9% common case where cpp-macro
4910 is set to -1000.
4911
49122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4913
4914 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
4915 member-init-cont when the preceding arglist is several lines.
4916
49172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4918
4919 * cc-styles.el (c-style-alist): The basic offset for the BSD
4920 style corrected to 8.
4921
49222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4923
4924 * cc-styles.el (c-style-alist): Adjusted the indentation of
4925 brace list openers in the gnu style.
4926
49272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4928
4929 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
4930
4931 * cc-cmds.el (c-electric-brace, c-electric-slash,
4932 c-electric-star, c-electric-semi&comma, c-electric-colon,
4933 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
4934 when c-syntactic-indentation is nil.
4935
4936 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
4937 we were left at comments preceding the first statement when
4938 reaching the beginning of the buffer.
4939
4940 * cc-vars.el (c-syntactic-indentation): New variable to turn
4941 off all syntactic indentation.
4942
49432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4944
4945 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
4946 between the text and the block comment ender when it hangs,
4947 depending on how many there are before the fill.
4948
49492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4950
4951 * cc-engine.el (c-beginning-of-closest-statement): New helper
4952 function to go back to the closest preceding statement start,
4953 which could be inside a conditional statement.
4954 * cc-engine.el (c-guess-basic-syntax): Use
4955 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
4956
4957 * cc-engine.el (c-guess-basic-syntax): Better handling of
4958 arglist-intro, arglist-cont-nonempty and arglist-close when
4959 the arglist is nested inside parens. Cases 7A, 7C and 7F
4960 changed.
4961
4962 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
4963 up-to-date with javadoc 1.2.
4964
49652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4966
4967 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
4968 multiline Pike type decls.
4969
49702000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4971
4972 * cc-cmds.el (c-indent-new-comment-line): Always break
4973 multiline comments in multiline mode, regardless of
4974 comment-multi-line.
4975
49762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4977
4978 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
4979 fully::qualified::names in C++ member init lists. Preamble in
4980 case 5D changed.
4981
49822000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4983
4984 * cc-langs.el (c-common-init): Handling of obsolete variables
4985 moved to c-initialize-cc-mode. More compatible style override
4986 when using global style variables.
4987 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
4988 variables moved here.
4989
e024b101 4990 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
4991 c-special-indent-hook as a style variable. Don't talk about
4992 doing (c-make-styles-buffer-local t) in a mode hook, since
4993 that's already too late to work right.
5044b74a 4994
7972fcfc
GM
4995 * cc-styles.el (c-make-styles-buffer-local): Flag style
4996 variable localness in c-style-variables-are-local-p to make
4997 the compatibility measure in c-common-init work well.
4998
4999 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5000 longer contain set-from-style.
5001 * cc-styles.el (c-initialize-builtin-style): Don't check for
5002 set-from-style on c-special-indent-hook.
5003 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5004 copy-alist is sufficient now.
5005
5006 * cc-styles.el (c-set-style, c-set-style-1,
5007 c-get-style-variables): Fixes to variable initialization so
5008 that duplicate entries in styles have the same effect
5009 regardless of DONT-OVERRIDE.
5010
5011 * cc-styles.el (c-set-style-2): Fixed bug where the
5012 initialization of inheriting styles failed when the
5013 dont-override flag is set.
5014
5015 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5016 on this.
5017
50182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5019
5020 * cc-defs.el (c-forward-comment): Removed the workaround
5021 introduced in 5.38 since it had worse side-effects. If a line
5022 contains the string "//\"", it regarded the // as a comment
5023 start since the \ temporarily doesn't have escape syntax.
5024
50252000-07-17 Emmanuel Briot <briot@act-europe.fr>
5026
5027 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5028 ada-xref.el before ada-prj.el, so that the Project menu is created
5029 when ada-prj tries to add to it.
5030 (ada-activate-keys-for-case): Suppress the characters that are not
5031 part of the Ada syntax. Better compatibility with else-mode
5032 (ada-adjust-case-interactive): When auto-casing is not active,
5033 correctly insert newlines (used to insert only ^M). Prevent the
5034 syntax table from being changed in case of an error
814299a7 5035 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5036 Do nothing if ada-auto-case is nil.
5037 (ada-after-keyword-p): Ignore keywords that are also attributes
5038 (ada-batch-reformat): Update usage comment
5039 (ada-call-from-contextual-menu): New function
5040 (ada-case-read-exceptions): Reinitialize the casing exception list
5041 first to nil first, so that the casing exception file can be
5042 shared.
5043 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5044 files.
5045 (ada-compile-goto-error): Fix regexp used to detect a file:line
5046 anywhere in the error message
5047 (ada-contextual-menu-last-point): New variable
5048 (ada-create-keymap): If the variable delete-key-deletes-forward is
5049 t on XEmacs, it means that DEL should delete one character
5050 forward.
5051 (ada-create-menu): Use :included instead of :visible for XEmacs.
5052 New submenu "Options".
5053 (ada-end-stmt-re): Correctly indent "select ... then abort"
5054 statements.
5055 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5056 even if they don't match ada-fill-comment-prefix Fix handling of
5057 paragraphs on the first or last line of a file.
5058 (ada-format-paramlist): Fix handling of default parameter values.
5059 (ada-get-body-name): New function.
5060 (ada-get-current-indent): Optimized by searchling directly for an
5061 existing generic part or a statement outside of it. Handle
5062 ada-indent-align-comments when indenting comments Replaced some
5063 regexps by testing directly the next character. This results in a
5064 huge speedup on some files. New indentation scheme for renames
5065 statements. Stop looking for the 'while' or 'for' associated with
5066 a 'loop' at the first semicolon encountered. A "return" can also
5067 match an anonymous access subprogram declaration.
5068 (ada-get-indent-noindent): Ignore strings and comments when
5069 looking for the keywords "record" and "private".
5070 (ada-goto-matching-decl-start): When matching "if", make sure we
5071 are not in fact seeing "end if". Ignore "when" statements except
5072 when initial keyword was "begin". Fix handling of nested
5073 procedures. Add a recursive call to this function to skip over
5074 other 'end' statmts. Fix indentation for "when .. => begin"
5075 (ada-in-open-paren-p): Fix indentation for complex boolean
5076 expressions, where 'and then', 'or else' and parenthesis
5077 statements are mixed up.
5078 (ada-in-paramlist-p): Skip comments while searching for the
5079 beginning Fix handling of operator declarations.
5080 (ada-indent-align-comments): New variable
5081 (ada-indent-current): Change the syntax table only in the
5082 protected section, so that we are sure it is restored correctly.
5083 (ada-indent-on-previous-lines): Use ada-use-indent and
5084 ada-with-indent Correctly indent "select ... then"
5085 (ada-indent-region): Slight speedup.
5086 (ada-indent-renames): New variable.
5087 (ada-last-which-function-subprog, ada-last-which-function-line):
5088 New variables
5089 (ada-looking-at-semi-private): Correctly indent the 'private'
5090 keyword when it is the first word in a package declaration.
5091 (ada-loose-case-word): Stop searching if at the end of the buffer.
5092 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5093 even if point is not initially at the end of the word.
5094 (ada-matching-decl-start-re): Add "when".
5095 (ada-mode): Add support for abbrev-mode, outline-mode and
5096 which-func-mode Override the old find-file.el entry in
5097 ff-special-constructs since it is using the obsolete
5098 ada-spec-suffix variable
5099 (ada-no-auto-case): New function
5100 (ada-scan-paramlist): When parsing the argument type, accept
5101 spaces (as in "X 'Class", generated by Rational Rose).
5102 (ada-other-file-name): No longer loads the other file.
5103 (ada-popup-menu): Save and restore the current buffer and cursor
5104 position before and after displaying the menu.
5105 (ada-search-ignore-complex-boolean): New function.
5106 (ada-uncomment-region): Emacs21 already knows how to delete
5107 comments not starting in the first column.
5108 (ada-use-indent): New variable
5109 (ada-which-function): New function.
5110 (ada-with-indent): New variable
5111 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5112 can be batch-compiled from the command line.
5113
5114 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5115 Add to the menu when the file is loaded, not in ada-mode-hook.
5116 Add -toolbar to the default ddd command Switches moved from
5117 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5118 ada-prj-default-comp-opt
5119 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5120 Reference Manual to the menu
5121 (ada-check-current): rewritten as a call to ada-compile-current
5122 (ada-compile): Removed.
5123 (ada-compile-application, ada-compile-current, ada-check-current):
5124 Set the compilation-search-path so that compile.el automatically
5125 finds the sources in src_dir. Automatic scrollong of the
5126 compilation buffer. C-uC-cC-c asks for confirmation before
5127 compiling
5128 (ada-compile-current): New parameter, prj-field
5129 (ada-complete-identifier): Load the .ali file before doing
5130 processing
5131 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5132 conform to gnatmake's behavior.
5133 (ada-find-file-in-dir): New function
5134 (ada-find-references): Set the environment variables for gnatfind
5135 (ada-find-src-file-in-dir): New function.
5136 (ada-first-non-nil): Removed
5137 (ada-gdb-application): Add support for jdb, the java debugger.
5138 (ada-get-ada-file-name): Load the original-file first if not done
5139 yet.
5140 (ada-get-all-references): Handles the new ali syntax (parent types
5141 are found between <>).
5142 (ada-initialize-runtime-library): New function
5143 (ada-mode-hook): Always load a project file when a file is opened,
5144 so that the casing exceptions are correctly read.
5145 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5146 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5147 to open the project file, since the latter does not work with
5148 speedbar Get default values before loading the prj file, or the
5149 default executable file name is wrong. Use the absolute value of
5150 src_dir to initialize ada-search-directories and
5151 compilation-search-path,... Add the standard runtime library to
5152 the search path for find-file.
5153 (ada-prj-default-debugger): Was missing an opening '{'
5154 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5155 variables.
5156 (ada-prj-default-gnatmake-opt): New variable
5157 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5158 buffers, the project file is the default one Save the windows
5159 configuration before displaying the menu.
5160 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5161 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5162 ...) regexp-quote identifiers names to support operators +,
5163 -,... in regexps.
5164 (ada-remote): New function.
5165 (ada-run-application): Erase the output buffer before starting the
5166 run Support remote execution of the application. Use
5167 call-process, or the arguments are incorrectly parsed
5168 (ada-set-default-project-file): Reread the content of the active
5169 project file, not the one from the current buffer When a project
5170 file is set as the default project, all directories are
5171 automatically associated with it.
5172 (ada-set-environment): New function
5173 (ada-treat-cmd-string): New special variable ${current}
5174 (ada-treat-cmd-string): Revised. The substitution is now done for
5175 any ${...} substring
5176 (ada-xref-current): If no body was found, compiles the spec
5177 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5178 compiler to get rid of command line length limitations.
5179 (ada-xref-get-project-field): New function
5180 (ada-xref-project-files): New variable
5181 (ada-xref-runtime-library-specs-path)
5182 (ada-xref-runtime-library-ali-path): New variables
5183 (ada-xref-set-default-prj-values): Default run command now does a
5184 cd to the build directory. New field: main_unit Provide a default
5185 file name even if the current buffer has no prj file.
5186
5187 * ada-prj.el:
5188 Rewritten to show a tabbed-dialog.
5189 (ada-prj-add-ada-menu): Remove the map and name parameters.
5190 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5191 New function
5192 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5193 (ada-prj-load-from-file): New function
5194 (ada-prj-save): Always save fields that depend on the current buffer
5195 (ada-prj-show-value): New function
5044b74a 5196
7972fcfc
GM
5197 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5198 Ada mode. This will allow us to display the Ada menu in any buffer
5199 we want (for project items).
5200 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5201 number of spaces in the header.
5044b74a 5202
8730a8da
DL
52032000-07-24 Dave Love <fx@gnu.org>
5204
5205 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5206
db3ca487
NF
52072000-07-23 Noah Friedman <friedman@splode.com>
5208
ad953485
NF
5209 * type-break.el (type-break): perform autosave.
5210 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5211 (type-break-do-query): Cancel query schedule while performing
5212 actual query, to avoid possibility of a second query being made
5213 while first one is already in progress.
5214 (type-break-time-stamp-format): New variable.
5215 (type-break-time-stamp): New function.
5216 (type-break-time-warning): Use it.
5217 (type-break-keystroke-warning): Use it.
5218 (type-break-noninteractive-query): Use it.
5219
03a9c6d0
NF
5220 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5221 cookie.
5222 Use add-minor-mode to set minor-mode-alist, if available.
5223 (eldoc-echo-area-use-multiline-p): New user option.
5224 (eldoc-echo-area-multiline-supported-p): New variable.
5225 (eldoc-docstring-format-sym-doc): Use them.
5226 (eldoc-mode): If not using idle timers, append to local post and
5227 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5228 (eldoc-display-message-no-interference-p): Don't interfere with
5229 edebug.
5230 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5231 (eldoc-function-arglist): New function.
5232 (eldoc-function-argstring): Use it.
5233
db3ca487
NF
5234 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5235 auto save directory exists before calling directory-files.
5236
f7ad1899
DL
52372000-07-23 Dave Love <fx@gnu.org>
5238
5239 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5240 ^o, ^u.
5241
43e764c9
DL
52422000-07-21 Dave Love <fx@gnu.org>
5243
475de6f4
DL
5244 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5245 now passed to the function. It now works properly.
5246
43e764c9
DL
5247 * smerge-mode.el (smerge-mode-menu): Fill it out.
5248
e8bea4c0
GM
52492000-07-20 Gerd Moellmann <gerd@gnu.org>
5250
5251 * info-look.el (info-lookup): If *info* is shown in another frame
5252 on the same display, select that frame, instead of switching to
5253 the Info buffer in another window of the selected frame.
5254
5255 * simple.el (universal-argument-map): Bind numeric keypad keys
5256 kp-0 to kp-9 and kp-subtract.
5257 (digit-argument): Handle these keys.
5258
bc75b4fd
DL
52592000-07-20 Dave Love <fx@gnu.org>
5260
5261 * net/goto-addr.el (goto-address-fontify): Don't bother with
5262 buffer-modified and read-only stuff -- irrelevant with overlays.
5263 Put an extra property on the overlays and use it to clean up in
5264 case goto-address is re-run.
5265
8b7bc628
RS
52662000-07-19 Richard M. Stallman <rms@gnu.org>
5267
18e21ce8
RS
5268 * timer.el (run-with-idle-timer): Doc fix.
5269
db3ca487 5270 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5271 Handle case where <...> appears inside "...".
5272 Use replace-match to edit the string more simply.
5273 (rmail-dont-reply-to): Cope with an unmatched ".
5274
50575ec2
DL
52752000-07-19 Dave Love <fx@gnu.org>
5276
5277 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5278 implementation.
5279
5280 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5281 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5282 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5283
4279296d
GM
52842000-07-19 Gerd Moellmann <gerd@gnu.org>
5285
47db06aa
GM
5286 * textmodes/refer.el: Correct maintainer's email address.
5287
5288 * progmodes/hideif.el: Correct author's email address.
5289 Fix typo in comment.
5290
5291 * xml.el: New file.
5292
4279296d
GM
5293 * mail/mailheader.el: Correct author's mail address.
5294
5295 * gnus/parse-time.el: Correct author's mail address.
5296
47db06aa 52972000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5298
5299 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5300 New user options.
5301 (comint-input-ring-file-name): Change custom type.
5302 (comint-mode-map): Bind mouse-2.
5303 (comint-insert-clicked-input): New function.
5304 (comint-send-input): Handle input highlighting.
5305
21ad0f7b
SM
53062000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5307
5308 * mouse.el (popup-menu): New function.
5309 (mouse-major-mode-menu): Use it.
5310
3b33a005
DL
53112000-07-18 Dave Love <fx@gnu.org>
5312
5313 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5314 improvements.
5315
dc1cac59
GM
53162000-07-18 Gerd Moellmann <gerd@gnu.org>
5317
21ad0f7b 5318 * faces.el (face-font-selection-order)
dc1cac59 5319 (face-font-family-alternatives): Add custom type.
db3ca487 5320
f8276b77
DL
53212000-07-18 Dave Love <fx@gnu.org>
5322
5323 * cus-edit.el (custom-variable-reset-saved)
5324 (custom-variable-reset-standard): Remove unused bindings.
5325
5326 * rect.el (open-rectangle-line): Remove unused let.
5327
5328 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5329
3d6cd763
GM
53302000-07-18 Gerd Moellmann <gerd@gnu.org>
5331
5332 * cdl.el: Fix `Maintainer' keyword.
5333
5334 * play/pong.el: Add author's email address.
5335
34342a07
SS
53362000-07-17 Sam Steingold <sds@gnu.org>
5337
5338 * files.el (insert-directory): Call `split-string' instead of
5339 re-implementing it.
5340
088831a6
GM
53412000-07-18 Gerd Moellmann <gerd@gnu.org>
5342
5343 * mail/vms-pmail.el: Change maintainer to FSF.
5344
5345 * net/goto-addr.el: Change maintainer to FSF.
5346
5347 * recentf.el: Update from author.
5348
5349 * info.el (Info-title-face-alist): Removed.
db3ca487 5350
68be2869
EZ
53512000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5352
5353 * eshell/eshell.el (eshell): Replace links to eshell.info with
5354 links to eshell, to avoid problems on systems where the manual is
5355 installed as `eshell'.
5356 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5357 * eshell/em-smart.el (eshell-smart): Ditto.
5358 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5359 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5360
5361 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5362 same-file check in the MS-DOS version (it does support inodes).
5363
5364 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5365
21ad0f7b
SM
5366 * eshell/eshell.el (eshell-directory-name):
5367 Run default directory name through convert-standard-filename.
68be2869 5368
269b4dcb
KH
53692000-07-18 Kenichi Handa <handa@etl.go.jp>
5370
21ad0f7b
SM
5371 * international/mule-cmds.el (select-safe-coding-system):
5372 Fix typo in the comment.
240a16cf 5373
21ad0f7b
SM
5374 * language/european.el (compound-text):
5375 Force katakana-jisx0201 to be designated to G1.
aa96c820 5376
21ad0f7b
SM
5377 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5378 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5379 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5380
269b4dcb
KH
5381 * international/kkc.el (kkc-after-update-conversion-functions):
5382 New variable.
5383 (kkc-update-conversion): Run functions in it at the tail.
5384
68be2869 53852000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5386
21ad0f7b
SM
5387 * lisp/align.el (align-newline-and-indent):
5388 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5389 (align-region): Fixed badly formatted minibuffer message.
5390
7a3fd467
KH
53912000-07-17 Kenichi Handa <handa@etl.go.jp>
5392
21ad0f7b 5393 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5394 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5395 the conversion list at first if appropriate.
5396 (kkc-next): Don't update kkc-next-count here.
5397 (kkc-prev): Don't update kkc-prev-count here.
5398 (kkc-show-conversion-list-update): Fix setting up of conversion
5399 list message.
5400
a45423d8
SM
54012000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5402
088831a6 5403 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5404
91a38db1
DL
54052000-07-16 Dave Love <fx@gnu.org>
5406
5407 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5408 function to be more specific.
5409
5410 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5411 non-string help-echo.
5412 (widget-types-convert-widget): Defsubst it.
5413 (widget-echo-help): Try to cope with a help-echo function of two
5414 possible sorts.
5415
3fddcdc3
JR
54162000-07-15 Jason Rumney <jasonr@gnu.org>
5417
5418 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5419 Declare as obsolete.
5420
5421 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5422
bd23a692
GM
54232000-07-14 Gerd Moellmann <gerd@gnu.org>
5424
5425 * hilit-chg.el: Fix typo.
5426
d4af987a
DL
54272000-07-14 Dave Love <fx@gnu.org>
5428
5429 * info.el (Info-mode-menu): Fix use of :help, :enable.
5430
3a4f3f86
SM
54312000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5432
5433 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5434
cf6936a4
DL
54352000-07-13 Dave Love <fx@gnu.org>
5436
4d6d04b5
DL
5437 * emacs-lisp/easymenu.el: Doc fixes.
5438 (easy-menu-remove): Defalias to ignore.
5439
cf6936a4
DL
5440 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5441 Call throw correctly.
5442
56437999
GM
54432000-07-13 Gerd Moellmann <gerd@gnu.org>
5444
5445 * faces.el (frame-background-mode): Doc fix.
5446
5447 * simple.el (eval-expression-print-length): Change custom type to
5448 allow entering nil as value.
5449
d04a3972
DL
54502000-07-13 Dave Love <fx@gnu.org>
5451
3a4f3f86
SM
5452 * progmodes/fortran.el (fortran-imenu-generic-expression):
5453 Change definition layout.
a8189dfe
DL
5454 (fortran-mode-menu): Reinstate customize entries.
5455
d04a3972
DL
5456 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5457 Use :filter, per old XEmacs code.
5458
4bf4fb05
GM
54592000-07-12 Gerd Moellmann <gerd@gnu.org>
5460
5461 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5462 event when deciding what to send to the terminal.
5463
37328bcd
DL
54642000-07-12 Dave Love <fx@gnu.org>
5465
5466 * cus-start.el: Add optional version as 4th element of specs and
5467 use it for several things new in v21. Remove load-path. Fix type
5468 of line-number-display-limit.
5469
89492072
DL
54702000-07-11 Dave Love <fx@gnu.org>
5471
3a4f3f86
SM
5472 * progmodes/fortran.el: Don't require easymenu.
5473 Use repeat counts in various regexps.
315aa1de
DL
5474 (fortran-mode-syntax-table): Defvar directly.
5475 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5476 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5477 Use defvar, not defconst.
5478 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5479 (fortran-mode): Set fortran-comment-line-start-skip,
5480 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5481 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5482 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5483 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5484 (fortran-comment-region, fortran-electric-line-number): Simplify.
5485 (fortran-auto-fill): New function.
5486 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5487 (fortran-find-comment-start-skip):
5488 Check for non-null comment-start-skip.
5489 (fortran-auto-fill-mode, fortran-fill-statement):
5490 Use fortran-auto-fill.
315aa1de 5491 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5492 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5493
89492072
DL
5494 * widget.el (widget-plist-member): New alias.
5495
d55ead18
EZ
54962000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5497
5498 * eshell/esh-module.el (toplevel): Reference
5499 byte-compile-current-file only if it is bound.
5500
e82a2a05
GM
55012000-07-10 Gerd Moellmann <gerd@gnu.org>
5502
5503 * dired.el: Don't require `dired-aux'.
5504
1fc7fb2b
MB
55052000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5506
5507 * dired-aux.el (dired-show-file-type): New function.
5508 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5509 (dired-show-file-type): Add autoload.
5510
ab49ce15
KH
55112000-07-10 Kenichi Handa <handa@etl.go.jp>
5512
5513 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 5514 change of fontset-info.
ab49ce15
KH
5515 (print-fontset): Likewise.
5516
f45aab65
SM
55172000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5518
5519 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5520
2f72fd2f
GM
55212000-07-07 Gerd Moellmann <gerd@gnu.org>
5522
e82a2a05 5523 * bindings.el: Bind `[delete]' to delete-char.
965522f5 5524
2f72fd2f
GM
5525 * dired.el (dired-find-alternate-file): New function.
5526 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5527 (toplevel): Require dired-aux when compiling.
5528 (dired-buffers): Move defvar within file to avoid compiler warning.
5529
5530 * info.el (Info-last-search): Variable removed.
5531 (Info-search-history): New variable.
5532 (Info-search): New Info-search-history.
5533
5534 * battery.el, info-look.el: Change author's mail address.
5535
965522f5 55362000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 5537
965522f5
GM
5538 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5539 if rmail-ignored-headers is nil.
5540 (rmail-retry-failure): Bind rmail-ignored-headers and
5541 rmail-displayed-headers to nil.
5542
dd8888a1
GM
55432000-07-06 Gerd Moellmann <gerd@gnu.org>
5544
e5c81191
GM
5545 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5546 (print-region-1): Don't hard code `-h' here.
5547
dd8888a1
GM
5548 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5549
e5c81191
GM
55502000-07-01 Francesco Potorti` <pot@gnu.org>
5551
5552 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5553 exim can use "your message" instead of "the message".
34342a07 5554
f45aab65
SM
55552000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5556
5557 * facemenu.el: Docstrings fixes.
5558 (facemenu-get-face): Don't use internal-find-face.
5559 (facemenu-iterate): Rename arg to match the docstring.
5560
5561 * newcomment.el (uncomment-region): Be more careful when skipping
5562 backwards over `=' not to bump into BOBP.
5563
d396e521 55642000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 5565
dd8888a1
GM
5566 * ediff-diff.el (ediff-wordify): Use syntax table.
5567 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 5568 ediff-color-display-p.
dd8888a1 5569 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
5570 from defsubst.
5571 Got rid of special cases for NeXT and OS/2.
dd8888a1 5572 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 5573 face.
34342a07 5574
5e2dfaa4
SM
55752000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5576
5577 * emacs-lisp/lucid.el: Require CL.
5578 (copy-tree, remprop): Remove, it's provided by CL.
5579 (map-keymap): Define in terms of cl-map-keymap.
5580 (extent-property, set-extent-end-glyph): New functions.
5581
5582 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5583
d5c5cddd
GM
55842000-07-05 Gerd Moellmann <gerd@gnu.org>
5585
485266d0
GM
5586 * Makefile.in (DONTCOMPILE): Add comment that the name may
5587 not be changed without changing the make-dist script.
5588
5e2dfaa4 5589 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 5590 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 5591
e2c46326
AI
55922000-07-05 Andrew Innes <andrewi@gnu.org>
5593
5594 * makefile.nt: Add support for `bootstrap' and related targets.
5595
a027a91b
SM
55962000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5597
5598 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5599 (easy-menu-do-define): Use `menu-item' format.
5600 Handle case where easy-menu-create-menu returns a symbol.
5601 Manually call the potential top-level filter in the function binding.
5602 (easy-menu-filter-return): New arg NAME.
5603 Convert to a keymap if MENU is an XEmacs menu.
5604 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5605 (easy-menu-converted-items-table, easy-menu-convert-item):
5606 New var and fun to memoize easy-menu-convert-item-1.
5607 (easy-menu-do-add-item): Use it.
5608 (easy-menu-create-menu): Use easy-menu-convert-item.
5609 Wrap easy-menu-filter-return around any :filter specification.
5610 Don't convert the menu if a filter was specified.
5611 Tell easy-menu-make-symbol not to check for MENU being an expression.
5612 (easy-menu-make-symbol): New arg NOEXP.
5613
5e03eb84
GM
56142000-07-05 Gerd Moellmann <gerd@gnu.org>
5615
5616 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5617 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5618 (eval-defun): If called with prefix arg, instrument code for
5619 Edebug.
5620
5621 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5622 similar to that of eval-defun.
5623
fca68a95
DL
56242000-07-04 Dave Love <fx@gnu.org>
5625
7ccbba4c
DL
5626 * hl-line.el (hl-line-overlay): Make it permanent-local.
5627
fca68a95
DL
5628 * calendar/todo-mode.el: Replaced with a working version, based on
5629 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
5630
56312000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
5632
5633 * paths.el (prune-directory-list): New function.
5634 (Info-default-directory-list): Rewritten to more methodically
5635 enumerate a big list of possible info directories (based on the
5636 list used by the standalone info reader).
fca68a95 5637
78e7e8a0 5638 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 5639 non-existent directories from Info-directory-list.
78e7e8a0 5640
78e7e8a0
MB
5641 * paths.el (Info-default-directory-list): Try a list of possible
5642 info-directories instead of a single one. Add the possible
5643 info directory "/usr/share/info".
5644
5645 * woman.el (woman-man.conf-path): Explicitly include the debian
5646 man-db config file "/etc/manpath.config".
5647 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
5648 are present in `manpath.config'.
5649 (woman-manpath): Include "/usr/share/man".
5650
67c9a1d2
GM
56512000-07-03 Gerd Moellmann <gerd@gnu.org>
5652
6753393b
GM
5653 * frame.el (blink-cursor-mode): Don't hide cursor initially.
5654
5655 * startup.el (command-line): Initialize blink-cursor based
5656 on window-system.
5657
e4f98ad3
GM
5658 * frame.el (blink-cursor): Default to nil if not running under
5659 a window-system.
5660
2f516940
GM
5661 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
5662 (face-x-resources): Remove duplicate entry for :font.
5663
67c9a1d2
GM
5664 * textmodes/refer.el (refer-find-entry-internal): Use some-window
5665 instead of cycling through windows with next-window.
5666
5667 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
5668 of cycling through windows with next-window.
5669
5670 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
5671 of cycling through windows with next-window.
5672
5673 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
5674 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
5675 instead of cycling through windows with next-window.
5676
5677 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
5678 instead of cycling through windows with next-window.
5679
5680 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
5681 of cycling through windows with next-window.
5682
5683 * terminal.el (te-process-output): Use walk-windows instead of
5684 cycling through windows with next-window.
5685
5686 * server.el (server-switch-buffer): Use some-window instead of
5687 cycling through windows with next-window.
5688
5689 * window.el (some-window): New function.
5690 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 5691
3a4f3f86 5692 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 5693
8b7bc628 56942000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
5695
5696 * window.el (walk-windows): Guarantee termination by keeping a list
5697 of all the windows already handled.
5698
d0d57043
EZ
56992000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5700
5701 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
5702 window-system.
5703
5704 * man.el (Man-notify-when-ready): Don't use window-system. If
5705 Man-notify-method is newframe, and the display is not
5706 multi-frame, select the frame created for the man page.
5707 (Man-init-defvars): Doc fix.
5708
d5483ab1
GM
57092000-06-28 Gerd Moellmann <gerd@gnu.org>
5710
af5c25e1
GM
5711 * faces.el (region): Change background color for light background.
5712
5713 * ediff-wind.el (ediff-setup-control-frame): Remove :box
5714 attribute from mode-line face of Ediff control frame.
5715
d5483ab1
GM
5716 * replace.el (query-replace-map): Bind `e' like `E'.
5717
9d47450f
EZ
57182000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5719
3a4f3f86
SM
5720 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
5721 Change name to "Select All".
496b7491 5722
9d47450f
EZ
5723 * dos-fns.el (convert-standard-filename): Fix last change.
5724
0b431deb
GM
57252000-06-27 Gerd Moellmann <gerd@gnu.org>
5726
4fa9f636
GM
5727 * help.el (describe-variable): Don't insert a second `'s' in front
5728 of the string `value is shown below'. Since the syntax-table is
5729 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
5730 an existing `'s', so that this won't be deleted.
5731
0b431deb
GM
5732 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
5733 * pcmpl-unix.el: New files.
5734
32cad0aa
SM
57352000-06-26 Stefan Monnier <monnier@cs.yale.edu>
5736
5737 * wid-edit.el (widget-member): Use the new plist-member.
5738
2c69ced2
GM
57392000-06-26 Gerd Moellmann <gerd@gnu.org>
5740
44c0f771
GM
5741 * replace.el (perform-replace): Undo change of 2000-04-04.
5742 Instead, move backward 1 character at the end of the loop when
5743 necessary.
34342a07 5744
1d36487c
GM
5745 * faces.el (fringe): Change face for different backgrounds.
5746
5747 * eshell/esh-module.el (toplevel): Load defgroup's differently;
5748 patch from John.
5749
2c69ced2
GM
5750 * eshell/*.el: Change spelling of the Free Software Foundation.
5751
5752 * eshell/esh-toggle.el: Removed.
5753
5754 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
5755
5756 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
5757 interactively.
5758
57592000-06-26 Alex Schroeder <alex@gnu.org>
5760
5761 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
5762 `define-key'; instead of checking `(emacs-version)' check for
5763 `set-keymap-parent' and `set-keymap-name' directly. Add entries
5764 for `;' and `o' which might be electric.
5765
5766 (sql-electric-stuff): New user option.
5767 (sql-magic-go): New function which uses `sql-electric-stuff'.
5768 (sql-magic-semicolon): New function which uses
5769 `sql-electric-stuff'.
5770
5771 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
5772 is not fboundp.
5773
5774 (sql-oracle-options): New variable.
5775 (sql-oracle): Use it.
5776
5777 (sql-imenu-generic-expression): Doc change.
5778 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
5779 is used.
5780
5781 (sql-informix): Added command line parameter "-" to force
5782 sql-informix-program to use stdout.
5783
db1306d8
EZ
57842000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
5785
3a4f3f86 5786 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
5787 (cp864-decode-table): Doc fix.
5788 (cp720-decode-table): New variable, supports the Arabic OEM
5789 codepage used by Windows.
5790 (cp737-decode-table): New, Greek OEM codepage used by Windows.
5791
c69e5fcd
DL
57922000-06-23 Dave Love <fx@gnu.org>
5793
5794 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
5795 (font-lock-fontify-anchored-keywords): Use
5796 line-beginning-position.
5797 (global-font-lock-mode): Use mapc.
5798
30ad8f23
SM
57992000-06-23 Stefan Monnier <monnier@cs.yale.edu>
5800
5801 * eshell/esh-module.el: Require CL when compiling.
5802
26b4dc84
GM
58032000-06-23 Gerd Moellmann <gerd@gnu.org>
5804
78c56e70
GM
5805 * comint.el (comint-substitute-in-file-name): Call replace-match
5806 with second and third arg t.
5807
34342a07 5808 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
5809 Specify foreground color.
5810
5811 * faces.el (tool-bar, mode-line, header-line): Specify foreground
5812 color.
5813
affbf647
GM
5814 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
5815
5816 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
5817 cddr instead of cdddr.
5818
25fffb31
GM
5819 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
5820 instead of copy-list.
5821
5822 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
5823 of copy-list.
5824
26b4dc84
GM
5825 * subdirs.el: Add eshell subdirectory.
5826
5827 * eshell: New subdirectory containing the Eshell package.
5828
5829 * pcomplete.el: New file.
5830
78c56e70
GM
58312000-06-23 Paul Eggert <eggert@twinsun.com>
5832
ea055732
GM
5833 * mail/mailpost.el (post-mail-send-it): Make sure file has
5834 proper permissions from birth.
5835
5836 * files.el (basic-save-buffer-2): When temporarily setting
5837 file modes, set them to current modes plus 0200, not to 0777.
5838
78c56e70
GM
5839 * emerge.el (emerge-make-temp-file): Make sure file has proper
5840 permissions from birth.
5841
a3a7ff33
EZ
58422000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
5843
5844 * files.el (make-backup-file-name-1): On DOS/Windows, run the
5845 backup file name through convert-standard-filename.
5846
5847 * dos-fns.el (convert-standard-filename): Convert leading
5848 directories as well. When long file names are supported, convert
5849 characters that are invalid in Windows file names.
5850
1fd9b7fe
GM
58512000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5852
5853 * ps-print.el: Fix bug: if ^L is the very first buffer character,
5854 ps-print crashes. New feature: page selection for printing. Create
5855 raw-text-unix coding system for XEmacs. Doc fix.
5856 (ps-print-version): New version number (5.2.3).
5857 (ps-plot-region): Bug fix.
5858 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
5859 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
5860 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
5861 funs.
5862 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
5863 (ps-last-page): New vars.
5864
16ed8416
GM
58652000-06-21 Gerd Moellmann <gerd@gnu.org>
5866
5867 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
5868 empty option string.
5869
4fbee715
EZ
58702000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
5871
5872 * man.el (man): Doc fix.
5873
eaecfc94
KH
58742000-06-21 Kenichi Handa <handa@etl.go.jp>
5875
5876 * international/mule-cmds.el (set-language-info-alist): Docstring
5877 fixed.
5878
4a27bdfb
GM
58792000-06-20 Gerd Moellmann <gerd@gnu.org>
5880
5881 * version.el (emacs-version): Use ISO date format.
5882
5883 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
5884 instead of `M-backspace'.
5885
5886 * simple.el (turn-off-auto-fill): New function.
5887
8972fe79
SM
58882000-06-20 Stefan Monnier <monnier@cs.yale.edu>
5889
5890 * jit-lock.el (with-buffer-prepared-for-jit-lock):
5891 Renamed from with-buffer-prepared-for-font-lock and use
5892 inhibit-modification-hooks rather than setting *-change-functions.
5893 Update all functions to use the new name.
5894 (jit-lock-first-unfontify-pos): New semantics (and doc).
5895 (jit-lock-mode): Make non-interactive.
5896 Don't automatically turn on font-lock.
5897 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
5898 Always use jit-lock-after-change.
5899 Remove and restore font-lock-after-change-function.
5900 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
5901 (jit-lock-after-unfontify-buffer): Remove.
5902 (jit-lock-stealth-fontify):
5903 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
5904 (jit-lock-after-change): Set the `fontified' text-prop to nil.
5905
5d80cc9c
SS
59062000-06-20 Sam Steingold <sds@gnu.org>
5907
5908 * emacs-lisp/cl-indent.el (toplevel): Indent
5909 `print-unreadable-object' properly. Untabify.
5910
f54e4d13
CD
59112000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5912
5913 * textmodes/reftex.el (reftex-find-citation-regexp-format):
5914 Support for bibentry.
5915 (reftex-compile-variables): Fixed problem with end of section-re.
5916
5917 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
5918 reftex-view-crossref-from-bibtex):
5919 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
5920 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
5921 Replaced `remprop' with `put'.
8972fe79
SM
5922 (reftex-view-crossref, reftex-view-crossref-when-idle):
5923 Support for bibentry.
f54e4d13 5924
8972fe79
SM
5925 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
5926 New entry for bibentry package.
f54e4d13 5927
8972fe79
SM
5928 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5929 Regexp also matches "\nobibliography".
f54e4d13 5930
8972fe79
SM
5931 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
5932 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
5933 (reftex-ensure-write-access): New function.
5934
f54e4d13
CD
59352000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5936
5937 * progmodes/idlwave.el: File re-installed (update to version 4.2)
5938
5939 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
5940
5941 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
5942
5943 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
5944
5945
560c43f4
DL
59462000-06-20 Dave Love <fx@gnu.org>
5947
5948 * faces.el (frame-background-mode): Use set-default, not set, in
5949 setter.
5950 (frame-update-faces, frame-update-face-colors): Define with
5951 defalias.
5952
5953 * enriched.el (enriched-decode-foreground)
5954 (enriched-decode-background): Don't use internal-find-face.
5955
5956 * apropos.el: Doc fixes.
5957
5958 * cus-edit.el (customize-changed-options): Check arg.
5959 (customize-version-lessp): Don't require decimal point.
5960
5961 * custom.el (defcustom, defgroup): Doc fix.
5962
5963 * newcomment.el (comment) <defgroup>: Add :version.
5964 (comment-multi-line): Doc fix.
5965
5966 * emulation/mlsupport.el (define-hooked-local-abbrev,
5967 define-hooked-global-abbrev): Fix, using define-abbrev.
5968
cdf0357b
GM
59692000-06-19 Gerd Moellmann <gerd@gnu.org>
5970
5971 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
5972 the whole buffer.
5973
10013d74
DL
59742000-06-19 Dave Love <fx@gnu.org>
5975
5976 * menu-bar.el (menu-bar-options-save): New function.
5977 (menu-bar-options-menu): Use it.
5978 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
5979 Simplify.
5980
6922f208
AS
59812000-06-19 Andreas Schwab <schwab@suse.de>
5982
5983 * progmodes/etags.el (tags-query-replace): Put new parameters
5984 START and END at the end, for backward compatibility.
5985
10d7bf84
KH
59862000-06-19 Kenichi Handa <handa@etl.go.jp>
5987
5988 * international/codepage.el:
5989 (cp-coding-system-for-codepage-1): Delete special codes for
5990 generating xxx-dos coding system because now a CCL based coding
5991 system can handle EOL conversion by default.
5992
5993 * international/mule.el (make-coding-system): Generate subsidiary
5994 coding systems for EOL handling variants even for a CCL based
5995 coding system.
5996
8f3c9a3d
KH
59972000-06-19 Kenichi Handa <handa@etl.go.jp>
5998
5999 * international/isearch-x.el (isearch-minibuffer-input-method)
6000 (isearch-minibuffer-input-method-function): These variables
6001 deleted.
6002 (isearch-with-input-method): Don't use the above variables.
6003 (isearch-process-search-multibyte-characters): Likewise. Call
6004 read-string with the arg INHERIT-INPUT-METHOD t.
6005
c2acf685
SM
60062000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6007
13f0d185
SM
6008 * font-lock.el (font-lock-after-fontify-buffer)
6009 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6010
6011 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6012 Use consistent make-local-variable style for font-lock-fontified.
6013 (jit-lock-fontify-buffer):
6014 Don't bother checking for font-lock-mode and jit-lock-mode.
6015
c2acf685
SM
6016 * time.el: Remove trailing ^M that prevent CVS-merging.
6017
a9021acd
GM
60182000-06-16 Gerd Moellmann <gerd@gnu.org>
6019
6020 * Makefile.in (distclean): New target.
5d80cc9c 6021
0df68e9f
SM
60222000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6023
6024 * Makefile.in (srcdir): Define for update-subdirs.
6025
6344985d
GM
60262000-06-16 Gerd Moellmann <gerd@gnu.org>
6027
6028 * find-lisp.el: New file.
6029
63239267
AI
60302000-06-16 Andrew Innes <andrewi@gnu.org>
6031
6032 * time.el (display-time-mail-function): New variable, to allow
6033 external packages to indicate when new mail is available.
6034 (display-time-update): Use it.
6035
1699f991
KH
60362000-06-16 Kenichi Handa <handa@etl.go.jp>
6037
a3b37893
KH
6038 * international/mule.el (mule-version): Change version name to
6039 SAKAKI. AOI has already been used by Meadow.
6040
1699f991
KH
6041 * international/quail.el (quail-show-guidance-buf): To find the
6042 bottom window (but minibuffer), pay attention to the height of
6043 minibuffer.
6044
228b083e
EZ
60452000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6046
7d5c8691
EZ
6047 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6048 menu-bar menus. Add help strings. Don't remove the Edit menu
6049 from the menu bar, as the menu bar has enough space now.
6050
261f3289
EZ
6051 * Makefile.in (SHELL): Make sure /bin/sh is used.
6052
228b083e
EZ
6053 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6054 characters, which use series of two ^H characters instead of one.
6055
e27e8d71
GM
60562000-06-15 Gerd Moellmann <gerd@gnu.org>
6057
5d80cc9c 6058 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6059 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6060 functions.
451ec4e3
GM
6061 (Info-find-node-2): Try a case-sensitive search first, then
6062 do a case-insensitive search.
6063
6064 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6065 tutorials.
6066
b675095c
GM
6067 * complete.el (PC-env-vars-alist): New variable.
6068 (PC-complete-as-file-name): New function.
6069 (partial-completion-mode): Initialize PC-env-vars-alist from
6070 process-environment.
6071 (PC-do-completion): Handle completion of env vars.
6072
6073 * info.el (Info-set-mode-line): Show file name in mode line,
6074 use `*Info*' instead of `Info:'.
6075
e27e8d71
GM
6076 * startup.el (command-line-1): Change copyright messages to year
6077 2000.
6078
28223a7e
DL
60792000-06-15 Dave Love <fx@gnu.org>
6080
6081 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6082 not local-map.
6083
32684631
KH
60842000-06-15 Kenichi Handa <handa@etl.go.jp>
6085
6086 * international/mule.el (set-buffer-file-coding-system): Almost
6087 rewritten to handle `undecided' as no-op.
6088
9f817ea4
GM
60892000-06-14 Gerd Moellmann <gerd@gnu.org>
6090
e27e8d71 6091 * Makefile.in: New file.
dce6b995
GM
6092
6093 * Makefile: Removed.
6094
9f817ea4
GM
6095 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6096 (goto-address-highlight-keymap): Bind C-c RET.
6097
2de33f94
KH
60982000-06-14 Kenichi Handa <handa@etl.go.jp>
6099
bbf1e8a5
KH
6100 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6101 inherits buffer-file-coding-system of the current buffer.
725a6897 6102
02891cc3
KH
6103 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6104 0. Give correct argument to set-auto-coding-function.
6105 (tar-expunge): For goto-char, use (point-min), not 0.
6106 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6107 (tar-subfile-save-buffer): Likewize.
6108
2de33f94
KH
6109 * international/mule.el
6110 (after-insert-file-set-buffer-file-coding-system): Call
6111 set-buffer-file-coding-system with the arg FORCE t.
6112
1681ead6
GM
61132000-06-13 Gerd Moellmann <gerd@gnu.org>
6114
6115 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6116 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6117 the sender is set with `-f'.
1681ead6 6118
fdf4b680
DL
61192000-06-13 Dave Love <fx@gnu.org>
6120
9c50afce
DL
6121 * help.el (describe-function-1): Kluge around cases of functions
6122 fset to subrs whose doc doesn't match their symbol-name.
6123
0ad550ba 6124 * image.el (insert-image): Default STRING to a space.
f290ca08 6125
fdf4b680 6126 * info.el Doc fixes.
5d80cc9c 6127 (Info-build-node-completions): Match Ref tags.
fdf4b680 6128
9b6610db
EZ
61292000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6130
a704139d
EZ
6131 * frame.el (display-multi-frame-p, display-multi-font-p): New
6132 defaliases for display-graphic-p.
6133
9b6610db
EZ
6134 * hl-line.el: Fixed a typo in commentary.
6135
7a5ea398
KH
61362000-06-13 Kenichi Handa <handa@etl.go.jp>
6137
6138 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6139 fixed.
6140
0dc91c57
DL
61412000-06-12 Dave Love <fx@gnu.org>
6142
6143 * image.el (insert-image): Save a little consing.
6144
0bd5914b
KH
61452000-06-12 Kenichi Handa <handa@etl.go.jp>
6146
6147 * language/tibet-util.el: Convert all tibetan-1-column characters
6148 to the corresponding tibetan characters.
6149 (tibetan-add-components): Delete code for the special treatment of
6150 'a chung.
6151
6152 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6153 change.
6154 (tibetan-vowel-transcription-alist): More rules added.
6155 (tibetan-composite-vowel-alist): New variable.
6156 (tibetan-precomposition-rule-alist): More rules added.
6157
6dc7d3d5
SM
61582000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6159
9c04c393
SM
6160 * startup.el (command-line): Only call menu-bar-mode if interactive.
6161
6162 * thingatpt.el (toplevel symbol-properties):
6163 * textmodes/makeinfo.el (makeinfo-compile):
6164 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6165 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6166 (hide-ifdef-use-define-alist):
5d80cc9c 6167 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6168 (ange-ftp-vms-add-file-entry):
6169 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6170 * man.el (Man-build-man-command):
6171 * mail/rnewspost.el (news-reply-header-hook):
6172 * info.el (Info-insert-dir):
6173 * emulation/mlconvert.el (backward-word, forward-word, setq):
6174 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6175 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6176 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6177 (byte-optimize-apply, end of file):
6178 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6179 (ad-make-freeze-definition):
6180 * startup.el (command-line, command-line-1): Don't quote lambdas.
6181
6dc7d3d5
SM
6182 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6183 (cvs-cleanup-removed): New function.
6184 (cvs-cleanup-functions): New var.
6185 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6186 some flexibility in specifying additional entries to auto-cleanup.
6187 (cvs-quickdir): New function.
6188 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6189 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6190 (cvs-mode-find-file): Check that we are on a filename or dirname
6191 when invoked through a mouse-click.
6192 (cvs-full-path): Remove.
6193 (cvs-dired-action): Re-introduced.
6194 (cvs-dired-noselect): Use it.
6195 (vc-post-command-functions): use this new hook if available.
6196
6197 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6198 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6199 (cvs-filename-map, cvs-dirname-map): Remove.
6200 (cvs-default-action): Remove.
6201 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6202 if the arg is really a keymap.
6203 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6204 Don't hardcode the mapping from state (aka type) to face, but check
6205 the var cvs-fi-<type>-face instead.
6206 (cvs-fileinfo-from-entries): New function.
6207
6208 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6209 Docstring fix.
6210 (cvs-find-file-and-jump): Change default to be safer.
6211 (cvs-mode-diff-map): Define it as a function as well.
6212 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6213 Bind mouse-2 in this global map rather than with text-properties.
6214
6215 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6216 file to resolve the ambiguity between C(conflict) and C(need-merge).
6217
5050a2ef
KH
62182000-06-12 Kenichi Handa <handa@etl.go.jp>
6219
6220 * international/mule.el (set-buffer-file-coding-system): If
6221 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6222 unconditionally.
6223
35a7ac84
DL
62242000-06-12 Dave Love <fx@gnu.org>
6225
6226 * wid-edit.el (widget-specify-button): Really suppress the face if
6227 required.
6228
db8eeecd
GM
62292000-06-11 Gerd Moellmann <gerd@gnu.org>
6230
6231 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6232
70223ca4
SM
62332000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6234
6235 * imenu.el (imenu-generic-expression): Docstring fix.
6236
6237 * composite.el (composition-function-table): Move the `put'
6238 below the autoload cookie so we can load the file before loaddefs.
6239
6240 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6241
6242 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6243 Handle easy-mmode-define-global-mode.
6244 For complex macros like define-minor-mode that can generate
6245 several autoload entries, try to autoload entries in the
6246 macroexpanded code.
6247
6248 * emacs-lisp/easy-mmode.el (define-minor-mode):
6249 If KEYMAP is a symbol, just use it.
6250 Use byte-compile-current-file and load-file-name to infer the
6251 proper :require to pass to defcustom.
6252 Wrap the hook var into `progn' so as not to autoload it.
6253 Add a :autoload-end cookie.
6254 Be more careful about the evaluation of KEYMAP.
6255 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6256 (define-derived-mode): Move define-abbrev-table outside of defvar.
6257
62582000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6259
6260 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6261 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6262 (backup-compiled-files): Ignore errors during `tar'.
6263 (bootstrap): Make autoloads before elc files.
6264
9c53b34e
KH
62652000-06-10 Kenichi Handa <handa@etl.go.jp>
6266
6267 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6268 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6269
6270 * international/mule-conf.el (unix): New alias for the coding
6271 system undecided-unix.
6272
22ddd299
DL
62732000-06-09 Dave Love <fx@gnu.org>
6274
5ee42746
DL
6275 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6276
70223ca4 6277 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6278 (executable-insert): Change custom type.
6279 (executable-find): Add autoload cookie.
cc7e1d18
DL
6280 (executable-make-buffer-file-executable-if-script-p): New
6281 function. After Noah Friedman.
22ddd299
DL
6282
6283 * files.el (after-save-hook): Customize, with
cc7e1d18 6284 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6285
41ea3794
KH
62862000-06-09 Kenichi Handa <handa@etl.go.jp>
6287
f89437e3
KH
6288 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6289 "tib24p-mule.bdf" for Tibetan.
6290
7a4ee259
KH
6291 * composite.el (decompose-composite-char): Declare it as obsolete.
6292
ff6a65c2
KH
6293 * man.el (Man-fontify-manpage): Pay attention to underline and
6294 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6295
f83fe4b4
GM
62962000-06-08 Gerd Moellmann <gerd@gnu.org>
6297
6298 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6299 Set maintainer to FSF since author isn't reachable.
6300
e56d7900
DL
63012000-06-08 Dave Love <fx@gnu.org>
6302
6303 * international/mule-cmds.el (select-safe-coding-system): If
6304 DEFAULT-CODING-SYSTEM is not specified, also check the most
6305 preferred coding-system if buffer-file-coding-system is
6306 `undecided'. From Handa.
6307
d3981b49
KH
63082000-06-08 Kenichi Handa <handa@etl.go.jp>
6309
6310 * international/mule.el
6311 (after-insert-file-set-buffer-file-coding-system): If the buffer
6312 size is greater than INSERTED, judget that we are not visiting.
6313
bff71087
RV
63142000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6315
6316 * whitespace.el (defgroup whitespace): Comment out `:version'.
6317 XEmacs 20.4 has problems defining the group with this present.
6318 We'll have this commented out till get resolve the problem.
6319
45f485a6
GM
63202000-06-07 Gerd Moellmann <gerd@gnu.org>
6321
6322 * align.el: Update from author.
6323
63242000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6325
6326 * apropos.el (apropos-mode-hook): New user variable.
6327 (apropos-mode): Run apropos-mode-hook.
bff71087 6328
45f485a6
GM
63292000-06-07 David Ponce <david@dponce.com>
6330
6331 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6332 commands. Require `wid-edit' at run-time.
6333
63342000-06-07 David Ponce <david@dponce.com>
6335
6336 * recentf.el: Added some "Commentary".
6337 (recentf-open-more-files, recentf-edit-list): Minor changes to
6338 move the point at the top of the file list. This behaviour is
6339 consistent with the menu one when the list contains a lot of
6340 files.
6341 (recentf-cleanup): Now displays the number of items removed from
6342 the list.
6343 (recentf-relative-filter) New menu filter to show filenames
6344 relative to `default-directory'.
bff71087 6345
45f485a6
GM
63462000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6347
6348 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6349 with/without giving an error if PostScript printer doesn't have this
6350 kind of page size. Zebra Stripe continues or restarts on next page.
6351 Manual/automatic paper feeding. Switch or not the header.
6352 (ps-print-version): New version number (5.2.2).
6353 (ps-windows-system): Include emx as a Windows system.
6354 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6355 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6356 (ps-background-text): Code fix.
6357 (ps-error-handler-message, ps-user-defined-prologue)
6358 (ps-print-prologue-header, ps-printer-name)
6359 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6360 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6361 (ps-use-face-background): Customization fix.
6362 (ps-n-up-database): Data fix.
6363 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6364 (ps-switch-header): New vars.
6365 (ps-xemacs-color-name, ps-face-foreground-name)
6366 (ps-face-background-name, ps-boolean-constant): New funs.
6367
c14dcd22
DL
63682000-06-07 Dave Love <fx@gnu.org>
6369
6370 * allout.el: New version from Manheimer.
6371
e4044bb0
KH
63722000-06-07 Kenichi Handa <handa@etl.go.jp>
6373
6374 * textmodes/fill.el (fill-find-break-point): Check the validity of
6375 charset.
6376
59cfe8b9
KF
63772000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6378
6379 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6380 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6381 Call display-color-p and display-mouse-p instead of looking at
6382 window-system.
6383
bb2337f5
DL
63842000-06-06 Dave Love <fx@gnu.org>
6385
6386 * image.el (find-image): Doc fix. Return nil if image not found.
6387 (put-image, insert-image): Make STRING arg optional.
6388
8e624fa2
KH
63892000-06-06 Kenichi Handa <handa@etl.go.jp>
6390
6391 * language/vietnamese.el: Remove eval-when-compile.
6392 (viet-viscii-nonascii-translation-table): Define it as a
6393 translation table made from viet-viscii-decode-table.
6394 (viet-viscii-encode-table): Define it as a translation table made
6395 from the reverse map of above.
6396 (viet-vscii-nonascii-translation-table): Define it as a
6397 translation table made from viet-vscii-decode-table.
6398 (viet-vscii-encode-table): Define it as a translation table made
6399 from the reverse map of above.
6400 (ccl-decode-viscii): Use translate-character.
6401 (ccl-encode-viscii, ccl-encode-viscii-font)
6402 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6403 Likewize.
bff71087 6404
8e624fa2
KH
6405 * language/cyrillic.el: Remove eval-when-compile.
6406 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6407 translation table made from cyrillic-koi8-r-decode-table.
6408 (cyrillic-koi8-r-encode-table): Define it as a translation table
6409 made from the reverse map of above.
6410 (ccl-decode-koi8): Use translate-character.
6411 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6412 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6413 a translation table made from cyrillic-alternativnyj-decode-table.
6414 (cyrillic-alternativnyj-encode-table): Define it as a translation
6415 table made from the reverse map of above.
6416 (ccl-decode-alternativnyj): Use translate-character.
6417 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6418 Likewize
6419
6420 * international/mule-diag.el (non-iso-charset-alist): Specify
6421 translation table symbol instead of translation table itself.
6422 (list-block-of-chars): CHARSET may be a translation table symbol.
6423
6424 * international/mule.el (make-coding-system): If CODING-SYSTEM
6425 already exists, override it.
6426
6427 * international/fontset.el: Use family `proportional' for Tibetan
6428 fonts.
6429
6430 * international/ccl.el (ccl-compile-translate-character): Don't
6431 check if Rrr has property translation-table.
6432 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6433
1969fae2
GM
64342000-06-05 Gerd Moellmann <gerd@gnu.org>
6435
6436 * info.el: Bind case-fold-search to t when searching in case
6437 a user sets it to nil in a hook.
6438
d5b037c5
SM
64392000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6440
d3d02e65
SM
6441 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6442 * hl-line.el (hl-line-mode): Use the new :global key argument.
6443
6444 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6445 (tar-clip-time-string): Prepend a space.
6446 (tar-grind-file-mode): Construct a string rather than modifying one.
6447 (tar-header-block-summarize): Fix docstring.
6448 Use `format' rather than an error-prone set of copy-loops.
6449
6450 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6451 (diff-goto-source, diff-unified->context, diff-context->unified)
6452 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6453 understand the format output by the `-p' argument to diff.
6454
bff71087 6455 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6456 (sh-re-done): Use defconst.
6457 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6458 (sh-help-string-for-variable, sh-guess-basic-offset):
6459 Don't quote lambdas.
6460 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6461 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6462
f7c4478f
SM
6463 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6464 (mh-letter-mode): Derive from text-mode.
6465 This implicitly means that it now calls kill-all-local-variables.
6466 Also remove the Emacs-18 compatibility code.
6467
a8add29d
SM
6468 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6469 Make use of symbol-property doc-string-elt.
6470 Use memq rather than a sequence of eq.
6471 (doc-string-elt): Fix the wrong or missing previously unused values.
6472 (autoload-print-form): New function extracted from
6473 generate-file-autoloads to allow recursion when handling progn
6474 so that defvar's and defun's docstrings are properly printed.
6475 (generate-file-autoloads): Use it.
6476
d5b037c5
SM
6477 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6478 Use find-file-hooks in the minor-mode function.
6479 Be careful not to loop indefinitely in the post-command-hook function.
6480
560ef11a 64812000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6482
1969fae2 6483 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6484 tty's.
1969fae2 6485 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6486 differences whenever appropriate.
1969fae2
GM
6487 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6488 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6489 wildcards.
6490
b5bbbb76
SM
64912000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6492
d5b037c5
SM
6493 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6494 (jit-lock-fontify-buffer): New function for JIT refontification.
6495 (jit-lock-mode): Fix docstring.
6496 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6497 Remove jit-lock-after-change from the _local_ hook.
6498 (jit-lock-function-1): Fix docstring.
6499
6500 * info.el (Info-on-current-buffer): Initialize info.
6501
6502 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6503
6504 * progmodes/tcl.el (tcl-indent-for-comment):
6505 Ignore comment-indent-hook.
6506
6507 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6508 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
6509 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6510 and improve to use the lighter to guess the capitalization.
6511 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6512 Add keyword arguments to specify global-ness or the custom group.
6513 Add local-map and help-echo properties to the lighter.
6514 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 6515 (easy-mmode-define-global-mode): New macro.
b5bbbb76 6516
bfa6c260
DL
65172000-06-02 Dave Love <fx@gnu.org>
6518
6519 * wid-edit.el: byte-compile-dynamic since we typically don't use
6520 all the widgets. Don't require cl or widget. Remove
6521 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6522 (widget-read-event): Removed. Callers changed to use read-event.
6523 (widget-button-release-event-p): Renamed from
6524 button-release-event-p.
6525 (widget-field-add-space, widget-field-use-before-change):
6526 Uncustomize.
6527 (widget-specify-field): Use keymap property, not local-map.
6528 (widget-specify-button): Obey :suppress-face.
6529 (widget-specify-insert): Use modern backquote syntax.
6530 (widget-image-directory): Renamed from widget-glyph-directory.
6531 (widget-image-enable): Renamed from widget-glyph-enable.
6532 (widget-image-find): Replaces widget-glyph-find.
6533 (widget-button-pressed-face): Move defvar.
6534 (widget-image-insert): Replaces widget-glyph-insert.
6535 (widget-convert): Use keywordp.
6536 (widget-leave-text, widget-children-value-delete): Use mapc.
6537 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 6538 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
6539 (widget-button-click): Don't set point at the click, but re-centre
6540 if we scroll out of window. Rewritten for images v. glyphs &c.
6541 (widget-tabable-at): Use POS arg, not point.
6542 (widget-beginning-of-line, widget-end-of-line)
6543 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6544 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6545 (widget-default-create): Use widget-image-insert; some rewriting.
6546 (widget-visibility-value-create)
6547 (widget-push-button-value-create, widget-toggle-value-create): Use
6548 widget-image-insert.
6549 (checkbox): Create on and off images dynamically.
6550 (documentation-link): Change :help-echo.
6551 (widget-documentation-link-echo-help): Remove.
6552
3837de12
SM
65532000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6554
6555 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6556
6557 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6558 (easy-mmode-define-toggle, define-minor-mode): Use it.
6559 (easy-mmode-define-keymap): Docstring fix.
6560 (define-derived-mode): Default PARENT to fundamental-mode.
6561 Add the derived-mode-parent symbol-property.
6562 (easy-mmode-derived-mode-p): New function.
6563
90aa4ea8
DL
65642000-06-02 Dave Love <fx@gnu.org>
6565
37193ee6
DL
6566 * files.el (convert-standard-filename): Doc fix.
6567 (normal-backup-enable-predicate): New function.
6568 (backup-enable-predicate): Use it to replace the lambda form.
6569
6570 * calendar/todo-mode.el: [This needs more work on the outline
6571 stuff.] Doc fixes.
6572 (todo) <defgroup>: Add :version.
6573 (todo-add-category): Don't use pushnew.
6574 (todo-cmd-raise): Fix typo.
6575 (todo-top-priorities): Change temp buffer name.
6576 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
6577 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6578 Use outline-next-heading.
37193ee6 6579
90aa4ea8
DL
6580 * autoarg.el: Rewritten to use define-minor-mode.
6581 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6582 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6583
2e54623a
KH
65842000-06-02 Kenichi Handa <handa@etl.go.jp>
6585
6586 * isearch.el (isearch-other-meta-char): Fix previous change.
6587
c5def0db
SM
65882000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6589
3837de12
SM
6590 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6591 (log-edit-done): Only add the comment to the ring if it's different
6592 from the last comment entered.
6593
c5def0db
SM
6594 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6595
2330c9d4
DL
65962000-06-01 Dave Love <fx@gnu.org>
6597
6598 * hl-line.el: Rewritten using define-minor-mode.
6599
6600 * help.el (describe-function-1): Distinguish special form from
6601 builtin function. Sanity-check presence of arglist for builtins.
6602
6e5dfc31
KH
66032000-06-01 Kenichi Handa <handa@etl.go.jp>
6604
4dc1225b
KH
6605 * international/characters.el: Fix syntax/category setting of
6606 Tibetan characters.
6607
6608 * language/tibet-util.el (tibetan-add-components): Fixes for new
6609 encoding of Tibetan characters.
6610 (tibetan-decompose-precomposition-alist): New variable.
6611 (tibetan-decompose-region): Convert precomposed characters to
6612 non-precomposed characters.
6613 (tibetan-decompose-string): Likewise.
6614 (tibetan-composition-function): Fix args to
6615 thibetan-compose-string.
6616
6617 * language/tibetan.el (tibetan-composable-pattern): More
6618 characters included.
6619 (tibetan-consonant-transcription-alist): Rule for "R" added.
6620 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6621 "+R" added.
6622 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6623
eadef5e6
KH
6624 * language/lao-util.el (lao-composition-function): Fix args to
6625 compose-string.
6626
6627 * language/thai-util.el (thai-composition-function): Fix args to
6628 compose-string.
6629
6e5dfc31 6630 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
6631 to prevent the point moving to the end of a composition when a
6632 part of a composition is searched.
6e5dfc31
KH
6633 (isearch-other-meta-char): If the key invoking this command can be
6634 mapped by function-key-map to a printing char, call
6635 isearch-process-search-char directly.
6636
2598a293
SM
66372000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6638
6639 * emacs-lisp/bytecomp.el:
6640 * frame.el:
6641 * international/mule-cmds.el:
6642 * international/mule-util.el:
6643 * international/mule.el:
6644 * mouse.el:
6645 * subr.el:
6646 * faces.el: Update calls to make-obsolete with a WHEN argument.
6647
6648 * byte-run.el (make-obsolete, make-obsolete-variable):
6649 Add an optional WHEN argument and change the format of the
bff71087 6650 symbol-property information.
2598a293
SM
6651 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
6652 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
6653 new obsolete-symbol-property format and print WHEN if it is provided.
6654
28d8dff1
DL
66552000-05-31 Dave Love <fx@gnu.org>
6656
6657 * loadhist.el (loadhist-hook-functions): Remove
6658 before-change-function, after-change-function.
6659 (unload-feature): Deal with symbols which are both bound and
6660 fbound.
6661
6662 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
6663 before-change-function, after-change-function.
6664
6665 * simple.el (newline): Don't bind before-change-function,
6666 after-change-function.
6667
7f565d87
RV
66682000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
6669
6670 * whitespace.el (whitespace-rescan-timer-time): Update interval
6671 set to 600 seconds (10 minutes) instead of 60 seconds since
6672 a large number of whitespace buffers causes emacs to `freeze'
6673 for a considerable amount of time.
6674
bff71087 6675 * whitespace.el: Updated email address
7f565d87 6676
a8d693d8
DL
66772000-05-31 Dave Love <fx@gnu.org>
6678
6679 * add-log.el (change-log-font-lock-keywords) <function>: Add
6680 pattern for function of change.
6681 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
6682 acknowledgements patterns.
6683
a50192e7
KH
66842000-05-31 Kenichi Handa <handa@etl.go.jp>
6685
6686 * isearch.el (isearch-printing-char): If keyboard coding system is
6687 being used, call isearch-process-search-multibyte-characters.
6688
6689 * international/isearch-x.el: Mostly rewritten.
6690
6691 * international/quail.el (quail-start-conversion): Don't include
6692 unhandled events in the returned events, but set them in
6693 unread-command-events. Exit if all inputs are deleted.
6694
7e492772
JR
66952000-05-30 Jason Rumney <jasonr@gnu.org>
6696
6697 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
6698
6699 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
6700 Reenable code to create initial fontsets.
6701 Use set-fontset-font in place of put-charset-property.
6702
10fc3187
GM
67032000-05-30 Gerd Moellmann <gerd@gnu.org>
6704
79148ea7
GM
6705 * progmodes/perl-mode.el (perl-indent-line): When looking for a
6706 label, ensure that the first colon isn't followed by another.
6707
6708 * paths.el (Info-default-directory-list): Doc fix.
6709
086d5b87
GM
6710 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
6711 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
6712 send a query containing USER only, not USER@HOST.
6713
10fc3187
GM
6714 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
6715 and rmail-msgend to compute the restriction at the end, instead of
6716 computing it.
6717
49e70dec
GM
67182000-05-29 Gerd Moellmann <gerd@gnu.org>
6719
66254a13
GM
6720 * dabbrev.el (dabbrev-expand): Don't display messages in the
6721 echo area if the minibuffer window is active.
6722
49e70dec
GM
6723 * jit-lock.el (jit-lock-mode): Add after change function to
6724 local hook.
6725
67262000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
6727
6728 * antlr-mode.el: New commands: hide/unhide actions,
6729 upcase/downcase literals.
6730 (antlr-tiny-action-length): New user option.
6731 (antlr-hide-actions): New command. Suggested by
6732 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 6733 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
6734 (antlr-mode-menu): New entries.
6735 (antlr-downcase-literals): New command.
6736 (antlr-upcase-literals): Ditto.
6737
6738 * antlr-mode.el: Minor changes: indendation, mode-name.
6739 (antlr-indent-line): Indent cpp directive at column 0.
6740 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
6741
6742 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
6743 (antlr-font-lock-additional-keywords): Workaround for intentional
6744 bug in XEmacs version of font-lock.
6745 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
6746 be used by a smarter version of `buffers-menu-grouping-function'.
6747
67482000-05-29 Gerd Moellmann <gerd@gnu.org>
6749
6750 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
6751 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
6752
49f93684
KH
67532000-05-29 Kenichi Handa <handa@etl.go.jp>
6754
6755 * international/encoded-kb.el
6756 (encoded-kbd-iso2022-designation-map): Pay attention to that
6757 charset-iso-final-char return -1 for eight-bit-control and
6758 eight-bit-graphic.
6759
5b1ae051
EZ
67602000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6761
6762 * speedbar.el (speedbar-use-images, speedbar-update-flag)
6763 (speedbar-easymenu-definition-base): Use display-graphic-p where
6764 available, instead of window-system.
6765
a205e32a
EZ
67662000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6767
6768 * international/codepage.el (cp-coding-system-for-codepage-1): Add
6769 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
6770 coding systems.
6771
dd854dc2
DL
67722000-05-26 Dave Love <fx@gnu.org>
6773
c88a85d5
DL
6774 * disp-table.el (standard-display-underline): Don't use
6775 internal-find-face.
6776
dd854dc2
DL
6777 * mail/reporter.el: Maintainer change. Doc fixes.
6778 (reporter-version): Deleted.
6779
6780 * emacs-lisp/elp.el: Maintainer change.
6781 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
6782
dc29aa6c
SM
67832000-05-26 Stefan Monnier <monnier@cs.yale.edu>
6784
6785 * add-log.el (add-change-log-entry): Merge the current entry with the
6786 previous one if the previous one is empty.
6787
ed62683d
DL
67882000-05-26 Dave Love <fx@gnu.org>
6789
4370a375
DL
6790 * loadhist.el (unload-feature): Fix interactive spec [from
6791 lijnzaad@ebi.ac.uk].
6792
ed62683d
DL
6793 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
6794 subr-arity to check primitives.
6795 (byte-compile-flush-pending, byte-compile-file-form-progn)
6796 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
6797 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
6798 mapcar.
6799
ba9f8f95
KH
68002000-05-26 Kenichi Handa <handa@etl.go.jp>
6801
0f3e0672
KH
6802 * international/fontset.el: Set family names of non-latin charsets
6803 in default fontset to "*".
6804
cebefb44
KH
6805 * international/mule-diag.el (print-fontset): Combine family part
6806 and registry part of the fontname by "-*-" instead of "-".
6807
ba9f8f95
KH
6808 * international/mule-cmds.el (encode-coding-char): Make strings
6809 multibyte before calling encode-coding-string.
6810
931d0724
SM
68112000-05-25 Stefan Monnier <monnier@cs.yale.edu>
6812
6813 * derived.el: Fix keywords.
8ccce2b0 6814 (define-derived-mode): Only define if needed.
931d0724
SM
6815
6816 * simple.el (fill-comment, comment-column, comment-start)
6817 (comment-start-skip, comment-end, comment-indent-function)
6818 (block-comment-start, block-comment-end, indent-for-comment)
6819 (set-comment-column, kill-comment, comment-padding, comment-region)
6820 (comment-multi-line, indent-new-comment-line): Remove.
6821
6822 * bindings.el (esc-map): Change ; to comment-dwim and use the new
6823 function names for comment operations.
6824
6825 * newcomment.el: Add abundant autoload cookies.
6826 (comment-style): Don't depend on runtime data at compile-time.
6827 (comment-indent-hook): Remove.
6828 (comment-indent): Check if comment-indent-hook is bound.
6829 (comment-region): Docstring fix.
6830
6fc596cf
DL
68312000-05-25 Dave Love <fx@gnu.org>
6832
6833 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
6834 byte-code-function-p.
6835
6836 * mail/rmailsum.el: Add provide.
6837
6838 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
6839
6840 * smerge-mode.el (smerge-diff-switches): Don't use list* in
6841 defcustom.
6842
7997f1ca 68432000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 6844
7997f1ca
MK
6845 * ediff-diff.el (ediff-exec-process): delete --binary option from
6846 non-buffer ediff jobs.
7f565d87 6847
e7a903e8
EZ
68482000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6849
6850 * hilit-chg.el (highlight-changes-mode): Ask about color or
6851 grayscale support, not about window-system.
6852
6853 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
6854 window-system.
6855 (ffap-highlight): Always default to t.
6856
6857 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
6858 display-popup-menus-p instead of looking at window-system.
6859
6860 * disp-table.el (standard-display-g1, standard-display-graphic):
6861 Only refuse to use string glyphs on X and MS-Windows.
6862
6863 * avoid.el: Remove window-system from commentary, suggest to use
6864 display-*-p instead.
6865
6866 * apropos.el (apropos-print): Use display-mouse-p instead of
6867 window-system.
6868
14028d57
EZ
68692000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6870
6871 * international/codepage.el (cp-decoding-vector-for-codepage):
6872 Fill up unsupported characters with their own codes. From Kenichi
6873 Handa.
6874
1a4f9cc1
EZ
68752000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6876
6877 * international/mule-diag.el (describe-char-after): Use
6878 display-graphic-p instead of window-system, so that this function
6879 works on MS-DOS.
6880
89f6ca4e
EZ
68812000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6882
6883 * international/codepage.el (cp-make-coding-systems-for-codepage):
6884 Remove the eight-bit-graphic and eight-bit-control charsets from
6885 the list of charsets which we convert into `?'.
6886
eacfd7fe
KH
68872000-05-25 Kenichi Handa <handa@etl.go.jp>
6888
6889 * international/mule-conf.el: Specify CHARSET-ID explicitely for
6890 private charsets.
6891 (mule-unicode-0100-24ff, japanese-jisx0213-1,
6892 japanese-jisx0213-2): New charsets.
6893
6894 * international/fontset.el: Setup default fontset for new charsets.
6895
deadf7e3
DL
68962000-05-24 Dave Love <fx@gnu.org>
6897
6898 * info.el (Info-find-node-2): Restructure [following "Vadim
6899 S. Solomin" <sovs@uic.nnov.ru>].
6900
6901 * icomplete.el: Fix header for Finder.
6902
69032000-05-24 Eric M. Ludlam <zappo@ultranet.com>
6904
6905 * rmailout.el (rmail-output-to-rmail-file): Added optional param
6906 STAY.
6907
6908 * rmail.el (rmail-automatic-folder-directives): New user variable.
6909 (rmail-show-message): Add call to `rmail-auto-file' during
6910 display.
6911 (rmail-auto-file): New function.
6912
6de3983f 69132000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 6914
fc6a6a4e 6915 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 6916 account.
fc6a6a4e
GM
6917 (ediff-test-utility,ediff-diff-mandatory-option)
6918 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 6919 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 6920
fc6a6a4e 6921 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 6922 variable.
7f565d87 6923
fc6a6a4e 6924 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
6925 ediff-merge-filename-prefix.
6926
fc290d1d
MK
69272000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
6928
fc6a6a4e 6929 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 6930
273182b8
EZ
69312000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6932
6933 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
6934 aliases for hebrew-iso-8bit.
6935
f471ea57
EZ
69362000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6937
6938 * woman.el: New version from Francis J. Wright
6939 <F.J.Wright@Maths.QMW.ac.uk>.
6940 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
6941 names in environment variables regardless of the path separator.
6942 (woman-topic-all-completions-1): Don't call file-name-directory-p
6943 on all files, since woman-file-regexp already filters out any
6944 directories.
6945
01162f24
KH
69462000-05-24 Kenichi Handa <handa@etl.go.jp>
6947
48e3df76
KH
6948 * international/quail.el (quail-start-translation): Don't change
6949 modified-p of the current buffer.
6950 (quail-start-conversion): Likewise.
6951
6952 * international/kkc.el (kkc-region): Don't change modified-p of
6953 the current buffer.
6954
747d90ea
KH
6955 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
6956 conform to RFC1468.
6957 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 6958
17a223ff
EL
69592000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
6960
6961 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
6962 (speedbar-insert-button): Invisible text property fix.
6963 (speedbar-directory-plus): Renamed from speedbar-directory-+
6964 (speedbar-directory-minus): Renamed from speedbar-directory--
6965 (speedbar-page-plus): Renamed from speedbar-file-+
6966 (speedbar-page-minus): Renamed from speedbar-file--
6967 (speedbar-page): Renamed from speedbar-file-
6968 (speedbar-tag): Renamed from speedbar-tag-
6969 (speedbar-tag-plus): Renamed from speedbar-tag-+
6970 (speedbar-tag-minus): Renamed from speedbar-tag--
6971 (speedbar-expand-image-button-alist): Use above renames.
6972
6973 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
6974 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
6975 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
6976 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
6977 * sb-pg.xpm: Renamed from sb-file.xpm
6978 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
6979 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 6980
e6b6fc18
KH
69812000-05-24 Kenichi Handa <handa@etl.go.jp>
6982
6983 * international/quail.el (quail-show-guidance-buf): Set
6984 current-input-method of the guidance buffer to the name of the
6985 curren input method.
6986
a1a336eb
SM
69872000-05-23 Stefan Monnier <monnier@cs.yale.edu>
6988
6989 * progmodes/compile.el (compile-internal): Style typo.
6990
6991 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
6992 quote vars and functions in the docstring.
6993
6994 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
6995
6996 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
6997 Don't quote lambdas.
6998
6999 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7000
9695b783
GM
70012000-05-23 Gerd Moellmann <gerd@gnu.org>
7002
716e3b88
GM
7003 * startup.el (command-line): Determine source file of compiled
7004 user init file differently. Warn if compiled user init file
7005 is older than its source file.
7006
9695b783 7007 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7008
41ac433f
EZ
70092000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7010
7011 * files.el (make-backup-file-name-1): Replace slashes with `!'
7012 rather than `|' (which is not allowed on Windows). Replace the
7013 drive letters with a string "drive_X".
7014
46600ab1
GM
70152000-05-23 Gerd Moellmann <gerd@gnu.org>
7016
7017 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7018
7019 * files.el (interpreter-mode-alist): Add `bash2'.
7020
79a64d87
DL
70212000-05-22 Dave Love <fx@gnu.org>
7022
7023 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7024 mapc.
7025 (feature-file): Avoid calling symbol-name. Doc fix.
7026 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7027 (loadhist-hook-functions): Add mouse-position-function.
7028 (unload-feature): Change uses of mapcar.
7029
7030 * files.el (parse-colon-path): Doc fix.
7031 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7032 (set-auto-mode): Use mapc.
7033
7034 * complete.el (PC-look-for-include-file): Use :alnum: character
7035 class.
7036 (partial-completion-mode): Add autoload cookie.
7037
0e8c11d8
SS
70382000-05-22 Sam Steingold <sds@gnu.org>
7039
ce75fd23 7040 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7041 `add-text-properties' (bug introduced on 2000-05-18).
7042
d8d0fa6c
DL
70432000-05-22 Dave Love <fx@gnu.org>
7044
7045 * bindings.el: Remove debug-ignored-errors set in other files.
7046
7047 * progmodes/etags.el: Add to debug-ignored-errors.
7048 (visit-tags-table-buffer): Clear out buffers holding old tables
7049 when making a new list.
7050 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7051 mapc.
7052
7053 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7054 quote keywords.
7055 (cmpl-string-case-type): Use character classes.
7056
0e8c11d8
SS
7057 * comint.el:
7058 * textmodes/ispell.el:
7059 * imenu.el:
d8d0fa6c
DL
7060 * mail/mh-e.el:
7061 * progmodes/compile.el: Add to debug-ignored-errors.
7062
7063 * dabbrev.el: Add to debug-ignored-errors.
7064 (dabbrev-completion): Use mapc.
7065
1edbbf8a
EZ
70662000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7067
7068 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7069 (woman-mapcan, woman-parse-man.conf)
7070 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7071 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7072 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7073 path syntax better.
7074 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7075 (woman-manpath): Call woman-parse-man.conf.
7076 (woman-emulation): New defcustom, defaults to nroff.
7077 (woman-font-support): New defconst.
7078 (woman-use-symbol-font): New defcustom.
7079 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7080 "Emulation".
7081 Many functions: Doc fix.
7082
5bd2148c
KH
70832000-05-22 Kenichi Handa <handa@etl.go.jp>
7084
7085 * international/quail.el (quail-simple-translation-keymap): Map
7086 128..255 to quail-self-insert-command.
7087 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7088
4125ec7e
SM
70892000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7090
a1a336eb
SM
7091 * help.el (help-manyarg-func-alist): Typo.
7092
40aeecad
SM
7093 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7094 intervals which makes it heaps simpler.
7095
4125ec7e
SM
7096 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7097 the nested comment markers.
e4da9c1c
SM
7098
7099 * subr.el (remove-hook): Don't turn the hook's value into a list.
7100
cb7216a7
DL
71012000-05-21 Dave Love <fx@gnu.org>
7102
ac266581
DL
7103 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7104 are invalid characters.
7105
cb7216a7
DL
7106 * international/mule-util.el (detect-coding-with-priority): Use
7107 mapc. Remove redundant lambda.
7108
7109 * international/mule-diag.el (list-non-iso-charset-chars)
7110 (describe-fontset): Remove redundant lambda.
7111
7112 * emulation/crisp.el (brief-mode): New alias.
7113
7114 * emacs-lisp/ring.el (ring-elements): New function.
7115
7116 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7117 (easy-menu-do-add-item): Use keywordp.
7118
7119 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7120
7121 * replace.el: Doc and error message fixes.
7122 (replace-highlight): Use facep, not internal-find-face.
7123
9b0d1d6e
SM
71242000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7125
b2d2cf58
SM
7126 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7127
ffe7dc64
SM
7128 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7129 (log-edit-insert-changelog): Drop `:' as well.
7130
7131 * log-view.el: Fix file description.
7132 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7133 available.
7134 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7135 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7136
c8c21615
SM
7137 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7138 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7139 Print a status message if the toggle is called interactively.
7140 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7141 for global minor modes and use `defcustom' for them.
7142 Use add-minor-mode.
7143 (easy-mmode-define-derived-mode): Remove.
7144 (define-derived-mode): Fancier default docstring.
7145 (easy-mmode-define-navigation): Signal an error rather than (ding).
7146
9b0d1d6e
SM
7147 * newcomment.el (comment-styles): New `box-multi'.
7148 (comment-normalize-vars): Better default for comment-continue to
7149 avoid whitespace-only continuations.
7150 (comment-search-forward): Always move even in the no-syntax case.
7151 (comment-padright): Only obey N if it's only obeyed for padleft.
7152 (comment-make-extra-lines): Better handling of empty continuations.
7153 Use `=' for the filler if comment-start has only one character.
7154 (uncomment-region): Try handling the special `=' filler.
7155 (comment-region): Allow LINES even if MULTI is nil.
7156 (comment-box): Choose box style based on comment-style.
7157
f5ee6d0f
KH
71582000-05-20 Kenichi Handa <handa@etl.go.jp>
7159
9b0d1d6e 7160 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7161 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7162
c9671f81
KH
71632000-05-20 Kenichi HANDA <handa@etl.go.jp>
7164
7165 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7166 and insert, not subst-char-in-region.
7167
7168 * international/mule-diag.el (list-character-sets-1): Handle
7169 charsets eight-bit-control and eight-bit-graphic.
7170 (list-iso-charset-chars): Likewise.
7171 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7172 charactes as is. Use indent-to to align characters.
7173
7174 * international/mule-cmds.el (find-multibyte-characters): Never
7175 exclude charsets eight-bit-control and eight-bit-graphic.
7176
1426aa5c
SM
71772000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7178
7179 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7180 Don't quote lambdas.
7181
7182 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7183
2b63d473
GM
71842000-05-19 Gerd Moellmann <gerd@gnu.org>
7185
7186 * gud.el (gud-jdb-directories): Doc fix.
7187
f1355756
SM
71882000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7189
7190 * newcomment.el: New file.
7191
5f64c9e0
GM
71922000-05-19 Gerd Moellmann <gerd@gnu.org>
7193
2b63d473 7194 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7195
db7314bd
AS
71962000-05-18 Andreas Schwab <schwab@suse.de>
7197
7198 * dired.el (dired-between-files): Also skip lines beginning with
7199 `used'.
7200
25bb0401
GM
72012000-05-18 Gerd Moellmann <gerd@gnu.org>
7202
7203 * msb.el (msb-menu-cond): Add choice `user'.
7204
a199a865 72052000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7206
a199a865
GM
7207 * ps-print.el: Compatibility, customization and doc fix.
7208 (ps-printer-name-option): Replace defconst by defvar.
7209 (ps-postscript-code-directory): XEmacs compatibility.
7210 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7211 fix.
7212 (ps-user-defined-prologue, ps-print-prologue-header)
7213 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7214 compatibility and code fix.
7215 (ps-print-background-image, ps-print-background-text):
7216 Customization fix.
7217 (ps-line-number-start, ps-n-up-on): New vars.
7218
25bb0401
GM
72192000-05-18 Espen Skoglund <esk@ira.uka.de>
7220
7221 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7222 the indent-comment function to just return the appropriate indent.
7223
68e6c83a
EL
72242000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7225
7226 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7227 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7228 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7229
dae6cb9f
DL
72302000-05-18 Dave Love <fx@gnu.org>
7231
7232 * info.el (Info-fontify-node): Add intangible property as well as
7233 invisible.
7234
7235 * calendar/appt.el (appt-make-list): Match all lines of entry.
7236 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7237
813086ea
KH
72382000-05-18 Kenichi Handa <handa@etl.go.jp>
7239
7240 * international/mule-diag.el (describe-char-after): Call
7241 internal-char-font, not char-font. If internal-char-font returns
7242 nil, display "-- none --".
7243
24978190
EZ
72442000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7245
7246 * image.el (image-type-available-p): Don't reference image-types
7247 if it isn't bound.
7248
2fca2d5d
SM
72492000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7250
7251 * autoarg.el (autoarg-mode): Typo in the :set argument.
7252
cfc75d05
EZ
72532000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7254
7255 * startup.el (command-line-1): Don't signal an error if the
7256 directory for auto-save-list files does not yet exist.
7257
c4e30387
KH
72582000-05-17 Kenichi Handa <handa@etl.go.jp>
7259
7260 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7261
dd6b8ea7
SM
72622000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7263
7264 * subr.el (remove-hook): `setq' hook-value, not `set'.
7265
399c88ad
SS
72662000-05-16 Sam Steingold <sds@gnu.org>
7267
a199a865 7268 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7269
01651f07
DL
72702000-05-16 Dave Love <fx@gnu.org>
7271
7272 * cus-edit.el: Don't require cl or easymenu.
7273 (custom-variable-prompt): Test standard-value property, not
7274 user-variable-p.
7275
2248c40d
SS
72762000-05-16 Sam Steingold <sds@gnu.org>
7277
7278 * subr.el (add-hook): `setq' hook-value, not `set'.
7279
b15f3b77
GM
72802000-05-16 Gerd Moellmann <gerd@gnu.org>
7281
7282 * startup.el (command-line-1): Mention the FAQ in the startup
7283 message.
7284
7285 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7286
7287 * progmodes/compile.el (compilation-parse-errors): Collect
7288 `nomessage' regexps last.
7289
7290 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7291
7292 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7293 to the function name.
7294
f9bbcfac
EL
72952000-05-15 Dave Love <fx@gnu.org>
7296
7297 * speedbar.el (speedbar-recenter): Typo.
7298 (speedbar-expand-line): Make arg optional.
7299 (speedbar-mode): Avoid a compiler warning.
7300
119b42eb
GM
73012000-05-15 Gerd Moellmann <gerd@gnu.org>
7302
7303 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7304 user-specified option string is empty.
7305
7306 * mouse.el (mouse-yank-at-click): Doc fix.
7307
f685bea9
EZ
73082000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7309
7310 * term/internal.el (IT-character-translations): More updates of
7311 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7312 documents.
7313
a1b8d58b
GM
73142000-05-15 Gerd Moellmann <gerd@gnu.org>
7315
7316 * env.el (getenv): New function, interactively callable.
7317 (setenv, getenv): Remove autoload cookies.
7318
7319 * loadup.el: Load `env'.
7320
7321 * progmodes/f90.el: Change author's mail address.
7322
c9bba7ed
DL
73232000-05-14 Dave Love <fx@gnu.org>
7324
e5c83697
DL
7325 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7326 goto-addr as an option.
7327
7328 * help.el (help-xref-stack): Doc fix.
7329 (help-xref-following): New variable.
7330 (help-make-xrefs): Use it.
7331 (help-xref-go-back): Use position information from stack element.
7332 (help-follow): Make position in stack element a pair. Use
7333 help-xref-following.
399c88ad 7334
e5c83697
DL
7335 * autoarg.el: New file.
7336
7337 * faces.el: Declare more functions obsolete.
7338
c9bba7ed
DL
7339 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7340 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7341 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7342 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7343 Remove all the setup-...-environment functions.
7344
b6389bfb
EL
73452000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7346
a1b8d58b
GM
7347 * speedbar.el: Updated the commentary section. xemacs20p now uses
7348 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7349 (speedbar-easymenu-definition-base): Add toggle for images.
7350 (speedbar-easymenu-definition-special): Add flush cache & expand.
7351 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7352 (speedbar-reconfigure-keymaps-hook): New variable.
7353 (speedbar-frame-parameters): Updated documentation.
7354 (speedbar-use-imenu-flag): Updated custom tag
7355 (speedbar-dynamic-tags-function-list): New variable.
7356 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7357 (speedbar-indentation-width, speedbar-indentation-width) New
7358 variables.
7359 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7360 (speedbar-vc-indicator): Doc update.
7361 (speedbar-ignored-path-expressions): Updated default value.
7362 (speedbar-supported-extension-expressions): Updated default value.
7363 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7364 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7365 as "+". Added overlay aliases.
7366 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7367 `force-mode-line-update'.
7368 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7369 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7370 `mouse-set-point'
b6389bfb 7371 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7372 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7373 of arbitrary text, and new helper functions.
7374 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7375 filename finder.
b6389bfb
EL
7376 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7377 (speedbar-directory-buttons): Update path search/expansion.
7378 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7379 `speedbar-indentation-width'. Use more care w/ invisible
7380 properties.
b6389bfb
EL
7381 (speedbar-change-expand-button-char): Call
7382 `speedbar-insert-image-button-maybe'.
7383 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7384 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7385 (speedbar-trim-words-tag-hierarchy)
7386 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7387 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7388 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7389 functions.
b6389bfb
EL
7390 (speedbar-mouse-set-point): New function
7391 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7392 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7393 of tag prefix text.
7394 (speedbar-expand-line, speedbar-contract-line): Make more robust
7395 to strange text.
7396 (speedbar-expand-line): Takes universal argument to flush the
7397 cache.
b6389bfb
EL
7398 (speedbar-flush-expand-line): New function.
7399 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7400 Use new generator insertion method.
7401 (speedbar-fetch-dynamic-tags): New function.
7402 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7403 `speedbar-fetch-dynamic-imenu'.
7404 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7405 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7406 "Revert Buffer" menu items.
7407 (speedbar-buffer-buttons-engine): Be smarter when creating a
7408 filename tag (for expansion purposes.).
a1b8d58b
GM
7409 (speedbar-highlight-one-tag-line,
7410 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7411 (speedbar-recenter): New functions.
b6389bfb 7412 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7413 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7414 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7415 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7416 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7417 (speedbar-expand-image-button-alist): New variable.
7418 (speedbar-insert-image-button-maybe): Insert an image over some
7419 buttons.
7420
43fe9244
KH
74212000-05-13 Kenichi Handa <handa@etl.go.jp>
7422
7423 * international/mule-cmds.el (encode-coding-char): An ASCII
7424 character is always encodable.
7425
7426 * international/mule-conf.el: Add more information in descriptions
7427 of character sets.
7428
813086ea 7429 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7430 (describe-font-internal): Adjusted for the change of font-info.
7431 (describe-font): Likewise.
7432 (print-fontset): Rewritten for the new fontset implementation.
7433 (describe-fontset): Include fontset alias names in completion.
7434 (list-fontsets): Adjusted for the change of print-fontset.
7435
7436 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7437 describe-char-after instead of displaying the detail in the echo
7438 area.
813086ea
KH
7439 (syntax-code-table): Format changed.
7440 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7441
e8564f57
SM
74422000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7443
7444 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7445
9278c60d
DL
74462000-05-12 Dave Love <fx@gnu.org>
7447
7448 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7449 dependence. Use line-{beginning,end}-position, not
7450 point-at{b,e}ol. Some doc fixes.
7451 (todo-position): New function. Fix callers of position to use it.
7452 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7453
be0505fe
GM
74542000-05-12 Gerd Moellmann <gerd@gnu.org>
7455
7456 * time.el (display-time-mail-icon): Use `:ascent center'.
7457
a8a3541c
GM
7458 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7459 handling FTP security extensions.
399c88ad 7460
44d5f148
DL
74612000-05-11 Dave Love <fx@gnu.org>
7462
33d0c179 7463 * calendar/todo-mode.el: New file.
44d5f148 7464
da4496b6
GM
74652000-05-11 Gerd Moellmann <gerd@gnu.org>
7466
cdc4401d
GM
7467 * comint.el (comint-read-input-ring): Move reference to
7468 comint-input-ring-size outside of the save-excursion. It was
7469 causing the default value to be the only one ever seen.
399c88ad 7470
0279f991
GM
7471 * font-lock.el: Update copyright. Remove Simon Marshall's email
7472 address on request from him.
7473
da4496b6
GM
7474 * subr.el (substitute-key-definition): Add comment describing
7475 the meaning of PREFIX.
7476
ac5cb26d
SM
74772000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7478
7479 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7480
7481 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7482 (add-minor-mode): Don't make the variable buffer-local and add a
7483 reference to define-minor-mode in the docstring.
7484
7485 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7486 HEADER/FOOTER and fix bug with trailing empty directory.
7487 (cvs-append-to-ignore): Use vc-editable-p if available.
7488 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7489 (vc-do-command): Tweak advice to handle the new VC.
7490
7491 * log-view.el (log-view-goto-rev): New function for the new VC.
7492 (log-view-minor-wrap): Use mark-active.
7493
7494 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7495 (log-edit-changelog-full-paragraphs): New var.
7496 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7497 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7498 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7499 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7500 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7501 Replace the `cvs' prefix with `log-edit'.
7502
7503 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7504
7505 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7506 (diff-font-lock-defaults): Explicitly turn off multiline.
7507 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7508 (diff-ediff-patch): Fix call to ediff-patch-file.
7509 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7510 Handle comments.
7511
7512 * frame.el (automatic-hscrolling): Typo.
7513
7514 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7515
21c34da3
DL
75162000-05-09 Sam Steingold <sds@goems.com>
7517
7518 * apropos.el (apropos-print): use `describe-face' instead of
7519 `customize-face-other-window'.
7520
950cf06f
DL
75212000-05-09 Dave Love <fx@gnu.org>
7522
7523 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7524
7525 * help.el (describe-variable): Have customize button pop the
7526 help-xref stack when invoked.
7527 (help-xref-symbol-regexp): Add `face'.
7528 (help-make-xrefs): Check for quoted face names and adapt regexp
7529 submatch numbers to cope.
7530 (help-xref-interned): Maybe insert face doc too. Separate
7531 sections with a line of hyphens.
7532
0623e40f 7533 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
7534 (describe-face): Add customize button. Return the help
7535 text. Fix prompt.
7536
82e2ca9d
EZ
75372000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7538
7539 * term/internal.el (IT-character-translations): Fix last change.
7540
10c00b5c
EZ
75412000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7542
7543 * woman.el: New file
7544 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7545
9deed82f
EZ
75462000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7547
001ad319
EZ
7548 * term/internal.el (IT-character-translations): Update ASCII
7549 simulations for greek-iso8859-7, add latin-iso8859-14 and
7550 latin-iso8859-15.
7551
9deed82f
EZ
7552 * international/mule-cmds.el (set-language-info-alist): Call
7553 define-prefix-command with 3 arguments, to make the map suitable
7554 for a menu.
7555
4f37b78a
DL
75562000-05-07 Dave Love <fx@gnu.org>
7557
d313265f 7558 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 7559
64a4c526
DL
75602000-05-05 Dave Love <fx@gnu.org>
7561
7562 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7563 list in doc string. Don't quote keyword symbols.
7564 * emacs-lisp/cl.el: Likewise
7565 * emacs-lisp/cl-seq.el: Likewise
7566
056565f7
GM
75672000-05-05 Gerd Moellmann <gerd@gnu.org>
7568
7569 * abbrev.el (abbrev-mode): Make ARG optional.
7570
4656b314
GM
75712000-05-04 Gerd Moellmann <gerd@gnu.org>
7572
ec82fb2f
GM
7573 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7574
7575 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7576
4656b314
GM
7577 * subr.el (substitute-key-definition): Clarify documentation.
7578
75792000-05-04 Milan Zamazal <pdm@freesoft.cz>
7580
7581 * glasses.el (glasses-convert-to-unreadable): Use
7582 `glasses-separator' instead of the hard-wired "_".
7583 (glasses-mode): Call `glasses-make-unreadable' only in a single
7584 place.
7585
7b081c78
EZ
75862000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7587
7588 * term/internal.el (cjk-codepages-alist): Add associations for
7589 Chinese and Korean codepages. Remove FIXME comment.
7590
baa5536e
DL
75912000-05-03 Dave Love <fx@gnu.org>
7592
7593 * time.el (display-time-mail-face, display-time-use-mail-icon):
7594 New option.
7595 (display-time-mail-icon): New variable.
7596 (display-time-string-forms): Use the above. Fix the local-map.
7597
cbf18892
GM
75982000-05-03 Gerd Moellmann <gerd@gnu.org>
7599
4ff40dd0
GM
7600 * replace.el (query-replace-map): Add binding for `E'.
7601 (query-replace-help): Extend help text.
7602 (perform-replace): Allow editing the replacement string.
7603
7604 * make-mode.el (makefile-mode-abbrev-table): New variable.
7605 (makefile-mode): Set local abbrev table to
7606 makefile-mode-abbrev-table.
7607 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 7608
cbf18892
GM
7609 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7610 set TOGGLE's value.
7611
4ff40dd0
GM
7612 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7613 mail-interactive-insert-alias.
7614 (mail-abbrev-complete-alias): New command.
7615 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 7616
ffec4d9f
KH
76172000-05-03 Kenichi Handa <handa@etl.go.jp>
7618
7619 * language/lao-util.el (lao-compose-region): New function.
7620
1b0672c3
GM
76212000-05-02 Gerd Moellmann <gerd@gnu.org>
7622
576da55d
GM
7623 * files.el (recover-session): Make directories as necessary
7624 if they don't exist yet.
7625
399c88ad
SS
7626 * calendar/cal-french.el
7627 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
7628 (french-calendar-special-days-array): Change French text.
7629 (calendar-french-date-string): Change output.
7630 (calendar-goto-french-date): Likewise.
7631
76322000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
7633
7634 * wid-edit.el (widget-default-active): Obey `:always-active'.
7635 (widget-documentation-string-value-create): Set `:always-active'.
7636
4b33deaa
EZ
76372000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7638
7639 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
7640 default prefix to `~/_emacs.d/auto-save.list/_s'.
7641 (normal-top-level): Create the directory for auto-save files, if
7642 it doesn't already exist (in the ms-dos case only).
7643
5c922ea7
EZ
76442000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7645
7646 * international/mule-cmds.el (set-language-environment): Don't
7647 concat an integer (dos-codepage), use format instead.
7648
820ad5e7
DL
76492000-05-02 Dave Love <fx@gnu.org>
7650
7651 * help.el (help-xref-on-pp): Check for constant symbols.
7652
57cb56f5
GM
76532000-04-29 Gerd Moellmann <gerd@gnu.org>
7654
7655 * startup.el (normal-top-level): Put a condition-case around
7656 the code loading subdirs.el.
7657
76582000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 7659
57cb56f5
GM
7660 * ps-print.el: Upside-down and face background color printing,
7661 line number step, doc fix.
7662 (ps-print-version): New version number (5.2).
7663 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
7664 (ps-face-attribute-list, ps-plot-with-face): Code fix.
7665 (ps-spool-config): Var fix.
7666 (ps-printer-name-option): Const fix.
7667 (ps-print-upside-down, ps-use-face-background)
7668 (ps-line-number-step): New vars.
7669 (ps-window-system, ps-lp-system): New consts.
7670 (ps-face-background): New fun.
7671
084cec2f
GM
76722000-04-28 Richard Stallman <rms@gnu.org>
7673
7674 * files.el (make-auto-save-file-name):
7675 Apply auto-save-file-name-transforms to visited file name
7676 before generating auto save file name.
7677 (auto-save-file-name-transforms): New variable.
7678
399c88ad 7679 * files.el (backup-enable-predicate):
084cec2f
GM
7680 Correctly test for a file under a temporary directory.
7681
c94f4677
GM
76822000-04-28 Gerd Moellmann <gerd@gnu.org>
7683
7684 * subr.el (add-minor-mode): Rewritten.
7685
7b211df5
KH
76862000-04-28 Kenichi Handa <handa@etl.go.jp>
7687
7688 * mail/sendmail.el (sendmail-send-it): Set
7689 buffer-file-coding-system to the selected coding system for MIME
7690 header.
7691
c76e04a8 76922000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 7693
c76e04a8
GM
7694 * dired.el (dired-move-to-filename-regexp): Allow format where
7695 YYYY is followed by two spaces.
e3e36d74 7696
c76e04a8
GM
7697 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
7698 in the second character class of the regexp.
7699
7700 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
7701 mh-etc, too.
353964e3 7702
c76e04a8
GM
7703 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
7704 nil.
399c88ad 7705
353964e3
GM
7706 * subr.el (add-minor-mode): Use `set' instead of `setq'.
7707
7708 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
7709 argument.
7710
c76e04a8 77112000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 7712
c76e04a8
GM
7713 * emacs-lisp/crm.el (crm-completion-table): New variable.
7714 (crm-collection-fn, crm-test-completion)
7715 (completing-read-multiple): Use it.
7716
77172000-04-27 Dave Love <fx@gnu.org>
7718
7719 * help.el (locate-library): Use mapc.
7720 (help-manyarg-func-alist): Add call-process-region.
7721
7464346d
GM
77222000-04-26 Gerd Moellmann <gerd@gnu.org>
7723
b35bd33d
GM
7724 * subr.el (add-minor-mode): Make argument MAP optional.
7725
7464346d
GM
7726 * desktop.el (desktop-save): Save list of minor modes.
7727 (desktop-create-buffer): Restore minor modes.
7728 (desktop-minor-mode-table): New user-option.
7729
7730 * subr.el (add-minor-mode): New function.
7731
7732 * image.el (find-image): New function.
7733 (defimage): Rewritten to find image at load time.
7734
7735 * startup.el (normal-top-level-add-to-load-path): Handle
7736 case that the default directory is not in load-path.
7737
7738 * help.el: Old patch from Stefan Monnier.
7739 (help-xref-on-pp): New function.
7740 (describe-variable): Use it to display xrefs in a symbol's value.
7741
23c0fb21
SM
77422000-04-26 Stefan Monnier <monnier@cs.yale.edu>
7743
7744 * cus-edit.el (custom-face): Fix parenthesis.
7745
fad95037
KH
77462000-04-26 Kenichi Handa <handa@etl.go.jp>
7747
f03392a1
KH
7748 * mail/rmail.el (rmail-expunge): When there are no deleted
7749 messages, do nothing.
fad95037 7750
0d7c5bb9
DL
77512000-04-26 Dave Love <fx@gnu.org>
7752
7753 * international/mule-cmds.el (locale-translation-file-name):
7754 Defvar to nil.
7755 (set-locale-environment): Set it here (at runtime).
7756
612839b6
GM
77572000-04-25 Gerd Moellmann <gerd@gnu.org>
7758
7759 * replace.el (perform-replace): Add parameters START and END. Use
7760 them instead of the check for a region in Transient Mark mode.
7761 (query-replace-read-args): Return two more list elements for the
7762 start and end of the region in Transient Mark mode.
7763 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7764 (map-query-replace-regexp, replace-string, replace-regexp): Add
7765 optional last arguments START and END and pass them to
7766 perform-replace.
7767
7768 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
7769 form with additional arguments for perform-replace.
7770
7771 * progmodes/etags.el (tags-query-replace): Add parameters START
7772 and END. Construct a form with additional arguments for
7773 perform-replace.
7774
7775 * simple.el (shell-command): Set default directory for "*Shell
7776 Command Output" buffer.
7777
7778 * language/european.el (iso-latin-4): Fix typo.
7779
7780 * emacs-lisp/crm.el: New file.
7781
2917cc05
DL
77822000-04-24 Dave Love <fx@gnu.org>
7783
7784 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
7785 (Custom-reset-saved, Custom-reset-standard)
7786 (custom-group-value-create, custom-group-set, custom-group-save)
7787 (custom-group-reset-current, custom-group-reset-saved)
7788 (custom-group-reset-standard): Use mapc.
7789 (custom-buffer-create-internal): Disable undo when creating items.
7790 Use mapc.
7791 (custom-face): Avoid redundant lambda.
7792
abfcc168
GM
77932000-04-24 Gerd Moellmann <gerd@gnu.org>
7794
7795 * startup.el (auto-save-list-file-prefix): Set default to
7796 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
7797
fa78f71b
SS
77982000-04-24 Sam Steingold <sds@gnu.org>
7799
7800 * time-stamp.el (time-stamp-string-preprocess): Always convert
7801 `field-result' to a string.
7802
cc181e95
GM
78032000-04-24 Gerd Moellmann <gerd@gnu.org>
7804
7805 * frame.el (scrolling): New group.
7806 (automatic-hscrolling): New user-option.
7807
7808 * startup.el (command-line-x-option-alist): Add `-lsp' and
7809 `--line-spacing'.
7810
6142fdcb
DL
78112000-04-19 Dave Love <fx@gnu.org>
7812
7813 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
7814 (cl-mapc): Rename from mapc. Fix the funcall.
7815
5e3dac3f
GM
78162000-04-19 Gerd Moellmann <gerd@gnu.org>
7817
1c459486
GM
7818 * simple.el (clone-indirect-buffer-other-window): New command.
7819 (clone-indirect-buffer): Add optional arg NORECROD.
7820 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
7821
271b4185
GM
7822 * help.el (resize-temp-buffer-window): Use count-screen-lines.
7823
7824 * window.el (count-screen-lines): New function.
7825 (shrink-window-if-larger-than-buffer): Use count-screen-lines
7826 instead of window-buffer-height.
7827
7828 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
7829 non-existing variable comint-input-sentinel.
7830 (inferior-lisp-args-to-list): Removed.
7831 (inferior-lisp): Use split-string instead of
7832 inferior-lisp-args-to-list.
7833
7834 * hexl.el (hexl-insert-hex-string): New command.
7835
5e3dac3f
GM
7836 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
7837 instead of concat.
7838
f6d3257b
GM
78392000-04-18 Gerd Moellmann <gerd@gnu.org>
7840
7841 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
7842 at the start of an existing but empty folder.
7843
78442000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7845
7846 * ps-mule.el: Customization fix, doc fix.
7847 (ps-multibyte-buffer): Customization fix.
7848
8b7bc628 78492000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
7850
7851 * subr.el (read-passwd): Use read-char-exclusive.
7852
0daee095
GM
78532000-04-17 Gerd Moellmann <gerd@gnu.org>
7854
7855 * textmodes/texinfo.el (texinfo-insert-@email)
7856 (texinfo-insert-@emph, texinfo-insert-@quotation)
7857 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
7858 (texinfo-mode-map): Add key bindings for them.
7859
7860 * files.el (basic-save-buffer-2): Use a template with `$'
7861 instead of `#' for VMS.
7862
7863 * simple.el (clone-indirect-buffer): New function.
7864
e10f64e7
GM
78652000-04-16 Stephen Eglen <stephen@gnu.org>
7866
7867 * iswitchb.el (iswitchb-case): New function. If the user input
7868 contains any upper-case characters, the search is made
7869 case-sensitive.
7870
e3721db1
SM
78712000-04-17 Stefan Monnier <monnier@cs.yale.edu>
7872
e10f64e7
GM
7873 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
7874 comment-end.
e3721db1
SM
7875 (texinfo-font-lock-syntactic-keywords): New var.
7876 (texinfo-font-lock-keywords): Remove comment regexp.
7877 (texinfo-insert-block): New function.
7878 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
7879 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
7880 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 7881 (texinfo-environments): New var.
e10f64e7
GM
7882 (texinfo-environment-regexp): Use regexp-opt and
7883 texinfo-environments.
e3721db1 7884
e10f64e7
GM
7885 * textmodes/ispell.el (ispell-menu-map-needed): Check that
7886 ispell-process is bound since this might be eval'd before ispell
7887 is loaded.
7888 (ispell-message): Use a tiny bit less magic and a bit more hard
7889 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
7890
7891 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
7892
7893 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
7894 (insert-cyclic-diary-entry): Unquote the lambda.
7895
7896 * gud.el (gud-jdb-build-source-files-list): Fix typo.
7897
7898 * files.el (backup-enable-predicate): Unquote the lambda.
7899
7900 * cus-edit.el (custom-face, face): Unquote the lambda.
7901
712dc9e0
GM
79022000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7903
7904 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 7905
712dc9e0
GM
7906 * ps-print.el: Fix counting lines in a region.
7907 (ps-print-version): New version number (5.1.5).
7908 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
7909 (ps-printing-region): Fun code fix.
7910
ffc50f2a
GM
79112000-04-15 Gerd Moellmann <gerd@gnu.org>
7912
7913 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
7914 to file-directory-p.
7915
a2522dca
GM
79162000-04-14 Gerd Moellmann <gerd@gnu.org>
7917
7918 * gud.el (gud-jdb-build-source-files-list): Check that directory
7919 exists before calling directory-files.
7920
6e883610
DL
79212000-04-13 Dave Love <fx@gnu.org>
7922
7923 * emacs-lisp/trace.el: Change maintainer. Use new backquote
7924 syntax.
7925
7926 * emacs-lisp/cl-specs.el: Remove when, unless.
7927
7928 * emacs-lisp/cl-extra.el: Don't quote keywords.
7929 (cl-old-mapc): New variable.
7930 (mapc): Use it.
7931 (cl-map-intervals): Use with-current-buffer. Don't check for
7932 next-property-change.
7933 (cl-map-overlays): Use with-current-buffer.
7934 (cl-expt): Remove.
7935 (copy-tree, remprop): Define unconditionally.
7936
7937 * emacs-lisp/cl-compat.el (keywordp): Remove.
7938
7939 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
7940 to use keywordp.
7941 (edebug-spec): Enable keywordp.
7942
7943 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
7944 string-lessp.
7945
7946 * cus-start.el: Use keywordp.
7947
198e3c7a
GM
79482000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7949
7950 * diary-lib.el (include-other-diary-files): Fix the fix of
7951 2000-02-18 by doing a save-excursion.
7952
79532000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7954
7955 * ps-print.el: Customization fix, doc fix.
7956 (ps-print-version): New version number (5.1.4).
7957 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
7958 (ps-print-preprint): Adjust code.
7959 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
7960 (ps-print-prologue-header, ps-print-control-characters)
7961 (ps-spool-config): Customization fix.
fa78f71b 7962
8eba343c
EZ
79632000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7964
7965 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
7966 converted to the new menu-item format, names silightly changed,
7967 help strings added.
7968
7969 Support for spelling without async subprocesses:
7970
7971 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
7972 (ispell-session-buffer): New variables.
7973 (ispell-start-process, ispell-process-status,
7974 ispell-accept-output, ispell-send-string): New functions, for
7975 Ispell invocation when async subprocesses aren't supported.
7976 (ispell-word, ispell-pdict-save, ispell-command-loop,
7977 ispell-process-line, ispell-buffer-local-parsing): Replace calls
7978 to process-send-string with calls to ispell-send-string, and
7979 accept-process-output with ispell-accept-output.
7980 (ispell-init-process): Call ispell-process-status instead of
7981 process-status with.
7982 (ispell-init-process): Call ispell-start-process. Call
7983 ispell-accept-output and ispell-send-string. Don't call
7984 process-kill-without-query and kill-process if they are unbound.
7985 (ispell-async-processp): New function.
7986
3d30065d
DL
79872000-04-12 Dave Love <fx@gnu.org>
7988
7989 * info.el: Add debug-ignored-errors.
7990 (Info-mode-menu): Add some items.
7991 (Info-directory): Add autoload cookie.
7992
7993 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
7994 Modify `truncate-lines'. Make `describe-language-environment'
7995 always visible and add help. Modify `describe-key' help. Invoke
7996 Info-directory from `info'. New entry `emacs-manual'.
7997
1a1b1895
GM
79982000-04-10 Gerd Moellmann <gerd@gnu.org>
7999
8b2affc5
GM
8000 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8001 propertized-buffer-identification.
8002 (ebrowse-update-member-buffer-mode-line): Likewise.
8003 (ebrowse--mode-strings): Removed.
8004 (ebrowse--mode-line-props): Removed.
8005
1a1b1895
GM
8006 * files.el (auto-mode-alist): Add `EBROWSE'.
8007
8008 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8009 space before testing for end of buffer.
8010 (ebrowse-load): Removed.
8011 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8012 (ebrowse-create-tree-buffer): Rewritten.
8013 (ebrowse-tree-mode): Read tree from buffer.
8014
8015 * progmodes/ebrowse-ffh.el: Removed.
8016
223f3c91
KH
80172000-04-10 Kenichi Handa <handa@etl.go.jp>
8018
8019 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8020
25fbf2c4
GM
80212000-04-10 Gerd Moellmann <gerd@gnu.org>
8022
8023 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8024 at the wrong place.
8025
92c13173
DL
80262000-04-09 Dave Love <fx@gnu.org>
8027
8028 * files.el (backup-enable-predicate): Use
8029 temporary-file-directory, small-temporary-file-directory.
8030 (make-backup-file-name-function, backup-directory-alist): New
8031 variables.
8032 (make-backup-file-name-1): New function.
8033 (make-backup-file-name): Use it.
8034 (find-backup-file-name): Likewise. Use format for clarity, not
8035 concat.
8036 (file-newest-backup): Use make-backup-file-name.
8037
be0dbdab
GM
80382000-04-09 Gerd Moellmann <gerd@gnu.org>
8039
c45be9ac 8040 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8041
c45be9ac
GM
8042 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8043 to ebrowse-ffh.el.
8044 (ebrowse-load): Add autoload.
8045
8046 * finder.el (finder-commentary): Add autoload cookie.
8047
be0dbdab
GM
8048 * mail/rfc2368.el: Correct author's email address.
8049
8050 * progmodes/ebrowse.el: New file.
8051
8052 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8053 item help string.
8054 (easy-menu-do-add-item): Ditto.
8055 (easy-menu-define): Extend doc string.
8056
8057 * jit-lock.el (with-buffer-unmodified): Use
8058 restore-buffer-modified-p.
8059 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8060 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8061 with-buffer-unmodified.
8062
3f923efe
DL
80632000-04-08 Dave Love <fx@gnu.org>
8064
8065 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8066 unless, when.
8067
d35bee0e
MK
80682000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8069
8070 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8071 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8072 doesn't support face.
d35bee0e 8073 Use `viper-put-on-search-overlay'.
fa78f71b 8074
c407c570
GM
80752000-04-04 Gerd Moellmann <gerd@gnu.org>
8076
8077 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8078 like C-r.
8079
8080 * progmodes/make-mode.el: Some doc fixes.
8081 (makefile-mode-abbrev-table): New variable.
8082 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8083 (makefile-font-lock-keywords): Fontify includes and conditionals.
8084 (toplevel): Require `dabbrev' and `add-log' when compiling.
8085
8086 * replace.el (perform-replace): Don't move forward one char
8087 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8088 to do that because it leaves point 1 position after the last
8089 replacement, after everything has been replaced.
8090
8091 * jit-lock.el (with-buffer-unmodified): New macro.
8092 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8093 modified state.
8094 (jit-lock-function-1): Extracted from jit-lock-function; not
8095 preserving buffer's modified state.
8096 (jit-lock-function, jit-lock-stealth-fontify): Call
8097 jit-lock-function-1.
8098
8099 * mail/rfc2368.el: Remove supernumerary copyright line.
8100
685e5ed2
GM
81012000-04-04 Milan Zamazal <pdm@freesoft.cz>
8102
8103 * glasses.el: Provide facilities for inserting space before left
8104 parentheses and uncapitalization of identifiers.
8105 (glasses-mode): Try to remove old overlays in all cases.
8106
0166aed1
GM
81072000-04-03 Gerd Moellmann <gerd@gnu.org>
8108
62f20204
GM
8109 * progmodes/compile.el (compile-internal): Display the compilation
8110 buffer in a different frame, if it's already displayed there.
8111
6460c400
GM
8112 * mail/rfc2368.el: New file.
8113
c0510d27
GM
8114 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8115 header and insert its value as mail body.
8116
8117 * subr.el (member-ignore-case): New function.
8118
8119 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8120 (dabbrev--find-expansion): Ignore buffers matching a regexp
8121 from dabbrev-ignored-regexps.
8122
0166aed1
GM
8123 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8124 to extensions handled by gzip.
8125
c0510d27
GM
81262000-04-03 Richard M. Stallman <rms@gnu.org>
8127
8128 * files.el (insert-directory): List the total free space
8129 along with the used space.
fa78f71b 8130
c0510d27
GM
8131 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8132 line is followed by one that matches CITATION-REGEXP, end the
8133 paragraph.
8134
81352000-04-03 Markus Rost <rost@delysid.gnu.org>
8136
8137 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8138 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8139
14c04384
KH
81402000-04-03 Kenichi Handa <handa@etl.go.jp>
8141
8142 * international/mule-cmds.el (encoded-string-description):
8143 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8144 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8145 for hexadecimal format.
14c04384 8146
ccf5869a
DL
81472000-04-01 Dave Love <fx@gnu.org>
8148
8149 * cpp.el: Change customization group to `c' from `C'.
8150
8151 * vcursor.el (vcursor-move): Use display-color-p.
8152
8153 * international/mule-util.el: Provide mule-utils.
8154 (string-to-sequence): Simplify and speed up.
8155
8156 * international/mule.el (make-coding-system): Purecopy doc-string.
8157
8158 * international/mule-cmds.el: Various menu changes.
8159 (describe-specified-language-support): Handle `Default'.
8160 (set-language-info): Purecopy `info'.
8161
610d841e
GM
81622000-03-31 Andrew Innes <andrewi@gnu.org>
8163
8164 * vc.el (vc-backend-diff): Return the correct status if we had to
8165 retry the rcsdiff command without the --brief option.
fa78f71b 8166
7f9de034
DL
81672000-03-31 Dave Love <fx@gnu.org>
8168
2de47765
DL
8169 * help.el (help-manyarg-func-alist): Correct several omissions.
8170
72838819
DL
8171 * add-log.el: Don't require cl, fortran.
8172 (add-log-current-defun-function): Doc fix.
8173 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8174 fix.
8175 (change-log-version-rcs): Function deleted.
8176 (change-log-version-number-search): Doc fix. Use
8177 vc-workfile-version. Avoid CL dolist.
8178 (add-change-log-entry): Just call add-log-current-defun to get
8179 defun. Simplify somewhat.
8180 (change-log-get-method-definition-1): Likewise.
8181 (add-log-current-defun): Return nil if calling
8182 add-log-current-defun-function does so. Move Fortran stuff to
8183 fortran.el. Return string without properties.
8184
7f9de034
DL
8185 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8186 and :alpha: char classes.
8187
8188 * mail/supercite.el: Defvar curline when compiling.
8189 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8190 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8191 rather than a-zA-Z0-9 to allow non-ASCII characters.
8192
aa110c0c
GM
81932000-03-31 Gerd Moellmann <gerd@gnu.org>
8194
8195 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8196
8197 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8198 Re-enable new code.
8199
8200 * lpr.el (print-region-1): Use -d to specify printer name for
8201 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8202
82032000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8204
aa110c0c
GM
8205 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8206 for function definition in symbol's function value slot first
8207 instead of first consulting byte-compile-function-environment.
fa78f71b 8208
6733d074
KH
82092000-03-31 Kenichi Handa <handa@etl.go.jp>
8210
8211 * language/european.el ("Polish"): New language environment.
8212 (setup-polish-environment): New function.
8213
63fcfa04
GM
82142000-03-30 Gerd Moellmann <gerd@gnu.org>
8215
8216 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8217 Disable new code.
8218
8219 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8220 trying to `load' the symbol of an autoload instead of the file
8221 recorded in the autoload. Fix error messages.
8222
7438c86b
GM
82232000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8224
8225 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8226 (ps-print-version): New version number (5.1.3).
8227 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8228 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8229 (ps-generate-postscript-with-faces): Code fix.
8230 (ps-color-values): XEmacs compatibility.
8231 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8232 (ps-default-fg, ps-default-bg): Adjust customization.
8233 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8234 (ps-color-scale): Renaming old ps-color-value fun.
8235 (ps-print-headers): Replace ps-print-header group to avoid conflict
8236 with ps-print-header variable.
8237 (ps-print-miscellany): New group.
8238 (ps-format-color, ps-rgb-color): New funs.
8239 (ps-default-foreground): New var.
8240 (ps-printer-name-option): New const.
fa78f71b 8241
326855a0
PB
82422000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8243
1f56ba73
PB
8244 * net/net-utils.el:
8245 (network-connection-host, network-connection-service): New variables
8246 (network-connection-mode): New mode, derived from comint-mode
8247 (network-connection-mode-setup): New function, saves host and
fa78f71b 8248 service information in local variables.
1f56ba73 8249
326855a0
PB
8250 * lisp/locate.el:
8251 (locate-word-at-point): Added this function
8252 (locate): Default to using locate-word-at-point as input
8253 Run dired-mode-hook
8254
141384bd
DL
82552000-03-29 Dave Love <fx@gnu.org>
8256
8257 * calendar/appt.el: Doc fixes.
8258 (appt-check): Convert min-to-app to a string before passing to
8259 appt-disp-window-function or concat.
8260 (appt-delete-window): Remove test for frame-root-window.
8261 (appt-select-lowest-window, appt-convert-time): Simplify.
8262
8263 * emacs-lisp/bytecomp.el: Doc fixes.
8264 (byte-compile-file-form-autoload): Update
8265 byte-compile-function-environment.
8266
c5aa0fc2
AS
82672000-03-29 Andreas Schwab <schwab@suse.de>
8268
8269 * emacs-lisp/autoload.el: Also print defsubst doc string
8270 specially.
8271
8272 * dired.el (dired-insert-directory): If dired-free-space-program
8273 failed just delete its output.
8274
f1d6fe69
DL
82752000-03-29 Dave Love <fx@gnu.org>
8276
8277 * international/iso-cvt.el: Move provide to end. Doc fixes.
8278 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8279 (iso-iso2sgml, iso-sgml2iso): New functions.
8280 (iso-cvt-define-menu): Fix some entries and use backquote for
8281 clarity.
8282
8283 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8284
b61f1215
GM
82852000-03-28 Gerd Moellmann <gerd@gnu.org>
8286
8287 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8288 ISO-DATE. If non-nil, return date in ISO 8601 format.
8289
ea4b0ca3
SM
82902000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8291
3831af62
SM
8292 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8293 if it ever becomes used.
8294 (log-edit-mode-hook): Default to vc-log-mode-hook.
8295 (log-edit-mode): Fix the docstring.
8296
ea4b0ca3
SM
8297 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8298 the code.
8299
08f8b1cc
DL
83002000-03-26 Dave Love <fx@gnu.org>
8301
082527fe
DL
8302 * net/browse-url.el (browse-url): Re-fix case of
8303 browse-url-browser-function being an alist.
8304 (browse-url): Add :link to defgroup.
8305
08f8b1cc
DL
8306 * files.el: Doc fixes.
8307 (file-truename): Include `[' in wildcard characters.
8308 (automount-dir-prefix): Customize.
8309 (find-file-wildcards): Add :version.
8310 (find-file-noselect): Simplify a mapcar call.
8311
8312 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8313 compatible with inf-lisp version.
8314 (eval-defun-1): Fix custom-declare-variable case.
8315
ea4b0ca3
SM
83162000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8317
8318 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8319
9a0dd3dc
GM
83202000-03-24 Gerd Moellmann <gerd@gnu.org>
8321
b68c375f
GM
8322 * Makefile (COMPILE_FIRST): New macro.
8323 (compile-files): Compile files from COMPILE_FIRST first.
8324
8325 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8326 code.
8327
9a0dd3dc
GM
8328 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8329 matching open parenthesis in column 0 to defun-prompt-regexp
8330 only if open-paren-in-column-0-is-defun-start is set.
8331
8332 * sun-curs.el: Require CL at compile-time only.
8333
8334 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8335 instead of copy-list which is a function from CL.
8336 (msb--choose-menu, msb--mode-menu-cond)
8337 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8338 (msb--init-file-alist): Use mapcar instead of mapcan.
8339 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8340 `(' in column 0 in doc string.
8341 (msb--add-separators): Use mapcar instead of mapcan.
8342
8343 * cus-dep.el: Require CL at compile-time only.
8344
c7dcadb5
SM
83452000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8346
8347 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8348 (byte-compile-warnings): New warning `noruntime'.
8349 (byte-compile-constants, byte-compile-variables): Fix docstring.
8350 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8351 execute `eval-whenc-compile's body.
8352 (byte-compile-unresolved-functions): Fix docstring.
8353 (byte-compile-eval): New function.
8354 (byte-compile-callargs-warn): Check if the function will be available
8355 at runtime (via property `byte-compile-noruntime').
8356 (byte-compile-print-syms): New function.
8357 (byte-compile-warn-about-unresolved-functions): Also warn about
8358 `noruntime' functions (and use `byte-compile-print-syms').
8359 (byte-compile-file): Capitalize the message.
8360
3b55acc9
GM
83612000-03-24 Gerd Moellmann <gerd@gnu.org>
8362
8363 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8364 (rmail-expunge): Ask for confirmation depending on the setting
8365 of rmail-confirm-expunge.
8366
83672000-03-23 Gerd Moellmann <gerd@gnu.org>
8368
8369 * Makefile (bootstrap-clean): If $(emacs) exists, build
8370 loaddefs.el first. A loaddefs.el that's not up-to-date might
8371 cause a bootstrap failure because things don't autoload as
8372 expected.
8373
02c76af4
DL
83742000-03-23 Dave Love <fx@gnu.org>
8375
8376 * net/browse-url.el: Restore previous use of
8377 browse-url-maybe-new-window.
8378
1a3199d9
GM
83792000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8380
8381 * ps-print.el: Skip banner page fix.
8382 (ps-print-version): New version number (5.1.2).
8383 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8384
1a3199d9
GM
83852000-03-23 Dave Pearson <davep@davep.org>
8386
8387 * net/quickurl.el Changed the type of parameter passed to the
8388 function defined by `quickurl-format-function'. Before only the
8389 text of the URL was passed. Now the whole URL structure is passed
8390 and the function is responsible for extracting the parts it
8391 requires. Changed the default of `quickurl-format-function'
8392 accordingly.
8393 (quickurl-insert): Changed the `funcall' of
8394 `quickurl-format-function' to match the above change.
8395 (quickurl-list-insert): Changed the `url' case so that it makes
8396 use of `quickurl-format-function', previous to this the format was
8397 hard wired.
fa78f71b 8398
72db3ab5
GM
83992000-03-22 Gerd Moellmann <gerd@gnu.org>
8400
8401 * startup.el: Change some spellings for the X Window System.
8402
68049bfa
SM
84032000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8404
8405 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8406 up the code and the regexp and make sure the cursor is temporarily
8407 moved to the suspicious line while querying the user.
8408
ff4df011
JR
84092000-03-22 Jason Rumney <jasonr@gnu.org>
8410
8411 * w32-fns.el (w32-charset-info-alist): Initialize.
8412
ee1c5b21
GM
84132000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8414
8415 * ps-print.el: N-up last page fix.
8416 (ps-print-version): New version number (5.1.1).
8417 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8418
d2cbfba0
SM
84192000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8420
bfb857d8
SM
8421 * files.el (find-file-run-dired): Update docstring.
8422 (find-directory-functions): New hook.
8423 (find-file-noselect): Run find-directory-functions rather than
8424 calling dired directly.
8425
8426 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8427
cb3430a1
SM
8428 * pcvs.el: Add a minimal leading commentary.
8429 (cvs-make-cvs-buffer): Change the header part by removing the startup
8430 message and adding a `Module' entry. Also replace the FOOTER and
8431 HEADER special fileinfos with the new support in ewoc for updating
8432 its own footer and header.
8433 (cvs-update-header): Update to use the header/footer of the ewoc.
8434 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8435 (cvs-is-within-p): New function.
8436 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8437 to only examine some subset of the buffers.
8438
8439 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8440 `format' instead of our own ad-hoc functions.
8441 Remove HEADER and FOOTER cases, now handled in the EWOC.
8442 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8443
8444 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8445 output to avoid scaring the user.
8446 (cvs-parse-table): Catch message for non-up-to-date commits.
8447
8448 * pcvs-defs.el (cvs-startup-message): Remove.
8449 (cvs-global-menu): New autoloaded menu.
8450
8451 * pcvs-util.el (cvs-string-fill): Remove.
8452
8453 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8454 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8455 PP part of it and also make it work for footers and headers.
8456 (ewoc-create): Drop POS and BUFFER arguments.
8457 Use the DLL's dummy node to store the end-of-footer position.
8458 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8459 (ewoc-refresh): Remove unused `header' variable.
8460 (ewoc-(get|set)-hf): New functions.
8461
d2cbfba0
SM
8462 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8463 log-view-*-(message|file) and use easy-mmode-define-navigation.
8464 (log-view-message-re): Match SCCS format as well.
8465 And match the revision line rather than the dashed separator line.
8466 (log-view-mode): Use the new define-derived-mode.
8467 (log-view-current-tag): Fill in with an actual implementation.
8468
8469 * cvs-status.el (cvs-status-(prev|next)): Rename from
8470 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8471 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8472 to let the output "breathe" a little more (more readable).
8473 (cvs-status-mode): Use the new define-derived-mode.
8474
8475 * smerge-mode.el (smerge-auto-leave): New function and variable.
8476 (smerge-basic-map): Rename from smerge-basic-keymap.
8477 Change the bindings for smerge-diff-*.
8478 (smerge-*-map): Use easy-mmode-defmap.
8479 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8480 (smerge-keep-*): Use smerge-auto-leave.
8481
51663132
JR
84822000-03-21 Jason Rumney <jasonr@gnu.org>
8483
8484 * cus-edit.el (custom-button-face): Use 3D look for w32.
8485 (custom-button-pressed-face): Likewise.
8486
3f6e4b8b
GM
84872000-03-21 Gerd Moellmann <gerd@gnu.org>
8488
8489 * progmodes/etags.el (tags-case-fold-search): New user-option.
8490 (tags-loop-eval): New function. Bind case-fold-search around eval
8491 depending on the value of tags-case-fold-search.
8492 (tags-loop-continue): Use tags-loop-eval.
8493 (find-tag-in-order): Bind case-fold-search depending on the value
8494 of tags-case-fold-search.
8495
c7ea3acc
SM
84962000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8497
0ae39f53
SM
8498 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8499 (diff-end-of-hunk): Return the end position for use in
8500 `easy-mmode-define-navigation'.
8501 (diff-recenter): Remove.
8502 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8503 of `easy-mmode-define-navigation'.
8504 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8505 previous renaming) and fix to use new names.
8506 (diff-merge-strings): Use \n as separator: simpler, faster.
8507 (diff-mode): Use `define-derived-mode'.
8508
c7ea3acc
SM
8509 * derived.el (define-derived-mode): Don't autoload anymore.
8510 Prefer the macro-only version provided by easy-mmode.el.
8511
8512 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8513 `easy-mmode-define-derived-mode'.
8514 Use `combine-run-hooks'.
8515 (easy-mmode-define-navigation): New macro.
8516
8517 * subr.el (combine-run-hooks): New function.
8518
6c4bfdc0
KH
85192000-03-21 Kenichi HANDA <handa@etl.go.jp>
8520
8521 * term/x-win.el: Fontsets related initialization is simplified.
8522
8523 * international/mule-diag.el (describe-font): Don't refer to
8524 global-fontset-alist, instead call font-list.
8525 (describe-fontset, list-fontsets, mule-diag): Likewise.
8526 (print-fontset): Adjusted for the change of fontset
8527 implementation.
8528
8529 * international/fontset.el (x-charset-registries): Variable
8530 removed, instead the corresponding data is stored in the default
8531 fontset.
8532 (register-alternate-fontnames): Function removed.
8533 (resolved-ascii-font): Variable removed.
8534 (x-compose-font-name): Ignore the second argument REDOCE.
8535 (x-complement-fontset-spec): Complement only an ASCII font and
8536 element for those charsets than can use that ASCII font.
8537 (generate-fontset-menu): Don't refer to global-fontset-alist,
8538 instead call fontset-list.
8539 (uninstantiated-fontset-alist): Variable removed.
8540 (x-style-funcs-alist): Likewise.
8541 (fontset-default-styles): Likewise.
8542 (x-modify-font-name): Function removed.
8543 (create-fontset-from-fontset-spec): Ignore the argument
8544 STYLE-VARIANT.
8545 (create-fontset-from-ascii-font): Docsting adjusted for the above
8546 change.
8547 (instantiate-fontset, resolve-fontset-name): Functions removed.
8548 (fontset-list): Now implemented by C code.
fa78f71b 8549
6c4bfdc0
KH
8550 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8551 (describe-face): Include `font' attribute in the description.
8552
9111d4b5
KH
85532000-03-21 Kenichi Handa <handa@etl.go.jp>
8554
8555 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8556
b33dd3b0
GM
85572000-03-20 Gerd Moellmann <gerd@gnu.org>
8558
a25bbe00
GM
8559 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8560 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8561 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 8562
b33dd3b0
GM
8563 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8564 about behavior of set-buffer-modified-p wrt redisplay.
8565
8b7bc628 85662000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
8567
8568 * view.el (view-mode-disable): Kill local binding of view-read-only.
8569
d7b511c4
GM
85702000-03-18 Gerd Moellmann <gerd@gnu.org>
8571
8572 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8573 is a string, convert it to a syntax cell using string-to-syntax.
8574
8575 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8576 (string-to-syntax): New function.
8577
8578 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8579 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 8580 try to use passive ftp mode.
d7b511c4 8581
998ecc60
GM
85822000-03-17 Gerd Moellmann <gerd@gnu.org>
8583
b33dd3b0 8584 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
8585
8586 * simple.el (append-to-buffer): Update point of windows after
8587 insertion.
8588
8589 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8590 forward then moving backward. Reindent.
8591
8592 * frame.el (other-frame): Call x-focus-frame only if
8593 focus-follows-mouse is off.
8594
235d6821
DL
85952000-03-17 Dave Love <fx@gnu.org>
8596
8597 * pcvs-util.el (cvs-strings->string): Rename
8598 replace-regexps-in-string.
8599
a29a2cd1
SM
86002000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8601
af595444
SM
8602 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8603 regexp for labels cannot span several lines.
8604
8605 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 8606 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 8607
a9be2843
DL
86082000-03-16 Dave Love <fx@gnu.org>
8609
8610 * progmodes/f90.el (f90): Put custom group under `languages', not
8611 `fortran'.
8612 (f90-mode-hook): Customize.
8613 (f90-mode): Set add-log-current-defun-function.
8614 (f90-current-defun): New function.
8615
d0ab3e9d
GM
86162000-03-16 Gerd Moellmann <gerd@gnu.org>
8617
16b20ed9
GM
8618 * cus-edit.el (custom-variable-tag-face): Handle case that
8619 default face's height is not a number.
8620 (custom-face-tag-face, custom-group-tag-face-1)
8621 (custom-group-tag-face): Ditto.
8622 (custom-group-tag-face-1): Add :group.
fa78f71b 8623
d0ab3e9d
GM
8624 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
8625
ae8ab422
GM
86262000-03-15 Gerd Moellmann <gerd@gnu.org>
8627
8628 * pcvs-defs.el (toplevel): Remove autoload cookie for form
8629 requiring easymenu.
8630
81c7ca69
GM
86312000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8632
8633 * ps-print.el: PostScript user-defined prologue, PostScript error
8634 handler, doc fix.
8635 (ps-print-version): New version number (5.1).
8636 (ps-user-defined-prologue, ps-error-handler-message)
8637 (ps-print-prologue-0, ps-error-handler-alist): New vars.
8638 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
8639 (ps-insert-string): New function.
fa78f71b 8640
dcf1003d
KH
86412000-03-15 Kenichi Handa <handa@etl.go.jp>
8642
8643 * international/ccl.el (ccl-compile-expression): Don't generate
8644 invalid self-assignment code.
8645
73825616
DL
86462000-03-14 Dave Love <fx@gnu.org>
8647
8648 * subr.el (replace-regexp-in-string): Renamed from
8649 replace-regexps-in-string. Doc fix.
8650
031020ac
DL
86512000-03-12 Dave Love <fx@gnu.org>
8652
8653 * cus-edit.el: Doc fixes.
8654 (customize-set-variable, customize-save-variable): Rename args for
8655 doc.
8656 (custom-variable-tag-face, custom-face-tag-face)
8657 (custom-group-tag-face-1, custom-group-tag-face): Modify from
8658 style which user identify as hyperlink.
8659 (hook): Don't add undefined functions to the hook.
8660 (debug-ignored-errors): Transfer message from bindings.el.
8661
9b2f3c38
GM
86622000-03-12 Gerd Moellmann <gerd@gnu.org>
8663
8664 * recentf.el (recentf-keep-non-readable-files-p): Remove
8665 double/nested definition.
8666
0d6e23cf
DL
86672000-03-12 Dave Love <fx@gnu.org>
8668
8669 * facemenu.el (facemenu-get-face): Use display-color-p.
8670 * enriched.el (enriched-decode-foreground): Likewise.
8671 (enriched-decode-background): Likewise.
8672 * isearch.el (isearch-highlight): Likewise.
8673 * info-look.el (info-lookup): Likewise.
8674 * simple.el (completion-setup-function): Likewise.
8675
8676 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
8677 :options.
8678
8679 * bindings.el (mode-line-format): Fix line-number and
8680 column-number items. Add help-echo for the background.
8681 (mode-line-mule-info): Modify help-echo.
8682
8683 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
8684 defcustom.
8685
8686 * files.el (load-file): Allow completion to .elc.
8687
8688 * man.el: Doc fixes.
8689 (Man-init-defvars): Use display-color-p to set fontification.
8690
8691 * play/hanoi.el (hanoi-internal): Don't use oddp.
8692
e1cff360
GM
86932000-03-12 Gerd Moellmann <gerd@gnu.org>
8694
8695 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
8696
8697 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
8698
5e5dff44
GM
86992000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
8700
8701 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
8702 Fix comment.
8703
5b467bf4
SM
87042000-03-10 Stefan Monnier <monnier@cs.yale.edu>
8705
83fef604
SM
8706 * font-lock.el (font-lock-keywords): Fix the doc now that
8707 regexp-opt-depth is unnecessary.
8708 (save-buffer-state): Set an edebug spec.
8709 (font-lock-fontify-anchored-keywords): Properly handle the case when
8710 the matcher goes past the limit.
8711
5b467bf4
SM
8712 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
8713 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
8714
83fef604
SM
8715 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
8716 dll.el and cookie.el (from Elib) with heavy renaming and other
8717 massaging.
5b467bf4
SM
8718
8719 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
8720 Autoload the functions used.
8721 (easy-mmode-define-syntax): Fix CL typo.
8722 (easy-mmode-define-derived-mode): Improve the docstring generation.
8723
d407456c
GM
87242000-03-10 Gerd Moellmann <gerd@gnu.org>
8725
8726 * textmodes/texinfo.el (texinfo-version): Variable and function
8727 removed.
8728
5a7a545c
SM
87292000-03-09 Stefan Monnier <monnier@cs.yale.edu>
8730
0d6e23cf
DL
8731 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
8732 allow more flexibility.
8733 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
8734 fns.
8735 (easy-mmode-defmap, easy-mmode-defsyntax)
8736 (easy-mmode-define-derived-mode): New macros.
5a7a545c 8737
d407456c 87382000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
8739
8740 * rect.el (replace-rectangle): New function.
8741
87422000-03-09 Dave Love <fx@gnu.org>
8743
8744 * progmodes/fortran.el (fortran-comment-line-start): Define as
8745 "C".
8746 (fortran-comment-line-start-skip): Don't match cpp stuff.
8747 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
8748 (fortran-mode-map): Remove over-eager custom-menu-create for now.
8749 (fortran-mode): Don't set fortran-comment-line-start-skip,
8750 fortran-comment-line-start here. Set comment-start,
8751 add-log-current-defun.
8752 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
8753 (fortran-current-defun): New function.
8754
80460654
GM
87552000-03-09 Gerd Moellmann <gerd@gnu.org>
8756
d1221ea9
GM
8757 * emacs-lisp/re-builder.el: New file.
8758
1853aa6b
GM
8759 * mouse.el (mouse-drag-region): Don't run up-event handler
8760 if hscroll has changed.
8761
80460654
GM
8762 * octave-mod.el (octave-font-lock-keywords): To font-lock the
8763 builtin operators, use `font-lock-builtin-face' for Emacs and
8764 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
8765
8766 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
8767 `(defun (setf foo)' differently.
8768
c0056275
SM
87692000-03-08 Stefan Monnier <monnier@cs.yale.edu>
8770
8771 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
8772 (regexp-opt): Update comment and adapt the code the new meaning of
8773 the `paren' argument of regex-opt-group for shy-groups.
8774 (regexp-opt-depth): Handle shy groups as well as backslashed
8775 backslashes.
c0056275
SM
8776 (regexp-opt-group): Turn the leading comment into a docstring.
8777 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
8778 Remove open-presuf and close-presuf. Instead of checking for `all
8779 one-char' and then later on check for `several one-char', handle
8780 both cases close together. Also apply a more generic algorithm
8781 for suffixes (the mirror image of the algorithm used for
8782 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
8783 (regexp-opt-try-suffix): Removed.
8784
8785 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
8786 from comint-mode-map, so we can just inherit from it. Also, move
8787 the initialization into the `defvar' since there's no docstring
8788 anyway and it's fairly short.
8789 (inferior-scheme-mode): Define it as derived-mode: the code is
8790 shorter and this way we inherit from comint-mode-map rather than
8791 copying it.
c0056275 8792
80460654
GM
8793 * subr.el (replace-regexps-in-string): Properly handle the case
8794 where we match an empty string.
c0056275 8795
80460654
GM
8796 * comint.el (comint-exec-1): Add the current-dir to the exec-path
8797 when the command has a directory component (such as "./testml").
c0056275
SM
8798 Also fix a typo in the comment.
8799
5e91ff9e
GM
88002000-03-08 Gerd Moellmann <gerd@gnu.org>
8801
feab4fba
GM
8802 * Makefile (compile-files): Compile files one by one because
8803 that's the only way to ensure a clean compilation environment for
8804 each individual file.
8805
5e91ff9e
GM
8806 * frame.el (other-frame): Call x-focus-frame.
8807
76162e12
DL
88082000-03-07 Dave Love <fx@gnu.org>
8809
f64ce788
DL
8810 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
8811 :require to defcustom.
8812
76162e12
DL
8813 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
8814 lists.
8815
8816 * files.el (auto-mode-alist): Add configure.in.
8817
8818 * progmodes/autoconf.el: New file.
8819
f7daf1e1
GM
88202000-03-07 Gerd Moellmann <gerd@gnu.org>
8821
8822 * mail/mh-e.el: Change maintainer to `none'.
8823
8824 * recentf.el (recentf-keep-non-readable-files-p): Quote args
8825 to remove-hook and add-hook.
8826
88272000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8828
8829 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
8830 it as the default.
8831 (mail-send): Test mail-send-nonascii also for the new `mime' value.
8832 (sendmail-send-it): Conditionally add MIME headers specifying the
8833 used character set.
fa78f71b 8834
63f6b2c4
DL
88352000-03-07 Dave Love <fx@gnu.org>
8836
8837 * winner.el: Fix keywords, autoload cookies. Split
8838 eval-when-compile form to avoid compilation failure.
8839
8330e2f9
KH
88402000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
8841
8842 * international/mule.el: Modify comment about coding system
8843 property `coding-category'.
8844 (make-coding-system): New argument EOL-TYPE. Pay attention to
8845 coding-category property of PROPERTIES.
8846
8847 * international/mule-conf.el (coding-category-utf-8,
8848 coding-category-utf-16-be, coding-category-utf-16-le): New coding
8849 categories. Include them in the argument for set-coding-priority.
8850
8851 * international/mule-cmds.el (reset-language-environment): Include
8852 coding-category-utf-8, coding-category-utf-16-be, and
8853 coding-category-utf-16-le in the argument for set-coding-priority.
8854 (reset-language-environment): Initialize coding-category-utf-8,
8855 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
8856
18bb0684
GM
88572000-03-06 Karl Fogel <kfogel@red-bean.com>
8858
8859 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
8860 code abstracted out of `bookmark-jump-noselect'. Now tries info
8861 extensions as well as compression extensions.
8862 (bookmark-jump-noselect): Use above new func.
fa78f71b 8863
71a6ba55
GM
88642000-03-03 Gerd Moellmann <gerd@gnu.org>
8865
8866 * strokes.el: Change maintainer's mail address.
8867
0d56cdff
KH
88682000-03-03 Kenichi Handa <handa@etl.go.jp>
8869
8870 * international/mule-diag.el (list-character-sets): Make help-echo
8871 string by substitute-command-keys.
8872 (list-character-sets): Likewise.
8873 (sort-listed-character-sets): Call help-setup-xref.
8874
900fa1f1
GM
88752000-03-02 Gerd Moellmann <gerd@gnu.org>
8876
8877 * time.el (display-time-mail-file): Add `none' to the list of
8878 choices.
8879
54d04320
DL
88802000-03-01 Dave Love <fx@gnu.org>
8881
43f3fa09
DL
8882 * help.el (help-xref-go-back): Don't try to set position.
8883
54d04320
DL
8884 * international/mule-diag.el (list-character-sets): Call
8885 help-setup-xref. Add help-echo to xrefs.
8886 (list-character-sets-1): Add help-echo to xrefs.
8887
d054101f
GM
88882000-03-02 Gerd Moellmann <gerd@gnu.org>
8889
8890 * frame.el (blink-cursor-mode): Switch cursor on when turning
8891 the mode off.
8892
8893 * add-log.el (add-log-current-defun): Add support for
8894 Autoconf mode.
8895
8896 * mail/rmail.el (rmail-quit-hook): New variable.
8897
d77dae5c
DL
88982000-03-01 Dave Love <fx@gnu.org>
8899
e5f597f0
DL
8900 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
8901
d77dae5c
DL
8902 * help.el (help-xref-button): Add help-echo arg.
8903 (describe-function-1, describe-variable, help-make-xrefs): Use it.
8904
8905 * faces.el (list-faces-display): Supply help-echo with
8906 help-make-xrefs.
8907
8908 * facemenu.el (list-text-properties-at): Set help-xref-stack to
8909 nil.
8910
72d19d75
GM
89112000-03-01 Gerd Moellmann <gerd@gnu.org>
8912
2df636f4
GM
8913 * image.el (defimage): Look for image files in load-path.
8914
fa78f71b 8915 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
8916 `number'.
8917
2df636f4
GM
89182000-03-01 David Ponce <david.ponce@wanadoo.fr>
8919
8920 * recentf.el (recentf): Added version tag to the defgroup of
8921 recentf.
8922
89232000-03-01 David Ponce <david.ponce@wanadoo.fr>
8924
8925 * recentf.el (recentf-cleanup): Changed to remove excluded file
8926 too.
8927 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
8928 action to select/unselect a file.
8929 (recentf-edit-list): Code cleanup and improvement.
8930 (recentf-open-more-files-action): `recentf-open-more-files' button
8931 widget action to open a file.
8932 (recentf-open-more-files): No more use standard completion but
8933 widgets.
8934 (recentf-more-collection): Deleted.
8935 (recentf-more-history): Deleted.
8936 (recentf-setup-more-completion): Deleted.
8937
89382000-03-01 David Ponce <david.ponce@wanadoo.fr>
8939
8940 * recentf.el (recentf-mode): No more needs that Emacs is running
8941 under a window-system.
8942
89431999-03-01 David Ponce <david.ponce@wanadoo.fr>
8944
8945 * recentf.el (recentf-edit-list): New command to edit the recent
8946 list which allow the user to remove files.
8947 (recentf-edit-selected-items): New global variable, used by
8948 `recentf-edit-list' to hold the list of files to be removed from
8949 the recent list.
8950 (recentf-make-menu-items): Updated to display a "Edit list..."
8951 menu item. Minor code cleanup.
8952
89531999-03-01 David Ponce <david.ponce@wanadoo.fr>
8954
8955 * recentf.el (recentf-open-more-files): New command to open files
8956 that are not displayed in the menu.
8957 (recentf-more-collection): New global variable holding the set of
8958 permissible completions used by `recentf-open-more-files'.
8959 (recentf-more-history): New global variable holding the history list
8960 used by `recentf-open-more-files' completion.
8961 (recentf-setup-more-completion): New function to setup completion for
8962 `recentf-open-more-files'.
8963 (recentf-make-menu-items): Updated to display a "More..." menu item.
8964
89651999-03-01 David Ponce <david.ponce@wanadoo.fr>
8966
8967 * recentf.el (recentf-menu-action): Doc fixed.
8968
89691999-03-01 David Ponce <david.ponce@wanadoo.fr>
8970
8971 * recentf.el (recentf-menu-filter): Doc updated.
8972 (recentf-update-menu-hook): Allow menu filters to force menu update.
8973 (recentf-make-menu-items): New menu filter handling.
8974 (recentf-make-menu-item): New helper function.
8975 (recentf-menu-elements): New menu handling function.
8976 (recentf-sort-ascending): Updated to new menu filter handling.
8977 (recentf-sort-descending): Updated to new menu filter handling.
8978 (recentf-sort-basenames-ascending): New menu filter function.
8979 (recentf-sort-basenames-descending): New menu filter function.
8980 (recentf-show-basenames): New menu filter function.
8981 (recentf-show-basenames-ascending): New menu filter function.
8982 (recentf-show-basenames-descending): New menu filter function.
8983
72d19d75
GM
89842000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8985
8986 * diary-lib.el (list-diary-entries): Don't try to go forward at
8987 the end of the buffer.
8988
1ac1c836
KH
89892000-02-29 Kenichi Handa <handa@etl.go.jp>
8990
8991 * international/mule-diag.el (list-character-sets): Completely
8992 rewritten.
8993 (sort-listed-character-sets): New function.
8994 (list-character-sets-1): Completely rewritten.
8995 (list-character-sets-2): New function.
8996 (non-iso-charset-alist): New variable.
8997 (decode-codepage-char): New function.
8998 (charset-history): New variable.
8999 (read-charset) (list-block-of-chars)
9000 (list-iso-charset-chars)
9001 (list-non-iso-charset-chars)
9002 (list-charset-chars): New functions.
9003 (mule-diag): Call list-character-sets-2, not
9004 list-character-sets-2.
9005 (dump-charsets): Likewise.
9006
ed4d0512
GM
90072000-02-29 Gerd Moellmann <gerd@gnu.org>
9008
72d19d75
GM
9009 * dired-x.el (dired-filename-at-point): Add `@' to valid
9010 file name characters.
9011 (dired-filename-at-point): Handle ange-ftp file names.
9012
ed4d0512
GM
9013 * frame.el (frame-notice-user-settings): Use assq-delete-all
9014 instead of assoc-delete-all.
9015 (frame-notice-user-settings): Ditto.
9016
9017 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9018 Don't copy alist.
9019
32038c7a
GM
90202000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9021
9022 * calculator.el (calculator-use-menu): New option.
9023 (calculator-initial-bindings): Changed some bindings to work as
9024 macros.
9025 (calculator-forced-input): Removed.
9026 (calculator-restart-other-mode): New variable.
9027 (calculator-mode-map): Set up menu.
fa78f71b 9028
32038c7a
GM
90292000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9030
9031 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9032 tags.
fa78f71b 9033
55d7ff38 90342000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9035
55d7ff38
MK
9036 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9037 translate all ESC key sequences.
9038 (viper-goto-mark-subr): restore markers for files for which
9039 they were saved.
9040 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9041 * viper-util.el (viper-set-replace-overlay-glyphs,
9042 viper-set-replace-overlay): always check if the replacement
9043 overlay is live.
9044 * viper.el (viper-vi-state-mode-list): added major modes.
9045 * ediff-wind.el: minor comment changes.
9046 * ediff.el: copyright notice date fix.
fa78f71b 9047
387023ee
JR
90482000-02-27 Jason Rumney <jasonr@gnu.org>
9049
9050 * faces.el (face-font-family-alternatives): Add arial to helv.
9051 (mode-line, header-line, tool-bar): Same default as x for w32.
9052 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9053 face-font-family-alternatives from working.
9054 * term/w32-win.el (mouse-set-font): Do not build fontset from
9055 chosen font.
9056
f43d79c1
GM
90572000-02-25 Sam Steingold <sds@goems.com>
9058
5d80cc9c 9059 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9060 properly.
fa78f71b 9061
8b7bc628 90622000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9063
9064 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9065
4eb8436f
GM
90662000-02-25 Gerd Moellmann <gerd@gnu.org>
9067
9068 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9069 writable.
9070
449c3c52 9071 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9072
42088c12
GM
90732000-02-24 Gerd Moellmann <gerd@gnu.org>
9074
9075 * frame.el (show-cursor-in-non-selected-windows): New option.
9076
c60ea02e
GM
90772000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9078
9079 * diary-lib.el (include-other-diary-files): Undo the selective
9080 display in any included file and don't kill it.
9081
d066de8e
EZ
90822000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9083
9084 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9085 bar. Menu items converted to (menu-item format, help strings
9086 added.
9087 [downcase, upcase]: Don't enable on MS-DOS.
9088 [symlink, symlinks]: Don't show if make-symbolic-link is not
9089 bound.
9090 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9091
b6906b38
DL
90922000-02-23 Dave Love <fx@gnu.org>
9093
275cf1b2
DL
9094 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9095 (backward-kill-word): Revert addition of * to interactive spec --
9096 it's a feature.
9097
9098 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9099 (backward-kill-sentence, kill-sentence): Likewise.
9100
99d48056
DL
9101 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9102 scratch buffer name.
9103 (gud-format-command): Use int-to-string in ?l case. Simplify
9104 slightly.
9105
9106 * term/w32-win.el (internal-face-interactive): Update prompt for
9107 new read-face-name.
9108
9109 * mail/footnote.el (footnote): Add :version to defgroup.
9110 (footnote-section-tag-regexp): Customize.
9111 (footnote-start-tag, footnote-end-tag): New option.
9112 (footnote-latin-regexp): New variable.
9113 (Footnote-latin): New function.
9114 (footnote-style-alist): Add element for latin style.
9115 (footnote-style): Moved.
9116 (Footnote-goto-footnote): Use eq to test arg.
9117
9118 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9119
b6906b38
DL
9120 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9121 (byte-compile-trueconstp): Include keywords.
9122 (byte-optimize-quote, byte-optimize-lapcode): Use
9123 byte-compile-const-symbol-p.
9124 (byte-optimize-char-before): New optimization.
9125
9126 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9127 (byte-compile-const-symbol-p): New function.
9128 (byte-compile-constp, byte-compile-out-toplevel)
9129 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9130 Use it.
9131
9132 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9133
214f877f
KH
91342000-02-23 Kenichi Handa <handa@etl.go.jp>
9135
c709bcf1
KH
9136 * international/encoded-kb.el: Be sure to update minor-mode-alist
9137 and minor-mode-map-alist.
9138 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9139 codes SS2 and SS3 correctly.
9140 (encoded-kbd-self-insert-ccl): New function.
9141 (encoded-kbd-setup-keymap): New function.
9142 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9143 by calling encoded-kbd-setup-keymap.
9144
214f877f
KH
9145 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9146 characters.
9147 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9148 locally.
9149
b021ef18
DL
91502000-02-22 Dave Love <fx@gnu.org>
9151
9152 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9153 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9154 defvar.
9155 (lisp-mode-syntax-table): Set up for #|...|# comments.
9156 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9157 classes. Match `defface'.
9158 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9159 (eval-defun-1): Fix for defcustom.
9160 (lisp-indent-region): Doc fix.
9161
9162 * subr.el (when, unless, split-string): Doc fix.
9163 (read-passwd): Move call of clear-this-command-keys to the right
9164 place.
9165 (replace-regexps-in-string): New function.
9166
14cc00ad
GM
91672000-02-22 Gerd Moellmann <gerd@gnu.org>
9168
9169 * help.el (describe-variable): Set syntax table to
9170 emacs-lisp-mode-syntax-table when moving forward over the
9171 symbol's name.
9172
47da5efa
DL
91732000-02-22 Dave Love <fx@gnu.org>
9174
9175 * xt-mouse.el: Doc fixes.
9176 (xterm-mouse-position-function): New function, replacing advice of
9177 mouse-position.
9178 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9179
9180 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9181
f0a6c717
GM
91822000-02-21 Gerd Moellmann <gerd@gnu.org>
9183
9184 * format.el (format-annotate-single-property-change): Handle
9185 properties.with dotted-list values.
9186 (format-proper-list-p): New function.
9187
9188 * enriched.el (enriched-face-ans): Handle '(foreground-color
9189 . COLOR) and (background-color . COLOR).
9190
2be80b63
DL
91912000-02-20 Dave Love <fx@gnu.org>
9192
9193 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9194 and assignments to it.
9195 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9196 current local map.
9197 (make-flyspell-overlay): Use it.
9198 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9199
9200 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9201 (lm-get-header-re): Defun, not defsubst.
9202 (lm-get-package-name): Defun, not defsubst. Simplify.
9203 (lm-version): Doc fix. Simplify.
9204 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9205 (lm-crack-address, lm-last-modified-date, lm-commentary)
9206 (lm-verify, lm-synopsis): Simplify.
9207 (lm-report-bug): Require emacsbug. Use compose-mail.
9208
329eed9f
GM
92092000-02-20 Gerd Moellmann <gerd@gnu.org>
9210
9211 * dired.el (dired-mode): Call propertized-buffer-identification
9212 to set mode-line-buffer-identification to something having
9213 the right text properties.
9214
9215 * bindings.el (propertized-buffer-identification): New function.
9216
be5bb146
DL
92172000-02-20 Dave Love <fx@gnu.org>
9218
9219 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9220 check for t-mouse too.
9221
9222 * cus-start.el: Make echo-keystrokes `number'.
9223
1d4311c3
EZ
92242000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9225
9226 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9227 Don't call ring-empty-p unless tags-location-ring is bound.
9228 From Noah Friedman <friedman@splode.com>.
9229
a23c5037
TTN
92302000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9231
9232 * progmodes/hideshow.el (hs-flag-region): No longer use
9233 `intangible' overlay property.
9234
9235 (hs-toggle-hiding): New command.
9236 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9237
9238 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9239 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9240 and deactivation.
9241
b6a22bf8
GM
92422000-02-18 Gerd Moellmann <gerd@gnu.org>
9243
9244 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9245
d621caf7
GM
92462000-02-17 Gerd Moellmann <gerd@gnu.org>
9247
3c0ed7ce
GM
9248 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9249
d621caf7
GM
9250 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9251 of `*' to handle `(* ... *)' comments.
9252
538d88fb
EZ
92532000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9254
53c80cf6 9255 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9256 window-system.
53c80cf6 9257
538d88fb
EZ
9258 * menu-bar.el (global-map): Menu-bar items converted to the new
9259 format (menu-item..., rearranged for better CUA compliance, and
9260 their names changed for better clarity. Help strings added.
9261
9262 * international/mule-cmds.el (mule-menu-keymap)
9263 (describe-language-environment-map, set-coding-system-map)
9264 (setup-language-environment-map): Convert to new (menu-item...
9265 form, add help strings. Change names of menu items for better
9266 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9267 submenu).
9268
8389e1e2 92692000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9270
a23c5037 9271 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9272 within the code.
a23c5037 9273
8389e1e2 92742000-02-16 Dave Love <fx@gnu.org>
a23c5037 9275
84fe35f0
DL
9276 * faces.el: Don't require custom. Add more specific :groups to
9277 various deffaces.
9278 (set-face-attribute): Purecopy args.
9279 (read-face-name): Default to name at point and use it in prompt.
9280 Remove colon from arg in all callers.
9281 (list-faces-display): Hyperlink to face descriptions and customize
9282 buffers.
9283
b2aeee30
DL
92842000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9285
9286 * wid-edit.el (widget-match-inline): An atom never matches a
9287 list.
9288
99e95407
GM
92892000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9290
82d2c7c5
DL
9291 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9292 at ':' characters by call to split-string.
99e95407
GM
9293
92942000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9295
82d2c7c5 9296 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9297
92982000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9299
82d2c7c5
DL
9300 * textmodes/bibtex.el: Some temporary comments removed.
9301 (bibtex-field-name, bibtex-entry-type): Made the relationship
9302 explicit.
9303 (bibtex-field-const): Allow capital letters.
9304 (bibtex-start-of-string): Deleted because unused.
9305
9306 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9307 use the term 'reference' to describe a bibtex entry as a whole.
9308 Further, reference keys are no longer called 'labels'.
9309 (bibtex-keys): Renamed to bibtex-reference-keys.
9310 (bibtex-reformat-previous-labels): Renamed to
9311 bibtex-reformat-previous-reference-keys.
9312 (bibtex-reference-type): Renamed to bibtex-entry-type.
9313 (bibtex-reference-head): Renamed to bibtex-entry-head.
9314 (bibtex-reference-maybe-empty-head): Renamed to
9315 bibtex-entry-maybe-empty-head.
9316 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9317 (bibtex-search-reference): Renamed to bibtex-search-entry.
9318 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9319 bibtex-enclosing-entry-maybe-empty-head.
9320 (bibtex-entry-field-alist, bibtex-entry-head,
9321 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9322 bibtex-map-entries, bibtex-search-entry,
9323 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9324 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9325 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9326 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9327 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9328 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9329 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9330
93312000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9332
82d2c7c5
DL
9333 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9334 comment.
9335 (bibtex-format-field-delimiters): New function, functionality
9336 extracted from bibtex-format-entry.
9337 (bibtex-autokey-get-yearfield-digits): New function, functionality
9338 extracted from bibtex-autokey-get-yearfield.
9339
9340 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9341 entries in order to avoid stack overflow in the regexp matcher if
9342 field contents become large.
9343 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9344 bibtex-field-string-part-not-braced,
9345 bibtex-field-string-part-no-inner-braces,
9346 bibtex-field-string-part-1-inner-brace,
9347 bibtex-field-string-part-2-inner-braces,
9348 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9349 bibtex-field-string-quoted, bibtex-field-string,
9350 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9351 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9352 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9353 as parsing is now performed by the following functions.
9354 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9355 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9356 bibtex-parse-field-string, bibtex-search-forward-field-string,
9357 bibtex-parse-association, bibtex-field-name-for-parsing,
9358 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9359 bibtex-search-forward-field, bibtex-search-backward-field,
9360 bibtex-start-of-field, bibtex-end-of-field,
9361 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9362 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9363 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9364 bibtex-parse-string, bibtex-search-forward-string,
9365 bibtex-search-backward-string, bibtex-start-of-string,
9366 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9367 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9368 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9369 entries. Instead of reporting the results of the parsing by
9370 match-beginning or match-end, these functions return data structures
9371 that hold the corresponding positions.
9372 (bibtex-enclosing-field): Changed to also report field boundaries by
9373 return values rather than by match-beginning or match-end. The
9374 following functions have been adapted to use the new parsing
9375 functions.
9376 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9377 bibtex-enclosing-field, bibtex-format-entry,
9378 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9379 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9380 bibtex-print-help-message, bibtex-end-of-entry,
9381 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9382 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9383 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9384 method for parsing.
9385 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9386 bibtex-map-entries, bibtex-flash-head,
9387 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9388 bibtex-autokey-change, bibtex-autokey-get-namefield,
9389 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9390 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9391 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9392 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9393 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9394 order to make the new binding of case-fold-search immediately
9395 visible.
99e95407
GM
9396
93972000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9398
82d2c7c5
DL
9399 * textmodes/bibtex.el: Copyright notice is up to date.
9400 Added constant 'bibtex-maintainer-salutation.
99e95407 9401
82d2c7c5
DL
9402 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9403 than make-temp-name, use match-string-no-properties and eliminate
9404 a quadratic behavior when building bibtex-strings.
99e95407 9405
82d2c7c5
DL
9406 * bibtex.el (bibtex-reference-key): Accept string entries whose
9407 reference key contains upper case letters.
99e95407
GM
9408
94092000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9410
82d2c7c5
DL
9411 * bibtex.el (bibtex-reference-head): Allow entries to start with
9412 a new line.
99e95407
GM
9413
94142000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9415
82d2c7c5
DL
9416 * bibtex.el: Hiding of entry bodies is not longer provided by
9417 bibtex.el directly. Instead the hideshow package can be used.
9418 Added a special bibtex entry to hs-special-modes-alist.
9419 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9420
94212000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9422
f24fef2f
SM
9423 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9424 at ':' characters by call to split-string.
8389e1e2
GM
9425
94262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9427
f24fef2f 9428 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9429
94302000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9431
f24fef2f
SM
9432 * textmodes/bibtex.el: Some temporary comments removed.
9433 (bibtex-field-name, bibtex-entry-type): Made the relationship
9434 explicit.
9435 (bibtex-field-const): Allow capital letters.
9436 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9437
f24fef2f
SM
9438 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9439 use the term 'reference' to describe a bibtex entry as a whole.
9440 Further, reference keys are no longer called 'labels'.
9441 (bibtex-keys): Renamed to bibtex-reference-keys.
9442 (bibtex-reformat-previous-labels): Renamed to
9443 bibtex-reformat-previous-reference-keys.
9444 (bibtex-reference-type): Renamed to bibtex-entry-type.
9445 (bibtex-reference-head): Renamed to bibtex-entry-head.
9446 (bibtex-reference-maybe-empty-head): Renamed to
9447 bibtex-entry-maybe-empty-head.
9448 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9449 (bibtex-search-reference): Renamed to bibtex-search-entry.
9450 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9451 bibtex-enclosing-entry-maybe-empty-head.
9452 (bibtex-entry-field-alist, bibtex-entry-head,
9453 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9454 bibtex-map-entries, bibtex-search-entry,
9455 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9456 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9457 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9458 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9459 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9460 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9461 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9462
94632000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9464
f24fef2f
SM
9465 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9466 comment.
9467 (bibtex-format-field-delimiters): New function, functionality
9468 extracted from bibtex-format-entry.
9469 (bibtex-autokey-get-yearfield-digits): New function, functionality
9470 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9471
f24fef2f
SM
9472 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9473 entries in order to avoid stack overflow in the regexp matcher if
9474 field contents become large.
9475 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9476 bibtex-field-string-part-not-braced,
9477 bibtex-field-string-part-no-inner-braces,
9478 bibtex-field-string-part-1-inner-brace,
9479 bibtex-field-string-part-2-inner-braces,
9480 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9481 bibtex-field-string-quoted, bibtex-field-string,
9482 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9483 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9484 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9485 as parsing is now performed by the following functions.
9486 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9487 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9488 bibtex-parse-field-string, bibtex-search-forward-field-string,
9489 bibtex-parse-association, bibtex-field-name-for-parsing,
9490 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9491 bibtex-search-forward-field, bibtex-search-backward-field,
9492 bibtex-start-of-field, bibtex-end-of-field,
9493 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9494 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9495 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9496 bibtex-parse-string, bibtex-search-forward-string,
9497 bibtex-search-backward-string, bibtex-start-of-string,
9498 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9499 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9500 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9501 entries. Instead of reporting the results of the parsing by
9502 match-beginning or match-end, these functions return data structures
9503 that hold the corresponding positions.
9504 (bibtex-enclosing-field): Changed to also report field boundaries by
9505 return values rather than by match-beginning or match-end. The
9506 following functions have been adapted to use the new parsing
9507 functions.
9508 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9509 bibtex-enclosing-field, bibtex-format-entry,
9510 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9511 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9512 bibtex-print-help-message, bibtex-end-of-entry,
9513 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9514 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9515 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9516 method for parsing.
9517 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9518 bibtex-map-entries, bibtex-flash-head,
9519 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9520 bibtex-autokey-change, bibtex-autokey-get-namefield,
9521 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9522 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9523 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9524 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9525 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9526 order to make the new binding of case-fold-search immediately
9527 visible.
8389e1e2
GM
9528
95292000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9530
f24fef2f
SM
9531 * textmodes/bibtex.el: Copyright notice is up to date.
9532 Added constant 'bibtex-maintainer-salutation.
fa78f71b 9533
f24fef2f
SM
9534 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9535 than make-temp-name, use match-string-no-properties and eliminate
9536 a quadratic behavior when building bibtex-strings.
fa78f71b 9537
f24fef2f
SM
9538 * bibtex.el (bibtex-reference-key): Accept string entries whose
9539 reference key contains upper case letters.
8389e1e2
GM
9540
95412000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9542
f24fef2f
SM
9543 * bibtex.el (bibtex-reference-head): Allow entries to start with
9544 a new line.
8389e1e2
GM
9545
95462000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9547
f24fef2f
SM
9548 * bibtex.el: Hiding of entry bodies is not longer provided by
9549 bibtex.el directly. Instead the hideshow package can be used.
9550 Added a special bibtex entry to hs-special-modes-alist.
9551 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
9552
95532000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9554
82d2c7c5 9555 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
9556 proceedings entry type (for cross referencing). Thanks to Wagner
9557 Toledo Correa for the suggestion.
9558
82d2c7c5 9559 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 9560
eae61d8f
KH
95612000-02-14 Kenichi Handa <handa@etl.go.jp>
9562
9563 * international/characters.el: Setup case table for Vietnamese.
9564
fb07a302
GM
95652000-02-12 Gerd Moellmann <gerd@gnu.org>
9566
9567 * uniquify.el (toplevel): Require CL at compile time.
9568 (uniquify-push): Removed.
9569
9570 * shadowfile.el (shadow-when): Removed.
9571
9572 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9573 (tempo-process-and-insert-string): Use dolist instead of
9574 tempo-dolist.
9575
9576 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9577 regexp for paragraph-start.
9578
9579 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9580 commas as well.
9581
a0eddf92
DL
95822000-02-10 Dave Love <fx@gnu.org>
9583
9584 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9585 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9586 Deleted.
9587 (widget-specify-field, widget-specify-button): Don't use
9588 widget-mouse-help as help-echo property.
9589 (default): Use #'ignore for :validate and :mouse-down-action.
9590 (checkbox): Add help-echo.
9591 (widget-sexp-validate): Rewritten to clarify error messages.
9592 (character): Use char-valid-p in :match function.
9593 (widget-color-complete): Use facemenu-color-alist.
9594 (widget-color-action): Use facemenu-read-color.
9595
9596 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9597 set up `caar' &c that we now have.
9598
82d2c7c5
DL
95992000-02-09 Ray Blaak <blaak@gnu.org>
9600
9601 * delphi.el: Make resourcestring a declaration region, like const
9602 and var.
9603
6cbc1482
DL
96042000-02-09 Dave Love <fx@gnu.org>
9605
9606 * bindings.el (mode-line-input-method-map): New variable.
9607 (mode-line-mule-info): Use it; fix last change.
9608 (mode-line-mode-menu): Move definition.
9609 (mode-line-mouse-sensitive-p): Deleted.
9610 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9611 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9612 level.
9613
9614 * startup.el (command-line-1): Don't call
9615 make-mode-line-mouse-sensitive.
9616
f7136ee8
GM
96172000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9618
9619 * mail/rmail.el (rmail-retry-failure): Use
9620 rmail-beginning-of-message before rmail-toggle-header, because the
9621 former toggles headers.
9622
6e1d0d15
SM
96232000-02-06 Stefan Monnier <monnier@cs.yale.edu>
9624
fef8c55b
SM
9625 * diff-mode.el (diff-kill-junk): New interactive function.
9626 (diff-reverse-direction): Use delete-and-extract-region.
9627 (diff-post-command-hook): Restrict the area so that the hook also works
9628 outside of any diff hunk. This is necessary for the minor-mode.
9629 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
9630 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
9631
6e1d0d15
SM
9632 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
9633 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
9634 so that it can be used more easily in <foo>-mode-hook. Also make sure
9635 to avoid duplicate entries.
9636 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
9637 (font-lock-remove-keywords): Just as was done for `add', allow it to
9638 work even if font-lock-mode is nil. Also make sure we don't modify
9639 any pre-existing list by forcing a copy-sequence. Finally rename
9640 `major-mode' to `mode'.
9641 (font-lock-fontify-syntactic-anchored-keywords)
9642 (font-lock-fontify-anchored-keywords)
9643 (font-lock-fontify-keywords-region): Use line-end-position.
9644 Don't make `font-lock-multiline' local (it's now done in
9645 font-lock-set-defaults).
9646 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
9647 move the `font-lock-fontified' creation to inside the `unless'.
9648
a75dfea0
AI
96492000-02-06 Andrew Innes <andrewi@gnu.org>
9650
9651 * term/w32-win.el (x-handle-args): Comment out call to message,
9652 which occurs before window system is initialized.
9653
9654 * makefile.nt: Add support for recompiling lisp code.
9655
b85e9462
DL
96562000-02-04 Dave Love <fx@gnu.org>
9657
9ff33afb
DL
9658 * bindings.el (mode-line-mule-info): Fix/extend last change.
9659
b85e9462
DL
9660 * completion.el: Replace completion-dolist with dolist.
9661
9662 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
9663 dotimes.
9664
44dff075
CD
96652000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
9666
9667 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
9668 environment names before they go into the section regexp.
9669
9670 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
9671 char class in regexp.
9672
9673 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
9674 `case-fold-search' to nil.
9675
9676 * progmodes/idlwave.el (idlwave-template): Respect
9677 `idlwave-abbrev-change-case'.
9678 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
9679 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
9680 idlwave-while): respect `idlwave-reserved-word-upcase'.
9681 (idlwave-rw-case): New function.
9682 (idlwave-statement-match): Fixed problem with assignment regexp.
9683 (idlwave-font-lock-keywords): Improved regexp for keyword
9684 parameters.
a23c5037 9685 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
9686 operators longer than 1 char.
9687
9688 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
9689 idlwave-shell-expression-overlay. Implemented printing of
9690 expressions on higher levels of the calling stack.
9691 (idlwave-shell-display-level-in-calling-stack): Restore stack
9692 level.
9693 (idlwave-retrieve-expression-from-level): New function.
9694 (idlwave-shell-last-calling-stack): Variable removed.
9695 (idlwave-shell-reset): Argument action reversed (`visible' to
9696 `hidden'). Also remove stop-line overlay.
9697 (idlwave-shell-calling-stack-routine): New variable.
9698 (idlwave-shell-parse-stack-and-display): Messages now display
9699 negative level numbers.
9700 (idlwave-shell-mode): Set `modeline-format'.
9701 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
9702 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
9703 21.
9704 (idlwave-shell-print-expression-function): New option.
a23c5037 9705
44dff075
CD
9706 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
9707 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
9708 `tool-bar' instead of `toolbar'.
9709
f26c34fd
DL
97102000-02-02 Dave Love <fx@gnu.org>
9711
9712 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
9713 emacs-lisp-mode-hook. Don't check for defalias being defined.
9714
9715 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
9716 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
9717 the new builtins directly.
9718
9719 * whitespace.el (whitespace): Add :version to defgroup.
9720
9721 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
9722 Doc fix.
9723
9724 * thingatpt.el (sexp-at-point, symbol-at-point)
9725 (number-at-point, list-at-point): Add autoload cookie.
9726
9727 * recentf.el (recentf): Add :version to defgroup.
9728
9729 * quickurl.el (quickurl): Add :version to defgroup.
9730
9731 * elide-head.el (elide-head): Use point-marker more.
9732
9733 * bs.el (bs): Add :version to defgroup.
9734
9735 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
9736
9737 * progmodes/delphi.el (delphi): Add :version to defgroup.
9738
d240a249
GM
97392000-02-02 Gerd Moellmann <gerd@gnu.org>
9740
9741 * ange-ftp.el (ange-ftp-write-region): Handle case that
9742 succeeding process operation sets a different coding system.
9743
9744 * calculator.el: New file.
9745
d5179a01
EZ
97462000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9747
9748 * frame.el (frames-on-display-list, framep-on-display): New
9749 functions.
9750 (display-mouse-p, display-popup-menus-p, display-graphic-p)
9751 (display-selections-p, display-screens, display-pixel-width)
9752 (display-pixel-height, display-mm-width, display-mm-height)
9753 (display-backing-store, display-save-under, display-planes)
9754 (display-color-cells, display-visual-class): New functions.
9755
9756 * term/tty-colors.el (tty-color-gray-shades): New function.
9757
9758 * faces.el (display-color-p): Use framep-on-display.
9759 (display-grayscale-p): New function.
9760
968e00f0
DL
97612000-01-31 Dave Love <fx@gnu.org>
9762
9763 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
9764 (create-fontset-from-x-resource): Don't concat integers.
9765
2cb750ba
GM
97662000-01-31 Inge Frick <inge@nada.kth.se>
9767
9768 * view.el: Some changes in documentation. Removed some trailing
9769 whitespace. Changed some parameter names to agree with
9770 documentation.
9771 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
9772 window is not deleted. Modifies change 1998-04-26.
a23c5037 9773
74e9213b
GM
97742000-01-31 Gerd Moellmann <gerd@gnu.org>
9775
47569935
GM
9776 * windmove.el: New file.
9777
74e9213b
GM
9778 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9779 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 9780 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 9781
74e9213b
GM
9782 * jit-lock.el (jit-lock-function): Widen before calculating end
9783 position.
9784 (jit-lock-stealth-chunk-start): Rewritten.
9785
9786 * info.el (Info-title-face-alist): Removed.
9787 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
9788 faces.
9789 (Info-fontify-node): Use these faces.
9790
994c5afe
GM
97912000-01-30 Gerd Moellmann <gerd@gnu.org>
9792
9793 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
9794 (cl-macro-list1): Recognize `&allow-other-keys' instead of
9795 `&allow-other-keywords'.
9796
9797 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
9798 the list of directories scanned heuristically.
9799
9800 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
9801 exist.
9802
f00276e3
JR
98032000-01-30 Jason Rumney <jasonr@gnu.org>
9804
9805 * w32-fns.el: Define w32-tty-standard-colors.
9806
9807 * startup.el (command-line): Use w32-tty-standard-colors when in
9808 w32 console mode.
9809
cc4dfff0
DL
98102000-01-30 Dave Love <fx@gnu.org>
9811
e645e77b
DL
9812 * jka-compr.el (jka-compr-load): Fix up load-history.
9813
cc4dfff0
DL
9814 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
9815
9816 * emacs-lisp/cl-macs.el: Revert previous change.
9817
16215eb0
DL
98182000-01-29 Dave Love <fx@gnu.org>
9819
9820 * facemenu.el: Purecopy various strings.
9821
9822 * timezone.el (timezone-fix-time): Window against 69 for two-digit
9823 years. Deal with three-digit years.
9824
9825 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
9826 defconst, purecopy.
9827 (help-back-label): Purecopy it.
9828
bbd9b566
GM
98292000-01-18 Gerd Moellmann <gerd@gnu.org>
9830
9831 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
9832 variable. If non-nil, order the buffer list according to the
9833 currently selected frame.
9834 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
9835 non-nil, pass the selected frame to function buffer-list.
a23c5037 9836
887448e1
GM
98372000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9838
9839 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
9840
7df85084
DL
98412000-01-28 Dave Love <fx@gnu.org>
9842
142e109c
DL
9843 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
9844
7df85084
DL
9845 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
9846 Don't use lisp-indent-hook property.
9847 (cl-abs): Remove.
9848
9849 * subr.el: Move out indent and edebug specs for when and unless.
9850
9851 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
9852 when, unless.
9853
9854 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
9855 unless, when.
9856
3b43c01c
GM
98572000-01-28 Gerd Moellmann <gerd@gnu.org>
9858
d060bc9f
GM
9859 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
9860 `collecting' as synonym for `collect'.
9861
9862 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
9863 for the case it contains spaces.
9864
9865 * simple.el (what-cursor-position): Change formatting of
9866 messages.
9867
b02786f9
GM
9868 * frame.el (delete-other-frames): New function.
9869 (toplevel): Bind it to C-x 5 1.
9870
efd68b8a
GM
9871 * sort.el (sort-numeric-base): New option.
9872 (sort-numeric-fields): If number starts with `0' or `0[xX[',
9873 interpret it as octal or hexadecimal. Use sort-numeric-base
9874 as default base.
9875
3b43c01c
GM
9876 * progmodes/glasses.el: New file.
9877
984ae001
GM
98782000-01-27 Gerd Moellmann <gerd@gnu.org>
9879
a0b796e3
GM
9880 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
9881 userids differently.
9882
984ae001
GM
9883 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9884 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
9885 progmodes/ebnf-yac.el: New files.
9886
6c67ddee
DL
98872000-01-26 Dave Love <fx@gnu.org>
9888
9889 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
9890 on a function with an empty body. [From Eric Ludlam.]
9891
4e6473c8
GM
98922000-01-25 Andre Spiegel <spiegel@gnu.org>
9893
9894 * vc.el (vc-version-diff): Make sure file name is expanded.
9895
e12489f9
GM
98962000-01-25 Gerd Moellmann <gerd@gnu.org>
9897
9898 * scroll-bar.el (scroll-bar-timer): Variable removed.
9899 (scroll-bar-toolkit-scroll): Don't use a timer.
9900
8dbe2b07
KH
99012000-01-25 Kenichi Handa <handa@etl.go.jp>
9902
9903 * language/thai-util.el (thai-composition-function): Delete
9904 superfluous `a'.
9905
26ef1c87
DL
99062000-01-24 Dave Love <fx@gnu.org>
9907
9908 * fortran.el (fortran-mode): Use beginning-of-defun-function,
9909 end-of-defun-function.
9910
9911 * font-lock.el (turn-on-font-lock): Don't depend on window-system
9912 &c.
9913
7ed4e9a7
JR
99142000-01-22 Jason Rumney <jasonr@gnu.org>
9915
9916 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
9917 conflicts with new face support.
9918
8b7bc628 99192000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
9920
9921 * replace.el (query-replace): Rename last arg to DELIMITED.
9922 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
9923 (query-replace-regexp): Likewise.
9924
8b7bc628 99252000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 9926
02b14400
RS
9927 * subr.el (with-syntax-table): Use make-symbol, not gensym.
9928
5bb6f079
RS
9929 * emacs-lisp/lisp.el (beginning-of-defun-function):
9930 Variable renamed from beginning-of-defun.
9931 Do not call make-variable-buffer-local.
9932 (beginning-of-defun-raw): Use new variable name; doc fix.
9933 (beginning-of-defun): Doc fix.
9934 (end-of-defun-function): Variable renamed from end-of-defun.
9935 Do not call make-variable-buffer-local.
9936 (end-of-defun): Use new variable name; doc fix.
9937
02b14400
RS
9938 * subr.el (dolist, dotimes): Copied from cl-macs.el
9939 and made to work.
2d5e9b54 9940
a23c5037 9941 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
9942 Variable replaces rmail-digest-end-regexp.
9943 Allows multiple regexps for detecting the end line.
9944 (undigestify-rmail-message): Corresponding changes.
9945
60af03f1
DL
99462000-01-19 Dave Love <fx@gnu.org>
9947
fe5d99e1
DL
9948 * files.el (user-init-file): Don't declare here -- is primitive.
9949
60af03f1
DL
9950 * startup.el (command-line): Check for compiled user-init-file and
9951 set to uncompiled version if necessary.
9952
72dbbc7d
GM
99532000-01-18 Gerd Moellmann <gerd@gnu.org>
9954
6a1950ec
GM
9955 * mail/undigest.el (rmail-digest-end-regexp): New user option.
9956 (undigestify-rmail-message): Use it.
9957
72dbbc7d
GM
9958 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
9959
fbe91bbd
GM
99602000-01-17 Gerd Moellmann <gerd@gnu.org>
9961
9962 * tmm.el (tmm-goto-completions): Adapt to prompt being part
9963 of mini-buffer.
9964
33a6685b
GM
99652000-01-14 Gerd Moellmann <gerd@gnu.org>
9966
b3303df7
GM
9967 * emacs-lisp/copyright.el (copyright-update): Removed the
9968 requirement for a trailing space from `copyright-regexp', to
9969 support copyrights with owner specified on a separate line..
a23c5037 9970
3c4c8064
GM
9971 * align.el: New file.
9972
33a6685b
GM
9973 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
9974
9975 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
9976
044a4975
DL
99772000-01-13 Dave Love <fx@gnu.org>
9978
9979 * ph.el: Removed. (Obsoleted by EUDC.)
9980
0a352cd7
GM
99812000-01-13 Gerd Moellmann <gerd@gnu.org>
9982
9983 * net/eudc.el (toplevel): Remove autoloaded code installing
9984 menu with easymenu, because that causes build problems.
9985
9986 * frame.el (frame-notice-user-settings): New variable.
9987 (frame-notice-user-settings): Don't modify frame parameters
9988 if called a second time.
9989
8b7bc628 99902000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
9991
9992 * frame.el (frame-notice-user-settings):
9993 Notice default-frame-parameters even for non-window frames.
9994
feb450e0
GM
99952000-01-13 Gerd Moellmann <gerd@gnu.org>
9996
9997 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
9998 for Emacs.
9999 (eudc-bob-can-display-inline-images): Extend for Emacs.
10000 (eudc-bob-toggle-inline-display): Ditto.
10001 (eudc-bob-display-jpeg): Ditto.
10002
99c6d63b
GM
100032000-01-12 Gerd Moellmann <gerd@gnu.org>
10004
7970b229
GM
10005 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10006 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10007 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10008
e4936aa9
GM
10009 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10010 nil)'.
10011
10012 * subdirs.el: Add `net' directory.
10013
133c9e59
GM
10014 * net: New directory.
10015
99c6d63b
GM
10016 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10017 eval-last-sexp. Don't bind debug-on-error here.
10018 (eval-last-sexp): New function. Bind debug-on-error if
10019 eval-expression-debug-on-error is non-nil.
10020 (eval-defun-2, eval-defun): Likewise.
10021
10022 * simple.el (eval-expression): Don't bind debug-on-error if
10023 eval-expression-debug-on-error is nil. Detect changed
10024 debug-on-error, and propagate new value to global binding, if
10025 eval-expression-debug-on-error is non-nil,
10026 (eval-expression-debug-on-error): Change doc string.
a23c5037 10027
8b7bc628 100282000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10029
10030 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10031
10032 * emacs-lisp/lisp-mode.el (with-syntax-table):
10033 Set up lisp-indent-function property.
10034
10035 * subr.el (with-syntax-table): Moved from simple.el.
10036
10037 * simple.el (with-syntax-table): Moved to subr.el.
10038
7e3c74fa
GM
100392000-01-11 Gerd Moellmann <gerd@gnu.org>
10040
1fab1775
GM
10041 * tmm.el (tmm-shortcut): Delete region after prompt instead
10042 of erasing buffer.
10043
7e3c74fa 10044 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10045 (fill-context-prefix): Use the longest common prefix of first
10046 and second line fill prefix, if there is one.
7e3c74fa 10047
8b7bc628 100482000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10049
10050 * array.el (array-mode): Don't use make-variable-buffer-local.
10051 Use make-local-variable for `truncate-lines'.
10052
aa705642 100532000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10054
aa705642
GM
10055 * add-log.el (add-log-current-defun): Handle user-defined
10056 add-log-current-function returning nil,
a23c5037 10057
57df2446 10058 * add-log.el (add-change-log-entry): Insert version number
aa705642 10059 if having found a current function
c1356086
GM
10060
10061 * add-log.el (add-log-current-defun): Call
10062 `add-log-current-defun-function'. Try matches at level 0 and
10063 level 1. Strip whitespace from defun found.
a23c5037 10064
1d8c59e9
RS
100652000-01-10 John Wiegley <johnw@gnu.org>
10066
10067 * allout.el (isearch-done/outline-provisions): Added `edit'
10068 argument to correspond with the current definition of
10069 `isearch-done'.
10070
8cf87e9b
DL
100712000-01-10 Dave Love <fx@gnu.org>
10072
10073 * elide-head.el (elide-head): Use point-marker, not point.
10074
9050446c
GM
100752000-01-10 Gerd Moellmann <gerd@gnu.org>
10076
8321b22a
GM
10077 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10078 before and after the year 2000.
a23c5037 10079
9050446c
GM
10080 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10081 Add ispell- prefix.
10082
100832000-01-10 Ken Stevens <k.stevens@ieee.org>
10084
10085 * ispell.el: Only define dictionaries in menus when they exist.
10086 (version18p): New variable.
10087 (version20p): New variable.
10088 (xemacsp): New variable.
10089 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10090 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10091 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10092 run-together words.
9050446c
GM
10093 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10094 (ispell-dictionary-alist): Add koi8-r to customize definition.
10095 (check-ispell-version): Added documentation string. Returns
f24fef2f 10096 library path when called non-interactively.
9050446c
GM
10097 (ispell-menu-map-needed): Uses new variables.
10098 (ispell-library-path): New variable.
10099 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10100 (ispell-word): Improved documentation string. Test for valid
10101 character mappings. Correctly check typed in word changes that can
10102 result in single words split into multiple words. Returns
10103 replacement word.
10104 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10105 replace in recursive query replace mode. Help message for
10106 recursive edit mode.
10107 (ispell-show-choices): Protect against bad framepop bindings.
10108 (ispell-help): Fix to work with XEmacs.
10109 (ispell-highlight-spelling-error): Use new variables.
10110 (ispell-overlay-window): Fix to work with XEmacs.
10111 (ispell-parse-output): Passed and returns location information
10112 tracking spelling corrections. Doesn't recheck same word on
10113 current line.
10114 (ispell-init-process): Protect against bogus XEmacs variable binding.
10115 Fix call to single argument in sleep-for. Use new variables.
10116 (ispell-region): Passed and returns location information tracking
10117 spelling corrections. Doesn't check same word on current line.
10118 Improved documentation string. Doesn't resend a line already
10119 checked to the ispell process - fixes bug in LaTeX parsing.
10120 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10121 (ispell-skip-region): No longer skips <TT> in SGML.
10122 (ispell-process-line): Tracks location information with spelling
10123 corrections. Added documentation string. Accounts for words
10124 already accepted on this line. Don't allow query-replace on line
10125 starting with math characters. Doesn't resend a line already sent
10126 to ispell process. Fixes alignment error bug.
a23c5037 10127
8b7bc628 101282000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10129
a23c5037 10130 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10131 Suggest xloadimage, which is free, not xv, which isn't.
10132
a23c5037 10133 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10134 Don't ever include the host name or user name in the value.
10135
9ed79f5d
GM
101362000-01-09 Gerd Moellmann <gerd@gnu.org>
10137
10138 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10139 of a real newline.
10140
b950abb1
GM
101412000-01-09 Stephen Eglen <stephen@gnu.org>
10142
a23c5037 10143 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10144 for .png files.
10145
3c708e98
GM
101462000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10147
10148 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10149
bf61662d
GM
101502000-01-09 Gerd Moellmann <gerd@gnu.org>
10151
f1d851ae
GM
10152 * progmodes/cperl-mode.el: Replace ^F with ^L.
10153
bf61662d 10154 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10155 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10156 recursion.
10157
c65d14ee
DL
101582000-01-08 Dave Love <fx@gnu.org>
10159
8cf87e9b
DL
10160 * emacs-lisp/backquote.el: Remove inappropriate customization
10161 (allowing custom.el to use backquote).
c65d14ee 10162
83de2ebc
DL
101632000-01-07 Dave Love <fx@gnu.org>
10164
10165 * add-log.el (add-log-debugging): Deleted.
10166 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10167 file. Remove debugging code.
10168 (change-log-get-method-definition, change-log-name): Add doc.
10169 (change-log-sortable-date-at): New function.
10170 (change-log-merge): New command.
10171
10172 * time.el (display-time-string-forms): Make the Mail string active.
10173 (display-time-update): Provide help-echo for load average.
10174
10175 * bindings.el (make-mode-line-mouse2-map): New function.
10176 (mode-line-modified): Use it and simplify.
10177 (mode-line-mule-info): Provide help-echo info.
10178 (minor-mode-alist): Activate the strings.
10179 (make-mode-line-mouse-sensitive): Simplify for
10180 mode-line-buffer-identification.
10181
c1475eae
GM
101822000-01-07 Gerd Moellmann <gerd@gnu.org>
10183
10184 * play/pong.el: New file.
10185
83de2ebc
DL
101862000-01-06 Dave Love <fx@gnu.org>
10187
10188 * array.el: Assorted cleanups for compiler warnings, doc strings,
10189 `array-' prefix for symbols.
10190
101912000-01-05 Dave Love <fx@gnu.org>
10192
10193 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10194 outline-headers-as-kill.
10195 (outline-mode): Define imenu-generic-expression.
10196 (outline-headers-as-kill): New command.
10197
10198 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10199 from paragraph-start.
10200 (paragraph-indent-minor-mode): New command.
10201
10202 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10203 M-C-e, M-C-h, C-j, C-xnd, TAB.
10204 (fortran-mode): Set beginning-of-defun, end-of-defun.
10205 (fortran-column-ruler): Simplify.
10206 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10207 (fortran-with-subprogram-narrowing): Likewise.
10208 (fortran-indent-subprogram): Call mark-defun.
10209 (fortran-check-for-matching-do): Change narrowing.
10210
10211 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10212 (cl-lucid-hash-tag): Delete.
10213 (cl-hash-table-p): Correct test for native table.
10214 (cl-hash-table-count): Use hash-table-count.
10215
10216 * browse-url.el (browse-url): Fix case of
10217 browse-url-browser-function being an alist.
10218
676ac023
CD
102192000-01-05 Carsten Dominik <cd@gnu.org>
10220
c1475eae
GM
10221 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10222 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10223
10224 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10225 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10226
10227 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10228 `reftex-parse-file-extension'.
eb483e17 10229
88807984
DL
102302000-01-05 Dave Love <fx@gnu.org>
10231
83de2ebc 10232 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10233 (beginning-of-defun-raw): Use it.
10234 (end-of-defun): New variable.
10235 (end-of-defun): Use it.
10236 (check-parens): New command.
10237
1362aeb4
TTN
102382000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10239
c1475eae
GM
10240 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10241 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10242
7ddafb95
TTN
10243 Fix buglet in local variables initialization.
10244
7334aa99
AS
102452000-01-05 Andreas Schwab <schwab@suse.de>
10246
10247 * hscroll.el (hscroll): Doc fix.
10248
b12e24cd
CD
102492000-01-05 Carsten Dominik <cd@gnu.org>
10250
10251 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10252 idlw-toolbar.
10253
10254 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10255 file idlw-rinfo.el.
1362aeb4
TTN
10256 (idlwave-customize): load must read file idlw-shell.el.
10257 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10258
d6226972
CD
102592000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10260
10261 * progmodes/idlw-shell.el: Also provide idlwave-shell
10262 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10263 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10264
10265 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10266 both reftex-dcr and reftex-vcr.
1362aeb4 10267
d6226972
CD
10268 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10269
6ddb893f 102702000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10271
10272 * ps-print.el: PostScript code now is in separate files, doc fix.
10273 (ps-print-version): New version number (5.0.3).
10274 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10275 local.
10276 (ps-spool-config): Initialization fix.
c1475eae
GM
10277 (ps-print-prologue-1, ps-print-prologue-2)
10278 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10279 (ps-background-image): Little code reformating.
10280 (ps-begin-file, ps-begin-job): Fix code.
88807984 10281 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10282 (ps-prologue-file): New fun.
10283
ae833aae
KH
102842000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10285
c1475eae 10286 * ps-vars.el: Eliminated.
ae833aae
KH
10287
10288 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10289 `;;;###autoload'.
10290
10291 * ps-print.el: ps-vars eliminated, doc fix.
10292 (ps-print-version): New version number (5.0.2).
10293 (ps-spool-config): Initialization fix.
10294 (ps-print-customize): New fun.
10295
560a7bd2
GM
102962000-01-04 Gerd Moellmann <gerd@gnu.org>
10297
10298 * autorevert.el (auto-revert-mode): Return value of
10299 auto-revert-mode.
10300
f45dd0f4
DL
103012000-01-04 Dave Love <fx@gnu.org>
10302
fae2ac05
DL
10303 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10304 menu items.
f45dd0f4 10305
61255981
DL
103062000-01-03 Dave Love <fx@gnu.org>
10307
88807984 10308 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10309
83de2ebc 10310 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10311 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10312 `cl-hash-table-p', not `hash-table-p'.
10313 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10314
c182a70f
EZ
103152000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10316
10317 * faces.el (face-read-integer, read-face-attribute)
10318 (color-defined-p, color-values): unspecified-{f,b}g are now
10319 strings.
10320
047f434a
GM
103212000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10322
10323 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10324 at comment end, and re-insert them after filling.
10325
bab531e2
EZ
103262000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10327
10328 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10329 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10330 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10331
d684c676
EZ
103322000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10333
10334 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10335 the new name of face-color-supported-p.
10336
10337 * term/w32-win.el (xw-defined-colors): Likewise.
10338
0aad4805
EZ
103392000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10340
10341 * simple.el (completion-setup-function): Count completion-size
10342 from minibuffer-prompt-end, not from point-min.
10343
5fe1d139
EZ
103442000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10345
10346 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10347 Pass the frame to tty-color-* functions.
10348 (display-color-p, frame-set-background-mode): Pass the frame to
10349 tty-display-color-p.
10350
10351 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10352 tty-color-alist.
10353 (tty-color-alist, tty-modify-color-alist): New functions.
10354 (tty-color-define, tty-color-clear, tty-color-approximate)
10355 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10356 an optional parameter FRAME.
10357
162dec01
GM
103582000-01-01 Gerd Moellmann <gerd@gnu.org>
10359
27189709
GM
10360 * image.el (create-image, defimage): Don't assume image data is a
10361 string.
10362
162dec01
GM
10363 * image.el (defimage): Handle specifications containing :data
10364 instead of :file.
10365 (image-type-from-data): New function.
10366 (image-type-from-file-header): Use it.
10367 (create-image): Add parameter DATA-P.
1362aeb4 10368
bea56df7 10369See ChangeLog.8 for earlier changes.
25a6fab1
KH
10370
10371;; Local Variables:
af9ba8ad 10372;; coding: iso-2022-7bit-unix
25a6fab1 10373;; End: