Minor wording changes, suggested by Per Starback <starback@ling.uu.se>.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
a818c1c0
DL
12000-10-11 Dave Love <fx@gnu.org>
2
3 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
4 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
5 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
6 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
7 * toolbar/search-replace.xpm, toolbar/exit.xpm:
8 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
9 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
10 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
11 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
12 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
13 Reduce colour requirements to 25 overall. (Probably wants
14 revisiting from the originals to reduce further.)
15
c1b096cb
EZ
162000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
17
18 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
19 buffer-file-coding-system, instead of raw-text.
20 (dehexlify-buffer): Bind coding-system-for-read to
21 buffer-file-coding-system, instead of raw-text.
22
5c8b7eaf
SS
232000-10-11 Sam Steingold <sds@gnu.org>
24
25 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
26 `underline' - fixes the bug introduced on 2000-09-21.
27
2cfbdb7a
DL
282000-10-11 Dave Love <fx@gnu.org>
29
30 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
31 compiler warnings.
32 (scheme-mode): Doc fix.
33 (scheme-font-lock-keywords-1): Match `define-syntax'.
34
352000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
36
37 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
38 face specs as well as default ones. Only do anything if the
39 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 40 (region): Make dark-background `region' face less in-your-face.
4b33f290 41
690ec649
SS
422000-10-10 Sam Steingold <sds@gnu.org>
43
44 * chistory.el, ielm.el, ledit.el:
45 * progmodes/inf-lisp.el, progmodes/scheme.el:
46 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
47
d646c828
DL
482000-10-10 Dave Love <fx@gnu.org>
49
50 * toolbar/tool-bar.el (tool-bar-add-item)
51 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
52 display.
53
54 * startup.el (command-line): Don't require XPM support for toolbar.
55
56 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
57 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
58 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
59 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
60 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
61 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
62 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
63 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
64 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
65 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
66 the .xpms; probably need retouching.
67
862a7e28
MB
682000-10-10 Miles Bader <miles@lsi.nec.co.jp>
69
70 * subr.el (add-to-list): Add optional argument APPEND.
71 * battery.el (display-battery): Use `add-to-list'.
72
46e33aee
TTN
732000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
74
930baf47
TTN
75 * play/zone.el (zone-timer, zone-wc-tbl): Rework
76 these vars as symbol properties.
2cfbdb7a
DL
77 (zone, zone-when-idle, zone-leave-me-alone)
78 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 79
5a430f9c
TTN
80 * battery.el (display-battery): Doc spelling fix.
81
46e33aee
TTN
82 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
83 property.
84
adf7d3a8
DL
852000-10-09 Dave Love <fx@gnu.org>
86
87 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
88 has been initialized before calling tool-bar-setup.
c2156508 89 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 90
06a8c9f8
EZ
912000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
92
e4ca8f8c
EZ
93 * menu-bar.el (send-mail-item-name): New function.
94 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
95 of mail-user-agent in the menu. Don't display the "Send Mail"
96 item if mail-user-agent is nil or its value is ignore.
97 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
98 if read-mail-command is nil or its value is ignore.
99
06a8c9f8
EZ
100 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
101
7dbc9c8a
MB
1022000-10-09 Miles Bader <miles@gnu.org>
103
29e0814b
MB
104 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
105 Correct image size.
106 * toolbar/left_arrow.xpm: Correct image size.
107
7dbc9c8a
MB
108 * jka-compr.el: Don't call `jka-compr-install' when loading (it
109 will be done by the definition of `auto-compression-mode' if
110 necessary. Move code to uninstall existing file-name handler
111 before definition of `auto-compression-mode'.
112
113 * image-file.el (auto-image-file-mode): Move to the end of the
114 file, because `define-minor-mode' actually calls the mode-function
115 if the associated variable is non-nil, which requires that all
116 needed functions be already defined.
117
65b61266
MB
118 * mouse.el (popup-menu): Balance parens.
119
d6b8c85b
SM
1202000-10-08 Stefan Monnier <monnier@cs.yale.edu>
121
122 * mouse.el (popup-menu): Move the command call outside the loop
123 so that popup-menu returns whatever the command returns.
124
125 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
126 (initialize-new-tags-table): Use run-hook-with-args-until-success.
127 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
128 (tags-table-format-functions): Renamed from tags-table-format-hooks.
129
130 * vc.el (vc-version-diff): diff-switches can be a list.
131 Use relative filenames for prettier output.
132
46e33aee 133 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
134 (vc-post-command-functions): Remove old-VC compatibility code.
135
136 * newcomment.el (comment-indent-default): Autoload.
137
138 * font-lock.el (font-lock-defaults): Make buffer-local.
139 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
140 (font-lock-choose-keywords):
141 Ignore LEVEL unless KEYWORDS is a list of syms.
142 (c-keywords, c++-keywords, objc-keywords, java-keywords):
143 Don't wrap regexp-opt things in \(...\) unnecessarily.
144
145 * jit-lock.el: Don't require font-lock any more.
146 (jit-lock-functions): Make buffer-local.
147 (jit-lock-saved-fontify-buffer-function): Remove.
148 (jit-lock-mode): Remove autoload cookie.
149 Remove font-lock specific code.
150 (jit-lock-unregister): Don't bother handling complex hooks any more.
151 (jit-lock-refontify): New function.
152 (jit-lock-fontify-buffer): Use it.
153 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
154 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
155 Add optional args START and END.
156 Never call font-lock-fontify-region directly.
157 (jit-lock-function, jit-lock-stealth-fontify): Use it.
158
159 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
160
a30ed6ac
DL
1612000-10-08 Dave Love <fx@gnu.org>
162
4e7c7ca9
DL
163 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
164
165 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
166
167 * play/studly.el (studlify-region, studlify-word): Add autoload
168 cookie.
169
170 * play/morse.el (morse-region, unmorse-region): Add autoload
171 cookie.
172
173 * play/spook.el (spook-phrases-file): Use expand-file-name, not
174 concat.
175
176 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
177 insist on symbols starting with word syntax.
178 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
179 (eval-defun-1): Doc fix.
180 (indent-sexp): Use nconc to build up indent-stack.
181
182 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
183 Gnus with little use.
184 (mail-setup-hook): Add mail-abbrevs-setup to options.
185
968f7c4a
DL
186 * recentf.el: Doc fixes.
187
188 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
189 Clean up remainder.
190
191 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
192 without timezone and (8) with timezone to enforce some whitespace.
193 Simplify code somewhat.
194
195 * options.el (list-options): Doc that you should use customize.
196
197 * iswitchb.el (iswitchb-mode): Add :require.
198
a30ed6ac
DL
199 * info.el (Info-goto-node, Info-menu): Doc fix.
200 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
201 (info-tool-bar-map): New variable.
202 (Info-mode): Use it.
203 (Info-edit-map): Define all in defvar.
204 (speedbar-attached-frame): Avoid compiler warning.
205
206 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
207 (global-map): Bind [tool-bar] to a filtered map.
208 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
209 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
210 Allow PBM icons.
211 (tool-bar-setup): Adjust calls of tool-bar-add-item.
212
213 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
214 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
215 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
216 icons, except up_arrow, which is left-arrow rotated.
217
218 * imenu.el (imenu-add-to-menubar): Fix last change.
219
4e953aff
PB
2202000-10-08 Peter Breton <pbreton@ne.mediaone.net>
221
222 * generic-x.el (rul-generic-mode): Remove eval-when-compile
223 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
224
739e92a7
EZ
2252000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
226
d20faceb
EZ
227 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
228 typos in doc strings.
229
a640322e
EZ
230 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
231 the doc strings how to customize Font Lock faces.
232
739e92a7
EZ
233 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
234 computing growth when dragging the header line.
235
8be7408c
EZ
2362000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
237
238 * simple.el (kill-line): Doc fix.
239
6fee86a3
MB
2402000-10-08 Miles Bader <miles@gnu.org>
241
445a653e
MB
242 * faces.el (secondary-selection): Make foreground visible on tty.
243
6fee86a3
MB
244 * jka-compr.el (auto-compression-mode): Move to the end of the
245 file, because `define-minor-mode' actually calls the mode-function
246 if the associated variable is non-nil, which requires that all
247 needed functions be already defined.
248 (with-auto-compression-mode): Add autoload cookie.
249
a115794c
EZ
2502000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
251
252 * files.el (find-backup-file-name) [ms-dos]: If support for long
253 file names is not available, behave as if version-control were set
254 to never.
255
b12e6de3
DL
2562000-10-07 Dave Love <fx@gnu.org>
257
258 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
259 (browse-url-gnome-moz): New function.
260 (browse-url-browser-function): Use it.
261 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
262
20b1d079
SM
2632000-10-07 Stefan Monnier <monnier@cs.yale.edu>
264
265 * indent.el (tab-always-indent): New var.
266 (indent-for-tab-command): Use it.
39250ec3 267
9ee45b2c 268 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 269 raise an error. This way it can still default to a sane value.
9ee45b2c 270
39250ec3
SM
271 * startup.el (fancy-splash-screens): Use local rather than global map.
272 Don't use `update-menu-bindings' any more.
273 Get rid of assumptions about keymap representation.
274
a23ccdf2
DL
2752000-10-06 Dave Love <fx@gnu.org>
276
814299a7 277 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
278 (sentence-end-without-period): Doc fix.
279 (adaptive-fill-regexp): Purecopy.
280 (unjustify-current-line): Use line-end-position.
281 (fill-individual-paragraphs-prefix): Use line-beginning-position.
282
283 * net/eudc-vars.el (eudc): Add :version, :link.
284
39250ec3 285 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
286
287 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
288 Fix for define-minor-mode.
289 (function-at-point): Alias to function-called-at-point.
290
291 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
292
293 * simple.el (backward-word): Doc fix.
294
a23ccdf2
DL
295 * image-file.el (image-file-name-regexp): image-file-regexps ->
296 image-file-name-regexps.
742c1822 297 (image-file-name-extensions): Add pbm.
a23ccdf2 298
39250ec3
SM
2992000-10-06 Stefan Monnier <monnier@cs.yale.edu>
300
301 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
302 and add filename to the names so that diff-mode can jump to source.
303
304 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 305 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
306 (tex-font-lock-keywords-1): Remove.
307 (font-lock-turn-on-thing-lock): Use jit-lock-register.
308 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
309 (font-lock-default-fontify-region):
310 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
311 (font-lock-fontify-anchored-keywords):
312 Include the anchor text as part of the multiline.
313
8d5dfacd
GM
3142000-10-06 Gerd Moellmann <gerd@gnu.org>
315
316 * loadup.el (toplevel): Load `loaddefs' before `help' because the
317 latter needs the autoloaded define-minor-mode macro during the
318 bootstrap.
319
320 * startup.el (command-line): For now, activate tool-bar-mode only
321 if XPM images are supported.
322
323 * mouse.el (mouse-drag-header-line): Don't allow resizing a
324 window by dragging a header-line at the top of the frame; that's
4c19fbce 325 confusing because the header-line doesn't move.
8d5dfacd
GM
326 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
327 of treating the event as a list. Some cleanup.
328
f69aad2b 3292000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 330
f69aad2b
MB
331 * simple.el (display-message-or-buffer): New function.
332 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 333
09cb7646
MB
334 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
335 docstring parts.
336
814299a7 337 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
338 (smbclient-prompt-regexp): Add usage note to doc string.
339 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
340 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
341 Use add-hook for adding the comint filter function, and only do so
342 if it's not already in the global hook list.
343 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
344 to `make-local-variable'.
345 (nslookup-font-lock-keywords): Remove prompt entry.
346 (nslookup): Don't set the process-filter.
347 (finger): Exit the loop correctly when the regexps list runs out.
348 (ftp, smbclient, smbclient-list-shares):
349 Set the real major mode immediately, not after execing.
350 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
351
352 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
353
4c19fbce
SM
3542000-10-05 Stefan Monnier <monnier@cs.yale.edu>
355
356 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
357
358 * which-func.el (which-func-format): Remove spurious space.
359 (which-func-mode): Don't make it permanent-local.
360 (which-func-ff-hook): Allow which-func-maxout to be nil.
361 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
362 (which-func-mode): Simplify.
363 Use post-command-idle-hook rather than post-command-hook.
364 Go through all buffers and update their state.
365 (which-function): Also try add-log-current-defun-function.
366
367 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
368 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
369 Update call to with-vc-properties accordingly.
370 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
371 (vc-revert-buffer): More careful about window selection and deletion.
372 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
373
374 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
375 (cvs-retrieve-revision): Reuse a pre-existing buffer.
376 (cvs-dired-action): Change the default to quickdir.
377
378 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
379 if comment-indent-function returns nil.
380 (comment-indent-default): New function.
381 (comment-indent-function): Use it and document the new semantics.
382
383 * image-file.el: Docstring fixes.
384
385 * help.el (help-xref-on-pp): Use match-string.
386 (describe-variable): New arg BUFFER.
387 Store the current buffer in the help-xref-stack.
388 (temp-buffer-resize-mode): Use define-minor-mode.
389
390 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
391 consistently with its docstring.
392 Set jit-lock-first-unfontify-pos in an idempotent way.
393 (jit-lock-register): Autoload and add arg CONTEXTUAL.
394
542c6552
GM
3952000-10-05 Alex Schroeder <alex@gnu.org>
396
397 * sql.el (sql-mysql-options): New variable.
398 (sql-mysql): Use it.
399
a3489ece
MB
4002000-10-05 Miles Bader <miles@lsi.nec.co.jp>
401
77f6105c
MB
402 * image.el (image): New group.
403
814299a7 404 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
405 (smerge-base-face, smerge-markers-face): Add dark-background variants.
406
3478046b
PB
4072000-10-04 Peter Breton <pbreton@ne.mediaone.net>
408
409 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 410 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
411 Ignore the value of wqindow-system; always define keywords
412
22aca186
KH
4132000-10-05 Kenichi Handa <handa@etl.go.jp>
414
415 * startup.el (fancy-splash-screens): Remove the code for
416 debugging; `(trace-to-stderr "EXITTT\n")'.
417
55d5d717
MB
4182000-10-05 Miles Bader <miles@gnu.org>
419
420 * diff-mode.el (diff-goto-source): Update call to
421 `diff-hunk-status-msg' to reflect new REV variable.
422
41fa7178
SM
4232000-10-04 Stefan Monnier <monnier@cs.yale.edu>
424
425 * progmodes/icon.el (icon-mode):
426 Don't gratuitously override the default for comment-column.
427
428 * vc-hooks.el (vc-mode-line): Fix interactive spec.
429
430 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
431 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
432 (jit-lock-functions): New var.
433 (jit-lock-function-1): Use it if non-nil.
434 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
435 Set the `fontified' property before doing the fontification to avoid
436 repeatedly going through the same error.
437 Don't turn errors into messages.
438 (jit-lock-register, jit-lock-unregister): New functions.
439
440 * dired.el (dired-mark-pop-up): Turn comment into docstring.
441 Use with-current-buffer.
442
443 * dired-aux.el (dired-do-create-files, dired-kill-tree):
444 Turn comment into docstring.
445
446 * apropos.el (apropos-mode): Use define-derived-mode.
447
3dc78168
GM
4482000-10-04 Gerd Moellmann <gerd@gnu.org>
449
450 * startup.el (fancy-splash-pending-command): New variable.
451 (fancy-splash-pre-command): New function.
452 (fancy-splash-screens): Rewritten.
453 (command-line-1): If fancy-splash-pending-command is set, call it
454 interactively.
455
dae9dc56
DL
4562000-10-04 Dave Love <fx@gnu.org>
457
458 * toolbar/tool-bar.el (tool-bar-setup): New function.
459 (tool-bar-mode): Use it.
460
461 * subr.el (substitute-key-definition): Doc fix.
462 (play-sound-file): New command.
463
3388f0a5
AS
4642000-10-04 Andre Spiegel <spiegel@gnu.org>
465
814299a7 466 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
467 vc-version-backup-file-name): New functions.
468
469 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
470
471 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
472 vc-cvs-stay-local-p.
473
474 * vc.el (vc-revert-buffer): Handle empty diff properly.
475 (vc-version-backup-file): New function.
476 (vc-checkout): Create a version backup if necessary.
477 (vc-checkin): If a version backup file exists, delete it.
478 (vc-version-diff): Diff locally using version backups, if available.
479 (vc-revert-file): If there's a version backup, revert locally.
480 (vc-transfer-file): Use version backup for base version, if
481 available. If not, ask for confirmation whether to get it from the
482 server. Update mode line before check-in.
483
ebd4825d
DL
4842000-10-04 Dave Love <fx@gnu.org>
485
486 * toolbar/tool-bar.el (tool-bar-setup): New function.
487 (tool-bar-mode): Use it.
488
1b24f4b7
PB
4892000-10-04 Peter Breton <pbreton@ne.mediaone.net>
490
3dc78168 491 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 492 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
493 Only set if window-system is non-nil
494 (net-utils-run-program): Returns buffer.
495 (network-connection-reconnect): Added this function.
496
814299a7
MB
497 * generic.el:
498 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
499 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
500 Uses cl compile-time macros.
3dc78168
GM
501 (generic-mode-name, generic-comment-list)
502 (generic-keywords-list, generic-font-lock-expressions)
503 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
504 Removed variables.
505 (generic-mode-alist): Renamed to generic-mode-list.
506 (generic-find-file-regexp): Default changed to "^#".
507 (generic-read-type): Uses completing read on generic-mode-list.
508 (generic-mode-sanity-check): removed this function.
509 (generic-add-to-auto-mode): Removed this function
3dc78168 510 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
511 into function instead of putting them in alist.
512 (generic-mode-set-comments): Reworked extensively.
513 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 514 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 515
814299a7 516 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
517 Make sure directory name ends with "/".
518
814299a7 519 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
520 Regexp now allows leading whitespace.
521 (rc-generic-mode): Added eval-when-compile
522 around generic-make-keywords-list.
523 Deleted duplicate regexp
524 (rul-generic-mode): Added eval-when-compile
525 around generic-make-keywords-list.
526 (etc-fstab-generic-mode): New generic mode.
527 (rul-generic-mode): Removed one eval-when-compile
814299a7 528 which caused a max-specpdl-size exceeded error.
1b24f4b7 529
a7bf5cf3
MB
5302000-10-04 Miles Bader <miles@gnu.org>
531
532 * simple.el (minibuffer-temporary-goal-position): New variable.
533 (next-history-element): Try to keep the position of point in the
534 input string constant.
535
536 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
537 (dired-do-create-files): If there's only one file, pass it in as
538 the DEFAULT arg to dired-mark-read-file-name.
539
ce1087a9
SM
5402000-10-03 Stefan Monnier <monnier@cs.yale.edu>
541
542 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
543 (diff-goto-source): Be smarter when choosing REVERSE or not.
544
545 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
546 (texinfo-mode-menu): Add an explicit shortcut for update all.
547
0e41e1d6
AS
5482000-10-03 Andre Spiegel <spiegel@gnu.org>
549
814299a7 550 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
551 factorize backend-specific code cleanly (this was essentially
552 conceived by Stefan Monnier).
553 (vc-unregister): Function removed.
814299a7 554 (vc-revert-file): New function.
858f7cb4
AS
555 (vc-revert-buffer): Delegate some of the work to it.
556
0e41e1d6
AS
557 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
558 default branch unconditionally.
559 (vc-rcs-set-default-branch): New function.
560 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
561 (vc-rcs-checkin): If an appropriate default branch has been set,
562 force creation of that branch.
858f7cb4
AS
563 (vc-rcs-receive-file): Rewritten to contain only backend-specific
564 code (as suggested by Stefan Monnier).
0e41e1d6 565
01c86c56
GM
5662000-10-02 Gerd Moellmann <gerd@gnu.org>
567
45c477b4
GM
568 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
569 highlighting overlay with a different face over the overlay
570 isearch uses to highlight the current match because that can lead
571 to bad face combinations.
572
01c86c56
GM
573 * loadup.el (toplevel): Load faces before isearch.
574
575 * isearch.el (isearch-faces): New custom group.
576 (isearch): New defface; was already tested for in the code.
577 (isearch-lazy-highlight-face): Changed to defface from defcustom.
578 (isearch-highlight): Always use face `isearch'.
579
944425c0
DL
5802000-10-02 Dave Love <fx@gnu.org>
581
582 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
583 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
584 comparison of opcode with operand.
585
2a099bcc
MB
5862000-10-03 Miles Bader <miles@gnu.org>
587
588 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
589 buffer, since the echo area will now grow to accommodate them.
590
4300ecb8
AS
5912000-10-02 Andre Spiegel <spiegel@gnu.org>
592
593 * vc-hooks.el (vc-registered): If FILE used to be registered under
594 a certain backend, try that one first.
595
814299a7 596 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
597 argument list. Handle multiple backends correctly.
598 (vc-find-new-backend): Function removed.
599 (vc-register): Use vc-responsible-backend, as before.
600 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
601
64e6cc18
GM
6022000-10-02 Gerd Moellmann <gerd@gnu.org>
603
604 * startup.el (fancy-splash-head): Change message below the
605 logo.
606
00df919e
MB
6072000-10-02 Miles Bader <miles@lsi.nec.co.jp>
608
609 * diff-mode.el (diff-goto-source): Emit a status message.
610 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 611 (diff-test-hunk): Fix doc string.
00df919e
MB
612 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
613 (diff-advance-after-apply-hunk): New variable.
4eaa6852 614 (diff-apply-hunk): Don't return a value.
00df919e 615
ceec5a0c
SM
6162000-10-01 Stefan Monnier <monnier@cs.yale.edu>
617
618 * vc.el (vc-editable-p): Minor optimization.
619 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
620 (vc-find-new-backend): New function split from vc-responsible-backend.
621 (vc-register): Use it.
622 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
623 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
624 (vc-default-unregister, vc-revert-buffer): Docstring fix.
625 (vc-clear-headers): Don't use find-file.
626 (vc-revert-buffer): Use `and' again (must have been a braino).
627 (vc-switch-backend): Only prompt if requested.
628 Short circuit if nothing is to be done.
629 Don't use vc-resynch-buffer which could lose unsaved editing.
630 (vc-default-receive-file): Update call to vc-unregister.
631 (with-vc-file, vc-next-action-on-file):
632 Use vc-backend rather than vc-registered.
633 (vc-next-action-on-file): Use intern-soft.
634 Deal with read-only *vc-diff* buffer.
635 (vc-transfer-file): Docstring fix.
636
637 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
638 (vc-rcs-receive-file): Avoid with-vc-properties.
639 Update call to vc-unregister.
640 Use constant `RCS' rather than (dynamically bound) var `backend'.
641
4ad5da8f
AS
6422000-10-01 Andre Spiegel <spiegel@gnu.org>
643
814299a7 644 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
645 is visited.
646 (vc-start-entry): New argument initial-contents. Don't visit the file
647 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
648 (vc-next-action, vc-register): Updated calls to vc-start-entry.
649 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
650 vc-start-entry.
651 (vc-finish-logentry): Make sure to bury log buffer only if there
652 really is one. Call `vc-resynch-buffer' on log-file, not
653 buffer-file-name.
654 (vc-default-comment-history, vc-default-wash-log): New functions.
655 (vc-index-of): Removed.
656 (vc-transfer-file): Make do without the above.
657 (vc-default-receive-file): Call comment-history unconditionally. Pass
658 the resulting string to vc-checkin, instead of inserting it into the
659 comment ring.
660
661 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
662 unconditionally. Use the comments as initial contents of the log
814299a7 663 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
664 changes.
665
aa0c3dca
MB
6662000-10-01 Miles Bader <miles@gnu.org>
667
668 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
669 `recenter' with an arg to prevent redrawing the display.
670
d5f5a2c5
SM
6712000-09-30 Stefan Monnier <monnier@cs.yale.edu>
672
673 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
674
675 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
676
814299a7 677 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
678 Don't gratuitously override the default for comment-column.
679
680 * textmodes/tex-mode.el (latex-metasection-list): New var.
681 (latex-imenu-create-index): Use it.
682 Move the regexp construction outside loops (and use push).
814299a7 683 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
684 (tex-font-lock-keywords): Moved from font-lock.el.
685 (tex-comment-indent): Remove.
686 (tex-common-initialization): Don't set comment-indent-function.
687 (latex-block-default): New var.
688 (tex-latex-block): Use it to provide a default choice.
689 Add any unknown choice to latex-block-names.
690 Insert [...] after {...}.
691 (tex-last-unended-begin): Simplify regexp.
692 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
693 (latex-forward-sexp-1, latex-forward-sexp): New functions.
694 (latex-mode): Set forward-sexp-function.
695
696 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
697 Add regexp for @ignore ... @end ignore.
698 (texinfo-heading-face): New face.
699 (texinfo-font-lock-keywords): Use it.
700 (texinfo-mode-menu): New menu.
701 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
702 New functions.
703 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 704 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
705 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
706 Remove declaration.
707 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
708
709 * delsel.el (delete-selection-mode): Use define-minor-mode.
710
711 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
712
7132000-09-29 Stefan Monnier <monnier@cs.yale.edu>
714
715 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
716
8a5506f2
GM
7172000-09-30 Gerd Moellmann <gerd@gnu.org>
718
068127d6
GM
719 * replace.el (keep-lines-read-args): New function.
720 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
721 read arguments interactively. Add parameters RSTART and REND.
722 Operate on the active region in Transient Mark mode.
723
d777bb8f
GM
724 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
725
8a5506f2
GM
726 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
727 (authors-obsolete-files-regexps): New variable.
728 (authors-add): Don't record changes in obsolete files.
729
3fa87bfc
SM
7302000-09-29 Stefan Monnier <monnier@cs.yale.edu>
731
732 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
733
734 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
735 (comment-indent): Make sure there's a space between code and comment.
736 Shift comments left to avoid going past fill-column.
737
f02149ce
GM
7382000-09-29 Gerd Moellmann <gerd@gnu.org>
739
740 * startup.el (startup-echo-area-message): New function.
741 (display-startup-echo-area-message): Use it.
742 (fancy-splash-screens): Rewritten to use keymaps and a timer.
743 (fancy-splash-default-action): New function.
744 (fancy-splash-screens-1): New function.
745 (fancy-splash-head): Put a help-echo and a keymap under the image.
746
a3ef6569
SM
7472000-09-29 Stefan Monnier <monnier@cs.yale.edu>
748
749 * diff-mode.el (diff-add-log-file-name): Remove.
750 (diff-mode): Use add-log-buffer-file-name-function.
751
752 * add-log.el (find-change-log): New arg BUFFER-FILE.
753 (add-log-file-name): Obey add-log-file-name-function.
754 (add-log-buffer-file-name-function): New var.
755 (add-change-log-entry): Use it.
756
75e5b373
MB
7572000-09-29 Miles Bader <miles@gnu.org>
758
759 * image-file.el (image-file-name-extensions): New variable.
760 (image-file-name-regexps): Renamed from `image-file-regexps'.
761 New default value is nil. Call `auto-image-file-mode'.
762 (image-file-name-regexp): New function.
763 (auto-image-file-mode): New minor mode.
764 (insert-image-file): Don't make conditional on the image-file
765 handler being enabled.
766 (image-file-handler): Make the call here conditional instead.
767 (set-image-file-handler-enabled, enable-image-file-handler)
768 (disable-image-file-handler): Functions removed.
769
770 * emacs-lisp/authors.el (authors-print): Rephrase many-files
771 string.
772
de6e1f7c
GM
7732000-09-29 Gerd Moellmann <gerd@gnu.org>
774
775 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
776 it's a function from CL.
777 (latex-imenu-create-index): Replace eval-when-compile with progn
778 because latex-section-alist is not bound while compiling.
779
d8c201f5
SM
7802000-09-28 Stefan Monnier <monnier@cs.yale.edu>
781
782 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
783 (outline-mode): Use define-derived-mode.
784
814299a7 785 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
786 * progmodes/awk-mode.el (awk-mode):
787 * progmodes/asm-mode.el (asm-mode):
788 Don't gratuitously override the default for comment-column.
789
790 * emacs-lisp/lisp.el (lisp-complete-symbol):
791 Distinguish the let-binding case from the funcall case.
792 (forward-sexp-function): New variable.
793 (forward-sexp): Use it.
794
795 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
796 (easy-mmode-defmap): Remove the now useless autoload.
797
798 * time.el (display-time-mode): Use define-minor-mode.
799
800 * subr.el (add-minor-mode): Don't eval NAME.
801 Don't depend on the presence of TOGGLE-FUN for any special behavior.
802 Use if rather than cond.
803
804 * simple.el (read-expression-map): Define more properly.
805 (comment-indent-hook): Remove.
806 (string-to-syntax): Bug fix.
807
808 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
809 (cvs-ediff-diff): Fix typo.
810 (cvs-revert-if-needed): Don't bother preserving read-only.
811
812 * paren.el (show-paren-mode): Use define-minor-mode.
813
814 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
815 (toggle-auto-compression): Remove.
816 (jka-compr-build-file-regexp): Remove useless grouping.
817
818 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
819 Avoid user-reserved bindings.
820 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
821 (diff-header-face): Revert to grey85.
822
823 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
824
825 * complete.el (partial-completion-mode) <defcustom>: Remove.
826 (partial-completion-mode): Use define-minor-mode.
827 (PC-do-completion): Understand `completion-auto-help = delay'
828 to mean to popup the completion buffer only the second time.
814299a7 829 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
830 (PC-include-file-all-completions): Don't quote lambda.
831
832 * comint.el (comint-mode-hook): Docstring fix.
833 (comint-mode): Use define-derived-mode.
834 (comint-mode-map): Remove obsolete comment.
835 (make-comint): Minor stylistic change.
836 (comint-insert-clicked-input): Be more careful to find the overlay.
837 Use this-command-keys rather than hardcoding mouse-2.
838
839 * font-lock.el: Replace confusing (,@ with ,
840 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
841 Don't use regexp-opt-depth. Spice up the regexp for args.
842 Don't distinguish between cmds that can take an opt arg or not.
843 Use `append' and `prepend' rather than `keep'.
844
845 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
846 (latex-outline-regexp): New var.
847 (latex-outline-level): New fun.
848 (latex-section-alist): New var.
849 (latex-imenu-create-index): Use it. Use `push' as well.
850 (tex-shell-map): Initialize it properly.
851 (tex-mode): Minor stylistic change.
852 (plain-tex-mode): Use define-derived-mode.
853 (latex-mode): Use define-derived-mode.
854 Construct the paragraph regexps in a more readable way.
855 Set the buffer-local outline-{level,regexp} vars.
856 (slitex-mode): Derive from latex-mode.
857 (tex-common-initialization): Don't kill-all-vars anymore.
858 Add setting for comment-add and font-lock-defaults.
859 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
860 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
861 (tex-start-tex): New arg DIR (and send a chdir command for it).
862 Also display the shell buffer and save it in tex-last-buffer-texed.
863 (tex-region): Use expand-file-name rather than concat.
864 Remove code made useless by changes in tex-start-tex.
865 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
866
867 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
868
ff398532
DL
8692000-09-28 Dave Love <fx@gnu.org>
870
871 * eshell/eshell.el (eshell) <defgroup>: Add :version.
872
f9415d5b
GM
8732000-09-28 Gerd Moellmann <gerd@gnu.org>
874
875 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
876 `append'.
877
fa003899
SM
8782000-09-28 Stefan Monnier <monnier@cs.yale.edu>
879
880 * info.el (Info-extract-pointer): Undo last change.
881 Instead, fix the position of the `bound' arg to re-search-backward.
882
8832000-09-27 Stefan Monnier <monnier@cs.yale.edu>
884
885 * info.el (Info-extract-pointer):
886 Widen more carefully, to avoid finding pointers in other nodes.
887 (Info-index): Use push.
888
f9415d5b 8892000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
890
891 * frame.el (set-frame-font): Remove call to obsolete function
892 frame-update-faces.
893 (set-foreground-color, set-background-color): Likewise for
894 frame-update-face-colors.
895
5538b8ba
MB
8962000-09-27 Miles Bader <miles@gnu.org>
897
898 * image-file.el: New file.
899
60536eea
GM
9002000-09-27 Gerd Moellmann <gerd@gnu.org>
901
5b551d58
GM
902 * frame.el (frame-notice-user-settings): Don't call
903 frame-update-faces, which is a no-op now.
814299a7 904
60536eea
GM
905 * ediff-wind.el (ediff-control-frame-parameters): Add zero
906 tool-bar-lines.
907
36f1966f
DL
9082000-09-27 Dave Love <fx@gnu.org>
909
910 * mouse.el: Fix last change.
911
c5785b73
MB
9122000-09-27 Miles Bader <miles@lsi.nec.co.jp>
913
914 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
915
672172d9
KH
9162000-09-22 Kenichi Handa <handa@etl.go.jp>
917
918 * international/quail.el (quail-help): The output message is
919 improved.
920
4653b4ea
DL
9212000-09-26 Dave Love <fx@gnu.org>
922
923 * mouse.el (popup-menu): If POSITION is nil, set it using
924 mouse-position.
925
63900fcf
SS
9262000-09-25 Sam Steingold <sds@gnu.org>
927
928 * net/browse-url.el (browse-url-file-url): Check for null maps.
929
cd3b81be
GM
9302000-09-26 Gerd Moellmann <gerd@gnu.org>
931
876512ab 932 * frame.el (frame-notice-user-settings): Don't add a
fa003899 933 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 934
fa003899
SM
935 * frame.el (frame-notice-user-settings):
936 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 937
cd3b81be
GM
938 * toolbar/tool-bar.el (tool-bar-help): New function.
939
d8b4516f
GM
9402000-09-25 Gerd Moellmann <gerd@gnu.org>
941
6567e9b5
GM
942 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
943 current-load-list in top-level forms. Else this leaks a cons cell
944 every time a defun is called.
63900fcf 945
d8b4516f 946 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 947
a461758e
DL
9482000-09-25 Dave Love <fx@gnu.org>
949
7df6adc3
DL
950 * startup.el (fancy-splash-head): Check XPM is available.
951
a461758e
DL
952 * autoinsert.el (auto-insert): Doc fix.
953 (auto-insert-alist): Following GNU notices, don't say `copyright
954 _by_'. Use line-beginning-position.
955 (auto-insert): Check buffer-file-name is non-nil before use.
956
b11af2dd
GM
9572000-09-25 Gerd Moellmann <gerd@gnu.org>
958
959 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
960 starting with `@def' or `@multitable', in addition to ones
961 specified by the user in auto-fill-inhibit-regexp.
962
5f9f981b
GM
9632000-09-25 Markus Rost <rost@math.ohio-state.edu>
964
965 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
966 rmail-dont-reply-to-names matches the empty string.
63900fcf 967
8ff16b4e
GM
9682000-09-25 Gerd Moellmann <gerd@gnu.org>
969
63900fcf 970 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
971 text to sound more friendly.
972
9b4a7800
TTN
9732000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
974
975 * progmodes/hideshow.el: Update author email address.
976 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
977 (hs-hide-all-non-comment-function): New var.
978 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
979 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
980 (hs-show-region): Delete this command.
981 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
982
4c7c1f3f
DL
9832000-09-22 Dave Love <fx@gnu.org>
984
985 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
986 (hl-line-highlight): Specify buffer when moving overlay.
987
988 * progmodes/fortran.el (fortran-mode): Locally set
989 normal-auto-fill-function.
990 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
991 (fortran-mode-map): Adjust auto-fill menu entry.
992
13f93dee
GM
9932000-09-22 Gerd Moellmann <gerd@gnu.org>
994
36eb0a91
GM
995 * vc-rcs.el (toplevel): Require `vc' when compiling.
996
fa003899 997 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 998
36a03bf9
AS
9992000-09-22 Andre Spiegel <spiegel@gnu.org>
1000
9b4a7800 1001 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1002 registered under the new backend.
1003
9b4a7800 1004 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1005 without explicit revision number.
1006
6e4e8a3b
SM
10072000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1008
1009 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1010 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1011 (diff-xor): New function.
1012 (diff-find-source-location): Use it. Fix a stupid name clash.
1013 (diff-hunk-status-msg): New function.
1014 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1015 (diff-test-hunk): Use diff-find-source-location.
1016 (diff-goto-source): Favor the `reverse'.
1017 (diff-hunk-text): Properly handle one-sided context diffs.
1018 (diff-apply-hunk): When done, advance to the next hunk.
1019
1b24b888
GM
10202000-09-21 Gerd Moellmann <gerd@gnu.org>
1021
623a0aae
GM
1022 * startup.el (command-line): If frame was created with a non-zero
1023 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1024
1b24b888
GM
1025 * add-log.el (change-log-date-face, change-log-name-face)
1026 (change-log-email-face, change-log-file-face)
1027 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1028 (change-log-function-face, change-log-acknowledgement-face):
1029 New faces, inheriting from font-lock faces.
1b24b888 1030 (change-log-font-lock-keywords): Use them.
9b4a7800 1031
93b3a1c8
DL
10322000-09-21 Dave Love <fx@gnu.org>
1033
80585273
DL
1034 * progmodes/cperl-mode.el (top-level): Clean up
1035 `eval-when-compile's and assorted defvars.
1036 (cperl-invalid-face): Don't double-quote value. Change custom
1037 type.
1038 (cperl-mode): Set normal-auto-fill-function and don't zap
1039 auto-fill-function.
1040 (cperl-imenu--function-name-regexp-perl): Renamed from
1041 imenu-example--function-name-regexp-perl.
1042 (cperl-imenu--create-perl-index): Renamed from
1043 imenu-example--create-perl-index.
1044 (cperl-xsub-scan): Don't require cl.
1045
93b3a1c8
DL
1046 * msb.el (msb-mode-map): Use substitute-key-definition.
1047 (msb-mode): Use msb-mode-map.
1048
43ccb598
AS
10492000-09-21 Andre Spiegel <spiegel@gnu.org>
1050
1051 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1052 New functions.
fa003899 1053 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1054 (vc-switch-backend): New function.
1055 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1056 (vc-register): Fix prompt.
1057 (vc-unregister, vc-default-unregister): New functions.
1058 (vc-version-diff): Handle empty buffer in sentinel.
1059
1060 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1061 (vc-rcs-state-heuristic): Use it to guess the state of files with
1062 non-strict locking.
1063 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1064 been set with -b, but not created yet.
1065 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1066 contents in order to find the state.
1067 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1068 (vc-rcs-unregister, vc-rcs-receive-file)
1069 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1070
9b4a7800 1071 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1072 in case it is missing.
9b4a7800 1073
95fadcca
GM
10742000-09-21 Gerd Moellmann <gerd@gnu.org>
1075
1076 * startup.el (fancy-splash-tail): Use a different foreground
1077 color on a dark frame background.
1078
470f23e1
MB
10792000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1080
1081 * info.el: Use the correct capitalization when making Info-mode
1082 and Info-edit-mode `special' modes.
1083
281096ed
SM
10842000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1085
1086 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1087 (diff-mode): Add support for add-log.el.
1088 (diff-hunk-text): Use char offsets rather than line offsets.
1089 (diff-find-source-location): Replace LINE with line-offset (nil
1090 if not found) and always set POS to a meaningful position.
1091 Adapt to the new char-offsets.
1092 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1093 Adapt to the new diff-find-source-location.
1094 (diff-goto-source): Adapt to the new diff-find-source-location.
1095
1096 * add-log.el (add-log-file-name): New function (split out of
1097 add-change-log-entry).
1098 (add-change-log-entry): Use it.
1099 Call add-log-file-name-function with the changelog file name if
1100 the current buffer is not associated with any file.
1101 Avoid find-file if the selected window is dedicated.
1102
1103 * diff-mode.el (diff-find-source-location):
1104 Move code from diff-apply-hunk. Return buffer rather than file.
1105 (diff-apply-hunk): Use the new result from diff-find-source-location.
1106 (diff-goto-source): Use the new diff-find-source-location.
1107
c29d77c4
DL
11082000-09-20 Dave Love <fx@gnu.org>
1109
1110 * iswitchb.el: Some doc fixes.
1111 (iswitchb-mode-map): Define completely initially. Inherit
1112 minibuffer-local-map.
1113 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1114 fundamental-mode.
1115 (iswitchb-global-map): New variable.
1116 (iswitchb-summaries-to-end): Amalgamate regexps.
1117 (iswitchb-mode): New.
1118 (iswitchb-mode-hook): New variable.
1119 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1120 `extensions'.
1121
49939379
GM
11222000-09-20 Gerd Moellmann <gerd@gnu.org>
1123
d05c87ac
GM
1124 * ehelp.el (electric-help): New defgroup.
1125 (electric-help-shrink-window): New user-option.
1126 (with-electric-help): Use it.
1127
1ec082d4
GM
1128 * window.el (shrink-window-if-larger-than-buffer): If face
1129 `mode-line' has a :box, and we're on a graphical frame, add 1
1130 to the needed window height.
1131
f46c275e
GM
1132 * frame.el (frame-notice-user-settings): Add a last parameter nil
1133 to a call to `append', because the last list passed to `append' is
1134 not copied, and so subsequent calls to assq-delete-all will modify
1135 default-frame-alist.
1136
b7e11c5b
GM
1137 * startup.el (fancy-splash-image): Change :type.
1138 (fancy-splash-head): Use an XBM image if appropriate.
1139 (command-line-1): Show splash screens in more cases.
1140
26ff68aa
GM
1141 * startup.el (fancy-splash-text): Don't quote faces.
1142
8320414c
GM
1143 * dired.el (dired-font-lock-keywords): Undo last change.
1144 (dired-readin): Bind indent-tabs-mode to nil.
1145
49939379
GM
1146 * startup.el (fancy-splash-head): If frame's background mode
1147 is `dark', change the black background of the image to gray.
1148 (fancy-splash-screens): Display startup echo area message.
1149 (display-startup-echo-area-message): New function.
1150
c3b27206
MB
11512000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1152
55a3d2a1
MB
1153 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1154
1155 * info.el (info-header-node): Tweak for color ttys.
1156
37a99821
MB
1157 * faces.el (face-valid-attribute-values): Make sure directories we
1158 search for stipples both exist and are readable before trying to
1159 search them.
1160
0415d0d0
MB
1161 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1162 in the dry-run case.
1163
523b128c
MB
1164 * jka-compr.el (with-auto-compression-mode): New macro.
1165
c3b27206
MB
1166 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1167 (custom-group-tag-face, custom-variable-tag-face): Use relative
1168 :height and inherit from `variable-pitch' face instead of
1169 hardwiring :family.
1170 * hi-lock.el (hi-black-hb): Likewise.
1171
ddba99ad
MB
1172 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1173 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1174 toolbar-add-item, if image doesn't have a mask add a `:mask
1175 heuristic'.
1176
7e99fbde
SM
11772000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1178
1179 * diff-mode.el: Docstring fixes.
1180 (diff-header-face, diff-comment-face): New faces.
1181 (diff-font-lock-keywords): Highlight a bit differently.
1182 (diff-find-source-location): Don't return SPAN any more.
1183 (diff-hunk-text): Don't bother erasing the temp buffer.
1184 (diff-find-text): Drop argument LINE.
1185 (diff-apply-hunk): Update calls to diff-find-text.
1186 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1187
1188 * calendar/calendar.el: Docstring fixes.
1189 (calendar-make-alist): Don't quote lambda.
1190 (calendar-star-date): Use make-local-variable.
1191
fb275c02
DL
11922000-09-19 Dave Love <fx@gnu.org>
1193
7e99fbde
SM
1194 * toolbar/tool-bar.el: Renamed from toolbar.el.
1195 Change `toolbar' to `tool-bar' generally in symbols.
1196 Make some items invisible in `special' major modes.
1197 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1198 Add arg PROPS.
532cb34d 1199
7e99fbde
SM
1200 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1201 Add :version here.
fb275c02
DL
1202 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1203
8f4ca9a5
GM
12042000-09-19 Gerd Moellmann <gerd@gnu.org>
1205
da1608d9
GM
1206 * progmodes/sh-script.el (sh-search-word): Remove call to
1207 `debug'.
1208
8fb3df59
GM
1209 * files.el (find-file-suppress-same-file-warnings): New
1210 user-option.
1211 (find-file-noselect): Use it.
1212
a01bb1db
GM
1213 * startup.el (fancy-splash-delay, fancy-splash-image): Add
1214 :version.
1215 (fancy-splash-screen): Defgroup.
1216
8f4ca9a5
GM
1217 * add-log.el (change-log-font-lock-keywords): Match names
1218 more exactly for the case that font-lock-constant-face is
1219 underlined.
1220
ba9eeda1 12212000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1222
ba9eeda1
GM
1223 * progmodes/sh-script.el (sh-search-word): Rewritten for
1224 speed.
1225
289eaef9
AS
12262000-09-19 Andre Spiegel <spiegel@gnu.org>
1227
1228 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1229
ce9ded5d
GM
12302000-09-19 Gerd Moellmann <gerd@gnu.org>
1231
c113de23
GM
1232 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1233 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1234 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1235 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1236 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1237 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1238 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1239 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1240 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1241 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1242 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1243 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1244
ce9ded5d
GM
1245 * startup.el (fancy-splash-text): New variable.
1246 (fancy-splash-delay, fancy-splash-image): New user-options.
1247 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1248 (fancy-splash-screens): New functions.
1249 (command-line-1): If display has a `display' frame parameter, has
1250 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1251
b9b1c3a9
DL
12522000-09-19 Dave Love <fx@gnu.org>
1253
1254 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1255 with null `help'. Use modern backquote syntax.
1256
1af25534
GM
12572000-09-19 Gerd Moellmann <gerd@gnu.org>
1258
afd3c8cd
GM
1259 * font-lock.el (font-lock-mode): Change message telling the user
1260 that ``the buffer is too big''.
1261
1af25534
GM
1262 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1263 for instance for the case that tab-width is 2.
1264
05b1f851
GM
12652000-09-18 Gerd Moellmann <gerd@gnu.org>
1266
1267 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1268 toolbar-add-item, if image doesn't have a mask add a `:mask
1269 heuristic'.
1270
8ec8f673
MB
12712000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1272
2b612b1f
MB
1273 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1274 and return a cons if it's non-nil.
1275 (diff-apply-hunk): Try to jump to the line in the source text
1276 corresponding to the position of point in the in the hunk.
1277
9b4a7800 1278 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1279 (Info-title-1-face): Use face inheritance and relative sizes
1280 instead of hard-wiring things.
1281
1282 * faces.el (secondary-selection): Make dark-background variant sane.
1283
5eedab4d
AI
12842000-09-16 Andrew Innes <andrewi@gnu.org>
1285
1286 * makefile.nt (compile-files): No need to make .elc files
1287 read-only, since they aren't under VC now.
1288
1289 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1290 read-only, since they aren't under VC now.
1291
6a142f26
DL
12922000-09-17 Dave Love <fx@gnu.org>
1293
e07436e1
DL
1294 * tmm.el: Replace mapcar with mapc in several places.
1295
1296 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1297 ad-unadvise.
1298
7d354dd5
DL
1299 * international/latin1-disp.el: New file.
1300
6a142f26
DL
1301 * calendar/cal-move.el (scroll-calendar-left)
1302 (scroll-calendar-right): Make arg optional (for active mode line).
1303
1304 * calendar/calendar.el (calendar-mode-line-format): Make fields
1305 mouse-sensitive.
1306 (calendar-read-date, calendar-read-date, calendar-window-list):
1307 Unquote lambda.
1308 (calendar-month-name): Use aref, not sref.
1309
1310 * view.el (minor-mode-alist): Propertize the string.
1311
1312 * international/characters.el (standard-case-table): Add entries
1313 for Greek.
1314
50ac70af
MB
13152000-09-18 Miles Bader <miles@gnu.org>
1316
53c9ab4f
MB
1317 * info.el (info-node, info-xref): Add dark-background variants.
1318
a114b1ca
MB
1319 * faces.el (header-line): Change defaults to be less confusing
1320 when mixed with mode-lines.
1321
50ac70af
MB
1322 * info.el (Info-fontify-node): Make a few cleanups.
1323 Add extra `help-echo' and `local-map' props to node xrefs.
1324 Use header-specific faces for node-names & xrefs.
1325 (Info-use-header-line): New variable.
53c9ab4f 1326 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1327 (Info-setup-header-line): New function.
1328 (Info-select-node): Call Info-setup-header-line when enabled.
1329 (Info-extract-pointer): Work even if the header line is hidden.
1330 (Info-header-line): New variable.
1331
729927ff
SM
13322000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1333
1334 * vms-patch.el (print-region-function): Don't quote lambda.
1335
1336 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1337
1338 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1339 (lm-get-header-re): Allow spaces between the header and the colon.
1340 (lm-header): Allow $ in non-RCS headers.
1341 (lm-header-multiline): Put the strings back into order.
1342 Stop at an empty line. Don't require two space chars if the
1343 line is clearly not another header line.
1344
1345 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1346 (popup-menu-popup): Remove.
1347
7a98d821
GM
13482000-09-15 Gerd Moellmann <gerd@gnu.org>
1349
7f8f1edc
GM
1350 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1351 specification if or if not tool-bar item contains an `:enabled'
1352 property.
1353
7a98d821
GM
1354 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1355 current buffer has no file name.
1356
a7bc704b
DL
13572000-09-15 Dave Love <fx@gnu.org>
1358
1359 * strokes.el: Sync with maintainer's current version with changes
1360 for Emacs, but avoid runtime cl and levents.
1361 (toplevel): Change autoloads and compilation requires.
1362 (strokes-version, strokes-bug-address, strokes-lift): Values
1363 changed.
1364 (strokes-xpm-header, strokes-insinuated): New variable.
1365 (strokes): Add :link.
1366 (strokes-mode): Customized.
1367 (strokes-while-inhibiting-garbage-collector): New macro.
1368 (strokes-remassoc): Avoid remove-if.
1369 (strokes-fix-button2-command): Don't use ad-do-it.
1370 (strokes-insinuate): New function.
1371 (strokes-button-press-event-p, strokes-button-release-event-p):
1372 New functions, used instead of non-`strokes-' versions..
1373 (strokes-mouse-event-p): Rewritten.
1374 (strokes-event-closest-point): Avoid event-point.
1375 (strokes-get-grid-position): Avoid cdadr, caadr
1376 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1377 functions.
1378 (strokes-help): Use with-output-to-temp-buffer.
1379 (strokes-window-configuration-changed-p): New function.
1380 (strokes-update-window-configuration): Use buffer-live-p,
1381 strokes-window-configuration-changed-p.
1382 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1383 (strokes-char-face): New face.
1384 (strokes-char-table, strokes-base64-chars): New variable.
1385 (strokes-xpm-for-stroke, strokes-list-strokes)
1386 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1387 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1388 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1389 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1390 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1391 functions.
1392
47e351a3
GM
13932000-09-15 Gerd Moellmann <gerd@gnu.org>
1394
ebb8f116
GM
1395 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1396
47e351a3
GM
1397 * image.el (create-image): Doc fix.
1398
1399 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1400 instead of `:heuristic-mask t'.
1401
fe83b953
AI
14022000-09-14 Andrew Innes <andrewi@gnu.org>
1403
1404 * makefile.w32-in: Revert to Unix line endings.
1405
52481729
AI
14062000-09-14 Andrew Innes <andrewi@gnu.org>
1407
3021e816
AI
1408 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1409 when installing.
1410
52481729
AI
1411 * makefile.nt (DONTCOMPILE): Fix typo.
1412
1413 * shell.el (shell-write-history-on-exit): New function.
1414 (shell-dumb-shell-regexp): New custom variable.
1415 (shell-mode): Make shell-write-history-on-exit the process
1416 sentinel if shell name matches shell-dumb-shell-regexp.
1417
1418 * w32-fns.el: Comment out before-init-hook function which resets
1419 source-directory based; this breaks bootstrap.
1420
f8034e41
DL
14212000-09-14 Dave Love <fx@gnu.org>
1422
1423 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1424 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1425 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1426 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1427 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1428 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1429 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1430 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1431 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1432
1433 * toolbar/toolbar.el: New.
1434
1435 * subdirs.el: Add toolbar.
1436
b9ce5694
GM
14372000-09-14 Gerd Moellmann <gerd@gnu.org>
1438
1439 * indent.el (indent-for-tab-command): Doc fix.
1440
986b7dee
GM
14412000-09-14 Alex Schroeder <alex@gnu.org>
1442
1443 * ansi-color.el (ansi-colors): Doc change.
1444 (ansi-color-get-face): Simplified regexp.
1445 (ansi-color-faces-vector): Added more faces, doc change.
1446 (ansi-color-names-vector): Doc change.
1447 (ansi-color-regexp): Simplified regexp.
1448 (ansi-color-parameter-regexp): New regexp.
1449 (ansi-color-filter-apply): Doc change.
1450 (ansi-color-filter-region): Doc change.
1451 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1452 deal with zero length parameters.
1453 (ansi-color-apply-on-region): Doc change.
1454 (ansi-color-map): Doc change.
1455 (ansi-color-map-update): Removed debugging message.
1456 (ansi-color-get-face-1): Added condition-case to trap
1457 args-out-of-range errors.
1458 (ansi-color-get-face): Doc change.
1459 (ansi-color-make-face): Removed.
1460 (ansi-color-for-shell-mode): New option.
9b4a7800 1461
076ff911
KH
14622000-09-13 Kenichi Handa <handa@etl.go.jp>
1463
1464 * international/quail.el (quail-start-translation): Translate KEY
1465 if necessary even if it doesn't have any mapping in the current
1466 input method.
1467 (quail-start-conversion): Likewise.
1468 (quail-help): The output message is improved.
1469
bdf08678
MB
14702000-09-13 Miles Bader <miles@gnu.org>
1471
1472 * comint.el (comint-output-filter): Revert to using
1473 `insert-before-markers'. Add bletcherous hack to undo damage
1474 caused by `insert-before-markers'. Put `front-sticky' property on
1475 overlays created here so that the field code understands how the
1476 overlay works. Use a let when making comint-last-prompt-overlay,
1477 so that the code is easier to read.
1478
ffb8db8d
DL
14792000-09-13 Dave Love <fx@gnu.org>
1480
1481 * wid-edit.el (widget-default-format-handler): DTRT when
1482 doc-property is a function.
1483
5dd05f61
GM
14842000-09-12 Francesco Potorti` <pot@gnu.org>
1485
1486 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1487 filed name if it's not there.
1488
35177617
DL
14892000-09-12 Dave Love <fx@gnu.org>
1490
9023837e
DL
1491 * simple.el (read-mail-command): Doc fix.
1492 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1493
35177617
DL
1494 * vc.el (vc-dired-listing-switches): Fix :version.
1495
1496 * vc-hooks.el: Doc fixes.
1497
1498 * subr.el (add-minor-mode): Use toggle-fun arg.
1499
1500 * speedbar.el: Add :version to several defcustoms.
1501
1502 * imenu.el (imenu--truncate-items, imenu--cleanup)
1503 (imenu--generic-function): Avoid mapcar.
1504 (imenu--replace-spaces): Function removed.
1505 (imenu--completion-buffer): Use subst-char-in-string.
1506 (imenu-add-to-menubar): Use keymap inheritance.
1507
1afaae94
MB
15082000-09-12 Miles Bader <miles@gnu.org>
1509
1510 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1511 (diff-mode-map): Bind `diff-test-hunk'.
1512 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1513
15142000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
1515
1516 * bytecomp.el (byte-compile-defvar): Undo last change
1517 because it breaks '(make-variable-buffer-local (defvar ...)'
1518 which is used at least in dired.
1519
63c36c3c
KH
15202000-09-12 Kenichi Handa <handa@etl.go.jp>
1521
1522 * international/quail.el (quail-define-package): Docstring
1523 modified.
1524
1ad24be1
KH
15252000-09-12 Kenichi Handa <handa@etl.go.jp>
1526
362a8065
KH
1527 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1528 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1529 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1530 docstring of "chinese-py".
1531
1ad24be1
KH
1532 * international/quail.el (quail-translation-docstring): New
1533 variable.
1534 (quail-show-keyboard-layout): Docstring modified.
1535 (quail-select-current): Likewise.
1536 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1537 infinite recursive call.
1538 (quail-help): Check quail-translation-docstring. Format of the
1539 output changed.
1540 (quail-help-insert-keymap-description): Adjusted for the above
1541 change.
1542
cc0f95a4
GM
15432000-09-11 Gerd Moellmann <gerd@gnu.org>
1544
1545 * bytecomp.el (byte-compile-defvar): Only cons onto
1546 current-load-list in top-level forms. Else this leaks a cons cell
1547 every time a defun is called.
1548
7530b6da
MB
15492000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1550
1551 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1552 Now understands non-unified diffs. Some functionality moved into
1553 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1554 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1555 modify anything. Only reposition point in the patched file if the
1556 patch succeeds. Only pop up another window if POPUP is true.
1557 Emit a message describing what happened if successful, and at what
1558 line-offset. Automatically detect reversed hunks and do something
1559 appropriate.
1560 (diff-hunk-text, diff-find-text): New functions.
1561 (diff-filter-lines): Function removed.
1562 (diff-test-hunk): New function.
1563 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1564
6b124390
DL
15652000-09-10 Dave Love <fx@gnu.org>
1566
1567 * textmodes/tildify.el: Minor doc/commentary fixes.
1568 (tildify) <defgroup>: Add :version.
1569
1570 * faces.el (face-x-resources): Make custom type more specific.
1571 (frame-background-mode): Use mapc.
1572 (region) <defcustom>: Add :version.
1573
7f8b6551
SM
15742000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1575
9b4a7800
TTN
1576 * vc-sccs.el (vc-sccs-register):
1577 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
1578 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1579 * vc.el (vc-register): Clear file's properties.
1580
c454aac1
GM
15812000-09-08 Gerd Moellmann <gerd@gnu.org>
1582
1583 * faces.el (face-spec-set): Only face-spec-reset-face when
1584 ATTRS is non-nil.
1585
bb934822
EZ
15862000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1587
1588 * help.el (help-insert-xref-button): Fix a typo in doc string.
1589
03419440
EZ
15902000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1591
7f8b6551
SM
1592 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1593 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
1594 methods.
1595
03419440
EZ
1596 * menu-bar.el (read-mail-item-name): New function.
1597 (menu-bar-tools-menu): Use it to compute and display the package
1598 used to read email.
1599 (menu-bar-tools-menu): Fix typo in GUD's help string.
1600
dbcee71a
DL
16012000-09-07 Dave Love <fx@gnu.org>
1602
19e713d8
DL
1603 * diff-mode.el (diff-mouse-goto-source): New function.
1604
a7cafade 1605 * vc-sccs.el: Doc fixes.
7f8b6551 1606 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
1607
1608 * vc-rcs.el: Doc fixes.
7f8b6551
SM
1609 (vc-rcs-register-switches, vc-rcs-checkin-switches)
1610 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
1611 (vc-rcs-master-templates): Add or change :version.
1612
7f8b6551 1613 * vc-cvs.el: Doc fixes.
a7cafade
DL
1614 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
1615 (vc-cvs-stay-local): Add :version.
1616
dbcee71a
DL
1617 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
1618
ed254191
KH
16192000-09-07 Kenichi Handa <handa@etl.go.jp>
1620
1621 * international/quail.el (quail-help): Fix previous change.
1622
ab0ee409
GM
16232000-09-07 Gerd Moellmann <gerd@gnu.org>
1624
f46f845b 1625 * faces.el (color-values): Doc fix.
9b4a7800 1626
ab0ee409
GM
1627 * faces.el (frame-set-background-mode): Use frame-parameter
1628 instead of frame-parameters.
1629
1630 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 1631 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 1632 frame-parameters.
9b4a7800 1633
f7246ac7
KH
16342000-09-07 Kenichi Handa <handa@etl.go.jp>
1635
1636 * language/devan-util.el (devanagari-to-indian-region): In the
1637 loop, change the following char, not preceding char.
1638
96889af2
GM
16392000-09-07 Gerd Moellmann <gerd@gnu.org>
1640
1091dd67
GM
1641 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
1642 instead of frame-parameters.
1643
9b4a7800 1644 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
1645 internal-set-lisp-face-attribute with FRAME being 0.
1646
1647 * vc.el: Remove `Id' version control keyword.
96889af2 1648
0fddd0dc
KH
16492000-09-07 Kenichi Handa <handa@etl.go.jp>
1650
1651 * help.el (help-make-xrefs): Adjusted for the change of
1652 help-xref-mule-regexp.
1653 (help-insert-xref-button): New function.
1654
1655 * international/mule-cmds.el (help-xref-mule-regexp-template):
1656 Include the pattern for character set.
1657 (leim): New group.
1658
1659 * international/quail.el: Don't require face.
1660 (quail): New group.
7f8b6551 1661 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
1662 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
1663 (quail-keyboard-layout-substitution): New variable.
1664 (quail-update-keyboard-layout): New function.
1665 (quail-keyboard-layout-type): New customizable variable.
1666 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
1667 (quail-keyboard-translate): Pay attention to
1668 quail-keyboard-layout-substitution.
1669 (quail-insert-kbd-layout): New function.
1670 (quail-show-keyboard-layout): New function.
1671 (quail-get-translation): If the definition is a vector of length
7f8b6551 1672 1, and the element is a string of length 1, return the character
0fddd0dc
KH
1673 in that string.
1674 (quail-update-current-translations): Fix the case of
1675 relative-index out of range.
1676 (quail-build-decode-map, quail-insert-decode-map): New Functions.
1677 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 1678 Show key sequences for all available characters.
0fddd0dc
KH
1679 (quail-help-insert-keymap-description): Don't show such verbose
1680 key bindings as quail-self-insert-command.
1681
1682 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1683 Format changed, and each element now have extra documentations.
1684 (tit-process-header): Delete invalid characters from TIT-PROMPT.
1685 Adjusted for the change of quail-cxterm-package-ext-info.
1686
8ddceaf1
GM
16872000-09-06 Gerd Moellmann <gerd@gnu.org>
1688
1689 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
1690 requiring it leads to a recursive loading of vc.el and vc-hooks.el
1691 during bootstrap.
1692
099bd78a
SM
16932000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1694
1695 * vc.el: (toplevel): Don't require `dired' at run-time.
1696 (vc-dired-resynch-file): Remove autoload cookie.
1697
16982000-09-05 Andre Spiegel <spiegel@gnu.org>
1699
1700 * vc.el: Made several backend functions optional.
1701 (vc-default-responsible-p): New function.
1702 (vc-merge): Use RET for first version to trigger merge-news, not
1703 prefix arg.
1704 (vc-annotate): Handle backends that do not support annotation.
1705 (vc-default-merge-news): Removed. The existence of a merge-news
1706 implementation is now checked on caller sites.
1707
9b4a7800 1708 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
1709 case.
1710
9b4a7800 1711 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
1712 special case that has been removed from the default in vc-hooks.el.
1713
17142000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1715
1716 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
1717
17182000-09-05 Andre Spiegel <spiegel@gnu.org>
1719
1720 * vc-hooks.el: Require vc during compilation.
1721 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
1722 macro `with-vc-properties' in vc.el.
1723 (vc-file-getprop): Doc fix.
1724 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 1725
099bd78a
SM
1726 * vc.el: Require dired-aux during compilation.
1727 (vc-name-assoc-file): Moved to vc-sccs.el.
1728 (with-vc-properties): New macro.
9b4a7800 1729 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
1730 vc-finish-steal): Use it.
1731 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
1732 to the backend-specific function is now supposed to do the checkout,
1733 too.
1734 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
1735
9b4a7800 1736 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
1737 set file properties; that gets done in the generic code now.
1738
1739 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
1740 Changed parameter list, added code from vc.el that does the
1741 checkout, possibly with a double-take.
1742
1743 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
1744 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
1745 the above under the new name.
1746 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
1747 parameter list, added checkout command.
1748 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
1749 properties; that gets done in the generic code now.
1750
17512000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1752
1753 * vc.el: Docstring fixes (courtesy of checkdoc).
1754
17552000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1756
1757 * vc.el (vc-checkout-writable-buffer-hook)
1758 (vc-checkout-writable-buffer): Remove.
1759 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
1760 (vc-log-mode): Make it into a clean derived major mode.
1761 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
1762 vc-log-mode if log-edit is not available.
1763 (vc-dired-mode-map): Don't set-keymap-parent yet.
1764 (vc-dired-mode): Do set-keymap-parent here.
1765 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
1766
08ba3862
GM
17672000-09-05 Gerd Moellmann <gerd@gnu.org>
1768
1769 * faces.el (set-face-attribute, face-spec-reset-face)
1770 (face-spec-set): Avoid consing by removing calls to `apply'.
1771
1772 * frame.el (frame-parameter): Move to C code.
1773
3b4429b4
DL
17742000-09-05 Dave Love <fx@gnu.org>
1775
1776 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
1777 insert-before-markers-and-inherit. Now checked systematically!
1778
877055f6
GM
17792000-09-05 Alex Schroeder <alex@gnu.org>
1780
1781 * sql.el (sql-postgres): Use sql-postgres-options.
1782 (sql-postgres-options): New variable.
1783
17842000-09-05 Alex Schroeder <alex@gnu.org>
1785
1786 * sql.el (sql-mode-menu): Work around missing variable mark-active
1787 in XEmacs.
1788 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
1789 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
1790 compatibility.
1791
7a004b71
GM
17922000-09-04 Gerd Moellmann <gerd@gnu.org>
1793
54baed30 1794 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 1795
7a004b71
GM
1796 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
1797
1798 * Makefile.in (DONTCOMPILE): Fix typo in file name.
1799
18002000-09-04 Andre Spiegel <spiegel@gnu.org>
1801
1802 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
1803 don't support anything else under SCCS yet.
1804
1805 * vc-hooks.el: Minor doc fixes.
1806
18072000-09-04 Andre Spiegel <spiegel@gnu.org>
1808
1809 * vc.el (vc-next-action-on-file): Do not visit the file if it's
1810 not necessary. If verbose in state `needs-patch', do the same as
1811 under `up-to-date'. When NOT verbose and `needs-patch', check out
1812 latest version instead of `merge-news'.
1813 (vc-next-action-dired): Don't mess with default-directory here; it
1814 breaks other parts of dired. It is the job of the
099bd78a 1815 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
1816 (vc-next-action): Remove a special CVS case.
1817 (vc-clear-headers): New optional arg FILE.
1818 (vc-checkin, vc-checkout): Set properties vc-state and
1819 vc-checkout-time properly.
099bd78a 1820 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
1821 (vc-print-log): Use new backend function `show-log-entry'.
1822 (vc-cancel-version): Do the checks in a different order. Added a
1823 FIXME concerning RCS-only code.
1824
1825 * vc-rcs.el (vc-rcs-show-log-entry): New function.
1826 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
1827
1828 * vc-cvs.el (vc-cvs-show-log-entry): New function.
1829
9b4a7800 1830 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
1831 `needs-patch' as a `-' too.
1832
18332000-09-04 Andre Spiegel <spiegel@gnu.org>
1834
1835 * vc.el (vc-responsible-backend): New optional arg REGISTER.
1836 (vc-default-could-register): New function.
1837 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
1838 (vc-resynch-buffer): Call vc-dired-resynch-file.
1839 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
1840 vc-resynch-buffer instead of vc-resynch-window.
1841 (vc-next-action-dired): Don't redisplay here, that gets done as a
1842 result of the individual file operations.
1843 (vc-retrieve-snapshot): Corrected prompt order.
1844
1845 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 1846
7a004b71
GM
1847 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
1848 as well.
1849 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
1850 hostname regexps. Updated all callers.
1851 (vc-cvs-responsible-p): Handle directories as well.
1852 (vc-cvs-could-register): New function.
1853 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
1854 properties up-to-date.
9b4a7800 1855
7a004b71
GM
1856 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
1857 user whether to create one.
1858
18592000-09-04 Andre Spiegel <spiegel@gnu.org>
1860
1861 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
1862 check out a non-existing file.
1863
1864 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
1865 workfile does not exist.
1866
1867 * vc.el (vc-version-diff): Use `require' to check for existence of
1868 diff-mode.
1869
18702000-09-04 Andre Spiegel <spiegel@gnu.org>
1871
1872 * vc-cvs.el (vc-cvs-registered): Use new function
1873 vc-cvs-parse-entry to do the actual work.
1874
18752000-09-04 Andre Spiegel <spiegel@gnu.org>
1876
1877 * vc-hooks.el (vc-find-backend-function): If function doesn't
1878 exist, return nil instead of error.
1879 (vc-call-backend): Doc fix.
1880
1881 * vc.el (vc-do-command): Doc fix.
1882 (vc-finish-logentry): When checking in from vc-dired, choose the
1883 right backend for logentry check.
1884 (vc-dired-mode-map): Inherit from dired-mode-map.
1885 (vc-dired-mode): Local value of dired-move-to-filename-regexp
1886 simplified.
1887 (vc-dired-state-info): Removed, updated caller.
1888 (vc-default-dired-state-info): Use parentheses instead of hyphens.
1889 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
1890 (vc-dired-listing-switches): New variable.
1891 (vc-directory): Use it, instead of dired-listing-switches.
1892
1893 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
1894 (vc-cvs-dir-state): New function.
7f8b6551 1895 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
1896 (vc-cvs-parse-entry): New function, also to be used in
1897 vc-cvs-registered.
9b4a7800 1898
7a004b71
GM
18992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1900
1901 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
1902 *or* single-window-frames.
1903
19042000-09-04 Andre Spiegel <spiegel@gnu.org>
1905
1906 * vc.el (vc-update-changelog): Split into generic part and default
1907 implementation. Doc string adapted.
1908 (vc-default-update-changelog): New function. Call the `rcs2log'
1909 script in exec-directory, to fix a long-standing nuisance.
1910
1911 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
1912 simply signals an error.
9b4a7800 1913
7a004b71
GM
19142000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1915
1916 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
1917 control-flow more clear and to avoid running `cvs' twice.
1918
1919 * vc.el (vc-next-action-on-file): Doc fix.
1920 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
1921 (vc-print-log): Eval `file' before constructing the continuation.
1922
19232000-09-04 Andre Spiegel <spiegel@gnu.org>
1924
1925 * vc.el (vc-next-action-on-file): Corrected several messages.
1926 (vc-merge): Add prefix arg `merge-news'; handle it.
1927
1928 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
1929 is not reached. It is.
1930 (vc-cvs-merge): Set state to 'edited after merge.
1931 (vc-cvs-merge-news): Set workfile version to nil if not known.
1932 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
1933
1934 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
1935 via stdout. (Merge from main line.)
9b4a7800 1936
7a004b71
GM
19372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1938
1939 * vc.el (vc-finish-logentry): Thinko in the "same comment"
1940 detection.
1941
19422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1943
1944 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
1945 against kill-all-local-variables.
1946 (vc-log-edit): Don't save vc-parent-buffer any more.
1947 (vc-last-comment-match): Initialize to an empty string.
1948 (vc-post-command-functions): New hook.
1949 (vc-do-command): Run it.
1950 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
1951 (vc-finish-logentry): Only add the comment to the ring if it's
1952 different from the last comment entered.
1953 (vc-new-comment-index): New function.
1954 (vc-previous-comment): Use it. Make the minibuffer message
1955 slightly less terse.
1956 (vc-comment-search-reverse): Make it work forward as well. Don't
1957 set vc-comment-ring-index if no match is found. Use
1958 vc-new-comment-index.
1959 (vc-comment-search-forward): Use vc-comment-search-reverse.
1960 (vc-dired-mode-map): Don't inherit from dired-mode-map since
1961 define-derived-mode will do it for us. Bind `v' to a keymap that
1962 inherits from vc-prefix-map so that we can bind `vt' without
1963 binding C-x v t.
1964 (vc-retrieve-snapshot): Parenthesis typo.
1965
1966 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
1967 to 1. Make sure to switch to *vc* before looking for an error
1968 message. Use vc-parse-buffer.
1969
19702000-09-04 Andre Spiegel <spiegel@gnu.org>
1971
1972 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
1973 and NAME.
1974 (vc-retrieve-snapshot): Split into two parts.
1975 (vc-default-retrieve-snapshot): New function.
1976
1977 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
1978 (vc-cvs-retrieve-snapshot): New function (untested).
1979 (vc-cvs-stay-local): Default to t.
1980 (vc-cvs-remote-p): New function and property.
1981 (vc-cvs-state): Stay local only if the above is t.
1982 (vc-handle-cvs): Removed.
1983 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
1984 done via vc-handled-backends now.
1985 (vc-cvs-header): Escape Id.
1986
19872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1988
1989 * vc.el (vc-do-command): Remove unused commands.
1990 (vc-version-diff): Make sure default-directory ends with a slash.
1991 Move the window commands into a vc-exec-after.
1992 (vc-print-log): Move more of the code into the `vc-exec-after'.
1993
19942000-09-04 Andre Spiegel <spiegel@gnu.org>
1995
1996 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
1997 (vc-print-log): Search current revision from beginning of buffer.
1998 (vc-revert-buffer): Clear echo area after the diff is finished.
1999 (vc-prefix-map): Removed definition of "t" for terse display in vc
2000 dired.
2001 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2002 definition of "vt" for terse display.
2003 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2004
20052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2006
2007 * vc.el (vc-exec-after): Avoid caddr.
2008
20092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2010
2011 * vc.el (vc-exec-after): New function.
2012 (vc-do-command): Use it to add a termination message for async
2013 procs.
2014 (vc-checkout): Try to handle a missing-backend situation.
2015 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2016 of a directory with a backend using async diffs.
2017 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2018 present.
2019
2020 * vc-sccs.el (vc-sccs-state-heuristic): Use
2021 file-ownership-preserved-p.
2022
2023 * vc-rcs.el (vc-rcs-state-heuristic): Use
2024 file-ownership-preserved-p.
2025 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2026
20272000-09-04 Andre Spiegel <spiegel@gnu.org>
2028
2029 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2030 vc-do-command.
2031
2032 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2033 when there are no changes.
2034
20352000-09-04 Andre Spiegel <spiegel@gnu.org>
2036
2037 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2038
2039 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2040
20412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2042
2043 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2044
2045 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2046 the `fset' outside of the defvar so that it works even if
2047 vc-prefix-map was already defined.
2048 (vc-setup-buffer): New function, split out of vc-do-command.
2049 (vc-do-command): Allow BUFFER to be t to mean `just use the
2050 current buffer without any fuss'.
2051 (vc-version-diff): Change the `diff' backend operation to just put
2052 the diff in the current buffer without erasing it. Always use
2053 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2054 shrink-window-if-larger-than-buffer.
2055 (vc-print-log): Change the `print-log' backend operation to just
2056 put the log in the current buffer without erasing it. Protect
2057 shrink-window-if-larger-than-buffer.
2058 (vc-update-change-log): Fix setd typo.
2059
2060 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2061 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2062
2063 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2064 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2065 CMP.
2066
2067 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2068 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2069 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2070
20712000-09-04 Andre Spiegel <spiegel@gnu.org>
2072
2073 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2074 not possible, use vc-BACKEND-workfile-unchanged-p.
2075 (vc-default-workfile-unchanged-p): New function. Delegates to a
2076 full vc-BACKEND-diff.
2077
2078 * vc-hooks.el (vc-simple-command): Removed.
2079
2080 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2081 instead of vc-simple-command.
2082 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2083 avoid doing a diff when opening a file.
2084 (vc-rcs-state): Added check for unlocked-changes.
2085 (vc-rcs-header): Escape Id.
2086 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2087 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2088 version.
2089
2090 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2091 (vc-sccs-diff): Remove optional arg CMP.
2092 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2093 SCCS-specific function.
2094
2095 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2096 vc-simple-command.
2097
20982000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2099
2100 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2101 (with-vc-file, vc-merge): Use vc-editable-p.
2102 (vc-do-command): Remove unused var vc-file and fix the
2103 doubly-defined `status' var. Add a user message when starting an
2104 async command.
2105 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2106 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2107 Use with-current-buffer.
2108 (vc-buffer-sync): Use unless.
2109 (vc-next-action-on-file): If the file is 'edited by read-only,
2110 make it read-write instead of trying to commit.
2111 (vc-version-diff, vc-update-change-log): Use `setq
2112 default-directory' rather than `cd'.
2113 (vc-log-edit): Don't forget to set default-directory in the
2114 buffer.
2115
2116 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2117 (vc-sccs-state-heuristic): Use file-writable-p instead of
2118 comparing userids.
2119 (vc-sccs-checkout): Use `unless'.
2120
2121 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2122 of comparing userids.
2123 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2124 Simplify the logic by eliminating unreachable code.
2125 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2126 just do a recursive call if we need to retry.
2127 (vc-rcs-checkout): Handle the case where rcs is missing by making
2128 the buffer read-write if requested and re-signalling the error.
2129
2130 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2131
21322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2133
2134 * vc-hooks.el (vc-handled-backends): Docstring change.
2135 (vc-ignore-vc-files): Mark obsolete.
2136 (vc-registered): Check vc-ignore-vc-files.
2137 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2138 vc-ignore-vc-files.
2139
2140 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2141
21422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2143
2144 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2145 files since ange-ftp already has vc-registered return nil.
2146
2147 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2148 (vc-sccs-workfile-version): Use with-temp-buffer and new
2149 vc-parse-buffer and don't bother setting the property.
2150 (vc-sccs-add-triple): Use with-current-buffer and
2151 find-file-noselect.
2152 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2153
2154 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2155 derives from the old vc-parse-buffer but uses the revision number
2156 rather than the date (much easier to compare robustly).
2157 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2158 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2159 locking-user more directly. Check strict locking and set
2160 checkout-model appropriately.
2161 (vc-rcs-parse-locks): Remove.
2162 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2163 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2164 (vc-rcs-system-release): Use with-current-buffer and
2165 vc-parse-buffer.
2166 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2167
2168 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2169 (vc-simple-command): Docstring fix.
2170 (vc-registered): Align the way the file-handler is called with the
2171 way the function itself works.
2172 (vc-file-owner): Remove.
2173
2174 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2175 extraction of fields and call to file-attributes because of a
2176 temporary bug in rcp.el.
2177 (vc-cvs-fetch-status): Use with-current-buffer.
2178
21792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2180
2181 * vc.el (vc-do-command): Use file-relative-name.
2182 (vc-responsible-backend): Use vc-backend if possible.
2183 (vc-create-snapshot): Improve the `interactive' spec. Add support
2184 for branches and dispatch to backend-specific `create-snapshot'.
2185 (vc-default-create-snapshot): New function, containing the bulk of
2186 the old vc-create-snapshot.
2187 (vc-retrieve-snapshot): Improve the interactive spec.
2188
2189 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2190 (vc-backend-hook-functions): Remove.
2191 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2192 (vc-backend): Reintroduce the test for `file = nil' now that I
2193 know why it was there (and added a comment to better remember).
2194
2195 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2196 code from vc-sccs-hooks.el.
2197 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2198 'vc anymore.
2199 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2200 and file-directory-p instead of file-exists-p.
2201 (vc-sccs-check-headers): Simplify the regexp.
2202
2203 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2204 from vc-rcs-hooks.el. Don't require 'vc anymore.
2205 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2206 file-directory-p instead of file-exists-p.
2207
2208 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2209 from vc-cvs-hooks.el.
2210 (proto vc-cvs-registered): Require 'vc-cvs instead of
2211 'vc-cvs-hooks. Don't require 'vc anymore.
2212 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2213 file-directory-p instead of file-exists-p.
2214 (vc-cvs-create-snapshot): New function, replacing
2215 vc-cvs-assign-name.
2216 (vc-cvs-assign-name): Remove.
2217
22182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2219
2220 * vc-cvs.el (vc-cvs-header): New var.
2221
2222 * vc-rcs.el (vc-rcs-exists): Remove.
2223 (vc-rcs-header): New var.
2224
2225 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2226 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2227 (vc-sccs-header): New var.
2228
2229 * vc.el (vc-do-command): Get rid of the `last' argument.
2230 (vc-header-alist): Remove, replaced by vc-X-header.
2231 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2232 (vc-dired-hook): Use expand-file-name instead of concat.
2233 (vc-directory): Use file-name-as-directory.
2234 (vc-snapshot-precondition, vc-create-snapshot)
2235 (vc-retrieve-snapshot): Allow the command to operate on any
2236 directory.
2237
2238 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2239 just removing the 'WORKFILE argument or by removing the 'MASTER
2240 argument and replacing `file' with (vc-name file).
2241
22422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2243
2244 * vc.el: Update Copyright and add a crude list of backend funs.
2245 (vc-writable-p): New function.
2246 (with-vc-file): Use vc-writable-p.
7f8b6551 2247 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2248 (vc-register): Avoid vc-name.
2249 (vc-locking-user): Remove.
2250 (vc-steal-lock): Make the `owner' arg non-optional.
2251 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2252 vc-checkout-model.
2253 (vc-default-dired-state-info): Use vc-state instead of
2254 vc-locking-user and return special strings for special states.
2255 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2256 and get rid of one of the special CVS cases.
2257 (vc-cancel-version): prettify error message with \\[...].
2258 (vc-rename-master): New function.
2259 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2260 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2261 the CVS special case generic.
2262 (vc-default-record-rename): Remove.
2263 (vc-file-tree-walk-internal): Only call FUNC for files that are
2264 under control of some VC backend and replace `concat' with
2265 expand-file-name.
2266 (vc-file-tree-walk): Update docstring.
2267 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2268 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2269
2270 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2271 vc-sccs-record-rename. Use `find-file-noselect' rather than
2272 `find-file' and call `vc-rename-master' to do the actual move.
2273 (vc-sccs-diff): Remove unused `backend' variable.
2274
2275 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2276 to delay loading of vc-sccs until it is really used.
2277 (vc-sccs-master-templates): Preload.
2278 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2279 (vc-sccs-project-dir): Remove (merged into
2280 vc-sccs-search-project-dir).
2281 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2282 rather than `concat', make sure it is preloaded and don't bother
2283 to check that the file actually exists.
2284 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2285 `locks' argument (use buffer's content instead) and eliminate n^2
2286 behavior.
2287
2288 * vc-rcs.el: Update Copyright.
2289 (vc-rcs-rename-file): New function.
2290 (vc-rcs-diff): Remove unused `backend' variable.
2291
2292 * vc-hooks.el: Update Copyright.
2293 (vc-backend): Don't accept a nil argument any more.
2294 (vc-up-to-date-p): Turn into a defsubst.
2295 (vc-possible-master): New function.
2296 (vc-check-master-templates): Use `vc-possible-master' and allow
2297 funs in vc-X-master-templates to return a non-existent file.
2298
2299 * vc-cvs.el: Update Copyright.
2300 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2301 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2302
2303 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2304
23052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2306
2307 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2308 since it can be called from vc-rcs.el.
2309 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2310
23112000-09-04 Andre Spiegel <spiegel@gnu.org>
2312
2313 * vc.el (vc-version-diff): Expand file name read from the
2314 minibuffer. Handle the case when a previous version number can't
2315 be guessed. Give suitable messages when there were no differences
2316 found.
2317 (vc-clear-headers): Call backend-specific implementation, if one
2318 exists.
2319 (vc-cancel-version): Made error checks generic. When done, clear
2320 headers generically, too.
2321
2322 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2323 from vc-clear-headers in vc.el.
2324
2325 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2326 correctly.
2327 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2328 optional. Handle the case when it's not there.
2329
23302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2331
2332 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2333
23342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2335
2336 * vc-hooks.el (vc-loadup): Remove.
2337 (vc-find-backend-function): Use `require'. Also, handle the case
2338 where vc-BACKEND-hooks.el doesn't exist.
2339 (vc-call-backend): Cleanup.
2340
23412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2342
2343 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2344 vc-rcs-grab-templates)
2345 (vc-rcs-registered): Remove. The default function works as well.
2346 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2347 vc-sccs-grab-templates)
2348 (vc-sccs-registered): Remove. The default function works as well.
2349
2350 * vc.el (vc-version-diff): Left out a vc- in call to
2351 vc-call-backend.
2352 (vc-default-dired-state-info, vc-default-record-rename)
2353 (vc-default-merge-news): Update for the new backend argument.
2354
2355 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2356 using the default function.
2357 (vc-call-backend): If calling the default function, pass it the
2358 backend as first argument. Update the docstring accordingly.
2359 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2360 for the new backend argument.
2361 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2362 (vc-find-backend-function): Use the new name.
2363 (vc-default-registered): New function.
2364
23652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2366
2367 * vc.el (vc-merge): Use vc-find-backend-function.
2368
2369 * vc-hooks.el (vc-backend-functions): Remove.
2370 (vc-loadup): Don't setup 'vc-functions.
2371 (vc-find-backend-function): New function.
2372 (vc-call-backend): Use above fun and populate 'vc-functions
2373 lazily.
2374 (vc-backend-defines): Remove.
2375
23762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2377
2378 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2379 Call vc-call-backend without the leading vc-.
2380 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2381 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2382 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2383 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2384 Call vc-call-backend without the leading vc-.
2385
2386 * vc-cvs.el (tail): Provide vc-cvs.
2387 * vc-sccs.el (tail): Provide vc-sccs.
2388 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2389
2390 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2391 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2392 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2393 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2394 (vc-call-backend): Always try to load vc-X-hooks.
2395 (vc-registered): Remove vc- in call to vc-call-backend.
2396
23972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2398
2399 * vc.el (vc-process-filter): New function.
2400 (vc-do-command): Setup `vc-process-filter' for the async process.
2401 (vc-maybe-resolve-conflicts): New function to reduce
2402 code-duplication. Additionally, it puts the buffer in
2403 `smerge-mode' if applicable.
2404 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2405 calling `merge-news'.
7f8b6551 2406 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2407 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2408 interfacing to log-edit.el.
2409 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2410 log-edit is available.
2411 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2412
24132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2414
2415 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2416 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2417 defvar and the initialization.
2418 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2419
2420 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2421 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2422
7f8b6551 2423 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2424
24252000-09-04 Andre Spiegel <spiegel@gnu.org>
2426
2427 * vc.el (vc-file-clear-masterprops): Removed.
2428 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2429 (vc-version-diff): Use buffer-size without argument.
2430 (vc-register): Heed vc-initial-comment.
2431
2432 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2433 default branch.
2434
2435 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2436 file name and workfile version.
2437 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2438
2439 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2440 vc-file-clear-masterprops.
2441
2442 * vc-sccs.el (vc-sccs-checkout): Removed call to
2443 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2444 rather than user login name.
2445
2446
24472000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2448
2449 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2450 `want-differences-if-changed' and simplify.
2451 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2452 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2453 output (which is invalid for async vc-diff) to decide whether to
2454 do the revert silently or not.
2455
24562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2457
2458 * vc-hooks.el (vc-loadup): Load files quietly.
2459 (vc-call-backend): Oops, brain fart.
2460
24612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2462
2463 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2464 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2465
24662000-09-04 Andre Spiegel <spiegel@gnu.org>
2467
2468 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2469 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2470 vc-state or vc-up-to-date-p.
2471 (vc-merge): Use vc-backend-defines to check whether merging is
2472 possible. Set state to 'edited after successful merge.
2473
2474 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2475 return that name. Redocumented.
2476
24772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2478
2479 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2480 new `vc-state' semantics.
2481 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2482 'vc-locking-user to the current user.
2483 (vc-merge): Inline vc-backend-merge. Comment out code that I
2484 don't understand and hence can't adapt to the new `vc-state' and
2485 `vc-locking-user' semantics.
2486 (vc-backend-merge): Remove.
2487
2488 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2489 rather than 'vc-locking-user.
2490
2491 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2492
2493 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2494 (vc-state): Don't use 'reserved any more. Just use the same
2495 convention as the one used for vc-<backend>-state where the
2496 locking user (as a string) is returned.
2497 (vc-locking-user): Update, based on the above convention. The
2498 'vc-locking-user property has disappeared.
7f8b6551 2499 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
2500
2501 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2502 with a heuristic one.
2503 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2504 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2505 error. That allows us to get to 'needs-merge even in the
2506 stay-local case. There's still no way to detect 'needs-patch in
2507 such a setup (or to force an update for that matter).
2508 (vc-cvs-logentry-check): Remove, the default works as well.
2509
25102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2511
7f8b6551 2512 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
2513
2514 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2515 major-mode in which the buffer might have been put earlier. Use
2516 `remove' and `when'. Allow `okstatus' to be `async' and use
2517 `start-process' in this case.
2518 (vc-version-diff): Handle the case where the diff looks empty
2519 because of the use of an async process.
2520
25212000-09-04 Andre Spiegel <spiegel@gnu.org>
2522
2523 * vc.el (vc-next-action-on-file): Removed optional parameter
2524 `simple'. Recompute state unconditionally.
2525 (vc-default-toggle-read-only): Removed.
2526
2527 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2528 (vc-toggle-read-only): Undid prev change.
2529
2530 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2531 vc-cvs-simple-toggle. Redocumented.
2532 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2533 (vc-cvs-toggle-read-only): Removed.
2534
25352000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2536
7f8b6551 2537 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
2538 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2539 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2540 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2541 still is. So maybe it should be removed.
2542 (vc-head-version, vc-find-binary): Remove.
2543 (vc-recompute-state): Move from vc-hooks.el.
2544 (vc-next-action-on-file): Add a `simple' argument to allow
2545 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
2546 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2547 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
2548 (vc-dired-mode-map): Properly defvar it.
2549 (vc-print-log): Call log-view-mode if available.
2550 (small-temporary-file-directory): defvar instead of use boundp.
2551 (vc-merge-news): Moved to vc-cvs.el.
2552 (vc-default-merge-news): New function.
2553
2554 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2555 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2556 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2557 unknown `vc-latest-version' function. It should probably refer to
2558 vc-workfile-version or somesuch, but it's very unclear to me and I
2559 don't have SCCS to test things.
2560
2561 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2562 (vc-sccs-state-heuristic): Fix typo.
2563 (vc-sccs-workfile-unchanged-p): Add missing argument.
2564
2565 * vc-rcs.el: Require vc and vc-rcs-hooks.
2566 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2567 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2568 (vc-release-greater-or-equal-p): Move from vc.
2569 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2570 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2571 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 2572 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
2573
2574 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2575 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2576 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2577 than the apparently unbound `workfile-version'.
2578
2579 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2580 (vc-file-prop-obarray): Use `make-vector'.
2581 (vc-backend-functions): Add new hookable functions
2582 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2583 (vc-loadup): If neither backend nor default functions exist, use
2584 the backend function rather than nil.
2585 (vc-call-backend): If the function if not bound yet, try to load
2586 the non-hook file to see if it provides it.
2587 (vc-call): New macro plus use it wherever possible.
2588 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2589 nor `vc-find-binary' since it's only called from
7f8b6551 2590 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
2591 (vc-checkout-model): Fix parenthesis.
2592 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2593
7f8b6551 2594 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
2595 (vc-cvs-release, vc-cvs-system-release): Remove.
2596 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
2597 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
2598 status symbols.
2599 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
2600 (vc-cvs-toggle-read-only): First cut at a function to allow a
2601 cvs-status-free vc-toggle-read-only.
2602 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
2603 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
2604 vc-cvs-status. Also set vc-state rather than vc-locking-user.
2605 (vc-cvs-checkout): Modify access rights directly if the user
2606 requested not to use `cvs edit'. And refresh the mode line.
2607
2608 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
2609 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
2610
26112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2612
2613 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
2614 workfile' that got lost when the code was extracted from vc.el.
2615 And merged the tail with the rest of the code (not possible in the
2616 old vc.el where the tail was shared among all backends). And
2617 explicitly set the state to 'edited if `writable' is set.
2618
2619 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
2620 (vc-cvs-state): Be careful to return the value from
2621 vc-cvs-parse-state.
2622 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
2623 property but return it instead. Also be careful to handle a nil
2624 or "" `rev' when workfile is non-nil (it was handled properly when
2625 workfile was nil).
2626
2627 * vc.el: Removed those pesky unnecessary `(function' quotes.
2628 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
2629 directly in the defvar.
2630 (vc-do-command): Bind inhibit-read-only so as to properly handle
2631 the case where the destination buffer has been made read-only.
2632 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 2633 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
2634 (vc-annotate-mode-variables): Removed (code moved partly to
2635 defvars and partly to vc-annotate-add-menu).
2636 (vc-annotate-mode): Turned into a derived-mode.
2637 (vc-annotate-add-menu): Moved in code in
2638 vc-annotate-mode-variables.
2639 (vc-update-change-log): Use make-temp-file if available.
2640
26412000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
2642
2643 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
2644 `vc-checkout-model' updated to `vc-cvs-update-model'.
2645
26462000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2647
2648 * vc.el (vc-next-action-on-file): Added handling of state
2649 `unlocked-changes'.
2650 (vc-checkout-carefully): Is now practically obsolete, unless the
2651 above is too slow to be enabled unconditionally.
2652 (vc-update-change-log): Fixed typo.
2653
2654 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
2655
7f8b6551
SM
2656 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
2657 Now handles state `unlocked-changes'.
2658 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
2659
2660 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
2661
2662 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
2663 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
2664 `unlocked-changes'.
2665 (vc-rcs-workfile-unchanged-p): Renamed from
2666 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
2667 function yet, but supposed to become one soon.
2668
2669 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
2670 `vc-steal-lock'.
2671 (vc-call-backend): Changed error message.
2672 (vc-state): Added description of state `unlocked-changes'.
2673
26742000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2675
2676 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
2677 always return t in CVS-controlled directories.
2678
2679 * vc.el (vc-responsible-backend): New function.
2680 (vc-register): Largely rewritten.
2681 (vc-admin): Removed (implementation moved into vc-register).
2682 (vc-checkin): Redocumented.
2683 (vc-finish-logentry): If no backend defined yet (because we are in
2684 the process of registering), use the responsible backend.
2685
2686 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2687 Updated function lists.
2688 (vc-call-backend): Fixed typo.
2689
7f8b6551
SM
2690 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
2691 New functions.
2692 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
2693 Removed query option. Redocumented.
7a004b71
GM
2694
26952000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2696
2697 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
2698
2699 * vc.el: Updated callers of `vc-checkout-required' to use
2700 `vc-checkout-model'.
2701
27022000-09-04 Martin Lorentzson <martinl@gnu.org>
2703
2704 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
2705 stuff updated to reference this function instead of the old
2706 `vc-backend-release-p'.
2707
27082000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2709
2710 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
2711 vc-checkout-model. Return appropriate values. Updated callers.
2712
27132000-09-04 Martin Lorentzson <martinl@gnu.org>
2714
7f8b6551 2715 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
2716 (vc-backend-revert): Function moved into `vc-revert';
2717 `vc-next-action' must be updated to accomodate this change.
2718 (vc-backend-steal): Function moved into `vc-finish-steal'.
2719 (vc-backend-logentry-check): Function moved into
2720 `vc-finish-logentry'.
2721 (vc-backend-printlog): Function moved into `vc-print-log'.
2722 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
2723 (vc-backend-assign-name): Function moved into
2724 `vc-create-snapshot'.
2725
27262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2727
2728 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
2729 Rename to vc-checkout-model. Return appropriate values.
2730 Update callers.
7a004b71 2731
7f8b6551 2732 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 2733 to vc-checkout-model.
7f8b6551
SM
2734 (vc-checkout-required): Rename to vc-checkout-model.
2735 Re-implement and re-comment.
7a004b71
GM
2736 (vc-after-save): Use vc-checkout-model.
2737
27382000-09-04 Martin Lorentzson <martinl@gnu.org>
2739
7f8b6551
SM
2740 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
2741 Update to use the vc-BACKEND-diff functions instead.
2742 `vc-diff' is now working.
7a004b71 2743
7f8b6551 2744 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 2745
7f8b6551 2746 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
2747
2748 * vc-sccs.el (vc-sccs-diff): Function changed name from
2749 `vc-backend-diff'. This makes `vc-diff' work.
2750
7f8b6551 2751 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 2752 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 2753 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
2754 signaled during `vc-after-save'.
2755
7f8b6551
SM
2756 * vc.el: Fix typo.
2757 This checkin is made with our new VC code base for the very first time.
2758 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
2759
2760 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
2761 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
2762
2763 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
2764 updated to `vc-uses-locking'.
7f8b6551 2765 (vc-checkout-required): Call to backend function.
7a004b71
GM
2766 `vc-checkout-required' updated to `vc-uses-locking' instead.
2767
2768 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
2769 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
2770
7f8b6551 2771 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 2772 to match the split into various backends.
7f8b6551 2773 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
2774 (vc-retrieve-snapshot): Bug fix.
2775
27762000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2777
2778 * vc-sccs.el (vc-sccs-release): Doc fix.
2779
27802000-09-04 Martin Lorentzson <martinl@gnu.org>
2781
2782 * vc.el (vc-next-action-on-file): Bug found and fixed.
2783 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
2784 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
2785
2786 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
2787 (vc-rcs-checkout): Name space cleaned up. No more revision number
2788 crunching function names that are not prefixed with vc-rcs.
2789 (vc-rcs-checkout-model): Function added. References to
2790 `vc-checkout-model' replaced.
2791
27922000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2793
2794 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
2795 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
2796 still need to be split, and implemented for RCS).
2797
27982000-09-04 Martin Lorentzson <martinl@gnu.org>
2799
2800 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
2801
2802 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
2803 required by the vc.el file.
2804
2805 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
2806 required by the vc.el file.
2807 (vc-rcs-exists): Function added.
2808
2809 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
2810 required by the vc.el file.
2811
2812 * vc.el (vc-admin): Updated to handle selection of appropriate
2813 backend. Current implementation is crufty and need re-thinking.
2814
2815 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
2816
28172000-09-04 Martin Lorentzson <martinl@gnu.org>
2818
2819 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
2820 beginning of annotate buffers correctly.
2821
2822 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
2823 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
2824 functionality updated quite a lot to support multiple backends.
2825 Variables `vc-annotate-mode', `vc-annotate-buffers',
2826 `vc-annotate-backend' added.
2827
2828 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
2829 `vc-annotate-difference' added to supported backend functions.
2830
28312000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2832
2833 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
2834 Use with-temp-file instead of /bin/sh. Merged from mainline
2835
28362000-09-04 Martin Lorentzson <martinl@gnu.org>
2837
2838 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
2839
2840 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
2841
2842 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
2843
28442000-09-04 Martin Lorentzson <martinl@gnu.org>
2845
2846 * vc-hooks.el: vc-state-heuristic added to
2847 vc-backend-hook-functions.
2848
2849 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
2850
2851 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
2852
7f8b6551
SM
2853 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
2854 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
2855 state to `reserved'.
2856
2857 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
2858 `vc-checkout-required'. Rename the `locked' state to `reserved'.
2859
28602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2861
7f8b6551 2862 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
2863 untouched.
2864
7f8b6551 2865 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 2866
7f8b6551 2867 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
2868 if defined. (Merged from main line, slightly adapted.)
2869
2870 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
2871 millenium problem (merged from mainline).
2872
28732000-09-04 Martin Lorentzson <martinl@gnu.org>
2874
2875 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
2876 part and moved the non-BACKEND stuff to vc.el.
2877
2878 * vc.el: Split the annotate feature into a BACKEND specific part
2879 and moved it from the vc-cvs.el file to this one.
2880
28812000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2882
7f8b6551
SM
2883 * vc-hooks.el: Implement new state model.
2884 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
2885 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 2886 locked by somebody else.
7f8b6551 2887 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
2888 vc-sccs-hooks.el and vc-rcs-hooks.el now.
2889 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 2890 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 2891
7f8b6551
SM
2892 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
2893 Various simplifications and adaptations all over the place.
7a004b71 2894
7f8b6551
SM
2895 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
2896 Simplify and adapt the rest.
7a004b71 2897
7f8b6551 2898 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 2899 interaction with view mode according to recent RCS change.
7f8b6551 2900 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
2901
29022000-09-04 Martin Lorentzson <martinl@gnu.org>
2903
7f8b6551 2904 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
2905
29062000-09-04 Martin Lorentzson <martinl@gnu.org>
2907
2908 * vc.el (vc-backend-release, vc-release-greater-or-equal)
2909 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
2910 (vc-minor-part, vc-previous-version): Functions that operate and
2911 compare revision numbers got proper documentation. Comments added
2912 about their possible removal.
2913
29142000-09-04 Martin Lorentzson <martinl@gnu.org>
2915
2916 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
2917 the vc-backend.el files.
2918
2919 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
2920
2921 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
2922 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
2923 (vc-rcs-previous-version): Functions added.
2924
2925 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
2926
2927 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
2928
29292000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2930
2931 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 2932 Comment out the definition for now. What is the right procedure
7a004b71
GM
2933 to get rid of it?
2934 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
2935 rewritten.
7f8b6551 2936 (vc-default-registered): Remove.
7a004b71
GM
2937 (vc-check-master-templates): New function; does mostly what the
2938 above did before.
2939 (vc-locking-user): Don't rely on the backend to set the property.
2940
2941 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 2942 Rewrite documentation.
7a004b71
GM
2943 (vc-rcs-templates-grabbed): New variable.
2944 (vc-rcs-grab-templates): New function.
7f8b6551 2945 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
2946
2947 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 2948 Rewrite documentation.
7a004b71
GM
2949 (vc-sccs-templates-grabbed): New variable.
2950 (vc-sccs-grab-templates): New function.
7f8b6551
SM
2951 (vc-sccs-registered): Rewrite to use above mechanism.
2952 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
2953 Don't throw the result, simply return it.
7a004b71 2954
7f8b6551
SM
2955 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
2956 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
2957 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 2958
7f8b6551 2959 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
2960 from main line.
2961
29622000-09-04 Martin Lorentzson <martinl@gnu.org>
2963
7f8b6551 2964 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 2965
7f8b6551 2966 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 2967
7f8b6551
SM
2968 * vc-rcs.el (vc-rcs-diff): New function.
2969 (vc-rcs-checkout): Bug (typo) found and fixed.
2970 (vc-rcs-register-switches): New variable.
7a004b71
GM
2971
2972 * vc.el (vc-backend-diff): Function removed and placed in the
2973 backend files.
2974
29752000-09-04 Martin Lorentzson <martinl@gnu.org>
2976
2977 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
2978
2979 * vc.el (vc-backend-checkout): Function removed and replaced in
2980 the vc-backend.el files.
2981
2982 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
2983
2984 * vc.el (vc-backend-admin): Removed and replaced in the
2985 vc-backend.el files.
2986
2987 * vc.el (Martin): Removed all the annotate functionality since it
2988 is CVS backend specific.
2989
29902000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2991
2992 * spec.txt: Added specification of vc-state.
2993
2994 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 2995 Remove handling of vc-latest-version and
7a004b71
GM
2996 vc-your-latest-version. What used to be vc-latest-version, is now
2997 returned as vc-workfile-version.
7f8b6551 2998 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
2999
30002000-09-04 Dave Love <fx@gnu.org>
3001
3002 * vc.el: [Merged from mainline.]
3003 (vc-dired-mode): Make the dired-move-to-filename-regexp
3004 regexp match the date, to avoid treating date as file size.
3005 Add YYYY S option to WESTERN/
3006
30072000-09-04 Dave Love <fx@gnu.org>
3008
3009 * vc.el: Require `compile' when compiling.
3010 (vc-logentry-check-hook): New option.
3011 (vc-steal-lock): Use compose-mail.
3012 (vc-dired-mode-map): Defvar when compiling.
3013 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3014 vc-sccs.el and renamed. Callers changed.
3015 (vc-backend-checkout, vc-backend-logentry-check)
3016 (vc-backend-merge-news): Doc fix.
3017 (vc-default-logentry-check): New function.
3018 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3019 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3020 (vc-backend-merge): Doc fix. Use backend functions.
3021 (vc-check-headers): Use backend functions.
3022
3023 * vc-cvs.el: Require vc when compiling.
3024 (vc-cvs-register-switches): Doc fix.
3025 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3026 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3027 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3028 New functions (code from vc.el).
3029 (vc-annotate-display-default): Fix interactive spec.
3030 (vc-annotate-time-span): Doc fix.
3031
3032 * vc-rcs.el: Require vc when compiling.
3033 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3034 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3035 (vc-rcs-checkin): New functions (code from vc.el).
3036 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3037 Doc fix.
3038 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3039
3040 * vc-sccs.el: Require vc when compiling.
3041 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3042 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3043 (vc-sccs-revert)
3044 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3045 from vc.el).
3046 (vc-sccs-add-triple, vc-sccs-record-rename)
3047 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3048 (vc-sccs-admin): Doc fix.
3049
30502000-09-04 Martin Lorentzson <martinl@gnu.org>
3051
3052 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3053 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3054 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3055 from vc.el.
3056
3057 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3058
3059 * vc-cvs.el: Moved the annotate functionality from vc.el.
3060 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3061
30622000-09-04 Dave Love <fx@gnu.org>
3063
3064 * vc.el (vc-backend-release): Call vc-system-release.
3065
3066 * vc-sccs.el (vc-sccs-system-release):
3067 Renamed from vc-sccs-backend-release.
3068
3069 * vc-rcs.el (vc-rcs-system-release):
3070 Renamed from vc-rcs-backend-release.
3071
3072 * vc-cvs.el (vc-cvs-system-release):
3073 Renamed from vc-cvs-backend-release.
3074
30752000-09-04 Dave Love <fx@gnu.org>
3076
3077 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3078 backend files.
3079 (vc-backend-release): Dispatch to backend functions.
3080 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3081 probably needs attention.]
3082
3083 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3084 (vc-sccs-backend-release): New function.
3085
3086 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3087 (vc-cvs-backend-release): New function.
3088
3089 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3090 Doc fix.
3091 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3092 (vc-default-dired-state-info): New function.
3093 (vc-dired-state-info): Dispatch to backends.
3094 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3095
3096 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3097 from vc.el and renamed.
3098
30992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3100
3101 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3102 (vc-version-other-window, vc-backend-assign-name): Removed
3103 references to vc-latest-version; sometimes changed into
3104 vc-workfile-version.
3105
3106 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3107 vc-rcs-master-workfile-version.
3108 (vc-rcs-workfile-version): Use the above. Don't call
3109 vc-latest-version (that was unreachable code, anyway).
3110 (vc-rcs-fetch-master-properties): Doc fix.
3111
3112 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3113 (vc-backend-hook-functions): Removed them from this list, too.
3114 (vc-fetch-properties): Removed.
3115 (vc-workfile-version): Doc fix.
3116
3117 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3118 (vc-rcs-workfile-version, vc-rcs-locking-user)
3119 (vc-rcs-uses-locking): Use it.
3120
3121 * vc-hooks.el (vc-consult-rcs-headers):
3122 Moved into vc-rcs-hooks.el, under the name
3123 vc-rcs-consult-headers.
3124
3125 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3126 headers.
3127 (vc-cvs-find-master): Use this name only; correct different
3128 versions of the name.
3129
3130 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3131 New functions.
3132 (vc-sccs-locking-user): Use the latter.
3133
3134 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3135 New functions.
3136
3137 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3138 Moved into both
3139 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3140 functions are implementation details of those two backends.
3141
31422000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3143
3144 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3145 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3146
3147 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3148 (vc-sccs-parse-locks): SCCS-specific code moved here from
3149 vc-hooks.
3150
3151 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3152 code moved here from vc-hooks.
3153
3154 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3155 into back-end specific parts and removed. Callers not updated
3156 yet; because I guess these callers will disappear into back-end
3157 specific files anyway.
3158
31592000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3160
3161 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3162 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3163 `vc-uses-locking'.
3164
3165 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3166 Store yes/no in the property, and return t/nil. Updated all
3167 callers.
3168
3169 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3170 vc-sccs-uses-locking. Don't set property.
3171 (vc-sccs-locking-user): Don't set property.
3172
3173 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3174 vc-cvs-uses-locking. Don't set property here; leave that to
3175 vc-hooks.
3176 (vc-cvs-locking-user): Reflect above change. Streamlined.
3177
3178 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3179 vc-rcs-uses-locking.
3180 (vc-rcs-locking-user): Reflect above change.
3181
31822000-09-04 Dave Love <fx@gnu.org>
3183
3184 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3185
3186 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3187
3188 * vc-hooks.el (vc-checkout-model): Punt to backends.
3189
3190 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3191
3192 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3193
3194 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3195 New functions.
3196
3197 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3198 New functions.
3199
3200 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3201 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3202
3203 * vc-hooks.el (vc-default-locking-user): New function.
3204 (vc-locking-user, vc-workfile-version): Punt to backends.
3205
32062000-09-04 Dave Love <fx@gnu.org>
3207
3208 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3209 (vc-master-workfile-version): Moved from vc-hooks.
3210
3211 * vc-rcs-hooks.el: Fix duplicate code in last change.
3212
3213 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3214 (vc-rcs-master-templates): Improve :type.
3215 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3216 vc-master-workfile-version): Moved from vc-hooks.
3217
3218 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3219 (vc-sccs-master-templates): Improve :type.
3220 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3221
3222 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3223
3224 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3225 (vc-cvs-master-templates): Improve :type. Use
3226 vc-cvs-find-cvs-master.
3227 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3228 from vc-hooks.
3229 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3230
3231 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3232 Moved to vc-cvs-hooks.
3233
3234 * vc-hooks.el: Add doc strings in various places. Simplify the
3235 minor mode setup.
3236 (vc-handled-backends): New user variable.
3237 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3238 simplification.
3239
32402000-09-04 Dave Love <fx@gnu.org>
3241
3242 * vc.el: Some doc fixes for autoloaded and interactive functions.
3243 Fix compilation warnings from ediff stuff.
3244 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3245
3246 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3247
3248 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3249
3250 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3251
32522000-09-04 Dave Love <fx@gnu.org>
3253
3254 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3255 New variable.
3256 (vc-make-backend-function, vc-loadup, vc-call-backend)
3257 (vc-backend-defines): New functions.
3258
3259 * vc-hooks.el: Various doc fixes.
3260 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3261 (vc-match-substring): Function removed. Callers changed to use
3262 match-string.
3263 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3264 Simplify.
3265
32662000-09-04 Dave Love <fx@gnu.org>
3267
3268 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3269 type.
3270 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3271 (vc-sccs-registered): Doc fix.
3272
3273 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3274 (vc-cvs-registered): Doc fix.
3275
3276 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3277 (vc-rcs-registered): Doc fix.
3278
32792000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3280
3281 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3282
3283 * vc-hooks.el: vc-registered has been renamed
3284 vc-default-registered. Some functions have been moved to the
3285 backend specific files. they all support the
3286 vc-BACKEND-registered functions.
3287
32882000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3289
3290 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3291
3292 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3293
a033ea13
DL
32942000-09-04 Dave Love <fx@gnu.org>
3295
179fc9ef
DL
3296 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3297 menu-bar-update-hook.
3298
3299 * help.el (help-manyarg-func-alist): Add
3300 find-operation-coding-system.
3301
a033ea13
DL
3302 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3303
3304 * custom.el (custom-set-variables): Print message about errors in
3305 setting.
3306
f8803e97
AI
33072000-09-03 Andrew Innes <andrewi@gnu.org>
3308
3309 * makefile.w32-in: Change to DOS line endings.
3310
59836110
EZ
33112000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3312
3313 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3314 minor-mode keymaps, if they don't have one.
3315
5514ba5c
EZ
33162000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3317
3318 * eshell/esh-module.el (eval-when-compile): Don't lose if
3319 esh-module.el's file name is truncated to DOS 8+3 limits.
3320
79cf8e80
JW
33212000-09-01 John Wiegley <johnw@gnu.org>
3322
3323 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3324 predicate, which caused entries in the completion list to be
3325 doubled.
3326
33272000-08-30 John Wiegley <johnw@gnu.org>
3328
3329 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3330 sending to subprocesses. Also, hook pre-command-hook if
3331 `eshell-send-direct-to-subprocesses' is non-nil.
3332 (eshell-send-direct-to-subprocesses): New config variable. If t,
3333 subprocess input is send immediately.
3334 (eshell-toggle-direct-send): New function.
3335 (eshell-self-insert-command): New function.
3336 (eshell-intercept-commands): New function.
3337 (eshell-send-input): If direct subprocess sending is enabled,
3338 don't echo any input to the Eshell buffer. Let the subprocess
3339 handle that. This requires "stty echo" in bash, for example.
3340
33412000-08-28 John Wiegley <johnw@gnu.org>
3342
3343 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3344 completion function for Eshell's implementation of `unset'.
3345
778911b9
EZ
33462000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3347
3348 * info.el (Info-directory-list): Doc fix.
3349
05d07b49
PB
33502000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3351
9b4a7800 3352 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3353 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3354
9941d4c7
KH
33552000-08-31 Kenichi Handa <handa@etl.go.jp>
3356
3357 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3358 coding systems.
3359
af9ba8ad
AI
33602000-08-30 Andrew Innes <andrewi@gnu.org>
3361
3362 * timer.el (run-with-idle-timer): Undo last change, so that timer
3363 is not activated immediately if Emacs is already idle. Some
3364 existing code relies on this behaviour.
3365
caccd8f2
MB
33662000-08-30 Miles Bader <miles@gnu.org>
3367
3368 * frame.el (set-frame-font): Do completion of font-name for
3369 interactive use.
3370
b64c0a1c
KH
33712000-08-30 Kenichi Handa <handa@etl.go.jp>
3372
3373 * international/quail.el (quail-start-translation): Bind locally
3374 last-command-event, last-command, and this-command.
3375 (quail-start-conversion): Likewise.
75cf0095 3376 (quail-self-insert-command): Fix docstring.
b64c0a1c 3377
fd5f61d3
GM
33782000-08-29 Gerd Moellmann <gerd@gnu.org>
3379
3380 * progmodes/executable.el
3381 (executable-make-buffer-file-executable-if-script-p): Check that
3382 buffer contains at least 2 characters.
3383
5b671d04
EZ
33842000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3385
3386 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3387
485d9513
DL
33882000-08-29 Dave Love <fx@gnu.org>
3389
a39fb83d
DL
3390 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3391 (diff-mode-shared-map): Bind mouse-2.
3392 (diff-imenu-generic-expression): New variable.
3393 (diff-mode): Use it.
3394
485d9513
DL
3395 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3396 (mouse-popup-menubar): Add minor mode menus.
3397 (popup-menu): Check for lookup-key returning number.
3398
ba3478d9
MB
33992000-08-29 Miles Bader <miles@gnu.org>
3400
3401 * comint.el (comint-send-input): Create overlays using the proper
3402 front/read-advance arguments.
9b4a7800 3403
c3d6d211
GM
34042000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3405
3406 * ps-print.el: Even/odd pages printing. Doc fix.
3407 (ps-print-version): New version number (6.0).
3408 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3409 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3410 (ps-print-duplex-feature): Variable eliminated.
3411 (ps-even-or-odd-pages): New variable.
3412
ba087cd7 3413 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3414 (ebnf-version): New version (3.3).
3415 (ebnf-user-arrow): Change variable customization to sexp.
3416 (ebnf-user-arrow): Function eliminated.
3417 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3418
d313265f
KH
34192000-08-29 Kenichi Handa <handa@etl.go.jp>
3420
cba62b78 3421 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3422 (help-make-xrefs): Handle help-xref-mule-regexp.
3423
3424 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3425 variable.
3426 (describe-input-method): Temporarily activate the specfied input
3427 method to display the information.
3428 (describe-language-environment): Hyperlinks to mule related items.
3429
3430 * international/mule-diag.el (charset-multibyte-form-string): New
3431 function.
3432 (list-character-sets-1): Use charset-multibyte-form-string.
3433 (describe-character-set): New function.
3434 (describe-coding-system): Hyperlinks to safe character sets.
3435
3436 * international/quail.el (quail-help): New arg PACKAGE.
3437 Hyperlinks to mule related items.
3438 (quail-help-insert-keymap-description): Use
3439 substitute-command-keys instead of describe-bindings.
3440 (quail-translation-help): Hyperlinks to mule related items.
3441
b4bd214e
JW
34422000-08-28 John Wiegley <johnw@gnu.org>
3443
ca7aae91
JW
3444 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3445 have a defsubst call itself. Made `eshell-flatten-list' back into
3446 a function again.
3447
b4bd214e
JW
3448 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3449 catch, in case re-centering point at bottom messes up the display.
3450 This happens frequently in Emacs 21, due I believe to variable
3451 line heights.
3452
3453 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3454 to call `find-tag-interactive'.
3455
3456 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3457 the list of remember directories.
3458
d44e146b
JW
34592000-08-28 John Wiegley <johnw@gnu.org>
3460
3461 * align.el: Test align-region-separate to see if it's a symbol.
3462
546c0888 34632000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3464
3465 * eshell/esh-util.el (eshell-flatten-list): Made this function
3466 into a defsubst form. It gets used very frequently, although
3467 calls don't occur all that often.
3468
3469 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3470 examining it.
3471
3472 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3473 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3474 `eshell-protect'.
3475 (eshell-copy-handles): Created a new macro for duplicating the
3476 current set of open handles. This is needed by the looping
3477 functions.
3478 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3479 is not incorrectly stomped on.
3480
3481 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3482 declaration for pcomplete-use-paring.
3483 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3484 value of eshell-cmpl-use-paring.
3485 * pcomplete.el (pcomplete-use-paring): New config variable, to
3486 indicate whether paring should be used.
3487 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3488 completion alternatives that have already been used.
3489
3490 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3491 bound to C-c C-y, which will repeat the previous N arguments
3492 (based on prefix argument).
3493 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3494
3495 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3496 if there is no *Help* buffer. This is for XEmacs, which renames
3497 its help buffers uniquely. TODO: Find out what the current buffer
3498 name to delete is.
3499
3500 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3501 first entry that correlates to a passwd/group number. Later
3502 entries (used for group/user name aliasing to multiple IDs) are
3503 ignored.
3504
9b4a7800
TTN
3505 * eshell/em-xtra.el (eshell/expr):
3506 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3507 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
3508 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3509 argument list, before passing it to the system command.
3510
3511 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3512 `find-tag' for use at final position in Eshell buffers (which
3513 otherwise triggers an error on Emacs 21).
3514 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3515 buffer, if it is currently bound to `find-tag'.
3516
3517 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3518 in the list of matched Makefile names.
3519 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3520 directory, prefer its contents to Makefile.
3521
3522 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3523 directory parts (like "cd old new", or "cd =regexp"), are now case
3524 sensitive on non-Windows/DOS platforms.
3525
3526 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3527 types RET after an open delimiter (like "), display a message
3528 indicating that Eshell is waiting for the closing delimiter.
3529
3530 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3531 environment variables.
3532
3533 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3534 gracefully if the user enters incorrect arguments.
3535
3536 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3537 Eshell buffers.
3538
9b4a7800
TTN
3539 * eshell/esh-var.el (eshell-interpolate-variable):
3540 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
3541 * eshell/em-unix.el (eshell-du-sum-directory):
3542 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3543 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3544 (not (= ...)).
3545
3546 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3547 to ensure the `preserve' flag gets propagated when doing recursive
3548 directory copies.
3549
546c0888 35502000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
3551
3552 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3553 Don't convert \n into \0177 in memory.
3554 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3555 and back again, when reading and writing.
9b4a7800 3556
546c0888 35572000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
3558
3559 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3560 testing of `fboundp' on `processp'.
3561
3562 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3563 (eshell/jobs): Don't call process-list if it is not bound.
3564 (eshell-gather-process-output): Support systems where async
3565 subprocesses aren't supported.
3566 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3567 variables.
3568
3569 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3570 eshell-do-eval returns t.
3571 (eshell-do-pipelines-synchronously): New defmacro.
3572 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3573 when async subprocesses aren't supported.
3574 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3575 if async subprocesses aren't supported.
3576 (eshell-resume-command): Don't assume STATUS is a string.
3577
3578 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3579
3580 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3581 (eshell-close-target, eshell-get-target): Use eshell-processp.
3582 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3583 fix.
3584 (eshell-get-target, eshell-create-handles): Doc fix.
3585
546c0888 35862000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 3587
546c0888 3588 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
3589 criterion to include commands that output something, as long as it
3590 leaves both the command and the end-of-buffer visible when the
3591 command has exited.
3592 (eshell-review-quick-commands): Adjust the help doc string
3593 accordingly.
3594
2a371c3b
PB
35952000-08-28 Peter Breton <pbreton@ne.mediaone.net>
3596
8348e1f9 3597 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 3598 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 3599
9b4a7800 3600 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
3601 (file-cache-assoc-function): New variable
3602 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
3603 Use file-cache-case-fold-search variable
3604 (file-cache-add-file): Use file-cache-assoc-function
3605 (file-cache-delete-file): likewise
3606 (file-cache-directory-name): likewise
3607 (file-cache-debug-read-from-minibuffer): likewise
3608
95931eb1
GM
36092000-08-28 Gerd Moellmann <gerd@gnu.org>
3610
3611 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
3612 (abbrev-table-name): New function.
3613 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
3614 If non-nil list local abbrev, only.
3615
bb17930d
GM
36162000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
3617
546c0888
EZ
3618 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
3619 from Gnus support code, and use special article copy buffer
bb17930d
GM
3620 `(gnus-original-article-buffer)' instead. This allows to get rid
3621 of article-hide-headers usage (which breaks in the latest Gnus
3622 version). Thanks to Detlev Zundel.
3623
41a68aef
KH
36242000-08-28 Kenichi Handa <handa@etl.go.jp>
3625
3626 * international/quail.el (quail-use-package): Hide "... loaded"
3627 message.
3628 (quail-start-translation, quail-start-conversion): Likewise.
3629
3630 * international/kkc.el (kkc-region): Hide "... loaded" message.
3631
28bb2cef
DL
36322000-08-27 Dave Love <fx@gnu.org>
3633
3634 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
3635
11a1118d
MB
36362000-08-27 Miles Bader <miles@gnu.org>
3637
3638 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
3639
0f85d477
KH
36402000-08-27 Kenichi Handa <handa@etl.go.jp>
3641
3642 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
3643 'ja-dic-cnv), not (require 'skkdic-cnv).
3644
2d73e8d3
MB
36452000-08-26 Miles Bader <miles@gnu.org>
3646
a0e5a5a4
MB
3647 * faces.el (face-x-resources): Add entry for :inherit.
3648 * cus-face.el (custom-face-attributes): Add support for :inherit
3649 attribute. Add support for relative face heights.
3650 (custom-face-attributes-get): Treat `nil' as being a default value
3651 for :inherit (as well as `unspecified').
3652
19feb949
MB
3653 * faces.el (set-face-attribute): Update doc string.
3654 (face-attribute-name-alist): Add :inherit.
3655 (face-valid-attribute-values): Handle :inherit.
3656 (face-read-string): Rephrase prompt to be less confusing.
3657 Assume that DEFAULT is a string, since we must return a string.
3658 (face-read-integer): Use `format' to turn DEFAULT into an
3659 acceptable default for face-read-string. Match NEW-VALUE against
3660 the string "unspecified", not the symbol `unspecified', since
3661 that's what face-read-string returns.
3662 (read-face-attribute): Lookup a name for old-value in valid, and
3663 use it as a default if we find one. Treat all values from
3664 face-read-string as strings. If the default is used, don't do any
3665 more processing on the value, just use the old value directly.
3666 (read-face-and-attribute, modify-face): Tweak prompt.
3667 (read-face-name): Don't assume prompt ends with a space.
3668
2d73e8d3
MB
3669 * faces.el (describe-face): Add support for :inherit attribute.
3670
a1a2e38f
KH
36712000-08-25 Kenichi Handa <handa@etl.go.jp>
3672
e84fa7c5
KH
3673 * terminal.el (terminal-emulator): Fix args to `concat'. Now
3674 concat doesn't accept interger.
3675
a1a2e38f
KH
3676 * international/kkc.el: Remove SKK from Keywords. Require
3677 ja-dic-utl instead of skkdic-utl.
3678
3679 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
3680 Provide ja-dic-cnv instead of skkdic-cnv.
3681 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
3682 (iso-2022-7bit-short): Add safe-charsets property.
3683 (skkdic-convert-postfix): Search Japanese chou-on character in
3684 addition to Hiragana character.
3685 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
3686 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
3687 (batch-skkdic-convert): Likewise.
3688
3689 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
3690 Provide ja-dic-utl instead of skkdic-utl.
3691 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
3692
f6499c03
DL
36932000-08-24 Dave Love <fx@gnu.org>
3694
1c2c3f16
DL
3695 * disp-table.el (standard-display-default): Make the test of `l'
3696 useful.
3697
f6499c03
DL
3698 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
3699 mod sample text.
3700
3701 * international/iso-ascii.el: Make pilcrow convenient string
3702 consistent with section.
3703 (iso-ascii-display): Set up multibyte characters as well as
3704 unibyte.
3705
c543db81
KH
37062000-08-24 Kenichi Handa <handa@etl.go.jp>
3707
3708 * international/mule-cmds.el (reset-language-environment): Set
3709 default-process-coding-system to '(undecided . iso-latin-1), which
3710 makes process I/O almost consistent with file I/O. Call this
3711 function when mule-cmds.el[c] is loaded.
3712
746d9caf
AI
37132000-08-22 Andrew Innes <andrewi@gnu.org>
3714
3715 * makefile.w32-in: New file.
3716
5484005d
MB
37172000-08-22 Miles Bader <miles@lsi.nec.co.jp>
3718
3719 * comint.el (comint-output-filter): Compare end of
3720 comint-last-output-overlay with the start of the newly inserted
3721 text, not the end, when deciding whether to extend it.
9b4a7800 3722 Set saved-point's insertion type to advance after insertion.
5484005d
MB
3723
3724 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
3725 since this is now done independently of font-lock mode.
3726
7a912f63
GM
37272000-08-21 Gerd Moellmann <gerd@gnu.org>
3728
3729 * server.el (server-kill-new-buffers): New user option.
3730 (server-existing-buffer): New buffer-local variable.
3731 (server-visit-files): When using an existing buffer, set
3732 server-existing-buffer to t.
3733 (server-buffer-done): If server-kill-new-buffers is t, kill the
3734 buffer, unless it was already present before visiting it with
3735 Emacs server.
9b4a7800 3736
240301df
EZ
37372000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
3738
3739 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
3740 even if the display doesn't support colors: some displays will
3741 support bold/underline faces.
3742
cbcef616
GM
37432000-08-21 Gerd Moellmann <gerd@gnu.org>
3744
6917e6bb
GM
3745 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
3746
cbcef616
GM
3747 * startup.el (command-line): If user's init file had an error,
3748 add explanatory text to *Messages*.
3749
6922b018
KH
37502000-08-21 Kenichi Handa <handa@etl.go.jp>
3751
3752 * man.el (Man-getpage-in-background): Decode the process output by
3753 the system locale coding system.
3754
e50c4203
DL
37552000-08-20 Dave Love <fx@gnu.org>
3756
96ab6351
DL
3757 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
3758 Don't test x-popup-menu.
3759 (function) <complete-function>: Complete only fbound symbols.
3760 <validate, value>: New.
3761 (variable) <complete-function>: Complete only bound symbols.
3762 (coding-system): Add :base-only, :complete-function, :validate,
3763 :value, :prompt-match.
3764 (widget-coding-system-prompt-value): Use read-coding-system and
3765 act on :base-only.
3766 (editable-field): Add :help-echo.
3767 (widget-push-button-gui, widget-push-button-cache)
3768 (widget-gui-action, widget-editable-list-gui): COmment out, along
3769 with uses.
3770 (widget-at): Make arg optional.
3771 (widget-echo-help): Adjust for current help-echo calling sequence.
3772 (widget-specify-field, widget-specify-button)
3773 (widget-specify-insert, widget-get-sibling, widget-image-find)
3774 (widget-convert, widget-insert, widget-leave-text)
3775 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
3776 (widget-setup, widget-field-find, widget-before-change)
3777 (widget-after-change, widget-default-complete)
3778 (widget-default-create, widget-default-delete)
3779 (widget-push-button-value-create, editable-field)
3780 (widget-field-prompt-value, widget-field-validate)
3781 (widget-choice-value-create, widget-choice-action)
3782 (widget-choice-validate, widget-checklist-add-item)
3783 (widget-radio-add-item, widget-radio-chosen)
3784 (widget-radio-value-inline, widget-editable-list-value-create)
3785 (widget-editable-list-entry-create)
3786 (widget-documentation-link-add)
3787 (widget-documentation-string-value-create)
3788 (widget-regexp-validate, widget-file-complete)
3789 (widget-sexp-validate, widget-plist-convert-widget)
3790 (widget-plist-convert-widget, widget-alist-convert-widget)
3791 (widget-alist-convert-widget, widget-color-complete): Simplify,
3792 particularly to avoid bindings which aren't optimized out.
3793
e50c4203
DL
3794 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
3795 Doc fix.
3796 (down-list, backward-up-list, up-list, kill-sexp)
3797 (backward-kill-sexp, mark-sexp): Make arg optional.
3798 (lisp-complete-symbol): Add optional arg PREDICATE.
3799
3800 * cus-start.el: Add display-buffer-reuse-frames,
3801 file-coding-system-alist.
3802
511bd4eb
GM
38032000-08-20 Gerd Moellmann <gerd@gnu.org>
3804
3805 * startup.el (command-line): Clear realized faces after
3806 modifying TTY color mappings.
3807
a9de7d29
MB
38082000-08-20 Miles Bader <miles@gnu.org>
3809
3810 * faces.el (face-attr-match-p): Don't return true if ATTRS are
3811 merely a subset of FACE's attributes.
3812
8a8023d9
MB
38132000-08-19 Miles Bader <miles@gnu.org>
3814
3815 * comint.el (comint-output-filter): Save the point with a marker,
3816 not just a buffer position.
3817
3818 * international/mule.el (set-buffer-process-coding-system): Make
3819 interactive prompt less confusing.
3820
1433385f
GM
38212000-08-19 Gerd Moellmann <gerd@gnu.org>
3822
3823 * hilit-chg.el: General cleanup of doc strings, comments and
3824 code formatting.
3825
136b4eda
MB
38262000-08-19 Miles Bader <miles@gnu.org>
3827
3828 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
3829 Compiler macro removed; beginning-of-line is no longer always
3830 equivalent to forward-line, in the presence of fields.
3831
3832 * comint.el (comint-output-filter): Remove ad-hoc saving of
3833 restriction, and just use save-restriction, now that it works
3834 correctly. Don't adjust comint-last-input-start to account for
3835 our insertion; it shouldn't have moved because we don't use
3836 insert-before-markers anymore. Comment out call to
3837 `force-mode-line-update'; why is it here?
3838
3839 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
3840 while checking for prompt to delete. Use `forward-line 0'
3841 instead of beginning-of-line.
3842 (gud-filter): Temporarily widen gud comint buffer while
3843 examining output.
3844
cdd0f857
SM
38452000-08-18 Stefan Monnier <monnier@cs.yale.edu>
3846
ebf96bfa
SM
3847 * progmodes/sh-script.el: Big bag of typos.
3848
cdd0f857
SM
3849 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
3850 check since ispell-process is not bound when ispell is not yet loaded.
3851
9bb7a286
DL
38522000-08-18 Dave Love <fx@gnu.org>
3853
3854 * image.el (find-image): Copy `spec' before using plist-put.
3855
74ec6045
GM
38562000-08-18 Gerd Moellmann <gerd@gnu.org>
3857
3858 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
3859 `portugues'.
3860
3861 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
3862 backward-kill-sexp, analogous to kill-sexp.
3863
3864 * progmodes/icon.el (icon-indent-line)
3865 (icon-is-continuation-line): Handle comments specially.
3866
38672000-08-17 Ken Stevens <k.stevens@ieee.org>
3868
3869 * ispell.el: Set to standard author/maintainer/keyword fields.
3870 Fine tuning to menu map appearance and operation, and added help.
3871 Remove `start' and `end' error messages when compiling.
3872 (ispell-choices-win-default-height): Fixed comment string.
3873 (ispell-dictionary-alist-1): Fixed regexp in castellano and
3874 castellano8 dictionaries.
3875 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
3876 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
3877 dictionary, added italiano dictionary.
3878 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
3879 word character
3880 (ispell-tex-skip-alists): Added psfig support.
3881 (ispell-skip-html): Renamed from ispell-skip-sgml.
3882 (ispell-begin-skip-region-regexp, ispell-skip-region)
3883 (ispell-minor-check): Improved html skipping support to skip across
3884 code, and recognize `&' commands without propper `;' syntax;
3885 (ispell-process-line): Fix alignment error when manually
3886 correcting spelling.
3887 (ispell): Fix comment string.
3888 (ispell-add-per-file-word-list): Always put word list on new line.
3889
3787e12e
GM
38902000-08-17 Gerd Moellmann <gerd@gnu.org>
3891
a7b28523
GM
3892 * format.el (format-encode-run-method): Fix error message to say
3893 `encode' instead of `decode'. Use save-window-excursion around
3894 shell-command-on-region as in format-decode-run-method because
3895 shell-command-on-region can display a buffer with error output.
3896 (format-decode): Don't record undo information for the decoding.
3897 (format-annotate-function): Add parameter FORMAT-COUNT. Make
3898 that number part of the temporary buffer name so that more than
3899 one decoding using a temporary buffer can happen safely.
3900
3901 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
3902 of `A-z' in the regexp.
3903
3904 * hilit-chg.el: Fix typos in commentary.
3905
3787e12e
GM
3906 * help.el (view-emacs-news): Rewritten for new naming scheme
3907 for old NEWS files.
3908
3909 * startup.el (command-line): Pop to *Messages* in case an error
3910 is signaled while loading user-init-file.
3911
d2473540
AS
39122000-08-17 Andreas Schwab <schwab@suse.de>
3913
3914 * files.el (insert-directory): Don't lose original file name,
3915 undoing an undocumented change.
3916
c0bbaf57
GM
39172000-08-17 Alex Schroeder <alex@gnu.org>
3918
3919 * sql.el (sql-magic-go): Use comint-bol.
3920 (sql-copy-column): Use comint-line-beginning-position.
3921 (comint-line-beginning-position): Define a replacement for
3922 comint-line-beginning-position if it is not fboundp.
3923
39242000-08-17 Alex Schroeder <alex@gnu.org>
3925
3926 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
3927 it didn't have any effect anyway.
3928
39292000-08-17 Alex Schroeder <alex@gnu.org>
3930
3931 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
3932 --pset and pager=off instead of sending \\o|cat at the beginning
3933 of the session.
3934
9d245da5
MB
39352000-08-17 Miles Bader <miles@gnu.org>
3936
3937 * progmodes/octave-inf.el: Add compatibility definition of
3938 comint-line-beginning-position.
3939
abfdbd2e
KH
39402000-08-17 Kenichi Handa <handa@etl.go.jp>
3941
3942 * startup.el (normal-top-level): Look in each dir in load-path for
3943 a leim-list.el file too. This assures of loading leim-list.el
3944 that is created at Emacs installation time even if a user have his
3945 own leim-list.el.
3946
a0b8c939
MB
39472000-08-17 Miles Bader <miles@gnu.org>
3948
3949 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
3950 foreground color to black if the background is dark.
3951
7382bcae
SM
39522000-08-16 Stefan Monnier <monnier@cs.yale.edu>
3953
3954 * loadhist.el (unload-feature): Typo.
3955
9b4a7800 3956 * finder.el (finder-compile-keywords):
7382bcae
SM
3957 * cus-dep.el (custom-make-dependencies): Add local-variable settings
3958 to the generated file.
3959
3960 * mail/mh-e.el (mh-make-local-vars):
3961 Replace make-variable-buffer-local with make-local-variable.
3962
cdd0f857 3963 * play/landmark.el:
7382bcae 3964 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
3965 * mail/mailabbrev.el (mail-abbrevs-mode):
3966 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
3967 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
3968
3969 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
3970
3971 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
3972 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
3973 Allow going past the last element.
9b4a7800 3974 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
3975 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
3976 (cvs-mouse-toggle-mark): Don't move point.
3977 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
3978
3979 * progmodes/compile.el (grep): Provide a default set of files.
3980 (next-error): Docstring fix.
3981 (compilation-find-file): Avoid find-file (fails in a dedicated window).
3982
3983 * emacs-lisp/easy-mmode.el (define-minor-mode):
3984 Use `symbol-value' to keep the byte-compiler quiet.
3985
3986 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
3987 (diff-find-source-location): New fun, extracted from diff-goto-source.
3988 (diff-goto-source): Use it.
3989 (diff-next-complex-hunk, diff-filter-lines): New function.
3990 (diff-apply-hunk): New command.
3991
3992 * smerge-mode.el (smerge-mode-menu): Doc fix.
3993
3994 * msb.el (msb-mode): Define it in terms of define-minor-mode.
3995
4f00b8c1
DL
39962000-08-16 Dave Love <fx@gnu.org>
3997
2b5198bb
DL
3998 * windmove.el (windmove) <defgroup>: Add :version.
3999
4000 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4001 (goto-address-fontify-p, goto-address-highlight-p)
4002 (goto-address-url-face, goto-address-url-mouse-face)
4003 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4004 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4005 (goto-address-fontify, goto-address-at-mouse): Simplify,
4006 (goto-address-at-point): browse-url-url-at-point,
4007 goto-address-find-address-at-point can return nil.
4008 (goto-address-find-address-at-point): Return nil on failure.
4009
4010 * align.el (align) <defgroup>: Add :version.
4011
4012 * calculator.el (calculator): Add :version.
4013 (calculator): Use two lines for calculator window if `modeline'
4014 face is boxed.
4015
4f00b8c1
DL
4016 * play/5x5.el: Doc fixes.
4017 (5x5) <defgroup>: Add :version.
4018
4019 * play/fortune.el (fortune) <defgroup>: Add :version.
4020 (fortune-append): Fix error message.
4021 (fortune-from-region): Doc fix.
4022
4023 * play/pong.el (pong): Doc fix.
4024
4025 * play/morse.el: Keywords, commentary, autoloads.
4026
69db7ee7
EZ
40272000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4028
4029 * desktop.el (desktop-save): Don't look at symbol-value of a
4030 member of minor-mode-alist, unless it is boundp.
4031
10e1dad9
SS
40322000-08-16 Sam Steingold <sds@gnu.org>
4033
a0b8c939 4034 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4035 `while'; use `with-current-buffer' instead of `save-excursion'.
4036 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4037
9d7bcb2e
KH
40382000-08-16 Kenichi Handa <handa@etl.go.jp>
4039
4040 * international/ccl.el (declare-ccl-program): Docstring modified.
4041 (ccl-execute-with-args): Likewise.
4042
04231ab8
MB
40432000-08-16 Miles Bader <miles@gnu.org>
4044
9d245da5 4045 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4046 comint-line-beginning-position.
4047
f68446ef
GM
40482000-08-15 Gerd Moellmann <gerd@gnu.org>
4049
dc28878c
GM
4050 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4051 'buffer-menu' property.
4052 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4053 fails.
4054 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4055 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4056 wasn't killed.
10e1dad9 4057
58ed0d3b
GM
4058 * buff-menu.el (list-buffers-noselect): Don't display the
4059 *Buffer List* buffer.
4060
32dc52f7
GM
4061 * font-lock.el: Require jit-lock to prevent a very late
4062 `Loading jit-lock' message.
4063
f68446ef 4064 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4065 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4066 mail address.
4067
90ac90a2
MB
40682000-08-15 Miles Bader <miles@gnu.org>
4069
4070 * textmodes/ispell.el (ispell-graphic-p): New constant.
4071 (ispell-choices-win-default-height, ispell-help): Use
4072 `ispell-graphic-p' instead of `xemacsp'.
4073
b0a0e263
DL
40742000-08-15 Dave Love <fx@gnu.org>
4075
c1e757e3
DL
4076 * simple.el: Autoload widget-convert when compiling.
4077 (mail-user-agent): Doc fix.
4078
4079 * help.el (function-called-at-point, variable-at-point): Use
4080 with-syntax-table.
4081 (help-manyarg-func-alist): Add insert-and-inherit.
4082
4083 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4084
4085 * delsel.el (delsel-unload-hook): New function.
4086
4087 * find-file.el: Doc fixes. Move provide to end.
4088 (ff) <defgroup>: Add :link.
4089 (ff-goto-click): Deleted.
4090 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4091 Use mouse-set-point.
4092
4093 * textmodes/tildify.el: Doc fixes.
4094 (tildify) <defgroup>: Add:version.
4095
4096 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4097 (glasses-custom-set): Use set-default, not set.
4098 (minor-mode-alist): Propertize the lighter.
4099 (glasses-mode): Provide optional arg.
4100
5f847612
DL
4101 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4102 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4103 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4104 option. Provide :type.
4105 (cwarn-configuration): Provide :type.
4106 (cwarn-mode): Doc fix.
4107
4108 * add-log.el (change-log-merge): Doc fix.
4109 (change-log-redate): New command.
4110
b0a0e263
DL
4111 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4112 Doze and Dog.
4113 (browse-url): Use dolist, not mapcar.
4114 (browse-url-at-point): Check for null url.
4115 (browse-url-event-buffer, browse-url-event-point): Functions
4116 deleted.
4117 (browse-url-at-mouse, browse-url-netscape): Simplify.
4118
4119 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4120 modes.
4121 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4122 Fix previous change to mapcan.
4123 (msb--init-file-alist, msb--add-separators)
4124 (msb--make-keymap-menu): Simplify.
4125 (msb--choose-file-menu): Use copy-sequence.
4126 (msb-mode-map): Add title to keymap.
4127 (msb-unload-hook): New function.
4128
4129 * bs.el: Fix indentation.
4130 (bs) <defgroup>: Add :links.
2b5198bb
DL
4131 (bs-show): Doc fix.
4132 (bs-apply-sort-faces): Don't use window-system.
4133 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4134
70f1b78e
EZ
41352000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4136
4137 * calendar/timeclock.el (timeclock-file): Run .timelog through
4138 convert-standard-filename.
4139
956777b3
GM
41402000-08-14 Gerd Moellmann <gerd@gnu.org>
4141
3215096c
GM
4142 * emacs-lisp/authors.el: New file.
4143
956777b3
GM
4144 * paren.el (show-paren-priority): New user option.
4145 (show-paren-function): Set overlay priorities to
4146 show-paren-priority.
10e1dad9 4147
0cde1424
MB
41482000-08-14 Miles Bader <miles@gnu.org>
4149
4150 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4151 beginning-of-line with inhibit-field-text-motion bound.
4152
90cbf47e
GM
41532000-08-14 Gerd Moellmann <gerd@gnu.org>
4154
4155 * calendar/timeclock.el: New file.
4156
41572000-08-14 David Ponce <david@dponce.com>
4158
4159 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4160 `widget-button-click'. so that one can use left mouse button to
4161 click on dialog buttons.
4162
41632000-08-14 Emmanuel Briot <briot@gnat.com>
4164
4165 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4166 identifiers, since XML is case sensitive
10e1dad9 4167
79e8dca7 41682000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4169
660394d1
MB
4170 * comint.el (comint-output-filter): Don't bother frobbing
4171 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4172
4173 * comint.el (comint-send-string, comint-send-region): Make into
4174 real functions. Snapshot the prompt before sending.
4175
218c2cc7
EZ
41762000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4177
4178 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4179 technique similar to Info-index, instead of relying on specific
4180 names of relevant Index nodes.
4181 (Info-goto-emacs-command-node): Bind Info-history to nil when
4182 going to the first node found by Info-find-emacs-command-nodes.
4183
51e066d2 41842000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4185
4186 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4187
867102f2
MB
41882000-08-10 Miles Bader <miles@gnu.org>
4189
4190 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4191
af718538
EZ
41922000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4193
4194 * info.el (Info-file-list-for-emacs): More elements for the
4195 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4196 and woman manuals.
4197
c51bacd6
MB
41982000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4199
4200 * comint.el (comint-send-input): Make the newline boundary overlay
4201 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4202 (comint-output-filter): Use `insert' instead of
4203 `insert-before-markers'. Extend comint-last-output-overlay when
4204 necessary since we can't rely on insert-before-markers to do it.
4205 * gud.el (gud-filter): Use `with-current-buffer' instead of
4206 save-excursion when inserting the output, so that point gets
4207 updated correctly; the old method relied on a rather dodgy
4208 side-effect of comint-output-filter to avoid the effect of
4209 save-excursion.
4210
98532b12
EZ
42112000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4212
4213 * files.el (recover-file): Call insert-directory instead of
4214 invoking `ls' directly.
4215
3db4b719
MB
42162000-08-10 Miles Bader <miles@gnu.org>
4217
4218 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4219 (comint-last-prompt-overlay): New variables.
4220 (comint-output-filter): Implement prompt highlighting.
4221 (comint-snapshot-last-prompt): New function.
4222 (comint-send-input): Snapshot the last prompt.
4223 Use comint-highlight-input-face.
4224 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4225 Use defface instead of defcustom.
4226 (send-invisible, comint-send-eof): Snapshot the last prompt.
4227 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4228 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4229
96190aa1
SM
42302000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4231
5cda4b07
SM
4232 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4233 (regexp-opt-group): Use a list of chars for `letters'.
4234 (regexp-opt-charset): `chars' is now a list of chars.
4235 Use a char-table rather than a vector so it works for multibyte chars.
4236
96190aa1
SM
4237 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4238 Set cvs-minor-current-files to the selected fileinfo.
4239 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4240 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4241
7d093d56
EZ
42422000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4243
4244 * files.el (insert-directory): Don't call access-file on
4245 directories on DOS and Windows.
4246
b24c5811
KH
42472000-08-09 Kenichi Handa <handa@etl.go.jp>
4248
4249 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4250 longer if necessary.
4251 (ccl-embed-code): Call ccl-embed-data to store CODE in
4252 ccl-program-vector.
4253
0a6fd67e
MB
42542000-08-09 Miles Bader <miles@gnu.org>
4255
4256 * comint.el (comint-output-filter): Properly handle the case where
4257 the text surrounded by comint-last-output-overlay was deleted.
4258
9f6d1a6c
GM
42592000-08-08 Gerd Moellmann <gerd@gnu.org>
4260
25ad1371
GM
4261 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4262 non-nil.
4263 (Info-file-list-for-emacs): Remove "info" from the list because
4264 that leads to trying to use the documentation from file `info'
4265 in various situations where it isn't appropriate, for instance
4266 C-h C-k C-h i.
4267
4268 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4269 DIR and/or STRING are nil.
4270
4271 * progmodes/compile.el (compilation-setup): Make variable
4272 compilation-error-screen-columns buffer-local, as some comment
4273 in the code suggests it should be.
4274
4275 * files.el (auto-mode-interpreter-regexp): New variable.
4276 (set-auto-mode): Use it.
4277
4278 * indent.el (indent-for-tab-command): Doc fix.
4279
4280 * mouse-sel.el (mouse-sel-mode): Doc fix.
4281
9f6d1a6c
GM
4282 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4283 labels.
4284
4285 * help.el (print-help-return-message): When
4286 display-buffer-reuse-frames is set, let the help window been quit,
4287 instead of deleting it, which might delete a reused frame.
4288
3d819a75
EZ
42892000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4290
4291 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4292 rename a directory to a name that differs only by its letter case.
4293
c5a52529
KH
42942000-08-08 Kenichi Handa <handa@etl.go.jp>
4295
4296 * international/quail.el (quail-define-rules): Handle Quail decode
4297 map correctly. Add code for supporting annotations.
4298 (quail-install-decode-map): New function.
4299 (quail-defrule-internal): New optional arguments decode-map and
4300 props.
4301 (quail-advice): New function.
4302
5e9e032a
SS
43032000-08-07 Sam Steingold <sds@gnu.org>
4304
4305 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4306 `defconst', `define-condition', `with-slots'.
4307 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4308
46645f4b
MB
43092000-08-03 Miles Bader <miles@gnu.org>
4310
4311 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4312 New variable.
4313 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4314 comint-use-prompt-regexp-instead-of-fields.
4315 (comint-send-input): Add `input' field property to stuff we send to
4316 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4317 (comint-output-filter): Add `output' field property to process
4318 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4319 (comint-replace-by-expanded-history)
4320 (comint-get-old-input-default, comint-show-output)
4321 (comint-backward-matching-input, comint-forward-matching-input)
4322 (comint-next-prompt, comint-previous-prompt): Use field
4323 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4324 (comint-line-beginning-position): New function.
4325 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4326 (comint-replace-by-expanded-history-before-point): Use
4327 comint-line-beginning-position and line-end-position.
4328 (comint-last-output-overlay): New variable.
4329 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4330
4331 * shell.el (shell-prompt-pattern): Doc change.
4332 (shell-backward-command): Use line-beginning-position.
4333
4334 * gud.el (gud-gdb-complete-command): Use
4335 comint-line-beginning-position.
4336
4337 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4338 comint-bol doesn't actually go to the beginning of the line.
4339
4340 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4341 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4342 (try-expand-line-all-buffers): Likewise.
4343
4344 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4345 explicitly matching comint-prompt-regexp.
4346 (sql-copy-column): Use comint-line-beginning-position instead of
4347 explicitly matching comint-prompt-regexp.
4348
4349 * progmodes/octave-inf.el (inferior-octave-complete): Use
4350 comint-line-beginning-position.
4351
4352 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4353
4354 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4355 looking for a prompt, use `forward-line 0' instead of
4356 `beginning-of-line', to avoid getting caught by an input field.
4357
ff3d9573
GM
43582000-08-07 Gerd Moellmann <gerd@gnu.org>
4359
4360 * files.el (shell-quote-wildcard-pattern): Make sure to return
4361 PATTERN, in the Unix case.
4362
e0d8827b
EZ
43632000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4364
4365 * play/zone.el (zone): Discard any pending input before running
4366 the randomly-chosen pgm.
4367
24d55b8f
KH
43682000-08-07 Kenichi Handa <handa@etl.go.jp>
4369
4370 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4371 checking the existence of any multibyte characters.
4372
3d05e1ee
GM
43732000-08-06 Gerd Moellmann <gerd@gnu.org>
4374
6c4a4368
GM
4375 * help.el (describe-mode): Test minor-mode symbol for being
4376 bound before testing its value for being nil.
4377
3d05e1ee
GM
4378 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4379 `first', `second', and `third'.
4380
4381 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4382 (second): Make it an alias for `cadr'.
4383
6968a481
EZ
43842000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4385
4386 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4387 types of display support faces now.
4388
e49aa397
GM
43892000-08-05 Gerd Moellmann <gerd@gnu.org>
4390
4391 * pcvs.el (require): Require `cl' during compilation, only.
4392
4393 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4394 (toplevel): Remove `remq' and `remove' from autoloads.
4395 (cl-fake-autoloads): New variable. If set, arrange for an error
4396 when CL functions etc. are autoloaded.
4397
588aca27
EZ
43982000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4399
2e78d4ab
EZ
4400 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4401
85628348
EZ
4402 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4403 popped up, but the user clicks outside the menu, return an empty
4404 regexp (that causes unhighlight-regexp to have no effect).
4405
74f0e552
EZ
4406 * menu-bar.el (menu-bar-games-menu): Add Zone.
4407
588aca27
EZ
4408 * hi-lock.el (toplevel): Require font-lock.
4409
f4988be7
GM
44102000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4411
ba087cd7 4412 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4413 (ebnf-8-bit-chars): New var for bug fix.
4414 (ebnf-string): Bug fix.
4415
027b73ac
SS
44162000-08-03 Sam Steingold <sds@gnu.org>
4417
4418 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4419 instead of `buffer-string'.
4420 (require 'cl): Always, not just when compiling.
4421 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4422 necessary.
4423
2f1fa038
EZ
44242000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4425
4426 * international/mule-cmds.el (select-safe-coding-system): Make
4427 the message text about selecting a safe coding system more clear.
4428
ead53494
GM
44292000-08-02 Gerd Moellmann <gerd@gnu.org>
4430
abb2db1c
GM
4431 * hi-lock.el: New file.
4432
4433 * play/zone.el: New file.
4434
ead53494
GM
4435 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4436 value of tab-width in the original buffer. Choose a line number
4437 format that's a multiple of the original buffer's tab width, so
4438 that lines appear right.
4439
4440 * textmodes/ispell.el (ispell): New function, replacing an alias.
4441 Spell-check active region if in transient-mark-mode and mark
4442 is active; otherwise spell-check buffer.
4443
44442000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4445
4446 * ps-mule.el: Fix a customization problem on
4447 ps-mule-font-info-database-default.
4448
f4a2b0a4
EZ
44492000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4450
4451 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4452 display-mouse-p instead of window-system.
4453 (ebrowse-member-mode-map): Ditto.
4454
b685181e
GM
44552000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4456
ba087cd7
EZ
4457 * progmodes/ebnf2ps.el: Update ps-print functions call.
4458 Indentation fix. Doc fix.
b685181e
GM
4459 (ebnf-version): New version number (3.2).
4460 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4461
3b5fab87
EZ
44622000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4463
032ebb29
EZ
4464 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4465 font lock support on window-system.
4466 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4467
3b5fab87
EZ
4468 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4469 display-color-p, if fboundp, instead of window-system.
4470
7e2605e7
EZ
44712000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4472
4473 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4474 instead of window-system.
4475
4476 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4477 window-system.
4478 (widget-choice-mouse-down-action): Use display-popup-menus-p
4479 instead of window-system.
4480
4481 * strokes.el (strokes-file): Run the file name through
4482 convert-standard-filename.
4483 (strokes-mode): Call display-mouse-p instead of looking at
4484 window-system. Change the error message accordingly.
4485
4486 * progmodes/cpp.el (toplevel): Support faces on tty's.
4487
4488 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4489 (lm-plot-square, lm-init-display): Don't use window-system.
4490
4491 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4492 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4493
4494 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4495 instead of looking at window-system.
4496
26119624
GM
44972000-07-30 Gerd Moellmann <gerd@gnu.org>
4498
4499 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4500 of testing if iswitchb-prepost-hooks is bound, because the
4501 latter will always be true when invoking a recursive minibuffer
4502 from an active Iswitchb buffer.
4503
c90596f3
EZ
45042000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4505
4506 * files.el (shell-quote-wildcard-pattern): New function.
4507 (insert-directory): Call it. Only prepend "\" to command on Unix
4508 and GNU/Linux systems.
4509
18925e78
GM
45102000-07-30 Gerd Moellmann <gerd@gnu.org>
4511
4512 * eshell/esh-groups.el: Change custom :link file names
4513 from `eshell.info' to `eshell'.
4514
45152000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4516
4517 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4518 correctly in recursive ange-ftp listings.
4519
45202000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4521
4522 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4523 ps-header-font-size-internal and
4524 ps-header-title-font-size-internal variables are not set,
4525 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4526 face text property is (foreground-color . COLOR) or
4527 `(background-color . COLOR)', ps-print crashes. Doc fix.
4528 (ps-print-version): New version number (5.2.4).
4529 (ps-plot-region): Code fix.
4530 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4531 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4532 Bug fix 2.
4533
45342000-07-30 Milan Zamazal <pdm@freesoft.cz>
4535
4536 * glasses.el (glasses-make-readable): Fix uncapitalization of
4537 identifiers like `myXMLDocument'.
4538
aeb4c63e
KF
45392000-07-28 Karl Fogel <kfogel@red-bean.com>
4540
18925e78
GM
4541 * mail/mail-hist.el (mail-hist-previous-input)
4542 (mail-hist-next-input): Do the obvious code factorization.
4543 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
4544 code of above two.
4545 If inserting a message body, leave point at top.
4546
9d453139
SS
45472000-07-28 Sam Steingold <sds@gnu.org>
4548
4549 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
4550 Use `<=', not `<' to compare times!
4551 (ange-ftp-ls): Remove.
9d453139 4552
b548072f
GM
45532000-07-27 Gerd Moellmann <gerd@gnu.org>
4554
27848c01
GM
4555 * play/cookie1.el: Add explanation of how to make cookie.el
4556 compatible with strfile(1) to comment.
4557
4558 * subr.el (remove, remq): New functions.
4559
3ab82477
GM
4560 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4561 escape `*' in regexps.
4562 (midnight-find): Reverse order of arguments in the funcall of
4563 TEST.
4564
4565 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4566 and `.class'.
4567
b548072f
GM
4568 * play/meese.el: Add Commentary section.
4569
27848c01
GM
45702000-07-27 Alex Schroeder <alex@gnu.org>
4571
4572 * sql.el (sql-ms): Added autoload cookie.
4573 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4574 (sql-oracle): Ditto.
4575 (sql-help): Doc change.
4576
4577 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4578 types and exceptions.
4579
45802000-07-27 Alex Schroeder <alex@gnu.org>
4581
4582 * sql.el (sql-placeholder-history): New variable.
4583 (sql-query-placeholders-and-send): New function that will query
4584 the user and replace placeholders with user input.
4585 (sql-oracle): If running on NT, set comint-input-sender to
4586 sql-query-placeholders-and-send.
4587
4588 (sql-stop): If in the SQLi buffer, insert stop notification, else
4589 present it as a message.
4590
45912000-07-27 Alex Schroeder <alex@gnu.org>
4592
4593 * sql.el (sql-input-ring-separator): Doc change.
4594 (sql-input-ring-file-name): Doc change.
4595 (sql-interactive-mode): Use `sql-input-ring-separator' and
4596 `sql-input-ring-file-name' to set the comint-mode equivalents
4597 without making them local variables.
4598 (sql-stop): Don't bind `sql-input-ring-separator' and
4599 `sql-input-ring-file-name' dynamically to their comint-mode
4600 equivalents.
4601
91ae8751
KH
46022000-07-27 Kenichi Handa <handa@etl.go.jp>
4603
4604 * international/mule.el (register-char-codings): New function.
4605 (make-coding-system): Handle `safe-chars' specification in the arg
4606 PROPERTY.
4607
4608 * international/mule-cmds.el
4609 (find-coding-systems-region-subset-p): This function deleted.
4610 (sort-coding-systems-predicate): New variable.
4611 (sort-coding-systems): New function.
4612 (find-coding-systems-region): Use
4613 find-coding-systems-region-internal.
4614 (find-coding-systems-string): Use find-coding-systems-region.
4615 (find-coding-systems-for-charsets): Check
4616 char-coding-system-table.
4617 (select-safe-coding-system-accept-default-p): New variable.
4618 (select-safe-coding-system): Mostly rewritten. New argument
4619 ACCEPT-DEFAULT-P.
4620 (select-message-coding-system): Call select-safe-coding-system
4621 with ACCEPT-DEFAULT-P arg.
4622 (reset-language-environment): Reset default-sendmail-coding-system
4623 to the default value iso-latin-1.
4624 (set-language-environment): Don't set the obsolete variable
4625 charset-origin-alist.
4626
4627 * international/codepage.el (cp-coding-system-for-codepage-1):
4628 Give `safe-chars' property to make-coding-system.
4629
4630 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
4631 calling select-message-coding-system twice.
4632
4633 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
4634 instead of `safe-charsets'.
4635 (cyrillic-alternativnyj): Likewise.
4636 (ccl-encode-alternativnyj): Don't check the charset
4637 cyrillic-iso8859-5.
4638
90cf4474
KH
46392000-07-27 Kenichi Handa <handa@etl.go.jp>
4640
4641 * composite.el (compose-chars-after): Preserve match data.
4642
a1f84f6d
SS
46432000-07-26 Sam Steingold <sds@gnu.org>
4644
4645 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
4646 (ange-ftp-real-file-newer-than-file-p): New function.
4647 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
4648 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
4649
4650 * tooltip.el (tooltip-float-time): Removed (use `float-time').
4651 * midnight.el (midnight-float-time): Ditto.
4652
e092928e
AS
46532000-07-26 Andreas Schwab <schwab@suse.de>
4654
4655 * files.el (normal-backup-enable-predicate): Correct
4656 interpretation of the return value of compare-strings.
4657
7465ebef
GM
46582000-07-26 Gerd Moellmann <gerd@gnu.org>
4659
3353ef5a
GM
4660 * isearch.el (isearch-resume): New function.
4661 (isearch-done): Add something to command-history to resume
4662 the search.
4663 (isearch-yank-line, isearch-yank-word): Use
4664 buffer-substring-no-properties instead of buffer-substring.
4665
7465ebef
GM
4666 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
4667 of flyspell-mouse-map.
4668
4669 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
4670 duplicate definition.
4671 (makefile-mode): Remove duplicate setting of local-abbrev-table.
4672
4673 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
4674 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
4675
5044b74a
SS
46762000-07-25 Sam Steingold <sds@gnu.org>
4677
25759a92
SS
4678 * net/ange-ftp.el: Get modtime over the net.
4679 (ange-ftp-file-modtime): New function.
a95cb10a
GM
4680 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4681 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
4682 Use it.
4683 (ange-ftp-dot-to-slash): New function.
4684 (ange-ftp-fix-name-for-vms): Use it.
4685
5044b74a
SS
4686 * midnight.el (midnight-buffer-display-time): Use
4687 `with-current-buffer'.
4688
5dcfb3f4
GM
46892000-07-25 Gerd Moellmann <gerd@gnu.org>
4690
4691 * find-dired.el: Update copyright notice.
4692 (find-dired): Offer to kill a running `find'.
4693
4694 * enriched.el (enriched-face-ans): For a `foreground-color'
4695 property, return '(("x-color" COLOR))' so that COLOR will be
4696 output as a parameter of the x-color annotation. Likewise for the
4697 `background-color' property. In the case of normal face
4698 properties, don't return annotations for unspecified foreground
4699 and background face attributes.
4700
8c662166
KH
47012000-07-25 Kenichi Handa <handa@etl.go.jp>
4702
4703 * language/japan-util.el (japanese-katakana-region): Fix handling
4704 HANKAKU argument.
4705
c28da489
MB
47062000-07-25 Miles Bader <miles@gnu.org>
4707
4708 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
4709 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
4710 constrain-to-field.
4711
ad349719
AI
47122000-07-24 Andrew Innes <andrewi@gnu.org>
4713
4714 * timer.el (timer-activate-when-idle): Add optional parameter
4715 DONT-WAIT. Update docstring.
4716 (run-with-idle-timer): Specify extra parameter to
4717 timer-activate-when-idle, so that timer will be activated
4718 immediately if Emacs is already idle.
4719
4720 * w32-fns.el (w32-using-nt): Fix docstring.
4721
c95162f5
DL
47222000-07-24 Dave Love <fx@gnu.org>
4723
4724 * mouse.el (popup-menu): Set last-command-event.
4725 (mouse-major-mode-menu-prefix): Declare.
4726
e3c31fd5
GM
47272000-07-24 Gerd Moellmann <gerd@gnu.org>
4728
4729 * textmodes/flyspell.el: Update to author's version 1.5d.
4730
4731 * progmodes/hideshow.el: Update copyright notice.
4732
4733 * vcursor.el: Set maintainer to FSF, since author cannot
4734 be reached.
4735
7636d2a3
EZ
47362000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
4737
fbe0a958
EZ
4738 * info.el (Info-goto-emacs-key-command-node): Leave a space after
4739 the prompt.
4740
7636d2a3
EZ
4741 * mouse.el (popup-menu): Run the keymap through indirect-function,
4742 in case it was defined with define-prefix-key. If the menu is a
4743 list of keymaps, look up the binding of user's choice in each one
4744 of the keymaps.
4745 (mouse-popup-menubar): If the global and local menu-bar keymaps
4746 don't have a prompt string, create one and insert it into the
4747 keymap. Don't barf if current-local-map returns nil.
4748
e024b101
GM
47492000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
4750
4751 * dired.el (dired-sort-R-check): Added to allow recursive listing
4752 to be undone.
4753 (dired-sort-other): Use it.
4754
7972fcfc
GM
47552000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4756
e024b101 4757 * Release of cc-mode 5.27
7972fcfc
GM
4758
47592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4760
4761 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
4762 c-beginning-of-statement-1 that caused a bad case of recursion
4763 which could consume a lot of CPU in large classes in languages
4764 that have in-expression classes (i.e. Java and Pike).
4765
4766 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
4767 statements before top level constructs (i.e. case 6 is moved
4768 before case 5 and is now case 4) to catch in-expression
4769 classes in top level expressions correctly.
4770
47712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4772
4773 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
4774 objc-method-intro. Case 4 removed and case 5I added.
4775
4776 * cc-langs.el (c-append-paragraph-start): New variable used by
4777 c-common-init to get paragraph-start correct.
4778 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
4779 initialize paragraph-start to make it correct both with and
4780 without the javadoc special case.
4781
4782 * cc-mode.el (java-mode): Use c-append-paragraph-start to
4783 initialize paragraph-start for javadoc markup.
4784
4785 * cc-vars.el (c-style-variables-are-local-p): Incompatible
4786 change by defaulting this to t. It's motivated by the
4787 confusing behavior that otherwise arise from the style system
4788 when editing both java and non-java files at the same time
4789 (see the comments about style setting in c-common-init).
4790
47912000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4792
4793 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
4794 similar to the one in c-fill-paragraph to check the fill
4795 prefix from the adaptive fill function for sanity.
4796
47972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4798
4799 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
4800 defun block.
4801
48022000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4803
5044b74a 4804 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
4805
48062000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4807
4808 * cc-align.el (c-lineup-multi-inher): Handle lines with
4809 leading comma nicely. Extended to handle member initializers
4810 too.
4811
e024b101 4812 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
4813 c-guess-basic-syntax): Fixed recognition of inheritance lists
4814 when the lines begins with a comma.
4815
5044b74a 4816 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
4817
4818 * cc-vars.el (c-offsets-alist): Changed default for
4819 member-init-cont to c-lineup-multi-inher since it now handles
4820 member initializers and indents better for leading commas.
4821
48222000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4823
4824 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
4825 handling that caused class open lines to be recognized as
4826 statement-conts in some cases.
4827
4828 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
4829 guessed by the adaptive fill function unless point is on the
4830 first line of a block comment.
4831
4832 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
4833 when the buffer ends with a macro continuation char.
4834
4835 * cc-engine.el (c-guess-basic-syntax): Added support for
4836 function definitions as statements in Pike. The first
4837 statement in a lambda block is now labeled defun-block-intro
4838 instead of statement-block-intro.
4839
4840 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
4841 so that the class surrounding point is selected, not the one
4842 innermost in the state.
4843
4844 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
4845 recognition of switch labels having hanging multiline
4846 statements.
4847
4848 * cc-engine.el (c-beginning-of-member-init-list): Broke out
4849 some code in c-guess-basic-syntax to a separate function.
4850 * cc-engine.el (c-just-after-func-arglist-p): Fixed
4851 recognition of member inits with multiple line arglists.
4852 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
4853 member-init-cont when the commas are in funny places.
4854
48552000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4856
4857 * cc-defs.el (c-auto-newline): Removed this macro since it's
4858 not used anymore.
4859
4860 * cc-engine.el (c-looking-at-bos): New helper function.
4861 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
4862 inexpr and toplevel classes apart in Pike.
4863
4864 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
4865 of case 9A.
4866
4867 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
4868 constant, since "class" can introduce an in-expression class
4869 in Pike nowadays.
4870
48712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4872
4873 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
4874 indentation on cpp-macro lines.
4875
4876 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
4877 a syntax modifier like comment-intro, to make it possible to
4878 get syntactic indentation for preprocessor directives. It's
4879 incompatible wrt to lineup functions on cpp-macro, but it has
4880 no observable effect in the 99.9% common case where cpp-macro
4881 is set to -1000.
4882
48832000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4884
4885 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
4886 member-init-cont when the preceding arglist is several lines.
4887
48882000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4889
4890 * cc-styles.el (c-style-alist): The basic offset for the BSD
4891 style corrected to 8.
4892
48932000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4894
4895 * cc-styles.el (c-style-alist): Adjusted the indentation of
4896 brace list openers in the gnu style.
4897
48982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4899
4900 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
4901
4902 * cc-cmds.el (c-electric-brace, c-electric-slash,
4903 c-electric-star, c-electric-semi&comma, c-electric-colon,
4904 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
4905 when c-syntactic-indentation is nil.
4906
4907 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
4908 we were left at comments preceding the first statement when
4909 reaching the beginning of the buffer.
4910
4911 * cc-vars.el (c-syntactic-indentation): New variable to turn
4912 off all syntactic indentation.
4913
49142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4915
4916 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
4917 between the text and the block comment ender when it hangs,
4918 depending on how many there are before the fill.
4919
49202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4921
4922 * cc-engine.el (c-beginning-of-closest-statement): New helper
4923 function to go back to the closest preceding statement start,
4924 which could be inside a conditional statement.
4925 * cc-engine.el (c-guess-basic-syntax): Use
4926 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
4927
4928 * cc-engine.el (c-guess-basic-syntax): Better handling of
4929 arglist-intro, arglist-cont-nonempty and arglist-close when
4930 the arglist is nested inside parens. Cases 7A, 7C and 7F
4931 changed.
4932
4933 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
4934 up-to-date with javadoc 1.2.
4935
49362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4937
4938 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
4939 multiline Pike type decls.
4940
49412000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4942
4943 * cc-cmds.el (c-indent-new-comment-line): Always break
4944 multiline comments in multiline mode, regardless of
4945 comment-multi-line.
4946
49472000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4948
4949 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
4950 fully::qualified::names in C++ member init lists. Preamble in
4951 case 5D changed.
4952
49532000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4954
4955 * cc-langs.el (c-common-init): Handling of obsolete variables
4956 moved to c-initialize-cc-mode. More compatible style override
4957 when using global style variables.
4958 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
4959 variables moved here.
4960
e024b101 4961 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
4962 c-special-indent-hook as a style variable. Don't talk about
4963 doing (c-make-styles-buffer-local t) in a mode hook, since
4964 that's already too late to work right.
5044b74a 4965
7972fcfc
GM
4966 * cc-styles.el (c-make-styles-buffer-local): Flag style
4967 variable localness in c-style-variables-are-local-p to make
4968 the compatibility measure in c-common-init work well.
4969
4970 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
4971 longer contain set-from-style.
4972 * cc-styles.el (c-initialize-builtin-style): Don't check for
4973 set-from-style on c-special-indent-hook.
4974 * cc-styles.el (c-copy-tree): Obsolete. The standard function
4975 copy-alist is sufficient now.
4976
4977 * cc-styles.el (c-set-style, c-set-style-1,
4978 c-get-style-variables): Fixes to variable initialization so
4979 that duplicate entries in styles have the same effect
4980 regardless of DONT-OVERRIDE.
4981
4982 * cc-styles.el (c-set-style-2): Fixed bug where the
4983 initialization of inheriting styles failed when the
4984 dont-override flag is set.
4985
4986 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
4987 on this.
4988
49892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4990
4991 * cc-defs.el (c-forward-comment): Removed the workaround
4992 introduced in 5.38 since it had worse side-effects. If a line
4993 contains the string "//\"", it regarded the // as a comment
4994 start since the \ temporarily doesn't have escape syntax.
4995
49962000-07-17 Emmanuel Briot <briot@act-europe.fr>
4997
4998 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
4999 ada-xref.el before ada-prj.el, so that the Project menu is created
5000 when ada-prj tries to add to it.
5001 (ada-activate-keys-for-case): Suppress the characters that are not
5002 part of the Ada syntax. Better compatibility with else-mode
5003 (ada-adjust-case-interactive): When auto-casing is not active,
5004 correctly insert newlines (used to insert only ^M). Prevent the
5005 syntax table from being changed in case of an error
814299a7 5006 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5007 Do nothing if ada-auto-case is nil.
5008 (ada-after-keyword-p): Ignore keywords that are also attributes
5009 (ada-batch-reformat): Update usage comment
5010 (ada-call-from-contextual-menu): New function
5011 (ada-case-read-exceptions): Reinitialize the casing exception list
5012 first to nil first, so that the casing exception file can be
5013 shared.
5014 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5015 files.
5016 (ada-compile-goto-error): Fix regexp used to detect a file:line
5017 anywhere in the error message
5018 (ada-contextual-menu-last-point): New variable
5019 (ada-create-keymap): If the variable delete-key-deletes-forward is
5020 t on XEmacs, it means that DEL should delete one character
5021 forward.
5022 (ada-create-menu): Use :included instead of :visible for XEmacs.
5023 New submenu "Options".
5024 (ada-end-stmt-re): Correctly indent "select ... then abort"
5025 statements.
5026 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5027 even if they don't match ada-fill-comment-prefix Fix handling of
5028 paragraphs on the first or last line of a file.
5029 (ada-format-paramlist): Fix handling of default parameter values.
5030 (ada-get-body-name): New function.
5031 (ada-get-current-indent): Optimized by searchling directly for an
5032 existing generic part or a statement outside of it. Handle
5033 ada-indent-align-comments when indenting comments Replaced some
5034 regexps by testing directly the next character. This results in a
5035 huge speedup on some files. New indentation scheme for renames
5036 statements. Stop looking for the 'while' or 'for' associated with
5037 a 'loop' at the first semicolon encountered. A "return" can also
5038 match an anonymous access subprogram declaration.
5039 (ada-get-indent-noindent): Ignore strings and comments when
5040 looking for the keywords "record" and "private".
5041 (ada-goto-matching-decl-start): When matching "if", make sure we
5042 are not in fact seeing "end if". Ignore "when" statements except
5043 when initial keyword was "begin". Fix handling of nested
5044 procedures. Add a recursive call to this function to skip over
5045 other 'end' statmts. Fix indentation for "when .. => begin"
5046 (ada-in-open-paren-p): Fix indentation for complex boolean
5047 expressions, where 'and then', 'or else' and parenthesis
5048 statements are mixed up.
5049 (ada-in-paramlist-p): Skip comments while searching for the
5050 beginning Fix handling of operator declarations.
5051 (ada-indent-align-comments): New variable
5052 (ada-indent-current): Change the syntax table only in the
5053 protected section, so that we are sure it is restored correctly.
5054 (ada-indent-on-previous-lines): Use ada-use-indent and
5055 ada-with-indent Correctly indent "select ... then"
5056 (ada-indent-region): Slight speedup.
5057 (ada-indent-renames): New variable.
5058 (ada-last-which-function-subprog, ada-last-which-function-line):
5059 New variables
5060 (ada-looking-at-semi-private): Correctly indent the 'private'
5061 keyword when it is the first word in a package declaration.
5062 (ada-loose-case-word): Stop searching if at the end of the buffer.
5063 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5064 even if point is not initially at the end of the word.
5065 (ada-matching-decl-start-re): Add "when".
5066 (ada-mode): Add support for abbrev-mode, outline-mode and
5067 which-func-mode Override the old find-file.el entry in
5068 ff-special-constructs since it is using the obsolete
5069 ada-spec-suffix variable
5070 (ada-no-auto-case): New function
5071 (ada-scan-paramlist): When parsing the argument type, accept
5072 spaces (as in "X 'Class", generated by Rational Rose).
5073 (ada-other-file-name): No longer loads the other file.
5074 (ada-popup-menu): Save and restore the current buffer and cursor
5075 position before and after displaying the menu.
5076 (ada-search-ignore-complex-boolean): New function.
5077 (ada-uncomment-region): Emacs21 already knows how to delete
5078 comments not starting in the first column.
5079 (ada-use-indent): New variable
5080 (ada-which-function): New function.
5081 (ada-with-indent): New variable
5082 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5083 can be batch-compiled from the command line.
5084
5085 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5086 Add to the menu when the file is loaded, not in ada-mode-hook.
5087 Add -toolbar to the default ddd command Switches moved from
5088 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5089 ada-prj-default-comp-opt
5090 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5091 Reference Manual to the menu
5092 (ada-check-current): rewritten as a call to ada-compile-current
5093 (ada-compile): Removed.
5094 (ada-compile-application, ada-compile-current, ada-check-current):
5095 Set the compilation-search-path so that compile.el automatically
5096 finds the sources in src_dir. Automatic scrollong of the
5097 compilation buffer. C-uC-cC-c asks for confirmation before
5098 compiling
5099 (ada-compile-current): New parameter, prj-field
5100 (ada-complete-identifier): Load the .ali file before doing
5101 processing
5102 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5103 conform to gnatmake's behavior.
5104 (ada-find-file-in-dir): New function
5105 (ada-find-references): Set the environment variables for gnatfind
5106 (ada-find-src-file-in-dir): New function.
5107 (ada-first-non-nil): Removed
5108 (ada-gdb-application): Add support for jdb, the java debugger.
5109 (ada-get-ada-file-name): Load the original-file first if not done
5110 yet.
5111 (ada-get-all-references): Handles the new ali syntax (parent types
5112 are found between <>).
5113 (ada-initialize-runtime-library): New function
5114 (ada-mode-hook): Always load a project file when a file is opened,
5115 so that the casing exceptions are correctly read.
5116 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5117 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5118 to open the project file, since the latter does not work with
5119 speedbar Get default values before loading the prj file, or the
5120 default executable file name is wrong. Use the absolute value of
5121 src_dir to initialize ada-search-directories and
5122 compilation-search-path,... Add the standard runtime library to
5123 the search path for find-file.
5124 (ada-prj-default-debugger): Was missing an opening '{'
5125 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5126 variables.
5127 (ada-prj-default-gnatmake-opt): New variable
5128 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5129 buffers, the project file is the default one Save the windows
5130 configuration before displaying the menu.
5131 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5132 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5133 ...) regexp-quote identifiers names to support operators +,
5134 -,... in regexps.
5135 (ada-remote): New function.
5136 (ada-run-application): Erase the output buffer before starting the
5137 run Support remote execution of the application. Use
5138 call-process, or the arguments are incorrectly parsed
5139 (ada-set-default-project-file): Reread the content of the active
5140 project file, not the one from the current buffer When a project
5141 file is set as the default project, all directories are
5142 automatically associated with it.
5143 (ada-set-environment): New function
5144 (ada-treat-cmd-string): New special variable ${current}
5145 (ada-treat-cmd-string): Revised. The substitution is now done for
5146 any ${...} substring
5147 (ada-xref-current): If no body was found, compiles the spec
5148 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5149 compiler to get rid of command line length limitations.
5150 (ada-xref-get-project-field): New function
5151 (ada-xref-project-files): New variable
5152 (ada-xref-runtime-library-specs-path)
5153 (ada-xref-runtime-library-ali-path): New variables
5154 (ada-xref-set-default-prj-values): Default run command now does a
5155 cd to the build directory. New field: main_unit Provide a default
5156 file name even if the current buffer has no prj file.
5157
5158 * ada-prj.el:
5159 Rewritten to show a tabbed-dialog.
5160 (ada-prj-add-ada-menu): Remove the map and name parameters.
5161 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5162 New function
5163 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5164 (ada-prj-load-from-file): New function
5165 (ada-prj-save): Always save fields that depend on the current buffer
5166 (ada-prj-show-value): New function
5044b74a 5167
7972fcfc
GM
5168 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5169 Ada mode. This will allow us to display the Ada menu in any buffer
5170 we want (for project items).
5171 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5172 number of spaces in the header.
5044b74a 5173
8730a8da
DL
51742000-07-24 Dave Love <fx@gnu.org>
5175
5176 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5177
db3ca487
NF
51782000-07-23 Noah Friedman <friedman@splode.com>
5179
ad953485
NF
5180 * type-break.el (type-break): perform autosave.
5181 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5182 (type-break-do-query): Cancel query schedule while performing
5183 actual query, to avoid possibility of a second query being made
5184 while first one is already in progress.
5185 (type-break-time-stamp-format): New variable.
5186 (type-break-time-stamp): New function.
5187 (type-break-time-warning): Use it.
5188 (type-break-keystroke-warning): Use it.
5189 (type-break-noninteractive-query): Use it.
5190
03a9c6d0
NF
5191 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5192 cookie.
5193 Use add-minor-mode to set minor-mode-alist, if available.
5194 (eldoc-echo-area-use-multiline-p): New user option.
5195 (eldoc-echo-area-multiline-supported-p): New variable.
5196 (eldoc-docstring-format-sym-doc): Use them.
5197 (eldoc-mode): If not using idle timers, append to local post and
5198 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5199 (eldoc-display-message-no-interference-p): Don't interfere with
5200 edebug.
5201 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5202 (eldoc-function-arglist): New function.
5203 (eldoc-function-argstring): Use it.
5204
db3ca487
NF
5205 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5206 auto save directory exists before calling directory-files.
5207
f7ad1899
DL
52082000-07-23 Dave Love <fx@gnu.org>
5209
5210 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5211 ^o, ^u.
5212
43e764c9
DL
52132000-07-21 Dave Love <fx@gnu.org>
5214
475de6f4
DL
5215 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5216 now passed to the function. It now works properly.
5217
43e764c9
DL
5218 * smerge-mode.el (smerge-mode-menu): Fill it out.
5219
e8bea4c0
GM
52202000-07-20 Gerd Moellmann <gerd@gnu.org>
5221
5222 * info-look.el (info-lookup): If *info* is shown in another frame
5223 on the same display, select that frame, instead of switching to
5224 the Info buffer in another window of the selected frame.
5225
5226 * simple.el (universal-argument-map): Bind numeric keypad keys
5227 kp-0 to kp-9 and kp-subtract.
5228 (digit-argument): Handle these keys.
5229
bc75b4fd
DL
52302000-07-20 Dave Love <fx@gnu.org>
5231
5232 * net/goto-addr.el (goto-address-fontify): Don't bother with
5233 buffer-modified and read-only stuff -- irrelevant with overlays.
5234 Put an extra property on the overlays and use it to clean up in
5235 case goto-address is re-run.
5236
8b7bc628
RS
52372000-07-19 Richard M. Stallman <rms@gnu.org>
5238
18e21ce8
RS
5239 * timer.el (run-with-idle-timer): Doc fix.
5240
db3ca487 5241 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5242 Handle case where <...> appears inside "...".
5243 Use replace-match to edit the string more simply.
5244 (rmail-dont-reply-to): Cope with an unmatched ".
5245
50575ec2
DL
52462000-07-19 Dave Love <fx@gnu.org>
5247
5248 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5249 implementation.
5250
5251 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5252 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5253 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5254
4279296d
GM
52552000-07-19 Gerd Moellmann <gerd@gnu.org>
5256
47db06aa
GM
5257 * textmodes/refer.el: Correct maintainer's email address.
5258
5259 * progmodes/hideif.el: Correct author's email address.
5260 Fix typo in comment.
5261
5262 * xml.el: New file.
5263
4279296d
GM
5264 * mail/mailheader.el: Correct author's mail address.
5265
5266 * gnus/parse-time.el: Correct author's mail address.
5267
47db06aa 52682000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5269
5270 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5271 New user options.
5272 (comint-input-ring-file-name): Change custom type.
5273 (comint-mode-map): Bind mouse-2.
5274 (comint-insert-clicked-input): New function.
5275 (comint-send-input): Handle input highlighting.
5276
21ad0f7b
SM
52772000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5278
5279 * mouse.el (popup-menu): New function.
5280 (mouse-major-mode-menu): Use it.
5281
3b33a005
DL
52822000-07-18 Dave Love <fx@gnu.org>
5283
5284 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5285 improvements.
5286
dc1cac59
GM
52872000-07-18 Gerd Moellmann <gerd@gnu.org>
5288
21ad0f7b 5289 * faces.el (face-font-selection-order)
dc1cac59 5290 (face-font-family-alternatives): Add custom type.
db3ca487 5291
f8276b77
DL
52922000-07-18 Dave Love <fx@gnu.org>
5293
5294 * cus-edit.el (custom-variable-reset-saved)
5295 (custom-variable-reset-standard): Remove unused bindings.
5296
5297 * rect.el (open-rectangle-line): Remove unused let.
5298
5299 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5300
3d6cd763
GM
53012000-07-18 Gerd Moellmann <gerd@gnu.org>
5302
5303 * cdl.el: Fix `Maintainer' keyword.
5304
5305 * play/pong.el: Add author's email address.
5306
34342a07
SS
53072000-07-17 Sam Steingold <sds@gnu.org>
5308
5309 * files.el (insert-directory): Call `split-string' instead of
5310 re-implementing it.
5311
088831a6
GM
53122000-07-18 Gerd Moellmann <gerd@gnu.org>
5313
5314 * mail/vms-pmail.el: Change maintainer to FSF.
5315
5316 * net/goto-addr.el: Change maintainer to FSF.
5317
5318 * recentf.el: Update from author.
5319
5320 * info.el (Info-title-face-alist): Removed.
db3ca487 5321
68be2869
EZ
53222000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5323
5324 * eshell/eshell.el (eshell): Replace links to eshell.info with
5325 links to eshell, to avoid problems on systems where the manual is
5326 installed as `eshell'.
5327 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5328 * eshell/em-smart.el (eshell-smart): Ditto.
5329 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5330 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5331
5332 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5333 same-file check in the MS-DOS version (it does support inodes).
5334
5335 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5336
21ad0f7b
SM
5337 * eshell/eshell.el (eshell-directory-name):
5338 Run default directory name through convert-standard-filename.
68be2869 5339
269b4dcb
KH
53402000-07-18 Kenichi Handa <handa@etl.go.jp>
5341
21ad0f7b
SM
5342 * international/mule-cmds.el (select-safe-coding-system):
5343 Fix typo in the comment.
240a16cf 5344
21ad0f7b
SM
5345 * language/european.el (compound-text):
5346 Force katakana-jisx0201 to be designated to G1.
aa96c820 5347
21ad0f7b
SM
5348 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5349 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5350 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5351
269b4dcb
KH
5352 * international/kkc.el (kkc-after-update-conversion-functions):
5353 New variable.
5354 (kkc-update-conversion): Run functions in it at the tail.
5355
68be2869 53562000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5357
21ad0f7b
SM
5358 * lisp/align.el (align-newline-and-indent):
5359 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5360 (align-region): Fixed badly formatted minibuffer message.
5361
7a3fd467
KH
53622000-07-17 Kenichi Handa <handa@etl.go.jp>
5363
21ad0f7b 5364 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5365 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5366 the conversion list at first if appropriate.
5367 (kkc-next): Don't update kkc-next-count here.
5368 (kkc-prev): Don't update kkc-prev-count here.
5369 (kkc-show-conversion-list-update): Fix setting up of conversion
5370 list message.
5371
a45423d8
SM
53722000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5373
088831a6 5374 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5375
91a38db1
DL
53762000-07-16 Dave Love <fx@gnu.org>
5377
5378 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5379 function to be more specific.
5380
5381 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5382 non-string help-echo.
5383 (widget-types-convert-widget): Defsubst it.
5384 (widget-echo-help): Try to cope with a help-echo function of two
5385 possible sorts.
5386
3fddcdc3
JR
53872000-07-15 Jason Rumney <jasonr@gnu.org>
5388
5389 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5390 Declare as obsolete.
5391
5392 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5393
bd23a692
GM
53942000-07-14 Gerd Moellmann <gerd@gnu.org>
5395
5396 * hilit-chg.el: Fix typo.
5397
d4af987a
DL
53982000-07-14 Dave Love <fx@gnu.org>
5399
5400 * info.el (Info-mode-menu): Fix use of :help, :enable.
5401
3a4f3f86
SM
54022000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5403
5404 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5405
cf6936a4
DL
54062000-07-13 Dave Love <fx@gnu.org>
5407
4d6d04b5
DL
5408 * emacs-lisp/easymenu.el: Doc fixes.
5409 (easy-menu-remove): Defalias to ignore.
5410
cf6936a4
DL
5411 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5412 Call throw correctly.
5413
56437999
GM
54142000-07-13 Gerd Moellmann <gerd@gnu.org>
5415
5416 * faces.el (frame-background-mode): Doc fix.
5417
5418 * simple.el (eval-expression-print-length): Change custom type to
5419 allow entering nil as value.
5420
d04a3972
DL
54212000-07-13 Dave Love <fx@gnu.org>
5422
3a4f3f86
SM
5423 * progmodes/fortran.el (fortran-imenu-generic-expression):
5424 Change definition layout.
a8189dfe
DL
5425 (fortran-mode-menu): Reinstate customize entries.
5426
d04a3972
DL
5427 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5428 Use :filter, per old XEmacs code.
5429
4bf4fb05
GM
54302000-07-12 Gerd Moellmann <gerd@gnu.org>
5431
5432 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5433 event when deciding what to send to the terminal.
5434
37328bcd
DL
54352000-07-12 Dave Love <fx@gnu.org>
5436
5437 * cus-start.el: Add optional version as 4th element of specs and
5438 use it for several things new in v21. Remove load-path. Fix type
5439 of line-number-display-limit.
5440
89492072
DL
54412000-07-11 Dave Love <fx@gnu.org>
5442
3a4f3f86
SM
5443 * progmodes/fortran.el: Don't require easymenu.
5444 Use repeat counts in various regexps.
315aa1de
DL
5445 (fortran-mode-syntax-table): Defvar directly.
5446 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5447 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5448 Use defvar, not defconst.
5449 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5450 (fortran-mode): Set fortran-comment-line-start-skip,
5451 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5452 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5453 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5454 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5455 (fortran-comment-region, fortran-electric-line-number): Simplify.
5456 (fortran-auto-fill): New function.
5457 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5458 (fortran-find-comment-start-skip):
5459 Check for non-null comment-start-skip.
5460 (fortran-auto-fill-mode, fortran-fill-statement):
5461 Use fortran-auto-fill.
315aa1de 5462 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5463 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5464
89492072
DL
5465 * widget.el (widget-plist-member): New alias.
5466
d55ead18
EZ
54672000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5468
5469 * eshell/esh-module.el (toplevel): Reference
5470 byte-compile-current-file only if it is bound.
5471
e82a2a05
GM
54722000-07-10 Gerd Moellmann <gerd@gnu.org>
5473
5474 * dired.el: Don't require `dired-aux'.
5475
1fc7fb2b
MB
54762000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5477
5478 * dired-aux.el (dired-show-file-type): New function.
5479 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5480 (dired-show-file-type): Add autoload.
5481
ab49ce15
KH
54822000-07-10 Kenichi Handa <handa@etl.go.jp>
5483
5484 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 5485 change of fontset-info.
ab49ce15
KH
5486 (print-fontset): Likewise.
5487
f45aab65
SM
54882000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5489
5490 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5491
2f72fd2f
GM
54922000-07-07 Gerd Moellmann <gerd@gnu.org>
5493
e82a2a05 5494 * bindings.el: Bind `[delete]' to delete-char.
965522f5 5495
2f72fd2f
GM
5496 * dired.el (dired-find-alternate-file): New function.
5497 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5498 (toplevel): Require dired-aux when compiling.
5499 (dired-buffers): Move defvar within file to avoid compiler warning.
5500
5501 * info.el (Info-last-search): Variable removed.
5502 (Info-search-history): New variable.
5503 (Info-search): New Info-search-history.
5504
5505 * battery.el, info-look.el: Change author's mail address.
5506
965522f5 55072000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 5508
965522f5
GM
5509 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5510 if rmail-ignored-headers is nil.
5511 (rmail-retry-failure): Bind rmail-ignored-headers and
5512 rmail-displayed-headers to nil.
5513
dd8888a1
GM
55142000-07-06 Gerd Moellmann <gerd@gnu.org>
5515
e5c81191
GM
5516 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5517 (print-region-1): Don't hard code `-h' here.
5518
dd8888a1
GM
5519 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5520
e5c81191
GM
55212000-07-01 Francesco Potorti` <pot@gnu.org>
5522
5523 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5524 exim can use "your message" instead of "the message".
34342a07 5525
f45aab65
SM
55262000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5527
5528 * facemenu.el: Docstrings fixes.
5529 (facemenu-get-face): Don't use internal-find-face.
5530 (facemenu-iterate): Rename arg to match the docstring.
5531
5532 * newcomment.el (uncomment-region): Be more careful when skipping
5533 backwards over `=' not to bump into BOBP.
5534
d396e521 55352000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 5536
dd8888a1
GM
5537 * ediff-diff.el (ediff-wordify): Use syntax table.
5538 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 5539 ediff-color-display-p.
dd8888a1 5540 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
5541 from defsubst.
5542 Got rid of special cases for NeXT and OS/2.
dd8888a1 5543 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 5544 face.
34342a07 5545
5e2dfaa4
SM
55462000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5547
5548 * emacs-lisp/lucid.el: Require CL.
5549 (copy-tree, remprop): Remove, it's provided by CL.
5550 (map-keymap): Define in terms of cl-map-keymap.
5551 (extent-property, set-extent-end-glyph): New functions.
5552
5553 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5554
d5c5cddd
GM
55552000-07-05 Gerd Moellmann <gerd@gnu.org>
5556
485266d0
GM
5557 * Makefile.in (DONTCOMPILE): Add comment that the name may
5558 not be changed without changing the make-dist script.
5559
5e2dfaa4 5560 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 5561 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 5562
e2c46326
AI
55632000-07-05 Andrew Innes <andrewi@gnu.org>
5564
5565 * makefile.nt: Add support for `bootstrap' and related targets.
5566
a027a91b
SM
55672000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5568
5569 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5570 (easy-menu-do-define): Use `menu-item' format.
5571 Handle case where easy-menu-create-menu returns a symbol.
5572 Manually call the potential top-level filter in the function binding.
5573 (easy-menu-filter-return): New arg NAME.
5574 Convert to a keymap if MENU is an XEmacs menu.
5575 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5576 (easy-menu-converted-items-table, easy-menu-convert-item):
5577 New var and fun to memoize easy-menu-convert-item-1.
5578 (easy-menu-do-add-item): Use it.
5579 (easy-menu-create-menu): Use easy-menu-convert-item.
5580 Wrap easy-menu-filter-return around any :filter specification.
5581 Don't convert the menu if a filter was specified.
5582 Tell easy-menu-make-symbol not to check for MENU being an expression.
5583 (easy-menu-make-symbol): New arg NOEXP.
5584
5e03eb84
GM
55852000-07-05 Gerd Moellmann <gerd@gnu.org>
5586
5587 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5588 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5589 (eval-defun): If called with prefix arg, instrument code for
5590 Edebug.
5591
5592 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5593 similar to that of eval-defun.
5594
fca68a95
DL
55952000-07-04 Dave Love <fx@gnu.org>
5596
7ccbba4c
DL
5597 * hl-line.el (hl-line-overlay): Make it permanent-local.
5598
fca68a95
DL
5599 * calendar/todo-mode.el: Replaced with a working version, based on
5600 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
5601
56022000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
5603
5604 * paths.el (prune-directory-list): New function.
5605 (Info-default-directory-list): Rewritten to more methodically
5606 enumerate a big list of possible info directories (based on the
5607 list used by the standalone info reader).
fca68a95 5608
78e7e8a0 5609 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 5610 non-existent directories from Info-directory-list.
78e7e8a0 5611
78e7e8a0
MB
5612 * paths.el (Info-default-directory-list): Try a list of possible
5613 info-directories instead of a single one. Add the possible
5614 info directory "/usr/share/info".
5615
5616 * woman.el (woman-man.conf-path): Explicitly include the debian
5617 man-db config file "/etc/manpath.config".
5618 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
5619 are present in `manpath.config'.
5620 (woman-manpath): Include "/usr/share/man".
5621
67c9a1d2
GM
56222000-07-03 Gerd Moellmann <gerd@gnu.org>
5623
6753393b
GM
5624 * frame.el (blink-cursor-mode): Don't hide cursor initially.
5625
5626 * startup.el (command-line): Initialize blink-cursor based
5627 on window-system.
5628
e4f98ad3
GM
5629 * frame.el (blink-cursor): Default to nil if not running under
5630 a window-system.
5631
2f516940
GM
5632 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
5633 (face-x-resources): Remove duplicate entry for :font.
5634
67c9a1d2
GM
5635 * textmodes/refer.el (refer-find-entry-internal): Use some-window
5636 instead of cycling through windows with next-window.
5637
5638 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
5639 of cycling through windows with next-window.
5640
5641 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
5642 of cycling through windows with next-window.
5643
5644 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
5645 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
5646 instead of cycling through windows with next-window.
5647
5648 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
5649 instead of cycling through windows with next-window.
5650
5651 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
5652 of cycling through windows with next-window.
5653
5654 * terminal.el (te-process-output): Use walk-windows instead of
5655 cycling through windows with next-window.
5656
5657 * server.el (server-switch-buffer): Use some-window instead of
5658 cycling through windows with next-window.
5659
5660 * window.el (some-window): New function.
5661 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 5662
3a4f3f86 5663 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 5664
8b7bc628 56652000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
5666
5667 * window.el (walk-windows): Guarantee termination by keeping a list
5668 of all the windows already handled.
5669
d0d57043
EZ
56702000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5671
5672 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
5673 window-system.
5674
5675 * man.el (Man-notify-when-ready): Don't use window-system. If
5676 Man-notify-method is newframe, and the display is not
5677 multi-frame, select the frame created for the man page.
5678 (Man-init-defvars): Doc fix.
5679
d5483ab1
GM
56802000-06-28 Gerd Moellmann <gerd@gnu.org>
5681
af5c25e1
GM
5682 * faces.el (region): Change background color for light background.
5683
5684 * ediff-wind.el (ediff-setup-control-frame): Remove :box
5685 attribute from mode-line face of Ediff control frame.
5686
d5483ab1
GM
5687 * replace.el (query-replace-map): Bind `e' like `E'.
5688
9d47450f
EZ
56892000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5690
3a4f3f86
SM
5691 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
5692 Change name to "Select All".
496b7491 5693
9d47450f
EZ
5694 * dos-fns.el (convert-standard-filename): Fix last change.
5695
0b431deb
GM
56962000-06-27 Gerd Moellmann <gerd@gnu.org>
5697
4fa9f636
GM
5698 * help.el (describe-variable): Don't insert a second `'s' in front
5699 of the string `value is shown below'. Since the syntax-table is
5700 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
5701 an existing `'s', so that this won't be deleted.
5702
0b431deb
GM
5703 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
5704 * pcmpl-unix.el: New files.
5705
32cad0aa
SM
57062000-06-26 Stefan Monnier <monnier@cs.yale.edu>
5707
5708 * wid-edit.el (widget-member): Use the new plist-member.
5709
2c69ced2
GM
57102000-06-26 Gerd Moellmann <gerd@gnu.org>
5711
44c0f771
GM
5712 * replace.el (perform-replace): Undo change of 2000-04-04.
5713 Instead, move backward 1 character at the end of the loop when
5714 necessary.
34342a07 5715
1d36487c
GM
5716 * faces.el (fringe): Change face for different backgrounds.
5717
5718 * eshell/esh-module.el (toplevel): Load defgroup's differently;
5719 patch from John.
5720
2c69ced2
GM
5721 * eshell/*.el: Change spelling of the Free Software Foundation.
5722
5723 * eshell/esh-toggle.el: Removed.
5724
5725 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
5726
5727 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
5728 interactively.
5729
57302000-06-26 Alex Schroeder <alex@gnu.org>
5731
5732 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
5733 `define-key'; instead of checking `(emacs-version)' check for
5734 `set-keymap-parent' and `set-keymap-name' directly. Add entries
5735 for `;' and `o' which might be electric.
5736
5737 (sql-electric-stuff): New user option.
5738 (sql-magic-go): New function which uses `sql-electric-stuff'.
5739 (sql-magic-semicolon): New function which uses
5740 `sql-electric-stuff'.
5741
5742 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
5743 is not fboundp.
5744
5745 (sql-oracle-options): New variable.
5746 (sql-oracle): Use it.
5747
5748 (sql-imenu-generic-expression): Doc change.
5749 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
5750 is used.
5751
5752 (sql-informix): Added command line parameter "-" to force
5753 sql-informix-program to use stdout.
5754
db1306d8
EZ
57552000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
5756
3a4f3f86 5757 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
5758 (cp864-decode-table): Doc fix.
5759 (cp720-decode-table): New variable, supports the Arabic OEM
5760 codepage used by Windows.
5761 (cp737-decode-table): New, Greek OEM codepage used by Windows.
5762
c69e5fcd
DL
57632000-06-23 Dave Love <fx@gnu.org>
5764
5765 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
5766 (font-lock-fontify-anchored-keywords): Use
5767 line-beginning-position.
5768 (global-font-lock-mode): Use mapc.
5769
30ad8f23
SM
57702000-06-23 Stefan Monnier <monnier@cs.yale.edu>
5771
5772 * eshell/esh-module.el: Require CL when compiling.
5773
26b4dc84
GM
57742000-06-23 Gerd Moellmann <gerd@gnu.org>
5775
78c56e70
GM
5776 * comint.el (comint-substitute-in-file-name): Call replace-match
5777 with second and third arg t.
5778
34342a07 5779 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
5780 Specify foreground color.
5781
5782 * faces.el (tool-bar, mode-line, header-line): Specify foreground
5783 color.
5784
affbf647
GM
5785 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
5786
5787 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
5788 cddr instead of cdddr.
5789
25fffb31
GM
5790 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
5791 instead of copy-list.
5792
5793 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
5794 of copy-list.
5795
26b4dc84
GM
5796 * subdirs.el: Add eshell subdirectory.
5797
5798 * eshell: New subdirectory containing the Eshell package.
5799
5800 * pcomplete.el: New file.
5801
78c56e70
GM
58022000-06-23 Paul Eggert <eggert@twinsun.com>
5803
ea055732
GM
5804 * mail/mailpost.el (post-mail-send-it): Make sure file has
5805 proper permissions from birth.
5806
5807 * files.el (basic-save-buffer-2): When temporarily setting
5808 file modes, set them to current modes plus 0200, not to 0777.
5809
78c56e70
GM
5810 * emerge.el (emerge-make-temp-file): Make sure file has proper
5811 permissions from birth.
5812
a3a7ff33
EZ
58132000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
5814
5815 * files.el (make-backup-file-name-1): On DOS/Windows, run the
5816 backup file name through convert-standard-filename.
5817
5818 * dos-fns.el (convert-standard-filename): Convert leading
5819 directories as well. When long file names are supported, convert
5820 characters that are invalid in Windows file names.
5821
1fd9b7fe
GM
58222000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5823
5824 * ps-print.el: Fix bug: if ^L is the very first buffer character,
5825 ps-print crashes. New feature: page selection for printing. Create
5826 raw-text-unix coding system for XEmacs. Doc fix.
5827 (ps-print-version): New version number (5.2.3).
5828 (ps-plot-region): Bug fix.
5829 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
5830 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
5831 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
5832 funs.
5833 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
5834 (ps-last-page): New vars.
5835
16ed8416
GM
58362000-06-21 Gerd Moellmann <gerd@gnu.org>
5837
5838 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
5839 empty option string.
5840
4fbee715
EZ
58412000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
5842
5843 * man.el (man): Doc fix.
5844
eaecfc94
KH
58452000-06-21 Kenichi Handa <handa@etl.go.jp>
5846
5847 * international/mule-cmds.el (set-language-info-alist): Docstring
5848 fixed.
5849
4a27bdfb
GM
58502000-06-20 Gerd Moellmann <gerd@gnu.org>
5851
5852 * version.el (emacs-version): Use ISO date format.
5853
5854 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
5855 instead of `M-backspace'.
5856
5857 * simple.el (turn-off-auto-fill): New function.
5858
8972fe79
SM
58592000-06-20 Stefan Monnier <monnier@cs.yale.edu>
5860
5861 * jit-lock.el (with-buffer-prepared-for-jit-lock):
5862 Renamed from with-buffer-prepared-for-font-lock and use
5863 inhibit-modification-hooks rather than setting *-change-functions.
5864 Update all functions to use the new name.
5865 (jit-lock-first-unfontify-pos): New semantics (and doc).
5866 (jit-lock-mode): Make non-interactive.
5867 Don't automatically turn on font-lock.
5868 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
5869 Always use jit-lock-after-change.
5870 Remove and restore font-lock-after-change-function.
5871 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
5872 (jit-lock-after-unfontify-buffer): Remove.
5873 (jit-lock-stealth-fontify):
5874 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
5875 (jit-lock-after-change): Set the `fontified' text-prop to nil.
5876
5d80cc9c
SS
58772000-06-20 Sam Steingold <sds@gnu.org>
5878
5879 * emacs-lisp/cl-indent.el (toplevel): Indent
5880 `print-unreadable-object' properly. Untabify.
5881
f54e4d13
CD
58822000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5883
5884 * textmodes/reftex.el (reftex-find-citation-regexp-format):
5885 Support for bibentry.
5886 (reftex-compile-variables): Fixed problem with end of section-re.
5887
5888 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
5889 reftex-view-crossref-from-bibtex):
5890 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
5891 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
5892 Replaced `remprop' with `put'.
8972fe79
SM
5893 (reftex-view-crossref, reftex-view-crossref-when-idle):
5894 Support for bibentry.
f54e4d13 5895
8972fe79
SM
5896 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
5897 New entry for bibentry package.
f54e4d13 5898
8972fe79
SM
5899 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5900 Regexp also matches "\nobibliography".
f54e4d13 5901
8972fe79
SM
5902 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
5903 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
5904 (reftex-ensure-write-access): New function.
5905
f54e4d13
CD
59062000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5907
5908 * progmodes/idlwave.el: File re-installed (update to version 4.2)
5909
5910 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
5911
5912 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
5913
5914 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
5915
5916
560c43f4
DL
59172000-06-20 Dave Love <fx@gnu.org>
5918
5919 * faces.el (frame-background-mode): Use set-default, not set, in
5920 setter.
5921 (frame-update-faces, frame-update-face-colors): Define with
5922 defalias.
5923
5924 * enriched.el (enriched-decode-foreground)
5925 (enriched-decode-background): Don't use internal-find-face.
5926
5927 * apropos.el: Doc fixes.
5928
5929 * cus-edit.el (customize-changed-options): Check arg.
5930 (customize-version-lessp): Don't require decimal point.
5931
5932 * custom.el (defcustom, defgroup): Doc fix.
5933
5934 * newcomment.el (comment) <defgroup>: Add :version.
5935 (comment-multi-line): Doc fix.
5936
5937 * emulation/mlsupport.el (define-hooked-local-abbrev,
5938 define-hooked-global-abbrev): Fix, using define-abbrev.
5939
cdf0357b
GM
59402000-06-19 Gerd Moellmann <gerd@gnu.org>
5941
5942 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
5943 the whole buffer.
5944
10013d74
DL
59452000-06-19 Dave Love <fx@gnu.org>
5946
5947 * menu-bar.el (menu-bar-options-save): New function.
5948 (menu-bar-options-menu): Use it.
5949 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
5950 Simplify.
5951
6922f208
AS
59522000-06-19 Andreas Schwab <schwab@suse.de>
5953
5954 * progmodes/etags.el (tags-query-replace): Put new parameters
5955 START and END at the end, for backward compatibility.
5956
10d7bf84
KH
59572000-06-19 Kenichi Handa <handa@etl.go.jp>
5958
5959 * international/codepage.el:
5960 (cp-coding-system-for-codepage-1): Delete special codes for
5961 generating xxx-dos coding system because now a CCL based coding
5962 system can handle EOL conversion by default.
5963
5964 * international/mule.el (make-coding-system): Generate subsidiary
5965 coding systems for EOL handling variants even for a CCL based
5966 coding system.
5967
8f3c9a3d
KH
59682000-06-19 Kenichi Handa <handa@etl.go.jp>
5969
5970 * international/isearch-x.el (isearch-minibuffer-input-method)
5971 (isearch-minibuffer-input-method-function): These variables
5972 deleted.
5973 (isearch-with-input-method): Don't use the above variables.
5974 (isearch-process-search-multibyte-characters): Likewise. Call
5975 read-string with the arg INHERIT-INPUT-METHOD t.
5976
c2acf685
SM
59772000-06-17 Stefan Monnier <monnier@cs.yale.edu>
5978
13f0d185
SM
5979 * font-lock.el (font-lock-after-fontify-buffer)
5980 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
5981
5982 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
5983 Use consistent make-local-variable style for font-lock-fontified.
5984 (jit-lock-fontify-buffer):
5985 Don't bother checking for font-lock-mode and jit-lock-mode.
5986
c2acf685
SM
5987 * time.el: Remove trailing ^M that prevent CVS-merging.
5988
a9021acd
GM
59892000-06-16 Gerd Moellmann <gerd@gnu.org>
5990
5991 * Makefile.in (distclean): New target.
5d80cc9c 5992
0df68e9f
SM
59932000-06-16 Stefan Monnier <monnier@cs.yale.edu>
5994
5995 * Makefile.in (srcdir): Define for update-subdirs.
5996
6344985d
GM
59972000-06-16 Gerd Moellmann <gerd@gnu.org>
5998
5999 * find-lisp.el: New file.
6000
63239267
AI
60012000-06-16 Andrew Innes <andrewi@gnu.org>
6002
6003 * time.el (display-time-mail-function): New variable, to allow
6004 external packages to indicate when new mail is available.
6005 (display-time-update): Use it.
6006
1699f991
KH
60072000-06-16 Kenichi Handa <handa@etl.go.jp>
6008
a3b37893
KH
6009 * international/mule.el (mule-version): Change version name to
6010 SAKAKI. AOI has already been used by Meadow.
6011
1699f991
KH
6012 * international/quail.el (quail-show-guidance-buf): To find the
6013 bottom window (but minibuffer), pay attention to the height of
6014 minibuffer.
6015
228b083e
EZ
60162000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6017
7d5c8691
EZ
6018 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6019 menu-bar menus. Add help strings. Don't remove the Edit menu
6020 from the menu bar, as the menu bar has enough space now.
6021
261f3289
EZ
6022 * Makefile.in (SHELL): Make sure /bin/sh is used.
6023
228b083e
EZ
6024 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6025 characters, which use series of two ^H characters instead of one.
6026
e27e8d71
GM
60272000-06-15 Gerd Moellmann <gerd@gnu.org>
6028
5d80cc9c 6029 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6030 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6031 functions.
451ec4e3
GM
6032 (Info-find-node-2): Try a case-sensitive search first, then
6033 do a case-insensitive search.
6034
6035 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6036 tutorials.
6037
b675095c
GM
6038 * complete.el (PC-env-vars-alist): New variable.
6039 (PC-complete-as-file-name): New function.
6040 (partial-completion-mode): Initialize PC-env-vars-alist from
6041 process-environment.
6042 (PC-do-completion): Handle completion of env vars.
6043
6044 * info.el (Info-set-mode-line): Show file name in mode line,
6045 use `*Info*' instead of `Info:'.
6046
e27e8d71
GM
6047 * startup.el (command-line-1): Change copyright messages to year
6048 2000.
6049
28223a7e
DL
60502000-06-15 Dave Love <fx@gnu.org>
6051
6052 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6053 not local-map.
6054
32684631
KH
60552000-06-15 Kenichi Handa <handa@etl.go.jp>
6056
6057 * international/mule.el (set-buffer-file-coding-system): Almost
6058 rewritten to handle `undecided' as no-op.
6059
9f817ea4
GM
60602000-06-14 Gerd Moellmann <gerd@gnu.org>
6061
e27e8d71 6062 * Makefile.in: New file.
dce6b995
GM
6063
6064 * Makefile: Removed.
6065
9f817ea4
GM
6066 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6067 (goto-address-highlight-keymap): Bind C-c RET.
6068
2de33f94
KH
60692000-06-14 Kenichi Handa <handa@etl.go.jp>
6070
bbf1e8a5
KH
6071 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6072 inherits buffer-file-coding-system of the current buffer.
725a6897 6073
02891cc3
KH
6074 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6075 0. Give correct argument to set-auto-coding-function.
6076 (tar-expunge): For goto-char, use (point-min), not 0.
6077 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6078 (tar-subfile-save-buffer): Likewize.
6079
2de33f94
KH
6080 * international/mule.el
6081 (after-insert-file-set-buffer-file-coding-system): Call
6082 set-buffer-file-coding-system with the arg FORCE t.
6083
1681ead6
GM
60842000-06-13 Gerd Moellmann <gerd@gnu.org>
6085
6086 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6087 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6088 the sender is set with `-f'.
1681ead6 6089
fdf4b680
DL
60902000-06-13 Dave Love <fx@gnu.org>
6091
9c50afce
DL
6092 * help.el (describe-function-1): Kluge around cases of functions
6093 fset to subrs whose doc doesn't match their symbol-name.
6094
0ad550ba 6095 * image.el (insert-image): Default STRING to a space.
f290ca08 6096
fdf4b680 6097 * info.el Doc fixes.
5d80cc9c 6098 (Info-build-node-completions): Match Ref tags.
fdf4b680 6099
9b6610db
EZ
61002000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6101
a704139d
EZ
6102 * frame.el (display-multi-frame-p, display-multi-font-p): New
6103 defaliases for display-graphic-p.
6104
9b6610db
EZ
6105 * hl-line.el: Fixed a typo in commentary.
6106
7a5ea398
KH
61072000-06-13 Kenichi Handa <handa@etl.go.jp>
6108
6109 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6110 fixed.
6111
0dc91c57
DL
61122000-06-12 Dave Love <fx@gnu.org>
6113
6114 * image.el (insert-image): Save a little consing.
6115
0bd5914b
KH
61162000-06-12 Kenichi Handa <handa@etl.go.jp>
6117
6118 * language/tibet-util.el: Convert all tibetan-1-column characters
6119 to the corresponding tibetan characters.
6120 (tibetan-add-components): Delete code for the special treatment of
6121 'a chung.
6122
6123 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6124 change.
6125 (tibetan-vowel-transcription-alist): More rules added.
6126 (tibetan-composite-vowel-alist): New variable.
6127 (tibetan-precomposition-rule-alist): More rules added.
6128
6dc7d3d5
SM
61292000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6130
9c04c393
SM
6131 * startup.el (command-line): Only call menu-bar-mode if interactive.
6132
6133 * thingatpt.el (toplevel symbol-properties):
6134 * textmodes/makeinfo.el (makeinfo-compile):
6135 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6136 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6137 (hide-ifdef-use-define-alist):
5d80cc9c 6138 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6139 (ange-ftp-vms-add-file-entry):
6140 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6141 * man.el (Man-build-man-command):
6142 * mail/rnewspost.el (news-reply-header-hook):
6143 * info.el (Info-insert-dir):
6144 * emulation/mlconvert.el (backward-word, forward-word, setq):
6145 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6146 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6147 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6148 (byte-optimize-apply, end of file):
6149 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6150 (ad-make-freeze-definition):
6151 * startup.el (command-line, command-line-1): Don't quote lambdas.
6152
6dc7d3d5
SM
6153 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6154 (cvs-cleanup-removed): New function.
6155 (cvs-cleanup-functions): New var.
6156 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6157 some flexibility in specifying additional entries to auto-cleanup.
6158 (cvs-quickdir): New function.
6159 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6160 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6161 (cvs-mode-find-file): Check that we are on a filename or dirname
6162 when invoked through a mouse-click.
6163 (cvs-full-path): Remove.
6164 (cvs-dired-action): Re-introduced.
6165 (cvs-dired-noselect): Use it.
6166 (vc-post-command-functions): use this new hook if available.
6167
6168 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6169 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6170 (cvs-filename-map, cvs-dirname-map): Remove.
6171 (cvs-default-action): Remove.
6172 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6173 if the arg is really a keymap.
6174 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6175 Don't hardcode the mapping from state (aka type) to face, but check
6176 the var cvs-fi-<type>-face instead.
6177 (cvs-fileinfo-from-entries): New function.
6178
6179 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6180 Docstring fix.
6181 (cvs-find-file-and-jump): Change default to be safer.
6182 (cvs-mode-diff-map): Define it as a function as well.
6183 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6184 Bind mouse-2 in this global map rather than with text-properties.
6185
6186 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6187 file to resolve the ambiguity between C(conflict) and C(need-merge).
6188
5050a2ef
KH
61892000-06-12 Kenichi Handa <handa@etl.go.jp>
6190
6191 * international/mule.el (set-buffer-file-coding-system): If
6192 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6193 unconditionally.
6194
35a7ac84
DL
61952000-06-12 Dave Love <fx@gnu.org>
6196
6197 * wid-edit.el (widget-specify-button): Really suppress the face if
6198 required.
6199
db8eeecd
GM
62002000-06-11 Gerd Moellmann <gerd@gnu.org>
6201
6202 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6203
70223ca4
SM
62042000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6205
6206 * imenu.el (imenu-generic-expression): Docstring fix.
6207
6208 * composite.el (composition-function-table): Move the `put'
6209 below the autoload cookie so we can load the file before loaddefs.
6210
6211 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6212
6213 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6214 Handle easy-mmode-define-global-mode.
6215 For complex macros like define-minor-mode that can generate
6216 several autoload entries, try to autoload entries in the
6217 macroexpanded code.
6218
6219 * emacs-lisp/easy-mmode.el (define-minor-mode):
6220 If KEYMAP is a symbol, just use it.
6221 Use byte-compile-current-file and load-file-name to infer the
6222 proper :require to pass to defcustom.
6223 Wrap the hook var into `progn' so as not to autoload it.
6224 Add a :autoload-end cookie.
6225 Be more careful about the evaluation of KEYMAP.
6226 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6227 (define-derived-mode): Move define-abbrev-table outside of defvar.
6228
62292000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6230
6231 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6232 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6233 (backup-compiled-files): Ignore errors during `tar'.
6234 (bootstrap): Make autoloads before elc files.
6235
9c53b34e
KH
62362000-06-10 Kenichi Handa <handa@etl.go.jp>
6237
6238 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6239 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6240
6241 * international/mule-conf.el (unix): New alias for the coding
6242 system undecided-unix.
6243
22ddd299
DL
62442000-06-09 Dave Love <fx@gnu.org>
6245
5ee42746
DL
6246 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6247
70223ca4 6248 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6249 (executable-insert): Change custom type.
6250 (executable-find): Add autoload cookie.
cc7e1d18
DL
6251 (executable-make-buffer-file-executable-if-script-p): New
6252 function. After Noah Friedman.
22ddd299
DL
6253
6254 * files.el (after-save-hook): Customize, with
cc7e1d18 6255 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6256
41ea3794
KH
62572000-06-09 Kenichi Handa <handa@etl.go.jp>
6258
f89437e3
KH
6259 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6260 "tib24p-mule.bdf" for Tibetan.
6261
7a4ee259
KH
6262 * composite.el (decompose-composite-char): Declare it as obsolete.
6263
ff6a65c2
KH
6264 * man.el (Man-fontify-manpage): Pay attention to underline and
6265 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6266
f83fe4b4
GM
62672000-06-08 Gerd Moellmann <gerd@gnu.org>
6268
6269 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6270 Set maintainer to FSF since author isn't reachable.
6271
e56d7900
DL
62722000-06-08 Dave Love <fx@gnu.org>
6273
6274 * international/mule-cmds.el (select-safe-coding-system): If
6275 DEFAULT-CODING-SYSTEM is not specified, also check the most
6276 preferred coding-system if buffer-file-coding-system is
6277 `undecided'. From Handa.
6278
d3981b49
KH
62792000-06-08 Kenichi Handa <handa@etl.go.jp>
6280
6281 * international/mule.el
6282 (after-insert-file-set-buffer-file-coding-system): If the buffer
6283 size is greater than INSERTED, judget that we are not visiting.
6284
bff71087
RV
62852000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6286
6287 * whitespace.el (defgroup whitespace): Comment out `:version'.
6288 XEmacs 20.4 has problems defining the group with this present.
6289 We'll have this commented out till get resolve the problem.
6290
45f485a6
GM
62912000-06-07 Gerd Moellmann <gerd@gnu.org>
6292
6293 * align.el: Update from author.
6294
62952000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6296
6297 * apropos.el (apropos-mode-hook): New user variable.
6298 (apropos-mode): Run apropos-mode-hook.
bff71087 6299
45f485a6
GM
63002000-06-07 David Ponce <david@dponce.com>
6301
6302 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6303 commands. Require `wid-edit' at run-time.
6304
63052000-06-07 David Ponce <david@dponce.com>
6306
6307 * recentf.el: Added some "Commentary".
6308 (recentf-open-more-files, recentf-edit-list): Minor changes to
6309 move the point at the top of the file list. This behaviour is
6310 consistent with the menu one when the list contains a lot of
6311 files.
6312 (recentf-cleanup): Now displays the number of items removed from
6313 the list.
6314 (recentf-relative-filter) New menu filter to show filenames
6315 relative to `default-directory'.
bff71087 6316
45f485a6
GM
63172000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6318
6319 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6320 with/without giving an error if PostScript printer doesn't have this
6321 kind of page size. Zebra Stripe continues or restarts on next page.
6322 Manual/automatic paper feeding. Switch or not the header.
6323 (ps-print-version): New version number (5.2.2).
6324 (ps-windows-system): Include emx as a Windows system.
6325 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6326 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6327 (ps-background-text): Code fix.
6328 (ps-error-handler-message, ps-user-defined-prologue)
6329 (ps-print-prologue-header, ps-printer-name)
6330 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6331 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6332 (ps-use-face-background): Customization fix.
6333 (ps-n-up-database): Data fix.
6334 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6335 (ps-switch-header): New vars.
6336 (ps-xemacs-color-name, ps-face-foreground-name)
6337 (ps-face-background-name, ps-boolean-constant): New funs.
6338
c14dcd22
DL
63392000-06-07 Dave Love <fx@gnu.org>
6340
6341 * allout.el: New version from Manheimer.
6342
e4044bb0
KH
63432000-06-07 Kenichi Handa <handa@etl.go.jp>
6344
6345 * textmodes/fill.el (fill-find-break-point): Check the validity of
6346 charset.
6347
59cfe8b9
KF
63482000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6349
6350 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6351 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6352 Call display-color-p and display-mouse-p instead of looking at
6353 window-system.
6354
bb2337f5
DL
63552000-06-06 Dave Love <fx@gnu.org>
6356
6357 * image.el (find-image): Doc fix. Return nil if image not found.
6358 (put-image, insert-image): Make STRING arg optional.
6359
8e624fa2
KH
63602000-06-06 Kenichi Handa <handa@etl.go.jp>
6361
6362 * language/vietnamese.el: Remove eval-when-compile.
6363 (viet-viscii-nonascii-translation-table): Define it as a
6364 translation table made from viet-viscii-decode-table.
6365 (viet-viscii-encode-table): Define it as a translation table made
6366 from the reverse map of above.
6367 (viet-vscii-nonascii-translation-table): Define it as a
6368 translation table made from viet-vscii-decode-table.
6369 (viet-vscii-encode-table): Define it as a translation table made
6370 from the reverse map of above.
6371 (ccl-decode-viscii): Use translate-character.
6372 (ccl-encode-viscii, ccl-encode-viscii-font)
6373 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6374 Likewize.
bff71087 6375
8e624fa2
KH
6376 * language/cyrillic.el: Remove eval-when-compile.
6377 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6378 translation table made from cyrillic-koi8-r-decode-table.
6379 (cyrillic-koi8-r-encode-table): Define it as a translation table
6380 made from the reverse map of above.
6381 (ccl-decode-koi8): Use translate-character.
6382 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6383 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6384 a translation table made from cyrillic-alternativnyj-decode-table.
6385 (cyrillic-alternativnyj-encode-table): Define it as a translation
6386 table made from the reverse map of above.
6387 (ccl-decode-alternativnyj): Use translate-character.
6388 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6389 Likewize
6390
6391 * international/mule-diag.el (non-iso-charset-alist): Specify
6392 translation table symbol instead of translation table itself.
6393 (list-block-of-chars): CHARSET may be a translation table symbol.
6394
6395 * international/mule.el (make-coding-system): If CODING-SYSTEM
6396 already exists, override it.
6397
6398 * international/fontset.el: Use family `proportional' for Tibetan
6399 fonts.
6400
6401 * international/ccl.el (ccl-compile-translate-character): Don't
6402 check if Rrr has property translation-table.
6403 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6404
1969fae2
GM
64052000-06-05 Gerd Moellmann <gerd@gnu.org>
6406
6407 * info.el: Bind case-fold-search to t when searching in case
6408 a user sets it to nil in a hook.
6409
d5b037c5
SM
64102000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6411
d3d02e65
SM
6412 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6413 * hl-line.el (hl-line-mode): Use the new :global key argument.
6414
6415 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6416 (tar-clip-time-string): Prepend a space.
6417 (tar-grind-file-mode): Construct a string rather than modifying one.
6418 (tar-header-block-summarize): Fix docstring.
6419 Use `format' rather than an error-prone set of copy-loops.
6420
6421 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6422 (diff-goto-source, diff-unified->context, diff-context->unified)
6423 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6424 understand the format output by the `-p' argument to diff.
6425
bff71087 6426 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6427 (sh-re-done): Use defconst.
6428 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6429 (sh-help-string-for-variable, sh-guess-basic-offset):
6430 Don't quote lambdas.
6431 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6432 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6433
f7c4478f
SM
6434 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6435 (mh-letter-mode): Derive from text-mode.
6436 This implicitly means that it now calls kill-all-local-variables.
6437 Also remove the Emacs-18 compatibility code.
6438
a8add29d
SM
6439 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6440 Make use of symbol-property doc-string-elt.
6441 Use memq rather than a sequence of eq.
6442 (doc-string-elt): Fix the wrong or missing previously unused values.
6443 (autoload-print-form): New function extracted from
6444 generate-file-autoloads to allow recursion when handling progn
6445 so that defvar's and defun's docstrings are properly printed.
6446 (generate-file-autoloads): Use it.
6447
d5b037c5
SM
6448 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6449 Use find-file-hooks in the minor-mode function.
6450 Be careful not to loop indefinitely in the post-command-hook function.
6451
560ef11a 64522000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6453
1969fae2 6454 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6455 tty's.
1969fae2 6456 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6457 differences whenever appropriate.
1969fae2
GM
6458 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6459 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6460 wildcards.
6461
b5bbbb76
SM
64622000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6463
d5b037c5
SM
6464 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6465 (jit-lock-fontify-buffer): New function for JIT refontification.
6466 (jit-lock-mode): Fix docstring.
6467 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6468 Remove jit-lock-after-change from the _local_ hook.
6469 (jit-lock-function-1): Fix docstring.
6470
6471 * info.el (Info-on-current-buffer): Initialize info.
6472
6473 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6474
6475 * progmodes/tcl.el (tcl-indent-for-comment):
6476 Ignore comment-indent-hook.
6477
6478 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6479 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
6480 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6481 and improve to use the lighter to guess the capitalization.
6482 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6483 Add keyword arguments to specify global-ness or the custom group.
6484 Add local-map and help-echo properties to the lighter.
6485 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 6486 (easy-mmode-define-global-mode): New macro.
b5bbbb76 6487
bfa6c260
DL
64882000-06-02 Dave Love <fx@gnu.org>
6489
6490 * wid-edit.el: byte-compile-dynamic since we typically don't use
6491 all the widgets. Don't require cl or widget. Remove
6492 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6493 (widget-read-event): Removed. Callers changed to use read-event.
6494 (widget-button-release-event-p): Renamed from
6495 button-release-event-p.
6496 (widget-field-add-space, widget-field-use-before-change):
6497 Uncustomize.
6498 (widget-specify-field): Use keymap property, not local-map.
6499 (widget-specify-button): Obey :suppress-face.
6500 (widget-specify-insert): Use modern backquote syntax.
6501 (widget-image-directory): Renamed from widget-glyph-directory.
6502 (widget-image-enable): Renamed from widget-glyph-enable.
6503 (widget-image-find): Replaces widget-glyph-find.
6504 (widget-button-pressed-face): Move defvar.
6505 (widget-image-insert): Replaces widget-glyph-insert.
6506 (widget-convert): Use keywordp.
6507 (widget-leave-text, widget-children-value-delete): Use mapc.
6508 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 6509 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
6510 (widget-button-click): Don't set point at the click, but re-centre
6511 if we scroll out of window. Rewritten for images v. glyphs &c.
6512 (widget-tabable-at): Use POS arg, not point.
6513 (widget-beginning-of-line, widget-end-of-line)
6514 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6515 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6516 (widget-default-create): Use widget-image-insert; some rewriting.
6517 (widget-visibility-value-create)
6518 (widget-push-button-value-create, widget-toggle-value-create): Use
6519 widget-image-insert.
6520 (checkbox): Create on and off images dynamically.
6521 (documentation-link): Change :help-echo.
6522 (widget-documentation-link-echo-help): Remove.
6523
3837de12
SM
65242000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6525
6526 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6527
6528 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6529 (easy-mmode-define-toggle, define-minor-mode): Use it.
6530 (easy-mmode-define-keymap): Docstring fix.
6531 (define-derived-mode): Default PARENT to fundamental-mode.
6532 Add the derived-mode-parent symbol-property.
6533 (easy-mmode-derived-mode-p): New function.
6534
90aa4ea8
DL
65352000-06-02 Dave Love <fx@gnu.org>
6536
37193ee6
DL
6537 * files.el (convert-standard-filename): Doc fix.
6538 (normal-backup-enable-predicate): New function.
6539 (backup-enable-predicate): Use it to replace the lambda form.
6540
6541 * calendar/todo-mode.el: [This needs more work on the outline
6542 stuff.] Doc fixes.
6543 (todo) <defgroup>: Add :version.
6544 (todo-add-category): Don't use pushnew.
6545 (todo-cmd-raise): Fix typo.
6546 (todo-top-priorities): Change temp buffer name.
6547 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
6548 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6549 Use outline-next-heading.
37193ee6 6550
90aa4ea8
DL
6551 * autoarg.el: Rewritten to use define-minor-mode.
6552 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6553 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6554
2e54623a
KH
65552000-06-02 Kenichi Handa <handa@etl.go.jp>
6556
6557 * isearch.el (isearch-other-meta-char): Fix previous change.
6558
c5def0db
SM
65592000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6560
3837de12
SM
6561 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6562 (log-edit-done): Only add the comment to the ring if it's different
6563 from the last comment entered.
6564
c5def0db
SM
6565 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6566
2330c9d4
DL
65672000-06-01 Dave Love <fx@gnu.org>
6568
6569 * hl-line.el: Rewritten using define-minor-mode.
6570
6571 * help.el (describe-function-1): Distinguish special form from
6572 builtin function. Sanity-check presence of arglist for builtins.
6573
6e5dfc31
KH
65742000-06-01 Kenichi Handa <handa@etl.go.jp>
6575
4dc1225b
KH
6576 * international/characters.el: Fix syntax/category setting of
6577 Tibetan characters.
6578
6579 * language/tibet-util.el (tibetan-add-components): Fixes for new
6580 encoding of Tibetan characters.
6581 (tibetan-decompose-precomposition-alist): New variable.
6582 (tibetan-decompose-region): Convert precomposed characters to
6583 non-precomposed characters.
6584 (tibetan-decompose-string): Likewise.
6585 (tibetan-composition-function): Fix args to
6586 thibetan-compose-string.
6587
6588 * language/tibetan.el (tibetan-composable-pattern): More
6589 characters included.
6590 (tibetan-consonant-transcription-alist): Rule for "R" added.
6591 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6592 "+R" added.
6593 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6594
eadef5e6
KH
6595 * language/lao-util.el (lao-composition-function): Fix args to
6596 compose-string.
6597
6598 * language/thai-util.el (thai-composition-function): Fix args to
6599 compose-string.
6600
6e5dfc31 6601 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
6602 to prevent the point moving to the end of a composition when a
6603 part of a composition is searched.
6e5dfc31
KH
6604 (isearch-other-meta-char): If the key invoking this command can be
6605 mapped by function-key-map to a printing char, call
6606 isearch-process-search-char directly.
6607
2598a293
SM
66082000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6609
6610 * emacs-lisp/bytecomp.el:
6611 * frame.el:
6612 * international/mule-cmds.el:
6613 * international/mule-util.el:
6614 * international/mule.el:
6615 * mouse.el:
6616 * subr.el:
6617 * faces.el: Update calls to make-obsolete with a WHEN argument.
6618
6619 * byte-run.el (make-obsolete, make-obsolete-variable):
6620 Add an optional WHEN argument and change the format of the
bff71087 6621 symbol-property information.
2598a293
SM
6622 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
6623 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
6624 new obsolete-symbol-property format and print WHEN if it is provided.
6625
28d8dff1
DL
66262000-05-31 Dave Love <fx@gnu.org>
6627
6628 * loadhist.el (loadhist-hook-functions): Remove
6629 before-change-function, after-change-function.
6630 (unload-feature): Deal with symbols which are both bound and
6631 fbound.
6632
6633 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
6634 before-change-function, after-change-function.
6635
6636 * simple.el (newline): Don't bind before-change-function,
6637 after-change-function.
6638
7f565d87
RV
66392000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
6640
6641 * whitespace.el (whitespace-rescan-timer-time): Update interval
6642 set to 600 seconds (10 minutes) instead of 60 seconds since
6643 a large number of whitespace buffers causes emacs to `freeze'
6644 for a considerable amount of time.
6645
bff71087 6646 * whitespace.el: Updated email address
7f565d87 6647
a8d693d8
DL
66482000-05-31 Dave Love <fx@gnu.org>
6649
6650 * add-log.el (change-log-font-lock-keywords) <function>: Add
6651 pattern for function of change.
6652 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
6653 acknowledgements patterns.
6654
a50192e7
KH
66552000-05-31 Kenichi Handa <handa@etl.go.jp>
6656
6657 * isearch.el (isearch-printing-char): If keyboard coding system is
6658 being used, call isearch-process-search-multibyte-characters.
6659
6660 * international/isearch-x.el: Mostly rewritten.
6661
6662 * international/quail.el (quail-start-conversion): Don't include
6663 unhandled events in the returned events, but set them in
6664 unread-command-events. Exit if all inputs are deleted.
6665
7e492772
JR
66662000-05-30 Jason Rumney <jasonr@gnu.org>
6667
6668 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
6669
6670 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
6671 Reenable code to create initial fontsets.
6672 Use set-fontset-font in place of put-charset-property.
6673
10fc3187
GM
66742000-05-30 Gerd Moellmann <gerd@gnu.org>
6675
79148ea7
GM
6676 * progmodes/perl-mode.el (perl-indent-line): When looking for a
6677 label, ensure that the first colon isn't followed by another.
6678
6679 * paths.el (Info-default-directory-list): Doc fix.
6680
086d5b87
GM
6681 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
6682 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
6683 send a query containing USER only, not USER@HOST.
6684
10fc3187
GM
6685 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
6686 and rmail-msgend to compute the restriction at the end, instead of
6687 computing it.
6688
49e70dec
GM
66892000-05-29 Gerd Moellmann <gerd@gnu.org>
6690
66254a13
GM
6691 * dabbrev.el (dabbrev-expand): Don't display messages in the
6692 echo area if the minibuffer window is active.
6693
49e70dec
GM
6694 * jit-lock.el (jit-lock-mode): Add after change function to
6695 local hook.
6696
66972000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
6698
6699 * antlr-mode.el: New commands: hide/unhide actions,
6700 upcase/downcase literals.
6701 (antlr-tiny-action-length): New user option.
6702 (antlr-hide-actions): New command. Suggested by
6703 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 6704 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
6705 (antlr-mode-menu): New entries.
6706 (antlr-downcase-literals): New command.
6707 (antlr-upcase-literals): Ditto.
6708
6709 * antlr-mode.el: Minor changes: indendation, mode-name.
6710 (antlr-indent-line): Indent cpp directive at column 0.
6711 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
6712
6713 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
6714 (antlr-font-lock-additional-keywords): Workaround for intentional
6715 bug in XEmacs version of font-lock.
6716 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
6717 be used by a smarter version of `buffers-menu-grouping-function'.
6718
67192000-05-29 Gerd Moellmann <gerd@gnu.org>
6720
6721 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
6722 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
6723
49f93684
KH
67242000-05-29 Kenichi Handa <handa@etl.go.jp>
6725
6726 * international/encoded-kb.el
6727 (encoded-kbd-iso2022-designation-map): Pay attention to that
6728 charset-iso-final-char return -1 for eight-bit-control and
6729 eight-bit-graphic.
6730
5b1ae051
EZ
67312000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6732
6733 * speedbar.el (speedbar-use-images, speedbar-update-flag)
6734 (speedbar-easymenu-definition-base): Use display-graphic-p where
6735 available, instead of window-system.
6736
a205e32a
EZ
67372000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6738
6739 * international/codepage.el (cp-coding-system-for-codepage-1): Add
6740 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
6741 coding systems.
6742
dd854dc2
DL
67432000-05-26 Dave Love <fx@gnu.org>
6744
c88a85d5
DL
6745 * disp-table.el (standard-display-underline): Don't use
6746 internal-find-face.
6747
dd854dc2
DL
6748 * mail/reporter.el: Maintainer change. Doc fixes.
6749 (reporter-version): Deleted.
6750
6751 * emacs-lisp/elp.el: Maintainer change.
6752 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
6753
dc29aa6c
SM
67542000-05-26 Stefan Monnier <monnier@cs.yale.edu>
6755
6756 * add-log.el (add-change-log-entry): Merge the current entry with the
6757 previous one if the previous one is empty.
6758
ed62683d
DL
67592000-05-26 Dave Love <fx@gnu.org>
6760
4370a375
DL
6761 * loadhist.el (unload-feature): Fix interactive spec [from
6762 lijnzaad@ebi.ac.uk].
6763
ed62683d
DL
6764 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
6765 subr-arity to check primitives.
6766 (byte-compile-flush-pending, byte-compile-file-form-progn)
6767 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
6768 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
6769 mapcar.
6770
ba9f8f95
KH
67712000-05-26 Kenichi Handa <handa@etl.go.jp>
6772
0f3e0672
KH
6773 * international/fontset.el: Set family names of non-latin charsets
6774 in default fontset to "*".
6775
cebefb44
KH
6776 * international/mule-diag.el (print-fontset): Combine family part
6777 and registry part of the fontname by "-*-" instead of "-".
6778
ba9f8f95
KH
6779 * international/mule-cmds.el (encode-coding-char): Make strings
6780 multibyte before calling encode-coding-string.
6781
931d0724
SM
67822000-05-25 Stefan Monnier <monnier@cs.yale.edu>
6783
6784 * derived.el: Fix keywords.
8ccce2b0 6785 (define-derived-mode): Only define if needed.
931d0724
SM
6786
6787 * simple.el (fill-comment, comment-column, comment-start)
6788 (comment-start-skip, comment-end, comment-indent-function)
6789 (block-comment-start, block-comment-end, indent-for-comment)
6790 (set-comment-column, kill-comment, comment-padding, comment-region)
6791 (comment-multi-line, indent-new-comment-line): Remove.
6792
6793 * bindings.el (esc-map): Change ; to comment-dwim and use the new
6794 function names for comment operations.
6795
6796 * newcomment.el: Add abundant autoload cookies.
6797 (comment-style): Don't depend on runtime data at compile-time.
6798 (comment-indent-hook): Remove.
6799 (comment-indent): Check if comment-indent-hook is bound.
6800 (comment-region): Docstring fix.
6801
6fc596cf
DL
68022000-05-25 Dave Love <fx@gnu.org>
6803
6804 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
6805 byte-code-function-p.
6806
6807 * mail/rmailsum.el: Add provide.
6808
6809 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
6810
6811 * smerge-mode.el (smerge-diff-switches): Don't use list* in
6812 defcustom.
6813
7997f1ca 68142000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 6815
7997f1ca
MK
6816 * ediff-diff.el (ediff-exec-process): delete --binary option from
6817 non-buffer ediff jobs.
7f565d87 6818
e7a903e8
EZ
68192000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6820
6821 * hilit-chg.el (highlight-changes-mode): Ask about color or
6822 grayscale support, not about window-system.
6823
6824 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
6825 window-system.
6826 (ffap-highlight): Always default to t.
6827
6828 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
6829 display-popup-menus-p instead of looking at window-system.
6830
6831 * disp-table.el (standard-display-g1, standard-display-graphic):
6832 Only refuse to use string glyphs on X and MS-Windows.
6833
6834 * avoid.el: Remove window-system from commentary, suggest to use
6835 display-*-p instead.
6836
6837 * apropos.el (apropos-print): Use display-mouse-p instead of
6838 window-system.
6839
14028d57
EZ
68402000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6841
6842 * international/codepage.el (cp-decoding-vector-for-codepage):
6843 Fill up unsupported characters with their own codes. From Kenichi
6844 Handa.
6845
1a4f9cc1
EZ
68462000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6847
6848 * international/mule-diag.el (describe-char-after): Use
6849 display-graphic-p instead of window-system, so that this function
6850 works on MS-DOS.
6851
89f6ca4e
EZ
68522000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6853
6854 * international/codepage.el (cp-make-coding-systems-for-codepage):
6855 Remove the eight-bit-graphic and eight-bit-control charsets from
6856 the list of charsets which we convert into `?'.
6857
eacfd7fe
KH
68582000-05-25 Kenichi Handa <handa@etl.go.jp>
6859
6860 * international/mule-conf.el: Specify CHARSET-ID explicitely for
6861 private charsets.
6862 (mule-unicode-0100-24ff, japanese-jisx0213-1,
6863 japanese-jisx0213-2): New charsets.
6864
6865 * international/fontset.el: Setup default fontset for new charsets.
6866
deadf7e3
DL
68672000-05-24 Dave Love <fx@gnu.org>
6868
6869 * info.el (Info-find-node-2): Restructure [following "Vadim
6870 S. Solomin" <sovs@uic.nnov.ru>].
6871
6872 * icomplete.el: Fix header for Finder.
6873
68742000-05-24 Eric M. Ludlam <zappo@ultranet.com>
6875
6876 * rmailout.el (rmail-output-to-rmail-file): Added optional param
6877 STAY.
6878
6879 * rmail.el (rmail-automatic-folder-directives): New user variable.
6880 (rmail-show-message): Add call to `rmail-auto-file' during
6881 display.
6882 (rmail-auto-file): New function.
6883
6de3983f 68842000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 6885
fc6a6a4e 6886 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 6887 account.
fc6a6a4e
GM
6888 (ediff-test-utility,ediff-diff-mandatory-option)
6889 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 6890 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 6891
fc6a6a4e 6892 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 6893 variable.
7f565d87 6894
fc6a6a4e 6895 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
6896 ediff-merge-filename-prefix.
6897
fc290d1d
MK
68982000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
6899
fc6a6a4e 6900 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 6901
273182b8
EZ
69022000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6903
6904 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
6905 aliases for hebrew-iso-8bit.
6906
f471ea57
EZ
69072000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6908
6909 * woman.el: New version from Francis J. Wright
6910 <F.J.Wright@Maths.QMW.ac.uk>.
6911 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
6912 names in environment variables regardless of the path separator.
6913 (woman-topic-all-completions-1): Don't call file-name-directory-p
6914 on all files, since woman-file-regexp already filters out any
6915 directories.
6916
01162f24
KH
69172000-05-24 Kenichi Handa <handa@etl.go.jp>
6918
48e3df76
KH
6919 * international/quail.el (quail-start-translation): Don't change
6920 modified-p of the current buffer.
6921 (quail-start-conversion): Likewise.
6922
6923 * international/kkc.el (kkc-region): Don't change modified-p of
6924 the current buffer.
6925
747d90ea
KH
6926 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
6927 conform to RFC1468.
6928 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 6929
17a223ff
EL
69302000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
6931
6932 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
6933 (speedbar-insert-button): Invisible text property fix.
6934 (speedbar-directory-plus): Renamed from speedbar-directory-+
6935 (speedbar-directory-minus): Renamed from speedbar-directory--
6936 (speedbar-page-plus): Renamed from speedbar-file-+
6937 (speedbar-page-minus): Renamed from speedbar-file--
6938 (speedbar-page): Renamed from speedbar-file-
6939 (speedbar-tag): Renamed from speedbar-tag-
6940 (speedbar-tag-plus): Renamed from speedbar-tag-+
6941 (speedbar-tag-minus): Renamed from speedbar-tag--
6942 (speedbar-expand-image-button-alist): Use above renames.
6943
6944 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
6945 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
6946 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
6947 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
6948 * sb-pg.xpm: Renamed from sb-file.xpm
6949 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
6950 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 6951
e6b6fc18
KH
69522000-05-24 Kenichi Handa <handa@etl.go.jp>
6953
6954 * international/quail.el (quail-show-guidance-buf): Set
6955 current-input-method of the guidance buffer to the name of the
6956 curren input method.
6957
a1a336eb
SM
69582000-05-23 Stefan Monnier <monnier@cs.yale.edu>
6959
6960 * progmodes/compile.el (compile-internal): Style typo.
6961
6962 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
6963 quote vars and functions in the docstring.
6964
6965 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
6966
6967 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
6968 Don't quote lambdas.
6969
6970 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
6971
9695b783
GM
69722000-05-23 Gerd Moellmann <gerd@gnu.org>
6973
716e3b88
GM
6974 * startup.el (command-line): Determine source file of compiled
6975 user init file differently. Warn if compiled user init file
6976 is older than its source file.
6977
9695b783 6978 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 6979
41ac433f
EZ
69802000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
6981
6982 * files.el (make-backup-file-name-1): Replace slashes with `!'
6983 rather than `|' (which is not allowed on Windows). Replace the
6984 drive letters with a string "drive_X".
6985
46600ab1
GM
69862000-05-23 Gerd Moellmann <gerd@gnu.org>
6987
6988 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
6989
6990 * files.el (interpreter-mode-alist): Add `bash2'.
6991
79a64d87
DL
69922000-05-22 Dave Love <fx@gnu.org>
6993
6994 * loadhist.el (feature-symbols, file-provides, file-requires): Use
6995 mapc.
6996 (feature-file): Avoid calling symbol-name. Doc fix.
6997 (file-set-intersect, file-dependents): Use dolist, not mapcar.
6998 (loadhist-hook-functions): Add mouse-position-function.
6999 (unload-feature): Change uses of mapcar.
7000
7001 * files.el (parse-colon-path): Doc fix.
7002 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7003 (set-auto-mode): Use mapc.
7004
7005 * complete.el (PC-look-for-include-file): Use :alnum: character
7006 class.
7007 (partial-completion-mode): Add autoload cookie.
7008
0e8c11d8
SS
70092000-05-22 Sam Steingold <sds@gnu.org>
7010
ce75fd23 7011 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7012 `add-text-properties' (bug introduced on 2000-05-18).
7013
d8d0fa6c
DL
70142000-05-22 Dave Love <fx@gnu.org>
7015
7016 * bindings.el: Remove debug-ignored-errors set in other files.
7017
7018 * progmodes/etags.el: Add to debug-ignored-errors.
7019 (visit-tags-table-buffer): Clear out buffers holding old tables
7020 when making a new list.
7021 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7022 mapc.
7023
7024 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7025 quote keywords.
7026 (cmpl-string-case-type): Use character classes.
7027
0e8c11d8
SS
7028 * comint.el:
7029 * textmodes/ispell.el:
7030 * imenu.el:
d8d0fa6c
DL
7031 * mail/mh-e.el:
7032 * progmodes/compile.el: Add to debug-ignored-errors.
7033
7034 * dabbrev.el: Add to debug-ignored-errors.
7035 (dabbrev-completion): Use mapc.
7036
1edbbf8a
EZ
70372000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7038
7039 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7040 (woman-mapcan, woman-parse-man.conf)
7041 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7042 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7043 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7044 path syntax better.
7045 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7046 (woman-manpath): Call woman-parse-man.conf.
7047 (woman-emulation): New defcustom, defaults to nroff.
7048 (woman-font-support): New defconst.
7049 (woman-use-symbol-font): New defcustom.
7050 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7051 "Emulation".
7052 Many functions: Doc fix.
7053
5bd2148c
KH
70542000-05-22 Kenichi Handa <handa@etl.go.jp>
7055
7056 * international/quail.el (quail-simple-translation-keymap): Map
7057 128..255 to quail-self-insert-command.
7058 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7059
4125ec7e
SM
70602000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7061
a1a336eb
SM
7062 * help.el (help-manyarg-func-alist): Typo.
7063
40aeecad
SM
7064 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7065 intervals which makes it heaps simpler.
7066
4125ec7e
SM
7067 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7068 the nested comment markers.
e4da9c1c
SM
7069
7070 * subr.el (remove-hook): Don't turn the hook's value into a list.
7071
cb7216a7
DL
70722000-05-21 Dave Love <fx@gnu.org>
7073
ac266581
DL
7074 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7075 are invalid characters.
7076
cb7216a7
DL
7077 * international/mule-util.el (detect-coding-with-priority): Use
7078 mapc. Remove redundant lambda.
7079
7080 * international/mule-diag.el (list-non-iso-charset-chars)
7081 (describe-fontset): Remove redundant lambda.
7082
7083 * emulation/crisp.el (brief-mode): New alias.
7084
7085 * emacs-lisp/ring.el (ring-elements): New function.
7086
7087 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7088 (easy-menu-do-add-item): Use keywordp.
7089
7090 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7091
7092 * replace.el: Doc and error message fixes.
7093 (replace-highlight): Use facep, not internal-find-face.
7094
9b0d1d6e
SM
70952000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7096
b2d2cf58
SM
7097 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7098
ffe7dc64
SM
7099 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7100 (log-edit-insert-changelog): Drop `:' as well.
7101
7102 * log-view.el: Fix file description.
7103 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7104 available.
7105 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7106 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7107
c8c21615
SM
7108 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7109 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7110 Print a status message if the toggle is called interactively.
7111 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7112 for global minor modes and use `defcustom' for them.
7113 Use add-minor-mode.
7114 (easy-mmode-define-derived-mode): Remove.
7115 (define-derived-mode): Fancier default docstring.
7116 (easy-mmode-define-navigation): Signal an error rather than (ding).
7117
9b0d1d6e
SM
7118 * newcomment.el (comment-styles): New `box-multi'.
7119 (comment-normalize-vars): Better default for comment-continue to
7120 avoid whitespace-only continuations.
7121 (comment-search-forward): Always move even in the no-syntax case.
7122 (comment-padright): Only obey N if it's only obeyed for padleft.
7123 (comment-make-extra-lines): Better handling of empty continuations.
7124 Use `=' for the filler if comment-start has only one character.
7125 (uncomment-region): Try handling the special `=' filler.
7126 (comment-region): Allow LINES even if MULTI is nil.
7127 (comment-box): Choose box style based on comment-style.
7128
f5ee6d0f
KH
71292000-05-20 Kenichi Handa <handa@etl.go.jp>
7130
9b0d1d6e 7131 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7132 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7133
c9671f81
KH
71342000-05-20 Kenichi HANDA <handa@etl.go.jp>
7135
7136 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7137 and insert, not subst-char-in-region.
7138
7139 * international/mule-diag.el (list-character-sets-1): Handle
7140 charsets eight-bit-control and eight-bit-graphic.
7141 (list-iso-charset-chars): Likewise.
7142 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7143 charactes as is. Use indent-to to align characters.
7144
7145 * international/mule-cmds.el (find-multibyte-characters): Never
7146 exclude charsets eight-bit-control and eight-bit-graphic.
7147
1426aa5c
SM
71482000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7149
7150 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7151 Don't quote lambdas.
7152
7153 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7154
2b63d473
GM
71552000-05-19 Gerd Moellmann <gerd@gnu.org>
7156
7157 * gud.el (gud-jdb-directories): Doc fix.
7158
f1355756
SM
71592000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7160
7161 * newcomment.el: New file.
7162
5f64c9e0
GM
71632000-05-19 Gerd Moellmann <gerd@gnu.org>
7164
2b63d473 7165 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7166
db7314bd
AS
71672000-05-18 Andreas Schwab <schwab@suse.de>
7168
7169 * dired.el (dired-between-files): Also skip lines beginning with
7170 `used'.
7171
25bb0401
GM
71722000-05-18 Gerd Moellmann <gerd@gnu.org>
7173
7174 * msb.el (msb-menu-cond): Add choice `user'.
7175
a199a865 71762000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7177
a199a865
GM
7178 * ps-print.el: Compatibility, customization and doc fix.
7179 (ps-printer-name-option): Replace defconst by defvar.
7180 (ps-postscript-code-directory): XEmacs compatibility.
7181 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7182 fix.
7183 (ps-user-defined-prologue, ps-print-prologue-header)
7184 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7185 compatibility and code fix.
7186 (ps-print-background-image, ps-print-background-text):
7187 Customization fix.
7188 (ps-line-number-start, ps-n-up-on): New vars.
7189
25bb0401
GM
71902000-05-18 Espen Skoglund <esk@ira.uka.de>
7191
7192 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7193 the indent-comment function to just return the appropriate indent.
7194
68e6c83a
EL
71952000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7196
7197 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7198 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7199 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7200
dae6cb9f
DL
72012000-05-18 Dave Love <fx@gnu.org>
7202
7203 * info.el (Info-fontify-node): Add intangible property as well as
7204 invisible.
7205
7206 * calendar/appt.el (appt-make-list): Match all lines of entry.
7207 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7208
813086ea
KH
72092000-05-18 Kenichi Handa <handa@etl.go.jp>
7210
7211 * international/mule-diag.el (describe-char-after): Call
7212 internal-char-font, not char-font. If internal-char-font returns
7213 nil, display "-- none --".
7214
24978190
EZ
72152000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7216
7217 * image.el (image-type-available-p): Don't reference image-types
7218 if it isn't bound.
7219
2fca2d5d
SM
72202000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7221
7222 * autoarg.el (autoarg-mode): Typo in the :set argument.
7223
cfc75d05
EZ
72242000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7225
7226 * startup.el (command-line-1): Don't signal an error if the
7227 directory for auto-save-list files does not yet exist.
7228
c4e30387
KH
72292000-05-17 Kenichi Handa <handa@etl.go.jp>
7230
7231 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7232
dd6b8ea7
SM
72332000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7234
7235 * subr.el (remove-hook): `setq' hook-value, not `set'.
7236
399c88ad
SS
72372000-05-16 Sam Steingold <sds@gnu.org>
7238
a199a865 7239 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7240
01651f07
DL
72412000-05-16 Dave Love <fx@gnu.org>
7242
7243 * cus-edit.el: Don't require cl or easymenu.
7244 (custom-variable-prompt): Test standard-value property, not
7245 user-variable-p.
7246
2248c40d
SS
72472000-05-16 Sam Steingold <sds@gnu.org>
7248
7249 * subr.el (add-hook): `setq' hook-value, not `set'.
7250
b15f3b77
GM
72512000-05-16 Gerd Moellmann <gerd@gnu.org>
7252
7253 * startup.el (command-line-1): Mention the FAQ in the startup
7254 message.
7255
7256 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7257
7258 * progmodes/compile.el (compilation-parse-errors): Collect
7259 `nomessage' regexps last.
7260
7261 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7262
7263 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7264 to the function name.
7265
f9bbcfac
EL
72662000-05-15 Dave Love <fx@gnu.org>
7267
7268 * speedbar.el (speedbar-recenter): Typo.
7269 (speedbar-expand-line): Make arg optional.
7270 (speedbar-mode): Avoid a compiler warning.
7271
119b42eb
GM
72722000-05-15 Gerd Moellmann <gerd@gnu.org>
7273
7274 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7275 user-specified option string is empty.
7276
7277 * mouse.el (mouse-yank-at-click): Doc fix.
7278
f685bea9
EZ
72792000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7280
7281 * term/internal.el (IT-character-translations): More updates of
7282 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7283 documents.
7284
a1b8d58b
GM
72852000-05-15 Gerd Moellmann <gerd@gnu.org>
7286
7287 * env.el (getenv): New function, interactively callable.
7288 (setenv, getenv): Remove autoload cookies.
7289
7290 * loadup.el: Load `env'.
7291
7292 * progmodes/f90.el: Change author's mail address.
7293
c9bba7ed
DL
72942000-05-14 Dave Love <fx@gnu.org>
7295
e5c83697
DL
7296 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7297 goto-addr as an option.
7298
7299 * help.el (help-xref-stack): Doc fix.
7300 (help-xref-following): New variable.
7301 (help-make-xrefs): Use it.
7302 (help-xref-go-back): Use position information from stack element.
7303 (help-follow): Make position in stack element a pair. Use
7304 help-xref-following.
399c88ad 7305
e5c83697
DL
7306 * autoarg.el: New file.
7307
7308 * faces.el: Declare more functions obsolete.
7309
c9bba7ed
DL
7310 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7311 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7312 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7313 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7314 Remove all the setup-...-environment functions.
7315
b6389bfb
EL
73162000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7317
a1b8d58b
GM
7318 * speedbar.el: Updated the commentary section. xemacs20p now uses
7319 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7320 (speedbar-easymenu-definition-base): Add toggle for images.
7321 (speedbar-easymenu-definition-special): Add flush cache & expand.
7322 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7323 (speedbar-reconfigure-keymaps-hook): New variable.
7324 (speedbar-frame-parameters): Updated documentation.
7325 (speedbar-use-imenu-flag): Updated custom tag
7326 (speedbar-dynamic-tags-function-list): New variable.
7327 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7328 (speedbar-indentation-width, speedbar-indentation-width) New
7329 variables.
7330 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7331 (speedbar-vc-indicator): Doc update.
7332 (speedbar-ignored-path-expressions): Updated default value.
7333 (speedbar-supported-extension-expressions): Updated default value.
7334 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7335 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7336 as "+". Added overlay aliases.
7337 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7338 `force-mode-line-update'.
7339 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7340 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7341 `mouse-set-point'
b6389bfb 7342 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7343 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7344 of arbitrary text, and new helper functions.
7345 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7346 filename finder.
b6389bfb
EL
7347 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7348 (speedbar-directory-buttons): Update path search/expansion.
7349 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7350 `speedbar-indentation-width'. Use more care w/ invisible
7351 properties.
b6389bfb
EL
7352 (speedbar-change-expand-button-char): Call
7353 `speedbar-insert-image-button-maybe'.
7354 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7355 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7356 (speedbar-trim-words-tag-hierarchy)
7357 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7358 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7359 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7360 functions.
b6389bfb
EL
7361 (speedbar-mouse-set-point): New function
7362 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7363 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7364 of tag prefix text.
7365 (speedbar-expand-line, speedbar-contract-line): Make more robust
7366 to strange text.
7367 (speedbar-expand-line): Takes universal argument to flush the
7368 cache.
b6389bfb
EL
7369 (speedbar-flush-expand-line): New function.
7370 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7371 Use new generator insertion method.
7372 (speedbar-fetch-dynamic-tags): New function.
7373 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7374 `speedbar-fetch-dynamic-imenu'.
7375 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7376 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7377 "Revert Buffer" menu items.
7378 (speedbar-buffer-buttons-engine): Be smarter when creating a
7379 filename tag (for expansion purposes.).
a1b8d58b
GM
7380 (speedbar-highlight-one-tag-line,
7381 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7382 (speedbar-recenter): New functions.
b6389bfb 7383 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7384 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7385 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7386 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7387 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7388 (speedbar-expand-image-button-alist): New variable.
7389 (speedbar-insert-image-button-maybe): Insert an image over some
7390 buttons.
7391
43fe9244
KH
73922000-05-13 Kenichi Handa <handa@etl.go.jp>
7393
7394 * international/mule-cmds.el (encode-coding-char): An ASCII
7395 character is always encodable.
7396
7397 * international/mule-conf.el: Add more information in descriptions
7398 of character sets.
7399
813086ea 7400 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7401 (describe-font-internal): Adjusted for the change of font-info.
7402 (describe-font): Likewise.
7403 (print-fontset): Rewritten for the new fontset implementation.
7404 (describe-fontset): Include fontset alias names in completion.
7405 (list-fontsets): Adjusted for the change of print-fontset.
7406
7407 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7408 describe-char-after instead of displaying the detail in the echo
7409 area.
813086ea
KH
7410 (syntax-code-table): Format changed.
7411 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7412
e8564f57
SM
74132000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7414
7415 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7416
9278c60d
DL
74172000-05-12 Dave Love <fx@gnu.org>
7418
7419 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7420 dependence. Use line-{beginning,end}-position, not
7421 point-at{b,e}ol. Some doc fixes.
7422 (todo-position): New function. Fix callers of position to use it.
7423 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7424
be0505fe
GM
74252000-05-12 Gerd Moellmann <gerd@gnu.org>
7426
7427 * time.el (display-time-mail-icon): Use `:ascent center'.
7428
a8a3541c
GM
7429 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7430 handling FTP security extensions.
399c88ad 7431
44d5f148
DL
74322000-05-11 Dave Love <fx@gnu.org>
7433
33d0c179 7434 * calendar/todo-mode.el: New file.
44d5f148 7435
da4496b6
GM
74362000-05-11 Gerd Moellmann <gerd@gnu.org>
7437
cdc4401d
GM
7438 * comint.el (comint-read-input-ring): Move reference to
7439 comint-input-ring-size outside of the save-excursion. It was
7440 causing the default value to be the only one ever seen.
399c88ad 7441
0279f991
GM
7442 * font-lock.el: Update copyright. Remove Simon Marshall's email
7443 address on request from him.
7444
da4496b6
GM
7445 * subr.el (substitute-key-definition): Add comment describing
7446 the meaning of PREFIX.
7447
ac5cb26d
SM
74482000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7449
7450 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7451
7452 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7453 (add-minor-mode): Don't make the variable buffer-local and add a
7454 reference to define-minor-mode in the docstring.
7455
7456 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7457 HEADER/FOOTER and fix bug with trailing empty directory.
7458 (cvs-append-to-ignore): Use vc-editable-p if available.
7459 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7460 (vc-do-command): Tweak advice to handle the new VC.
7461
7462 * log-view.el (log-view-goto-rev): New function for the new VC.
7463 (log-view-minor-wrap): Use mark-active.
7464
7465 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7466 (log-edit-changelog-full-paragraphs): New var.
7467 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7468 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7469 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7470 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7471 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7472 Replace the `cvs' prefix with `log-edit'.
7473
7474 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7475
7476 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7477 (diff-font-lock-defaults): Explicitly turn off multiline.
7478 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7479 (diff-ediff-patch): Fix call to ediff-patch-file.
7480 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7481 Handle comments.
7482
7483 * frame.el (automatic-hscrolling): Typo.
7484
7485 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7486
21c34da3
DL
74872000-05-09 Sam Steingold <sds@goems.com>
7488
7489 * apropos.el (apropos-print): use `describe-face' instead of
7490 `customize-face-other-window'.
7491
950cf06f
DL
74922000-05-09 Dave Love <fx@gnu.org>
7493
7494 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7495
7496 * help.el (describe-variable): Have customize button pop the
7497 help-xref stack when invoked.
7498 (help-xref-symbol-regexp): Add `face'.
7499 (help-make-xrefs): Check for quoted face names and adapt regexp
7500 submatch numbers to cope.
7501 (help-xref-interned): Maybe insert face doc too. Separate
7502 sections with a line of hyphens.
7503
0623e40f 7504 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
7505 (describe-face): Add customize button. Return the help
7506 text. Fix prompt.
7507
82e2ca9d
EZ
75082000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7509
7510 * term/internal.el (IT-character-translations): Fix last change.
7511
10c00b5c
EZ
75122000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7513
7514 * woman.el: New file
7515 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7516
9deed82f
EZ
75172000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7518
001ad319
EZ
7519 * term/internal.el (IT-character-translations): Update ASCII
7520 simulations for greek-iso8859-7, add latin-iso8859-14 and
7521 latin-iso8859-15.
7522
9deed82f
EZ
7523 * international/mule-cmds.el (set-language-info-alist): Call
7524 define-prefix-command with 3 arguments, to make the map suitable
7525 for a menu.
7526
4f37b78a
DL
75272000-05-07 Dave Love <fx@gnu.org>
7528
d313265f 7529 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 7530
64a4c526
DL
75312000-05-05 Dave Love <fx@gnu.org>
7532
7533 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7534 list in doc string. Don't quote keyword symbols.
7535 * emacs-lisp/cl.el: Likewise
7536 * emacs-lisp/cl-seq.el: Likewise
7537
056565f7
GM
75382000-05-05 Gerd Moellmann <gerd@gnu.org>
7539
7540 * abbrev.el (abbrev-mode): Make ARG optional.
7541
4656b314
GM
75422000-05-04 Gerd Moellmann <gerd@gnu.org>
7543
ec82fb2f
GM
7544 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7545
7546 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7547
4656b314
GM
7548 * subr.el (substitute-key-definition): Clarify documentation.
7549
75502000-05-04 Milan Zamazal <pdm@freesoft.cz>
7551
7552 * glasses.el (glasses-convert-to-unreadable): Use
7553 `glasses-separator' instead of the hard-wired "_".
7554 (glasses-mode): Call `glasses-make-unreadable' only in a single
7555 place.
7556
7b081c78
EZ
75572000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7558
7559 * term/internal.el (cjk-codepages-alist): Add associations for
7560 Chinese and Korean codepages. Remove FIXME comment.
7561
baa5536e
DL
75622000-05-03 Dave Love <fx@gnu.org>
7563
7564 * time.el (display-time-mail-face, display-time-use-mail-icon):
7565 New option.
7566 (display-time-mail-icon): New variable.
7567 (display-time-string-forms): Use the above. Fix the local-map.
7568
cbf18892
GM
75692000-05-03 Gerd Moellmann <gerd@gnu.org>
7570
4ff40dd0
GM
7571 * replace.el (query-replace-map): Add binding for `E'.
7572 (query-replace-help): Extend help text.
7573 (perform-replace): Allow editing the replacement string.
7574
7575 * make-mode.el (makefile-mode-abbrev-table): New variable.
7576 (makefile-mode): Set local abbrev table to
7577 makefile-mode-abbrev-table.
7578 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 7579
cbf18892
GM
7580 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7581 set TOGGLE's value.
7582
4ff40dd0
GM
7583 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7584 mail-interactive-insert-alias.
7585 (mail-abbrev-complete-alias): New command.
7586 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 7587
ffec4d9f
KH
75882000-05-03 Kenichi Handa <handa@etl.go.jp>
7589
7590 * language/lao-util.el (lao-compose-region): New function.
7591
1b0672c3
GM
75922000-05-02 Gerd Moellmann <gerd@gnu.org>
7593
576da55d
GM
7594 * files.el (recover-session): Make directories as necessary
7595 if they don't exist yet.
7596
399c88ad
SS
7597 * calendar/cal-french.el
7598 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
7599 (french-calendar-special-days-array): Change French text.
7600 (calendar-french-date-string): Change output.
7601 (calendar-goto-french-date): Likewise.
7602
76032000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
7604
7605 * wid-edit.el (widget-default-active): Obey `:always-active'.
7606 (widget-documentation-string-value-create): Set `:always-active'.
7607
4b33deaa
EZ
76082000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7609
7610 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
7611 default prefix to `~/_emacs.d/auto-save.list/_s'.
7612 (normal-top-level): Create the directory for auto-save files, if
7613 it doesn't already exist (in the ms-dos case only).
7614
5c922ea7
EZ
76152000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7616
7617 * international/mule-cmds.el (set-language-environment): Don't
7618 concat an integer (dos-codepage), use format instead.
7619
820ad5e7
DL
76202000-05-02 Dave Love <fx@gnu.org>
7621
7622 * help.el (help-xref-on-pp): Check for constant symbols.
7623
57cb56f5
GM
76242000-04-29 Gerd Moellmann <gerd@gnu.org>
7625
7626 * startup.el (normal-top-level): Put a condition-case around
7627 the code loading subdirs.el.
7628
76292000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 7630
57cb56f5
GM
7631 * ps-print.el: Upside-down and face background color printing,
7632 line number step, doc fix.
7633 (ps-print-version): New version number (5.2).
7634 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
7635 (ps-face-attribute-list, ps-plot-with-face): Code fix.
7636 (ps-spool-config): Var fix.
7637 (ps-printer-name-option): Const fix.
7638 (ps-print-upside-down, ps-use-face-background)
7639 (ps-line-number-step): New vars.
7640 (ps-window-system, ps-lp-system): New consts.
7641 (ps-face-background): New fun.
7642
084cec2f
GM
76432000-04-28 Richard Stallman <rms@gnu.org>
7644
7645 * files.el (make-auto-save-file-name):
7646 Apply auto-save-file-name-transforms to visited file name
7647 before generating auto save file name.
7648 (auto-save-file-name-transforms): New variable.
7649
399c88ad 7650 * files.el (backup-enable-predicate):
084cec2f
GM
7651 Correctly test for a file under a temporary directory.
7652
c94f4677
GM
76532000-04-28 Gerd Moellmann <gerd@gnu.org>
7654
7655 * subr.el (add-minor-mode): Rewritten.
7656
7b211df5
KH
76572000-04-28 Kenichi Handa <handa@etl.go.jp>
7658
7659 * mail/sendmail.el (sendmail-send-it): Set
7660 buffer-file-coding-system to the selected coding system for MIME
7661 header.
7662
c76e04a8 76632000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 7664
c76e04a8
GM
7665 * dired.el (dired-move-to-filename-regexp): Allow format where
7666 YYYY is followed by two spaces.
e3e36d74 7667
c76e04a8
GM
7668 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
7669 in the second character class of the regexp.
7670
7671 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
7672 mh-etc, too.
353964e3 7673
c76e04a8
GM
7674 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
7675 nil.
399c88ad 7676
353964e3
GM
7677 * subr.el (add-minor-mode): Use `set' instead of `setq'.
7678
7679 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
7680 argument.
7681
c76e04a8 76822000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 7683
c76e04a8
GM
7684 * emacs-lisp/crm.el (crm-completion-table): New variable.
7685 (crm-collection-fn, crm-test-completion)
7686 (completing-read-multiple): Use it.
7687
76882000-04-27 Dave Love <fx@gnu.org>
7689
7690 * help.el (locate-library): Use mapc.
7691 (help-manyarg-func-alist): Add call-process-region.
7692
7464346d
GM
76932000-04-26 Gerd Moellmann <gerd@gnu.org>
7694
b35bd33d
GM
7695 * subr.el (add-minor-mode): Make argument MAP optional.
7696
7464346d
GM
7697 * desktop.el (desktop-save): Save list of minor modes.
7698 (desktop-create-buffer): Restore minor modes.
7699 (desktop-minor-mode-table): New user-option.
7700
7701 * subr.el (add-minor-mode): New function.
7702
7703 * image.el (find-image): New function.
7704 (defimage): Rewritten to find image at load time.
7705
7706 * startup.el (normal-top-level-add-to-load-path): Handle
7707 case that the default directory is not in load-path.
7708
7709 * help.el: Old patch from Stefan Monnier.
7710 (help-xref-on-pp): New function.
7711 (describe-variable): Use it to display xrefs in a symbol's value.
7712
23c0fb21
SM
77132000-04-26 Stefan Monnier <monnier@cs.yale.edu>
7714
7715 * cus-edit.el (custom-face): Fix parenthesis.
7716
fad95037
KH
77172000-04-26 Kenichi Handa <handa@etl.go.jp>
7718
f03392a1
KH
7719 * mail/rmail.el (rmail-expunge): When there are no deleted
7720 messages, do nothing.
fad95037 7721
0d7c5bb9
DL
77222000-04-26 Dave Love <fx@gnu.org>
7723
7724 * international/mule-cmds.el (locale-translation-file-name):
7725 Defvar to nil.
7726 (set-locale-environment): Set it here (at runtime).
7727
612839b6
GM
77282000-04-25 Gerd Moellmann <gerd@gnu.org>
7729
7730 * replace.el (perform-replace): Add parameters START and END. Use
7731 them instead of the check for a region in Transient Mark mode.
7732 (query-replace-read-args): Return two more list elements for the
7733 start and end of the region in Transient Mark mode.
7734 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7735 (map-query-replace-regexp, replace-string, replace-regexp): Add
7736 optional last arguments START and END and pass them to
7737 perform-replace.
7738
7739 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
7740 form with additional arguments for perform-replace.
7741
7742 * progmodes/etags.el (tags-query-replace): Add parameters START
7743 and END. Construct a form with additional arguments for
7744 perform-replace.
7745
7746 * simple.el (shell-command): Set default directory for "*Shell
7747 Command Output" buffer.
7748
7749 * language/european.el (iso-latin-4): Fix typo.
7750
7751 * emacs-lisp/crm.el: New file.
7752
2917cc05
DL
77532000-04-24 Dave Love <fx@gnu.org>
7754
7755 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
7756 (Custom-reset-saved, Custom-reset-standard)
7757 (custom-group-value-create, custom-group-set, custom-group-save)
7758 (custom-group-reset-current, custom-group-reset-saved)
7759 (custom-group-reset-standard): Use mapc.
7760 (custom-buffer-create-internal): Disable undo when creating items.
7761 Use mapc.
7762 (custom-face): Avoid redundant lambda.
7763
abfcc168
GM
77642000-04-24 Gerd Moellmann <gerd@gnu.org>
7765
7766 * startup.el (auto-save-list-file-prefix): Set default to
7767 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
7768
fa78f71b
SS
77692000-04-24 Sam Steingold <sds@gnu.org>
7770
7771 * time-stamp.el (time-stamp-string-preprocess): Always convert
7772 `field-result' to a string.
7773
cc181e95
GM
77742000-04-24 Gerd Moellmann <gerd@gnu.org>
7775
7776 * frame.el (scrolling): New group.
7777 (automatic-hscrolling): New user-option.
7778
7779 * startup.el (command-line-x-option-alist): Add `-lsp' and
7780 `--line-spacing'.
7781
6142fdcb
DL
77822000-04-19 Dave Love <fx@gnu.org>
7783
7784 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
7785 (cl-mapc): Rename from mapc. Fix the funcall.
7786
5e3dac3f
GM
77872000-04-19 Gerd Moellmann <gerd@gnu.org>
7788
1c459486
GM
7789 * simple.el (clone-indirect-buffer-other-window): New command.
7790 (clone-indirect-buffer): Add optional arg NORECROD.
7791 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
7792
271b4185
GM
7793 * help.el (resize-temp-buffer-window): Use count-screen-lines.
7794
7795 * window.el (count-screen-lines): New function.
7796 (shrink-window-if-larger-than-buffer): Use count-screen-lines
7797 instead of window-buffer-height.
7798
7799 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
7800 non-existing variable comint-input-sentinel.
7801 (inferior-lisp-args-to-list): Removed.
7802 (inferior-lisp): Use split-string instead of
7803 inferior-lisp-args-to-list.
7804
7805 * hexl.el (hexl-insert-hex-string): New command.
7806
5e3dac3f
GM
7807 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
7808 instead of concat.
7809
f6d3257b
GM
78102000-04-18 Gerd Moellmann <gerd@gnu.org>
7811
7812 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
7813 at the start of an existing but empty folder.
7814
78152000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7816
7817 * ps-mule.el: Customization fix, doc fix.
7818 (ps-multibyte-buffer): Customization fix.
7819
8b7bc628 78202000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
7821
7822 * subr.el (read-passwd): Use read-char-exclusive.
7823
0daee095
GM
78242000-04-17 Gerd Moellmann <gerd@gnu.org>
7825
7826 * textmodes/texinfo.el (texinfo-insert-@email)
7827 (texinfo-insert-@emph, texinfo-insert-@quotation)
7828 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
7829 (texinfo-mode-map): Add key bindings for them.
7830
7831 * files.el (basic-save-buffer-2): Use a template with `$'
7832 instead of `#' for VMS.
7833
7834 * simple.el (clone-indirect-buffer): New function.
7835
e10f64e7
GM
78362000-04-16 Stephen Eglen <stephen@gnu.org>
7837
7838 * iswitchb.el (iswitchb-case): New function. If the user input
7839 contains any upper-case characters, the search is made
7840 case-sensitive.
7841
e3721db1
SM
78422000-04-17 Stefan Monnier <monnier@cs.yale.edu>
7843
e10f64e7
GM
7844 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
7845 comment-end.
e3721db1
SM
7846 (texinfo-font-lock-syntactic-keywords): New var.
7847 (texinfo-font-lock-keywords): Remove comment regexp.
7848 (texinfo-insert-block): New function.
7849 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
7850 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
7851 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 7852 (texinfo-environments): New var.
e10f64e7
GM
7853 (texinfo-environment-regexp): Use regexp-opt and
7854 texinfo-environments.
e3721db1 7855
e10f64e7
GM
7856 * textmodes/ispell.el (ispell-menu-map-needed): Check that
7857 ispell-process is bound since this might be eval'd before ispell
7858 is loaded.
7859 (ispell-message): Use a tiny bit less magic and a bit more hard
7860 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
7861
7862 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
7863
7864 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
7865 (insert-cyclic-diary-entry): Unquote the lambda.
7866
7867 * gud.el (gud-jdb-build-source-files-list): Fix typo.
7868
7869 * files.el (backup-enable-predicate): Unquote the lambda.
7870
7871 * cus-edit.el (custom-face, face): Unquote the lambda.
7872
712dc9e0
GM
78732000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7874
7875 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 7876
712dc9e0
GM
7877 * ps-print.el: Fix counting lines in a region.
7878 (ps-print-version): New version number (5.1.5).
7879 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
7880 (ps-printing-region): Fun code fix.
7881
ffc50f2a
GM
78822000-04-15 Gerd Moellmann <gerd@gnu.org>
7883
7884 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
7885 to file-directory-p.
7886
a2522dca
GM
78872000-04-14 Gerd Moellmann <gerd@gnu.org>
7888
7889 * gud.el (gud-jdb-build-source-files-list): Check that directory
7890 exists before calling directory-files.
7891
6e883610
DL
78922000-04-13 Dave Love <fx@gnu.org>
7893
7894 * emacs-lisp/trace.el: Change maintainer. Use new backquote
7895 syntax.
7896
7897 * emacs-lisp/cl-specs.el: Remove when, unless.
7898
7899 * emacs-lisp/cl-extra.el: Don't quote keywords.
7900 (cl-old-mapc): New variable.
7901 (mapc): Use it.
7902 (cl-map-intervals): Use with-current-buffer. Don't check for
7903 next-property-change.
7904 (cl-map-overlays): Use with-current-buffer.
7905 (cl-expt): Remove.
7906 (copy-tree, remprop): Define unconditionally.
7907
7908 * emacs-lisp/cl-compat.el (keywordp): Remove.
7909
7910 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
7911 to use keywordp.
7912 (edebug-spec): Enable keywordp.
7913
7914 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
7915 string-lessp.
7916
7917 * cus-start.el: Use keywordp.
7918
198e3c7a
GM
79192000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7920
7921 * diary-lib.el (include-other-diary-files): Fix the fix of
7922 2000-02-18 by doing a save-excursion.
7923
79242000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7925
7926 * ps-print.el: Customization fix, doc fix.
7927 (ps-print-version): New version number (5.1.4).
7928 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
7929 (ps-print-preprint): Adjust code.
7930 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
7931 (ps-print-prologue-header, ps-print-control-characters)
7932 (ps-spool-config): Customization fix.
fa78f71b 7933
8eba343c
EZ
79342000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7935
7936 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
7937 converted to the new menu-item format, names silightly changed,
7938 help strings added.
7939
7940 Support for spelling without async subprocesses:
7941
7942 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
7943 (ispell-session-buffer): New variables.
7944 (ispell-start-process, ispell-process-status,
7945 ispell-accept-output, ispell-send-string): New functions, for
7946 Ispell invocation when async subprocesses aren't supported.
7947 (ispell-word, ispell-pdict-save, ispell-command-loop,
7948 ispell-process-line, ispell-buffer-local-parsing): Replace calls
7949 to process-send-string with calls to ispell-send-string, and
7950 accept-process-output with ispell-accept-output.
7951 (ispell-init-process): Call ispell-process-status instead of
7952 process-status with.
7953 (ispell-init-process): Call ispell-start-process. Call
7954 ispell-accept-output and ispell-send-string. Don't call
7955 process-kill-without-query and kill-process if they are unbound.
7956 (ispell-async-processp): New function.
7957
3d30065d
DL
79582000-04-12 Dave Love <fx@gnu.org>
7959
7960 * info.el: Add debug-ignored-errors.
7961 (Info-mode-menu): Add some items.
7962 (Info-directory): Add autoload cookie.
7963
7964 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
7965 Modify `truncate-lines'. Make `describe-language-environment'
7966 always visible and add help. Modify `describe-key' help. Invoke
7967 Info-directory from `info'. New entry `emacs-manual'.
7968
1a1b1895
GM
79692000-04-10 Gerd Moellmann <gerd@gnu.org>
7970
8b2affc5
GM
7971 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
7972 propertized-buffer-identification.
7973 (ebrowse-update-member-buffer-mode-line): Likewise.
7974 (ebrowse--mode-strings): Removed.
7975 (ebrowse--mode-line-props): Removed.
7976
1a1b1895
GM
7977 * files.el (auto-mode-alist): Add `EBROWSE'.
7978
7979 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
7980 space before testing for end of buffer.
7981 (ebrowse-load): Removed.
7982 (ebrowse-revert-tree-buffer-from-file): Rewritten.
7983 (ebrowse-create-tree-buffer): Rewritten.
7984 (ebrowse-tree-mode): Read tree from buffer.
7985
7986 * progmodes/ebrowse-ffh.el: Removed.
7987
223f3c91
KH
79882000-04-10 Kenichi Handa <handa@etl.go.jp>
7989
7990 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
7991
25fbf2c4
GM
79922000-04-10 Gerd Moellmann <gerd@gnu.org>
7993
7994 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
7995 at the wrong place.
7996
92c13173
DL
79972000-04-09 Dave Love <fx@gnu.org>
7998
7999 * files.el (backup-enable-predicate): Use
8000 temporary-file-directory, small-temporary-file-directory.
8001 (make-backup-file-name-function, backup-directory-alist): New
8002 variables.
8003 (make-backup-file-name-1): New function.
8004 (make-backup-file-name): Use it.
8005 (find-backup-file-name): Likewise. Use format for clarity, not
8006 concat.
8007 (file-newest-backup): Use make-backup-file-name.
8008
be0dbdab
GM
80092000-04-09 Gerd Moellmann <gerd@gnu.org>
8010
c45be9ac 8011 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8012
c45be9ac
GM
8013 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8014 to ebrowse-ffh.el.
8015 (ebrowse-load): Add autoload.
8016
8017 * finder.el (finder-commentary): Add autoload cookie.
8018
be0dbdab
GM
8019 * mail/rfc2368.el: Correct author's email address.
8020
8021 * progmodes/ebrowse.el: New file.
8022
8023 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8024 item help string.
8025 (easy-menu-do-add-item): Ditto.
8026 (easy-menu-define): Extend doc string.
8027
8028 * jit-lock.el (with-buffer-unmodified): Use
8029 restore-buffer-modified-p.
8030 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8031 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8032 with-buffer-unmodified.
8033
3f923efe
DL
80342000-04-08 Dave Love <fx@gnu.org>
8035
8036 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8037 unless, when.
8038
d35bee0e
MK
80392000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8040
8041 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8042 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8043 doesn't support face.
d35bee0e 8044 Use `viper-put-on-search-overlay'.
fa78f71b 8045
c407c570
GM
80462000-04-04 Gerd Moellmann <gerd@gnu.org>
8047
8048 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8049 like C-r.
8050
8051 * progmodes/make-mode.el: Some doc fixes.
8052 (makefile-mode-abbrev-table): New variable.
8053 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8054 (makefile-font-lock-keywords): Fontify includes and conditionals.
8055 (toplevel): Require `dabbrev' and `add-log' when compiling.
8056
8057 * replace.el (perform-replace): Don't move forward one char
8058 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8059 to do that because it leaves point 1 position after the last
8060 replacement, after everything has been replaced.
8061
8062 * jit-lock.el (with-buffer-unmodified): New macro.
8063 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8064 modified state.
8065 (jit-lock-function-1): Extracted from jit-lock-function; not
8066 preserving buffer's modified state.
8067 (jit-lock-function, jit-lock-stealth-fontify): Call
8068 jit-lock-function-1.
8069
8070 * mail/rfc2368.el: Remove supernumerary copyright line.
8071
685e5ed2
GM
80722000-04-04 Milan Zamazal <pdm@freesoft.cz>
8073
8074 * glasses.el: Provide facilities for inserting space before left
8075 parentheses and uncapitalization of identifiers.
8076 (glasses-mode): Try to remove old overlays in all cases.
8077
0166aed1
GM
80782000-04-03 Gerd Moellmann <gerd@gnu.org>
8079
62f20204
GM
8080 * progmodes/compile.el (compile-internal): Display the compilation
8081 buffer in a different frame, if it's already displayed there.
8082
6460c400
GM
8083 * mail/rfc2368.el: New file.
8084
c0510d27
GM
8085 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8086 header and insert its value as mail body.
8087
8088 * subr.el (member-ignore-case): New function.
8089
8090 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8091 (dabbrev--find-expansion): Ignore buffers matching a regexp
8092 from dabbrev-ignored-regexps.
8093
0166aed1
GM
8094 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8095 to extensions handled by gzip.
8096
c0510d27
GM
80972000-04-03 Richard M. Stallman <rms@gnu.org>
8098
8099 * files.el (insert-directory): List the total free space
8100 along with the used space.
fa78f71b 8101
c0510d27
GM
8102 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8103 line is followed by one that matches CITATION-REGEXP, end the
8104 paragraph.
8105
81062000-04-03 Markus Rost <rost@delysid.gnu.org>
8107
8108 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8109 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8110
14c04384
KH
81112000-04-03 Kenichi Handa <handa@etl.go.jp>
8112
8113 * international/mule-cmds.el (encoded-string-description):
8114 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8115 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8116 for hexadecimal format.
14c04384 8117
ccf5869a
DL
81182000-04-01 Dave Love <fx@gnu.org>
8119
8120 * cpp.el: Change customization group to `c' from `C'.
8121
8122 * vcursor.el (vcursor-move): Use display-color-p.
8123
8124 * international/mule-util.el: Provide mule-utils.
8125 (string-to-sequence): Simplify and speed up.
8126
8127 * international/mule.el (make-coding-system): Purecopy doc-string.
8128
8129 * international/mule-cmds.el: Various menu changes.
8130 (describe-specified-language-support): Handle `Default'.
8131 (set-language-info): Purecopy `info'.
8132
610d841e
GM
81332000-03-31 Andrew Innes <andrewi@gnu.org>
8134
8135 * vc.el (vc-backend-diff): Return the correct status if we had to
8136 retry the rcsdiff command without the --brief option.
fa78f71b 8137
7f9de034
DL
81382000-03-31 Dave Love <fx@gnu.org>
8139
2de47765
DL
8140 * help.el (help-manyarg-func-alist): Correct several omissions.
8141
72838819
DL
8142 * add-log.el: Don't require cl, fortran.
8143 (add-log-current-defun-function): Doc fix.
8144 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8145 fix.
8146 (change-log-version-rcs): Function deleted.
8147 (change-log-version-number-search): Doc fix. Use
8148 vc-workfile-version. Avoid CL dolist.
8149 (add-change-log-entry): Just call add-log-current-defun to get
8150 defun. Simplify somewhat.
8151 (change-log-get-method-definition-1): Likewise.
8152 (add-log-current-defun): Return nil if calling
8153 add-log-current-defun-function does so. Move Fortran stuff to
8154 fortran.el. Return string without properties.
8155
7f9de034
DL
8156 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8157 and :alpha: char classes.
8158
8159 * mail/supercite.el: Defvar curline when compiling.
8160 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8161 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8162 rather than a-zA-Z0-9 to allow non-ASCII characters.
8163
aa110c0c
GM
81642000-03-31 Gerd Moellmann <gerd@gnu.org>
8165
8166 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8167
8168 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8169 Re-enable new code.
8170
8171 * lpr.el (print-region-1): Use -d to specify printer name for
8172 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8173
81742000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8175
aa110c0c
GM
8176 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8177 for function definition in symbol's function value slot first
8178 instead of first consulting byte-compile-function-environment.
fa78f71b 8179
6733d074
KH
81802000-03-31 Kenichi Handa <handa@etl.go.jp>
8181
8182 * language/european.el ("Polish"): New language environment.
8183 (setup-polish-environment): New function.
8184
63fcfa04
GM
81852000-03-30 Gerd Moellmann <gerd@gnu.org>
8186
8187 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8188 Disable new code.
8189
8190 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8191 trying to `load' the symbol of an autoload instead of the file
8192 recorded in the autoload. Fix error messages.
8193
7438c86b
GM
81942000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8195
8196 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8197 (ps-print-version): New version number (5.1.3).
8198 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8199 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8200 (ps-generate-postscript-with-faces): Code fix.
8201 (ps-color-values): XEmacs compatibility.
8202 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8203 (ps-default-fg, ps-default-bg): Adjust customization.
8204 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8205 (ps-color-scale): Renaming old ps-color-value fun.
8206 (ps-print-headers): Replace ps-print-header group to avoid conflict
8207 with ps-print-header variable.
8208 (ps-print-miscellany): New group.
8209 (ps-format-color, ps-rgb-color): New funs.
8210 (ps-default-foreground): New var.
8211 (ps-printer-name-option): New const.
fa78f71b 8212
326855a0
PB
82132000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8214
1f56ba73
PB
8215 * net/net-utils.el:
8216 (network-connection-host, network-connection-service): New variables
8217 (network-connection-mode): New mode, derived from comint-mode
8218 (network-connection-mode-setup): New function, saves host and
fa78f71b 8219 service information in local variables.
1f56ba73 8220
326855a0
PB
8221 * lisp/locate.el:
8222 (locate-word-at-point): Added this function
8223 (locate): Default to using locate-word-at-point as input
8224 Run dired-mode-hook
8225
141384bd
DL
82262000-03-29 Dave Love <fx@gnu.org>
8227
8228 * calendar/appt.el: Doc fixes.
8229 (appt-check): Convert min-to-app to a string before passing to
8230 appt-disp-window-function or concat.
8231 (appt-delete-window): Remove test for frame-root-window.
8232 (appt-select-lowest-window, appt-convert-time): Simplify.
8233
8234 * emacs-lisp/bytecomp.el: Doc fixes.
8235 (byte-compile-file-form-autoload): Update
8236 byte-compile-function-environment.
8237
c5aa0fc2
AS
82382000-03-29 Andreas Schwab <schwab@suse.de>
8239
8240 * emacs-lisp/autoload.el: Also print defsubst doc string
8241 specially.
8242
8243 * dired.el (dired-insert-directory): If dired-free-space-program
8244 failed just delete its output.
8245
f1d6fe69
DL
82462000-03-29 Dave Love <fx@gnu.org>
8247
8248 * international/iso-cvt.el: Move provide to end. Doc fixes.
8249 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8250 (iso-iso2sgml, iso-sgml2iso): New functions.
8251 (iso-cvt-define-menu): Fix some entries and use backquote for
8252 clarity.
8253
8254 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8255
b61f1215
GM
82562000-03-28 Gerd Moellmann <gerd@gnu.org>
8257
8258 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8259 ISO-DATE. If non-nil, return date in ISO 8601 format.
8260
ea4b0ca3
SM
82612000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8262
3831af62
SM
8263 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8264 if it ever becomes used.
8265 (log-edit-mode-hook): Default to vc-log-mode-hook.
8266 (log-edit-mode): Fix the docstring.
8267
ea4b0ca3
SM
8268 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8269 the code.
8270
08f8b1cc
DL
82712000-03-26 Dave Love <fx@gnu.org>
8272
082527fe
DL
8273 * net/browse-url.el (browse-url): Re-fix case of
8274 browse-url-browser-function being an alist.
8275 (browse-url): Add :link to defgroup.
8276
08f8b1cc
DL
8277 * files.el: Doc fixes.
8278 (file-truename): Include `[' in wildcard characters.
8279 (automount-dir-prefix): Customize.
8280 (find-file-wildcards): Add :version.
8281 (find-file-noselect): Simplify a mapcar call.
8282
8283 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8284 compatible with inf-lisp version.
8285 (eval-defun-1): Fix custom-declare-variable case.
8286
ea4b0ca3
SM
82872000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8288
8289 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8290
9a0dd3dc
GM
82912000-03-24 Gerd Moellmann <gerd@gnu.org>
8292
b68c375f
GM
8293 * Makefile (COMPILE_FIRST): New macro.
8294 (compile-files): Compile files from COMPILE_FIRST first.
8295
8296 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8297 code.
8298
9a0dd3dc
GM
8299 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8300 matching open parenthesis in column 0 to defun-prompt-regexp
8301 only if open-paren-in-column-0-is-defun-start is set.
8302
8303 * sun-curs.el: Require CL at compile-time only.
8304
8305 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8306 instead of copy-list which is a function from CL.
8307 (msb--choose-menu, msb--mode-menu-cond)
8308 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8309 (msb--init-file-alist): Use mapcar instead of mapcan.
8310 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8311 `(' in column 0 in doc string.
8312 (msb--add-separators): Use mapcar instead of mapcan.
8313
8314 * cus-dep.el: Require CL at compile-time only.
8315
c7dcadb5
SM
83162000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8317
8318 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8319 (byte-compile-warnings): New warning `noruntime'.
8320 (byte-compile-constants, byte-compile-variables): Fix docstring.
8321 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8322 execute `eval-whenc-compile's body.
8323 (byte-compile-unresolved-functions): Fix docstring.
8324 (byte-compile-eval): New function.
8325 (byte-compile-callargs-warn): Check if the function will be available
8326 at runtime (via property `byte-compile-noruntime').
8327 (byte-compile-print-syms): New function.
8328 (byte-compile-warn-about-unresolved-functions): Also warn about
8329 `noruntime' functions (and use `byte-compile-print-syms').
8330 (byte-compile-file): Capitalize the message.
8331
3b55acc9
GM
83322000-03-24 Gerd Moellmann <gerd@gnu.org>
8333
8334 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8335 (rmail-expunge): Ask for confirmation depending on the setting
8336 of rmail-confirm-expunge.
8337
83382000-03-23 Gerd Moellmann <gerd@gnu.org>
8339
8340 * Makefile (bootstrap-clean): If $(emacs) exists, build
8341 loaddefs.el first. A loaddefs.el that's not up-to-date might
8342 cause a bootstrap failure because things don't autoload as
8343 expected.
8344
02c76af4
DL
83452000-03-23 Dave Love <fx@gnu.org>
8346
8347 * net/browse-url.el: Restore previous use of
8348 browse-url-maybe-new-window.
8349
1a3199d9
GM
83502000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8351
8352 * ps-print.el: Skip banner page fix.
8353 (ps-print-version): New version number (5.1.2).
8354 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8355
1a3199d9
GM
83562000-03-23 Dave Pearson <davep@davep.org>
8357
8358 * net/quickurl.el Changed the type of parameter passed to the
8359 function defined by `quickurl-format-function'. Before only the
8360 text of the URL was passed. Now the whole URL structure is passed
8361 and the function is responsible for extracting the parts it
8362 requires. Changed the default of `quickurl-format-function'
8363 accordingly.
8364 (quickurl-insert): Changed the `funcall' of
8365 `quickurl-format-function' to match the above change.
8366 (quickurl-list-insert): Changed the `url' case so that it makes
8367 use of `quickurl-format-function', previous to this the format was
8368 hard wired.
fa78f71b 8369
72db3ab5
GM
83702000-03-22 Gerd Moellmann <gerd@gnu.org>
8371
8372 * startup.el: Change some spellings for the X Window System.
8373
68049bfa
SM
83742000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8375
8376 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8377 up the code and the regexp and make sure the cursor is temporarily
8378 moved to the suspicious line while querying the user.
8379
ff4df011
JR
83802000-03-22 Jason Rumney <jasonr@gnu.org>
8381
8382 * w32-fns.el (w32-charset-info-alist): Initialize.
8383
ee1c5b21
GM
83842000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8385
8386 * ps-print.el: N-up last page fix.
8387 (ps-print-version): New version number (5.1.1).
8388 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8389
d2cbfba0
SM
83902000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8391
bfb857d8
SM
8392 * files.el (find-file-run-dired): Update docstring.
8393 (find-directory-functions): New hook.
8394 (find-file-noselect): Run find-directory-functions rather than
8395 calling dired directly.
8396
8397 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8398
cb3430a1
SM
8399 * pcvs.el: Add a minimal leading commentary.
8400 (cvs-make-cvs-buffer): Change the header part by removing the startup
8401 message and adding a `Module' entry. Also replace the FOOTER and
8402 HEADER special fileinfos with the new support in ewoc for updating
8403 its own footer and header.
8404 (cvs-update-header): Update to use the header/footer of the ewoc.
8405 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8406 (cvs-is-within-p): New function.
8407 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8408 to only examine some subset of the buffers.
8409
8410 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8411 `format' instead of our own ad-hoc functions.
8412 Remove HEADER and FOOTER cases, now handled in the EWOC.
8413 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8414
8415 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8416 output to avoid scaring the user.
8417 (cvs-parse-table): Catch message for non-up-to-date commits.
8418
8419 * pcvs-defs.el (cvs-startup-message): Remove.
8420 (cvs-global-menu): New autoloaded menu.
8421
8422 * pcvs-util.el (cvs-string-fill): Remove.
8423
8424 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8425 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8426 PP part of it and also make it work for footers and headers.
8427 (ewoc-create): Drop POS and BUFFER arguments.
8428 Use the DLL's dummy node to store the end-of-footer position.
8429 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8430 (ewoc-refresh): Remove unused `header' variable.
8431 (ewoc-(get|set)-hf): New functions.
8432
d2cbfba0
SM
8433 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8434 log-view-*-(message|file) and use easy-mmode-define-navigation.
8435 (log-view-message-re): Match SCCS format as well.
8436 And match the revision line rather than the dashed separator line.
8437 (log-view-mode): Use the new define-derived-mode.
8438 (log-view-current-tag): Fill in with an actual implementation.
8439
8440 * cvs-status.el (cvs-status-(prev|next)): Rename from
8441 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8442 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8443 to let the output "breathe" a little more (more readable).
8444 (cvs-status-mode): Use the new define-derived-mode.
8445
8446 * smerge-mode.el (smerge-auto-leave): New function and variable.
8447 (smerge-basic-map): Rename from smerge-basic-keymap.
8448 Change the bindings for smerge-diff-*.
8449 (smerge-*-map): Use easy-mmode-defmap.
8450 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8451 (smerge-keep-*): Use smerge-auto-leave.
8452
51663132
JR
84532000-03-21 Jason Rumney <jasonr@gnu.org>
8454
8455 * cus-edit.el (custom-button-face): Use 3D look for w32.
8456 (custom-button-pressed-face): Likewise.
8457
3f6e4b8b
GM
84582000-03-21 Gerd Moellmann <gerd@gnu.org>
8459
8460 * progmodes/etags.el (tags-case-fold-search): New user-option.
8461 (tags-loop-eval): New function. Bind case-fold-search around eval
8462 depending on the value of tags-case-fold-search.
8463 (tags-loop-continue): Use tags-loop-eval.
8464 (find-tag-in-order): Bind case-fold-search depending on the value
8465 of tags-case-fold-search.
8466
c7ea3acc
SM
84672000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8468
0ae39f53
SM
8469 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8470 (diff-end-of-hunk): Return the end position for use in
8471 `easy-mmode-define-navigation'.
8472 (diff-recenter): Remove.
8473 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8474 of `easy-mmode-define-navigation'.
8475 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8476 previous renaming) and fix to use new names.
8477 (diff-merge-strings): Use \n as separator: simpler, faster.
8478 (diff-mode): Use `define-derived-mode'.
8479
c7ea3acc
SM
8480 * derived.el (define-derived-mode): Don't autoload anymore.
8481 Prefer the macro-only version provided by easy-mmode.el.
8482
8483 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8484 `easy-mmode-define-derived-mode'.
8485 Use `combine-run-hooks'.
8486 (easy-mmode-define-navigation): New macro.
8487
8488 * subr.el (combine-run-hooks): New function.
8489
6c4bfdc0
KH
84902000-03-21 Kenichi HANDA <handa@etl.go.jp>
8491
8492 * term/x-win.el: Fontsets related initialization is simplified.
8493
8494 * international/mule-diag.el (describe-font): Don't refer to
8495 global-fontset-alist, instead call font-list.
8496 (describe-fontset, list-fontsets, mule-diag): Likewise.
8497 (print-fontset): Adjusted for the change of fontset
8498 implementation.
8499
8500 * international/fontset.el (x-charset-registries): Variable
8501 removed, instead the corresponding data is stored in the default
8502 fontset.
8503 (register-alternate-fontnames): Function removed.
8504 (resolved-ascii-font): Variable removed.
8505 (x-compose-font-name): Ignore the second argument REDOCE.
8506 (x-complement-fontset-spec): Complement only an ASCII font and
8507 element for those charsets than can use that ASCII font.
8508 (generate-fontset-menu): Don't refer to global-fontset-alist,
8509 instead call fontset-list.
8510 (uninstantiated-fontset-alist): Variable removed.
8511 (x-style-funcs-alist): Likewise.
8512 (fontset-default-styles): Likewise.
8513 (x-modify-font-name): Function removed.
8514 (create-fontset-from-fontset-spec): Ignore the argument
8515 STYLE-VARIANT.
8516 (create-fontset-from-ascii-font): Docsting adjusted for the above
8517 change.
8518 (instantiate-fontset, resolve-fontset-name): Functions removed.
8519 (fontset-list): Now implemented by C code.
fa78f71b 8520
6c4bfdc0
KH
8521 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8522 (describe-face): Include `font' attribute in the description.
8523
9111d4b5
KH
85242000-03-21 Kenichi Handa <handa@etl.go.jp>
8525
8526 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8527
b33dd3b0
GM
85282000-03-20 Gerd Moellmann <gerd@gnu.org>
8529
a25bbe00
GM
8530 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8531 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8532 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 8533
b33dd3b0
GM
8534 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8535 about behavior of set-buffer-modified-p wrt redisplay.
8536
8b7bc628 85372000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
8538
8539 * view.el (view-mode-disable): Kill local binding of view-read-only.
8540
d7b511c4
GM
85412000-03-18 Gerd Moellmann <gerd@gnu.org>
8542
8543 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8544 is a string, convert it to a syntax cell using string-to-syntax.
8545
8546 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8547 (string-to-syntax): New function.
8548
8549 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8550 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 8551 try to use passive ftp mode.
d7b511c4 8552
998ecc60
GM
85532000-03-17 Gerd Moellmann <gerd@gnu.org>
8554
b33dd3b0 8555 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
8556
8557 * simple.el (append-to-buffer): Update point of windows after
8558 insertion.
8559
8560 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8561 forward then moving backward. Reindent.
8562
8563 * frame.el (other-frame): Call x-focus-frame only if
8564 focus-follows-mouse is off.
8565
235d6821
DL
85662000-03-17 Dave Love <fx@gnu.org>
8567
8568 * pcvs-util.el (cvs-strings->string): Rename
8569 replace-regexps-in-string.
8570
a29a2cd1
SM
85712000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8572
af595444
SM
8573 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8574 regexp for labels cannot span several lines.
8575
8576 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 8577 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 8578
a9be2843
DL
85792000-03-16 Dave Love <fx@gnu.org>
8580
8581 * progmodes/f90.el (f90): Put custom group under `languages', not
8582 `fortran'.
8583 (f90-mode-hook): Customize.
8584 (f90-mode): Set add-log-current-defun-function.
8585 (f90-current-defun): New function.
8586
d0ab3e9d
GM
85872000-03-16 Gerd Moellmann <gerd@gnu.org>
8588
16b20ed9
GM
8589 * cus-edit.el (custom-variable-tag-face): Handle case that
8590 default face's height is not a number.
8591 (custom-face-tag-face, custom-group-tag-face-1)
8592 (custom-group-tag-face): Ditto.
8593 (custom-group-tag-face-1): Add :group.
fa78f71b 8594
d0ab3e9d
GM
8595 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
8596
ae8ab422
GM
85972000-03-15 Gerd Moellmann <gerd@gnu.org>
8598
8599 * pcvs-defs.el (toplevel): Remove autoload cookie for form
8600 requiring easymenu.
8601
81c7ca69
GM
86022000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8603
8604 * ps-print.el: PostScript user-defined prologue, PostScript error
8605 handler, doc fix.
8606 (ps-print-version): New version number (5.1).
8607 (ps-user-defined-prologue, ps-error-handler-message)
8608 (ps-print-prologue-0, ps-error-handler-alist): New vars.
8609 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
8610 (ps-insert-string): New function.
fa78f71b 8611
dcf1003d
KH
86122000-03-15 Kenichi Handa <handa@etl.go.jp>
8613
8614 * international/ccl.el (ccl-compile-expression): Don't generate
8615 invalid self-assignment code.
8616
73825616
DL
86172000-03-14 Dave Love <fx@gnu.org>
8618
8619 * subr.el (replace-regexp-in-string): Renamed from
8620 replace-regexps-in-string. Doc fix.
8621
031020ac
DL
86222000-03-12 Dave Love <fx@gnu.org>
8623
8624 * cus-edit.el: Doc fixes.
8625 (customize-set-variable, customize-save-variable): Rename args for
8626 doc.
8627 (custom-variable-tag-face, custom-face-tag-face)
8628 (custom-group-tag-face-1, custom-group-tag-face): Modify from
8629 style which user identify as hyperlink.
8630 (hook): Don't add undefined functions to the hook.
8631 (debug-ignored-errors): Transfer message from bindings.el.
8632
9b2f3c38
GM
86332000-03-12 Gerd Moellmann <gerd@gnu.org>
8634
8635 * recentf.el (recentf-keep-non-readable-files-p): Remove
8636 double/nested definition.
8637
0d6e23cf
DL
86382000-03-12 Dave Love <fx@gnu.org>
8639
8640 * facemenu.el (facemenu-get-face): Use display-color-p.
8641 * enriched.el (enriched-decode-foreground): Likewise.
8642 (enriched-decode-background): Likewise.
8643 * isearch.el (isearch-highlight): Likewise.
8644 * info-look.el (info-lookup): Likewise.
8645 * simple.el (completion-setup-function): Likewise.
8646
8647 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
8648 :options.
8649
8650 * bindings.el (mode-line-format): Fix line-number and
8651 column-number items. Add help-echo for the background.
8652 (mode-line-mule-info): Modify help-echo.
8653
8654 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
8655 defcustom.
8656
8657 * files.el (load-file): Allow completion to .elc.
8658
8659 * man.el: Doc fixes.
8660 (Man-init-defvars): Use display-color-p to set fontification.
8661
8662 * play/hanoi.el (hanoi-internal): Don't use oddp.
8663
e1cff360
GM
86642000-03-12 Gerd Moellmann <gerd@gnu.org>
8665
8666 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
8667
8668 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
8669
5e5dff44
GM
86702000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
8671
8672 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
8673 Fix comment.
8674
5b467bf4
SM
86752000-03-10 Stefan Monnier <monnier@cs.yale.edu>
8676
83fef604
SM
8677 * font-lock.el (font-lock-keywords): Fix the doc now that
8678 regexp-opt-depth is unnecessary.
8679 (save-buffer-state): Set an edebug spec.
8680 (font-lock-fontify-anchored-keywords): Properly handle the case when
8681 the matcher goes past the limit.
8682
5b467bf4
SM
8683 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
8684 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
8685
83fef604
SM
8686 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
8687 dll.el and cookie.el (from Elib) with heavy renaming and other
8688 massaging.
5b467bf4
SM
8689
8690 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
8691 Autoload the functions used.
8692 (easy-mmode-define-syntax): Fix CL typo.
8693 (easy-mmode-define-derived-mode): Improve the docstring generation.
8694
d407456c
GM
86952000-03-10 Gerd Moellmann <gerd@gnu.org>
8696
8697 * textmodes/texinfo.el (texinfo-version): Variable and function
8698 removed.
8699
5a7a545c
SM
87002000-03-09 Stefan Monnier <monnier@cs.yale.edu>
8701
0d6e23cf
DL
8702 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
8703 allow more flexibility.
8704 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
8705 fns.
8706 (easy-mmode-defmap, easy-mmode-defsyntax)
8707 (easy-mmode-define-derived-mode): New macros.
5a7a545c 8708
d407456c 87092000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
8710
8711 * rect.el (replace-rectangle): New function.
8712
87132000-03-09 Dave Love <fx@gnu.org>
8714
8715 * progmodes/fortran.el (fortran-comment-line-start): Define as
8716 "C".
8717 (fortran-comment-line-start-skip): Don't match cpp stuff.
8718 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
8719 (fortran-mode-map): Remove over-eager custom-menu-create for now.
8720 (fortran-mode): Don't set fortran-comment-line-start-skip,
8721 fortran-comment-line-start here. Set comment-start,
8722 add-log-current-defun.
8723 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
8724 (fortran-current-defun): New function.
8725
80460654
GM
87262000-03-09 Gerd Moellmann <gerd@gnu.org>
8727
d1221ea9
GM
8728 * emacs-lisp/re-builder.el: New file.
8729
1853aa6b
GM
8730 * mouse.el (mouse-drag-region): Don't run up-event handler
8731 if hscroll has changed.
8732
80460654
GM
8733 * octave-mod.el (octave-font-lock-keywords): To font-lock the
8734 builtin operators, use `font-lock-builtin-face' for Emacs and
8735 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
8736
8737 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
8738 `(defun (setf foo)' differently.
8739
c0056275
SM
87402000-03-08 Stefan Monnier <monnier@cs.yale.edu>
8741
8742 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
8743 (regexp-opt): Update comment and adapt the code the new meaning of
8744 the `paren' argument of regex-opt-group for shy-groups.
8745 (regexp-opt-depth): Handle shy groups as well as backslashed
8746 backslashes.
c0056275
SM
8747 (regexp-opt-group): Turn the leading comment into a docstring.
8748 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
8749 Remove open-presuf and close-presuf. Instead of checking for `all
8750 one-char' and then later on check for `several one-char', handle
8751 both cases close together. Also apply a more generic algorithm
8752 for suffixes (the mirror image of the algorithm used for
8753 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
8754 (regexp-opt-try-suffix): Removed.
8755
8756 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
8757 from comint-mode-map, so we can just inherit from it. Also, move
8758 the initialization into the `defvar' since there's no docstring
8759 anyway and it's fairly short.
8760 (inferior-scheme-mode): Define it as derived-mode: the code is
8761 shorter and this way we inherit from comint-mode-map rather than
8762 copying it.
c0056275 8763
80460654
GM
8764 * subr.el (replace-regexps-in-string): Properly handle the case
8765 where we match an empty string.
c0056275 8766
80460654
GM
8767 * comint.el (comint-exec-1): Add the current-dir to the exec-path
8768 when the command has a directory component (such as "./testml").
c0056275
SM
8769 Also fix a typo in the comment.
8770
5e91ff9e
GM
87712000-03-08 Gerd Moellmann <gerd@gnu.org>
8772
feab4fba
GM
8773 * Makefile (compile-files): Compile files one by one because
8774 that's the only way to ensure a clean compilation environment for
8775 each individual file.
8776
5e91ff9e
GM
8777 * frame.el (other-frame): Call x-focus-frame.
8778
76162e12
DL
87792000-03-07 Dave Love <fx@gnu.org>
8780
f64ce788
DL
8781 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
8782 :require to defcustom.
8783
76162e12
DL
8784 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
8785 lists.
8786
8787 * files.el (auto-mode-alist): Add configure.in.
8788
8789 * progmodes/autoconf.el: New file.
8790
f7daf1e1
GM
87912000-03-07 Gerd Moellmann <gerd@gnu.org>
8792
8793 * mail/mh-e.el: Change maintainer to `none'.
8794
8795 * recentf.el (recentf-keep-non-readable-files-p): Quote args
8796 to remove-hook and add-hook.
8797
87982000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8799
8800 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
8801 it as the default.
8802 (mail-send): Test mail-send-nonascii also for the new `mime' value.
8803 (sendmail-send-it): Conditionally add MIME headers specifying the
8804 used character set.
fa78f71b 8805
63f6b2c4
DL
88062000-03-07 Dave Love <fx@gnu.org>
8807
8808 * winner.el: Fix keywords, autoload cookies. Split
8809 eval-when-compile form to avoid compilation failure.
8810
8330e2f9
KH
88112000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
8812
8813 * international/mule.el: Modify comment about coding system
8814 property `coding-category'.
8815 (make-coding-system): New argument EOL-TYPE. Pay attention to
8816 coding-category property of PROPERTIES.
8817
8818 * international/mule-conf.el (coding-category-utf-8,
8819 coding-category-utf-16-be, coding-category-utf-16-le): New coding
8820 categories. Include them in the argument for set-coding-priority.
8821
8822 * international/mule-cmds.el (reset-language-environment): Include
8823 coding-category-utf-8, coding-category-utf-16-be, and
8824 coding-category-utf-16-le in the argument for set-coding-priority.
8825 (reset-language-environment): Initialize coding-category-utf-8,
8826 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
8827
18bb0684
GM
88282000-03-06 Karl Fogel <kfogel@red-bean.com>
8829
8830 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
8831 code abstracted out of `bookmark-jump-noselect'. Now tries info
8832 extensions as well as compression extensions.
8833 (bookmark-jump-noselect): Use above new func.
fa78f71b 8834
71a6ba55
GM
88352000-03-03 Gerd Moellmann <gerd@gnu.org>
8836
8837 * strokes.el: Change maintainer's mail address.
8838
0d56cdff
KH
88392000-03-03 Kenichi Handa <handa@etl.go.jp>
8840
8841 * international/mule-diag.el (list-character-sets): Make help-echo
8842 string by substitute-command-keys.
8843 (list-character-sets): Likewise.
8844 (sort-listed-character-sets): Call help-setup-xref.
8845
900fa1f1
GM
88462000-03-02 Gerd Moellmann <gerd@gnu.org>
8847
8848 * time.el (display-time-mail-file): Add `none' to the list of
8849 choices.
8850
54d04320
DL
88512000-03-01 Dave Love <fx@gnu.org>
8852
43f3fa09
DL
8853 * help.el (help-xref-go-back): Don't try to set position.
8854
54d04320
DL
8855 * international/mule-diag.el (list-character-sets): Call
8856 help-setup-xref. Add help-echo to xrefs.
8857 (list-character-sets-1): Add help-echo to xrefs.
8858
d054101f
GM
88592000-03-02 Gerd Moellmann <gerd@gnu.org>
8860
8861 * frame.el (blink-cursor-mode): Switch cursor on when turning
8862 the mode off.
8863
8864 * add-log.el (add-log-current-defun): Add support for
8865 Autoconf mode.
8866
8867 * mail/rmail.el (rmail-quit-hook): New variable.
8868
d77dae5c
DL
88692000-03-01 Dave Love <fx@gnu.org>
8870
e5f597f0
DL
8871 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
8872
d77dae5c
DL
8873 * help.el (help-xref-button): Add help-echo arg.
8874 (describe-function-1, describe-variable, help-make-xrefs): Use it.
8875
8876 * faces.el (list-faces-display): Supply help-echo with
8877 help-make-xrefs.
8878
8879 * facemenu.el (list-text-properties-at): Set help-xref-stack to
8880 nil.
8881
72d19d75
GM
88822000-03-01 Gerd Moellmann <gerd@gnu.org>
8883
2df636f4
GM
8884 * image.el (defimage): Look for image files in load-path.
8885
fa78f71b 8886 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
8887 `number'.
8888
2df636f4
GM
88892000-03-01 David Ponce <david.ponce@wanadoo.fr>
8890
8891 * recentf.el (recentf): Added version tag to the defgroup of
8892 recentf.
8893
88942000-03-01 David Ponce <david.ponce@wanadoo.fr>
8895
8896 * recentf.el (recentf-cleanup): Changed to remove excluded file
8897 too.
8898 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
8899 action to select/unselect a file.
8900 (recentf-edit-list): Code cleanup and improvement.
8901 (recentf-open-more-files-action): `recentf-open-more-files' button
8902 widget action to open a file.
8903 (recentf-open-more-files): No more use standard completion but
8904 widgets.
8905 (recentf-more-collection): Deleted.
8906 (recentf-more-history): Deleted.
8907 (recentf-setup-more-completion): Deleted.
8908
89092000-03-01 David Ponce <david.ponce@wanadoo.fr>
8910
8911 * recentf.el (recentf-mode): No more needs that Emacs is running
8912 under a window-system.
8913
89141999-03-01 David Ponce <david.ponce@wanadoo.fr>
8915
8916 * recentf.el (recentf-edit-list): New command to edit the recent
8917 list which allow the user to remove files.
8918 (recentf-edit-selected-items): New global variable, used by
8919 `recentf-edit-list' to hold the list of files to be removed from
8920 the recent list.
8921 (recentf-make-menu-items): Updated to display a "Edit list..."
8922 menu item. Minor code cleanup.
8923
89241999-03-01 David Ponce <david.ponce@wanadoo.fr>
8925
8926 * recentf.el (recentf-open-more-files): New command to open files
8927 that are not displayed in the menu.
8928 (recentf-more-collection): New global variable holding the set of
8929 permissible completions used by `recentf-open-more-files'.
8930 (recentf-more-history): New global variable holding the history list
8931 used by `recentf-open-more-files' completion.
8932 (recentf-setup-more-completion): New function to setup completion for
8933 `recentf-open-more-files'.
8934 (recentf-make-menu-items): Updated to display a "More..." menu item.
8935
89361999-03-01 David Ponce <david.ponce@wanadoo.fr>
8937
8938 * recentf.el (recentf-menu-action): Doc fixed.
8939
89401999-03-01 David Ponce <david.ponce@wanadoo.fr>
8941
8942 * recentf.el (recentf-menu-filter): Doc updated.
8943 (recentf-update-menu-hook): Allow menu filters to force menu update.
8944 (recentf-make-menu-items): New menu filter handling.
8945 (recentf-make-menu-item): New helper function.
8946 (recentf-menu-elements): New menu handling function.
8947 (recentf-sort-ascending): Updated to new menu filter handling.
8948 (recentf-sort-descending): Updated to new menu filter handling.
8949 (recentf-sort-basenames-ascending): New menu filter function.
8950 (recentf-sort-basenames-descending): New menu filter function.
8951 (recentf-show-basenames): New menu filter function.
8952 (recentf-show-basenames-ascending): New menu filter function.
8953 (recentf-show-basenames-descending): New menu filter function.
8954
72d19d75
GM
89552000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8956
8957 * diary-lib.el (list-diary-entries): Don't try to go forward at
8958 the end of the buffer.
8959
1ac1c836
KH
89602000-02-29 Kenichi Handa <handa@etl.go.jp>
8961
8962 * international/mule-diag.el (list-character-sets): Completely
8963 rewritten.
8964 (sort-listed-character-sets): New function.
8965 (list-character-sets-1): Completely rewritten.
8966 (list-character-sets-2): New function.
8967 (non-iso-charset-alist): New variable.
8968 (decode-codepage-char): New function.
8969 (charset-history): New variable.
8970 (read-charset) (list-block-of-chars)
8971 (list-iso-charset-chars)
8972 (list-non-iso-charset-chars)
8973 (list-charset-chars): New functions.
8974 (mule-diag): Call list-character-sets-2, not
8975 list-character-sets-2.
8976 (dump-charsets): Likewise.
8977
ed4d0512
GM
89782000-02-29 Gerd Moellmann <gerd@gnu.org>
8979
72d19d75
GM
8980 * dired-x.el (dired-filename-at-point): Add `@' to valid
8981 file name characters.
8982 (dired-filename-at-point): Handle ange-ftp file names.
8983
ed4d0512
GM
8984 * frame.el (frame-notice-user-settings): Use assq-delete-all
8985 instead of assoc-delete-all.
8986 (frame-notice-user-settings): Ditto.
8987
8988 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
8989 Don't copy alist.
8990
32038c7a
GM
89912000-02-28 Eli Barzilay <eli@cs.cornell.edu>
8992
8993 * calculator.el (calculator-use-menu): New option.
8994 (calculator-initial-bindings): Changed some bindings to work as
8995 macros.
8996 (calculator-forced-input): Removed.
8997 (calculator-restart-other-mode): New variable.
8998 (calculator-mode-map): Set up menu.
fa78f71b 8999
32038c7a
GM
90002000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9001
9002 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9003 tags.
fa78f71b 9004
55d7ff38 90052000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9006
55d7ff38
MK
9007 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9008 translate all ESC key sequences.
9009 (viper-goto-mark-subr): restore markers for files for which
9010 they were saved.
9011 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9012 * viper-util.el (viper-set-replace-overlay-glyphs,
9013 viper-set-replace-overlay): always check if the replacement
9014 overlay is live.
9015 * viper.el (viper-vi-state-mode-list): added major modes.
9016 * ediff-wind.el: minor comment changes.
9017 * ediff.el: copyright notice date fix.
fa78f71b 9018
387023ee
JR
90192000-02-27 Jason Rumney <jasonr@gnu.org>
9020
9021 * faces.el (face-font-family-alternatives): Add arial to helv.
9022 (mode-line, header-line, tool-bar): Same default as x for w32.
9023 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9024 face-font-family-alternatives from working.
9025 * term/w32-win.el (mouse-set-font): Do not build fontset from
9026 chosen font.
9027
f43d79c1
GM
90282000-02-25 Sam Steingold <sds@goems.com>
9029
5d80cc9c 9030 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9031 properly.
fa78f71b 9032
8b7bc628 90332000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9034
9035 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9036
4eb8436f
GM
90372000-02-25 Gerd Moellmann <gerd@gnu.org>
9038
9039 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9040 writable.
9041
449c3c52 9042 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9043
42088c12
GM
90442000-02-24 Gerd Moellmann <gerd@gnu.org>
9045
9046 * frame.el (show-cursor-in-non-selected-windows): New option.
9047
c60ea02e
GM
90482000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9049
9050 * diary-lib.el (include-other-diary-files): Undo the selective
9051 display in any included file and don't kill it.
9052
d066de8e
EZ
90532000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9054
9055 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9056 bar. Menu items converted to (menu-item format, help strings
9057 added.
9058 [downcase, upcase]: Don't enable on MS-DOS.
9059 [symlink, symlinks]: Don't show if make-symbolic-link is not
9060 bound.
9061 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9062
b6906b38
DL
90632000-02-23 Dave Love <fx@gnu.org>
9064
275cf1b2
DL
9065 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9066 (backward-kill-word): Revert addition of * to interactive spec --
9067 it's a feature.
9068
9069 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9070 (backward-kill-sentence, kill-sentence): Likewise.
9071
99d48056
DL
9072 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9073 scratch buffer name.
9074 (gud-format-command): Use int-to-string in ?l case. Simplify
9075 slightly.
9076
9077 * term/w32-win.el (internal-face-interactive): Update prompt for
9078 new read-face-name.
9079
9080 * mail/footnote.el (footnote): Add :version to defgroup.
9081 (footnote-section-tag-regexp): Customize.
9082 (footnote-start-tag, footnote-end-tag): New option.
9083 (footnote-latin-regexp): New variable.
9084 (Footnote-latin): New function.
9085 (footnote-style-alist): Add element for latin style.
9086 (footnote-style): Moved.
9087 (Footnote-goto-footnote): Use eq to test arg.
9088
9089 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9090
b6906b38
DL
9091 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9092 (byte-compile-trueconstp): Include keywords.
9093 (byte-optimize-quote, byte-optimize-lapcode): Use
9094 byte-compile-const-symbol-p.
9095 (byte-optimize-char-before): New optimization.
9096
9097 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9098 (byte-compile-const-symbol-p): New function.
9099 (byte-compile-constp, byte-compile-out-toplevel)
9100 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9101 Use it.
9102
9103 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9104
214f877f
KH
91052000-02-23 Kenichi Handa <handa@etl.go.jp>
9106
c709bcf1
KH
9107 * international/encoded-kb.el: Be sure to update minor-mode-alist
9108 and minor-mode-map-alist.
9109 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9110 codes SS2 and SS3 correctly.
9111 (encoded-kbd-self-insert-ccl): New function.
9112 (encoded-kbd-setup-keymap): New function.
9113 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9114 by calling encoded-kbd-setup-keymap.
9115
214f877f
KH
9116 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9117 characters.
9118 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9119 locally.
9120
b021ef18
DL
91212000-02-22 Dave Love <fx@gnu.org>
9122
9123 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9124 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9125 defvar.
9126 (lisp-mode-syntax-table): Set up for #|...|# comments.
9127 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9128 classes. Match `defface'.
9129 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9130 (eval-defun-1): Fix for defcustom.
9131 (lisp-indent-region): Doc fix.
9132
9133 * subr.el (when, unless, split-string): Doc fix.
9134 (read-passwd): Move call of clear-this-command-keys to the right
9135 place.
9136 (replace-regexps-in-string): New function.
9137
14cc00ad
GM
91382000-02-22 Gerd Moellmann <gerd@gnu.org>
9139
9140 * help.el (describe-variable): Set syntax table to
9141 emacs-lisp-mode-syntax-table when moving forward over the
9142 symbol's name.
9143
47da5efa
DL
91442000-02-22 Dave Love <fx@gnu.org>
9145
9146 * xt-mouse.el: Doc fixes.
9147 (xterm-mouse-position-function): New function, replacing advice of
9148 mouse-position.
9149 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9150
9151 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9152
f0a6c717
GM
91532000-02-21 Gerd Moellmann <gerd@gnu.org>
9154
9155 * format.el (format-annotate-single-property-change): Handle
9156 properties.with dotted-list values.
9157 (format-proper-list-p): New function.
9158
9159 * enriched.el (enriched-face-ans): Handle '(foreground-color
9160 . COLOR) and (background-color . COLOR).
9161
2be80b63
DL
91622000-02-20 Dave Love <fx@gnu.org>
9163
9164 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9165 and assignments to it.
9166 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9167 current local map.
9168 (make-flyspell-overlay): Use it.
9169 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9170
9171 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9172 (lm-get-header-re): Defun, not defsubst.
9173 (lm-get-package-name): Defun, not defsubst. Simplify.
9174 (lm-version): Doc fix. Simplify.
9175 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9176 (lm-crack-address, lm-last-modified-date, lm-commentary)
9177 (lm-verify, lm-synopsis): Simplify.
9178 (lm-report-bug): Require emacsbug. Use compose-mail.
9179
329eed9f
GM
91802000-02-20 Gerd Moellmann <gerd@gnu.org>
9181
9182 * dired.el (dired-mode): Call propertized-buffer-identification
9183 to set mode-line-buffer-identification to something having
9184 the right text properties.
9185
9186 * bindings.el (propertized-buffer-identification): New function.
9187
be5bb146
DL
91882000-02-20 Dave Love <fx@gnu.org>
9189
9190 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9191 check for t-mouse too.
9192
9193 * cus-start.el: Make echo-keystrokes `number'.
9194
1d4311c3
EZ
91952000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9196
9197 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9198 Don't call ring-empty-p unless tags-location-ring is bound.
9199 From Noah Friedman <friedman@splode.com>.
9200
a23c5037
TTN
92012000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9202
9203 * progmodes/hideshow.el (hs-flag-region): No longer use
9204 `intangible' overlay property.
9205
9206 (hs-toggle-hiding): New command.
9207 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9208
9209 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9210 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9211 and deactivation.
9212
b6a22bf8
GM
92132000-02-18 Gerd Moellmann <gerd@gnu.org>
9214
9215 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9216
d621caf7
GM
92172000-02-17 Gerd Moellmann <gerd@gnu.org>
9218
3c0ed7ce
GM
9219 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9220
d621caf7
GM
9221 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9222 of `*' to handle `(* ... *)' comments.
9223
538d88fb
EZ
92242000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9225
53c80cf6 9226 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9227 window-system.
53c80cf6 9228
538d88fb
EZ
9229 * menu-bar.el (global-map): Menu-bar items converted to the new
9230 format (menu-item..., rearranged for better CUA compliance, and
9231 their names changed for better clarity. Help strings added.
9232
9233 * international/mule-cmds.el (mule-menu-keymap)
9234 (describe-language-environment-map, set-coding-system-map)
9235 (setup-language-environment-map): Convert to new (menu-item...
9236 form, add help strings. Change names of menu items for better
9237 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9238 submenu).
9239
8389e1e2 92402000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9241
a23c5037 9242 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9243 within the code.
a23c5037 9244
8389e1e2 92452000-02-16 Dave Love <fx@gnu.org>
a23c5037 9246
84fe35f0
DL
9247 * faces.el: Don't require custom. Add more specific :groups to
9248 various deffaces.
9249 (set-face-attribute): Purecopy args.
9250 (read-face-name): Default to name at point and use it in prompt.
9251 Remove colon from arg in all callers.
9252 (list-faces-display): Hyperlink to face descriptions and customize
9253 buffers.
9254
b2aeee30
DL
92552000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9256
9257 * wid-edit.el (widget-match-inline): An atom never matches a
9258 list.
9259
99e95407
GM
92602000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9261
82d2c7c5
DL
9262 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9263 at ':' characters by call to split-string.
99e95407
GM
9264
92652000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9266
82d2c7c5 9267 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9268
92692000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9270
82d2c7c5
DL
9271 * textmodes/bibtex.el: Some temporary comments removed.
9272 (bibtex-field-name, bibtex-entry-type): Made the relationship
9273 explicit.
9274 (bibtex-field-const): Allow capital letters.
9275 (bibtex-start-of-string): Deleted because unused.
9276
9277 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9278 use the term 'reference' to describe a bibtex entry as a whole.
9279 Further, reference keys are no longer called 'labels'.
9280 (bibtex-keys): Renamed to bibtex-reference-keys.
9281 (bibtex-reformat-previous-labels): Renamed to
9282 bibtex-reformat-previous-reference-keys.
9283 (bibtex-reference-type): Renamed to bibtex-entry-type.
9284 (bibtex-reference-head): Renamed to bibtex-entry-head.
9285 (bibtex-reference-maybe-empty-head): Renamed to
9286 bibtex-entry-maybe-empty-head.
9287 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9288 (bibtex-search-reference): Renamed to bibtex-search-entry.
9289 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9290 bibtex-enclosing-entry-maybe-empty-head.
9291 (bibtex-entry-field-alist, bibtex-entry-head,
9292 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9293 bibtex-map-entries, bibtex-search-entry,
9294 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9295 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9296 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9297 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9298 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9299 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9300 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9301
93022000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9303
82d2c7c5
DL
9304 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9305 comment.
9306 (bibtex-format-field-delimiters): New function, functionality
9307 extracted from bibtex-format-entry.
9308 (bibtex-autokey-get-yearfield-digits): New function, functionality
9309 extracted from bibtex-autokey-get-yearfield.
9310
9311 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9312 entries in order to avoid stack overflow in the regexp matcher if
9313 field contents become large.
9314 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9315 bibtex-field-string-part-not-braced,
9316 bibtex-field-string-part-no-inner-braces,
9317 bibtex-field-string-part-1-inner-brace,
9318 bibtex-field-string-part-2-inner-braces,
9319 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9320 bibtex-field-string-quoted, bibtex-field-string,
9321 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9322 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9323 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9324 as parsing is now performed by the following functions.
9325 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9326 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9327 bibtex-parse-field-string, bibtex-search-forward-field-string,
9328 bibtex-parse-association, bibtex-field-name-for-parsing,
9329 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9330 bibtex-search-forward-field, bibtex-search-backward-field,
9331 bibtex-start-of-field, bibtex-end-of-field,
9332 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9333 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9334 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9335 bibtex-parse-string, bibtex-search-forward-string,
9336 bibtex-search-backward-string, bibtex-start-of-string,
9337 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9338 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9339 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9340 entries. Instead of reporting the results of the parsing by
9341 match-beginning or match-end, these functions return data structures
9342 that hold the corresponding positions.
9343 (bibtex-enclosing-field): Changed to also report field boundaries by
9344 return values rather than by match-beginning or match-end. The
9345 following functions have been adapted to use the new parsing
9346 functions.
9347 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9348 bibtex-enclosing-field, bibtex-format-entry,
9349 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9350 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9351 bibtex-print-help-message, bibtex-end-of-entry,
9352 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9353 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9354 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9355 method for parsing.
9356 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9357 bibtex-map-entries, bibtex-flash-head,
9358 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9359 bibtex-autokey-change, bibtex-autokey-get-namefield,
9360 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9361 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9362 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9363 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9364 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9365 order to make the new binding of case-fold-search immediately
9366 visible.
99e95407
GM
9367
93682000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9369
82d2c7c5
DL
9370 * textmodes/bibtex.el: Copyright notice is up to date.
9371 Added constant 'bibtex-maintainer-salutation.
99e95407 9372
82d2c7c5
DL
9373 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9374 than make-temp-name, use match-string-no-properties and eliminate
9375 a quadratic behavior when building bibtex-strings.
99e95407 9376
82d2c7c5
DL
9377 * bibtex.el (bibtex-reference-key): Accept string entries whose
9378 reference key contains upper case letters.
99e95407
GM
9379
93802000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9381
82d2c7c5
DL
9382 * bibtex.el (bibtex-reference-head): Allow entries to start with
9383 a new line.
99e95407
GM
9384
93852000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9386
82d2c7c5
DL
9387 * bibtex.el: Hiding of entry bodies is not longer provided by
9388 bibtex.el directly. Instead the hideshow package can be used.
9389 Added a special bibtex entry to hs-special-modes-alist.
9390 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9391
93922000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9393
f24fef2f
SM
9394 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9395 at ':' characters by call to split-string.
8389e1e2
GM
9396
93972000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9398
f24fef2f 9399 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9400
94012000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9402
f24fef2f
SM
9403 * textmodes/bibtex.el: Some temporary comments removed.
9404 (bibtex-field-name, bibtex-entry-type): Made the relationship
9405 explicit.
9406 (bibtex-field-const): Allow capital letters.
9407 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9408
f24fef2f
SM
9409 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9410 use the term 'reference' to describe a bibtex entry as a whole.
9411 Further, reference keys are no longer called 'labels'.
9412 (bibtex-keys): Renamed to bibtex-reference-keys.
9413 (bibtex-reformat-previous-labels): Renamed to
9414 bibtex-reformat-previous-reference-keys.
9415 (bibtex-reference-type): Renamed to bibtex-entry-type.
9416 (bibtex-reference-head): Renamed to bibtex-entry-head.
9417 (bibtex-reference-maybe-empty-head): Renamed to
9418 bibtex-entry-maybe-empty-head.
9419 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9420 (bibtex-search-reference): Renamed to bibtex-search-entry.
9421 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9422 bibtex-enclosing-entry-maybe-empty-head.
9423 (bibtex-entry-field-alist, bibtex-entry-head,
9424 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9425 bibtex-map-entries, bibtex-search-entry,
9426 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9427 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9428 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9429 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9430 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9431 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9432 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9433
94342000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9435
f24fef2f
SM
9436 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9437 comment.
9438 (bibtex-format-field-delimiters): New function, functionality
9439 extracted from bibtex-format-entry.
9440 (bibtex-autokey-get-yearfield-digits): New function, functionality
9441 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9442
f24fef2f
SM
9443 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9444 entries in order to avoid stack overflow in the regexp matcher if
9445 field contents become large.
9446 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9447 bibtex-field-string-part-not-braced,
9448 bibtex-field-string-part-no-inner-braces,
9449 bibtex-field-string-part-1-inner-brace,
9450 bibtex-field-string-part-2-inner-braces,
9451 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9452 bibtex-field-string-quoted, bibtex-field-string,
9453 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9454 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9455 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9456 as parsing is now performed by the following functions.
9457 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9458 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9459 bibtex-parse-field-string, bibtex-search-forward-field-string,
9460 bibtex-parse-association, bibtex-field-name-for-parsing,
9461 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9462 bibtex-search-forward-field, bibtex-search-backward-field,
9463 bibtex-start-of-field, bibtex-end-of-field,
9464 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9465 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9466 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9467 bibtex-parse-string, bibtex-search-forward-string,
9468 bibtex-search-backward-string, bibtex-start-of-string,
9469 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9470 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9471 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9472 entries. Instead of reporting the results of the parsing by
9473 match-beginning or match-end, these functions return data structures
9474 that hold the corresponding positions.
9475 (bibtex-enclosing-field): Changed to also report field boundaries by
9476 return values rather than by match-beginning or match-end. The
9477 following functions have been adapted to use the new parsing
9478 functions.
9479 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9480 bibtex-enclosing-field, bibtex-format-entry,
9481 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9482 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9483 bibtex-print-help-message, bibtex-end-of-entry,
9484 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9485 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9486 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9487 method for parsing.
9488 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9489 bibtex-map-entries, bibtex-flash-head,
9490 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9491 bibtex-autokey-change, bibtex-autokey-get-namefield,
9492 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9493 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9494 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9495 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9496 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9497 order to make the new binding of case-fold-search immediately
9498 visible.
8389e1e2
GM
9499
95002000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9501
f24fef2f
SM
9502 * textmodes/bibtex.el: Copyright notice is up to date.
9503 Added constant 'bibtex-maintainer-salutation.
fa78f71b 9504
f24fef2f
SM
9505 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9506 than make-temp-name, use match-string-no-properties and eliminate
9507 a quadratic behavior when building bibtex-strings.
fa78f71b 9508
f24fef2f
SM
9509 * bibtex.el (bibtex-reference-key): Accept string entries whose
9510 reference key contains upper case letters.
8389e1e2
GM
9511
95122000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9513
f24fef2f
SM
9514 * bibtex.el (bibtex-reference-head): Allow entries to start with
9515 a new line.
8389e1e2
GM
9516
95172000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9518
f24fef2f
SM
9519 * bibtex.el: Hiding of entry bodies is not longer provided by
9520 bibtex.el directly. Instead the hideshow package can be used.
9521 Added a special bibtex entry to hs-special-modes-alist.
9522 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
9523
95242000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9525
82d2c7c5 9526 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
9527 proceedings entry type (for cross referencing). Thanks to Wagner
9528 Toledo Correa for the suggestion.
9529
82d2c7c5 9530 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 9531
eae61d8f
KH
95322000-02-14 Kenichi Handa <handa@etl.go.jp>
9533
9534 * international/characters.el: Setup case table for Vietnamese.
9535
fb07a302
GM
95362000-02-12 Gerd Moellmann <gerd@gnu.org>
9537
9538 * uniquify.el (toplevel): Require CL at compile time.
9539 (uniquify-push): Removed.
9540
9541 * shadowfile.el (shadow-when): Removed.
9542
9543 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9544 (tempo-process-and-insert-string): Use dolist instead of
9545 tempo-dolist.
9546
9547 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9548 regexp for paragraph-start.
9549
9550 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9551 commas as well.
9552
a0eddf92
DL
95532000-02-10 Dave Love <fx@gnu.org>
9554
9555 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9556 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9557 Deleted.
9558 (widget-specify-field, widget-specify-button): Don't use
9559 widget-mouse-help as help-echo property.
9560 (default): Use #'ignore for :validate and :mouse-down-action.
9561 (checkbox): Add help-echo.
9562 (widget-sexp-validate): Rewritten to clarify error messages.
9563 (character): Use char-valid-p in :match function.
9564 (widget-color-complete): Use facemenu-color-alist.
9565 (widget-color-action): Use facemenu-read-color.
9566
9567 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9568 set up `caar' &c that we now have.
9569
82d2c7c5
DL
95702000-02-09 Ray Blaak <blaak@gnu.org>
9571
9572 * delphi.el: Make resourcestring a declaration region, like const
9573 and var.
9574
6cbc1482
DL
95752000-02-09 Dave Love <fx@gnu.org>
9576
9577 * bindings.el (mode-line-input-method-map): New variable.
9578 (mode-line-mule-info): Use it; fix last change.
9579 (mode-line-mode-menu): Move definition.
9580 (mode-line-mouse-sensitive-p): Deleted.
9581 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9582 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9583 level.
9584
9585 * startup.el (command-line-1): Don't call
9586 make-mode-line-mouse-sensitive.
9587
f7136ee8
GM
95882000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9589
9590 * mail/rmail.el (rmail-retry-failure): Use
9591 rmail-beginning-of-message before rmail-toggle-header, because the
9592 former toggles headers.
9593
6e1d0d15
SM
95942000-02-06 Stefan Monnier <monnier@cs.yale.edu>
9595
fef8c55b
SM
9596 * diff-mode.el (diff-kill-junk): New interactive function.
9597 (diff-reverse-direction): Use delete-and-extract-region.
9598 (diff-post-command-hook): Restrict the area so that the hook also works
9599 outside of any diff hunk. This is necessary for the minor-mode.
9600 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
9601 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
9602
6e1d0d15
SM
9603 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
9604 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
9605 so that it can be used more easily in <foo>-mode-hook. Also make sure
9606 to avoid duplicate entries.
9607 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
9608 (font-lock-remove-keywords): Just as was done for `add', allow it to
9609 work even if font-lock-mode is nil. Also make sure we don't modify
9610 any pre-existing list by forcing a copy-sequence. Finally rename
9611 `major-mode' to `mode'.
9612 (font-lock-fontify-syntactic-anchored-keywords)
9613 (font-lock-fontify-anchored-keywords)
9614 (font-lock-fontify-keywords-region): Use line-end-position.
9615 Don't make `font-lock-multiline' local (it's now done in
9616 font-lock-set-defaults).
9617 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
9618 move the `font-lock-fontified' creation to inside the `unless'.
9619
a75dfea0
AI
96202000-02-06 Andrew Innes <andrewi@gnu.org>
9621
9622 * term/w32-win.el (x-handle-args): Comment out call to message,
9623 which occurs before window system is initialized.
9624
9625 * makefile.nt: Add support for recompiling lisp code.
9626
b85e9462
DL
96272000-02-04 Dave Love <fx@gnu.org>
9628
9ff33afb
DL
9629 * bindings.el (mode-line-mule-info): Fix/extend last change.
9630
b85e9462
DL
9631 * completion.el: Replace completion-dolist with dolist.
9632
9633 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
9634 dotimes.
9635
44dff075
CD
96362000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
9637
9638 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
9639 environment names before they go into the section regexp.
9640
9641 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
9642 char class in regexp.
9643
9644 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
9645 `case-fold-search' to nil.
9646
9647 * progmodes/idlwave.el (idlwave-template): Respect
9648 `idlwave-abbrev-change-case'.
9649 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
9650 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
9651 idlwave-while): respect `idlwave-reserved-word-upcase'.
9652 (idlwave-rw-case): New function.
9653 (idlwave-statement-match): Fixed problem with assignment regexp.
9654 (idlwave-font-lock-keywords): Improved regexp for keyword
9655 parameters.
a23c5037 9656 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
9657 operators longer than 1 char.
9658
9659 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
9660 idlwave-shell-expression-overlay. Implemented printing of
9661 expressions on higher levels of the calling stack.
9662 (idlwave-shell-display-level-in-calling-stack): Restore stack
9663 level.
9664 (idlwave-retrieve-expression-from-level): New function.
9665 (idlwave-shell-last-calling-stack): Variable removed.
9666 (idlwave-shell-reset): Argument action reversed (`visible' to
9667 `hidden'). Also remove stop-line overlay.
9668 (idlwave-shell-calling-stack-routine): New variable.
9669 (idlwave-shell-parse-stack-and-display): Messages now display
9670 negative level numbers.
9671 (idlwave-shell-mode): Set `modeline-format'.
9672 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
9673 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
9674 21.
9675 (idlwave-shell-print-expression-function): New option.
a23c5037 9676
44dff075
CD
9677 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
9678 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
9679 `tool-bar' instead of `toolbar'.
9680
f26c34fd
DL
96812000-02-02 Dave Love <fx@gnu.org>
9682
9683 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
9684 emacs-lisp-mode-hook. Don't check for defalias being defined.
9685
9686 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
9687 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
9688 the new builtins directly.
9689
9690 * whitespace.el (whitespace): Add :version to defgroup.
9691
9692 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
9693 Doc fix.
9694
9695 * thingatpt.el (sexp-at-point, symbol-at-point)
9696 (number-at-point, list-at-point): Add autoload cookie.
9697
9698 * recentf.el (recentf): Add :version to defgroup.
9699
9700 * quickurl.el (quickurl): Add :version to defgroup.
9701
9702 * elide-head.el (elide-head): Use point-marker more.
9703
9704 * bs.el (bs): Add :version to defgroup.
9705
9706 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
9707
9708 * progmodes/delphi.el (delphi): Add :version to defgroup.
9709
d240a249
GM
97102000-02-02 Gerd Moellmann <gerd@gnu.org>
9711
9712 * ange-ftp.el (ange-ftp-write-region): Handle case that
9713 succeeding process operation sets a different coding system.
9714
9715 * calculator.el: New file.
9716
d5179a01
EZ
97172000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9718
9719 * frame.el (frames-on-display-list, framep-on-display): New
9720 functions.
9721 (display-mouse-p, display-popup-menus-p, display-graphic-p)
9722 (display-selections-p, display-screens, display-pixel-width)
9723 (display-pixel-height, display-mm-width, display-mm-height)
9724 (display-backing-store, display-save-under, display-planes)
9725 (display-color-cells, display-visual-class): New functions.
9726
9727 * term/tty-colors.el (tty-color-gray-shades): New function.
9728
9729 * faces.el (display-color-p): Use framep-on-display.
9730 (display-grayscale-p): New function.
9731
968e00f0
DL
97322000-01-31 Dave Love <fx@gnu.org>
9733
9734 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
9735 (create-fontset-from-x-resource): Don't concat integers.
9736
2cb750ba
GM
97372000-01-31 Inge Frick <inge@nada.kth.se>
9738
9739 * view.el: Some changes in documentation. Removed some trailing
9740 whitespace. Changed some parameter names to agree with
9741 documentation.
9742 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
9743 window is not deleted. Modifies change 1998-04-26.
a23c5037 9744
74e9213b
GM
97452000-01-31 Gerd Moellmann <gerd@gnu.org>
9746
47569935
GM
9747 * windmove.el: New file.
9748
74e9213b
GM
9749 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9750 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 9751 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 9752
74e9213b
GM
9753 * jit-lock.el (jit-lock-function): Widen before calculating end
9754 position.
9755 (jit-lock-stealth-chunk-start): Rewritten.
9756
9757 * info.el (Info-title-face-alist): Removed.
9758 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
9759 faces.
9760 (Info-fontify-node): Use these faces.
9761
994c5afe
GM
97622000-01-30 Gerd Moellmann <gerd@gnu.org>
9763
9764 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
9765 (cl-macro-list1): Recognize `&allow-other-keys' instead of
9766 `&allow-other-keywords'.
9767
9768 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
9769 the list of directories scanned heuristically.
9770
9771 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
9772 exist.
9773
f00276e3
JR
97742000-01-30 Jason Rumney <jasonr@gnu.org>
9775
9776 * w32-fns.el: Define w32-tty-standard-colors.
9777
9778 * startup.el (command-line): Use w32-tty-standard-colors when in
9779 w32 console mode.
9780
cc4dfff0
DL
97812000-01-30 Dave Love <fx@gnu.org>
9782
e645e77b
DL
9783 * jka-compr.el (jka-compr-load): Fix up load-history.
9784
cc4dfff0
DL
9785 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
9786
9787 * emacs-lisp/cl-macs.el: Revert previous change.
9788
16215eb0
DL
97892000-01-29 Dave Love <fx@gnu.org>
9790
9791 * facemenu.el: Purecopy various strings.
9792
9793 * timezone.el (timezone-fix-time): Window against 69 for two-digit
9794 years. Deal with three-digit years.
9795
9796 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
9797 defconst, purecopy.
9798 (help-back-label): Purecopy it.
9799
bbd9b566
GM
98002000-01-18 Gerd Moellmann <gerd@gnu.org>
9801
9802 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
9803 variable. If non-nil, order the buffer list according to the
9804 currently selected frame.
9805 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
9806 non-nil, pass the selected frame to function buffer-list.
a23c5037 9807
887448e1
GM
98082000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9809
9810 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
9811
7df85084
DL
98122000-01-28 Dave Love <fx@gnu.org>
9813
142e109c
DL
9814 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
9815
7df85084
DL
9816 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
9817 Don't use lisp-indent-hook property.
9818 (cl-abs): Remove.
9819
9820 * subr.el: Move out indent and edebug specs for when and unless.
9821
9822 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
9823 when, unless.
9824
9825 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
9826 unless, when.
9827
3b43c01c
GM
98282000-01-28 Gerd Moellmann <gerd@gnu.org>
9829
d060bc9f
GM
9830 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
9831 `collecting' as synonym for `collect'.
9832
9833 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
9834 for the case it contains spaces.
9835
9836 * simple.el (what-cursor-position): Change formatting of
9837 messages.
9838
b02786f9
GM
9839 * frame.el (delete-other-frames): New function.
9840 (toplevel): Bind it to C-x 5 1.
9841
efd68b8a
GM
9842 * sort.el (sort-numeric-base): New option.
9843 (sort-numeric-fields): If number starts with `0' or `0[xX[',
9844 interpret it as octal or hexadecimal. Use sort-numeric-base
9845 as default base.
9846
3b43c01c
GM
9847 * progmodes/glasses.el: New file.
9848
984ae001
GM
98492000-01-27 Gerd Moellmann <gerd@gnu.org>
9850
a0b796e3
GM
9851 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
9852 userids differently.
9853
984ae001
GM
9854 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9855 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
9856 progmodes/ebnf-yac.el: New files.
9857
6c67ddee
DL
98582000-01-26 Dave Love <fx@gnu.org>
9859
9860 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
9861 on a function with an empty body. [From Eric Ludlam.]
9862
4e6473c8
GM
98632000-01-25 Andre Spiegel <spiegel@gnu.org>
9864
9865 * vc.el (vc-version-diff): Make sure file name is expanded.
9866
e12489f9
GM
98672000-01-25 Gerd Moellmann <gerd@gnu.org>
9868
9869 * scroll-bar.el (scroll-bar-timer): Variable removed.
9870 (scroll-bar-toolkit-scroll): Don't use a timer.
9871
8dbe2b07
KH
98722000-01-25 Kenichi Handa <handa@etl.go.jp>
9873
9874 * language/thai-util.el (thai-composition-function): Delete
9875 superfluous `a'.
9876
26ef1c87
DL
98772000-01-24 Dave Love <fx@gnu.org>
9878
9879 * fortran.el (fortran-mode): Use beginning-of-defun-function,
9880 end-of-defun-function.
9881
9882 * font-lock.el (turn-on-font-lock): Don't depend on window-system
9883 &c.
9884
7ed4e9a7
JR
98852000-01-22 Jason Rumney <jasonr@gnu.org>
9886
9887 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
9888 conflicts with new face support.
9889
8b7bc628 98902000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
9891
9892 * replace.el (query-replace): Rename last arg to DELIMITED.
9893 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
9894 (query-replace-regexp): Likewise.
9895
8b7bc628 98962000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 9897
02b14400
RS
9898 * subr.el (with-syntax-table): Use make-symbol, not gensym.
9899
5bb6f079
RS
9900 * emacs-lisp/lisp.el (beginning-of-defun-function):
9901 Variable renamed from beginning-of-defun.
9902 Do not call make-variable-buffer-local.
9903 (beginning-of-defun-raw): Use new variable name; doc fix.
9904 (beginning-of-defun): Doc fix.
9905 (end-of-defun-function): Variable renamed from end-of-defun.
9906 Do not call make-variable-buffer-local.
9907 (end-of-defun): Use new variable name; doc fix.
9908
02b14400
RS
9909 * subr.el (dolist, dotimes): Copied from cl-macs.el
9910 and made to work.
2d5e9b54 9911
a23c5037 9912 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
9913 Variable replaces rmail-digest-end-regexp.
9914 Allows multiple regexps for detecting the end line.
9915 (undigestify-rmail-message): Corresponding changes.
9916
60af03f1
DL
99172000-01-19 Dave Love <fx@gnu.org>
9918
fe5d99e1
DL
9919 * files.el (user-init-file): Don't declare here -- is primitive.
9920
60af03f1
DL
9921 * startup.el (command-line): Check for compiled user-init-file and
9922 set to uncompiled version if necessary.
9923
72dbbc7d
GM
99242000-01-18 Gerd Moellmann <gerd@gnu.org>
9925
6a1950ec
GM
9926 * mail/undigest.el (rmail-digest-end-regexp): New user option.
9927 (undigestify-rmail-message): Use it.
9928
72dbbc7d
GM
9929 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
9930
fbe91bbd
GM
99312000-01-17 Gerd Moellmann <gerd@gnu.org>
9932
9933 * tmm.el (tmm-goto-completions): Adapt to prompt being part
9934 of mini-buffer.
9935
33a6685b
GM
99362000-01-14 Gerd Moellmann <gerd@gnu.org>
9937
b3303df7
GM
9938 * emacs-lisp/copyright.el (copyright-update): Removed the
9939 requirement for a trailing space from `copyright-regexp', to
9940 support copyrights with owner specified on a separate line..
a23c5037 9941
3c4c8064
GM
9942 * align.el: New file.
9943
33a6685b
GM
9944 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
9945
9946 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
9947
044a4975
DL
99482000-01-13 Dave Love <fx@gnu.org>
9949
9950 * ph.el: Removed. (Obsoleted by EUDC.)
9951
0a352cd7
GM
99522000-01-13 Gerd Moellmann <gerd@gnu.org>
9953
9954 * net/eudc.el (toplevel): Remove autoloaded code installing
9955 menu with easymenu, because that causes build problems.
9956
9957 * frame.el (frame-notice-user-settings): New variable.
9958 (frame-notice-user-settings): Don't modify frame parameters
9959 if called a second time.
9960
8b7bc628 99612000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
9962
9963 * frame.el (frame-notice-user-settings):
9964 Notice default-frame-parameters even for non-window frames.
9965
feb450e0
GM
99662000-01-13 Gerd Moellmann <gerd@gnu.org>
9967
9968 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
9969 for Emacs.
9970 (eudc-bob-can-display-inline-images): Extend for Emacs.
9971 (eudc-bob-toggle-inline-display): Ditto.
9972 (eudc-bob-display-jpeg): Ditto.
9973
99c6d63b
GM
99742000-01-12 Gerd Moellmann <gerd@gnu.org>
9975
7970b229
GM
9976 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
9977 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
9978 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 9979
e4936aa9
GM
9980 * add-log.el (add-change-log-entry): Fix error trying an `(insert
9981 nil)'.
9982
9983 * subdirs.el: Add `net' directory.
9984
133c9e59
GM
9985 * net: New directory.
9986
99c6d63b
GM
9987 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
9988 eval-last-sexp. Don't bind debug-on-error here.
9989 (eval-last-sexp): New function. Bind debug-on-error if
9990 eval-expression-debug-on-error is non-nil.
9991 (eval-defun-2, eval-defun): Likewise.
9992
9993 * simple.el (eval-expression): Don't bind debug-on-error if
9994 eval-expression-debug-on-error is nil. Detect changed
9995 debug-on-error, and propagate new value to global binding, if
9996 eval-expression-debug-on-error is non-nil,
9997 (eval-expression-debug-on-error): Change doc string.
a23c5037 9998
8b7bc628 99992000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10000
10001 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10002
10003 * emacs-lisp/lisp-mode.el (with-syntax-table):
10004 Set up lisp-indent-function property.
10005
10006 * subr.el (with-syntax-table): Moved from simple.el.
10007
10008 * simple.el (with-syntax-table): Moved to subr.el.
10009
7e3c74fa
GM
100102000-01-11 Gerd Moellmann <gerd@gnu.org>
10011
1fab1775
GM
10012 * tmm.el (tmm-shortcut): Delete region after prompt instead
10013 of erasing buffer.
10014
7e3c74fa 10015 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10016 (fill-context-prefix): Use the longest common prefix of first
10017 and second line fill prefix, if there is one.
7e3c74fa 10018
8b7bc628 100192000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10020
10021 * array.el (array-mode): Don't use make-variable-buffer-local.
10022 Use make-local-variable for `truncate-lines'.
10023
aa705642 100242000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10025
aa705642
GM
10026 * add-log.el (add-log-current-defun): Handle user-defined
10027 add-log-current-function returning nil,
a23c5037 10028
57df2446 10029 * add-log.el (add-change-log-entry): Insert version number
aa705642 10030 if having found a current function
c1356086
GM
10031
10032 * add-log.el (add-log-current-defun): Call
10033 `add-log-current-defun-function'. Try matches at level 0 and
10034 level 1. Strip whitespace from defun found.
a23c5037 10035
1d8c59e9
RS
100362000-01-10 John Wiegley <johnw@gnu.org>
10037
10038 * allout.el (isearch-done/outline-provisions): Added `edit'
10039 argument to correspond with the current definition of
10040 `isearch-done'.
10041
8cf87e9b
DL
100422000-01-10 Dave Love <fx@gnu.org>
10043
10044 * elide-head.el (elide-head): Use point-marker, not point.
10045
9050446c
GM
100462000-01-10 Gerd Moellmann <gerd@gnu.org>
10047
8321b22a
GM
10048 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10049 before and after the year 2000.
a23c5037 10050
9050446c
GM
10051 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10052 Add ispell- prefix.
10053
100542000-01-10 Ken Stevens <k.stevens@ieee.org>
10055
10056 * ispell.el: Only define dictionaries in menus when they exist.
10057 (version18p): New variable.
10058 (version20p): New variable.
10059 (xemacsp): New variable.
10060 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10061 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10062 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10063 run-together words.
9050446c
GM
10064 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10065 (ispell-dictionary-alist): Add koi8-r to customize definition.
10066 (check-ispell-version): Added documentation string. Returns
f24fef2f 10067 library path when called non-interactively.
9050446c
GM
10068 (ispell-menu-map-needed): Uses new variables.
10069 (ispell-library-path): New variable.
10070 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10071 (ispell-word): Improved documentation string. Test for valid
10072 character mappings. Correctly check typed in word changes that can
10073 result in single words split into multiple words. Returns
10074 replacement word.
10075 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10076 replace in recursive query replace mode. Help message for
10077 recursive edit mode.
10078 (ispell-show-choices): Protect against bad framepop bindings.
10079 (ispell-help): Fix to work with XEmacs.
10080 (ispell-highlight-spelling-error): Use new variables.
10081 (ispell-overlay-window): Fix to work with XEmacs.
10082 (ispell-parse-output): Passed and returns location information
10083 tracking spelling corrections. Doesn't recheck same word on
10084 current line.
10085 (ispell-init-process): Protect against bogus XEmacs variable binding.
10086 Fix call to single argument in sleep-for. Use new variables.
10087 (ispell-region): Passed and returns location information tracking
10088 spelling corrections. Doesn't check same word on current line.
10089 Improved documentation string. Doesn't resend a line already
10090 checked to the ispell process - fixes bug in LaTeX parsing.
10091 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10092 (ispell-skip-region): No longer skips <TT> in SGML.
10093 (ispell-process-line): Tracks location information with spelling
10094 corrections. Added documentation string. Accounts for words
10095 already accepted on this line. Don't allow query-replace on line
10096 starting with math characters. Doesn't resend a line already sent
10097 to ispell process. Fixes alignment error bug.
a23c5037 10098
8b7bc628 100992000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10100
a23c5037 10101 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10102 Suggest xloadimage, which is free, not xv, which isn't.
10103
a23c5037 10104 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10105 Don't ever include the host name or user name in the value.
10106
9ed79f5d
GM
101072000-01-09 Gerd Moellmann <gerd@gnu.org>
10108
10109 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10110 of a real newline.
10111
b950abb1
GM
101122000-01-09 Stephen Eglen <stephen@gnu.org>
10113
a23c5037 10114 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10115 for .png files.
10116
3c708e98
GM
101172000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10118
10119 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10120
bf61662d
GM
101212000-01-09 Gerd Moellmann <gerd@gnu.org>
10122
f1d851ae
GM
10123 * progmodes/cperl-mode.el: Replace ^F with ^L.
10124
bf61662d 10125 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10126 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10127 recursion.
10128
c65d14ee
DL
101292000-01-08 Dave Love <fx@gnu.org>
10130
8cf87e9b
DL
10131 * emacs-lisp/backquote.el: Remove inappropriate customization
10132 (allowing custom.el to use backquote).
c65d14ee 10133
83de2ebc
DL
101342000-01-07 Dave Love <fx@gnu.org>
10135
10136 * add-log.el (add-log-debugging): Deleted.
10137 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10138 file. Remove debugging code.
10139 (change-log-get-method-definition, change-log-name): Add doc.
10140 (change-log-sortable-date-at): New function.
10141 (change-log-merge): New command.
10142
10143 * time.el (display-time-string-forms): Make the Mail string active.
10144 (display-time-update): Provide help-echo for load average.
10145
10146 * bindings.el (make-mode-line-mouse2-map): New function.
10147 (mode-line-modified): Use it and simplify.
10148 (mode-line-mule-info): Provide help-echo info.
10149 (minor-mode-alist): Activate the strings.
10150 (make-mode-line-mouse-sensitive): Simplify for
10151 mode-line-buffer-identification.
10152
c1475eae
GM
101532000-01-07 Gerd Moellmann <gerd@gnu.org>
10154
10155 * play/pong.el: New file.
10156
83de2ebc
DL
101572000-01-06 Dave Love <fx@gnu.org>
10158
10159 * array.el: Assorted cleanups for compiler warnings, doc strings,
10160 `array-' prefix for symbols.
10161
101622000-01-05 Dave Love <fx@gnu.org>
10163
10164 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10165 outline-headers-as-kill.
10166 (outline-mode): Define imenu-generic-expression.
10167 (outline-headers-as-kill): New command.
10168
10169 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10170 from paragraph-start.
10171 (paragraph-indent-minor-mode): New command.
10172
10173 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10174 M-C-e, M-C-h, C-j, C-xnd, TAB.
10175 (fortran-mode): Set beginning-of-defun, end-of-defun.
10176 (fortran-column-ruler): Simplify.
10177 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10178 (fortran-with-subprogram-narrowing): Likewise.
10179 (fortran-indent-subprogram): Call mark-defun.
10180 (fortran-check-for-matching-do): Change narrowing.
10181
10182 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10183 (cl-lucid-hash-tag): Delete.
10184 (cl-hash-table-p): Correct test for native table.
10185 (cl-hash-table-count): Use hash-table-count.
10186
10187 * browse-url.el (browse-url): Fix case of
10188 browse-url-browser-function being an alist.
10189
676ac023
CD
101902000-01-05 Carsten Dominik <cd@gnu.org>
10191
c1475eae
GM
10192 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10193 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10194
10195 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10196 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10197
10198 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10199 `reftex-parse-file-extension'.
eb483e17 10200
88807984
DL
102012000-01-05 Dave Love <fx@gnu.org>
10202
83de2ebc 10203 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10204 (beginning-of-defun-raw): Use it.
10205 (end-of-defun): New variable.
10206 (end-of-defun): Use it.
10207 (check-parens): New command.
10208
1362aeb4
TTN
102092000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10210
c1475eae
GM
10211 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10212 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10213
7ddafb95
TTN
10214 Fix buglet in local variables initialization.
10215
7334aa99
AS
102162000-01-05 Andreas Schwab <schwab@suse.de>
10217
10218 * hscroll.el (hscroll): Doc fix.
10219
b12e24cd
CD
102202000-01-05 Carsten Dominik <cd@gnu.org>
10221
10222 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10223 idlw-toolbar.
10224
10225 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10226 file idlw-rinfo.el.
1362aeb4
TTN
10227 (idlwave-customize): load must read file idlw-shell.el.
10228 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10229
d6226972
CD
102302000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10231
10232 * progmodes/idlw-shell.el: Also provide idlwave-shell
10233 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10234 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10235
10236 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10237 both reftex-dcr and reftex-vcr.
1362aeb4 10238
d6226972
CD
10239 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10240
6ddb893f 102412000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10242
10243 * ps-print.el: PostScript code now is in separate files, doc fix.
10244 (ps-print-version): New version number (5.0.3).
10245 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10246 local.
10247 (ps-spool-config): Initialization fix.
c1475eae
GM
10248 (ps-print-prologue-1, ps-print-prologue-2)
10249 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10250 (ps-background-image): Little code reformating.
10251 (ps-begin-file, ps-begin-job): Fix code.
88807984 10252 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10253 (ps-prologue-file): New fun.
10254
ae833aae
KH
102552000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10256
c1475eae 10257 * ps-vars.el: Eliminated.
ae833aae
KH
10258
10259 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10260 `;;;###autoload'.
10261
10262 * ps-print.el: ps-vars eliminated, doc fix.
10263 (ps-print-version): New version number (5.0.2).
10264 (ps-spool-config): Initialization fix.
10265 (ps-print-customize): New fun.
10266
560a7bd2
GM
102672000-01-04 Gerd Moellmann <gerd@gnu.org>
10268
10269 * autorevert.el (auto-revert-mode): Return value of
10270 auto-revert-mode.
10271
f45dd0f4
DL
102722000-01-04 Dave Love <fx@gnu.org>
10273
fae2ac05
DL
10274 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10275 menu items.
f45dd0f4 10276
61255981
DL
102772000-01-03 Dave Love <fx@gnu.org>
10278
88807984 10279 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10280
83de2ebc 10281 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10282 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10283 `cl-hash-table-p', not `hash-table-p'.
10284 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10285
c182a70f
EZ
102862000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10287
10288 * faces.el (face-read-integer, read-face-attribute)
10289 (color-defined-p, color-values): unspecified-{f,b}g are now
10290 strings.
10291
047f434a
GM
102922000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10293
10294 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10295 at comment end, and re-insert them after filling.
10296
bab531e2
EZ
102972000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10298
10299 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10300 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10301 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10302
d684c676
EZ
103032000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10304
10305 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10306 the new name of face-color-supported-p.
10307
10308 * term/w32-win.el (xw-defined-colors): Likewise.
10309
0aad4805
EZ
103102000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10311
10312 * simple.el (completion-setup-function): Count completion-size
10313 from minibuffer-prompt-end, not from point-min.
10314
5fe1d139
EZ
103152000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10316
10317 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10318 Pass the frame to tty-color-* functions.
10319 (display-color-p, frame-set-background-mode): Pass the frame to
10320 tty-display-color-p.
10321
10322 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10323 tty-color-alist.
10324 (tty-color-alist, tty-modify-color-alist): New functions.
10325 (tty-color-define, tty-color-clear, tty-color-approximate)
10326 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10327 an optional parameter FRAME.
10328
162dec01
GM
103292000-01-01 Gerd Moellmann <gerd@gnu.org>
10330
27189709
GM
10331 * image.el (create-image, defimage): Don't assume image data is a
10332 string.
10333
162dec01
GM
10334 * image.el (defimage): Handle specifications containing :data
10335 instead of :file.
10336 (image-type-from-data): New function.
10337 (image-type-from-file-header): Use it.
10338 (create-image): Add parameter DATA-P.
1362aeb4 10339
bea56df7 10340See ChangeLog.8 for earlier changes.
25a6fab1
KH
10341
10342;; Local Variables:
af9ba8ad 10343;; coding: iso-2022-7bit-unix
25a6fab1 10344;; End: