fix last
[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
20 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
21 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
22 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
23 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
24 * toolbar/search-replace.xpm, toolbar/exit.xpm:
25 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
26 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
27 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
28 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
29 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
30 Reduce colour requirements to 25 overall. (Probably wants
31 revisiting from the originals to reduce further.)
32
c1b096cb
EZ
332000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
34
35 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
36 buffer-file-coding-system, instead of raw-text.
37 (dehexlify-buffer): Bind coding-system-for-read to
38 buffer-file-coding-system, instead of raw-text.
39
5c8b7eaf
SS
402000-10-11 Sam Steingold <sds@gnu.org>
41
42 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
43 `underline' - fixes the bug introduced on 2000-09-21.
44
2cfbdb7a
DL
452000-10-11 Dave Love <fx@gnu.org>
46
47 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
48 compiler warnings.
49 (scheme-mode): Doc fix.
50 (scheme-font-lock-keywords-1): Match `define-syntax'.
51
522000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
53
54 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
55 face specs as well as default ones. Only do anything if the
56 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 57 (region): Make dark-background `region' face less in-your-face.
4b33f290 58
690ec649
SS
592000-10-10 Sam Steingold <sds@gnu.org>
60
61 * chistory.el, ielm.el, ledit.el:
62 * progmodes/inf-lisp.el, progmodes/scheme.el:
63 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
64
3b95d6bb
SM
652000-10-10 Stefan Monnier <monnier@cs.yale.edu>
66
67 * textmodes/texinfo.el: Update copyright and fix typo.
68
69 * desktop.el (desktop-modes-not-to-save): New var.
70 (desktop-save-buffer-p): Use it.
71 Also, obey desktop-buffers-not-to-save even for non-file buffers.
72 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
73
d646c828
DL
742000-10-10 Dave Love <fx@gnu.org>
75
76 * toolbar/tool-bar.el (tool-bar-add-item)
77 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
78 display.
79
80 * startup.el (command-line): Don't require XPM support for toolbar.
81
82 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
83 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
84 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
85 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
86 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
87 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
88 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
89 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
90 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
91 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
92 the .xpms; probably need retouching.
93
862a7e28
MB
942000-10-10 Miles Bader <miles@lsi.nec.co.jp>
95
96 * subr.el (add-to-list): Add optional argument APPEND.
97 * battery.el (display-battery): Use `add-to-list'.
98
46e33aee
TTN
992000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
100
930baf47
TTN
101 * play/zone.el (zone-timer, zone-wc-tbl): Rework
102 these vars as symbol properties.
2cfbdb7a
DL
103 (zone, zone-when-idle, zone-leave-me-alone)
104 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 105
5a430f9c
TTN
106 * battery.el (display-battery): Doc spelling fix.
107
46e33aee
TTN
108 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
109 property.
110
adf7d3a8
DL
1112000-10-09 Dave Love <fx@gnu.org>
112
113 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
114 has been initialized before calling tool-bar-setup.
c2156508 115 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 116
06a8c9f8
EZ
1172000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
118
e4ca8f8c
EZ
119 * menu-bar.el (send-mail-item-name): New function.
120 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
121 of mail-user-agent in the menu. Don't display the "Send Mail"
122 item if mail-user-agent is nil or its value is ignore.
123 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
124 if read-mail-command is nil or its value is ignore.
125
06a8c9f8
EZ
126 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
127
7dbc9c8a
MB
1282000-10-09 Miles Bader <miles@gnu.org>
129
29e0814b
MB
130 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
131 Correct image size.
132 * toolbar/left_arrow.xpm: Correct image size.
133
7dbc9c8a
MB
134 * jka-compr.el: Don't call `jka-compr-install' when loading (it
135 will be done by the definition of `auto-compression-mode' if
136 necessary. Move code to uninstall existing file-name handler
137 before definition of `auto-compression-mode'.
138
139 * image-file.el (auto-image-file-mode): Move to the end of the
140 file, because `define-minor-mode' actually calls the mode-function
141 if the associated variable is non-nil, which requires that all
142 needed functions be already defined.
143
65b61266
MB
144 * mouse.el (popup-menu): Balance parens.
145
d6b8c85b
SM
1462000-10-08 Stefan Monnier <monnier@cs.yale.edu>
147
148 * mouse.el (popup-menu): Move the command call outside the loop
149 so that popup-menu returns whatever the command returns.
150
151 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
152 (initialize-new-tags-table): Use run-hook-with-args-until-success.
153 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
154 (tags-table-format-functions): Renamed from tags-table-format-hooks.
155
156 * vc.el (vc-version-diff): diff-switches can be a list.
157 Use relative filenames for prettier output.
158
46e33aee 159 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
160 (vc-post-command-functions): Remove old-VC compatibility code.
161
162 * newcomment.el (comment-indent-default): Autoload.
163
164 * font-lock.el (font-lock-defaults): Make buffer-local.
165 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
166 (font-lock-choose-keywords):
167 Ignore LEVEL unless KEYWORDS is a list of syms.
168 (c-keywords, c++-keywords, objc-keywords, java-keywords):
169 Don't wrap regexp-opt things in \(...\) unnecessarily.
170
171 * jit-lock.el: Don't require font-lock any more.
172 (jit-lock-functions): Make buffer-local.
173 (jit-lock-saved-fontify-buffer-function): Remove.
174 (jit-lock-mode): Remove autoload cookie.
175 Remove font-lock specific code.
176 (jit-lock-unregister): Don't bother handling complex hooks any more.
177 (jit-lock-refontify): New function.
178 (jit-lock-fontify-buffer): Use it.
179 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
180 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
181 Add optional args START and END.
182 Never call font-lock-fontify-region directly.
183 (jit-lock-function, jit-lock-stealth-fontify): Use it.
184
185 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
186
a30ed6ac
DL
1872000-10-08 Dave Love <fx@gnu.org>
188
4e7c7ca9
DL
189 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
190
191 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
192
193 * play/studly.el (studlify-region, studlify-word): Add autoload
194 cookie.
195
196 * play/morse.el (morse-region, unmorse-region): Add autoload
197 cookie.
198
199 * play/spook.el (spook-phrases-file): Use expand-file-name, not
200 concat.
201
202 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
203 insist on symbols starting with word syntax.
204 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
205 (eval-defun-1): Doc fix.
206 (indent-sexp): Use nconc to build up indent-stack.
207
208 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
209 Gnus with little use.
210 (mail-setup-hook): Add mail-abbrevs-setup to options.
211
968f7c4a
DL
212 * recentf.el: Doc fixes.
213
214 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
215 Clean up remainder.
216
217 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
218 without timezone and (8) with timezone to enforce some whitespace.
219 Simplify code somewhat.
220
221 * options.el (list-options): Doc that you should use customize.
222
223 * iswitchb.el (iswitchb-mode): Add :require.
224
a30ed6ac
DL
225 * info.el (Info-goto-node, Info-menu): Doc fix.
226 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
227 (info-tool-bar-map): New variable.
228 (Info-mode): Use it.
229 (Info-edit-map): Define all in defvar.
230 (speedbar-attached-frame): Avoid compiler warning.
231
232 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
233 (global-map): Bind [tool-bar] to a filtered map.
234 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
235 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
236 Allow PBM icons.
237 (tool-bar-setup): Adjust calls of tool-bar-add-item.
238
239 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
240 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
241 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
242 icons, except up_arrow, which is left-arrow rotated.
243
244 * imenu.el (imenu-add-to-menubar): Fix last change.
245
4e953aff
PB
2462000-10-08 Peter Breton <pbreton@ne.mediaone.net>
247
248 * generic-x.el (rul-generic-mode): Remove eval-when-compile
249 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
250
739e92a7
EZ
2512000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
252
d20faceb
EZ
253 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
254 typos in doc strings.
255
a640322e
EZ
256 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
257 the doc strings how to customize Font Lock faces.
258
739e92a7
EZ
259 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
260 computing growth when dragging the header line.
261
8be7408c
EZ
2622000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
263
264 * simple.el (kill-line): Doc fix.
265
6fee86a3
MB
2662000-10-08 Miles Bader <miles@gnu.org>
267
445a653e
MB
268 * faces.el (secondary-selection): Make foreground visible on tty.
269
6fee86a3
MB
270 * jka-compr.el (auto-compression-mode): Move to the end of the
271 file, because `define-minor-mode' actually calls the mode-function
272 if the associated variable is non-nil, which requires that all
273 needed functions be already defined.
274 (with-auto-compression-mode): Add autoload cookie.
275
a115794c
EZ
2762000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
277
278 * files.el (find-backup-file-name) [ms-dos]: If support for long
279 file names is not available, behave as if version-control were set
280 to never.
281
b12e6de3
DL
2822000-10-07 Dave Love <fx@gnu.org>
283
284 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
285 (browse-url-gnome-moz): New function.
286 (browse-url-browser-function): Use it.
287 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
288
20b1d079
SM
2892000-10-07 Stefan Monnier <monnier@cs.yale.edu>
290
291 * indent.el (tab-always-indent): New var.
292 (indent-for-tab-command): Use it.
39250ec3 293
9ee45b2c 294 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 295 raise an error. This way it can still default to a sane value.
9ee45b2c 296
39250ec3
SM
297 * startup.el (fancy-splash-screens): Use local rather than global map.
298 Don't use `update-menu-bindings' any more.
299 Get rid of assumptions about keymap representation.
300
a23ccdf2
DL
3012000-10-06 Dave Love <fx@gnu.org>
302
814299a7 303 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
304 (sentence-end-without-period): Doc fix.
305 (adaptive-fill-regexp): Purecopy.
306 (unjustify-current-line): Use line-end-position.
307 (fill-individual-paragraphs-prefix): Use line-beginning-position.
308
309 * net/eudc-vars.el (eudc): Add :version, :link.
310
39250ec3 311 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
312
313 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
314 Fix for define-minor-mode.
315 (function-at-point): Alias to function-called-at-point.
316
317 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
318
319 * simple.el (backward-word): Doc fix.
320
a23ccdf2
DL
321 * image-file.el (image-file-name-regexp): image-file-regexps ->
322 image-file-name-regexps.
742c1822 323 (image-file-name-extensions): Add pbm.
a23ccdf2 324
39250ec3
SM
3252000-10-06 Stefan Monnier <monnier@cs.yale.edu>
326
327 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
328 and add filename to the names so that diff-mode can jump to source.
329
330 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 331 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
332 (tex-font-lock-keywords-1): Remove.
333 (font-lock-turn-on-thing-lock): Use jit-lock-register.
334 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
335 (font-lock-default-fontify-region):
336 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
337 (font-lock-fontify-anchored-keywords):
338 Include the anchor text as part of the multiline.
339
8d5dfacd
GM
3402000-10-06 Gerd Moellmann <gerd@gnu.org>
341
342 * loadup.el (toplevel): Load `loaddefs' before `help' because the
343 latter needs the autoloaded define-minor-mode macro during the
344 bootstrap.
345
346 * startup.el (command-line): For now, activate tool-bar-mode only
347 if XPM images are supported.
348
349 * mouse.el (mouse-drag-header-line): Don't allow resizing a
350 window by dragging a header-line at the top of the frame; that's
4c19fbce 351 confusing because the header-line doesn't move.
8d5dfacd
GM
352 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
353 of treating the event as a list. Some cleanup.
354
f69aad2b 3552000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 356
f69aad2b
MB
357 * simple.el (display-message-or-buffer): New function.
358 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 359
09cb7646
MB
360 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
361 docstring parts.
362
814299a7 363 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
364 (smbclient-prompt-regexp): Add usage note to doc string.
365 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
366 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
367 Use add-hook for adding the comint filter function, and only do so
368 if it's not already in the global hook list.
369 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
370 to `make-local-variable'.
371 (nslookup-font-lock-keywords): Remove prompt entry.
372 (nslookup): Don't set the process-filter.
373 (finger): Exit the loop correctly when the regexps list runs out.
374 (ftp, smbclient, smbclient-list-shares):
375 Set the real major mode immediately, not after execing.
376 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
377
378 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
379
4c19fbce
SM
3802000-10-05 Stefan Monnier <monnier@cs.yale.edu>
381
382 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
383
384 * which-func.el (which-func-format): Remove spurious space.
385 (which-func-mode): Don't make it permanent-local.
386 (which-func-ff-hook): Allow which-func-maxout to be nil.
387 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
388 (which-func-mode): Simplify.
389 Use post-command-idle-hook rather than post-command-hook.
390 Go through all buffers and update their state.
391 (which-function): Also try add-log-current-defun-function.
392
393 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
394 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
395 Update call to with-vc-properties accordingly.
396 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
397 (vc-revert-buffer): More careful about window selection and deletion.
398 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
399
400 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
401 (cvs-retrieve-revision): Reuse a pre-existing buffer.
402 (cvs-dired-action): Change the default to quickdir.
403
404 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
405 if comment-indent-function returns nil.
406 (comment-indent-default): New function.
407 (comment-indent-function): Use it and document the new semantics.
408
409 * image-file.el: Docstring fixes.
410
411 * help.el (help-xref-on-pp): Use match-string.
412 (describe-variable): New arg BUFFER.
413 Store the current buffer in the help-xref-stack.
414 (temp-buffer-resize-mode): Use define-minor-mode.
415
416 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
417 consistently with its docstring.
418 Set jit-lock-first-unfontify-pos in an idempotent way.
419 (jit-lock-register): Autoload and add arg CONTEXTUAL.
420
542c6552
GM
4212000-10-05 Alex Schroeder <alex@gnu.org>
422
423 * sql.el (sql-mysql-options): New variable.
424 (sql-mysql): Use it.
425
a3489ece
MB
4262000-10-05 Miles Bader <miles@lsi.nec.co.jp>
427
77f6105c
MB
428 * image.el (image): New group.
429
814299a7 430 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
431 (smerge-base-face, smerge-markers-face): Add dark-background variants.
432
3478046b
PB
4332000-10-04 Peter Breton <pbreton@ne.mediaone.net>
434
435 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 436 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
437 Ignore the value of wqindow-system; always define keywords
438
22aca186
KH
4392000-10-05 Kenichi Handa <handa@etl.go.jp>
440
441 * startup.el (fancy-splash-screens): Remove the code for
442 debugging; `(trace-to-stderr "EXITTT\n")'.
443
55d5d717
MB
4442000-10-05 Miles Bader <miles@gnu.org>
445
446 * diff-mode.el (diff-goto-source): Update call to
447 `diff-hunk-status-msg' to reflect new REV variable.
448
41fa7178
SM
4492000-10-04 Stefan Monnier <monnier@cs.yale.edu>
450
451 * progmodes/icon.el (icon-mode):
452 Don't gratuitously override the default for comment-column.
453
454 * vc-hooks.el (vc-mode-line): Fix interactive spec.
455
456 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
457 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
458 (jit-lock-functions): New var.
459 (jit-lock-function-1): Use it if non-nil.
460 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
461 Set the `fontified' property before doing the fontification to avoid
462 repeatedly going through the same error.
463 Don't turn errors into messages.
464 (jit-lock-register, jit-lock-unregister): New functions.
465
466 * dired.el (dired-mark-pop-up): Turn comment into docstring.
467 Use with-current-buffer.
468
469 * dired-aux.el (dired-do-create-files, dired-kill-tree):
470 Turn comment into docstring.
471
472 * apropos.el (apropos-mode): Use define-derived-mode.
473
3dc78168
GM
4742000-10-04 Gerd Moellmann <gerd@gnu.org>
475
476 * startup.el (fancy-splash-pending-command): New variable.
477 (fancy-splash-pre-command): New function.
478 (fancy-splash-screens): Rewritten.
479 (command-line-1): If fancy-splash-pending-command is set, call it
480 interactively.
481
dae9dc56
DL
4822000-10-04 Dave Love <fx@gnu.org>
483
484 * toolbar/tool-bar.el (tool-bar-setup): New function.
485 (tool-bar-mode): Use it.
486
487 * subr.el (substitute-key-definition): Doc fix.
488 (play-sound-file): New command.
489
3388f0a5
AS
4902000-10-04 Andre Spiegel <spiegel@gnu.org>
491
814299a7 492 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
493 vc-version-backup-file-name): New functions.
494
495 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
496
497 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
498 vc-cvs-stay-local-p.
499
500 * vc.el (vc-revert-buffer): Handle empty diff properly.
501 (vc-version-backup-file): New function.
502 (vc-checkout): Create a version backup if necessary.
503 (vc-checkin): If a version backup file exists, delete it.
504 (vc-version-diff): Diff locally using version backups, if available.
505 (vc-revert-file): If there's a version backup, revert locally.
506 (vc-transfer-file): Use version backup for base version, if
507 available. If not, ask for confirmation whether to get it from the
508 server. Update mode line before check-in.
509
ebd4825d
DL
5102000-10-04 Dave Love <fx@gnu.org>
511
512 * toolbar/tool-bar.el (tool-bar-setup): New function.
513 (tool-bar-mode): Use it.
514
1b24f4b7
PB
5152000-10-04 Peter Breton <pbreton@ne.mediaone.net>
516
3dc78168 517 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 518 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
519 Only set if window-system is non-nil
520 (net-utils-run-program): Returns buffer.
521 (network-connection-reconnect): Added this function.
522
814299a7
MB
523 * generic.el:
524 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
525 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
526 Uses cl compile-time macros.
3dc78168
GM
527 (generic-mode-name, generic-comment-list)
528 (generic-keywords-list, generic-font-lock-expressions)
529 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
530 Removed variables.
531 (generic-mode-alist): Renamed to generic-mode-list.
532 (generic-find-file-regexp): Default changed to "^#".
533 (generic-read-type): Uses completing read on generic-mode-list.
534 (generic-mode-sanity-check): removed this function.
535 (generic-add-to-auto-mode): Removed this function
3dc78168 536 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
537 into function instead of putting them in alist.
538 (generic-mode-set-comments): Reworked extensively.
539 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 540 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 541
814299a7 542 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
543 Make sure directory name ends with "/".
544
814299a7 545 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
546 Regexp now allows leading whitespace.
547 (rc-generic-mode): Added eval-when-compile
548 around generic-make-keywords-list.
549 Deleted duplicate regexp
550 (rul-generic-mode): Added eval-when-compile
551 around generic-make-keywords-list.
552 (etc-fstab-generic-mode): New generic mode.
553 (rul-generic-mode): Removed one eval-when-compile
814299a7 554 which caused a max-specpdl-size exceeded error.
1b24f4b7 555
a7bf5cf3
MB
5562000-10-04 Miles Bader <miles@gnu.org>
557
558 * simple.el (minibuffer-temporary-goal-position): New variable.
559 (next-history-element): Try to keep the position of point in the
560 input string constant.
561
562 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
563 (dired-do-create-files): If there's only one file, pass it in as
564 the DEFAULT arg to dired-mark-read-file-name.
565
ce1087a9
SM
5662000-10-03 Stefan Monnier <monnier@cs.yale.edu>
567
568 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
569 (diff-goto-source): Be smarter when choosing REVERSE or not.
570
571 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
572 (texinfo-mode-menu): Add an explicit shortcut for update all.
573
0e41e1d6
AS
5742000-10-03 Andre Spiegel <spiegel@gnu.org>
575
814299a7 576 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
577 factorize backend-specific code cleanly (this was essentially
578 conceived by Stefan Monnier).
579 (vc-unregister): Function removed.
814299a7 580 (vc-revert-file): New function.
858f7cb4
AS
581 (vc-revert-buffer): Delegate some of the work to it.
582
0e41e1d6
AS
583 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
584 default branch unconditionally.
585 (vc-rcs-set-default-branch): New function.
586 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
587 (vc-rcs-checkin): If an appropriate default branch has been set,
588 force creation of that branch.
858f7cb4
AS
589 (vc-rcs-receive-file): Rewritten to contain only backend-specific
590 code (as suggested by Stefan Monnier).
0e41e1d6 591
01c86c56
GM
5922000-10-02 Gerd Moellmann <gerd@gnu.org>
593
45c477b4
GM
594 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
595 highlighting overlay with a different face over the overlay
596 isearch uses to highlight the current match because that can lead
597 to bad face combinations.
598
01c86c56
GM
599 * loadup.el (toplevel): Load faces before isearch.
600
601 * isearch.el (isearch-faces): New custom group.
602 (isearch): New defface; was already tested for in the code.
603 (isearch-lazy-highlight-face): Changed to defface from defcustom.
604 (isearch-highlight): Always use face `isearch'.
605
944425c0
DL
6062000-10-02 Dave Love <fx@gnu.org>
607
608 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
609 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
610 comparison of opcode with operand.
611
2a099bcc
MB
6122000-10-03 Miles Bader <miles@gnu.org>
613
614 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
615 buffer, since the echo area will now grow to accommodate them.
616
4300ecb8
AS
6172000-10-02 Andre Spiegel <spiegel@gnu.org>
618
619 * vc-hooks.el (vc-registered): If FILE used to be registered under
620 a certain backend, try that one first.
621
814299a7 622 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
623 argument list. Handle multiple backends correctly.
624 (vc-find-new-backend): Function removed.
625 (vc-register): Use vc-responsible-backend, as before.
626 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
627
64e6cc18
GM
6282000-10-02 Gerd Moellmann <gerd@gnu.org>
629
630 * startup.el (fancy-splash-head): Change message below the
631 logo.
632
00df919e
MB
6332000-10-02 Miles Bader <miles@lsi.nec.co.jp>
634
635 * diff-mode.el (diff-goto-source): Emit a status message.
636 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 637 (diff-test-hunk): Fix doc string.
00df919e
MB
638 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
639 (diff-advance-after-apply-hunk): New variable.
4eaa6852 640 (diff-apply-hunk): Don't return a value.
00df919e 641
ceec5a0c
SM
6422000-10-01 Stefan Monnier <monnier@cs.yale.edu>
643
644 * vc.el (vc-editable-p): Minor optimization.
645 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
646 (vc-find-new-backend): New function split from vc-responsible-backend.
647 (vc-register): Use it.
648 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
649 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
650 (vc-default-unregister, vc-revert-buffer): Docstring fix.
651 (vc-clear-headers): Don't use find-file.
652 (vc-revert-buffer): Use `and' again (must have been a braino).
653 (vc-switch-backend): Only prompt if requested.
654 Short circuit if nothing is to be done.
655 Don't use vc-resynch-buffer which could lose unsaved editing.
656 (vc-default-receive-file): Update call to vc-unregister.
657 (with-vc-file, vc-next-action-on-file):
658 Use vc-backend rather than vc-registered.
659 (vc-next-action-on-file): Use intern-soft.
660 Deal with read-only *vc-diff* buffer.
661 (vc-transfer-file): Docstring fix.
662
663 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
664 (vc-rcs-receive-file): Avoid with-vc-properties.
665 Update call to vc-unregister.
666 Use constant `RCS' rather than (dynamically bound) var `backend'.
667
4ad5da8f
AS
6682000-10-01 Andre Spiegel <spiegel@gnu.org>
669
814299a7 670 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
671 is visited.
672 (vc-start-entry): New argument initial-contents. Don't visit the file
673 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
674 (vc-next-action, vc-register): Updated calls to vc-start-entry.
675 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
676 vc-start-entry.
677 (vc-finish-logentry): Make sure to bury log buffer only if there
678 really is one. Call `vc-resynch-buffer' on log-file, not
679 buffer-file-name.
680 (vc-default-comment-history, vc-default-wash-log): New functions.
681 (vc-index-of): Removed.
682 (vc-transfer-file): Make do without the above.
683 (vc-default-receive-file): Call comment-history unconditionally. Pass
684 the resulting string to vc-checkin, instead of inserting it into the
685 comment ring.
686
687 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
688 unconditionally. Use the comments as initial contents of the log
814299a7 689 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
690 changes.
691
aa0c3dca
MB
6922000-10-01 Miles Bader <miles@gnu.org>
693
694 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
695 `recenter' with an arg to prevent redrawing the display.
696
d5f5a2c5
SM
6972000-09-30 Stefan Monnier <monnier@cs.yale.edu>
698
699 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
700
701 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
702
814299a7 703 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
704 Don't gratuitously override the default for comment-column.
705
706 * textmodes/tex-mode.el (latex-metasection-list): New var.
707 (latex-imenu-create-index): Use it.
708 Move the regexp construction outside loops (and use push).
814299a7 709 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
710 (tex-font-lock-keywords): Moved from font-lock.el.
711 (tex-comment-indent): Remove.
712 (tex-common-initialization): Don't set comment-indent-function.
713 (latex-block-default): New var.
714 (tex-latex-block): Use it to provide a default choice.
715 Add any unknown choice to latex-block-names.
716 Insert [...] after {...}.
717 (tex-last-unended-begin): Simplify regexp.
718 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
719 (latex-forward-sexp-1, latex-forward-sexp): New functions.
720 (latex-mode): Set forward-sexp-function.
721
722 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
723 Add regexp for @ignore ... @end ignore.
724 (texinfo-heading-face): New face.
725 (texinfo-font-lock-keywords): Use it.
726 (texinfo-mode-menu): New menu.
727 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
728 New functions.
729 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 730 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
731 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
732 Remove declaration.
733 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
734
735 * delsel.el (delete-selection-mode): Use define-minor-mode.
736
737 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
738
7392000-09-29 Stefan Monnier <monnier@cs.yale.edu>
740
741 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
742
8a5506f2
GM
7432000-09-30 Gerd Moellmann <gerd@gnu.org>
744
068127d6
GM
745 * replace.el (keep-lines-read-args): New function.
746 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
747 read arguments interactively. Add parameters RSTART and REND.
748 Operate on the active region in Transient Mark mode.
749
d777bb8f
GM
750 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
751
8a5506f2
GM
752 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
753 (authors-obsolete-files-regexps): New variable.
754 (authors-add): Don't record changes in obsolete files.
755
3fa87bfc
SM
7562000-09-29 Stefan Monnier <monnier@cs.yale.edu>
757
758 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
759
760 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
761 (comment-indent): Make sure there's a space between code and comment.
762 Shift comments left to avoid going past fill-column.
763
f02149ce
GM
7642000-09-29 Gerd Moellmann <gerd@gnu.org>
765
766 * startup.el (startup-echo-area-message): New function.
767 (display-startup-echo-area-message): Use it.
768 (fancy-splash-screens): Rewritten to use keymaps and a timer.
769 (fancy-splash-default-action): New function.
770 (fancy-splash-screens-1): New function.
771 (fancy-splash-head): Put a help-echo and a keymap under the image.
772
a3ef6569
SM
7732000-09-29 Stefan Monnier <monnier@cs.yale.edu>
774
775 * diff-mode.el (diff-add-log-file-name): Remove.
776 (diff-mode): Use add-log-buffer-file-name-function.
777
778 * add-log.el (find-change-log): New arg BUFFER-FILE.
779 (add-log-file-name): Obey add-log-file-name-function.
780 (add-log-buffer-file-name-function): New var.
781 (add-change-log-entry): Use it.
782
75e5b373
MB
7832000-09-29 Miles Bader <miles@gnu.org>
784
785 * image-file.el (image-file-name-extensions): New variable.
786 (image-file-name-regexps): Renamed from `image-file-regexps'.
787 New default value is nil. Call `auto-image-file-mode'.
788 (image-file-name-regexp): New function.
789 (auto-image-file-mode): New minor mode.
790 (insert-image-file): Don't make conditional on the image-file
791 handler being enabled.
792 (image-file-handler): Make the call here conditional instead.
793 (set-image-file-handler-enabled, enable-image-file-handler)
794 (disable-image-file-handler): Functions removed.
795
796 * emacs-lisp/authors.el (authors-print): Rephrase many-files
797 string.
798
de6e1f7c
GM
7992000-09-29 Gerd Moellmann <gerd@gnu.org>
800
801 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
802 it's a function from CL.
803 (latex-imenu-create-index): Replace eval-when-compile with progn
804 because latex-section-alist is not bound while compiling.
805
d8c201f5
SM
8062000-09-28 Stefan Monnier <monnier@cs.yale.edu>
807
808 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
809 (outline-mode): Use define-derived-mode.
810
814299a7 811 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
812 * progmodes/awk-mode.el (awk-mode):
813 * progmodes/asm-mode.el (asm-mode):
814 Don't gratuitously override the default for comment-column.
815
816 * emacs-lisp/lisp.el (lisp-complete-symbol):
817 Distinguish the let-binding case from the funcall case.
818 (forward-sexp-function): New variable.
819 (forward-sexp): Use it.
820
821 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
822 (easy-mmode-defmap): Remove the now useless autoload.
823
824 * time.el (display-time-mode): Use define-minor-mode.
825
826 * subr.el (add-minor-mode): Don't eval NAME.
827 Don't depend on the presence of TOGGLE-FUN for any special behavior.
828 Use if rather than cond.
829
830 * simple.el (read-expression-map): Define more properly.
831 (comment-indent-hook): Remove.
832 (string-to-syntax): Bug fix.
833
834 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
835 (cvs-ediff-diff): Fix typo.
836 (cvs-revert-if-needed): Don't bother preserving read-only.
837
838 * paren.el (show-paren-mode): Use define-minor-mode.
839
840 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
841 (toggle-auto-compression): Remove.
842 (jka-compr-build-file-regexp): Remove useless grouping.
843
844 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
845 Avoid user-reserved bindings.
846 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
847 (diff-header-face): Revert to grey85.
848
849 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
850
851 * complete.el (partial-completion-mode) <defcustom>: Remove.
852 (partial-completion-mode): Use define-minor-mode.
853 (PC-do-completion): Understand `completion-auto-help = delay'
854 to mean to popup the completion buffer only the second time.
814299a7 855 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
856 (PC-include-file-all-completions): Don't quote lambda.
857
858 * comint.el (comint-mode-hook): Docstring fix.
859 (comint-mode): Use define-derived-mode.
860 (comint-mode-map): Remove obsolete comment.
861 (make-comint): Minor stylistic change.
862 (comint-insert-clicked-input): Be more careful to find the overlay.
863 Use this-command-keys rather than hardcoding mouse-2.
864
865 * font-lock.el: Replace confusing (,@ with ,
866 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
867 Don't use regexp-opt-depth. Spice up the regexp for args.
868 Don't distinguish between cmds that can take an opt arg or not.
869 Use `append' and `prepend' rather than `keep'.
870
871 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
872 (latex-outline-regexp): New var.
873 (latex-outline-level): New fun.
874 (latex-section-alist): New var.
875 (latex-imenu-create-index): Use it. Use `push' as well.
876 (tex-shell-map): Initialize it properly.
877 (tex-mode): Minor stylistic change.
878 (plain-tex-mode): Use define-derived-mode.
879 (latex-mode): Use define-derived-mode.
880 Construct the paragraph regexps in a more readable way.
881 Set the buffer-local outline-{level,regexp} vars.
882 (slitex-mode): Derive from latex-mode.
883 (tex-common-initialization): Don't kill-all-vars anymore.
884 Add setting for comment-add and font-lock-defaults.
885 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
886 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
887 (tex-start-tex): New arg DIR (and send a chdir command for it).
888 Also display the shell buffer and save it in tex-last-buffer-texed.
889 (tex-region): Use expand-file-name rather than concat.
890 Remove code made useless by changes in tex-start-tex.
891 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
892
893 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
894
ff398532
DL
8952000-09-28 Dave Love <fx@gnu.org>
896
897 * eshell/eshell.el (eshell) <defgroup>: Add :version.
898
f9415d5b
GM
8992000-09-28 Gerd Moellmann <gerd@gnu.org>
900
901 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
902 `append'.
903
fa003899
SM
9042000-09-28 Stefan Monnier <monnier@cs.yale.edu>
905
906 * info.el (Info-extract-pointer): Undo last change.
907 Instead, fix the position of the `bound' arg to re-search-backward.
908
9092000-09-27 Stefan Monnier <monnier@cs.yale.edu>
910
911 * info.el (Info-extract-pointer):
912 Widen more carefully, to avoid finding pointers in other nodes.
913 (Info-index): Use push.
914
f9415d5b 9152000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
916
917 * frame.el (set-frame-font): Remove call to obsolete function
918 frame-update-faces.
919 (set-foreground-color, set-background-color): Likewise for
920 frame-update-face-colors.
921
5538b8ba
MB
9222000-09-27 Miles Bader <miles@gnu.org>
923
924 * image-file.el: New file.
925
60536eea
GM
9262000-09-27 Gerd Moellmann <gerd@gnu.org>
927
5b551d58
GM
928 * frame.el (frame-notice-user-settings): Don't call
929 frame-update-faces, which is a no-op now.
814299a7 930
60536eea
GM
931 * ediff-wind.el (ediff-control-frame-parameters): Add zero
932 tool-bar-lines.
933
36f1966f
DL
9342000-09-27 Dave Love <fx@gnu.org>
935
936 * mouse.el: Fix last change.
937
c5785b73
MB
9382000-09-27 Miles Bader <miles@lsi.nec.co.jp>
939
940 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
941
672172d9
KH
9422000-09-22 Kenichi Handa <handa@etl.go.jp>
943
944 * international/quail.el (quail-help): The output message is
945 improved.
946
4653b4ea
DL
9472000-09-26 Dave Love <fx@gnu.org>
948
949 * mouse.el (popup-menu): If POSITION is nil, set it using
950 mouse-position.
951
63900fcf
SS
9522000-09-25 Sam Steingold <sds@gnu.org>
953
954 * net/browse-url.el (browse-url-file-url): Check for null maps.
955
cd3b81be
GM
9562000-09-26 Gerd Moellmann <gerd@gnu.org>
957
876512ab 958 * frame.el (frame-notice-user-settings): Don't add a
fa003899 959 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 960
fa003899
SM
961 * frame.el (frame-notice-user-settings):
962 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 963
cd3b81be
GM
964 * toolbar/tool-bar.el (tool-bar-help): New function.
965
d8b4516f
GM
9662000-09-25 Gerd Moellmann <gerd@gnu.org>
967
6567e9b5
GM
968 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
969 current-load-list in top-level forms. Else this leaks a cons cell
970 every time a defun is called.
63900fcf 971
d8b4516f 972 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 973
a461758e
DL
9742000-09-25 Dave Love <fx@gnu.org>
975
7df6adc3
DL
976 * startup.el (fancy-splash-head): Check XPM is available.
977
a461758e
DL
978 * autoinsert.el (auto-insert): Doc fix.
979 (auto-insert-alist): Following GNU notices, don't say `copyright
980 _by_'. Use line-beginning-position.
981 (auto-insert): Check buffer-file-name is non-nil before use.
982
b11af2dd
GM
9832000-09-25 Gerd Moellmann <gerd@gnu.org>
984
985 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
986 starting with `@def' or `@multitable', in addition to ones
987 specified by the user in auto-fill-inhibit-regexp.
988
5f9f981b
GM
9892000-09-25 Markus Rost <rost@math.ohio-state.edu>
990
991 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
992 rmail-dont-reply-to-names matches the empty string.
63900fcf 993
8ff16b4e
GM
9942000-09-25 Gerd Moellmann <gerd@gnu.org>
995
63900fcf 996 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
997 text to sound more friendly.
998
9b4a7800
TTN
9992000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1000
1001 * progmodes/hideshow.el: Update author email address.
1002 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1003 (hs-hide-all-non-comment-function): New var.
1004 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1005 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1006 (hs-show-region): Delete this command.
1007 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1008
4c7c1f3f
DL
10092000-09-22 Dave Love <fx@gnu.org>
1010
1011 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1012 (hl-line-highlight): Specify buffer when moving overlay.
1013
1014 * progmodes/fortran.el (fortran-mode): Locally set
1015 normal-auto-fill-function.
1016 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1017 (fortran-mode-map): Adjust auto-fill menu entry.
1018
13f93dee
GM
10192000-09-22 Gerd Moellmann <gerd@gnu.org>
1020
36eb0a91
GM
1021 * vc-rcs.el (toplevel): Require `vc' when compiling.
1022
fa003899 1023 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1024
36a03bf9
AS
10252000-09-22 Andre Spiegel <spiegel@gnu.org>
1026
9b4a7800 1027 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1028 registered under the new backend.
1029
9b4a7800 1030 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1031 without explicit revision number.
1032
6e4e8a3b
SM
10332000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1034
1035 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1036 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1037 (diff-xor): New function.
1038 (diff-find-source-location): Use it. Fix a stupid name clash.
1039 (diff-hunk-status-msg): New function.
1040 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1041 (diff-test-hunk): Use diff-find-source-location.
1042 (diff-goto-source): Favor the `reverse'.
1043 (diff-hunk-text): Properly handle one-sided context diffs.
1044 (diff-apply-hunk): When done, advance to the next hunk.
1045
1b24b888
GM
10462000-09-21 Gerd Moellmann <gerd@gnu.org>
1047
623a0aae
GM
1048 * startup.el (command-line): If frame was created with a non-zero
1049 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1050
1b24b888
GM
1051 * add-log.el (change-log-date-face, change-log-name-face)
1052 (change-log-email-face, change-log-file-face)
1053 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1054 (change-log-function-face, change-log-acknowledgement-face):
1055 New faces, inheriting from font-lock faces.
1b24b888 1056 (change-log-font-lock-keywords): Use them.
9b4a7800 1057
93b3a1c8
DL
10582000-09-21 Dave Love <fx@gnu.org>
1059
80585273
DL
1060 * progmodes/cperl-mode.el (top-level): Clean up
1061 `eval-when-compile's and assorted defvars.
1062 (cperl-invalid-face): Don't double-quote value. Change custom
1063 type.
1064 (cperl-mode): Set normal-auto-fill-function and don't zap
1065 auto-fill-function.
1066 (cperl-imenu--function-name-regexp-perl): Renamed from
1067 imenu-example--function-name-regexp-perl.
1068 (cperl-imenu--create-perl-index): Renamed from
1069 imenu-example--create-perl-index.
1070 (cperl-xsub-scan): Don't require cl.
1071
93b3a1c8
DL
1072 * msb.el (msb-mode-map): Use substitute-key-definition.
1073 (msb-mode): Use msb-mode-map.
1074
43ccb598
AS
10752000-09-21 Andre Spiegel <spiegel@gnu.org>
1076
1077 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1078 New functions.
fa003899 1079 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1080 (vc-switch-backend): New function.
1081 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1082 (vc-register): Fix prompt.
1083 (vc-unregister, vc-default-unregister): New functions.
1084 (vc-version-diff): Handle empty buffer in sentinel.
1085
1086 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1087 (vc-rcs-state-heuristic): Use it to guess the state of files with
1088 non-strict locking.
1089 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1090 been set with -b, but not created yet.
1091 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1092 contents in order to find the state.
1093 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1094 (vc-rcs-unregister, vc-rcs-receive-file)
1095 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1096
9b4a7800 1097 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1098 in case it is missing.
9b4a7800 1099
95fadcca
GM
11002000-09-21 Gerd Moellmann <gerd@gnu.org>
1101
1102 * startup.el (fancy-splash-tail): Use a different foreground
1103 color on a dark frame background.
1104
470f23e1
MB
11052000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1106
1107 * info.el: Use the correct capitalization when making Info-mode
1108 and Info-edit-mode `special' modes.
1109
281096ed
SM
11102000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1111
1112 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1113 (diff-mode): Add support for add-log.el.
1114 (diff-hunk-text): Use char offsets rather than line offsets.
1115 (diff-find-source-location): Replace LINE with line-offset (nil
1116 if not found) and always set POS to a meaningful position.
1117 Adapt to the new char-offsets.
1118 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1119 Adapt to the new diff-find-source-location.
1120 (diff-goto-source): Adapt to the new diff-find-source-location.
1121
1122 * add-log.el (add-log-file-name): New function (split out of
1123 add-change-log-entry).
1124 (add-change-log-entry): Use it.
1125 Call add-log-file-name-function with the changelog file name if
1126 the current buffer is not associated with any file.
1127 Avoid find-file if the selected window is dedicated.
1128
1129 * diff-mode.el (diff-find-source-location):
1130 Move code from diff-apply-hunk. Return buffer rather than file.
1131 (diff-apply-hunk): Use the new result from diff-find-source-location.
1132 (diff-goto-source): Use the new diff-find-source-location.
1133
c29d77c4
DL
11342000-09-20 Dave Love <fx@gnu.org>
1135
1136 * iswitchb.el: Some doc fixes.
1137 (iswitchb-mode-map): Define completely initially. Inherit
1138 minibuffer-local-map.
1139 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1140 fundamental-mode.
1141 (iswitchb-global-map): New variable.
1142 (iswitchb-summaries-to-end): Amalgamate regexps.
1143 (iswitchb-mode): New.
1144 (iswitchb-mode-hook): New variable.
1145 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1146 `extensions'.
1147
49939379
GM
11482000-09-20 Gerd Moellmann <gerd@gnu.org>
1149
d05c87ac
GM
1150 * ehelp.el (electric-help): New defgroup.
1151 (electric-help-shrink-window): New user-option.
1152 (with-electric-help): Use it.
1153
1ec082d4
GM
1154 * window.el (shrink-window-if-larger-than-buffer): If face
1155 `mode-line' has a :box, and we're on a graphical frame, add 1
1156 to the needed window height.
1157
f46c275e
GM
1158 * frame.el (frame-notice-user-settings): Add a last parameter nil
1159 to a call to `append', because the last list passed to `append' is
1160 not copied, and so subsequent calls to assq-delete-all will modify
1161 default-frame-alist.
1162
b7e11c5b
GM
1163 * startup.el (fancy-splash-image): Change :type.
1164 (fancy-splash-head): Use an XBM image if appropriate.
1165 (command-line-1): Show splash screens in more cases.
1166
26ff68aa
GM
1167 * startup.el (fancy-splash-text): Don't quote faces.
1168
8320414c
GM
1169 * dired.el (dired-font-lock-keywords): Undo last change.
1170 (dired-readin): Bind indent-tabs-mode to nil.
1171
49939379
GM
1172 * startup.el (fancy-splash-head): If frame's background mode
1173 is `dark', change the black background of the image to gray.
1174 (fancy-splash-screens): Display startup echo area message.
1175 (display-startup-echo-area-message): New function.
1176
c3b27206
MB
11772000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1178
55a3d2a1
MB
1179 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1180
1181 * info.el (info-header-node): Tweak for color ttys.
1182
37a99821
MB
1183 * faces.el (face-valid-attribute-values): Make sure directories we
1184 search for stipples both exist and are readable before trying to
1185 search them.
1186
0415d0d0
MB
1187 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1188 in the dry-run case.
1189
523b128c
MB
1190 * jka-compr.el (with-auto-compression-mode): New macro.
1191
c3b27206
MB
1192 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1193 (custom-group-tag-face, custom-variable-tag-face): Use relative
1194 :height and inherit from `variable-pitch' face instead of
1195 hardwiring :family.
1196 * hi-lock.el (hi-black-hb): Likewise.
1197
ddba99ad
MB
1198 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1199 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1200 toolbar-add-item, if image doesn't have a mask add a `:mask
1201 heuristic'.
1202
7e99fbde
SM
12032000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1204
1205 * diff-mode.el: Docstring fixes.
1206 (diff-header-face, diff-comment-face): New faces.
1207 (diff-font-lock-keywords): Highlight a bit differently.
1208 (diff-find-source-location): Don't return SPAN any more.
1209 (diff-hunk-text): Don't bother erasing the temp buffer.
1210 (diff-find-text): Drop argument LINE.
1211 (diff-apply-hunk): Update calls to diff-find-text.
1212 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1213
1214 * calendar/calendar.el: Docstring fixes.
1215 (calendar-make-alist): Don't quote lambda.
1216 (calendar-star-date): Use make-local-variable.
1217
fb275c02
DL
12182000-09-19 Dave Love <fx@gnu.org>
1219
7e99fbde
SM
1220 * toolbar/tool-bar.el: Renamed from toolbar.el.
1221 Change `toolbar' to `tool-bar' generally in symbols.
1222 Make some items invisible in `special' major modes.
1223 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1224 Add arg PROPS.
532cb34d 1225
7e99fbde
SM
1226 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1227 Add :version here.
fb275c02
DL
1228 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1229
8f4ca9a5
GM
12302000-09-19 Gerd Moellmann <gerd@gnu.org>
1231
da1608d9
GM
1232 * progmodes/sh-script.el (sh-search-word): Remove call to
1233 `debug'.
1234
8fb3df59
GM
1235 * files.el (find-file-suppress-same-file-warnings): New
1236 user-option.
1237 (find-file-noselect): Use it.
1238
a01bb1db
GM
1239 * startup.el (fancy-splash-delay, fancy-splash-image): Add
1240 :version.
1241 (fancy-splash-screen): Defgroup.
1242
8f4ca9a5
GM
1243 * add-log.el (change-log-font-lock-keywords): Match names
1244 more exactly for the case that font-lock-constant-face is
1245 underlined.
1246
ba9eeda1 12472000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1248
ba9eeda1
GM
1249 * progmodes/sh-script.el (sh-search-word): Rewritten for
1250 speed.
1251
289eaef9
AS
12522000-09-19 Andre Spiegel <spiegel@gnu.org>
1253
1254 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1255
ce9ded5d
GM
12562000-09-19 Gerd Moellmann <gerd@gnu.org>
1257
c113de23
GM
1258 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1259 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1260 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1261 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1262 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1263 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1264 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1265 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1266 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1267 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1268 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1269 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1270
ce9ded5d
GM
1271 * startup.el (fancy-splash-text): New variable.
1272 (fancy-splash-delay, fancy-splash-image): New user-options.
1273 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1274 (fancy-splash-screens): New functions.
1275 (command-line-1): If display has a `display' frame parameter, has
1276 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1277
b9b1c3a9
DL
12782000-09-19 Dave Love <fx@gnu.org>
1279
1280 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1281 with null `help'. Use modern backquote syntax.
1282
1af25534
GM
12832000-09-19 Gerd Moellmann <gerd@gnu.org>
1284
afd3c8cd
GM
1285 * font-lock.el (font-lock-mode): Change message telling the user
1286 that ``the buffer is too big''.
1287
1af25534
GM
1288 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1289 for instance for the case that tab-width is 2.
1290
05b1f851
GM
12912000-09-18 Gerd Moellmann <gerd@gnu.org>
1292
1293 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1294 toolbar-add-item, if image doesn't have a mask add a `:mask
1295 heuristic'.
1296
8ec8f673
MB
12972000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1298
2b612b1f
MB
1299 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1300 and return a cons if it's non-nil.
1301 (diff-apply-hunk): Try to jump to the line in the source text
1302 corresponding to the position of point in the in the hunk.
1303
9b4a7800 1304 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1305 (Info-title-1-face): Use face inheritance and relative sizes
1306 instead of hard-wiring things.
1307
1308 * faces.el (secondary-selection): Make dark-background variant sane.
1309
5eedab4d
AI
13102000-09-16 Andrew Innes <andrewi@gnu.org>
1311
1312 * makefile.nt (compile-files): No need to make .elc files
1313 read-only, since they aren't under VC now.
1314
1315 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1316 read-only, since they aren't under VC now.
1317
6a142f26
DL
13182000-09-17 Dave Love <fx@gnu.org>
1319
e07436e1
DL
1320 * tmm.el: Replace mapcar with mapc in several places.
1321
1322 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1323 ad-unadvise.
1324
7d354dd5
DL
1325 * international/latin1-disp.el: New file.
1326
6a142f26
DL
1327 * calendar/cal-move.el (scroll-calendar-left)
1328 (scroll-calendar-right): Make arg optional (for active mode line).
1329
1330 * calendar/calendar.el (calendar-mode-line-format): Make fields
1331 mouse-sensitive.
1332 (calendar-read-date, calendar-read-date, calendar-window-list):
1333 Unquote lambda.
1334 (calendar-month-name): Use aref, not sref.
1335
1336 * view.el (minor-mode-alist): Propertize the string.
1337
1338 * international/characters.el (standard-case-table): Add entries
1339 for Greek.
1340
50ac70af
MB
13412000-09-18 Miles Bader <miles@gnu.org>
1342
53c9ab4f
MB
1343 * info.el (info-node, info-xref): Add dark-background variants.
1344
a114b1ca
MB
1345 * faces.el (header-line): Change defaults to be less confusing
1346 when mixed with mode-lines.
1347
50ac70af
MB
1348 * info.el (Info-fontify-node): Make a few cleanups.
1349 Add extra `help-echo' and `local-map' props to node xrefs.
1350 Use header-specific faces for node-names & xrefs.
1351 (Info-use-header-line): New variable.
53c9ab4f 1352 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1353 (Info-setup-header-line): New function.
1354 (Info-select-node): Call Info-setup-header-line when enabled.
1355 (Info-extract-pointer): Work even if the header line is hidden.
1356 (Info-header-line): New variable.
1357
729927ff
SM
13582000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1359
1360 * vms-patch.el (print-region-function): Don't quote lambda.
1361
1362 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1363
1364 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1365 (lm-get-header-re): Allow spaces between the header and the colon.
1366 (lm-header): Allow $ in non-RCS headers.
1367 (lm-header-multiline): Put the strings back into order.
1368 Stop at an empty line. Don't require two space chars if the
1369 line is clearly not another header line.
1370
1371 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1372 (popup-menu-popup): Remove.
1373
7a98d821
GM
13742000-09-15 Gerd Moellmann <gerd@gnu.org>
1375
7f8f1edc
GM
1376 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1377 specification if or if not tool-bar item contains an `:enabled'
1378 property.
1379
7a98d821
GM
1380 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1381 current buffer has no file name.
1382
a7bc704b
DL
13832000-09-15 Dave Love <fx@gnu.org>
1384
1385 * strokes.el: Sync with maintainer's current version with changes
1386 for Emacs, but avoid runtime cl and levents.
1387 (toplevel): Change autoloads and compilation requires.
1388 (strokes-version, strokes-bug-address, strokes-lift): Values
1389 changed.
1390 (strokes-xpm-header, strokes-insinuated): New variable.
1391 (strokes): Add :link.
1392 (strokes-mode): Customized.
1393 (strokes-while-inhibiting-garbage-collector): New macro.
1394 (strokes-remassoc): Avoid remove-if.
1395 (strokes-fix-button2-command): Don't use ad-do-it.
1396 (strokes-insinuate): New function.
1397 (strokes-button-press-event-p, strokes-button-release-event-p):
1398 New functions, used instead of non-`strokes-' versions..
1399 (strokes-mouse-event-p): Rewritten.
1400 (strokes-event-closest-point): Avoid event-point.
1401 (strokes-get-grid-position): Avoid cdadr, caadr
1402 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1403 functions.
1404 (strokes-help): Use with-output-to-temp-buffer.
1405 (strokes-window-configuration-changed-p): New function.
1406 (strokes-update-window-configuration): Use buffer-live-p,
1407 strokes-window-configuration-changed-p.
1408 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1409 (strokes-char-face): New face.
1410 (strokes-char-table, strokes-base64-chars): New variable.
1411 (strokes-xpm-for-stroke, strokes-list-strokes)
1412 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1413 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1414 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1415 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1416 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1417 functions.
1418
47e351a3
GM
14192000-09-15 Gerd Moellmann <gerd@gnu.org>
1420
ebb8f116
GM
1421 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1422
47e351a3
GM
1423 * image.el (create-image): Doc fix.
1424
1425 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1426 instead of `:heuristic-mask t'.
1427
fe83b953
AI
14282000-09-14 Andrew Innes <andrewi@gnu.org>
1429
1430 * makefile.w32-in: Revert to Unix line endings.
1431
52481729
AI
14322000-09-14 Andrew Innes <andrewi@gnu.org>
1433
3021e816
AI
1434 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1435 when installing.
1436
52481729
AI
1437 * makefile.nt (DONTCOMPILE): Fix typo.
1438
1439 * shell.el (shell-write-history-on-exit): New function.
1440 (shell-dumb-shell-regexp): New custom variable.
1441 (shell-mode): Make shell-write-history-on-exit the process
1442 sentinel if shell name matches shell-dumb-shell-regexp.
1443
1444 * w32-fns.el: Comment out before-init-hook function which resets
1445 source-directory based; this breaks bootstrap.
1446
f8034e41
DL
14472000-09-14 Dave Love <fx@gnu.org>
1448
1449 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1450 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1451 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1452 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1453 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1454 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1455 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1456 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1457 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1458
1459 * toolbar/toolbar.el: New.
1460
1461 * subdirs.el: Add toolbar.
1462
b9ce5694
GM
14632000-09-14 Gerd Moellmann <gerd@gnu.org>
1464
1465 * indent.el (indent-for-tab-command): Doc fix.
1466
986b7dee
GM
14672000-09-14 Alex Schroeder <alex@gnu.org>
1468
1469 * ansi-color.el (ansi-colors): Doc change.
1470 (ansi-color-get-face): Simplified regexp.
1471 (ansi-color-faces-vector): Added more faces, doc change.
1472 (ansi-color-names-vector): Doc change.
1473 (ansi-color-regexp): Simplified regexp.
1474 (ansi-color-parameter-regexp): New regexp.
1475 (ansi-color-filter-apply): Doc change.
1476 (ansi-color-filter-region): Doc change.
1477 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1478 deal with zero length parameters.
1479 (ansi-color-apply-on-region): Doc change.
1480 (ansi-color-map): Doc change.
1481 (ansi-color-map-update): Removed debugging message.
1482 (ansi-color-get-face-1): Added condition-case to trap
1483 args-out-of-range errors.
1484 (ansi-color-get-face): Doc change.
1485 (ansi-color-make-face): Removed.
1486 (ansi-color-for-shell-mode): New option.
9b4a7800 1487
076ff911
KH
14882000-09-13 Kenichi Handa <handa@etl.go.jp>
1489
1490 * international/quail.el (quail-start-translation): Translate KEY
1491 if necessary even if it doesn't have any mapping in the current
1492 input method.
1493 (quail-start-conversion): Likewise.
1494 (quail-help): The output message is improved.
1495
bdf08678
MB
14962000-09-13 Miles Bader <miles@gnu.org>
1497
1498 * comint.el (comint-output-filter): Revert to using
1499 `insert-before-markers'. Add bletcherous hack to undo damage
1500 caused by `insert-before-markers'. Put `front-sticky' property on
1501 overlays created here so that the field code understands how the
1502 overlay works. Use a let when making comint-last-prompt-overlay,
1503 so that the code is easier to read.
1504
ffb8db8d
DL
15052000-09-13 Dave Love <fx@gnu.org>
1506
1507 * wid-edit.el (widget-default-format-handler): DTRT when
1508 doc-property is a function.
1509
5dd05f61
GM
15102000-09-12 Francesco Potorti` <pot@gnu.org>
1511
1512 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1513 filed name if it's not there.
1514
35177617
DL
15152000-09-12 Dave Love <fx@gnu.org>
1516
9023837e
DL
1517 * simple.el (read-mail-command): Doc fix.
1518 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1519
35177617
DL
1520 * vc.el (vc-dired-listing-switches): Fix :version.
1521
1522 * vc-hooks.el: Doc fixes.
1523
1524 * subr.el (add-minor-mode): Use toggle-fun arg.
1525
1526 * speedbar.el: Add :version to several defcustoms.
1527
1528 * imenu.el (imenu--truncate-items, imenu--cleanup)
1529 (imenu--generic-function): Avoid mapcar.
1530 (imenu--replace-spaces): Function removed.
1531 (imenu--completion-buffer): Use subst-char-in-string.
1532 (imenu-add-to-menubar): Use keymap inheritance.
1533
1afaae94
MB
15342000-09-12 Miles Bader <miles@gnu.org>
1535
1536 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1537 (diff-mode-map): Bind `diff-test-hunk'.
1538 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1539
15402000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
1541
1542 * bytecomp.el (byte-compile-defvar): Undo last change
1543 because it breaks '(make-variable-buffer-local (defvar ...)'
1544 which is used at least in dired.
1545
63c36c3c
KH
15462000-09-12 Kenichi Handa <handa@etl.go.jp>
1547
1548 * international/quail.el (quail-define-package): Docstring
1549 modified.
1550
1ad24be1
KH
15512000-09-12 Kenichi Handa <handa@etl.go.jp>
1552
362a8065
KH
1553 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1554 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1555 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1556 docstring of "chinese-py".
1557
1ad24be1
KH
1558 * international/quail.el (quail-translation-docstring): New
1559 variable.
1560 (quail-show-keyboard-layout): Docstring modified.
1561 (quail-select-current): Likewise.
1562 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1563 infinite recursive call.
1564 (quail-help): Check quail-translation-docstring. Format of the
1565 output changed.
1566 (quail-help-insert-keymap-description): Adjusted for the above
1567 change.
1568
cc0f95a4
GM
15692000-09-11 Gerd Moellmann <gerd@gnu.org>
1570
1571 * bytecomp.el (byte-compile-defvar): Only cons onto
1572 current-load-list in top-level forms. Else this leaks a cons cell
1573 every time a defun is called.
1574
7530b6da
MB
15752000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1576
1577 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1578 Now understands non-unified diffs. Some functionality moved into
1579 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1580 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1581 modify anything. Only reposition point in the patched file if the
1582 patch succeeds. Only pop up another window if POPUP is true.
1583 Emit a message describing what happened if successful, and at what
1584 line-offset. Automatically detect reversed hunks and do something
1585 appropriate.
1586 (diff-hunk-text, diff-find-text): New functions.
1587 (diff-filter-lines): Function removed.
1588 (diff-test-hunk): New function.
1589 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1590
6b124390
DL
15912000-09-10 Dave Love <fx@gnu.org>
1592
1593 * textmodes/tildify.el: Minor doc/commentary fixes.
1594 (tildify) <defgroup>: Add :version.
1595
1596 * faces.el (face-x-resources): Make custom type more specific.
1597 (frame-background-mode): Use mapc.
1598 (region) <defcustom>: Add :version.
1599
7f8b6551
SM
16002000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1601
9b4a7800
TTN
1602 * vc-sccs.el (vc-sccs-register):
1603 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
1604 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1605 * vc.el (vc-register): Clear file's properties.
1606
c454aac1
GM
16072000-09-08 Gerd Moellmann <gerd@gnu.org>
1608
1609 * faces.el (face-spec-set): Only face-spec-reset-face when
1610 ATTRS is non-nil.
1611
bb934822
EZ
16122000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1613
1614 * help.el (help-insert-xref-button): Fix a typo in doc string.
1615
03419440
EZ
16162000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1617
7f8b6551
SM
1618 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1619 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
1620 methods.
1621
03419440
EZ
1622 * menu-bar.el (read-mail-item-name): New function.
1623 (menu-bar-tools-menu): Use it to compute and display the package
1624 used to read email.
1625 (menu-bar-tools-menu): Fix typo in GUD's help string.
1626
dbcee71a
DL
16272000-09-07 Dave Love <fx@gnu.org>
1628
19e713d8
DL
1629 * diff-mode.el (diff-mouse-goto-source): New function.
1630
a7cafade 1631 * vc-sccs.el: Doc fixes.
7f8b6551 1632 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
1633
1634 * vc-rcs.el: Doc fixes.
7f8b6551
SM
1635 (vc-rcs-register-switches, vc-rcs-checkin-switches)
1636 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
1637 (vc-rcs-master-templates): Add or change :version.
1638
7f8b6551 1639 * vc-cvs.el: Doc fixes.
a7cafade
DL
1640 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
1641 (vc-cvs-stay-local): Add :version.
1642
dbcee71a
DL
1643 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
1644
ed254191
KH
16452000-09-07 Kenichi Handa <handa@etl.go.jp>
1646
1647 * international/quail.el (quail-help): Fix previous change.
1648
ab0ee409
GM
16492000-09-07 Gerd Moellmann <gerd@gnu.org>
1650
f46f845b 1651 * faces.el (color-values): Doc fix.
9b4a7800 1652
ab0ee409
GM
1653 * faces.el (frame-set-background-mode): Use frame-parameter
1654 instead of frame-parameters.
1655
1656 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 1657 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 1658 frame-parameters.
9b4a7800 1659
f7246ac7
KH
16602000-09-07 Kenichi Handa <handa@etl.go.jp>
1661
1662 * language/devan-util.el (devanagari-to-indian-region): In the
1663 loop, change the following char, not preceding char.
1664
96889af2
GM
16652000-09-07 Gerd Moellmann <gerd@gnu.org>
1666
1091dd67
GM
1667 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
1668 instead of frame-parameters.
1669
9b4a7800 1670 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
1671 internal-set-lisp-face-attribute with FRAME being 0.
1672
1673 * vc.el: Remove `Id' version control keyword.
96889af2 1674
0fddd0dc
KH
16752000-09-07 Kenichi Handa <handa@etl.go.jp>
1676
1677 * help.el (help-make-xrefs): Adjusted for the change of
1678 help-xref-mule-regexp.
1679 (help-insert-xref-button): New function.
1680
1681 * international/mule-cmds.el (help-xref-mule-regexp-template):
1682 Include the pattern for character set.
1683 (leim): New group.
1684
1685 * international/quail.el: Don't require face.
1686 (quail): New group.
7f8b6551 1687 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
1688 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
1689 (quail-keyboard-layout-substitution): New variable.
1690 (quail-update-keyboard-layout): New function.
1691 (quail-keyboard-layout-type): New customizable variable.
1692 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
1693 (quail-keyboard-translate): Pay attention to
1694 quail-keyboard-layout-substitution.
1695 (quail-insert-kbd-layout): New function.
1696 (quail-show-keyboard-layout): New function.
1697 (quail-get-translation): If the definition is a vector of length
7f8b6551 1698 1, and the element is a string of length 1, return the character
0fddd0dc
KH
1699 in that string.
1700 (quail-update-current-translations): Fix the case of
1701 relative-index out of range.
1702 (quail-build-decode-map, quail-insert-decode-map): New Functions.
1703 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 1704 Show key sequences for all available characters.
0fddd0dc
KH
1705 (quail-help-insert-keymap-description): Don't show such verbose
1706 key bindings as quail-self-insert-command.
1707
1708 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1709 Format changed, and each element now have extra documentations.
1710 (tit-process-header): Delete invalid characters from TIT-PROMPT.
1711 Adjusted for the change of quail-cxterm-package-ext-info.
1712
8ddceaf1
GM
17132000-09-06 Gerd Moellmann <gerd@gnu.org>
1714
1715 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
1716 requiring it leads to a recursive loading of vc.el and vc-hooks.el
1717 during bootstrap.
1718
099bd78a
SM
17192000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1720
1721 * vc.el: (toplevel): Don't require `dired' at run-time.
1722 (vc-dired-resynch-file): Remove autoload cookie.
1723
17242000-09-05 Andre Spiegel <spiegel@gnu.org>
1725
1726 * vc.el: Made several backend functions optional.
1727 (vc-default-responsible-p): New function.
1728 (vc-merge): Use RET for first version to trigger merge-news, not
1729 prefix arg.
1730 (vc-annotate): Handle backends that do not support annotation.
1731 (vc-default-merge-news): Removed. The existence of a merge-news
1732 implementation is now checked on caller sites.
1733
9b4a7800 1734 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
1735 case.
1736
9b4a7800 1737 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
1738 special case that has been removed from the default in vc-hooks.el.
1739
17402000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1741
1742 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
1743
17442000-09-05 Andre Spiegel <spiegel@gnu.org>
1745
1746 * vc-hooks.el: Require vc during compilation.
1747 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
1748 macro `with-vc-properties' in vc.el.
1749 (vc-file-getprop): Doc fix.
1750 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 1751
099bd78a
SM
1752 * vc.el: Require dired-aux during compilation.
1753 (vc-name-assoc-file): Moved to vc-sccs.el.
1754 (with-vc-properties): New macro.
9b4a7800 1755 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
1756 vc-finish-steal): Use it.
1757 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
1758 to the backend-specific function is now supposed to do the checkout,
1759 too.
1760 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
1761
9b4a7800 1762 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
1763 set file properties; that gets done in the generic code now.
1764
1765 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
1766 Changed parameter list, added code from vc.el that does the
1767 checkout, possibly with a double-take.
1768
1769 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
1770 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
1771 the above under the new name.
1772 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
1773 parameter list, added checkout command.
1774 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
1775 properties; that gets done in the generic code now.
1776
17772000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1778
1779 * vc.el: Docstring fixes (courtesy of checkdoc).
1780
17812000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1782
1783 * vc.el (vc-checkout-writable-buffer-hook)
1784 (vc-checkout-writable-buffer): Remove.
1785 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
1786 (vc-log-mode): Make it into a clean derived major mode.
1787 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
1788 vc-log-mode if log-edit is not available.
1789 (vc-dired-mode-map): Don't set-keymap-parent yet.
1790 (vc-dired-mode): Do set-keymap-parent here.
1791 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
1792
08ba3862
GM
17932000-09-05 Gerd Moellmann <gerd@gnu.org>
1794
1795 * faces.el (set-face-attribute, face-spec-reset-face)
1796 (face-spec-set): Avoid consing by removing calls to `apply'.
1797
1798 * frame.el (frame-parameter): Move to C code.
1799
3b4429b4
DL
18002000-09-05 Dave Love <fx@gnu.org>
1801
1802 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
1803 insert-before-markers-and-inherit. Now checked systematically!
1804
877055f6
GM
18052000-09-05 Alex Schroeder <alex@gnu.org>
1806
1807 * sql.el (sql-postgres): Use sql-postgres-options.
1808 (sql-postgres-options): New variable.
1809
18102000-09-05 Alex Schroeder <alex@gnu.org>
1811
1812 * sql.el (sql-mode-menu): Work around missing variable mark-active
1813 in XEmacs.
1814 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
1815 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
1816 compatibility.
1817
7a004b71
GM
18182000-09-04 Gerd Moellmann <gerd@gnu.org>
1819
54baed30 1820 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 1821
7a004b71
GM
1822 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
1823
1824 * Makefile.in (DONTCOMPILE): Fix typo in file name.
1825
18262000-09-04 Andre Spiegel <spiegel@gnu.org>
1827
1828 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
1829 don't support anything else under SCCS yet.
1830
1831 * vc-hooks.el: Minor doc fixes.
1832
18332000-09-04 Andre Spiegel <spiegel@gnu.org>
1834
1835 * vc.el (vc-next-action-on-file): Do not visit the file if it's
1836 not necessary. If verbose in state `needs-patch', do the same as
1837 under `up-to-date'. When NOT verbose and `needs-patch', check out
1838 latest version instead of `merge-news'.
1839 (vc-next-action-dired): Don't mess with default-directory here; it
1840 breaks other parts of dired. It is the job of the
099bd78a 1841 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
1842 (vc-next-action): Remove a special CVS case.
1843 (vc-clear-headers): New optional arg FILE.
1844 (vc-checkin, vc-checkout): Set properties vc-state and
1845 vc-checkout-time properly.
099bd78a 1846 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
1847 (vc-print-log): Use new backend function `show-log-entry'.
1848 (vc-cancel-version): Do the checks in a different order. Added a
1849 FIXME concerning RCS-only code.
1850
1851 * vc-rcs.el (vc-rcs-show-log-entry): New function.
1852 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
1853
1854 * vc-cvs.el (vc-cvs-show-log-entry): New function.
1855
9b4a7800 1856 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
1857 `needs-patch' as a `-' too.
1858
18592000-09-04 Andre Spiegel <spiegel@gnu.org>
1860
1861 * vc.el (vc-responsible-backend): New optional arg REGISTER.
1862 (vc-default-could-register): New function.
1863 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
1864 (vc-resynch-buffer): Call vc-dired-resynch-file.
1865 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
1866 vc-resynch-buffer instead of vc-resynch-window.
1867 (vc-next-action-dired): Don't redisplay here, that gets done as a
1868 result of the individual file operations.
1869 (vc-retrieve-snapshot): Corrected prompt order.
1870
1871 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 1872
7a004b71
GM
1873 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
1874 as well.
1875 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
1876 hostname regexps. Updated all callers.
1877 (vc-cvs-responsible-p): Handle directories as well.
1878 (vc-cvs-could-register): New function.
1879 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
1880 properties up-to-date.
9b4a7800 1881
7a004b71
GM
1882 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
1883 user whether to create one.
1884
18852000-09-04 Andre Spiegel <spiegel@gnu.org>
1886
1887 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
1888 check out a non-existing file.
1889
1890 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
1891 workfile does not exist.
1892
1893 * vc.el (vc-version-diff): Use `require' to check for existence of
1894 diff-mode.
1895
18962000-09-04 Andre Spiegel <spiegel@gnu.org>
1897
1898 * vc-cvs.el (vc-cvs-registered): Use new function
1899 vc-cvs-parse-entry to do the actual work.
1900
19012000-09-04 Andre Spiegel <spiegel@gnu.org>
1902
1903 * vc-hooks.el (vc-find-backend-function): If function doesn't
1904 exist, return nil instead of error.
1905 (vc-call-backend): Doc fix.
1906
1907 * vc.el (vc-do-command): Doc fix.
1908 (vc-finish-logentry): When checking in from vc-dired, choose the
1909 right backend for logentry check.
1910 (vc-dired-mode-map): Inherit from dired-mode-map.
1911 (vc-dired-mode): Local value of dired-move-to-filename-regexp
1912 simplified.
1913 (vc-dired-state-info): Removed, updated caller.
1914 (vc-default-dired-state-info): Use parentheses instead of hyphens.
1915 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
1916 (vc-dired-listing-switches): New variable.
1917 (vc-directory): Use it, instead of dired-listing-switches.
1918
1919 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
1920 (vc-cvs-dir-state): New function.
7f8b6551 1921 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
1922 (vc-cvs-parse-entry): New function, also to be used in
1923 vc-cvs-registered.
9b4a7800 1924
7a004b71
GM
19252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1926
1927 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
1928 *or* single-window-frames.
1929
19302000-09-04 Andre Spiegel <spiegel@gnu.org>
1931
1932 * vc.el (vc-update-changelog): Split into generic part and default
1933 implementation. Doc string adapted.
1934 (vc-default-update-changelog): New function. Call the `rcs2log'
1935 script in exec-directory, to fix a long-standing nuisance.
1936
1937 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
1938 simply signals an error.
9b4a7800 1939
7a004b71
GM
19402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1941
1942 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
1943 control-flow more clear and to avoid running `cvs' twice.
1944
1945 * vc.el (vc-next-action-on-file): Doc fix.
1946 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
1947 (vc-print-log): Eval `file' before constructing the continuation.
1948
19492000-09-04 Andre Spiegel <spiegel@gnu.org>
1950
1951 * vc.el (vc-next-action-on-file): Corrected several messages.
1952 (vc-merge): Add prefix arg `merge-news'; handle it.
1953
1954 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
1955 is not reached. It is.
1956 (vc-cvs-merge): Set state to 'edited after merge.
1957 (vc-cvs-merge-news): Set workfile version to nil if not known.
1958 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
1959
1960 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
1961 via stdout. (Merge from main line.)
9b4a7800 1962
7a004b71
GM
19632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1964
1965 * vc.el (vc-finish-logentry): Thinko in the "same comment"
1966 detection.
1967
19682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1969
1970 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
1971 against kill-all-local-variables.
1972 (vc-log-edit): Don't save vc-parent-buffer any more.
1973 (vc-last-comment-match): Initialize to an empty string.
1974 (vc-post-command-functions): New hook.
1975 (vc-do-command): Run it.
1976 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
1977 (vc-finish-logentry): Only add the comment to the ring if it's
1978 different from the last comment entered.
1979 (vc-new-comment-index): New function.
1980 (vc-previous-comment): Use it. Make the minibuffer message
1981 slightly less terse.
1982 (vc-comment-search-reverse): Make it work forward as well. Don't
1983 set vc-comment-ring-index if no match is found. Use
1984 vc-new-comment-index.
1985 (vc-comment-search-forward): Use vc-comment-search-reverse.
1986 (vc-dired-mode-map): Don't inherit from dired-mode-map since
1987 define-derived-mode will do it for us. Bind `v' to a keymap that
1988 inherits from vc-prefix-map so that we can bind `vt' without
1989 binding C-x v t.
1990 (vc-retrieve-snapshot): Parenthesis typo.
1991
1992 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
1993 to 1. Make sure to switch to *vc* before looking for an error
1994 message. Use vc-parse-buffer.
1995
19962000-09-04 Andre Spiegel <spiegel@gnu.org>
1997
1998 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
1999 and NAME.
2000 (vc-retrieve-snapshot): Split into two parts.
2001 (vc-default-retrieve-snapshot): New function.
2002
2003 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2004 (vc-cvs-retrieve-snapshot): New function (untested).
2005 (vc-cvs-stay-local): Default to t.
2006 (vc-cvs-remote-p): New function and property.
2007 (vc-cvs-state): Stay local only if the above is t.
2008 (vc-handle-cvs): Removed.
2009 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2010 done via vc-handled-backends now.
2011 (vc-cvs-header): Escape Id.
2012
20132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2014
2015 * vc.el (vc-do-command): Remove unused commands.
2016 (vc-version-diff): Make sure default-directory ends with a slash.
2017 Move the window commands into a vc-exec-after.
2018 (vc-print-log): Move more of the code into the `vc-exec-after'.
2019
20202000-09-04 Andre Spiegel <spiegel@gnu.org>
2021
2022 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2023 (vc-print-log): Search current revision from beginning of buffer.
2024 (vc-revert-buffer): Clear echo area after the diff is finished.
2025 (vc-prefix-map): Removed definition of "t" for terse display in vc
2026 dired.
2027 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2028 definition of "vt" for terse display.
2029 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2030
20312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2032
2033 * vc.el (vc-exec-after): Avoid caddr.
2034
20352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2036
2037 * vc.el (vc-exec-after): New function.
2038 (vc-do-command): Use it to add a termination message for async
2039 procs.
2040 (vc-checkout): Try to handle a missing-backend situation.
2041 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2042 of a directory with a backend using async diffs.
2043 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2044 present.
2045
2046 * vc-sccs.el (vc-sccs-state-heuristic): Use
2047 file-ownership-preserved-p.
2048
2049 * vc-rcs.el (vc-rcs-state-heuristic): Use
2050 file-ownership-preserved-p.
2051 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2052
20532000-09-04 Andre Spiegel <spiegel@gnu.org>
2054
2055 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2056 vc-do-command.
2057
2058 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2059 when there are no changes.
2060
20612000-09-04 Andre Spiegel <spiegel@gnu.org>
2062
2063 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2064
2065 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2066
20672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2068
2069 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2070
2071 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2072 the `fset' outside of the defvar so that it works even if
2073 vc-prefix-map was already defined.
2074 (vc-setup-buffer): New function, split out of vc-do-command.
2075 (vc-do-command): Allow BUFFER to be t to mean `just use the
2076 current buffer without any fuss'.
2077 (vc-version-diff): Change the `diff' backend operation to just put
2078 the diff in the current buffer without erasing it. Always use
2079 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2080 shrink-window-if-larger-than-buffer.
2081 (vc-print-log): Change the `print-log' backend operation to just
2082 put the log in the current buffer without erasing it. Protect
2083 shrink-window-if-larger-than-buffer.
2084 (vc-update-change-log): Fix setd typo.
2085
2086 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2087 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2088
2089 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2090 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2091 CMP.
2092
2093 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2094 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2095 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2096
20972000-09-04 Andre Spiegel <spiegel@gnu.org>
2098
2099 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2100 not possible, use vc-BACKEND-workfile-unchanged-p.
2101 (vc-default-workfile-unchanged-p): New function. Delegates to a
2102 full vc-BACKEND-diff.
2103
2104 * vc-hooks.el (vc-simple-command): Removed.
2105
2106 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2107 instead of vc-simple-command.
2108 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2109 avoid doing a diff when opening a file.
2110 (vc-rcs-state): Added check for unlocked-changes.
2111 (vc-rcs-header): Escape Id.
2112 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2113 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2114 version.
2115
2116 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2117 (vc-sccs-diff): Remove optional arg CMP.
2118 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2119 SCCS-specific function.
2120
2121 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2122 vc-simple-command.
2123
21242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2125
2126 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2127 (with-vc-file, vc-merge): Use vc-editable-p.
2128 (vc-do-command): Remove unused var vc-file and fix the
2129 doubly-defined `status' var. Add a user message when starting an
2130 async command.
2131 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2132 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2133 Use with-current-buffer.
2134 (vc-buffer-sync): Use unless.
2135 (vc-next-action-on-file): If the file is 'edited by read-only,
2136 make it read-write instead of trying to commit.
2137 (vc-version-diff, vc-update-change-log): Use `setq
2138 default-directory' rather than `cd'.
2139 (vc-log-edit): Don't forget to set default-directory in the
2140 buffer.
2141
2142 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2143 (vc-sccs-state-heuristic): Use file-writable-p instead of
2144 comparing userids.
2145 (vc-sccs-checkout): Use `unless'.
2146
2147 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2148 of comparing userids.
2149 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2150 Simplify the logic by eliminating unreachable code.
2151 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2152 just do a recursive call if we need to retry.
2153 (vc-rcs-checkout): Handle the case where rcs is missing by making
2154 the buffer read-write if requested and re-signalling the error.
2155
2156 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2157
21582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2159
2160 * vc-hooks.el (vc-handled-backends): Docstring change.
2161 (vc-ignore-vc-files): Mark obsolete.
2162 (vc-registered): Check vc-ignore-vc-files.
2163 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2164 vc-ignore-vc-files.
2165
2166 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2167
21682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2169
2170 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2171 files since ange-ftp already has vc-registered return nil.
2172
2173 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2174 (vc-sccs-workfile-version): Use with-temp-buffer and new
2175 vc-parse-buffer and don't bother setting the property.
2176 (vc-sccs-add-triple): Use with-current-buffer and
2177 find-file-noselect.
2178 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2179
2180 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2181 derives from the old vc-parse-buffer but uses the revision number
2182 rather than the date (much easier to compare robustly).
2183 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2184 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2185 locking-user more directly. Check strict locking and set
2186 checkout-model appropriately.
2187 (vc-rcs-parse-locks): Remove.
2188 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2189 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2190 (vc-rcs-system-release): Use with-current-buffer and
2191 vc-parse-buffer.
2192 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2193
2194 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2195 (vc-simple-command): Docstring fix.
2196 (vc-registered): Align the way the file-handler is called with the
2197 way the function itself works.
2198 (vc-file-owner): Remove.
2199
2200 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2201 extraction of fields and call to file-attributes because of a
2202 temporary bug in rcp.el.
2203 (vc-cvs-fetch-status): Use with-current-buffer.
2204
22052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2206
2207 * vc.el (vc-do-command): Use file-relative-name.
2208 (vc-responsible-backend): Use vc-backend if possible.
2209 (vc-create-snapshot): Improve the `interactive' spec. Add support
2210 for branches and dispatch to backend-specific `create-snapshot'.
2211 (vc-default-create-snapshot): New function, containing the bulk of
2212 the old vc-create-snapshot.
2213 (vc-retrieve-snapshot): Improve the interactive spec.
2214
2215 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2216 (vc-backend-hook-functions): Remove.
2217 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2218 (vc-backend): Reintroduce the test for `file = nil' now that I
2219 know why it was there (and added a comment to better remember).
2220
2221 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2222 code from vc-sccs-hooks.el.
2223 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2224 'vc anymore.
2225 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2226 and file-directory-p instead of file-exists-p.
2227 (vc-sccs-check-headers): Simplify the regexp.
2228
2229 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2230 from vc-rcs-hooks.el. Don't require 'vc anymore.
2231 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2232 file-directory-p instead of file-exists-p.
2233
2234 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2235 from vc-cvs-hooks.el.
2236 (proto vc-cvs-registered): Require 'vc-cvs instead of
2237 'vc-cvs-hooks. Don't require 'vc anymore.
2238 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2239 file-directory-p instead of file-exists-p.
2240 (vc-cvs-create-snapshot): New function, replacing
2241 vc-cvs-assign-name.
2242 (vc-cvs-assign-name): Remove.
2243
22442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2245
2246 * vc-cvs.el (vc-cvs-header): New var.
2247
2248 * vc-rcs.el (vc-rcs-exists): Remove.
2249 (vc-rcs-header): New var.
2250
2251 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2252 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2253 (vc-sccs-header): New var.
2254
2255 * vc.el (vc-do-command): Get rid of the `last' argument.
2256 (vc-header-alist): Remove, replaced by vc-X-header.
2257 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2258 (vc-dired-hook): Use expand-file-name instead of concat.
2259 (vc-directory): Use file-name-as-directory.
2260 (vc-snapshot-precondition, vc-create-snapshot)
2261 (vc-retrieve-snapshot): Allow the command to operate on any
2262 directory.
2263
2264 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2265 just removing the 'WORKFILE argument or by removing the 'MASTER
2266 argument and replacing `file' with (vc-name file).
2267
22682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2269
2270 * vc.el: Update Copyright and add a crude list of backend funs.
2271 (vc-writable-p): New function.
2272 (with-vc-file): Use vc-writable-p.
7f8b6551 2273 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2274 (vc-register): Avoid vc-name.
2275 (vc-locking-user): Remove.
2276 (vc-steal-lock): Make the `owner' arg non-optional.
2277 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2278 vc-checkout-model.
2279 (vc-default-dired-state-info): Use vc-state instead of
2280 vc-locking-user and return special strings for special states.
2281 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2282 and get rid of one of the special CVS cases.
2283 (vc-cancel-version): prettify error message with \\[...].
2284 (vc-rename-master): New function.
2285 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2286 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2287 the CVS special case generic.
2288 (vc-default-record-rename): Remove.
2289 (vc-file-tree-walk-internal): Only call FUNC for files that are
2290 under control of some VC backend and replace `concat' with
2291 expand-file-name.
2292 (vc-file-tree-walk): Update docstring.
2293 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2294 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2295
2296 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2297 vc-sccs-record-rename. Use `find-file-noselect' rather than
2298 `find-file' and call `vc-rename-master' to do the actual move.
2299 (vc-sccs-diff): Remove unused `backend' variable.
2300
2301 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2302 to delay loading of vc-sccs until it is really used.
2303 (vc-sccs-master-templates): Preload.
2304 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2305 (vc-sccs-project-dir): Remove (merged into
2306 vc-sccs-search-project-dir).
2307 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2308 rather than `concat', make sure it is preloaded and don't bother
2309 to check that the file actually exists.
2310 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2311 `locks' argument (use buffer's content instead) and eliminate n^2
2312 behavior.
2313
2314 * vc-rcs.el: Update Copyright.
2315 (vc-rcs-rename-file): New function.
2316 (vc-rcs-diff): Remove unused `backend' variable.
2317
2318 * vc-hooks.el: Update Copyright.
2319 (vc-backend): Don't accept a nil argument any more.
2320 (vc-up-to-date-p): Turn into a defsubst.
2321 (vc-possible-master): New function.
2322 (vc-check-master-templates): Use `vc-possible-master' and allow
2323 funs in vc-X-master-templates to return a non-existent file.
2324
2325 * vc-cvs.el: Update Copyright.
2326 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2327 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2328
2329 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2330
23312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2332
2333 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2334 since it can be called from vc-rcs.el.
2335 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2336
23372000-09-04 Andre Spiegel <spiegel@gnu.org>
2338
2339 * vc.el (vc-version-diff): Expand file name read from the
2340 minibuffer. Handle the case when a previous version number can't
2341 be guessed. Give suitable messages when there were no differences
2342 found.
2343 (vc-clear-headers): Call backend-specific implementation, if one
2344 exists.
2345 (vc-cancel-version): Made error checks generic. When done, clear
2346 headers generically, too.
2347
2348 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2349 from vc-clear-headers in vc.el.
2350
2351 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2352 correctly.
2353 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2354 optional. Handle the case when it's not there.
2355
23562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2357
2358 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2359
23602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2361
2362 * vc-hooks.el (vc-loadup): Remove.
2363 (vc-find-backend-function): Use `require'. Also, handle the case
2364 where vc-BACKEND-hooks.el doesn't exist.
2365 (vc-call-backend): Cleanup.
2366
23672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2368
2369 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2370 vc-rcs-grab-templates)
2371 (vc-rcs-registered): Remove. The default function works as well.
2372 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2373 vc-sccs-grab-templates)
2374 (vc-sccs-registered): Remove. The default function works as well.
2375
2376 * vc.el (vc-version-diff): Left out a vc- in call to
2377 vc-call-backend.
2378 (vc-default-dired-state-info, vc-default-record-rename)
2379 (vc-default-merge-news): Update for the new backend argument.
2380
2381 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2382 using the default function.
2383 (vc-call-backend): If calling the default function, pass it the
2384 backend as first argument. Update the docstring accordingly.
2385 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2386 for the new backend argument.
2387 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2388 (vc-find-backend-function): Use the new name.
2389 (vc-default-registered): New function.
2390
23912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2392
2393 * vc.el (vc-merge): Use vc-find-backend-function.
2394
2395 * vc-hooks.el (vc-backend-functions): Remove.
2396 (vc-loadup): Don't setup 'vc-functions.
2397 (vc-find-backend-function): New function.
2398 (vc-call-backend): Use above fun and populate 'vc-functions
2399 lazily.
2400 (vc-backend-defines): Remove.
2401
24022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2403
2404 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2405 Call vc-call-backend without the leading vc-.
2406 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2407 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2408 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2409 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2410 Call vc-call-backend without the leading vc-.
2411
2412 * vc-cvs.el (tail): Provide vc-cvs.
2413 * vc-sccs.el (tail): Provide vc-sccs.
2414 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2415
2416 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2417 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2418 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2419 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2420 (vc-call-backend): Always try to load vc-X-hooks.
2421 (vc-registered): Remove vc- in call to vc-call-backend.
2422
24232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2424
2425 * vc.el (vc-process-filter): New function.
2426 (vc-do-command): Setup `vc-process-filter' for the async process.
2427 (vc-maybe-resolve-conflicts): New function to reduce
2428 code-duplication. Additionally, it puts the buffer in
2429 `smerge-mode' if applicable.
2430 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2431 calling `merge-news'.
7f8b6551 2432 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2433 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2434 interfacing to log-edit.el.
2435 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2436 log-edit is available.
2437 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2438
24392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2440
2441 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2442 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2443 defvar and the initialization.
2444 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2445
2446 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2447 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2448
7f8b6551 2449 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2450
24512000-09-04 Andre Spiegel <spiegel@gnu.org>
2452
2453 * vc.el (vc-file-clear-masterprops): Removed.
2454 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2455 (vc-version-diff): Use buffer-size without argument.
2456 (vc-register): Heed vc-initial-comment.
2457
2458 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2459 default branch.
2460
2461 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2462 file name and workfile version.
2463 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2464
2465 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2466 vc-file-clear-masterprops.
2467
2468 * vc-sccs.el (vc-sccs-checkout): Removed call to
2469 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2470 rather than user login name.
2471
2472
24732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2474
2475 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2476 `want-differences-if-changed' and simplify.
2477 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2478 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2479 output (which is invalid for async vc-diff) to decide whether to
2480 do the revert silently or not.
2481
24822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2483
2484 * vc-hooks.el (vc-loadup): Load files quietly.
2485 (vc-call-backend): Oops, brain fart.
2486
24872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2488
2489 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2490 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2491
24922000-09-04 Andre Spiegel <spiegel@gnu.org>
2493
2494 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2495 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2496 vc-state or vc-up-to-date-p.
2497 (vc-merge): Use vc-backend-defines to check whether merging is
2498 possible. Set state to 'edited after successful merge.
2499
2500 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2501 return that name. Redocumented.
2502
25032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2504
2505 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2506 new `vc-state' semantics.
2507 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2508 'vc-locking-user to the current user.
2509 (vc-merge): Inline vc-backend-merge. Comment out code that I
2510 don't understand and hence can't adapt to the new `vc-state' and
2511 `vc-locking-user' semantics.
2512 (vc-backend-merge): Remove.
2513
2514 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2515 rather than 'vc-locking-user.
2516
2517 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2518
2519 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2520 (vc-state): Don't use 'reserved any more. Just use the same
2521 convention as the one used for vc-<backend>-state where the
2522 locking user (as a string) is returned.
2523 (vc-locking-user): Update, based on the above convention. The
2524 'vc-locking-user property has disappeared.
7f8b6551 2525 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
2526
2527 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2528 with a heuristic one.
2529 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2530 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2531 error. That allows us to get to 'needs-merge even in the
2532 stay-local case. There's still no way to detect 'needs-patch in
2533 such a setup (or to force an update for that matter).
2534 (vc-cvs-logentry-check): Remove, the default works as well.
2535
25362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2537
7f8b6551 2538 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
2539
2540 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2541 major-mode in which the buffer might have been put earlier. Use
2542 `remove' and `when'. Allow `okstatus' to be `async' and use
2543 `start-process' in this case.
2544 (vc-version-diff): Handle the case where the diff looks empty
2545 because of the use of an async process.
2546
25472000-09-04 Andre Spiegel <spiegel@gnu.org>
2548
2549 * vc.el (vc-next-action-on-file): Removed optional parameter
2550 `simple'. Recompute state unconditionally.
2551 (vc-default-toggle-read-only): Removed.
2552
2553 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2554 (vc-toggle-read-only): Undid prev change.
2555
2556 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2557 vc-cvs-simple-toggle. Redocumented.
2558 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2559 (vc-cvs-toggle-read-only): Removed.
2560
25612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2562
7f8b6551 2563 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
2564 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2565 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2566 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2567 still is. So maybe it should be removed.
2568 (vc-head-version, vc-find-binary): Remove.
2569 (vc-recompute-state): Move from vc-hooks.el.
2570 (vc-next-action-on-file): Add a `simple' argument to allow
2571 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
2572 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2573 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
2574 (vc-dired-mode-map): Properly defvar it.
2575 (vc-print-log): Call log-view-mode if available.
2576 (small-temporary-file-directory): defvar instead of use boundp.
2577 (vc-merge-news): Moved to vc-cvs.el.
2578 (vc-default-merge-news): New function.
2579
2580 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2581 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2582 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2583 unknown `vc-latest-version' function. It should probably refer to
2584 vc-workfile-version or somesuch, but it's very unclear to me and I
2585 don't have SCCS to test things.
2586
2587 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2588 (vc-sccs-state-heuristic): Fix typo.
2589 (vc-sccs-workfile-unchanged-p): Add missing argument.
2590
2591 * vc-rcs.el: Require vc and vc-rcs-hooks.
2592 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2593 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2594 (vc-release-greater-or-equal-p): Move from vc.
2595 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2596 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2597 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 2598 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
2599
2600 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2601 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2602 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2603 than the apparently unbound `workfile-version'.
2604
2605 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2606 (vc-file-prop-obarray): Use `make-vector'.
2607 (vc-backend-functions): Add new hookable functions
2608 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2609 (vc-loadup): If neither backend nor default functions exist, use
2610 the backend function rather than nil.
2611 (vc-call-backend): If the function if not bound yet, try to load
2612 the non-hook file to see if it provides it.
2613 (vc-call): New macro plus use it wherever possible.
2614 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2615 nor `vc-find-binary' since it's only called from
7f8b6551 2616 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
2617 (vc-checkout-model): Fix parenthesis.
2618 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2619
7f8b6551 2620 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
2621 (vc-cvs-release, vc-cvs-system-release): Remove.
2622 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
2623 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
2624 status symbols.
2625 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
2626 (vc-cvs-toggle-read-only): First cut at a function to allow a
2627 cvs-status-free vc-toggle-read-only.
2628 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
2629 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
2630 vc-cvs-status. Also set vc-state rather than vc-locking-user.
2631 (vc-cvs-checkout): Modify access rights directly if the user
2632 requested not to use `cvs edit'. And refresh the mode line.
2633
2634 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
2635 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
2636
26372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2638
2639 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
2640 workfile' that got lost when the code was extracted from vc.el.
2641 And merged the tail with the rest of the code (not possible in the
2642 old vc.el where the tail was shared among all backends). And
2643 explicitly set the state to 'edited if `writable' is set.
2644
2645 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
2646 (vc-cvs-state): Be careful to return the value from
2647 vc-cvs-parse-state.
2648 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
2649 property but return it instead. Also be careful to handle a nil
2650 or "" `rev' when workfile is non-nil (it was handled properly when
2651 workfile was nil).
2652
2653 * vc.el: Removed those pesky unnecessary `(function' quotes.
2654 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
2655 directly in the defvar.
2656 (vc-do-command): Bind inhibit-read-only so as to properly handle
2657 the case where the destination buffer has been made read-only.
2658 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 2659 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
2660 (vc-annotate-mode-variables): Removed (code moved partly to
2661 defvars and partly to vc-annotate-add-menu).
2662 (vc-annotate-mode): Turned into a derived-mode.
2663 (vc-annotate-add-menu): Moved in code in
2664 vc-annotate-mode-variables.
2665 (vc-update-change-log): Use make-temp-file if available.
2666
26672000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
2668
2669 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
2670 `vc-checkout-model' updated to `vc-cvs-update-model'.
2671
26722000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2673
2674 * vc.el (vc-next-action-on-file): Added handling of state
2675 `unlocked-changes'.
2676 (vc-checkout-carefully): Is now practically obsolete, unless the
2677 above is too slow to be enabled unconditionally.
2678 (vc-update-change-log): Fixed typo.
2679
2680 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
2681
7f8b6551
SM
2682 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
2683 Now handles state `unlocked-changes'.
2684 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
2685
2686 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
2687
2688 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
2689 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
2690 `unlocked-changes'.
2691 (vc-rcs-workfile-unchanged-p): Renamed from
2692 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
2693 function yet, but supposed to become one soon.
2694
2695 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
2696 `vc-steal-lock'.
2697 (vc-call-backend): Changed error message.
2698 (vc-state): Added description of state `unlocked-changes'.
2699
27002000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2701
2702 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
2703 always return t in CVS-controlled directories.
2704
2705 * vc.el (vc-responsible-backend): New function.
2706 (vc-register): Largely rewritten.
2707 (vc-admin): Removed (implementation moved into vc-register).
2708 (vc-checkin): Redocumented.
2709 (vc-finish-logentry): If no backend defined yet (because we are in
2710 the process of registering), use the responsible backend.
2711
2712 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2713 Updated function lists.
2714 (vc-call-backend): Fixed typo.
2715
7f8b6551
SM
2716 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
2717 New functions.
2718 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
2719 Removed query option. Redocumented.
7a004b71
GM
2720
27212000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2722
2723 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
2724
2725 * vc.el: Updated callers of `vc-checkout-required' to use
2726 `vc-checkout-model'.
2727
27282000-09-04 Martin Lorentzson <martinl@gnu.org>
2729
2730 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
2731 stuff updated to reference this function instead of the old
2732 `vc-backend-release-p'.
2733
27342000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2735
2736 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
2737 vc-checkout-model. Return appropriate values. Updated callers.
2738
27392000-09-04 Martin Lorentzson <martinl@gnu.org>
2740
7f8b6551 2741 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
2742 (vc-backend-revert): Function moved into `vc-revert';
2743 `vc-next-action' must be updated to accomodate this change.
2744 (vc-backend-steal): Function moved into `vc-finish-steal'.
2745 (vc-backend-logentry-check): Function moved into
2746 `vc-finish-logentry'.
2747 (vc-backend-printlog): Function moved into `vc-print-log'.
2748 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
2749 (vc-backend-assign-name): Function moved into
2750 `vc-create-snapshot'.
2751
27522000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2753
2754 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
2755 Rename to vc-checkout-model. Return appropriate values.
2756 Update callers.
7a004b71 2757
7f8b6551 2758 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 2759 to vc-checkout-model.
7f8b6551
SM
2760 (vc-checkout-required): Rename to vc-checkout-model.
2761 Re-implement and re-comment.
7a004b71
GM
2762 (vc-after-save): Use vc-checkout-model.
2763
27642000-09-04 Martin Lorentzson <martinl@gnu.org>
2765
7f8b6551
SM
2766 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
2767 Update to use the vc-BACKEND-diff functions instead.
2768 `vc-diff' is now working.
7a004b71 2769
7f8b6551 2770 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 2771
7f8b6551 2772 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
2773
2774 * vc-sccs.el (vc-sccs-diff): Function changed name from
2775 `vc-backend-diff'. This makes `vc-diff' work.
2776
7f8b6551 2777 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 2778 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 2779 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
2780 signaled during `vc-after-save'.
2781
7f8b6551
SM
2782 * vc.el: Fix typo.
2783 This checkin is made with our new VC code base for the very first time.
2784 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
2785
2786 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
2787 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
2788
2789 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
2790 updated to `vc-uses-locking'.
7f8b6551 2791 (vc-checkout-required): Call to backend function.
7a004b71
GM
2792 `vc-checkout-required' updated to `vc-uses-locking' instead.
2793
2794 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
2795 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
2796
7f8b6551 2797 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 2798 to match the split into various backends.
7f8b6551 2799 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
2800 (vc-retrieve-snapshot): Bug fix.
2801
28022000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2803
2804 * vc-sccs.el (vc-sccs-release): Doc fix.
2805
28062000-09-04 Martin Lorentzson <martinl@gnu.org>
2807
2808 * vc.el (vc-next-action-on-file): Bug found and fixed.
2809 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
2810 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
2811
2812 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
2813 (vc-rcs-checkout): Name space cleaned up. No more revision number
2814 crunching function names that are not prefixed with vc-rcs.
2815 (vc-rcs-checkout-model): Function added. References to
2816 `vc-checkout-model' replaced.
2817
28182000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2819
2820 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
2821 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
2822 still need to be split, and implemented for RCS).
2823
28242000-09-04 Martin Lorentzson <martinl@gnu.org>
2825
2826 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
2827
2828 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
2829 required by the vc.el file.
2830
2831 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
2832 required by the vc.el file.
2833 (vc-rcs-exists): Function added.
2834
2835 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
2836 required by the vc.el file.
2837
2838 * vc.el (vc-admin): Updated to handle selection of appropriate
2839 backend. Current implementation is crufty and need re-thinking.
2840
2841 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
2842
28432000-09-04 Martin Lorentzson <martinl@gnu.org>
2844
2845 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
2846 beginning of annotate buffers correctly.
2847
2848 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
2849 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
2850 functionality updated quite a lot to support multiple backends.
2851 Variables `vc-annotate-mode', `vc-annotate-buffers',
2852 `vc-annotate-backend' added.
2853
2854 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
2855 `vc-annotate-difference' added to supported backend functions.
2856
28572000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2858
2859 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
2860 Use with-temp-file instead of /bin/sh. Merged from mainline
2861
28622000-09-04 Martin Lorentzson <martinl@gnu.org>
2863
2864 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
2865
2866 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
2867
2868 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
2869
28702000-09-04 Martin Lorentzson <martinl@gnu.org>
2871
2872 * vc-hooks.el: vc-state-heuristic added to
2873 vc-backend-hook-functions.
2874
2875 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
2876
2877 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
2878
7f8b6551
SM
2879 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
2880 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
2881 state to `reserved'.
2882
2883 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
2884 `vc-checkout-required'. Rename the `locked' state to `reserved'.
2885
28862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2887
7f8b6551 2888 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
2889 untouched.
2890
7f8b6551 2891 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 2892
7f8b6551 2893 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
2894 if defined. (Merged from main line, slightly adapted.)
2895
2896 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
2897 millenium problem (merged from mainline).
2898
28992000-09-04 Martin Lorentzson <martinl@gnu.org>
2900
2901 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
2902 part and moved the non-BACKEND stuff to vc.el.
2903
2904 * vc.el: Split the annotate feature into a BACKEND specific part
2905 and moved it from the vc-cvs.el file to this one.
2906
29072000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2908
7f8b6551
SM
2909 * vc-hooks.el: Implement new state model.
2910 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
2911 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 2912 locked by somebody else.
7f8b6551 2913 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
2914 vc-sccs-hooks.el and vc-rcs-hooks.el now.
2915 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 2916 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 2917
7f8b6551
SM
2918 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
2919 Various simplifications and adaptations all over the place.
7a004b71 2920
7f8b6551
SM
2921 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
2922 Simplify and adapt the rest.
7a004b71 2923
7f8b6551 2924 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 2925 interaction with view mode according to recent RCS change.
7f8b6551 2926 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
2927
29282000-09-04 Martin Lorentzson <martinl@gnu.org>
2929
7f8b6551 2930 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
2931
29322000-09-04 Martin Lorentzson <martinl@gnu.org>
2933
2934 * vc.el (vc-backend-release, vc-release-greater-or-equal)
2935 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
2936 (vc-minor-part, vc-previous-version): Functions that operate and
2937 compare revision numbers got proper documentation. Comments added
2938 about their possible removal.
2939
29402000-09-04 Martin Lorentzson <martinl@gnu.org>
2941
2942 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
2943 the vc-backend.el files.
2944
2945 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
2946
2947 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
2948 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
2949 (vc-rcs-previous-version): Functions added.
2950
2951 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
2952
2953 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
2954
29552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2956
2957 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 2958 Comment out the definition for now. What is the right procedure
7a004b71
GM
2959 to get rid of it?
2960 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
2961 rewritten.
7f8b6551 2962 (vc-default-registered): Remove.
7a004b71
GM
2963 (vc-check-master-templates): New function; does mostly what the
2964 above did before.
2965 (vc-locking-user): Don't rely on the backend to set the property.
2966
2967 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 2968 Rewrite documentation.
7a004b71
GM
2969 (vc-rcs-templates-grabbed): New variable.
2970 (vc-rcs-grab-templates): New function.
7f8b6551 2971 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
2972
2973 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 2974 Rewrite documentation.
7a004b71
GM
2975 (vc-sccs-templates-grabbed): New variable.
2976 (vc-sccs-grab-templates): New function.
7f8b6551
SM
2977 (vc-sccs-registered): Rewrite to use above mechanism.
2978 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
2979 Don't throw the result, simply return it.
7a004b71 2980
7f8b6551
SM
2981 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
2982 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
2983 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 2984
7f8b6551 2985 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
2986 from main line.
2987
29882000-09-04 Martin Lorentzson <martinl@gnu.org>
2989
7f8b6551 2990 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 2991
7f8b6551 2992 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 2993
7f8b6551
SM
2994 * vc-rcs.el (vc-rcs-diff): New function.
2995 (vc-rcs-checkout): Bug (typo) found and fixed.
2996 (vc-rcs-register-switches): New variable.
7a004b71
GM
2997
2998 * vc.el (vc-backend-diff): Function removed and placed in the
2999 backend files.
3000
30012000-09-04 Martin Lorentzson <martinl@gnu.org>
3002
3003 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3004
3005 * vc.el (vc-backend-checkout): Function removed and replaced in
3006 the vc-backend.el files.
3007
3008 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3009
3010 * vc.el (vc-backend-admin): Removed and replaced in the
3011 vc-backend.el files.
3012
3013 * vc.el (Martin): Removed all the annotate functionality since it
3014 is CVS backend specific.
3015
30162000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3017
3018 * spec.txt: Added specification of vc-state.
3019
3020 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3021 Remove handling of vc-latest-version and
7a004b71
GM
3022 vc-your-latest-version. What used to be vc-latest-version, is now
3023 returned as vc-workfile-version.
7f8b6551 3024 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3025
30262000-09-04 Dave Love <fx@gnu.org>
3027
3028 * vc.el: [Merged from mainline.]
3029 (vc-dired-mode): Make the dired-move-to-filename-regexp
3030 regexp match the date, to avoid treating date as file size.
3031 Add YYYY S option to WESTERN/
3032
30332000-09-04 Dave Love <fx@gnu.org>
3034
3035 * vc.el: Require `compile' when compiling.
3036 (vc-logentry-check-hook): New option.
3037 (vc-steal-lock): Use compose-mail.
3038 (vc-dired-mode-map): Defvar when compiling.
3039 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3040 vc-sccs.el and renamed. Callers changed.
3041 (vc-backend-checkout, vc-backend-logentry-check)
3042 (vc-backend-merge-news): Doc fix.
3043 (vc-default-logentry-check): New function.
3044 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3045 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3046 (vc-backend-merge): Doc fix. Use backend functions.
3047 (vc-check-headers): Use backend functions.
3048
3049 * vc-cvs.el: Require vc when compiling.
3050 (vc-cvs-register-switches): Doc fix.
3051 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3052 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3053 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3054 New functions (code from vc.el).
3055 (vc-annotate-display-default): Fix interactive spec.
3056 (vc-annotate-time-span): Doc fix.
3057
3058 * vc-rcs.el: Require vc when compiling.
3059 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3060 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3061 (vc-rcs-checkin): New functions (code from vc.el).
3062 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3063 Doc fix.
3064 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3065
3066 * vc-sccs.el: Require vc when compiling.
3067 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3068 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3069 (vc-sccs-revert)
3070 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3071 from vc.el).
3072 (vc-sccs-add-triple, vc-sccs-record-rename)
3073 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3074 (vc-sccs-admin): Doc fix.
3075
30762000-09-04 Martin Lorentzson <martinl@gnu.org>
3077
3078 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3079 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3080 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3081 from vc.el.
3082
3083 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3084
3085 * vc-cvs.el: Moved the annotate functionality from vc.el.
3086 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3087
30882000-09-04 Dave Love <fx@gnu.org>
3089
3090 * vc.el (vc-backend-release): Call vc-system-release.
3091
3092 * vc-sccs.el (vc-sccs-system-release):
3093 Renamed from vc-sccs-backend-release.
3094
3095 * vc-rcs.el (vc-rcs-system-release):
3096 Renamed from vc-rcs-backend-release.
3097
3098 * vc-cvs.el (vc-cvs-system-release):
3099 Renamed from vc-cvs-backend-release.
3100
31012000-09-04 Dave Love <fx@gnu.org>
3102
3103 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3104 backend files.
3105 (vc-backend-release): Dispatch to backend functions.
3106 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3107 probably needs attention.]
3108
3109 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3110 (vc-sccs-backend-release): New function.
3111
3112 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3113 (vc-cvs-backend-release): New function.
3114
3115 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3116 Doc fix.
3117 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3118 (vc-default-dired-state-info): New function.
3119 (vc-dired-state-info): Dispatch to backends.
3120 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3121
3122 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3123 from vc.el and renamed.
3124
31252000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3126
3127 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3128 (vc-version-other-window, vc-backend-assign-name): Removed
3129 references to vc-latest-version; sometimes changed into
3130 vc-workfile-version.
3131
3132 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3133 vc-rcs-master-workfile-version.
3134 (vc-rcs-workfile-version): Use the above. Don't call
3135 vc-latest-version (that was unreachable code, anyway).
3136 (vc-rcs-fetch-master-properties): Doc fix.
3137
3138 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3139 (vc-backend-hook-functions): Removed them from this list, too.
3140 (vc-fetch-properties): Removed.
3141 (vc-workfile-version): Doc fix.
3142
3143 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3144 (vc-rcs-workfile-version, vc-rcs-locking-user)
3145 (vc-rcs-uses-locking): Use it.
3146
3147 * vc-hooks.el (vc-consult-rcs-headers):
3148 Moved into vc-rcs-hooks.el, under the name
3149 vc-rcs-consult-headers.
3150
3151 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3152 headers.
3153 (vc-cvs-find-master): Use this name only; correct different
3154 versions of the name.
3155
3156 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3157 New functions.
3158 (vc-sccs-locking-user): Use the latter.
3159
3160 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3161 New functions.
3162
3163 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3164 Moved into both
3165 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3166 functions are implementation details of those two backends.
3167
31682000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3169
3170 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3171 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3172
3173 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3174 (vc-sccs-parse-locks): SCCS-specific code moved here from
3175 vc-hooks.
3176
3177 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3178 code moved here from vc-hooks.
3179
3180 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3181 into back-end specific parts and removed. Callers not updated
3182 yet; because I guess these callers will disappear into back-end
3183 specific files anyway.
3184
31852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3186
3187 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3188 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3189 `vc-uses-locking'.
3190
3191 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3192 Store yes/no in the property, and return t/nil. Updated all
3193 callers.
3194
3195 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3196 vc-sccs-uses-locking. Don't set property.
3197 (vc-sccs-locking-user): Don't set property.
3198
3199 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3200 vc-cvs-uses-locking. Don't set property here; leave that to
3201 vc-hooks.
3202 (vc-cvs-locking-user): Reflect above change. Streamlined.
3203
3204 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3205 vc-rcs-uses-locking.
3206 (vc-rcs-locking-user): Reflect above change.
3207
32082000-09-04 Dave Love <fx@gnu.org>
3209
3210 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3211
3212 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3213
3214 * vc-hooks.el (vc-checkout-model): Punt to backends.
3215
3216 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3217
3218 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3219
3220 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3221 New functions.
3222
3223 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3224 New functions.
3225
3226 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3227 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3228
3229 * vc-hooks.el (vc-default-locking-user): New function.
3230 (vc-locking-user, vc-workfile-version): Punt to backends.
3231
32322000-09-04 Dave Love <fx@gnu.org>
3233
3234 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3235 (vc-master-workfile-version): Moved from vc-hooks.
3236
3237 * vc-rcs-hooks.el: Fix duplicate code in last change.
3238
3239 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3240 (vc-rcs-master-templates): Improve :type.
3241 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3242 vc-master-workfile-version): Moved from vc-hooks.
3243
3244 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3245 (vc-sccs-master-templates): Improve :type.
3246 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3247
3248 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3249
3250 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3251 (vc-cvs-master-templates): Improve :type. Use
3252 vc-cvs-find-cvs-master.
3253 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3254 from vc-hooks.
3255 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3256
3257 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3258 Moved to vc-cvs-hooks.
3259
3260 * vc-hooks.el: Add doc strings in various places. Simplify the
3261 minor mode setup.
3262 (vc-handled-backends): New user variable.
3263 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3264 simplification.
3265
32662000-09-04 Dave Love <fx@gnu.org>
3267
3268 * vc.el: Some doc fixes for autoloaded and interactive functions.
3269 Fix compilation warnings from ediff stuff.
3270 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3271
3272 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3273
3274 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3275
3276 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3277
32782000-09-04 Dave Love <fx@gnu.org>
3279
3280 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3281 New variable.
3282 (vc-make-backend-function, vc-loadup, vc-call-backend)
3283 (vc-backend-defines): New functions.
3284
3285 * vc-hooks.el: Various doc fixes.
3286 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3287 (vc-match-substring): Function removed. Callers changed to use
3288 match-string.
3289 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3290 Simplify.
3291
32922000-09-04 Dave Love <fx@gnu.org>
3293
3294 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3295 type.
3296 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3297 (vc-sccs-registered): Doc fix.
3298
3299 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3300 (vc-cvs-registered): Doc fix.
3301
3302 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3303 (vc-rcs-registered): Doc fix.
3304
33052000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3306
3307 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3308
3309 * vc-hooks.el: vc-registered has been renamed
3310 vc-default-registered. Some functions have been moved to the
3311 backend specific files. they all support the
3312 vc-BACKEND-registered functions.
3313
33142000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3315
3316 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3317
3318 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3319
a033ea13
DL
33202000-09-04 Dave Love <fx@gnu.org>
3321
179fc9ef
DL
3322 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3323 menu-bar-update-hook.
3324
3325 * help.el (help-manyarg-func-alist): Add
3326 find-operation-coding-system.
3327
a033ea13
DL
3328 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3329
3330 * custom.el (custom-set-variables): Print message about errors in
3331 setting.
3332
f8803e97
AI
33332000-09-03 Andrew Innes <andrewi@gnu.org>
3334
3335 * makefile.w32-in: Change to DOS line endings.
3336
59836110
EZ
33372000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3338
3339 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3340 minor-mode keymaps, if they don't have one.
3341
5514ba5c
EZ
33422000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3343
3344 * eshell/esh-module.el (eval-when-compile): Don't lose if
3345 esh-module.el's file name is truncated to DOS 8+3 limits.
3346
79cf8e80
JW
33472000-09-01 John Wiegley <johnw@gnu.org>
3348
3349 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3350 predicate, which caused entries in the completion list to be
3351 doubled.
3352
33532000-08-30 John Wiegley <johnw@gnu.org>
3354
3355 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3356 sending to subprocesses. Also, hook pre-command-hook if
3357 `eshell-send-direct-to-subprocesses' is non-nil.
3358 (eshell-send-direct-to-subprocesses): New config variable. If t,
3359 subprocess input is send immediately.
3360 (eshell-toggle-direct-send): New function.
3361 (eshell-self-insert-command): New function.
3362 (eshell-intercept-commands): New function.
3363 (eshell-send-input): If direct subprocess sending is enabled,
3364 don't echo any input to the Eshell buffer. Let the subprocess
3365 handle that. This requires "stty echo" in bash, for example.
3366
33672000-08-28 John Wiegley <johnw@gnu.org>
3368
3369 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3370 completion function for Eshell's implementation of `unset'.
3371
778911b9
EZ
33722000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3373
3374 * info.el (Info-directory-list): Doc fix.
3375
05d07b49
PB
33762000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3377
9b4a7800 3378 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3379 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3380
9941d4c7
KH
33812000-08-31 Kenichi Handa <handa@etl.go.jp>
3382
3383 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3384 coding systems.
3385
af9ba8ad
AI
33862000-08-30 Andrew Innes <andrewi@gnu.org>
3387
3388 * timer.el (run-with-idle-timer): Undo last change, so that timer
3389 is not activated immediately if Emacs is already idle. Some
3390 existing code relies on this behaviour.
3391
caccd8f2
MB
33922000-08-30 Miles Bader <miles@gnu.org>
3393
3394 * frame.el (set-frame-font): Do completion of font-name for
3395 interactive use.
3396
b64c0a1c
KH
33972000-08-30 Kenichi Handa <handa@etl.go.jp>
3398
3399 * international/quail.el (quail-start-translation): Bind locally
3400 last-command-event, last-command, and this-command.
3401 (quail-start-conversion): Likewise.
75cf0095 3402 (quail-self-insert-command): Fix docstring.
b64c0a1c 3403
fd5f61d3
GM
34042000-08-29 Gerd Moellmann <gerd@gnu.org>
3405
3406 * progmodes/executable.el
3407 (executable-make-buffer-file-executable-if-script-p): Check that
3408 buffer contains at least 2 characters.
3409
5b671d04
EZ
34102000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3411
3412 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3413
485d9513
DL
34142000-08-29 Dave Love <fx@gnu.org>
3415
a39fb83d
DL
3416 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3417 (diff-mode-shared-map): Bind mouse-2.
3418 (diff-imenu-generic-expression): New variable.
3419 (diff-mode): Use it.
3420
485d9513
DL
3421 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3422 (mouse-popup-menubar): Add minor mode menus.
3423 (popup-menu): Check for lookup-key returning number.
3424
ba3478d9
MB
34252000-08-29 Miles Bader <miles@gnu.org>
3426
3427 * comint.el (comint-send-input): Create overlays using the proper
3428 front/read-advance arguments.
9b4a7800 3429
c3d6d211
GM
34302000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3431
3432 * ps-print.el: Even/odd pages printing. Doc fix.
3433 (ps-print-version): New version number (6.0).
3434 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3435 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3436 (ps-print-duplex-feature): Variable eliminated.
3437 (ps-even-or-odd-pages): New variable.
3438
ba087cd7 3439 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3440 (ebnf-version): New version (3.3).
3441 (ebnf-user-arrow): Change variable customization to sexp.
3442 (ebnf-user-arrow): Function eliminated.
3443 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3444
d313265f
KH
34452000-08-29 Kenichi Handa <handa@etl.go.jp>
3446
cba62b78 3447 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3448 (help-make-xrefs): Handle help-xref-mule-regexp.
3449
3450 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3451 variable.
3452 (describe-input-method): Temporarily activate the specfied input
3453 method to display the information.
3454 (describe-language-environment): Hyperlinks to mule related items.
3455
3456 * international/mule-diag.el (charset-multibyte-form-string): New
3457 function.
3458 (list-character-sets-1): Use charset-multibyte-form-string.
3459 (describe-character-set): New function.
3460 (describe-coding-system): Hyperlinks to safe character sets.
3461
3462 * international/quail.el (quail-help): New arg PACKAGE.
3463 Hyperlinks to mule related items.
3464 (quail-help-insert-keymap-description): Use
3465 substitute-command-keys instead of describe-bindings.
3466 (quail-translation-help): Hyperlinks to mule related items.
3467
b4bd214e
JW
34682000-08-28 John Wiegley <johnw@gnu.org>
3469
ca7aae91
JW
3470 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3471 have a defsubst call itself. Made `eshell-flatten-list' back into
3472 a function again.
3473
b4bd214e
JW
3474 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3475 catch, in case re-centering point at bottom messes up the display.
3476 This happens frequently in Emacs 21, due I believe to variable
3477 line heights.
3478
3479 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3480 to call `find-tag-interactive'.
3481
3482 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3483 the list of remember directories.
3484
d44e146b
JW
34852000-08-28 John Wiegley <johnw@gnu.org>
3486
3487 * align.el: Test align-region-separate to see if it's a symbol.
3488
546c0888 34892000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3490
3491 * eshell/esh-util.el (eshell-flatten-list): Made this function
3492 into a defsubst form. It gets used very frequently, although
3493 calls don't occur all that often.
3494
3495 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3496 examining it.
3497
3498 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3499 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3500 `eshell-protect'.
3501 (eshell-copy-handles): Created a new macro for duplicating the
3502 current set of open handles. This is needed by the looping
3503 functions.
3504 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3505 is not incorrectly stomped on.
3506
3507 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3508 declaration for pcomplete-use-paring.
3509 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3510 value of eshell-cmpl-use-paring.
3511 * pcomplete.el (pcomplete-use-paring): New config variable, to
3512 indicate whether paring should be used.
3513 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3514 completion alternatives that have already been used.
3515
3516 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3517 bound to C-c C-y, which will repeat the previous N arguments
3518 (based on prefix argument).
3519 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3520
3521 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3522 if there is no *Help* buffer. This is for XEmacs, which renames
3523 its help buffers uniquely. TODO: Find out what the current buffer
3524 name to delete is.
3525
3526 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3527 first entry that correlates to a passwd/group number. Later
3528 entries (used for group/user name aliasing to multiple IDs) are
3529 ignored.
3530
9b4a7800
TTN
3531 * eshell/em-xtra.el (eshell/expr):
3532 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3533 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
3534 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3535 argument list, before passing it to the system command.
3536
3537 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3538 `find-tag' for use at final position in Eshell buffers (which
3539 otherwise triggers an error on Emacs 21).
3540 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3541 buffer, if it is currently bound to `find-tag'.
3542
3543 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3544 in the list of matched Makefile names.
3545 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3546 directory, prefer its contents to Makefile.
3547
3548 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3549 directory parts (like "cd old new", or "cd =regexp"), are now case
3550 sensitive on non-Windows/DOS platforms.
3551
3552 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3553 types RET after an open delimiter (like "), display a message
3554 indicating that Eshell is waiting for the closing delimiter.
3555
3556 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3557 environment variables.
3558
3559 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3560 gracefully if the user enters incorrect arguments.
3561
3562 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3563 Eshell buffers.
3564
9b4a7800
TTN
3565 * eshell/esh-var.el (eshell-interpolate-variable):
3566 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
3567 * eshell/em-unix.el (eshell-du-sum-directory):
3568 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3569 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3570 (not (= ...)).
3571
3572 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3573 to ensure the `preserve' flag gets propagated when doing recursive
3574 directory copies.
3575
546c0888 35762000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
3577
3578 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3579 Don't convert \n into \0177 in memory.
3580 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3581 and back again, when reading and writing.
9b4a7800 3582
546c0888 35832000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
3584
3585 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3586 testing of `fboundp' on `processp'.
3587
3588 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3589 (eshell/jobs): Don't call process-list if it is not bound.
3590 (eshell-gather-process-output): Support systems where async
3591 subprocesses aren't supported.
3592 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3593 variables.
3594
3595 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3596 eshell-do-eval returns t.
3597 (eshell-do-pipelines-synchronously): New defmacro.
3598 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3599 when async subprocesses aren't supported.
3600 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3601 if async subprocesses aren't supported.
3602 (eshell-resume-command): Don't assume STATUS is a string.
3603
3604 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3605
3606 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3607 (eshell-close-target, eshell-get-target): Use eshell-processp.
3608 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3609 fix.
3610 (eshell-get-target, eshell-create-handles): Doc fix.
3611
546c0888 36122000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 3613
546c0888 3614 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
3615 criterion to include commands that output something, as long as it
3616 leaves both the command and the end-of-buffer visible when the
3617 command has exited.
3618 (eshell-review-quick-commands): Adjust the help doc string
3619 accordingly.
3620
2a371c3b
PB
36212000-08-28 Peter Breton <pbreton@ne.mediaone.net>
3622
8348e1f9 3623 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 3624 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 3625
9b4a7800 3626 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
3627 (file-cache-assoc-function): New variable
3628 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
3629 Use file-cache-case-fold-search variable
3630 (file-cache-add-file): Use file-cache-assoc-function
3631 (file-cache-delete-file): likewise
3632 (file-cache-directory-name): likewise
3633 (file-cache-debug-read-from-minibuffer): likewise
3634
95931eb1
GM
36352000-08-28 Gerd Moellmann <gerd@gnu.org>
3636
3637 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
3638 (abbrev-table-name): New function.
3639 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
3640 If non-nil list local abbrev, only.
3641
bb17930d
GM
36422000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
3643
546c0888
EZ
3644 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
3645 from Gnus support code, and use special article copy buffer
bb17930d
GM
3646 `(gnus-original-article-buffer)' instead. This allows to get rid
3647 of article-hide-headers usage (which breaks in the latest Gnus
3648 version). Thanks to Detlev Zundel.
3649
41a68aef
KH
36502000-08-28 Kenichi Handa <handa@etl.go.jp>
3651
3652 * international/quail.el (quail-use-package): Hide "... loaded"
3653 message.
3654 (quail-start-translation, quail-start-conversion): Likewise.
3655
3656 * international/kkc.el (kkc-region): Hide "... loaded" message.
3657
28bb2cef
DL
36582000-08-27 Dave Love <fx@gnu.org>
3659
3660 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
3661
11a1118d
MB
36622000-08-27 Miles Bader <miles@gnu.org>
3663
3664 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
3665
0f85d477
KH
36662000-08-27 Kenichi Handa <handa@etl.go.jp>
3667
3668 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
3669 'ja-dic-cnv), not (require 'skkdic-cnv).
3670
2d73e8d3
MB
36712000-08-26 Miles Bader <miles@gnu.org>
3672
a0e5a5a4
MB
3673 * faces.el (face-x-resources): Add entry for :inherit.
3674 * cus-face.el (custom-face-attributes): Add support for :inherit
3675 attribute. Add support for relative face heights.
3676 (custom-face-attributes-get): Treat `nil' as being a default value
3677 for :inherit (as well as `unspecified').
3678
19feb949
MB
3679 * faces.el (set-face-attribute): Update doc string.
3680 (face-attribute-name-alist): Add :inherit.
3681 (face-valid-attribute-values): Handle :inherit.
3682 (face-read-string): Rephrase prompt to be less confusing.
3683 Assume that DEFAULT is a string, since we must return a string.
3684 (face-read-integer): Use `format' to turn DEFAULT into an
3685 acceptable default for face-read-string. Match NEW-VALUE against
3686 the string "unspecified", not the symbol `unspecified', since
3687 that's what face-read-string returns.
3688 (read-face-attribute): Lookup a name for old-value in valid, and
3689 use it as a default if we find one. Treat all values from
3690 face-read-string as strings. If the default is used, don't do any
3691 more processing on the value, just use the old value directly.
3692 (read-face-and-attribute, modify-face): Tweak prompt.
3693 (read-face-name): Don't assume prompt ends with a space.
3694
2d73e8d3
MB
3695 * faces.el (describe-face): Add support for :inherit attribute.
3696
a1a2e38f
KH
36972000-08-25 Kenichi Handa <handa@etl.go.jp>
3698
e84fa7c5
KH
3699 * terminal.el (terminal-emulator): Fix args to `concat'. Now
3700 concat doesn't accept interger.
3701
a1a2e38f
KH
3702 * international/kkc.el: Remove SKK from Keywords. Require
3703 ja-dic-utl instead of skkdic-utl.
3704
3705 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
3706 Provide ja-dic-cnv instead of skkdic-cnv.
3707 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
3708 (iso-2022-7bit-short): Add safe-charsets property.
3709 (skkdic-convert-postfix): Search Japanese chou-on character in
3710 addition to Hiragana character.
3711 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
3712 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
3713 (batch-skkdic-convert): Likewise.
3714
3715 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
3716 Provide ja-dic-utl instead of skkdic-utl.
3717 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
3718
f6499c03
DL
37192000-08-24 Dave Love <fx@gnu.org>
3720
1c2c3f16
DL
3721 * disp-table.el (standard-display-default): Make the test of `l'
3722 useful.
3723
f6499c03
DL
3724 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
3725 mod sample text.
3726
3727 * international/iso-ascii.el: Make pilcrow convenient string
3728 consistent with section.
3729 (iso-ascii-display): Set up multibyte characters as well as
3730 unibyte.
3731
c543db81
KH
37322000-08-24 Kenichi Handa <handa@etl.go.jp>
3733
3734 * international/mule-cmds.el (reset-language-environment): Set
3735 default-process-coding-system to '(undecided . iso-latin-1), which
3736 makes process I/O almost consistent with file I/O. Call this
3737 function when mule-cmds.el[c] is loaded.
3738
746d9caf
AI
37392000-08-22 Andrew Innes <andrewi@gnu.org>
3740
3741 * makefile.w32-in: New file.
3742
5484005d
MB
37432000-08-22 Miles Bader <miles@lsi.nec.co.jp>
3744
3745 * comint.el (comint-output-filter): Compare end of
3746 comint-last-output-overlay with the start of the newly inserted
3747 text, not the end, when deciding whether to extend it.
9b4a7800 3748 Set saved-point's insertion type to advance after insertion.
5484005d
MB
3749
3750 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
3751 since this is now done independently of font-lock mode.
3752
7a912f63
GM
37532000-08-21 Gerd Moellmann <gerd@gnu.org>
3754
3755 * server.el (server-kill-new-buffers): New user option.
3756 (server-existing-buffer): New buffer-local variable.
3757 (server-visit-files): When using an existing buffer, set
3758 server-existing-buffer to t.
3759 (server-buffer-done): If server-kill-new-buffers is t, kill the
3760 buffer, unless it was already present before visiting it with
3761 Emacs server.
9b4a7800 3762
240301df
EZ
37632000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
3764
3765 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
3766 even if the display doesn't support colors: some displays will
3767 support bold/underline faces.
3768
cbcef616
GM
37692000-08-21 Gerd Moellmann <gerd@gnu.org>
3770
6917e6bb
GM
3771 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
3772
cbcef616
GM
3773 * startup.el (command-line): If user's init file had an error,
3774 add explanatory text to *Messages*.
3775
6922b018
KH
37762000-08-21 Kenichi Handa <handa@etl.go.jp>
3777
3778 * man.el (Man-getpage-in-background): Decode the process output by
3779 the system locale coding system.
3780
e50c4203
DL
37812000-08-20 Dave Love <fx@gnu.org>
3782
96ab6351
DL
3783 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
3784 Don't test x-popup-menu.
3785 (function) <complete-function>: Complete only fbound symbols.
3786 <validate, value>: New.
3787 (variable) <complete-function>: Complete only bound symbols.
3788 (coding-system): Add :base-only, :complete-function, :validate,
3789 :value, :prompt-match.
3790 (widget-coding-system-prompt-value): Use read-coding-system and
3791 act on :base-only.
3792 (editable-field): Add :help-echo.
3793 (widget-push-button-gui, widget-push-button-cache)
3794 (widget-gui-action, widget-editable-list-gui): COmment out, along
3795 with uses.
3796 (widget-at): Make arg optional.
3797 (widget-echo-help): Adjust for current help-echo calling sequence.
3798 (widget-specify-field, widget-specify-button)
3799 (widget-specify-insert, widget-get-sibling, widget-image-find)
3800 (widget-convert, widget-insert, widget-leave-text)
3801 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
3802 (widget-setup, widget-field-find, widget-before-change)
3803 (widget-after-change, widget-default-complete)
3804 (widget-default-create, widget-default-delete)
3805 (widget-push-button-value-create, editable-field)
3806 (widget-field-prompt-value, widget-field-validate)
3807 (widget-choice-value-create, widget-choice-action)
3808 (widget-choice-validate, widget-checklist-add-item)
3809 (widget-radio-add-item, widget-radio-chosen)
3810 (widget-radio-value-inline, widget-editable-list-value-create)
3811 (widget-editable-list-entry-create)
3812 (widget-documentation-link-add)
3813 (widget-documentation-string-value-create)
3814 (widget-regexp-validate, widget-file-complete)
3815 (widget-sexp-validate, widget-plist-convert-widget)
3816 (widget-plist-convert-widget, widget-alist-convert-widget)
3817 (widget-alist-convert-widget, widget-color-complete): Simplify,
3818 particularly to avoid bindings which aren't optimized out.
3819
e50c4203
DL
3820 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
3821 Doc fix.
3822 (down-list, backward-up-list, up-list, kill-sexp)
3823 (backward-kill-sexp, mark-sexp): Make arg optional.
3824 (lisp-complete-symbol): Add optional arg PREDICATE.
3825
3826 * cus-start.el: Add display-buffer-reuse-frames,
3827 file-coding-system-alist.
3828
511bd4eb
GM
38292000-08-20 Gerd Moellmann <gerd@gnu.org>
3830
3831 * startup.el (command-line): Clear realized faces after
3832 modifying TTY color mappings.
3833
a9de7d29
MB
38342000-08-20 Miles Bader <miles@gnu.org>
3835
3836 * faces.el (face-attr-match-p): Don't return true if ATTRS are
3837 merely a subset of FACE's attributes.
3838
8a8023d9
MB
38392000-08-19 Miles Bader <miles@gnu.org>
3840
3841 * comint.el (comint-output-filter): Save the point with a marker,
3842 not just a buffer position.
3843
3844 * international/mule.el (set-buffer-process-coding-system): Make
3845 interactive prompt less confusing.
3846
1433385f
GM
38472000-08-19 Gerd Moellmann <gerd@gnu.org>
3848
3849 * hilit-chg.el: General cleanup of doc strings, comments and
3850 code formatting.
3851
136b4eda
MB
38522000-08-19 Miles Bader <miles@gnu.org>
3853
3854 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
3855 Compiler macro removed; beginning-of-line is no longer always
3856 equivalent to forward-line, in the presence of fields.
3857
3858 * comint.el (comint-output-filter): Remove ad-hoc saving of
3859 restriction, and just use save-restriction, now that it works
3860 correctly. Don't adjust comint-last-input-start to account for
3861 our insertion; it shouldn't have moved because we don't use
3862 insert-before-markers anymore. Comment out call to
3863 `force-mode-line-update'; why is it here?
3864
3865 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
3866 while checking for prompt to delete. Use `forward-line 0'
3867 instead of beginning-of-line.
3868 (gud-filter): Temporarily widen gud comint buffer while
3869 examining output.
3870
cdd0f857
SM
38712000-08-18 Stefan Monnier <monnier@cs.yale.edu>
3872
ebf96bfa
SM
3873 * progmodes/sh-script.el: Big bag of typos.
3874
cdd0f857
SM
3875 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
3876 check since ispell-process is not bound when ispell is not yet loaded.
3877
9bb7a286
DL
38782000-08-18 Dave Love <fx@gnu.org>
3879
3880 * image.el (find-image): Copy `spec' before using plist-put.
3881
74ec6045
GM
38822000-08-18 Gerd Moellmann <gerd@gnu.org>
3883
3884 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
3885 `portugues'.
3886
3887 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
3888 backward-kill-sexp, analogous to kill-sexp.
3889
3890 * progmodes/icon.el (icon-indent-line)
3891 (icon-is-continuation-line): Handle comments specially.
3892
38932000-08-17 Ken Stevens <k.stevens@ieee.org>
3894
3895 * ispell.el: Set to standard author/maintainer/keyword fields.
3896 Fine tuning to menu map appearance and operation, and added help.
3897 Remove `start' and `end' error messages when compiling.
3898 (ispell-choices-win-default-height): Fixed comment string.
3899 (ispell-dictionary-alist-1): Fixed regexp in castellano and
3900 castellano8 dictionaries.
3901 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
3902 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
3903 dictionary, added italiano dictionary.
3904 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
3905 word character
3906 (ispell-tex-skip-alists): Added psfig support.
3907 (ispell-skip-html): Renamed from ispell-skip-sgml.
3908 (ispell-begin-skip-region-regexp, ispell-skip-region)
3909 (ispell-minor-check): Improved html skipping support to skip across
3910 code, and recognize `&' commands without propper `;' syntax;
3911 (ispell-process-line): Fix alignment error when manually
3912 correcting spelling.
3913 (ispell): Fix comment string.
3914 (ispell-add-per-file-word-list): Always put word list on new line.
3915
3787e12e
GM
39162000-08-17 Gerd Moellmann <gerd@gnu.org>
3917
a7b28523
GM
3918 * format.el (format-encode-run-method): Fix error message to say
3919 `encode' instead of `decode'. Use save-window-excursion around
3920 shell-command-on-region as in format-decode-run-method because
3921 shell-command-on-region can display a buffer with error output.
3922 (format-decode): Don't record undo information for the decoding.
3923 (format-annotate-function): Add parameter FORMAT-COUNT. Make
3924 that number part of the temporary buffer name so that more than
3925 one decoding using a temporary buffer can happen safely.
3926
3927 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
3928 of `A-z' in the regexp.
3929
3930 * hilit-chg.el: Fix typos in commentary.
3931
3787e12e
GM
3932 * help.el (view-emacs-news): Rewritten for new naming scheme
3933 for old NEWS files.
3934
3935 * startup.el (command-line): Pop to *Messages* in case an error
3936 is signaled while loading user-init-file.
3937
d2473540
AS
39382000-08-17 Andreas Schwab <schwab@suse.de>
3939
3940 * files.el (insert-directory): Don't lose original file name,
3941 undoing an undocumented change.
3942
c0bbaf57
GM
39432000-08-17 Alex Schroeder <alex@gnu.org>
3944
3945 * sql.el (sql-magic-go): Use comint-bol.
3946 (sql-copy-column): Use comint-line-beginning-position.
3947 (comint-line-beginning-position): Define a replacement for
3948 comint-line-beginning-position if it is not fboundp.
3949
39502000-08-17 Alex Schroeder <alex@gnu.org>
3951
3952 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
3953 it didn't have any effect anyway.
3954
39552000-08-17 Alex Schroeder <alex@gnu.org>
3956
3957 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
3958 --pset and pager=off instead of sending \\o|cat at the beginning
3959 of the session.
3960
9d245da5
MB
39612000-08-17 Miles Bader <miles@gnu.org>
3962
3963 * progmodes/octave-inf.el: Add compatibility definition of
3964 comint-line-beginning-position.
3965
abfdbd2e
KH
39662000-08-17 Kenichi Handa <handa@etl.go.jp>
3967
3968 * startup.el (normal-top-level): Look in each dir in load-path for
3969 a leim-list.el file too. This assures of loading leim-list.el
3970 that is created at Emacs installation time even if a user have his
3971 own leim-list.el.
3972
a0b8c939
MB
39732000-08-17 Miles Bader <miles@gnu.org>
3974
3975 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
3976 foreground color to black if the background is dark.
3977
7382bcae
SM
39782000-08-16 Stefan Monnier <monnier@cs.yale.edu>
3979
3980 * loadhist.el (unload-feature): Typo.
3981
9b4a7800 3982 * finder.el (finder-compile-keywords):
7382bcae
SM
3983 * cus-dep.el (custom-make-dependencies): Add local-variable settings
3984 to the generated file.
3985
3986 * mail/mh-e.el (mh-make-local-vars):
3987 Replace make-variable-buffer-local with make-local-variable.
3988
cdd0f857 3989 * play/landmark.el:
7382bcae 3990 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
3991 * mail/mailabbrev.el (mail-abbrevs-mode):
3992 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
3993 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
3994
3995 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
3996
3997 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
3998 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
3999 Allow going past the last element.
9b4a7800 4000 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4001 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4002 (cvs-mouse-toggle-mark): Don't move point.
4003 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4004
4005 * progmodes/compile.el (grep): Provide a default set of files.
4006 (next-error): Docstring fix.
4007 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4008
4009 * emacs-lisp/easy-mmode.el (define-minor-mode):
4010 Use `symbol-value' to keep the byte-compiler quiet.
4011
4012 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4013 (diff-find-source-location): New fun, extracted from diff-goto-source.
4014 (diff-goto-source): Use it.
4015 (diff-next-complex-hunk, diff-filter-lines): New function.
4016 (diff-apply-hunk): New command.
4017
4018 * smerge-mode.el (smerge-mode-menu): Doc fix.
4019
4020 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4021
4f00b8c1
DL
40222000-08-16 Dave Love <fx@gnu.org>
4023
2b5198bb
DL
4024 * windmove.el (windmove) <defgroup>: Add :version.
4025
4026 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4027 (goto-address-fontify-p, goto-address-highlight-p)
4028 (goto-address-url-face, goto-address-url-mouse-face)
4029 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4030 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4031 (goto-address-fontify, goto-address-at-mouse): Simplify,
4032 (goto-address-at-point): browse-url-url-at-point,
4033 goto-address-find-address-at-point can return nil.
4034 (goto-address-find-address-at-point): Return nil on failure.
4035
4036 * align.el (align) <defgroup>: Add :version.
4037
4038 * calculator.el (calculator): Add :version.
4039 (calculator): Use two lines for calculator window if `modeline'
4040 face is boxed.
4041
4f00b8c1
DL
4042 * play/5x5.el: Doc fixes.
4043 (5x5) <defgroup>: Add :version.
4044
4045 * play/fortune.el (fortune) <defgroup>: Add :version.
4046 (fortune-append): Fix error message.
4047 (fortune-from-region): Doc fix.
4048
4049 * play/pong.el (pong): Doc fix.
4050
4051 * play/morse.el: Keywords, commentary, autoloads.
4052
69db7ee7
EZ
40532000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4054
4055 * desktop.el (desktop-save): Don't look at symbol-value of a
4056 member of minor-mode-alist, unless it is boundp.
4057
10e1dad9
SS
40582000-08-16 Sam Steingold <sds@gnu.org>
4059
a0b8c939 4060 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4061 `while'; use `with-current-buffer' instead of `save-excursion'.
4062 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4063
9d7bcb2e
KH
40642000-08-16 Kenichi Handa <handa@etl.go.jp>
4065
4066 * international/ccl.el (declare-ccl-program): Docstring modified.
4067 (ccl-execute-with-args): Likewise.
4068
04231ab8
MB
40692000-08-16 Miles Bader <miles@gnu.org>
4070
9d245da5 4071 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4072 comint-line-beginning-position.
4073
f68446ef
GM
40742000-08-15 Gerd Moellmann <gerd@gnu.org>
4075
dc28878c
GM
4076 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4077 'buffer-menu' property.
4078 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4079 fails.
4080 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4081 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4082 wasn't killed.
10e1dad9 4083
58ed0d3b
GM
4084 * buff-menu.el (list-buffers-noselect): Don't display the
4085 *Buffer List* buffer.
4086
32dc52f7
GM
4087 * font-lock.el: Require jit-lock to prevent a very late
4088 `Loading jit-lock' message.
4089
f68446ef 4090 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4091 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4092 mail address.
4093
90ac90a2
MB
40942000-08-15 Miles Bader <miles@gnu.org>
4095
4096 * textmodes/ispell.el (ispell-graphic-p): New constant.
4097 (ispell-choices-win-default-height, ispell-help): Use
4098 `ispell-graphic-p' instead of `xemacsp'.
4099
b0a0e263
DL
41002000-08-15 Dave Love <fx@gnu.org>
4101
c1e757e3
DL
4102 * simple.el: Autoload widget-convert when compiling.
4103 (mail-user-agent): Doc fix.
4104
4105 * help.el (function-called-at-point, variable-at-point): Use
4106 with-syntax-table.
4107 (help-manyarg-func-alist): Add insert-and-inherit.
4108
4109 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4110
4111 * delsel.el (delsel-unload-hook): New function.
4112
4113 * find-file.el: Doc fixes. Move provide to end.
4114 (ff) <defgroup>: Add :link.
4115 (ff-goto-click): Deleted.
4116 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4117 Use mouse-set-point.
4118
4119 * textmodes/tildify.el: Doc fixes.
4120 (tildify) <defgroup>: Add:version.
4121
4122 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4123 (glasses-custom-set): Use set-default, not set.
4124 (minor-mode-alist): Propertize the lighter.
4125 (glasses-mode): Provide optional arg.
4126
5f847612
DL
4127 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4128 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4129 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4130 option. Provide :type.
4131 (cwarn-configuration): Provide :type.
4132 (cwarn-mode): Doc fix.
4133
4134 * add-log.el (change-log-merge): Doc fix.
4135 (change-log-redate): New command.
4136
b0a0e263
DL
4137 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4138 Doze and Dog.
4139 (browse-url): Use dolist, not mapcar.
4140 (browse-url-at-point): Check for null url.
4141 (browse-url-event-buffer, browse-url-event-point): Functions
4142 deleted.
4143 (browse-url-at-mouse, browse-url-netscape): Simplify.
4144
4145 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4146 modes.
4147 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4148 Fix previous change to mapcan.
4149 (msb--init-file-alist, msb--add-separators)
4150 (msb--make-keymap-menu): Simplify.
4151 (msb--choose-file-menu): Use copy-sequence.
4152 (msb-mode-map): Add title to keymap.
4153 (msb-unload-hook): New function.
4154
4155 * bs.el: Fix indentation.
4156 (bs) <defgroup>: Add :links.
2b5198bb
DL
4157 (bs-show): Doc fix.
4158 (bs-apply-sort-faces): Don't use window-system.
4159 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4160
70f1b78e
EZ
41612000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4162
4163 * calendar/timeclock.el (timeclock-file): Run .timelog through
4164 convert-standard-filename.
4165
956777b3
GM
41662000-08-14 Gerd Moellmann <gerd@gnu.org>
4167
3215096c
GM
4168 * emacs-lisp/authors.el: New file.
4169
956777b3
GM
4170 * paren.el (show-paren-priority): New user option.
4171 (show-paren-function): Set overlay priorities to
4172 show-paren-priority.
10e1dad9 4173
0cde1424
MB
41742000-08-14 Miles Bader <miles@gnu.org>
4175
4176 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4177 beginning-of-line with inhibit-field-text-motion bound.
4178
90cbf47e
GM
41792000-08-14 Gerd Moellmann <gerd@gnu.org>
4180
4181 * calendar/timeclock.el: New file.
4182
41832000-08-14 David Ponce <david@dponce.com>
4184
4185 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4186 `widget-button-click'. so that one can use left mouse button to
4187 click on dialog buttons.
4188
41892000-08-14 Emmanuel Briot <briot@gnat.com>
4190
4191 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4192 identifiers, since XML is case sensitive
10e1dad9 4193
79e8dca7 41942000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4195
660394d1
MB
4196 * comint.el (comint-output-filter): Don't bother frobbing
4197 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4198
4199 * comint.el (comint-send-string, comint-send-region): Make into
4200 real functions. Snapshot the prompt before sending.
4201
218c2cc7
EZ
42022000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4203
4204 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4205 technique similar to Info-index, instead of relying on specific
4206 names of relevant Index nodes.
4207 (Info-goto-emacs-command-node): Bind Info-history to nil when
4208 going to the first node found by Info-find-emacs-command-nodes.
4209
51e066d2 42102000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4211
4212 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4213
867102f2
MB
42142000-08-10 Miles Bader <miles@gnu.org>
4215
4216 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4217
af718538
EZ
42182000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4219
4220 * info.el (Info-file-list-for-emacs): More elements for the
4221 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4222 and woman manuals.
4223
c51bacd6
MB
42242000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4225
4226 * comint.el (comint-send-input): Make the newline boundary overlay
4227 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4228 (comint-output-filter): Use `insert' instead of
4229 `insert-before-markers'. Extend comint-last-output-overlay when
4230 necessary since we can't rely on insert-before-markers to do it.
4231 * gud.el (gud-filter): Use `with-current-buffer' instead of
4232 save-excursion when inserting the output, so that point gets
4233 updated correctly; the old method relied on a rather dodgy
4234 side-effect of comint-output-filter to avoid the effect of
4235 save-excursion.
4236
98532b12
EZ
42372000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4238
4239 * files.el (recover-file): Call insert-directory instead of
4240 invoking `ls' directly.
4241
3db4b719
MB
42422000-08-10 Miles Bader <miles@gnu.org>
4243
4244 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4245 (comint-last-prompt-overlay): New variables.
4246 (comint-output-filter): Implement prompt highlighting.
4247 (comint-snapshot-last-prompt): New function.
4248 (comint-send-input): Snapshot the last prompt.
4249 Use comint-highlight-input-face.
4250 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4251 Use defface instead of defcustom.
4252 (send-invisible, comint-send-eof): Snapshot the last prompt.
4253 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4254 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4255
96190aa1
SM
42562000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4257
5cda4b07
SM
4258 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4259 (regexp-opt-group): Use a list of chars for `letters'.
4260 (regexp-opt-charset): `chars' is now a list of chars.
4261 Use a char-table rather than a vector so it works for multibyte chars.
4262
96190aa1
SM
4263 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4264 Set cvs-minor-current-files to the selected fileinfo.
4265 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4266 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4267
7d093d56
EZ
42682000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4269
4270 * files.el (insert-directory): Don't call access-file on
4271 directories on DOS and Windows.
4272
b24c5811
KH
42732000-08-09 Kenichi Handa <handa@etl.go.jp>
4274
4275 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4276 longer if necessary.
4277 (ccl-embed-code): Call ccl-embed-data to store CODE in
4278 ccl-program-vector.
4279
0a6fd67e
MB
42802000-08-09 Miles Bader <miles@gnu.org>
4281
4282 * comint.el (comint-output-filter): Properly handle the case where
4283 the text surrounded by comint-last-output-overlay was deleted.
4284
9f6d1a6c
GM
42852000-08-08 Gerd Moellmann <gerd@gnu.org>
4286
25ad1371
GM
4287 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4288 non-nil.
4289 (Info-file-list-for-emacs): Remove "info" from the list because
4290 that leads to trying to use the documentation from file `info'
4291 in various situations where it isn't appropriate, for instance
4292 C-h C-k C-h i.
4293
4294 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4295 DIR and/or STRING are nil.
4296
4297 * progmodes/compile.el (compilation-setup): Make variable
4298 compilation-error-screen-columns buffer-local, as some comment
4299 in the code suggests it should be.
4300
4301 * files.el (auto-mode-interpreter-regexp): New variable.
4302 (set-auto-mode): Use it.
4303
4304 * indent.el (indent-for-tab-command): Doc fix.
4305
4306 * mouse-sel.el (mouse-sel-mode): Doc fix.
4307
9f6d1a6c
GM
4308 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4309 labels.
4310
4311 * help.el (print-help-return-message): When
4312 display-buffer-reuse-frames is set, let the help window been quit,
4313 instead of deleting it, which might delete a reused frame.
4314
3d819a75
EZ
43152000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4316
4317 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4318 rename a directory to a name that differs only by its letter case.
4319
c5a52529
KH
43202000-08-08 Kenichi Handa <handa@etl.go.jp>
4321
4322 * international/quail.el (quail-define-rules): Handle Quail decode
4323 map correctly. Add code for supporting annotations.
4324 (quail-install-decode-map): New function.
4325 (quail-defrule-internal): New optional arguments decode-map and
4326 props.
4327 (quail-advice): New function.
4328
5e9e032a
SS
43292000-08-07 Sam Steingold <sds@gnu.org>
4330
4331 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4332 `defconst', `define-condition', `with-slots'.
4333 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4334
46645f4b
MB
43352000-08-03 Miles Bader <miles@gnu.org>
4336
4337 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4338 New variable.
4339 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4340 comint-use-prompt-regexp-instead-of-fields.
4341 (comint-send-input): Add `input' field property to stuff we send to
4342 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4343 (comint-output-filter): Add `output' field property to process
4344 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4345 (comint-replace-by-expanded-history)
4346 (comint-get-old-input-default, comint-show-output)
4347 (comint-backward-matching-input, comint-forward-matching-input)
4348 (comint-next-prompt, comint-previous-prompt): Use field
4349 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4350 (comint-line-beginning-position): New function.
4351 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4352 (comint-replace-by-expanded-history-before-point): Use
4353 comint-line-beginning-position and line-end-position.
4354 (comint-last-output-overlay): New variable.
4355 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4356
4357 * shell.el (shell-prompt-pattern): Doc change.
4358 (shell-backward-command): Use line-beginning-position.
4359
4360 * gud.el (gud-gdb-complete-command): Use
4361 comint-line-beginning-position.
4362
4363 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4364 comint-bol doesn't actually go to the beginning of the line.
4365
4366 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4367 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4368 (try-expand-line-all-buffers): Likewise.
4369
4370 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4371 explicitly matching comint-prompt-regexp.
4372 (sql-copy-column): Use comint-line-beginning-position instead of
4373 explicitly matching comint-prompt-regexp.
4374
4375 * progmodes/octave-inf.el (inferior-octave-complete): Use
4376 comint-line-beginning-position.
4377
4378 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4379
4380 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4381 looking for a prompt, use `forward-line 0' instead of
4382 `beginning-of-line', to avoid getting caught by an input field.
4383
ff3d9573
GM
43842000-08-07 Gerd Moellmann <gerd@gnu.org>
4385
4386 * files.el (shell-quote-wildcard-pattern): Make sure to return
4387 PATTERN, in the Unix case.
4388
e0d8827b
EZ
43892000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4390
4391 * play/zone.el (zone): Discard any pending input before running
4392 the randomly-chosen pgm.
4393
24d55b8f
KH
43942000-08-07 Kenichi Handa <handa@etl.go.jp>
4395
4396 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4397 checking the existence of any multibyte characters.
4398
3d05e1ee
GM
43992000-08-06 Gerd Moellmann <gerd@gnu.org>
4400
6c4a4368
GM
4401 * help.el (describe-mode): Test minor-mode symbol for being
4402 bound before testing its value for being nil.
4403
3d05e1ee
GM
4404 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4405 `first', `second', and `third'.
4406
4407 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4408 (second): Make it an alias for `cadr'.
4409
6968a481
EZ
44102000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4411
4412 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4413 types of display support faces now.
4414
e49aa397
GM
44152000-08-05 Gerd Moellmann <gerd@gnu.org>
4416
4417 * pcvs.el (require): Require `cl' during compilation, only.
4418
4419 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4420 (toplevel): Remove `remq' and `remove' from autoloads.
4421 (cl-fake-autoloads): New variable. If set, arrange for an error
4422 when CL functions etc. are autoloaded.
4423
588aca27
EZ
44242000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4425
2e78d4ab
EZ
4426 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4427
85628348
EZ
4428 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4429 popped up, but the user clicks outside the menu, return an empty
4430 regexp (that causes unhighlight-regexp to have no effect).
4431
74f0e552
EZ
4432 * menu-bar.el (menu-bar-games-menu): Add Zone.
4433
588aca27
EZ
4434 * hi-lock.el (toplevel): Require font-lock.
4435
f4988be7
GM
44362000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4437
ba087cd7 4438 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4439 (ebnf-8-bit-chars): New var for bug fix.
4440 (ebnf-string): Bug fix.
4441
027b73ac
SS
44422000-08-03 Sam Steingold <sds@gnu.org>
4443
4444 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4445 instead of `buffer-string'.
4446 (require 'cl): Always, not just when compiling.
4447 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4448 necessary.
4449
2f1fa038
EZ
44502000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4451
4452 * international/mule-cmds.el (select-safe-coding-system): Make
4453 the message text about selecting a safe coding system more clear.
4454
ead53494
GM
44552000-08-02 Gerd Moellmann <gerd@gnu.org>
4456
abb2db1c
GM
4457 * hi-lock.el: New file.
4458
4459 * play/zone.el: New file.
4460
ead53494
GM
4461 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4462 value of tab-width in the original buffer. Choose a line number
4463 format that's a multiple of the original buffer's tab width, so
4464 that lines appear right.
4465
4466 * textmodes/ispell.el (ispell): New function, replacing an alias.
4467 Spell-check active region if in transient-mark-mode and mark
4468 is active; otherwise spell-check buffer.
4469
44702000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4471
4472 * ps-mule.el: Fix a customization problem on
4473 ps-mule-font-info-database-default.
4474
f4a2b0a4
EZ
44752000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4476
4477 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4478 display-mouse-p instead of window-system.
4479 (ebrowse-member-mode-map): Ditto.
4480
b685181e
GM
44812000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4482
ba087cd7
EZ
4483 * progmodes/ebnf2ps.el: Update ps-print functions call.
4484 Indentation fix. Doc fix.
b685181e
GM
4485 (ebnf-version): New version number (3.2).
4486 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4487
3b5fab87
EZ
44882000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4489
032ebb29
EZ
4490 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4491 font lock support on window-system.
4492 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4493
3b5fab87
EZ
4494 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4495 display-color-p, if fboundp, instead of window-system.
4496
7e2605e7
EZ
44972000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4498
4499 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4500 instead of window-system.
4501
4502 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4503 window-system.
4504 (widget-choice-mouse-down-action): Use display-popup-menus-p
4505 instead of window-system.
4506
4507 * strokes.el (strokes-file): Run the file name through
4508 convert-standard-filename.
4509 (strokes-mode): Call display-mouse-p instead of looking at
4510 window-system. Change the error message accordingly.
4511
4512 * progmodes/cpp.el (toplevel): Support faces on tty's.
4513
4514 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4515 (lm-plot-square, lm-init-display): Don't use window-system.
4516
4517 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4518 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4519
4520 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4521 instead of looking at window-system.
4522
26119624
GM
45232000-07-30 Gerd Moellmann <gerd@gnu.org>
4524
4525 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4526 of testing if iswitchb-prepost-hooks is bound, because the
4527 latter will always be true when invoking a recursive minibuffer
4528 from an active Iswitchb buffer.
4529
c90596f3
EZ
45302000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4531
4532 * files.el (shell-quote-wildcard-pattern): New function.
4533 (insert-directory): Call it. Only prepend "\" to command on Unix
4534 and GNU/Linux systems.
4535
18925e78
GM
45362000-07-30 Gerd Moellmann <gerd@gnu.org>
4537
4538 * eshell/esh-groups.el: Change custom :link file names
4539 from `eshell.info' to `eshell'.
4540
45412000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4542
4543 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4544 correctly in recursive ange-ftp listings.
4545
45462000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4547
4548 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4549 ps-header-font-size-internal and
4550 ps-header-title-font-size-internal variables are not set,
4551 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4552 face text property is (foreground-color . COLOR) or
4553 `(background-color . COLOR)', ps-print crashes. Doc fix.
4554 (ps-print-version): New version number (5.2.4).
4555 (ps-plot-region): Code fix.
4556 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4557 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4558 Bug fix 2.
4559
45602000-07-30 Milan Zamazal <pdm@freesoft.cz>
4561
4562 * glasses.el (glasses-make-readable): Fix uncapitalization of
4563 identifiers like `myXMLDocument'.
4564
aeb4c63e
KF
45652000-07-28 Karl Fogel <kfogel@red-bean.com>
4566
18925e78
GM
4567 * mail/mail-hist.el (mail-hist-previous-input)
4568 (mail-hist-next-input): Do the obvious code factorization.
4569 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
4570 code of above two.
4571 If inserting a message body, leave point at top.
4572
9d453139
SS
45732000-07-28 Sam Steingold <sds@gnu.org>
4574
4575 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
4576 Use `<=', not `<' to compare times!
4577 (ange-ftp-ls): Remove.
9d453139 4578
b548072f
GM
45792000-07-27 Gerd Moellmann <gerd@gnu.org>
4580
27848c01
GM
4581 * play/cookie1.el: Add explanation of how to make cookie.el
4582 compatible with strfile(1) to comment.
4583
4584 * subr.el (remove, remq): New functions.
4585
3ab82477
GM
4586 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4587 escape `*' in regexps.
4588 (midnight-find): Reverse order of arguments in the funcall of
4589 TEST.
4590
4591 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4592 and `.class'.
4593
b548072f
GM
4594 * play/meese.el: Add Commentary section.
4595
27848c01
GM
45962000-07-27 Alex Schroeder <alex@gnu.org>
4597
4598 * sql.el (sql-ms): Added autoload cookie.
4599 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4600 (sql-oracle): Ditto.
4601 (sql-help): Doc change.
4602
4603 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4604 types and exceptions.
4605
46062000-07-27 Alex Schroeder <alex@gnu.org>
4607
4608 * sql.el (sql-placeholder-history): New variable.
4609 (sql-query-placeholders-and-send): New function that will query
4610 the user and replace placeholders with user input.
4611 (sql-oracle): If running on NT, set comint-input-sender to
4612 sql-query-placeholders-and-send.
4613
4614 (sql-stop): If in the SQLi buffer, insert stop notification, else
4615 present it as a message.
4616
46172000-07-27 Alex Schroeder <alex@gnu.org>
4618
4619 * sql.el (sql-input-ring-separator): Doc change.
4620 (sql-input-ring-file-name): Doc change.
4621 (sql-interactive-mode): Use `sql-input-ring-separator' and
4622 `sql-input-ring-file-name' to set the comint-mode equivalents
4623 without making them local variables.
4624 (sql-stop): Don't bind `sql-input-ring-separator' and
4625 `sql-input-ring-file-name' dynamically to their comint-mode
4626 equivalents.
4627
91ae8751
KH
46282000-07-27 Kenichi Handa <handa@etl.go.jp>
4629
4630 * international/mule.el (register-char-codings): New function.
4631 (make-coding-system): Handle `safe-chars' specification in the arg
4632 PROPERTY.
4633
4634 * international/mule-cmds.el
4635 (find-coding-systems-region-subset-p): This function deleted.
4636 (sort-coding-systems-predicate): New variable.
4637 (sort-coding-systems): New function.
4638 (find-coding-systems-region): Use
4639 find-coding-systems-region-internal.
4640 (find-coding-systems-string): Use find-coding-systems-region.
4641 (find-coding-systems-for-charsets): Check
4642 char-coding-system-table.
4643 (select-safe-coding-system-accept-default-p): New variable.
4644 (select-safe-coding-system): Mostly rewritten. New argument
4645 ACCEPT-DEFAULT-P.
4646 (select-message-coding-system): Call select-safe-coding-system
4647 with ACCEPT-DEFAULT-P arg.
4648 (reset-language-environment): Reset default-sendmail-coding-system
4649 to the default value iso-latin-1.
4650 (set-language-environment): Don't set the obsolete variable
4651 charset-origin-alist.
4652
4653 * international/codepage.el (cp-coding-system-for-codepage-1):
4654 Give `safe-chars' property to make-coding-system.
4655
4656 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
4657 calling select-message-coding-system twice.
4658
4659 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
4660 instead of `safe-charsets'.
4661 (cyrillic-alternativnyj): Likewise.
4662 (ccl-encode-alternativnyj): Don't check the charset
4663 cyrillic-iso8859-5.
4664
90cf4474
KH
46652000-07-27 Kenichi Handa <handa@etl.go.jp>
4666
4667 * composite.el (compose-chars-after): Preserve match data.
4668
a1f84f6d
SS
46692000-07-26 Sam Steingold <sds@gnu.org>
4670
4671 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
4672 (ange-ftp-real-file-newer-than-file-p): New function.
4673 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
4674 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
4675
4676 * tooltip.el (tooltip-float-time): Removed (use `float-time').
4677 * midnight.el (midnight-float-time): Ditto.
4678
e092928e
AS
46792000-07-26 Andreas Schwab <schwab@suse.de>
4680
4681 * files.el (normal-backup-enable-predicate): Correct
4682 interpretation of the return value of compare-strings.
4683
7465ebef
GM
46842000-07-26 Gerd Moellmann <gerd@gnu.org>
4685
3353ef5a
GM
4686 * isearch.el (isearch-resume): New function.
4687 (isearch-done): Add something to command-history to resume
4688 the search.
4689 (isearch-yank-line, isearch-yank-word): Use
4690 buffer-substring-no-properties instead of buffer-substring.
4691
7465ebef
GM
4692 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
4693 of flyspell-mouse-map.
4694
4695 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
4696 duplicate definition.
4697 (makefile-mode): Remove duplicate setting of local-abbrev-table.
4698
4699 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
4700 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
4701
5044b74a
SS
47022000-07-25 Sam Steingold <sds@gnu.org>
4703
25759a92
SS
4704 * net/ange-ftp.el: Get modtime over the net.
4705 (ange-ftp-file-modtime): New function.
a95cb10a
GM
4706 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4707 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
4708 Use it.
4709 (ange-ftp-dot-to-slash): New function.
4710 (ange-ftp-fix-name-for-vms): Use it.
4711
5044b74a
SS
4712 * midnight.el (midnight-buffer-display-time): Use
4713 `with-current-buffer'.
4714
5dcfb3f4
GM
47152000-07-25 Gerd Moellmann <gerd@gnu.org>
4716
4717 * find-dired.el: Update copyright notice.
4718 (find-dired): Offer to kill a running `find'.
4719
4720 * enriched.el (enriched-face-ans): For a `foreground-color'
4721 property, return '(("x-color" COLOR))' so that COLOR will be
4722 output as a parameter of the x-color annotation. Likewise for the
4723 `background-color' property. In the case of normal face
4724 properties, don't return annotations for unspecified foreground
4725 and background face attributes.
4726
8c662166
KH
47272000-07-25 Kenichi Handa <handa@etl.go.jp>
4728
4729 * language/japan-util.el (japanese-katakana-region): Fix handling
4730 HANKAKU argument.
4731
c28da489
MB
47322000-07-25 Miles Bader <miles@gnu.org>
4733
4734 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
4735 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
4736 constrain-to-field.
4737
ad349719
AI
47382000-07-24 Andrew Innes <andrewi@gnu.org>
4739
4740 * timer.el (timer-activate-when-idle): Add optional parameter
4741 DONT-WAIT. Update docstring.
4742 (run-with-idle-timer): Specify extra parameter to
4743 timer-activate-when-idle, so that timer will be activated
4744 immediately if Emacs is already idle.
4745
4746 * w32-fns.el (w32-using-nt): Fix docstring.
4747
c95162f5
DL
47482000-07-24 Dave Love <fx@gnu.org>
4749
4750 * mouse.el (popup-menu): Set last-command-event.
4751 (mouse-major-mode-menu-prefix): Declare.
4752
e3c31fd5
GM
47532000-07-24 Gerd Moellmann <gerd@gnu.org>
4754
4755 * textmodes/flyspell.el: Update to author's version 1.5d.
4756
4757 * progmodes/hideshow.el: Update copyright notice.
4758
4759 * vcursor.el: Set maintainer to FSF, since author cannot
4760 be reached.
4761
7636d2a3
EZ
47622000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
4763
fbe0a958
EZ
4764 * info.el (Info-goto-emacs-key-command-node): Leave a space after
4765 the prompt.
4766
7636d2a3
EZ
4767 * mouse.el (popup-menu): Run the keymap through indirect-function,
4768 in case it was defined with define-prefix-key. If the menu is a
4769 list of keymaps, look up the binding of user's choice in each one
4770 of the keymaps.
4771 (mouse-popup-menubar): If the global and local menu-bar keymaps
4772 don't have a prompt string, create one and insert it into the
4773 keymap. Don't barf if current-local-map returns nil.
4774
e024b101
GM
47752000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
4776
4777 * dired.el (dired-sort-R-check): Added to allow recursive listing
4778 to be undone.
4779 (dired-sort-other): Use it.
4780
7972fcfc
GM
47812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4782
e024b101 4783 * Release of cc-mode 5.27
7972fcfc
GM
4784
47852000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4786
4787 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
4788 c-beginning-of-statement-1 that caused a bad case of recursion
4789 which could consume a lot of CPU in large classes in languages
4790 that have in-expression classes (i.e. Java and Pike).
4791
4792 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
4793 statements before top level constructs (i.e. case 6 is moved
4794 before case 5 and is now case 4) to catch in-expression
4795 classes in top level expressions correctly.
4796
47972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4798
4799 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
4800 objc-method-intro. Case 4 removed and case 5I added.
4801
4802 * cc-langs.el (c-append-paragraph-start): New variable used by
4803 c-common-init to get paragraph-start correct.
4804 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
4805 initialize paragraph-start to make it correct both with and
4806 without the javadoc special case.
4807
4808 * cc-mode.el (java-mode): Use c-append-paragraph-start to
4809 initialize paragraph-start for javadoc markup.
4810
4811 * cc-vars.el (c-style-variables-are-local-p): Incompatible
4812 change by defaulting this to t. It's motivated by the
4813 confusing behavior that otherwise arise from the style system
4814 when editing both java and non-java files at the same time
4815 (see the comments about style setting in c-common-init).
4816
48172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4818
4819 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
4820 similar to the one in c-fill-paragraph to check the fill
4821 prefix from the adaptive fill function for sanity.
4822
48232000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4824
4825 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
4826 defun block.
4827
48282000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4829
5044b74a 4830 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
4831
48322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4833
4834 * cc-align.el (c-lineup-multi-inher): Handle lines with
4835 leading comma nicely. Extended to handle member initializers
4836 too.
4837
e024b101 4838 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
4839 c-guess-basic-syntax): Fixed recognition of inheritance lists
4840 when the lines begins with a comma.
4841
5044b74a 4842 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
4843
4844 * cc-vars.el (c-offsets-alist): Changed default for
4845 member-init-cont to c-lineup-multi-inher since it now handles
4846 member initializers and indents better for leading commas.
4847
48482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4849
4850 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
4851 handling that caused class open lines to be recognized as
4852 statement-conts in some cases.
4853
4854 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
4855 guessed by the adaptive fill function unless point is on the
4856 first line of a block comment.
4857
4858 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
4859 when the buffer ends with a macro continuation char.
4860
4861 * cc-engine.el (c-guess-basic-syntax): Added support for
4862 function definitions as statements in Pike. The first
4863 statement in a lambda block is now labeled defun-block-intro
4864 instead of statement-block-intro.
4865
4866 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
4867 so that the class surrounding point is selected, not the one
4868 innermost in the state.
4869
4870 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
4871 recognition of switch labels having hanging multiline
4872 statements.
4873
4874 * cc-engine.el (c-beginning-of-member-init-list): Broke out
4875 some code in c-guess-basic-syntax to a separate function.
4876 * cc-engine.el (c-just-after-func-arglist-p): Fixed
4877 recognition of member inits with multiple line arglists.
4878 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
4879 member-init-cont when the commas are in funny places.
4880
48812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4882
4883 * cc-defs.el (c-auto-newline): Removed this macro since it's
4884 not used anymore.
4885
4886 * cc-engine.el (c-looking-at-bos): New helper function.
4887 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
4888 inexpr and toplevel classes apart in Pike.
4889
4890 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
4891 of case 9A.
4892
4893 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
4894 constant, since "class" can introduce an in-expression class
4895 in Pike nowadays.
4896
48972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4898
4899 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
4900 indentation on cpp-macro lines.
4901
4902 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
4903 a syntax modifier like comment-intro, to make it possible to
4904 get syntactic indentation for preprocessor directives. It's
4905 incompatible wrt to lineup functions on cpp-macro, but it has
4906 no observable effect in the 99.9% common case where cpp-macro
4907 is set to -1000.
4908
49092000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4910
4911 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
4912 member-init-cont when the preceding arglist is several lines.
4913
49142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4915
4916 * cc-styles.el (c-style-alist): The basic offset for the BSD
4917 style corrected to 8.
4918
49192000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4920
4921 * cc-styles.el (c-style-alist): Adjusted the indentation of
4922 brace list openers in the gnu style.
4923
49242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4925
4926 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
4927
4928 * cc-cmds.el (c-electric-brace, c-electric-slash,
4929 c-electric-star, c-electric-semi&comma, c-electric-colon,
4930 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
4931 when c-syntactic-indentation is nil.
4932
4933 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
4934 we were left at comments preceding the first statement when
4935 reaching the beginning of the buffer.
4936
4937 * cc-vars.el (c-syntactic-indentation): New variable to turn
4938 off all syntactic indentation.
4939
49402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4941
4942 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
4943 between the text and the block comment ender when it hangs,
4944 depending on how many there are before the fill.
4945
49462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4947
4948 * cc-engine.el (c-beginning-of-closest-statement): New helper
4949 function to go back to the closest preceding statement start,
4950 which could be inside a conditional statement.
4951 * cc-engine.el (c-guess-basic-syntax): Use
4952 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
4953
4954 * cc-engine.el (c-guess-basic-syntax): Better handling of
4955 arglist-intro, arglist-cont-nonempty and arglist-close when
4956 the arglist is nested inside parens. Cases 7A, 7C and 7F
4957 changed.
4958
4959 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
4960 up-to-date with javadoc 1.2.
4961
49622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4963
4964 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
4965 multiline Pike type decls.
4966
49672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4968
4969 * cc-cmds.el (c-indent-new-comment-line): Always break
4970 multiline comments in multiline mode, regardless of
4971 comment-multi-line.
4972
49732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4974
4975 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
4976 fully::qualified::names in C++ member init lists. Preamble in
4977 case 5D changed.
4978
49792000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4980
4981 * cc-langs.el (c-common-init): Handling of obsolete variables
4982 moved to c-initialize-cc-mode. More compatible style override
4983 when using global style variables.
4984 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
4985 variables moved here.
4986
e024b101 4987 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
4988 c-special-indent-hook as a style variable. Don't talk about
4989 doing (c-make-styles-buffer-local t) in a mode hook, since
4990 that's already too late to work right.
5044b74a 4991
7972fcfc
GM
4992 * cc-styles.el (c-make-styles-buffer-local): Flag style
4993 variable localness in c-style-variables-are-local-p to make
4994 the compatibility measure in c-common-init work well.
4995
4996 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
4997 longer contain set-from-style.
4998 * cc-styles.el (c-initialize-builtin-style): Don't check for
4999 set-from-style on c-special-indent-hook.
5000 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5001 copy-alist is sufficient now.
5002
5003 * cc-styles.el (c-set-style, c-set-style-1,
5004 c-get-style-variables): Fixes to variable initialization so
5005 that duplicate entries in styles have the same effect
5006 regardless of DONT-OVERRIDE.
5007
5008 * cc-styles.el (c-set-style-2): Fixed bug where the
5009 initialization of inheriting styles failed when the
5010 dont-override flag is set.
5011
5012 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5013 on this.
5014
50152000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5016
5017 * cc-defs.el (c-forward-comment): Removed the workaround
5018 introduced in 5.38 since it had worse side-effects. If a line
5019 contains the string "//\"", it regarded the // as a comment
5020 start since the \ temporarily doesn't have escape syntax.
5021
50222000-07-17 Emmanuel Briot <briot@act-europe.fr>
5023
5024 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5025 ada-xref.el before ada-prj.el, so that the Project menu is created
5026 when ada-prj tries to add to it.
5027 (ada-activate-keys-for-case): Suppress the characters that are not
5028 part of the Ada syntax. Better compatibility with else-mode
5029 (ada-adjust-case-interactive): When auto-casing is not active,
5030 correctly insert newlines (used to insert only ^M). Prevent the
5031 syntax table from being changed in case of an error
814299a7 5032 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5033 Do nothing if ada-auto-case is nil.
5034 (ada-after-keyword-p): Ignore keywords that are also attributes
5035 (ada-batch-reformat): Update usage comment
5036 (ada-call-from-contextual-menu): New function
5037 (ada-case-read-exceptions): Reinitialize the casing exception list
5038 first to nil first, so that the casing exception file can be
5039 shared.
5040 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5041 files.
5042 (ada-compile-goto-error): Fix regexp used to detect a file:line
5043 anywhere in the error message
5044 (ada-contextual-menu-last-point): New variable
5045 (ada-create-keymap): If the variable delete-key-deletes-forward is
5046 t on XEmacs, it means that DEL should delete one character
5047 forward.
5048 (ada-create-menu): Use :included instead of :visible for XEmacs.
5049 New submenu "Options".
5050 (ada-end-stmt-re): Correctly indent "select ... then abort"
5051 statements.
5052 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5053 even if they don't match ada-fill-comment-prefix Fix handling of
5054 paragraphs on the first or last line of a file.
5055 (ada-format-paramlist): Fix handling of default parameter values.
5056 (ada-get-body-name): New function.
5057 (ada-get-current-indent): Optimized by searchling directly for an
5058 existing generic part or a statement outside of it. Handle
5059 ada-indent-align-comments when indenting comments Replaced some
5060 regexps by testing directly the next character. This results in a
5061 huge speedup on some files. New indentation scheme for renames
5062 statements. Stop looking for the 'while' or 'for' associated with
5063 a 'loop' at the first semicolon encountered. A "return" can also
5064 match an anonymous access subprogram declaration.
5065 (ada-get-indent-noindent): Ignore strings and comments when
5066 looking for the keywords "record" and "private".
5067 (ada-goto-matching-decl-start): When matching "if", make sure we
5068 are not in fact seeing "end if". Ignore "when" statements except
5069 when initial keyword was "begin". Fix handling of nested
5070 procedures. Add a recursive call to this function to skip over
5071 other 'end' statmts. Fix indentation for "when .. => begin"
5072 (ada-in-open-paren-p): Fix indentation for complex boolean
5073 expressions, where 'and then', 'or else' and parenthesis
5074 statements are mixed up.
5075 (ada-in-paramlist-p): Skip comments while searching for the
5076 beginning Fix handling of operator declarations.
5077 (ada-indent-align-comments): New variable
5078 (ada-indent-current): Change the syntax table only in the
5079 protected section, so that we are sure it is restored correctly.
5080 (ada-indent-on-previous-lines): Use ada-use-indent and
5081 ada-with-indent Correctly indent "select ... then"
5082 (ada-indent-region): Slight speedup.
5083 (ada-indent-renames): New variable.
5084 (ada-last-which-function-subprog, ada-last-which-function-line):
5085 New variables
5086 (ada-looking-at-semi-private): Correctly indent the 'private'
5087 keyword when it is the first word in a package declaration.
5088 (ada-loose-case-word): Stop searching if at the end of the buffer.
5089 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5090 even if point is not initially at the end of the word.
5091 (ada-matching-decl-start-re): Add "when".
5092 (ada-mode): Add support for abbrev-mode, outline-mode and
5093 which-func-mode Override the old find-file.el entry in
5094 ff-special-constructs since it is using the obsolete
5095 ada-spec-suffix variable
5096 (ada-no-auto-case): New function
5097 (ada-scan-paramlist): When parsing the argument type, accept
5098 spaces (as in "X 'Class", generated by Rational Rose).
5099 (ada-other-file-name): No longer loads the other file.
5100 (ada-popup-menu): Save and restore the current buffer and cursor
5101 position before and after displaying the menu.
5102 (ada-search-ignore-complex-boolean): New function.
5103 (ada-uncomment-region): Emacs21 already knows how to delete
5104 comments not starting in the first column.
5105 (ada-use-indent): New variable
5106 (ada-which-function): New function.
5107 (ada-with-indent): New variable
5108 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5109 can be batch-compiled from the command line.
5110
5111 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5112 Add to the menu when the file is loaded, not in ada-mode-hook.
5113 Add -toolbar to the default ddd command Switches moved from
5114 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5115 ada-prj-default-comp-opt
5116 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5117 Reference Manual to the menu
5118 (ada-check-current): rewritten as a call to ada-compile-current
5119 (ada-compile): Removed.
5120 (ada-compile-application, ada-compile-current, ada-check-current):
5121 Set the compilation-search-path so that compile.el automatically
5122 finds the sources in src_dir. Automatic scrollong of the
5123 compilation buffer. C-uC-cC-c asks for confirmation before
5124 compiling
5125 (ada-compile-current): New parameter, prj-field
5126 (ada-complete-identifier): Load the .ali file before doing
5127 processing
5128 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5129 conform to gnatmake's behavior.
5130 (ada-find-file-in-dir): New function
5131 (ada-find-references): Set the environment variables for gnatfind
5132 (ada-find-src-file-in-dir): New function.
5133 (ada-first-non-nil): Removed
5134 (ada-gdb-application): Add support for jdb, the java debugger.
5135 (ada-get-ada-file-name): Load the original-file first if not done
5136 yet.
5137 (ada-get-all-references): Handles the new ali syntax (parent types
5138 are found between <>).
5139 (ada-initialize-runtime-library): New function
5140 (ada-mode-hook): Always load a project file when a file is opened,
5141 so that the casing exceptions are correctly read.
5142 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5143 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5144 to open the project file, since the latter does not work with
5145 speedbar Get default values before loading the prj file, or the
5146 default executable file name is wrong. Use the absolute value of
5147 src_dir to initialize ada-search-directories and
5148 compilation-search-path,... Add the standard runtime library to
5149 the search path for find-file.
5150 (ada-prj-default-debugger): Was missing an opening '{'
5151 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5152 variables.
5153 (ada-prj-default-gnatmake-opt): New variable
5154 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5155 buffers, the project file is the default one Save the windows
5156 configuration before displaying the menu.
5157 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5158 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5159 ...) regexp-quote identifiers names to support operators +,
5160 -,... in regexps.
5161 (ada-remote): New function.
5162 (ada-run-application): Erase the output buffer before starting the
5163 run Support remote execution of the application. Use
5164 call-process, or the arguments are incorrectly parsed
5165 (ada-set-default-project-file): Reread the content of the active
5166 project file, not the one from the current buffer When a project
5167 file is set as the default project, all directories are
5168 automatically associated with it.
5169 (ada-set-environment): New function
5170 (ada-treat-cmd-string): New special variable ${current}
5171 (ada-treat-cmd-string): Revised. The substitution is now done for
5172 any ${...} substring
5173 (ada-xref-current): If no body was found, compiles the spec
5174 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5175 compiler to get rid of command line length limitations.
5176 (ada-xref-get-project-field): New function
5177 (ada-xref-project-files): New variable
5178 (ada-xref-runtime-library-specs-path)
5179 (ada-xref-runtime-library-ali-path): New variables
5180 (ada-xref-set-default-prj-values): Default run command now does a
5181 cd to the build directory. New field: main_unit Provide a default
5182 file name even if the current buffer has no prj file.
5183
5184 * ada-prj.el:
5185 Rewritten to show a tabbed-dialog.
5186 (ada-prj-add-ada-menu): Remove the map and name parameters.
5187 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5188 New function
5189 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5190 (ada-prj-load-from-file): New function
5191 (ada-prj-save): Always save fields that depend on the current buffer
5192 (ada-prj-show-value): New function
5044b74a 5193
7972fcfc
GM
5194 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5195 Ada mode. This will allow us to display the Ada menu in any buffer
5196 we want (for project items).
5197 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5198 number of spaces in the header.
5044b74a 5199
8730a8da
DL
52002000-07-24 Dave Love <fx@gnu.org>
5201
5202 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5203
db3ca487
NF
52042000-07-23 Noah Friedman <friedman@splode.com>
5205
ad953485
NF
5206 * type-break.el (type-break): perform autosave.
5207 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5208 (type-break-do-query): Cancel query schedule while performing
5209 actual query, to avoid possibility of a second query being made
5210 while first one is already in progress.
5211 (type-break-time-stamp-format): New variable.
5212 (type-break-time-stamp): New function.
5213 (type-break-time-warning): Use it.
5214 (type-break-keystroke-warning): Use it.
5215 (type-break-noninteractive-query): Use it.
5216
03a9c6d0
NF
5217 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5218 cookie.
5219 Use add-minor-mode to set minor-mode-alist, if available.
5220 (eldoc-echo-area-use-multiline-p): New user option.
5221 (eldoc-echo-area-multiline-supported-p): New variable.
5222 (eldoc-docstring-format-sym-doc): Use them.
5223 (eldoc-mode): If not using idle timers, append to local post and
5224 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5225 (eldoc-display-message-no-interference-p): Don't interfere with
5226 edebug.
5227 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5228 (eldoc-function-arglist): New function.
5229 (eldoc-function-argstring): Use it.
5230
db3ca487
NF
5231 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5232 auto save directory exists before calling directory-files.
5233
f7ad1899
DL
52342000-07-23 Dave Love <fx@gnu.org>
5235
5236 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5237 ^o, ^u.
5238
43e764c9
DL
52392000-07-21 Dave Love <fx@gnu.org>
5240
475de6f4
DL
5241 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5242 now passed to the function. It now works properly.
5243
43e764c9
DL
5244 * smerge-mode.el (smerge-mode-menu): Fill it out.
5245
e8bea4c0
GM
52462000-07-20 Gerd Moellmann <gerd@gnu.org>
5247
5248 * info-look.el (info-lookup): If *info* is shown in another frame
5249 on the same display, select that frame, instead of switching to
5250 the Info buffer in another window of the selected frame.
5251
5252 * simple.el (universal-argument-map): Bind numeric keypad keys
5253 kp-0 to kp-9 and kp-subtract.
5254 (digit-argument): Handle these keys.
5255
bc75b4fd
DL
52562000-07-20 Dave Love <fx@gnu.org>
5257
5258 * net/goto-addr.el (goto-address-fontify): Don't bother with
5259 buffer-modified and read-only stuff -- irrelevant with overlays.
5260 Put an extra property on the overlays and use it to clean up in
5261 case goto-address is re-run.
5262
8b7bc628
RS
52632000-07-19 Richard M. Stallman <rms@gnu.org>
5264
18e21ce8
RS
5265 * timer.el (run-with-idle-timer): Doc fix.
5266
db3ca487 5267 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5268 Handle case where <...> appears inside "...".
5269 Use replace-match to edit the string more simply.
5270 (rmail-dont-reply-to): Cope with an unmatched ".
5271
50575ec2
DL
52722000-07-19 Dave Love <fx@gnu.org>
5273
5274 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5275 implementation.
5276
5277 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5278 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5279 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5280
4279296d
GM
52812000-07-19 Gerd Moellmann <gerd@gnu.org>
5282
47db06aa
GM
5283 * textmodes/refer.el: Correct maintainer's email address.
5284
5285 * progmodes/hideif.el: Correct author's email address.
5286 Fix typo in comment.
5287
5288 * xml.el: New file.
5289
4279296d
GM
5290 * mail/mailheader.el: Correct author's mail address.
5291
5292 * gnus/parse-time.el: Correct author's mail address.
5293
47db06aa 52942000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5295
5296 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5297 New user options.
5298 (comint-input-ring-file-name): Change custom type.
5299 (comint-mode-map): Bind mouse-2.
5300 (comint-insert-clicked-input): New function.
5301 (comint-send-input): Handle input highlighting.
5302
21ad0f7b
SM
53032000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5304
5305 * mouse.el (popup-menu): New function.
5306 (mouse-major-mode-menu): Use it.
5307
3b33a005
DL
53082000-07-18 Dave Love <fx@gnu.org>
5309
5310 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5311 improvements.
5312
dc1cac59
GM
53132000-07-18 Gerd Moellmann <gerd@gnu.org>
5314
21ad0f7b 5315 * faces.el (face-font-selection-order)
dc1cac59 5316 (face-font-family-alternatives): Add custom type.
db3ca487 5317
f8276b77
DL
53182000-07-18 Dave Love <fx@gnu.org>
5319
5320 * cus-edit.el (custom-variable-reset-saved)
5321 (custom-variable-reset-standard): Remove unused bindings.
5322
5323 * rect.el (open-rectangle-line): Remove unused let.
5324
5325 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5326
3d6cd763
GM
53272000-07-18 Gerd Moellmann <gerd@gnu.org>
5328
5329 * cdl.el: Fix `Maintainer' keyword.
5330
5331 * play/pong.el: Add author's email address.
5332
34342a07
SS
53332000-07-17 Sam Steingold <sds@gnu.org>
5334
5335 * files.el (insert-directory): Call `split-string' instead of
5336 re-implementing it.
5337
088831a6
GM
53382000-07-18 Gerd Moellmann <gerd@gnu.org>
5339
5340 * mail/vms-pmail.el: Change maintainer to FSF.
5341
5342 * net/goto-addr.el: Change maintainer to FSF.
5343
5344 * recentf.el: Update from author.
5345
5346 * info.el (Info-title-face-alist): Removed.
db3ca487 5347
68be2869
EZ
53482000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5349
5350 * eshell/eshell.el (eshell): Replace links to eshell.info with
5351 links to eshell, to avoid problems on systems where the manual is
5352 installed as `eshell'.
5353 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5354 * eshell/em-smart.el (eshell-smart): Ditto.
5355 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5356 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5357
5358 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5359 same-file check in the MS-DOS version (it does support inodes).
5360
5361 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5362
21ad0f7b
SM
5363 * eshell/eshell.el (eshell-directory-name):
5364 Run default directory name through convert-standard-filename.
68be2869 5365
269b4dcb
KH
53662000-07-18 Kenichi Handa <handa@etl.go.jp>
5367
21ad0f7b
SM
5368 * international/mule-cmds.el (select-safe-coding-system):
5369 Fix typo in the comment.
240a16cf 5370
21ad0f7b
SM
5371 * language/european.el (compound-text):
5372 Force katakana-jisx0201 to be designated to G1.
aa96c820 5373
21ad0f7b
SM
5374 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5375 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5376 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5377
269b4dcb
KH
5378 * international/kkc.el (kkc-after-update-conversion-functions):
5379 New variable.
5380 (kkc-update-conversion): Run functions in it at the tail.
5381
68be2869 53822000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5383
21ad0f7b
SM
5384 * lisp/align.el (align-newline-and-indent):
5385 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5386 (align-region): Fixed badly formatted minibuffer message.
5387
7a3fd467
KH
53882000-07-17 Kenichi Handa <handa@etl.go.jp>
5389
21ad0f7b 5390 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5391 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5392 the conversion list at first if appropriate.
5393 (kkc-next): Don't update kkc-next-count here.
5394 (kkc-prev): Don't update kkc-prev-count here.
5395 (kkc-show-conversion-list-update): Fix setting up of conversion
5396 list message.
5397
a45423d8
SM
53982000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5399
088831a6 5400 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5401
91a38db1
DL
54022000-07-16 Dave Love <fx@gnu.org>
5403
5404 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5405 function to be more specific.
5406
5407 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5408 non-string help-echo.
5409 (widget-types-convert-widget): Defsubst it.
5410 (widget-echo-help): Try to cope with a help-echo function of two
5411 possible sorts.
5412
3fddcdc3
JR
54132000-07-15 Jason Rumney <jasonr@gnu.org>
5414
5415 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5416 Declare as obsolete.
5417
5418 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5419
bd23a692
GM
54202000-07-14 Gerd Moellmann <gerd@gnu.org>
5421
5422 * hilit-chg.el: Fix typo.
5423
d4af987a
DL
54242000-07-14 Dave Love <fx@gnu.org>
5425
5426 * info.el (Info-mode-menu): Fix use of :help, :enable.
5427
3a4f3f86
SM
54282000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5429
5430 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5431
cf6936a4
DL
54322000-07-13 Dave Love <fx@gnu.org>
5433
4d6d04b5
DL
5434 * emacs-lisp/easymenu.el: Doc fixes.
5435 (easy-menu-remove): Defalias to ignore.
5436
cf6936a4
DL
5437 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5438 Call throw correctly.
5439
56437999
GM
54402000-07-13 Gerd Moellmann <gerd@gnu.org>
5441
5442 * faces.el (frame-background-mode): Doc fix.
5443
5444 * simple.el (eval-expression-print-length): Change custom type to
5445 allow entering nil as value.
5446
d04a3972
DL
54472000-07-13 Dave Love <fx@gnu.org>
5448
3a4f3f86
SM
5449 * progmodes/fortran.el (fortran-imenu-generic-expression):
5450 Change definition layout.
a8189dfe
DL
5451 (fortran-mode-menu): Reinstate customize entries.
5452
d04a3972
DL
5453 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5454 Use :filter, per old XEmacs code.
5455
4bf4fb05
GM
54562000-07-12 Gerd Moellmann <gerd@gnu.org>
5457
5458 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5459 event when deciding what to send to the terminal.
5460
37328bcd
DL
54612000-07-12 Dave Love <fx@gnu.org>
5462
5463 * cus-start.el: Add optional version as 4th element of specs and
5464 use it for several things new in v21. Remove load-path. Fix type
5465 of line-number-display-limit.
5466
89492072
DL
54672000-07-11 Dave Love <fx@gnu.org>
5468
3a4f3f86
SM
5469 * progmodes/fortran.el: Don't require easymenu.
5470 Use repeat counts in various regexps.
315aa1de
DL
5471 (fortran-mode-syntax-table): Defvar directly.
5472 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5473 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5474 Use defvar, not defconst.
5475 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5476 (fortran-mode): Set fortran-comment-line-start-skip,
5477 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5478 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5479 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5480 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5481 (fortran-comment-region, fortran-electric-line-number): Simplify.
5482 (fortran-auto-fill): New function.
5483 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5484 (fortran-find-comment-start-skip):
5485 Check for non-null comment-start-skip.
5486 (fortran-auto-fill-mode, fortran-fill-statement):
5487 Use fortran-auto-fill.
315aa1de 5488 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5489 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5490
89492072
DL
5491 * widget.el (widget-plist-member): New alias.
5492
d55ead18
EZ
54932000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5494
5495 * eshell/esh-module.el (toplevel): Reference
5496 byte-compile-current-file only if it is bound.
5497
e82a2a05
GM
54982000-07-10 Gerd Moellmann <gerd@gnu.org>
5499
5500 * dired.el: Don't require `dired-aux'.
5501
1fc7fb2b
MB
55022000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5503
5504 * dired-aux.el (dired-show-file-type): New function.
5505 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5506 (dired-show-file-type): Add autoload.
5507
ab49ce15
KH
55082000-07-10 Kenichi Handa <handa@etl.go.jp>
5509
5510 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 5511 change of fontset-info.
ab49ce15
KH
5512 (print-fontset): Likewise.
5513
f45aab65
SM
55142000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5515
5516 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5517
2f72fd2f
GM
55182000-07-07 Gerd Moellmann <gerd@gnu.org>
5519
e82a2a05 5520 * bindings.el: Bind `[delete]' to delete-char.
965522f5 5521
2f72fd2f
GM
5522 * dired.el (dired-find-alternate-file): New function.
5523 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5524 (toplevel): Require dired-aux when compiling.
5525 (dired-buffers): Move defvar within file to avoid compiler warning.
5526
5527 * info.el (Info-last-search): Variable removed.
5528 (Info-search-history): New variable.
5529 (Info-search): New Info-search-history.
5530
5531 * battery.el, info-look.el: Change author's mail address.
5532
965522f5 55332000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 5534
965522f5
GM
5535 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5536 if rmail-ignored-headers is nil.
5537 (rmail-retry-failure): Bind rmail-ignored-headers and
5538 rmail-displayed-headers to nil.
5539
dd8888a1
GM
55402000-07-06 Gerd Moellmann <gerd@gnu.org>
5541
e5c81191
GM
5542 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5543 (print-region-1): Don't hard code `-h' here.
5544
dd8888a1
GM
5545 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5546
e5c81191
GM
55472000-07-01 Francesco Potorti` <pot@gnu.org>
5548
5549 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5550 exim can use "your message" instead of "the message".
34342a07 5551
f45aab65
SM
55522000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5553
5554 * facemenu.el: Docstrings fixes.
5555 (facemenu-get-face): Don't use internal-find-face.
5556 (facemenu-iterate): Rename arg to match the docstring.
5557
5558 * newcomment.el (uncomment-region): Be more careful when skipping
5559 backwards over `=' not to bump into BOBP.
5560
d396e521 55612000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 5562
dd8888a1
GM
5563 * ediff-diff.el (ediff-wordify): Use syntax table.
5564 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 5565 ediff-color-display-p.
dd8888a1 5566 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
5567 from defsubst.
5568 Got rid of special cases for NeXT and OS/2.
dd8888a1 5569 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 5570 face.
34342a07 5571
5e2dfaa4
SM
55722000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5573
5574 * emacs-lisp/lucid.el: Require CL.
5575 (copy-tree, remprop): Remove, it's provided by CL.
5576 (map-keymap): Define in terms of cl-map-keymap.
5577 (extent-property, set-extent-end-glyph): New functions.
5578
5579 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5580
d5c5cddd
GM
55812000-07-05 Gerd Moellmann <gerd@gnu.org>
5582
485266d0
GM
5583 * Makefile.in (DONTCOMPILE): Add comment that the name may
5584 not be changed without changing the make-dist script.
5585
5e2dfaa4 5586 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 5587 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 5588
e2c46326
AI
55892000-07-05 Andrew Innes <andrewi@gnu.org>
5590
5591 * makefile.nt: Add support for `bootstrap' and related targets.
5592
a027a91b
SM
55932000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5594
5595 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5596 (easy-menu-do-define): Use `menu-item' format.
5597 Handle case where easy-menu-create-menu returns a symbol.
5598 Manually call the potential top-level filter in the function binding.
5599 (easy-menu-filter-return): New arg NAME.
5600 Convert to a keymap if MENU is an XEmacs menu.
5601 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5602 (easy-menu-converted-items-table, easy-menu-convert-item):
5603 New var and fun to memoize easy-menu-convert-item-1.
5604 (easy-menu-do-add-item): Use it.
5605 (easy-menu-create-menu): Use easy-menu-convert-item.
5606 Wrap easy-menu-filter-return around any :filter specification.
5607 Don't convert the menu if a filter was specified.
5608 Tell easy-menu-make-symbol not to check for MENU being an expression.
5609 (easy-menu-make-symbol): New arg NOEXP.
5610
5e03eb84
GM
56112000-07-05 Gerd Moellmann <gerd@gnu.org>
5612
5613 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5614 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5615 (eval-defun): If called with prefix arg, instrument code for
5616 Edebug.
5617
5618 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5619 similar to that of eval-defun.
5620
fca68a95
DL
56212000-07-04 Dave Love <fx@gnu.org>
5622
7ccbba4c
DL
5623 * hl-line.el (hl-line-overlay): Make it permanent-local.
5624
fca68a95
DL
5625 * calendar/todo-mode.el: Replaced with a working version, based on
5626 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
5627
56282000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
5629
5630 * paths.el (prune-directory-list): New function.
5631 (Info-default-directory-list): Rewritten to more methodically
5632 enumerate a big list of possible info directories (based on the
5633 list used by the standalone info reader).
fca68a95 5634
78e7e8a0 5635 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 5636 non-existent directories from Info-directory-list.
78e7e8a0 5637
78e7e8a0
MB
5638 * paths.el (Info-default-directory-list): Try a list of possible
5639 info-directories instead of a single one. Add the possible
5640 info directory "/usr/share/info".
5641
5642 * woman.el (woman-man.conf-path): Explicitly include the debian
5643 man-db config file "/etc/manpath.config".
5644 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
5645 are present in `manpath.config'.
5646 (woman-manpath): Include "/usr/share/man".
5647
67c9a1d2
GM
56482000-07-03 Gerd Moellmann <gerd@gnu.org>
5649
6753393b
GM
5650 * frame.el (blink-cursor-mode): Don't hide cursor initially.
5651
5652 * startup.el (command-line): Initialize blink-cursor based
5653 on window-system.
5654
e4f98ad3
GM
5655 * frame.el (blink-cursor): Default to nil if not running under
5656 a window-system.
5657
2f516940
GM
5658 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
5659 (face-x-resources): Remove duplicate entry for :font.
5660
67c9a1d2
GM
5661 * textmodes/refer.el (refer-find-entry-internal): Use some-window
5662 instead of cycling through windows with next-window.
5663
5664 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
5665 of cycling through windows with next-window.
5666
5667 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
5668 of cycling through windows with next-window.
5669
5670 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
5671 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
5672 instead of cycling through windows with next-window.
5673
5674 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
5675 instead of cycling through windows with next-window.
5676
5677 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
5678 of cycling through windows with next-window.
5679
5680 * terminal.el (te-process-output): Use walk-windows instead of
5681 cycling through windows with next-window.
5682
5683 * server.el (server-switch-buffer): Use some-window instead of
5684 cycling through windows with next-window.
5685
5686 * window.el (some-window): New function.
5687 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 5688
3a4f3f86 5689 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 5690
8b7bc628 56912000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
5692
5693 * window.el (walk-windows): Guarantee termination by keeping a list
5694 of all the windows already handled.
5695
d0d57043
EZ
56962000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5697
5698 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
5699 window-system.
5700
5701 * man.el (Man-notify-when-ready): Don't use window-system. If
5702 Man-notify-method is newframe, and the display is not
5703 multi-frame, select the frame created for the man page.
5704 (Man-init-defvars): Doc fix.
5705
d5483ab1
GM
57062000-06-28 Gerd Moellmann <gerd@gnu.org>
5707
af5c25e1
GM
5708 * faces.el (region): Change background color for light background.
5709
5710 * ediff-wind.el (ediff-setup-control-frame): Remove :box
5711 attribute from mode-line face of Ediff control frame.
5712
d5483ab1
GM
5713 * replace.el (query-replace-map): Bind `e' like `E'.
5714
9d47450f
EZ
57152000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5716
3a4f3f86
SM
5717 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
5718 Change name to "Select All".
496b7491 5719
9d47450f
EZ
5720 * dos-fns.el (convert-standard-filename): Fix last change.
5721
0b431deb
GM
57222000-06-27 Gerd Moellmann <gerd@gnu.org>
5723
4fa9f636
GM
5724 * help.el (describe-variable): Don't insert a second `'s' in front
5725 of the string `value is shown below'. Since the syntax-table is
5726 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
5727 an existing `'s', so that this won't be deleted.
5728
0b431deb
GM
5729 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
5730 * pcmpl-unix.el: New files.
5731
32cad0aa
SM
57322000-06-26 Stefan Monnier <monnier@cs.yale.edu>
5733
5734 * wid-edit.el (widget-member): Use the new plist-member.
5735
2c69ced2
GM
57362000-06-26 Gerd Moellmann <gerd@gnu.org>
5737
44c0f771
GM
5738 * replace.el (perform-replace): Undo change of 2000-04-04.
5739 Instead, move backward 1 character at the end of the loop when
5740 necessary.
34342a07 5741
1d36487c
GM
5742 * faces.el (fringe): Change face for different backgrounds.
5743
5744 * eshell/esh-module.el (toplevel): Load defgroup's differently;
5745 patch from John.
5746
2c69ced2
GM
5747 * eshell/*.el: Change spelling of the Free Software Foundation.
5748
5749 * eshell/esh-toggle.el: Removed.
5750
5751 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
5752
5753 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
5754 interactively.
5755
57562000-06-26 Alex Schroeder <alex@gnu.org>
5757
5758 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
5759 `define-key'; instead of checking `(emacs-version)' check for
5760 `set-keymap-parent' and `set-keymap-name' directly. Add entries
5761 for `;' and `o' which might be electric.
5762
5763 (sql-electric-stuff): New user option.
5764 (sql-magic-go): New function which uses `sql-electric-stuff'.
5765 (sql-magic-semicolon): New function which uses
5766 `sql-electric-stuff'.
5767
5768 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
5769 is not fboundp.
5770
5771 (sql-oracle-options): New variable.
5772 (sql-oracle): Use it.
5773
5774 (sql-imenu-generic-expression): Doc change.
5775 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
5776 is used.
5777
5778 (sql-informix): Added command line parameter "-" to force
5779 sql-informix-program to use stdout.
5780
db1306d8
EZ
57812000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
5782
3a4f3f86 5783 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
5784 (cp864-decode-table): Doc fix.
5785 (cp720-decode-table): New variable, supports the Arabic OEM
5786 codepage used by Windows.
5787 (cp737-decode-table): New, Greek OEM codepage used by Windows.
5788
c69e5fcd
DL
57892000-06-23 Dave Love <fx@gnu.org>
5790
5791 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
5792 (font-lock-fontify-anchored-keywords): Use
5793 line-beginning-position.
5794 (global-font-lock-mode): Use mapc.
5795
30ad8f23
SM
57962000-06-23 Stefan Monnier <monnier@cs.yale.edu>
5797
5798 * eshell/esh-module.el: Require CL when compiling.
5799
26b4dc84
GM
58002000-06-23 Gerd Moellmann <gerd@gnu.org>
5801
78c56e70
GM
5802 * comint.el (comint-substitute-in-file-name): Call replace-match
5803 with second and third arg t.
5804
34342a07 5805 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
5806 Specify foreground color.
5807
5808 * faces.el (tool-bar, mode-line, header-line): Specify foreground
5809 color.
5810
affbf647
GM
5811 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
5812
5813 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
5814 cddr instead of cdddr.
5815
25fffb31
GM
5816 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
5817 instead of copy-list.
5818
5819 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
5820 of copy-list.
5821
26b4dc84
GM
5822 * subdirs.el: Add eshell subdirectory.
5823
5824 * eshell: New subdirectory containing the Eshell package.
5825
5826 * pcomplete.el: New file.
5827
78c56e70
GM
58282000-06-23 Paul Eggert <eggert@twinsun.com>
5829
ea055732
GM
5830 * mail/mailpost.el (post-mail-send-it): Make sure file has
5831 proper permissions from birth.
5832
5833 * files.el (basic-save-buffer-2): When temporarily setting
5834 file modes, set them to current modes plus 0200, not to 0777.
5835
78c56e70
GM
5836 * emerge.el (emerge-make-temp-file): Make sure file has proper
5837 permissions from birth.
5838
a3a7ff33
EZ
58392000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
5840
5841 * files.el (make-backup-file-name-1): On DOS/Windows, run the
5842 backup file name through convert-standard-filename.
5843
5844 * dos-fns.el (convert-standard-filename): Convert leading
5845 directories as well. When long file names are supported, convert
5846 characters that are invalid in Windows file names.
5847
1fd9b7fe
GM
58482000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5849
5850 * ps-print.el: Fix bug: if ^L is the very first buffer character,
5851 ps-print crashes. New feature: page selection for printing. Create
5852 raw-text-unix coding system for XEmacs. Doc fix.
5853 (ps-print-version): New version number (5.2.3).
5854 (ps-plot-region): Bug fix.
5855 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
5856 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
5857 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
5858 funs.
5859 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
5860 (ps-last-page): New vars.
5861
16ed8416
GM
58622000-06-21 Gerd Moellmann <gerd@gnu.org>
5863
5864 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
5865 empty option string.
5866
4fbee715
EZ
58672000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
5868
5869 * man.el (man): Doc fix.
5870
eaecfc94
KH
58712000-06-21 Kenichi Handa <handa@etl.go.jp>
5872
5873 * international/mule-cmds.el (set-language-info-alist): Docstring
5874 fixed.
5875
4a27bdfb
GM
58762000-06-20 Gerd Moellmann <gerd@gnu.org>
5877
5878 * version.el (emacs-version): Use ISO date format.
5879
5880 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
5881 instead of `M-backspace'.
5882
5883 * simple.el (turn-off-auto-fill): New function.
5884
8972fe79
SM
58852000-06-20 Stefan Monnier <monnier@cs.yale.edu>
5886
5887 * jit-lock.el (with-buffer-prepared-for-jit-lock):
5888 Renamed from with-buffer-prepared-for-font-lock and use
5889 inhibit-modification-hooks rather than setting *-change-functions.
5890 Update all functions to use the new name.
5891 (jit-lock-first-unfontify-pos): New semantics (and doc).
5892 (jit-lock-mode): Make non-interactive.
5893 Don't automatically turn on font-lock.
5894 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
5895 Always use jit-lock-after-change.
5896 Remove and restore font-lock-after-change-function.
5897 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
5898 (jit-lock-after-unfontify-buffer): Remove.
5899 (jit-lock-stealth-fontify):
5900 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
5901 (jit-lock-after-change): Set the `fontified' text-prop to nil.
5902
5d80cc9c
SS
59032000-06-20 Sam Steingold <sds@gnu.org>
5904
5905 * emacs-lisp/cl-indent.el (toplevel): Indent
5906 `print-unreadable-object' properly. Untabify.
5907
f54e4d13
CD
59082000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5909
5910 * textmodes/reftex.el (reftex-find-citation-regexp-format):
5911 Support for bibentry.
5912 (reftex-compile-variables): Fixed problem with end of section-re.
5913
5914 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
5915 reftex-view-crossref-from-bibtex):
5916 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
5917 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
5918 Replaced `remprop' with `put'.
8972fe79
SM
5919 (reftex-view-crossref, reftex-view-crossref-when-idle):
5920 Support for bibentry.
f54e4d13 5921
8972fe79
SM
5922 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
5923 New entry for bibentry package.
f54e4d13 5924
8972fe79
SM
5925 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5926 Regexp also matches "\nobibliography".
f54e4d13 5927
8972fe79
SM
5928 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
5929 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
5930 (reftex-ensure-write-access): New function.
5931
f54e4d13
CD
59322000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5933
5934 * progmodes/idlwave.el: File re-installed (update to version 4.2)
5935
5936 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
5937
5938 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
5939
5940 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
5941
5942
560c43f4
DL
59432000-06-20 Dave Love <fx@gnu.org>
5944
5945 * faces.el (frame-background-mode): Use set-default, not set, in
5946 setter.
5947 (frame-update-faces, frame-update-face-colors): Define with
5948 defalias.
5949
5950 * enriched.el (enriched-decode-foreground)
5951 (enriched-decode-background): Don't use internal-find-face.
5952
5953 * apropos.el: Doc fixes.
5954
5955 * cus-edit.el (customize-changed-options): Check arg.
5956 (customize-version-lessp): Don't require decimal point.
5957
5958 * custom.el (defcustom, defgroup): Doc fix.
5959
5960 * newcomment.el (comment) <defgroup>: Add :version.
5961 (comment-multi-line): Doc fix.
5962
5963 * emulation/mlsupport.el (define-hooked-local-abbrev,
5964 define-hooked-global-abbrev): Fix, using define-abbrev.
5965
cdf0357b
GM
59662000-06-19 Gerd Moellmann <gerd@gnu.org>
5967
5968 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
5969 the whole buffer.
5970
10013d74
DL
59712000-06-19 Dave Love <fx@gnu.org>
5972
5973 * menu-bar.el (menu-bar-options-save): New function.
5974 (menu-bar-options-menu): Use it.
5975 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
5976 Simplify.
5977
6922f208
AS
59782000-06-19 Andreas Schwab <schwab@suse.de>
5979
5980 * progmodes/etags.el (tags-query-replace): Put new parameters
5981 START and END at the end, for backward compatibility.
5982
10d7bf84
KH
59832000-06-19 Kenichi Handa <handa@etl.go.jp>
5984
5985 * international/codepage.el:
5986 (cp-coding-system-for-codepage-1): Delete special codes for
5987 generating xxx-dos coding system because now a CCL based coding
5988 system can handle EOL conversion by default.
5989
5990 * international/mule.el (make-coding-system): Generate subsidiary
5991 coding systems for EOL handling variants even for a CCL based
5992 coding system.
5993
8f3c9a3d
KH
59942000-06-19 Kenichi Handa <handa@etl.go.jp>
5995
5996 * international/isearch-x.el (isearch-minibuffer-input-method)
5997 (isearch-minibuffer-input-method-function): These variables
5998 deleted.
5999 (isearch-with-input-method): Don't use the above variables.
6000 (isearch-process-search-multibyte-characters): Likewise. Call
6001 read-string with the arg INHERIT-INPUT-METHOD t.
6002
c2acf685
SM
60032000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6004
13f0d185
SM
6005 * font-lock.el (font-lock-after-fontify-buffer)
6006 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6007
6008 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6009 Use consistent make-local-variable style for font-lock-fontified.
6010 (jit-lock-fontify-buffer):
6011 Don't bother checking for font-lock-mode and jit-lock-mode.
6012
c2acf685
SM
6013 * time.el: Remove trailing ^M that prevent CVS-merging.
6014
a9021acd
GM
60152000-06-16 Gerd Moellmann <gerd@gnu.org>
6016
6017 * Makefile.in (distclean): New target.
5d80cc9c 6018
0df68e9f
SM
60192000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6020
6021 * Makefile.in (srcdir): Define for update-subdirs.
6022
6344985d
GM
60232000-06-16 Gerd Moellmann <gerd@gnu.org>
6024
6025 * find-lisp.el: New file.
6026
63239267
AI
60272000-06-16 Andrew Innes <andrewi@gnu.org>
6028
6029 * time.el (display-time-mail-function): New variable, to allow
6030 external packages to indicate when new mail is available.
6031 (display-time-update): Use it.
6032
1699f991
KH
60332000-06-16 Kenichi Handa <handa@etl.go.jp>
6034
a3b37893
KH
6035 * international/mule.el (mule-version): Change version name to
6036 SAKAKI. AOI has already been used by Meadow.
6037
1699f991
KH
6038 * international/quail.el (quail-show-guidance-buf): To find the
6039 bottom window (but minibuffer), pay attention to the height of
6040 minibuffer.
6041
228b083e
EZ
60422000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6043
7d5c8691
EZ
6044 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6045 menu-bar menus. Add help strings. Don't remove the Edit menu
6046 from the menu bar, as the menu bar has enough space now.
6047
261f3289
EZ
6048 * Makefile.in (SHELL): Make sure /bin/sh is used.
6049
228b083e
EZ
6050 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6051 characters, which use series of two ^H characters instead of one.
6052
e27e8d71
GM
60532000-06-15 Gerd Moellmann <gerd@gnu.org>
6054
5d80cc9c 6055 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6056 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6057 functions.
451ec4e3
GM
6058 (Info-find-node-2): Try a case-sensitive search first, then
6059 do a case-insensitive search.
6060
6061 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6062 tutorials.
6063
b675095c
GM
6064 * complete.el (PC-env-vars-alist): New variable.
6065 (PC-complete-as-file-name): New function.
6066 (partial-completion-mode): Initialize PC-env-vars-alist from
6067 process-environment.
6068 (PC-do-completion): Handle completion of env vars.
6069
6070 * info.el (Info-set-mode-line): Show file name in mode line,
6071 use `*Info*' instead of `Info:'.
6072
e27e8d71
GM
6073 * startup.el (command-line-1): Change copyright messages to year
6074 2000.
6075
28223a7e
DL
60762000-06-15 Dave Love <fx@gnu.org>
6077
6078 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6079 not local-map.
6080
32684631
KH
60812000-06-15 Kenichi Handa <handa@etl.go.jp>
6082
6083 * international/mule.el (set-buffer-file-coding-system): Almost
6084 rewritten to handle `undecided' as no-op.
6085
9f817ea4
GM
60862000-06-14 Gerd Moellmann <gerd@gnu.org>
6087
e27e8d71 6088 * Makefile.in: New file.
dce6b995
GM
6089
6090 * Makefile: Removed.
6091
9f817ea4
GM
6092 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6093 (goto-address-highlight-keymap): Bind C-c RET.
6094
2de33f94
KH
60952000-06-14 Kenichi Handa <handa@etl.go.jp>
6096
bbf1e8a5
KH
6097 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6098 inherits buffer-file-coding-system of the current buffer.
725a6897 6099
02891cc3
KH
6100 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6101 0. Give correct argument to set-auto-coding-function.
6102 (tar-expunge): For goto-char, use (point-min), not 0.
6103 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6104 (tar-subfile-save-buffer): Likewize.
6105
2de33f94
KH
6106 * international/mule.el
6107 (after-insert-file-set-buffer-file-coding-system): Call
6108 set-buffer-file-coding-system with the arg FORCE t.
6109
1681ead6
GM
61102000-06-13 Gerd Moellmann <gerd@gnu.org>
6111
6112 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6113 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6114 the sender is set with `-f'.
1681ead6 6115
fdf4b680
DL
61162000-06-13 Dave Love <fx@gnu.org>
6117
9c50afce
DL
6118 * help.el (describe-function-1): Kluge around cases of functions
6119 fset to subrs whose doc doesn't match their symbol-name.
6120
0ad550ba 6121 * image.el (insert-image): Default STRING to a space.
f290ca08 6122
fdf4b680 6123 * info.el Doc fixes.
5d80cc9c 6124 (Info-build-node-completions): Match Ref tags.
fdf4b680 6125
9b6610db
EZ
61262000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6127
a704139d
EZ
6128 * frame.el (display-multi-frame-p, display-multi-font-p): New
6129 defaliases for display-graphic-p.
6130
9b6610db
EZ
6131 * hl-line.el: Fixed a typo in commentary.
6132
7a5ea398
KH
61332000-06-13 Kenichi Handa <handa@etl.go.jp>
6134
6135 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6136 fixed.
6137
0dc91c57
DL
61382000-06-12 Dave Love <fx@gnu.org>
6139
6140 * image.el (insert-image): Save a little consing.
6141
0bd5914b
KH
61422000-06-12 Kenichi Handa <handa@etl.go.jp>
6143
6144 * language/tibet-util.el: Convert all tibetan-1-column characters
6145 to the corresponding tibetan characters.
6146 (tibetan-add-components): Delete code for the special treatment of
6147 'a chung.
6148
6149 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6150 change.
6151 (tibetan-vowel-transcription-alist): More rules added.
6152 (tibetan-composite-vowel-alist): New variable.
6153 (tibetan-precomposition-rule-alist): More rules added.
6154
6dc7d3d5
SM
61552000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6156
9c04c393
SM
6157 * startup.el (command-line): Only call menu-bar-mode if interactive.
6158
6159 * thingatpt.el (toplevel symbol-properties):
6160 * textmodes/makeinfo.el (makeinfo-compile):
6161 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6162 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6163 (hide-ifdef-use-define-alist):
5d80cc9c 6164 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6165 (ange-ftp-vms-add-file-entry):
6166 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6167 * man.el (Man-build-man-command):
6168 * mail/rnewspost.el (news-reply-header-hook):
6169 * info.el (Info-insert-dir):
6170 * emulation/mlconvert.el (backward-word, forward-word, setq):
6171 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6172 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6173 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6174 (byte-optimize-apply, end of file):
6175 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6176 (ad-make-freeze-definition):
6177 * startup.el (command-line, command-line-1): Don't quote lambdas.
6178
6dc7d3d5
SM
6179 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6180 (cvs-cleanup-removed): New function.
6181 (cvs-cleanup-functions): New var.
6182 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6183 some flexibility in specifying additional entries to auto-cleanup.
6184 (cvs-quickdir): New function.
6185 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6186 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6187 (cvs-mode-find-file): Check that we are on a filename or dirname
6188 when invoked through a mouse-click.
6189 (cvs-full-path): Remove.
6190 (cvs-dired-action): Re-introduced.
6191 (cvs-dired-noselect): Use it.
6192 (vc-post-command-functions): use this new hook if available.
6193
6194 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6195 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6196 (cvs-filename-map, cvs-dirname-map): Remove.
6197 (cvs-default-action): Remove.
6198 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6199 if the arg is really a keymap.
6200 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6201 Don't hardcode the mapping from state (aka type) to face, but check
6202 the var cvs-fi-<type>-face instead.
6203 (cvs-fileinfo-from-entries): New function.
6204
6205 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6206 Docstring fix.
6207 (cvs-find-file-and-jump): Change default to be safer.
6208 (cvs-mode-diff-map): Define it as a function as well.
6209 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6210 Bind mouse-2 in this global map rather than with text-properties.
6211
6212 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6213 file to resolve the ambiguity between C(conflict) and C(need-merge).
6214
5050a2ef
KH
62152000-06-12 Kenichi Handa <handa@etl.go.jp>
6216
6217 * international/mule.el (set-buffer-file-coding-system): If
6218 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6219 unconditionally.
6220
35a7ac84
DL
62212000-06-12 Dave Love <fx@gnu.org>
6222
6223 * wid-edit.el (widget-specify-button): Really suppress the face if
6224 required.
6225
db8eeecd
GM
62262000-06-11 Gerd Moellmann <gerd@gnu.org>
6227
6228 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6229
70223ca4
SM
62302000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6231
6232 * imenu.el (imenu-generic-expression): Docstring fix.
6233
6234 * composite.el (composition-function-table): Move the `put'
6235 below the autoload cookie so we can load the file before loaddefs.
6236
6237 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6238
6239 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6240 Handle easy-mmode-define-global-mode.
6241 For complex macros like define-minor-mode that can generate
6242 several autoload entries, try to autoload entries in the
6243 macroexpanded code.
6244
6245 * emacs-lisp/easy-mmode.el (define-minor-mode):
6246 If KEYMAP is a symbol, just use it.
6247 Use byte-compile-current-file and load-file-name to infer the
6248 proper :require to pass to defcustom.
6249 Wrap the hook var into `progn' so as not to autoload it.
6250 Add a :autoload-end cookie.
6251 Be more careful about the evaluation of KEYMAP.
6252 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6253 (define-derived-mode): Move define-abbrev-table outside of defvar.
6254
62552000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6256
6257 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6258 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6259 (backup-compiled-files): Ignore errors during `tar'.
6260 (bootstrap): Make autoloads before elc files.
6261
9c53b34e
KH
62622000-06-10 Kenichi Handa <handa@etl.go.jp>
6263
6264 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6265 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6266
6267 * international/mule-conf.el (unix): New alias for the coding
6268 system undecided-unix.
6269
22ddd299
DL
62702000-06-09 Dave Love <fx@gnu.org>
6271
5ee42746
DL
6272 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6273
70223ca4 6274 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6275 (executable-insert): Change custom type.
6276 (executable-find): Add autoload cookie.
cc7e1d18
DL
6277 (executable-make-buffer-file-executable-if-script-p): New
6278 function. After Noah Friedman.
22ddd299
DL
6279
6280 * files.el (after-save-hook): Customize, with
cc7e1d18 6281 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6282
41ea3794
KH
62832000-06-09 Kenichi Handa <handa@etl.go.jp>
6284
f89437e3
KH
6285 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6286 "tib24p-mule.bdf" for Tibetan.
6287
7a4ee259
KH
6288 * composite.el (decompose-composite-char): Declare it as obsolete.
6289
ff6a65c2
KH
6290 * man.el (Man-fontify-manpage): Pay attention to underline and
6291 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6292
f83fe4b4
GM
62932000-06-08 Gerd Moellmann <gerd@gnu.org>
6294
6295 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6296 Set maintainer to FSF since author isn't reachable.
6297
e56d7900
DL
62982000-06-08 Dave Love <fx@gnu.org>
6299
6300 * international/mule-cmds.el (select-safe-coding-system): If
6301 DEFAULT-CODING-SYSTEM is not specified, also check the most
6302 preferred coding-system if buffer-file-coding-system is
6303 `undecided'. From Handa.
6304
d3981b49
KH
63052000-06-08 Kenichi Handa <handa@etl.go.jp>
6306
6307 * international/mule.el
6308 (after-insert-file-set-buffer-file-coding-system): If the buffer
6309 size is greater than INSERTED, judget that we are not visiting.
6310
bff71087
RV
63112000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6312
6313 * whitespace.el (defgroup whitespace): Comment out `:version'.
6314 XEmacs 20.4 has problems defining the group with this present.
6315 We'll have this commented out till get resolve the problem.
6316
45f485a6
GM
63172000-06-07 Gerd Moellmann <gerd@gnu.org>
6318
6319 * align.el: Update from author.
6320
63212000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6322
6323 * apropos.el (apropos-mode-hook): New user variable.
6324 (apropos-mode): Run apropos-mode-hook.
bff71087 6325
45f485a6
GM
63262000-06-07 David Ponce <david@dponce.com>
6327
6328 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6329 commands. Require `wid-edit' at run-time.
6330
63312000-06-07 David Ponce <david@dponce.com>
6332
6333 * recentf.el: Added some "Commentary".
6334 (recentf-open-more-files, recentf-edit-list): Minor changes to
6335 move the point at the top of the file list. This behaviour is
6336 consistent with the menu one when the list contains a lot of
6337 files.
6338 (recentf-cleanup): Now displays the number of items removed from
6339 the list.
6340 (recentf-relative-filter) New menu filter to show filenames
6341 relative to `default-directory'.
bff71087 6342
45f485a6
GM
63432000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6344
6345 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6346 with/without giving an error if PostScript printer doesn't have this
6347 kind of page size. Zebra Stripe continues or restarts on next page.
6348 Manual/automatic paper feeding. Switch or not the header.
6349 (ps-print-version): New version number (5.2.2).
6350 (ps-windows-system): Include emx as a Windows system.
6351 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6352 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6353 (ps-background-text): Code fix.
6354 (ps-error-handler-message, ps-user-defined-prologue)
6355 (ps-print-prologue-header, ps-printer-name)
6356 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6357 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6358 (ps-use-face-background): Customization fix.
6359 (ps-n-up-database): Data fix.
6360 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6361 (ps-switch-header): New vars.
6362 (ps-xemacs-color-name, ps-face-foreground-name)
6363 (ps-face-background-name, ps-boolean-constant): New funs.
6364
c14dcd22
DL
63652000-06-07 Dave Love <fx@gnu.org>
6366
6367 * allout.el: New version from Manheimer.
6368
e4044bb0
KH
63692000-06-07 Kenichi Handa <handa@etl.go.jp>
6370
6371 * textmodes/fill.el (fill-find-break-point): Check the validity of
6372 charset.
6373
59cfe8b9
KF
63742000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6375
6376 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6377 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6378 Call display-color-p and display-mouse-p instead of looking at
6379 window-system.
6380
bb2337f5
DL
63812000-06-06 Dave Love <fx@gnu.org>
6382
6383 * image.el (find-image): Doc fix. Return nil if image not found.
6384 (put-image, insert-image): Make STRING arg optional.
6385
8e624fa2
KH
63862000-06-06 Kenichi Handa <handa@etl.go.jp>
6387
6388 * language/vietnamese.el: Remove eval-when-compile.
6389 (viet-viscii-nonascii-translation-table): Define it as a
6390 translation table made from viet-viscii-decode-table.
6391 (viet-viscii-encode-table): Define it as a translation table made
6392 from the reverse map of above.
6393 (viet-vscii-nonascii-translation-table): Define it as a
6394 translation table made from viet-vscii-decode-table.
6395 (viet-vscii-encode-table): Define it as a translation table made
6396 from the reverse map of above.
6397 (ccl-decode-viscii): Use translate-character.
6398 (ccl-encode-viscii, ccl-encode-viscii-font)
6399 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6400 Likewize.
bff71087 6401
8e624fa2
KH
6402 * language/cyrillic.el: Remove eval-when-compile.
6403 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6404 translation table made from cyrillic-koi8-r-decode-table.
6405 (cyrillic-koi8-r-encode-table): Define it as a translation table
6406 made from the reverse map of above.
6407 (ccl-decode-koi8): Use translate-character.
6408 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6409 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6410 a translation table made from cyrillic-alternativnyj-decode-table.
6411 (cyrillic-alternativnyj-encode-table): Define it as a translation
6412 table made from the reverse map of above.
6413 (ccl-decode-alternativnyj): Use translate-character.
6414 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6415 Likewize
6416
6417 * international/mule-diag.el (non-iso-charset-alist): Specify
6418 translation table symbol instead of translation table itself.
6419 (list-block-of-chars): CHARSET may be a translation table symbol.
6420
6421 * international/mule.el (make-coding-system): If CODING-SYSTEM
6422 already exists, override it.
6423
6424 * international/fontset.el: Use family `proportional' for Tibetan
6425 fonts.
6426
6427 * international/ccl.el (ccl-compile-translate-character): Don't
6428 check if Rrr has property translation-table.
6429 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6430
1969fae2
GM
64312000-06-05 Gerd Moellmann <gerd@gnu.org>
6432
6433 * info.el: Bind case-fold-search to t when searching in case
6434 a user sets it to nil in a hook.
6435
d5b037c5
SM
64362000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6437
d3d02e65
SM
6438 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6439 * hl-line.el (hl-line-mode): Use the new :global key argument.
6440
6441 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6442 (tar-clip-time-string): Prepend a space.
6443 (tar-grind-file-mode): Construct a string rather than modifying one.
6444 (tar-header-block-summarize): Fix docstring.
6445 Use `format' rather than an error-prone set of copy-loops.
6446
6447 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6448 (diff-goto-source, diff-unified->context, diff-context->unified)
6449 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6450 understand the format output by the `-p' argument to diff.
6451
bff71087 6452 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6453 (sh-re-done): Use defconst.
6454 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6455 (sh-help-string-for-variable, sh-guess-basic-offset):
6456 Don't quote lambdas.
6457 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6458 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6459
f7c4478f
SM
6460 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6461 (mh-letter-mode): Derive from text-mode.
6462 This implicitly means that it now calls kill-all-local-variables.
6463 Also remove the Emacs-18 compatibility code.
6464
a8add29d
SM
6465 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6466 Make use of symbol-property doc-string-elt.
6467 Use memq rather than a sequence of eq.
6468 (doc-string-elt): Fix the wrong or missing previously unused values.
6469 (autoload-print-form): New function extracted from
6470 generate-file-autoloads to allow recursion when handling progn
6471 so that defvar's and defun's docstrings are properly printed.
6472 (generate-file-autoloads): Use it.
6473
d5b037c5
SM
6474 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6475 Use find-file-hooks in the minor-mode function.
6476 Be careful not to loop indefinitely in the post-command-hook function.
6477
560ef11a 64782000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6479
1969fae2 6480 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6481 tty's.
1969fae2 6482 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6483 differences whenever appropriate.
1969fae2
GM
6484 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6485 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6486 wildcards.
6487
b5bbbb76
SM
64882000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6489
d5b037c5
SM
6490 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6491 (jit-lock-fontify-buffer): New function for JIT refontification.
6492 (jit-lock-mode): Fix docstring.
6493 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6494 Remove jit-lock-after-change from the _local_ hook.
6495 (jit-lock-function-1): Fix docstring.
6496
6497 * info.el (Info-on-current-buffer): Initialize info.
6498
6499 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6500
6501 * progmodes/tcl.el (tcl-indent-for-comment):
6502 Ignore comment-indent-hook.
6503
6504 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6505 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
6506 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6507 and improve to use the lighter to guess the capitalization.
6508 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6509 Add keyword arguments to specify global-ness or the custom group.
6510 Add local-map and help-echo properties to the lighter.
6511 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 6512 (easy-mmode-define-global-mode): New macro.
b5bbbb76 6513
bfa6c260
DL
65142000-06-02 Dave Love <fx@gnu.org>
6515
6516 * wid-edit.el: byte-compile-dynamic since we typically don't use
6517 all the widgets. Don't require cl or widget. Remove
6518 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6519 (widget-read-event): Removed. Callers changed to use read-event.
6520 (widget-button-release-event-p): Renamed from
6521 button-release-event-p.
6522 (widget-field-add-space, widget-field-use-before-change):
6523 Uncustomize.
6524 (widget-specify-field): Use keymap property, not local-map.
6525 (widget-specify-button): Obey :suppress-face.
6526 (widget-specify-insert): Use modern backquote syntax.
6527 (widget-image-directory): Renamed from widget-glyph-directory.
6528 (widget-image-enable): Renamed from widget-glyph-enable.
6529 (widget-image-find): Replaces widget-glyph-find.
6530 (widget-button-pressed-face): Move defvar.
6531 (widget-image-insert): Replaces widget-glyph-insert.
6532 (widget-convert): Use keywordp.
6533 (widget-leave-text, widget-children-value-delete): Use mapc.
6534 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 6535 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
6536 (widget-button-click): Don't set point at the click, but re-centre
6537 if we scroll out of window. Rewritten for images v. glyphs &c.
6538 (widget-tabable-at): Use POS arg, not point.
6539 (widget-beginning-of-line, widget-end-of-line)
6540 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6541 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6542 (widget-default-create): Use widget-image-insert; some rewriting.
6543 (widget-visibility-value-create)
6544 (widget-push-button-value-create, widget-toggle-value-create): Use
6545 widget-image-insert.
6546 (checkbox): Create on and off images dynamically.
6547 (documentation-link): Change :help-echo.
6548 (widget-documentation-link-echo-help): Remove.
6549
3837de12
SM
65502000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6551
6552 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6553
6554 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6555 (easy-mmode-define-toggle, define-minor-mode): Use it.
6556 (easy-mmode-define-keymap): Docstring fix.
6557 (define-derived-mode): Default PARENT to fundamental-mode.
6558 Add the derived-mode-parent symbol-property.
6559 (easy-mmode-derived-mode-p): New function.
6560
90aa4ea8
DL
65612000-06-02 Dave Love <fx@gnu.org>
6562
37193ee6
DL
6563 * files.el (convert-standard-filename): Doc fix.
6564 (normal-backup-enable-predicate): New function.
6565 (backup-enable-predicate): Use it to replace the lambda form.
6566
6567 * calendar/todo-mode.el: [This needs more work on the outline
6568 stuff.] Doc fixes.
6569 (todo) <defgroup>: Add :version.
6570 (todo-add-category): Don't use pushnew.
6571 (todo-cmd-raise): Fix typo.
6572 (todo-top-priorities): Change temp buffer name.
6573 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
6574 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6575 Use outline-next-heading.
37193ee6 6576
90aa4ea8
DL
6577 * autoarg.el: Rewritten to use define-minor-mode.
6578 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6579 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6580
2e54623a
KH
65812000-06-02 Kenichi Handa <handa@etl.go.jp>
6582
6583 * isearch.el (isearch-other-meta-char): Fix previous change.
6584
c5def0db
SM
65852000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6586
3837de12
SM
6587 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6588 (log-edit-done): Only add the comment to the ring if it's different
6589 from the last comment entered.
6590
c5def0db
SM
6591 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6592
2330c9d4
DL
65932000-06-01 Dave Love <fx@gnu.org>
6594
6595 * hl-line.el: Rewritten using define-minor-mode.
6596
6597 * help.el (describe-function-1): Distinguish special form from
6598 builtin function. Sanity-check presence of arglist for builtins.
6599
6e5dfc31
KH
66002000-06-01 Kenichi Handa <handa@etl.go.jp>
6601
4dc1225b
KH
6602 * international/characters.el: Fix syntax/category setting of
6603 Tibetan characters.
6604
6605 * language/tibet-util.el (tibetan-add-components): Fixes for new
6606 encoding of Tibetan characters.
6607 (tibetan-decompose-precomposition-alist): New variable.
6608 (tibetan-decompose-region): Convert precomposed characters to
6609 non-precomposed characters.
6610 (tibetan-decompose-string): Likewise.
6611 (tibetan-composition-function): Fix args to
6612 thibetan-compose-string.
6613
6614 * language/tibetan.el (tibetan-composable-pattern): More
6615 characters included.
6616 (tibetan-consonant-transcription-alist): Rule for "R" added.
6617 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6618 "+R" added.
6619 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6620
eadef5e6
KH
6621 * language/lao-util.el (lao-composition-function): Fix args to
6622 compose-string.
6623
6624 * language/thai-util.el (thai-composition-function): Fix args to
6625 compose-string.
6626
6e5dfc31 6627 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
6628 to prevent the point moving to the end of a composition when a
6629 part of a composition is searched.
6e5dfc31
KH
6630 (isearch-other-meta-char): If the key invoking this command can be
6631 mapped by function-key-map to a printing char, call
6632 isearch-process-search-char directly.
6633
2598a293
SM
66342000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6635
6636 * emacs-lisp/bytecomp.el:
6637 * frame.el:
6638 * international/mule-cmds.el:
6639 * international/mule-util.el:
6640 * international/mule.el:
6641 * mouse.el:
6642 * subr.el:
6643 * faces.el: Update calls to make-obsolete with a WHEN argument.
6644
6645 * byte-run.el (make-obsolete, make-obsolete-variable):
6646 Add an optional WHEN argument and change the format of the
bff71087 6647 symbol-property information.
2598a293
SM
6648 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
6649 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
6650 new obsolete-symbol-property format and print WHEN if it is provided.
6651
28d8dff1
DL
66522000-05-31 Dave Love <fx@gnu.org>
6653
6654 * loadhist.el (loadhist-hook-functions): Remove
6655 before-change-function, after-change-function.
6656 (unload-feature): Deal with symbols which are both bound and
6657 fbound.
6658
6659 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
6660 before-change-function, after-change-function.
6661
6662 * simple.el (newline): Don't bind before-change-function,
6663 after-change-function.
6664
7f565d87
RV
66652000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
6666
6667 * whitespace.el (whitespace-rescan-timer-time): Update interval
6668 set to 600 seconds (10 minutes) instead of 60 seconds since
6669 a large number of whitespace buffers causes emacs to `freeze'
6670 for a considerable amount of time.
6671
bff71087 6672 * whitespace.el: Updated email address
7f565d87 6673
a8d693d8
DL
66742000-05-31 Dave Love <fx@gnu.org>
6675
6676 * add-log.el (change-log-font-lock-keywords) <function>: Add
6677 pattern for function of change.
6678 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
6679 acknowledgements patterns.
6680
a50192e7
KH
66812000-05-31 Kenichi Handa <handa@etl.go.jp>
6682
6683 * isearch.el (isearch-printing-char): If keyboard coding system is
6684 being used, call isearch-process-search-multibyte-characters.
6685
6686 * international/isearch-x.el: Mostly rewritten.
6687
6688 * international/quail.el (quail-start-conversion): Don't include
6689 unhandled events in the returned events, but set them in
6690 unread-command-events. Exit if all inputs are deleted.
6691
7e492772
JR
66922000-05-30 Jason Rumney <jasonr@gnu.org>
6693
6694 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
6695
6696 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
6697 Reenable code to create initial fontsets.
6698 Use set-fontset-font in place of put-charset-property.
6699
10fc3187
GM
67002000-05-30 Gerd Moellmann <gerd@gnu.org>
6701
79148ea7
GM
6702 * progmodes/perl-mode.el (perl-indent-line): When looking for a
6703 label, ensure that the first colon isn't followed by another.
6704
6705 * paths.el (Info-default-directory-list): Doc fix.
6706
086d5b87
GM
6707 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
6708 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
6709 send a query containing USER only, not USER@HOST.
6710
10fc3187
GM
6711 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
6712 and rmail-msgend to compute the restriction at the end, instead of
6713 computing it.
6714
49e70dec
GM
67152000-05-29 Gerd Moellmann <gerd@gnu.org>
6716
66254a13
GM
6717 * dabbrev.el (dabbrev-expand): Don't display messages in the
6718 echo area if the minibuffer window is active.
6719
49e70dec
GM
6720 * jit-lock.el (jit-lock-mode): Add after change function to
6721 local hook.
6722
67232000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
6724
6725 * antlr-mode.el: New commands: hide/unhide actions,
6726 upcase/downcase literals.
6727 (antlr-tiny-action-length): New user option.
6728 (antlr-hide-actions): New command. Suggested by
6729 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 6730 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
6731 (antlr-mode-menu): New entries.
6732 (antlr-downcase-literals): New command.
6733 (antlr-upcase-literals): Ditto.
6734
6735 * antlr-mode.el: Minor changes: indendation, mode-name.
6736 (antlr-indent-line): Indent cpp directive at column 0.
6737 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
6738
6739 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
6740 (antlr-font-lock-additional-keywords): Workaround for intentional
6741 bug in XEmacs version of font-lock.
6742 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
6743 be used by a smarter version of `buffers-menu-grouping-function'.
6744
67452000-05-29 Gerd Moellmann <gerd@gnu.org>
6746
6747 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
6748 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
6749
49f93684
KH
67502000-05-29 Kenichi Handa <handa@etl.go.jp>
6751
6752 * international/encoded-kb.el
6753 (encoded-kbd-iso2022-designation-map): Pay attention to that
6754 charset-iso-final-char return -1 for eight-bit-control and
6755 eight-bit-graphic.
6756
5b1ae051
EZ
67572000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6758
6759 * speedbar.el (speedbar-use-images, speedbar-update-flag)
6760 (speedbar-easymenu-definition-base): Use display-graphic-p where
6761 available, instead of window-system.
6762
a205e32a
EZ
67632000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6764
6765 * international/codepage.el (cp-coding-system-for-codepage-1): Add
6766 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
6767 coding systems.
6768
dd854dc2
DL
67692000-05-26 Dave Love <fx@gnu.org>
6770
c88a85d5
DL
6771 * disp-table.el (standard-display-underline): Don't use
6772 internal-find-face.
6773
dd854dc2
DL
6774 * mail/reporter.el: Maintainer change. Doc fixes.
6775 (reporter-version): Deleted.
6776
6777 * emacs-lisp/elp.el: Maintainer change.
6778 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
6779
dc29aa6c
SM
67802000-05-26 Stefan Monnier <monnier@cs.yale.edu>
6781
6782 * add-log.el (add-change-log-entry): Merge the current entry with the
6783 previous one if the previous one is empty.
6784
ed62683d
DL
67852000-05-26 Dave Love <fx@gnu.org>
6786
4370a375
DL
6787 * loadhist.el (unload-feature): Fix interactive spec [from
6788 lijnzaad@ebi.ac.uk].
6789
ed62683d
DL
6790 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
6791 subr-arity to check primitives.
6792 (byte-compile-flush-pending, byte-compile-file-form-progn)
6793 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
6794 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
6795 mapcar.
6796
ba9f8f95
KH
67972000-05-26 Kenichi Handa <handa@etl.go.jp>
6798
0f3e0672
KH
6799 * international/fontset.el: Set family names of non-latin charsets
6800 in default fontset to "*".
6801
cebefb44
KH
6802 * international/mule-diag.el (print-fontset): Combine family part
6803 and registry part of the fontname by "-*-" instead of "-".
6804
ba9f8f95
KH
6805 * international/mule-cmds.el (encode-coding-char): Make strings
6806 multibyte before calling encode-coding-string.
6807
931d0724
SM
68082000-05-25 Stefan Monnier <monnier@cs.yale.edu>
6809
6810 * derived.el: Fix keywords.
8ccce2b0 6811 (define-derived-mode): Only define if needed.
931d0724
SM
6812
6813 * simple.el (fill-comment, comment-column, comment-start)
6814 (comment-start-skip, comment-end, comment-indent-function)
6815 (block-comment-start, block-comment-end, indent-for-comment)
6816 (set-comment-column, kill-comment, comment-padding, comment-region)
6817 (comment-multi-line, indent-new-comment-line): Remove.
6818
6819 * bindings.el (esc-map): Change ; to comment-dwim and use the new
6820 function names for comment operations.
6821
6822 * newcomment.el: Add abundant autoload cookies.
6823 (comment-style): Don't depend on runtime data at compile-time.
6824 (comment-indent-hook): Remove.
6825 (comment-indent): Check if comment-indent-hook is bound.
6826 (comment-region): Docstring fix.
6827
6fc596cf
DL
68282000-05-25 Dave Love <fx@gnu.org>
6829
6830 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
6831 byte-code-function-p.
6832
6833 * mail/rmailsum.el: Add provide.
6834
6835 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
6836
6837 * smerge-mode.el (smerge-diff-switches): Don't use list* in
6838 defcustom.
6839
7997f1ca 68402000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 6841
7997f1ca
MK
6842 * ediff-diff.el (ediff-exec-process): delete --binary option from
6843 non-buffer ediff jobs.
7f565d87 6844
e7a903e8
EZ
68452000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6846
6847 * hilit-chg.el (highlight-changes-mode): Ask about color or
6848 grayscale support, not about window-system.
6849
6850 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
6851 window-system.
6852 (ffap-highlight): Always default to t.
6853
6854 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
6855 display-popup-menus-p instead of looking at window-system.
6856
6857 * disp-table.el (standard-display-g1, standard-display-graphic):
6858 Only refuse to use string glyphs on X and MS-Windows.
6859
6860 * avoid.el: Remove window-system from commentary, suggest to use
6861 display-*-p instead.
6862
6863 * apropos.el (apropos-print): Use display-mouse-p instead of
6864 window-system.
6865
14028d57
EZ
68662000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6867
6868 * international/codepage.el (cp-decoding-vector-for-codepage):
6869 Fill up unsupported characters with their own codes. From Kenichi
6870 Handa.
6871
1a4f9cc1
EZ
68722000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6873
6874 * international/mule-diag.el (describe-char-after): Use
6875 display-graphic-p instead of window-system, so that this function
6876 works on MS-DOS.
6877
89f6ca4e
EZ
68782000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6879
6880 * international/codepage.el (cp-make-coding-systems-for-codepage):
6881 Remove the eight-bit-graphic and eight-bit-control charsets from
6882 the list of charsets which we convert into `?'.
6883
eacfd7fe
KH
68842000-05-25 Kenichi Handa <handa@etl.go.jp>
6885
6886 * international/mule-conf.el: Specify CHARSET-ID explicitely for
6887 private charsets.
6888 (mule-unicode-0100-24ff, japanese-jisx0213-1,
6889 japanese-jisx0213-2): New charsets.
6890
6891 * international/fontset.el: Setup default fontset for new charsets.
6892
deadf7e3
DL
68932000-05-24 Dave Love <fx@gnu.org>
6894
6895 * info.el (Info-find-node-2): Restructure [following "Vadim
6896 S. Solomin" <sovs@uic.nnov.ru>].
6897
6898 * icomplete.el: Fix header for Finder.
6899
69002000-05-24 Eric M. Ludlam <zappo@ultranet.com>
6901
6902 * rmailout.el (rmail-output-to-rmail-file): Added optional param
6903 STAY.
6904
6905 * rmail.el (rmail-automatic-folder-directives): New user variable.
6906 (rmail-show-message): Add call to `rmail-auto-file' during
6907 display.
6908 (rmail-auto-file): New function.
6909
6de3983f 69102000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 6911
fc6a6a4e 6912 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 6913 account.
fc6a6a4e
GM
6914 (ediff-test-utility,ediff-diff-mandatory-option)
6915 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 6916 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 6917
fc6a6a4e 6918 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 6919 variable.
7f565d87 6920
fc6a6a4e 6921 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
6922 ediff-merge-filename-prefix.
6923
fc290d1d
MK
69242000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
6925
fc6a6a4e 6926 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 6927
273182b8
EZ
69282000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6929
6930 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
6931 aliases for hebrew-iso-8bit.
6932
f471ea57
EZ
69332000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6934
6935 * woman.el: New version from Francis J. Wright
6936 <F.J.Wright@Maths.QMW.ac.uk>.
6937 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
6938 names in environment variables regardless of the path separator.
6939 (woman-topic-all-completions-1): Don't call file-name-directory-p
6940 on all files, since woman-file-regexp already filters out any
6941 directories.
6942
01162f24
KH
69432000-05-24 Kenichi Handa <handa@etl.go.jp>
6944
48e3df76
KH
6945 * international/quail.el (quail-start-translation): Don't change
6946 modified-p of the current buffer.
6947 (quail-start-conversion): Likewise.
6948
6949 * international/kkc.el (kkc-region): Don't change modified-p of
6950 the current buffer.
6951
747d90ea
KH
6952 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
6953 conform to RFC1468.
6954 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 6955
17a223ff
EL
69562000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
6957
6958 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
6959 (speedbar-insert-button): Invisible text property fix.
6960 (speedbar-directory-plus): Renamed from speedbar-directory-+
6961 (speedbar-directory-minus): Renamed from speedbar-directory--
6962 (speedbar-page-plus): Renamed from speedbar-file-+
6963 (speedbar-page-minus): Renamed from speedbar-file--
6964 (speedbar-page): Renamed from speedbar-file-
6965 (speedbar-tag): Renamed from speedbar-tag-
6966 (speedbar-tag-plus): Renamed from speedbar-tag-+
6967 (speedbar-tag-minus): Renamed from speedbar-tag--
6968 (speedbar-expand-image-button-alist): Use above renames.
6969
6970 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
6971 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
6972 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
6973 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
6974 * sb-pg.xpm: Renamed from sb-file.xpm
6975 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
6976 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 6977
e6b6fc18
KH
69782000-05-24 Kenichi Handa <handa@etl.go.jp>
6979
6980 * international/quail.el (quail-show-guidance-buf): Set
6981 current-input-method of the guidance buffer to the name of the
6982 curren input method.
6983
a1a336eb
SM
69842000-05-23 Stefan Monnier <monnier@cs.yale.edu>
6985
6986 * progmodes/compile.el (compile-internal): Style typo.
6987
6988 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
6989 quote vars and functions in the docstring.
6990
6991 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
6992
6993 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
6994 Don't quote lambdas.
6995
6996 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
6997
9695b783
GM
69982000-05-23 Gerd Moellmann <gerd@gnu.org>
6999
716e3b88
GM
7000 * startup.el (command-line): Determine source file of compiled
7001 user init file differently. Warn if compiled user init file
7002 is older than its source file.
7003
9695b783 7004 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7005
41ac433f
EZ
70062000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7007
7008 * files.el (make-backup-file-name-1): Replace slashes with `!'
7009 rather than `|' (which is not allowed on Windows). Replace the
7010 drive letters with a string "drive_X".
7011
46600ab1
GM
70122000-05-23 Gerd Moellmann <gerd@gnu.org>
7013
7014 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7015
7016 * files.el (interpreter-mode-alist): Add `bash2'.
7017
79a64d87
DL
70182000-05-22 Dave Love <fx@gnu.org>
7019
7020 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7021 mapc.
7022 (feature-file): Avoid calling symbol-name. Doc fix.
7023 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7024 (loadhist-hook-functions): Add mouse-position-function.
7025 (unload-feature): Change uses of mapcar.
7026
7027 * files.el (parse-colon-path): Doc fix.
7028 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7029 (set-auto-mode): Use mapc.
7030
7031 * complete.el (PC-look-for-include-file): Use :alnum: character
7032 class.
7033 (partial-completion-mode): Add autoload cookie.
7034
0e8c11d8
SS
70352000-05-22 Sam Steingold <sds@gnu.org>
7036
ce75fd23 7037 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7038 `add-text-properties' (bug introduced on 2000-05-18).
7039
d8d0fa6c
DL
70402000-05-22 Dave Love <fx@gnu.org>
7041
7042 * bindings.el: Remove debug-ignored-errors set in other files.
7043
7044 * progmodes/etags.el: Add to debug-ignored-errors.
7045 (visit-tags-table-buffer): Clear out buffers holding old tables
7046 when making a new list.
7047 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7048 mapc.
7049
7050 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7051 quote keywords.
7052 (cmpl-string-case-type): Use character classes.
7053
0e8c11d8
SS
7054 * comint.el:
7055 * textmodes/ispell.el:
7056 * imenu.el:
d8d0fa6c
DL
7057 * mail/mh-e.el:
7058 * progmodes/compile.el: Add to debug-ignored-errors.
7059
7060 * dabbrev.el: Add to debug-ignored-errors.
7061 (dabbrev-completion): Use mapc.
7062
1edbbf8a
EZ
70632000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7064
7065 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7066 (woman-mapcan, woman-parse-man.conf)
7067 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7068 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7069 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7070 path syntax better.
7071 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7072 (woman-manpath): Call woman-parse-man.conf.
7073 (woman-emulation): New defcustom, defaults to nroff.
7074 (woman-font-support): New defconst.
7075 (woman-use-symbol-font): New defcustom.
7076 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7077 "Emulation".
7078 Many functions: Doc fix.
7079
5bd2148c
KH
70802000-05-22 Kenichi Handa <handa@etl.go.jp>
7081
7082 * international/quail.el (quail-simple-translation-keymap): Map
7083 128..255 to quail-self-insert-command.
7084 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7085
4125ec7e
SM
70862000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7087
a1a336eb
SM
7088 * help.el (help-manyarg-func-alist): Typo.
7089
40aeecad
SM
7090 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7091 intervals which makes it heaps simpler.
7092
4125ec7e
SM
7093 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7094 the nested comment markers.
e4da9c1c
SM
7095
7096 * subr.el (remove-hook): Don't turn the hook's value into a list.
7097
cb7216a7
DL
70982000-05-21 Dave Love <fx@gnu.org>
7099
ac266581
DL
7100 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7101 are invalid characters.
7102
cb7216a7
DL
7103 * international/mule-util.el (detect-coding-with-priority): Use
7104 mapc. Remove redundant lambda.
7105
7106 * international/mule-diag.el (list-non-iso-charset-chars)
7107 (describe-fontset): Remove redundant lambda.
7108
7109 * emulation/crisp.el (brief-mode): New alias.
7110
7111 * emacs-lisp/ring.el (ring-elements): New function.
7112
7113 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7114 (easy-menu-do-add-item): Use keywordp.
7115
7116 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7117
7118 * replace.el: Doc and error message fixes.
7119 (replace-highlight): Use facep, not internal-find-face.
7120
9b0d1d6e
SM
71212000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7122
b2d2cf58
SM
7123 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7124
ffe7dc64
SM
7125 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7126 (log-edit-insert-changelog): Drop `:' as well.
7127
7128 * log-view.el: Fix file description.
7129 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7130 available.
7131 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7132 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7133
c8c21615
SM
7134 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7135 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7136 Print a status message if the toggle is called interactively.
7137 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7138 for global minor modes and use `defcustom' for them.
7139 Use add-minor-mode.
7140 (easy-mmode-define-derived-mode): Remove.
7141 (define-derived-mode): Fancier default docstring.
7142 (easy-mmode-define-navigation): Signal an error rather than (ding).
7143
9b0d1d6e
SM
7144 * newcomment.el (comment-styles): New `box-multi'.
7145 (comment-normalize-vars): Better default for comment-continue to
7146 avoid whitespace-only continuations.
7147 (comment-search-forward): Always move even in the no-syntax case.
7148 (comment-padright): Only obey N if it's only obeyed for padleft.
7149 (comment-make-extra-lines): Better handling of empty continuations.
7150 Use `=' for the filler if comment-start has only one character.
7151 (uncomment-region): Try handling the special `=' filler.
7152 (comment-region): Allow LINES even if MULTI is nil.
7153 (comment-box): Choose box style based on comment-style.
7154
f5ee6d0f
KH
71552000-05-20 Kenichi Handa <handa@etl.go.jp>
7156
9b0d1d6e 7157 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7158 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7159
c9671f81
KH
71602000-05-20 Kenichi HANDA <handa@etl.go.jp>
7161
7162 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7163 and insert, not subst-char-in-region.
7164
7165 * international/mule-diag.el (list-character-sets-1): Handle
7166 charsets eight-bit-control and eight-bit-graphic.
7167 (list-iso-charset-chars): Likewise.
7168 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7169 charactes as is. Use indent-to to align characters.
7170
7171 * international/mule-cmds.el (find-multibyte-characters): Never
7172 exclude charsets eight-bit-control and eight-bit-graphic.
7173
1426aa5c
SM
71742000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7175
7176 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7177 Don't quote lambdas.
7178
7179 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7180
2b63d473
GM
71812000-05-19 Gerd Moellmann <gerd@gnu.org>
7182
7183 * gud.el (gud-jdb-directories): Doc fix.
7184
f1355756
SM
71852000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7186
7187 * newcomment.el: New file.
7188
5f64c9e0
GM
71892000-05-19 Gerd Moellmann <gerd@gnu.org>
7190
2b63d473 7191 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7192
db7314bd
AS
71932000-05-18 Andreas Schwab <schwab@suse.de>
7194
7195 * dired.el (dired-between-files): Also skip lines beginning with
7196 `used'.
7197
25bb0401
GM
71982000-05-18 Gerd Moellmann <gerd@gnu.org>
7199
7200 * msb.el (msb-menu-cond): Add choice `user'.
7201
a199a865 72022000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7203
a199a865
GM
7204 * ps-print.el: Compatibility, customization and doc fix.
7205 (ps-printer-name-option): Replace defconst by defvar.
7206 (ps-postscript-code-directory): XEmacs compatibility.
7207 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7208 fix.
7209 (ps-user-defined-prologue, ps-print-prologue-header)
7210 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7211 compatibility and code fix.
7212 (ps-print-background-image, ps-print-background-text):
7213 Customization fix.
7214 (ps-line-number-start, ps-n-up-on): New vars.
7215
25bb0401
GM
72162000-05-18 Espen Skoglund <esk@ira.uka.de>
7217
7218 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7219 the indent-comment function to just return the appropriate indent.
7220
68e6c83a
EL
72212000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7222
7223 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7224 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7225 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7226
dae6cb9f
DL
72272000-05-18 Dave Love <fx@gnu.org>
7228
7229 * info.el (Info-fontify-node): Add intangible property as well as
7230 invisible.
7231
7232 * calendar/appt.el (appt-make-list): Match all lines of entry.
7233 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7234
813086ea
KH
72352000-05-18 Kenichi Handa <handa@etl.go.jp>
7236
7237 * international/mule-diag.el (describe-char-after): Call
7238 internal-char-font, not char-font. If internal-char-font returns
7239 nil, display "-- none --".
7240
24978190
EZ
72412000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7242
7243 * image.el (image-type-available-p): Don't reference image-types
7244 if it isn't bound.
7245
2fca2d5d
SM
72462000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7247
7248 * autoarg.el (autoarg-mode): Typo in the :set argument.
7249
cfc75d05
EZ
72502000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7251
7252 * startup.el (command-line-1): Don't signal an error if the
7253 directory for auto-save-list files does not yet exist.
7254
c4e30387
KH
72552000-05-17 Kenichi Handa <handa@etl.go.jp>
7256
7257 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7258
dd6b8ea7
SM
72592000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7260
7261 * subr.el (remove-hook): `setq' hook-value, not `set'.
7262
399c88ad
SS
72632000-05-16 Sam Steingold <sds@gnu.org>
7264
a199a865 7265 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7266
01651f07
DL
72672000-05-16 Dave Love <fx@gnu.org>
7268
7269 * cus-edit.el: Don't require cl or easymenu.
7270 (custom-variable-prompt): Test standard-value property, not
7271 user-variable-p.
7272
2248c40d
SS
72732000-05-16 Sam Steingold <sds@gnu.org>
7274
7275 * subr.el (add-hook): `setq' hook-value, not `set'.
7276
b15f3b77
GM
72772000-05-16 Gerd Moellmann <gerd@gnu.org>
7278
7279 * startup.el (command-line-1): Mention the FAQ in the startup
7280 message.
7281
7282 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7283
7284 * progmodes/compile.el (compilation-parse-errors): Collect
7285 `nomessage' regexps last.
7286
7287 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7288
7289 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7290 to the function name.
7291
f9bbcfac
EL
72922000-05-15 Dave Love <fx@gnu.org>
7293
7294 * speedbar.el (speedbar-recenter): Typo.
7295 (speedbar-expand-line): Make arg optional.
7296 (speedbar-mode): Avoid a compiler warning.
7297
119b42eb
GM
72982000-05-15 Gerd Moellmann <gerd@gnu.org>
7299
7300 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7301 user-specified option string is empty.
7302
7303 * mouse.el (mouse-yank-at-click): Doc fix.
7304
f685bea9
EZ
73052000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7306
7307 * term/internal.el (IT-character-translations): More updates of
7308 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7309 documents.
7310
a1b8d58b
GM
73112000-05-15 Gerd Moellmann <gerd@gnu.org>
7312
7313 * env.el (getenv): New function, interactively callable.
7314 (setenv, getenv): Remove autoload cookies.
7315
7316 * loadup.el: Load `env'.
7317
7318 * progmodes/f90.el: Change author's mail address.
7319
c9bba7ed
DL
73202000-05-14 Dave Love <fx@gnu.org>
7321
e5c83697
DL
7322 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7323 goto-addr as an option.
7324
7325 * help.el (help-xref-stack): Doc fix.
7326 (help-xref-following): New variable.
7327 (help-make-xrefs): Use it.
7328 (help-xref-go-back): Use position information from stack element.
7329 (help-follow): Make position in stack element a pair. Use
7330 help-xref-following.
399c88ad 7331
e5c83697
DL
7332 * autoarg.el: New file.
7333
7334 * faces.el: Declare more functions obsolete.
7335
c9bba7ed
DL
7336 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7337 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7338 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7339 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7340 Remove all the setup-...-environment functions.
7341
b6389bfb
EL
73422000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7343
a1b8d58b
GM
7344 * speedbar.el: Updated the commentary section. xemacs20p now uses
7345 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7346 (speedbar-easymenu-definition-base): Add toggle for images.
7347 (speedbar-easymenu-definition-special): Add flush cache & expand.
7348 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7349 (speedbar-reconfigure-keymaps-hook): New variable.
7350 (speedbar-frame-parameters): Updated documentation.
7351 (speedbar-use-imenu-flag): Updated custom tag
7352 (speedbar-dynamic-tags-function-list): New variable.
7353 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7354 (speedbar-indentation-width, speedbar-indentation-width) New
7355 variables.
7356 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7357 (speedbar-vc-indicator): Doc update.
7358 (speedbar-ignored-path-expressions): Updated default value.
7359 (speedbar-supported-extension-expressions): Updated default value.
7360 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7361 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7362 as "+". Added overlay aliases.
7363 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7364 `force-mode-line-update'.
7365 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7366 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7367 `mouse-set-point'
b6389bfb 7368 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7369 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7370 of arbitrary text, and new helper functions.
7371 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7372 filename finder.
b6389bfb
EL
7373 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7374 (speedbar-directory-buttons): Update path search/expansion.
7375 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7376 `speedbar-indentation-width'. Use more care w/ invisible
7377 properties.
b6389bfb
EL
7378 (speedbar-change-expand-button-char): Call
7379 `speedbar-insert-image-button-maybe'.
7380 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7381 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7382 (speedbar-trim-words-tag-hierarchy)
7383 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7384 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7385 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7386 functions.
b6389bfb
EL
7387 (speedbar-mouse-set-point): New function
7388 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7389 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7390 of tag prefix text.
7391 (speedbar-expand-line, speedbar-contract-line): Make more robust
7392 to strange text.
7393 (speedbar-expand-line): Takes universal argument to flush the
7394 cache.
b6389bfb
EL
7395 (speedbar-flush-expand-line): New function.
7396 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7397 Use new generator insertion method.
7398 (speedbar-fetch-dynamic-tags): New function.
7399 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7400 `speedbar-fetch-dynamic-imenu'.
7401 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7402 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7403 "Revert Buffer" menu items.
7404 (speedbar-buffer-buttons-engine): Be smarter when creating a
7405 filename tag (for expansion purposes.).
a1b8d58b
GM
7406 (speedbar-highlight-one-tag-line,
7407 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7408 (speedbar-recenter): New functions.
b6389bfb 7409 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7410 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7411 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7412 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7413 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7414 (speedbar-expand-image-button-alist): New variable.
7415 (speedbar-insert-image-button-maybe): Insert an image over some
7416 buttons.
7417
43fe9244
KH
74182000-05-13 Kenichi Handa <handa@etl.go.jp>
7419
7420 * international/mule-cmds.el (encode-coding-char): An ASCII
7421 character is always encodable.
7422
7423 * international/mule-conf.el: Add more information in descriptions
7424 of character sets.
7425
813086ea 7426 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7427 (describe-font-internal): Adjusted for the change of font-info.
7428 (describe-font): Likewise.
7429 (print-fontset): Rewritten for the new fontset implementation.
7430 (describe-fontset): Include fontset alias names in completion.
7431 (list-fontsets): Adjusted for the change of print-fontset.
7432
7433 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7434 describe-char-after instead of displaying the detail in the echo
7435 area.
813086ea
KH
7436 (syntax-code-table): Format changed.
7437 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7438
e8564f57
SM
74392000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7440
7441 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7442
9278c60d
DL
74432000-05-12 Dave Love <fx@gnu.org>
7444
7445 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7446 dependence. Use line-{beginning,end}-position, not
7447 point-at{b,e}ol. Some doc fixes.
7448 (todo-position): New function. Fix callers of position to use it.
7449 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7450
be0505fe
GM
74512000-05-12 Gerd Moellmann <gerd@gnu.org>
7452
7453 * time.el (display-time-mail-icon): Use `:ascent center'.
7454
a8a3541c
GM
7455 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7456 handling FTP security extensions.
399c88ad 7457
44d5f148
DL
74582000-05-11 Dave Love <fx@gnu.org>
7459
33d0c179 7460 * calendar/todo-mode.el: New file.
44d5f148 7461
da4496b6
GM
74622000-05-11 Gerd Moellmann <gerd@gnu.org>
7463
cdc4401d
GM
7464 * comint.el (comint-read-input-ring): Move reference to
7465 comint-input-ring-size outside of the save-excursion. It was
7466 causing the default value to be the only one ever seen.
399c88ad 7467
0279f991
GM
7468 * font-lock.el: Update copyright. Remove Simon Marshall's email
7469 address on request from him.
7470
da4496b6
GM
7471 * subr.el (substitute-key-definition): Add comment describing
7472 the meaning of PREFIX.
7473
ac5cb26d
SM
74742000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7475
7476 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7477
7478 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7479 (add-minor-mode): Don't make the variable buffer-local and add a
7480 reference to define-minor-mode in the docstring.
7481
7482 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7483 HEADER/FOOTER and fix bug with trailing empty directory.
7484 (cvs-append-to-ignore): Use vc-editable-p if available.
7485 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7486 (vc-do-command): Tweak advice to handle the new VC.
7487
7488 * log-view.el (log-view-goto-rev): New function for the new VC.
7489 (log-view-minor-wrap): Use mark-active.
7490
7491 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7492 (log-edit-changelog-full-paragraphs): New var.
7493 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7494 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7495 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7496 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7497 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7498 Replace the `cvs' prefix with `log-edit'.
7499
7500 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7501
7502 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7503 (diff-font-lock-defaults): Explicitly turn off multiline.
7504 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7505 (diff-ediff-patch): Fix call to ediff-patch-file.
7506 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7507 Handle comments.
7508
7509 * frame.el (automatic-hscrolling): Typo.
7510
7511 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7512
21c34da3
DL
75132000-05-09 Sam Steingold <sds@goems.com>
7514
7515 * apropos.el (apropos-print): use `describe-face' instead of
7516 `customize-face-other-window'.
7517
950cf06f
DL
75182000-05-09 Dave Love <fx@gnu.org>
7519
7520 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7521
7522 * help.el (describe-variable): Have customize button pop the
7523 help-xref stack when invoked.
7524 (help-xref-symbol-regexp): Add `face'.
7525 (help-make-xrefs): Check for quoted face names and adapt regexp
7526 submatch numbers to cope.
7527 (help-xref-interned): Maybe insert face doc too. Separate
7528 sections with a line of hyphens.
7529
0623e40f 7530 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
7531 (describe-face): Add customize button. Return the help
7532 text. Fix prompt.
7533
82e2ca9d
EZ
75342000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7535
7536 * term/internal.el (IT-character-translations): Fix last change.
7537
10c00b5c
EZ
75382000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7539
7540 * woman.el: New file
7541 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7542
9deed82f
EZ
75432000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7544
001ad319
EZ
7545 * term/internal.el (IT-character-translations): Update ASCII
7546 simulations for greek-iso8859-7, add latin-iso8859-14 and
7547 latin-iso8859-15.
7548
9deed82f
EZ
7549 * international/mule-cmds.el (set-language-info-alist): Call
7550 define-prefix-command with 3 arguments, to make the map suitable
7551 for a menu.
7552
4f37b78a
DL
75532000-05-07 Dave Love <fx@gnu.org>
7554
d313265f 7555 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 7556
64a4c526
DL
75572000-05-05 Dave Love <fx@gnu.org>
7558
7559 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7560 list in doc string. Don't quote keyword symbols.
7561 * emacs-lisp/cl.el: Likewise
7562 * emacs-lisp/cl-seq.el: Likewise
7563
056565f7
GM
75642000-05-05 Gerd Moellmann <gerd@gnu.org>
7565
7566 * abbrev.el (abbrev-mode): Make ARG optional.
7567
4656b314
GM
75682000-05-04 Gerd Moellmann <gerd@gnu.org>
7569
ec82fb2f
GM
7570 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7571
7572 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7573
4656b314
GM
7574 * subr.el (substitute-key-definition): Clarify documentation.
7575
75762000-05-04 Milan Zamazal <pdm@freesoft.cz>
7577
7578 * glasses.el (glasses-convert-to-unreadable): Use
7579 `glasses-separator' instead of the hard-wired "_".
7580 (glasses-mode): Call `glasses-make-unreadable' only in a single
7581 place.
7582
7b081c78
EZ
75832000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7584
7585 * term/internal.el (cjk-codepages-alist): Add associations for
7586 Chinese and Korean codepages. Remove FIXME comment.
7587
baa5536e
DL
75882000-05-03 Dave Love <fx@gnu.org>
7589
7590 * time.el (display-time-mail-face, display-time-use-mail-icon):
7591 New option.
7592 (display-time-mail-icon): New variable.
7593 (display-time-string-forms): Use the above. Fix the local-map.
7594
cbf18892
GM
75952000-05-03 Gerd Moellmann <gerd@gnu.org>
7596
4ff40dd0
GM
7597 * replace.el (query-replace-map): Add binding for `E'.
7598 (query-replace-help): Extend help text.
7599 (perform-replace): Allow editing the replacement string.
7600
7601 * make-mode.el (makefile-mode-abbrev-table): New variable.
7602 (makefile-mode): Set local abbrev table to
7603 makefile-mode-abbrev-table.
7604 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 7605
cbf18892
GM
7606 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7607 set TOGGLE's value.
7608
4ff40dd0
GM
7609 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7610 mail-interactive-insert-alias.
7611 (mail-abbrev-complete-alias): New command.
7612 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 7613
ffec4d9f
KH
76142000-05-03 Kenichi Handa <handa@etl.go.jp>
7615
7616 * language/lao-util.el (lao-compose-region): New function.
7617
1b0672c3
GM
76182000-05-02 Gerd Moellmann <gerd@gnu.org>
7619
576da55d
GM
7620 * files.el (recover-session): Make directories as necessary
7621 if they don't exist yet.
7622
399c88ad
SS
7623 * calendar/cal-french.el
7624 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
7625 (french-calendar-special-days-array): Change French text.
7626 (calendar-french-date-string): Change output.
7627 (calendar-goto-french-date): Likewise.
7628
76292000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
7630
7631 * wid-edit.el (widget-default-active): Obey `:always-active'.
7632 (widget-documentation-string-value-create): Set `:always-active'.
7633
4b33deaa
EZ
76342000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7635
7636 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
7637 default prefix to `~/_emacs.d/auto-save.list/_s'.
7638 (normal-top-level): Create the directory for auto-save files, if
7639 it doesn't already exist (in the ms-dos case only).
7640
5c922ea7
EZ
76412000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7642
7643 * international/mule-cmds.el (set-language-environment): Don't
7644 concat an integer (dos-codepage), use format instead.
7645
820ad5e7
DL
76462000-05-02 Dave Love <fx@gnu.org>
7647
7648 * help.el (help-xref-on-pp): Check for constant symbols.
7649
57cb56f5
GM
76502000-04-29 Gerd Moellmann <gerd@gnu.org>
7651
7652 * startup.el (normal-top-level): Put a condition-case around
7653 the code loading subdirs.el.
7654
76552000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 7656
57cb56f5
GM
7657 * ps-print.el: Upside-down and face background color printing,
7658 line number step, doc fix.
7659 (ps-print-version): New version number (5.2).
7660 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
7661 (ps-face-attribute-list, ps-plot-with-face): Code fix.
7662 (ps-spool-config): Var fix.
7663 (ps-printer-name-option): Const fix.
7664 (ps-print-upside-down, ps-use-face-background)
7665 (ps-line-number-step): New vars.
7666 (ps-window-system, ps-lp-system): New consts.
7667 (ps-face-background): New fun.
7668
084cec2f
GM
76692000-04-28 Richard Stallman <rms@gnu.org>
7670
7671 * files.el (make-auto-save-file-name):
7672 Apply auto-save-file-name-transforms to visited file name
7673 before generating auto save file name.
7674 (auto-save-file-name-transforms): New variable.
7675
399c88ad 7676 * files.el (backup-enable-predicate):
084cec2f
GM
7677 Correctly test for a file under a temporary directory.
7678
c94f4677
GM
76792000-04-28 Gerd Moellmann <gerd@gnu.org>
7680
7681 * subr.el (add-minor-mode): Rewritten.
7682
7b211df5
KH
76832000-04-28 Kenichi Handa <handa@etl.go.jp>
7684
7685 * mail/sendmail.el (sendmail-send-it): Set
7686 buffer-file-coding-system to the selected coding system for MIME
7687 header.
7688
c76e04a8 76892000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 7690
c76e04a8
GM
7691 * dired.el (dired-move-to-filename-regexp): Allow format where
7692 YYYY is followed by two spaces.
e3e36d74 7693
c76e04a8
GM
7694 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
7695 in the second character class of the regexp.
7696
7697 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
7698 mh-etc, too.
353964e3 7699
c76e04a8
GM
7700 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
7701 nil.
399c88ad 7702
353964e3
GM
7703 * subr.el (add-minor-mode): Use `set' instead of `setq'.
7704
7705 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
7706 argument.
7707
c76e04a8 77082000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 7709
c76e04a8
GM
7710 * emacs-lisp/crm.el (crm-completion-table): New variable.
7711 (crm-collection-fn, crm-test-completion)
7712 (completing-read-multiple): Use it.
7713
77142000-04-27 Dave Love <fx@gnu.org>
7715
7716 * help.el (locate-library): Use mapc.
7717 (help-manyarg-func-alist): Add call-process-region.
7718
7464346d
GM
77192000-04-26 Gerd Moellmann <gerd@gnu.org>
7720
b35bd33d
GM
7721 * subr.el (add-minor-mode): Make argument MAP optional.
7722
7464346d
GM
7723 * desktop.el (desktop-save): Save list of minor modes.
7724 (desktop-create-buffer): Restore minor modes.
7725 (desktop-minor-mode-table): New user-option.
7726
7727 * subr.el (add-minor-mode): New function.
7728
7729 * image.el (find-image): New function.
7730 (defimage): Rewritten to find image at load time.
7731
7732 * startup.el (normal-top-level-add-to-load-path): Handle
7733 case that the default directory is not in load-path.
7734
7735 * help.el: Old patch from Stefan Monnier.
7736 (help-xref-on-pp): New function.
7737 (describe-variable): Use it to display xrefs in a symbol's value.
7738
23c0fb21
SM
77392000-04-26 Stefan Monnier <monnier@cs.yale.edu>
7740
7741 * cus-edit.el (custom-face): Fix parenthesis.
7742
fad95037
KH
77432000-04-26 Kenichi Handa <handa@etl.go.jp>
7744
f03392a1
KH
7745 * mail/rmail.el (rmail-expunge): When there are no deleted
7746 messages, do nothing.
fad95037 7747
0d7c5bb9
DL
77482000-04-26 Dave Love <fx@gnu.org>
7749
7750 * international/mule-cmds.el (locale-translation-file-name):
7751 Defvar to nil.
7752 (set-locale-environment): Set it here (at runtime).
7753
612839b6
GM
77542000-04-25 Gerd Moellmann <gerd@gnu.org>
7755
7756 * replace.el (perform-replace): Add parameters START and END. Use
7757 them instead of the check for a region in Transient Mark mode.
7758 (query-replace-read-args): Return two more list elements for the
7759 start and end of the region in Transient Mark mode.
7760 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7761 (map-query-replace-regexp, replace-string, replace-regexp): Add
7762 optional last arguments START and END and pass them to
7763 perform-replace.
7764
7765 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
7766 form with additional arguments for perform-replace.
7767
7768 * progmodes/etags.el (tags-query-replace): Add parameters START
7769 and END. Construct a form with additional arguments for
7770 perform-replace.
7771
7772 * simple.el (shell-command): Set default directory for "*Shell
7773 Command Output" buffer.
7774
7775 * language/european.el (iso-latin-4): Fix typo.
7776
7777 * emacs-lisp/crm.el: New file.
7778
2917cc05
DL
77792000-04-24 Dave Love <fx@gnu.org>
7780
7781 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
7782 (Custom-reset-saved, Custom-reset-standard)
7783 (custom-group-value-create, custom-group-set, custom-group-save)
7784 (custom-group-reset-current, custom-group-reset-saved)
7785 (custom-group-reset-standard): Use mapc.
7786 (custom-buffer-create-internal): Disable undo when creating items.
7787 Use mapc.
7788 (custom-face): Avoid redundant lambda.
7789
abfcc168
GM
77902000-04-24 Gerd Moellmann <gerd@gnu.org>
7791
7792 * startup.el (auto-save-list-file-prefix): Set default to
7793 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
7794
fa78f71b
SS
77952000-04-24 Sam Steingold <sds@gnu.org>
7796
7797 * time-stamp.el (time-stamp-string-preprocess): Always convert
7798 `field-result' to a string.
7799
cc181e95
GM
78002000-04-24 Gerd Moellmann <gerd@gnu.org>
7801
7802 * frame.el (scrolling): New group.
7803 (automatic-hscrolling): New user-option.
7804
7805 * startup.el (command-line-x-option-alist): Add `-lsp' and
7806 `--line-spacing'.
7807
6142fdcb
DL
78082000-04-19 Dave Love <fx@gnu.org>
7809
7810 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
7811 (cl-mapc): Rename from mapc. Fix the funcall.
7812
5e3dac3f
GM
78132000-04-19 Gerd Moellmann <gerd@gnu.org>
7814
1c459486
GM
7815 * simple.el (clone-indirect-buffer-other-window): New command.
7816 (clone-indirect-buffer): Add optional arg NORECROD.
7817 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
7818
271b4185
GM
7819 * help.el (resize-temp-buffer-window): Use count-screen-lines.
7820
7821 * window.el (count-screen-lines): New function.
7822 (shrink-window-if-larger-than-buffer): Use count-screen-lines
7823 instead of window-buffer-height.
7824
7825 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
7826 non-existing variable comint-input-sentinel.
7827 (inferior-lisp-args-to-list): Removed.
7828 (inferior-lisp): Use split-string instead of
7829 inferior-lisp-args-to-list.
7830
7831 * hexl.el (hexl-insert-hex-string): New command.
7832
5e3dac3f
GM
7833 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
7834 instead of concat.
7835
f6d3257b
GM
78362000-04-18 Gerd Moellmann <gerd@gnu.org>
7837
7838 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
7839 at the start of an existing but empty folder.
7840
78412000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7842
7843 * ps-mule.el: Customization fix, doc fix.
7844 (ps-multibyte-buffer): Customization fix.
7845
8b7bc628 78462000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
7847
7848 * subr.el (read-passwd): Use read-char-exclusive.
7849
0daee095
GM
78502000-04-17 Gerd Moellmann <gerd@gnu.org>
7851
7852 * textmodes/texinfo.el (texinfo-insert-@email)
7853 (texinfo-insert-@emph, texinfo-insert-@quotation)
7854 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
7855 (texinfo-mode-map): Add key bindings for them.
7856
7857 * files.el (basic-save-buffer-2): Use a template with `$'
7858 instead of `#' for VMS.
7859
7860 * simple.el (clone-indirect-buffer): New function.
7861
e10f64e7
GM
78622000-04-16 Stephen Eglen <stephen@gnu.org>
7863
7864 * iswitchb.el (iswitchb-case): New function. If the user input
7865 contains any upper-case characters, the search is made
7866 case-sensitive.
7867
e3721db1
SM
78682000-04-17 Stefan Monnier <monnier@cs.yale.edu>
7869
e10f64e7
GM
7870 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
7871 comment-end.
e3721db1
SM
7872 (texinfo-font-lock-syntactic-keywords): New var.
7873 (texinfo-font-lock-keywords): Remove comment regexp.
7874 (texinfo-insert-block): New function.
7875 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
7876 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
7877 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 7878 (texinfo-environments): New var.
e10f64e7
GM
7879 (texinfo-environment-regexp): Use regexp-opt and
7880 texinfo-environments.
e3721db1 7881
e10f64e7
GM
7882 * textmodes/ispell.el (ispell-menu-map-needed): Check that
7883 ispell-process is bound since this might be eval'd before ispell
7884 is loaded.
7885 (ispell-message): Use a tiny bit less magic and a bit more hard
7886 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
7887
7888 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
7889
7890 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
7891 (insert-cyclic-diary-entry): Unquote the lambda.
7892
7893 * gud.el (gud-jdb-build-source-files-list): Fix typo.
7894
7895 * files.el (backup-enable-predicate): Unquote the lambda.
7896
7897 * cus-edit.el (custom-face, face): Unquote the lambda.
7898
712dc9e0
GM
78992000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7900
7901 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 7902
712dc9e0
GM
7903 * ps-print.el: Fix counting lines in a region.
7904 (ps-print-version): New version number (5.1.5).
7905 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
7906 (ps-printing-region): Fun code fix.
7907
ffc50f2a
GM
79082000-04-15 Gerd Moellmann <gerd@gnu.org>
7909
7910 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
7911 to file-directory-p.
7912
a2522dca
GM
79132000-04-14 Gerd Moellmann <gerd@gnu.org>
7914
7915 * gud.el (gud-jdb-build-source-files-list): Check that directory
7916 exists before calling directory-files.
7917
6e883610
DL
79182000-04-13 Dave Love <fx@gnu.org>
7919
7920 * emacs-lisp/trace.el: Change maintainer. Use new backquote
7921 syntax.
7922
7923 * emacs-lisp/cl-specs.el: Remove when, unless.
7924
7925 * emacs-lisp/cl-extra.el: Don't quote keywords.
7926 (cl-old-mapc): New variable.
7927 (mapc): Use it.
7928 (cl-map-intervals): Use with-current-buffer. Don't check for
7929 next-property-change.
7930 (cl-map-overlays): Use with-current-buffer.
7931 (cl-expt): Remove.
7932 (copy-tree, remprop): Define unconditionally.
7933
7934 * emacs-lisp/cl-compat.el (keywordp): Remove.
7935
7936 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
7937 to use keywordp.
7938 (edebug-spec): Enable keywordp.
7939
7940 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
7941 string-lessp.
7942
7943 * cus-start.el: Use keywordp.
7944
198e3c7a
GM
79452000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7946
7947 * diary-lib.el (include-other-diary-files): Fix the fix of
7948 2000-02-18 by doing a save-excursion.
7949
79502000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7951
7952 * ps-print.el: Customization fix, doc fix.
7953 (ps-print-version): New version number (5.1.4).
7954 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
7955 (ps-print-preprint): Adjust code.
7956 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
7957 (ps-print-prologue-header, ps-print-control-characters)
7958 (ps-spool-config): Customization fix.
fa78f71b 7959
8eba343c
EZ
79602000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7961
7962 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
7963 converted to the new menu-item format, names silightly changed,
7964 help strings added.
7965
7966 Support for spelling without async subprocesses:
7967
7968 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
7969 (ispell-session-buffer): New variables.
7970 (ispell-start-process, ispell-process-status,
7971 ispell-accept-output, ispell-send-string): New functions, for
7972 Ispell invocation when async subprocesses aren't supported.
7973 (ispell-word, ispell-pdict-save, ispell-command-loop,
7974 ispell-process-line, ispell-buffer-local-parsing): Replace calls
7975 to process-send-string with calls to ispell-send-string, and
7976 accept-process-output with ispell-accept-output.
7977 (ispell-init-process): Call ispell-process-status instead of
7978 process-status with.
7979 (ispell-init-process): Call ispell-start-process. Call
7980 ispell-accept-output and ispell-send-string. Don't call
7981 process-kill-without-query and kill-process if they are unbound.
7982 (ispell-async-processp): New function.
7983
3d30065d
DL
79842000-04-12 Dave Love <fx@gnu.org>
7985
7986 * info.el: Add debug-ignored-errors.
7987 (Info-mode-menu): Add some items.
7988 (Info-directory): Add autoload cookie.
7989
7990 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
7991 Modify `truncate-lines'. Make `describe-language-environment'
7992 always visible and add help. Modify `describe-key' help. Invoke
7993 Info-directory from `info'. New entry `emacs-manual'.
7994
1a1b1895
GM
79952000-04-10 Gerd Moellmann <gerd@gnu.org>
7996
8b2affc5
GM
7997 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
7998 propertized-buffer-identification.
7999 (ebrowse-update-member-buffer-mode-line): Likewise.
8000 (ebrowse--mode-strings): Removed.
8001 (ebrowse--mode-line-props): Removed.
8002
1a1b1895
GM
8003 * files.el (auto-mode-alist): Add `EBROWSE'.
8004
8005 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8006 space before testing for end of buffer.
8007 (ebrowse-load): Removed.
8008 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8009 (ebrowse-create-tree-buffer): Rewritten.
8010 (ebrowse-tree-mode): Read tree from buffer.
8011
8012 * progmodes/ebrowse-ffh.el: Removed.
8013
223f3c91
KH
80142000-04-10 Kenichi Handa <handa@etl.go.jp>
8015
8016 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8017
25fbf2c4
GM
80182000-04-10 Gerd Moellmann <gerd@gnu.org>
8019
8020 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8021 at the wrong place.
8022
92c13173
DL
80232000-04-09 Dave Love <fx@gnu.org>
8024
8025 * files.el (backup-enable-predicate): Use
8026 temporary-file-directory, small-temporary-file-directory.
8027 (make-backup-file-name-function, backup-directory-alist): New
8028 variables.
8029 (make-backup-file-name-1): New function.
8030 (make-backup-file-name): Use it.
8031 (find-backup-file-name): Likewise. Use format for clarity, not
8032 concat.
8033 (file-newest-backup): Use make-backup-file-name.
8034
be0dbdab
GM
80352000-04-09 Gerd Moellmann <gerd@gnu.org>
8036
c45be9ac 8037 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8038
c45be9ac
GM
8039 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8040 to ebrowse-ffh.el.
8041 (ebrowse-load): Add autoload.
8042
8043 * finder.el (finder-commentary): Add autoload cookie.
8044
be0dbdab
GM
8045 * mail/rfc2368.el: Correct author's email address.
8046
8047 * progmodes/ebrowse.el: New file.
8048
8049 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8050 item help string.
8051 (easy-menu-do-add-item): Ditto.
8052 (easy-menu-define): Extend doc string.
8053
8054 * jit-lock.el (with-buffer-unmodified): Use
8055 restore-buffer-modified-p.
8056 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8057 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8058 with-buffer-unmodified.
8059
3f923efe
DL
80602000-04-08 Dave Love <fx@gnu.org>
8061
8062 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8063 unless, when.
8064
d35bee0e
MK
80652000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8066
8067 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8068 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8069 doesn't support face.
d35bee0e 8070 Use `viper-put-on-search-overlay'.
fa78f71b 8071
c407c570
GM
80722000-04-04 Gerd Moellmann <gerd@gnu.org>
8073
8074 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8075 like C-r.
8076
8077 * progmodes/make-mode.el: Some doc fixes.
8078 (makefile-mode-abbrev-table): New variable.
8079 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8080 (makefile-font-lock-keywords): Fontify includes and conditionals.
8081 (toplevel): Require `dabbrev' and `add-log' when compiling.
8082
8083 * replace.el (perform-replace): Don't move forward one char
8084 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8085 to do that because it leaves point 1 position after the last
8086 replacement, after everything has been replaced.
8087
8088 * jit-lock.el (with-buffer-unmodified): New macro.
8089 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8090 modified state.
8091 (jit-lock-function-1): Extracted from jit-lock-function; not
8092 preserving buffer's modified state.
8093 (jit-lock-function, jit-lock-stealth-fontify): Call
8094 jit-lock-function-1.
8095
8096 * mail/rfc2368.el: Remove supernumerary copyright line.
8097
685e5ed2
GM
80982000-04-04 Milan Zamazal <pdm@freesoft.cz>
8099
8100 * glasses.el: Provide facilities for inserting space before left
8101 parentheses and uncapitalization of identifiers.
8102 (glasses-mode): Try to remove old overlays in all cases.
8103
0166aed1
GM
81042000-04-03 Gerd Moellmann <gerd@gnu.org>
8105
62f20204
GM
8106 * progmodes/compile.el (compile-internal): Display the compilation
8107 buffer in a different frame, if it's already displayed there.
8108
6460c400
GM
8109 * mail/rfc2368.el: New file.
8110
c0510d27
GM
8111 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8112 header and insert its value as mail body.
8113
8114 * subr.el (member-ignore-case): New function.
8115
8116 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8117 (dabbrev--find-expansion): Ignore buffers matching a regexp
8118 from dabbrev-ignored-regexps.
8119
0166aed1
GM
8120 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8121 to extensions handled by gzip.
8122
c0510d27
GM
81232000-04-03 Richard M. Stallman <rms@gnu.org>
8124
8125 * files.el (insert-directory): List the total free space
8126 along with the used space.
fa78f71b 8127
c0510d27
GM
8128 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8129 line is followed by one that matches CITATION-REGEXP, end the
8130 paragraph.
8131
81322000-04-03 Markus Rost <rost@delysid.gnu.org>
8133
8134 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8135 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8136
14c04384
KH
81372000-04-03 Kenichi Handa <handa@etl.go.jp>
8138
8139 * international/mule-cmds.el (encoded-string-description):
8140 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8141 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8142 for hexadecimal format.
14c04384 8143
ccf5869a
DL
81442000-04-01 Dave Love <fx@gnu.org>
8145
8146 * cpp.el: Change customization group to `c' from `C'.
8147
8148 * vcursor.el (vcursor-move): Use display-color-p.
8149
8150 * international/mule-util.el: Provide mule-utils.
8151 (string-to-sequence): Simplify and speed up.
8152
8153 * international/mule.el (make-coding-system): Purecopy doc-string.
8154
8155 * international/mule-cmds.el: Various menu changes.
8156 (describe-specified-language-support): Handle `Default'.
8157 (set-language-info): Purecopy `info'.
8158
610d841e
GM
81592000-03-31 Andrew Innes <andrewi@gnu.org>
8160
8161 * vc.el (vc-backend-diff): Return the correct status if we had to
8162 retry the rcsdiff command without the --brief option.
fa78f71b 8163
7f9de034
DL
81642000-03-31 Dave Love <fx@gnu.org>
8165
2de47765
DL
8166 * help.el (help-manyarg-func-alist): Correct several omissions.
8167
72838819
DL
8168 * add-log.el: Don't require cl, fortran.
8169 (add-log-current-defun-function): Doc fix.
8170 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8171 fix.
8172 (change-log-version-rcs): Function deleted.
8173 (change-log-version-number-search): Doc fix. Use
8174 vc-workfile-version. Avoid CL dolist.
8175 (add-change-log-entry): Just call add-log-current-defun to get
8176 defun. Simplify somewhat.
8177 (change-log-get-method-definition-1): Likewise.
8178 (add-log-current-defun): Return nil if calling
8179 add-log-current-defun-function does so. Move Fortran stuff to
8180 fortran.el. Return string without properties.
8181
7f9de034
DL
8182 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8183 and :alpha: char classes.
8184
8185 * mail/supercite.el: Defvar curline when compiling.
8186 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8187 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8188 rather than a-zA-Z0-9 to allow non-ASCII characters.
8189
aa110c0c
GM
81902000-03-31 Gerd Moellmann <gerd@gnu.org>
8191
8192 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8193
8194 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8195 Re-enable new code.
8196
8197 * lpr.el (print-region-1): Use -d to specify printer name for
8198 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8199
82002000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8201
aa110c0c
GM
8202 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8203 for function definition in symbol's function value slot first
8204 instead of first consulting byte-compile-function-environment.
fa78f71b 8205
6733d074
KH
82062000-03-31 Kenichi Handa <handa@etl.go.jp>
8207
8208 * language/european.el ("Polish"): New language environment.
8209 (setup-polish-environment): New function.
8210
63fcfa04
GM
82112000-03-30 Gerd Moellmann <gerd@gnu.org>
8212
8213 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8214 Disable new code.
8215
8216 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8217 trying to `load' the symbol of an autoload instead of the file
8218 recorded in the autoload. Fix error messages.
8219
7438c86b
GM
82202000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8221
8222 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8223 (ps-print-version): New version number (5.1.3).
8224 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8225 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8226 (ps-generate-postscript-with-faces): Code fix.
8227 (ps-color-values): XEmacs compatibility.
8228 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8229 (ps-default-fg, ps-default-bg): Adjust customization.
8230 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8231 (ps-color-scale): Renaming old ps-color-value fun.
8232 (ps-print-headers): Replace ps-print-header group to avoid conflict
8233 with ps-print-header variable.
8234 (ps-print-miscellany): New group.
8235 (ps-format-color, ps-rgb-color): New funs.
8236 (ps-default-foreground): New var.
8237 (ps-printer-name-option): New const.
fa78f71b 8238
326855a0
PB
82392000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8240
1f56ba73
PB
8241 * net/net-utils.el:
8242 (network-connection-host, network-connection-service): New variables
8243 (network-connection-mode): New mode, derived from comint-mode
8244 (network-connection-mode-setup): New function, saves host and
fa78f71b 8245 service information in local variables.
1f56ba73 8246
326855a0
PB
8247 * lisp/locate.el:
8248 (locate-word-at-point): Added this function
8249 (locate): Default to using locate-word-at-point as input
8250 Run dired-mode-hook
8251
141384bd
DL
82522000-03-29 Dave Love <fx@gnu.org>
8253
8254 * calendar/appt.el: Doc fixes.
8255 (appt-check): Convert min-to-app to a string before passing to
8256 appt-disp-window-function or concat.
8257 (appt-delete-window): Remove test for frame-root-window.
8258 (appt-select-lowest-window, appt-convert-time): Simplify.
8259
8260 * emacs-lisp/bytecomp.el: Doc fixes.
8261 (byte-compile-file-form-autoload): Update
8262 byte-compile-function-environment.
8263
c5aa0fc2
AS
82642000-03-29 Andreas Schwab <schwab@suse.de>
8265
8266 * emacs-lisp/autoload.el: Also print defsubst doc string
8267 specially.
8268
8269 * dired.el (dired-insert-directory): If dired-free-space-program
8270 failed just delete its output.
8271
f1d6fe69
DL
82722000-03-29 Dave Love <fx@gnu.org>
8273
8274 * international/iso-cvt.el: Move provide to end. Doc fixes.
8275 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8276 (iso-iso2sgml, iso-sgml2iso): New functions.
8277 (iso-cvt-define-menu): Fix some entries and use backquote for
8278 clarity.
8279
8280 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8281
b61f1215
GM
82822000-03-28 Gerd Moellmann <gerd@gnu.org>
8283
8284 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8285 ISO-DATE. If non-nil, return date in ISO 8601 format.
8286
ea4b0ca3
SM
82872000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8288
3831af62
SM
8289 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8290 if it ever becomes used.
8291 (log-edit-mode-hook): Default to vc-log-mode-hook.
8292 (log-edit-mode): Fix the docstring.
8293
ea4b0ca3
SM
8294 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8295 the code.
8296
08f8b1cc
DL
82972000-03-26 Dave Love <fx@gnu.org>
8298
082527fe
DL
8299 * net/browse-url.el (browse-url): Re-fix case of
8300 browse-url-browser-function being an alist.
8301 (browse-url): Add :link to defgroup.
8302
08f8b1cc
DL
8303 * files.el: Doc fixes.
8304 (file-truename): Include `[' in wildcard characters.
8305 (automount-dir-prefix): Customize.
8306 (find-file-wildcards): Add :version.
8307 (find-file-noselect): Simplify a mapcar call.
8308
8309 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8310 compatible with inf-lisp version.
8311 (eval-defun-1): Fix custom-declare-variable case.
8312
ea4b0ca3
SM
83132000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8314
8315 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8316
9a0dd3dc
GM
83172000-03-24 Gerd Moellmann <gerd@gnu.org>
8318
b68c375f
GM
8319 * Makefile (COMPILE_FIRST): New macro.
8320 (compile-files): Compile files from COMPILE_FIRST first.
8321
8322 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8323 code.
8324
9a0dd3dc
GM
8325 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8326 matching open parenthesis in column 0 to defun-prompt-regexp
8327 only if open-paren-in-column-0-is-defun-start is set.
8328
8329 * sun-curs.el: Require CL at compile-time only.
8330
8331 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8332 instead of copy-list which is a function from CL.
8333 (msb--choose-menu, msb--mode-menu-cond)
8334 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8335 (msb--init-file-alist): Use mapcar instead of mapcan.
8336 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8337 `(' in column 0 in doc string.
8338 (msb--add-separators): Use mapcar instead of mapcan.
8339
8340 * cus-dep.el: Require CL at compile-time only.
8341
c7dcadb5
SM
83422000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8343
8344 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8345 (byte-compile-warnings): New warning `noruntime'.
8346 (byte-compile-constants, byte-compile-variables): Fix docstring.
8347 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8348 execute `eval-whenc-compile's body.
8349 (byte-compile-unresolved-functions): Fix docstring.
8350 (byte-compile-eval): New function.
8351 (byte-compile-callargs-warn): Check if the function will be available
8352 at runtime (via property `byte-compile-noruntime').
8353 (byte-compile-print-syms): New function.
8354 (byte-compile-warn-about-unresolved-functions): Also warn about
8355 `noruntime' functions (and use `byte-compile-print-syms').
8356 (byte-compile-file): Capitalize the message.
8357
3b55acc9
GM
83582000-03-24 Gerd Moellmann <gerd@gnu.org>
8359
8360 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8361 (rmail-expunge): Ask for confirmation depending on the setting
8362 of rmail-confirm-expunge.
8363
83642000-03-23 Gerd Moellmann <gerd@gnu.org>
8365
8366 * Makefile (bootstrap-clean): If $(emacs) exists, build
8367 loaddefs.el first. A loaddefs.el that's not up-to-date might
8368 cause a bootstrap failure because things don't autoload as
8369 expected.
8370
02c76af4
DL
83712000-03-23 Dave Love <fx@gnu.org>
8372
8373 * net/browse-url.el: Restore previous use of
8374 browse-url-maybe-new-window.
8375
1a3199d9
GM
83762000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8377
8378 * ps-print.el: Skip banner page fix.
8379 (ps-print-version): New version number (5.1.2).
8380 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8381
1a3199d9
GM
83822000-03-23 Dave Pearson <davep@davep.org>
8383
8384 * net/quickurl.el Changed the type of parameter passed to the
8385 function defined by `quickurl-format-function'. Before only the
8386 text of the URL was passed. Now the whole URL structure is passed
8387 and the function is responsible for extracting the parts it
8388 requires. Changed the default of `quickurl-format-function'
8389 accordingly.
8390 (quickurl-insert): Changed the `funcall' of
8391 `quickurl-format-function' to match the above change.
8392 (quickurl-list-insert): Changed the `url' case so that it makes
8393 use of `quickurl-format-function', previous to this the format was
8394 hard wired.
fa78f71b 8395
72db3ab5
GM
83962000-03-22 Gerd Moellmann <gerd@gnu.org>
8397
8398 * startup.el: Change some spellings for the X Window System.
8399
68049bfa
SM
84002000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8401
8402 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8403 up the code and the regexp and make sure the cursor is temporarily
8404 moved to the suspicious line while querying the user.
8405
ff4df011
JR
84062000-03-22 Jason Rumney <jasonr@gnu.org>
8407
8408 * w32-fns.el (w32-charset-info-alist): Initialize.
8409
ee1c5b21
GM
84102000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8411
8412 * ps-print.el: N-up last page fix.
8413 (ps-print-version): New version number (5.1.1).
8414 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8415
d2cbfba0
SM
84162000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8417
bfb857d8
SM
8418 * files.el (find-file-run-dired): Update docstring.
8419 (find-directory-functions): New hook.
8420 (find-file-noselect): Run find-directory-functions rather than
8421 calling dired directly.
8422
8423 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8424
cb3430a1
SM
8425 * pcvs.el: Add a minimal leading commentary.
8426 (cvs-make-cvs-buffer): Change the header part by removing the startup
8427 message and adding a `Module' entry. Also replace the FOOTER and
8428 HEADER special fileinfos with the new support in ewoc for updating
8429 its own footer and header.
8430 (cvs-update-header): Update to use the header/footer of the ewoc.
8431 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8432 (cvs-is-within-p): New function.
8433 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8434 to only examine some subset of the buffers.
8435
8436 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8437 `format' instead of our own ad-hoc functions.
8438 Remove HEADER and FOOTER cases, now handled in the EWOC.
8439 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8440
8441 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8442 output to avoid scaring the user.
8443 (cvs-parse-table): Catch message for non-up-to-date commits.
8444
8445 * pcvs-defs.el (cvs-startup-message): Remove.
8446 (cvs-global-menu): New autoloaded menu.
8447
8448 * pcvs-util.el (cvs-string-fill): Remove.
8449
8450 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8451 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8452 PP part of it and also make it work for footers and headers.
8453 (ewoc-create): Drop POS and BUFFER arguments.
8454 Use the DLL's dummy node to store the end-of-footer position.
8455 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8456 (ewoc-refresh): Remove unused `header' variable.
8457 (ewoc-(get|set)-hf): New functions.
8458
d2cbfba0
SM
8459 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8460 log-view-*-(message|file) and use easy-mmode-define-navigation.
8461 (log-view-message-re): Match SCCS format as well.
8462 And match the revision line rather than the dashed separator line.
8463 (log-view-mode): Use the new define-derived-mode.
8464 (log-view-current-tag): Fill in with an actual implementation.
8465
8466 * cvs-status.el (cvs-status-(prev|next)): Rename from
8467 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8468 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8469 to let the output "breathe" a little more (more readable).
8470 (cvs-status-mode): Use the new define-derived-mode.
8471
8472 * smerge-mode.el (smerge-auto-leave): New function and variable.
8473 (smerge-basic-map): Rename from smerge-basic-keymap.
8474 Change the bindings for smerge-diff-*.
8475 (smerge-*-map): Use easy-mmode-defmap.
8476 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8477 (smerge-keep-*): Use smerge-auto-leave.
8478
51663132
JR
84792000-03-21 Jason Rumney <jasonr@gnu.org>
8480
8481 * cus-edit.el (custom-button-face): Use 3D look for w32.
8482 (custom-button-pressed-face): Likewise.
8483
3f6e4b8b
GM
84842000-03-21 Gerd Moellmann <gerd@gnu.org>
8485
8486 * progmodes/etags.el (tags-case-fold-search): New user-option.
8487 (tags-loop-eval): New function. Bind case-fold-search around eval
8488 depending on the value of tags-case-fold-search.
8489 (tags-loop-continue): Use tags-loop-eval.
8490 (find-tag-in-order): Bind case-fold-search depending on the value
8491 of tags-case-fold-search.
8492
c7ea3acc
SM
84932000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8494
0ae39f53
SM
8495 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8496 (diff-end-of-hunk): Return the end position for use in
8497 `easy-mmode-define-navigation'.
8498 (diff-recenter): Remove.
8499 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8500 of `easy-mmode-define-navigation'.
8501 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8502 previous renaming) and fix to use new names.
8503 (diff-merge-strings): Use \n as separator: simpler, faster.
8504 (diff-mode): Use `define-derived-mode'.
8505
c7ea3acc
SM
8506 * derived.el (define-derived-mode): Don't autoload anymore.
8507 Prefer the macro-only version provided by easy-mmode.el.
8508
8509 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8510 `easy-mmode-define-derived-mode'.
8511 Use `combine-run-hooks'.
8512 (easy-mmode-define-navigation): New macro.
8513
8514 * subr.el (combine-run-hooks): New function.
8515
6c4bfdc0
KH
85162000-03-21 Kenichi HANDA <handa@etl.go.jp>
8517
8518 * term/x-win.el: Fontsets related initialization is simplified.
8519
8520 * international/mule-diag.el (describe-font): Don't refer to
8521 global-fontset-alist, instead call font-list.
8522 (describe-fontset, list-fontsets, mule-diag): Likewise.
8523 (print-fontset): Adjusted for the change of fontset
8524 implementation.
8525
8526 * international/fontset.el (x-charset-registries): Variable
8527 removed, instead the corresponding data is stored in the default
8528 fontset.
8529 (register-alternate-fontnames): Function removed.
8530 (resolved-ascii-font): Variable removed.
8531 (x-compose-font-name): Ignore the second argument REDOCE.
8532 (x-complement-fontset-spec): Complement only an ASCII font and
8533 element for those charsets than can use that ASCII font.
8534 (generate-fontset-menu): Don't refer to global-fontset-alist,
8535 instead call fontset-list.
8536 (uninstantiated-fontset-alist): Variable removed.
8537 (x-style-funcs-alist): Likewise.
8538 (fontset-default-styles): Likewise.
8539 (x-modify-font-name): Function removed.
8540 (create-fontset-from-fontset-spec): Ignore the argument
8541 STYLE-VARIANT.
8542 (create-fontset-from-ascii-font): Docsting adjusted for the above
8543 change.
8544 (instantiate-fontset, resolve-fontset-name): Functions removed.
8545 (fontset-list): Now implemented by C code.
fa78f71b 8546
6c4bfdc0
KH
8547 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8548 (describe-face): Include `font' attribute in the description.
8549
9111d4b5
KH
85502000-03-21 Kenichi Handa <handa@etl.go.jp>
8551
8552 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8553
b33dd3b0
GM
85542000-03-20 Gerd Moellmann <gerd@gnu.org>
8555
a25bbe00
GM
8556 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8557 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8558 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 8559
b33dd3b0
GM
8560 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8561 about behavior of set-buffer-modified-p wrt redisplay.
8562
8b7bc628 85632000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
8564
8565 * view.el (view-mode-disable): Kill local binding of view-read-only.
8566
d7b511c4
GM
85672000-03-18 Gerd Moellmann <gerd@gnu.org>
8568
8569 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8570 is a string, convert it to a syntax cell using string-to-syntax.
8571
8572 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8573 (string-to-syntax): New function.
8574
8575 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8576 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 8577 try to use passive ftp mode.
d7b511c4 8578
998ecc60
GM
85792000-03-17 Gerd Moellmann <gerd@gnu.org>
8580
b33dd3b0 8581 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
8582
8583 * simple.el (append-to-buffer): Update point of windows after
8584 insertion.
8585
8586 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8587 forward then moving backward. Reindent.
8588
8589 * frame.el (other-frame): Call x-focus-frame only if
8590 focus-follows-mouse is off.
8591
235d6821
DL
85922000-03-17 Dave Love <fx@gnu.org>
8593
8594 * pcvs-util.el (cvs-strings->string): Rename
8595 replace-regexps-in-string.
8596
a29a2cd1
SM
85972000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8598
af595444
SM
8599 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8600 regexp for labels cannot span several lines.
8601
8602 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 8603 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 8604
a9be2843
DL
86052000-03-16 Dave Love <fx@gnu.org>
8606
8607 * progmodes/f90.el (f90): Put custom group under `languages', not
8608 `fortran'.
8609 (f90-mode-hook): Customize.
8610 (f90-mode): Set add-log-current-defun-function.
8611 (f90-current-defun): New function.
8612
d0ab3e9d
GM
86132000-03-16 Gerd Moellmann <gerd@gnu.org>
8614
16b20ed9
GM
8615 * cus-edit.el (custom-variable-tag-face): Handle case that
8616 default face's height is not a number.
8617 (custom-face-tag-face, custom-group-tag-face-1)
8618 (custom-group-tag-face): Ditto.
8619 (custom-group-tag-face-1): Add :group.
fa78f71b 8620
d0ab3e9d
GM
8621 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
8622
ae8ab422
GM
86232000-03-15 Gerd Moellmann <gerd@gnu.org>
8624
8625 * pcvs-defs.el (toplevel): Remove autoload cookie for form
8626 requiring easymenu.
8627
81c7ca69
GM
86282000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8629
8630 * ps-print.el: PostScript user-defined prologue, PostScript error
8631 handler, doc fix.
8632 (ps-print-version): New version number (5.1).
8633 (ps-user-defined-prologue, ps-error-handler-message)
8634 (ps-print-prologue-0, ps-error-handler-alist): New vars.
8635 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
8636 (ps-insert-string): New function.
fa78f71b 8637
dcf1003d
KH
86382000-03-15 Kenichi Handa <handa@etl.go.jp>
8639
8640 * international/ccl.el (ccl-compile-expression): Don't generate
8641 invalid self-assignment code.
8642
73825616
DL
86432000-03-14 Dave Love <fx@gnu.org>
8644
8645 * subr.el (replace-regexp-in-string): Renamed from
8646 replace-regexps-in-string. Doc fix.
8647
031020ac
DL
86482000-03-12 Dave Love <fx@gnu.org>
8649
8650 * cus-edit.el: Doc fixes.
8651 (customize-set-variable, customize-save-variable): Rename args for
8652 doc.
8653 (custom-variable-tag-face, custom-face-tag-face)
8654 (custom-group-tag-face-1, custom-group-tag-face): Modify from
8655 style which user identify as hyperlink.
8656 (hook): Don't add undefined functions to the hook.
8657 (debug-ignored-errors): Transfer message from bindings.el.
8658
9b2f3c38
GM
86592000-03-12 Gerd Moellmann <gerd@gnu.org>
8660
8661 * recentf.el (recentf-keep-non-readable-files-p): Remove
8662 double/nested definition.
8663
0d6e23cf
DL
86642000-03-12 Dave Love <fx@gnu.org>
8665
8666 * facemenu.el (facemenu-get-face): Use display-color-p.
8667 * enriched.el (enriched-decode-foreground): Likewise.
8668 (enriched-decode-background): Likewise.
8669 * isearch.el (isearch-highlight): Likewise.
8670 * info-look.el (info-lookup): Likewise.
8671 * simple.el (completion-setup-function): Likewise.
8672
8673 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
8674 :options.
8675
8676 * bindings.el (mode-line-format): Fix line-number and
8677 column-number items. Add help-echo for the background.
8678 (mode-line-mule-info): Modify help-echo.
8679
8680 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
8681 defcustom.
8682
8683 * files.el (load-file): Allow completion to .elc.
8684
8685 * man.el: Doc fixes.
8686 (Man-init-defvars): Use display-color-p to set fontification.
8687
8688 * play/hanoi.el (hanoi-internal): Don't use oddp.
8689
e1cff360
GM
86902000-03-12 Gerd Moellmann <gerd@gnu.org>
8691
8692 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
8693
8694 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
8695
5e5dff44
GM
86962000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
8697
8698 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
8699 Fix comment.
8700
5b467bf4
SM
87012000-03-10 Stefan Monnier <monnier@cs.yale.edu>
8702
83fef604
SM
8703 * font-lock.el (font-lock-keywords): Fix the doc now that
8704 regexp-opt-depth is unnecessary.
8705 (save-buffer-state): Set an edebug spec.
8706 (font-lock-fontify-anchored-keywords): Properly handle the case when
8707 the matcher goes past the limit.
8708
5b467bf4
SM
8709 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
8710 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
8711
83fef604
SM
8712 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
8713 dll.el and cookie.el (from Elib) with heavy renaming and other
8714 massaging.
5b467bf4
SM
8715
8716 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
8717 Autoload the functions used.
8718 (easy-mmode-define-syntax): Fix CL typo.
8719 (easy-mmode-define-derived-mode): Improve the docstring generation.
8720
d407456c
GM
87212000-03-10 Gerd Moellmann <gerd@gnu.org>
8722
8723 * textmodes/texinfo.el (texinfo-version): Variable and function
8724 removed.
8725
5a7a545c
SM
87262000-03-09 Stefan Monnier <monnier@cs.yale.edu>
8727
0d6e23cf
DL
8728 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
8729 allow more flexibility.
8730 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
8731 fns.
8732 (easy-mmode-defmap, easy-mmode-defsyntax)
8733 (easy-mmode-define-derived-mode): New macros.
5a7a545c 8734
d407456c 87352000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
8736
8737 * rect.el (replace-rectangle): New function.
8738
87392000-03-09 Dave Love <fx@gnu.org>
8740
8741 * progmodes/fortran.el (fortran-comment-line-start): Define as
8742 "C".
8743 (fortran-comment-line-start-skip): Don't match cpp stuff.
8744 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
8745 (fortran-mode-map): Remove over-eager custom-menu-create for now.
8746 (fortran-mode): Don't set fortran-comment-line-start-skip,
8747 fortran-comment-line-start here. Set comment-start,
8748 add-log-current-defun.
8749 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
8750 (fortran-current-defun): New function.
8751
80460654
GM
87522000-03-09 Gerd Moellmann <gerd@gnu.org>
8753
d1221ea9
GM
8754 * emacs-lisp/re-builder.el: New file.
8755
1853aa6b
GM
8756 * mouse.el (mouse-drag-region): Don't run up-event handler
8757 if hscroll has changed.
8758
80460654
GM
8759 * octave-mod.el (octave-font-lock-keywords): To font-lock the
8760 builtin operators, use `font-lock-builtin-face' for Emacs and
8761 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
8762
8763 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
8764 `(defun (setf foo)' differently.
8765
c0056275
SM
87662000-03-08 Stefan Monnier <monnier@cs.yale.edu>
8767
8768 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
8769 (regexp-opt): Update comment and adapt the code the new meaning of
8770 the `paren' argument of regex-opt-group for shy-groups.
8771 (regexp-opt-depth): Handle shy groups as well as backslashed
8772 backslashes.
c0056275
SM
8773 (regexp-opt-group): Turn the leading comment into a docstring.
8774 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
8775 Remove open-presuf and close-presuf. Instead of checking for `all
8776 one-char' and then later on check for `several one-char', handle
8777 both cases close together. Also apply a more generic algorithm
8778 for suffixes (the mirror image of the algorithm used for
8779 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
8780 (regexp-opt-try-suffix): Removed.
8781
8782 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
8783 from comint-mode-map, so we can just inherit from it. Also, move
8784 the initialization into the `defvar' since there's no docstring
8785 anyway and it's fairly short.
8786 (inferior-scheme-mode): Define it as derived-mode: the code is
8787 shorter and this way we inherit from comint-mode-map rather than
8788 copying it.
c0056275 8789
80460654
GM
8790 * subr.el (replace-regexps-in-string): Properly handle the case
8791 where we match an empty string.
c0056275 8792
80460654
GM
8793 * comint.el (comint-exec-1): Add the current-dir to the exec-path
8794 when the command has a directory component (such as "./testml").
c0056275
SM
8795 Also fix a typo in the comment.
8796
5e91ff9e
GM
87972000-03-08 Gerd Moellmann <gerd@gnu.org>
8798
feab4fba
GM
8799 * Makefile (compile-files): Compile files one by one because
8800 that's the only way to ensure a clean compilation environment for
8801 each individual file.
8802
5e91ff9e
GM
8803 * frame.el (other-frame): Call x-focus-frame.
8804
76162e12
DL
88052000-03-07 Dave Love <fx@gnu.org>
8806
f64ce788
DL
8807 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
8808 :require to defcustom.
8809
76162e12
DL
8810 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
8811 lists.
8812
8813 * files.el (auto-mode-alist): Add configure.in.
8814
8815 * progmodes/autoconf.el: New file.
8816
f7daf1e1
GM
88172000-03-07 Gerd Moellmann <gerd@gnu.org>
8818
8819 * mail/mh-e.el: Change maintainer to `none'.
8820
8821 * recentf.el (recentf-keep-non-readable-files-p): Quote args
8822 to remove-hook and add-hook.
8823
88242000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8825
8826 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
8827 it as the default.
8828 (mail-send): Test mail-send-nonascii also for the new `mime' value.
8829 (sendmail-send-it): Conditionally add MIME headers specifying the
8830 used character set.
fa78f71b 8831
63f6b2c4
DL
88322000-03-07 Dave Love <fx@gnu.org>
8833
8834 * winner.el: Fix keywords, autoload cookies. Split
8835 eval-when-compile form to avoid compilation failure.
8836
8330e2f9
KH
88372000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
8838
8839 * international/mule.el: Modify comment about coding system
8840 property `coding-category'.
8841 (make-coding-system): New argument EOL-TYPE. Pay attention to
8842 coding-category property of PROPERTIES.
8843
8844 * international/mule-conf.el (coding-category-utf-8,
8845 coding-category-utf-16-be, coding-category-utf-16-le): New coding
8846 categories. Include them in the argument for set-coding-priority.
8847
8848 * international/mule-cmds.el (reset-language-environment): Include
8849 coding-category-utf-8, coding-category-utf-16-be, and
8850 coding-category-utf-16-le in the argument for set-coding-priority.
8851 (reset-language-environment): Initialize coding-category-utf-8,
8852 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
8853
18bb0684
GM
88542000-03-06 Karl Fogel <kfogel@red-bean.com>
8855
8856 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
8857 code abstracted out of `bookmark-jump-noselect'. Now tries info
8858 extensions as well as compression extensions.
8859 (bookmark-jump-noselect): Use above new func.
fa78f71b 8860
71a6ba55
GM
88612000-03-03 Gerd Moellmann <gerd@gnu.org>
8862
8863 * strokes.el: Change maintainer's mail address.
8864
0d56cdff
KH
88652000-03-03 Kenichi Handa <handa@etl.go.jp>
8866
8867 * international/mule-diag.el (list-character-sets): Make help-echo
8868 string by substitute-command-keys.
8869 (list-character-sets): Likewise.
8870 (sort-listed-character-sets): Call help-setup-xref.
8871
900fa1f1
GM
88722000-03-02 Gerd Moellmann <gerd@gnu.org>
8873
8874 * time.el (display-time-mail-file): Add `none' to the list of
8875 choices.
8876
54d04320
DL
88772000-03-01 Dave Love <fx@gnu.org>
8878
43f3fa09
DL
8879 * help.el (help-xref-go-back): Don't try to set position.
8880
54d04320
DL
8881 * international/mule-diag.el (list-character-sets): Call
8882 help-setup-xref. Add help-echo to xrefs.
8883 (list-character-sets-1): Add help-echo to xrefs.
8884
d054101f
GM
88852000-03-02 Gerd Moellmann <gerd@gnu.org>
8886
8887 * frame.el (blink-cursor-mode): Switch cursor on when turning
8888 the mode off.
8889
8890 * add-log.el (add-log-current-defun): Add support for
8891 Autoconf mode.
8892
8893 * mail/rmail.el (rmail-quit-hook): New variable.
8894
d77dae5c
DL
88952000-03-01 Dave Love <fx@gnu.org>
8896
e5f597f0
DL
8897 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
8898
d77dae5c
DL
8899 * help.el (help-xref-button): Add help-echo arg.
8900 (describe-function-1, describe-variable, help-make-xrefs): Use it.
8901
8902 * faces.el (list-faces-display): Supply help-echo with
8903 help-make-xrefs.
8904
8905 * facemenu.el (list-text-properties-at): Set help-xref-stack to
8906 nil.
8907
72d19d75
GM
89082000-03-01 Gerd Moellmann <gerd@gnu.org>
8909
2df636f4
GM
8910 * image.el (defimage): Look for image files in load-path.
8911
fa78f71b 8912 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
8913 `number'.
8914
2df636f4
GM
89152000-03-01 David Ponce <david.ponce@wanadoo.fr>
8916
8917 * recentf.el (recentf): Added version tag to the defgroup of
8918 recentf.
8919
89202000-03-01 David Ponce <david.ponce@wanadoo.fr>
8921
8922 * recentf.el (recentf-cleanup): Changed to remove excluded file
8923 too.
8924 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
8925 action to select/unselect a file.
8926 (recentf-edit-list): Code cleanup and improvement.
8927 (recentf-open-more-files-action): `recentf-open-more-files' button
8928 widget action to open a file.
8929 (recentf-open-more-files): No more use standard completion but
8930 widgets.
8931 (recentf-more-collection): Deleted.
8932 (recentf-more-history): Deleted.
8933 (recentf-setup-more-completion): Deleted.
8934
89352000-03-01 David Ponce <david.ponce@wanadoo.fr>
8936
8937 * recentf.el (recentf-mode): No more needs that Emacs is running
8938 under a window-system.
8939
89401999-03-01 David Ponce <david.ponce@wanadoo.fr>
8941
8942 * recentf.el (recentf-edit-list): New command to edit the recent
8943 list which allow the user to remove files.
8944 (recentf-edit-selected-items): New global variable, used by
8945 `recentf-edit-list' to hold the list of files to be removed from
8946 the recent list.
8947 (recentf-make-menu-items): Updated to display a "Edit list..."
8948 menu item. Minor code cleanup.
8949
89501999-03-01 David Ponce <david.ponce@wanadoo.fr>
8951
8952 * recentf.el (recentf-open-more-files): New command to open files
8953 that are not displayed in the menu.
8954 (recentf-more-collection): New global variable holding the set of
8955 permissible completions used by `recentf-open-more-files'.
8956 (recentf-more-history): New global variable holding the history list
8957 used by `recentf-open-more-files' completion.
8958 (recentf-setup-more-completion): New function to setup completion for
8959 `recentf-open-more-files'.
8960 (recentf-make-menu-items): Updated to display a "More..." menu item.
8961
89621999-03-01 David Ponce <david.ponce@wanadoo.fr>
8963
8964 * recentf.el (recentf-menu-action): Doc fixed.
8965
89661999-03-01 David Ponce <david.ponce@wanadoo.fr>
8967
8968 * recentf.el (recentf-menu-filter): Doc updated.
8969 (recentf-update-menu-hook): Allow menu filters to force menu update.
8970 (recentf-make-menu-items): New menu filter handling.
8971 (recentf-make-menu-item): New helper function.
8972 (recentf-menu-elements): New menu handling function.
8973 (recentf-sort-ascending): Updated to new menu filter handling.
8974 (recentf-sort-descending): Updated to new menu filter handling.
8975 (recentf-sort-basenames-ascending): New menu filter function.
8976 (recentf-sort-basenames-descending): New menu filter function.
8977 (recentf-show-basenames): New menu filter function.
8978 (recentf-show-basenames-ascending): New menu filter function.
8979 (recentf-show-basenames-descending): New menu filter function.
8980
72d19d75
GM
89812000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8982
8983 * diary-lib.el (list-diary-entries): Don't try to go forward at
8984 the end of the buffer.
8985
1ac1c836
KH
89862000-02-29 Kenichi Handa <handa@etl.go.jp>
8987
8988 * international/mule-diag.el (list-character-sets): Completely
8989 rewritten.
8990 (sort-listed-character-sets): New function.
8991 (list-character-sets-1): Completely rewritten.
8992 (list-character-sets-2): New function.
8993 (non-iso-charset-alist): New variable.
8994 (decode-codepage-char): New function.
8995 (charset-history): New variable.
8996 (read-charset) (list-block-of-chars)
8997 (list-iso-charset-chars)
8998 (list-non-iso-charset-chars)
8999 (list-charset-chars): New functions.
9000 (mule-diag): Call list-character-sets-2, not
9001 list-character-sets-2.
9002 (dump-charsets): Likewise.
9003
ed4d0512
GM
90042000-02-29 Gerd Moellmann <gerd@gnu.org>
9005
72d19d75
GM
9006 * dired-x.el (dired-filename-at-point): Add `@' to valid
9007 file name characters.
9008 (dired-filename-at-point): Handle ange-ftp file names.
9009
ed4d0512
GM
9010 * frame.el (frame-notice-user-settings): Use assq-delete-all
9011 instead of assoc-delete-all.
9012 (frame-notice-user-settings): Ditto.
9013
9014 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9015 Don't copy alist.
9016
32038c7a
GM
90172000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9018
9019 * calculator.el (calculator-use-menu): New option.
9020 (calculator-initial-bindings): Changed some bindings to work as
9021 macros.
9022 (calculator-forced-input): Removed.
9023 (calculator-restart-other-mode): New variable.
9024 (calculator-mode-map): Set up menu.
fa78f71b 9025
32038c7a
GM
90262000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9027
9028 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9029 tags.
fa78f71b 9030
55d7ff38 90312000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9032
55d7ff38
MK
9033 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9034 translate all ESC key sequences.
9035 (viper-goto-mark-subr): restore markers for files for which
9036 they were saved.
9037 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9038 * viper-util.el (viper-set-replace-overlay-glyphs,
9039 viper-set-replace-overlay): always check if the replacement
9040 overlay is live.
9041 * viper.el (viper-vi-state-mode-list): added major modes.
9042 * ediff-wind.el: minor comment changes.
9043 * ediff.el: copyright notice date fix.
fa78f71b 9044
387023ee
JR
90452000-02-27 Jason Rumney <jasonr@gnu.org>
9046
9047 * faces.el (face-font-family-alternatives): Add arial to helv.
9048 (mode-line, header-line, tool-bar): Same default as x for w32.
9049 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9050 face-font-family-alternatives from working.
9051 * term/w32-win.el (mouse-set-font): Do not build fontset from
9052 chosen font.
9053
f43d79c1
GM
90542000-02-25 Sam Steingold <sds@goems.com>
9055
5d80cc9c 9056 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9057 properly.
fa78f71b 9058
8b7bc628 90592000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9060
9061 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9062
4eb8436f
GM
90632000-02-25 Gerd Moellmann <gerd@gnu.org>
9064
9065 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9066 writable.
9067
449c3c52 9068 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9069
42088c12
GM
90702000-02-24 Gerd Moellmann <gerd@gnu.org>
9071
9072 * frame.el (show-cursor-in-non-selected-windows): New option.
9073
c60ea02e
GM
90742000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9075
9076 * diary-lib.el (include-other-diary-files): Undo the selective
9077 display in any included file and don't kill it.
9078
d066de8e
EZ
90792000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9080
9081 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9082 bar. Menu items converted to (menu-item format, help strings
9083 added.
9084 [downcase, upcase]: Don't enable on MS-DOS.
9085 [symlink, symlinks]: Don't show if make-symbolic-link is not
9086 bound.
9087 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9088
b6906b38
DL
90892000-02-23 Dave Love <fx@gnu.org>
9090
275cf1b2
DL
9091 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9092 (backward-kill-word): Revert addition of * to interactive spec --
9093 it's a feature.
9094
9095 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9096 (backward-kill-sentence, kill-sentence): Likewise.
9097
99d48056
DL
9098 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9099 scratch buffer name.
9100 (gud-format-command): Use int-to-string in ?l case. Simplify
9101 slightly.
9102
9103 * term/w32-win.el (internal-face-interactive): Update prompt for
9104 new read-face-name.
9105
9106 * mail/footnote.el (footnote): Add :version to defgroup.
9107 (footnote-section-tag-regexp): Customize.
9108 (footnote-start-tag, footnote-end-tag): New option.
9109 (footnote-latin-regexp): New variable.
9110 (Footnote-latin): New function.
9111 (footnote-style-alist): Add element for latin style.
9112 (footnote-style): Moved.
9113 (Footnote-goto-footnote): Use eq to test arg.
9114
9115 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9116
b6906b38
DL
9117 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9118 (byte-compile-trueconstp): Include keywords.
9119 (byte-optimize-quote, byte-optimize-lapcode): Use
9120 byte-compile-const-symbol-p.
9121 (byte-optimize-char-before): New optimization.
9122
9123 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9124 (byte-compile-const-symbol-p): New function.
9125 (byte-compile-constp, byte-compile-out-toplevel)
9126 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9127 Use it.
9128
9129 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9130
214f877f
KH
91312000-02-23 Kenichi Handa <handa@etl.go.jp>
9132
c709bcf1
KH
9133 * international/encoded-kb.el: Be sure to update minor-mode-alist
9134 and minor-mode-map-alist.
9135 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9136 codes SS2 and SS3 correctly.
9137 (encoded-kbd-self-insert-ccl): New function.
9138 (encoded-kbd-setup-keymap): New function.
9139 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9140 by calling encoded-kbd-setup-keymap.
9141
214f877f
KH
9142 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9143 characters.
9144 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9145 locally.
9146
b021ef18
DL
91472000-02-22 Dave Love <fx@gnu.org>
9148
9149 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9150 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9151 defvar.
9152 (lisp-mode-syntax-table): Set up for #|...|# comments.
9153 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9154 classes. Match `defface'.
9155 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9156 (eval-defun-1): Fix for defcustom.
9157 (lisp-indent-region): Doc fix.
9158
9159 * subr.el (when, unless, split-string): Doc fix.
9160 (read-passwd): Move call of clear-this-command-keys to the right
9161 place.
9162 (replace-regexps-in-string): New function.
9163
14cc00ad
GM
91642000-02-22 Gerd Moellmann <gerd@gnu.org>
9165
9166 * help.el (describe-variable): Set syntax table to
9167 emacs-lisp-mode-syntax-table when moving forward over the
9168 symbol's name.
9169
47da5efa
DL
91702000-02-22 Dave Love <fx@gnu.org>
9171
9172 * xt-mouse.el: Doc fixes.
9173 (xterm-mouse-position-function): New function, replacing advice of
9174 mouse-position.
9175 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9176
9177 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9178
f0a6c717
GM
91792000-02-21 Gerd Moellmann <gerd@gnu.org>
9180
9181 * format.el (format-annotate-single-property-change): Handle
9182 properties.with dotted-list values.
9183 (format-proper-list-p): New function.
9184
9185 * enriched.el (enriched-face-ans): Handle '(foreground-color
9186 . COLOR) and (background-color . COLOR).
9187
2be80b63
DL
91882000-02-20 Dave Love <fx@gnu.org>
9189
9190 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9191 and assignments to it.
9192 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9193 current local map.
9194 (make-flyspell-overlay): Use it.
9195 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9196
9197 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9198 (lm-get-header-re): Defun, not defsubst.
9199 (lm-get-package-name): Defun, not defsubst. Simplify.
9200 (lm-version): Doc fix. Simplify.
9201 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9202 (lm-crack-address, lm-last-modified-date, lm-commentary)
9203 (lm-verify, lm-synopsis): Simplify.
9204 (lm-report-bug): Require emacsbug. Use compose-mail.
9205
329eed9f
GM
92062000-02-20 Gerd Moellmann <gerd@gnu.org>
9207
9208 * dired.el (dired-mode): Call propertized-buffer-identification
9209 to set mode-line-buffer-identification to something having
9210 the right text properties.
9211
9212 * bindings.el (propertized-buffer-identification): New function.
9213
be5bb146
DL
92142000-02-20 Dave Love <fx@gnu.org>
9215
9216 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9217 check for t-mouse too.
9218
9219 * cus-start.el: Make echo-keystrokes `number'.
9220
1d4311c3
EZ
92212000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9222
9223 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9224 Don't call ring-empty-p unless tags-location-ring is bound.
9225 From Noah Friedman <friedman@splode.com>.
9226
a23c5037
TTN
92272000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9228
9229 * progmodes/hideshow.el (hs-flag-region): No longer use
9230 `intangible' overlay property.
9231
9232 (hs-toggle-hiding): New command.
9233 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9234
9235 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9236 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9237 and deactivation.
9238
b6a22bf8
GM
92392000-02-18 Gerd Moellmann <gerd@gnu.org>
9240
9241 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9242
d621caf7
GM
92432000-02-17 Gerd Moellmann <gerd@gnu.org>
9244
3c0ed7ce
GM
9245 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9246
d621caf7
GM
9247 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9248 of `*' to handle `(* ... *)' comments.
9249
538d88fb
EZ
92502000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9251
53c80cf6 9252 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9253 window-system.
53c80cf6 9254
538d88fb
EZ
9255 * menu-bar.el (global-map): Menu-bar items converted to the new
9256 format (menu-item..., rearranged for better CUA compliance, and
9257 their names changed for better clarity. Help strings added.
9258
9259 * international/mule-cmds.el (mule-menu-keymap)
9260 (describe-language-environment-map, set-coding-system-map)
9261 (setup-language-environment-map): Convert to new (menu-item...
9262 form, add help strings. Change names of menu items for better
9263 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9264 submenu).
9265
8389e1e2 92662000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9267
a23c5037 9268 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9269 within the code.
a23c5037 9270
8389e1e2 92712000-02-16 Dave Love <fx@gnu.org>
a23c5037 9272
84fe35f0
DL
9273 * faces.el: Don't require custom. Add more specific :groups to
9274 various deffaces.
9275 (set-face-attribute): Purecopy args.
9276 (read-face-name): Default to name at point and use it in prompt.
9277 Remove colon from arg in all callers.
9278 (list-faces-display): Hyperlink to face descriptions and customize
9279 buffers.
9280
b2aeee30
DL
92812000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9282
9283 * wid-edit.el (widget-match-inline): An atom never matches a
9284 list.
9285
99e95407
GM
92862000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9287
82d2c7c5
DL
9288 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9289 at ':' characters by call to split-string.
99e95407
GM
9290
92912000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9292
82d2c7c5 9293 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9294
92952000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9296
82d2c7c5
DL
9297 * textmodes/bibtex.el: Some temporary comments removed.
9298 (bibtex-field-name, bibtex-entry-type): Made the relationship
9299 explicit.
9300 (bibtex-field-const): Allow capital letters.
9301 (bibtex-start-of-string): Deleted because unused.
9302
9303 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9304 use the term 'reference' to describe a bibtex entry as a whole.
9305 Further, reference keys are no longer called 'labels'.
9306 (bibtex-keys): Renamed to bibtex-reference-keys.
9307 (bibtex-reformat-previous-labels): Renamed to
9308 bibtex-reformat-previous-reference-keys.
9309 (bibtex-reference-type): Renamed to bibtex-entry-type.
9310 (bibtex-reference-head): Renamed to bibtex-entry-head.
9311 (bibtex-reference-maybe-empty-head): Renamed to
9312 bibtex-entry-maybe-empty-head.
9313 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9314 (bibtex-search-reference): Renamed to bibtex-search-entry.
9315 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9316 bibtex-enclosing-entry-maybe-empty-head.
9317 (bibtex-entry-field-alist, bibtex-entry-head,
9318 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9319 bibtex-map-entries, bibtex-search-entry,
9320 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9321 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9322 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9323 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9324 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9325 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9326 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9327
93282000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9329
82d2c7c5
DL
9330 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9331 comment.
9332 (bibtex-format-field-delimiters): New function, functionality
9333 extracted from bibtex-format-entry.
9334 (bibtex-autokey-get-yearfield-digits): New function, functionality
9335 extracted from bibtex-autokey-get-yearfield.
9336
9337 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9338 entries in order to avoid stack overflow in the regexp matcher if
9339 field contents become large.
9340 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9341 bibtex-field-string-part-not-braced,
9342 bibtex-field-string-part-no-inner-braces,
9343 bibtex-field-string-part-1-inner-brace,
9344 bibtex-field-string-part-2-inner-braces,
9345 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9346 bibtex-field-string-quoted, bibtex-field-string,
9347 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9348 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9349 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9350 as parsing is now performed by the following functions.
9351 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9352 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9353 bibtex-parse-field-string, bibtex-search-forward-field-string,
9354 bibtex-parse-association, bibtex-field-name-for-parsing,
9355 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9356 bibtex-search-forward-field, bibtex-search-backward-field,
9357 bibtex-start-of-field, bibtex-end-of-field,
9358 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9359 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9360 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9361 bibtex-parse-string, bibtex-search-forward-string,
9362 bibtex-search-backward-string, bibtex-start-of-string,
9363 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9364 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9365 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9366 entries. Instead of reporting the results of the parsing by
9367 match-beginning or match-end, these functions return data structures
9368 that hold the corresponding positions.
9369 (bibtex-enclosing-field): Changed to also report field boundaries by
9370 return values rather than by match-beginning or match-end. The
9371 following functions have been adapted to use the new parsing
9372 functions.
9373 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9374 bibtex-enclosing-field, bibtex-format-entry,
9375 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9376 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9377 bibtex-print-help-message, bibtex-end-of-entry,
9378 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9379 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9380 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9381 method for parsing.
9382 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9383 bibtex-map-entries, bibtex-flash-head,
9384 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9385 bibtex-autokey-change, bibtex-autokey-get-namefield,
9386 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9387 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9388 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9389 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9390 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9391 order to make the new binding of case-fold-search immediately
9392 visible.
99e95407
GM
9393
93942000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9395
82d2c7c5
DL
9396 * textmodes/bibtex.el: Copyright notice is up to date.
9397 Added constant 'bibtex-maintainer-salutation.
99e95407 9398
82d2c7c5
DL
9399 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9400 than make-temp-name, use match-string-no-properties and eliminate
9401 a quadratic behavior when building bibtex-strings.
99e95407 9402
82d2c7c5
DL
9403 * bibtex.el (bibtex-reference-key): Accept string entries whose
9404 reference key contains upper case letters.
99e95407
GM
9405
94062000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9407
82d2c7c5
DL
9408 * bibtex.el (bibtex-reference-head): Allow entries to start with
9409 a new line.
99e95407
GM
9410
94112000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9412
82d2c7c5
DL
9413 * bibtex.el: Hiding of entry bodies is not longer provided by
9414 bibtex.el directly. Instead the hideshow package can be used.
9415 Added a special bibtex entry to hs-special-modes-alist.
9416 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9417
94182000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9419
f24fef2f
SM
9420 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9421 at ':' characters by call to split-string.
8389e1e2
GM
9422
94232000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9424
f24fef2f 9425 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9426
94272000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9428
f24fef2f
SM
9429 * textmodes/bibtex.el: Some temporary comments removed.
9430 (bibtex-field-name, bibtex-entry-type): Made the relationship
9431 explicit.
9432 (bibtex-field-const): Allow capital letters.
9433 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9434
f24fef2f
SM
9435 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9436 use the term 'reference' to describe a bibtex entry as a whole.
9437 Further, reference keys are no longer called 'labels'.
9438 (bibtex-keys): Renamed to bibtex-reference-keys.
9439 (bibtex-reformat-previous-labels): Renamed to
9440 bibtex-reformat-previous-reference-keys.
9441 (bibtex-reference-type): Renamed to bibtex-entry-type.
9442 (bibtex-reference-head): Renamed to bibtex-entry-head.
9443 (bibtex-reference-maybe-empty-head): Renamed to
9444 bibtex-entry-maybe-empty-head.
9445 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9446 (bibtex-search-reference): Renamed to bibtex-search-entry.
9447 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9448 bibtex-enclosing-entry-maybe-empty-head.
9449 (bibtex-entry-field-alist, bibtex-entry-head,
9450 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9451 bibtex-map-entries, bibtex-search-entry,
9452 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9453 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9454 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9455 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9456 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9457 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9458 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9459
94602000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9461
f24fef2f
SM
9462 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9463 comment.
9464 (bibtex-format-field-delimiters): New function, functionality
9465 extracted from bibtex-format-entry.
9466 (bibtex-autokey-get-yearfield-digits): New function, functionality
9467 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9468
f24fef2f
SM
9469 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9470 entries in order to avoid stack overflow in the regexp matcher if
9471 field contents become large.
9472 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9473 bibtex-field-string-part-not-braced,
9474 bibtex-field-string-part-no-inner-braces,
9475 bibtex-field-string-part-1-inner-brace,
9476 bibtex-field-string-part-2-inner-braces,
9477 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9478 bibtex-field-string-quoted, bibtex-field-string,
9479 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9480 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9481 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9482 as parsing is now performed by the following functions.
9483 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9484 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9485 bibtex-parse-field-string, bibtex-search-forward-field-string,
9486 bibtex-parse-association, bibtex-field-name-for-parsing,
9487 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9488 bibtex-search-forward-field, bibtex-search-backward-field,
9489 bibtex-start-of-field, bibtex-end-of-field,
9490 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9491 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9492 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9493 bibtex-parse-string, bibtex-search-forward-string,
9494 bibtex-search-backward-string, bibtex-start-of-string,
9495 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9496 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9497 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9498 entries. Instead of reporting the results of the parsing by
9499 match-beginning or match-end, these functions return data structures
9500 that hold the corresponding positions.
9501 (bibtex-enclosing-field): Changed to also report field boundaries by
9502 return values rather than by match-beginning or match-end. The
9503 following functions have been adapted to use the new parsing
9504 functions.
9505 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9506 bibtex-enclosing-field, bibtex-format-entry,
9507 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9508 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9509 bibtex-print-help-message, bibtex-end-of-entry,
9510 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9511 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9512 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9513 method for parsing.
9514 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9515 bibtex-map-entries, bibtex-flash-head,
9516 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9517 bibtex-autokey-change, bibtex-autokey-get-namefield,
9518 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9519 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9520 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9521 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9522 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9523 order to make the new binding of case-fold-search immediately
9524 visible.
8389e1e2
GM
9525
95262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9527
f24fef2f
SM
9528 * textmodes/bibtex.el: Copyright notice is up to date.
9529 Added constant 'bibtex-maintainer-salutation.
fa78f71b 9530
f24fef2f
SM
9531 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9532 than make-temp-name, use match-string-no-properties and eliminate
9533 a quadratic behavior when building bibtex-strings.
fa78f71b 9534
f24fef2f
SM
9535 * bibtex.el (bibtex-reference-key): Accept string entries whose
9536 reference key contains upper case letters.
8389e1e2
GM
9537
95382000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9539
f24fef2f
SM
9540 * bibtex.el (bibtex-reference-head): Allow entries to start with
9541 a new line.
8389e1e2
GM
9542
95432000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9544
f24fef2f
SM
9545 * bibtex.el: Hiding of entry bodies is not longer provided by
9546 bibtex.el directly. Instead the hideshow package can be used.
9547 Added a special bibtex entry to hs-special-modes-alist.
9548 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
9549
95502000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9551
82d2c7c5 9552 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
9553 proceedings entry type (for cross referencing). Thanks to Wagner
9554 Toledo Correa for the suggestion.
9555
82d2c7c5 9556 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 9557
eae61d8f
KH
95582000-02-14 Kenichi Handa <handa@etl.go.jp>
9559
9560 * international/characters.el: Setup case table for Vietnamese.
9561
fb07a302
GM
95622000-02-12 Gerd Moellmann <gerd@gnu.org>
9563
9564 * uniquify.el (toplevel): Require CL at compile time.
9565 (uniquify-push): Removed.
9566
9567 * shadowfile.el (shadow-when): Removed.
9568
9569 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9570 (tempo-process-and-insert-string): Use dolist instead of
9571 tempo-dolist.
9572
9573 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9574 regexp for paragraph-start.
9575
9576 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9577 commas as well.
9578
a0eddf92
DL
95792000-02-10 Dave Love <fx@gnu.org>
9580
9581 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9582 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9583 Deleted.
9584 (widget-specify-field, widget-specify-button): Don't use
9585 widget-mouse-help as help-echo property.
9586 (default): Use #'ignore for :validate and :mouse-down-action.
9587 (checkbox): Add help-echo.
9588 (widget-sexp-validate): Rewritten to clarify error messages.
9589 (character): Use char-valid-p in :match function.
9590 (widget-color-complete): Use facemenu-color-alist.
9591 (widget-color-action): Use facemenu-read-color.
9592
9593 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9594 set up `caar' &c that we now have.
9595
82d2c7c5
DL
95962000-02-09 Ray Blaak <blaak@gnu.org>
9597
9598 * delphi.el: Make resourcestring a declaration region, like const
9599 and var.
9600
6cbc1482
DL
96012000-02-09 Dave Love <fx@gnu.org>
9602
9603 * bindings.el (mode-line-input-method-map): New variable.
9604 (mode-line-mule-info): Use it; fix last change.
9605 (mode-line-mode-menu): Move definition.
9606 (mode-line-mouse-sensitive-p): Deleted.
9607 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9608 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9609 level.
9610
9611 * startup.el (command-line-1): Don't call
9612 make-mode-line-mouse-sensitive.
9613
f7136ee8
GM
96142000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9615
9616 * mail/rmail.el (rmail-retry-failure): Use
9617 rmail-beginning-of-message before rmail-toggle-header, because the
9618 former toggles headers.
9619
6e1d0d15
SM
96202000-02-06 Stefan Monnier <monnier@cs.yale.edu>
9621
fef8c55b
SM
9622 * diff-mode.el (diff-kill-junk): New interactive function.
9623 (diff-reverse-direction): Use delete-and-extract-region.
9624 (diff-post-command-hook): Restrict the area so that the hook also works
9625 outside of any diff hunk. This is necessary for the minor-mode.
9626 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
9627 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
9628
6e1d0d15
SM
9629 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
9630 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
9631 so that it can be used more easily in <foo>-mode-hook. Also make sure
9632 to avoid duplicate entries.
9633 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
9634 (font-lock-remove-keywords): Just as was done for `add', allow it to
9635 work even if font-lock-mode is nil. Also make sure we don't modify
9636 any pre-existing list by forcing a copy-sequence. Finally rename
9637 `major-mode' to `mode'.
9638 (font-lock-fontify-syntactic-anchored-keywords)
9639 (font-lock-fontify-anchored-keywords)
9640 (font-lock-fontify-keywords-region): Use line-end-position.
9641 Don't make `font-lock-multiline' local (it's now done in
9642 font-lock-set-defaults).
9643 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
9644 move the `font-lock-fontified' creation to inside the `unless'.
9645
a75dfea0
AI
96462000-02-06 Andrew Innes <andrewi@gnu.org>
9647
9648 * term/w32-win.el (x-handle-args): Comment out call to message,
9649 which occurs before window system is initialized.
9650
9651 * makefile.nt: Add support for recompiling lisp code.
9652
b85e9462
DL
96532000-02-04 Dave Love <fx@gnu.org>
9654
9ff33afb
DL
9655 * bindings.el (mode-line-mule-info): Fix/extend last change.
9656
b85e9462
DL
9657 * completion.el: Replace completion-dolist with dolist.
9658
9659 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
9660 dotimes.
9661
44dff075
CD
96622000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
9663
9664 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
9665 environment names before they go into the section regexp.
9666
9667 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
9668 char class in regexp.
9669
9670 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
9671 `case-fold-search' to nil.
9672
9673 * progmodes/idlwave.el (idlwave-template): Respect
9674 `idlwave-abbrev-change-case'.
9675 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
9676 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
9677 idlwave-while): respect `idlwave-reserved-word-upcase'.
9678 (idlwave-rw-case): New function.
9679 (idlwave-statement-match): Fixed problem with assignment regexp.
9680 (idlwave-font-lock-keywords): Improved regexp for keyword
9681 parameters.
a23c5037 9682 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
9683 operators longer than 1 char.
9684
9685 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
9686 idlwave-shell-expression-overlay. Implemented printing of
9687 expressions on higher levels of the calling stack.
9688 (idlwave-shell-display-level-in-calling-stack): Restore stack
9689 level.
9690 (idlwave-retrieve-expression-from-level): New function.
9691 (idlwave-shell-last-calling-stack): Variable removed.
9692 (idlwave-shell-reset): Argument action reversed (`visible' to
9693 `hidden'). Also remove stop-line overlay.
9694 (idlwave-shell-calling-stack-routine): New variable.
9695 (idlwave-shell-parse-stack-and-display): Messages now display
9696 negative level numbers.
9697 (idlwave-shell-mode): Set `modeline-format'.
9698 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
9699 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
9700 21.
9701 (idlwave-shell-print-expression-function): New option.
a23c5037 9702
44dff075
CD
9703 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
9704 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
9705 `tool-bar' instead of `toolbar'.
9706
f26c34fd
DL
97072000-02-02 Dave Love <fx@gnu.org>
9708
9709 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
9710 emacs-lisp-mode-hook. Don't check for defalias being defined.
9711
9712 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
9713 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
9714 the new builtins directly.
9715
9716 * whitespace.el (whitespace): Add :version to defgroup.
9717
9718 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
9719 Doc fix.
9720
9721 * thingatpt.el (sexp-at-point, symbol-at-point)
9722 (number-at-point, list-at-point): Add autoload cookie.
9723
9724 * recentf.el (recentf): Add :version to defgroup.
9725
9726 * quickurl.el (quickurl): Add :version to defgroup.
9727
9728 * elide-head.el (elide-head): Use point-marker more.
9729
9730 * bs.el (bs): Add :version to defgroup.
9731
9732 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
9733
9734 * progmodes/delphi.el (delphi): Add :version to defgroup.
9735
d240a249
GM
97362000-02-02 Gerd Moellmann <gerd@gnu.org>
9737
9738 * ange-ftp.el (ange-ftp-write-region): Handle case that
9739 succeeding process operation sets a different coding system.
9740
9741 * calculator.el: New file.
9742
d5179a01
EZ
97432000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9744
9745 * frame.el (frames-on-display-list, framep-on-display): New
9746 functions.
9747 (display-mouse-p, display-popup-menus-p, display-graphic-p)
9748 (display-selections-p, display-screens, display-pixel-width)
9749 (display-pixel-height, display-mm-width, display-mm-height)
9750 (display-backing-store, display-save-under, display-planes)
9751 (display-color-cells, display-visual-class): New functions.
9752
9753 * term/tty-colors.el (tty-color-gray-shades): New function.
9754
9755 * faces.el (display-color-p): Use framep-on-display.
9756 (display-grayscale-p): New function.
9757
968e00f0
DL
97582000-01-31 Dave Love <fx@gnu.org>
9759
9760 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
9761 (create-fontset-from-x-resource): Don't concat integers.
9762
2cb750ba
GM
97632000-01-31 Inge Frick <inge@nada.kth.se>
9764
9765 * view.el: Some changes in documentation. Removed some trailing
9766 whitespace. Changed some parameter names to agree with
9767 documentation.
9768 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
9769 window is not deleted. Modifies change 1998-04-26.
a23c5037 9770
74e9213b
GM
97712000-01-31 Gerd Moellmann <gerd@gnu.org>
9772
47569935
GM
9773 * windmove.el: New file.
9774
74e9213b
GM
9775 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9776 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 9777 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 9778
74e9213b
GM
9779 * jit-lock.el (jit-lock-function): Widen before calculating end
9780 position.
9781 (jit-lock-stealth-chunk-start): Rewritten.
9782
9783 * info.el (Info-title-face-alist): Removed.
9784 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
9785 faces.
9786 (Info-fontify-node): Use these faces.
9787
994c5afe
GM
97882000-01-30 Gerd Moellmann <gerd@gnu.org>
9789
9790 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
9791 (cl-macro-list1): Recognize `&allow-other-keys' instead of
9792 `&allow-other-keywords'.
9793
9794 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
9795 the list of directories scanned heuristically.
9796
9797 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
9798 exist.
9799
f00276e3
JR
98002000-01-30 Jason Rumney <jasonr@gnu.org>
9801
9802 * w32-fns.el: Define w32-tty-standard-colors.
9803
9804 * startup.el (command-line): Use w32-tty-standard-colors when in
9805 w32 console mode.
9806
cc4dfff0
DL
98072000-01-30 Dave Love <fx@gnu.org>
9808
e645e77b
DL
9809 * jka-compr.el (jka-compr-load): Fix up load-history.
9810
cc4dfff0
DL
9811 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
9812
9813 * emacs-lisp/cl-macs.el: Revert previous change.
9814
16215eb0
DL
98152000-01-29 Dave Love <fx@gnu.org>
9816
9817 * facemenu.el: Purecopy various strings.
9818
9819 * timezone.el (timezone-fix-time): Window against 69 for two-digit
9820 years. Deal with three-digit years.
9821
9822 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
9823 defconst, purecopy.
9824 (help-back-label): Purecopy it.
9825
bbd9b566
GM
98262000-01-18 Gerd Moellmann <gerd@gnu.org>
9827
9828 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
9829 variable. If non-nil, order the buffer list according to the
9830 currently selected frame.
9831 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
9832 non-nil, pass the selected frame to function buffer-list.
a23c5037 9833
887448e1
GM
98342000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9835
9836 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
9837
7df85084
DL
98382000-01-28 Dave Love <fx@gnu.org>
9839
142e109c
DL
9840 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
9841
7df85084
DL
9842 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
9843 Don't use lisp-indent-hook property.
9844 (cl-abs): Remove.
9845
9846 * subr.el: Move out indent and edebug specs for when and unless.
9847
9848 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
9849 when, unless.
9850
9851 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
9852 unless, when.
9853
3b43c01c
GM
98542000-01-28 Gerd Moellmann <gerd@gnu.org>
9855
d060bc9f
GM
9856 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
9857 `collecting' as synonym for `collect'.
9858
9859 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
9860 for the case it contains spaces.
9861
9862 * simple.el (what-cursor-position): Change formatting of
9863 messages.
9864
b02786f9
GM
9865 * frame.el (delete-other-frames): New function.
9866 (toplevel): Bind it to C-x 5 1.
9867
efd68b8a
GM
9868 * sort.el (sort-numeric-base): New option.
9869 (sort-numeric-fields): If number starts with `0' or `0[xX[',
9870 interpret it as octal or hexadecimal. Use sort-numeric-base
9871 as default base.
9872
3b43c01c
GM
9873 * progmodes/glasses.el: New file.
9874
984ae001
GM
98752000-01-27 Gerd Moellmann <gerd@gnu.org>
9876
a0b796e3
GM
9877 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
9878 userids differently.
9879
984ae001
GM
9880 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9881 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
9882 progmodes/ebnf-yac.el: New files.
9883
6c67ddee
DL
98842000-01-26 Dave Love <fx@gnu.org>
9885
9886 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
9887 on a function with an empty body. [From Eric Ludlam.]
9888
4e6473c8
GM
98892000-01-25 Andre Spiegel <spiegel@gnu.org>
9890
9891 * vc.el (vc-version-diff): Make sure file name is expanded.
9892
e12489f9
GM
98932000-01-25 Gerd Moellmann <gerd@gnu.org>
9894
9895 * scroll-bar.el (scroll-bar-timer): Variable removed.
9896 (scroll-bar-toolkit-scroll): Don't use a timer.
9897
8dbe2b07
KH
98982000-01-25 Kenichi Handa <handa@etl.go.jp>
9899
9900 * language/thai-util.el (thai-composition-function): Delete
9901 superfluous `a'.
9902
26ef1c87
DL
99032000-01-24 Dave Love <fx@gnu.org>
9904
9905 * fortran.el (fortran-mode): Use beginning-of-defun-function,
9906 end-of-defun-function.
9907
9908 * font-lock.el (turn-on-font-lock): Don't depend on window-system
9909 &c.
9910
7ed4e9a7
JR
99112000-01-22 Jason Rumney <jasonr@gnu.org>
9912
9913 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
9914 conflicts with new face support.
9915
8b7bc628 99162000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
9917
9918 * replace.el (query-replace): Rename last arg to DELIMITED.
9919 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
9920 (query-replace-regexp): Likewise.
9921
8b7bc628 99222000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 9923
02b14400
RS
9924 * subr.el (with-syntax-table): Use make-symbol, not gensym.
9925
5bb6f079
RS
9926 * emacs-lisp/lisp.el (beginning-of-defun-function):
9927 Variable renamed from beginning-of-defun.
9928 Do not call make-variable-buffer-local.
9929 (beginning-of-defun-raw): Use new variable name; doc fix.
9930 (beginning-of-defun): Doc fix.
9931 (end-of-defun-function): Variable renamed from end-of-defun.
9932 Do not call make-variable-buffer-local.
9933 (end-of-defun): Use new variable name; doc fix.
9934
02b14400
RS
9935 * subr.el (dolist, dotimes): Copied from cl-macs.el
9936 and made to work.
2d5e9b54 9937
a23c5037 9938 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
9939 Variable replaces rmail-digest-end-regexp.
9940 Allows multiple regexps for detecting the end line.
9941 (undigestify-rmail-message): Corresponding changes.
9942
60af03f1
DL
99432000-01-19 Dave Love <fx@gnu.org>
9944
fe5d99e1
DL
9945 * files.el (user-init-file): Don't declare here -- is primitive.
9946
60af03f1
DL
9947 * startup.el (command-line): Check for compiled user-init-file and
9948 set to uncompiled version if necessary.
9949
72dbbc7d
GM
99502000-01-18 Gerd Moellmann <gerd@gnu.org>
9951
6a1950ec
GM
9952 * mail/undigest.el (rmail-digest-end-regexp): New user option.
9953 (undigestify-rmail-message): Use it.
9954
72dbbc7d
GM
9955 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
9956
fbe91bbd
GM
99572000-01-17 Gerd Moellmann <gerd@gnu.org>
9958
9959 * tmm.el (tmm-goto-completions): Adapt to prompt being part
9960 of mini-buffer.
9961
33a6685b
GM
99622000-01-14 Gerd Moellmann <gerd@gnu.org>
9963
b3303df7
GM
9964 * emacs-lisp/copyright.el (copyright-update): Removed the
9965 requirement for a trailing space from `copyright-regexp', to
9966 support copyrights with owner specified on a separate line..
a23c5037 9967
3c4c8064
GM
9968 * align.el: New file.
9969
33a6685b
GM
9970 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
9971
9972 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
9973
044a4975
DL
99742000-01-13 Dave Love <fx@gnu.org>
9975
9976 * ph.el: Removed. (Obsoleted by EUDC.)
9977
0a352cd7
GM
99782000-01-13 Gerd Moellmann <gerd@gnu.org>
9979
9980 * net/eudc.el (toplevel): Remove autoloaded code installing
9981 menu with easymenu, because that causes build problems.
9982
9983 * frame.el (frame-notice-user-settings): New variable.
9984 (frame-notice-user-settings): Don't modify frame parameters
9985 if called a second time.
9986
8b7bc628 99872000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
9988
9989 * frame.el (frame-notice-user-settings):
9990 Notice default-frame-parameters even for non-window frames.
9991
feb450e0
GM
99922000-01-13 Gerd Moellmann <gerd@gnu.org>
9993
9994 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
9995 for Emacs.
9996 (eudc-bob-can-display-inline-images): Extend for Emacs.
9997 (eudc-bob-toggle-inline-display): Ditto.
9998 (eudc-bob-display-jpeg): Ditto.
9999
99c6d63b
GM
100002000-01-12 Gerd Moellmann <gerd@gnu.org>
10001
7970b229
GM
10002 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10003 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10004 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10005
e4936aa9
GM
10006 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10007 nil)'.
10008
10009 * subdirs.el: Add `net' directory.
10010
133c9e59
GM
10011 * net: New directory.
10012
99c6d63b
GM
10013 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10014 eval-last-sexp. Don't bind debug-on-error here.
10015 (eval-last-sexp): New function. Bind debug-on-error if
10016 eval-expression-debug-on-error is non-nil.
10017 (eval-defun-2, eval-defun): Likewise.
10018
10019 * simple.el (eval-expression): Don't bind debug-on-error if
10020 eval-expression-debug-on-error is nil. Detect changed
10021 debug-on-error, and propagate new value to global binding, if
10022 eval-expression-debug-on-error is non-nil,
10023 (eval-expression-debug-on-error): Change doc string.
a23c5037 10024
8b7bc628 100252000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10026
10027 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10028
10029 * emacs-lisp/lisp-mode.el (with-syntax-table):
10030 Set up lisp-indent-function property.
10031
10032 * subr.el (with-syntax-table): Moved from simple.el.
10033
10034 * simple.el (with-syntax-table): Moved to subr.el.
10035
7e3c74fa
GM
100362000-01-11 Gerd Moellmann <gerd@gnu.org>
10037
1fab1775
GM
10038 * tmm.el (tmm-shortcut): Delete region after prompt instead
10039 of erasing buffer.
10040
7e3c74fa 10041 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10042 (fill-context-prefix): Use the longest common prefix of first
10043 and second line fill prefix, if there is one.
7e3c74fa 10044
8b7bc628 100452000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10046
10047 * array.el (array-mode): Don't use make-variable-buffer-local.
10048 Use make-local-variable for `truncate-lines'.
10049
aa705642 100502000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10051
aa705642
GM
10052 * add-log.el (add-log-current-defun): Handle user-defined
10053 add-log-current-function returning nil,
a23c5037 10054
57df2446 10055 * add-log.el (add-change-log-entry): Insert version number
aa705642 10056 if having found a current function
c1356086
GM
10057
10058 * add-log.el (add-log-current-defun): Call
10059 `add-log-current-defun-function'. Try matches at level 0 and
10060 level 1. Strip whitespace from defun found.
a23c5037 10061
1d8c59e9
RS
100622000-01-10 John Wiegley <johnw@gnu.org>
10063
10064 * allout.el (isearch-done/outline-provisions): Added `edit'
10065 argument to correspond with the current definition of
10066 `isearch-done'.
10067
8cf87e9b
DL
100682000-01-10 Dave Love <fx@gnu.org>
10069
10070 * elide-head.el (elide-head): Use point-marker, not point.
10071
9050446c
GM
100722000-01-10 Gerd Moellmann <gerd@gnu.org>
10073
8321b22a
GM
10074 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10075 before and after the year 2000.
a23c5037 10076
9050446c
GM
10077 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10078 Add ispell- prefix.
10079
100802000-01-10 Ken Stevens <k.stevens@ieee.org>
10081
10082 * ispell.el: Only define dictionaries in menus when they exist.
10083 (version18p): New variable.
10084 (version20p): New variable.
10085 (xemacsp): New variable.
10086 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10087 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10088 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10089 run-together words.
9050446c
GM
10090 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10091 (ispell-dictionary-alist): Add koi8-r to customize definition.
10092 (check-ispell-version): Added documentation string. Returns
f24fef2f 10093 library path when called non-interactively.
9050446c
GM
10094 (ispell-menu-map-needed): Uses new variables.
10095 (ispell-library-path): New variable.
10096 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10097 (ispell-word): Improved documentation string. Test for valid
10098 character mappings. Correctly check typed in word changes that can
10099 result in single words split into multiple words. Returns
10100 replacement word.
10101 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10102 replace in recursive query replace mode. Help message for
10103 recursive edit mode.
10104 (ispell-show-choices): Protect against bad framepop bindings.
10105 (ispell-help): Fix to work with XEmacs.
10106 (ispell-highlight-spelling-error): Use new variables.
10107 (ispell-overlay-window): Fix to work with XEmacs.
10108 (ispell-parse-output): Passed and returns location information
10109 tracking spelling corrections. Doesn't recheck same word on
10110 current line.
10111 (ispell-init-process): Protect against bogus XEmacs variable binding.
10112 Fix call to single argument in sleep-for. Use new variables.
10113 (ispell-region): Passed and returns location information tracking
10114 spelling corrections. Doesn't check same word on current line.
10115 Improved documentation string. Doesn't resend a line already
10116 checked to the ispell process - fixes bug in LaTeX parsing.
10117 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10118 (ispell-skip-region): No longer skips <TT> in SGML.
10119 (ispell-process-line): Tracks location information with spelling
10120 corrections. Added documentation string. Accounts for words
10121 already accepted on this line. Don't allow query-replace on line
10122 starting with math characters. Doesn't resend a line already sent
10123 to ispell process. Fixes alignment error bug.
a23c5037 10124
8b7bc628 101252000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10126
a23c5037 10127 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10128 Suggest xloadimage, which is free, not xv, which isn't.
10129
a23c5037 10130 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10131 Don't ever include the host name or user name in the value.
10132
9ed79f5d
GM
101332000-01-09 Gerd Moellmann <gerd@gnu.org>
10134
10135 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10136 of a real newline.
10137
b950abb1
GM
101382000-01-09 Stephen Eglen <stephen@gnu.org>
10139
a23c5037 10140 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10141 for .png files.
10142
3c708e98
GM
101432000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10144
10145 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10146
bf61662d
GM
101472000-01-09 Gerd Moellmann <gerd@gnu.org>
10148
f1d851ae
GM
10149 * progmodes/cperl-mode.el: Replace ^F with ^L.
10150
bf61662d 10151 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10152 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10153 recursion.
10154
c65d14ee
DL
101552000-01-08 Dave Love <fx@gnu.org>
10156
8cf87e9b
DL
10157 * emacs-lisp/backquote.el: Remove inappropriate customization
10158 (allowing custom.el to use backquote).
c65d14ee 10159
83de2ebc
DL
101602000-01-07 Dave Love <fx@gnu.org>
10161
10162 * add-log.el (add-log-debugging): Deleted.
10163 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10164 file. Remove debugging code.
10165 (change-log-get-method-definition, change-log-name): Add doc.
10166 (change-log-sortable-date-at): New function.
10167 (change-log-merge): New command.
10168
10169 * time.el (display-time-string-forms): Make the Mail string active.
10170 (display-time-update): Provide help-echo for load average.
10171
10172 * bindings.el (make-mode-line-mouse2-map): New function.
10173 (mode-line-modified): Use it and simplify.
10174 (mode-line-mule-info): Provide help-echo info.
10175 (minor-mode-alist): Activate the strings.
10176 (make-mode-line-mouse-sensitive): Simplify for
10177 mode-line-buffer-identification.
10178
c1475eae
GM
101792000-01-07 Gerd Moellmann <gerd@gnu.org>
10180
10181 * play/pong.el: New file.
10182
83de2ebc
DL
101832000-01-06 Dave Love <fx@gnu.org>
10184
10185 * array.el: Assorted cleanups for compiler warnings, doc strings,
10186 `array-' prefix for symbols.
10187
101882000-01-05 Dave Love <fx@gnu.org>
10189
10190 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10191 outline-headers-as-kill.
10192 (outline-mode): Define imenu-generic-expression.
10193 (outline-headers-as-kill): New command.
10194
10195 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10196 from paragraph-start.
10197 (paragraph-indent-minor-mode): New command.
10198
10199 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10200 M-C-e, M-C-h, C-j, C-xnd, TAB.
10201 (fortran-mode): Set beginning-of-defun, end-of-defun.
10202 (fortran-column-ruler): Simplify.
10203 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10204 (fortran-with-subprogram-narrowing): Likewise.
10205 (fortran-indent-subprogram): Call mark-defun.
10206 (fortran-check-for-matching-do): Change narrowing.
10207
10208 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10209 (cl-lucid-hash-tag): Delete.
10210 (cl-hash-table-p): Correct test for native table.
10211 (cl-hash-table-count): Use hash-table-count.
10212
10213 * browse-url.el (browse-url): Fix case of
10214 browse-url-browser-function being an alist.
10215
676ac023
CD
102162000-01-05 Carsten Dominik <cd@gnu.org>
10217
c1475eae
GM
10218 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10219 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10220
10221 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10222 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10223
10224 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10225 `reftex-parse-file-extension'.
eb483e17 10226
88807984
DL
102272000-01-05 Dave Love <fx@gnu.org>
10228
83de2ebc 10229 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10230 (beginning-of-defun-raw): Use it.
10231 (end-of-defun): New variable.
10232 (end-of-defun): Use it.
10233 (check-parens): New command.
10234
1362aeb4
TTN
102352000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10236
c1475eae
GM
10237 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10238 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10239
7ddafb95
TTN
10240 Fix buglet in local variables initialization.
10241
7334aa99
AS
102422000-01-05 Andreas Schwab <schwab@suse.de>
10243
10244 * hscroll.el (hscroll): Doc fix.
10245
b12e24cd
CD
102462000-01-05 Carsten Dominik <cd@gnu.org>
10247
10248 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10249 idlw-toolbar.
10250
10251 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10252 file idlw-rinfo.el.
1362aeb4
TTN
10253 (idlwave-customize): load must read file idlw-shell.el.
10254 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10255
d6226972
CD
102562000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10257
10258 * progmodes/idlw-shell.el: Also provide idlwave-shell
10259 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10260 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10261
10262 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10263 both reftex-dcr and reftex-vcr.
1362aeb4 10264
d6226972
CD
10265 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10266
6ddb893f 102672000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10268
10269 * ps-print.el: PostScript code now is in separate files, doc fix.
10270 (ps-print-version): New version number (5.0.3).
10271 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10272 local.
10273 (ps-spool-config): Initialization fix.
c1475eae
GM
10274 (ps-print-prologue-1, ps-print-prologue-2)
10275 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10276 (ps-background-image): Little code reformating.
10277 (ps-begin-file, ps-begin-job): Fix code.
88807984 10278 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10279 (ps-prologue-file): New fun.
10280
ae833aae
KH
102812000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10282
c1475eae 10283 * ps-vars.el: Eliminated.
ae833aae
KH
10284
10285 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10286 `;;;###autoload'.
10287
10288 * ps-print.el: ps-vars eliminated, doc fix.
10289 (ps-print-version): New version number (5.0.2).
10290 (ps-spool-config): Initialization fix.
10291 (ps-print-customize): New fun.
10292
560a7bd2
GM
102932000-01-04 Gerd Moellmann <gerd@gnu.org>
10294
10295 * autorevert.el (auto-revert-mode): Return value of
10296 auto-revert-mode.
10297
f45dd0f4
DL
102982000-01-04 Dave Love <fx@gnu.org>
10299
fae2ac05
DL
10300 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10301 menu items.
f45dd0f4 10302
61255981
DL
103032000-01-03 Dave Love <fx@gnu.org>
10304
88807984 10305 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10306
83de2ebc 10307 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10308 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10309 `cl-hash-table-p', not `hash-table-p'.
10310 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10311
c182a70f
EZ
103122000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10313
10314 * faces.el (face-read-integer, read-face-attribute)
10315 (color-defined-p, color-values): unspecified-{f,b}g are now
10316 strings.
10317
047f434a
GM
103182000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10319
10320 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10321 at comment end, and re-insert them after filling.
10322
bab531e2
EZ
103232000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10324
10325 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10326 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10327 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10328
d684c676
EZ
103292000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10330
10331 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10332 the new name of face-color-supported-p.
10333
10334 * term/w32-win.el (xw-defined-colors): Likewise.
10335
0aad4805
EZ
103362000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10337
10338 * simple.el (completion-setup-function): Count completion-size
10339 from minibuffer-prompt-end, not from point-min.
10340
5fe1d139
EZ
103412000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10342
10343 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10344 Pass the frame to tty-color-* functions.
10345 (display-color-p, frame-set-background-mode): Pass the frame to
10346 tty-display-color-p.
10347
10348 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10349 tty-color-alist.
10350 (tty-color-alist, tty-modify-color-alist): New functions.
10351 (tty-color-define, tty-color-clear, tty-color-approximate)
10352 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10353 an optional parameter FRAME.
10354
162dec01
GM
103552000-01-01 Gerd Moellmann <gerd@gnu.org>
10356
27189709
GM
10357 * image.el (create-image, defimage): Don't assume image data is a
10358 string.
10359
162dec01
GM
10360 * image.el (defimage): Handle specifications containing :data
10361 instead of :file.
10362 (image-type-from-data): New function.
10363 (image-type-from-file-header): Use it.
10364 (create-image): Add parameter DATA-P.
1362aeb4 10365
bea56df7 10366See ChangeLog.8 for earlier changes.
25a6fab1
KH
10367
10368;; Local Variables:
af9ba8ad 10369;; coding: iso-2022-7bit-unix
25a6fab1 10370;; End: