(normal-top-level): Use display-popup-menus-p instead
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
72200f89
SS
12000-10-12 Sam Steingold <sds@gnu.org>
2
3 * tooltip.el (tooltip-use-echo-area): New user variable.
4 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
5
8661c643
DL
62000-10-12 Dave Love <fx@gnu.org>
7
d0b40dc1
DL
8 * recentf.el: Maintainer's checkdoc fixes.
9
a622451f
DL
10 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
11 character class, not ASCII when matching file names.
12 (fancy-splash-head): Add trailing slash to URL.
13 (command-line): Don't require XPM support for toolbar.
14
8661c643
DL
15 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
16 (cperl-invalid-face): Revert last change.
17 (cperl-init-faces): Quote cperl-invalid-face.
18
ef2ed8ab
KH
192000-10-12 Kenichi Handa <handa@etl.go.jp>
20
21 * startup.el (fancy-splash-text): Remove superfluous quote.
22
b0da379e
GM
232000-10-12 Gerd Moellmann <gerd@gnu.org>
24
dbeb499b
GM
25 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
26 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
27 (command-line-1): Don't use fancy-splash-pending-command.
28 (fancy-splash-screens-1): Goto point-min after inserting text.
29
d861718a
GM
30 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
31
b0da379e
GM
32 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
33 instead of shared-lisp-mode-map.
34
4fb2ad98
MB
352000-10-12 Miles Bader <miles@lsi.nec.co.jp>
36
1cb4393e
MB
37 * faces.el (header-line): Change tty-variant to use underlining.
38
4fb2ad98
MB
39 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
40 (isearch-highlight): Restore lazy-isearch face properties at old
41 position, and suppress them at new position.
42 (isearch-dehighlight): Restore lazy-isearch face properties.
43 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
44 over the real isearch overlay, but in that case, don't give it a
45 face property. Use `push'.
46
eb991b25
KH
472000-10-12 Kenichi Handa <handa@etl.go.jp>
48
49 * man.el (Man-getpage-in-background): Fix previous change.
50 Decode the process output only when we are in multibyte mode.
51
a818c1c0
DL
522000-10-11 Dave Love <fx@gnu.org>
53
c990f53a
DL
54 * info.el (Info-mode-menu): Fix some help.
55 (info-tool-bar-map): Add entry for Info-last.
56
a818c1c0
DL
57 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
58 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
59 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
60 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
61 * toolbar/search-replace.xpm, toolbar/exit.xpm:
62 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
63 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
64 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
65 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
66 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
67 Reduce colour requirements to 25 overall. (Probably wants
68 revisiting from the originals to reduce further.)
69
c1b096cb
EZ
702000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
71
72 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
73 buffer-file-coding-system, instead of raw-text.
74 (dehexlify-buffer): Bind coding-system-for-read to
75 buffer-file-coding-system, instead of raw-text.
76
5c8b7eaf
SS
772000-10-11 Sam Steingold <sds@gnu.org>
78
79 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
80 `underline' - fixes the bug introduced on 2000-09-21.
81
2cfbdb7a
DL
822000-10-11 Dave Love <fx@gnu.org>
83
84 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
85 compiler warnings.
86 (scheme-mode): Doc fix.
87 (scheme-font-lock-keywords-1): Match `define-syntax'.
88
892000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
90
91 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
92 face specs as well as default ones. Only do anything if the
93 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 94 (region): Make dark-background `region' face less in-your-face.
4b33f290 95
690ec649
SS
962000-10-10 Sam Steingold <sds@gnu.org>
97
98 * chistory.el, ielm.el, ledit.el:
99 * progmodes/inf-lisp.el, progmodes/scheme.el:
100 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
101
3b95d6bb
SM
1022000-10-10 Stefan Monnier <monnier@cs.yale.edu>
103
104 * textmodes/texinfo.el: Update copyright and fix typo.
105
106 * desktop.el (desktop-modes-not-to-save): New var.
107 (desktop-save-buffer-p): Use it.
108 Also, obey desktop-buffers-not-to-save even for non-file buffers.
109 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
110
d646c828
DL
1112000-10-10 Dave Love <fx@gnu.org>
112
113 * toolbar/tool-bar.el (tool-bar-add-item)
114 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
115 display.
116
d646c828
DL
117 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
118 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
119 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
120 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
121 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
122 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
123 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
124 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
125 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
126 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
127 the .xpms; probably need retouching.
128
862a7e28
MB
1292000-10-10 Miles Bader <miles@lsi.nec.co.jp>
130
131 * subr.el (add-to-list): Add optional argument APPEND.
132 * battery.el (display-battery): Use `add-to-list'.
133
46e33aee
TTN
1342000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
135
930baf47
TTN
136 * play/zone.el (zone-timer, zone-wc-tbl): Rework
137 these vars as symbol properties.
2cfbdb7a
DL
138 (zone, zone-when-idle, zone-leave-me-alone)
139 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 140
5a430f9c
TTN
141 * battery.el (display-battery): Doc spelling fix.
142
46e33aee
TTN
143 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
144 property.
145
adf7d3a8
DL
1462000-10-09 Dave Love <fx@gnu.org>
147
148 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
149 has been initialized before calling tool-bar-setup.
c2156508 150 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 151
06a8c9f8
EZ
1522000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
153
e4ca8f8c
EZ
154 * menu-bar.el (send-mail-item-name): New function.
155 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
156 of mail-user-agent in the menu. Don't display the "Send Mail"
157 item if mail-user-agent is nil or its value is ignore.
158 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
159 if read-mail-command is nil or its value is ignore.
160
06a8c9f8
EZ
161 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
162
7dbc9c8a
MB
1632000-10-09 Miles Bader <miles@gnu.org>
164
29e0814b
MB
165 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
166 Correct image size.
167 * toolbar/left_arrow.xpm: Correct image size.
168
7dbc9c8a
MB
169 * jka-compr.el: Don't call `jka-compr-install' when loading (it
170 will be done by the definition of `auto-compression-mode' if
171 necessary. Move code to uninstall existing file-name handler
172 before definition of `auto-compression-mode'.
173
174 * image-file.el (auto-image-file-mode): Move to the end of the
175 file, because `define-minor-mode' actually calls the mode-function
176 if the associated variable is non-nil, which requires that all
177 needed functions be already defined.
178
65b61266
MB
179 * mouse.el (popup-menu): Balance parens.
180
d6b8c85b
SM
1812000-10-08 Stefan Monnier <monnier@cs.yale.edu>
182
183 * mouse.el (popup-menu): Move the command call outside the loop
184 so that popup-menu returns whatever the command returns.
185
186 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
187 (initialize-new-tags-table): Use run-hook-with-args-until-success.
188 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
189 (tags-table-format-functions): Renamed from tags-table-format-hooks.
190
191 * vc.el (vc-version-diff): diff-switches can be a list.
192 Use relative filenames for prettier output.
193
46e33aee 194 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
195 (vc-post-command-functions): Remove old-VC compatibility code.
196
197 * newcomment.el (comment-indent-default): Autoload.
198
199 * font-lock.el (font-lock-defaults): Make buffer-local.
200 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
201 (font-lock-choose-keywords):
202 Ignore LEVEL unless KEYWORDS is a list of syms.
203 (c-keywords, c++-keywords, objc-keywords, java-keywords):
204 Don't wrap regexp-opt things in \(...\) unnecessarily.
205
206 * jit-lock.el: Don't require font-lock any more.
207 (jit-lock-functions): Make buffer-local.
208 (jit-lock-saved-fontify-buffer-function): Remove.
209 (jit-lock-mode): Remove autoload cookie.
210 Remove font-lock specific code.
211 (jit-lock-unregister): Don't bother handling complex hooks any more.
212 (jit-lock-refontify): New function.
213 (jit-lock-fontify-buffer): Use it.
214 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
215 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
216 Add optional args START and END.
217 Never call font-lock-fontify-region directly.
218 (jit-lock-function, jit-lock-stealth-fontify): Use it.
219
220 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
221
a30ed6ac
DL
2222000-10-08 Dave Love <fx@gnu.org>
223
4e7c7ca9
DL
224 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
225
226 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
227
228 * play/studly.el (studlify-region, studlify-word): Add autoload
229 cookie.
230
231 * play/morse.el (morse-region, unmorse-region): Add autoload
232 cookie.
233
234 * play/spook.el (spook-phrases-file): Use expand-file-name, not
235 concat.
236
237 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
238 insist on symbols starting with word syntax.
239 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
240 (eval-defun-1): Doc fix.
241 (indent-sexp): Use nconc to build up indent-stack.
242
243 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
244 Gnus with little use.
245 (mail-setup-hook): Add mail-abbrevs-setup to options.
246
968f7c4a
DL
247 * recentf.el: Doc fixes.
248
249 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
250 Clean up remainder.
251
252 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
253 without timezone and (8) with timezone to enforce some whitespace.
254 Simplify code somewhat.
255
256 * options.el (list-options): Doc that you should use customize.
257
258 * iswitchb.el (iswitchb-mode): Add :require.
259
a30ed6ac
DL
260 * info.el (Info-goto-node, Info-menu): Doc fix.
261 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
262 (info-tool-bar-map): New variable.
263 (Info-mode): Use it.
264 (Info-edit-map): Define all in defvar.
265 (speedbar-attached-frame): Avoid compiler warning.
266
267 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
268 (global-map): Bind [tool-bar] to a filtered map.
269 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
270 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
271 Allow PBM icons.
272 (tool-bar-setup): Adjust calls of tool-bar-add-item.
273
274 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
275 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
276 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
277 icons, except up_arrow, which is left-arrow rotated.
278
279 * imenu.el (imenu-add-to-menubar): Fix last change.
280
4e953aff
PB
2812000-10-08 Peter Breton <pbreton@ne.mediaone.net>
282
283 * generic-x.el (rul-generic-mode): Remove eval-when-compile
284 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
285
739e92a7
EZ
2862000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
287
d20faceb
EZ
288 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
289 typos in doc strings.
290
a640322e
EZ
291 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
292 the doc strings how to customize Font Lock faces.
293
739e92a7
EZ
294 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
295 computing growth when dragging the header line.
296
8be7408c
EZ
2972000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
298
299 * simple.el (kill-line): Doc fix.
300
6fee86a3
MB
3012000-10-08 Miles Bader <miles@gnu.org>
302
445a653e
MB
303 * faces.el (secondary-selection): Make foreground visible on tty.
304
6fee86a3
MB
305 * jka-compr.el (auto-compression-mode): Move to the end of the
306 file, because `define-minor-mode' actually calls the mode-function
307 if the associated variable is non-nil, which requires that all
308 needed functions be already defined.
309 (with-auto-compression-mode): Add autoload cookie.
310
a115794c
EZ
3112000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
312
313 * files.el (find-backup-file-name) [ms-dos]: If support for long
314 file names is not available, behave as if version-control were set
315 to never.
316
b12e6de3
DL
3172000-10-07 Dave Love <fx@gnu.org>
318
319 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
320 (browse-url-gnome-moz): New function.
321 (browse-url-browser-function): Use it.
322 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
323
20b1d079
SM
3242000-10-07 Stefan Monnier <monnier@cs.yale.edu>
325
326 * indent.el (tab-always-indent): New var.
327 (indent-for-tab-command): Use it.
39250ec3 328
9ee45b2c 329 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 330 raise an error. This way it can still default to a sane value.
9ee45b2c 331
39250ec3
SM
332 * startup.el (fancy-splash-screens): Use local rather than global map.
333 Don't use `update-menu-bindings' any more.
334 Get rid of assumptions about keymap representation.
335
a23ccdf2
DL
3362000-10-06 Dave Love <fx@gnu.org>
337
814299a7 338 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
339 (sentence-end-without-period): Doc fix.
340 (adaptive-fill-regexp): Purecopy.
341 (unjustify-current-line): Use line-end-position.
342 (fill-individual-paragraphs-prefix): Use line-beginning-position.
343
344 * net/eudc-vars.el (eudc): Add :version, :link.
345
39250ec3 346 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
347
348 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
349 Fix for define-minor-mode.
350 (function-at-point): Alias to function-called-at-point.
351
352 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
353
354 * simple.el (backward-word): Doc fix.
355
a23ccdf2
DL
356 * image-file.el (image-file-name-regexp): image-file-regexps ->
357 image-file-name-regexps.
742c1822 358 (image-file-name-extensions): Add pbm.
a23ccdf2 359
39250ec3
SM
3602000-10-06 Stefan Monnier <monnier@cs.yale.edu>
361
362 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
363 and add filename to the names so that diff-mode can jump to source.
364
365 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 366 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
367 (tex-font-lock-keywords-1): Remove.
368 (font-lock-turn-on-thing-lock): Use jit-lock-register.
369 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
370 (font-lock-default-fontify-region):
371 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
372 (font-lock-fontify-anchored-keywords):
373 Include the anchor text as part of the multiline.
374
8d5dfacd
GM
3752000-10-06 Gerd Moellmann <gerd@gnu.org>
376
377 * loadup.el (toplevel): Load `loaddefs' before `help' because the
378 latter needs the autoloaded define-minor-mode macro during the
379 bootstrap.
380
381 * startup.el (command-line): For now, activate tool-bar-mode only
382 if XPM images are supported.
383
384 * mouse.el (mouse-drag-header-line): Don't allow resizing a
385 window by dragging a header-line at the top of the frame; that's
4c19fbce 386 confusing because the header-line doesn't move.
8d5dfacd
GM
387 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
388 of treating the event as a list. Some cleanup.
389
f69aad2b 3902000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 391
f69aad2b
MB
392 * simple.el (display-message-or-buffer): New function.
393 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 394
09cb7646
MB
395 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
396 docstring parts.
397
814299a7 398 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
399 (smbclient-prompt-regexp): Add usage note to doc string.
400 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
401 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
402 Use add-hook for adding the comint filter function, and only do so
403 if it's not already in the global hook list.
404 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
405 to `make-local-variable'.
406 (nslookup-font-lock-keywords): Remove prompt entry.
407 (nslookup): Don't set the process-filter.
408 (finger): Exit the loop correctly when the regexps list runs out.
409 (ftp, smbclient, smbclient-list-shares):
410 Set the real major mode immediately, not after execing.
411 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
412
413 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
414
4c19fbce
SM
4152000-10-05 Stefan Monnier <monnier@cs.yale.edu>
416
417 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
418
419 * which-func.el (which-func-format): Remove spurious space.
420 (which-func-mode): Don't make it permanent-local.
421 (which-func-ff-hook): Allow which-func-maxout to be nil.
422 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
423 (which-func-mode): Simplify.
424 Use post-command-idle-hook rather than post-command-hook.
425 Go through all buffers and update their state.
426 (which-function): Also try add-log-current-defun-function.
427
428 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
429 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
430 Update call to with-vc-properties accordingly.
431 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
432 (vc-revert-buffer): More careful about window selection and deletion.
433 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
434
435 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
436 (cvs-retrieve-revision): Reuse a pre-existing buffer.
437 (cvs-dired-action): Change the default to quickdir.
438
439 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
440 if comment-indent-function returns nil.
441 (comment-indent-default): New function.
442 (comment-indent-function): Use it and document the new semantics.
443
444 * image-file.el: Docstring fixes.
445
446 * help.el (help-xref-on-pp): Use match-string.
447 (describe-variable): New arg BUFFER.
448 Store the current buffer in the help-xref-stack.
449 (temp-buffer-resize-mode): Use define-minor-mode.
450
451 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
452 consistently with its docstring.
453 Set jit-lock-first-unfontify-pos in an idempotent way.
454 (jit-lock-register): Autoload and add arg CONTEXTUAL.
455
542c6552
GM
4562000-10-05 Alex Schroeder <alex@gnu.org>
457
458 * sql.el (sql-mysql-options): New variable.
459 (sql-mysql): Use it.
460
a3489ece
MB
4612000-10-05 Miles Bader <miles@lsi.nec.co.jp>
462
77f6105c
MB
463 * image.el (image): New group.
464
814299a7 465 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
466 (smerge-base-face, smerge-markers-face): Add dark-background variants.
467
3478046b
PB
4682000-10-04 Peter Breton <pbreton@ne.mediaone.net>
469
470 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 471 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
472 Ignore the value of wqindow-system; always define keywords
473
22aca186
KH
4742000-10-05 Kenichi Handa <handa@etl.go.jp>
475
476 * startup.el (fancy-splash-screens): Remove the code for
477 debugging; `(trace-to-stderr "EXITTT\n")'.
478
55d5d717
MB
4792000-10-05 Miles Bader <miles@gnu.org>
480
481 * diff-mode.el (diff-goto-source): Update call to
482 `diff-hunk-status-msg' to reflect new REV variable.
483
41fa7178
SM
4842000-10-04 Stefan Monnier <monnier@cs.yale.edu>
485
486 * progmodes/icon.el (icon-mode):
487 Don't gratuitously override the default for comment-column.
488
489 * vc-hooks.el (vc-mode-line): Fix interactive spec.
490
491 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
492 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
493 (jit-lock-functions): New var.
494 (jit-lock-function-1): Use it if non-nil.
495 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
496 Set the `fontified' property before doing the fontification to avoid
497 repeatedly going through the same error.
498 Don't turn errors into messages.
499 (jit-lock-register, jit-lock-unregister): New functions.
500
501 * dired.el (dired-mark-pop-up): Turn comment into docstring.
502 Use with-current-buffer.
503
504 * dired-aux.el (dired-do-create-files, dired-kill-tree):
505 Turn comment into docstring.
506
507 * apropos.el (apropos-mode): Use define-derived-mode.
508
3dc78168
GM
5092000-10-04 Gerd Moellmann <gerd@gnu.org>
510
511 * startup.el (fancy-splash-pending-command): New variable.
512 (fancy-splash-pre-command): New function.
513 (fancy-splash-screens): Rewritten.
514 (command-line-1): If fancy-splash-pending-command is set, call it
515 interactively.
516
dae9dc56
DL
5172000-10-04 Dave Love <fx@gnu.org>
518
519 * toolbar/tool-bar.el (tool-bar-setup): New function.
520 (tool-bar-mode): Use it.
521
522 * subr.el (substitute-key-definition): Doc fix.
523 (play-sound-file): New command.
524
3388f0a5
AS
5252000-10-04 Andre Spiegel <spiegel@gnu.org>
526
814299a7 527 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
528 vc-version-backup-file-name): New functions.
529
530 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
531
532 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
533 vc-cvs-stay-local-p.
534
535 * vc.el (vc-revert-buffer): Handle empty diff properly.
536 (vc-version-backup-file): New function.
537 (vc-checkout): Create a version backup if necessary.
538 (vc-checkin): If a version backup file exists, delete it.
539 (vc-version-diff): Diff locally using version backups, if available.
540 (vc-revert-file): If there's a version backup, revert locally.
541 (vc-transfer-file): Use version backup for base version, if
542 available. If not, ask for confirmation whether to get it from the
543 server. Update mode line before check-in.
544
ebd4825d
DL
5452000-10-04 Dave Love <fx@gnu.org>
546
547 * toolbar/tool-bar.el (tool-bar-setup): New function.
548 (tool-bar-mode): Use it.
549
1b24f4b7
PB
5502000-10-04 Peter Breton <pbreton@ne.mediaone.net>
551
3dc78168 552 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 553 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
554 Only set if window-system is non-nil
555 (net-utils-run-program): Returns buffer.
556 (network-connection-reconnect): Added this function.
557
814299a7
MB
558 * generic.el:
559 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
560 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
561 Uses cl compile-time macros.
3dc78168
GM
562 (generic-mode-name, generic-comment-list)
563 (generic-keywords-list, generic-font-lock-expressions)
564 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
565 Removed variables.
566 (generic-mode-alist): Renamed to generic-mode-list.
567 (generic-find-file-regexp): Default changed to "^#".
568 (generic-read-type): Uses completing read on generic-mode-list.
569 (generic-mode-sanity-check): removed this function.
570 (generic-add-to-auto-mode): Removed this function
3dc78168 571 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
572 into function instead of putting them in alist.
573 (generic-mode-set-comments): Reworked extensively.
574 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 575 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 576
814299a7 577 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
578 Make sure directory name ends with "/".
579
814299a7 580 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
581 Regexp now allows leading whitespace.
582 (rc-generic-mode): Added eval-when-compile
583 around generic-make-keywords-list.
584 Deleted duplicate regexp
585 (rul-generic-mode): Added eval-when-compile
586 around generic-make-keywords-list.
587 (etc-fstab-generic-mode): New generic mode.
588 (rul-generic-mode): Removed one eval-when-compile
814299a7 589 which caused a max-specpdl-size exceeded error.
1b24f4b7 590
a7bf5cf3
MB
5912000-10-04 Miles Bader <miles@gnu.org>
592
593 * simple.el (minibuffer-temporary-goal-position): New variable.
594 (next-history-element): Try to keep the position of point in the
595 input string constant.
596
597 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
598 (dired-do-create-files): If there's only one file, pass it in as
599 the DEFAULT arg to dired-mark-read-file-name.
600
ce1087a9
SM
6012000-10-03 Stefan Monnier <monnier@cs.yale.edu>
602
603 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
604 (diff-goto-source): Be smarter when choosing REVERSE or not.
605
606 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
607 (texinfo-mode-menu): Add an explicit shortcut for update all.
608
0e41e1d6
AS
6092000-10-03 Andre Spiegel <spiegel@gnu.org>
610
814299a7 611 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
612 factorize backend-specific code cleanly (this was essentially
613 conceived by Stefan Monnier).
614 (vc-unregister): Function removed.
814299a7 615 (vc-revert-file): New function.
858f7cb4
AS
616 (vc-revert-buffer): Delegate some of the work to it.
617
0e41e1d6
AS
618 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
619 default branch unconditionally.
620 (vc-rcs-set-default-branch): New function.
621 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
622 (vc-rcs-checkin): If an appropriate default branch has been set,
623 force creation of that branch.
858f7cb4
AS
624 (vc-rcs-receive-file): Rewritten to contain only backend-specific
625 code (as suggested by Stefan Monnier).
0e41e1d6 626
01c86c56
GM
6272000-10-02 Gerd Moellmann <gerd@gnu.org>
628
45c477b4
GM
629 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
630 highlighting overlay with a different face over the overlay
631 isearch uses to highlight the current match because that can lead
632 to bad face combinations.
633
01c86c56
GM
634 * loadup.el (toplevel): Load faces before isearch.
635
636 * isearch.el (isearch-faces): New custom group.
637 (isearch): New defface; was already tested for in the code.
638 (isearch-lazy-highlight-face): Changed to defface from defcustom.
639 (isearch-highlight): Always use face `isearch'.
640
944425c0
DL
6412000-10-02 Dave Love <fx@gnu.org>
642
643 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
644 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
645 comparison of opcode with operand.
646
2a099bcc
MB
6472000-10-03 Miles Bader <miles@gnu.org>
648
649 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
650 buffer, since the echo area will now grow to accommodate them.
651
4300ecb8
AS
6522000-10-02 Andre Spiegel <spiegel@gnu.org>
653
654 * vc-hooks.el (vc-registered): If FILE used to be registered under
655 a certain backend, try that one first.
656
814299a7 657 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
658 argument list. Handle multiple backends correctly.
659 (vc-find-new-backend): Function removed.
660 (vc-register): Use vc-responsible-backend, as before.
661 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
662
64e6cc18
GM
6632000-10-02 Gerd Moellmann <gerd@gnu.org>
664
665 * startup.el (fancy-splash-head): Change message below the
666 logo.
667
00df919e
MB
6682000-10-02 Miles Bader <miles@lsi.nec.co.jp>
669
670 * diff-mode.el (diff-goto-source): Emit a status message.
671 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 672 (diff-test-hunk): Fix doc string.
00df919e
MB
673 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
674 (diff-advance-after-apply-hunk): New variable.
4eaa6852 675 (diff-apply-hunk): Don't return a value.
00df919e 676
ceec5a0c
SM
6772000-10-01 Stefan Monnier <monnier@cs.yale.edu>
678
679 * vc.el (vc-editable-p): Minor optimization.
680 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
681 (vc-find-new-backend): New function split from vc-responsible-backend.
682 (vc-register): Use it.
683 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
684 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
685 (vc-default-unregister, vc-revert-buffer): Docstring fix.
686 (vc-clear-headers): Don't use find-file.
687 (vc-revert-buffer): Use `and' again (must have been a braino).
688 (vc-switch-backend): Only prompt if requested.
689 Short circuit if nothing is to be done.
690 Don't use vc-resynch-buffer which could lose unsaved editing.
691 (vc-default-receive-file): Update call to vc-unregister.
692 (with-vc-file, vc-next-action-on-file):
693 Use vc-backend rather than vc-registered.
694 (vc-next-action-on-file): Use intern-soft.
695 Deal with read-only *vc-diff* buffer.
696 (vc-transfer-file): Docstring fix.
697
698 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
699 (vc-rcs-receive-file): Avoid with-vc-properties.
700 Update call to vc-unregister.
701 Use constant `RCS' rather than (dynamically bound) var `backend'.
702
4ad5da8f
AS
7032000-10-01 Andre Spiegel <spiegel@gnu.org>
704
814299a7 705 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
706 is visited.
707 (vc-start-entry): New argument initial-contents. Don't visit the file
708 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
709 (vc-next-action, vc-register): Updated calls to vc-start-entry.
710 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
711 vc-start-entry.
712 (vc-finish-logentry): Make sure to bury log buffer only if there
713 really is one. Call `vc-resynch-buffer' on log-file, not
714 buffer-file-name.
715 (vc-default-comment-history, vc-default-wash-log): New functions.
716 (vc-index-of): Removed.
717 (vc-transfer-file): Make do without the above.
718 (vc-default-receive-file): Call comment-history unconditionally. Pass
719 the resulting string to vc-checkin, instead of inserting it into the
720 comment ring.
721
722 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
723 unconditionally. Use the comments as initial contents of the log
814299a7 724 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
725 changes.
726
aa0c3dca
MB
7272000-10-01 Miles Bader <miles@gnu.org>
728
729 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
730 `recenter' with an arg to prevent redrawing the display.
731
d5f5a2c5
SM
7322000-09-30 Stefan Monnier <monnier@cs.yale.edu>
733
734 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
735
736 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
737
814299a7 738 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
739 Don't gratuitously override the default for comment-column.
740
741 * textmodes/tex-mode.el (latex-metasection-list): New var.
742 (latex-imenu-create-index): Use it.
743 Move the regexp construction outside loops (and use push).
814299a7 744 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
745 (tex-font-lock-keywords): Moved from font-lock.el.
746 (tex-comment-indent): Remove.
747 (tex-common-initialization): Don't set comment-indent-function.
748 (latex-block-default): New var.
749 (tex-latex-block): Use it to provide a default choice.
750 Add any unknown choice to latex-block-names.
751 Insert [...] after {...}.
752 (tex-last-unended-begin): Simplify regexp.
753 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
754 (latex-forward-sexp-1, latex-forward-sexp): New functions.
755 (latex-mode): Set forward-sexp-function.
756
757 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
758 Add regexp for @ignore ... @end ignore.
759 (texinfo-heading-face): New face.
760 (texinfo-font-lock-keywords): Use it.
761 (texinfo-mode-menu): New menu.
762 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
763 New functions.
764 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 765 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
766 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
767 Remove declaration.
768 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
769
770 * delsel.el (delete-selection-mode): Use define-minor-mode.
771
772 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
773
7742000-09-29 Stefan Monnier <monnier@cs.yale.edu>
775
776 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
777
8a5506f2
GM
7782000-09-30 Gerd Moellmann <gerd@gnu.org>
779
068127d6
GM
780 * replace.el (keep-lines-read-args): New function.
781 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
782 read arguments interactively. Add parameters RSTART and REND.
783 Operate on the active region in Transient Mark mode.
784
d777bb8f
GM
785 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
786
8a5506f2
GM
787 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
788 (authors-obsolete-files-regexps): New variable.
789 (authors-add): Don't record changes in obsolete files.
790
3fa87bfc
SM
7912000-09-29 Stefan Monnier <monnier@cs.yale.edu>
792
793 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
794
795 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
796 (comment-indent): Make sure there's a space between code and comment.
797 Shift comments left to avoid going past fill-column.
798
f02149ce
GM
7992000-09-29 Gerd Moellmann <gerd@gnu.org>
800
801 * startup.el (startup-echo-area-message): New function.
802 (display-startup-echo-area-message): Use it.
803 (fancy-splash-screens): Rewritten to use keymaps and a timer.
804 (fancy-splash-default-action): New function.
805 (fancy-splash-screens-1): New function.
806 (fancy-splash-head): Put a help-echo and a keymap under the image.
807
a3ef6569
SM
8082000-09-29 Stefan Monnier <monnier@cs.yale.edu>
809
810 * diff-mode.el (diff-add-log-file-name): Remove.
811 (diff-mode): Use add-log-buffer-file-name-function.
812
813 * add-log.el (find-change-log): New arg BUFFER-FILE.
814 (add-log-file-name): Obey add-log-file-name-function.
815 (add-log-buffer-file-name-function): New var.
816 (add-change-log-entry): Use it.
817
75e5b373
MB
8182000-09-29 Miles Bader <miles@gnu.org>
819
820 * image-file.el (image-file-name-extensions): New variable.
821 (image-file-name-regexps): Renamed from `image-file-regexps'.
822 New default value is nil. Call `auto-image-file-mode'.
823 (image-file-name-regexp): New function.
824 (auto-image-file-mode): New minor mode.
825 (insert-image-file): Don't make conditional on the image-file
826 handler being enabled.
827 (image-file-handler): Make the call here conditional instead.
828 (set-image-file-handler-enabled, enable-image-file-handler)
829 (disable-image-file-handler): Functions removed.
830
831 * emacs-lisp/authors.el (authors-print): Rephrase many-files
832 string.
833
de6e1f7c
GM
8342000-09-29 Gerd Moellmann <gerd@gnu.org>
835
836 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
837 it's a function from CL.
838 (latex-imenu-create-index): Replace eval-when-compile with progn
839 because latex-section-alist is not bound while compiling.
840
d8c201f5
SM
8412000-09-28 Stefan Monnier <monnier@cs.yale.edu>
842
843 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
844 (outline-mode): Use define-derived-mode.
845
814299a7 846 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
847 * progmodes/awk-mode.el (awk-mode):
848 * progmodes/asm-mode.el (asm-mode):
849 Don't gratuitously override the default for comment-column.
850
851 * emacs-lisp/lisp.el (lisp-complete-symbol):
852 Distinguish the let-binding case from the funcall case.
853 (forward-sexp-function): New variable.
854 (forward-sexp): Use it.
855
856 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
857 (easy-mmode-defmap): Remove the now useless autoload.
858
859 * time.el (display-time-mode): Use define-minor-mode.
860
861 * subr.el (add-minor-mode): Don't eval NAME.
862 Don't depend on the presence of TOGGLE-FUN for any special behavior.
863 Use if rather than cond.
864
865 * simple.el (read-expression-map): Define more properly.
866 (comment-indent-hook): Remove.
867 (string-to-syntax): Bug fix.
868
869 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
870 (cvs-ediff-diff): Fix typo.
871 (cvs-revert-if-needed): Don't bother preserving read-only.
872
873 * paren.el (show-paren-mode): Use define-minor-mode.
874
875 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
876 (toggle-auto-compression): Remove.
877 (jka-compr-build-file-regexp): Remove useless grouping.
878
879 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
880 Avoid user-reserved bindings.
881 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
882 (diff-header-face): Revert to grey85.
883
884 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
885
886 * complete.el (partial-completion-mode) <defcustom>: Remove.
887 (partial-completion-mode): Use define-minor-mode.
888 (PC-do-completion): Understand `completion-auto-help = delay'
889 to mean to popup the completion buffer only the second time.
814299a7 890 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
891 (PC-include-file-all-completions): Don't quote lambda.
892
893 * comint.el (comint-mode-hook): Docstring fix.
894 (comint-mode): Use define-derived-mode.
895 (comint-mode-map): Remove obsolete comment.
896 (make-comint): Minor stylistic change.
897 (comint-insert-clicked-input): Be more careful to find the overlay.
898 Use this-command-keys rather than hardcoding mouse-2.
899
900 * font-lock.el: Replace confusing (,@ with ,
901 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
902 Don't use regexp-opt-depth. Spice up the regexp for args.
903 Don't distinguish between cmds that can take an opt arg or not.
904 Use `append' and `prepend' rather than `keep'.
905
906 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
907 (latex-outline-regexp): New var.
908 (latex-outline-level): New fun.
909 (latex-section-alist): New var.
910 (latex-imenu-create-index): Use it. Use `push' as well.
911 (tex-shell-map): Initialize it properly.
912 (tex-mode): Minor stylistic change.
913 (plain-tex-mode): Use define-derived-mode.
914 (latex-mode): Use define-derived-mode.
915 Construct the paragraph regexps in a more readable way.
916 Set the buffer-local outline-{level,regexp} vars.
917 (slitex-mode): Derive from latex-mode.
918 (tex-common-initialization): Don't kill-all-vars anymore.
919 Add setting for comment-add and font-lock-defaults.
920 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
921 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
922 (tex-start-tex): New arg DIR (and send a chdir command for it).
923 Also display the shell buffer and save it in tex-last-buffer-texed.
924 (tex-region): Use expand-file-name rather than concat.
925 Remove code made useless by changes in tex-start-tex.
926 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
927
928 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
929
ff398532
DL
9302000-09-28 Dave Love <fx@gnu.org>
931
932 * eshell/eshell.el (eshell) <defgroup>: Add :version.
933
f9415d5b
GM
9342000-09-28 Gerd Moellmann <gerd@gnu.org>
935
936 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
937 `append'.
938
fa003899
SM
9392000-09-28 Stefan Monnier <monnier@cs.yale.edu>
940
941 * info.el (Info-extract-pointer): Undo last change.
942 Instead, fix the position of the `bound' arg to re-search-backward.
943
9442000-09-27 Stefan Monnier <monnier@cs.yale.edu>
945
946 * info.el (Info-extract-pointer):
947 Widen more carefully, to avoid finding pointers in other nodes.
948 (Info-index): Use push.
949
f9415d5b 9502000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
951
952 * frame.el (set-frame-font): Remove call to obsolete function
953 frame-update-faces.
954 (set-foreground-color, set-background-color): Likewise for
955 frame-update-face-colors.
956
5538b8ba
MB
9572000-09-27 Miles Bader <miles@gnu.org>
958
959 * image-file.el: New file.
960
60536eea
GM
9612000-09-27 Gerd Moellmann <gerd@gnu.org>
962
5b551d58
GM
963 * frame.el (frame-notice-user-settings): Don't call
964 frame-update-faces, which is a no-op now.
814299a7 965
60536eea
GM
966 * ediff-wind.el (ediff-control-frame-parameters): Add zero
967 tool-bar-lines.
968
36f1966f
DL
9692000-09-27 Dave Love <fx@gnu.org>
970
971 * mouse.el: Fix last change.
972
c5785b73
MB
9732000-09-27 Miles Bader <miles@lsi.nec.co.jp>
974
975 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
976
672172d9
KH
9772000-09-22 Kenichi Handa <handa@etl.go.jp>
978
979 * international/quail.el (quail-help): The output message is
980 improved.
981
4653b4ea
DL
9822000-09-26 Dave Love <fx@gnu.org>
983
984 * mouse.el (popup-menu): If POSITION is nil, set it using
985 mouse-position.
986
63900fcf
SS
9872000-09-25 Sam Steingold <sds@gnu.org>
988
989 * net/browse-url.el (browse-url-file-url): Check for null maps.
990
cd3b81be
GM
9912000-09-26 Gerd Moellmann <gerd@gnu.org>
992
876512ab 993 * frame.el (frame-notice-user-settings): Don't add a
fa003899 994 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 995
fa003899
SM
996 * frame.el (frame-notice-user-settings):
997 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 998
cd3b81be
GM
999 * toolbar/tool-bar.el (tool-bar-help): New function.
1000
d8b4516f
GM
10012000-09-25 Gerd Moellmann <gerd@gnu.org>
1002
6567e9b5
GM
1003 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
1004 current-load-list in top-level forms. Else this leaks a cons cell
1005 every time a defun is called.
63900fcf 1006
d8b4516f 1007 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 1008
a461758e
DL
10092000-09-25 Dave Love <fx@gnu.org>
1010
7df6adc3
DL
1011 * startup.el (fancy-splash-head): Check XPM is available.
1012
a461758e
DL
1013 * autoinsert.el (auto-insert): Doc fix.
1014 (auto-insert-alist): Following GNU notices, don't say `copyright
1015 _by_'. Use line-beginning-position.
1016 (auto-insert): Check buffer-file-name is non-nil before use.
1017
b11af2dd
GM
10182000-09-25 Gerd Moellmann <gerd@gnu.org>
1019
1020 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
1021 starting with `@def' or `@multitable', in addition to ones
1022 specified by the user in auto-fill-inhibit-regexp.
1023
5f9f981b
GM
10242000-09-25 Markus Rost <rost@math.ohio-state.edu>
1025
1026 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
1027 rmail-dont-reply-to-names matches the empty string.
63900fcf 1028
8ff16b4e
GM
10292000-09-25 Gerd Moellmann <gerd@gnu.org>
1030
63900fcf 1031 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
1032 text to sound more friendly.
1033
9b4a7800
TTN
10342000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
1035
1036 * progmodes/hideshow.el: Update author email address.
1037 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
1038 (hs-hide-all-non-comment-function): New var.
1039 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
1040 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
1041 (hs-show-region): Delete this command.
1042 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
1043
4c7c1f3f
DL
10442000-09-22 Dave Love <fx@gnu.org>
1045
1046 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
1047 (hl-line-highlight): Specify buffer when moving overlay.
1048
1049 * progmodes/fortran.el (fortran-mode): Locally set
1050 normal-auto-fill-function.
1051 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
1052 (fortran-mode-map): Adjust auto-fill menu entry.
1053
13f93dee
GM
10542000-09-22 Gerd Moellmann <gerd@gnu.org>
1055
36eb0a91
GM
1056 * vc-rcs.el (toplevel): Require `vc' when compiling.
1057
fa003899 1058 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 1059
36a03bf9
AS
10602000-09-22 Andre Spiegel <spiegel@gnu.org>
1061
9b4a7800 1062 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
1063 registered under the new backend.
1064
9b4a7800 1065 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
1066 without explicit revision number.
1067
6e4e8a3b
SM
10682000-09-21 Stefan Monnier <monnier@cs.yale.edu>
1069
1070 * diff-mode.el (diff-file-header-face): Reset to its previous value.
1071 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
1072 (diff-xor): New function.
1073 (diff-find-source-location): Use it. Fix a stupid name clash.
1074 (diff-hunk-status-msg): New function.
1075 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
1076 (diff-test-hunk): Use diff-find-source-location.
1077 (diff-goto-source): Favor the `reverse'.
1078 (diff-hunk-text): Properly handle one-sided context diffs.
1079 (diff-apply-hunk): When done, advance to the next hunk.
1080
1b24b888
GM
10812000-09-21 Gerd Moellmann <gerd@gnu.org>
1082
623a0aae
GM
1083 * startup.el (command-line): If frame was created with a non-zero
1084 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1085
1b24b888
GM
1086 * add-log.el (change-log-date-face, change-log-name-face)
1087 (change-log-email-face, change-log-file-face)
1088 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1089 (change-log-function-face, change-log-acknowledgement-face):
1090 New faces, inheriting from font-lock faces.
1b24b888 1091 (change-log-font-lock-keywords): Use them.
9b4a7800 1092
93b3a1c8
DL
10932000-09-21 Dave Love <fx@gnu.org>
1094
80585273
DL
1095 * progmodes/cperl-mode.el (top-level): Clean up
1096 `eval-when-compile's and assorted defvars.
1097 (cperl-invalid-face): Don't double-quote value. Change custom
1098 type.
1099 (cperl-mode): Set normal-auto-fill-function and don't zap
1100 auto-fill-function.
1101 (cperl-imenu--function-name-regexp-perl): Renamed from
1102 imenu-example--function-name-regexp-perl.
1103 (cperl-imenu--create-perl-index): Renamed from
1104 imenu-example--create-perl-index.
1105 (cperl-xsub-scan): Don't require cl.
1106
93b3a1c8
DL
1107 * msb.el (msb-mode-map): Use substitute-key-definition.
1108 (msb-mode): Use msb-mode-map.
1109
43ccb598
AS
11102000-09-21 Andre Spiegel <spiegel@gnu.org>
1111
1112 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1113 New functions.
fa003899 1114 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1115 (vc-switch-backend): New function.
1116 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1117 (vc-register): Fix prompt.
1118 (vc-unregister, vc-default-unregister): New functions.
1119 (vc-version-diff): Handle empty buffer in sentinel.
1120
1121 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1122 (vc-rcs-state-heuristic): Use it to guess the state of files with
1123 non-strict locking.
1124 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1125 been set with -b, but not created yet.
1126 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1127 contents in order to find the state.
1128 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1129 (vc-rcs-unregister, vc-rcs-receive-file)
1130 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1131
9b4a7800 1132 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1133 in case it is missing.
9b4a7800 1134
95fadcca
GM
11352000-09-21 Gerd Moellmann <gerd@gnu.org>
1136
1137 * startup.el (fancy-splash-tail): Use a different foreground
1138 color on a dark frame background.
1139
470f23e1
MB
11402000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1141
1142 * info.el: Use the correct capitalization when making Info-mode
1143 and Info-edit-mode `special' modes.
1144
281096ed
SM
11452000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1146
1147 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1148 (diff-mode): Add support for add-log.el.
1149 (diff-hunk-text): Use char offsets rather than line offsets.
1150 (diff-find-source-location): Replace LINE with line-offset (nil
1151 if not found) and always set POS to a meaningful position.
1152 Adapt to the new char-offsets.
1153 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1154 Adapt to the new diff-find-source-location.
1155 (diff-goto-source): Adapt to the new diff-find-source-location.
1156
1157 * add-log.el (add-log-file-name): New function (split out of
1158 add-change-log-entry).
1159 (add-change-log-entry): Use it.
1160 Call add-log-file-name-function with the changelog file name if
1161 the current buffer is not associated with any file.
1162 Avoid find-file if the selected window is dedicated.
1163
1164 * diff-mode.el (diff-find-source-location):
1165 Move code from diff-apply-hunk. Return buffer rather than file.
1166 (diff-apply-hunk): Use the new result from diff-find-source-location.
1167 (diff-goto-source): Use the new diff-find-source-location.
1168
c29d77c4
DL
11692000-09-20 Dave Love <fx@gnu.org>
1170
1171 * iswitchb.el: Some doc fixes.
1172 (iswitchb-mode-map): Define completely initially. Inherit
1173 minibuffer-local-map.
1174 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1175 fundamental-mode.
1176 (iswitchb-global-map): New variable.
1177 (iswitchb-summaries-to-end): Amalgamate regexps.
1178 (iswitchb-mode): New.
1179 (iswitchb-mode-hook): New variable.
1180 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1181 `extensions'.
1182
49939379
GM
11832000-09-20 Gerd Moellmann <gerd@gnu.org>
1184
d05c87ac
GM
1185 * ehelp.el (electric-help): New defgroup.
1186 (electric-help-shrink-window): New user-option.
1187 (with-electric-help): Use it.
1188
1ec082d4
GM
1189 * window.el (shrink-window-if-larger-than-buffer): If face
1190 `mode-line' has a :box, and we're on a graphical frame, add 1
1191 to the needed window height.
1192
f46c275e
GM
1193 * frame.el (frame-notice-user-settings): Add a last parameter nil
1194 to a call to `append', because the last list passed to `append' is
1195 not copied, and so subsequent calls to assq-delete-all will modify
1196 default-frame-alist.
1197
b7e11c5b
GM
1198 * startup.el (fancy-splash-image): Change :type.
1199 (fancy-splash-head): Use an XBM image if appropriate.
1200 (command-line-1): Show splash screens in more cases.
1201
26ff68aa
GM
1202 * startup.el (fancy-splash-text): Don't quote faces.
1203
8320414c
GM
1204 * dired.el (dired-font-lock-keywords): Undo last change.
1205 (dired-readin): Bind indent-tabs-mode to nil.
1206
49939379
GM
1207 * startup.el (fancy-splash-head): If frame's background mode
1208 is `dark', change the black background of the image to gray.
1209 (fancy-splash-screens): Display startup echo area message.
1210 (display-startup-echo-area-message): New function.
1211
c3b27206
MB
12122000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1213
55a3d2a1
MB
1214 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1215
1216 * info.el (info-header-node): Tweak for color ttys.
1217
37a99821
MB
1218 * faces.el (face-valid-attribute-values): Make sure directories we
1219 search for stipples both exist and are readable before trying to
1220 search them.
1221
0415d0d0
MB
1222 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1223 in the dry-run case.
1224
523b128c
MB
1225 * jka-compr.el (with-auto-compression-mode): New macro.
1226
c3b27206
MB
1227 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1228 (custom-group-tag-face, custom-variable-tag-face): Use relative
1229 :height and inherit from `variable-pitch' face instead of
1230 hardwiring :family.
1231 * hi-lock.el (hi-black-hb): Likewise.
1232
ddba99ad
MB
1233 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1234 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1235 toolbar-add-item, if image doesn't have a mask add a `:mask
1236 heuristic'.
1237
7e99fbde
SM
12382000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1239
1240 * diff-mode.el: Docstring fixes.
1241 (diff-header-face, diff-comment-face): New faces.
1242 (diff-font-lock-keywords): Highlight a bit differently.
1243 (diff-find-source-location): Don't return SPAN any more.
1244 (diff-hunk-text): Don't bother erasing the temp buffer.
1245 (diff-find-text): Drop argument LINE.
1246 (diff-apply-hunk): Update calls to diff-find-text.
1247 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1248
1249 * calendar/calendar.el: Docstring fixes.
1250 (calendar-make-alist): Don't quote lambda.
1251 (calendar-star-date): Use make-local-variable.
1252
fb275c02
DL
12532000-09-19 Dave Love <fx@gnu.org>
1254
7e99fbde
SM
1255 * toolbar/tool-bar.el: Renamed from toolbar.el.
1256 Change `toolbar' to `tool-bar' generally in symbols.
1257 Make some items invisible in `special' major modes.
1258 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1259 Add arg PROPS.
532cb34d 1260
7e99fbde
SM
1261 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1262 Add :version here.
fb275c02
DL
1263 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1264
8f4ca9a5
GM
12652000-09-19 Gerd Moellmann <gerd@gnu.org>
1266
da1608d9
GM
1267 * progmodes/sh-script.el (sh-search-word): Remove call to
1268 `debug'.
1269
8fb3df59
GM
1270 * files.el (find-file-suppress-same-file-warnings): New
1271 user-option.
1272 (find-file-noselect): Use it.
1273
a01bb1db
GM
1274 * startup.el (fancy-splash-delay, fancy-splash-image): Add
1275 :version.
1276 (fancy-splash-screen): Defgroup.
1277
8f4ca9a5
GM
1278 * add-log.el (change-log-font-lock-keywords): Match names
1279 more exactly for the case that font-lock-constant-face is
1280 underlined.
1281
ba9eeda1 12822000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1283
ba9eeda1
GM
1284 * progmodes/sh-script.el (sh-search-word): Rewritten for
1285 speed.
1286
289eaef9
AS
12872000-09-19 Andre Spiegel <spiegel@gnu.org>
1288
1289 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1290
ce9ded5d
GM
12912000-09-19 Gerd Moellmann <gerd@gnu.org>
1292
c113de23
GM
1293 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1294 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1295 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1296 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1297 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1298 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1299 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1300 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1301 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1302 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1303 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1304 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1305
ce9ded5d
GM
1306 * startup.el (fancy-splash-text): New variable.
1307 (fancy-splash-delay, fancy-splash-image): New user-options.
1308 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1309 (fancy-splash-screens): New functions.
1310 (command-line-1): If display has a `display' frame parameter, has
1311 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1312
b9b1c3a9
DL
13132000-09-19 Dave Love <fx@gnu.org>
1314
1315 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1316 with null `help'. Use modern backquote syntax.
1317
1af25534
GM
13182000-09-19 Gerd Moellmann <gerd@gnu.org>
1319
afd3c8cd
GM
1320 * font-lock.el (font-lock-mode): Change message telling the user
1321 that ``the buffer is too big''.
1322
1af25534
GM
1323 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1324 for instance for the case that tab-width is 2.
1325
05b1f851
GM
13262000-09-18 Gerd Moellmann <gerd@gnu.org>
1327
1328 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1329 toolbar-add-item, if image doesn't have a mask add a `:mask
1330 heuristic'.
1331
8ec8f673
MB
13322000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1333
2b612b1f
MB
1334 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1335 and return a cons if it's non-nil.
1336 (diff-apply-hunk): Try to jump to the line in the source text
1337 corresponding to the position of point in the in the hunk.
1338
9b4a7800 1339 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1340 (Info-title-1-face): Use face inheritance and relative sizes
1341 instead of hard-wiring things.
1342
1343 * faces.el (secondary-selection): Make dark-background variant sane.
1344
5eedab4d
AI
13452000-09-16 Andrew Innes <andrewi@gnu.org>
1346
1347 * makefile.nt (compile-files): No need to make .elc files
1348 read-only, since they aren't under VC now.
1349
1350 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1351 read-only, since they aren't under VC now.
1352
6a142f26
DL
13532000-09-17 Dave Love <fx@gnu.org>
1354
e07436e1
DL
1355 * tmm.el: Replace mapcar with mapc in several places.
1356
1357 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1358 ad-unadvise.
1359
7d354dd5
DL
1360 * international/latin1-disp.el: New file.
1361
6a142f26
DL
1362 * calendar/cal-move.el (scroll-calendar-left)
1363 (scroll-calendar-right): Make arg optional (for active mode line).
1364
1365 * calendar/calendar.el (calendar-mode-line-format): Make fields
1366 mouse-sensitive.
1367 (calendar-read-date, calendar-read-date, calendar-window-list):
1368 Unquote lambda.
1369 (calendar-month-name): Use aref, not sref.
1370
1371 * view.el (minor-mode-alist): Propertize the string.
1372
1373 * international/characters.el (standard-case-table): Add entries
1374 for Greek.
1375
50ac70af
MB
13762000-09-18 Miles Bader <miles@gnu.org>
1377
53c9ab4f
MB
1378 * info.el (info-node, info-xref): Add dark-background variants.
1379
a114b1ca
MB
1380 * faces.el (header-line): Change defaults to be less confusing
1381 when mixed with mode-lines.
1382
50ac70af
MB
1383 * info.el (Info-fontify-node): Make a few cleanups.
1384 Add extra `help-echo' and `local-map' props to node xrefs.
1385 Use header-specific faces for node-names & xrefs.
1386 (Info-use-header-line): New variable.
53c9ab4f 1387 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1388 (Info-setup-header-line): New function.
1389 (Info-select-node): Call Info-setup-header-line when enabled.
1390 (Info-extract-pointer): Work even if the header line is hidden.
1391 (Info-header-line): New variable.
1392
729927ff
SM
13932000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1394
1395 * vms-patch.el (print-region-function): Don't quote lambda.
1396
1397 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1398
1399 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1400 (lm-get-header-re): Allow spaces between the header and the colon.
1401 (lm-header): Allow $ in non-RCS headers.
1402 (lm-header-multiline): Put the strings back into order.
1403 Stop at an empty line. Don't require two space chars if the
1404 line is clearly not another header line.
1405
1406 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1407 (popup-menu-popup): Remove.
1408
7a98d821
GM
14092000-09-15 Gerd Moellmann <gerd@gnu.org>
1410
7f8f1edc
GM
1411 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1412 specification if or if not tool-bar item contains an `:enabled'
1413 property.
1414
7a98d821
GM
1415 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1416 current buffer has no file name.
1417
a7bc704b
DL
14182000-09-15 Dave Love <fx@gnu.org>
1419
1420 * strokes.el: Sync with maintainer's current version with changes
1421 for Emacs, but avoid runtime cl and levents.
1422 (toplevel): Change autoloads and compilation requires.
1423 (strokes-version, strokes-bug-address, strokes-lift): Values
1424 changed.
1425 (strokes-xpm-header, strokes-insinuated): New variable.
1426 (strokes): Add :link.
1427 (strokes-mode): Customized.
1428 (strokes-while-inhibiting-garbage-collector): New macro.
1429 (strokes-remassoc): Avoid remove-if.
1430 (strokes-fix-button2-command): Don't use ad-do-it.
1431 (strokes-insinuate): New function.
1432 (strokes-button-press-event-p, strokes-button-release-event-p):
1433 New functions, used instead of non-`strokes-' versions..
1434 (strokes-mouse-event-p): Rewritten.
1435 (strokes-event-closest-point): Avoid event-point.
1436 (strokes-get-grid-position): Avoid cdadr, caadr
1437 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1438 functions.
1439 (strokes-help): Use with-output-to-temp-buffer.
1440 (strokes-window-configuration-changed-p): New function.
1441 (strokes-update-window-configuration): Use buffer-live-p,
1442 strokes-window-configuration-changed-p.
1443 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1444 (strokes-char-face): New face.
1445 (strokes-char-table, strokes-base64-chars): New variable.
1446 (strokes-xpm-for-stroke, strokes-list-strokes)
1447 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1448 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1449 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1450 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1451 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1452 functions.
1453
47e351a3
GM
14542000-09-15 Gerd Moellmann <gerd@gnu.org>
1455
ebb8f116
GM
1456 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1457
47e351a3
GM
1458 * image.el (create-image): Doc fix.
1459
1460 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1461 instead of `:heuristic-mask t'.
1462
fe83b953
AI
14632000-09-14 Andrew Innes <andrewi@gnu.org>
1464
1465 * makefile.w32-in: Revert to Unix line endings.
1466
52481729
AI
14672000-09-14 Andrew Innes <andrewi@gnu.org>
1468
3021e816
AI
1469 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1470 when installing.
1471
52481729
AI
1472 * makefile.nt (DONTCOMPILE): Fix typo.
1473
1474 * shell.el (shell-write-history-on-exit): New function.
1475 (shell-dumb-shell-regexp): New custom variable.
1476 (shell-mode): Make shell-write-history-on-exit the process
1477 sentinel if shell name matches shell-dumb-shell-regexp.
1478
1479 * w32-fns.el: Comment out before-init-hook function which resets
1480 source-directory based; this breaks bootstrap.
1481
f8034e41
DL
14822000-09-14 Dave Love <fx@gnu.org>
1483
1484 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1485 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1486 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1487 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1488 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1489 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1490 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1491 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1492 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1493
1494 * toolbar/toolbar.el: New.
1495
1496 * subdirs.el: Add toolbar.
1497
b9ce5694
GM
14982000-09-14 Gerd Moellmann <gerd@gnu.org>
1499
1500 * indent.el (indent-for-tab-command): Doc fix.
1501
986b7dee
GM
15022000-09-14 Alex Schroeder <alex@gnu.org>
1503
1504 * ansi-color.el (ansi-colors): Doc change.
1505 (ansi-color-get-face): Simplified regexp.
1506 (ansi-color-faces-vector): Added more faces, doc change.
1507 (ansi-color-names-vector): Doc change.
1508 (ansi-color-regexp): Simplified regexp.
1509 (ansi-color-parameter-regexp): New regexp.
1510 (ansi-color-filter-apply): Doc change.
1511 (ansi-color-filter-region): Doc change.
1512 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1513 deal with zero length parameters.
1514 (ansi-color-apply-on-region): Doc change.
1515 (ansi-color-map): Doc change.
1516 (ansi-color-map-update): Removed debugging message.
1517 (ansi-color-get-face-1): Added condition-case to trap
1518 args-out-of-range errors.
1519 (ansi-color-get-face): Doc change.
1520 (ansi-color-make-face): Removed.
1521 (ansi-color-for-shell-mode): New option.
9b4a7800 1522
076ff911
KH
15232000-09-13 Kenichi Handa <handa@etl.go.jp>
1524
1525 * international/quail.el (quail-start-translation): Translate KEY
1526 if necessary even if it doesn't have any mapping in the current
1527 input method.
1528 (quail-start-conversion): Likewise.
1529 (quail-help): The output message is improved.
1530
bdf08678
MB
15312000-09-13 Miles Bader <miles@gnu.org>
1532
1533 * comint.el (comint-output-filter): Revert to using
1534 `insert-before-markers'. Add bletcherous hack to undo damage
1535 caused by `insert-before-markers'. Put `front-sticky' property on
1536 overlays created here so that the field code understands how the
1537 overlay works. Use a let when making comint-last-prompt-overlay,
1538 so that the code is easier to read.
1539
ffb8db8d
DL
15402000-09-13 Dave Love <fx@gnu.org>
1541
1542 * wid-edit.el (widget-default-format-handler): DTRT when
1543 doc-property is a function.
1544
5dd05f61
GM
15452000-09-12 Francesco Potorti` <pot@gnu.org>
1546
1547 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1548 filed name if it's not there.
1549
35177617
DL
15502000-09-12 Dave Love <fx@gnu.org>
1551
9023837e
DL
1552 * simple.el (read-mail-command): Doc fix.
1553 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1554
35177617
DL
1555 * vc.el (vc-dired-listing-switches): Fix :version.
1556
1557 * vc-hooks.el: Doc fixes.
1558
1559 * subr.el (add-minor-mode): Use toggle-fun arg.
1560
1561 * speedbar.el: Add :version to several defcustoms.
1562
1563 * imenu.el (imenu--truncate-items, imenu--cleanup)
1564 (imenu--generic-function): Avoid mapcar.
1565 (imenu--replace-spaces): Function removed.
1566 (imenu--completion-buffer): Use subst-char-in-string.
1567 (imenu-add-to-menubar): Use keymap inheritance.
1568
1afaae94
MB
15692000-09-12 Miles Bader <miles@gnu.org>
1570
1571 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1572 (diff-mode-map): Bind `diff-test-hunk'.
1573 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1574
15752000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
1576
1577 * bytecomp.el (byte-compile-defvar): Undo last change
1578 because it breaks '(make-variable-buffer-local (defvar ...)'
1579 which is used at least in dired.
1580
63c36c3c
KH
15812000-09-12 Kenichi Handa <handa@etl.go.jp>
1582
1583 * international/quail.el (quail-define-package): Docstring
1584 modified.
1585
1ad24be1
KH
15862000-09-12 Kenichi Handa <handa@etl.go.jp>
1587
362a8065
KH
1588 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1589 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1590 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1591 docstring of "chinese-py".
1592
1ad24be1
KH
1593 * international/quail.el (quail-translation-docstring): New
1594 variable.
1595 (quail-show-keyboard-layout): Docstring modified.
1596 (quail-select-current): Likewise.
1597 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1598 infinite recursive call.
1599 (quail-help): Check quail-translation-docstring. Format of the
1600 output changed.
1601 (quail-help-insert-keymap-description): Adjusted for the above
1602 change.
1603
cc0f95a4
GM
16042000-09-11 Gerd Moellmann <gerd@gnu.org>
1605
1606 * bytecomp.el (byte-compile-defvar): Only cons onto
1607 current-load-list in top-level forms. Else this leaks a cons cell
1608 every time a defun is called.
1609
7530b6da
MB
16102000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1611
1612 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1613 Now understands non-unified diffs. Some functionality moved into
1614 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1615 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1616 modify anything. Only reposition point in the patched file if the
1617 patch succeeds. Only pop up another window if POPUP is true.
1618 Emit a message describing what happened if successful, and at what
1619 line-offset. Automatically detect reversed hunks and do something
1620 appropriate.
1621 (diff-hunk-text, diff-find-text): New functions.
1622 (diff-filter-lines): Function removed.
1623 (diff-test-hunk): New function.
1624 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1625
6b124390
DL
16262000-09-10 Dave Love <fx@gnu.org>
1627
1628 * textmodes/tildify.el: Minor doc/commentary fixes.
1629 (tildify) <defgroup>: Add :version.
1630
1631 * faces.el (face-x-resources): Make custom type more specific.
1632 (frame-background-mode): Use mapc.
1633 (region) <defcustom>: Add :version.
1634
7f8b6551
SM
16352000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1636
9b4a7800
TTN
1637 * vc-sccs.el (vc-sccs-register):
1638 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
1639 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1640 * vc.el (vc-register): Clear file's properties.
1641
c454aac1
GM
16422000-09-08 Gerd Moellmann <gerd@gnu.org>
1643
1644 * faces.el (face-spec-set): Only face-spec-reset-face when
1645 ATTRS is non-nil.
1646
bb934822
EZ
16472000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1648
1649 * help.el (help-insert-xref-button): Fix a typo in doc string.
1650
03419440
EZ
16512000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1652
7f8b6551
SM
1653 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1654 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
1655 methods.
1656
03419440
EZ
1657 * menu-bar.el (read-mail-item-name): New function.
1658 (menu-bar-tools-menu): Use it to compute and display the package
1659 used to read email.
1660 (menu-bar-tools-menu): Fix typo in GUD's help string.
1661
dbcee71a
DL
16622000-09-07 Dave Love <fx@gnu.org>
1663
19e713d8
DL
1664 * diff-mode.el (diff-mouse-goto-source): New function.
1665
a7cafade 1666 * vc-sccs.el: Doc fixes.
7f8b6551 1667 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
1668
1669 * vc-rcs.el: Doc fixes.
7f8b6551
SM
1670 (vc-rcs-register-switches, vc-rcs-checkin-switches)
1671 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
1672 (vc-rcs-master-templates): Add or change :version.
1673
7f8b6551 1674 * vc-cvs.el: Doc fixes.
a7cafade
DL
1675 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
1676 (vc-cvs-stay-local): Add :version.
1677
dbcee71a
DL
1678 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
1679
ed254191
KH
16802000-09-07 Kenichi Handa <handa@etl.go.jp>
1681
1682 * international/quail.el (quail-help): Fix previous change.
1683
ab0ee409
GM
16842000-09-07 Gerd Moellmann <gerd@gnu.org>
1685
f46f845b 1686 * faces.el (color-values): Doc fix.
9b4a7800 1687
ab0ee409
GM
1688 * faces.el (frame-set-background-mode): Use frame-parameter
1689 instead of frame-parameters.
1690
1691 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 1692 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 1693 frame-parameters.
9b4a7800 1694
f7246ac7
KH
16952000-09-07 Kenichi Handa <handa@etl.go.jp>
1696
1697 * language/devan-util.el (devanagari-to-indian-region): In the
1698 loop, change the following char, not preceding char.
1699
96889af2
GM
17002000-09-07 Gerd Moellmann <gerd@gnu.org>
1701
1091dd67
GM
1702 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
1703 instead of frame-parameters.
1704
9b4a7800 1705 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
1706 internal-set-lisp-face-attribute with FRAME being 0.
1707
1708 * vc.el: Remove `Id' version control keyword.
96889af2 1709
0fddd0dc
KH
17102000-09-07 Kenichi Handa <handa@etl.go.jp>
1711
1712 * help.el (help-make-xrefs): Adjusted for the change of
1713 help-xref-mule-regexp.
1714 (help-insert-xref-button): New function.
1715
1716 * international/mule-cmds.el (help-xref-mule-regexp-template):
1717 Include the pattern for character set.
1718 (leim): New group.
1719
1720 * international/quail.el: Don't require face.
1721 (quail): New group.
7f8b6551 1722 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
1723 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
1724 (quail-keyboard-layout-substitution): New variable.
1725 (quail-update-keyboard-layout): New function.
1726 (quail-keyboard-layout-type): New customizable variable.
1727 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
1728 (quail-keyboard-translate): Pay attention to
1729 quail-keyboard-layout-substitution.
1730 (quail-insert-kbd-layout): New function.
1731 (quail-show-keyboard-layout): New function.
1732 (quail-get-translation): If the definition is a vector of length
7f8b6551 1733 1, and the element is a string of length 1, return the character
0fddd0dc
KH
1734 in that string.
1735 (quail-update-current-translations): Fix the case of
1736 relative-index out of range.
1737 (quail-build-decode-map, quail-insert-decode-map): New Functions.
1738 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 1739 Show key sequences for all available characters.
0fddd0dc
KH
1740 (quail-help-insert-keymap-description): Don't show such verbose
1741 key bindings as quail-self-insert-command.
1742
1743 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1744 Format changed, and each element now have extra documentations.
1745 (tit-process-header): Delete invalid characters from TIT-PROMPT.
1746 Adjusted for the change of quail-cxterm-package-ext-info.
1747
8ddceaf1
GM
17482000-09-06 Gerd Moellmann <gerd@gnu.org>
1749
1750 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
1751 requiring it leads to a recursive loading of vc.el and vc-hooks.el
1752 during bootstrap.
1753
099bd78a
SM
17542000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1755
1756 * vc.el: (toplevel): Don't require `dired' at run-time.
1757 (vc-dired-resynch-file): Remove autoload cookie.
1758
17592000-09-05 Andre Spiegel <spiegel@gnu.org>
1760
1761 * vc.el: Made several backend functions optional.
1762 (vc-default-responsible-p): New function.
1763 (vc-merge): Use RET for first version to trigger merge-news, not
1764 prefix arg.
1765 (vc-annotate): Handle backends that do not support annotation.
1766 (vc-default-merge-news): Removed. The existence of a merge-news
1767 implementation is now checked on caller sites.
1768
9b4a7800 1769 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
1770 case.
1771
9b4a7800 1772 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
1773 special case that has been removed from the default in vc-hooks.el.
1774
17752000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1776
1777 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
1778
17792000-09-05 Andre Spiegel <spiegel@gnu.org>
1780
1781 * vc-hooks.el: Require vc during compilation.
1782 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
1783 macro `with-vc-properties' in vc.el.
1784 (vc-file-getprop): Doc fix.
1785 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 1786
099bd78a
SM
1787 * vc.el: Require dired-aux during compilation.
1788 (vc-name-assoc-file): Moved to vc-sccs.el.
1789 (with-vc-properties): New macro.
9b4a7800 1790 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
1791 vc-finish-steal): Use it.
1792 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
1793 to the backend-specific function is now supposed to do the checkout,
1794 too.
1795 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
1796
9b4a7800 1797 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
1798 set file properties; that gets done in the generic code now.
1799
1800 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
1801 Changed parameter list, added code from vc.el that does the
1802 checkout, possibly with a double-take.
1803
1804 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
1805 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
1806 the above under the new name.
1807 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
1808 parameter list, added checkout command.
1809 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
1810 properties; that gets done in the generic code now.
1811
18122000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1813
1814 * vc.el: Docstring fixes (courtesy of checkdoc).
1815
18162000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1817
1818 * vc.el (vc-checkout-writable-buffer-hook)
1819 (vc-checkout-writable-buffer): Remove.
1820 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
1821 (vc-log-mode): Make it into a clean derived major mode.
1822 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
1823 vc-log-mode if log-edit is not available.
1824 (vc-dired-mode-map): Don't set-keymap-parent yet.
1825 (vc-dired-mode): Do set-keymap-parent here.
1826 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
1827
08ba3862
GM
18282000-09-05 Gerd Moellmann <gerd@gnu.org>
1829
1830 * faces.el (set-face-attribute, face-spec-reset-face)
1831 (face-spec-set): Avoid consing by removing calls to `apply'.
1832
1833 * frame.el (frame-parameter): Move to C code.
1834
3b4429b4
DL
18352000-09-05 Dave Love <fx@gnu.org>
1836
1837 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
1838 insert-before-markers-and-inherit. Now checked systematically!
1839
877055f6
GM
18402000-09-05 Alex Schroeder <alex@gnu.org>
1841
1842 * sql.el (sql-postgres): Use sql-postgres-options.
1843 (sql-postgres-options): New variable.
1844
18452000-09-05 Alex Schroeder <alex@gnu.org>
1846
1847 * sql.el (sql-mode-menu): Work around missing variable mark-active
1848 in XEmacs.
1849 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
1850 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
1851 compatibility.
1852
7a004b71
GM
18532000-09-04 Gerd Moellmann <gerd@gnu.org>
1854
54baed30 1855 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 1856
7a004b71
GM
1857 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
1858
1859 * Makefile.in (DONTCOMPILE): Fix typo in file name.
1860
18612000-09-04 Andre Spiegel <spiegel@gnu.org>
1862
1863 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
1864 don't support anything else under SCCS yet.
1865
1866 * vc-hooks.el: Minor doc fixes.
1867
18682000-09-04 Andre Spiegel <spiegel@gnu.org>
1869
1870 * vc.el (vc-next-action-on-file): Do not visit the file if it's
1871 not necessary. If verbose in state `needs-patch', do the same as
1872 under `up-to-date'. When NOT verbose and `needs-patch', check out
1873 latest version instead of `merge-news'.
1874 (vc-next-action-dired): Don't mess with default-directory here; it
1875 breaks other parts of dired. It is the job of the
099bd78a 1876 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
1877 (vc-next-action): Remove a special CVS case.
1878 (vc-clear-headers): New optional arg FILE.
1879 (vc-checkin, vc-checkout): Set properties vc-state and
1880 vc-checkout-time properly.
099bd78a 1881 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
1882 (vc-print-log): Use new backend function `show-log-entry'.
1883 (vc-cancel-version): Do the checks in a different order. Added a
1884 FIXME concerning RCS-only code.
1885
1886 * vc-rcs.el (vc-rcs-show-log-entry): New function.
1887 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
1888
1889 * vc-cvs.el (vc-cvs-show-log-entry): New function.
1890
9b4a7800 1891 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
1892 `needs-patch' as a `-' too.
1893
18942000-09-04 Andre Spiegel <spiegel@gnu.org>
1895
1896 * vc.el (vc-responsible-backend): New optional arg REGISTER.
1897 (vc-default-could-register): New function.
1898 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
1899 (vc-resynch-buffer): Call vc-dired-resynch-file.
1900 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
1901 vc-resynch-buffer instead of vc-resynch-window.
1902 (vc-next-action-dired): Don't redisplay here, that gets done as a
1903 result of the individual file operations.
1904 (vc-retrieve-snapshot): Corrected prompt order.
1905
1906 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 1907
7a004b71
GM
1908 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
1909 as well.
1910 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
1911 hostname regexps. Updated all callers.
1912 (vc-cvs-responsible-p): Handle directories as well.
1913 (vc-cvs-could-register): New function.
1914 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
1915 properties up-to-date.
9b4a7800 1916
7a004b71
GM
1917 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
1918 user whether to create one.
1919
19202000-09-04 Andre Spiegel <spiegel@gnu.org>
1921
1922 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
1923 check out a non-existing file.
1924
1925 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
1926 workfile does not exist.
1927
1928 * vc.el (vc-version-diff): Use `require' to check for existence of
1929 diff-mode.
1930
19312000-09-04 Andre Spiegel <spiegel@gnu.org>
1932
1933 * vc-cvs.el (vc-cvs-registered): Use new function
1934 vc-cvs-parse-entry to do the actual work.
1935
19362000-09-04 Andre Spiegel <spiegel@gnu.org>
1937
1938 * vc-hooks.el (vc-find-backend-function): If function doesn't
1939 exist, return nil instead of error.
1940 (vc-call-backend): Doc fix.
1941
1942 * vc.el (vc-do-command): Doc fix.
1943 (vc-finish-logentry): When checking in from vc-dired, choose the
1944 right backend for logentry check.
1945 (vc-dired-mode-map): Inherit from dired-mode-map.
1946 (vc-dired-mode): Local value of dired-move-to-filename-regexp
1947 simplified.
1948 (vc-dired-state-info): Removed, updated caller.
1949 (vc-default-dired-state-info): Use parentheses instead of hyphens.
1950 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
1951 (vc-dired-listing-switches): New variable.
1952 (vc-directory): Use it, instead of dired-listing-switches.
1953
1954 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
1955 (vc-cvs-dir-state): New function.
7f8b6551 1956 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
1957 (vc-cvs-parse-entry): New function, also to be used in
1958 vc-cvs-registered.
9b4a7800 1959
7a004b71
GM
19602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1961
1962 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
1963 *or* single-window-frames.
1964
19652000-09-04 Andre Spiegel <spiegel@gnu.org>
1966
1967 * vc.el (vc-update-changelog): Split into generic part and default
1968 implementation. Doc string adapted.
1969 (vc-default-update-changelog): New function. Call the `rcs2log'
1970 script in exec-directory, to fix a long-standing nuisance.
1971
1972 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
1973 simply signals an error.
9b4a7800 1974
7a004b71
GM
19752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1976
1977 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
1978 control-flow more clear and to avoid running `cvs' twice.
1979
1980 * vc.el (vc-next-action-on-file): Doc fix.
1981 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
1982 (vc-print-log): Eval `file' before constructing the continuation.
1983
19842000-09-04 Andre Spiegel <spiegel@gnu.org>
1985
1986 * vc.el (vc-next-action-on-file): Corrected several messages.
1987 (vc-merge): Add prefix arg `merge-news'; handle it.
1988
1989 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
1990 is not reached. It is.
1991 (vc-cvs-merge): Set state to 'edited after merge.
1992 (vc-cvs-merge-news): Set workfile version to nil if not known.
1993 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
1994
1995 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
1996 via stdout. (Merge from main line.)
9b4a7800 1997
7a004b71
GM
19982000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1999
2000 * vc.el (vc-finish-logentry): Thinko in the "same comment"
2001 detection.
2002
20032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2004
2005 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
2006 against kill-all-local-variables.
2007 (vc-log-edit): Don't save vc-parent-buffer any more.
2008 (vc-last-comment-match): Initialize to an empty string.
2009 (vc-post-command-functions): New hook.
2010 (vc-do-command): Run it.
2011 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
2012 (vc-finish-logentry): Only add the comment to the ring if it's
2013 different from the last comment entered.
2014 (vc-new-comment-index): New function.
2015 (vc-previous-comment): Use it. Make the minibuffer message
2016 slightly less terse.
2017 (vc-comment-search-reverse): Make it work forward as well. Don't
2018 set vc-comment-ring-index if no match is found. Use
2019 vc-new-comment-index.
2020 (vc-comment-search-forward): Use vc-comment-search-reverse.
2021 (vc-dired-mode-map): Don't inherit from dired-mode-map since
2022 define-derived-mode will do it for us. Bind `v' to a keymap that
2023 inherits from vc-prefix-map so that we can bind `vt' without
2024 binding C-x v t.
2025 (vc-retrieve-snapshot): Parenthesis typo.
2026
2027 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
2028 to 1. Make sure to switch to *vc* before looking for an error
2029 message. Use vc-parse-buffer.
2030
20312000-09-04 Andre Spiegel <spiegel@gnu.org>
2032
2033 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
2034 and NAME.
2035 (vc-retrieve-snapshot): Split into two parts.
2036 (vc-default-retrieve-snapshot): New function.
2037
2038 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
2039 (vc-cvs-retrieve-snapshot): New function (untested).
2040 (vc-cvs-stay-local): Default to t.
2041 (vc-cvs-remote-p): New function and property.
2042 (vc-cvs-state): Stay local only if the above is t.
2043 (vc-handle-cvs): Removed.
2044 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
2045 done via vc-handled-backends now.
2046 (vc-cvs-header): Escape Id.
2047
20482000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2049
2050 * vc.el (vc-do-command): Remove unused commands.
2051 (vc-version-diff): Make sure default-directory ends with a slash.
2052 Move the window commands into a vc-exec-after.
2053 (vc-print-log): Move more of the code into the `vc-exec-after'.
2054
20552000-09-04 Andre Spiegel <spiegel@gnu.org>
2056
2057 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
2058 (vc-print-log): Search current revision from beginning of buffer.
2059 (vc-revert-buffer): Clear echo area after the diff is finished.
2060 (vc-prefix-map): Removed definition of "t" for terse display in vc
2061 dired.
2062 (vc-dired-mode-map): Inherit from dired-mode-map. Added
2063 definition of "vt" for terse display.
2064 (vc-dired-mode): Fix dired-move-to-filename-regexp.
2065
20662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2067
2068 * vc.el (vc-exec-after): Avoid caddr.
2069
20702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2071
2072 * vc.el (vc-exec-after): New function.
2073 (vc-do-command): Use it to add a termination message for async
2074 procs.
2075 (vc-checkout): Try to handle a missing-backend situation.
2076 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
2077 of a directory with a backend using async diffs.
2078 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
2079 present.
2080
2081 * vc-sccs.el (vc-sccs-state-heuristic): Use
2082 file-ownership-preserved-p.
2083
2084 * vc-rcs.el (vc-rcs-state-heuristic): Use
2085 file-ownership-preserved-p.
2086 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2087
20882000-09-04 Andre Spiegel <spiegel@gnu.org>
2089
2090 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2091 vc-do-command.
2092
2093 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2094 when there are no changes.
2095
20962000-09-04 Andre Spiegel <spiegel@gnu.org>
2097
2098 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2099
2100 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2101
21022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2103
2104 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2105
2106 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2107 the `fset' outside of the defvar so that it works even if
2108 vc-prefix-map was already defined.
2109 (vc-setup-buffer): New function, split out of vc-do-command.
2110 (vc-do-command): Allow BUFFER to be t to mean `just use the
2111 current buffer without any fuss'.
2112 (vc-version-diff): Change the `diff' backend operation to just put
2113 the diff in the current buffer without erasing it. Always use
2114 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2115 shrink-window-if-larger-than-buffer.
2116 (vc-print-log): Change the `print-log' backend operation to just
2117 put the log in the current buffer without erasing it. Protect
2118 shrink-window-if-larger-than-buffer.
2119 (vc-update-change-log): Fix setd typo.
2120
2121 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2122 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2123
2124 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2125 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2126 CMP.
2127
2128 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2129 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2130 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2131
21322000-09-04 Andre Spiegel <spiegel@gnu.org>
2133
2134 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2135 not possible, use vc-BACKEND-workfile-unchanged-p.
2136 (vc-default-workfile-unchanged-p): New function. Delegates to a
2137 full vc-BACKEND-diff.
2138
2139 * vc-hooks.el (vc-simple-command): Removed.
2140
2141 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2142 instead of vc-simple-command.
2143 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2144 avoid doing a diff when opening a file.
2145 (vc-rcs-state): Added check for unlocked-changes.
2146 (vc-rcs-header): Escape Id.
2147 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2148 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2149 version.
2150
2151 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2152 (vc-sccs-diff): Remove optional arg CMP.
2153 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2154 SCCS-specific function.
2155
2156 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2157 vc-simple-command.
2158
21592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2160
2161 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2162 (with-vc-file, vc-merge): Use vc-editable-p.
2163 (vc-do-command): Remove unused var vc-file and fix the
2164 doubly-defined `status' var. Add a user message when starting an
2165 async command.
2166 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2167 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2168 Use with-current-buffer.
2169 (vc-buffer-sync): Use unless.
2170 (vc-next-action-on-file): If the file is 'edited by read-only,
2171 make it read-write instead of trying to commit.
2172 (vc-version-diff, vc-update-change-log): Use `setq
2173 default-directory' rather than `cd'.
2174 (vc-log-edit): Don't forget to set default-directory in the
2175 buffer.
2176
2177 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2178 (vc-sccs-state-heuristic): Use file-writable-p instead of
2179 comparing userids.
2180 (vc-sccs-checkout): Use `unless'.
2181
2182 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2183 of comparing userids.
2184 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2185 Simplify the logic by eliminating unreachable code.
2186 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2187 just do a recursive call if we need to retry.
2188 (vc-rcs-checkout): Handle the case where rcs is missing by making
2189 the buffer read-write if requested and re-signalling the error.
2190
2191 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2192
21932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2194
2195 * vc-hooks.el (vc-handled-backends): Docstring change.
2196 (vc-ignore-vc-files): Mark obsolete.
2197 (vc-registered): Check vc-ignore-vc-files.
2198 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2199 vc-ignore-vc-files.
2200
2201 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2202
22032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2204
2205 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2206 files since ange-ftp already has vc-registered return nil.
2207
2208 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2209 (vc-sccs-workfile-version): Use with-temp-buffer and new
2210 vc-parse-buffer and don't bother setting the property.
2211 (vc-sccs-add-triple): Use with-current-buffer and
2212 find-file-noselect.
2213 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2214
2215 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2216 derives from the old vc-parse-buffer but uses the revision number
2217 rather than the date (much easier to compare robustly).
2218 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2219 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2220 locking-user more directly. Check strict locking and set
2221 checkout-model appropriately.
2222 (vc-rcs-parse-locks): Remove.
2223 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2224 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2225 (vc-rcs-system-release): Use with-current-buffer and
2226 vc-parse-buffer.
2227 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2228
2229 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2230 (vc-simple-command): Docstring fix.
2231 (vc-registered): Align the way the file-handler is called with the
2232 way the function itself works.
2233 (vc-file-owner): Remove.
2234
2235 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2236 extraction of fields and call to file-attributes because of a
2237 temporary bug in rcp.el.
2238 (vc-cvs-fetch-status): Use with-current-buffer.
2239
22402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2241
2242 * vc.el (vc-do-command): Use file-relative-name.
2243 (vc-responsible-backend): Use vc-backend if possible.
2244 (vc-create-snapshot): Improve the `interactive' spec. Add support
2245 for branches and dispatch to backend-specific `create-snapshot'.
2246 (vc-default-create-snapshot): New function, containing the bulk of
2247 the old vc-create-snapshot.
2248 (vc-retrieve-snapshot): Improve the interactive spec.
2249
2250 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2251 (vc-backend-hook-functions): Remove.
2252 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2253 (vc-backend): Reintroduce the test for `file = nil' now that I
2254 know why it was there (and added a comment to better remember).
2255
2256 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2257 code from vc-sccs-hooks.el.
2258 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2259 'vc anymore.
2260 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2261 and file-directory-p instead of file-exists-p.
2262 (vc-sccs-check-headers): Simplify the regexp.
2263
2264 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2265 from vc-rcs-hooks.el. Don't require 'vc anymore.
2266 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2267 file-directory-p instead of file-exists-p.
2268
2269 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2270 from vc-cvs-hooks.el.
2271 (proto vc-cvs-registered): Require 'vc-cvs instead of
2272 'vc-cvs-hooks. Don't require 'vc anymore.
2273 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2274 file-directory-p instead of file-exists-p.
2275 (vc-cvs-create-snapshot): New function, replacing
2276 vc-cvs-assign-name.
2277 (vc-cvs-assign-name): Remove.
2278
22792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2280
2281 * vc-cvs.el (vc-cvs-header): New var.
2282
2283 * vc-rcs.el (vc-rcs-exists): Remove.
2284 (vc-rcs-header): New var.
2285
2286 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2287 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2288 (vc-sccs-header): New var.
2289
2290 * vc.el (vc-do-command): Get rid of the `last' argument.
2291 (vc-header-alist): Remove, replaced by vc-X-header.
2292 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2293 (vc-dired-hook): Use expand-file-name instead of concat.
2294 (vc-directory): Use file-name-as-directory.
2295 (vc-snapshot-precondition, vc-create-snapshot)
2296 (vc-retrieve-snapshot): Allow the command to operate on any
2297 directory.
2298
2299 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2300 just removing the 'WORKFILE argument or by removing the 'MASTER
2301 argument and replacing `file' with (vc-name file).
2302
23032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2304
2305 * vc.el: Update Copyright and add a crude list of backend funs.
2306 (vc-writable-p): New function.
2307 (with-vc-file): Use vc-writable-p.
7f8b6551 2308 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2309 (vc-register): Avoid vc-name.
2310 (vc-locking-user): Remove.
2311 (vc-steal-lock): Make the `owner' arg non-optional.
2312 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2313 vc-checkout-model.
2314 (vc-default-dired-state-info): Use vc-state instead of
2315 vc-locking-user and return special strings for special states.
2316 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2317 and get rid of one of the special CVS cases.
2318 (vc-cancel-version): prettify error message with \\[...].
2319 (vc-rename-master): New function.
2320 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2321 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2322 the CVS special case generic.
2323 (vc-default-record-rename): Remove.
2324 (vc-file-tree-walk-internal): Only call FUNC for files that are
2325 under control of some VC backend and replace `concat' with
2326 expand-file-name.
2327 (vc-file-tree-walk): Update docstring.
2328 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2329 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2330
2331 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2332 vc-sccs-record-rename. Use `find-file-noselect' rather than
2333 `find-file' and call `vc-rename-master' to do the actual move.
2334 (vc-sccs-diff): Remove unused `backend' variable.
2335
2336 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2337 to delay loading of vc-sccs until it is really used.
2338 (vc-sccs-master-templates): Preload.
2339 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2340 (vc-sccs-project-dir): Remove (merged into
2341 vc-sccs-search-project-dir).
2342 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2343 rather than `concat', make sure it is preloaded and don't bother
2344 to check that the file actually exists.
2345 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2346 `locks' argument (use buffer's content instead) and eliminate n^2
2347 behavior.
2348
2349 * vc-rcs.el: Update Copyright.
2350 (vc-rcs-rename-file): New function.
2351 (vc-rcs-diff): Remove unused `backend' variable.
2352
2353 * vc-hooks.el: Update Copyright.
2354 (vc-backend): Don't accept a nil argument any more.
2355 (vc-up-to-date-p): Turn into a defsubst.
2356 (vc-possible-master): New function.
2357 (vc-check-master-templates): Use `vc-possible-master' and allow
2358 funs in vc-X-master-templates to return a non-existent file.
2359
2360 * vc-cvs.el: Update Copyright.
2361 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2362 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2363
2364 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2365
23662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2367
2368 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2369 since it can be called from vc-rcs.el.
2370 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2371
23722000-09-04 Andre Spiegel <spiegel@gnu.org>
2373
2374 * vc.el (vc-version-diff): Expand file name read from the
2375 minibuffer. Handle the case when a previous version number can't
2376 be guessed. Give suitable messages when there were no differences
2377 found.
2378 (vc-clear-headers): Call backend-specific implementation, if one
2379 exists.
2380 (vc-cancel-version): Made error checks generic. When done, clear
2381 headers generically, too.
2382
2383 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2384 from vc-clear-headers in vc.el.
2385
2386 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2387 correctly.
2388 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2389 optional. Handle the case when it's not there.
2390
23912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2392
2393 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2394
23952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2396
2397 * vc-hooks.el (vc-loadup): Remove.
2398 (vc-find-backend-function): Use `require'. Also, handle the case
2399 where vc-BACKEND-hooks.el doesn't exist.
2400 (vc-call-backend): Cleanup.
2401
24022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2403
2404 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2405 vc-rcs-grab-templates)
2406 (vc-rcs-registered): Remove. The default function works as well.
2407 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2408 vc-sccs-grab-templates)
2409 (vc-sccs-registered): Remove. The default function works as well.
2410
2411 * vc.el (vc-version-diff): Left out a vc- in call to
2412 vc-call-backend.
2413 (vc-default-dired-state-info, vc-default-record-rename)
2414 (vc-default-merge-news): Update for the new backend argument.
2415
2416 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2417 using the default function.
2418 (vc-call-backend): If calling the default function, pass it the
2419 backend as first argument. Update the docstring accordingly.
2420 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2421 for the new backend argument.
2422 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2423 (vc-find-backend-function): Use the new name.
2424 (vc-default-registered): New function.
2425
24262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2427
2428 * vc.el (vc-merge): Use vc-find-backend-function.
2429
2430 * vc-hooks.el (vc-backend-functions): Remove.
2431 (vc-loadup): Don't setup 'vc-functions.
2432 (vc-find-backend-function): New function.
2433 (vc-call-backend): Use above fun and populate 'vc-functions
2434 lazily.
2435 (vc-backend-defines): Remove.
2436
24372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2438
2439 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2440 Call vc-call-backend without the leading vc-.
2441 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2442 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2443 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2444 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2445 Call vc-call-backend without the leading vc-.
2446
2447 * vc-cvs.el (tail): Provide vc-cvs.
2448 * vc-sccs.el (tail): Provide vc-sccs.
2449 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2450
2451 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2452 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2453 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2454 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2455 (vc-call-backend): Always try to load vc-X-hooks.
2456 (vc-registered): Remove vc- in call to vc-call-backend.
2457
24582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2459
2460 * vc.el (vc-process-filter): New function.
2461 (vc-do-command): Setup `vc-process-filter' for the async process.
2462 (vc-maybe-resolve-conflicts): New function to reduce
2463 code-duplication. Additionally, it puts the buffer in
2464 `smerge-mode' if applicable.
2465 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2466 calling `merge-news'.
7f8b6551 2467 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2468 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2469 interfacing to log-edit.el.
2470 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2471 log-edit is available.
2472 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2473
24742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2475
2476 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2477 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2478 defvar and the initialization.
2479 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2480
2481 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2482 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2483
7f8b6551 2484 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2485
24862000-09-04 Andre Spiegel <spiegel@gnu.org>
2487
2488 * vc.el (vc-file-clear-masterprops): Removed.
2489 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2490 (vc-version-diff): Use buffer-size without argument.
2491 (vc-register): Heed vc-initial-comment.
2492
2493 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2494 default branch.
2495
2496 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2497 file name and workfile version.
2498 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2499
2500 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2501 vc-file-clear-masterprops.
2502
2503 * vc-sccs.el (vc-sccs-checkout): Removed call to
2504 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2505 rather than user login name.
2506
2507
25082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2509
2510 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2511 `want-differences-if-changed' and simplify.
2512 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2513 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2514 output (which is invalid for async vc-diff) to decide whether to
2515 do the revert silently or not.
2516
25172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2518
2519 * vc-hooks.el (vc-loadup): Load files quietly.
2520 (vc-call-backend): Oops, brain fart.
2521
25222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2523
2524 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2525 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2526
25272000-09-04 Andre Spiegel <spiegel@gnu.org>
2528
2529 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2530 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2531 vc-state or vc-up-to-date-p.
2532 (vc-merge): Use vc-backend-defines to check whether merging is
2533 possible. Set state to 'edited after successful merge.
2534
2535 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2536 return that name. Redocumented.
2537
25382000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2539
2540 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2541 new `vc-state' semantics.
2542 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2543 'vc-locking-user to the current user.
2544 (vc-merge): Inline vc-backend-merge. Comment out code that I
2545 don't understand and hence can't adapt to the new `vc-state' and
2546 `vc-locking-user' semantics.
2547 (vc-backend-merge): Remove.
2548
2549 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2550 rather than 'vc-locking-user.
2551
2552 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2553
2554 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2555 (vc-state): Don't use 'reserved any more. Just use the same
2556 convention as the one used for vc-<backend>-state where the
2557 locking user (as a string) is returned.
2558 (vc-locking-user): Update, based on the above convention. The
2559 'vc-locking-user property has disappeared.
7f8b6551 2560 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
2561
2562 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2563 with a heuristic one.
2564 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2565 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2566 error. That allows us to get to 'needs-merge even in the
2567 stay-local case. There's still no way to detect 'needs-patch in
2568 such a setup (or to force an update for that matter).
2569 (vc-cvs-logentry-check): Remove, the default works as well.
2570
25712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2572
7f8b6551 2573 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
2574
2575 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2576 major-mode in which the buffer might have been put earlier. Use
2577 `remove' and `when'. Allow `okstatus' to be `async' and use
2578 `start-process' in this case.
2579 (vc-version-diff): Handle the case where the diff looks empty
2580 because of the use of an async process.
2581
25822000-09-04 Andre Spiegel <spiegel@gnu.org>
2583
2584 * vc.el (vc-next-action-on-file): Removed optional parameter
2585 `simple'. Recompute state unconditionally.
2586 (vc-default-toggle-read-only): Removed.
2587
2588 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2589 (vc-toggle-read-only): Undid prev change.
2590
2591 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2592 vc-cvs-simple-toggle. Redocumented.
2593 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2594 (vc-cvs-toggle-read-only): Removed.
2595
25962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2597
7f8b6551 2598 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
2599 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2600 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2601 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2602 still is. So maybe it should be removed.
2603 (vc-head-version, vc-find-binary): Remove.
2604 (vc-recompute-state): Move from vc-hooks.el.
2605 (vc-next-action-on-file): Add a `simple' argument to allow
2606 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
2607 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2608 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
2609 (vc-dired-mode-map): Properly defvar it.
2610 (vc-print-log): Call log-view-mode if available.
2611 (small-temporary-file-directory): defvar instead of use boundp.
2612 (vc-merge-news): Moved to vc-cvs.el.
2613 (vc-default-merge-news): New function.
2614
2615 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2616 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2617 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2618 unknown `vc-latest-version' function. It should probably refer to
2619 vc-workfile-version or somesuch, but it's very unclear to me and I
2620 don't have SCCS to test things.
2621
2622 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2623 (vc-sccs-state-heuristic): Fix typo.
2624 (vc-sccs-workfile-unchanged-p): Add missing argument.
2625
2626 * vc-rcs.el: Require vc and vc-rcs-hooks.
2627 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2628 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2629 (vc-release-greater-or-equal-p): Move from vc.
2630 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2631 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2632 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 2633 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
2634
2635 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2636 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2637 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2638 than the apparently unbound `workfile-version'.
2639
2640 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2641 (vc-file-prop-obarray): Use `make-vector'.
2642 (vc-backend-functions): Add new hookable functions
2643 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2644 (vc-loadup): If neither backend nor default functions exist, use
2645 the backend function rather than nil.
2646 (vc-call-backend): If the function if not bound yet, try to load
2647 the non-hook file to see if it provides it.
2648 (vc-call): New macro plus use it wherever possible.
2649 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2650 nor `vc-find-binary' since it's only called from
7f8b6551 2651 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
2652 (vc-checkout-model): Fix parenthesis.
2653 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2654
7f8b6551 2655 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
2656 (vc-cvs-release, vc-cvs-system-release): Remove.
2657 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
2658 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
2659 status symbols.
2660 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
2661 (vc-cvs-toggle-read-only): First cut at a function to allow a
2662 cvs-status-free vc-toggle-read-only.
2663 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
2664 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
2665 vc-cvs-status. Also set vc-state rather than vc-locking-user.
2666 (vc-cvs-checkout): Modify access rights directly if the user
2667 requested not to use `cvs edit'. And refresh the mode line.
2668
2669 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
2670 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
2671
26722000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2673
2674 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
2675 workfile' that got lost when the code was extracted from vc.el.
2676 And merged the tail with the rest of the code (not possible in the
2677 old vc.el where the tail was shared among all backends). And
2678 explicitly set the state to 'edited if `writable' is set.
2679
2680 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
2681 (vc-cvs-state): Be careful to return the value from
2682 vc-cvs-parse-state.
2683 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
2684 property but return it instead. Also be careful to handle a nil
2685 or "" `rev' when workfile is non-nil (it was handled properly when
2686 workfile was nil).
2687
2688 * vc.el: Removed those pesky unnecessary `(function' quotes.
2689 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
2690 directly in the defvar.
2691 (vc-do-command): Bind inhibit-read-only so as to properly handle
2692 the case where the destination buffer has been made read-only.
2693 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 2694 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
2695 (vc-annotate-mode-variables): Removed (code moved partly to
2696 defvars and partly to vc-annotate-add-menu).
2697 (vc-annotate-mode): Turned into a derived-mode.
2698 (vc-annotate-add-menu): Moved in code in
2699 vc-annotate-mode-variables.
2700 (vc-update-change-log): Use make-temp-file if available.
2701
27022000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
2703
2704 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
2705 `vc-checkout-model' updated to `vc-cvs-update-model'.
2706
27072000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2708
2709 * vc.el (vc-next-action-on-file): Added handling of state
2710 `unlocked-changes'.
2711 (vc-checkout-carefully): Is now practically obsolete, unless the
2712 above is too slow to be enabled unconditionally.
2713 (vc-update-change-log): Fixed typo.
2714
2715 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
2716
7f8b6551
SM
2717 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
2718 Now handles state `unlocked-changes'.
2719 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
2720
2721 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
2722
2723 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
2724 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
2725 `unlocked-changes'.
2726 (vc-rcs-workfile-unchanged-p): Renamed from
2727 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
2728 function yet, but supposed to become one soon.
2729
2730 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
2731 `vc-steal-lock'.
2732 (vc-call-backend): Changed error message.
2733 (vc-state): Added description of state `unlocked-changes'.
2734
27352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2736
2737 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
2738 always return t in CVS-controlled directories.
2739
2740 * vc.el (vc-responsible-backend): New function.
2741 (vc-register): Largely rewritten.
2742 (vc-admin): Removed (implementation moved into vc-register).
2743 (vc-checkin): Redocumented.
2744 (vc-finish-logentry): If no backend defined yet (because we are in
2745 the process of registering), use the responsible backend.
2746
2747 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2748 Updated function lists.
2749 (vc-call-backend): Fixed typo.
2750
7f8b6551
SM
2751 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
2752 New functions.
2753 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
2754 Removed query option. Redocumented.
7a004b71
GM
2755
27562000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2757
2758 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
2759
2760 * vc.el: Updated callers of `vc-checkout-required' to use
2761 `vc-checkout-model'.
2762
27632000-09-04 Martin Lorentzson <martinl@gnu.org>
2764
2765 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
2766 stuff updated to reference this function instead of the old
2767 `vc-backend-release-p'.
2768
27692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2770
2771 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
2772 vc-checkout-model. Return appropriate values. Updated callers.
2773
27742000-09-04 Martin Lorentzson <martinl@gnu.org>
2775
7f8b6551 2776 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
2777 (vc-backend-revert): Function moved into `vc-revert';
2778 `vc-next-action' must be updated to accomodate this change.
2779 (vc-backend-steal): Function moved into `vc-finish-steal'.
2780 (vc-backend-logentry-check): Function moved into
2781 `vc-finish-logentry'.
2782 (vc-backend-printlog): Function moved into `vc-print-log'.
2783 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
2784 (vc-backend-assign-name): Function moved into
2785 `vc-create-snapshot'.
2786
27872000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2788
2789 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
2790 Rename to vc-checkout-model. Return appropriate values.
2791 Update callers.
7a004b71 2792
7f8b6551 2793 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 2794 to vc-checkout-model.
7f8b6551
SM
2795 (vc-checkout-required): Rename to vc-checkout-model.
2796 Re-implement and re-comment.
7a004b71
GM
2797 (vc-after-save): Use vc-checkout-model.
2798
27992000-09-04 Martin Lorentzson <martinl@gnu.org>
2800
7f8b6551
SM
2801 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
2802 Update to use the vc-BACKEND-diff functions instead.
2803 `vc-diff' is now working.
7a004b71 2804
7f8b6551 2805 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 2806
7f8b6551 2807 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
2808
2809 * vc-sccs.el (vc-sccs-diff): Function changed name from
2810 `vc-backend-diff'. This makes `vc-diff' work.
2811
7f8b6551 2812 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 2813 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 2814 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
2815 signaled during `vc-after-save'.
2816
7f8b6551
SM
2817 * vc.el: Fix typo.
2818 This checkin is made with our new VC code base for the very first time.
2819 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
2820
2821 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
2822 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
2823
2824 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
2825 updated to `vc-uses-locking'.
7f8b6551 2826 (vc-checkout-required): Call to backend function.
7a004b71
GM
2827 `vc-checkout-required' updated to `vc-uses-locking' instead.
2828
2829 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
2830 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
2831
7f8b6551 2832 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 2833 to match the split into various backends.
7f8b6551 2834 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
2835 (vc-retrieve-snapshot): Bug fix.
2836
28372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2838
2839 * vc-sccs.el (vc-sccs-release): Doc fix.
2840
28412000-09-04 Martin Lorentzson <martinl@gnu.org>
2842
2843 * vc.el (vc-next-action-on-file): Bug found and fixed.
2844 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
2845 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
2846
2847 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
2848 (vc-rcs-checkout): Name space cleaned up. No more revision number
2849 crunching function names that are not prefixed with vc-rcs.
2850 (vc-rcs-checkout-model): Function added. References to
2851 `vc-checkout-model' replaced.
2852
28532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2854
2855 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
2856 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
2857 still need to be split, and implemented for RCS).
2858
28592000-09-04 Martin Lorentzson <martinl@gnu.org>
2860
2861 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
2862
2863 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
2864 required by the vc.el file.
2865
2866 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
2867 required by the vc.el file.
2868 (vc-rcs-exists): Function added.
2869
2870 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
2871 required by the vc.el file.
2872
2873 * vc.el (vc-admin): Updated to handle selection of appropriate
2874 backend. Current implementation is crufty and need re-thinking.
2875
2876 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
2877
28782000-09-04 Martin Lorentzson <martinl@gnu.org>
2879
2880 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
2881 beginning of annotate buffers correctly.
2882
2883 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
2884 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
2885 functionality updated quite a lot to support multiple backends.
2886 Variables `vc-annotate-mode', `vc-annotate-buffers',
2887 `vc-annotate-backend' added.
2888
2889 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
2890 `vc-annotate-difference' added to supported backend functions.
2891
28922000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2893
2894 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
2895 Use with-temp-file instead of /bin/sh. Merged from mainline
2896
28972000-09-04 Martin Lorentzson <martinl@gnu.org>
2898
2899 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
2900
2901 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
2902
2903 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
2904
29052000-09-04 Martin Lorentzson <martinl@gnu.org>
2906
2907 * vc-hooks.el: vc-state-heuristic added to
2908 vc-backend-hook-functions.
2909
2910 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
2911
2912 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
2913
7f8b6551
SM
2914 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
2915 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
2916 state to `reserved'.
2917
2918 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
2919 `vc-checkout-required'. Rename the `locked' state to `reserved'.
2920
29212000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2922
7f8b6551 2923 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
2924 untouched.
2925
7f8b6551 2926 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 2927
7f8b6551 2928 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
2929 if defined. (Merged from main line, slightly adapted.)
2930
2931 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
2932 millenium problem (merged from mainline).
2933
29342000-09-04 Martin Lorentzson <martinl@gnu.org>
2935
2936 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
2937 part and moved the non-BACKEND stuff to vc.el.
2938
2939 * vc.el: Split the annotate feature into a BACKEND specific part
2940 and moved it from the vc-cvs.el file to this one.
2941
29422000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2943
7f8b6551
SM
2944 * vc-hooks.el: Implement new state model.
2945 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
2946 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 2947 locked by somebody else.
7f8b6551 2948 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
2949 vc-sccs-hooks.el and vc-rcs-hooks.el now.
2950 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 2951 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 2952
7f8b6551
SM
2953 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
2954 Various simplifications and adaptations all over the place.
7a004b71 2955
7f8b6551
SM
2956 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
2957 Simplify and adapt the rest.
7a004b71 2958
7f8b6551 2959 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 2960 interaction with view mode according to recent RCS change.
7f8b6551 2961 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
2962
29632000-09-04 Martin Lorentzson <martinl@gnu.org>
2964
7f8b6551 2965 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
2966
29672000-09-04 Martin Lorentzson <martinl@gnu.org>
2968
2969 * vc.el (vc-backend-release, vc-release-greater-or-equal)
2970 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
2971 (vc-minor-part, vc-previous-version): Functions that operate and
2972 compare revision numbers got proper documentation. Comments added
2973 about their possible removal.
2974
29752000-09-04 Martin Lorentzson <martinl@gnu.org>
2976
2977 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
2978 the vc-backend.el files.
2979
2980 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
2981
2982 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
2983 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
2984 (vc-rcs-previous-version): Functions added.
2985
2986 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
2987
2988 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
2989
29902000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2991
2992 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 2993 Comment out the definition for now. What is the right procedure
7a004b71
GM
2994 to get rid of it?
2995 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
2996 rewritten.
7f8b6551 2997 (vc-default-registered): Remove.
7a004b71
GM
2998 (vc-check-master-templates): New function; does mostly what the
2999 above did before.
3000 (vc-locking-user): Don't rely on the backend to set the property.
3001
3002 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 3003 Rewrite documentation.
7a004b71
GM
3004 (vc-rcs-templates-grabbed): New variable.
3005 (vc-rcs-grab-templates): New function.
7f8b6551 3006 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
3007
3008 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 3009 Rewrite documentation.
7a004b71
GM
3010 (vc-sccs-templates-grabbed): New variable.
3011 (vc-sccs-grab-templates): New function.
7f8b6551
SM
3012 (vc-sccs-registered): Rewrite to use above mechanism.
3013 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
3014 Don't throw the result, simply return it.
7a004b71 3015
7f8b6551
SM
3016 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
3017 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
3018 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 3019
7f8b6551 3020 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
3021 from main line.
3022
30232000-09-04 Martin Lorentzson <martinl@gnu.org>
3024
7f8b6551 3025 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 3026
7f8b6551 3027 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 3028
7f8b6551
SM
3029 * vc-rcs.el (vc-rcs-diff): New function.
3030 (vc-rcs-checkout): Bug (typo) found and fixed.
3031 (vc-rcs-register-switches): New variable.
7a004b71
GM
3032
3033 * vc.el (vc-backend-diff): Function removed and placed in the
3034 backend files.
3035
30362000-09-04 Martin Lorentzson <martinl@gnu.org>
3037
3038 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
3039
3040 * vc.el (vc-backend-checkout): Function removed and replaced in
3041 the vc-backend.el files.
3042
3043 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
3044
3045 * vc.el (vc-backend-admin): Removed and replaced in the
3046 vc-backend.el files.
3047
3048 * vc.el (Martin): Removed all the annotate functionality since it
3049 is CVS backend specific.
3050
30512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3052
3053 * spec.txt: Added specification of vc-state.
3054
3055 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 3056 Remove handling of vc-latest-version and
7a004b71
GM
3057 vc-your-latest-version. What used to be vc-latest-version, is now
3058 returned as vc-workfile-version.
7f8b6551 3059 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
3060
30612000-09-04 Dave Love <fx@gnu.org>
3062
3063 * vc.el: [Merged from mainline.]
3064 (vc-dired-mode): Make the dired-move-to-filename-regexp
3065 regexp match the date, to avoid treating date as file size.
3066 Add YYYY S option to WESTERN/
3067
30682000-09-04 Dave Love <fx@gnu.org>
3069
3070 * vc.el: Require `compile' when compiling.
3071 (vc-logentry-check-hook): New option.
3072 (vc-steal-lock): Use compose-mail.
3073 (vc-dired-mode-map): Defvar when compiling.
3074 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
3075 vc-sccs.el and renamed. Callers changed.
3076 (vc-backend-checkout, vc-backend-logentry-check)
3077 (vc-backend-merge-news): Doc fix.
3078 (vc-default-logentry-check): New function.
3079 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
3080 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
3081 (vc-backend-merge): Doc fix. Use backend functions.
3082 (vc-check-headers): Use backend functions.
3083
3084 * vc-cvs.el: Require vc when compiling.
3085 (vc-cvs-register-switches): Doc fix.
3086 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3087 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3088 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3089 New functions (code from vc.el).
3090 (vc-annotate-display-default): Fix interactive spec.
3091 (vc-annotate-time-span): Doc fix.
3092
3093 * vc-rcs.el: Require vc when compiling.
3094 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3095 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3096 (vc-rcs-checkin): New functions (code from vc.el).
3097 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3098 Doc fix.
3099 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3100
3101 * vc-sccs.el: Require vc when compiling.
3102 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3103 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3104 (vc-sccs-revert)
3105 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3106 from vc.el).
3107 (vc-sccs-add-triple, vc-sccs-record-rename)
3108 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3109 (vc-sccs-admin): Doc fix.
3110
31112000-09-04 Martin Lorentzson <martinl@gnu.org>
3112
3113 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3114 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3115 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3116 from vc.el.
3117
3118 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3119
3120 * vc-cvs.el: Moved the annotate functionality from vc.el.
3121 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3122
31232000-09-04 Dave Love <fx@gnu.org>
3124
3125 * vc.el (vc-backend-release): Call vc-system-release.
3126
3127 * vc-sccs.el (vc-sccs-system-release):
3128 Renamed from vc-sccs-backend-release.
3129
3130 * vc-rcs.el (vc-rcs-system-release):
3131 Renamed from vc-rcs-backend-release.
3132
3133 * vc-cvs.el (vc-cvs-system-release):
3134 Renamed from vc-cvs-backend-release.
3135
31362000-09-04 Dave Love <fx@gnu.org>
3137
3138 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3139 backend files.
3140 (vc-backend-release): Dispatch to backend functions.
3141 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3142 probably needs attention.]
3143
3144 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3145 (vc-sccs-backend-release): New function.
3146
3147 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3148 (vc-cvs-backend-release): New function.
3149
3150 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3151 Doc fix.
3152 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3153 (vc-default-dired-state-info): New function.
3154 (vc-dired-state-info): Dispatch to backends.
3155 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3156
3157 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3158 from vc.el and renamed.
3159
31602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3161
3162 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3163 (vc-version-other-window, vc-backend-assign-name): Removed
3164 references to vc-latest-version; sometimes changed into
3165 vc-workfile-version.
3166
3167 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3168 vc-rcs-master-workfile-version.
3169 (vc-rcs-workfile-version): Use the above. Don't call
3170 vc-latest-version (that was unreachable code, anyway).
3171 (vc-rcs-fetch-master-properties): Doc fix.
3172
3173 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3174 (vc-backend-hook-functions): Removed them from this list, too.
3175 (vc-fetch-properties): Removed.
3176 (vc-workfile-version): Doc fix.
3177
3178 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3179 (vc-rcs-workfile-version, vc-rcs-locking-user)
3180 (vc-rcs-uses-locking): Use it.
3181
3182 * vc-hooks.el (vc-consult-rcs-headers):
3183 Moved into vc-rcs-hooks.el, under the name
3184 vc-rcs-consult-headers.
3185
3186 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3187 headers.
3188 (vc-cvs-find-master): Use this name only; correct different
3189 versions of the name.
3190
3191 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3192 New functions.
3193 (vc-sccs-locking-user): Use the latter.
3194
3195 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3196 New functions.
3197
3198 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3199 Moved into both
3200 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3201 functions are implementation details of those two backends.
3202
32032000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3204
3205 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3206 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3207
3208 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3209 (vc-sccs-parse-locks): SCCS-specific code moved here from
3210 vc-hooks.
3211
3212 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3213 code moved here from vc-hooks.
3214
3215 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3216 into back-end specific parts and removed. Callers not updated
3217 yet; because I guess these callers will disappear into back-end
3218 specific files anyway.
3219
32202000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3221
3222 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3223 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3224 `vc-uses-locking'.
3225
3226 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3227 Store yes/no in the property, and return t/nil. Updated all
3228 callers.
3229
3230 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3231 vc-sccs-uses-locking. Don't set property.
3232 (vc-sccs-locking-user): Don't set property.
3233
3234 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3235 vc-cvs-uses-locking. Don't set property here; leave that to
3236 vc-hooks.
3237 (vc-cvs-locking-user): Reflect above change. Streamlined.
3238
3239 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3240 vc-rcs-uses-locking.
3241 (vc-rcs-locking-user): Reflect above change.
3242
32432000-09-04 Dave Love <fx@gnu.org>
3244
3245 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3246
3247 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3248
3249 * vc-hooks.el (vc-checkout-model): Punt to backends.
3250
3251 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3252
3253 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3254
3255 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3256 New functions.
3257
3258 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3259 New functions.
3260
3261 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3262 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3263
3264 * vc-hooks.el (vc-default-locking-user): New function.
3265 (vc-locking-user, vc-workfile-version): Punt to backends.
3266
32672000-09-04 Dave Love <fx@gnu.org>
3268
3269 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3270 (vc-master-workfile-version): Moved from vc-hooks.
3271
3272 * vc-rcs-hooks.el: Fix duplicate code in last change.
3273
3274 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3275 (vc-rcs-master-templates): Improve :type.
3276 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3277 vc-master-workfile-version): Moved from vc-hooks.
3278
3279 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3280 (vc-sccs-master-templates): Improve :type.
3281 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3282
3283 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3284
3285 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3286 (vc-cvs-master-templates): Improve :type. Use
3287 vc-cvs-find-cvs-master.
3288 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3289 from vc-hooks.
3290 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3291
3292 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3293 Moved to vc-cvs-hooks.
3294
3295 * vc-hooks.el: Add doc strings in various places. Simplify the
3296 minor mode setup.
3297 (vc-handled-backends): New user variable.
3298 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3299 simplification.
3300
33012000-09-04 Dave Love <fx@gnu.org>
3302
3303 * vc.el: Some doc fixes for autoloaded and interactive functions.
3304 Fix compilation warnings from ediff stuff.
3305 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3306
3307 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3308
3309 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3310
3311 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3312
33132000-09-04 Dave Love <fx@gnu.org>
3314
3315 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3316 New variable.
3317 (vc-make-backend-function, vc-loadup, vc-call-backend)
3318 (vc-backend-defines): New functions.
3319
3320 * vc-hooks.el: Various doc fixes.
3321 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3322 (vc-match-substring): Function removed. Callers changed to use
3323 match-string.
3324 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3325 Simplify.
3326
33272000-09-04 Dave Love <fx@gnu.org>
3328
3329 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3330 type.
3331 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3332 (vc-sccs-registered): Doc fix.
3333
3334 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3335 (vc-cvs-registered): Doc fix.
3336
3337 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3338 (vc-rcs-registered): Doc fix.
3339
33402000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3341
3342 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3343
3344 * vc-hooks.el: vc-registered has been renamed
3345 vc-default-registered. Some functions have been moved to the
3346 backend specific files. they all support the
3347 vc-BACKEND-registered functions.
3348
33492000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3350
3351 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3352
3353 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3354
a033ea13
DL
33552000-09-04 Dave Love <fx@gnu.org>
3356
179fc9ef
DL
3357 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3358 menu-bar-update-hook.
3359
3360 * help.el (help-manyarg-func-alist): Add
3361 find-operation-coding-system.
3362
a033ea13
DL
3363 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3364
3365 * custom.el (custom-set-variables): Print message about errors in
3366 setting.
3367
f8803e97
AI
33682000-09-03 Andrew Innes <andrewi@gnu.org>
3369
3370 * makefile.w32-in: Change to DOS line endings.
3371
59836110
EZ
33722000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3373
3374 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3375 minor-mode keymaps, if they don't have one.
3376
5514ba5c
EZ
33772000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3378
3379 * eshell/esh-module.el (eval-when-compile): Don't lose if
3380 esh-module.el's file name is truncated to DOS 8+3 limits.
3381
79cf8e80
JW
33822000-09-01 John Wiegley <johnw@gnu.org>
3383
3384 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3385 predicate, which caused entries in the completion list to be
3386 doubled.
3387
33882000-08-30 John Wiegley <johnw@gnu.org>
3389
3390 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3391 sending to subprocesses. Also, hook pre-command-hook if
3392 `eshell-send-direct-to-subprocesses' is non-nil.
3393 (eshell-send-direct-to-subprocesses): New config variable. If t,
3394 subprocess input is send immediately.
3395 (eshell-toggle-direct-send): New function.
3396 (eshell-self-insert-command): New function.
3397 (eshell-intercept-commands): New function.
3398 (eshell-send-input): If direct subprocess sending is enabled,
3399 don't echo any input to the Eshell buffer. Let the subprocess
3400 handle that. This requires "stty echo" in bash, for example.
3401
34022000-08-28 John Wiegley <johnw@gnu.org>
3403
3404 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3405 completion function for Eshell's implementation of `unset'.
3406
778911b9
EZ
34072000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3408
3409 * info.el (Info-directory-list): Doc fix.
3410
05d07b49
PB
34112000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3412
9b4a7800 3413 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3414 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3415
9941d4c7
KH
34162000-08-31 Kenichi Handa <handa@etl.go.jp>
3417
3418 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3419 coding systems.
3420
af9ba8ad
AI
34212000-08-30 Andrew Innes <andrewi@gnu.org>
3422
3423 * timer.el (run-with-idle-timer): Undo last change, so that timer
3424 is not activated immediately if Emacs is already idle. Some
3425 existing code relies on this behaviour.
3426
caccd8f2
MB
34272000-08-30 Miles Bader <miles@gnu.org>
3428
3429 * frame.el (set-frame-font): Do completion of font-name for
3430 interactive use.
3431
b64c0a1c
KH
34322000-08-30 Kenichi Handa <handa@etl.go.jp>
3433
3434 * international/quail.el (quail-start-translation): Bind locally
3435 last-command-event, last-command, and this-command.
3436 (quail-start-conversion): Likewise.
75cf0095 3437 (quail-self-insert-command): Fix docstring.
b64c0a1c 3438
fd5f61d3
GM
34392000-08-29 Gerd Moellmann <gerd@gnu.org>
3440
3441 * progmodes/executable.el
3442 (executable-make-buffer-file-executable-if-script-p): Check that
3443 buffer contains at least 2 characters.
3444
5b671d04
EZ
34452000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3446
3447 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3448
485d9513
DL
34492000-08-29 Dave Love <fx@gnu.org>
3450
a39fb83d
DL
3451 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3452 (diff-mode-shared-map): Bind mouse-2.
3453 (diff-imenu-generic-expression): New variable.
3454 (diff-mode): Use it.
3455
485d9513
DL
3456 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3457 (mouse-popup-menubar): Add minor mode menus.
3458 (popup-menu): Check for lookup-key returning number.
3459
ba3478d9
MB
34602000-08-29 Miles Bader <miles@gnu.org>
3461
3462 * comint.el (comint-send-input): Create overlays using the proper
3463 front/read-advance arguments.
9b4a7800 3464
c3d6d211
GM
34652000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3466
3467 * ps-print.el: Even/odd pages printing. Doc fix.
3468 (ps-print-version): New version number (6.0).
3469 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3470 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3471 (ps-print-duplex-feature): Variable eliminated.
3472 (ps-even-or-odd-pages): New variable.
3473
ba087cd7 3474 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3475 (ebnf-version): New version (3.3).
3476 (ebnf-user-arrow): Change variable customization to sexp.
3477 (ebnf-user-arrow): Function eliminated.
3478 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3479
d313265f
KH
34802000-08-29 Kenichi Handa <handa@etl.go.jp>
3481
cba62b78 3482 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3483 (help-make-xrefs): Handle help-xref-mule-regexp.
3484
3485 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3486 variable.
3487 (describe-input-method): Temporarily activate the specfied input
3488 method to display the information.
3489 (describe-language-environment): Hyperlinks to mule related items.
3490
3491 * international/mule-diag.el (charset-multibyte-form-string): New
3492 function.
3493 (list-character-sets-1): Use charset-multibyte-form-string.
3494 (describe-character-set): New function.
3495 (describe-coding-system): Hyperlinks to safe character sets.
3496
3497 * international/quail.el (quail-help): New arg PACKAGE.
3498 Hyperlinks to mule related items.
3499 (quail-help-insert-keymap-description): Use
3500 substitute-command-keys instead of describe-bindings.
3501 (quail-translation-help): Hyperlinks to mule related items.
3502
b4bd214e
JW
35032000-08-28 John Wiegley <johnw@gnu.org>
3504
ca7aae91
JW
3505 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3506 have a defsubst call itself. Made `eshell-flatten-list' back into
3507 a function again.
3508
b4bd214e
JW
3509 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3510 catch, in case re-centering point at bottom messes up the display.
3511 This happens frequently in Emacs 21, due I believe to variable
3512 line heights.
3513
3514 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3515 to call `find-tag-interactive'.
3516
3517 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3518 the list of remember directories.
3519
d44e146b
JW
35202000-08-28 John Wiegley <johnw@gnu.org>
3521
3522 * align.el: Test align-region-separate to see if it's a symbol.
3523
546c0888 35242000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3525
3526 * eshell/esh-util.el (eshell-flatten-list): Made this function
3527 into a defsubst form. It gets used very frequently, although
3528 calls don't occur all that often.
3529
3530 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3531 examining it.
3532
3533 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3534 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3535 `eshell-protect'.
3536 (eshell-copy-handles): Created a new macro for duplicating the
3537 current set of open handles. This is needed by the looping
3538 functions.
3539 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3540 is not incorrectly stomped on.
3541
3542 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3543 declaration for pcomplete-use-paring.
3544 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3545 value of eshell-cmpl-use-paring.
3546 * pcomplete.el (pcomplete-use-paring): New config variable, to
3547 indicate whether paring should be used.
3548 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3549 completion alternatives that have already been used.
3550
3551 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3552 bound to C-c C-y, which will repeat the previous N arguments
3553 (based on prefix argument).
3554 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3555
3556 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3557 if there is no *Help* buffer. This is for XEmacs, which renames
3558 its help buffers uniquely. TODO: Find out what the current buffer
3559 name to delete is.
3560
3561 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3562 first entry that correlates to a passwd/group number. Later
3563 entries (used for group/user name aliasing to multiple IDs) are
3564 ignored.
3565
9b4a7800
TTN
3566 * eshell/em-xtra.el (eshell/expr):
3567 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3568 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
3569 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3570 argument list, before passing it to the system command.
3571
3572 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3573 `find-tag' for use at final position in Eshell buffers (which
3574 otherwise triggers an error on Emacs 21).
3575 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3576 buffer, if it is currently bound to `find-tag'.
3577
3578 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3579 in the list of matched Makefile names.
3580 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3581 directory, prefer its contents to Makefile.
3582
3583 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3584 directory parts (like "cd old new", or "cd =regexp"), are now case
3585 sensitive on non-Windows/DOS platforms.
3586
3587 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3588 types RET after an open delimiter (like "), display a message
3589 indicating that Eshell is waiting for the closing delimiter.
3590
3591 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3592 environment variables.
3593
3594 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3595 gracefully if the user enters incorrect arguments.
3596
3597 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3598 Eshell buffers.
3599
9b4a7800
TTN
3600 * eshell/esh-var.el (eshell-interpolate-variable):
3601 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
3602 * eshell/em-unix.el (eshell-du-sum-directory):
3603 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3604 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3605 (not (= ...)).
3606
3607 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3608 to ensure the `preserve' flag gets propagated when doing recursive
3609 directory copies.
3610
546c0888 36112000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
3612
3613 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3614 Don't convert \n into \0177 in memory.
3615 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3616 and back again, when reading and writing.
9b4a7800 3617
546c0888 36182000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
3619
3620 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3621 testing of `fboundp' on `processp'.
3622
3623 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3624 (eshell/jobs): Don't call process-list if it is not bound.
3625 (eshell-gather-process-output): Support systems where async
3626 subprocesses aren't supported.
3627 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3628 variables.
3629
3630 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3631 eshell-do-eval returns t.
3632 (eshell-do-pipelines-synchronously): New defmacro.
3633 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3634 when async subprocesses aren't supported.
3635 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3636 if async subprocesses aren't supported.
3637 (eshell-resume-command): Don't assume STATUS is a string.
3638
3639 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3640
3641 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3642 (eshell-close-target, eshell-get-target): Use eshell-processp.
3643 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3644 fix.
3645 (eshell-get-target, eshell-create-handles): Doc fix.
3646
546c0888 36472000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 3648
546c0888 3649 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
3650 criterion to include commands that output something, as long as it
3651 leaves both the command and the end-of-buffer visible when the
3652 command has exited.
3653 (eshell-review-quick-commands): Adjust the help doc string
3654 accordingly.
3655
2a371c3b
PB
36562000-08-28 Peter Breton <pbreton@ne.mediaone.net>
3657
8348e1f9 3658 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 3659 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 3660
9b4a7800 3661 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
3662 (file-cache-assoc-function): New variable
3663 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
3664 Use file-cache-case-fold-search variable
3665 (file-cache-add-file): Use file-cache-assoc-function
3666 (file-cache-delete-file): likewise
3667 (file-cache-directory-name): likewise
3668 (file-cache-debug-read-from-minibuffer): likewise
3669
95931eb1
GM
36702000-08-28 Gerd Moellmann <gerd@gnu.org>
3671
3672 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
3673 (abbrev-table-name): New function.
3674 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
3675 If non-nil list local abbrev, only.
3676
bb17930d
GM
36772000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
3678
546c0888
EZ
3679 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
3680 from Gnus support code, and use special article copy buffer
bb17930d
GM
3681 `(gnus-original-article-buffer)' instead. This allows to get rid
3682 of article-hide-headers usage (which breaks in the latest Gnus
3683 version). Thanks to Detlev Zundel.
3684
41a68aef
KH
36852000-08-28 Kenichi Handa <handa@etl.go.jp>
3686
3687 * international/quail.el (quail-use-package): Hide "... loaded"
3688 message.
3689 (quail-start-translation, quail-start-conversion): Likewise.
3690
3691 * international/kkc.el (kkc-region): Hide "... loaded" message.
3692
28bb2cef
DL
36932000-08-27 Dave Love <fx@gnu.org>
3694
3695 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
3696
11a1118d
MB
36972000-08-27 Miles Bader <miles@gnu.org>
3698
3699 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
3700
0f85d477
KH
37012000-08-27 Kenichi Handa <handa@etl.go.jp>
3702
3703 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
3704 'ja-dic-cnv), not (require 'skkdic-cnv).
3705
2d73e8d3
MB
37062000-08-26 Miles Bader <miles@gnu.org>
3707
a0e5a5a4
MB
3708 * faces.el (face-x-resources): Add entry for :inherit.
3709 * cus-face.el (custom-face-attributes): Add support for :inherit
3710 attribute. Add support for relative face heights.
3711 (custom-face-attributes-get): Treat `nil' as being a default value
3712 for :inherit (as well as `unspecified').
3713
19feb949
MB
3714 * faces.el (set-face-attribute): Update doc string.
3715 (face-attribute-name-alist): Add :inherit.
3716 (face-valid-attribute-values): Handle :inherit.
3717 (face-read-string): Rephrase prompt to be less confusing.
3718 Assume that DEFAULT is a string, since we must return a string.
3719 (face-read-integer): Use `format' to turn DEFAULT into an
3720 acceptable default for face-read-string. Match NEW-VALUE against
3721 the string "unspecified", not the symbol `unspecified', since
3722 that's what face-read-string returns.
3723 (read-face-attribute): Lookup a name for old-value in valid, and
3724 use it as a default if we find one. Treat all values from
3725 face-read-string as strings. If the default is used, don't do any
3726 more processing on the value, just use the old value directly.
3727 (read-face-and-attribute, modify-face): Tweak prompt.
3728 (read-face-name): Don't assume prompt ends with a space.
3729
2d73e8d3
MB
3730 * faces.el (describe-face): Add support for :inherit attribute.
3731
a1a2e38f
KH
37322000-08-25 Kenichi Handa <handa@etl.go.jp>
3733
e84fa7c5
KH
3734 * terminal.el (terminal-emulator): Fix args to `concat'. Now
3735 concat doesn't accept interger.
3736
a1a2e38f
KH
3737 * international/kkc.el: Remove SKK from Keywords. Require
3738 ja-dic-utl instead of skkdic-utl.
3739
3740 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
3741 Provide ja-dic-cnv instead of skkdic-cnv.
3742 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
3743 (iso-2022-7bit-short): Add safe-charsets property.
3744 (skkdic-convert-postfix): Search Japanese chou-on character in
3745 addition to Hiragana character.
3746 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
3747 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
3748 (batch-skkdic-convert): Likewise.
3749
3750 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
3751 Provide ja-dic-utl instead of skkdic-utl.
3752 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
3753
f6499c03
DL
37542000-08-24 Dave Love <fx@gnu.org>
3755
1c2c3f16
DL
3756 * disp-table.el (standard-display-default): Make the test of `l'
3757 useful.
3758
f6499c03
DL
3759 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
3760 mod sample text.
3761
3762 * international/iso-ascii.el: Make pilcrow convenient string
3763 consistent with section.
3764 (iso-ascii-display): Set up multibyte characters as well as
3765 unibyte.
3766
c543db81
KH
37672000-08-24 Kenichi Handa <handa@etl.go.jp>
3768
3769 * international/mule-cmds.el (reset-language-environment): Set
3770 default-process-coding-system to '(undecided . iso-latin-1), which
3771 makes process I/O almost consistent with file I/O. Call this
3772 function when mule-cmds.el[c] is loaded.
3773
746d9caf
AI
37742000-08-22 Andrew Innes <andrewi@gnu.org>
3775
3776 * makefile.w32-in: New file.
3777
5484005d
MB
37782000-08-22 Miles Bader <miles@lsi.nec.co.jp>
3779
3780 * comint.el (comint-output-filter): Compare end of
3781 comint-last-output-overlay with the start of the newly inserted
3782 text, not the end, when deciding whether to extend it.
9b4a7800 3783 Set saved-point's insertion type to advance after insertion.
5484005d
MB
3784
3785 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
3786 since this is now done independently of font-lock mode.
3787
7a912f63
GM
37882000-08-21 Gerd Moellmann <gerd@gnu.org>
3789
3790 * server.el (server-kill-new-buffers): New user option.
3791 (server-existing-buffer): New buffer-local variable.
3792 (server-visit-files): When using an existing buffer, set
3793 server-existing-buffer to t.
3794 (server-buffer-done): If server-kill-new-buffers is t, kill the
3795 buffer, unless it was already present before visiting it with
3796 Emacs server.
9b4a7800 3797
240301df
EZ
37982000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
3799
3800 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
3801 even if the display doesn't support colors: some displays will
3802 support bold/underline faces.
3803
cbcef616
GM
38042000-08-21 Gerd Moellmann <gerd@gnu.org>
3805
6917e6bb
GM
3806 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
3807
cbcef616
GM
3808 * startup.el (command-line): If user's init file had an error,
3809 add explanatory text to *Messages*.
3810
6922b018
KH
38112000-08-21 Kenichi Handa <handa@etl.go.jp>
3812
3813 * man.el (Man-getpage-in-background): Decode the process output by
3814 the system locale coding system.
3815
e50c4203
DL
38162000-08-20 Dave Love <fx@gnu.org>
3817
96ab6351
DL
3818 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
3819 Don't test x-popup-menu.
3820 (function) <complete-function>: Complete only fbound symbols.
3821 <validate, value>: New.
3822 (variable) <complete-function>: Complete only bound symbols.
3823 (coding-system): Add :base-only, :complete-function, :validate,
3824 :value, :prompt-match.
3825 (widget-coding-system-prompt-value): Use read-coding-system and
3826 act on :base-only.
3827 (editable-field): Add :help-echo.
3828 (widget-push-button-gui, widget-push-button-cache)
3829 (widget-gui-action, widget-editable-list-gui): COmment out, along
3830 with uses.
3831 (widget-at): Make arg optional.
3832 (widget-echo-help): Adjust for current help-echo calling sequence.
3833 (widget-specify-field, widget-specify-button)
3834 (widget-specify-insert, widget-get-sibling, widget-image-find)
3835 (widget-convert, widget-insert, widget-leave-text)
3836 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
3837 (widget-setup, widget-field-find, widget-before-change)
3838 (widget-after-change, widget-default-complete)
3839 (widget-default-create, widget-default-delete)
3840 (widget-push-button-value-create, editable-field)
3841 (widget-field-prompt-value, widget-field-validate)
3842 (widget-choice-value-create, widget-choice-action)
3843 (widget-choice-validate, widget-checklist-add-item)
3844 (widget-radio-add-item, widget-radio-chosen)
3845 (widget-radio-value-inline, widget-editable-list-value-create)
3846 (widget-editable-list-entry-create)
3847 (widget-documentation-link-add)
3848 (widget-documentation-string-value-create)
3849 (widget-regexp-validate, widget-file-complete)
3850 (widget-sexp-validate, widget-plist-convert-widget)
3851 (widget-plist-convert-widget, widget-alist-convert-widget)
3852 (widget-alist-convert-widget, widget-color-complete): Simplify,
3853 particularly to avoid bindings which aren't optimized out.
3854
e50c4203
DL
3855 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
3856 Doc fix.
3857 (down-list, backward-up-list, up-list, kill-sexp)
3858 (backward-kill-sexp, mark-sexp): Make arg optional.
3859 (lisp-complete-symbol): Add optional arg PREDICATE.
3860
3861 * cus-start.el: Add display-buffer-reuse-frames,
3862 file-coding-system-alist.
3863
511bd4eb
GM
38642000-08-20 Gerd Moellmann <gerd@gnu.org>
3865
3866 * startup.el (command-line): Clear realized faces after
3867 modifying TTY color mappings.
3868
a9de7d29
MB
38692000-08-20 Miles Bader <miles@gnu.org>
3870
3871 * faces.el (face-attr-match-p): Don't return true if ATTRS are
3872 merely a subset of FACE's attributes.
3873
8a8023d9
MB
38742000-08-19 Miles Bader <miles@gnu.org>
3875
3876 * comint.el (comint-output-filter): Save the point with a marker,
3877 not just a buffer position.
3878
3879 * international/mule.el (set-buffer-process-coding-system): Make
3880 interactive prompt less confusing.
3881
1433385f
GM
38822000-08-19 Gerd Moellmann <gerd@gnu.org>
3883
3884 * hilit-chg.el: General cleanup of doc strings, comments and
3885 code formatting.
3886
136b4eda
MB
38872000-08-19 Miles Bader <miles@gnu.org>
3888
3889 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
3890 Compiler macro removed; beginning-of-line is no longer always
3891 equivalent to forward-line, in the presence of fields.
3892
3893 * comint.el (comint-output-filter): Remove ad-hoc saving of
3894 restriction, and just use save-restriction, now that it works
3895 correctly. Don't adjust comint-last-input-start to account for
3896 our insertion; it shouldn't have moved because we don't use
3897 insert-before-markers anymore. Comment out call to
3898 `force-mode-line-update'; why is it here?
3899
3900 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
3901 while checking for prompt to delete. Use `forward-line 0'
3902 instead of beginning-of-line.
3903 (gud-filter): Temporarily widen gud comint buffer while
3904 examining output.
3905
cdd0f857
SM
39062000-08-18 Stefan Monnier <monnier@cs.yale.edu>
3907
ebf96bfa
SM
3908 * progmodes/sh-script.el: Big bag of typos.
3909
cdd0f857
SM
3910 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
3911 check since ispell-process is not bound when ispell is not yet loaded.
3912
9bb7a286
DL
39132000-08-18 Dave Love <fx@gnu.org>
3914
3915 * image.el (find-image): Copy `spec' before using plist-put.
3916
74ec6045
GM
39172000-08-18 Gerd Moellmann <gerd@gnu.org>
3918
3919 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
3920 `portugues'.
3921
3922 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
3923 backward-kill-sexp, analogous to kill-sexp.
3924
3925 * progmodes/icon.el (icon-indent-line)
3926 (icon-is-continuation-line): Handle comments specially.
3927
39282000-08-17 Ken Stevens <k.stevens@ieee.org>
3929
3930 * ispell.el: Set to standard author/maintainer/keyword fields.
3931 Fine tuning to menu map appearance and operation, and added help.
3932 Remove `start' and `end' error messages when compiling.
3933 (ispell-choices-win-default-height): Fixed comment string.
3934 (ispell-dictionary-alist-1): Fixed regexp in castellano and
3935 castellano8 dictionaries.
3936 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
3937 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
3938 dictionary, added italiano dictionary.
3939 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
3940 word character
3941 (ispell-tex-skip-alists): Added psfig support.
3942 (ispell-skip-html): Renamed from ispell-skip-sgml.
3943 (ispell-begin-skip-region-regexp, ispell-skip-region)
3944 (ispell-minor-check): Improved html skipping support to skip across
3945 code, and recognize `&' commands without propper `;' syntax;
3946 (ispell-process-line): Fix alignment error when manually
3947 correcting spelling.
3948 (ispell): Fix comment string.
3949 (ispell-add-per-file-word-list): Always put word list on new line.
3950
3787e12e
GM
39512000-08-17 Gerd Moellmann <gerd@gnu.org>
3952
a7b28523
GM
3953 * format.el (format-encode-run-method): Fix error message to say
3954 `encode' instead of `decode'. Use save-window-excursion around
3955 shell-command-on-region as in format-decode-run-method because
3956 shell-command-on-region can display a buffer with error output.
3957 (format-decode): Don't record undo information for the decoding.
3958 (format-annotate-function): Add parameter FORMAT-COUNT. Make
3959 that number part of the temporary buffer name so that more than
3960 one decoding using a temporary buffer can happen safely.
3961
3962 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
3963 of `A-z' in the regexp.
3964
3965 * hilit-chg.el: Fix typos in commentary.
3966
3787e12e
GM
3967 * help.el (view-emacs-news): Rewritten for new naming scheme
3968 for old NEWS files.
3969
3970 * startup.el (command-line): Pop to *Messages* in case an error
3971 is signaled while loading user-init-file.
3972
d2473540
AS
39732000-08-17 Andreas Schwab <schwab@suse.de>
3974
3975 * files.el (insert-directory): Don't lose original file name,
3976 undoing an undocumented change.
3977
c0bbaf57
GM
39782000-08-17 Alex Schroeder <alex@gnu.org>
3979
3980 * sql.el (sql-magic-go): Use comint-bol.
3981 (sql-copy-column): Use comint-line-beginning-position.
3982 (comint-line-beginning-position): Define a replacement for
3983 comint-line-beginning-position if it is not fboundp.
3984
39852000-08-17 Alex Schroeder <alex@gnu.org>
3986
3987 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
3988 it didn't have any effect anyway.
3989
39902000-08-17 Alex Schroeder <alex@gnu.org>
3991
3992 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
3993 --pset and pager=off instead of sending \\o|cat at the beginning
3994 of the session.
3995
9d245da5
MB
39962000-08-17 Miles Bader <miles@gnu.org>
3997
3998 * progmodes/octave-inf.el: Add compatibility definition of
3999 comint-line-beginning-position.
4000
abfdbd2e
KH
40012000-08-17 Kenichi Handa <handa@etl.go.jp>
4002
4003 * startup.el (normal-top-level): Look in each dir in load-path for
4004 a leim-list.el file too. This assures of loading leim-list.el
4005 that is created at Emacs installation time even if a user have his
4006 own leim-list.el.
4007
a0b8c939
MB
40082000-08-17 Miles Bader <miles@gnu.org>
4009
4010 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
4011 foreground color to black if the background is dark.
4012
7382bcae
SM
40132000-08-16 Stefan Monnier <monnier@cs.yale.edu>
4014
4015 * loadhist.el (unload-feature): Typo.
4016
9b4a7800 4017 * finder.el (finder-compile-keywords):
7382bcae
SM
4018 * cus-dep.el (custom-make-dependencies): Add local-variable settings
4019 to the generated file.
4020
4021 * mail/mh-e.el (mh-make-local-vars):
4022 Replace make-variable-buffer-local with make-local-variable.
4023
cdd0f857 4024 * play/landmark.el:
7382bcae 4025 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
4026 * mail/mailabbrev.el (mail-abbrevs-mode):
4027 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
4028 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
4029
4030 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
4031
4032 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
4033 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
4034 Allow going past the last element.
9b4a7800 4035 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
4036 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
4037 (cvs-mouse-toggle-mark): Don't move point.
4038 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
4039
4040 * progmodes/compile.el (grep): Provide a default set of files.
4041 (next-error): Docstring fix.
4042 (compilation-find-file): Avoid find-file (fails in a dedicated window).
4043
4044 * emacs-lisp/easy-mmode.el (define-minor-mode):
4045 Use `symbol-value' to keep the byte-compiler quiet.
4046
4047 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
4048 (diff-find-source-location): New fun, extracted from diff-goto-source.
4049 (diff-goto-source): Use it.
4050 (diff-next-complex-hunk, diff-filter-lines): New function.
4051 (diff-apply-hunk): New command.
4052
4053 * smerge-mode.el (smerge-mode-menu): Doc fix.
4054
4055 * msb.el (msb-mode): Define it in terms of define-minor-mode.
4056
4f00b8c1
DL
40572000-08-16 Dave Love <fx@gnu.org>
4058
2b5198bb
DL
4059 * windmove.el (windmove) <defgroup>: Add :version.
4060
4061 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
4062 (goto-address-fontify-p, goto-address-highlight-p)
4063 (goto-address-url-face, goto-address-url-mouse-face)
4064 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
4065 (goto-address-url-regexp): Use thing-at-point-url-regexp.
4066 (goto-address-fontify, goto-address-at-mouse): Simplify,
4067 (goto-address-at-point): browse-url-url-at-point,
4068 goto-address-find-address-at-point can return nil.
4069 (goto-address-find-address-at-point): Return nil on failure.
4070
4071 * align.el (align) <defgroup>: Add :version.
4072
4073 * calculator.el (calculator): Add :version.
4074 (calculator): Use two lines for calculator window if `modeline'
4075 face is boxed.
4076
4f00b8c1
DL
4077 * play/5x5.el: Doc fixes.
4078 (5x5) <defgroup>: Add :version.
4079
4080 * play/fortune.el (fortune) <defgroup>: Add :version.
4081 (fortune-append): Fix error message.
4082 (fortune-from-region): Doc fix.
4083
4084 * play/pong.el (pong): Doc fix.
4085
4086 * play/morse.el: Keywords, commentary, autoloads.
4087
69db7ee7
EZ
40882000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4089
4090 * desktop.el (desktop-save): Don't look at symbol-value of a
4091 member of minor-mode-alist, unless it is boundp.
4092
10e1dad9
SS
40932000-08-16 Sam Steingold <sds@gnu.org>
4094
a0b8c939 4095 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4096 `while'; use `with-current-buffer' instead of `save-excursion'.
4097 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4098
9d7bcb2e
KH
40992000-08-16 Kenichi Handa <handa@etl.go.jp>
4100
4101 * international/ccl.el (declare-ccl-program): Docstring modified.
4102 (ccl-execute-with-args): Likewise.
4103
04231ab8
MB
41042000-08-16 Miles Bader <miles@gnu.org>
4105
9d245da5 4106 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4107 comint-line-beginning-position.
4108
f68446ef
GM
41092000-08-15 Gerd Moellmann <gerd@gnu.org>
4110
dc28878c
GM
4111 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4112 'buffer-menu' property.
4113 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4114 fails.
4115 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4116 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4117 wasn't killed.
10e1dad9 4118
58ed0d3b
GM
4119 * buff-menu.el (list-buffers-noselect): Don't display the
4120 *Buffer List* buffer.
4121
32dc52f7
GM
4122 * font-lock.el: Require jit-lock to prevent a very late
4123 `Loading jit-lock' message.
4124
f68446ef 4125 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4126 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4127 mail address.
4128
90ac90a2
MB
41292000-08-15 Miles Bader <miles@gnu.org>
4130
4131 * textmodes/ispell.el (ispell-graphic-p): New constant.
4132 (ispell-choices-win-default-height, ispell-help): Use
4133 `ispell-graphic-p' instead of `xemacsp'.
4134
b0a0e263
DL
41352000-08-15 Dave Love <fx@gnu.org>
4136
c1e757e3
DL
4137 * simple.el: Autoload widget-convert when compiling.
4138 (mail-user-agent): Doc fix.
4139
4140 * help.el (function-called-at-point, variable-at-point): Use
4141 with-syntax-table.
4142 (help-manyarg-func-alist): Add insert-and-inherit.
4143
4144 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4145
4146 * delsel.el (delsel-unload-hook): New function.
4147
4148 * find-file.el: Doc fixes. Move provide to end.
4149 (ff) <defgroup>: Add :link.
4150 (ff-goto-click): Deleted.
4151 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4152 Use mouse-set-point.
4153
4154 * textmodes/tildify.el: Doc fixes.
4155 (tildify) <defgroup>: Add:version.
4156
4157 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4158 (glasses-custom-set): Use set-default, not set.
4159 (minor-mode-alist): Propertize the lighter.
4160 (glasses-mode): Provide optional arg.
4161
5f847612
DL
4162 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4163 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4164 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4165 option. Provide :type.
4166 (cwarn-configuration): Provide :type.
4167 (cwarn-mode): Doc fix.
4168
4169 * add-log.el (change-log-merge): Doc fix.
4170 (change-log-redate): New command.
4171
b0a0e263
DL
4172 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4173 Doze and Dog.
4174 (browse-url): Use dolist, not mapcar.
4175 (browse-url-at-point): Check for null url.
4176 (browse-url-event-buffer, browse-url-event-point): Functions
4177 deleted.
4178 (browse-url-at-mouse, browse-url-netscape): Simplify.
4179
4180 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4181 modes.
4182 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4183 Fix previous change to mapcan.
4184 (msb--init-file-alist, msb--add-separators)
4185 (msb--make-keymap-menu): Simplify.
4186 (msb--choose-file-menu): Use copy-sequence.
4187 (msb-mode-map): Add title to keymap.
4188 (msb-unload-hook): New function.
4189
4190 * bs.el: Fix indentation.
4191 (bs) <defgroup>: Add :links.
2b5198bb
DL
4192 (bs-show): Doc fix.
4193 (bs-apply-sort-faces): Don't use window-system.
4194 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4195
70f1b78e
EZ
41962000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4197
4198 * calendar/timeclock.el (timeclock-file): Run .timelog through
4199 convert-standard-filename.
4200
956777b3
GM
42012000-08-14 Gerd Moellmann <gerd@gnu.org>
4202
3215096c
GM
4203 * emacs-lisp/authors.el: New file.
4204
956777b3
GM
4205 * paren.el (show-paren-priority): New user option.
4206 (show-paren-function): Set overlay priorities to
4207 show-paren-priority.
10e1dad9 4208
0cde1424
MB
42092000-08-14 Miles Bader <miles@gnu.org>
4210
4211 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4212 beginning-of-line with inhibit-field-text-motion bound.
4213
90cbf47e
GM
42142000-08-14 Gerd Moellmann <gerd@gnu.org>
4215
4216 * calendar/timeclock.el: New file.
4217
42182000-08-14 David Ponce <david@dponce.com>
4219
4220 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4221 `widget-button-click'. so that one can use left mouse button to
4222 click on dialog buttons.
4223
42242000-08-14 Emmanuel Briot <briot@gnat.com>
4225
4226 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4227 identifiers, since XML is case sensitive
10e1dad9 4228
79e8dca7 42292000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4230
660394d1
MB
4231 * comint.el (comint-output-filter): Don't bother frobbing
4232 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4233
4234 * comint.el (comint-send-string, comint-send-region): Make into
4235 real functions. Snapshot the prompt before sending.
4236
218c2cc7
EZ
42372000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4238
4239 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4240 technique similar to Info-index, instead of relying on specific
4241 names of relevant Index nodes.
4242 (Info-goto-emacs-command-node): Bind Info-history to nil when
4243 going to the first node found by Info-find-emacs-command-nodes.
4244
51e066d2 42452000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4246
4247 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4248
867102f2
MB
42492000-08-10 Miles Bader <miles@gnu.org>
4250
4251 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4252
af718538
EZ
42532000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4254
4255 * info.el (Info-file-list-for-emacs): More elements for the
4256 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4257 and woman manuals.
4258
c51bacd6
MB
42592000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4260
4261 * comint.el (comint-send-input): Make the newline boundary overlay
4262 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4263 (comint-output-filter): Use `insert' instead of
4264 `insert-before-markers'. Extend comint-last-output-overlay when
4265 necessary since we can't rely on insert-before-markers to do it.
4266 * gud.el (gud-filter): Use `with-current-buffer' instead of
4267 save-excursion when inserting the output, so that point gets
4268 updated correctly; the old method relied on a rather dodgy
4269 side-effect of comint-output-filter to avoid the effect of
4270 save-excursion.
4271
98532b12
EZ
42722000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4273
4274 * files.el (recover-file): Call insert-directory instead of
4275 invoking `ls' directly.
4276
3db4b719
MB
42772000-08-10 Miles Bader <miles@gnu.org>
4278
4279 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4280 (comint-last-prompt-overlay): New variables.
4281 (comint-output-filter): Implement prompt highlighting.
4282 (comint-snapshot-last-prompt): New function.
4283 (comint-send-input): Snapshot the last prompt.
4284 Use comint-highlight-input-face.
4285 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4286 Use defface instead of defcustom.
4287 (send-invisible, comint-send-eof): Snapshot the last prompt.
4288 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4289 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4290
96190aa1
SM
42912000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4292
5cda4b07
SM
4293 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4294 (regexp-opt-group): Use a list of chars for `letters'.
4295 (regexp-opt-charset): `chars' is now a list of chars.
4296 Use a char-table rather than a vector so it works for multibyte chars.
4297
96190aa1
SM
4298 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4299 Set cvs-minor-current-files to the selected fileinfo.
4300 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4301 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4302
7d093d56
EZ
43032000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4304
4305 * files.el (insert-directory): Don't call access-file on
4306 directories on DOS and Windows.
4307
b24c5811
KH
43082000-08-09 Kenichi Handa <handa@etl.go.jp>
4309
4310 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4311 longer if necessary.
4312 (ccl-embed-code): Call ccl-embed-data to store CODE in
4313 ccl-program-vector.
4314
0a6fd67e
MB
43152000-08-09 Miles Bader <miles@gnu.org>
4316
4317 * comint.el (comint-output-filter): Properly handle the case where
4318 the text surrounded by comint-last-output-overlay was deleted.
4319
9f6d1a6c
GM
43202000-08-08 Gerd Moellmann <gerd@gnu.org>
4321
25ad1371
GM
4322 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4323 non-nil.
4324 (Info-file-list-for-emacs): Remove "info" from the list because
4325 that leads to trying to use the documentation from file `info'
4326 in various situations where it isn't appropriate, for instance
4327 C-h C-k C-h i.
4328
4329 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4330 DIR and/or STRING are nil.
4331
4332 * progmodes/compile.el (compilation-setup): Make variable
4333 compilation-error-screen-columns buffer-local, as some comment
4334 in the code suggests it should be.
4335
4336 * files.el (auto-mode-interpreter-regexp): New variable.
4337 (set-auto-mode): Use it.
4338
4339 * indent.el (indent-for-tab-command): Doc fix.
4340
4341 * mouse-sel.el (mouse-sel-mode): Doc fix.
4342
9f6d1a6c
GM
4343 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4344 labels.
4345
4346 * help.el (print-help-return-message): When
4347 display-buffer-reuse-frames is set, let the help window been quit,
4348 instead of deleting it, which might delete a reused frame.
4349
3d819a75
EZ
43502000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4351
4352 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4353 rename a directory to a name that differs only by its letter case.
4354
c5a52529
KH
43552000-08-08 Kenichi Handa <handa@etl.go.jp>
4356
4357 * international/quail.el (quail-define-rules): Handle Quail decode
4358 map correctly. Add code for supporting annotations.
4359 (quail-install-decode-map): New function.
4360 (quail-defrule-internal): New optional arguments decode-map and
4361 props.
4362 (quail-advice): New function.
4363
5e9e032a
SS
43642000-08-07 Sam Steingold <sds@gnu.org>
4365
4366 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4367 `defconst', `define-condition', `with-slots'.
4368 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4369
46645f4b
MB
43702000-08-03 Miles Bader <miles@gnu.org>
4371
4372 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4373 New variable.
4374 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4375 comint-use-prompt-regexp-instead-of-fields.
4376 (comint-send-input): Add `input' field property to stuff we send to
4377 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4378 (comint-output-filter): Add `output' field property to process
4379 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4380 (comint-replace-by-expanded-history)
4381 (comint-get-old-input-default, comint-show-output)
4382 (comint-backward-matching-input, comint-forward-matching-input)
4383 (comint-next-prompt, comint-previous-prompt): Use field
4384 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4385 (comint-line-beginning-position): New function.
4386 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4387 (comint-replace-by-expanded-history-before-point): Use
4388 comint-line-beginning-position and line-end-position.
4389 (comint-last-output-overlay): New variable.
4390 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4391
4392 * shell.el (shell-prompt-pattern): Doc change.
4393 (shell-backward-command): Use line-beginning-position.
4394
4395 * gud.el (gud-gdb-complete-command): Use
4396 comint-line-beginning-position.
4397
4398 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4399 comint-bol doesn't actually go to the beginning of the line.
4400
4401 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4402 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4403 (try-expand-line-all-buffers): Likewise.
4404
4405 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4406 explicitly matching comint-prompt-regexp.
4407 (sql-copy-column): Use comint-line-beginning-position instead of
4408 explicitly matching comint-prompt-regexp.
4409
4410 * progmodes/octave-inf.el (inferior-octave-complete): Use
4411 comint-line-beginning-position.
4412
4413 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4414
4415 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4416 looking for a prompt, use `forward-line 0' instead of
4417 `beginning-of-line', to avoid getting caught by an input field.
4418
ff3d9573
GM
44192000-08-07 Gerd Moellmann <gerd@gnu.org>
4420
4421 * files.el (shell-quote-wildcard-pattern): Make sure to return
4422 PATTERN, in the Unix case.
4423
e0d8827b
EZ
44242000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4425
4426 * play/zone.el (zone): Discard any pending input before running
4427 the randomly-chosen pgm.
4428
24d55b8f
KH
44292000-08-07 Kenichi Handa <handa@etl.go.jp>
4430
4431 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4432 checking the existence of any multibyte characters.
4433
3d05e1ee
GM
44342000-08-06 Gerd Moellmann <gerd@gnu.org>
4435
6c4a4368
GM
4436 * help.el (describe-mode): Test minor-mode symbol for being
4437 bound before testing its value for being nil.
4438
3d05e1ee
GM
4439 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4440 `first', `second', and `third'.
4441
4442 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4443 (second): Make it an alias for `cadr'.
4444
6968a481
EZ
44452000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4446
4447 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4448 types of display support faces now.
4449
e49aa397
GM
44502000-08-05 Gerd Moellmann <gerd@gnu.org>
4451
4452 * pcvs.el (require): Require `cl' during compilation, only.
4453
4454 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4455 (toplevel): Remove `remq' and `remove' from autoloads.
4456 (cl-fake-autoloads): New variable. If set, arrange for an error
4457 when CL functions etc. are autoloaded.
4458
588aca27
EZ
44592000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4460
2e78d4ab
EZ
4461 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4462
85628348
EZ
4463 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4464 popped up, but the user clicks outside the menu, return an empty
4465 regexp (that causes unhighlight-regexp to have no effect).
4466
74f0e552
EZ
4467 * menu-bar.el (menu-bar-games-menu): Add Zone.
4468
588aca27
EZ
4469 * hi-lock.el (toplevel): Require font-lock.
4470
f4988be7
GM
44712000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4472
ba087cd7 4473 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4474 (ebnf-8-bit-chars): New var for bug fix.
4475 (ebnf-string): Bug fix.
4476
027b73ac
SS
44772000-08-03 Sam Steingold <sds@gnu.org>
4478
4479 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4480 instead of `buffer-string'.
4481 (require 'cl): Always, not just when compiling.
4482 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4483 necessary.
4484
2f1fa038
EZ
44852000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4486
4487 * international/mule-cmds.el (select-safe-coding-system): Make
4488 the message text about selecting a safe coding system more clear.
4489
ead53494
GM
44902000-08-02 Gerd Moellmann <gerd@gnu.org>
4491
abb2db1c
GM
4492 * hi-lock.el: New file.
4493
4494 * play/zone.el: New file.
4495
ead53494
GM
4496 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4497 value of tab-width in the original buffer. Choose a line number
4498 format that's a multiple of the original buffer's tab width, so
4499 that lines appear right.
4500
4501 * textmodes/ispell.el (ispell): New function, replacing an alias.
4502 Spell-check active region if in transient-mark-mode and mark
4503 is active; otherwise spell-check buffer.
4504
45052000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4506
4507 * ps-mule.el: Fix a customization problem on
4508 ps-mule-font-info-database-default.
4509
f4a2b0a4
EZ
45102000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4511
4512 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4513 display-mouse-p instead of window-system.
4514 (ebrowse-member-mode-map): Ditto.
4515
b685181e
GM
45162000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4517
ba087cd7
EZ
4518 * progmodes/ebnf2ps.el: Update ps-print functions call.
4519 Indentation fix. Doc fix.
b685181e
GM
4520 (ebnf-version): New version number (3.2).
4521 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4522
3b5fab87
EZ
45232000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4524
032ebb29
EZ
4525 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4526 font lock support on window-system.
4527 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4528
3b5fab87
EZ
4529 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4530 display-color-p, if fboundp, instead of window-system.
4531
7e2605e7
EZ
45322000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4533
4534 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4535 instead of window-system.
4536
4537 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4538 window-system.
4539 (widget-choice-mouse-down-action): Use display-popup-menus-p
4540 instead of window-system.
4541
4542 * strokes.el (strokes-file): Run the file name through
4543 convert-standard-filename.
4544 (strokes-mode): Call display-mouse-p instead of looking at
4545 window-system. Change the error message accordingly.
4546
4547 * progmodes/cpp.el (toplevel): Support faces on tty's.
4548
4549 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4550 (lm-plot-square, lm-init-display): Don't use window-system.
4551
4552 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4553 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4554
4555 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4556 instead of looking at window-system.
4557
26119624
GM
45582000-07-30 Gerd Moellmann <gerd@gnu.org>
4559
4560 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4561 of testing if iswitchb-prepost-hooks is bound, because the
4562 latter will always be true when invoking a recursive minibuffer
4563 from an active Iswitchb buffer.
4564
c90596f3
EZ
45652000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4566
4567 * files.el (shell-quote-wildcard-pattern): New function.
4568 (insert-directory): Call it. Only prepend "\" to command on Unix
4569 and GNU/Linux systems.
4570
18925e78
GM
45712000-07-30 Gerd Moellmann <gerd@gnu.org>
4572
4573 * eshell/esh-groups.el: Change custom :link file names
4574 from `eshell.info' to `eshell'.
4575
45762000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4577
4578 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4579 correctly in recursive ange-ftp listings.
4580
45812000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4582
4583 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4584 ps-header-font-size-internal and
4585 ps-header-title-font-size-internal variables are not set,
4586 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4587 face text property is (foreground-color . COLOR) or
4588 `(background-color . COLOR)', ps-print crashes. Doc fix.
4589 (ps-print-version): New version number (5.2.4).
4590 (ps-plot-region): Code fix.
4591 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4592 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4593 Bug fix 2.
4594
45952000-07-30 Milan Zamazal <pdm@freesoft.cz>
4596
4597 * glasses.el (glasses-make-readable): Fix uncapitalization of
4598 identifiers like `myXMLDocument'.
4599
aeb4c63e
KF
46002000-07-28 Karl Fogel <kfogel@red-bean.com>
4601
18925e78
GM
4602 * mail/mail-hist.el (mail-hist-previous-input)
4603 (mail-hist-next-input): Do the obvious code factorization.
4604 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
4605 code of above two.
4606 If inserting a message body, leave point at top.
4607
9d453139
SS
46082000-07-28 Sam Steingold <sds@gnu.org>
4609
4610 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
4611 Use `<=', not `<' to compare times!
4612 (ange-ftp-ls): Remove.
9d453139 4613
b548072f
GM
46142000-07-27 Gerd Moellmann <gerd@gnu.org>
4615
27848c01
GM
4616 * play/cookie1.el: Add explanation of how to make cookie.el
4617 compatible with strfile(1) to comment.
4618
4619 * subr.el (remove, remq): New functions.
4620
3ab82477
GM
4621 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4622 escape `*' in regexps.
4623 (midnight-find): Reverse order of arguments in the funcall of
4624 TEST.
4625
4626 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4627 and `.class'.
4628
b548072f
GM
4629 * play/meese.el: Add Commentary section.
4630
27848c01
GM
46312000-07-27 Alex Schroeder <alex@gnu.org>
4632
4633 * sql.el (sql-ms): Added autoload cookie.
4634 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4635 (sql-oracle): Ditto.
4636 (sql-help): Doc change.
4637
4638 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4639 types and exceptions.
4640
46412000-07-27 Alex Schroeder <alex@gnu.org>
4642
4643 * sql.el (sql-placeholder-history): New variable.
4644 (sql-query-placeholders-and-send): New function that will query
4645 the user and replace placeholders with user input.
4646 (sql-oracle): If running on NT, set comint-input-sender to
4647 sql-query-placeholders-and-send.
4648
4649 (sql-stop): If in the SQLi buffer, insert stop notification, else
4650 present it as a message.
4651
46522000-07-27 Alex Schroeder <alex@gnu.org>
4653
4654 * sql.el (sql-input-ring-separator): Doc change.
4655 (sql-input-ring-file-name): Doc change.
4656 (sql-interactive-mode): Use `sql-input-ring-separator' and
4657 `sql-input-ring-file-name' to set the comint-mode equivalents
4658 without making them local variables.
4659 (sql-stop): Don't bind `sql-input-ring-separator' and
4660 `sql-input-ring-file-name' dynamically to their comint-mode
4661 equivalents.
4662
91ae8751
KH
46632000-07-27 Kenichi Handa <handa@etl.go.jp>
4664
4665 * international/mule.el (register-char-codings): New function.
4666 (make-coding-system): Handle `safe-chars' specification in the arg
4667 PROPERTY.
4668
4669 * international/mule-cmds.el
4670 (find-coding-systems-region-subset-p): This function deleted.
4671 (sort-coding-systems-predicate): New variable.
4672 (sort-coding-systems): New function.
4673 (find-coding-systems-region): Use
4674 find-coding-systems-region-internal.
4675 (find-coding-systems-string): Use find-coding-systems-region.
4676 (find-coding-systems-for-charsets): Check
4677 char-coding-system-table.
4678 (select-safe-coding-system-accept-default-p): New variable.
4679 (select-safe-coding-system): Mostly rewritten. New argument
4680 ACCEPT-DEFAULT-P.
4681 (select-message-coding-system): Call select-safe-coding-system
4682 with ACCEPT-DEFAULT-P arg.
4683 (reset-language-environment): Reset default-sendmail-coding-system
4684 to the default value iso-latin-1.
4685 (set-language-environment): Don't set the obsolete variable
4686 charset-origin-alist.
4687
4688 * international/codepage.el (cp-coding-system-for-codepage-1):
4689 Give `safe-chars' property to make-coding-system.
4690
4691 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
4692 calling select-message-coding-system twice.
4693
4694 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
4695 instead of `safe-charsets'.
4696 (cyrillic-alternativnyj): Likewise.
4697 (ccl-encode-alternativnyj): Don't check the charset
4698 cyrillic-iso8859-5.
4699
90cf4474
KH
47002000-07-27 Kenichi Handa <handa@etl.go.jp>
4701
4702 * composite.el (compose-chars-after): Preserve match data.
4703
a1f84f6d
SS
47042000-07-26 Sam Steingold <sds@gnu.org>
4705
4706 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
4707 (ange-ftp-real-file-newer-than-file-p): New function.
4708 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
4709 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
4710
4711 * tooltip.el (tooltip-float-time): Removed (use `float-time').
4712 * midnight.el (midnight-float-time): Ditto.
4713
e092928e
AS
47142000-07-26 Andreas Schwab <schwab@suse.de>
4715
4716 * files.el (normal-backup-enable-predicate): Correct
4717 interpretation of the return value of compare-strings.
4718
7465ebef
GM
47192000-07-26 Gerd Moellmann <gerd@gnu.org>
4720
3353ef5a
GM
4721 * isearch.el (isearch-resume): New function.
4722 (isearch-done): Add something to command-history to resume
4723 the search.
4724 (isearch-yank-line, isearch-yank-word): Use
4725 buffer-substring-no-properties instead of buffer-substring.
4726
7465ebef
GM
4727 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
4728 of flyspell-mouse-map.
4729
4730 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
4731 duplicate definition.
4732 (makefile-mode): Remove duplicate setting of local-abbrev-table.
4733
4734 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
4735 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
4736
5044b74a
SS
47372000-07-25 Sam Steingold <sds@gnu.org>
4738
25759a92
SS
4739 * net/ange-ftp.el: Get modtime over the net.
4740 (ange-ftp-file-modtime): New function.
a95cb10a
GM
4741 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4742 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
4743 Use it.
4744 (ange-ftp-dot-to-slash): New function.
4745 (ange-ftp-fix-name-for-vms): Use it.
4746
5044b74a
SS
4747 * midnight.el (midnight-buffer-display-time): Use
4748 `with-current-buffer'.
4749
5dcfb3f4
GM
47502000-07-25 Gerd Moellmann <gerd@gnu.org>
4751
4752 * find-dired.el: Update copyright notice.
4753 (find-dired): Offer to kill a running `find'.
4754
4755 * enriched.el (enriched-face-ans): For a `foreground-color'
4756 property, return '(("x-color" COLOR))' so that COLOR will be
4757 output as a parameter of the x-color annotation. Likewise for the
4758 `background-color' property. In the case of normal face
4759 properties, don't return annotations for unspecified foreground
4760 and background face attributes.
4761
8c662166
KH
47622000-07-25 Kenichi Handa <handa@etl.go.jp>
4763
4764 * language/japan-util.el (japanese-katakana-region): Fix handling
4765 HANKAKU argument.
4766
c28da489
MB
47672000-07-25 Miles Bader <miles@gnu.org>
4768
4769 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
4770 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
4771 constrain-to-field.
4772
ad349719
AI
47732000-07-24 Andrew Innes <andrewi@gnu.org>
4774
4775 * timer.el (timer-activate-when-idle): Add optional parameter
4776 DONT-WAIT. Update docstring.
4777 (run-with-idle-timer): Specify extra parameter to
4778 timer-activate-when-idle, so that timer will be activated
4779 immediately if Emacs is already idle.
4780
4781 * w32-fns.el (w32-using-nt): Fix docstring.
4782
c95162f5
DL
47832000-07-24 Dave Love <fx@gnu.org>
4784
4785 * mouse.el (popup-menu): Set last-command-event.
4786 (mouse-major-mode-menu-prefix): Declare.
4787
e3c31fd5
GM
47882000-07-24 Gerd Moellmann <gerd@gnu.org>
4789
4790 * textmodes/flyspell.el: Update to author's version 1.5d.
4791
4792 * progmodes/hideshow.el: Update copyright notice.
4793
4794 * vcursor.el: Set maintainer to FSF, since author cannot
4795 be reached.
4796
7636d2a3
EZ
47972000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
4798
fbe0a958
EZ
4799 * info.el (Info-goto-emacs-key-command-node): Leave a space after
4800 the prompt.
4801
7636d2a3
EZ
4802 * mouse.el (popup-menu): Run the keymap through indirect-function,
4803 in case it was defined with define-prefix-key. If the menu is a
4804 list of keymaps, look up the binding of user's choice in each one
4805 of the keymaps.
4806 (mouse-popup-menubar): If the global and local menu-bar keymaps
4807 don't have a prompt string, create one and insert it into the
4808 keymap. Don't barf if current-local-map returns nil.
4809
e024b101
GM
48102000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
4811
4812 * dired.el (dired-sort-R-check): Added to allow recursive listing
4813 to be undone.
4814 (dired-sort-other): Use it.
4815
7972fcfc
GM
48162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4817
e024b101 4818 * Release of cc-mode 5.27
7972fcfc
GM
4819
48202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4821
4822 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
4823 c-beginning-of-statement-1 that caused a bad case of recursion
4824 which could consume a lot of CPU in large classes in languages
4825 that have in-expression classes (i.e. Java and Pike).
4826
4827 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
4828 statements before top level constructs (i.e. case 6 is moved
4829 before case 5 and is now case 4) to catch in-expression
4830 classes in top level expressions correctly.
4831
48322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4833
4834 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
4835 objc-method-intro. Case 4 removed and case 5I added.
4836
4837 * cc-langs.el (c-append-paragraph-start): New variable used by
4838 c-common-init to get paragraph-start correct.
4839 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
4840 initialize paragraph-start to make it correct both with and
4841 without the javadoc special case.
4842
4843 * cc-mode.el (java-mode): Use c-append-paragraph-start to
4844 initialize paragraph-start for javadoc markup.
4845
4846 * cc-vars.el (c-style-variables-are-local-p): Incompatible
4847 change by defaulting this to t. It's motivated by the
4848 confusing behavior that otherwise arise from the style system
4849 when editing both java and non-java files at the same time
4850 (see the comments about style setting in c-common-init).
4851
48522000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4853
4854 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
4855 similar to the one in c-fill-paragraph to check the fill
4856 prefix from the adaptive fill function for sanity.
4857
48582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4859
4860 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
4861 defun block.
4862
48632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4864
5044b74a 4865 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
4866
48672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4868
4869 * cc-align.el (c-lineup-multi-inher): Handle lines with
4870 leading comma nicely. Extended to handle member initializers
4871 too.
4872
e024b101 4873 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
4874 c-guess-basic-syntax): Fixed recognition of inheritance lists
4875 when the lines begins with a comma.
4876
5044b74a 4877 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
4878
4879 * cc-vars.el (c-offsets-alist): Changed default for
4880 member-init-cont to c-lineup-multi-inher since it now handles
4881 member initializers and indents better for leading commas.
4882
48832000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4884
4885 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
4886 handling that caused class open lines to be recognized as
4887 statement-conts in some cases.
4888
4889 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
4890 guessed by the adaptive fill function unless point is on the
4891 first line of a block comment.
4892
4893 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
4894 when the buffer ends with a macro continuation char.
4895
4896 * cc-engine.el (c-guess-basic-syntax): Added support for
4897 function definitions as statements in Pike. The first
4898 statement in a lambda block is now labeled defun-block-intro
4899 instead of statement-block-intro.
4900
4901 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
4902 so that the class surrounding point is selected, not the one
4903 innermost in the state.
4904
4905 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
4906 recognition of switch labels having hanging multiline
4907 statements.
4908
4909 * cc-engine.el (c-beginning-of-member-init-list): Broke out
4910 some code in c-guess-basic-syntax to a separate function.
4911 * cc-engine.el (c-just-after-func-arglist-p): Fixed
4912 recognition of member inits with multiple line arglists.
4913 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
4914 member-init-cont when the commas are in funny places.
4915
49162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4917
4918 * cc-defs.el (c-auto-newline): Removed this macro since it's
4919 not used anymore.
4920
4921 * cc-engine.el (c-looking-at-bos): New helper function.
4922 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
4923 inexpr and toplevel classes apart in Pike.
4924
4925 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
4926 of case 9A.
4927
4928 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
4929 constant, since "class" can introduce an in-expression class
4930 in Pike nowadays.
4931
49322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4933
4934 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
4935 indentation on cpp-macro lines.
4936
4937 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
4938 a syntax modifier like comment-intro, to make it possible to
4939 get syntactic indentation for preprocessor directives. It's
4940 incompatible wrt to lineup functions on cpp-macro, but it has
4941 no observable effect in the 99.9% common case where cpp-macro
4942 is set to -1000.
4943
49442000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4945
4946 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
4947 member-init-cont when the preceding arglist is several lines.
4948
49492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4950
4951 * cc-styles.el (c-style-alist): The basic offset for the BSD
4952 style corrected to 8.
4953
49542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4955
4956 * cc-styles.el (c-style-alist): Adjusted the indentation of
4957 brace list openers in the gnu style.
4958
49592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4960
4961 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
4962
4963 * cc-cmds.el (c-electric-brace, c-electric-slash,
4964 c-electric-star, c-electric-semi&comma, c-electric-colon,
4965 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
4966 when c-syntactic-indentation is nil.
4967
4968 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
4969 we were left at comments preceding the first statement when
4970 reaching the beginning of the buffer.
4971
4972 * cc-vars.el (c-syntactic-indentation): New variable to turn
4973 off all syntactic indentation.
4974
49752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4976
4977 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
4978 between the text and the block comment ender when it hangs,
4979 depending on how many there are before the fill.
4980
49812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4982
4983 * cc-engine.el (c-beginning-of-closest-statement): New helper
4984 function to go back to the closest preceding statement start,
4985 which could be inside a conditional statement.
4986 * cc-engine.el (c-guess-basic-syntax): Use
4987 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
4988
4989 * cc-engine.el (c-guess-basic-syntax): Better handling of
4990 arglist-intro, arglist-cont-nonempty and arglist-close when
4991 the arglist is nested inside parens. Cases 7A, 7C and 7F
4992 changed.
4993
4994 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
4995 up-to-date with javadoc 1.2.
4996
49972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4998
4999 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
5000 multiline Pike type decls.
5001
50022000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5003
5004 * cc-cmds.el (c-indent-new-comment-line): Always break
5005 multiline comments in multiline mode, regardless of
5006 comment-multi-line.
5007
50082000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5009
5010 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
5011 fully::qualified::names in C++ member init lists. Preamble in
5012 case 5D changed.
5013
50142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5015
5016 * cc-langs.el (c-common-init): Handling of obsolete variables
5017 moved to c-initialize-cc-mode. More compatible style override
5018 when using global style variables.
5019 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
5020 variables moved here.
5021
e024b101 5022 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
5023 c-special-indent-hook as a style variable. Don't talk about
5024 doing (c-make-styles-buffer-local t) in a mode hook, since
5025 that's already too late to work right.
5044b74a 5026
7972fcfc
GM
5027 * cc-styles.el (c-make-styles-buffer-local): Flag style
5028 variable localness in c-style-variables-are-local-p to make
5029 the compatibility measure in c-common-init work well.
5030
5031 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
5032 longer contain set-from-style.
5033 * cc-styles.el (c-initialize-builtin-style): Don't check for
5034 set-from-style on c-special-indent-hook.
5035 * cc-styles.el (c-copy-tree): Obsolete. The standard function
5036 copy-alist is sufficient now.
5037
5038 * cc-styles.el (c-set-style, c-set-style-1,
5039 c-get-style-variables): Fixes to variable initialization so
5040 that duplicate entries in styles have the same effect
5041 regardless of DONT-OVERRIDE.
5042
5043 * cc-styles.el (c-set-style-2): Fixed bug where the
5044 initialization of inheriting styles failed when the
5045 dont-override flag is set.
5046
5047 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
5048 on this.
5049
50502000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
5051
5052 * cc-defs.el (c-forward-comment): Removed the workaround
5053 introduced in 5.38 since it had worse side-effects. If a line
5054 contains the string "//\"", it regarded the // as a comment
5055 start since the \ temporarily doesn't have escape syntax.
5056
50572000-07-17 Emmanuel Briot <briot@act-europe.fr>
5058
5059 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
5060 ada-xref.el before ada-prj.el, so that the Project menu is created
5061 when ada-prj tries to add to it.
5062 (ada-activate-keys-for-case): Suppress the characters that are not
5063 part of the Ada syntax. Better compatibility with else-mode
5064 (ada-adjust-case-interactive): When auto-casing is not active,
5065 correctly insert newlines (used to insert only ^M). Prevent the
5066 syntax table from being changed in case of an error
814299a7 5067 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
5068 Do nothing if ada-auto-case is nil.
5069 (ada-after-keyword-p): Ignore keywords that are also attributes
5070 (ada-batch-reformat): Update usage comment
5071 (ada-call-from-contextual-menu): New function
5072 (ada-case-read-exceptions): Reinitialize the casing exception list
5073 first to nil first, so that the casing exception file can be
5074 shared.
5075 (ada-check-defun-name): Handles "configure" keyword for gnatdist
5076 files.
5077 (ada-compile-goto-error): Fix regexp used to detect a file:line
5078 anywhere in the error message
5079 (ada-contextual-menu-last-point): New variable
5080 (ada-create-keymap): If the variable delete-key-deletes-forward is
5081 t on XEmacs, it means that DEL should delete one character
5082 forward.
5083 (ada-create-menu): Use :included instead of :visible for XEmacs.
5084 New submenu "Options".
5085 (ada-end-stmt-re): Correctly indent "select ... then abort"
5086 statements.
5087 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5088 even if they don't match ada-fill-comment-prefix Fix handling of
5089 paragraphs on the first or last line of a file.
5090 (ada-format-paramlist): Fix handling of default parameter values.
5091 (ada-get-body-name): New function.
5092 (ada-get-current-indent): Optimized by searchling directly for an
5093 existing generic part or a statement outside of it. Handle
5094 ada-indent-align-comments when indenting comments Replaced some
5095 regexps by testing directly the next character. This results in a
5096 huge speedup on some files. New indentation scheme for renames
5097 statements. Stop looking for the 'while' or 'for' associated with
5098 a 'loop' at the first semicolon encountered. A "return" can also
5099 match an anonymous access subprogram declaration.
5100 (ada-get-indent-noindent): Ignore strings and comments when
5101 looking for the keywords "record" and "private".
5102 (ada-goto-matching-decl-start): When matching "if", make sure we
5103 are not in fact seeing "end if". Ignore "when" statements except
5104 when initial keyword was "begin". Fix handling of nested
5105 procedures. Add a recursive call to this function to skip over
5106 other 'end' statmts. Fix indentation for "when .. => begin"
5107 (ada-in-open-paren-p): Fix indentation for complex boolean
5108 expressions, where 'and then', 'or else' and parenthesis
5109 statements are mixed up.
5110 (ada-in-paramlist-p): Skip comments while searching for the
5111 beginning Fix handling of operator declarations.
5112 (ada-indent-align-comments): New variable
5113 (ada-indent-current): Change the syntax table only in the
5114 protected section, so that we are sure it is restored correctly.
5115 (ada-indent-on-previous-lines): Use ada-use-indent and
5116 ada-with-indent Correctly indent "select ... then"
5117 (ada-indent-region): Slight speedup.
5118 (ada-indent-renames): New variable.
5119 (ada-last-which-function-subprog, ada-last-which-function-line):
5120 New variables
5121 (ada-looking-at-semi-private): Correctly indent the 'private'
5122 keyword when it is the first word in a package declaration.
5123 (ada-loose-case-word): Stop searching if at the end of the buffer.
5124 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5125 even if point is not initially at the end of the word.
5126 (ada-matching-decl-start-re): Add "when".
5127 (ada-mode): Add support for abbrev-mode, outline-mode and
5128 which-func-mode Override the old find-file.el entry in
5129 ff-special-constructs since it is using the obsolete
5130 ada-spec-suffix variable
5131 (ada-no-auto-case): New function
5132 (ada-scan-paramlist): When parsing the argument type, accept
5133 spaces (as in "X 'Class", generated by Rational Rose).
5134 (ada-other-file-name): No longer loads the other file.
5135 (ada-popup-menu): Save and restore the current buffer and cursor
5136 position before and after displaying the menu.
5137 (ada-search-ignore-complex-boolean): New function.
5138 (ada-uncomment-region): Emacs21 already knows how to delete
5139 comments not starting in the first column.
5140 (ada-use-indent): New variable
5141 (ada-which-function): New function.
5142 (ada-with-indent): New variable
5143 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5144 can be batch-compiled from the command line.
5145
5146 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5147 Add to the menu when the file is loaded, not in ada-mode-hook.
5148 Add -toolbar to the default ddd command Switches moved from
5149 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5150 ada-prj-default-comp-opt
5151 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5152 Reference Manual to the menu
5153 (ada-check-current): rewritten as a call to ada-compile-current
5154 (ada-compile): Removed.
5155 (ada-compile-application, ada-compile-current, ada-check-current):
5156 Set the compilation-search-path so that compile.el automatically
5157 finds the sources in src_dir. Automatic scrollong of the
5158 compilation buffer. C-uC-cC-c asks for confirmation before
5159 compiling
5160 (ada-compile-current): New parameter, prj-field
5161 (ada-complete-identifier): Load the .ali file before doing
5162 processing
5163 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5164 conform to gnatmake's behavior.
5165 (ada-find-file-in-dir): New function
5166 (ada-find-references): Set the environment variables for gnatfind
5167 (ada-find-src-file-in-dir): New function.
5168 (ada-first-non-nil): Removed
5169 (ada-gdb-application): Add support for jdb, the java debugger.
5170 (ada-get-ada-file-name): Load the original-file first if not done
5171 yet.
5172 (ada-get-all-references): Handles the new ali syntax (parent types
5173 are found between <>).
5174 (ada-initialize-runtime-library): New function
5175 (ada-mode-hook): Always load a project file when a file is opened,
5176 so that the casing exceptions are correctly read.
5177 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5178 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5179 to open the project file, since the latter does not work with
5180 speedbar Get default values before loading the prj file, or the
5181 default executable file name is wrong. Use the absolute value of
5182 src_dir to initialize ada-search-directories and
5183 compilation-search-path,... Add the standard runtime library to
5184 the search path for find-file.
5185 (ada-prj-default-debugger): Was missing an opening '{'
5186 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5187 variables.
5188 (ada-prj-default-gnatmake-opt): New variable
5189 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5190 buffers, the project file is the default one Save the windows
5191 configuration before displaying the menu.
5192 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5193 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5194 ...) regexp-quote identifiers names to support operators +,
5195 -,... in regexps.
5196 (ada-remote): New function.
5197 (ada-run-application): Erase the output buffer before starting the
5198 run Support remote execution of the application. Use
5199 call-process, or the arguments are incorrectly parsed
5200 (ada-set-default-project-file): Reread the content of the active
5201 project file, not the one from the current buffer When a project
5202 file is set as the default project, all directories are
5203 automatically associated with it.
5204 (ada-set-environment): New function
5205 (ada-treat-cmd-string): New special variable ${current}
5206 (ada-treat-cmd-string): Revised. The substitution is now done for
5207 any ${...} substring
5208 (ada-xref-current): If no body was found, compiles the spec
5209 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5210 compiler to get rid of command line length limitations.
5211 (ada-xref-get-project-field): New function
5212 (ada-xref-project-files): New variable
5213 (ada-xref-runtime-library-specs-path)
5214 (ada-xref-runtime-library-ali-path): New variables
5215 (ada-xref-set-default-prj-values): Default run command now does a
5216 cd to the build directory. New field: main_unit Provide a default
5217 file name even if the current buffer has no prj file.
5218
5219 * ada-prj.el:
5220 Rewritten to show a tabbed-dialog.
5221 (ada-prj-add-ada-menu): Remove the map and name parameters.
5222 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5223 New function
5224 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5225 (ada-prj-load-from-file): New function
5226 (ada-prj-save): Always save fields that depend on the current buffer
5227 (ada-prj-show-value): New function
5044b74a 5228
7972fcfc
GM
5229 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5230 Ada mode. This will allow us to display the Ada menu in any buffer
5231 we want (for project items).
5232 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5233 number of spaces in the header.
5044b74a 5234
8730a8da
DL
52352000-07-24 Dave Love <fx@gnu.org>
5236
5237 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5238
db3ca487
NF
52392000-07-23 Noah Friedman <friedman@splode.com>
5240
ad953485
NF
5241 * type-break.el (type-break): perform autosave.
5242 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5243 (type-break-do-query): Cancel query schedule while performing
5244 actual query, to avoid possibility of a second query being made
5245 while first one is already in progress.
5246 (type-break-time-stamp-format): New variable.
5247 (type-break-time-stamp): New function.
5248 (type-break-time-warning): Use it.
5249 (type-break-keystroke-warning): Use it.
5250 (type-break-noninteractive-query): Use it.
5251
03a9c6d0
NF
5252 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5253 cookie.
5254 Use add-minor-mode to set minor-mode-alist, if available.
5255 (eldoc-echo-area-use-multiline-p): New user option.
5256 (eldoc-echo-area-multiline-supported-p): New variable.
5257 (eldoc-docstring-format-sym-doc): Use them.
5258 (eldoc-mode): If not using idle timers, append to local post and
5259 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5260 (eldoc-display-message-no-interference-p): Don't interfere with
5261 edebug.
5262 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5263 (eldoc-function-arglist): New function.
5264 (eldoc-function-argstring): Use it.
5265
db3ca487
NF
5266 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5267 auto save directory exists before calling directory-files.
5268
f7ad1899
DL
52692000-07-23 Dave Love <fx@gnu.org>
5270
5271 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5272 ^o, ^u.
5273
43e764c9
DL
52742000-07-21 Dave Love <fx@gnu.org>
5275
475de6f4
DL
5276 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5277 now passed to the function. It now works properly.
5278
43e764c9
DL
5279 * smerge-mode.el (smerge-mode-menu): Fill it out.
5280
e8bea4c0
GM
52812000-07-20 Gerd Moellmann <gerd@gnu.org>
5282
5283 * info-look.el (info-lookup): If *info* is shown in another frame
5284 on the same display, select that frame, instead of switching to
5285 the Info buffer in another window of the selected frame.
5286
5287 * simple.el (universal-argument-map): Bind numeric keypad keys
5288 kp-0 to kp-9 and kp-subtract.
5289 (digit-argument): Handle these keys.
5290
bc75b4fd
DL
52912000-07-20 Dave Love <fx@gnu.org>
5292
5293 * net/goto-addr.el (goto-address-fontify): Don't bother with
5294 buffer-modified and read-only stuff -- irrelevant with overlays.
5295 Put an extra property on the overlays and use it to clean up in
5296 case goto-address is re-run.
5297
8b7bc628
RS
52982000-07-19 Richard M. Stallman <rms@gnu.org>
5299
18e21ce8
RS
5300 * timer.el (run-with-idle-timer): Doc fix.
5301
db3ca487 5302 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5303 Handle case where <...> appears inside "...".
5304 Use replace-match to edit the string more simply.
5305 (rmail-dont-reply-to): Cope with an unmatched ".
5306
50575ec2
DL
53072000-07-19 Dave Love <fx@gnu.org>
5308
5309 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5310 implementation.
5311
5312 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5313 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5314 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5315
4279296d
GM
53162000-07-19 Gerd Moellmann <gerd@gnu.org>
5317
47db06aa
GM
5318 * textmodes/refer.el: Correct maintainer's email address.
5319
5320 * progmodes/hideif.el: Correct author's email address.
5321 Fix typo in comment.
5322
5323 * xml.el: New file.
5324
4279296d
GM
5325 * mail/mailheader.el: Correct author's mail address.
5326
5327 * gnus/parse-time.el: Correct author's mail address.
5328
47db06aa 53292000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5330
5331 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5332 New user options.
5333 (comint-input-ring-file-name): Change custom type.
5334 (comint-mode-map): Bind mouse-2.
5335 (comint-insert-clicked-input): New function.
5336 (comint-send-input): Handle input highlighting.
5337
21ad0f7b
SM
53382000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5339
5340 * mouse.el (popup-menu): New function.
5341 (mouse-major-mode-menu): Use it.
5342
3b33a005
DL
53432000-07-18 Dave Love <fx@gnu.org>
5344
5345 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5346 improvements.
5347
dc1cac59
GM
53482000-07-18 Gerd Moellmann <gerd@gnu.org>
5349
21ad0f7b 5350 * faces.el (face-font-selection-order)
dc1cac59 5351 (face-font-family-alternatives): Add custom type.
db3ca487 5352
f8276b77
DL
53532000-07-18 Dave Love <fx@gnu.org>
5354
5355 * cus-edit.el (custom-variable-reset-saved)
5356 (custom-variable-reset-standard): Remove unused bindings.
5357
5358 * rect.el (open-rectangle-line): Remove unused let.
5359
5360 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5361
3d6cd763
GM
53622000-07-18 Gerd Moellmann <gerd@gnu.org>
5363
5364 * cdl.el: Fix `Maintainer' keyword.
5365
5366 * play/pong.el: Add author's email address.
5367
34342a07
SS
53682000-07-17 Sam Steingold <sds@gnu.org>
5369
5370 * files.el (insert-directory): Call `split-string' instead of
5371 re-implementing it.
5372
088831a6
GM
53732000-07-18 Gerd Moellmann <gerd@gnu.org>
5374
5375 * mail/vms-pmail.el: Change maintainer to FSF.
5376
5377 * net/goto-addr.el: Change maintainer to FSF.
5378
5379 * recentf.el: Update from author.
5380
5381 * info.el (Info-title-face-alist): Removed.
db3ca487 5382
68be2869
EZ
53832000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5384
5385 * eshell/eshell.el (eshell): Replace links to eshell.info with
5386 links to eshell, to avoid problems on systems where the manual is
5387 installed as `eshell'.
5388 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5389 * eshell/em-smart.el (eshell-smart): Ditto.
5390 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5391 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5392
5393 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5394 same-file check in the MS-DOS version (it does support inodes).
5395
5396 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5397
21ad0f7b
SM
5398 * eshell/eshell.el (eshell-directory-name):
5399 Run default directory name through convert-standard-filename.
68be2869 5400
269b4dcb
KH
54012000-07-18 Kenichi Handa <handa@etl.go.jp>
5402
21ad0f7b
SM
5403 * international/mule-cmds.el (select-safe-coding-system):
5404 Fix typo in the comment.
240a16cf 5405
21ad0f7b
SM
5406 * language/european.el (compound-text):
5407 Force katakana-jisx0201 to be designated to G1.
aa96c820 5408
21ad0f7b
SM
5409 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5410 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5411 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5412
269b4dcb
KH
5413 * international/kkc.el (kkc-after-update-conversion-functions):
5414 New variable.
5415 (kkc-update-conversion): Run functions in it at the tail.
5416
68be2869 54172000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5418
21ad0f7b
SM
5419 * lisp/align.el (align-newline-and-indent):
5420 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5421 (align-region): Fixed badly formatted minibuffer message.
5422
7a3fd467
KH
54232000-07-17 Kenichi Handa <handa@etl.go.jp>
5424
21ad0f7b 5425 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5426 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5427 the conversion list at first if appropriate.
5428 (kkc-next): Don't update kkc-next-count here.
5429 (kkc-prev): Don't update kkc-prev-count here.
5430 (kkc-show-conversion-list-update): Fix setting up of conversion
5431 list message.
5432
a45423d8
SM
54332000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5434
088831a6 5435 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5436
91a38db1
DL
54372000-07-16 Dave Love <fx@gnu.org>
5438
5439 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5440 function to be more specific.
5441
5442 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5443 non-string help-echo.
5444 (widget-types-convert-widget): Defsubst it.
5445 (widget-echo-help): Try to cope with a help-echo function of two
5446 possible sorts.
5447
3fddcdc3
JR
54482000-07-15 Jason Rumney <jasonr@gnu.org>
5449
5450 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5451 Declare as obsolete.
5452
5453 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5454
bd23a692
GM
54552000-07-14 Gerd Moellmann <gerd@gnu.org>
5456
5457 * hilit-chg.el: Fix typo.
5458
d4af987a
DL
54592000-07-14 Dave Love <fx@gnu.org>
5460
5461 * info.el (Info-mode-menu): Fix use of :help, :enable.
5462
3a4f3f86
SM
54632000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5464
5465 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5466
cf6936a4
DL
54672000-07-13 Dave Love <fx@gnu.org>
5468
4d6d04b5
DL
5469 * emacs-lisp/easymenu.el: Doc fixes.
5470 (easy-menu-remove): Defalias to ignore.
5471
cf6936a4
DL
5472 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5473 Call throw correctly.
5474
56437999
GM
54752000-07-13 Gerd Moellmann <gerd@gnu.org>
5476
5477 * faces.el (frame-background-mode): Doc fix.
5478
5479 * simple.el (eval-expression-print-length): Change custom type to
5480 allow entering nil as value.
5481
d04a3972
DL
54822000-07-13 Dave Love <fx@gnu.org>
5483
3a4f3f86
SM
5484 * progmodes/fortran.el (fortran-imenu-generic-expression):
5485 Change definition layout.
a8189dfe
DL
5486 (fortran-mode-menu): Reinstate customize entries.
5487
d04a3972
DL
5488 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5489 Use :filter, per old XEmacs code.
5490
4bf4fb05
GM
54912000-07-12 Gerd Moellmann <gerd@gnu.org>
5492
5493 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5494 event when deciding what to send to the terminal.
5495
37328bcd
DL
54962000-07-12 Dave Love <fx@gnu.org>
5497
5498 * cus-start.el: Add optional version as 4th element of specs and
5499 use it for several things new in v21. Remove load-path. Fix type
5500 of line-number-display-limit.
5501
89492072
DL
55022000-07-11 Dave Love <fx@gnu.org>
5503
3a4f3f86
SM
5504 * progmodes/fortran.el: Don't require easymenu.
5505 Use repeat counts in various regexps.
315aa1de
DL
5506 (fortran-mode-syntax-table): Defvar directly.
5507 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5508 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5509 Use defvar, not defconst.
5510 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5511 (fortran-mode): Set fortran-comment-line-start-skip,
5512 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5513 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5514 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5515 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5516 (fortran-comment-region, fortran-electric-line-number): Simplify.
5517 (fortran-auto-fill): New function.
5518 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5519 (fortran-find-comment-start-skip):
5520 Check for non-null comment-start-skip.
5521 (fortran-auto-fill-mode, fortran-fill-statement):
5522 Use fortran-auto-fill.
315aa1de 5523 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5524 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5525
89492072
DL
5526 * widget.el (widget-plist-member): New alias.
5527
d55ead18
EZ
55282000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5529
5530 * eshell/esh-module.el (toplevel): Reference
5531 byte-compile-current-file only if it is bound.
5532
e82a2a05
GM
55332000-07-10 Gerd Moellmann <gerd@gnu.org>
5534
5535 * dired.el: Don't require `dired-aux'.
5536
1fc7fb2b
MB
55372000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5538
5539 * dired-aux.el (dired-show-file-type): New function.
5540 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5541 (dired-show-file-type): Add autoload.
5542
ab49ce15
KH
55432000-07-10 Kenichi Handa <handa@etl.go.jp>
5544
5545 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 5546 change of fontset-info.
ab49ce15
KH
5547 (print-fontset): Likewise.
5548
f45aab65
SM
55492000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5550
5551 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5552
2f72fd2f
GM
55532000-07-07 Gerd Moellmann <gerd@gnu.org>
5554
e82a2a05 5555 * bindings.el: Bind `[delete]' to delete-char.
965522f5 5556
2f72fd2f
GM
5557 * dired.el (dired-find-alternate-file): New function.
5558 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5559 (toplevel): Require dired-aux when compiling.
5560 (dired-buffers): Move defvar within file to avoid compiler warning.
5561
5562 * info.el (Info-last-search): Variable removed.
5563 (Info-search-history): New variable.
5564 (Info-search): New Info-search-history.
5565
5566 * battery.el, info-look.el: Change author's mail address.
5567
965522f5 55682000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 5569
965522f5
GM
5570 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5571 if rmail-ignored-headers is nil.
5572 (rmail-retry-failure): Bind rmail-ignored-headers and
5573 rmail-displayed-headers to nil.
5574
dd8888a1
GM
55752000-07-06 Gerd Moellmann <gerd@gnu.org>
5576
e5c81191
GM
5577 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5578 (print-region-1): Don't hard code `-h' here.
5579
dd8888a1
GM
5580 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5581
e5c81191
GM
55822000-07-01 Francesco Potorti` <pot@gnu.org>
5583
5584 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5585 exim can use "your message" instead of "the message".
34342a07 5586
f45aab65
SM
55872000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5588
5589 * facemenu.el: Docstrings fixes.
5590 (facemenu-get-face): Don't use internal-find-face.
5591 (facemenu-iterate): Rename arg to match the docstring.
5592
5593 * newcomment.el (uncomment-region): Be more careful when skipping
5594 backwards over `=' not to bump into BOBP.
5595
d396e521 55962000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 5597
dd8888a1
GM
5598 * ediff-diff.el (ediff-wordify): Use syntax table.
5599 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 5600 ediff-color-display-p.
dd8888a1 5601 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
5602 from defsubst.
5603 Got rid of special cases for NeXT and OS/2.
dd8888a1 5604 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 5605 face.
34342a07 5606
5e2dfaa4
SM
56072000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5608
5609 * emacs-lisp/lucid.el: Require CL.
5610 (copy-tree, remprop): Remove, it's provided by CL.
5611 (map-keymap): Define in terms of cl-map-keymap.
5612 (extent-property, set-extent-end-glyph): New functions.
5613
5614 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5615
d5c5cddd
GM
56162000-07-05 Gerd Moellmann <gerd@gnu.org>
5617
485266d0
GM
5618 * Makefile.in (DONTCOMPILE): Add comment that the name may
5619 not be changed without changing the make-dist script.
5620
5e2dfaa4 5621 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 5622 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 5623
e2c46326
AI
56242000-07-05 Andrew Innes <andrewi@gnu.org>
5625
5626 * makefile.nt: Add support for `bootstrap' and related targets.
5627
a027a91b
SM
56282000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5629
5630 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5631 (easy-menu-do-define): Use `menu-item' format.
5632 Handle case where easy-menu-create-menu returns a symbol.
5633 Manually call the potential top-level filter in the function binding.
5634 (easy-menu-filter-return): New arg NAME.
5635 Convert to a keymap if MENU is an XEmacs menu.
5636 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5637 (easy-menu-converted-items-table, easy-menu-convert-item):
5638 New var and fun to memoize easy-menu-convert-item-1.
5639 (easy-menu-do-add-item): Use it.
5640 (easy-menu-create-menu): Use easy-menu-convert-item.
5641 Wrap easy-menu-filter-return around any :filter specification.
5642 Don't convert the menu if a filter was specified.
5643 Tell easy-menu-make-symbol not to check for MENU being an expression.
5644 (easy-menu-make-symbol): New arg NOEXP.
5645
5e03eb84
GM
56462000-07-05 Gerd Moellmann <gerd@gnu.org>
5647
5648 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5649 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5650 (eval-defun): If called with prefix arg, instrument code for
5651 Edebug.
5652
5653 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5654 similar to that of eval-defun.
5655
fca68a95
DL
56562000-07-04 Dave Love <fx@gnu.org>
5657
7ccbba4c
DL
5658 * hl-line.el (hl-line-overlay): Make it permanent-local.
5659
fca68a95
DL
5660 * calendar/todo-mode.el: Replaced with a working version, based on
5661 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
5662
56632000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
5664
5665 * paths.el (prune-directory-list): New function.
5666 (Info-default-directory-list): Rewritten to more methodically
5667 enumerate a big list of possible info directories (based on the
5668 list used by the standalone info reader).
fca68a95 5669
78e7e8a0 5670 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 5671 non-existent directories from Info-directory-list.
78e7e8a0 5672
78e7e8a0
MB
5673 * paths.el (Info-default-directory-list): Try a list of possible
5674 info-directories instead of a single one. Add the possible
5675 info directory "/usr/share/info".
5676
5677 * woman.el (woman-man.conf-path): Explicitly include the debian
5678 man-db config file "/etc/manpath.config".
5679 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
5680 are present in `manpath.config'.
5681 (woman-manpath): Include "/usr/share/man".
5682
67c9a1d2
GM
56832000-07-03 Gerd Moellmann <gerd@gnu.org>
5684
6753393b
GM
5685 * frame.el (blink-cursor-mode): Don't hide cursor initially.
5686
5687 * startup.el (command-line): Initialize blink-cursor based
5688 on window-system.
5689
e4f98ad3
GM
5690 * frame.el (blink-cursor): Default to nil if not running under
5691 a window-system.
5692
2f516940
GM
5693 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
5694 (face-x-resources): Remove duplicate entry for :font.
5695
67c9a1d2
GM
5696 * textmodes/refer.el (refer-find-entry-internal): Use some-window
5697 instead of cycling through windows with next-window.
5698
5699 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
5700 of cycling through windows with next-window.
5701
5702 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
5703 of cycling through windows with next-window.
5704
5705 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
5706 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
5707 instead of cycling through windows with next-window.
5708
5709 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
5710 instead of cycling through windows with next-window.
5711
5712 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
5713 of cycling through windows with next-window.
5714
5715 * terminal.el (te-process-output): Use walk-windows instead of
5716 cycling through windows with next-window.
5717
5718 * server.el (server-switch-buffer): Use some-window instead of
5719 cycling through windows with next-window.
5720
5721 * window.el (some-window): New function.
5722 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 5723
3a4f3f86 5724 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 5725
8b7bc628 57262000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
5727
5728 * window.el (walk-windows): Guarantee termination by keeping a list
5729 of all the windows already handled.
5730
d0d57043
EZ
57312000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5732
5733 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
5734 window-system.
5735
5736 * man.el (Man-notify-when-ready): Don't use window-system. If
5737 Man-notify-method is newframe, and the display is not
5738 multi-frame, select the frame created for the man page.
5739 (Man-init-defvars): Doc fix.
5740
d5483ab1
GM
57412000-06-28 Gerd Moellmann <gerd@gnu.org>
5742
af5c25e1
GM
5743 * faces.el (region): Change background color for light background.
5744
5745 * ediff-wind.el (ediff-setup-control-frame): Remove :box
5746 attribute from mode-line face of Ediff control frame.
5747
d5483ab1
GM
5748 * replace.el (query-replace-map): Bind `e' like `E'.
5749
9d47450f
EZ
57502000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5751
3a4f3f86
SM
5752 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
5753 Change name to "Select All".
496b7491 5754
9d47450f
EZ
5755 * dos-fns.el (convert-standard-filename): Fix last change.
5756
0b431deb
GM
57572000-06-27 Gerd Moellmann <gerd@gnu.org>
5758
4fa9f636
GM
5759 * help.el (describe-variable): Don't insert a second `'s' in front
5760 of the string `value is shown below'. Since the syntax-table is
5761 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
5762 an existing `'s', so that this won't be deleted.
5763
0b431deb
GM
5764 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
5765 * pcmpl-unix.el: New files.
5766
32cad0aa
SM
57672000-06-26 Stefan Monnier <monnier@cs.yale.edu>
5768
5769 * wid-edit.el (widget-member): Use the new plist-member.
5770
2c69ced2
GM
57712000-06-26 Gerd Moellmann <gerd@gnu.org>
5772
44c0f771
GM
5773 * replace.el (perform-replace): Undo change of 2000-04-04.
5774 Instead, move backward 1 character at the end of the loop when
5775 necessary.
34342a07 5776
1d36487c
GM
5777 * faces.el (fringe): Change face for different backgrounds.
5778
5779 * eshell/esh-module.el (toplevel): Load defgroup's differently;
5780 patch from John.
5781
2c69ced2
GM
5782 * eshell/*.el: Change spelling of the Free Software Foundation.
5783
5784 * eshell/esh-toggle.el: Removed.
5785
5786 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
5787
5788 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
5789 interactively.
5790
57912000-06-26 Alex Schroeder <alex@gnu.org>
5792
5793 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
5794 `define-key'; instead of checking `(emacs-version)' check for
5795 `set-keymap-parent' and `set-keymap-name' directly. Add entries
5796 for `;' and `o' which might be electric.
5797
5798 (sql-electric-stuff): New user option.
5799 (sql-magic-go): New function which uses `sql-electric-stuff'.
5800 (sql-magic-semicolon): New function which uses
5801 `sql-electric-stuff'.
5802
5803 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
5804 is not fboundp.
5805
5806 (sql-oracle-options): New variable.
5807 (sql-oracle): Use it.
5808
5809 (sql-imenu-generic-expression): Doc change.
5810 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
5811 is used.
5812
5813 (sql-informix): Added command line parameter "-" to force
5814 sql-informix-program to use stdout.
5815
db1306d8
EZ
58162000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
5817
3a4f3f86 5818 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
5819 (cp864-decode-table): Doc fix.
5820 (cp720-decode-table): New variable, supports the Arabic OEM
5821 codepage used by Windows.
5822 (cp737-decode-table): New, Greek OEM codepage used by Windows.
5823
c69e5fcd
DL
58242000-06-23 Dave Love <fx@gnu.org>
5825
5826 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
5827 (font-lock-fontify-anchored-keywords): Use
5828 line-beginning-position.
5829 (global-font-lock-mode): Use mapc.
5830
30ad8f23
SM
58312000-06-23 Stefan Monnier <monnier@cs.yale.edu>
5832
5833 * eshell/esh-module.el: Require CL when compiling.
5834
26b4dc84
GM
58352000-06-23 Gerd Moellmann <gerd@gnu.org>
5836
78c56e70
GM
5837 * comint.el (comint-substitute-in-file-name): Call replace-match
5838 with second and third arg t.
5839
34342a07 5840 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
5841 Specify foreground color.
5842
5843 * faces.el (tool-bar, mode-line, header-line): Specify foreground
5844 color.
5845
affbf647
GM
5846 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
5847
5848 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
5849 cddr instead of cdddr.
5850
25fffb31
GM
5851 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
5852 instead of copy-list.
5853
5854 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
5855 of copy-list.
5856
26b4dc84
GM
5857 * subdirs.el: Add eshell subdirectory.
5858
5859 * eshell: New subdirectory containing the Eshell package.
5860
5861 * pcomplete.el: New file.
5862
78c56e70
GM
58632000-06-23 Paul Eggert <eggert@twinsun.com>
5864
ea055732
GM
5865 * mail/mailpost.el (post-mail-send-it): Make sure file has
5866 proper permissions from birth.
5867
5868 * files.el (basic-save-buffer-2): When temporarily setting
5869 file modes, set them to current modes plus 0200, not to 0777.
5870
78c56e70
GM
5871 * emerge.el (emerge-make-temp-file): Make sure file has proper
5872 permissions from birth.
5873
a3a7ff33
EZ
58742000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
5875
5876 * files.el (make-backup-file-name-1): On DOS/Windows, run the
5877 backup file name through convert-standard-filename.
5878
5879 * dos-fns.el (convert-standard-filename): Convert leading
5880 directories as well. When long file names are supported, convert
5881 characters that are invalid in Windows file names.
5882
1fd9b7fe
GM
58832000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5884
5885 * ps-print.el: Fix bug: if ^L is the very first buffer character,
5886 ps-print crashes. New feature: page selection for printing. Create
5887 raw-text-unix coding system for XEmacs. Doc fix.
5888 (ps-print-version): New version number (5.2.3).
5889 (ps-plot-region): Bug fix.
5890 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
5891 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
5892 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
5893 funs.
5894 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
5895 (ps-last-page): New vars.
5896
16ed8416
GM
58972000-06-21 Gerd Moellmann <gerd@gnu.org>
5898
5899 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
5900 empty option string.
5901
4fbee715
EZ
59022000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
5903
5904 * man.el (man): Doc fix.
5905
eaecfc94
KH
59062000-06-21 Kenichi Handa <handa@etl.go.jp>
5907
5908 * international/mule-cmds.el (set-language-info-alist): Docstring
5909 fixed.
5910
4a27bdfb
GM
59112000-06-20 Gerd Moellmann <gerd@gnu.org>
5912
5913 * version.el (emacs-version): Use ISO date format.
5914
5915 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
5916 instead of `M-backspace'.
5917
5918 * simple.el (turn-off-auto-fill): New function.
5919
8972fe79
SM
59202000-06-20 Stefan Monnier <monnier@cs.yale.edu>
5921
5922 * jit-lock.el (with-buffer-prepared-for-jit-lock):
5923 Renamed from with-buffer-prepared-for-font-lock and use
5924 inhibit-modification-hooks rather than setting *-change-functions.
5925 Update all functions to use the new name.
5926 (jit-lock-first-unfontify-pos): New semantics (and doc).
5927 (jit-lock-mode): Make non-interactive.
5928 Don't automatically turn on font-lock.
5929 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
5930 Always use jit-lock-after-change.
5931 Remove and restore font-lock-after-change-function.
5932 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
5933 (jit-lock-after-unfontify-buffer): Remove.
5934 (jit-lock-stealth-fontify):
5935 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
5936 (jit-lock-after-change): Set the `fontified' text-prop to nil.
5937
5d80cc9c
SS
59382000-06-20 Sam Steingold <sds@gnu.org>
5939
5940 * emacs-lisp/cl-indent.el (toplevel): Indent
5941 `print-unreadable-object' properly. Untabify.
5942
f54e4d13
CD
59432000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5944
5945 * textmodes/reftex.el (reftex-find-citation-regexp-format):
5946 Support for bibentry.
5947 (reftex-compile-variables): Fixed problem with end of section-re.
5948
5949 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
5950 reftex-view-crossref-from-bibtex):
5951 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
5952 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
5953 Replaced `remprop' with `put'.
8972fe79
SM
5954 (reftex-view-crossref, reftex-view-crossref-when-idle):
5955 Support for bibentry.
f54e4d13 5956
8972fe79
SM
5957 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
5958 New entry for bibentry package.
f54e4d13 5959
8972fe79
SM
5960 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5961 Regexp also matches "\nobibliography".
f54e4d13 5962
8972fe79
SM
5963 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
5964 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
5965 (reftex-ensure-write-access): New function.
5966
f54e4d13
CD
59672000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5968
5969 * progmodes/idlwave.el: File re-installed (update to version 4.2)
5970
5971 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
5972
5973 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
5974
5975 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
5976
5977
560c43f4
DL
59782000-06-20 Dave Love <fx@gnu.org>
5979
5980 * faces.el (frame-background-mode): Use set-default, not set, in
5981 setter.
5982 (frame-update-faces, frame-update-face-colors): Define with
5983 defalias.
5984
5985 * enriched.el (enriched-decode-foreground)
5986 (enriched-decode-background): Don't use internal-find-face.
5987
5988 * apropos.el: Doc fixes.
5989
5990 * cus-edit.el (customize-changed-options): Check arg.
5991 (customize-version-lessp): Don't require decimal point.
5992
5993 * custom.el (defcustom, defgroup): Doc fix.
5994
5995 * newcomment.el (comment) <defgroup>: Add :version.
5996 (comment-multi-line): Doc fix.
5997
5998 * emulation/mlsupport.el (define-hooked-local-abbrev,
5999 define-hooked-global-abbrev): Fix, using define-abbrev.
6000
cdf0357b
GM
60012000-06-19 Gerd Moellmann <gerd@gnu.org>
6002
6003 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
6004 the whole buffer.
6005
10013d74
DL
60062000-06-19 Dave Love <fx@gnu.org>
6007
6008 * menu-bar.el (menu-bar-options-save): New function.
6009 (menu-bar-options-menu): Use it.
6010 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
6011 Simplify.
6012
6922f208
AS
60132000-06-19 Andreas Schwab <schwab@suse.de>
6014
6015 * progmodes/etags.el (tags-query-replace): Put new parameters
6016 START and END at the end, for backward compatibility.
6017
10d7bf84
KH
60182000-06-19 Kenichi Handa <handa@etl.go.jp>
6019
6020 * international/codepage.el:
6021 (cp-coding-system-for-codepage-1): Delete special codes for
6022 generating xxx-dos coding system because now a CCL based coding
6023 system can handle EOL conversion by default.
6024
6025 * international/mule.el (make-coding-system): Generate subsidiary
6026 coding systems for EOL handling variants even for a CCL based
6027 coding system.
6028
8f3c9a3d
KH
60292000-06-19 Kenichi Handa <handa@etl.go.jp>
6030
6031 * international/isearch-x.el (isearch-minibuffer-input-method)
6032 (isearch-minibuffer-input-method-function): These variables
6033 deleted.
6034 (isearch-with-input-method): Don't use the above variables.
6035 (isearch-process-search-multibyte-characters): Likewise. Call
6036 read-string with the arg INHERIT-INPUT-METHOD t.
6037
c2acf685
SM
60382000-06-17 Stefan Monnier <monnier@cs.yale.edu>
6039
13f0d185
SM
6040 * font-lock.el (font-lock-after-fontify-buffer)
6041 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
6042
6043 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
6044 Use consistent make-local-variable style for font-lock-fontified.
6045 (jit-lock-fontify-buffer):
6046 Don't bother checking for font-lock-mode and jit-lock-mode.
6047
c2acf685
SM
6048 * time.el: Remove trailing ^M that prevent CVS-merging.
6049
a9021acd
GM
60502000-06-16 Gerd Moellmann <gerd@gnu.org>
6051
6052 * Makefile.in (distclean): New target.
5d80cc9c 6053
0df68e9f
SM
60542000-06-16 Stefan Monnier <monnier@cs.yale.edu>
6055
6056 * Makefile.in (srcdir): Define for update-subdirs.
6057
6344985d
GM
60582000-06-16 Gerd Moellmann <gerd@gnu.org>
6059
6060 * find-lisp.el: New file.
6061
63239267
AI
60622000-06-16 Andrew Innes <andrewi@gnu.org>
6063
6064 * time.el (display-time-mail-function): New variable, to allow
6065 external packages to indicate when new mail is available.
6066 (display-time-update): Use it.
6067
1699f991
KH
60682000-06-16 Kenichi Handa <handa@etl.go.jp>
6069
a3b37893
KH
6070 * international/mule.el (mule-version): Change version name to
6071 SAKAKI. AOI has already been used by Meadow.
6072
1699f991
KH
6073 * international/quail.el (quail-show-guidance-buf): To find the
6074 bottom window (but minibuffer), pay attention to the height of
6075 minibuffer.
6076
228b083e
EZ
60772000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
6078
7d5c8691
EZ
6079 * arc-mode.el (archive-mode-map): Use the new menu-item format for
6080 menu-bar menus. Add help strings. Don't remove the Edit menu
6081 from the menu bar, as the menu bar has enough space now.
6082
261f3289
EZ
6083 * Makefile.in (SHELL): Make sure /bin/sh is used.
6084
228b083e
EZ
6085 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6086 characters, which use series of two ^H characters instead of one.
6087
e27e8d71
GM
60882000-06-15 Gerd Moellmann <gerd@gnu.org>
6089
5d80cc9c 6090 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6091 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6092 functions.
451ec4e3
GM
6093 (Info-find-node-2): Try a case-sensitive search first, then
6094 do a case-insensitive search.
6095
6096 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6097 tutorials.
6098
b675095c
GM
6099 * complete.el (PC-env-vars-alist): New variable.
6100 (PC-complete-as-file-name): New function.
6101 (partial-completion-mode): Initialize PC-env-vars-alist from
6102 process-environment.
6103 (PC-do-completion): Handle completion of env vars.
6104
6105 * info.el (Info-set-mode-line): Show file name in mode line,
6106 use `*Info*' instead of `Info:'.
6107
e27e8d71
GM
6108 * startup.el (command-line-1): Change copyright messages to year
6109 2000.
6110
28223a7e
DL
61112000-06-15 Dave Love <fx@gnu.org>
6112
6113 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6114 not local-map.
6115
32684631
KH
61162000-06-15 Kenichi Handa <handa@etl.go.jp>
6117
6118 * international/mule.el (set-buffer-file-coding-system): Almost
6119 rewritten to handle `undecided' as no-op.
6120
9f817ea4
GM
61212000-06-14 Gerd Moellmann <gerd@gnu.org>
6122
e27e8d71 6123 * Makefile.in: New file.
dce6b995
GM
6124
6125 * Makefile: Removed.
6126
9f817ea4
GM
6127 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6128 (goto-address-highlight-keymap): Bind C-c RET.
6129
2de33f94
KH
61302000-06-14 Kenichi Handa <handa@etl.go.jp>
6131
bbf1e8a5
KH
6132 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6133 inherits buffer-file-coding-system of the current buffer.
725a6897 6134
02891cc3
KH
6135 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6136 0. Give correct argument to set-auto-coding-function.
6137 (tar-expunge): For goto-char, use (point-min), not 0.
6138 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6139 (tar-subfile-save-buffer): Likewize.
6140
2de33f94
KH
6141 * international/mule.el
6142 (after-insert-file-set-buffer-file-coding-system): Call
6143 set-buffer-file-coding-system with the arg FORCE t.
6144
1681ead6
GM
61452000-06-13 Gerd Moellmann <gerd@gnu.org>
6146
6147 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6148 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6149 the sender is set with `-f'.
1681ead6 6150
fdf4b680
DL
61512000-06-13 Dave Love <fx@gnu.org>
6152
9c50afce
DL
6153 * help.el (describe-function-1): Kluge around cases of functions
6154 fset to subrs whose doc doesn't match their symbol-name.
6155
0ad550ba 6156 * image.el (insert-image): Default STRING to a space.
f290ca08 6157
fdf4b680 6158 * info.el Doc fixes.
5d80cc9c 6159 (Info-build-node-completions): Match Ref tags.
fdf4b680 6160
9b6610db
EZ
61612000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6162
a704139d
EZ
6163 * frame.el (display-multi-frame-p, display-multi-font-p): New
6164 defaliases for display-graphic-p.
6165
9b6610db
EZ
6166 * hl-line.el: Fixed a typo in commentary.
6167
7a5ea398
KH
61682000-06-13 Kenichi Handa <handa@etl.go.jp>
6169
6170 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6171 fixed.
6172
0dc91c57
DL
61732000-06-12 Dave Love <fx@gnu.org>
6174
6175 * image.el (insert-image): Save a little consing.
6176
0bd5914b
KH
61772000-06-12 Kenichi Handa <handa@etl.go.jp>
6178
6179 * language/tibet-util.el: Convert all tibetan-1-column characters
6180 to the corresponding tibetan characters.
6181 (tibetan-add-components): Delete code for the special treatment of
6182 'a chung.
6183
6184 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6185 change.
6186 (tibetan-vowel-transcription-alist): More rules added.
6187 (tibetan-composite-vowel-alist): New variable.
6188 (tibetan-precomposition-rule-alist): More rules added.
6189
6dc7d3d5
SM
61902000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6191
9c04c393
SM
6192 * startup.el (command-line): Only call menu-bar-mode if interactive.
6193
6194 * thingatpt.el (toplevel symbol-properties):
6195 * textmodes/makeinfo.el (makeinfo-compile):
6196 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6197 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6198 (hide-ifdef-use-define-alist):
5d80cc9c 6199 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6200 (ange-ftp-vms-add-file-entry):
6201 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6202 * man.el (Man-build-man-command):
6203 * mail/rnewspost.el (news-reply-header-hook):
6204 * info.el (Info-insert-dir):
6205 * emulation/mlconvert.el (backward-word, forward-word, setq):
6206 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6207 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6208 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6209 (byte-optimize-apply, end of file):
6210 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6211 (ad-make-freeze-definition):
6212 * startup.el (command-line, command-line-1): Don't quote lambdas.
6213
6dc7d3d5
SM
6214 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6215 (cvs-cleanup-removed): New function.
6216 (cvs-cleanup-functions): New var.
6217 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6218 some flexibility in specifying additional entries to auto-cleanup.
6219 (cvs-quickdir): New function.
6220 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6221 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6222 (cvs-mode-find-file): Check that we are on a filename or dirname
6223 when invoked through a mouse-click.
6224 (cvs-full-path): Remove.
6225 (cvs-dired-action): Re-introduced.
6226 (cvs-dired-noselect): Use it.
6227 (vc-post-command-functions): use this new hook if available.
6228
6229 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6230 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6231 (cvs-filename-map, cvs-dirname-map): Remove.
6232 (cvs-default-action): Remove.
6233 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6234 if the arg is really a keymap.
6235 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6236 Don't hardcode the mapping from state (aka type) to face, but check
6237 the var cvs-fi-<type>-face instead.
6238 (cvs-fileinfo-from-entries): New function.
6239
6240 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6241 Docstring fix.
6242 (cvs-find-file-and-jump): Change default to be safer.
6243 (cvs-mode-diff-map): Define it as a function as well.
6244 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6245 Bind mouse-2 in this global map rather than with text-properties.
6246
6247 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6248 file to resolve the ambiguity between C(conflict) and C(need-merge).
6249
5050a2ef
KH
62502000-06-12 Kenichi Handa <handa@etl.go.jp>
6251
6252 * international/mule.el (set-buffer-file-coding-system): If
6253 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6254 unconditionally.
6255
35a7ac84
DL
62562000-06-12 Dave Love <fx@gnu.org>
6257
6258 * wid-edit.el (widget-specify-button): Really suppress the face if
6259 required.
6260
db8eeecd
GM
62612000-06-11 Gerd Moellmann <gerd@gnu.org>
6262
6263 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6264
70223ca4
SM
62652000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6266
6267 * imenu.el (imenu-generic-expression): Docstring fix.
6268
6269 * composite.el (composition-function-table): Move the `put'
6270 below the autoload cookie so we can load the file before loaddefs.
6271
6272 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6273
6274 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6275 Handle easy-mmode-define-global-mode.
6276 For complex macros like define-minor-mode that can generate
6277 several autoload entries, try to autoload entries in the
6278 macroexpanded code.
6279
6280 * emacs-lisp/easy-mmode.el (define-minor-mode):
6281 If KEYMAP is a symbol, just use it.
6282 Use byte-compile-current-file and load-file-name to infer the
6283 proper :require to pass to defcustom.
6284 Wrap the hook var into `progn' so as not to autoload it.
6285 Add a :autoload-end cookie.
6286 Be more careful about the evaluation of KEYMAP.
6287 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6288 (define-derived-mode): Move define-abbrev-table outside of defvar.
6289
62902000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6291
6292 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6293 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6294 (backup-compiled-files): Ignore errors during `tar'.
6295 (bootstrap): Make autoloads before elc files.
6296
9c53b34e
KH
62972000-06-10 Kenichi Handa <handa@etl.go.jp>
6298
6299 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6300 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6301
6302 * international/mule-conf.el (unix): New alias for the coding
6303 system undecided-unix.
6304
22ddd299
DL
63052000-06-09 Dave Love <fx@gnu.org>
6306
5ee42746
DL
6307 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6308
70223ca4 6309 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6310 (executable-insert): Change custom type.
6311 (executable-find): Add autoload cookie.
cc7e1d18
DL
6312 (executable-make-buffer-file-executable-if-script-p): New
6313 function. After Noah Friedman.
22ddd299
DL
6314
6315 * files.el (after-save-hook): Customize, with
cc7e1d18 6316 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6317
41ea3794
KH
63182000-06-09 Kenichi Handa <handa@etl.go.jp>
6319
f89437e3
KH
6320 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6321 "tib24p-mule.bdf" for Tibetan.
6322
7a4ee259
KH
6323 * composite.el (decompose-composite-char): Declare it as obsolete.
6324
ff6a65c2
KH
6325 * man.el (Man-fontify-manpage): Pay attention to underline and
6326 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6327
f83fe4b4
GM
63282000-06-08 Gerd Moellmann <gerd@gnu.org>
6329
6330 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6331 Set maintainer to FSF since author isn't reachable.
6332
e56d7900
DL
63332000-06-08 Dave Love <fx@gnu.org>
6334
6335 * international/mule-cmds.el (select-safe-coding-system): If
6336 DEFAULT-CODING-SYSTEM is not specified, also check the most
6337 preferred coding-system if buffer-file-coding-system is
6338 `undecided'. From Handa.
6339
d3981b49
KH
63402000-06-08 Kenichi Handa <handa@etl.go.jp>
6341
6342 * international/mule.el
6343 (after-insert-file-set-buffer-file-coding-system): If the buffer
6344 size is greater than INSERTED, judget that we are not visiting.
6345
bff71087
RV
63462000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6347
6348 * whitespace.el (defgroup whitespace): Comment out `:version'.
6349 XEmacs 20.4 has problems defining the group with this present.
6350 We'll have this commented out till get resolve the problem.
6351
45f485a6
GM
63522000-06-07 Gerd Moellmann <gerd@gnu.org>
6353
6354 * align.el: Update from author.
6355
63562000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6357
6358 * apropos.el (apropos-mode-hook): New user variable.
6359 (apropos-mode): Run apropos-mode-hook.
bff71087 6360
45f485a6
GM
63612000-06-07 David Ponce <david@dponce.com>
6362
6363 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6364 commands. Require `wid-edit' at run-time.
6365
63662000-06-07 David Ponce <david@dponce.com>
6367
6368 * recentf.el: Added some "Commentary".
6369 (recentf-open-more-files, recentf-edit-list): Minor changes to
6370 move the point at the top of the file list. This behaviour is
6371 consistent with the menu one when the list contains a lot of
6372 files.
6373 (recentf-cleanup): Now displays the number of items removed from
6374 the list.
6375 (recentf-relative-filter) New menu filter to show filenames
6376 relative to `default-directory'.
bff71087 6377
45f485a6
GM
63782000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6379
6380 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6381 with/without giving an error if PostScript printer doesn't have this
6382 kind of page size. Zebra Stripe continues or restarts on next page.
6383 Manual/automatic paper feeding. Switch or not the header.
6384 (ps-print-version): New version number (5.2.2).
6385 (ps-windows-system): Include emx as a Windows system.
6386 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6387 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6388 (ps-background-text): Code fix.
6389 (ps-error-handler-message, ps-user-defined-prologue)
6390 (ps-print-prologue-header, ps-printer-name)
6391 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6392 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6393 (ps-use-face-background): Customization fix.
6394 (ps-n-up-database): Data fix.
6395 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6396 (ps-switch-header): New vars.
6397 (ps-xemacs-color-name, ps-face-foreground-name)
6398 (ps-face-background-name, ps-boolean-constant): New funs.
6399
c14dcd22
DL
64002000-06-07 Dave Love <fx@gnu.org>
6401
6402 * allout.el: New version from Manheimer.
6403
e4044bb0
KH
64042000-06-07 Kenichi Handa <handa@etl.go.jp>
6405
6406 * textmodes/fill.el (fill-find-break-point): Check the validity of
6407 charset.
6408
59cfe8b9
KF
64092000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6410
6411 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6412 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6413 Call display-color-p and display-mouse-p instead of looking at
6414 window-system.
6415
bb2337f5
DL
64162000-06-06 Dave Love <fx@gnu.org>
6417
6418 * image.el (find-image): Doc fix. Return nil if image not found.
6419 (put-image, insert-image): Make STRING arg optional.
6420
8e624fa2
KH
64212000-06-06 Kenichi Handa <handa@etl.go.jp>
6422
6423 * language/vietnamese.el: Remove eval-when-compile.
6424 (viet-viscii-nonascii-translation-table): Define it as a
6425 translation table made from viet-viscii-decode-table.
6426 (viet-viscii-encode-table): Define it as a translation table made
6427 from the reverse map of above.
6428 (viet-vscii-nonascii-translation-table): Define it as a
6429 translation table made from viet-vscii-decode-table.
6430 (viet-vscii-encode-table): Define it as a translation table made
6431 from the reverse map of above.
6432 (ccl-decode-viscii): Use translate-character.
6433 (ccl-encode-viscii, ccl-encode-viscii-font)
6434 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6435 Likewize.
bff71087 6436
8e624fa2
KH
6437 * language/cyrillic.el: Remove eval-when-compile.
6438 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6439 translation table made from cyrillic-koi8-r-decode-table.
6440 (cyrillic-koi8-r-encode-table): Define it as a translation table
6441 made from the reverse map of above.
6442 (ccl-decode-koi8): Use translate-character.
6443 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6444 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6445 a translation table made from cyrillic-alternativnyj-decode-table.
6446 (cyrillic-alternativnyj-encode-table): Define it as a translation
6447 table made from the reverse map of above.
6448 (ccl-decode-alternativnyj): Use translate-character.
6449 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6450 Likewize
6451
6452 * international/mule-diag.el (non-iso-charset-alist): Specify
6453 translation table symbol instead of translation table itself.
6454 (list-block-of-chars): CHARSET may be a translation table symbol.
6455
6456 * international/mule.el (make-coding-system): If CODING-SYSTEM
6457 already exists, override it.
6458
6459 * international/fontset.el: Use family `proportional' for Tibetan
6460 fonts.
6461
6462 * international/ccl.el (ccl-compile-translate-character): Don't
6463 check if Rrr has property translation-table.
6464 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6465
1969fae2
GM
64662000-06-05 Gerd Moellmann <gerd@gnu.org>
6467
6468 * info.el: Bind case-fold-search to t when searching in case
6469 a user sets it to nil in a hook.
6470
d5b037c5
SM
64712000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6472
d3d02e65
SM
6473 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6474 * hl-line.el (hl-line-mode): Use the new :global key argument.
6475
6476 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6477 (tar-clip-time-string): Prepend a space.
6478 (tar-grind-file-mode): Construct a string rather than modifying one.
6479 (tar-header-block-summarize): Fix docstring.
6480 Use `format' rather than an error-prone set of copy-loops.
6481
6482 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6483 (diff-goto-source, diff-unified->context, diff-context->unified)
6484 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6485 understand the format output by the `-p' argument to diff.
6486
bff71087 6487 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6488 (sh-re-done): Use defconst.
6489 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6490 (sh-help-string-for-variable, sh-guess-basic-offset):
6491 Don't quote lambdas.
6492 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6493 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6494
f7c4478f
SM
6495 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6496 (mh-letter-mode): Derive from text-mode.
6497 This implicitly means that it now calls kill-all-local-variables.
6498 Also remove the Emacs-18 compatibility code.
6499
a8add29d
SM
6500 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6501 Make use of symbol-property doc-string-elt.
6502 Use memq rather than a sequence of eq.
6503 (doc-string-elt): Fix the wrong or missing previously unused values.
6504 (autoload-print-form): New function extracted from
6505 generate-file-autoloads to allow recursion when handling progn
6506 so that defvar's and defun's docstrings are properly printed.
6507 (generate-file-autoloads): Use it.
6508
d5b037c5
SM
6509 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6510 Use find-file-hooks in the minor-mode function.
6511 Be careful not to loop indefinitely in the post-command-hook function.
6512
560ef11a 65132000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6514
1969fae2 6515 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6516 tty's.
1969fae2 6517 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6518 differences whenever appropriate.
1969fae2
GM
6519 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6520 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6521 wildcards.
6522
b5bbbb76
SM
65232000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6524
d5b037c5
SM
6525 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6526 (jit-lock-fontify-buffer): New function for JIT refontification.
6527 (jit-lock-mode): Fix docstring.
6528 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6529 Remove jit-lock-after-change from the _local_ hook.
6530 (jit-lock-function-1): Fix docstring.
6531
6532 * info.el (Info-on-current-buffer): Initialize info.
6533
6534 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6535
6536 * progmodes/tcl.el (tcl-indent-for-comment):
6537 Ignore comment-indent-hook.
6538
6539 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6540 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
6541 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6542 and improve to use the lighter to guess the capitalization.
6543 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6544 Add keyword arguments to specify global-ness or the custom group.
6545 Add local-map and help-echo properties to the lighter.
6546 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 6547 (easy-mmode-define-global-mode): New macro.
b5bbbb76 6548
bfa6c260
DL
65492000-06-02 Dave Love <fx@gnu.org>
6550
6551 * wid-edit.el: byte-compile-dynamic since we typically don't use
6552 all the widgets. Don't require cl or widget. Remove
6553 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6554 (widget-read-event): Removed. Callers changed to use read-event.
6555 (widget-button-release-event-p): Renamed from
6556 button-release-event-p.
6557 (widget-field-add-space, widget-field-use-before-change):
6558 Uncustomize.
6559 (widget-specify-field): Use keymap property, not local-map.
6560 (widget-specify-button): Obey :suppress-face.
6561 (widget-specify-insert): Use modern backquote syntax.
6562 (widget-image-directory): Renamed from widget-glyph-directory.
6563 (widget-image-enable): Renamed from widget-glyph-enable.
6564 (widget-image-find): Replaces widget-glyph-find.
6565 (widget-button-pressed-face): Move defvar.
6566 (widget-image-insert): Replaces widget-glyph-insert.
6567 (widget-convert): Use keywordp.
6568 (widget-leave-text, widget-children-value-delete): Use mapc.
6569 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 6570 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
6571 (widget-button-click): Don't set point at the click, but re-centre
6572 if we scroll out of window. Rewritten for images v. glyphs &c.
6573 (widget-tabable-at): Use POS arg, not point.
6574 (widget-beginning-of-line, widget-end-of-line)
6575 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6576 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6577 (widget-default-create): Use widget-image-insert; some rewriting.
6578 (widget-visibility-value-create)
6579 (widget-push-button-value-create, widget-toggle-value-create): Use
6580 widget-image-insert.
6581 (checkbox): Create on and off images dynamically.
6582 (documentation-link): Change :help-echo.
6583 (widget-documentation-link-echo-help): Remove.
6584
3837de12
SM
65852000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6586
6587 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6588
6589 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6590 (easy-mmode-define-toggle, define-minor-mode): Use it.
6591 (easy-mmode-define-keymap): Docstring fix.
6592 (define-derived-mode): Default PARENT to fundamental-mode.
6593 Add the derived-mode-parent symbol-property.
6594 (easy-mmode-derived-mode-p): New function.
6595
90aa4ea8
DL
65962000-06-02 Dave Love <fx@gnu.org>
6597
37193ee6
DL
6598 * files.el (convert-standard-filename): Doc fix.
6599 (normal-backup-enable-predicate): New function.
6600 (backup-enable-predicate): Use it to replace the lambda form.
6601
6602 * calendar/todo-mode.el: [This needs more work on the outline
6603 stuff.] Doc fixes.
6604 (todo) <defgroup>: Add :version.
6605 (todo-add-category): Don't use pushnew.
6606 (todo-cmd-raise): Fix typo.
6607 (todo-top-priorities): Change temp buffer name.
6608 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
6609 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6610 Use outline-next-heading.
37193ee6 6611
90aa4ea8
DL
6612 * autoarg.el: Rewritten to use define-minor-mode.
6613 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6614 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6615
2e54623a
KH
66162000-06-02 Kenichi Handa <handa@etl.go.jp>
6617
6618 * isearch.el (isearch-other-meta-char): Fix previous change.
6619
c5def0db
SM
66202000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6621
3837de12
SM
6622 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6623 (log-edit-done): Only add the comment to the ring if it's different
6624 from the last comment entered.
6625
c5def0db
SM
6626 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6627
2330c9d4
DL
66282000-06-01 Dave Love <fx@gnu.org>
6629
6630 * hl-line.el: Rewritten using define-minor-mode.
6631
6632 * help.el (describe-function-1): Distinguish special form from
6633 builtin function. Sanity-check presence of arglist for builtins.
6634
6e5dfc31
KH
66352000-06-01 Kenichi Handa <handa@etl.go.jp>
6636
4dc1225b
KH
6637 * international/characters.el: Fix syntax/category setting of
6638 Tibetan characters.
6639
6640 * language/tibet-util.el (tibetan-add-components): Fixes for new
6641 encoding of Tibetan characters.
6642 (tibetan-decompose-precomposition-alist): New variable.
6643 (tibetan-decompose-region): Convert precomposed characters to
6644 non-precomposed characters.
6645 (tibetan-decompose-string): Likewise.
6646 (tibetan-composition-function): Fix args to
6647 thibetan-compose-string.
6648
6649 * language/tibetan.el (tibetan-composable-pattern): More
6650 characters included.
6651 (tibetan-consonant-transcription-alist): Rule for "R" added.
6652 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6653 "+R" added.
6654 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6655
eadef5e6
KH
6656 * language/lao-util.el (lao-composition-function): Fix args to
6657 compose-string.
6658
6659 * language/thai-util.el (thai-composition-function): Fix args to
6660 compose-string.
6661
6e5dfc31 6662 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
6663 to prevent the point moving to the end of a composition when a
6664 part of a composition is searched.
6e5dfc31
KH
6665 (isearch-other-meta-char): If the key invoking this command can be
6666 mapped by function-key-map to a printing char, call
6667 isearch-process-search-char directly.
6668
2598a293
SM
66692000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6670
6671 * emacs-lisp/bytecomp.el:
6672 * frame.el:
6673 * international/mule-cmds.el:
6674 * international/mule-util.el:
6675 * international/mule.el:
6676 * mouse.el:
6677 * subr.el:
6678 * faces.el: Update calls to make-obsolete with a WHEN argument.
6679
6680 * byte-run.el (make-obsolete, make-obsolete-variable):
6681 Add an optional WHEN argument and change the format of the
bff71087 6682 symbol-property information.
2598a293
SM
6683 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
6684 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
6685 new obsolete-symbol-property format and print WHEN if it is provided.
6686
28d8dff1
DL
66872000-05-31 Dave Love <fx@gnu.org>
6688
6689 * loadhist.el (loadhist-hook-functions): Remove
6690 before-change-function, after-change-function.
6691 (unload-feature): Deal with symbols which are both bound and
6692 fbound.
6693
6694 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
6695 before-change-function, after-change-function.
6696
6697 * simple.el (newline): Don't bind before-change-function,
6698 after-change-function.
6699
7f565d87
RV
67002000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
6701
6702 * whitespace.el (whitespace-rescan-timer-time): Update interval
6703 set to 600 seconds (10 minutes) instead of 60 seconds since
6704 a large number of whitespace buffers causes emacs to `freeze'
6705 for a considerable amount of time.
6706
bff71087 6707 * whitespace.el: Updated email address
7f565d87 6708
a8d693d8
DL
67092000-05-31 Dave Love <fx@gnu.org>
6710
6711 * add-log.el (change-log-font-lock-keywords) <function>: Add
6712 pattern for function of change.
6713 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
6714 acknowledgements patterns.
6715
a50192e7
KH
67162000-05-31 Kenichi Handa <handa@etl.go.jp>
6717
6718 * isearch.el (isearch-printing-char): If keyboard coding system is
6719 being used, call isearch-process-search-multibyte-characters.
6720
6721 * international/isearch-x.el: Mostly rewritten.
6722
6723 * international/quail.el (quail-start-conversion): Don't include
6724 unhandled events in the returned events, but set them in
6725 unread-command-events. Exit if all inputs are deleted.
6726
7e492772
JR
67272000-05-30 Jason Rumney <jasonr@gnu.org>
6728
6729 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
6730
6731 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
6732 Reenable code to create initial fontsets.
6733 Use set-fontset-font in place of put-charset-property.
6734
10fc3187
GM
67352000-05-30 Gerd Moellmann <gerd@gnu.org>
6736
79148ea7
GM
6737 * progmodes/perl-mode.el (perl-indent-line): When looking for a
6738 label, ensure that the first colon isn't followed by another.
6739
6740 * paths.el (Info-default-directory-list): Doc fix.
6741
086d5b87
GM
6742 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
6743 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
6744 send a query containing USER only, not USER@HOST.
6745
10fc3187
GM
6746 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
6747 and rmail-msgend to compute the restriction at the end, instead of
6748 computing it.
6749
49e70dec
GM
67502000-05-29 Gerd Moellmann <gerd@gnu.org>
6751
66254a13
GM
6752 * dabbrev.el (dabbrev-expand): Don't display messages in the
6753 echo area if the minibuffer window is active.
6754
49e70dec
GM
6755 * jit-lock.el (jit-lock-mode): Add after change function to
6756 local hook.
6757
67582000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
6759
6760 * antlr-mode.el: New commands: hide/unhide actions,
6761 upcase/downcase literals.
6762 (antlr-tiny-action-length): New user option.
6763 (antlr-hide-actions): New command. Suggested by
6764 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 6765 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
6766 (antlr-mode-menu): New entries.
6767 (antlr-downcase-literals): New command.
6768 (antlr-upcase-literals): Ditto.
6769
6770 * antlr-mode.el: Minor changes: indendation, mode-name.
6771 (antlr-indent-line): Indent cpp directive at column 0.
6772 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
6773
6774 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
6775 (antlr-font-lock-additional-keywords): Workaround for intentional
6776 bug in XEmacs version of font-lock.
6777 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
6778 be used by a smarter version of `buffers-menu-grouping-function'.
6779
67802000-05-29 Gerd Moellmann <gerd@gnu.org>
6781
6782 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
6783 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
6784
49f93684
KH
67852000-05-29 Kenichi Handa <handa@etl.go.jp>
6786
6787 * international/encoded-kb.el
6788 (encoded-kbd-iso2022-designation-map): Pay attention to that
6789 charset-iso-final-char return -1 for eight-bit-control and
6790 eight-bit-graphic.
6791
5b1ae051
EZ
67922000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6793
6794 * speedbar.el (speedbar-use-images, speedbar-update-flag)
6795 (speedbar-easymenu-definition-base): Use display-graphic-p where
6796 available, instead of window-system.
6797
a205e32a
EZ
67982000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6799
6800 * international/codepage.el (cp-coding-system-for-codepage-1): Add
6801 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
6802 coding systems.
6803
dd854dc2
DL
68042000-05-26 Dave Love <fx@gnu.org>
6805
c88a85d5
DL
6806 * disp-table.el (standard-display-underline): Don't use
6807 internal-find-face.
6808
dd854dc2
DL
6809 * mail/reporter.el: Maintainer change. Doc fixes.
6810 (reporter-version): Deleted.
6811
6812 * emacs-lisp/elp.el: Maintainer change.
6813 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
6814
dc29aa6c
SM
68152000-05-26 Stefan Monnier <monnier@cs.yale.edu>
6816
6817 * add-log.el (add-change-log-entry): Merge the current entry with the
6818 previous one if the previous one is empty.
6819
ed62683d
DL
68202000-05-26 Dave Love <fx@gnu.org>
6821
4370a375
DL
6822 * loadhist.el (unload-feature): Fix interactive spec [from
6823 lijnzaad@ebi.ac.uk].
6824
ed62683d
DL
6825 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
6826 subr-arity to check primitives.
6827 (byte-compile-flush-pending, byte-compile-file-form-progn)
6828 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
6829 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
6830 mapcar.
6831
ba9f8f95
KH
68322000-05-26 Kenichi Handa <handa@etl.go.jp>
6833
0f3e0672
KH
6834 * international/fontset.el: Set family names of non-latin charsets
6835 in default fontset to "*".
6836
cebefb44
KH
6837 * international/mule-diag.el (print-fontset): Combine family part
6838 and registry part of the fontname by "-*-" instead of "-".
6839
ba9f8f95
KH
6840 * international/mule-cmds.el (encode-coding-char): Make strings
6841 multibyte before calling encode-coding-string.
6842
931d0724
SM
68432000-05-25 Stefan Monnier <monnier@cs.yale.edu>
6844
6845 * derived.el: Fix keywords.
8ccce2b0 6846 (define-derived-mode): Only define if needed.
931d0724
SM
6847
6848 * simple.el (fill-comment, comment-column, comment-start)
6849 (comment-start-skip, comment-end, comment-indent-function)
6850 (block-comment-start, block-comment-end, indent-for-comment)
6851 (set-comment-column, kill-comment, comment-padding, comment-region)
6852 (comment-multi-line, indent-new-comment-line): Remove.
6853
6854 * bindings.el (esc-map): Change ; to comment-dwim and use the new
6855 function names for comment operations.
6856
6857 * newcomment.el: Add abundant autoload cookies.
6858 (comment-style): Don't depend on runtime data at compile-time.
6859 (comment-indent-hook): Remove.
6860 (comment-indent): Check if comment-indent-hook is bound.
6861 (comment-region): Docstring fix.
6862
6fc596cf
DL
68632000-05-25 Dave Love <fx@gnu.org>
6864
6865 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
6866 byte-code-function-p.
6867
6868 * mail/rmailsum.el: Add provide.
6869
6870 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
6871
6872 * smerge-mode.el (smerge-diff-switches): Don't use list* in
6873 defcustom.
6874
7997f1ca 68752000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 6876
7997f1ca
MK
6877 * ediff-diff.el (ediff-exec-process): delete --binary option from
6878 non-buffer ediff jobs.
7f565d87 6879
e7a903e8
EZ
68802000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6881
6882 * hilit-chg.el (highlight-changes-mode): Ask about color or
6883 grayscale support, not about window-system.
6884
6885 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
6886 window-system.
6887 (ffap-highlight): Always default to t.
6888
6889 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
6890 display-popup-menus-p instead of looking at window-system.
6891
6892 * disp-table.el (standard-display-g1, standard-display-graphic):
6893 Only refuse to use string glyphs on X and MS-Windows.
6894
6895 * avoid.el: Remove window-system from commentary, suggest to use
6896 display-*-p instead.
6897
6898 * apropos.el (apropos-print): Use display-mouse-p instead of
6899 window-system.
6900
14028d57
EZ
69012000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6902
6903 * international/codepage.el (cp-decoding-vector-for-codepage):
6904 Fill up unsupported characters with their own codes. From Kenichi
6905 Handa.
6906
1a4f9cc1
EZ
69072000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6908
6909 * international/mule-diag.el (describe-char-after): Use
6910 display-graphic-p instead of window-system, so that this function
6911 works on MS-DOS.
6912
89f6ca4e
EZ
69132000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6914
6915 * international/codepage.el (cp-make-coding-systems-for-codepage):
6916 Remove the eight-bit-graphic and eight-bit-control charsets from
6917 the list of charsets which we convert into `?'.
6918
eacfd7fe
KH
69192000-05-25 Kenichi Handa <handa@etl.go.jp>
6920
6921 * international/mule-conf.el: Specify CHARSET-ID explicitely for
6922 private charsets.
6923 (mule-unicode-0100-24ff, japanese-jisx0213-1,
6924 japanese-jisx0213-2): New charsets.
6925
6926 * international/fontset.el: Setup default fontset for new charsets.
6927
deadf7e3
DL
69282000-05-24 Dave Love <fx@gnu.org>
6929
6930 * info.el (Info-find-node-2): Restructure [following "Vadim
6931 S. Solomin" <sovs@uic.nnov.ru>].
6932
6933 * icomplete.el: Fix header for Finder.
6934
69352000-05-24 Eric M. Ludlam <zappo@ultranet.com>
6936
6937 * rmailout.el (rmail-output-to-rmail-file): Added optional param
6938 STAY.
6939
6940 * rmail.el (rmail-automatic-folder-directives): New user variable.
6941 (rmail-show-message): Add call to `rmail-auto-file' during
6942 display.
6943 (rmail-auto-file): New function.
6944
6de3983f 69452000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 6946
fc6a6a4e 6947 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 6948 account.
fc6a6a4e
GM
6949 (ediff-test-utility,ediff-diff-mandatory-option)
6950 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 6951 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 6952
fc6a6a4e 6953 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 6954 variable.
7f565d87 6955
fc6a6a4e 6956 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
6957 ediff-merge-filename-prefix.
6958
fc290d1d
MK
69592000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
6960
fc6a6a4e 6961 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 6962
273182b8
EZ
69632000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6964
6965 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
6966 aliases for hebrew-iso-8bit.
6967
f471ea57
EZ
69682000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6969
6970 * woman.el: New version from Francis J. Wright
6971 <F.J.Wright@Maths.QMW.ac.uk>.
6972 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
6973 names in environment variables regardless of the path separator.
6974 (woman-topic-all-completions-1): Don't call file-name-directory-p
6975 on all files, since woman-file-regexp already filters out any
6976 directories.
6977
01162f24
KH
69782000-05-24 Kenichi Handa <handa@etl.go.jp>
6979
48e3df76
KH
6980 * international/quail.el (quail-start-translation): Don't change
6981 modified-p of the current buffer.
6982 (quail-start-conversion): Likewise.
6983
6984 * international/kkc.el (kkc-region): Don't change modified-p of
6985 the current buffer.
6986
747d90ea
KH
6987 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
6988 conform to RFC1468.
6989 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 6990
17a223ff
EL
69912000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
6992
6993 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
6994 (speedbar-insert-button): Invisible text property fix.
6995 (speedbar-directory-plus): Renamed from speedbar-directory-+
6996 (speedbar-directory-minus): Renamed from speedbar-directory--
6997 (speedbar-page-plus): Renamed from speedbar-file-+
6998 (speedbar-page-minus): Renamed from speedbar-file--
6999 (speedbar-page): Renamed from speedbar-file-
7000 (speedbar-tag): Renamed from speedbar-tag-
7001 (speedbar-tag-plus): Renamed from speedbar-tag-+
7002 (speedbar-tag-minus): Renamed from speedbar-tag--
7003 (speedbar-expand-image-button-alist): Use above renames.
7004
7005 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
7006 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
7007 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
7008 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
7009 * sb-pg.xpm: Renamed from sb-file.xpm
7010 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
7011 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 7012
e6b6fc18
KH
70132000-05-24 Kenichi Handa <handa@etl.go.jp>
7014
7015 * international/quail.el (quail-show-guidance-buf): Set
7016 current-input-method of the guidance buffer to the name of the
7017 curren input method.
7018
a1a336eb
SM
70192000-05-23 Stefan Monnier <monnier@cs.yale.edu>
7020
7021 * progmodes/compile.el (compile-internal): Style typo.
7022
7023 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
7024 quote vars and functions in the docstring.
7025
7026 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
7027
7028 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
7029 Don't quote lambdas.
7030
7031 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
7032
9695b783
GM
70332000-05-23 Gerd Moellmann <gerd@gnu.org>
7034
716e3b88
GM
7035 * startup.el (command-line): Determine source file of compiled
7036 user init file differently. Warn if compiled user init file
7037 is older than its source file.
7038
9695b783 7039 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 7040
41ac433f
EZ
70412000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
7042
7043 * files.el (make-backup-file-name-1): Replace slashes with `!'
7044 rather than `|' (which is not allowed on Windows). Replace the
7045 drive letters with a string "drive_X".
7046
46600ab1
GM
70472000-05-23 Gerd Moellmann <gerd@gnu.org>
7048
7049 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
7050
7051 * files.el (interpreter-mode-alist): Add `bash2'.
7052
79a64d87
DL
70532000-05-22 Dave Love <fx@gnu.org>
7054
7055 * loadhist.el (feature-symbols, file-provides, file-requires): Use
7056 mapc.
7057 (feature-file): Avoid calling symbol-name. Doc fix.
7058 (file-set-intersect, file-dependents): Use dolist, not mapcar.
7059 (loadhist-hook-functions): Add mouse-position-function.
7060 (unload-feature): Change uses of mapcar.
7061
7062 * files.el (parse-colon-path): Doc fix.
7063 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
7064 (set-auto-mode): Use mapc.
7065
7066 * complete.el (PC-look-for-include-file): Use :alnum: character
7067 class.
7068 (partial-completion-mode): Add autoload cookie.
7069
0e8c11d8
SS
70702000-05-22 Sam Steingold <sds@gnu.org>
7071
ce75fd23 7072 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
7073 `add-text-properties' (bug introduced on 2000-05-18).
7074
d8d0fa6c
DL
70752000-05-22 Dave Love <fx@gnu.org>
7076
7077 * bindings.el: Remove debug-ignored-errors set in other files.
7078
7079 * progmodes/etags.el: Add to debug-ignored-errors.
7080 (visit-tags-table-buffer): Clear out buffers holding old tables
7081 when making a new list.
7082 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7083 mapc.
7084
7085 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7086 quote keywords.
7087 (cmpl-string-case-type): Use character classes.
7088
0e8c11d8
SS
7089 * comint.el:
7090 * textmodes/ispell.el:
7091 * imenu.el:
d8d0fa6c
DL
7092 * mail/mh-e.el:
7093 * progmodes/compile.el: Add to debug-ignored-errors.
7094
7095 * dabbrev.el: Add to debug-ignored-errors.
7096 (dabbrev-completion): Use mapc.
7097
1edbbf8a
EZ
70982000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7099
7100 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7101 (woman-mapcan, woman-parse-man.conf)
7102 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7103 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7104 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7105 path syntax better.
7106 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7107 (woman-manpath): Call woman-parse-man.conf.
7108 (woman-emulation): New defcustom, defaults to nroff.
7109 (woman-font-support): New defconst.
7110 (woman-use-symbol-font): New defcustom.
7111 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7112 "Emulation".
7113 Many functions: Doc fix.
7114
5bd2148c
KH
71152000-05-22 Kenichi Handa <handa@etl.go.jp>
7116
7117 * international/quail.el (quail-simple-translation-keymap): Map
7118 128..255 to quail-self-insert-command.
7119 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7120
4125ec7e
SM
71212000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7122
a1a336eb
SM
7123 * help.el (help-manyarg-func-alist): Typo.
7124
40aeecad
SM
7125 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7126 intervals which makes it heaps simpler.
7127
4125ec7e
SM
7128 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7129 the nested comment markers.
e4da9c1c
SM
7130
7131 * subr.el (remove-hook): Don't turn the hook's value into a list.
7132
cb7216a7
DL
71332000-05-21 Dave Love <fx@gnu.org>
7134
ac266581
DL
7135 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7136 are invalid characters.
7137
cb7216a7
DL
7138 * international/mule-util.el (detect-coding-with-priority): Use
7139 mapc. Remove redundant lambda.
7140
7141 * international/mule-diag.el (list-non-iso-charset-chars)
7142 (describe-fontset): Remove redundant lambda.
7143
7144 * emulation/crisp.el (brief-mode): New alias.
7145
7146 * emacs-lisp/ring.el (ring-elements): New function.
7147
7148 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7149 (easy-menu-do-add-item): Use keywordp.
7150
7151 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7152
7153 * replace.el: Doc and error message fixes.
7154 (replace-highlight): Use facep, not internal-find-face.
7155
9b0d1d6e
SM
71562000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7157
b2d2cf58
SM
7158 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7159
ffe7dc64
SM
7160 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7161 (log-edit-insert-changelog): Drop `:' as well.
7162
7163 * log-view.el: Fix file description.
7164 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7165 available.
7166 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7167 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7168
c8c21615
SM
7169 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7170 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7171 Print a status message if the toggle is called interactively.
7172 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7173 for global minor modes and use `defcustom' for them.
7174 Use add-minor-mode.
7175 (easy-mmode-define-derived-mode): Remove.
7176 (define-derived-mode): Fancier default docstring.
7177 (easy-mmode-define-navigation): Signal an error rather than (ding).
7178
9b0d1d6e
SM
7179 * newcomment.el (comment-styles): New `box-multi'.
7180 (comment-normalize-vars): Better default for comment-continue to
7181 avoid whitespace-only continuations.
7182 (comment-search-forward): Always move even in the no-syntax case.
7183 (comment-padright): Only obey N if it's only obeyed for padleft.
7184 (comment-make-extra-lines): Better handling of empty continuations.
7185 Use `=' for the filler if comment-start has only one character.
7186 (uncomment-region): Try handling the special `=' filler.
7187 (comment-region): Allow LINES even if MULTI is nil.
7188 (comment-box): Choose box style based on comment-style.
7189
f5ee6d0f
KH
71902000-05-20 Kenichi Handa <handa@etl.go.jp>
7191
9b0d1d6e 7192 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7193 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7194
c9671f81
KH
71952000-05-20 Kenichi HANDA <handa@etl.go.jp>
7196
7197 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7198 and insert, not subst-char-in-region.
7199
7200 * international/mule-diag.el (list-character-sets-1): Handle
7201 charsets eight-bit-control and eight-bit-graphic.
7202 (list-iso-charset-chars): Likewise.
7203 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7204 charactes as is. Use indent-to to align characters.
7205
7206 * international/mule-cmds.el (find-multibyte-characters): Never
7207 exclude charsets eight-bit-control and eight-bit-graphic.
7208
1426aa5c
SM
72092000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7210
7211 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7212 Don't quote lambdas.
7213
7214 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7215
2b63d473
GM
72162000-05-19 Gerd Moellmann <gerd@gnu.org>
7217
7218 * gud.el (gud-jdb-directories): Doc fix.
7219
f1355756
SM
72202000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7221
7222 * newcomment.el: New file.
7223
5f64c9e0
GM
72242000-05-19 Gerd Moellmann <gerd@gnu.org>
7225
2b63d473 7226 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7227
db7314bd
AS
72282000-05-18 Andreas Schwab <schwab@suse.de>
7229
7230 * dired.el (dired-between-files): Also skip lines beginning with
7231 `used'.
7232
25bb0401
GM
72332000-05-18 Gerd Moellmann <gerd@gnu.org>
7234
7235 * msb.el (msb-menu-cond): Add choice `user'.
7236
a199a865 72372000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7238
a199a865
GM
7239 * ps-print.el: Compatibility, customization and doc fix.
7240 (ps-printer-name-option): Replace defconst by defvar.
7241 (ps-postscript-code-directory): XEmacs compatibility.
7242 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7243 fix.
7244 (ps-user-defined-prologue, ps-print-prologue-header)
7245 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7246 compatibility and code fix.
7247 (ps-print-background-image, ps-print-background-text):
7248 Customization fix.
7249 (ps-line-number-start, ps-n-up-on): New vars.
7250
25bb0401
GM
72512000-05-18 Espen Skoglund <esk@ira.uka.de>
7252
7253 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7254 the indent-comment function to just return the appropriate indent.
7255
68e6c83a
EL
72562000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7257
7258 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7259 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7260 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7261
dae6cb9f
DL
72622000-05-18 Dave Love <fx@gnu.org>
7263
7264 * info.el (Info-fontify-node): Add intangible property as well as
7265 invisible.
7266
7267 * calendar/appt.el (appt-make-list): Match all lines of entry.
7268 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7269
813086ea
KH
72702000-05-18 Kenichi Handa <handa@etl.go.jp>
7271
7272 * international/mule-diag.el (describe-char-after): Call
7273 internal-char-font, not char-font. If internal-char-font returns
7274 nil, display "-- none --".
7275
24978190
EZ
72762000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7277
7278 * image.el (image-type-available-p): Don't reference image-types
7279 if it isn't bound.
7280
2fca2d5d
SM
72812000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7282
7283 * autoarg.el (autoarg-mode): Typo in the :set argument.
7284
cfc75d05
EZ
72852000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7286
7287 * startup.el (command-line-1): Don't signal an error if the
7288 directory for auto-save-list files does not yet exist.
7289
c4e30387
KH
72902000-05-17 Kenichi Handa <handa@etl.go.jp>
7291
7292 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7293
dd6b8ea7
SM
72942000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7295
7296 * subr.el (remove-hook): `setq' hook-value, not `set'.
7297
399c88ad
SS
72982000-05-16 Sam Steingold <sds@gnu.org>
7299
a199a865 7300 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7301
01651f07
DL
73022000-05-16 Dave Love <fx@gnu.org>
7303
7304 * cus-edit.el: Don't require cl or easymenu.
7305 (custom-variable-prompt): Test standard-value property, not
7306 user-variable-p.
7307
2248c40d
SS
73082000-05-16 Sam Steingold <sds@gnu.org>
7309
7310 * subr.el (add-hook): `setq' hook-value, not `set'.
7311
b15f3b77
GM
73122000-05-16 Gerd Moellmann <gerd@gnu.org>
7313
7314 * startup.el (command-line-1): Mention the FAQ in the startup
7315 message.
7316
7317 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7318
7319 * progmodes/compile.el (compilation-parse-errors): Collect
7320 `nomessage' regexps last.
7321
7322 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7323
7324 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7325 to the function name.
7326
f9bbcfac
EL
73272000-05-15 Dave Love <fx@gnu.org>
7328
7329 * speedbar.el (speedbar-recenter): Typo.
7330 (speedbar-expand-line): Make arg optional.
7331 (speedbar-mode): Avoid a compiler warning.
7332
119b42eb
GM
73332000-05-15 Gerd Moellmann <gerd@gnu.org>
7334
7335 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7336 user-specified option string is empty.
7337
7338 * mouse.el (mouse-yank-at-click): Doc fix.
7339
f685bea9
EZ
73402000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7341
7342 * term/internal.el (IT-character-translations): More updates of
7343 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7344 documents.
7345
a1b8d58b
GM
73462000-05-15 Gerd Moellmann <gerd@gnu.org>
7347
7348 * env.el (getenv): New function, interactively callable.
7349 (setenv, getenv): Remove autoload cookies.
7350
7351 * loadup.el: Load `env'.
7352
7353 * progmodes/f90.el: Change author's mail address.
7354
c9bba7ed
DL
73552000-05-14 Dave Love <fx@gnu.org>
7356
e5c83697
DL
7357 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7358 goto-addr as an option.
7359
7360 * help.el (help-xref-stack): Doc fix.
7361 (help-xref-following): New variable.
7362 (help-make-xrefs): Use it.
7363 (help-xref-go-back): Use position information from stack element.
7364 (help-follow): Make position in stack element a pair. Use
7365 help-xref-following.
399c88ad 7366
e5c83697
DL
7367 * autoarg.el: New file.
7368
7369 * faces.el: Declare more functions obsolete.
7370
c9bba7ed
DL
7371 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7372 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7373 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7374 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7375 Remove all the setup-...-environment functions.
7376
b6389bfb
EL
73772000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7378
a1b8d58b
GM
7379 * speedbar.el: Updated the commentary section. xemacs20p now uses
7380 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7381 (speedbar-easymenu-definition-base): Add toggle for images.
7382 (speedbar-easymenu-definition-special): Add flush cache & expand.
7383 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7384 (speedbar-reconfigure-keymaps-hook): New variable.
7385 (speedbar-frame-parameters): Updated documentation.
7386 (speedbar-use-imenu-flag): Updated custom tag
7387 (speedbar-dynamic-tags-function-list): New variable.
7388 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7389 (speedbar-indentation-width, speedbar-indentation-width) New
7390 variables.
7391 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7392 (speedbar-vc-indicator): Doc update.
7393 (speedbar-ignored-path-expressions): Updated default value.
7394 (speedbar-supported-extension-expressions): Updated default value.
7395 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7396 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7397 as "+". Added overlay aliases.
7398 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7399 `force-mode-line-update'.
7400 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7401 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7402 `mouse-set-point'
b6389bfb 7403 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7404 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7405 of arbitrary text, and new helper functions.
7406 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7407 filename finder.
b6389bfb
EL
7408 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7409 (speedbar-directory-buttons): Update path search/expansion.
7410 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7411 `speedbar-indentation-width'. Use more care w/ invisible
7412 properties.
b6389bfb
EL
7413 (speedbar-change-expand-button-char): Call
7414 `speedbar-insert-image-button-maybe'.
7415 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7416 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7417 (speedbar-trim-words-tag-hierarchy)
7418 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7419 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7420 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7421 functions.
b6389bfb
EL
7422 (speedbar-mouse-set-point): New function
7423 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7424 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7425 of tag prefix text.
7426 (speedbar-expand-line, speedbar-contract-line): Make more robust
7427 to strange text.
7428 (speedbar-expand-line): Takes universal argument to flush the
7429 cache.
b6389bfb
EL
7430 (speedbar-flush-expand-line): New function.
7431 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7432 Use new generator insertion method.
7433 (speedbar-fetch-dynamic-tags): New function.
7434 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7435 `speedbar-fetch-dynamic-imenu'.
7436 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7437 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7438 "Revert Buffer" menu items.
7439 (speedbar-buffer-buttons-engine): Be smarter when creating a
7440 filename tag (for expansion purposes.).
a1b8d58b
GM
7441 (speedbar-highlight-one-tag-line,
7442 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7443 (speedbar-recenter): New functions.
b6389bfb 7444 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7445 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7446 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7447 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7448 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7449 (speedbar-expand-image-button-alist): New variable.
7450 (speedbar-insert-image-button-maybe): Insert an image over some
7451 buttons.
7452
43fe9244
KH
74532000-05-13 Kenichi Handa <handa@etl.go.jp>
7454
7455 * international/mule-cmds.el (encode-coding-char): An ASCII
7456 character is always encodable.
7457
7458 * international/mule-conf.el: Add more information in descriptions
7459 of character sets.
7460
813086ea 7461 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7462 (describe-font-internal): Adjusted for the change of font-info.
7463 (describe-font): Likewise.
7464 (print-fontset): Rewritten for the new fontset implementation.
7465 (describe-fontset): Include fontset alias names in completion.
7466 (list-fontsets): Adjusted for the change of print-fontset.
7467
7468 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7469 describe-char-after instead of displaying the detail in the echo
7470 area.
813086ea
KH
7471 (syntax-code-table): Format changed.
7472 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7473
e8564f57
SM
74742000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7475
7476 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7477
9278c60d
DL
74782000-05-12 Dave Love <fx@gnu.org>
7479
7480 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7481 dependence. Use line-{beginning,end}-position, not
7482 point-at{b,e}ol. Some doc fixes.
7483 (todo-position): New function. Fix callers of position to use it.
7484 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7485
be0505fe
GM
74862000-05-12 Gerd Moellmann <gerd@gnu.org>
7487
7488 * time.el (display-time-mail-icon): Use `:ascent center'.
7489
a8a3541c
GM
7490 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7491 handling FTP security extensions.
399c88ad 7492
44d5f148
DL
74932000-05-11 Dave Love <fx@gnu.org>
7494
33d0c179 7495 * calendar/todo-mode.el: New file.
44d5f148 7496
da4496b6
GM
74972000-05-11 Gerd Moellmann <gerd@gnu.org>
7498
cdc4401d
GM
7499 * comint.el (comint-read-input-ring): Move reference to
7500 comint-input-ring-size outside of the save-excursion. It was
7501 causing the default value to be the only one ever seen.
399c88ad 7502
0279f991
GM
7503 * font-lock.el: Update copyright. Remove Simon Marshall's email
7504 address on request from him.
7505
da4496b6
GM
7506 * subr.el (substitute-key-definition): Add comment describing
7507 the meaning of PREFIX.
7508
ac5cb26d
SM
75092000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7510
7511 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7512
7513 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7514 (add-minor-mode): Don't make the variable buffer-local and add a
7515 reference to define-minor-mode in the docstring.
7516
7517 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7518 HEADER/FOOTER and fix bug with trailing empty directory.
7519 (cvs-append-to-ignore): Use vc-editable-p if available.
7520 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7521 (vc-do-command): Tweak advice to handle the new VC.
7522
7523 * log-view.el (log-view-goto-rev): New function for the new VC.
7524 (log-view-minor-wrap): Use mark-active.
7525
7526 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7527 (log-edit-changelog-full-paragraphs): New var.
7528 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7529 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7530 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7531 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7532 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7533 Replace the `cvs' prefix with `log-edit'.
7534
7535 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7536
7537 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7538 (diff-font-lock-defaults): Explicitly turn off multiline.
7539 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7540 (diff-ediff-patch): Fix call to ediff-patch-file.
7541 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7542 Handle comments.
7543
7544 * frame.el (automatic-hscrolling): Typo.
7545
7546 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7547
21c34da3
DL
75482000-05-09 Sam Steingold <sds@goems.com>
7549
7550 * apropos.el (apropos-print): use `describe-face' instead of
7551 `customize-face-other-window'.
7552
950cf06f
DL
75532000-05-09 Dave Love <fx@gnu.org>
7554
7555 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7556
7557 * help.el (describe-variable): Have customize button pop the
7558 help-xref stack when invoked.
7559 (help-xref-symbol-regexp): Add `face'.
7560 (help-make-xrefs): Check for quoted face names and adapt regexp
7561 submatch numbers to cope.
7562 (help-xref-interned): Maybe insert face doc too. Separate
7563 sections with a line of hyphens.
7564
0623e40f 7565 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
7566 (describe-face): Add customize button. Return the help
7567 text. Fix prompt.
7568
82e2ca9d
EZ
75692000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7570
7571 * term/internal.el (IT-character-translations): Fix last change.
7572
10c00b5c
EZ
75732000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7574
7575 * woman.el: New file
7576 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7577
9deed82f
EZ
75782000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7579
001ad319
EZ
7580 * term/internal.el (IT-character-translations): Update ASCII
7581 simulations for greek-iso8859-7, add latin-iso8859-14 and
7582 latin-iso8859-15.
7583
9deed82f
EZ
7584 * international/mule-cmds.el (set-language-info-alist): Call
7585 define-prefix-command with 3 arguments, to make the map suitable
7586 for a menu.
7587
4f37b78a
DL
75882000-05-07 Dave Love <fx@gnu.org>
7589
d313265f 7590 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 7591
64a4c526
DL
75922000-05-05 Dave Love <fx@gnu.org>
7593
7594 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7595 list in doc string. Don't quote keyword symbols.
7596 * emacs-lisp/cl.el: Likewise
7597 * emacs-lisp/cl-seq.el: Likewise
7598
056565f7
GM
75992000-05-05 Gerd Moellmann <gerd@gnu.org>
7600
7601 * abbrev.el (abbrev-mode): Make ARG optional.
7602
4656b314
GM
76032000-05-04 Gerd Moellmann <gerd@gnu.org>
7604
ec82fb2f
GM
7605 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7606
7607 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7608
4656b314
GM
7609 * subr.el (substitute-key-definition): Clarify documentation.
7610
76112000-05-04 Milan Zamazal <pdm@freesoft.cz>
7612
7613 * glasses.el (glasses-convert-to-unreadable): Use
7614 `glasses-separator' instead of the hard-wired "_".
7615 (glasses-mode): Call `glasses-make-unreadable' only in a single
7616 place.
7617
7b081c78
EZ
76182000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7619
7620 * term/internal.el (cjk-codepages-alist): Add associations for
7621 Chinese and Korean codepages. Remove FIXME comment.
7622
baa5536e
DL
76232000-05-03 Dave Love <fx@gnu.org>
7624
7625 * time.el (display-time-mail-face, display-time-use-mail-icon):
7626 New option.
7627 (display-time-mail-icon): New variable.
7628 (display-time-string-forms): Use the above. Fix the local-map.
7629
cbf18892
GM
76302000-05-03 Gerd Moellmann <gerd@gnu.org>
7631
4ff40dd0
GM
7632 * replace.el (query-replace-map): Add binding for `E'.
7633 (query-replace-help): Extend help text.
7634 (perform-replace): Allow editing the replacement string.
7635
7636 * make-mode.el (makefile-mode-abbrev-table): New variable.
7637 (makefile-mode): Set local abbrev table to
7638 makefile-mode-abbrev-table.
7639 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 7640
cbf18892
GM
7641 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7642 set TOGGLE's value.
7643
4ff40dd0
GM
7644 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7645 mail-interactive-insert-alias.
7646 (mail-abbrev-complete-alias): New command.
7647 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 7648
ffec4d9f
KH
76492000-05-03 Kenichi Handa <handa@etl.go.jp>
7650
7651 * language/lao-util.el (lao-compose-region): New function.
7652
1b0672c3
GM
76532000-05-02 Gerd Moellmann <gerd@gnu.org>
7654
576da55d
GM
7655 * files.el (recover-session): Make directories as necessary
7656 if they don't exist yet.
7657
399c88ad
SS
7658 * calendar/cal-french.el
7659 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
7660 (french-calendar-special-days-array): Change French text.
7661 (calendar-french-date-string): Change output.
7662 (calendar-goto-french-date): Likewise.
7663
76642000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
7665
7666 * wid-edit.el (widget-default-active): Obey `:always-active'.
7667 (widget-documentation-string-value-create): Set `:always-active'.
7668
4b33deaa
EZ
76692000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7670
7671 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
7672 default prefix to `~/_emacs.d/auto-save.list/_s'.
7673 (normal-top-level): Create the directory for auto-save files, if
7674 it doesn't already exist (in the ms-dos case only).
7675
5c922ea7
EZ
76762000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7677
7678 * international/mule-cmds.el (set-language-environment): Don't
7679 concat an integer (dos-codepage), use format instead.
7680
820ad5e7
DL
76812000-05-02 Dave Love <fx@gnu.org>
7682
7683 * help.el (help-xref-on-pp): Check for constant symbols.
7684
57cb56f5
GM
76852000-04-29 Gerd Moellmann <gerd@gnu.org>
7686
7687 * startup.el (normal-top-level): Put a condition-case around
7688 the code loading subdirs.el.
7689
76902000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 7691
57cb56f5
GM
7692 * ps-print.el: Upside-down and face background color printing,
7693 line number step, doc fix.
7694 (ps-print-version): New version number (5.2).
7695 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
7696 (ps-face-attribute-list, ps-plot-with-face): Code fix.
7697 (ps-spool-config): Var fix.
7698 (ps-printer-name-option): Const fix.
7699 (ps-print-upside-down, ps-use-face-background)
7700 (ps-line-number-step): New vars.
7701 (ps-window-system, ps-lp-system): New consts.
7702 (ps-face-background): New fun.
7703
084cec2f
GM
77042000-04-28 Richard Stallman <rms@gnu.org>
7705
7706 * files.el (make-auto-save-file-name):
7707 Apply auto-save-file-name-transforms to visited file name
7708 before generating auto save file name.
7709 (auto-save-file-name-transforms): New variable.
7710
399c88ad 7711 * files.el (backup-enable-predicate):
084cec2f
GM
7712 Correctly test for a file under a temporary directory.
7713
c94f4677
GM
77142000-04-28 Gerd Moellmann <gerd@gnu.org>
7715
7716 * subr.el (add-minor-mode): Rewritten.
7717
7b211df5
KH
77182000-04-28 Kenichi Handa <handa@etl.go.jp>
7719
7720 * mail/sendmail.el (sendmail-send-it): Set
7721 buffer-file-coding-system to the selected coding system for MIME
7722 header.
7723
c76e04a8 77242000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 7725
c76e04a8
GM
7726 * dired.el (dired-move-to-filename-regexp): Allow format where
7727 YYYY is followed by two spaces.
e3e36d74 7728
c76e04a8
GM
7729 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
7730 in the second character class of the regexp.
7731
7732 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
7733 mh-etc, too.
353964e3 7734
c76e04a8
GM
7735 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
7736 nil.
399c88ad 7737
353964e3
GM
7738 * subr.el (add-minor-mode): Use `set' instead of `setq'.
7739
7740 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
7741 argument.
7742
c76e04a8 77432000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 7744
c76e04a8
GM
7745 * emacs-lisp/crm.el (crm-completion-table): New variable.
7746 (crm-collection-fn, crm-test-completion)
7747 (completing-read-multiple): Use it.
7748
77492000-04-27 Dave Love <fx@gnu.org>
7750
7751 * help.el (locate-library): Use mapc.
7752 (help-manyarg-func-alist): Add call-process-region.
7753
7464346d
GM
77542000-04-26 Gerd Moellmann <gerd@gnu.org>
7755
b35bd33d
GM
7756 * subr.el (add-minor-mode): Make argument MAP optional.
7757
7464346d
GM
7758 * desktop.el (desktop-save): Save list of minor modes.
7759 (desktop-create-buffer): Restore minor modes.
7760 (desktop-minor-mode-table): New user-option.
7761
7762 * subr.el (add-minor-mode): New function.
7763
7764 * image.el (find-image): New function.
7765 (defimage): Rewritten to find image at load time.
7766
7767 * startup.el (normal-top-level-add-to-load-path): Handle
7768 case that the default directory is not in load-path.
7769
7770 * help.el: Old patch from Stefan Monnier.
7771 (help-xref-on-pp): New function.
7772 (describe-variable): Use it to display xrefs in a symbol's value.
7773
23c0fb21
SM
77742000-04-26 Stefan Monnier <monnier@cs.yale.edu>
7775
7776 * cus-edit.el (custom-face): Fix parenthesis.
7777
fad95037
KH
77782000-04-26 Kenichi Handa <handa@etl.go.jp>
7779
f03392a1
KH
7780 * mail/rmail.el (rmail-expunge): When there are no deleted
7781 messages, do nothing.
fad95037 7782
0d7c5bb9
DL
77832000-04-26 Dave Love <fx@gnu.org>
7784
7785 * international/mule-cmds.el (locale-translation-file-name):
7786 Defvar to nil.
7787 (set-locale-environment): Set it here (at runtime).
7788
612839b6
GM
77892000-04-25 Gerd Moellmann <gerd@gnu.org>
7790
7791 * replace.el (perform-replace): Add parameters START and END. Use
7792 them instead of the check for a region in Transient Mark mode.
7793 (query-replace-read-args): Return two more list elements for the
7794 start and end of the region in Transient Mark mode.
7795 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7796 (map-query-replace-regexp, replace-string, replace-regexp): Add
7797 optional last arguments START and END and pass them to
7798 perform-replace.
7799
7800 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
7801 form with additional arguments for perform-replace.
7802
7803 * progmodes/etags.el (tags-query-replace): Add parameters START
7804 and END. Construct a form with additional arguments for
7805 perform-replace.
7806
7807 * simple.el (shell-command): Set default directory for "*Shell
7808 Command Output" buffer.
7809
7810 * language/european.el (iso-latin-4): Fix typo.
7811
7812 * emacs-lisp/crm.el: New file.
7813
2917cc05
DL
78142000-04-24 Dave Love <fx@gnu.org>
7815
7816 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
7817 (Custom-reset-saved, Custom-reset-standard)
7818 (custom-group-value-create, custom-group-set, custom-group-save)
7819 (custom-group-reset-current, custom-group-reset-saved)
7820 (custom-group-reset-standard): Use mapc.
7821 (custom-buffer-create-internal): Disable undo when creating items.
7822 Use mapc.
7823 (custom-face): Avoid redundant lambda.
7824
abfcc168
GM
78252000-04-24 Gerd Moellmann <gerd@gnu.org>
7826
7827 * startup.el (auto-save-list-file-prefix): Set default to
7828 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
7829
fa78f71b
SS
78302000-04-24 Sam Steingold <sds@gnu.org>
7831
7832 * time-stamp.el (time-stamp-string-preprocess): Always convert
7833 `field-result' to a string.
7834
cc181e95
GM
78352000-04-24 Gerd Moellmann <gerd@gnu.org>
7836
7837 * frame.el (scrolling): New group.
7838 (automatic-hscrolling): New user-option.
7839
7840 * startup.el (command-line-x-option-alist): Add `-lsp' and
7841 `--line-spacing'.
7842
6142fdcb
DL
78432000-04-19 Dave Love <fx@gnu.org>
7844
7845 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
7846 (cl-mapc): Rename from mapc. Fix the funcall.
7847
5e3dac3f
GM
78482000-04-19 Gerd Moellmann <gerd@gnu.org>
7849
1c459486
GM
7850 * simple.el (clone-indirect-buffer-other-window): New command.
7851 (clone-indirect-buffer): Add optional arg NORECROD.
7852 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
7853
271b4185
GM
7854 * help.el (resize-temp-buffer-window): Use count-screen-lines.
7855
7856 * window.el (count-screen-lines): New function.
7857 (shrink-window-if-larger-than-buffer): Use count-screen-lines
7858 instead of window-buffer-height.
7859
7860 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
7861 non-existing variable comint-input-sentinel.
7862 (inferior-lisp-args-to-list): Removed.
7863 (inferior-lisp): Use split-string instead of
7864 inferior-lisp-args-to-list.
7865
7866 * hexl.el (hexl-insert-hex-string): New command.
7867
5e3dac3f
GM
7868 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
7869 instead of concat.
7870
f6d3257b
GM
78712000-04-18 Gerd Moellmann <gerd@gnu.org>
7872
7873 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
7874 at the start of an existing but empty folder.
7875
78762000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7877
7878 * ps-mule.el: Customization fix, doc fix.
7879 (ps-multibyte-buffer): Customization fix.
7880
8b7bc628 78812000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
7882
7883 * subr.el (read-passwd): Use read-char-exclusive.
7884
0daee095
GM
78852000-04-17 Gerd Moellmann <gerd@gnu.org>
7886
7887 * textmodes/texinfo.el (texinfo-insert-@email)
7888 (texinfo-insert-@emph, texinfo-insert-@quotation)
7889 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
7890 (texinfo-mode-map): Add key bindings for them.
7891
7892 * files.el (basic-save-buffer-2): Use a template with `$'
7893 instead of `#' for VMS.
7894
7895 * simple.el (clone-indirect-buffer): New function.
7896
e10f64e7
GM
78972000-04-16 Stephen Eglen <stephen@gnu.org>
7898
7899 * iswitchb.el (iswitchb-case): New function. If the user input
7900 contains any upper-case characters, the search is made
7901 case-sensitive.
7902
e3721db1
SM
79032000-04-17 Stefan Monnier <monnier@cs.yale.edu>
7904
e10f64e7
GM
7905 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
7906 comment-end.
e3721db1
SM
7907 (texinfo-font-lock-syntactic-keywords): New var.
7908 (texinfo-font-lock-keywords): Remove comment regexp.
7909 (texinfo-insert-block): New function.
7910 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
7911 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
7912 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 7913 (texinfo-environments): New var.
e10f64e7
GM
7914 (texinfo-environment-regexp): Use regexp-opt and
7915 texinfo-environments.
e3721db1 7916
e10f64e7
GM
7917 * textmodes/ispell.el (ispell-menu-map-needed): Check that
7918 ispell-process is bound since this might be eval'd before ispell
7919 is loaded.
7920 (ispell-message): Use a tiny bit less magic and a bit more hard
7921 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
7922
7923 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
7924
7925 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
7926 (insert-cyclic-diary-entry): Unquote the lambda.
7927
7928 * gud.el (gud-jdb-build-source-files-list): Fix typo.
7929
7930 * files.el (backup-enable-predicate): Unquote the lambda.
7931
7932 * cus-edit.el (custom-face, face): Unquote the lambda.
7933
712dc9e0
GM
79342000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7935
7936 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 7937
712dc9e0
GM
7938 * ps-print.el: Fix counting lines in a region.
7939 (ps-print-version): New version number (5.1.5).
7940 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
7941 (ps-printing-region): Fun code fix.
7942
ffc50f2a
GM
79432000-04-15 Gerd Moellmann <gerd@gnu.org>
7944
7945 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
7946 to file-directory-p.
7947
a2522dca
GM
79482000-04-14 Gerd Moellmann <gerd@gnu.org>
7949
7950 * gud.el (gud-jdb-build-source-files-list): Check that directory
7951 exists before calling directory-files.
7952
6e883610
DL
79532000-04-13 Dave Love <fx@gnu.org>
7954
7955 * emacs-lisp/trace.el: Change maintainer. Use new backquote
7956 syntax.
7957
7958 * emacs-lisp/cl-specs.el: Remove when, unless.
7959
7960 * emacs-lisp/cl-extra.el: Don't quote keywords.
7961 (cl-old-mapc): New variable.
7962 (mapc): Use it.
7963 (cl-map-intervals): Use with-current-buffer. Don't check for
7964 next-property-change.
7965 (cl-map-overlays): Use with-current-buffer.
7966 (cl-expt): Remove.
7967 (copy-tree, remprop): Define unconditionally.
7968
7969 * emacs-lisp/cl-compat.el (keywordp): Remove.
7970
7971 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
7972 to use keywordp.
7973 (edebug-spec): Enable keywordp.
7974
7975 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
7976 string-lessp.
7977
7978 * cus-start.el: Use keywordp.
7979
198e3c7a
GM
79802000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7981
7982 * diary-lib.el (include-other-diary-files): Fix the fix of
7983 2000-02-18 by doing a save-excursion.
7984
79852000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7986
7987 * ps-print.el: Customization fix, doc fix.
7988 (ps-print-version): New version number (5.1.4).
7989 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
7990 (ps-print-preprint): Adjust code.
7991 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
7992 (ps-print-prologue-header, ps-print-control-characters)
7993 (ps-spool-config): Customization fix.
fa78f71b 7994
8eba343c
EZ
79952000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7996
7997 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
7998 converted to the new menu-item format, names silightly changed,
7999 help strings added.
8000
8001 Support for spelling without async subprocesses:
8002
8003 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
8004 (ispell-session-buffer): New variables.
8005 (ispell-start-process, ispell-process-status,
8006 ispell-accept-output, ispell-send-string): New functions, for
8007 Ispell invocation when async subprocesses aren't supported.
8008 (ispell-word, ispell-pdict-save, ispell-command-loop,
8009 ispell-process-line, ispell-buffer-local-parsing): Replace calls
8010 to process-send-string with calls to ispell-send-string, and
8011 accept-process-output with ispell-accept-output.
8012 (ispell-init-process): Call ispell-process-status instead of
8013 process-status with.
8014 (ispell-init-process): Call ispell-start-process. Call
8015 ispell-accept-output and ispell-send-string. Don't call
8016 process-kill-without-query and kill-process if they are unbound.
8017 (ispell-async-processp): New function.
8018
3d30065d
DL
80192000-04-12 Dave Love <fx@gnu.org>
8020
8021 * info.el: Add debug-ignored-errors.
8022 (Info-mode-menu): Add some items.
8023 (Info-directory): Add autoload cookie.
8024
8025 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
8026 Modify `truncate-lines'. Make `describe-language-environment'
8027 always visible and add help. Modify `describe-key' help. Invoke
8028 Info-directory from `info'. New entry `emacs-manual'.
8029
1a1b1895
GM
80302000-04-10 Gerd Moellmann <gerd@gnu.org>
8031
8b2affc5
GM
8032 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
8033 propertized-buffer-identification.
8034 (ebrowse-update-member-buffer-mode-line): Likewise.
8035 (ebrowse--mode-strings): Removed.
8036 (ebrowse--mode-line-props): Removed.
8037
1a1b1895
GM
8038 * files.el (auto-mode-alist): Add `EBROWSE'.
8039
8040 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
8041 space before testing for end of buffer.
8042 (ebrowse-load): Removed.
8043 (ebrowse-revert-tree-buffer-from-file): Rewritten.
8044 (ebrowse-create-tree-buffer): Rewritten.
8045 (ebrowse-tree-mode): Read tree from buffer.
8046
8047 * progmodes/ebrowse-ffh.el: Removed.
8048
223f3c91
KH
80492000-04-10 Kenichi Handa <handa@etl.go.jp>
8050
8051 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
8052
25fbf2c4
GM
80532000-04-10 Gerd Moellmann <gerd@gnu.org>
8054
8055 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
8056 at the wrong place.
8057
92c13173
DL
80582000-04-09 Dave Love <fx@gnu.org>
8059
8060 * files.el (backup-enable-predicate): Use
8061 temporary-file-directory, small-temporary-file-directory.
8062 (make-backup-file-name-function, backup-directory-alist): New
8063 variables.
8064 (make-backup-file-name-1): New function.
8065 (make-backup-file-name): Use it.
8066 (find-backup-file-name): Likewise. Use format for clarity, not
8067 concat.
8068 (file-newest-backup): Use make-backup-file-name.
8069
be0dbdab
GM
80702000-04-09 Gerd Moellmann <gerd@gnu.org>
8071
c45be9ac 8072 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 8073
c45be9ac
GM
8074 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
8075 to ebrowse-ffh.el.
8076 (ebrowse-load): Add autoload.
8077
8078 * finder.el (finder-commentary): Add autoload cookie.
8079
be0dbdab
GM
8080 * mail/rfc2368.el: Correct author's email address.
8081
8082 * progmodes/ebrowse.el: New file.
8083
8084 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8085 item help string.
8086 (easy-menu-do-add-item): Ditto.
8087 (easy-menu-define): Extend doc string.
8088
8089 * jit-lock.el (with-buffer-unmodified): Use
8090 restore-buffer-modified-p.
8091 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8092 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8093 with-buffer-unmodified.
8094
3f923efe
DL
80952000-04-08 Dave Love <fx@gnu.org>
8096
8097 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8098 unless, when.
8099
d35bee0e
MK
81002000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8101
8102 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8103 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8104 doesn't support face.
d35bee0e 8105 Use `viper-put-on-search-overlay'.
fa78f71b 8106
c407c570
GM
81072000-04-04 Gerd Moellmann <gerd@gnu.org>
8108
8109 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8110 like C-r.
8111
8112 * progmodes/make-mode.el: Some doc fixes.
8113 (makefile-mode-abbrev-table): New variable.
8114 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8115 (makefile-font-lock-keywords): Fontify includes and conditionals.
8116 (toplevel): Require `dabbrev' and `add-log' when compiling.
8117
8118 * replace.el (perform-replace): Don't move forward one char
8119 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8120 to do that because it leaves point 1 position after the last
8121 replacement, after everything has been replaced.
8122
8123 * jit-lock.el (with-buffer-unmodified): New macro.
8124 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8125 modified state.
8126 (jit-lock-function-1): Extracted from jit-lock-function; not
8127 preserving buffer's modified state.
8128 (jit-lock-function, jit-lock-stealth-fontify): Call
8129 jit-lock-function-1.
8130
8131 * mail/rfc2368.el: Remove supernumerary copyright line.
8132
685e5ed2
GM
81332000-04-04 Milan Zamazal <pdm@freesoft.cz>
8134
8135 * glasses.el: Provide facilities for inserting space before left
8136 parentheses and uncapitalization of identifiers.
8137 (glasses-mode): Try to remove old overlays in all cases.
8138
0166aed1
GM
81392000-04-03 Gerd Moellmann <gerd@gnu.org>
8140
62f20204
GM
8141 * progmodes/compile.el (compile-internal): Display the compilation
8142 buffer in a different frame, if it's already displayed there.
8143
6460c400
GM
8144 * mail/rfc2368.el: New file.
8145
c0510d27
GM
8146 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8147 header and insert its value as mail body.
8148
8149 * subr.el (member-ignore-case): New function.
8150
8151 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8152 (dabbrev--find-expansion): Ignore buffers matching a regexp
8153 from dabbrev-ignored-regexps.
8154
0166aed1
GM
8155 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8156 to extensions handled by gzip.
8157
c0510d27
GM
81582000-04-03 Richard M. Stallman <rms@gnu.org>
8159
8160 * files.el (insert-directory): List the total free space
8161 along with the used space.
fa78f71b 8162
c0510d27
GM
8163 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8164 line is followed by one that matches CITATION-REGEXP, end the
8165 paragraph.
8166
81672000-04-03 Markus Rost <rost@delysid.gnu.org>
8168
8169 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8170 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8171
14c04384
KH
81722000-04-03 Kenichi Handa <handa@etl.go.jp>
8173
8174 * international/mule-cmds.el (encoded-string-description):
8175 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8176 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8177 for hexadecimal format.
14c04384 8178
ccf5869a
DL
81792000-04-01 Dave Love <fx@gnu.org>
8180
8181 * cpp.el: Change customization group to `c' from `C'.
8182
8183 * vcursor.el (vcursor-move): Use display-color-p.
8184
8185 * international/mule-util.el: Provide mule-utils.
8186 (string-to-sequence): Simplify and speed up.
8187
8188 * international/mule.el (make-coding-system): Purecopy doc-string.
8189
8190 * international/mule-cmds.el: Various menu changes.
8191 (describe-specified-language-support): Handle `Default'.
8192 (set-language-info): Purecopy `info'.
8193
610d841e
GM
81942000-03-31 Andrew Innes <andrewi@gnu.org>
8195
8196 * vc.el (vc-backend-diff): Return the correct status if we had to
8197 retry the rcsdiff command without the --brief option.
fa78f71b 8198
7f9de034
DL
81992000-03-31 Dave Love <fx@gnu.org>
8200
2de47765
DL
8201 * help.el (help-manyarg-func-alist): Correct several omissions.
8202
72838819
DL
8203 * add-log.el: Don't require cl, fortran.
8204 (add-log-current-defun-function): Doc fix.
8205 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8206 fix.
8207 (change-log-version-rcs): Function deleted.
8208 (change-log-version-number-search): Doc fix. Use
8209 vc-workfile-version. Avoid CL dolist.
8210 (add-change-log-entry): Just call add-log-current-defun to get
8211 defun. Simplify somewhat.
8212 (change-log-get-method-definition-1): Likewise.
8213 (add-log-current-defun): Return nil if calling
8214 add-log-current-defun-function does so. Move Fortran stuff to
8215 fortran.el. Return string without properties.
8216
7f9de034
DL
8217 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8218 and :alpha: char classes.
8219
8220 * mail/supercite.el: Defvar curline when compiling.
8221 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8222 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8223 rather than a-zA-Z0-9 to allow non-ASCII characters.
8224
aa110c0c
GM
82252000-03-31 Gerd Moellmann <gerd@gnu.org>
8226
8227 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8228
8229 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8230 Re-enable new code.
8231
8232 * lpr.el (print-region-1): Use -d to specify printer name for
8233 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8234
82352000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8236
aa110c0c
GM
8237 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8238 for function definition in symbol's function value slot first
8239 instead of first consulting byte-compile-function-environment.
fa78f71b 8240
6733d074
KH
82412000-03-31 Kenichi Handa <handa@etl.go.jp>
8242
8243 * language/european.el ("Polish"): New language environment.
8244 (setup-polish-environment): New function.
8245
63fcfa04
GM
82462000-03-30 Gerd Moellmann <gerd@gnu.org>
8247
8248 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8249 Disable new code.
8250
8251 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8252 trying to `load' the symbol of an autoload instead of the file
8253 recorded in the autoload. Fix error messages.
8254
7438c86b
GM
82552000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8256
8257 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8258 (ps-print-version): New version number (5.1.3).
8259 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8260 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8261 (ps-generate-postscript-with-faces): Code fix.
8262 (ps-color-values): XEmacs compatibility.
8263 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8264 (ps-default-fg, ps-default-bg): Adjust customization.
8265 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8266 (ps-color-scale): Renaming old ps-color-value fun.
8267 (ps-print-headers): Replace ps-print-header group to avoid conflict
8268 with ps-print-header variable.
8269 (ps-print-miscellany): New group.
8270 (ps-format-color, ps-rgb-color): New funs.
8271 (ps-default-foreground): New var.
8272 (ps-printer-name-option): New const.
fa78f71b 8273
326855a0
PB
82742000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8275
1f56ba73
PB
8276 * net/net-utils.el:
8277 (network-connection-host, network-connection-service): New variables
8278 (network-connection-mode): New mode, derived from comint-mode
8279 (network-connection-mode-setup): New function, saves host and
fa78f71b 8280 service information in local variables.
1f56ba73 8281
326855a0
PB
8282 * lisp/locate.el:
8283 (locate-word-at-point): Added this function
8284 (locate): Default to using locate-word-at-point as input
8285 Run dired-mode-hook
8286
141384bd
DL
82872000-03-29 Dave Love <fx@gnu.org>
8288
8289 * calendar/appt.el: Doc fixes.
8290 (appt-check): Convert min-to-app to a string before passing to
8291 appt-disp-window-function or concat.
8292 (appt-delete-window): Remove test for frame-root-window.
8293 (appt-select-lowest-window, appt-convert-time): Simplify.
8294
8295 * emacs-lisp/bytecomp.el: Doc fixes.
8296 (byte-compile-file-form-autoload): Update
8297 byte-compile-function-environment.
8298
c5aa0fc2
AS
82992000-03-29 Andreas Schwab <schwab@suse.de>
8300
8301 * emacs-lisp/autoload.el: Also print defsubst doc string
8302 specially.
8303
8304 * dired.el (dired-insert-directory): If dired-free-space-program
8305 failed just delete its output.
8306
f1d6fe69
DL
83072000-03-29 Dave Love <fx@gnu.org>
8308
8309 * international/iso-cvt.el: Move provide to end. Doc fixes.
8310 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8311 (iso-iso2sgml, iso-sgml2iso): New functions.
8312 (iso-cvt-define-menu): Fix some entries and use backquote for
8313 clarity.
8314
8315 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8316
b61f1215
GM
83172000-03-28 Gerd Moellmann <gerd@gnu.org>
8318
8319 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8320 ISO-DATE. If non-nil, return date in ISO 8601 format.
8321
ea4b0ca3
SM
83222000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8323
3831af62
SM
8324 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8325 if it ever becomes used.
8326 (log-edit-mode-hook): Default to vc-log-mode-hook.
8327 (log-edit-mode): Fix the docstring.
8328
ea4b0ca3
SM
8329 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8330 the code.
8331
08f8b1cc
DL
83322000-03-26 Dave Love <fx@gnu.org>
8333
082527fe
DL
8334 * net/browse-url.el (browse-url): Re-fix case of
8335 browse-url-browser-function being an alist.
8336 (browse-url): Add :link to defgroup.
8337
08f8b1cc
DL
8338 * files.el: Doc fixes.
8339 (file-truename): Include `[' in wildcard characters.
8340 (automount-dir-prefix): Customize.
8341 (find-file-wildcards): Add :version.
8342 (find-file-noselect): Simplify a mapcar call.
8343
8344 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8345 compatible with inf-lisp version.
8346 (eval-defun-1): Fix custom-declare-variable case.
8347
ea4b0ca3
SM
83482000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8349
8350 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8351
9a0dd3dc
GM
83522000-03-24 Gerd Moellmann <gerd@gnu.org>
8353
b68c375f
GM
8354 * Makefile (COMPILE_FIRST): New macro.
8355 (compile-files): Compile files from COMPILE_FIRST first.
8356
8357 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8358 code.
8359
9a0dd3dc
GM
8360 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8361 matching open parenthesis in column 0 to defun-prompt-regexp
8362 only if open-paren-in-column-0-is-defun-start is set.
8363
8364 * sun-curs.el: Require CL at compile-time only.
8365
8366 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8367 instead of copy-list which is a function from CL.
8368 (msb--choose-menu, msb--mode-menu-cond)
8369 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8370 (msb--init-file-alist): Use mapcar instead of mapcan.
8371 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8372 `(' in column 0 in doc string.
8373 (msb--add-separators): Use mapcar instead of mapcan.
8374
8375 * cus-dep.el: Require CL at compile-time only.
8376
c7dcadb5
SM
83772000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8378
8379 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8380 (byte-compile-warnings): New warning `noruntime'.
8381 (byte-compile-constants, byte-compile-variables): Fix docstring.
8382 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8383 execute `eval-whenc-compile's body.
8384 (byte-compile-unresolved-functions): Fix docstring.
8385 (byte-compile-eval): New function.
8386 (byte-compile-callargs-warn): Check if the function will be available
8387 at runtime (via property `byte-compile-noruntime').
8388 (byte-compile-print-syms): New function.
8389 (byte-compile-warn-about-unresolved-functions): Also warn about
8390 `noruntime' functions (and use `byte-compile-print-syms').
8391 (byte-compile-file): Capitalize the message.
8392
3b55acc9
GM
83932000-03-24 Gerd Moellmann <gerd@gnu.org>
8394
8395 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8396 (rmail-expunge): Ask for confirmation depending on the setting
8397 of rmail-confirm-expunge.
8398
83992000-03-23 Gerd Moellmann <gerd@gnu.org>
8400
8401 * Makefile (bootstrap-clean): If $(emacs) exists, build
8402 loaddefs.el first. A loaddefs.el that's not up-to-date might
8403 cause a bootstrap failure because things don't autoload as
8404 expected.
8405
02c76af4
DL
84062000-03-23 Dave Love <fx@gnu.org>
8407
8408 * net/browse-url.el: Restore previous use of
8409 browse-url-maybe-new-window.
8410
1a3199d9
GM
84112000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8412
8413 * ps-print.el: Skip banner page fix.
8414 (ps-print-version): New version number (5.1.2).
8415 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8416
1a3199d9
GM
84172000-03-23 Dave Pearson <davep@davep.org>
8418
8419 * net/quickurl.el Changed the type of parameter passed to the
8420 function defined by `quickurl-format-function'. Before only the
8421 text of the URL was passed. Now the whole URL structure is passed
8422 and the function is responsible for extracting the parts it
8423 requires. Changed the default of `quickurl-format-function'
8424 accordingly.
8425 (quickurl-insert): Changed the `funcall' of
8426 `quickurl-format-function' to match the above change.
8427 (quickurl-list-insert): Changed the `url' case so that it makes
8428 use of `quickurl-format-function', previous to this the format was
8429 hard wired.
fa78f71b 8430
72db3ab5
GM
84312000-03-22 Gerd Moellmann <gerd@gnu.org>
8432
8433 * startup.el: Change some spellings for the X Window System.
8434
68049bfa
SM
84352000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8436
8437 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8438 up the code and the regexp and make sure the cursor is temporarily
8439 moved to the suspicious line while querying the user.
8440
ff4df011
JR
84412000-03-22 Jason Rumney <jasonr@gnu.org>
8442
8443 * w32-fns.el (w32-charset-info-alist): Initialize.
8444
ee1c5b21
GM
84452000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8446
8447 * ps-print.el: N-up last page fix.
8448 (ps-print-version): New version number (5.1.1).
8449 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8450
d2cbfba0
SM
84512000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8452
bfb857d8
SM
8453 * files.el (find-file-run-dired): Update docstring.
8454 (find-directory-functions): New hook.
8455 (find-file-noselect): Run find-directory-functions rather than
8456 calling dired directly.
8457
8458 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8459
cb3430a1
SM
8460 * pcvs.el: Add a minimal leading commentary.
8461 (cvs-make-cvs-buffer): Change the header part by removing the startup
8462 message and adding a `Module' entry. Also replace the FOOTER and
8463 HEADER special fileinfos with the new support in ewoc for updating
8464 its own footer and header.
8465 (cvs-update-header): Update to use the header/footer of the ewoc.
8466 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8467 (cvs-is-within-p): New function.
8468 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8469 to only examine some subset of the buffers.
8470
8471 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8472 `format' instead of our own ad-hoc functions.
8473 Remove HEADER and FOOTER cases, now handled in the EWOC.
8474 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8475
8476 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8477 output to avoid scaring the user.
8478 (cvs-parse-table): Catch message for non-up-to-date commits.
8479
8480 * pcvs-defs.el (cvs-startup-message): Remove.
8481 (cvs-global-menu): New autoloaded menu.
8482
8483 * pcvs-util.el (cvs-string-fill): Remove.
8484
8485 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8486 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8487 PP part of it and also make it work for footers and headers.
8488 (ewoc-create): Drop POS and BUFFER arguments.
8489 Use the DLL's dummy node to store the end-of-footer position.
8490 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8491 (ewoc-refresh): Remove unused `header' variable.
8492 (ewoc-(get|set)-hf): New functions.
8493
d2cbfba0
SM
8494 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8495 log-view-*-(message|file) and use easy-mmode-define-navigation.
8496 (log-view-message-re): Match SCCS format as well.
8497 And match the revision line rather than the dashed separator line.
8498 (log-view-mode): Use the new define-derived-mode.
8499 (log-view-current-tag): Fill in with an actual implementation.
8500
8501 * cvs-status.el (cvs-status-(prev|next)): Rename from
8502 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8503 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8504 to let the output "breathe" a little more (more readable).
8505 (cvs-status-mode): Use the new define-derived-mode.
8506
8507 * smerge-mode.el (smerge-auto-leave): New function and variable.
8508 (smerge-basic-map): Rename from smerge-basic-keymap.
8509 Change the bindings for smerge-diff-*.
8510 (smerge-*-map): Use easy-mmode-defmap.
8511 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8512 (smerge-keep-*): Use smerge-auto-leave.
8513
51663132
JR
85142000-03-21 Jason Rumney <jasonr@gnu.org>
8515
8516 * cus-edit.el (custom-button-face): Use 3D look for w32.
8517 (custom-button-pressed-face): Likewise.
8518
3f6e4b8b
GM
85192000-03-21 Gerd Moellmann <gerd@gnu.org>
8520
8521 * progmodes/etags.el (tags-case-fold-search): New user-option.
8522 (tags-loop-eval): New function. Bind case-fold-search around eval
8523 depending on the value of tags-case-fold-search.
8524 (tags-loop-continue): Use tags-loop-eval.
8525 (find-tag-in-order): Bind case-fold-search depending on the value
8526 of tags-case-fold-search.
8527
c7ea3acc
SM
85282000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8529
0ae39f53
SM
8530 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8531 (diff-end-of-hunk): Return the end position for use in
8532 `easy-mmode-define-navigation'.
8533 (diff-recenter): Remove.
8534 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8535 of `easy-mmode-define-navigation'.
8536 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8537 previous renaming) and fix to use new names.
8538 (diff-merge-strings): Use \n as separator: simpler, faster.
8539 (diff-mode): Use `define-derived-mode'.
8540
c7ea3acc
SM
8541 * derived.el (define-derived-mode): Don't autoload anymore.
8542 Prefer the macro-only version provided by easy-mmode.el.
8543
8544 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8545 `easy-mmode-define-derived-mode'.
8546 Use `combine-run-hooks'.
8547 (easy-mmode-define-navigation): New macro.
8548
8549 * subr.el (combine-run-hooks): New function.
8550
6c4bfdc0
KH
85512000-03-21 Kenichi HANDA <handa@etl.go.jp>
8552
8553 * term/x-win.el: Fontsets related initialization is simplified.
8554
8555 * international/mule-diag.el (describe-font): Don't refer to
8556 global-fontset-alist, instead call font-list.
8557 (describe-fontset, list-fontsets, mule-diag): Likewise.
8558 (print-fontset): Adjusted for the change of fontset
8559 implementation.
8560
8561 * international/fontset.el (x-charset-registries): Variable
8562 removed, instead the corresponding data is stored in the default
8563 fontset.
8564 (register-alternate-fontnames): Function removed.
8565 (resolved-ascii-font): Variable removed.
8566 (x-compose-font-name): Ignore the second argument REDOCE.
8567 (x-complement-fontset-spec): Complement only an ASCII font and
8568 element for those charsets than can use that ASCII font.
8569 (generate-fontset-menu): Don't refer to global-fontset-alist,
8570 instead call fontset-list.
8571 (uninstantiated-fontset-alist): Variable removed.
8572 (x-style-funcs-alist): Likewise.
8573 (fontset-default-styles): Likewise.
8574 (x-modify-font-name): Function removed.
8575 (create-fontset-from-fontset-spec): Ignore the argument
8576 STYLE-VARIANT.
8577 (create-fontset-from-ascii-font): Docsting adjusted for the above
8578 change.
8579 (instantiate-fontset, resolve-fontset-name): Functions removed.
8580 (fontset-list): Now implemented by C code.
fa78f71b 8581
6c4bfdc0
KH
8582 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8583 (describe-face): Include `font' attribute in the description.
8584
9111d4b5
KH
85852000-03-21 Kenichi Handa <handa@etl.go.jp>
8586
8587 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8588
b33dd3b0
GM
85892000-03-20 Gerd Moellmann <gerd@gnu.org>
8590
a25bbe00
GM
8591 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8592 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8593 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 8594
b33dd3b0
GM
8595 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8596 about behavior of set-buffer-modified-p wrt redisplay.
8597
8b7bc628 85982000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
8599
8600 * view.el (view-mode-disable): Kill local binding of view-read-only.
8601
d7b511c4
GM
86022000-03-18 Gerd Moellmann <gerd@gnu.org>
8603
8604 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8605 is a string, convert it to a syntax cell using string-to-syntax.
8606
8607 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8608 (string-to-syntax): New function.
8609
8610 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8611 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 8612 try to use passive ftp mode.
d7b511c4 8613
998ecc60
GM
86142000-03-17 Gerd Moellmann <gerd@gnu.org>
8615
b33dd3b0 8616 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
8617
8618 * simple.el (append-to-buffer): Update point of windows after
8619 insertion.
8620
8621 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8622 forward then moving backward. Reindent.
8623
8624 * frame.el (other-frame): Call x-focus-frame only if
8625 focus-follows-mouse is off.
8626
235d6821
DL
86272000-03-17 Dave Love <fx@gnu.org>
8628
8629 * pcvs-util.el (cvs-strings->string): Rename
8630 replace-regexps-in-string.
8631
a29a2cd1
SM
86322000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8633
af595444
SM
8634 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8635 regexp for labels cannot span several lines.
8636
8637 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 8638 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 8639
a9be2843
DL
86402000-03-16 Dave Love <fx@gnu.org>
8641
8642 * progmodes/f90.el (f90): Put custom group under `languages', not
8643 `fortran'.
8644 (f90-mode-hook): Customize.
8645 (f90-mode): Set add-log-current-defun-function.
8646 (f90-current-defun): New function.
8647
d0ab3e9d
GM
86482000-03-16 Gerd Moellmann <gerd@gnu.org>
8649
16b20ed9
GM
8650 * cus-edit.el (custom-variable-tag-face): Handle case that
8651 default face's height is not a number.
8652 (custom-face-tag-face, custom-group-tag-face-1)
8653 (custom-group-tag-face): Ditto.
8654 (custom-group-tag-face-1): Add :group.
fa78f71b 8655
d0ab3e9d
GM
8656 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
8657
ae8ab422
GM
86582000-03-15 Gerd Moellmann <gerd@gnu.org>
8659
8660 * pcvs-defs.el (toplevel): Remove autoload cookie for form
8661 requiring easymenu.
8662
81c7ca69
GM
86632000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8664
8665 * ps-print.el: PostScript user-defined prologue, PostScript error
8666 handler, doc fix.
8667 (ps-print-version): New version number (5.1).
8668 (ps-user-defined-prologue, ps-error-handler-message)
8669 (ps-print-prologue-0, ps-error-handler-alist): New vars.
8670 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
8671 (ps-insert-string): New function.
fa78f71b 8672
dcf1003d
KH
86732000-03-15 Kenichi Handa <handa@etl.go.jp>
8674
8675 * international/ccl.el (ccl-compile-expression): Don't generate
8676 invalid self-assignment code.
8677
73825616
DL
86782000-03-14 Dave Love <fx@gnu.org>
8679
8680 * subr.el (replace-regexp-in-string): Renamed from
8681 replace-regexps-in-string. Doc fix.
8682
031020ac
DL
86832000-03-12 Dave Love <fx@gnu.org>
8684
8685 * cus-edit.el: Doc fixes.
8686 (customize-set-variable, customize-save-variable): Rename args for
8687 doc.
8688 (custom-variable-tag-face, custom-face-tag-face)
8689 (custom-group-tag-face-1, custom-group-tag-face): Modify from
8690 style which user identify as hyperlink.
8691 (hook): Don't add undefined functions to the hook.
8692 (debug-ignored-errors): Transfer message from bindings.el.
8693
9b2f3c38
GM
86942000-03-12 Gerd Moellmann <gerd@gnu.org>
8695
8696 * recentf.el (recentf-keep-non-readable-files-p): Remove
8697 double/nested definition.
8698
0d6e23cf
DL
86992000-03-12 Dave Love <fx@gnu.org>
8700
8701 * facemenu.el (facemenu-get-face): Use display-color-p.
8702 * enriched.el (enriched-decode-foreground): Likewise.
8703 (enriched-decode-background): Likewise.
8704 * isearch.el (isearch-highlight): Likewise.
8705 * info-look.el (info-lookup): Likewise.
8706 * simple.el (completion-setup-function): Likewise.
8707
8708 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
8709 :options.
8710
8711 * bindings.el (mode-line-format): Fix line-number and
8712 column-number items. Add help-echo for the background.
8713 (mode-line-mule-info): Modify help-echo.
8714
8715 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
8716 defcustom.
8717
8718 * files.el (load-file): Allow completion to .elc.
8719
8720 * man.el: Doc fixes.
8721 (Man-init-defvars): Use display-color-p to set fontification.
8722
8723 * play/hanoi.el (hanoi-internal): Don't use oddp.
8724
e1cff360
GM
87252000-03-12 Gerd Moellmann <gerd@gnu.org>
8726
8727 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
8728
8729 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
8730
5e5dff44
GM
87312000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
8732
8733 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
8734 Fix comment.
8735
5b467bf4
SM
87362000-03-10 Stefan Monnier <monnier@cs.yale.edu>
8737
83fef604
SM
8738 * font-lock.el (font-lock-keywords): Fix the doc now that
8739 regexp-opt-depth is unnecessary.
8740 (save-buffer-state): Set an edebug spec.
8741 (font-lock-fontify-anchored-keywords): Properly handle the case when
8742 the matcher goes past the limit.
8743
5b467bf4
SM
8744 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
8745 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
8746
83fef604
SM
8747 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
8748 dll.el and cookie.el (from Elib) with heavy renaming and other
8749 massaging.
5b467bf4
SM
8750
8751 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
8752 Autoload the functions used.
8753 (easy-mmode-define-syntax): Fix CL typo.
8754 (easy-mmode-define-derived-mode): Improve the docstring generation.
8755
d407456c
GM
87562000-03-10 Gerd Moellmann <gerd@gnu.org>
8757
8758 * textmodes/texinfo.el (texinfo-version): Variable and function
8759 removed.
8760
5a7a545c
SM
87612000-03-09 Stefan Monnier <monnier@cs.yale.edu>
8762
0d6e23cf
DL
8763 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
8764 allow more flexibility.
8765 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
8766 fns.
8767 (easy-mmode-defmap, easy-mmode-defsyntax)
8768 (easy-mmode-define-derived-mode): New macros.
5a7a545c 8769
d407456c 87702000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
8771
8772 * rect.el (replace-rectangle): New function.
8773
87742000-03-09 Dave Love <fx@gnu.org>
8775
8776 * progmodes/fortran.el (fortran-comment-line-start): Define as
8777 "C".
8778 (fortran-comment-line-start-skip): Don't match cpp stuff.
8779 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
8780 (fortran-mode-map): Remove over-eager custom-menu-create for now.
8781 (fortran-mode): Don't set fortran-comment-line-start-skip,
8782 fortran-comment-line-start here. Set comment-start,
8783 add-log-current-defun.
8784 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
8785 (fortran-current-defun): New function.
8786
80460654
GM
87872000-03-09 Gerd Moellmann <gerd@gnu.org>
8788
d1221ea9
GM
8789 * emacs-lisp/re-builder.el: New file.
8790
1853aa6b
GM
8791 * mouse.el (mouse-drag-region): Don't run up-event handler
8792 if hscroll has changed.
8793
80460654
GM
8794 * octave-mod.el (octave-font-lock-keywords): To font-lock the
8795 builtin operators, use `font-lock-builtin-face' for Emacs and
8796 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
8797
8798 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
8799 `(defun (setf foo)' differently.
8800
c0056275
SM
88012000-03-08 Stefan Monnier <monnier@cs.yale.edu>
8802
8803 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
8804 (regexp-opt): Update comment and adapt the code the new meaning of
8805 the `paren' argument of regex-opt-group for shy-groups.
8806 (regexp-opt-depth): Handle shy groups as well as backslashed
8807 backslashes.
c0056275
SM
8808 (regexp-opt-group): Turn the leading comment into a docstring.
8809 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
8810 Remove open-presuf and close-presuf. Instead of checking for `all
8811 one-char' and then later on check for `several one-char', handle
8812 both cases close together. Also apply a more generic algorithm
8813 for suffixes (the mirror image of the algorithm used for
8814 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
8815 (regexp-opt-try-suffix): Removed.
8816
8817 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
8818 from comint-mode-map, so we can just inherit from it. Also, move
8819 the initialization into the `defvar' since there's no docstring
8820 anyway and it's fairly short.
8821 (inferior-scheme-mode): Define it as derived-mode: the code is
8822 shorter and this way we inherit from comint-mode-map rather than
8823 copying it.
c0056275 8824
80460654
GM
8825 * subr.el (replace-regexps-in-string): Properly handle the case
8826 where we match an empty string.
c0056275 8827
80460654
GM
8828 * comint.el (comint-exec-1): Add the current-dir to the exec-path
8829 when the command has a directory component (such as "./testml").
c0056275
SM
8830 Also fix a typo in the comment.
8831
5e91ff9e
GM
88322000-03-08 Gerd Moellmann <gerd@gnu.org>
8833
feab4fba
GM
8834 * Makefile (compile-files): Compile files one by one because
8835 that's the only way to ensure a clean compilation environment for
8836 each individual file.
8837
5e91ff9e
GM
8838 * frame.el (other-frame): Call x-focus-frame.
8839
76162e12
DL
88402000-03-07 Dave Love <fx@gnu.org>
8841
f64ce788
DL
8842 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
8843 :require to defcustom.
8844
76162e12
DL
8845 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
8846 lists.
8847
8848 * files.el (auto-mode-alist): Add configure.in.
8849
8850 * progmodes/autoconf.el: New file.
8851
f7daf1e1
GM
88522000-03-07 Gerd Moellmann <gerd@gnu.org>
8853
8854 * mail/mh-e.el: Change maintainer to `none'.
8855
8856 * recentf.el (recentf-keep-non-readable-files-p): Quote args
8857 to remove-hook and add-hook.
8858
88592000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8860
8861 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
8862 it as the default.
8863 (mail-send): Test mail-send-nonascii also for the new `mime' value.
8864 (sendmail-send-it): Conditionally add MIME headers specifying the
8865 used character set.
fa78f71b 8866
63f6b2c4
DL
88672000-03-07 Dave Love <fx@gnu.org>
8868
8869 * winner.el: Fix keywords, autoload cookies. Split
8870 eval-when-compile form to avoid compilation failure.
8871
8330e2f9
KH
88722000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
8873
8874 * international/mule.el: Modify comment about coding system
8875 property `coding-category'.
8876 (make-coding-system): New argument EOL-TYPE. Pay attention to
8877 coding-category property of PROPERTIES.
8878
8879 * international/mule-conf.el (coding-category-utf-8,
8880 coding-category-utf-16-be, coding-category-utf-16-le): New coding
8881 categories. Include them in the argument for set-coding-priority.
8882
8883 * international/mule-cmds.el (reset-language-environment): Include
8884 coding-category-utf-8, coding-category-utf-16-be, and
8885 coding-category-utf-16-le in the argument for set-coding-priority.
8886 (reset-language-environment): Initialize coding-category-utf-8,
8887 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
8888
18bb0684
GM
88892000-03-06 Karl Fogel <kfogel@red-bean.com>
8890
8891 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
8892 code abstracted out of `bookmark-jump-noselect'. Now tries info
8893 extensions as well as compression extensions.
8894 (bookmark-jump-noselect): Use above new func.
fa78f71b 8895
71a6ba55
GM
88962000-03-03 Gerd Moellmann <gerd@gnu.org>
8897
8898 * strokes.el: Change maintainer's mail address.
8899
0d56cdff
KH
89002000-03-03 Kenichi Handa <handa@etl.go.jp>
8901
8902 * international/mule-diag.el (list-character-sets): Make help-echo
8903 string by substitute-command-keys.
8904 (list-character-sets): Likewise.
8905 (sort-listed-character-sets): Call help-setup-xref.
8906
900fa1f1
GM
89072000-03-02 Gerd Moellmann <gerd@gnu.org>
8908
8909 * time.el (display-time-mail-file): Add `none' to the list of
8910 choices.
8911
54d04320
DL
89122000-03-01 Dave Love <fx@gnu.org>
8913
43f3fa09
DL
8914 * help.el (help-xref-go-back): Don't try to set position.
8915
54d04320
DL
8916 * international/mule-diag.el (list-character-sets): Call
8917 help-setup-xref. Add help-echo to xrefs.
8918 (list-character-sets-1): Add help-echo to xrefs.
8919
d054101f
GM
89202000-03-02 Gerd Moellmann <gerd@gnu.org>
8921
8922 * frame.el (blink-cursor-mode): Switch cursor on when turning
8923 the mode off.
8924
8925 * add-log.el (add-log-current-defun): Add support for
8926 Autoconf mode.
8927
8928 * mail/rmail.el (rmail-quit-hook): New variable.
8929
d77dae5c
DL
89302000-03-01 Dave Love <fx@gnu.org>
8931
e5f597f0
DL
8932 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
8933
d77dae5c
DL
8934 * help.el (help-xref-button): Add help-echo arg.
8935 (describe-function-1, describe-variable, help-make-xrefs): Use it.
8936
8937 * faces.el (list-faces-display): Supply help-echo with
8938 help-make-xrefs.
8939
8940 * facemenu.el (list-text-properties-at): Set help-xref-stack to
8941 nil.
8942
72d19d75
GM
89432000-03-01 Gerd Moellmann <gerd@gnu.org>
8944
2df636f4
GM
8945 * image.el (defimage): Look for image files in load-path.
8946
fa78f71b 8947 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
8948 `number'.
8949
2df636f4
GM
89502000-03-01 David Ponce <david.ponce@wanadoo.fr>
8951
8952 * recentf.el (recentf): Added version tag to the defgroup of
8953 recentf.
8954
89552000-03-01 David Ponce <david.ponce@wanadoo.fr>
8956
8957 * recentf.el (recentf-cleanup): Changed to remove excluded file
8958 too.
8959 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
8960 action to select/unselect a file.
8961 (recentf-edit-list): Code cleanup and improvement.
8962 (recentf-open-more-files-action): `recentf-open-more-files' button
8963 widget action to open a file.
8964 (recentf-open-more-files): No more use standard completion but
8965 widgets.
8966 (recentf-more-collection): Deleted.
8967 (recentf-more-history): Deleted.
8968 (recentf-setup-more-completion): Deleted.
8969
89702000-03-01 David Ponce <david.ponce@wanadoo.fr>
8971
8972 * recentf.el (recentf-mode): No more needs that Emacs is running
8973 under a window-system.
8974
89751999-03-01 David Ponce <david.ponce@wanadoo.fr>
8976
8977 * recentf.el (recentf-edit-list): New command to edit the recent
8978 list which allow the user to remove files.
8979 (recentf-edit-selected-items): New global variable, used by
8980 `recentf-edit-list' to hold the list of files to be removed from
8981 the recent list.
8982 (recentf-make-menu-items): Updated to display a "Edit list..."
8983 menu item. Minor code cleanup.
8984
89851999-03-01 David Ponce <david.ponce@wanadoo.fr>
8986
8987 * recentf.el (recentf-open-more-files): New command to open files
8988 that are not displayed in the menu.
8989 (recentf-more-collection): New global variable holding the set of
8990 permissible completions used by `recentf-open-more-files'.
8991 (recentf-more-history): New global variable holding the history list
8992 used by `recentf-open-more-files' completion.
8993 (recentf-setup-more-completion): New function to setup completion for
8994 `recentf-open-more-files'.
8995 (recentf-make-menu-items): Updated to display a "More..." menu item.
8996
89971999-03-01 David Ponce <david.ponce@wanadoo.fr>
8998
8999 * recentf.el (recentf-menu-action): Doc fixed.
9000
90011999-03-01 David Ponce <david.ponce@wanadoo.fr>
9002
9003 * recentf.el (recentf-menu-filter): Doc updated.
9004 (recentf-update-menu-hook): Allow menu filters to force menu update.
9005 (recentf-make-menu-items): New menu filter handling.
9006 (recentf-make-menu-item): New helper function.
9007 (recentf-menu-elements): New menu handling function.
9008 (recentf-sort-ascending): Updated to new menu filter handling.
9009 (recentf-sort-descending): Updated to new menu filter handling.
9010 (recentf-sort-basenames-ascending): New menu filter function.
9011 (recentf-sort-basenames-descending): New menu filter function.
9012 (recentf-show-basenames): New menu filter function.
9013 (recentf-show-basenames-ascending): New menu filter function.
9014 (recentf-show-basenames-descending): New menu filter function.
9015
72d19d75
GM
90162000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9017
9018 * diary-lib.el (list-diary-entries): Don't try to go forward at
9019 the end of the buffer.
9020
1ac1c836
KH
90212000-02-29 Kenichi Handa <handa@etl.go.jp>
9022
9023 * international/mule-diag.el (list-character-sets): Completely
9024 rewritten.
9025 (sort-listed-character-sets): New function.
9026 (list-character-sets-1): Completely rewritten.
9027 (list-character-sets-2): New function.
9028 (non-iso-charset-alist): New variable.
9029 (decode-codepage-char): New function.
9030 (charset-history): New variable.
9031 (read-charset) (list-block-of-chars)
9032 (list-iso-charset-chars)
9033 (list-non-iso-charset-chars)
9034 (list-charset-chars): New functions.
9035 (mule-diag): Call list-character-sets-2, not
9036 list-character-sets-2.
9037 (dump-charsets): Likewise.
9038
ed4d0512
GM
90392000-02-29 Gerd Moellmann <gerd@gnu.org>
9040
72d19d75
GM
9041 * dired-x.el (dired-filename-at-point): Add `@' to valid
9042 file name characters.
9043 (dired-filename-at-point): Handle ange-ftp file names.
9044
ed4d0512
GM
9045 * frame.el (frame-notice-user-settings): Use assq-delete-all
9046 instead of assoc-delete-all.
9047 (frame-notice-user-settings): Ditto.
9048
9049 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
9050 Don't copy alist.
9051
32038c7a
GM
90522000-02-28 Eli Barzilay <eli@cs.cornell.edu>
9053
9054 * calculator.el (calculator-use-menu): New option.
9055 (calculator-initial-bindings): Changed some bindings to work as
9056 macros.
9057 (calculator-forced-input): Removed.
9058 (calculator-restart-other-mode): New variable.
9059 (calculator-mode-map): Set up menu.
fa78f71b 9060
32038c7a
GM
90612000-02-28 Jari Aalto <jari.aalto@poboxes.com>
9062
9063 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
9064 tags.
fa78f71b 9065
55d7ff38 90662000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 9067
55d7ff38
MK
9068 * viper-cmd.el (viper-envelop-ESC-key): added the option to
9069 translate all ESC key sequences.
9070 (viper-goto-mark-subr): restore markers for files for which
9071 they were saved.
9072 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
9073 * viper-util.el (viper-set-replace-overlay-glyphs,
9074 viper-set-replace-overlay): always check if the replacement
9075 overlay is live.
9076 * viper.el (viper-vi-state-mode-list): added major modes.
9077 * ediff-wind.el: minor comment changes.
9078 * ediff.el: copyright notice date fix.
fa78f71b 9079
387023ee
JR
90802000-02-27 Jason Rumney <jasonr@gnu.org>
9081
9082 * faces.el (face-font-family-alternatives): Add arial to helv.
9083 (mode-line, header-line, tool-bar): Same default as x for w32.
9084 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9085 face-font-family-alternatives from working.
9086 * term/w32-win.el (mouse-set-font): Do not build fontset from
9087 chosen font.
9088
f43d79c1
GM
90892000-02-25 Sam Steingold <sds@goems.com>
9090
5d80cc9c 9091 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9092 properly.
fa78f71b 9093
8b7bc628 90942000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9095
9096 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9097
4eb8436f
GM
90982000-02-25 Gerd Moellmann <gerd@gnu.org>
9099
9100 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9101 writable.
9102
449c3c52 9103 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9104
42088c12
GM
91052000-02-24 Gerd Moellmann <gerd@gnu.org>
9106
9107 * frame.el (show-cursor-in-non-selected-windows): New option.
9108
c60ea02e
GM
91092000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9110
9111 * diary-lib.el (include-other-diary-files): Undo the selective
9112 display in any included file and don't kill it.
9113
d066de8e
EZ
91142000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9115
9116 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9117 bar. Menu items converted to (menu-item format, help strings
9118 added.
9119 [downcase, upcase]: Don't enable on MS-DOS.
9120 [symlink, symlinks]: Don't show if make-symbolic-link is not
9121 bound.
9122 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9123
b6906b38
DL
91242000-02-23 Dave Love <fx@gnu.org>
9125
275cf1b2
DL
9126 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9127 (backward-kill-word): Revert addition of * to interactive spec --
9128 it's a feature.
9129
9130 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9131 (backward-kill-sentence, kill-sentence): Likewise.
9132
99d48056
DL
9133 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9134 scratch buffer name.
9135 (gud-format-command): Use int-to-string in ?l case. Simplify
9136 slightly.
9137
9138 * term/w32-win.el (internal-face-interactive): Update prompt for
9139 new read-face-name.
9140
9141 * mail/footnote.el (footnote): Add :version to defgroup.
9142 (footnote-section-tag-regexp): Customize.
9143 (footnote-start-tag, footnote-end-tag): New option.
9144 (footnote-latin-regexp): New variable.
9145 (Footnote-latin): New function.
9146 (footnote-style-alist): Add element for latin style.
9147 (footnote-style): Moved.
9148 (Footnote-goto-footnote): Use eq to test arg.
9149
9150 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9151
b6906b38
DL
9152 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9153 (byte-compile-trueconstp): Include keywords.
9154 (byte-optimize-quote, byte-optimize-lapcode): Use
9155 byte-compile-const-symbol-p.
9156 (byte-optimize-char-before): New optimization.
9157
9158 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9159 (byte-compile-const-symbol-p): New function.
9160 (byte-compile-constp, byte-compile-out-toplevel)
9161 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9162 Use it.
9163
9164 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9165
214f877f
KH
91662000-02-23 Kenichi Handa <handa@etl.go.jp>
9167
c709bcf1
KH
9168 * international/encoded-kb.el: Be sure to update minor-mode-alist
9169 and minor-mode-map-alist.
9170 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9171 codes SS2 and SS3 correctly.
9172 (encoded-kbd-self-insert-ccl): New function.
9173 (encoded-kbd-setup-keymap): New function.
9174 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9175 by calling encoded-kbd-setup-keymap.
9176
214f877f
KH
9177 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9178 characters.
9179 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9180 locally.
9181
b021ef18
DL
91822000-02-22 Dave Love <fx@gnu.org>
9183
9184 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9185 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9186 defvar.
9187 (lisp-mode-syntax-table): Set up for #|...|# comments.
9188 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9189 classes. Match `defface'.
9190 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9191 (eval-defun-1): Fix for defcustom.
9192 (lisp-indent-region): Doc fix.
9193
9194 * subr.el (when, unless, split-string): Doc fix.
9195 (read-passwd): Move call of clear-this-command-keys to the right
9196 place.
9197 (replace-regexps-in-string): New function.
9198
14cc00ad
GM
91992000-02-22 Gerd Moellmann <gerd@gnu.org>
9200
9201 * help.el (describe-variable): Set syntax table to
9202 emacs-lisp-mode-syntax-table when moving forward over the
9203 symbol's name.
9204
47da5efa
DL
92052000-02-22 Dave Love <fx@gnu.org>
9206
9207 * xt-mouse.el: Doc fixes.
9208 (xterm-mouse-position-function): New function, replacing advice of
9209 mouse-position.
9210 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9211
9212 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9213
f0a6c717
GM
92142000-02-21 Gerd Moellmann <gerd@gnu.org>
9215
9216 * format.el (format-annotate-single-property-change): Handle
9217 properties.with dotted-list values.
9218 (format-proper-list-p): New function.
9219
9220 * enriched.el (enriched-face-ans): Handle '(foreground-color
9221 . COLOR) and (background-color . COLOR).
9222
2be80b63
DL
92232000-02-20 Dave Love <fx@gnu.org>
9224
9225 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9226 and assignments to it.
9227 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9228 current local map.
9229 (make-flyspell-overlay): Use it.
9230 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9231
9232 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9233 (lm-get-header-re): Defun, not defsubst.
9234 (lm-get-package-name): Defun, not defsubst. Simplify.
9235 (lm-version): Doc fix. Simplify.
9236 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9237 (lm-crack-address, lm-last-modified-date, lm-commentary)
9238 (lm-verify, lm-synopsis): Simplify.
9239 (lm-report-bug): Require emacsbug. Use compose-mail.
9240
329eed9f
GM
92412000-02-20 Gerd Moellmann <gerd@gnu.org>
9242
9243 * dired.el (dired-mode): Call propertized-buffer-identification
9244 to set mode-line-buffer-identification to something having
9245 the right text properties.
9246
9247 * bindings.el (propertized-buffer-identification): New function.
9248
be5bb146
DL
92492000-02-20 Dave Love <fx@gnu.org>
9250
9251 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9252 check for t-mouse too.
9253
9254 * cus-start.el: Make echo-keystrokes `number'.
9255
1d4311c3
EZ
92562000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9257
9258 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9259 Don't call ring-empty-p unless tags-location-ring is bound.
9260 From Noah Friedman <friedman@splode.com>.
9261
a23c5037
TTN
92622000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9263
9264 * progmodes/hideshow.el (hs-flag-region): No longer use
9265 `intangible' overlay property.
9266
9267 (hs-toggle-hiding): New command.
9268 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9269
9270 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9271 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9272 and deactivation.
9273
b6a22bf8
GM
92742000-02-18 Gerd Moellmann <gerd@gnu.org>
9275
9276 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9277
d621caf7
GM
92782000-02-17 Gerd Moellmann <gerd@gnu.org>
9279
3c0ed7ce
GM
9280 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9281
d621caf7
GM
9282 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9283 of `*' to handle `(* ... *)' comments.
9284
538d88fb
EZ
92852000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9286
53c80cf6 9287 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9288 window-system.
53c80cf6 9289
538d88fb
EZ
9290 * menu-bar.el (global-map): Menu-bar items converted to the new
9291 format (menu-item..., rearranged for better CUA compliance, and
9292 their names changed for better clarity. Help strings added.
9293
9294 * international/mule-cmds.el (mule-menu-keymap)
9295 (describe-language-environment-map, set-coding-system-map)
9296 (setup-language-environment-map): Convert to new (menu-item...
9297 form, add help strings. Change names of menu items for better
9298 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9299 submenu).
9300
8389e1e2 93012000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9302
a23c5037 9303 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9304 within the code.
a23c5037 9305
8389e1e2 93062000-02-16 Dave Love <fx@gnu.org>
a23c5037 9307
84fe35f0
DL
9308 * faces.el: Don't require custom. Add more specific :groups to
9309 various deffaces.
9310 (set-face-attribute): Purecopy args.
9311 (read-face-name): Default to name at point and use it in prompt.
9312 Remove colon from arg in all callers.
9313 (list-faces-display): Hyperlink to face descriptions and customize
9314 buffers.
9315
b2aeee30
DL
93162000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9317
9318 * wid-edit.el (widget-match-inline): An atom never matches a
9319 list.
9320
99e95407
GM
93212000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9322
82d2c7c5
DL
9323 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9324 at ':' characters by call to split-string.
99e95407
GM
9325
93262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9327
82d2c7c5 9328 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9329
93302000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9331
82d2c7c5
DL
9332 * textmodes/bibtex.el: Some temporary comments removed.
9333 (bibtex-field-name, bibtex-entry-type): Made the relationship
9334 explicit.
9335 (bibtex-field-const): Allow capital letters.
9336 (bibtex-start-of-string): Deleted because unused.
9337
9338 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9339 use the term 'reference' to describe a bibtex entry as a whole.
9340 Further, reference keys are no longer called 'labels'.
9341 (bibtex-keys): Renamed to bibtex-reference-keys.
9342 (bibtex-reformat-previous-labels): Renamed to
9343 bibtex-reformat-previous-reference-keys.
9344 (bibtex-reference-type): Renamed to bibtex-entry-type.
9345 (bibtex-reference-head): Renamed to bibtex-entry-head.
9346 (bibtex-reference-maybe-empty-head): Renamed to
9347 bibtex-entry-maybe-empty-head.
9348 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9349 (bibtex-search-reference): Renamed to bibtex-search-entry.
9350 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9351 bibtex-enclosing-entry-maybe-empty-head.
9352 (bibtex-entry-field-alist, bibtex-entry-head,
9353 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9354 bibtex-map-entries, bibtex-search-entry,
9355 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9356 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9357 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9358 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9359 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9360 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9361 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9362
93632000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9364
82d2c7c5
DL
9365 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9366 comment.
9367 (bibtex-format-field-delimiters): New function, functionality
9368 extracted from bibtex-format-entry.
9369 (bibtex-autokey-get-yearfield-digits): New function, functionality
9370 extracted from bibtex-autokey-get-yearfield.
9371
9372 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9373 entries in order to avoid stack overflow in the regexp matcher if
9374 field contents become large.
9375 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9376 bibtex-field-string-part-not-braced,
9377 bibtex-field-string-part-no-inner-braces,
9378 bibtex-field-string-part-1-inner-brace,
9379 bibtex-field-string-part-2-inner-braces,
9380 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9381 bibtex-field-string-quoted, bibtex-field-string,
9382 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9383 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9384 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9385 as parsing is now performed by the following functions.
9386 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9387 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9388 bibtex-parse-field-string, bibtex-search-forward-field-string,
9389 bibtex-parse-association, bibtex-field-name-for-parsing,
9390 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9391 bibtex-search-forward-field, bibtex-search-backward-field,
9392 bibtex-start-of-field, bibtex-end-of-field,
9393 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9394 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9395 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9396 bibtex-parse-string, bibtex-search-forward-string,
9397 bibtex-search-backward-string, bibtex-start-of-string,
9398 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9399 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9400 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9401 entries. Instead of reporting the results of the parsing by
9402 match-beginning or match-end, these functions return data structures
9403 that hold the corresponding positions.
9404 (bibtex-enclosing-field): Changed to also report field boundaries by
9405 return values rather than by match-beginning or match-end. The
9406 following functions have been adapted to use the new parsing
9407 functions.
9408 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9409 bibtex-enclosing-field, bibtex-format-entry,
9410 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9411 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9412 bibtex-print-help-message, bibtex-end-of-entry,
9413 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9414 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9415 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9416 method for parsing.
9417 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9418 bibtex-map-entries, bibtex-flash-head,
9419 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9420 bibtex-autokey-change, bibtex-autokey-get-namefield,
9421 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9422 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9423 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9424 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9425 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9426 order to make the new binding of case-fold-search immediately
9427 visible.
99e95407
GM
9428
94292000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9430
82d2c7c5
DL
9431 * textmodes/bibtex.el: Copyright notice is up to date.
9432 Added constant 'bibtex-maintainer-salutation.
99e95407 9433
82d2c7c5
DL
9434 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9435 than make-temp-name, use match-string-no-properties and eliminate
9436 a quadratic behavior when building bibtex-strings.
99e95407 9437
82d2c7c5
DL
9438 * bibtex.el (bibtex-reference-key): Accept string entries whose
9439 reference key contains upper case letters.
99e95407
GM
9440
94412000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9442
82d2c7c5
DL
9443 * bibtex.el (bibtex-reference-head): Allow entries to start with
9444 a new line.
99e95407
GM
9445
94462000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9447
82d2c7c5
DL
9448 * bibtex.el: Hiding of entry bodies is not longer provided by
9449 bibtex.el directly. Instead the hideshow package can be used.
9450 Added a special bibtex entry to hs-special-modes-alist.
9451 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9452
94532000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9454
f24fef2f
SM
9455 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9456 at ':' characters by call to split-string.
8389e1e2
GM
9457
94582000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9459
f24fef2f 9460 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9461
94622000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9463
f24fef2f
SM
9464 * textmodes/bibtex.el: Some temporary comments removed.
9465 (bibtex-field-name, bibtex-entry-type): Made the relationship
9466 explicit.
9467 (bibtex-field-const): Allow capital letters.
9468 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9469
f24fef2f
SM
9470 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9471 use the term 'reference' to describe a bibtex entry as a whole.
9472 Further, reference keys are no longer called 'labels'.
9473 (bibtex-keys): Renamed to bibtex-reference-keys.
9474 (bibtex-reformat-previous-labels): Renamed to
9475 bibtex-reformat-previous-reference-keys.
9476 (bibtex-reference-type): Renamed to bibtex-entry-type.
9477 (bibtex-reference-head): Renamed to bibtex-entry-head.
9478 (bibtex-reference-maybe-empty-head): Renamed to
9479 bibtex-entry-maybe-empty-head.
9480 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9481 (bibtex-search-reference): Renamed to bibtex-search-entry.
9482 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9483 bibtex-enclosing-entry-maybe-empty-head.
9484 (bibtex-entry-field-alist, bibtex-entry-head,
9485 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9486 bibtex-map-entries, bibtex-search-entry,
9487 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9488 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9489 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9490 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9491 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9492 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9493 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9494
94952000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9496
f24fef2f
SM
9497 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9498 comment.
9499 (bibtex-format-field-delimiters): New function, functionality
9500 extracted from bibtex-format-entry.
9501 (bibtex-autokey-get-yearfield-digits): New function, functionality
9502 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9503
f24fef2f
SM
9504 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9505 entries in order to avoid stack overflow in the regexp matcher if
9506 field contents become large.
9507 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9508 bibtex-field-string-part-not-braced,
9509 bibtex-field-string-part-no-inner-braces,
9510 bibtex-field-string-part-1-inner-brace,
9511 bibtex-field-string-part-2-inner-braces,
9512 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9513 bibtex-field-string-quoted, bibtex-field-string,
9514 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9515 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9516 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9517 as parsing is now performed by the following functions.
9518 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9519 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9520 bibtex-parse-field-string, bibtex-search-forward-field-string,
9521 bibtex-parse-association, bibtex-field-name-for-parsing,
9522 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9523 bibtex-search-forward-field, bibtex-search-backward-field,
9524 bibtex-start-of-field, bibtex-end-of-field,
9525 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9526 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9527 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9528 bibtex-parse-string, bibtex-search-forward-string,
9529 bibtex-search-backward-string, bibtex-start-of-string,
9530 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9531 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9532 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9533 entries. Instead of reporting the results of the parsing by
9534 match-beginning or match-end, these functions return data structures
9535 that hold the corresponding positions.
9536 (bibtex-enclosing-field): Changed to also report field boundaries by
9537 return values rather than by match-beginning or match-end. The
9538 following functions have been adapted to use the new parsing
9539 functions.
9540 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9541 bibtex-enclosing-field, bibtex-format-entry,
9542 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9543 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9544 bibtex-print-help-message, bibtex-end-of-entry,
9545 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9546 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9547 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9548 method for parsing.
9549 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9550 bibtex-map-entries, bibtex-flash-head,
9551 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9552 bibtex-autokey-change, bibtex-autokey-get-namefield,
9553 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9554 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9555 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9556 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9557 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9558 order to make the new binding of case-fold-search immediately
9559 visible.
8389e1e2
GM
9560
95612000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9562
f24fef2f
SM
9563 * textmodes/bibtex.el: Copyright notice is up to date.
9564 Added constant 'bibtex-maintainer-salutation.
fa78f71b 9565
f24fef2f
SM
9566 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9567 than make-temp-name, use match-string-no-properties and eliminate
9568 a quadratic behavior when building bibtex-strings.
fa78f71b 9569
f24fef2f
SM
9570 * bibtex.el (bibtex-reference-key): Accept string entries whose
9571 reference key contains upper case letters.
8389e1e2
GM
9572
95732000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9574
f24fef2f
SM
9575 * bibtex.el (bibtex-reference-head): Allow entries to start with
9576 a new line.
8389e1e2
GM
9577
95782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9579
f24fef2f
SM
9580 * bibtex.el: Hiding of entry bodies is not longer provided by
9581 bibtex.el directly. Instead the hideshow package can be used.
9582 Added a special bibtex entry to hs-special-modes-alist.
9583 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
9584
95852000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9586
82d2c7c5 9587 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
9588 proceedings entry type (for cross referencing). Thanks to Wagner
9589 Toledo Correa for the suggestion.
9590
82d2c7c5 9591 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 9592
eae61d8f
KH
95932000-02-14 Kenichi Handa <handa@etl.go.jp>
9594
9595 * international/characters.el: Setup case table for Vietnamese.
9596
fb07a302
GM
95972000-02-12 Gerd Moellmann <gerd@gnu.org>
9598
9599 * uniquify.el (toplevel): Require CL at compile time.
9600 (uniquify-push): Removed.
9601
9602 * shadowfile.el (shadow-when): Removed.
9603
9604 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9605 (tempo-process-and-insert-string): Use dolist instead of
9606 tempo-dolist.
9607
9608 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9609 regexp for paragraph-start.
9610
9611 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9612 commas as well.
9613
a0eddf92
DL
96142000-02-10 Dave Love <fx@gnu.org>
9615
9616 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9617 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9618 Deleted.
9619 (widget-specify-field, widget-specify-button): Don't use
9620 widget-mouse-help as help-echo property.
9621 (default): Use #'ignore for :validate and :mouse-down-action.
9622 (checkbox): Add help-echo.
9623 (widget-sexp-validate): Rewritten to clarify error messages.
9624 (character): Use char-valid-p in :match function.
9625 (widget-color-complete): Use facemenu-color-alist.
9626 (widget-color-action): Use facemenu-read-color.
9627
9628 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9629 set up `caar' &c that we now have.
9630
82d2c7c5
DL
96312000-02-09 Ray Blaak <blaak@gnu.org>
9632
9633 * delphi.el: Make resourcestring a declaration region, like const
9634 and var.
9635
6cbc1482
DL
96362000-02-09 Dave Love <fx@gnu.org>
9637
9638 * bindings.el (mode-line-input-method-map): New variable.
9639 (mode-line-mule-info): Use it; fix last change.
9640 (mode-line-mode-menu): Move definition.
9641 (mode-line-mouse-sensitive-p): Deleted.
9642 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9643 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9644 level.
9645
9646 * startup.el (command-line-1): Don't call
9647 make-mode-line-mouse-sensitive.
9648
f7136ee8
GM
96492000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9650
9651 * mail/rmail.el (rmail-retry-failure): Use
9652 rmail-beginning-of-message before rmail-toggle-header, because the
9653 former toggles headers.
9654
6e1d0d15
SM
96552000-02-06 Stefan Monnier <monnier@cs.yale.edu>
9656
fef8c55b
SM
9657 * diff-mode.el (diff-kill-junk): New interactive function.
9658 (diff-reverse-direction): Use delete-and-extract-region.
9659 (diff-post-command-hook): Restrict the area so that the hook also works
9660 outside of any diff hunk. This is necessary for the minor-mode.
9661 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
9662 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
9663
6e1d0d15
SM
9664 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
9665 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
9666 so that it can be used more easily in <foo>-mode-hook. Also make sure
9667 to avoid duplicate entries.
9668 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
9669 (font-lock-remove-keywords): Just as was done for `add', allow it to
9670 work even if font-lock-mode is nil. Also make sure we don't modify
9671 any pre-existing list by forcing a copy-sequence. Finally rename
9672 `major-mode' to `mode'.
9673 (font-lock-fontify-syntactic-anchored-keywords)
9674 (font-lock-fontify-anchored-keywords)
9675 (font-lock-fontify-keywords-region): Use line-end-position.
9676 Don't make `font-lock-multiline' local (it's now done in
9677 font-lock-set-defaults).
9678 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
9679 move the `font-lock-fontified' creation to inside the `unless'.
9680
a75dfea0
AI
96812000-02-06 Andrew Innes <andrewi@gnu.org>
9682
9683 * term/w32-win.el (x-handle-args): Comment out call to message,
9684 which occurs before window system is initialized.
9685
9686 * makefile.nt: Add support for recompiling lisp code.
9687
b85e9462
DL
96882000-02-04 Dave Love <fx@gnu.org>
9689
9ff33afb
DL
9690 * bindings.el (mode-line-mule-info): Fix/extend last change.
9691
b85e9462
DL
9692 * completion.el: Replace completion-dolist with dolist.
9693
9694 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
9695 dotimes.
9696
44dff075
CD
96972000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
9698
9699 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
9700 environment names before they go into the section regexp.
9701
9702 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
9703 char class in regexp.
9704
9705 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
9706 `case-fold-search' to nil.
9707
9708 * progmodes/idlwave.el (idlwave-template): Respect
9709 `idlwave-abbrev-change-case'.
9710 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
9711 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
9712 idlwave-while): respect `idlwave-reserved-word-upcase'.
9713 (idlwave-rw-case): New function.
9714 (idlwave-statement-match): Fixed problem with assignment regexp.
9715 (idlwave-font-lock-keywords): Improved regexp for keyword
9716 parameters.
a23c5037 9717 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
9718 operators longer than 1 char.
9719
9720 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
9721 idlwave-shell-expression-overlay. Implemented printing of
9722 expressions on higher levels of the calling stack.
9723 (idlwave-shell-display-level-in-calling-stack): Restore stack
9724 level.
9725 (idlwave-retrieve-expression-from-level): New function.
9726 (idlwave-shell-last-calling-stack): Variable removed.
9727 (idlwave-shell-reset): Argument action reversed (`visible' to
9728 `hidden'). Also remove stop-line overlay.
9729 (idlwave-shell-calling-stack-routine): New variable.
9730 (idlwave-shell-parse-stack-and-display): Messages now display
9731 negative level numbers.
9732 (idlwave-shell-mode): Set `modeline-format'.
9733 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
9734 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
9735 21.
9736 (idlwave-shell-print-expression-function): New option.
a23c5037 9737
44dff075
CD
9738 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
9739 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
9740 `tool-bar' instead of `toolbar'.
9741
f26c34fd
DL
97422000-02-02 Dave Love <fx@gnu.org>
9743
9744 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
9745 emacs-lisp-mode-hook. Don't check for defalias being defined.
9746
9747 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
9748 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
9749 the new builtins directly.
9750
9751 * whitespace.el (whitespace): Add :version to defgroup.
9752
9753 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
9754 Doc fix.
9755
9756 * thingatpt.el (sexp-at-point, symbol-at-point)
9757 (number-at-point, list-at-point): Add autoload cookie.
9758
9759 * recentf.el (recentf): Add :version to defgroup.
9760
9761 * quickurl.el (quickurl): Add :version to defgroup.
9762
9763 * elide-head.el (elide-head): Use point-marker more.
9764
9765 * bs.el (bs): Add :version to defgroup.
9766
9767 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
9768
9769 * progmodes/delphi.el (delphi): Add :version to defgroup.
9770
d240a249
GM
97712000-02-02 Gerd Moellmann <gerd@gnu.org>
9772
9773 * ange-ftp.el (ange-ftp-write-region): Handle case that
9774 succeeding process operation sets a different coding system.
9775
9776 * calculator.el: New file.
9777
d5179a01
EZ
97782000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9779
9780 * frame.el (frames-on-display-list, framep-on-display): New
9781 functions.
9782 (display-mouse-p, display-popup-menus-p, display-graphic-p)
9783 (display-selections-p, display-screens, display-pixel-width)
9784 (display-pixel-height, display-mm-width, display-mm-height)
9785 (display-backing-store, display-save-under, display-planes)
9786 (display-color-cells, display-visual-class): New functions.
9787
9788 * term/tty-colors.el (tty-color-gray-shades): New function.
9789
9790 * faces.el (display-color-p): Use framep-on-display.
9791 (display-grayscale-p): New function.
9792
968e00f0
DL
97932000-01-31 Dave Love <fx@gnu.org>
9794
9795 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
9796 (create-fontset-from-x-resource): Don't concat integers.
9797
2cb750ba
GM
97982000-01-31 Inge Frick <inge@nada.kth.se>
9799
9800 * view.el: Some changes in documentation. Removed some trailing
9801 whitespace. Changed some parameter names to agree with
9802 documentation.
9803 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
9804 window is not deleted. Modifies change 1998-04-26.
a23c5037 9805
74e9213b
GM
98062000-01-31 Gerd Moellmann <gerd@gnu.org>
9807
47569935
GM
9808 * windmove.el: New file.
9809
74e9213b
GM
9810 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9811 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 9812 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 9813
74e9213b
GM
9814 * jit-lock.el (jit-lock-function): Widen before calculating end
9815 position.
9816 (jit-lock-stealth-chunk-start): Rewritten.
9817
9818 * info.el (Info-title-face-alist): Removed.
9819 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
9820 faces.
9821 (Info-fontify-node): Use these faces.
9822
994c5afe
GM
98232000-01-30 Gerd Moellmann <gerd@gnu.org>
9824
9825 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
9826 (cl-macro-list1): Recognize `&allow-other-keys' instead of
9827 `&allow-other-keywords'.
9828
9829 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
9830 the list of directories scanned heuristically.
9831
9832 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
9833 exist.
9834
f00276e3
JR
98352000-01-30 Jason Rumney <jasonr@gnu.org>
9836
9837 * w32-fns.el: Define w32-tty-standard-colors.
9838
9839 * startup.el (command-line): Use w32-tty-standard-colors when in
9840 w32 console mode.
9841
cc4dfff0
DL
98422000-01-30 Dave Love <fx@gnu.org>
9843
e645e77b
DL
9844 * jka-compr.el (jka-compr-load): Fix up load-history.
9845
cc4dfff0
DL
9846 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
9847
9848 * emacs-lisp/cl-macs.el: Revert previous change.
9849
16215eb0
DL
98502000-01-29 Dave Love <fx@gnu.org>
9851
9852 * facemenu.el: Purecopy various strings.
9853
9854 * timezone.el (timezone-fix-time): Window against 69 for two-digit
9855 years. Deal with three-digit years.
9856
9857 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
9858 defconst, purecopy.
9859 (help-back-label): Purecopy it.
9860
bbd9b566
GM
98612000-01-18 Gerd Moellmann <gerd@gnu.org>
9862
9863 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
9864 variable. If non-nil, order the buffer list according to the
9865 currently selected frame.
9866 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
9867 non-nil, pass the selected frame to function buffer-list.
a23c5037 9868
887448e1
GM
98692000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9870
9871 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
9872
7df85084
DL
98732000-01-28 Dave Love <fx@gnu.org>
9874
142e109c
DL
9875 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
9876
7df85084
DL
9877 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
9878 Don't use lisp-indent-hook property.
9879 (cl-abs): Remove.
9880
9881 * subr.el: Move out indent and edebug specs for when and unless.
9882
9883 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
9884 when, unless.
9885
9886 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
9887 unless, when.
9888
3b43c01c
GM
98892000-01-28 Gerd Moellmann <gerd@gnu.org>
9890
d060bc9f
GM
9891 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
9892 `collecting' as synonym for `collect'.
9893
9894 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
9895 for the case it contains spaces.
9896
9897 * simple.el (what-cursor-position): Change formatting of
9898 messages.
9899
b02786f9
GM
9900 * frame.el (delete-other-frames): New function.
9901 (toplevel): Bind it to C-x 5 1.
9902
efd68b8a
GM
9903 * sort.el (sort-numeric-base): New option.
9904 (sort-numeric-fields): If number starts with `0' or `0[xX[',
9905 interpret it as octal or hexadecimal. Use sort-numeric-base
9906 as default base.
9907
3b43c01c
GM
9908 * progmodes/glasses.el: New file.
9909
984ae001
GM
99102000-01-27 Gerd Moellmann <gerd@gnu.org>
9911
a0b796e3
GM
9912 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
9913 userids differently.
9914
984ae001
GM
9915 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9916 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
9917 progmodes/ebnf-yac.el: New files.
9918
6c67ddee
DL
99192000-01-26 Dave Love <fx@gnu.org>
9920
9921 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
9922 on a function with an empty body. [From Eric Ludlam.]
9923
4e6473c8
GM
99242000-01-25 Andre Spiegel <spiegel@gnu.org>
9925
9926 * vc.el (vc-version-diff): Make sure file name is expanded.
9927
e12489f9
GM
99282000-01-25 Gerd Moellmann <gerd@gnu.org>
9929
9930 * scroll-bar.el (scroll-bar-timer): Variable removed.
9931 (scroll-bar-toolkit-scroll): Don't use a timer.
9932
8dbe2b07
KH
99332000-01-25 Kenichi Handa <handa@etl.go.jp>
9934
9935 * language/thai-util.el (thai-composition-function): Delete
9936 superfluous `a'.
9937
26ef1c87
DL
99382000-01-24 Dave Love <fx@gnu.org>
9939
9940 * fortran.el (fortran-mode): Use beginning-of-defun-function,
9941 end-of-defun-function.
9942
9943 * font-lock.el (turn-on-font-lock): Don't depend on window-system
9944 &c.
9945
7ed4e9a7
JR
99462000-01-22 Jason Rumney <jasonr@gnu.org>
9947
9948 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
9949 conflicts with new face support.
9950
8b7bc628 99512000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
9952
9953 * replace.el (query-replace): Rename last arg to DELIMITED.
9954 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
9955 (query-replace-regexp): Likewise.
9956
8b7bc628 99572000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 9958
02b14400
RS
9959 * subr.el (with-syntax-table): Use make-symbol, not gensym.
9960
5bb6f079
RS
9961 * emacs-lisp/lisp.el (beginning-of-defun-function):
9962 Variable renamed from beginning-of-defun.
9963 Do not call make-variable-buffer-local.
9964 (beginning-of-defun-raw): Use new variable name; doc fix.
9965 (beginning-of-defun): Doc fix.
9966 (end-of-defun-function): Variable renamed from end-of-defun.
9967 Do not call make-variable-buffer-local.
9968 (end-of-defun): Use new variable name; doc fix.
9969
02b14400
RS
9970 * subr.el (dolist, dotimes): Copied from cl-macs.el
9971 and made to work.
2d5e9b54 9972
a23c5037 9973 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
9974 Variable replaces rmail-digest-end-regexp.
9975 Allows multiple regexps for detecting the end line.
9976 (undigestify-rmail-message): Corresponding changes.
9977
60af03f1
DL
99782000-01-19 Dave Love <fx@gnu.org>
9979
fe5d99e1
DL
9980 * files.el (user-init-file): Don't declare here -- is primitive.
9981
60af03f1
DL
9982 * startup.el (command-line): Check for compiled user-init-file and
9983 set to uncompiled version if necessary.
9984
72dbbc7d
GM
99852000-01-18 Gerd Moellmann <gerd@gnu.org>
9986
6a1950ec
GM
9987 * mail/undigest.el (rmail-digest-end-regexp): New user option.
9988 (undigestify-rmail-message): Use it.
9989
72dbbc7d
GM
9990 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
9991
fbe91bbd
GM
99922000-01-17 Gerd Moellmann <gerd@gnu.org>
9993
9994 * tmm.el (tmm-goto-completions): Adapt to prompt being part
9995 of mini-buffer.
9996
33a6685b
GM
99972000-01-14 Gerd Moellmann <gerd@gnu.org>
9998
b3303df7
GM
9999 * emacs-lisp/copyright.el (copyright-update): Removed the
10000 requirement for a trailing space from `copyright-regexp', to
10001 support copyrights with owner specified on a separate line..
a23c5037 10002
3c4c8064
GM
10003 * align.el: New file.
10004
33a6685b
GM
10005 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
10006
10007 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
10008
044a4975
DL
100092000-01-13 Dave Love <fx@gnu.org>
10010
10011 * ph.el: Removed. (Obsoleted by EUDC.)
10012
0a352cd7
GM
100132000-01-13 Gerd Moellmann <gerd@gnu.org>
10014
10015 * net/eudc.el (toplevel): Remove autoloaded code installing
10016 menu with easymenu, because that causes build problems.
10017
10018 * frame.el (frame-notice-user-settings): New variable.
10019 (frame-notice-user-settings): Don't modify frame parameters
10020 if called a second time.
10021
8b7bc628 100222000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
10023
10024 * frame.el (frame-notice-user-settings):
10025 Notice default-frame-parameters even for non-window frames.
10026
feb450e0
GM
100272000-01-13 Gerd Moellmann <gerd@gnu.org>
10028
10029 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
10030 for Emacs.
10031 (eudc-bob-can-display-inline-images): Extend for Emacs.
10032 (eudc-bob-toggle-inline-display): Ditto.
10033 (eudc-bob-display-jpeg): Ditto.
10034
99c6d63b
GM
100352000-01-12 Gerd Moellmann <gerd@gnu.org>
10036
7970b229
GM
10037 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
10038 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
10039 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 10040
e4936aa9
GM
10041 * add-log.el (add-change-log-entry): Fix error trying an `(insert
10042 nil)'.
10043
10044 * subdirs.el: Add `net' directory.
10045
133c9e59
GM
10046 * net: New directory.
10047
99c6d63b
GM
10048 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
10049 eval-last-sexp. Don't bind debug-on-error here.
10050 (eval-last-sexp): New function. Bind debug-on-error if
10051 eval-expression-debug-on-error is non-nil.
10052 (eval-defun-2, eval-defun): Likewise.
10053
10054 * simple.el (eval-expression): Don't bind debug-on-error if
10055 eval-expression-debug-on-error is nil. Detect changed
10056 debug-on-error, and propagate new value to global binding, if
10057 eval-expression-debug-on-error is non-nil,
10058 (eval-expression-debug-on-error): Change doc string.
a23c5037 10059
8b7bc628 100602000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
10061
10062 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
10063
10064 * emacs-lisp/lisp-mode.el (with-syntax-table):
10065 Set up lisp-indent-function property.
10066
10067 * subr.el (with-syntax-table): Moved from simple.el.
10068
10069 * simple.el (with-syntax-table): Moved to subr.el.
10070
7e3c74fa
GM
100712000-01-11 Gerd Moellmann <gerd@gnu.org>
10072
1fab1775
GM
10073 * tmm.el (tmm-shortcut): Delete region after prompt instead
10074 of erasing buffer.
10075
7e3c74fa 10076 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
10077 (fill-context-prefix): Use the longest common prefix of first
10078 and second line fill prefix, if there is one.
7e3c74fa 10079
8b7bc628 100802000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
10081
10082 * array.el (array-mode): Don't use make-variable-buffer-local.
10083 Use make-local-variable for `truncate-lines'.
10084
aa705642 100852000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10086
aa705642
GM
10087 * add-log.el (add-log-current-defun): Handle user-defined
10088 add-log-current-function returning nil,
a23c5037 10089
57df2446 10090 * add-log.el (add-change-log-entry): Insert version number
aa705642 10091 if having found a current function
c1356086
GM
10092
10093 * add-log.el (add-log-current-defun): Call
10094 `add-log-current-defun-function'. Try matches at level 0 and
10095 level 1. Strip whitespace from defun found.
a23c5037 10096
1d8c59e9
RS
100972000-01-10 John Wiegley <johnw@gnu.org>
10098
10099 * allout.el (isearch-done/outline-provisions): Added `edit'
10100 argument to correspond with the current definition of
10101 `isearch-done'.
10102
8cf87e9b
DL
101032000-01-10 Dave Love <fx@gnu.org>
10104
10105 * elide-head.el (elide-head): Use point-marker, not point.
10106
9050446c
GM
101072000-01-10 Gerd Moellmann <gerd@gnu.org>
10108
8321b22a
GM
10109 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10110 before and after the year 2000.
a23c5037 10111
9050446c
GM
10112 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10113 Add ispell- prefix.
10114
101152000-01-10 Ken Stevens <k.stevens@ieee.org>
10116
10117 * ispell.el: Only define dictionaries in menus when they exist.
10118 (version18p): New variable.
10119 (version20p): New variable.
10120 (xemacsp): New variable.
10121 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10122 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10123 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10124 run-together words.
9050446c
GM
10125 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10126 (ispell-dictionary-alist): Add koi8-r to customize definition.
10127 (check-ispell-version): Added documentation string. Returns
f24fef2f 10128 library path when called non-interactively.
9050446c
GM
10129 (ispell-menu-map-needed): Uses new variables.
10130 (ispell-library-path): New variable.
10131 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10132 (ispell-word): Improved documentation string. Test for valid
10133 character mappings. Correctly check typed in word changes that can
10134 result in single words split into multiple words. Returns
10135 replacement word.
10136 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10137 replace in recursive query replace mode. Help message for
10138 recursive edit mode.
10139 (ispell-show-choices): Protect against bad framepop bindings.
10140 (ispell-help): Fix to work with XEmacs.
10141 (ispell-highlight-spelling-error): Use new variables.
10142 (ispell-overlay-window): Fix to work with XEmacs.
10143 (ispell-parse-output): Passed and returns location information
10144 tracking spelling corrections. Doesn't recheck same word on
10145 current line.
10146 (ispell-init-process): Protect against bogus XEmacs variable binding.
10147 Fix call to single argument in sleep-for. Use new variables.
10148 (ispell-region): Passed and returns location information tracking
10149 spelling corrections. Doesn't check same word on current line.
10150 Improved documentation string. Doesn't resend a line already
10151 checked to the ispell process - fixes bug in LaTeX parsing.
10152 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10153 (ispell-skip-region): No longer skips <TT> in SGML.
10154 (ispell-process-line): Tracks location information with spelling
10155 corrections. Added documentation string. Accounts for words
10156 already accepted on this line. Don't allow query-replace on line
10157 starting with math characters. Doesn't resend a line already sent
10158 to ispell process. Fixes alignment error bug.
a23c5037 10159
8b7bc628 101602000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10161
a23c5037 10162 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10163 Suggest xloadimage, which is free, not xv, which isn't.
10164
a23c5037 10165 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10166 Don't ever include the host name or user name in the value.
10167
9ed79f5d
GM
101682000-01-09 Gerd Moellmann <gerd@gnu.org>
10169
10170 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10171 of a real newline.
10172
b950abb1
GM
101732000-01-09 Stephen Eglen <stephen@gnu.org>
10174
a23c5037 10175 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10176 for .png files.
10177
3c708e98
GM
101782000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10179
10180 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10181
bf61662d
GM
101822000-01-09 Gerd Moellmann <gerd@gnu.org>
10183
f1d851ae
GM
10184 * progmodes/cperl-mode.el: Replace ^F with ^L.
10185
bf61662d 10186 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10187 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10188 recursion.
10189
c65d14ee
DL
101902000-01-08 Dave Love <fx@gnu.org>
10191
8cf87e9b
DL
10192 * emacs-lisp/backquote.el: Remove inappropriate customization
10193 (allowing custom.el to use backquote).
c65d14ee 10194
83de2ebc
DL
101952000-01-07 Dave Love <fx@gnu.org>
10196
10197 * add-log.el (add-log-debugging): Deleted.
10198 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10199 file. Remove debugging code.
10200 (change-log-get-method-definition, change-log-name): Add doc.
10201 (change-log-sortable-date-at): New function.
10202 (change-log-merge): New command.
10203
10204 * time.el (display-time-string-forms): Make the Mail string active.
10205 (display-time-update): Provide help-echo for load average.
10206
10207 * bindings.el (make-mode-line-mouse2-map): New function.
10208 (mode-line-modified): Use it and simplify.
10209 (mode-line-mule-info): Provide help-echo info.
10210 (minor-mode-alist): Activate the strings.
10211 (make-mode-line-mouse-sensitive): Simplify for
10212 mode-line-buffer-identification.
10213
c1475eae
GM
102142000-01-07 Gerd Moellmann <gerd@gnu.org>
10215
10216 * play/pong.el: New file.
10217
83de2ebc
DL
102182000-01-06 Dave Love <fx@gnu.org>
10219
10220 * array.el: Assorted cleanups for compiler warnings, doc strings,
10221 `array-' prefix for symbols.
10222
102232000-01-05 Dave Love <fx@gnu.org>
10224
10225 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10226 outline-headers-as-kill.
10227 (outline-mode): Define imenu-generic-expression.
10228 (outline-headers-as-kill): New command.
10229
10230 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10231 from paragraph-start.
10232 (paragraph-indent-minor-mode): New command.
10233
10234 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10235 M-C-e, M-C-h, C-j, C-xnd, TAB.
10236 (fortran-mode): Set beginning-of-defun, end-of-defun.
10237 (fortran-column-ruler): Simplify.
10238 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10239 (fortran-with-subprogram-narrowing): Likewise.
10240 (fortran-indent-subprogram): Call mark-defun.
10241 (fortran-check-for-matching-do): Change narrowing.
10242
10243 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10244 (cl-lucid-hash-tag): Delete.
10245 (cl-hash-table-p): Correct test for native table.
10246 (cl-hash-table-count): Use hash-table-count.
10247
10248 * browse-url.el (browse-url): Fix case of
10249 browse-url-browser-function being an alist.
10250
676ac023
CD
102512000-01-05 Carsten Dominik <cd@gnu.org>
10252
c1475eae
GM
10253 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10254 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10255
10256 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10257 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10258
10259 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10260 `reftex-parse-file-extension'.
eb483e17 10261
88807984
DL
102622000-01-05 Dave Love <fx@gnu.org>
10263
83de2ebc 10264 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10265 (beginning-of-defun-raw): Use it.
10266 (end-of-defun): New variable.
10267 (end-of-defun): Use it.
10268 (check-parens): New command.
10269
1362aeb4
TTN
102702000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10271
c1475eae
GM
10272 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10273 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10274
7ddafb95
TTN
10275 Fix buglet in local variables initialization.
10276
7334aa99
AS
102772000-01-05 Andreas Schwab <schwab@suse.de>
10278
10279 * hscroll.el (hscroll): Doc fix.
10280
b12e24cd
CD
102812000-01-05 Carsten Dominik <cd@gnu.org>
10282
10283 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10284 idlw-toolbar.
10285
10286 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10287 file idlw-rinfo.el.
1362aeb4
TTN
10288 (idlwave-customize): load must read file idlw-shell.el.
10289 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10290
d6226972
CD
102912000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10292
10293 * progmodes/idlw-shell.el: Also provide idlwave-shell
10294 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10295 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10296
10297 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10298 both reftex-dcr and reftex-vcr.
1362aeb4 10299
d6226972
CD
10300 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10301
6ddb893f 103022000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10303
10304 * ps-print.el: PostScript code now is in separate files, doc fix.
10305 (ps-print-version): New version number (5.0.3).
10306 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10307 local.
10308 (ps-spool-config): Initialization fix.
c1475eae
GM
10309 (ps-print-prologue-1, ps-print-prologue-2)
10310 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10311 (ps-background-image): Little code reformating.
10312 (ps-begin-file, ps-begin-job): Fix code.
88807984 10313 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10314 (ps-prologue-file): New fun.
10315
ae833aae
KH
103162000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10317
c1475eae 10318 * ps-vars.el: Eliminated.
ae833aae
KH
10319
10320 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10321 `;;;###autoload'.
10322
10323 * ps-print.el: ps-vars eliminated, doc fix.
10324 (ps-print-version): New version number (5.0.2).
10325 (ps-spool-config): Initialization fix.
10326 (ps-print-customize): New fun.
10327
560a7bd2
GM
103282000-01-04 Gerd Moellmann <gerd@gnu.org>
10329
10330 * autorevert.el (auto-revert-mode): Return value of
10331 auto-revert-mode.
10332
f45dd0f4
DL
103332000-01-04 Dave Love <fx@gnu.org>
10334
fae2ac05
DL
10335 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10336 menu items.
f45dd0f4 10337
61255981
DL
103382000-01-03 Dave Love <fx@gnu.org>
10339
88807984 10340 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10341
83de2ebc 10342 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10343 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10344 `cl-hash-table-p', not `hash-table-p'.
10345 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10346
c182a70f
EZ
103472000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10348
10349 * faces.el (face-read-integer, read-face-attribute)
10350 (color-defined-p, color-values): unspecified-{f,b}g are now
10351 strings.
10352
047f434a
GM
103532000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10354
10355 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10356 at comment end, and re-insert them after filling.
10357
bab531e2
EZ
103582000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10359
10360 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10361 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10362 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10363
d684c676
EZ
103642000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10365
10366 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10367 the new name of face-color-supported-p.
10368
10369 * term/w32-win.el (xw-defined-colors): Likewise.
10370
0aad4805
EZ
103712000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10372
10373 * simple.el (completion-setup-function): Count completion-size
10374 from minibuffer-prompt-end, not from point-min.
10375
5fe1d139
EZ
103762000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10377
10378 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10379 Pass the frame to tty-color-* functions.
10380 (display-color-p, frame-set-background-mode): Pass the frame to
10381 tty-display-color-p.
10382
10383 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10384 tty-color-alist.
10385 (tty-color-alist, tty-modify-color-alist): New functions.
10386 (tty-color-define, tty-color-clear, tty-color-approximate)
10387 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10388 an optional parameter FRAME.
10389
162dec01
GM
103902000-01-01 Gerd Moellmann <gerd@gnu.org>
10391
27189709
GM
10392 * image.el (create-image, defimage): Don't assume image data is a
10393 string.
10394
162dec01
GM
10395 * image.el (defimage): Handle specifications containing :data
10396 instead of :file.
10397 (image-type-from-data): New function.
10398 (image-type-from-file-header): Use it.
10399 (create-image): Add parameter DATA-P.
1362aeb4 10400
bea56df7 10401See ChangeLog.8 for earlier changes.
25a6fab1
KH
10402
10403;; Local Variables:
af9ba8ad 10404;; coding: iso-2022-7bit-unix
25a6fab1 10405;; End: