(region): Make dark-background `region' face less in-your-face.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
f161d539 12000-10-11 Miles Bader <miles@gnu.org>
4b33f290
MB
2
3 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
4 face specs as well as default ones. Only do anything if the
5 bg-mode or display-type has actually changed. Use `dolist'.
4b33f290 6
690ec649
SS
72000-10-10 Sam Steingold <sds@gnu.org>
8
9 * chistory.el, ielm.el, ledit.el:
10 * progmodes/inf-lisp.el, progmodes/scheme.el:
11 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
12
d646c828
DL
132000-10-10 Dave Love <fx@gnu.org>
14
15 * toolbar/tool-bar.el (tool-bar-add-item)
16 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
17 display.
18
19 * startup.el (command-line): Don't require XPM support for toolbar.
20
21 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
22 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
23 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
24 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
25 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
26 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
27 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
28 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
29 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
30 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
31 the .xpms; probably need retouching.
32
862a7e28
MB
332000-10-10 Miles Bader <miles@lsi.nec.co.jp>
34
35 * subr.el (add-to-list): Add optional argument APPEND.
36 * battery.el (display-battery): Use `add-to-list'.
37
46e33aee
TTN
382000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
39
930baf47
TTN
40 * play/zone.el (zone-timer, zone-wc-tbl): Rework
41 these vars as symbol properties.
42 (zone, zone-when-idle, zone-leave-me-alone,
43 zone-pgm-whack-chars): Use new symbol properties.
44
5a430f9c
TTN
45 * battery.el (display-battery): Doc spelling fix.
46
46e33aee
TTN
47 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
48 property.
49
adf7d3a8
DL
502000-10-09 Dave Love <fx@gnu.org>
51
52 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
53 has been initialized before calling tool-bar-setup.
c2156508 54 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 55
06a8c9f8
EZ
562000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
57
e4ca8f8c
EZ
58 * menu-bar.el (send-mail-item-name): New function.
59 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
60 of mail-user-agent in the menu. Don't display the "Send Mail"
61 item if mail-user-agent is nil or its value is ignore.
62 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
63 if read-mail-command is nil or its value is ignore.
64
06a8c9f8
EZ
65 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
66
7dbc9c8a
MB
672000-10-09 Miles Bader <miles@gnu.org>
68
29e0814b
MB
69 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
70 Correct image size.
71 * toolbar/left_arrow.xpm: Correct image size.
72
7dbc9c8a
MB
73 * jka-compr.el: Don't call `jka-compr-install' when loading (it
74 will be done by the definition of `auto-compression-mode' if
75 necessary. Move code to uninstall existing file-name handler
76 before definition of `auto-compression-mode'.
77
78 * image-file.el (auto-image-file-mode): Move to the end of the
79 file, because `define-minor-mode' actually calls the mode-function
80 if the associated variable is non-nil, which requires that all
81 needed functions be already defined.
82
65b61266
MB
83 * mouse.el (popup-menu): Balance parens.
84
d6b8c85b
SM
852000-10-08 Stefan Monnier <monnier@cs.yale.edu>
86
87 * mouse.el (popup-menu): Move the command call outside the loop
88 so that popup-menu returns whatever the command returns.
89
90 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
91 (initialize-new-tags-table): Use run-hook-with-args-until-success.
92 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
93 (tags-table-format-functions): Renamed from tags-table-format-hooks.
94
95 * vc.el (vc-version-diff): diff-switches can be a list.
96 Use relative filenames for prettier output.
97
46e33aee 98 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
99 (vc-post-command-functions): Remove old-VC compatibility code.
100
101 * newcomment.el (comment-indent-default): Autoload.
102
103 * font-lock.el (font-lock-defaults): Make buffer-local.
104 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
105 (font-lock-choose-keywords):
106 Ignore LEVEL unless KEYWORDS is a list of syms.
107 (c-keywords, c++-keywords, objc-keywords, java-keywords):
108 Don't wrap regexp-opt things in \(...\) unnecessarily.
109
110 * jit-lock.el: Don't require font-lock any more.
111 (jit-lock-functions): Make buffer-local.
112 (jit-lock-saved-fontify-buffer-function): Remove.
113 (jit-lock-mode): Remove autoload cookie.
114 Remove font-lock specific code.
115 (jit-lock-unregister): Don't bother handling complex hooks any more.
116 (jit-lock-refontify): New function.
117 (jit-lock-fontify-buffer): Use it.
118 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
119 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
120 Add optional args START and END.
121 Never call font-lock-fontify-region directly.
122 (jit-lock-function, jit-lock-stealth-fontify): Use it.
123
124 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
125
a30ed6ac
DL
1262000-10-08 Dave Love <fx@gnu.org>
127
4e7c7ca9
DL
128 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
129
130 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
131
132 * play/studly.el (studlify-region, studlify-word): Add autoload
133 cookie.
134
135 * play/morse.el (morse-region, unmorse-region): Add autoload
136 cookie.
137
138 * play/spook.el (spook-phrases-file): Use expand-file-name, not
139 concat.
140
141 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
142 insist on symbols starting with word syntax.
143 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
144 (eval-defun-1): Doc fix.
145 (indent-sexp): Use nconc to build up indent-stack.
146
147 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
148 Gnus with little use.
149 (mail-setup-hook): Add mail-abbrevs-setup to options.
150
968f7c4a
DL
151 * recentf.el: Doc fixes.
152
153 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
154 Clean up remainder.
155
156 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
157 without timezone and (8) with timezone to enforce some whitespace.
158 Simplify code somewhat.
159
160 * options.el (list-options): Doc that you should use customize.
161
162 * iswitchb.el (iswitchb-mode): Add :require.
163
a30ed6ac
DL
164 * info.el (Info-goto-node, Info-menu): Doc fix.
165 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
166 (info-tool-bar-map): New variable.
167 (Info-mode): Use it.
168 (Info-edit-map): Define all in defvar.
169 (speedbar-attached-frame): Avoid compiler warning.
170
171 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
172 (global-map): Bind [tool-bar] to a filtered map.
173 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
174 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
175 Allow PBM icons.
176 (tool-bar-setup): Adjust calls of tool-bar-add-item.
177
178 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
179 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
180 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
181 icons, except up_arrow, which is left-arrow rotated.
182
183 * imenu.el (imenu-add-to-menubar): Fix last change.
184
4e953aff
PB
1852000-10-08 Peter Breton <pbreton@ne.mediaone.net>
186
187 * generic-x.el (rul-generic-mode): Remove eval-when-compile
188 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
189
739e92a7
EZ
1902000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
191
d20faceb
EZ
192 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
193 typos in doc strings.
194
a640322e
EZ
195 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
196 the doc strings how to customize Font Lock faces.
197
739e92a7
EZ
198 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
199 computing growth when dragging the header line.
200
8be7408c
EZ
2012000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
202
203 * simple.el (kill-line): Doc fix.
204
6fee86a3
MB
2052000-10-08 Miles Bader <miles@gnu.org>
206
445a653e
MB
207 * faces.el (secondary-selection): Make foreground visible on tty.
208
6fee86a3
MB
209 * jka-compr.el (auto-compression-mode): Move to the end of the
210 file, because `define-minor-mode' actually calls the mode-function
211 if the associated variable is non-nil, which requires that all
212 needed functions be already defined.
213 (with-auto-compression-mode): Add autoload cookie.
214
a115794c
EZ
2152000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
216
217 * files.el (find-backup-file-name) [ms-dos]: If support for long
218 file names is not available, behave as if version-control were set
219 to never.
220
b12e6de3
DL
2212000-10-07 Dave Love <fx@gnu.org>
222
223 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
224 (browse-url-gnome-moz): New function.
225 (browse-url-browser-function): Use it.
226 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
227
20b1d079
SM
2282000-10-07 Stefan Monnier <monnier@cs.yale.edu>
229
230 * indent.el (tab-always-indent): New var.
231 (indent-for-tab-command): Use it.
39250ec3 232
9ee45b2c 233 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 234 raise an error. This way it can still default to a sane value.
9ee45b2c 235
39250ec3
SM
236 * startup.el (fancy-splash-screens): Use local rather than global map.
237 Don't use `update-menu-bindings' any more.
238 Get rid of assumptions about keymap representation.
239
a23ccdf2
DL
2402000-10-06 Dave Love <fx@gnu.org>
241
814299a7 242 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
243 (sentence-end-without-period): Doc fix.
244 (adaptive-fill-regexp): Purecopy.
245 (unjustify-current-line): Use line-end-position.
246 (fill-individual-paragraphs-prefix): Use line-beginning-position.
247
248 * net/eudc-vars.el (eudc): Add :version, :link.
249
39250ec3 250 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
251
252 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
253 Fix for define-minor-mode.
254 (function-at-point): Alias to function-called-at-point.
255
256 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
257
258 * simple.el (backward-word): Doc fix.
259
a23ccdf2
DL
260 * image-file.el (image-file-name-regexp): image-file-regexps ->
261 image-file-name-regexps.
742c1822 262 (image-file-name-extensions): Add pbm.
a23ccdf2 263
39250ec3
SM
2642000-10-06 Stefan Monnier <monnier@cs.yale.edu>
265
266 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
267 and add filename to the names so that diff-mode can jump to source.
268
269 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 270 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
271 (tex-font-lock-keywords-1): Remove.
272 (font-lock-turn-on-thing-lock): Use jit-lock-register.
273 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
274 (font-lock-default-fontify-region):
275 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
276 (font-lock-fontify-anchored-keywords):
277 Include the anchor text as part of the multiline.
278
8d5dfacd
GM
2792000-10-06 Gerd Moellmann <gerd@gnu.org>
280
281 * loadup.el (toplevel): Load `loaddefs' before `help' because the
282 latter needs the autoloaded define-minor-mode macro during the
283 bootstrap.
284
285 * startup.el (command-line): For now, activate tool-bar-mode only
286 if XPM images are supported.
287
288 * mouse.el (mouse-drag-header-line): Don't allow resizing a
289 window by dragging a header-line at the top of the frame; that's
4c19fbce 290 confusing because the header-line doesn't move.
8d5dfacd
GM
291 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
292 of treating the event as a list. Some cleanup.
293
f69aad2b 2942000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 295
f69aad2b
MB
296 * simple.el (display-message-or-buffer): New function.
297 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 298
09cb7646
MB
299 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
300 docstring parts.
301
814299a7 302 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
303 (smbclient-prompt-regexp): Add usage note to doc string.
304 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
305 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
306 Use add-hook for adding the comint filter function, and only do so
307 if it's not already in the global hook list.
308 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
309 to `make-local-variable'.
310 (nslookup-font-lock-keywords): Remove prompt entry.
311 (nslookup): Don't set the process-filter.
312 (finger): Exit the loop correctly when the regexps list runs out.
313 (ftp, smbclient, smbclient-list-shares):
314 Set the real major mode immediately, not after execing.
315 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
316
317 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
318
4c19fbce
SM
3192000-10-05 Stefan Monnier <monnier@cs.yale.edu>
320
321 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
322
323 * which-func.el (which-func-format): Remove spurious space.
324 (which-func-mode): Don't make it permanent-local.
325 (which-func-ff-hook): Allow which-func-maxout to be nil.
326 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
327 (which-func-mode): Simplify.
328 Use post-command-idle-hook rather than post-command-hook.
329 Go through all buffers and update their state.
330 (which-function): Also try add-log-current-defun-function.
331
332 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
333 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
334 Update call to with-vc-properties accordingly.
335 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
336 (vc-revert-buffer): More careful about window selection and deletion.
337 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
338
339 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
340 (cvs-retrieve-revision): Reuse a pre-existing buffer.
341 (cvs-dired-action): Change the default to quickdir.
342
343 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
344 if comment-indent-function returns nil.
345 (comment-indent-default): New function.
346 (comment-indent-function): Use it and document the new semantics.
347
348 * image-file.el: Docstring fixes.
349
350 * help.el (help-xref-on-pp): Use match-string.
351 (describe-variable): New arg BUFFER.
352 Store the current buffer in the help-xref-stack.
353 (temp-buffer-resize-mode): Use define-minor-mode.
354
355 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
356 consistently with its docstring.
357 Set jit-lock-first-unfontify-pos in an idempotent way.
358 (jit-lock-register): Autoload and add arg CONTEXTUAL.
359
542c6552
GM
3602000-10-05 Alex Schroeder <alex@gnu.org>
361
362 * sql.el (sql-mysql-options): New variable.
363 (sql-mysql): Use it.
364
a3489ece
MB
3652000-10-05 Miles Bader <miles@lsi.nec.co.jp>
366
77f6105c
MB
367 * image.el (image): New group.
368
814299a7 369 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
370 (smerge-base-face, smerge-markers-face): Add dark-background variants.
371
3478046b
PB
3722000-10-04 Peter Breton <pbreton@ne.mediaone.net>
373
374 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 375 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
376 Ignore the value of wqindow-system; always define keywords
377
22aca186
KH
3782000-10-05 Kenichi Handa <handa@etl.go.jp>
379
380 * startup.el (fancy-splash-screens): Remove the code for
381 debugging; `(trace-to-stderr "EXITTT\n")'.
382
55d5d717
MB
3832000-10-05 Miles Bader <miles@gnu.org>
384
385 * diff-mode.el (diff-goto-source): Update call to
386 `diff-hunk-status-msg' to reflect new REV variable.
387
41fa7178
SM
3882000-10-04 Stefan Monnier <monnier@cs.yale.edu>
389
390 * progmodes/icon.el (icon-mode):
391 Don't gratuitously override the default for comment-column.
392
393 * vc-hooks.el (vc-mode-line): Fix interactive spec.
394
395 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
396 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
397 (jit-lock-functions): New var.
398 (jit-lock-function-1): Use it if non-nil.
399 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
400 Set the `fontified' property before doing the fontification to avoid
401 repeatedly going through the same error.
402 Don't turn errors into messages.
403 (jit-lock-register, jit-lock-unregister): New functions.
404
405 * dired.el (dired-mark-pop-up): Turn comment into docstring.
406 Use with-current-buffer.
407
408 * dired-aux.el (dired-do-create-files, dired-kill-tree):
409 Turn comment into docstring.
410
411 * apropos.el (apropos-mode): Use define-derived-mode.
412
3dc78168
GM
4132000-10-04 Gerd Moellmann <gerd@gnu.org>
414
415 * startup.el (fancy-splash-pending-command): New variable.
416 (fancy-splash-pre-command): New function.
417 (fancy-splash-screens): Rewritten.
418 (command-line-1): If fancy-splash-pending-command is set, call it
419 interactively.
420
dae9dc56
DL
4212000-10-04 Dave Love <fx@gnu.org>
422
423 * toolbar/tool-bar.el (tool-bar-setup): New function.
424 (tool-bar-mode): Use it.
425
426 * subr.el (substitute-key-definition): Doc fix.
427 (play-sound-file): New command.
428
3388f0a5
AS
4292000-10-04 Andre Spiegel <spiegel@gnu.org>
430
814299a7 431 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
432 vc-version-backup-file-name): New functions.
433
434 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
435
436 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
437 vc-cvs-stay-local-p.
438
439 * vc.el (vc-revert-buffer): Handle empty diff properly.
440 (vc-version-backup-file): New function.
441 (vc-checkout): Create a version backup if necessary.
442 (vc-checkin): If a version backup file exists, delete it.
443 (vc-version-diff): Diff locally using version backups, if available.
444 (vc-revert-file): If there's a version backup, revert locally.
445 (vc-transfer-file): Use version backup for base version, if
446 available. If not, ask for confirmation whether to get it from the
447 server. Update mode line before check-in.
448
ebd4825d
DL
4492000-10-04 Dave Love <fx@gnu.org>
450
451 * toolbar/tool-bar.el (tool-bar-setup): New function.
452 (tool-bar-mode): Use it.
453
1b24f4b7
PB
4542000-10-04 Peter Breton <pbreton@ne.mediaone.net>
455
3dc78168 456 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 457 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
458 Only set if window-system is non-nil
459 (net-utils-run-program): Returns buffer.
460 (network-connection-reconnect): Added this function.
461
814299a7
MB
462 * generic.el:
463 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
464 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
465 Uses cl compile-time macros.
3dc78168
GM
466 (generic-mode-name, generic-comment-list)
467 (generic-keywords-list, generic-font-lock-expressions)
468 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
469 Removed variables.
470 (generic-mode-alist): Renamed to generic-mode-list.
471 (generic-find-file-regexp): Default changed to "^#".
472 (generic-read-type): Uses completing read on generic-mode-list.
473 (generic-mode-sanity-check): removed this function.
474 (generic-add-to-auto-mode): Removed this function
3dc78168 475 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
476 into function instead of putting them in alist.
477 (generic-mode-set-comments): Reworked extensively.
478 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 479 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 480
814299a7 481 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
482 Make sure directory name ends with "/".
483
814299a7 484 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
485 Regexp now allows leading whitespace.
486 (rc-generic-mode): Added eval-when-compile
487 around generic-make-keywords-list.
488 Deleted duplicate regexp
489 (rul-generic-mode): Added eval-when-compile
490 around generic-make-keywords-list.
491 (etc-fstab-generic-mode): New generic mode.
492 (rul-generic-mode): Removed one eval-when-compile
814299a7 493 which caused a max-specpdl-size exceeded error.
1b24f4b7 494
a7bf5cf3
MB
4952000-10-04 Miles Bader <miles@gnu.org>
496
497 * simple.el (minibuffer-temporary-goal-position): New variable.
498 (next-history-element): Try to keep the position of point in the
499 input string constant.
500
501 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
502 (dired-do-create-files): If there's only one file, pass it in as
503 the DEFAULT arg to dired-mark-read-file-name.
504
ce1087a9
SM
5052000-10-03 Stefan Monnier <monnier@cs.yale.edu>
506
507 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
508 (diff-goto-source): Be smarter when choosing REVERSE or not.
509
510 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
511 (texinfo-mode-menu): Add an explicit shortcut for update all.
512
0e41e1d6
AS
5132000-10-03 Andre Spiegel <spiegel@gnu.org>
514
814299a7 515 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
516 factorize backend-specific code cleanly (this was essentially
517 conceived by Stefan Monnier).
518 (vc-unregister): Function removed.
814299a7 519 (vc-revert-file): New function.
858f7cb4
AS
520 (vc-revert-buffer): Delegate some of the work to it.
521
0e41e1d6
AS
522 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
523 default branch unconditionally.
524 (vc-rcs-set-default-branch): New function.
525 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
526 (vc-rcs-checkin): If an appropriate default branch has been set,
527 force creation of that branch.
858f7cb4
AS
528 (vc-rcs-receive-file): Rewritten to contain only backend-specific
529 code (as suggested by Stefan Monnier).
0e41e1d6 530
01c86c56
GM
5312000-10-02 Gerd Moellmann <gerd@gnu.org>
532
45c477b4
GM
533 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
534 highlighting overlay with a different face over the overlay
535 isearch uses to highlight the current match because that can lead
536 to bad face combinations.
537
01c86c56
GM
538 * loadup.el (toplevel): Load faces before isearch.
539
540 * isearch.el (isearch-faces): New custom group.
541 (isearch): New defface; was already tested for in the code.
542 (isearch-lazy-highlight-face): Changed to defface from defcustom.
543 (isearch-highlight): Always use face `isearch'.
544
944425c0
DL
5452000-10-02 Dave Love <fx@gnu.org>
546
547 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
548 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
549 comparison of opcode with operand.
550
2a099bcc
MB
5512000-10-03 Miles Bader <miles@gnu.org>
552
553 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
554 buffer, since the echo area will now grow to accommodate them.
555
4300ecb8
AS
5562000-10-02 Andre Spiegel <spiegel@gnu.org>
557
558 * vc-hooks.el (vc-registered): If FILE used to be registered under
559 a certain backend, try that one first.
560
814299a7 561 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
562 argument list. Handle multiple backends correctly.
563 (vc-find-new-backend): Function removed.
564 (vc-register): Use vc-responsible-backend, as before.
565 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
566
64e6cc18
GM
5672000-10-02 Gerd Moellmann <gerd@gnu.org>
568
569 * startup.el (fancy-splash-head): Change message below the
570 logo.
571
00df919e
MB
5722000-10-02 Miles Bader <miles@lsi.nec.co.jp>
573
574 * diff-mode.el (diff-goto-source): Emit a status message.
575 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 576 (diff-test-hunk): Fix doc string.
00df919e
MB
577 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
578 (diff-advance-after-apply-hunk): New variable.
4eaa6852 579 (diff-apply-hunk): Don't return a value.
00df919e 580
ceec5a0c
SM
5812000-10-01 Stefan Monnier <monnier@cs.yale.edu>
582
583 * vc.el (vc-editable-p): Minor optimization.
584 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
585 (vc-find-new-backend): New function split from vc-responsible-backend.
586 (vc-register): Use it.
587 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
588 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
589 (vc-default-unregister, vc-revert-buffer): Docstring fix.
590 (vc-clear-headers): Don't use find-file.
591 (vc-revert-buffer): Use `and' again (must have been a braino).
592 (vc-switch-backend): Only prompt if requested.
593 Short circuit if nothing is to be done.
594 Don't use vc-resynch-buffer which could lose unsaved editing.
595 (vc-default-receive-file): Update call to vc-unregister.
596 (with-vc-file, vc-next-action-on-file):
597 Use vc-backend rather than vc-registered.
598 (vc-next-action-on-file): Use intern-soft.
599 Deal with read-only *vc-diff* buffer.
600 (vc-transfer-file): Docstring fix.
601
602 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
603 (vc-rcs-receive-file): Avoid with-vc-properties.
604 Update call to vc-unregister.
605 Use constant `RCS' rather than (dynamically bound) var `backend'.
606
4ad5da8f
AS
6072000-10-01 Andre Spiegel <spiegel@gnu.org>
608
814299a7 609 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
610 is visited.
611 (vc-start-entry): New argument initial-contents. Don't visit the file
612 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
613 (vc-next-action, vc-register): Updated calls to vc-start-entry.
614 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
615 vc-start-entry.
616 (vc-finish-logentry): Make sure to bury log buffer only if there
617 really is one. Call `vc-resynch-buffer' on log-file, not
618 buffer-file-name.
619 (vc-default-comment-history, vc-default-wash-log): New functions.
620 (vc-index-of): Removed.
621 (vc-transfer-file): Make do without the above.
622 (vc-default-receive-file): Call comment-history unconditionally. Pass
623 the resulting string to vc-checkin, instead of inserting it into the
624 comment ring.
625
626 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
627 unconditionally. Use the comments as initial contents of the log
814299a7 628 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
629 changes.
630
aa0c3dca
MB
6312000-10-01 Miles Bader <miles@gnu.org>
632
633 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
634 `recenter' with an arg to prevent redrawing the display.
635
d5f5a2c5
SM
6362000-09-30 Stefan Monnier <monnier@cs.yale.edu>
637
638 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
639
640 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
641
814299a7 642 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
643 Don't gratuitously override the default for comment-column.
644
645 * textmodes/tex-mode.el (latex-metasection-list): New var.
646 (latex-imenu-create-index): Use it.
647 Move the regexp construction outside loops (and use push).
814299a7 648 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
649 (tex-font-lock-keywords): Moved from font-lock.el.
650 (tex-comment-indent): Remove.
651 (tex-common-initialization): Don't set comment-indent-function.
652 (latex-block-default): New var.
653 (tex-latex-block): Use it to provide a default choice.
654 Add any unknown choice to latex-block-names.
655 Insert [...] after {...}.
656 (tex-last-unended-begin): Simplify regexp.
657 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
658 (latex-forward-sexp-1, latex-forward-sexp): New functions.
659 (latex-mode): Set forward-sexp-function.
660
661 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
662 Add regexp for @ignore ... @end ignore.
663 (texinfo-heading-face): New face.
664 (texinfo-font-lock-keywords): Use it.
665 (texinfo-mode-menu): New menu.
666 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
667 New functions.
668 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 669 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
670 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
671 Remove declaration.
672 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
673
674 * delsel.el (delete-selection-mode): Use define-minor-mode.
675
676 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
677
6782000-09-29 Stefan Monnier <monnier@cs.yale.edu>
679
680 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
681
8a5506f2
GM
6822000-09-30 Gerd Moellmann <gerd@gnu.org>
683
068127d6
GM
684 * replace.el (keep-lines-read-args): New function.
685 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
686 read arguments interactively. Add parameters RSTART and REND.
687 Operate on the active region in Transient Mark mode.
688
d777bb8f
GM
689 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
690
8a5506f2
GM
691 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
692 (authors-obsolete-files-regexps): New variable.
693 (authors-add): Don't record changes in obsolete files.
694
3fa87bfc
SM
6952000-09-29 Stefan Monnier <monnier@cs.yale.edu>
696
697 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
698
699 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
700 (comment-indent): Make sure there's a space between code and comment.
701 Shift comments left to avoid going past fill-column.
702
f02149ce
GM
7032000-09-29 Gerd Moellmann <gerd@gnu.org>
704
705 * startup.el (startup-echo-area-message): New function.
706 (display-startup-echo-area-message): Use it.
707 (fancy-splash-screens): Rewritten to use keymaps and a timer.
708 (fancy-splash-default-action): New function.
709 (fancy-splash-screens-1): New function.
710 (fancy-splash-head): Put a help-echo and a keymap under the image.
711
a3ef6569
SM
7122000-09-29 Stefan Monnier <monnier@cs.yale.edu>
713
714 * diff-mode.el (diff-add-log-file-name): Remove.
715 (diff-mode): Use add-log-buffer-file-name-function.
716
717 * add-log.el (find-change-log): New arg BUFFER-FILE.
718 (add-log-file-name): Obey add-log-file-name-function.
719 (add-log-buffer-file-name-function): New var.
720 (add-change-log-entry): Use it.
721
75e5b373
MB
7222000-09-29 Miles Bader <miles@gnu.org>
723
724 * image-file.el (image-file-name-extensions): New variable.
725 (image-file-name-regexps): Renamed from `image-file-regexps'.
726 New default value is nil. Call `auto-image-file-mode'.
727 (image-file-name-regexp): New function.
728 (auto-image-file-mode): New minor mode.
729 (insert-image-file): Don't make conditional on the image-file
730 handler being enabled.
731 (image-file-handler): Make the call here conditional instead.
732 (set-image-file-handler-enabled, enable-image-file-handler)
733 (disable-image-file-handler): Functions removed.
734
735 * emacs-lisp/authors.el (authors-print): Rephrase many-files
736 string.
737
de6e1f7c
GM
7382000-09-29 Gerd Moellmann <gerd@gnu.org>
739
740 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
741 it's a function from CL.
742 (latex-imenu-create-index): Replace eval-when-compile with progn
743 because latex-section-alist is not bound while compiling.
744
d8c201f5
SM
7452000-09-28 Stefan Monnier <monnier@cs.yale.edu>
746
747 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
748 (outline-mode): Use define-derived-mode.
749
814299a7 750 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
751 * progmodes/awk-mode.el (awk-mode):
752 * progmodes/asm-mode.el (asm-mode):
753 Don't gratuitously override the default for comment-column.
754
755 * emacs-lisp/lisp.el (lisp-complete-symbol):
756 Distinguish the let-binding case from the funcall case.
757 (forward-sexp-function): New variable.
758 (forward-sexp): Use it.
759
760 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
761 (easy-mmode-defmap): Remove the now useless autoload.
762
763 * time.el (display-time-mode): Use define-minor-mode.
764
765 * subr.el (add-minor-mode): Don't eval NAME.
766 Don't depend on the presence of TOGGLE-FUN for any special behavior.
767 Use if rather than cond.
768
769 * simple.el (read-expression-map): Define more properly.
770 (comment-indent-hook): Remove.
771 (string-to-syntax): Bug fix.
772
773 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
774 (cvs-ediff-diff): Fix typo.
775 (cvs-revert-if-needed): Don't bother preserving read-only.
776
777 * paren.el (show-paren-mode): Use define-minor-mode.
778
779 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
780 (toggle-auto-compression): Remove.
781 (jka-compr-build-file-regexp): Remove useless grouping.
782
783 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
784 Avoid user-reserved bindings.
785 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
786 (diff-header-face): Revert to grey85.
787
788 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
789
790 * complete.el (partial-completion-mode) <defcustom>: Remove.
791 (partial-completion-mode): Use define-minor-mode.
792 (PC-do-completion): Understand `completion-auto-help = delay'
793 to mean to popup the completion buffer only the second time.
814299a7 794 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
795 (PC-include-file-all-completions): Don't quote lambda.
796
797 * comint.el (comint-mode-hook): Docstring fix.
798 (comint-mode): Use define-derived-mode.
799 (comint-mode-map): Remove obsolete comment.
800 (make-comint): Minor stylistic change.
801 (comint-insert-clicked-input): Be more careful to find the overlay.
802 Use this-command-keys rather than hardcoding mouse-2.
803
804 * font-lock.el: Replace confusing (,@ with ,
805 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
806 Don't use regexp-opt-depth. Spice up the regexp for args.
807 Don't distinguish between cmds that can take an opt arg or not.
808 Use `append' and `prepend' rather than `keep'.
809
810 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
811 (latex-outline-regexp): New var.
812 (latex-outline-level): New fun.
813 (latex-section-alist): New var.
814 (latex-imenu-create-index): Use it. Use `push' as well.
815 (tex-shell-map): Initialize it properly.
816 (tex-mode): Minor stylistic change.
817 (plain-tex-mode): Use define-derived-mode.
818 (latex-mode): Use define-derived-mode.
819 Construct the paragraph regexps in a more readable way.
820 Set the buffer-local outline-{level,regexp} vars.
821 (slitex-mode): Derive from latex-mode.
822 (tex-common-initialization): Don't kill-all-vars anymore.
823 Add setting for comment-add and font-lock-defaults.
824 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
825 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
826 (tex-start-tex): New arg DIR (and send a chdir command for it).
827 Also display the shell buffer and save it in tex-last-buffer-texed.
828 (tex-region): Use expand-file-name rather than concat.
829 Remove code made useless by changes in tex-start-tex.
830 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
831
832 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
833
ff398532
DL
8342000-09-28 Dave Love <fx@gnu.org>
835
836 * eshell/eshell.el (eshell) <defgroup>: Add :version.
837
f9415d5b
GM
8382000-09-28 Gerd Moellmann <gerd@gnu.org>
839
840 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
841 `append'.
842
fa003899
SM
8432000-09-28 Stefan Monnier <monnier@cs.yale.edu>
844
845 * info.el (Info-extract-pointer): Undo last change.
846 Instead, fix the position of the `bound' arg to re-search-backward.
847
8482000-09-27 Stefan Monnier <monnier@cs.yale.edu>
849
850 * info.el (Info-extract-pointer):
851 Widen more carefully, to avoid finding pointers in other nodes.
852 (Info-index): Use push.
853
f9415d5b 8542000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
855
856 * frame.el (set-frame-font): Remove call to obsolete function
857 frame-update-faces.
858 (set-foreground-color, set-background-color): Likewise for
859 frame-update-face-colors.
860
5538b8ba
MB
8612000-09-27 Miles Bader <miles@gnu.org>
862
863 * image-file.el: New file.
864
60536eea
GM
8652000-09-27 Gerd Moellmann <gerd@gnu.org>
866
5b551d58
GM
867 * frame.el (frame-notice-user-settings): Don't call
868 frame-update-faces, which is a no-op now.
814299a7 869
60536eea
GM
870 * ediff-wind.el (ediff-control-frame-parameters): Add zero
871 tool-bar-lines.
872
36f1966f
DL
8732000-09-27 Dave Love <fx@gnu.org>
874
875 * mouse.el: Fix last change.
876
c5785b73
MB
8772000-09-27 Miles Bader <miles@lsi.nec.co.jp>
878
879 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
880
672172d9
KH
8812000-09-22 Kenichi Handa <handa@etl.go.jp>
882
883 * international/quail.el (quail-help): The output message is
884 improved.
885
4653b4ea
DL
8862000-09-26 Dave Love <fx@gnu.org>
887
888 * mouse.el (popup-menu): If POSITION is nil, set it using
889 mouse-position.
890
63900fcf
SS
8912000-09-25 Sam Steingold <sds@gnu.org>
892
893 * net/browse-url.el (browse-url-file-url): Check for null maps.
894
cd3b81be
GM
8952000-09-26 Gerd Moellmann <gerd@gnu.org>
896
876512ab 897 * frame.el (frame-notice-user-settings): Don't add a
fa003899 898 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 899
fa003899
SM
900 * frame.el (frame-notice-user-settings):
901 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 902
cd3b81be
GM
903 * toolbar/tool-bar.el (tool-bar-help): New function.
904
d8b4516f
GM
9052000-09-25 Gerd Moellmann <gerd@gnu.org>
906
6567e9b5
GM
907 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
908 current-load-list in top-level forms. Else this leaks a cons cell
909 every time a defun is called.
63900fcf 910
d8b4516f 911 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 912
a461758e
DL
9132000-09-25 Dave Love <fx@gnu.org>
914
7df6adc3
DL
915 * startup.el (fancy-splash-head): Check XPM is available.
916
a461758e
DL
917 * autoinsert.el (auto-insert): Doc fix.
918 (auto-insert-alist): Following GNU notices, don't say `copyright
919 _by_'. Use line-beginning-position.
920 (auto-insert): Check buffer-file-name is non-nil before use.
921
b11af2dd
GM
9222000-09-25 Gerd Moellmann <gerd@gnu.org>
923
924 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
925 starting with `@def' or `@multitable', in addition to ones
926 specified by the user in auto-fill-inhibit-regexp.
927
5f9f981b
GM
9282000-09-25 Markus Rost <rost@math.ohio-state.edu>
929
930 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
931 rmail-dont-reply-to-names matches the empty string.
63900fcf 932
8ff16b4e
GM
9332000-09-25 Gerd Moellmann <gerd@gnu.org>
934
63900fcf 935 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
936 text to sound more friendly.
937
9b4a7800
TTN
9382000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
939
940 * progmodes/hideshow.el: Update author email address.
941 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
942 (hs-hide-all-non-comment-function): New var.
943 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
944 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
945 (hs-show-region): Delete this command.
946 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
947
4c7c1f3f
DL
9482000-09-22 Dave Love <fx@gnu.org>
949
950 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
951 (hl-line-highlight): Specify buffer when moving overlay.
952
953 * progmodes/fortran.el (fortran-mode): Locally set
954 normal-auto-fill-function.
955 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
956 (fortran-mode-map): Adjust auto-fill menu entry.
957
13f93dee
GM
9582000-09-22 Gerd Moellmann <gerd@gnu.org>
959
36eb0a91
GM
960 * vc-rcs.el (toplevel): Require `vc' when compiling.
961
fa003899 962 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 963
36a03bf9
AS
9642000-09-22 Andre Spiegel <spiegel@gnu.org>
965
9b4a7800 966 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
967 registered under the new backend.
968
9b4a7800 969 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
970 without explicit revision number.
971
6e4e8a3b
SM
9722000-09-21 Stefan Monnier <monnier@cs.yale.edu>
973
974 * diff-mode.el (diff-file-header-face): Reset to its previous value.
975 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
976 (diff-xor): New function.
977 (diff-find-source-location): Use it. Fix a stupid name clash.
978 (diff-hunk-status-msg): New function.
979 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
980 (diff-test-hunk): Use diff-find-source-location.
981 (diff-goto-source): Favor the `reverse'.
982 (diff-hunk-text): Properly handle one-sided context diffs.
983 (diff-apply-hunk): When done, advance to the next hunk.
984
1b24b888
GM
9852000-09-21 Gerd Moellmann <gerd@gnu.org>
986
623a0aae
GM
987 * startup.el (command-line): If frame was created with a non-zero
988 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 989
1b24b888
GM
990 * add-log.el (change-log-date-face, change-log-name-face)
991 (change-log-email-face, change-log-file-face)
992 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
993 (change-log-function-face, change-log-acknowledgement-face):
994 New faces, inheriting from font-lock faces.
1b24b888 995 (change-log-font-lock-keywords): Use them.
9b4a7800 996
93b3a1c8
DL
9972000-09-21 Dave Love <fx@gnu.org>
998
80585273
DL
999 * progmodes/cperl-mode.el (top-level): Clean up
1000 `eval-when-compile's and assorted defvars.
1001 (cperl-invalid-face): Don't double-quote value. Change custom
1002 type.
1003 (cperl-mode): Set normal-auto-fill-function and don't zap
1004 auto-fill-function.
1005 (cperl-imenu--function-name-regexp-perl): Renamed from
1006 imenu-example--function-name-regexp-perl.
1007 (cperl-imenu--create-perl-index): Renamed from
1008 imenu-example--create-perl-index.
1009 (cperl-xsub-scan): Don't require cl.
1010
93b3a1c8
DL
1011 * msb.el (msb-mode-map): Use substitute-key-definition.
1012 (msb-mode): Use msb-mode-map.
1013
43ccb598
AS
10142000-09-21 Andre Spiegel <spiegel@gnu.org>
1015
1016 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1017 New functions.
fa003899 1018 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1019 (vc-switch-backend): New function.
1020 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1021 (vc-register): Fix prompt.
1022 (vc-unregister, vc-default-unregister): New functions.
1023 (vc-version-diff): Handle empty buffer in sentinel.
1024
1025 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1026 (vc-rcs-state-heuristic): Use it to guess the state of files with
1027 non-strict locking.
1028 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1029 been set with -b, but not created yet.
1030 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1031 contents in order to find the state.
1032 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1033 (vc-rcs-unregister, vc-rcs-receive-file)
1034 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1035
9b4a7800 1036 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1037 in case it is missing.
9b4a7800 1038
95fadcca
GM
10392000-09-21 Gerd Moellmann <gerd@gnu.org>
1040
1041 * startup.el (fancy-splash-tail): Use a different foreground
1042 color on a dark frame background.
1043
470f23e1
MB
10442000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1045
1046 * info.el: Use the correct capitalization when making Info-mode
1047 and Info-edit-mode `special' modes.
1048
281096ed
SM
10492000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1050
1051 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1052 (diff-mode): Add support for add-log.el.
1053 (diff-hunk-text): Use char offsets rather than line offsets.
1054 (diff-find-source-location): Replace LINE with line-offset (nil
1055 if not found) and always set POS to a meaningful position.
1056 Adapt to the new char-offsets.
1057 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1058 Adapt to the new diff-find-source-location.
1059 (diff-goto-source): Adapt to the new diff-find-source-location.
1060
1061 * add-log.el (add-log-file-name): New function (split out of
1062 add-change-log-entry).
1063 (add-change-log-entry): Use it.
1064 Call add-log-file-name-function with the changelog file name if
1065 the current buffer is not associated with any file.
1066 Avoid find-file if the selected window is dedicated.
1067
1068 * diff-mode.el (diff-find-source-location):
1069 Move code from diff-apply-hunk. Return buffer rather than file.
1070 (diff-apply-hunk): Use the new result from diff-find-source-location.
1071 (diff-goto-source): Use the new diff-find-source-location.
1072
c29d77c4
DL
10732000-09-20 Dave Love <fx@gnu.org>
1074
1075 * iswitchb.el: Some doc fixes.
1076 (iswitchb-mode-map): Define completely initially. Inherit
1077 minibuffer-local-map.
1078 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1079 fundamental-mode.
1080 (iswitchb-global-map): New variable.
1081 (iswitchb-summaries-to-end): Amalgamate regexps.
1082 (iswitchb-mode): New.
1083 (iswitchb-mode-hook): New variable.
1084 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1085 `extensions'.
1086
49939379
GM
10872000-09-20 Gerd Moellmann <gerd@gnu.org>
1088
d05c87ac
GM
1089 * ehelp.el (electric-help): New defgroup.
1090 (electric-help-shrink-window): New user-option.
1091 (with-electric-help): Use it.
1092
1ec082d4
GM
1093 * window.el (shrink-window-if-larger-than-buffer): If face
1094 `mode-line' has a :box, and we're on a graphical frame, add 1
1095 to the needed window height.
1096
f46c275e
GM
1097 * frame.el (frame-notice-user-settings): Add a last parameter nil
1098 to a call to `append', because the last list passed to `append' is
1099 not copied, and so subsequent calls to assq-delete-all will modify
1100 default-frame-alist.
1101
b7e11c5b
GM
1102 * startup.el (fancy-splash-image): Change :type.
1103 (fancy-splash-head): Use an XBM image if appropriate.
1104 (command-line-1): Show splash screens in more cases.
1105
26ff68aa
GM
1106 * startup.el (fancy-splash-text): Don't quote faces.
1107
8320414c
GM
1108 * dired.el (dired-font-lock-keywords): Undo last change.
1109 (dired-readin): Bind indent-tabs-mode to nil.
1110
49939379
GM
1111 * startup.el (fancy-splash-head): If frame's background mode
1112 is `dark', change the black background of the image to gray.
1113 (fancy-splash-screens): Display startup echo area message.
1114 (display-startup-echo-area-message): New function.
1115
c3b27206
MB
11162000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1117
55a3d2a1
MB
1118 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1119
1120 * info.el (info-header-node): Tweak for color ttys.
1121
37a99821
MB
1122 * faces.el (face-valid-attribute-values): Make sure directories we
1123 search for stipples both exist and are readable before trying to
1124 search them.
1125
0415d0d0
MB
1126 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1127 in the dry-run case.
1128
523b128c
MB
1129 * jka-compr.el (with-auto-compression-mode): New macro.
1130
c3b27206
MB
1131 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1132 (custom-group-tag-face, custom-variable-tag-face): Use relative
1133 :height and inherit from `variable-pitch' face instead of
1134 hardwiring :family.
1135 * hi-lock.el (hi-black-hb): Likewise.
1136
ddba99ad
MB
1137 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1138 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1139 toolbar-add-item, if image doesn't have a mask add a `:mask
1140 heuristic'.
1141
7e99fbde
SM
11422000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1143
1144 * diff-mode.el: Docstring fixes.
1145 (diff-header-face, diff-comment-face): New faces.
1146 (diff-font-lock-keywords): Highlight a bit differently.
1147 (diff-find-source-location): Don't return SPAN any more.
1148 (diff-hunk-text): Don't bother erasing the temp buffer.
1149 (diff-find-text): Drop argument LINE.
1150 (diff-apply-hunk): Update calls to diff-find-text.
1151 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1152
1153 * calendar/calendar.el: Docstring fixes.
1154 (calendar-make-alist): Don't quote lambda.
1155 (calendar-star-date): Use make-local-variable.
1156
fb275c02
DL
11572000-09-19 Dave Love <fx@gnu.org>
1158
7e99fbde
SM
1159 * toolbar/tool-bar.el: Renamed from toolbar.el.
1160 Change `toolbar' to `tool-bar' generally in symbols.
1161 Make some items invisible in `special' major modes.
1162 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1163 Add arg PROPS.
532cb34d 1164
7e99fbde
SM
1165 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1166 Add :version here.
fb275c02
DL
1167 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1168
8f4ca9a5
GM
11692000-09-19 Gerd Moellmann <gerd@gnu.org>
1170
da1608d9
GM
1171 * progmodes/sh-script.el (sh-search-word): Remove call to
1172 `debug'.
1173
8fb3df59
GM
1174 * files.el (find-file-suppress-same-file-warnings): New
1175 user-option.
1176 (find-file-noselect): Use it.
1177
a01bb1db
GM
1178 * startup.el (fancy-splash-delay, fancy-splash-image): Add
1179 :version.
1180 (fancy-splash-screen): Defgroup.
1181
8f4ca9a5
GM
1182 * add-log.el (change-log-font-lock-keywords): Match names
1183 more exactly for the case that font-lock-constant-face is
1184 underlined.
1185
ba9eeda1 11862000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1187
ba9eeda1
GM
1188 * progmodes/sh-script.el (sh-search-word): Rewritten for
1189 speed.
1190
289eaef9
AS
11912000-09-19 Andre Spiegel <spiegel@gnu.org>
1192
1193 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1194
ce9ded5d
GM
11952000-09-19 Gerd Moellmann <gerd@gnu.org>
1196
c113de23
GM
1197 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1198 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1199 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1200 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1201 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1202 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1203 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1204 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1205 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1206 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1207 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1208 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1209
ce9ded5d
GM
1210 * startup.el (fancy-splash-text): New variable.
1211 (fancy-splash-delay, fancy-splash-image): New user-options.
1212 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1213 (fancy-splash-screens): New functions.
1214 (command-line-1): If display has a `display' frame parameter, has
1215 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1216
b9b1c3a9
DL
12172000-09-19 Dave Love <fx@gnu.org>
1218
1219 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1220 with null `help'. Use modern backquote syntax.
1221
1af25534
GM
12222000-09-19 Gerd Moellmann <gerd@gnu.org>
1223
afd3c8cd
GM
1224 * font-lock.el (font-lock-mode): Change message telling the user
1225 that ``the buffer is too big''.
1226
1af25534
GM
1227 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1228 for instance for the case that tab-width is 2.
1229
05b1f851
GM
12302000-09-18 Gerd Moellmann <gerd@gnu.org>
1231
1232 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1233 toolbar-add-item, if image doesn't have a mask add a `:mask
1234 heuristic'.
1235
8ec8f673
MB
12362000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1237
2b612b1f
MB
1238 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1239 and return a cons if it's non-nil.
1240 (diff-apply-hunk): Try to jump to the line in the source text
1241 corresponding to the position of point in the in the hunk.
1242
9b4a7800 1243 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1244 (Info-title-1-face): Use face inheritance and relative sizes
1245 instead of hard-wiring things.
1246
1247 * faces.el (secondary-selection): Make dark-background variant sane.
1248
5eedab4d
AI
12492000-09-16 Andrew Innes <andrewi@gnu.org>
1250
1251 * makefile.nt (compile-files): No need to make .elc files
1252 read-only, since they aren't under VC now.
1253
1254 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1255 read-only, since they aren't under VC now.
1256
6a142f26
DL
12572000-09-17 Dave Love <fx@gnu.org>
1258
e07436e1
DL
1259 * tmm.el: Replace mapcar with mapc in several places.
1260
1261 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1262 ad-unadvise.
1263
7d354dd5
DL
1264 * international/latin1-disp.el: New file.
1265
6a142f26
DL
1266 * calendar/cal-move.el (scroll-calendar-left)
1267 (scroll-calendar-right): Make arg optional (for active mode line).
1268
1269 * calendar/calendar.el (calendar-mode-line-format): Make fields
1270 mouse-sensitive.
1271 (calendar-read-date, calendar-read-date, calendar-window-list):
1272 Unquote lambda.
1273 (calendar-month-name): Use aref, not sref.
1274
1275 * view.el (minor-mode-alist): Propertize the string.
1276
1277 * international/characters.el (standard-case-table): Add entries
1278 for Greek.
1279
50ac70af
MB
12802000-09-18 Miles Bader <miles@gnu.org>
1281
53c9ab4f
MB
1282 * info.el (info-node, info-xref): Add dark-background variants.
1283
a114b1ca
MB
1284 * faces.el (header-line): Change defaults to be less confusing
1285 when mixed with mode-lines.
1286
50ac70af
MB
1287 * info.el (Info-fontify-node): Make a few cleanups.
1288 Add extra `help-echo' and `local-map' props to node xrefs.
1289 Use header-specific faces for node-names & xrefs.
1290 (Info-use-header-line): New variable.
53c9ab4f 1291 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1292 (Info-setup-header-line): New function.
1293 (Info-select-node): Call Info-setup-header-line when enabled.
1294 (Info-extract-pointer): Work even if the header line is hidden.
1295 (Info-header-line): New variable.
1296
729927ff
SM
12972000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1298
1299 * vms-patch.el (print-region-function): Don't quote lambda.
1300
1301 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1302
1303 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1304 (lm-get-header-re): Allow spaces between the header and the colon.
1305 (lm-header): Allow $ in non-RCS headers.
1306 (lm-header-multiline): Put the strings back into order.
1307 Stop at an empty line. Don't require two space chars if the
1308 line is clearly not another header line.
1309
1310 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1311 (popup-menu-popup): Remove.
1312
7a98d821
GM
13132000-09-15 Gerd Moellmann <gerd@gnu.org>
1314
7f8f1edc
GM
1315 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1316 specification if or if not tool-bar item contains an `:enabled'
1317 property.
1318
7a98d821
GM
1319 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1320 current buffer has no file name.
1321
a7bc704b
DL
13222000-09-15 Dave Love <fx@gnu.org>
1323
1324 * strokes.el: Sync with maintainer's current version with changes
1325 for Emacs, but avoid runtime cl and levents.
1326 (toplevel): Change autoloads and compilation requires.
1327 (strokes-version, strokes-bug-address, strokes-lift): Values
1328 changed.
1329 (strokes-xpm-header, strokes-insinuated): New variable.
1330 (strokes): Add :link.
1331 (strokes-mode): Customized.
1332 (strokes-while-inhibiting-garbage-collector): New macro.
1333 (strokes-remassoc): Avoid remove-if.
1334 (strokes-fix-button2-command): Don't use ad-do-it.
1335 (strokes-insinuate): New function.
1336 (strokes-button-press-event-p, strokes-button-release-event-p):
1337 New functions, used instead of non-`strokes-' versions..
1338 (strokes-mouse-event-p): Rewritten.
1339 (strokes-event-closest-point): Avoid event-point.
1340 (strokes-get-grid-position): Avoid cdadr, caadr
1341 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1342 functions.
1343 (strokes-help): Use with-output-to-temp-buffer.
1344 (strokes-window-configuration-changed-p): New function.
1345 (strokes-update-window-configuration): Use buffer-live-p,
1346 strokes-window-configuration-changed-p.
1347 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1348 (strokes-char-face): New face.
1349 (strokes-char-table, strokes-base64-chars): New variable.
1350 (strokes-xpm-for-stroke, strokes-list-strokes)
1351 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1352 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1353 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1354 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1355 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1356 functions.
1357
47e351a3
GM
13582000-09-15 Gerd Moellmann <gerd@gnu.org>
1359
ebb8f116
GM
1360 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1361
47e351a3
GM
1362 * image.el (create-image): Doc fix.
1363
1364 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1365 instead of `:heuristic-mask t'.
1366
fe83b953
AI
13672000-09-14 Andrew Innes <andrewi@gnu.org>
1368
1369 * makefile.w32-in: Revert to Unix line endings.
1370
52481729
AI
13712000-09-14 Andrew Innes <andrewi@gnu.org>
1372
3021e816
AI
1373 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1374 when installing.
1375
52481729
AI
1376 * makefile.nt (DONTCOMPILE): Fix typo.
1377
1378 * shell.el (shell-write-history-on-exit): New function.
1379 (shell-dumb-shell-regexp): New custom variable.
1380 (shell-mode): Make shell-write-history-on-exit the process
1381 sentinel if shell name matches shell-dumb-shell-regexp.
1382
1383 * w32-fns.el: Comment out before-init-hook function which resets
1384 source-directory based; this breaks bootstrap.
1385
f8034e41
DL
13862000-09-14 Dave Love <fx@gnu.org>
1387
1388 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1389 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1390 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1391 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1392 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1393 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1394 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1395 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1396 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1397
1398 * toolbar/toolbar.el: New.
1399
1400 * subdirs.el: Add toolbar.
1401
b9ce5694
GM
14022000-09-14 Gerd Moellmann <gerd@gnu.org>
1403
1404 * indent.el (indent-for-tab-command): Doc fix.
1405
986b7dee
GM
14062000-09-14 Alex Schroeder <alex@gnu.org>
1407
1408 * ansi-color.el (ansi-colors): Doc change.
1409 (ansi-color-get-face): Simplified regexp.
1410 (ansi-color-faces-vector): Added more faces, doc change.
1411 (ansi-color-names-vector): Doc change.
1412 (ansi-color-regexp): Simplified regexp.
1413 (ansi-color-parameter-regexp): New regexp.
1414 (ansi-color-filter-apply): Doc change.
1415 (ansi-color-filter-region): Doc change.
1416 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1417 deal with zero length parameters.
1418 (ansi-color-apply-on-region): Doc change.
1419 (ansi-color-map): Doc change.
1420 (ansi-color-map-update): Removed debugging message.
1421 (ansi-color-get-face-1): Added condition-case to trap
1422 args-out-of-range errors.
1423 (ansi-color-get-face): Doc change.
1424 (ansi-color-make-face): Removed.
1425 (ansi-color-for-shell-mode): New option.
9b4a7800 1426
076ff911
KH
14272000-09-13 Kenichi Handa <handa@etl.go.jp>
1428
1429 * international/quail.el (quail-start-translation): Translate KEY
1430 if necessary even if it doesn't have any mapping in the current
1431 input method.
1432 (quail-start-conversion): Likewise.
1433 (quail-help): The output message is improved.
1434
bdf08678
MB
14352000-09-13 Miles Bader <miles@gnu.org>
1436
1437 * comint.el (comint-output-filter): Revert to using
1438 `insert-before-markers'. Add bletcherous hack to undo damage
1439 caused by `insert-before-markers'. Put `front-sticky' property on
1440 overlays created here so that the field code understands how the
1441 overlay works. Use a let when making comint-last-prompt-overlay,
1442 so that the code is easier to read.
1443
ffb8db8d
DL
14442000-09-13 Dave Love <fx@gnu.org>
1445
1446 * wid-edit.el (widget-default-format-handler): DTRT when
1447 doc-property is a function.
1448
5dd05f61
GM
14492000-09-12 Francesco Potorti` <pot@gnu.org>
1450
1451 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1452 filed name if it's not there.
1453
35177617
DL
14542000-09-12 Dave Love <fx@gnu.org>
1455
9023837e
DL
1456 * simple.el (read-mail-command): Doc fix.
1457 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1458
35177617
DL
1459 * vc.el (vc-dired-listing-switches): Fix :version.
1460
1461 * vc-hooks.el: Doc fixes.
1462
1463 * subr.el (add-minor-mode): Use toggle-fun arg.
1464
1465 * speedbar.el: Add :version to several defcustoms.
1466
1467 * imenu.el (imenu--truncate-items, imenu--cleanup)
1468 (imenu--generic-function): Avoid mapcar.
1469 (imenu--replace-spaces): Function removed.
1470 (imenu--completion-buffer): Use subst-char-in-string.
1471 (imenu-add-to-menubar): Use keymap inheritance.
1472
1afaae94
MB
14732000-09-12 Miles Bader <miles@gnu.org>
1474
1475 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1476 (diff-mode-map): Bind `diff-test-hunk'.
1477 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1478
14792000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
1480
1481 * bytecomp.el (byte-compile-defvar): Undo last change
1482 because it breaks '(make-variable-buffer-local (defvar ...)'
1483 which is used at least in dired.
1484
63c36c3c
KH
14852000-09-12 Kenichi Handa <handa@etl.go.jp>
1486
1487 * international/quail.el (quail-define-package): Docstring
1488 modified.
1489
1ad24be1
KH
14902000-09-12 Kenichi Handa <handa@etl.go.jp>
1491
362a8065
KH
1492 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1493 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1494 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1495 docstring of "chinese-py".
1496
1ad24be1
KH
1497 * international/quail.el (quail-translation-docstring): New
1498 variable.
1499 (quail-show-keyboard-layout): Docstring modified.
1500 (quail-select-current): Likewise.
1501 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1502 infinite recursive call.
1503 (quail-help): Check quail-translation-docstring. Format of the
1504 output changed.
1505 (quail-help-insert-keymap-description): Adjusted for the above
1506 change.
1507
cc0f95a4
GM
15082000-09-11 Gerd Moellmann <gerd@gnu.org>
1509
1510 * bytecomp.el (byte-compile-defvar): Only cons onto
1511 current-load-list in top-level forms. Else this leaks a cons cell
1512 every time a defun is called.
1513
7530b6da
MB
15142000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1515
1516 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1517 Now understands non-unified diffs. Some functionality moved into
1518 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1519 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1520 modify anything. Only reposition point in the patched file if the
1521 patch succeeds. Only pop up another window if POPUP is true.
1522 Emit a message describing what happened if successful, and at what
1523 line-offset. Automatically detect reversed hunks and do something
1524 appropriate.
1525 (diff-hunk-text, diff-find-text): New functions.
1526 (diff-filter-lines): Function removed.
1527 (diff-test-hunk): New function.
1528 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1529
6b124390
DL
15302000-09-10 Dave Love <fx@gnu.org>
1531
1532 * textmodes/tildify.el: Minor doc/commentary fixes.
1533 (tildify) <defgroup>: Add :version.
1534
1535 * faces.el (face-x-resources): Make custom type more specific.
1536 (frame-background-mode): Use mapc.
1537 (region) <defcustom>: Add :version.
1538
7f8b6551
SM
15392000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1540
9b4a7800
TTN
1541 * vc-sccs.el (vc-sccs-register):
1542 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
1543 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1544 * vc.el (vc-register): Clear file's properties.
1545
c454aac1
GM
15462000-09-08 Gerd Moellmann <gerd@gnu.org>
1547
1548 * faces.el (face-spec-set): Only face-spec-reset-face when
1549 ATTRS is non-nil.
1550
bb934822
EZ
15512000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1552
1553 * help.el (help-insert-xref-button): Fix a typo in doc string.
1554
03419440
EZ
15552000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1556
7f8b6551
SM
1557 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1558 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
1559 methods.
1560
03419440
EZ
1561 * menu-bar.el (read-mail-item-name): New function.
1562 (menu-bar-tools-menu): Use it to compute and display the package
1563 used to read email.
1564 (menu-bar-tools-menu): Fix typo in GUD's help string.
1565
dbcee71a
DL
15662000-09-07 Dave Love <fx@gnu.org>
1567
19e713d8
DL
1568 * diff-mode.el (diff-mouse-goto-source): New function.
1569
a7cafade 1570 * vc-sccs.el: Doc fixes.
7f8b6551 1571 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
1572
1573 * vc-rcs.el: Doc fixes.
7f8b6551
SM
1574 (vc-rcs-register-switches, vc-rcs-checkin-switches)
1575 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
1576 (vc-rcs-master-templates): Add or change :version.
1577
7f8b6551 1578 * vc-cvs.el: Doc fixes.
a7cafade
DL
1579 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
1580 (vc-cvs-stay-local): Add :version.
1581
dbcee71a
DL
1582 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
1583
ed254191
KH
15842000-09-07 Kenichi Handa <handa@etl.go.jp>
1585
1586 * international/quail.el (quail-help): Fix previous change.
1587
ab0ee409
GM
15882000-09-07 Gerd Moellmann <gerd@gnu.org>
1589
f46f845b 1590 * faces.el (color-values): Doc fix.
9b4a7800 1591
ab0ee409
GM
1592 * faces.el (frame-set-background-mode): Use frame-parameter
1593 instead of frame-parameters.
1594
1595 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 1596 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 1597 frame-parameters.
9b4a7800 1598
f7246ac7
KH
15992000-09-07 Kenichi Handa <handa@etl.go.jp>
1600
1601 * language/devan-util.el (devanagari-to-indian-region): In the
1602 loop, change the following char, not preceding char.
1603
96889af2
GM
16042000-09-07 Gerd Moellmann <gerd@gnu.org>
1605
1091dd67
GM
1606 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
1607 instead of frame-parameters.
1608
9b4a7800 1609 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
1610 internal-set-lisp-face-attribute with FRAME being 0.
1611
1612 * vc.el: Remove `Id' version control keyword.
96889af2 1613
0fddd0dc
KH
16142000-09-07 Kenichi Handa <handa@etl.go.jp>
1615
1616 * help.el (help-make-xrefs): Adjusted for the change of
1617 help-xref-mule-regexp.
1618 (help-insert-xref-button): New function.
1619
1620 * international/mule-cmds.el (help-xref-mule-regexp-template):
1621 Include the pattern for character set.
1622 (leim): New group.
1623
1624 * international/quail.el: Don't require face.
1625 (quail): New group.
7f8b6551 1626 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
1627 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
1628 (quail-keyboard-layout-substitution): New variable.
1629 (quail-update-keyboard-layout): New function.
1630 (quail-keyboard-layout-type): New customizable variable.
1631 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
1632 (quail-keyboard-translate): Pay attention to
1633 quail-keyboard-layout-substitution.
1634 (quail-insert-kbd-layout): New function.
1635 (quail-show-keyboard-layout): New function.
1636 (quail-get-translation): If the definition is a vector of length
7f8b6551 1637 1, and the element is a string of length 1, return the character
0fddd0dc
KH
1638 in that string.
1639 (quail-update-current-translations): Fix the case of
1640 relative-index out of range.
1641 (quail-build-decode-map, quail-insert-decode-map): New Functions.
1642 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 1643 Show key sequences for all available characters.
0fddd0dc
KH
1644 (quail-help-insert-keymap-description): Don't show such verbose
1645 key bindings as quail-self-insert-command.
1646
1647 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1648 Format changed, and each element now have extra documentations.
1649 (tit-process-header): Delete invalid characters from TIT-PROMPT.
1650 Adjusted for the change of quail-cxterm-package-ext-info.
1651
8ddceaf1
GM
16522000-09-06 Gerd Moellmann <gerd@gnu.org>
1653
1654 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
1655 requiring it leads to a recursive loading of vc.el and vc-hooks.el
1656 during bootstrap.
1657
099bd78a
SM
16582000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1659
1660 * vc.el: (toplevel): Don't require `dired' at run-time.
1661 (vc-dired-resynch-file): Remove autoload cookie.
1662
16632000-09-05 Andre Spiegel <spiegel@gnu.org>
1664
1665 * vc.el: Made several backend functions optional.
1666 (vc-default-responsible-p): New function.
1667 (vc-merge): Use RET for first version to trigger merge-news, not
1668 prefix arg.
1669 (vc-annotate): Handle backends that do not support annotation.
1670 (vc-default-merge-news): Removed. The existence of a merge-news
1671 implementation is now checked on caller sites.
1672
9b4a7800 1673 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
1674 case.
1675
9b4a7800 1676 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
1677 special case that has been removed from the default in vc-hooks.el.
1678
16792000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1680
1681 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
1682
16832000-09-05 Andre Spiegel <spiegel@gnu.org>
1684
1685 * vc-hooks.el: Require vc during compilation.
1686 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
1687 macro `with-vc-properties' in vc.el.
1688 (vc-file-getprop): Doc fix.
1689 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 1690
099bd78a
SM
1691 * vc.el: Require dired-aux during compilation.
1692 (vc-name-assoc-file): Moved to vc-sccs.el.
1693 (with-vc-properties): New macro.
9b4a7800 1694 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
1695 vc-finish-steal): Use it.
1696 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
1697 to the backend-specific function is now supposed to do the checkout,
1698 too.
1699 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
1700
9b4a7800 1701 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
1702 set file properties; that gets done in the generic code now.
1703
1704 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
1705 Changed parameter list, added code from vc.el that does the
1706 checkout, possibly with a double-take.
1707
1708 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
1709 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
1710 the above under the new name.
1711 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
1712 parameter list, added checkout command.
1713 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
1714 properties; that gets done in the generic code now.
1715
17162000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1717
1718 * vc.el: Docstring fixes (courtesy of checkdoc).
1719
17202000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1721
1722 * vc.el (vc-checkout-writable-buffer-hook)
1723 (vc-checkout-writable-buffer): Remove.
1724 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
1725 (vc-log-mode): Make it into a clean derived major mode.
1726 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
1727 vc-log-mode if log-edit is not available.
1728 (vc-dired-mode-map): Don't set-keymap-parent yet.
1729 (vc-dired-mode): Do set-keymap-parent here.
1730 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
1731
08ba3862
GM
17322000-09-05 Gerd Moellmann <gerd@gnu.org>
1733
1734 * faces.el (set-face-attribute, face-spec-reset-face)
1735 (face-spec-set): Avoid consing by removing calls to `apply'.
1736
1737 * frame.el (frame-parameter): Move to C code.
1738
3b4429b4
DL
17392000-09-05 Dave Love <fx@gnu.org>
1740
1741 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
1742 insert-before-markers-and-inherit. Now checked systematically!
1743
877055f6
GM
17442000-09-05 Alex Schroeder <alex@gnu.org>
1745
1746 * sql.el (sql-postgres): Use sql-postgres-options.
1747 (sql-postgres-options): New variable.
1748
17492000-09-05 Alex Schroeder <alex@gnu.org>
1750
1751 * sql.el (sql-mode-menu): Work around missing variable mark-active
1752 in XEmacs.
1753 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
1754 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
1755 compatibility.
1756
7a004b71
GM
17572000-09-04 Gerd Moellmann <gerd@gnu.org>
1758
54baed30 1759 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 1760
7a004b71
GM
1761 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
1762
1763 * Makefile.in (DONTCOMPILE): Fix typo in file name.
1764
17652000-09-04 Andre Spiegel <spiegel@gnu.org>
1766
1767 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
1768 don't support anything else under SCCS yet.
1769
1770 * vc-hooks.el: Minor doc fixes.
1771
17722000-09-04 Andre Spiegel <spiegel@gnu.org>
1773
1774 * vc.el (vc-next-action-on-file): Do not visit the file if it's
1775 not necessary. If verbose in state `needs-patch', do the same as
1776 under `up-to-date'. When NOT verbose and `needs-patch', check out
1777 latest version instead of `merge-news'.
1778 (vc-next-action-dired): Don't mess with default-directory here; it
1779 breaks other parts of dired. It is the job of the
099bd78a 1780 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
1781 (vc-next-action): Remove a special CVS case.
1782 (vc-clear-headers): New optional arg FILE.
1783 (vc-checkin, vc-checkout): Set properties vc-state and
1784 vc-checkout-time properly.
099bd78a 1785 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
1786 (vc-print-log): Use new backend function `show-log-entry'.
1787 (vc-cancel-version): Do the checks in a different order. Added a
1788 FIXME concerning RCS-only code.
1789
1790 * vc-rcs.el (vc-rcs-show-log-entry): New function.
1791 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
1792
1793 * vc-cvs.el (vc-cvs-show-log-entry): New function.
1794
9b4a7800 1795 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
1796 `needs-patch' as a `-' too.
1797
17982000-09-04 Andre Spiegel <spiegel@gnu.org>
1799
1800 * vc.el (vc-responsible-backend): New optional arg REGISTER.
1801 (vc-default-could-register): New function.
1802 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
1803 (vc-resynch-buffer): Call vc-dired-resynch-file.
1804 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
1805 vc-resynch-buffer instead of vc-resynch-window.
1806 (vc-next-action-dired): Don't redisplay here, that gets done as a
1807 result of the individual file operations.
1808 (vc-retrieve-snapshot): Corrected prompt order.
1809
1810 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 1811
7a004b71
GM
1812 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
1813 as well.
1814 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
1815 hostname regexps. Updated all callers.
1816 (vc-cvs-responsible-p): Handle directories as well.
1817 (vc-cvs-could-register): New function.
1818 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
1819 properties up-to-date.
9b4a7800 1820
7a004b71
GM
1821 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
1822 user whether to create one.
1823
18242000-09-04 Andre Spiegel <spiegel@gnu.org>
1825
1826 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
1827 check out a non-existing file.
1828
1829 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
1830 workfile does not exist.
1831
1832 * vc.el (vc-version-diff): Use `require' to check for existence of
1833 diff-mode.
1834
18352000-09-04 Andre Spiegel <spiegel@gnu.org>
1836
1837 * vc-cvs.el (vc-cvs-registered): Use new function
1838 vc-cvs-parse-entry to do the actual work.
1839
18402000-09-04 Andre Spiegel <spiegel@gnu.org>
1841
1842 * vc-hooks.el (vc-find-backend-function): If function doesn't
1843 exist, return nil instead of error.
1844 (vc-call-backend): Doc fix.
1845
1846 * vc.el (vc-do-command): Doc fix.
1847 (vc-finish-logentry): When checking in from vc-dired, choose the
1848 right backend for logentry check.
1849 (vc-dired-mode-map): Inherit from dired-mode-map.
1850 (vc-dired-mode): Local value of dired-move-to-filename-regexp
1851 simplified.
1852 (vc-dired-state-info): Removed, updated caller.
1853 (vc-default-dired-state-info): Use parentheses instead of hyphens.
1854 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
1855 (vc-dired-listing-switches): New variable.
1856 (vc-directory): Use it, instead of dired-listing-switches.
1857
1858 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
1859 (vc-cvs-dir-state): New function.
7f8b6551 1860 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
1861 (vc-cvs-parse-entry): New function, also to be used in
1862 vc-cvs-registered.
9b4a7800 1863
7a004b71
GM
18642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1865
1866 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
1867 *or* single-window-frames.
1868
18692000-09-04 Andre Spiegel <spiegel@gnu.org>
1870
1871 * vc.el (vc-update-changelog): Split into generic part and default
1872 implementation. Doc string adapted.
1873 (vc-default-update-changelog): New function. Call the `rcs2log'
1874 script in exec-directory, to fix a long-standing nuisance.
1875
1876 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
1877 simply signals an error.
9b4a7800 1878
7a004b71
GM
18792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1880
1881 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
1882 control-flow more clear and to avoid running `cvs' twice.
1883
1884 * vc.el (vc-next-action-on-file): Doc fix.
1885 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
1886 (vc-print-log): Eval `file' before constructing the continuation.
1887
18882000-09-04 Andre Spiegel <spiegel@gnu.org>
1889
1890 * vc.el (vc-next-action-on-file): Corrected several messages.
1891 (vc-merge): Add prefix arg `merge-news'; handle it.
1892
1893 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
1894 is not reached. It is.
1895 (vc-cvs-merge): Set state to 'edited after merge.
1896 (vc-cvs-merge-news): Set workfile version to nil if not known.
1897 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
1898
1899 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
1900 via stdout. (Merge from main line.)
9b4a7800 1901
7a004b71
GM
19022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1903
1904 * vc.el (vc-finish-logentry): Thinko in the "same comment"
1905 detection.
1906
19072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1908
1909 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
1910 against kill-all-local-variables.
1911 (vc-log-edit): Don't save vc-parent-buffer any more.
1912 (vc-last-comment-match): Initialize to an empty string.
1913 (vc-post-command-functions): New hook.
1914 (vc-do-command): Run it.
1915 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
1916 (vc-finish-logentry): Only add the comment to the ring if it's
1917 different from the last comment entered.
1918 (vc-new-comment-index): New function.
1919 (vc-previous-comment): Use it. Make the minibuffer message
1920 slightly less terse.
1921 (vc-comment-search-reverse): Make it work forward as well. Don't
1922 set vc-comment-ring-index if no match is found. Use
1923 vc-new-comment-index.
1924 (vc-comment-search-forward): Use vc-comment-search-reverse.
1925 (vc-dired-mode-map): Don't inherit from dired-mode-map since
1926 define-derived-mode will do it for us. Bind `v' to a keymap that
1927 inherits from vc-prefix-map so that we can bind `vt' without
1928 binding C-x v t.
1929 (vc-retrieve-snapshot): Parenthesis typo.
1930
1931 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
1932 to 1. Make sure to switch to *vc* before looking for an error
1933 message. Use vc-parse-buffer.
1934
19352000-09-04 Andre Spiegel <spiegel@gnu.org>
1936
1937 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
1938 and NAME.
1939 (vc-retrieve-snapshot): Split into two parts.
1940 (vc-default-retrieve-snapshot): New function.
1941
1942 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
1943 (vc-cvs-retrieve-snapshot): New function (untested).
1944 (vc-cvs-stay-local): Default to t.
1945 (vc-cvs-remote-p): New function and property.
1946 (vc-cvs-state): Stay local only if the above is t.
1947 (vc-handle-cvs): Removed.
1948 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
1949 done via vc-handled-backends now.
1950 (vc-cvs-header): Escape Id.
1951
19522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1953
1954 * vc.el (vc-do-command): Remove unused commands.
1955 (vc-version-diff): Make sure default-directory ends with a slash.
1956 Move the window commands into a vc-exec-after.
1957 (vc-print-log): Move more of the code into the `vc-exec-after'.
1958
19592000-09-04 Andre Spiegel <spiegel@gnu.org>
1960
1961 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
1962 (vc-print-log): Search current revision from beginning of buffer.
1963 (vc-revert-buffer): Clear echo area after the diff is finished.
1964 (vc-prefix-map): Removed definition of "t" for terse display in vc
1965 dired.
1966 (vc-dired-mode-map): Inherit from dired-mode-map. Added
1967 definition of "vt" for terse display.
1968 (vc-dired-mode): Fix dired-move-to-filename-regexp.
1969
19702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1971
1972 * vc.el (vc-exec-after): Avoid caddr.
1973
19742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1975
1976 * vc.el (vc-exec-after): New function.
1977 (vc-do-command): Use it to add a termination message for async
1978 procs.
1979 (vc-checkout): Try to handle a missing-backend situation.
1980 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
1981 of a directory with a backend using async diffs.
1982 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
1983 present.
1984
1985 * vc-sccs.el (vc-sccs-state-heuristic): Use
1986 file-ownership-preserved-p.
1987
1988 * vc-rcs.el (vc-rcs-state-heuristic): Use
1989 file-ownership-preserved-p.
1990 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
1991
19922000-09-04 Andre Spiegel <spiegel@gnu.org>
1993
1994 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
1995 vc-do-command.
1996
1997 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
1998 when there are no changes.
1999
20002000-09-04 Andre Spiegel <spiegel@gnu.org>
2001
2002 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2003
2004 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2005
20062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2007
2008 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2009
2010 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2011 the `fset' outside of the defvar so that it works even if
2012 vc-prefix-map was already defined.
2013 (vc-setup-buffer): New function, split out of vc-do-command.
2014 (vc-do-command): Allow BUFFER to be t to mean `just use the
2015 current buffer without any fuss'.
2016 (vc-version-diff): Change the `diff' backend operation to just put
2017 the diff in the current buffer without erasing it. Always use
2018 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2019 shrink-window-if-larger-than-buffer.
2020 (vc-print-log): Change the `print-log' backend operation to just
2021 put the log in the current buffer without erasing it. Protect
2022 shrink-window-if-larger-than-buffer.
2023 (vc-update-change-log): Fix setd typo.
2024
2025 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2026 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2027
2028 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2029 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2030 CMP.
2031
2032 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2033 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2034 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2035
20362000-09-04 Andre Spiegel <spiegel@gnu.org>
2037
2038 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2039 not possible, use vc-BACKEND-workfile-unchanged-p.
2040 (vc-default-workfile-unchanged-p): New function. Delegates to a
2041 full vc-BACKEND-diff.
2042
2043 * vc-hooks.el (vc-simple-command): Removed.
2044
2045 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2046 instead of vc-simple-command.
2047 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2048 avoid doing a diff when opening a file.
2049 (vc-rcs-state): Added check for unlocked-changes.
2050 (vc-rcs-header): Escape Id.
2051 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2052 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2053 version.
2054
2055 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2056 (vc-sccs-diff): Remove optional arg CMP.
2057 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2058 SCCS-specific function.
2059
2060 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2061 vc-simple-command.
2062
20632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2064
2065 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2066 (with-vc-file, vc-merge): Use vc-editable-p.
2067 (vc-do-command): Remove unused var vc-file and fix the
2068 doubly-defined `status' var. Add a user message when starting an
2069 async command.
2070 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2071 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2072 Use with-current-buffer.
2073 (vc-buffer-sync): Use unless.
2074 (vc-next-action-on-file): If the file is 'edited by read-only,
2075 make it read-write instead of trying to commit.
2076 (vc-version-diff, vc-update-change-log): Use `setq
2077 default-directory' rather than `cd'.
2078 (vc-log-edit): Don't forget to set default-directory in the
2079 buffer.
2080
2081 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2082 (vc-sccs-state-heuristic): Use file-writable-p instead of
2083 comparing userids.
2084 (vc-sccs-checkout): Use `unless'.
2085
2086 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2087 of comparing userids.
2088 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2089 Simplify the logic by eliminating unreachable code.
2090 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2091 just do a recursive call if we need to retry.
2092 (vc-rcs-checkout): Handle the case where rcs is missing by making
2093 the buffer read-write if requested and re-signalling the error.
2094
2095 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2096
20972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2098
2099 * vc-hooks.el (vc-handled-backends): Docstring change.
2100 (vc-ignore-vc-files): Mark obsolete.
2101 (vc-registered): Check vc-ignore-vc-files.
2102 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2103 vc-ignore-vc-files.
2104
2105 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2106
21072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2108
2109 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2110 files since ange-ftp already has vc-registered return nil.
2111
2112 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2113 (vc-sccs-workfile-version): Use with-temp-buffer and new
2114 vc-parse-buffer and don't bother setting the property.
2115 (vc-sccs-add-triple): Use with-current-buffer and
2116 find-file-noselect.
2117 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2118
2119 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2120 derives from the old vc-parse-buffer but uses the revision number
2121 rather than the date (much easier to compare robustly).
2122 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2123 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2124 locking-user more directly. Check strict locking and set
2125 checkout-model appropriately.
2126 (vc-rcs-parse-locks): Remove.
2127 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2128 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2129 (vc-rcs-system-release): Use with-current-buffer and
2130 vc-parse-buffer.
2131 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2132
2133 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2134 (vc-simple-command): Docstring fix.
2135 (vc-registered): Align the way the file-handler is called with the
2136 way the function itself works.
2137 (vc-file-owner): Remove.
2138
2139 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2140 extraction of fields and call to file-attributes because of a
2141 temporary bug in rcp.el.
2142 (vc-cvs-fetch-status): Use with-current-buffer.
2143
21442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2145
2146 * vc.el (vc-do-command): Use file-relative-name.
2147 (vc-responsible-backend): Use vc-backend if possible.
2148 (vc-create-snapshot): Improve the `interactive' spec. Add support
2149 for branches and dispatch to backend-specific `create-snapshot'.
2150 (vc-default-create-snapshot): New function, containing the bulk of
2151 the old vc-create-snapshot.
2152 (vc-retrieve-snapshot): Improve the interactive spec.
2153
2154 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2155 (vc-backend-hook-functions): Remove.
2156 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2157 (vc-backend): Reintroduce the test for `file = nil' now that I
2158 know why it was there (and added a comment to better remember).
2159
2160 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2161 code from vc-sccs-hooks.el.
2162 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2163 'vc anymore.
2164 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2165 and file-directory-p instead of file-exists-p.
2166 (vc-sccs-check-headers): Simplify the regexp.
2167
2168 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2169 from vc-rcs-hooks.el. Don't require 'vc anymore.
2170 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2171 file-directory-p instead of file-exists-p.
2172
2173 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2174 from vc-cvs-hooks.el.
2175 (proto vc-cvs-registered): Require 'vc-cvs instead of
2176 'vc-cvs-hooks. Don't require 'vc anymore.
2177 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2178 file-directory-p instead of file-exists-p.
2179 (vc-cvs-create-snapshot): New function, replacing
2180 vc-cvs-assign-name.
2181 (vc-cvs-assign-name): Remove.
2182
21832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2184
2185 * vc-cvs.el (vc-cvs-header): New var.
2186
2187 * vc-rcs.el (vc-rcs-exists): Remove.
2188 (vc-rcs-header): New var.
2189
2190 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2191 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2192 (vc-sccs-header): New var.
2193
2194 * vc.el (vc-do-command): Get rid of the `last' argument.
2195 (vc-header-alist): Remove, replaced by vc-X-header.
2196 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2197 (vc-dired-hook): Use expand-file-name instead of concat.
2198 (vc-directory): Use file-name-as-directory.
2199 (vc-snapshot-precondition, vc-create-snapshot)
2200 (vc-retrieve-snapshot): Allow the command to operate on any
2201 directory.
2202
2203 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2204 just removing the 'WORKFILE argument or by removing the 'MASTER
2205 argument and replacing `file' with (vc-name file).
2206
22072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2208
2209 * vc.el: Update Copyright and add a crude list of backend funs.
2210 (vc-writable-p): New function.
2211 (with-vc-file): Use vc-writable-p.
7f8b6551 2212 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2213 (vc-register): Avoid vc-name.
2214 (vc-locking-user): Remove.
2215 (vc-steal-lock): Make the `owner' arg non-optional.
2216 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2217 vc-checkout-model.
2218 (vc-default-dired-state-info): Use vc-state instead of
2219 vc-locking-user and return special strings for special states.
2220 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2221 and get rid of one of the special CVS cases.
2222 (vc-cancel-version): prettify error message with \\[...].
2223 (vc-rename-master): New function.
2224 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2225 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2226 the CVS special case generic.
2227 (vc-default-record-rename): Remove.
2228 (vc-file-tree-walk-internal): Only call FUNC for files that are
2229 under control of some VC backend and replace `concat' with
2230 expand-file-name.
2231 (vc-file-tree-walk): Update docstring.
2232 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2233 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2234
2235 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2236 vc-sccs-record-rename. Use `find-file-noselect' rather than
2237 `find-file' and call `vc-rename-master' to do the actual move.
2238 (vc-sccs-diff): Remove unused `backend' variable.
2239
2240 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2241 to delay loading of vc-sccs until it is really used.
2242 (vc-sccs-master-templates): Preload.
2243 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2244 (vc-sccs-project-dir): Remove (merged into
2245 vc-sccs-search-project-dir).
2246 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2247 rather than `concat', make sure it is preloaded and don't bother
2248 to check that the file actually exists.
2249 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2250 `locks' argument (use buffer's content instead) and eliminate n^2
2251 behavior.
2252
2253 * vc-rcs.el: Update Copyright.
2254 (vc-rcs-rename-file): New function.
2255 (vc-rcs-diff): Remove unused `backend' variable.
2256
2257 * vc-hooks.el: Update Copyright.
2258 (vc-backend): Don't accept a nil argument any more.
2259 (vc-up-to-date-p): Turn into a defsubst.
2260 (vc-possible-master): New function.
2261 (vc-check-master-templates): Use `vc-possible-master' and allow
2262 funs in vc-X-master-templates to return a non-existent file.
2263
2264 * vc-cvs.el: Update Copyright.
2265 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2266 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2267
2268 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2269
22702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2271
2272 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2273 since it can be called from vc-rcs.el.
2274 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2275
22762000-09-04 Andre Spiegel <spiegel@gnu.org>
2277
2278 * vc.el (vc-version-diff): Expand file name read from the
2279 minibuffer. Handle the case when a previous version number can't
2280 be guessed. Give suitable messages when there were no differences
2281 found.
2282 (vc-clear-headers): Call backend-specific implementation, if one
2283 exists.
2284 (vc-cancel-version): Made error checks generic. When done, clear
2285 headers generically, too.
2286
2287 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2288 from vc-clear-headers in vc.el.
2289
2290 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2291 correctly.
2292 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2293 optional. Handle the case when it's not there.
2294
22952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2296
2297 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2298
22992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2300
2301 * vc-hooks.el (vc-loadup): Remove.
2302 (vc-find-backend-function): Use `require'. Also, handle the case
2303 where vc-BACKEND-hooks.el doesn't exist.
2304 (vc-call-backend): Cleanup.
2305
23062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2307
2308 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2309 vc-rcs-grab-templates)
2310 (vc-rcs-registered): Remove. The default function works as well.
2311 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2312 vc-sccs-grab-templates)
2313 (vc-sccs-registered): Remove. The default function works as well.
2314
2315 * vc.el (vc-version-diff): Left out a vc- in call to
2316 vc-call-backend.
2317 (vc-default-dired-state-info, vc-default-record-rename)
2318 (vc-default-merge-news): Update for the new backend argument.
2319
2320 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2321 using the default function.
2322 (vc-call-backend): If calling the default function, pass it the
2323 backend as first argument. Update the docstring accordingly.
2324 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2325 for the new backend argument.
2326 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2327 (vc-find-backend-function): Use the new name.
2328 (vc-default-registered): New function.
2329
23302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2331
2332 * vc.el (vc-merge): Use vc-find-backend-function.
2333
2334 * vc-hooks.el (vc-backend-functions): Remove.
2335 (vc-loadup): Don't setup 'vc-functions.
2336 (vc-find-backend-function): New function.
2337 (vc-call-backend): Use above fun and populate 'vc-functions
2338 lazily.
2339 (vc-backend-defines): Remove.
2340
23412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2342
2343 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2344 Call vc-call-backend without the leading vc-.
2345 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2346 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2347 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2348 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2349 Call vc-call-backend without the leading vc-.
2350
2351 * vc-cvs.el (tail): Provide vc-cvs.
2352 * vc-sccs.el (tail): Provide vc-sccs.
2353 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2354
2355 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2356 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2357 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2358 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2359 (vc-call-backend): Always try to load vc-X-hooks.
2360 (vc-registered): Remove vc- in call to vc-call-backend.
2361
23622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2363
2364 * vc.el (vc-process-filter): New function.
2365 (vc-do-command): Setup `vc-process-filter' for the async process.
2366 (vc-maybe-resolve-conflicts): New function to reduce
2367 code-duplication. Additionally, it puts the buffer in
2368 `smerge-mode' if applicable.
2369 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2370 calling `merge-news'.
7f8b6551 2371 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2372 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2373 interfacing to log-edit.el.
2374 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2375 log-edit is available.
2376 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2377
23782000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2379
2380 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2381 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2382 defvar and the initialization.
2383 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2384
2385 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2386 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2387
7f8b6551 2388 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2389
23902000-09-04 Andre Spiegel <spiegel@gnu.org>
2391
2392 * vc.el (vc-file-clear-masterprops): Removed.
2393 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2394 (vc-version-diff): Use buffer-size without argument.
2395 (vc-register): Heed vc-initial-comment.
2396
2397 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2398 default branch.
2399
2400 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2401 file name and workfile version.
2402 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2403
2404 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2405 vc-file-clear-masterprops.
2406
2407 * vc-sccs.el (vc-sccs-checkout): Removed call to
2408 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2409 rather than user login name.
2410
2411
24122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2413
2414 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2415 `want-differences-if-changed' and simplify.
2416 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2417 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2418 output (which is invalid for async vc-diff) to decide whether to
2419 do the revert silently or not.
2420
24212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2422
2423 * vc-hooks.el (vc-loadup): Load files quietly.
2424 (vc-call-backend): Oops, brain fart.
2425
24262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2427
2428 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2429 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2430
24312000-09-04 Andre Spiegel <spiegel@gnu.org>
2432
2433 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2434 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2435 vc-state or vc-up-to-date-p.
2436 (vc-merge): Use vc-backend-defines to check whether merging is
2437 possible. Set state to 'edited after successful merge.
2438
2439 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2440 return that name. Redocumented.
2441
24422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2443
2444 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2445 new `vc-state' semantics.
2446 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2447 'vc-locking-user to the current user.
2448 (vc-merge): Inline vc-backend-merge. Comment out code that I
2449 don't understand and hence can't adapt to the new `vc-state' and
2450 `vc-locking-user' semantics.
2451 (vc-backend-merge): Remove.
2452
2453 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2454 rather than 'vc-locking-user.
2455
2456 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2457
2458 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2459 (vc-state): Don't use 'reserved any more. Just use the same
2460 convention as the one used for vc-<backend>-state where the
2461 locking user (as a string) is returned.
2462 (vc-locking-user): Update, based on the above convention. The
2463 'vc-locking-user property has disappeared.
7f8b6551 2464 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
2465
2466 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2467 with a heuristic one.
2468 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2469 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2470 error. That allows us to get to 'needs-merge even in the
2471 stay-local case. There's still no way to detect 'needs-patch in
2472 such a setup (or to force an update for that matter).
2473 (vc-cvs-logentry-check): Remove, the default works as well.
2474
24752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2476
7f8b6551 2477 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
2478
2479 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2480 major-mode in which the buffer might have been put earlier. Use
2481 `remove' and `when'. Allow `okstatus' to be `async' and use
2482 `start-process' in this case.
2483 (vc-version-diff): Handle the case where the diff looks empty
2484 because of the use of an async process.
2485
24862000-09-04 Andre Spiegel <spiegel@gnu.org>
2487
2488 * vc.el (vc-next-action-on-file): Removed optional parameter
2489 `simple'. Recompute state unconditionally.
2490 (vc-default-toggle-read-only): Removed.
2491
2492 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2493 (vc-toggle-read-only): Undid prev change.
2494
2495 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2496 vc-cvs-simple-toggle. Redocumented.
2497 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2498 (vc-cvs-toggle-read-only): Removed.
2499
25002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2501
7f8b6551 2502 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
2503 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2504 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2505 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2506 still is. So maybe it should be removed.
2507 (vc-head-version, vc-find-binary): Remove.
2508 (vc-recompute-state): Move from vc-hooks.el.
2509 (vc-next-action-on-file): Add a `simple' argument to allow
2510 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
2511 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2512 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
2513 (vc-dired-mode-map): Properly defvar it.
2514 (vc-print-log): Call log-view-mode if available.
2515 (small-temporary-file-directory): defvar instead of use boundp.
2516 (vc-merge-news): Moved to vc-cvs.el.
2517 (vc-default-merge-news): New function.
2518
2519 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2520 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2521 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2522 unknown `vc-latest-version' function. It should probably refer to
2523 vc-workfile-version or somesuch, but it's very unclear to me and I
2524 don't have SCCS to test things.
2525
2526 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2527 (vc-sccs-state-heuristic): Fix typo.
2528 (vc-sccs-workfile-unchanged-p): Add missing argument.
2529
2530 * vc-rcs.el: Require vc and vc-rcs-hooks.
2531 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2532 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2533 (vc-release-greater-or-equal-p): Move from vc.
2534 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2535 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2536 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 2537 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
2538
2539 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2540 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2541 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2542 than the apparently unbound `workfile-version'.
2543
2544 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2545 (vc-file-prop-obarray): Use `make-vector'.
2546 (vc-backend-functions): Add new hookable functions
2547 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2548 (vc-loadup): If neither backend nor default functions exist, use
2549 the backend function rather than nil.
2550 (vc-call-backend): If the function if not bound yet, try to load
2551 the non-hook file to see if it provides it.
2552 (vc-call): New macro plus use it wherever possible.
2553 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2554 nor `vc-find-binary' since it's only called from
7f8b6551 2555 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
2556 (vc-checkout-model): Fix parenthesis.
2557 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2558
7f8b6551 2559 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
2560 (vc-cvs-release, vc-cvs-system-release): Remove.
2561 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
2562 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
2563 status symbols.
2564 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
2565 (vc-cvs-toggle-read-only): First cut at a function to allow a
2566 cvs-status-free vc-toggle-read-only.
2567 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
2568 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
2569 vc-cvs-status. Also set vc-state rather than vc-locking-user.
2570 (vc-cvs-checkout): Modify access rights directly if the user
2571 requested not to use `cvs edit'. And refresh the mode line.
2572
2573 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
2574 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
2575
25762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2577
2578 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
2579 workfile' that got lost when the code was extracted from vc.el.
2580 And merged the tail with the rest of the code (not possible in the
2581 old vc.el where the tail was shared among all backends). And
2582 explicitly set the state to 'edited if `writable' is set.
2583
2584 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
2585 (vc-cvs-state): Be careful to return the value from
2586 vc-cvs-parse-state.
2587 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
2588 property but return it instead. Also be careful to handle a nil
2589 or "" `rev' when workfile is non-nil (it was handled properly when
2590 workfile was nil).
2591
2592 * vc.el: Removed those pesky unnecessary `(function' quotes.
2593 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
2594 directly in the defvar.
2595 (vc-do-command): Bind inhibit-read-only so as to properly handle
2596 the case where the destination buffer has been made read-only.
2597 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 2598 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
2599 (vc-annotate-mode-variables): Removed (code moved partly to
2600 defvars and partly to vc-annotate-add-menu).
2601 (vc-annotate-mode): Turned into a derived-mode.
2602 (vc-annotate-add-menu): Moved in code in
2603 vc-annotate-mode-variables.
2604 (vc-update-change-log): Use make-temp-file if available.
2605
26062000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
2607
2608 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
2609 `vc-checkout-model' updated to `vc-cvs-update-model'.
2610
26112000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2612
2613 * vc.el (vc-next-action-on-file): Added handling of state
2614 `unlocked-changes'.
2615 (vc-checkout-carefully): Is now practically obsolete, unless the
2616 above is too slow to be enabled unconditionally.
2617 (vc-update-change-log): Fixed typo.
2618
2619 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
2620
7f8b6551
SM
2621 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
2622 Now handles state `unlocked-changes'.
2623 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
2624
2625 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
2626
2627 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
2628 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
2629 `unlocked-changes'.
2630 (vc-rcs-workfile-unchanged-p): Renamed from
2631 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
2632 function yet, but supposed to become one soon.
2633
2634 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
2635 `vc-steal-lock'.
2636 (vc-call-backend): Changed error message.
2637 (vc-state): Added description of state `unlocked-changes'.
2638
26392000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2640
2641 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
2642 always return t in CVS-controlled directories.
2643
2644 * vc.el (vc-responsible-backend): New function.
2645 (vc-register): Largely rewritten.
2646 (vc-admin): Removed (implementation moved into vc-register).
2647 (vc-checkin): Redocumented.
2648 (vc-finish-logentry): If no backend defined yet (because we are in
2649 the process of registering), use the responsible backend.
2650
2651 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2652 Updated function lists.
2653 (vc-call-backend): Fixed typo.
2654
7f8b6551
SM
2655 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
2656 New functions.
2657 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
2658 Removed query option. Redocumented.
7a004b71
GM
2659
26602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2661
2662 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
2663
2664 * vc.el: Updated callers of `vc-checkout-required' to use
2665 `vc-checkout-model'.
2666
26672000-09-04 Martin Lorentzson <martinl@gnu.org>
2668
2669 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
2670 stuff updated to reference this function instead of the old
2671 `vc-backend-release-p'.
2672
26732000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2674
2675 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
2676 vc-checkout-model. Return appropriate values. Updated callers.
2677
26782000-09-04 Martin Lorentzson <martinl@gnu.org>
2679
7f8b6551 2680 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
2681 (vc-backend-revert): Function moved into `vc-revert';
2682 `vc-next-action' must be updated to accomodate this change.
2683 (vc-backend-steal): Function moved into `vc-finish-steal'.
2684 (vc-backend-logentry-check): Function moved into
2685 `vc-finish-logentry'.
2686 (vc-backend-printlog): Function moved into `vc-print-log'.
2687 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
2688 (vc-backend-assign-name): Function moved into
2689 `vc-create-snapshot'.
2690
26912000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2692
2693 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
2694 Rename to vc-checkout-model. Return appropriate values.
2695 Update callers.
7a004b71 2696
7f8b6551 2697 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 2698 to vc-checkout-model.
7f8b6551
SM
2699 (vc-checkout-required): Rename to vc-checkout-model.
2700 Re-implement and re-comment.
7a004b71
GM
2701 (vc-after-save): Use vc-checkout-model.
2702
27032000-09-04 Martin Lorentzson <martinl@gnu.org>
2704
7f8b6551
SM
2705 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
2706 Update to use the vc-BACKEND-diff functions instead.
2707 `vc-diff' is now working.
7a004b71 2708
7f8b6551 2709 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 2710
7f8b6551 2711 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
2712
2713 * vc-sccs.el (vc-sccs-diff): Function changed name from
2714 `vc-backend-diff'. This makes `vc-diff' work.
2715
7f8b6551 2716 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 2717 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 2718 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
2719 signaled during `vc-after-save'.
2720
7f8b6551
SM
2721 * vc.el: Fix typo.
2722 This checkin is made with our new VC code base for the very first time.
2723 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
2724
2725 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
2726 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
2727
2728 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
2729 updated to `vc-uses-locking'.
7f8b6551 2730 (vc-checkout-required): Call to backend function.
7a004b71
GM
2731 `vc-checkout-required' updated to `vc-uses-locking' instead.
2732
2733 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
2734 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
2735
7f8b6551 2736 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 2737 to match the split into various backends.
7f8b6551 2738 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
2739 (vc-retrieve-snapshot): Bug fix.
2740
27412000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2742
2743 * vc-sccs.el (vc-sccs-release): Doc fix.
2744
27452000-09-04 Martin Lorentzson <martinl@gnu.org>
2746
2747 * vc.el (vc-next-action-on-file): Bug found and fixed.
2748 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
2749 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
2750
2751 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
2752 (vc-rcs-checkout): Name space cleaned up. No more revision number
2753 crunching function names that are not prefixed with vc-rcs.
2754 (vc-rcs-checkout-model): Function added. References to
2755 `vc-checkout-model' replaced.
2756
27572000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2758
2759 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
2760 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
2761 still need to be split, and implemented for RCS).
2762
27632000-09-04 Martin Lorentzson <martinl@gnu.org>
2764
2765 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
2766
2767 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
2768 required by the vc.el file.
2769
2770 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
2771 required by the vc.el file.
2772 (vc-rcs-exists): Function added.
2773
2774 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
2775 required by the vc.el file.
2776
2777 * vc.el (vc-admin): Updated to handle selection of appropriate
2778 backend. Current implementation is crufty and need re-thinking.
2779
2780 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
2781
27822000-09-04 Martin Lorentzson <martinl@gnu.org>
2783
2784 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
2785 beginning of annotate buffers correctly.
2786
2787 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
2788 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
2789 functionality updated quite a lot to support multiple backends.
2790 Variables `vc-annotate-mode', `vc-annotate-buffers',
2791 `vc-annotate-backend' added.
2792
2793 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
2794 `vc-annotate-difference' added to supported backend functions.
2795
27962000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2797
2798 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
2799 Use with-temp-file instead of /bin/sh. Merged from mainline
2800
28012000-09-04 Martin Lorentzson <martinl@gnu.org>
2802
2803 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
2804
2805 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
2806
2807 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
2808
28092000-09-04 Martin Lorentzson <martinl@gnu.org>
2810
2811 * vc-hooks.el: vc-state-heuristic added to
2812 vc-backend-hook-functions.
2813
2814 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
2815
2816 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
2817
7f8b6551
SM
2818 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
2819 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
2820 state to `reserved'.
2821
2822 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
2823 `vc-checkout-required'. Rename the `locked' state to `reserved'.
2824
28252000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2826
7f8b6551 2827 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
2828 untouched.
2829
7f8b6551 2830 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 2831
7f8b6551 2832 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
2833 if defined. (Merged from main line, slightly adapted.)
2834
2835 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
2836 millenium problem (merged from mainline).
2837
28382000-09-04 Martin Lorentzson <martinl@gnu.org>
2839
2840 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
2841 part and moved the non-BACKEND stuff to vc.el.
2842
2843 * vc.el: Split the annotate feature into a BACKEND specific part
2844 and moved it from the vc-cvs.el file to this one.
2845
28462000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2847
7f8b6551
SM
2848 * vc-hooks.el: Implement new state model.
2849 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
2850 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 2851 locked by somebody else.
7f8b6551 2852 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
2853 vc-sccs-hooks.el and vc-rcs-hooks.el now.
2854 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 2855 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 2856
7f8b6551
SM
2857 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
2858 Various simplifications and adaptations all over the place.
7a004b71 2859
7f8b6551
SM
2860 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
2861 Simplify and adapt the rest.
7a004b71 2862
7f8b6551 2863 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 2864 interaction with view mode according to recent RCS change.
7f8b6551 2865 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
2866
28672000-09-04 Martin Lorentzson <martinl@gnu.org>
2868
7f8b6551 2869 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
2870
28712000-09-04 Martin Lorentzson <martinl@gnu.org>
2872
2873 * vc.el (vc-backend-release, vc-release-greater-or-equal)
2874 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
2875 (vc-minor-part, vc-previous-version): Functions that operate and
2876 compare revision numbers got proper documentation. Comments added
2877 about their possible removal.
2878
28792000-09-04 Martin Lorentzson <martinl@gnu.org>
2880
2881 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
2882 the vc-backend.el files.
2883
2884 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
2885
2886 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
2887 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
2888 (vc-rcs-previous-version): Functions added.
2889
2890 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
2891
2892 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
2893
28942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2895
2896 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 2897 Comment out the definition for now. What is the right procedure
7a004b71
GM
2898 to get rid of it?
2899 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
2900 rewritten.
7f8b6551 2901 (vc-default-registered): Remove.
7a004b71
GM
2902 (vc-check-master-templates): New function; does mostly what the
2903 above did before.
2904 (vc-locking-user): Don't rely on the backend to set the property.
2905
2906 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 2907 Rewrite documentation.
7a004b71
GM
2908 (vc-rcs-templates-grabbed): New variable.
2909 (vc-rcs-grab-templates): New function.
7f8b6551 2910 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
2911
2912 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 2913 Rewrite documentation.
7a004b71
GM
2914 (vc-sccs-templates-grabbed): New variable.
2915 (vc-sccs-grab-templates): New function.
7f8b6551
SM
2916 (vc-sccs-registered): Rewrite to use above mechanism.
2917 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
2918 Don't throw the result, simply return it.
7a004b71 2919
7f8b6551
SM
2920 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
2921 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
2922 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 2923
7f8b6551 2924 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
2925 from main line.
2926
29272000-09-04 Martin Lorentzson <martinl@gnu.org>
2928
7f8b6551 2929 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 2930
7f8b6551 2931 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 2932
7f8b6551
SM
2933 * vc-rcs.el (vc-rcs-diff): New function.
2934 (vc-rcs-checkout): Bug (typo) found and fixed.
2935 (vc-rcs-register-switches): New variable.
7a004b71
GM
2936
2937 * vc.el (vc-backend-diff): Function removed and placed in the
2938 backend files.
2939
29402000-09-04 Martin Lorentzson <martinl@gnu.org>
2941
2942 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
2943
2944 * vc.el (vc-backend-checkout): Function removed and replaced in
2945 the vc-backend.el files.
2946
2947 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
2948
2949 * vc.el (vc-backend-admin): Removed and replaced in the
2950 vc-backend.el files.
2951
2952 * vc.el (Martin): Removed all the annotate functionality since it
2953 is CVS backend specific.
2954
29552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2956
2957 * spec.txt: Added specification of vc-state.
2958
2959 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 2960 Remove handling of vc-latest-version and
7a004b71
GM
2961 vc-your-latest-version. What used to be vc-latest-version, is now
2962 returned as vc-workfile-version.
7f8b6551 2963 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
2964
29652000-09-04 Dave Love <fx@gnu.org>
2966
2967 * vc.el: [Merged from mainline.]
2968 (vc-dired-mode): Make the dired-move-to-filename-regexp
2969 regexp match the date, to avoid treating date as file size.
2970 Add YYYY S option to WESTERN/
2971
29722000-09-04 Dave Love <fx@gnu.org>
2973
2974 * vc.el: Require `compile' when compiling.
2975 (vc-logentry-check-hook): New option.
2976 (vc-steal-lock): Use compose-mail.
2977 (vc-dired-mode-map): Defvar when compiling.
2978 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
2979 vc-sccs.el and renamed. Callers changed.
2980 (vc-backend-checkout, vc-backend-logentry-check)
2981 (vc-backend-merge-news): Doc fix.
2982 (vc-default-logentry-check): New function.
2983 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
2984 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
2985 (vc-backend-merge): Doc fix. Use backend functions.
2986 (vc-check-headers): Use backend functions.
2987
2988 * vc-cvs.el: Require vc when compiling.
2989 (vc-cvs-register-switches): Doc fix.
2990 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
2991 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
2992 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
2993 New functions (code from vc.el).
2994 (vc-annotate-display-default): Fix interactive spec.
2995 (vc-annotate-time-span): Doc fix.
2996
2997 * vc-rcs.el: Require vc when compiling.
2998 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
2999 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3000 (vc-rcs-checkin): New functions (code from vc.el).
3001 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3002 Doc fix.
3003 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3004
3005 * vc-sccs.el: Require vc when compiling.
3006 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3007 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3008 (vc-sccs-revert)
3009 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3010 from vc.el).
3011 (vc-sccs-add-triple, vc-sccs-record-rename)
3012 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3013 (vc-sccs-admin): Doc fix.
3014
30152000-09-04 Martin Lorentzson <martinl@gnu.org>
3016
3017 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3018 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3019 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3020 from vc.el.
3021
3022 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3023
3024 * vc-cvs.el: Moved the annotate functionality from vc.el.
3025 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3026
30272000-09-04 Dave Love <fx@gnu.org>
3028
3029 * vc.el (vc-backend-release): Call vc-system-release.
3030
3031 * vc-sccs.el (vc-sccs-system-release):
3032 Renamed from vc-sccs-backend-release.
3033
3034 * vc-rcs.el (vc-rcs-system-release):
3035 Renamed from vc-rcs-backend-release.
3036
3037 * vc-cvs.el (vc-cvs-system-release):
3038 Renamed from vc-cvs-backend-release.
3039
30402000-09-04 Dave Love <fx@gnu.org>
3041
3042 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3043 backend files.
3044 (vc-backend-release): Dispatch to backend functions.
3045 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3046 probably needs attention.]
3047
3048 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3049 (vc-sccs-backend-release): New function.
3050
3051 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3052 (vc-cvs-backend-release): New function.
3053
3054 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3055 Doc fix.
3056 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3057 (vc-default-dired-state-info): New function.
3058 (vc-dired-state-info): Dispatch to backends.
3059 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3060
3061 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3062 from vc.el and renamed.
3063
30642000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3065
3066 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3067 (vc-version-other-window, vc-backend-assign-name): Removed
3068 references to vc-latest-version; sometimes changed into
3069 vc-workfile-version.
3070
3071 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3072 vc-rcs-master-workfile-version.
3073 (vc-rcs-workfile-version): Use the above. Don't call
3074 vc-latest-version (that was unreachable code, anyway).
3075 (vc-rcs-fetch-master-properties): Doc fix.
3076
3077 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3078 (vc-backend-hook-functions): Removed them from this list, too.
3079 (vc-fetch-properties): Removed.
3080 (vc-workfile-version): Doc fix.
3081
3082 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3083 (vc-rcs-workfile-version, vc-rcs-locking-user)
3084 (vc-rcs-uses-locking): Use it.
3085
3086 * vc-hooks.el (vc-consult-rcs-headers):
3087 Moved into vc-rcs-hooks.el, under the name
3088 vc-rcs-consult-headers.
3089
3090 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3091 headers.
3092 (vc-cvs-find-master): Use this name only; correct different
3093 versions of the name.
3094
3095 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3096 New functions.
3097 (vc-sccs-locking-user): Use the latter.
3098
3099 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3100 New functions.
3101
3102 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3103 Moved into both
3104 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3105 functions are implementation details of those two backends.
3106
31072000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3108
3109 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3110 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3111
3112 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3113 (vc-sccs-parse-locks): SCCS-specific code moved here from
3114 vc-hooks.
3115
3116 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3117 code moved here from vc-hooks.
3118
3119 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3120 into back-end specific parts and removed. Callers not updated
3121 yet; because I guess these callers will disappear into back-end
3122 specific files anyway.
3123
31242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3125
3126 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3127 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3128 `vc-uses-locking'.
3129
3130 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3131 Store yes/no in the property, and return t/nil. Updated all
3132 callers.
3133
3134 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3135 vc-sccs-uses-locking. Don't set property.
3136 (vc-sccs-locking-user): Don't set property.
3137
3138 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3139 vc-cvs-uses-locking. Don't set property here; leave that to
3140 vc-hooks.
3141 (vc-cvs-locking-user): Reflect above change. Streamlined.
3142
3143 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3144 vc-rcs-uses-locking.
3145 (vc-rcs-locking-user): Reflect above change.
3146
31472000-09-04 Dave Love <fx@gnu.org>
3148
3149 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3150
3151 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3152
3153 * vc-hooks.el (vc-checkout-model): Punt to backends.
3154
3155 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3156
3157 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3158
3159 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3160 New functions.
3161
3162 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3163 New functions.
3164
3165 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3166 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3167
3168 * vc-hooks.el (vc-default-locking-user): New function.
3169 (vc-locking-user, vc-workfile-version): Punt to backends.
3170
31712000-09-04 Dave Love <fx@gnu.org>
3172
3173 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3174 (vc-master-workfile-version): Moved from vc-hooks.
3175
3176 * vc-rcs-hooks.el: Fix duplicate code in last change.
3177
3178 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3179 (vc-rcs-master-templates): Improve :type.
3180 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3181 vc-master-workfile-version): Moved from vc-hooks.
3182
3183 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3184 (vc-sccs-master-templates): Improve :type.
3185 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3186
3187 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3188
3189 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3190 (vc-cvs-master-templates): Improve :type. Use
3191 vc-cvs-find-cvs-master.
3192 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3193 from vc-hooks.
3194 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3195
3196 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3197 Moved to vc-cvs-hooks.
3198
3199 * vc-hooks.el: Add doc strings in various places. Simplify the
3200 minor mode setup.
3201 (vc-handled-backends): New user variable.
3202 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3203 simplification.
3204
32052000-09-04 Dave Love <fx@gnu.org>
3206
3207 * vc.el: Some doc fixes for autoloaded and interactive functions.
3208 Fix compilation warnings from ediff stuff.
3209 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3210
3211 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3212
3213 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3214
3215 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3216
32172000-09-04 Dave Love <fx@gnu.org>
3218
3219 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3220 New variable.
3221 (vc-make-backend-function, vc-loadup, vc-call-backend)
3222 (vc-backend-defines): New functions.
3223
3224 * vc-hooks.el: Various doc fixes.
3225 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3226 (vc-match-substring): Function removed. Callers changed to use
3227 match-string.
3228 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3229 Simplify.
3230
32312000-09-04 Dave Love <fx@gnu.org>
3232
3233 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3234 type.
3235 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3236 (vc-sccs-registered): Doc fix.
3237
3238 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3239 (vc-cvs-registered): Doc fix.
3240
3241 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3242 (vc-rcs-registered): Doc fix.
3243
32442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3245
3246 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3247
3248 * vc-hooks.el: vc-registered has been renamed
3249 vc-default-registered. Some functions have been moved to the
3250 backend specific files. they all support the
3251 vc-BACKEND-registered functions.
3252
32532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3254
3255 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3256
3257 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3258
a033ea13
DL
32592000-09-04 Dave Love <fx@gnu.org>
3260
179fc9ef
DL
3261 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3262 menu-bar-update-hook.
3263
3264 * help.el (help-manyarg-func-alist): Add
3265 find-operation-coding-system.
3266
a033ea13
DL
3267 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3268
3269 * custom.el (custom-set-variables): Print message about errors in
3270 setting.
3271
f8803e97
AI
32722000-09-03 Andrew Innes <andrewi@gnu.org>
3273
3274 * makefile.w32-in: Change to DOS line endings.
3275
59836110
EZ
32762000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3277
3278 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3279 minor-mode keymaps, if they don't have one.
3280
5514ba5c
EZ
32812000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3282
3283 * eshell/esh-module.el (eval-when-compile): Don't lose if
3284 esh-module.el's file name is truncated to DOS 8+3 limits.
3285
79cf8e80
JW
32862000-09-01 John Wiegley <johnw@gnu.org>
3287
3288 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3289 predicate, which caused entries in the completion list to be
3290 doubled.
3291
32922000-08-30 John Wiegley <johnw@gnu.org>
3293
3294 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3295 sending to subprocesses. Also, hook pre-command-hook if
3296 `eshell-send-direct-to-subprocesses' is non-nil.
3297 (eshell-send-direct-to-subprocesses): New config variable. If t,
3298 subprocess input is send immediately.
3299 (eshell-toggle-direct-send): New function.
3300 (eshell-self-insert-command): New function.
3301 (eshell-intercept-commands): New function.
3302 (eshell-send-input): If direct subprocess sending is enabled,
3303 don't echo any input to the Eshell buffer. Let the subprocess
3304 handle that. This requires "stty echo" in bash, for example.
3305
33062000-08-28 John Wiegley <johnw@gnu.org>
3307
3308 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3309 completion function for Eshell's implementation of `unset'.
3310
778911b9
EZ
33112000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3312
3313 * info.el (Info-directory-list): Doc fix.
3314
05d07b49
PB
33152000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3316
9b4a7800 3317 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3318 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3319
9941d4c7
KH
33202000-08-31 Kenichi Handa <handa@etl.go.jp>
3321
3322 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3323 coding systems.
3324
af9ba8ad
AI
33252000-08-30 Andrew Innes <andrewi@gnu.org>
3326
3327 * timer.el (run-with-idle-timer): Undo last change, so that timer
3328 is not activated immediately if Emacs is already idle. Some
3329 existing code relies on this behaviour.
3330
caccd8f2
MB
33312000-08-30 Miles Bader <miles@gnu.org>
3332
3333 * frame.el (set-frame-font): Do completion of font-name for
3334 interactive use.
3335
b64c0a1c
KH
33362000-08-30 Kenichi Handa <handa@etl.go.jp>
3337
3338 * international/quail.el (quail-start-translation): Bind locally
3339 last-command-event, last-command, and this-command.
3340 (quail-start-conversion): Likewise.
75cf0095 3341 (quail-self-insert-command): Fix docstring.
b64c0a1c 3342
fd5f61d3
GM
33432000-08-29 Gerd Moellmann <gerd@gnu.org>
3344
3345 * progmodes/executable.el
3346 (executable-make-buffer-file-executable-if-script-p): Check that
3347 buffer contains at least 2 characters.
3348
5b671d04
EZ
33492000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3350
3351 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3352
485d9513
DL
33532000-08-29 Dave Love <fx@gnu.org>
3354
a39fb83d
DL
3355 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3356 (diff-mode-shared-map): Bind mouse-2.
3357 (diff-imenu-generic-expression): New variable.
3358 (diff-mode): Use it.
3359
485d9513
DL
3360 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3361 (mouse-popup-menubar): Add minor mode menus.
3362 (popup-menu): Check for lookup-key returning number.
3363
ba3478d9
MB
33642000-08-29 Miles Bader <miles@gnu.org>
3365
3366 * comint.el (comint-send-input): Create overlays using the proper
3367 front/read-advance arguments.
9b4a7800 3368
c3d6d211
GM
33692000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3370
3371 * ps-print.el: Even/odd pages printing. Doc fix.
3372 (ps-print-version): New version number (6.0).
3373 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3374 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3375 (ps-print-duplex-feature): Variable eliminated.
3376 (ps-even-or-odd-pages): New variable.
3377
ba087cd7 3378 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3379 (ebnf-version): New version (3.3).
3380 (ebnf-user-arrow): Change variable customization to sexp.
3381 (ebnf-user-arrow): Function eliminated.
3382 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3383
d313265f
KH
33842000-08-29 Kenichi Handa <handa@etl.go.jp>
3385
cba62b78 3386 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3387 (help-make-xrefs): Handle help-xref-mule-regexp.
3388
3389 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3390 variable.
3391 (describe-input-method): Temporarily activate the specfied input
3392 method to display the information.
3393 (describe-language-environment): Hyperlinks to mule related items.
3394
3395 * international/mule-diag.el (charset-multibyte-form-string): New
3396 function.
3397 (list-character-sets-1): Use charset-multibyte-form-string.
3398 (describe-character-set): New function.
3399 (describe-coding-system): Hyperlinks to safe character sets.
3400
3401 * international/quail.el (quail-help): New arg PACKAGE.
3402 Hyperlinks to mule related items.
3403 (quail-help-insert-keymap-description): Use
3404 substitute-command-keys instead of describe-bindings.
3405 (quail-translation-help): Hyperlinks to mule related items.
3406
b4bd214e
JW
34072000-08-28 John Wiegley <johnw@gnu.org>
3408
ca7aae91
JW
3409 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3410 have a defsubst call itself. Made `eshell-flatten-list' back into
3411 a function again.
3412
b4bd214e
JW
3413 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3414 catch, in case re-centering point at bottom messes up the display.
3415 This happens frequently in Emacs 21, due I believe to variable
3416 line heights.
3417
3418 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3419 to call `find-tag-interactive'.
3420
3421 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3422 the list of remember directories.
3423
d44e146b
JW
34242000-08-28 John Wiegley <johnw@gnu.org>
3425
3426 * align.el: Test align-region-separate to see if it's a symbol.
3427
546c0888 34282000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3429
3430 * eshell/esh-util.el (eshell-flatten-list): Made this function
3431 into a defsubst form. It gets used very frequently, although
3432 calls don't occur all that often.
3433
3434 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3435 examining it.
3436
3437 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3438 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3439 `eshell-protect'.
3440 (eshell-copy-handles): Created a new macro for duplicating the
3441 current set of open handles. This is needed by the looping
3442 functions.
3443 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3444 is not incorrectly stomped on.
3445
3446 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3447 declaration for pcomplete-use-paring.
3448 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3449 value of eshell-cmpl-use-paring.
3450 * pcomplete.el (pcomplete-use-paring): New config variable, to
3451 indicate whether paring should be used.
3452 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3453 completion alternatives that have already been used.
3454
3455 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3456 bound to C-c C-y, which will repeat the previous N arguments
3457 (based on prefix argument).
3458 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3459
3460 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3461 if there is no *Help* buffer. This is for XEmacs, which renames
3462 its help buffers uniquely. TODO: Find out what the current buffer
3463 name to delete is.
3464
3465 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3466 first entry that correlates to a passwd/group number. Later
3467 entries (used for group/user name aliasing to multiple IDs) are
3468 ignored.
3469
9b4a7800
TTN
3470 * eshell/em-xtra.el (eshell/expr):
3471 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3472 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
3473 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3474 argument list, before passing it to the system command.
3475
3476 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3477 `find-tag' for use at final position in Eshell buffers (which
3478 otherwise triggers an error on Emacs 21).
3479 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3480 buffer, if it is currently bound to `find-tag'.
3481
3482 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3483 in the list of matched Makefile names.
3484 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3485 directory, prefer its contents to Makefile.
3486
3487 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3488 directory parts (like "cd old new", or "cd =regexp"), are now case
3489 sensitive on non-Windows/DOS platforms.
3490
3491 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3492 types RET after an open delimiter (like "), display a message
3493 indicating that Eshell is waiting for the closing delimiter.
3494
3495 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3496 environment variables.
3497
3498 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3499 gracefully if the user enters incorrect arguments.
3500
3501 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3502 Eshell buffers.
3503
9b4a7800
TTN
3504 * eshell/esh-var.el (eshell-interpolate-variable):
3505 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
3506 * eshell/em-unix.el (eshell-du-sum-directory):
3507 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3508 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3509 (not (= ...)).
3510
3511 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3512 to ensure the `preserve' flag gets propagated when doing recursive
3513 directory copies.
3514
546c0888 35152000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
3516
3517 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3518 Don't convert \n into \0177 in memory.
3519 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3520 and back again, when reading and writing.
9b4a7800 3521
546c0888 35222000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
3523
3524 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3525 testing of `fboundp' on `processp'.
3526
3527 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3528 (eshell/jobs): Don't call process-list if it is not bound.
3529 (eshell-gather-process-output): Support systems where async
3530 subprocesses aren't supported.
3531 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3532 variables.
3533
3534 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3535 eshell-do-eval returns t.
3536 (eshell-do-pipelines-synchronously): New defmacro.
3537 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3538 when async subprocesses aren't supported.
3539 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3540 if async subprocesses aren't supported.
3541 (eshell-resume-command): Don't assume STATUS is a string.
3542
3543 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3544
3545 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3546 (eshell-close-target, eshell-get-target): Use eshell-processp.
3547 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3548 fix.
3549 (eshell-get-target, eshell-create-handles): Doc fix.
3550
546c0888 35512000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 3552
546c0888 3553 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
3554 criterion to include commands that output something, as long as it
3555 leaves both the command and the end-of-buffer visible when the
3556 command has exited.
3557 (eshell-review-quick-commands): Adjust the help doc string
3558 accordingly.
3559
2a371c3b
PB
35602000-08-28 Peter Breton <pbreton@ne.mediaone.net>
3561
8348e1f9 3562 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 3563 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 3564
9b4a7800 3565 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
3566 (file-cache-assoc-function): New variable
3567 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
3568 Use file-cache-case-fold-search variable
3569 (file-cache-add-file): Use file-cache-assoc-function
3570 (file-cache-delete-file): likewise
3571 (file-cache-directory-name): likewise
3572 (file-cache-debug-read-from-minibuffer): likewise
3573
95931eb1
GM
35742000-08-28 Gerd Moellmann <gerd@gnu.org>
3575
3576 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
3577 (abbrev-table-name): New function.
3578 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
3579 If non-nil list local abbrev, only.
3580
bb17930d
GM
35812000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
3582
546c0888
EZ
3583 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
3584 from Gnus support code, and use special article copy buffer
bb17930d
GM
3585 `(gnus-original-article-buffer)' instead. This allows to get rid
3586 of article-hide-headers usage (which breaks in the latest Gnus
3587 version). Thanks to Detlev Zundel.
3588
41a68aef
KH
35892000-08-28 Kenichi Handa <handa@etl.go.jp>
3590
3591 * international/quail.el (quail-use-package): Hide "... loaded"
3592 message.
3593 (quail-start-translation, quail-start-conversion): Likewise.
3594
3595 * international/kkc.el (kkc-region): Hide "... loaded" message.
3596
28bb2cef
DL
35972000-08-27 Dave Love <fx@gnu.org>
3598
3599 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
3600
11a1118d
MB
36012000-08-27 Miles Bader <miles@gnu.org>
3602
3603 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
3604
0f85d477
KH
36052000-08-27 Kenichi Handa <handa@etl.go.jp>
3606
3607 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
3608 'ja-dic-cnv), not (require 'skkdic-cnv).
3609
2d73e8d3
MB
36102000-08-26 Miles Bader <miles@gnu.org>
3611
a0e5a5a4
MB
3612 * faces.el (face-x-resources): Add entry for :inherit.
3613 * cus-face.el (custom-face-attributes): Add support for :inherit
3614 attribute. Add support for relative face heights.
3615 (custom-face-attributes-get): Treat `nil' as being a default value
3616 for :inherit (as well as `unspecified').
3617
19feb949
MB
3618 * faces.el (set-face-attribute): Update doc string.
3619 (face-attribute-name-alist): Add :inherit.
3620 (face-valid-attribute-values): Handle :inherit.
3621 (face-read-string): Rephrase prompt to be less confusing.
3622 Assume that DEFAULT is a string, since we must return a string.
3623 (face-read-integer): Use `format' to turn DEFAULT into an
3624 acceptable default for face-read-string. Match NEW-VALUE against
3625 the string "unspecified", not the symbol `unspecified', since
3626 that's what face-read-string returns.
3627 (read-face-attribute): Lookup a name for old-value in valid, and
3628 use it as a default if we find one. Treat all values from
3629 face-read-string as strings. If the default is used, don't do any
3630 more processing on the value, just use the old value directly.
3631 (read-face-and-attribute, modify-face): Tweak prompt.
3632 (read-face-name): Don't assume prompt ends with a space.
3633
2d73e8d3
MB
3634 * faces.el (describe-face): Add support for :inherit attribute.
3635
a1a2e38f
KH
36362000-08-25 Kenichi Handa <handa@etl.go.jp>
3637
e84fa7c5
KH
3638 * terminal.el (terminal-emulator): Fix args to `concat'. Now
3639 concat doesn't accept interger.
3640
a1a2e38f
KH
3641 * international/kkc.el: Remove SKK from Keywords. Require
3642 ja-dic-utl instead of skkdic-utl.
3643
3644 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
3645 Provide ja-dic-cnv instead of skkdic-cnv.
3646 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
3647 (iso-2022-7bit-short): Add safe-charsets property.
3648 (skkdic-convert-postfix): Search Japanese chou-on character in
3649 addition to Hiragana character.
3650 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
3651 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
3652 (batch-skkdic-convert): Likewise.
3653
3654 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
3655 Provide ja-dic-utl instead of skkdic-utl.
3656 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
3657
f6499c03
DL
36582000-08-24 Dave Love <fx@gnu.org>
3659
1c2c3f16
DL
3660 * disp-table.el (standard-display-default): Make the test of `l'
3661 useful.
3662
f6499c03
DL
3663 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
3664 mod sample text.
3665
3666 * international/iso-ascii.el: Make pilcrow convenient string
3667 consistent with section.
3668 (iso-ascii-display): Set up multibyte characters as well as
3669 unibyte.
3670
c543db81
KH
36712000-08-24 Kenichi Handa <handa@etl.go.jp>
3672
3673 * international/mule-cmds.el (reset-language-environment): Set
3674 default-process-coding-system to '(undecided . iso-latin-1), which
3675 makes process I/O almost consistent with file I/O. Call this
3676 function when mule-cmds.el[c] is loaded.
3677
746d9caf
AI
36782000-08-22 Andrew Innes <andrewi@gnu.org>
3679
3680 * makefile.w32-in: New file.
3681
5484005d
MB
36822000-08-22 Miles Bader <miles@lsi.nec.co.jp>
3683
3684 * comint.el (comint-output-filter): Compare end of
3685 comint-last-output-overlay with the start of the newly inserted
3686 text, not the end, when deciding whether to extend it.
9b4a7800 3687 Set saved-point's insertion type to advance after insertion.
5484005d
MB
3688
3689 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
3690 since this is now done independently of font-lock mode.
3691
7a912f63
GM
36922000-08-21 Gerd Moellmann <gerd@gnu.org>
3693
3694 * server.el (server-kill-new-buffers): New user option.
3695 (server-existing-buffer): New buffer-local variable.
3696 (server-visit-files): When using an existing buffer, set
3697 server-existing-buffer to t.
3698 (server-buffer-done): If server-kill-new-buffers is t, kill the
3699 buffer, unless it was already present before visiting it with
3700 Emacs server.
9b4a7800 3701
240301df
EZ
37022000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
3703
3704 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
3705 even if the display doesn't support colors: some displays will
3706 support bold/underline faces.
3707
cbcef616
GM
37082000-08-21 Gerd Moellmann <gerd@gnu.org>
3709
6917e6bb
GM
3710 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
3711
cbcef616
GM
3712 * startup.el (command-line): If user's init file had an error,
3713 add explanatory text to *Messages*.
3714
6922b018
KH
37152000-08-21 Kenichi Handa <handa@etl.go.jp>
3716
3717 * man.el (Man-getpage-in-background): Decode the process output by
3718 the system locale coding system.
3719
e50c4203
DL
37202000-08-20 Dave Love <fx@gnu.org>
3721
96ab6351
DL
3722 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
3723 Don't test x-popup-menu.
3724 (function) <complete-function>: Complete only fbound symbols.
3725 <validate, value>: New.
3726 (variable) <complete-function>: Complete only bound symbols.
3727 (coding-system): Add :base-only, :complete-function, :validate,
3728 :value, :prompt-match.
3729 (widget-coding-system-prompt-value): Use read-coding-system and
3730 act on :base-only.
3731 (editable-field): Add :help-echo.
3732 (widget-push-button-gui, widget-push-button-cache)
3733 (widget-gui-action, widget-editable-list-gui): COmment out, along
3734 with uses.
3735 (widget-at): Make arg optional.
3736 (widget-echo-help): Adjust for current help-echo calling sequence.
3737 (widget-specify-field, widget-specify-button)
3738 (widget-specify-insert, widget-get-sibling, widget-image-find)
3739 (widget-convert, widget-insert, widget-leave-text)
3740 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
3741 (widget-setup, widget-field-find, widget-before-change)
3742 (widget-after-change, widget-default-complete)
3743 (widget-default-create, widget-default-delete)
3744 (widget-push-button-value-create, editable-field)
3745 (widget-field-prompt-value, widget-field-validate)
3746 (widget-choice-value-create, widget-choice-action)
3747 (widget-choice-validate, widget-checklist-add-item)
3748 (widget-radio-add-item, widget-radio-chosen)
3749 (widget-radio-value-inline, widget-editable-list-value-create)
3750 (widget-editable-list-entry-create)
3751 (widget-documentation-link-add)
3752 (widget-documentation-string-value-create)
3753 (widget-regexp-validate, widget-file-complete)
3754 (widget-sexp-validate, widget-plist-convert-widget)
3755 (widget-plist-convert-widget, widget-alist-convert-widget)
3756 (widget-alist-convert-widget, widget-color-complete): Simplify,
3757 particularly to avoid bindings which aren't optimized out.
3758
e50c4203
DL
3759 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
3760 Doc fix.
3761 (down-list, backward-up-list, up-list, kill-sexp)
3762 (backward-kill-sexp, mark-sexp): Make arg optional.
3763 (lisp-complete-symbol): Add optional arg PREDICATE.
3764
3765 * cus-start.el: Add display-buffer-reuse-frames,
3766 file-coding-system-alist.
3767
511bd4eb
GM
37682000-08-20 Gerd Moellmann <gerd@gnu.org>
3769
3770 * startup.el (command-line): Clear realized faces after
3771 modifying TTY color mappings.
3772
a9de7d29
MB
37732000-08-20 Miles Bader <miles@gnu.org>
3774
3775 * faces.el (face-attr-match-p): Don't return true if ATTRS are
3776 merely a subset of FACE's attributes.
3777
8a8023d9
MB
37782000-08-19 Miles Bader <miles@gnu.org>
3779
3780 * comint.el (comint-output-filter): Save the point with a marker,
3781 not just a buffer position.
3782
3783 * international/mule.el (set-buffer-process-coding-system): Make
3784 interactive prompt less confusing.
3785
1433385f
GM
37862000-08-19 Gerd Moellmann <gerd@gnu.org>
3787
3788 * hilit-chg.el: General cleanup of doc strings, comments and
3789 code formatting.
3790
136b4eda
MB
37912000-08-19 Miles Bader <miles@gnu.org>
3792
3793 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
3794 Compiler macro removed; beginning-of-line is no longer always
3795 equivalent to forward-line, in the presence of fields.
3796
3797 * comint.el (comint-output-filter): Remove ad-hoc saving of
3798 restriction, and just use save-restriction, now that it works
3799 correctly. Don't adjust comint-last-input-start to account for
3800 our insertion; it shouldn't have moved because we don't use
3801 insert-before-markers anymore. Comment out call to
3802 `force-mode-line-update'; why is it here?
3803
3804 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
3805 while checking for prompt to delete. Use `forward-line 0'
3806 instead of beginning-of-line.
3807 (gud-filter): Temporarily widen gud comint buffer while
3808 examining output.
3809
cdd0f857
SM
38102000-08-18 Stefan Monnier <monnier@cs.yale.edu>
3811
ebf96bfa
SM
3812 * progmodes/sh-script.el: Big bag of typos.
3813
cdd0f857
SM
3814 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
3815 check since ispell-process is not bound when ispell is not yet loaded.
3816
9bb7a286
DL
38172000-08-18 Dave Love <fx@gnu.org>
3818
3819 * image.el (find-image): Copy `spec' before using plist-put.
3820
74ec6045
GM
38212000-08-18 Gerd Moellmann <gerd@gnu.org>
3822
3823 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
3824 `portugues'.
3825
3826 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
3827 backward-kill-sexp, analogous to kill-sexp.
3828
3829 * progmodes/icon.el (icon-indent-line)
3830 (icon-is-continuation-line): Handle comments specially.
3831
38322000-08-17 Ken Stevens <k.stevens@ieee.org>
3833
3834 * ispell.el: Set to standard author/maintainer/keyword fields.
3835 Fine tuning to menu map appearance and operation, and added help.
3836 Remove `start' and `end' error messages when compiling.
3837 (ispell-choices-win-default-height): Fixed comment string.
3838 (ispell-dictionary-alist-1): Fixed regexp in castellano and
3839 castellano8 dictionaries.
3840 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
3841 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
3842 dictionary, added italiano dictionary.
3843 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
3844 word character
3845 (ispell-tex-skip-alists): Added psfig support.
3846 (ispell-skip-html): Renamed from ispell-skip-sgml.
3847 (ispell-begin-skip-region-regexp, ispell-skip-region)
3848 (ispell-minor-check): Improved html skipping support to skip across
3849 code, and recognize `&' commands without propper `;' syntax;
3850 (ispell-process-line): Fix alignment error when manually
3851 correcting spelling.
3852 (ispell): Fix comment string.
3853 (ispell-add-per-file-word-list): Always put word list on new line.
3854
3787e12e
GM
38552000-08-17 Gerd Moellmann <gerd@gnu.org>
3856
a7b28523
GM
3857 * format.el (format-encode-run-method): Fix error message to say
3858 `encode' instead of `decode'. Use save-window-excursion around
3859 shell-command-on-region as in format-decode-run-method because
3860 shell-command-on-region can display a buffer with error output.
3861 (format-decode): Don't record undo information for the decoding.
3862 (format-annotate-function): Add parameter FORMAT-COUNT. Make
3863 that number part of the temporary buffer name so that more than
3864 one decoding using a temporary buffer can happen safely.
3865
3866 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
3867 of `A-z' in the regexp.
3868
3869 * hilit-chg.el: Fix typos in commentary.
3870
3787e12e
GM
3871 * help.el (view-emacs-news): Rewritten for new naming scheme
3872 for old NEWS files.
3873
3874 * startup.el (command-line): Pop to *Messages* in case an error
3875 is signaled while loading user-init-file.
3876
d2473540
AS
38772000-08-17 Andreas Schwab <schwab@suse.de>
3878
3879 * files.el (insert-directory): Don't lose original file name,
3880 undoing an undocumented change.
3881
c0bbaf57
GM
38822000-08-17 Alex Schroeder <alex@gnu.org>
3883
3884 * sql.el (sql-magic-go): Use comint-bol.
3885 (sql-copy-column): Use comint-line-beginning-position.
3886 (comint-line-beginning-position): Define a replacement for
3887 comint-line-beginning-position if it is not fboundp.
3888
38892000-08-17 Alex Schroeder <alex@gnu.org>
3890
3891 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
3892 it didn't have any effect anyway.
3893
38942000-08-17 Alex Schroeder <alex@gnu.org>
3895
3896 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
3897 --pset and pager=off instead of sending \\o|cat at the beginning
3898 of the session.
3899
9d245da5
MB
39002000-08-17 Miles Bader <miles@gnu.org>
3901
3902 * progmodes/octave-inf.el: Add compatibility definition of
3903 comint-line-beginning-position.
3904
abfdbd2e
KH
39052000-08-17 Kenichi Handa <handa@etl.go.jp>
3906
3907 * startup.el (normal-top-level): Look in each dir in load-path for
3908 a leim-list.el file too. This assures of loading leim-list.el
3909 that is created at Emacs installation time even if a user have his
3910 own leim-list.el.
3911
a0b8c939
MB
39122000-08-17 Miles Bader <miles@gnu.org>
3913
3914 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
3915 foreground color to black if the background is dark.
3916
7382bcae
SM
39172000-08-16 Stefan Monnier <monnier@cs.yale.edu>
3918
3919 * loadhist.el (unload-feature): Typo.
3920
9b4a7800 3921 * finder.el (finder-compile-keywords):
7382bcae
SM
3922 * cus-dep.el (custom-make-dependencies): Add local-variable settings
3923 to the generated file.
3924
3925 * mail/mh-e.el (mh-make-local-vars):
3926 Replace make-variable-buffer-local with make-local-variable.
3927
cdd0f857 3928 * play/landmark.el:
7382bcae 3929 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
3930 * mail/mailabbrev.el (mail-abbrevs-mode):
3931 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
3932 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
3933
3934 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
3935
3936 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
3937 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
3938 Allow going past the last element.
9b4a7800 3939 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
3940 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
3941 (cvs-mouse-toggle-mark): Don't move point.
3942 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
3943
3944 * progmodes/compile.el (grep): Provide a default set of files.
3945 (next-error): Docstring fix.
3946 (compilation-find-file): Avoid find-file (fails in a dedicated window).
3947
3948 * emacs-lisp/easy-mmode.el (define-minor-mode):
3949 Use `symbol-value' to keep the byte-compiler quiet.
3950
3951 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
3952 (diff-find-source-location): New fun, extracted from diff-goto-source.
3953 (diff-goto-source): Use it.
3954 (diff-next-complex-hunk, diff-filter-lines): New function.
3955 (diff-apply-hunk): New command.
3956
3957 * smerge-mode.el (smerge-mode-menu): Doc fix.
3958
3959 * msb.el (msb-mode): Define it in terms of define-minor-mode.
3960
4f00b8c1
DL
39612000-08-16 Dave Love <fx@gnu.org>
3962
2b5198bb
DL
3963 * windmove.el (windmove) <defgroup>: Add :version.
3964
3965 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
3966 (goto-address-fontify-p, goto-address-highlight-p)
3967 (goto-address-url-face, goto-address-url-mouse-face)
3968 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
3969 (goto-address-url-regexp): Use thing-at-point-url-regexp.
3970 (goto-address-fontify, goto-address-at-mouse): Simplify,
3971 (goto-address-at-point): browse-url-url-at-point,
3972 goto-address-find-address-at-point can return nil.
3973 (goto-address-find-address-at-point): Return nil on failure.
3974
3975 * align.el (align) <defgroup>: Add :version.
3976
3977 * calculator.el (calculator): Add :version.
3978 (calculator): Use two lines for calculator window if `modeline'
3979 face is boxed.
3980
4f00b8c1
DL
3981 * play/5x5.el: Doc fixes.
3982 (5x5) <defgroup>: Add :version.
3983
3984 * play/fortune.el (fortune) <defgroup>: Add :version.
3985 (fortune-append): Fix error message.
3986 (fortune-from-region): Doc fix.
3987
3988 * play/pong.el (pong): Doc fix.
3989
3990 * play/morse.el: Keywords, commentary, autoloads.
3991
69db7ee7
EZ
39922000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
3993
3994 * desktop.el (desktop-save): Don't look at symbol-value of a
3995 member of minor-mode-alist, unless it is boundp.
3996
10e1dad9
SS
39972000-08-16 Sam Steingold <sds@gnu.org>
3998
a0b8c939 3999 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4000 `while'; use `with-current-buffer' instead of `save-excursion'.
4001 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4002
9d7bcb2e
KH
40032000-08-16 Kenichi Handa <handa@etl.go.jp>
4004
4005 * international/ccl.el (declare-ccl-program): Docstring modified.
4006 (ccl-execute-with-args): Likewise.
4007
04231ab8
MB
40082000-08-16 Miles Bader <miles@gnu.org>
4009
9d245da5 4010 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4011 comint-line-beginning-position.
4012
f68446ef
GM
40132000-08-15 Gerd Moellmann <gerd@gnu.org>
4014
dc28878c
GM
4015 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4016 'buffer-menu' property.
4017 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4018 fails.
4019 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4020 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4021 wasn't killed.
10e1dad9 4022
58ed0d3b
GM
4023 * buff-menu.el (list-buffers-noselect): Don't display the
4024 *Buffer List* buffer.
4025
32dc52f7
GM
4026 * font-lock.el: Require jit-lock to prevent a very late
4027 `Loading jit-lock' message.
4028
f68446ef 4029 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4030 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4031 mail address.
4032
90ac90a2
MB
40332000-08-15 Miles Bader <miles@gnu.org>
4034
4035 * textmodes/ispell.el (ispell-graphic-p): New constant.
4036 (ispell-choices-win-default-height, ispell-help): Use
4037 `ispell-graphic-p' instead of `xemacsp'.
4038
b0a0e263
DL
40392000-08-15 Dave Love <fx@gnu.org>
4040
c1e757e3
DL
4041 * simple.el: Autoload widget-convert when compiling.
4042 (mail-user-agent): Doc fix.
4043
4044 * help.el (function-called-at-point, variable-at-point): Use
4045 with-syntax-table.
4046 (help-manyarg-func-alist): Add insert-and-inherit.
4047
4048 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4049
4050 * delsel.el (delsel-unload-hook): New function.
4051
4052 * find-file.el: Doc fixes. Move provide to end.
4053 (ff) <defgroup>: Add :link.
4054 (ff-goto-click): Deleted.
4055 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4056 Use mouse-set-point.
4057
4058 * textmodes/tildify.el: Doc fixes.
4059 (tildify) <defgroup>: Add:version.
4060
4061 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4062 (glasses-custom-set): Use set-default, not set.
4063 (minor-mode-alist): Propertize the lighter.
4064 (glasses-mode): Provide optional arg.
4065
5f847612
DL
4066 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4067 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4068 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4069 option. Provide :type.
4070 (cwarn-configuration): Provide :type.
4071 (cwarn-mode): Doc fix.
4072
4073 * add-log.el (change-log-merge): Doc fix.
4074 (change-log-redate): New command.
4075
b0a0e263
DL
4076 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4077 Doze and Dog.
4078 (browse-url): Use dolist, not mapcar.
4079 (browse-url-at-point): Check for null url.
4080 (browse-url-event-buffer, browse-url-event-point): Functions
4081 deleted.
4082 (browse-url-at-mouse, browse-url-netscape): Simplify.
4083
4084 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4085 modes.
4086 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4087 Fix previous change to mapcan.
4088 (msb--init-file-alist, msb--add-separators)
4089 (msb--make-keymap-menu): Simplify.
4090 (msb--choose-file-menu): Use copy-sequence.
4091 (msb-mode-map): Add title to keymap.
4092 (msb-unload-hook): New function.
4093
4094 * bs.el: Fix indentation.
4095 (bs) <defgroup>: Add :links.
2b5198bb
DL
4096 (bs-show): Doc fix.
4097 (bs-apply-sort-faces): Don't use window-system.
4098 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4099
70f1b78e
EZ
41002000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4101
4102 * calendar/timeclock.el (timeclock-file): Run .timelog through
4103 convert-standard-filename.
4104
956777b3
GM
41052000-08-14 Gerd Moellmann <gerd@gnu.org>
4106
3215096c
GM
4107 * emacs-lisp/authors.el: New file.
4108
956777b3
GM
4109 * paren.el (show-paren-priority): New user option.
4110 (show-paren-function): Set overlay priorities to
4111 show-paren-priority.
10e1dad9 4112
0cde1424
MB
41132000-08-14 Miles Bader <miles@gnu.org>
4114
4115 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4116 beginning-of-line with inhibit-field-text-motion bound.
4117
90cbf47e
GM
41182000-08-14 Gerd Moellmann <gerd@gnu.org>
4119
4120 * calendar/timeclock.el: New file.
4121
41222000-08-14 David Ponce <david@dponce.com>
4123
4124 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4125 `widget-button-click'. so that one can use left mouse button to
4126 click on dialog buttons.
4127
41282000-08-14 Emmanuel Briot <briot@gnat.com>
4129
4130 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4131 identifiers, since XML is case sensitive
10e1dad9 4132
79e8dca7 41332000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4134
660394d1
MB
4135 * comint.el (comint-output-filter): Don't bother frobbing
4136 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4137
4138 * comint.el (comint-send-string, comint-send-region): Make into
4139 real functions. Snapshot the prompt before sending.
4140
218c2cc7
EZ
41412000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4142
4143 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4144 technique similar to Info-index, instead of relying on specific
4145 names of relevant Index nodes.
4146 (Info-goto-emacs-command-node): Bind Info-history to nil when
4147 going to the first node found by Info-find-emacs-command-nodes.
4148
51e066d2 41492000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4150
4151 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4152
867102f2
MB
41532000-08-10 Miles Bader <miles@gnu.org>
4154
4155 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4156
af718538
EZ
41572000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4158
4159 * info.el (Info-file-list-for-emacs): More elements for the
4160 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4161 and woman manuals.
4162
c51bacd6
MB
41632000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4164
4165 * comint.el (comint-send-input): Make the newline boundary overlay
4166 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4167 (comint-output-filter): Use `insert' instead of
4168 `insert-before-markers'. Extend comint-last-output-overlay when
4169 necessary since we can't rely on insert-before-markers to do it.
4170 * gud.el (gud-filter): Use `with-current-buffer' instead of
4171 save-excursion when inserting the output, so that point gets
4172 updated correctly; the old method relied on a rather dodgy
4173 side-effect of comint-output-filter to avoid the effect of
4174 save-excursion.
4175
98532b12
EZ
41762000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4177
4178 * files.el (recover-file): Call insert-directory instead of
4179 invoking `ls' directly.
4180
3db4b719
MB
41812000-08-10 Miles Bader <miles@gnu.org>
4182
4183 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4184 (comint-last-prompt-overlay): New variables.
4185 (comint-output-filter): Implement prompt highlighting.
4186 (comint-snapshot-last-prompt): New function.
4187 (comint-send-input): Snapshot the last prompt.
4188 Use comint-highlight-input-face.
4189 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4190 Use defface instead of defcustom.
4191 (send-invisible, comint-send-eof): Snapshot the last prompt.
4192 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4193 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4194
96190aa1
SM
41952000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4196
5cda4b07
SM
4197 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4198 (regexp-opt-group): Use a list of chars for `letters'.
4199 (regexp-opt-charset): `chars' is now a list of chars.
4200 Use a char-table rather than a vector so it works for multibyte chars.
4201
96190aa1
SM
4202 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4203 Set cvs-minor-current-files to the selected fileinfo.
4204 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4205 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4206
7d093d56
EZ
42072000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4208
4209 * files.el (insert-directory): Don't call access-file on
4210 directories on DOS and Windows.
4211
b24c5811
KH
42122000-08-09 Kenichi Handa <handa@etl.go.jp>
4213
4214 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4215 longer if necessary.
4216 (ccl-embed-code): Call ccl-embed-data to store CODE in
4217 ccl-program-vector.
4218
0a6fd67e
MB
42192000-08-09 Miles Bader <miles@gnu.org>
4220
4221 * comint.el (comint-output-filter): Properly handle the case where
4222 the text surrounded by comint-last-output-overlay was deleted.
4223
9f6d1a6c
GM
42242000-08-08 Gerd Moellmann <gerd@gnu.org>
4225
25ad1371
GM
4226 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4227 non-nil.
4228 (Info-file-list-for-emacs): Remove "info" from the list because
4229 that leads to trying to use the documentation from file `info'
4230 in various situations where it isn't appropriate, for instance
4231 C-h C-k C-h i.
4232
4233 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4234 DIR and/or STRING are nil.
4235
4236 * progmodes/compile.el (compilation-setup): Make variable
4237 compilation-error-screen-columns buffer-local, as some comment
4238 in the code suggests it should be.
4239
4240 * files.el (auto-mode-interpreter-regexp): New variable.
4241 (set-auto-mode): Use it.
4242
4243 * indent.el (indent-for-tab-command): Doc fix.
4244
4245 * mouse-sel.el (mouse-sel-mode): Doc fix.
4246
9f6d1a6c
GM
4247 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4248 labels.
4249
4250 * help.el (print-help-return-message): When
4251 display-buffer-reuse-frames is set, let the help window been quit,
4252 instead of deleting it, which might delete a reused frame.
4253
3d819a75
EZ
42542000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4255
4256 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4257 rename a directory to a name that differs only by its letter case.
4258
c5a52529
KH
42592000-08-08 Kenichi Handa <handa@etl.go.jp>
4260
4261 * international/quail.el (quail-define-rules): Handle Quail decode
4262 map correctly. Add code for supporting annotations.
4263 (quail-install-decode-map): New function.
4264 (quail-defrule-internal): New optional arguments decode-map and
4265 props.
4266 (quail-advice): New function.
4267
5e9e032a
SS
42682000-08-07 Sam Steingold <sds@gnu.org>
4269
4270 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4271 `defconst', `define-condition', `with-slots'.
4272 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4273
46645f4b
MB
42742000-08-03 Miles Bader <miles@gnu.org>
4275
4276 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4277 New variable.
4278 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4279 comint-use-prompt-regexp-instead-of-fields.
4280 (comint-send-input): Add `input' field property to stuff we send to
4281 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4282 (comint-output-filter): Add `output' field property to process
4283 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4284 (comint-replace-by-expanded-history)
4285 (comint-get-old-input-default, comint-show-output)
4286 (comint-backward-matching-input, comint-forward-matching-input)
4287 (comint-next-prompt, comint-previous-prompt): Use field
4288 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4289 (comint-line-beginning-position): New function.
4290 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4291 (comint-replace-by-expanded-history-before-point): Use
4292 comint-line-beginning-position and line-end-position.
4293 (comint-last-output-overlay): New variable.
4294 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4295
4296 * shell.el (shell-prompt-pattern): Doc change.
4297 (shell-backward-command): Use line-beginning-position.
4298
4299 * gud.el (gud-gdb-complete-command): Use
4300 comint-line-beginning-position.
4301
4302 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4303 comint-bol doesn't actually go to the beginning of the line.
4304
4305 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4306 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4307 (try-expand-line-all-buffers): Likewise.
4308
4309 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4310 explicitly matching comint-prompt-regexp.
4311 (sql-copy-column): Use comint-line-beginning-position instead of
4312 explicitly matching comint-prompt-regexp.
4313
4314 * progmodes/octave-inf.el (inferior-octave-complete): Use
4315 comint-line-beginning-position.
4316
4317 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4318
4319 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4320 looking for a prompt, use `forward-line 0' instead of
4321 `beginning-of-line', to avoid getting caught by an input field.
4322
ff3d9573
GM
43232000-08-07 Gerd Moellmann <gerd@gnu.org>
4324
4325 * files.el (shell-quote-wildcard-pattern): Make sure to return
4326 PATTERN, in the Unix case.
4327
e0d8827b
EZ
43282000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4329
4330 * play/zone.el (zone): Discard any pending input before running
4331 the randomly-chosen pgm.
4332
24d55b8f
KH
43332000-08-07 Kenichi Handa <handa@etl.go.jp>
4334
4335 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4336 checking the existence of any multibyte characters.
4337
3d05e1ee
GM
43382000-08-06 Gerd Moellmann <gerd@gnu.org>
4339
6c4a4368
GM
4340 * help.el (describe-mode): Test minor-mode symbol for being
4341 bound before testing its value for being nil.
4342
3d05e1ee
GM
4343 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4344 `first', `second', and `third'.
4345
4346 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4347 (second): Make it an alias for `cadr'.
4348
6968a481
EZ
43492000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4350
4351 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4352 types of display support faces now.
4353
e49aa397
GM
43542000-08-05 Gerd Moellmann <gerd@gnu.org>
4355
4356 * pcvs.el (require): Require `cl' during compilation, only.
4357
4358 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4359 (toplevel): Remove `remq' and `remove' from autoloads.
4360 (cl-fake-autoloads): New variable. If set, arrange for an error
4361 when CL functions etc. are autoloaded.
4362
588aca27
EZ
43632000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4364
2e78d4ab
EZ
4365 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4366
85628348
EZ
4367 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4368 popped up, but the user clicks outside the menu, return an empty
4369 regexp (that causes unhighlight-regexp to have no effect).
4370
74f0e552
EZ
4371 * menu-bar.el (menu-bar-games-menu): Add Zone.
4372
588aca27
EZ
4373 * hi-lock.el (toplevel): Require font-lock.
4374
f4988be7
GM
43752000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4376
ba087cd7 4377 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4378 (ebnf-8-bit-chars): New var for bug fix.
4379 (ebnf-string): Bug fix.
4380
027b73ac
SS
43812000-08-03 Sam Steingold <sds@gnu.org>
4382
4383 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4384 instead of `buffer-string'.
4385 (require 'cl): Always, not just when compiling.
4386 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4387 necessary.
4388
2f1fa038
EZ
43892000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4390
4391 * international/mule-cmds.el (select-safe-coding-system): Make
4392 the message text about selecting a safe coding system more clear.
4393
ead53494
GM
43942000-08-02 Gerd Moellmann <gerd@gnu.org>
4395
abb2db1c
GM
4396 * hi-lock.el: New file.
4397
4398 * play/zone.el: New file.
4399
ead53494
GM
4400 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4401 value of tab-width in the original buffer. Choose a line number
4402 format that's a multiple of the original buffer's tab width, so
4403 that lines appear right.
4404
4405 * textmodes/ispell.el (ispell): New function, replacing an alias.
4406 Spell-check active region if in transient-mark-mode and mark
4407 is active; otherwise spell-check buffer.
4408
44092000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4410
4411 * ps-mule.el: Fix a customization problem on
4412 ps-mule-font-info-database-default.
4413
f4a2b0a4
EZ
44142000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4415
4416 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4417 display-mouse-p instead of window-system.
4418 (ebrowse-member-mode-map): Ditto.
4419
b685181e
GM
44202000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4421
ba087cd7
EZ
4422 * progmodes/ebnf2ps.el: Update ps-print functions call.
4423 Indentation fix. Doc fix.
b685181e
GM
4424 (ebnf-version): New version number (3.2).
4425 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4426
3b5fab87
EZ
44272000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4428
032ebb29
EZ
4429 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4430 font lock support on window-system.
4431 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4432
3b5fab87
EZ
4433 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4434 display-color-p, if fboundp, instead of window-system.
4435
7e2605e7
EZ
44362000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4437
4438 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4439 instead of window-system.
4440
4441 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4442 window-system.
4443 (widget-choice-mouse-down-action): Use display-popup-menus-p
4444 instead of window-system.
4445
4446 * strokes.el (strokes-file): Run the file name through
4447 convert-standard-filename.
4448 (strokes-mode): Call display-mouse-p instead of looking at
4449 window-system. Change the error message accordingly.
4450
4451 * progmodes/cpp.el (toplevel): Support faces on tty's.
4452
4453 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4454 (lm-plot-square, lm-init-display): Don't use window-system.
4455
4456 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4457 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4458
4459 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4460 instead of looking at window-system.
4461
26119624
GM
44622000-07-30 Gerd Moellmann <gerd@gnu.org>
4463
4464 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4465 of testing if iswitchb-prepost-hooks is bound, because the
4466 latter will always be true when invoking a recursive minibuffer
4467 from an active Iswitchb buffer.
4468
c90596f3
EZ
44692000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4470
4471 * files.el (shell-quote-wildcard-pattern): New function.
4472 (insert-directory): Call it. Only prepend "\" to command on Unix
4473 and GNU/Linux systems.
4474
18925e78
GM
44752000-07-30 Gerd Moellmann <gerd@gnu.org>
4476
4477 * eshell/esh-groups.el: Change custom :link file names
4478 from `eshell.info' to `eshell'.
4479
44802000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4481
4482 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4483 correctly in recursive ange-ftp listings.
4484
44852000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4486
4487 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4488 ps-header-font-size-internal and
4489 ps-header-title-font-size-internal variables are not set,
4490 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4491 face text property is (foreground-color . COLOR) or
4492 `(background-color . COLOR)', ps-print crashes. Doc fix.
4493 (ps-print-version): New version number (5.2.4).
4494 (ps-plot-region): Code fix.
4495 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4496 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4497 Bug fix 2.
4498
44992000-07-30 Milan Zamazal <pdm@freesoft.cz>
4500
4501 * glasses.el (glasses-make-readable): Fix uncapitalization of
4502 identifiers like `myXMLDocument'.
4503
aeb4c63e
KF
45042000-07-28 Karl Fogel <kfogel@red-bean.com>
4505
18925e78
GM
4506 * mail/mail-hist.el (mail-hist-previous-input)
4507 (mail-hist-next-input): Do the obvious code factorization.
4508 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
4509 code of above two.
4510 If inserting a message body, leave point at top.
4511
9d453139
SS
45122000-07-28 Sam Steingold <sds@gnu.org>
4513
4514 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
4515 Use `<=', not `<' to compare times!
4516 (ange-ftp-ls): Remove.
9d453139 4517
b548072f
GM
45182000-07-27 Gerd Moellmann <gerd@gnu.org>
4519
27848c01
GM
4520 * play/cookie1.el: Add explanation of how to make cookie.el
4521 compatible with strfile(1) to comment.
4522
4523 * subr.el (remove, remq): New functions.
4524
3ab82477
GM
4525 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4526 escape `*' in regexps.
4527 (midnight-find): Reverse order of arguments in the funcall of
4528 TEST.
4529
4530 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4531 and `.class'.
4532
b548072f
GM
4533 * play/meese.el: Add Commentary section.
4534
27848c01
GM
45352000-07-27 Alex Schroeder <alex@gnu.org>
4536
4537 * sql.el (sql-ms): Added autoload cookie.
4538 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4539 (sql-oracle): Ditto.
4540 (sql-help): Doc change.
4541
4542 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4543 types and exceptions.
4544
45452000-07-27 Alex Schroeder <alex@gnu.org>
4546
4547 * sql.el (sql-placeholder-history): New variable.
4548 (sql-query-placeholders-and-send): New function that will query
4549 the user and replace placeholders with user input.
4550 (sql-oracle): If running on NT, set comint-input-sender to
4551 sql-query-placeholders-and-send.
4552
4553 (sql-stop): If in the SQLi buffer, insert stop notification, else
4554 present it as a message.
4555
45562000-07-27 Alex Schroeder <alex@gnu.org>
4557
4558 * sql.el (sql-input-ring-separator): Doc change.
4559 (sql-input-ring-file-name): Doc change.
4560 (sql-interactive-mode): Use `sql-input-ring-separator' and
4561 `sql-input-ring-file-name' to set the comint-mode equivalents
4562 without making them local variables.
4563 (sql-stop): Don't bind `sql-input-ring-separator' and
4564 `sql-input-ring-file-name' dynamically to their comint-mode
4565 equivalents.
4566
91ae8751
KH
45672000-07-27 Kenichi Handa <handa@etl.go.jp>
4568
4569 * international/mule.el (register-char-codings): New function.
4570 (make-coding-system): Handle `safe-chars' specification in the arg
4571 PROPERTY.
4572
4573 * international/mule-cmds.el
4574 (find-coding-systems-region-subset-p): This function deleted.
4575 (sort-coding-systems-predicate): New variable.
4576 (sort-coding-systems): New function.
4577 (find-coding-systems-region): Use
4578 find-coding-systems-region-internal.
4579 (find-coding-systems-string): Use find-coding-systems-region.
4580 (find-coding-systems-for-charsets): Check
4581 char-coding-system-table.
4582 (select-safe-coding-system-accept-default-p): New variable.
4583 (select-safe-coding-system): Mostly rewritten. New argument
4584 ACCEPT-DEFAULT-P.
4585 (select-message-coding-system): Call select-safe-coding-system
4586 with ACCEPT-DEFAULT-P arg.
4587 (reset-language-environment): Reset default-sendmail-coding-system
4588 to the default value iso-latin-1.
4589 (set-language-environment): Don't set the obsolete variable
4590 charset-origin-alist.
4591
4592 * international/codepage.el (cp-coding-system-for-codepage-1):
4593 Give `safe-chars' property to make-coding-system.
4594
4595 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
4596 calling select-message-coding-system twice.
4597
4598 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
4599 instead of `safe-charsets'.
4600 (cyrillic-alternativnyj): Likewise.
4601 (ccl-encode-alternativnyj): Don't check the charset
4602 cyrillic-iso8859-5.
4603
90cf4474
KH
46042000-07-27 Kenichi Handa <handa@etl.go.jp>
4605
4606 * composite.el (compose-chars-after): Preserve match data.
4607
a1f84f6d
SS
46082000-07-26 Sam Steingold <sds@gnu.org>
4609
4610 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
4611 (ange-ftp-real-file-newer-than-file-p): New function.
4612 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
4613 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
4614
4615 * tooltip.el (tooltip-float-time): Removed (use `float-time').
4616 * midnight.el (midnight-float-time): Ditto.
4617
e092928e
AS
46182000-07-26 Andreas Schwab <schwab@suse.de>
4619
4620 * files.el (normal-backup-enable-predicate): Correct
4621 interpretation of the return value of compare-strings.
4622
7465ebef
GM
46232000-07-26 Gerd Moellmann <gerd@gnu.org>
4624
3353ef5a
GM
4625 * isearch.el (isearch-resume): New function.
4626 (isearch-done): Add something to command-history to resume
4627 the search.
4628 (isearch-yank-line, isearch-yank-word): Use
4629 buffer-substring-no-properties instead of buffer-substring.
4630
7465ebef
GM
4631 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
4632 of flyspell-mouse-map.
4633
4634 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
4635 duplicate definition.
4636 (makefile-mode): Remove duplicate setting of local-abbrev-table.
4637
4638 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
4639 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
4640
5044b74a
SS
46412000-07-25 Sam Steingold <sds@gnu.org>
4642
25759a92
SS
4643 * net/ange-ftp.el: Get modtime over the net.
4644 (ange-ftp-file-modtime): New function.
a95cb10a
GM
4645 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4646 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
4647 Use it.
4648 (ange-ftp-dot-to-slash): New function.
4649 (ange-ftp-fix-name-for-vms): Use it.
4650
5044b74a
SS
4651 * midnight.el (midnight-buffer-display-time): Use
4652 `with-current-buffer'.
4653
5dcfb3f4
GM
46542000-07-25 Gerd Moellmann <gerd@gnu.org>
4655
4656 * find-dired.el: Update copyright notice.
4657 (find-dired): Offer to kill a running `find'.
4658
4659 * enriched.el (enriched-face-ans): For a `foreground-color'
4660 property, return '(("x-color" COLOR))' so that COLOR will be
4661 output as a parameter of the x-color annotation. Likewise for the
4662 `background-color' property. In the case of normal face
4663 properties, don't return annotations for unspecified foreground
4664 and background face attributes.
4665
8c662166
KH
46662000-07-25 Kenichi Handa <handa@etl.go.jp>
4667
4668 * language/japan-util.el (japanese-katakana-region): Fix handling
4669 HANKAKU argument.
4670
c28da489
MB
46712000-07-25 Miles Bader <miles@gnu.org>
4672
4673 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
4674 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
4675 constrain-to-field.
4676
ad349719
AI
46772000-07-24 Andrew Innes <andrewi@gnu.org>
4678
4679 * timer.el (timer-activate-when-idle): Add optional parameter
4680 DONT-WAIT. Update docstring.
4681 (run-with-idle-timer): Specify extra parameter to
4682 timer-activate-when-idle, so that timer will be activated
4683 immediately if Emacs is already idle.
4684
4685 * w32-fns.el (w32-using-nt): Fix docstring.
4686
c95162f5
DL
46872000-07-24 Dave Love <fx@gnu.org>
4688
4689 * mouse.el (popup-menu): Set last-command-event.
4690 (mouse-major-mode-menu-prefix): Declare.
4691
e3c31fd5
GM
46922000-07-24 Gerd Moellmann <gerd@gnu.org>
4693
4694 * textmodes/flyspell.el: Update to author's version 1.5d.
4695
4696 * progmodes/hideshow.el: Update copyright notice.
4697
4698 * vcursor.el: Set maintainer to FSF, since author cannot
4699 be reached.
4700
7636d2a3
EZ
47012000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
4702
fbe0a958
EZ
4703 * info.el (Info-goto-emacs-key-command-node): Leave a space after
4704 the prompt.
4705
7636d2a3
EZ
4706 * mouse.el (popup-menu): Run the keymap through indirect-function,
4707 in case it was defined with define-prefix-key. If the menu is a
4708 list of keymaps, look up the binding of user's choice in each one
4709 of the keymaps.
4710 (mouse-popup-menubar): If the global and local menu-bar keymaps
4711 don't have a prompt string, create one and insert it into the
4712 keymap. Don't barf if current-local-map returns nil.
4713
e024b101
GM
47142000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
4715
4716 * dired.el (dired-sort-R-check): Added to allow recursive listing
4717 to be undone.
4718 (dired-sort-other): Use it.
4719
7972fcfc
GM
47202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4721
e024b101 4722 * Release of cc-mode 5.27
7972fcfc
GM
4723
47242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4725
4726 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
4727 c-beginning-of-statement-1 that caused a bad case of recursion
4728 which could consume a lot of CPU in large classes in languages
4729 that have in-expression classes (i.e. Java and Pike).
4730
4731 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
4732 statements before top level constructs (i.e. case 6 is moved
4733 before case 5 and is now case 4) to catch in-expression
4734 classes in top level expressions correctly.
4735
47362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4737
4738 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
4739 objc-method-intro. Case 4 removed and case 5I added.
4740
4741 * cc-langs.el (c-append-paragraph-start): New variable used by
4742 c-common-init to get paragraph-start correct.
4743 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
4744 initialize paragraph-start to make it correct both with and
4745 without the javadoc special case.
4746
4747 * cc-mode.el (java-mode): Use c-append-paragraph-start to
4748 initialize paragraph-start for javadoc markup.
4749
4750 * cc-vars.el (c-style-variables-are-local-p): Incompatible
4751 change by defaulting this to t. It's motivated by the
4752 confusing behavior that otherwise arise from the style system
4753 when editing both java and non-java files at the same time
4754 (see the comments about style setting in c-common-init).
4755
47562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4757
4758 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
4759 similar to the one in c-fill-paragraph to check the fill
4760 prefix from the adaptive fill function for sanity.
4761
47622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4763
4764 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
4765 defun block.
4766
47672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4768
5044b74a 4769 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
4770
47712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4772
4773 * cc-align.el (c-lineup-multi-inher): Handle lines with
4774 leading comma nicely. Extended to handle member initializers
4775 too.
4776
e024b101 4777 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
4778 c-guess-basic-syntax): Fixed recognition of inheritance lists
4779 when the lines begins with a comma.
4780
5044b74a 4781 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
4782
4783 * cc-vars.el (c-offsets-alist): Changed default for
4784 member-init-cont to c-lineup-multi-inher since it now handles
4785 member initializers and indents better for leading commas.
4786
47872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4788
4789 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
4790 handling that caused class open lines to be recognized as
4791 statement-conts in some cases.
4792
4793 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
4794 guessed by the adaptive fill function unless point is on the
4795 first line of a block comment.
4796
4797 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
4798 when the buffer ends with a macro continuation char.
4799
4800 * cc-engine.el (c-guess-basic-syntax): Added support for
4801 function definitions as statements in Pike. The first
4802 statement in a lambda block is now labeled defun-block-intro
4803 instead of statement-block-intro.
4804
4805 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
4806 so that the class surrounding point is selected, not the one
4807 innermost in the state.
4808
4809 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
4810 recognition of switch labels having hanging multiline
4811 statements.
4812
4813 * cc-engine.el (c-beginning-of-member-init-list): Broke out
4814 some code in c-guess-basic-syntax to a separate function.
4815 * cc-engine.el (c-just-after-func-arglist-p): Fixed
4816 recognition of member inits with multiple line arglists.
4817 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
4818 member-init-cont when the commas are in funny places.
4819
48202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4821
4822 * cc-defs.el (c-auto-newline): Removed this macro since it's
4823 not used anymore.
4824
4825 * cc-engine.el (c-looking-at-bos): New helper function.
4826 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
4827 inexpr and toplevel classes apart in Pike.
4828
4829 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
4830 of case 9A.
4831
4832 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
4833 constant, since "class" can introduce an in-expression class
4834 in Pike nowadays.
4835
48362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4837
4838 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
4839 indentation on cpp-macro lines.
4840
4841 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
4842 a syntax modifier like comment-intro, to make it possible to
4843 get syntactic indentation for preprocessor directives. It's
4844 incompatible wrt to lineup functions on cpp-macro, but it has
4845 no observable effect in the 99.9% common case where cpp-macro
4846 is set to -1000.
4847
48482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4849
4850 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
4851 member-init-cont when the preceding arglist is several lines.
4852
48532000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4854
4855 * cc-styles.el (c-style-alist): The basic offset for the BSD
4856 style corrected to 8.
4857
48582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4859
4860 * cc-styles.el (c-style-alist): Adjusted the indentation of
4861 brace list openers in the gnu style.
4862
48632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4864
4865 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
4866
4867 * cc-cmds.el (c-electric-brace, c-electric-slash,
4868 c-electric-star, c-electric-semi&comma, c-electric-colon,
4869 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
4870 when c-syntactic-indentation is nil.
4871
4872 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
4873 we were left at comments preceding the first statement when
4874 reaching the beginning of the buffer.
4875
4876 * cc-vars.el (c-syntactic-indentation): New variable to turn
4877 off all syntactic indentation.
4878
48792000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4880
4881 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
4882 between the text and the block comment ender when it hangs,
4883 depending on how many there are before the fill.
4884
48852000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4886
4887 * cc-engine.el (c-beginning-of-closest-statement): New helper
4888 function to go back to the closest preceding statement start,
4889 which could be inside a conditional statement.
4890 * cc-engine.el (c-guess-basic-syntax): Use
4891 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
4892
4893 * cc-engine.el (c-guess-basic-syntax): Better handling of
4894 arglist-intro, arglist-cont-nonempty and arglist-close when
4895 the arglist is nested inside parens. Cases 7A, 7C and 7F
4896 changed.
4897
4898 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
4899 up-to-date with javadoc 1.2.
4900
49012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4902
4903 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
4904 multiline Pike type decls.
4905
49062000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4907
4908 * cc-cmds.el (c-indent-new-comment-line): Always break
4909 multiline comments in multiline mode, regardless of
4910 comment-multi-line.
4911
49122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4913
4914 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
4915 fully::qualified::names in C++ member init lists. Preamble in
4916 case 5D changed.
4917
49182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4919
4920 * cc-langs.el (c-common-init): Handling of obsolete variables
4921 moved to c-initialize-cc-mode. More compatible style override
4922 when using global style variables.
4923 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
4924 variables moved here.
4925
e024b101 4926 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
4927 c-special-indent-hook as a style variable. Don't talk about
4928 doing (c-make-styles-buffer-local t) in a mode hook, since
4929 that's already too late to work right.
5044b74a 4930
7972fcfc
GM
4931 * cc-styles.el (c-make-styles-buffer-local): Flag style
4932 variable localness in c-style-variables-are-local-p to make
4933 the compatibility measure in c-common-init work well.
4934
4935 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
4936 longer contain set-from-style.
4937 * cc-styles.el (c-initialize-builtin-style): Don't check for
4938 set-from-style on c-special-indent-hook.
4939 * cc-styles.el (c-copy-tree): Obsolete. The standard function
4940 copy-alist is sufficient now.
4941
4942 * cc-styles.el (c-set-style, c-set-style-1,
4943 c-get-style-variables): Fixes to variable initialization so
4944 that duplicate entries in styles have the same effect
4945 regardless of DONT-OVERRIDE.
4946
4947 * cc-styles.el (c-set-style-2): Fixed bug where the
4948 initialization of inheriting styles failed when the
4949 dont-override flag is set.
4950
4951 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
4952 on this.
4953
49542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4955
4956 * cc-defs.el (c-forward-comment): Removed the workaround
4957 introduced in 5.38 since it had worse side-effects. If a line
4958 contains the string "//\"", it regarded the // as a comment
4959 start since the \ temporarily doesn't have escape syntax.
4960
49612000-07-17 Emmanuel Briot <briot@act-europe.fr>
4962
4963 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
4964 ada-xref.el before ada-prj.el, so that the Project menu is created
4965 when ada-prj tries to add to it.
4966 (ada-activate-keys-for-case): Suppress the characters that are not
4967 part of the Ada syntax. Better compatibility with else-mode
4968 (ada-adjust-case-interactive): When auto-casing is not active,
4969 correctly insert newlines (used to insert only ^M). Prevent the
4970 syntax table from being changed in case of an error
814299a7 4971 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
4972 Do nothing if ada-auto-case is nil.
4973 (ada-after-keyword-p): Ignore keywords that are also attributes
4974 (ada-batch-reformat): Update usage comment
4975 (ada-call-from-contextual-menu): New function
4976 (ada-case-read-exceptions): Reinitialize the casing exception list
4977 first to nil first, so that the casing exception file can be
4978 shared.
4979 (ada-check-defun-name): Handles "configure" keyword for gnatdist
4980 files.
4981 (ada-compile-goto-error): Fix regexp used to detect a file:line
4982 anywhere in the error message
4983 (ada-contextual-menu-last-point): New variable
4984 (ada-create-keymap): If the variable delete-key-deletes-forward is
4985 t on XEmacs, it means that DEL should delete one character
4986 forward.
4987 (ada-create-menu): Use :included instead of :visible for XEmacs.
4988 New submenu "Options".
4989 (ada-end-stmt-re): Correctly indent "select ... then abort"
4990 statements.
4991 (ada-fill-comment-paragraph): Correctly delete all leading '--'
4992 even if they don't match ada-fill-comment-prefix Fix handling of
4993 paragraphs on the first or last line of a file.
4994 (ada-format-paramlist): Fix handling of default parameter values.
4995 (ada-get-body-name): New function.
4996 (ada-get-current-indent): Optimized by searchling directly for an
4997 existing generic part or a statement outside of it. Handle
4998 ada-indent-align-comments when indenting comments Replaced some
4999 regexps by testing directly the next character. This results in a
5000 huge speedup on some files. New indentation scheme for renames
5001 statements. Stop looking for the 'while' or 'for' associated with
5002 a 'loop' at the first semicolon encountered. A "return" can also
5003 match an anonymous access subprogram declaration.
5004 (ada-get-indent-noindent): Ignore strings and comments when
5005 looking for the keywords "record" and "private".
5006 (ada-goto-matching-decl-start): When matching "if", make sure we
5007 are not in fact seeing "end if". Ignore "when" statements except
5008 when initial keyword was "begin". Fix handling of nested
5009 procedures. Add a recursive call to this function to skip over
5010 other 'end' statmts. Fix indentation for "when .. => begin"
5011 (ada-in-open-paren-p): Fix indentation for complex boolean
5012 expressions, where 'and then', 'or else' and parenthesis
5013 statements are mixed up.
5014 (ada-in-paramlist-p): Skip comments while searching for the
5015 beginning Fix handling of operator declarations.
5016 (ada-indent-align-comments): New variable
5017 (ada-indent-current): Change the syntax table only in the
5018 protected section, so that we are sure it is restored correctly.
5019 (ada-indent-on-previous-lines): Use ada-use-indent and
5020 ada-with-indent Correctly indent "select ... then"
5021 (ada-indent-region): Slight speedup.
5022 (ada-indent-renames): New variable.
5023 (ada-last-which-function-subprog, ada-last-which-function-line):
5024 New variables
5025 (ada-looking-at-semi-private): Correctly indent the 'private'
5026 keyword when it is the first word in a package declaration.
5027 (ada-loose-case-word): Stop searching if at the end of the buffer.
5028 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5029 even if point is not initially at the end of the word.
5030 (ada-matching-decl-start-re): Add "when".
5031 (ada-mode): Add support for abbrev-mode, outline-mode and
5032 which-func-mode Override the old find-file.el entry in
5033 ff-special-constructs since it is using the obsolete
5034 ada-spec-suffix variable
5035 (ada-no-auto-case): New function
5036 (ada-scan-paramlist): When parsing the argument type, accept
5037 spaces (as in "X 'Class", generated by Rational Rose).
5038 (ada-other-file-name): No longer loads the other file.
5039 (ada-popup-menu): Save and restore the current buffer and cursor
5040 position before and after displaying the menu.
5041 (ada-search-ignore-complex-boolean): New function.
5042 (ada-uncomment-region): Emacs21 already knows how to delete
5043 comments not starting in the first column.
5044 (ada-use-indent): New variable
5045 (ada-which-function): New function.
5046 (ada-with-indent): New variable
5047 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5048 can be batch-compiled from the command line.
5049
5050 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5051 Add to the menu when the file is loaded, not in ada-mode-hook.
5052 Add -toolbar to the default ddd command Switches moved from
5053 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5054 ada-prj-default-comp-opt
5055 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5056 Reference Manual to the menu
5057 (ada-check-current): rewritten as a call to ada-compile-current
5058 (ada-compile): Removed.
5059 (ada-compile-application, ada-compile-current, ada-check-current):
5060 Set the compilation-search-path so that compile.el automatically
5061 finds the sources in src_dir. Automatic scrollong of the
5062 compilation buffer. C-uC-cC-c asks for confirmation before
5063 compiling
5064 (ada-compile-current): New parameter, prj-field
5065 (ada-complete-identifier): Load the .ali file before doing
5066 processing
5067 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5068 conform to gnatmake's behavior.
5069 (ada-find-file-in-dir): New function
5070 (ada-find-references): Set the environment variables for gnatfind
5071 (ada-find-src-file-in-dir): New function.
5072 (ada-first-non-nil): Removed
5073 (ada-gdb-application): Add support for jdb, the java debugger.
5074 (ada-get-ada-file-name): Load the original-file first if not done
5075 yet.
5076 (ada-get-all-references): Handles the new ali syntax (parent types
5077 are found between <>).
5078 (ada-initialize-runtime-library): New function
5079 (ada-mode-hook): Always load a project file when a file is opened,
5080 so that the casing exceptions are correctly read.
5081 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5082 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5083 to open the project file, since the latter does not work with
5084 speedbar Get default values before loading the prj file, or the
5085 default executable file name is wrong. Use the absolute value of
5086 src_dir to initialize ada-search-directories and
5087 compilation-search-path,... Add the standard runtime library to
5088 the search path for find-file.
5089 (ada-prj-default-debugger): Was missing an opening '{'
5090 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5091 variables.
5092 (ada-prj-default-gnatmake-opt): New variable
5093 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5094 buffers, the project file is the default one Save the windows
5095 configuration before displaying the menu.
5096 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5097 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5098 ...) regexp-quote identifiers names to support operators +,
5099 -,... in regexps.
5100 (ada-remote): New function.
5101 (ada-run-application): Erase the output buffer before starting the
5102 run Support remote execution of the application. Use
5103 call-process, or the arguments are incorrectly parsed
5104 (ada-set-default-project-file): Reread the content of the active
5105 project file, not the one from the current buffer When a project
5106 file is set as the default project, all directories are
5107 automatically associated with it.
5108 (ada-set-environment): New function
5109 (ada-treat-cmd-string): New special variable ${current}
5110 (ada-treat-cmd-string): Revised. The substitution is now done for
5111 any ${...} substring
5112 (ada-xref-current): If no body was found, compiles the spec
5113 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5114 compiler to get rid of command line length limitations.
5115 (ada-xref-get-project-field): New function
5116 (ada-xref-project-files): New variable
5117 (ada-xref-runtime-library-specs-path)
5118 (ada-xref-runtime-library-ali-path): New variables
5119 (ada-xref-set-default-prj-values): Default run command now does a
5120 cd to the build directory. New field: main_unit Provide a default
5121 file name even if the current buffer has no prj file.
5122
5123 * ada-prj.el:
5124 Rewritten to show a tabbed-dialog.
5125 (ada-prj-add-ada-menu): Remove the map and name parameters.
5126 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5127 New function
5128 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5129 (ada-prj-load-from-file): New function
5130 (ada-prj-save): Always save fields that depend on the current buffer
5131 (ada-prj-show-value): New function
5044b74a 5132
7972fcfc
GM
5133 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5134 Ada mode. This will allow us to display the Ada menu in any buffer
5135 we want (for project items).
5136 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5137 number of spaces in the header.
5044b74a 5138
8730a8da
DL
51392000-07-24 Dave Love <fx@gnu.org>
5140
5141 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5142
db3ca487
NF
51432000-07-23 Noah Friedman <friedman@splode.com>
5144
ad953485
NF
5145 * type-break.el (type-break): perform autosave.
5146 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5147 (type-break-do-query): Cancel query schedule while performing
5148 actual query, to avoid possibility of a second query being made
5149 while first one is already in progress.
5150 (type-break-time-stamp-format): New variable.
5151 (type-break-time-stamp): New function.
5152 (type-break-time-warning): Use it.
5153 (type-break-keystroke-warning): Use it.
5154 (type-break-noninteractive-query): Use it.
5155
03a9c6d0
NF
5156 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5157 cookie.
5158 Use add-minor-mode to set minor-mode-alist, if available.
5159 (eldoc-echo-area-use-multiline-p): New user option.
5160 (eldoc-echo-area-multiline-supported-p): New variable.
5161 (eldoc-docstring-format-sym-doc): Use them.
5162 (eldoc-mode): If not using idle timers, append to local post and
5163 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5164 (eldoc-display-message-no-interference-p): Don't interfere with
5165 edebug.
5166 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5167 (eldoc-function-arglist): New function.
5168 (eldoc-function-argstring): Use it.
5169
db3ca487
NF
5170 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5171 auto save directory exists before calling directory-files.
5172
f7ad1899
DL
51732000-07-23 Dave Love <fx@gnu.org>
5174
5175 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5176 ^o, ^u.
5177
43e764c9
DL
51782000-07-21 Dave Love <fx@gnu.org>
5179
475de6f4
DL
5180 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5181 now passed to the function. It now works properly.
5182
43e764c9
DL
5183 * smerge-mode.el (smerge-mode-menu): Fill it out.
5184
e8bea4c0
GM
51852000-07-20 Gerd Moellmann <gerd@gnu.org>
5186
5187 * info-look.el (info-lookup): If *info* is shown in another frame
5188 on the same display, select that frame, instead of switching to
5189 the Info buffer in another window of the selected frame.
5190
5191 * simple.el (universal-argument-map): Bind numeric keypad keys
5192 kp-0 to kp-9 and kp-subtract.
5193 (digit-argument): Handle these keys.
5194
bc75b4fd
DL
51952000-07-20 Dave Love <fx@gnu.org>
5196
5197 * net/goto-addr.el (goto-address-fontify): Don't bother with
5198 buffer-modified and read-only stuff -- irrelevant with overlays.
5199 Put an extra property on the overlays and use it to clean up in
5200 case goto-address is re-run.
5201
8b7bc628
RS
52022000-07-19 Richard M. Stallman <rms@gnu.org>
5203
18e21ce8
RS
5204 * timer.el (run-with-idle-timer): Doc fix.
5205
db3ca487 5206 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5207 Handle case where <...> appears inside "...".
5208 Use replace-match to edit the string more simply.
5209 (rmail-dont-reply-to): Cope with an unmatched ".
5210
50575ec2
DL
52112000-07-19 Dave Love <fx@gnu.org>
5212
5213 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5214 implementation.
5215
5216 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5217 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5218 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5219
4279296d
GM
52202000-07-19 Gerd Moellmann <gerd@gnu.org>
5221
47db06aa
GM
5222 * textmodes/refer.el: Correct maintainer's email address.
5223
5224 * progmodes/hideif.el: Correct author's email address.
5225 Fix typo in comment.
5226
5227 * xml.el: New file.
5228
4279296d
GM
5229 * mail/mailheader.el: Correct author's mail address.
5230
5231 * gnus/parse-time.el: Correct author's mail address.
5232
47db06aa 52332000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5234
5235 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5236 New user options.
5237 (comint-input-ring-file-name): Change custom type.
5238 (comint-mode-map): Bind mouse-2.
5239 (comint-insert-clicked-input): New function.
5240 (comint-send-input): Handle input highlighting.
5241
21ad0f7b
SM
52422000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5243
5244 * mouse.el (popup-menu): New function.
5245 (mouse-major-mode-menu): Use it.
5246
3b33a005
DL
52472000-07-18 Dave Love <fx@gnu.org>
5248
5249 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5250 improvements.
5251
dc1cac59
GM
52522000-07-18 Gerd Moellmann <gerd@gnu.org>
5253
21ad0f7b 5254 * faces.el (face-font-selection-order)
dc1cac59 5255 (face-font-family-alternatives): Add custom type.
db3ca487 5256
f8276b77
DL
52572000-07-18 Dave Love <fx@gnu.org>
5258
5259 * cus-edit.el (custom-variable-reset-saved)
5260 (custom-variable-reset-standard): Remove unused bindings.
5261
5262 * rect.el (open-rectangle-line): Remove unused let.
5263
5264 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5265
3d6cd763
GM
52662000-07-18 Gerd Moellmann <gerd@gnu.org>
5267
5268 * cdl.el: Fix `Maintainer' keyword.
5269
5270 * play/pong.el: Add author's email address.
5271
34342a07
SS
52722000-07-17 Sam Steingold <sds@gnu.org>
5273
5274 * files.el (insert-directory): Call `split-string' instead of
5275 re-implementing it.
5276
088831a6
GM
52772000-07-18 Gerd Moellmann <gerd@gnu.org>
5278
5279 * mail/vms-pmail.el: Change maintainer to FSF.
5280
5281 * net/goto-addr.el: Change maintainer to FSF.
5282
5283 * recentf.el: Update from author.
5284
5285 * info.el (Info-title-face-alist): Removed.
db3ca487 5286
68be2869
EZ
52872000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5288
5289 * eshell/eshell.el (eshell): Replace links to eshell.info with
5290 links to eshell, to avoid problems on systems where the manual is
5291 installed as `eshell'.
5292 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5293 * eshell/em-smart.el (eshell-smart): Ditto.
5294 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5295 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5296
5297 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5298 same-file check in the MS-DOS version (it does support inodes).
5299
5300 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5301
21ad0f7b
SM
5302 * eshell/eshell.el (eshell-directory-name):
5303 Run default directory name through convert-standard-filename.
68be2869 5304
269b4dcb
KH
53052000-07-18 Kenichi Handa <handa@etl.go.jp>
5306
21ad0f7b
SM
5307 * international/mule-cmds.el (select-safe-coding-system):
5308 Fix typo in the comment.
240a16cf 5309
21ad0f7b
SM
5310 * language/european.el (compound-text):
5311 Force katakana-jisx0201 to be designated to G1.
aa96c820 5312
21ad0f7b
SM
5313 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5314 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5315 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5316
269b4dcb
KH
5317 * international/kkc.el (kkc-after-update-conversion-functions):
5318 New variable.
5319 (kkc-update-conversion): Run functions in it at the tail.
5320
68be2869 53212000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5322
21ad0f7b
SM
5323 * lisp/align.el (align-newline-and-indent):
5324 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5325 (align-region): Fixed badly formatted minibuffer message.
5326
7a3fd467
KH
53272000-07-17 Kenichi Handa <handa@etl.go.jp>
5328
21ad0f7b 5329 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5330 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5331 the conversion list at first if appropriate.
5332 (kkc-next): Don't update kkc-next-count here.
5333 (kkc-prev): Don't update kkc-prev-count here.
5334 (kkc-show-conversion-list-update): Fix setting up of conversion
5335 list message.
5336
a45423d8
SM
53372000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5338
088831a6 5339 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5340
91a38db1
DL
53412000-07-16 Dave Love <fx@gnu.org>
5342
5343 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5344 function to be more specific.
5345
5346 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5347 non-string help-echo.
5348 (widget-types-convert-widget): Defsubst it.
5349 (widget-echo-help): Try to cope with a help-echo function of two
5350 possible sorts.
5351
3fddcdc3
JR
53522000-07-15 Jason Rumney <jasonr@gnu.org>
5353
5354 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5355 Declare as obsolete.
5356
5357 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5358
bd23a692
GM
53592000-07-14 Gerd Moellmann <gerd@gnu.org>
5360
5361 * hilit-chg.el: Fix typo.
5362
d4af987a
DL
53632000-07-14 Dave Love <fx@gnu.org>
5364
5365 * info.el (Info-mode-menu): Fix use of :help, :enable.
5366
3a4f3f86
SM
53672000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5368
5369 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5370
cf6936a4
DL
53712000-07-13 Dave Love <fx@gnu.org>
5372
4d6d04b5
DL
5373 * emacs-lisp/easymenu.el: Doc fixes.
5374 (easy-menu-remove): Defalias to ignore.
5375
cf6936a4
DL
5376 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5377 Call throw correctly.
5378
56437999
GM
53792000-07-13 Gerd Moellmann <gerd@gnu.org>
5380
5381 * faces.el (frame-background-mode): Doc fix.
5382
5383 * simple.el (eval-expression-print-length): Change custom type to
5384 allow entering nil as value.
5385
d04a3972
DL
53862000-07-13 Dave Love <fx@gnu.org>
5387
3a4f3f86
SM
5388 * progmodes/fortran.el (fortran-imenu-generic-expression):
5389 Change definition layout.
a8189dfe
DL
5390 (fortran-mode-menu): Reinstate customize entries.
5391
d04a3972
DL
5392 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5393 Use :filter, per old XEmacs code.
5394
4bf4fb05
GM
53952000-07-12 Gerd Moellmann <gerd@gnu.org>
5396
5397 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5398 event when deciding what to send to the terminal.
5399
37328bcd
DL
54002000-07-12 Dave Love <fx@gnu.org>
5401
5402 * cus-start.el: Add optional version as 4th element of specs and
5403 use it for several things new in v21. Remove load-path. Fix type
5404 of line-number-display-limit.
5405
89492072
DL
54062000-07-11 Dave Love <fx@gnu.org>
5407
3a4f3f86
SM
5408 * progmodes/fortran.el: Don't require easymenu.
5409 Use repeat counts in various regexps.
315aa1de
DL
5410 (fortran-mode-syntax-table): Defvar directly.
5411 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5412 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5413 Use defvar, not defconst.
5414 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5415 (fortran-mode): Set fortran-comment-line-start-skip,
5416 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5417 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5418 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5419 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5420 (fortran-comment-region, fortran-electric-line-number): Simplify.
5421 (fortran-auto-fill): New function.
5422 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5423 (fortran-find-comment-start-skip):
5424 Check for non-null comment-start-skip.
5425 (fortran-auto-fill-mode, fortran-fill-statement):
5426 Use fortran-auto-fill.
315aa1de 5427 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5428 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5429
89492072
DL
5430 * widget.el (widget-plist-member): New alias.
5431
d55ead18
EZ
54322000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5433
5434 * eshell/esh-module.el (toplevel): Reference
5435 byte-compile-current-file only if it is bound.
5436
e82a2a05
GM
54372000-07-10 Gerd Moellmann <gerd@gnu.org>
5438
5439 * dired.el: Don't require `dired-aux'.
5440
1fc7fb2b
MB
54412000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5442
5443 * dired-aux.el (dired-show-file-type): New function.
5444 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5445 (dired-show-file-type): Add autoload.
5446
ab49ce15
KH
54472000-07-10 Kenichi Handa <handa@etl.go.jp>
5448
5449 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 5450 change of fontset-info.
ab49ce15
KH
5451 (print-fontset): Likewise.
5452
f45aab65
SM
54532000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5454
5455 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5456
2f72fd2f
GM
54572000-07-07 Gerd Moellmann <gerd@gnu.org>
5458
e82a2a05 5459 * bindings.el: Bind `[delete]' to delete-char.
965522f5 5460
2f72fd2f
GM
5461 * dired.el (dired-find-alternate-file): New function.
5462 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5463 (toplevel): Require dired-aux when compiling.
5464 (dired-buffers): Move defvar within file to avoid compiler warning.
5465
5466 * info.el (Info-last-search): Variable removed.
5467 (Info-search-history): New variable.
5468 (Info-search): New Info-search-history.
5469
5470 * battery.el, info-look.el: Change author's mail address.
5471
965522f5 54722000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 5473
965522f5
GM
5474 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5475 if rmail-ignored-headers is nil.
5476 (rmail-retry-failure): Bind rmail-ignored-headers and
5477 rmail-displayed-headers to nil.
5478
dd8888a1
GM
54792000-07-06 Gerd Moellmann <gerd@gnu.org>
5480
e5c81191
GM
5481 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5482 (print-region-1): Don't hard code `-h' here.
5483
dd8888a1
GM
5484 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5485
e5c81191
GM
54862000-07-01 Francesco Potorti` <pot@gnu.org>
5487
5488 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5489 exim can use "your message" instead of "the message".
34342a07 5490
f45aab65
SM
54912000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5492
5493 * facemenu.el: Docstrings fixes.
5494 (facemenu-get-face): Don't use internal-find-face.
5495 (facemenu-iterate): Rename arg to match the docstring.
5496
5497 * newcomment.el (uncomment-region): Be more careful when skipping
5498 backwards over `=' not to bump into BOBP.
5499
d396e521 55002000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 5501
dd8888a1
GM
5502 * ediff-diff.el (ediff-wordify): Use syntax table.
5503 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 5504 ediff-color-display-p.
dd8888a1 5505 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
5506 from defsubst.
5507 Got rid of special cases for NeXT and OS/2.
dd8888a1 5508 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 5509 face.
34342a07 5510
5e2dfaa4
SM
55112000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5512
5513 * emacs-lisp/lucid.el: Require CL.
5514 (copy-tree, remprop): Remove, it's provided by CL.
5515 (map-keymap): Define in terms of cl-map-keymap.
5516 (extent-property, set-extent-end-glyph): New functions.
5517
5518 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5519
d5c5cddd
GM
55202000-07-05 Gerd Moellmann <gerd@gnu.org>
5521
485266d0
GM
5522 * Makefile.in (DONTCOMPILE): Add comment that the name may
5523 not be changed without changing the make-dist script.
5524
5e2dfaa4 5525 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 5526 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 5527
e2c46326
AI
55282000-07-05 Andrew Innes <andrewi@gnu.org>
5529
5530 * makefile.nt: Add support for `bootstrap' and related targets.
5531
a027a91b
SM
55322000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5533
5534 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5535 (easy-menu-do-define): Use `menu-item' format.
5536 Handle case where easy-menu-create-menu returns a symbol.
5537 Manually call the potential top-level filter in the function binding.
5538 (easy-menu-filter-return): New arg NAME.
5539 Convert to a keymap if MENU is an XEmacs menu.
5540 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5541 (easy-menu-converted-items-table, easy-menu-convert-item):
5542 New var and fun to memoize easy-menu-convert-item-1.
5543 (easy-menu-do-add-item): Use it.
5544 (easy-menu-create-menu): Use easy-menu-convert-item.
5545 Wrap easy-menu-filter-return around any :filter specification.
5546 Don't convert the menu if a filter was specified.
5547 Tell easy-menu-make-symbol not to check for MENU being an expression.
5548 (easy-menu-make-symbol): New arg NOEXP.
5549
5e03eb84
GM
55502000-07-05 Gerd Moellmann <gerd@gnu.org>
5551
5552 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5553 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5554 (eval-defun): If called with prefix arg, instrument code for
5555 Edebug.
5556
5557 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5558 similar to that of eval-defun.
5559
fca68a95
DL
55602000-07-04 Dave Love <fx@gnu.org>
5561
7ccbba4c
DL
5562 * hl-line.el (hl-line-overlay): Make it permanent-local.
5563
fca68a95
DL
5564 * calendar/todo-mode.el: Replaced with a working version, based on
5565 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
5566
55672000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
5568
5569 * paths.el (prune-directory-list): New function.
5570 (Info-default-directory-list): Rewritten to more methodically
5571 enumerate a big list of possible info directories (based on the
5572 list used by the standalone info reader).
fca68a95 5573
78e7e8a0 5574 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 5575 non-existent directories from Info-directory-list.
78e7e8a0 5576
78e7e8a0
MB
5577 * paths.el (Info-default-directory-list): Try a list of possible
5578 info-directories instead of a single one. Add the possible
5579 info directory "/usr/share/info".
5580
5581 * woman.el (woman-man.conf-path): Explicitly include the debian
5582 man-db config file "/etc/manpath.config".
5583 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
5584 are present in `manpath.config'.
5585 (woman-manpath): Include "/usr/share/man".
5586
67c9a1d2
GM
55872000-07-03 Gerd Moellmann <gerd@gnu.org>
5588
6753393b
GM
5589 * frame.el (blink-cursor-mode): Don't hide cursor initially.
5590
5591 * startup.el (command-line): Initialize blink-cursor based
5592 on window-system.
5593
e4f98ad3
GM
5594 * frame.el (blink-cursor): Default to nil if not running under
5595 a window-system.
5596
2f516940
GM
5597 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
5598 (face-x-resources): Remove duplicate entry for :font.
5599
67c9a1d2
GM
5600 * textmodes/refer.el (refer-find-entry-internal): Use some-window
5601 instead of cycling through windows with next-window.
5602
5603 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
5604 of cycling through windows with next-window.
5605
5606 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
5607 of cycling through windows with next-window.
5608
5609 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
5610 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
5611 instead of cycling through windows with next-window.
5612
5613 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
5614 instead of cycling through windows with next-window.
5615
5616 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
5617 of cycling through windows with next-window.
5618
5619 * terminal.el (te-process-output): Use walk-windows instead of
5620 cycling through windows with next-window.
5621
5622 * server.el (server-switch-buffer): Use some-window instead of
5623 cycling through windows with next-window.
5624
5625 * window.el (some-window): New function.
5626 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 5627
3a4f3f86 5628 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 5629
8b7bc628 56302000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
5631
5632 * window.el (walk-windows): Guarantee termination by keeping a list
5633 of all the windows already handled.
5634
d0d57043
EZ
56352000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5636
5637 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
5638 window-system.
5639
5640 * man.el (Man-notify-when-ready): Don't use window-system. If
5641 Man-notify-method is newframe, and the display is not
5642 multi-frame, select the frame created for the man page.
5643 (Man-init-defvars): Doc fix.
5644
d5483ab1
GM
56452000-06-28 Gerd Moellmann <gerd@gnu.org>
5646
af5c25e1
GM
5647 * faces.el (region): Change background color for light background.
5648
5649 * ediff-wind.el (ediff-setup-control-frame): Remove :box
5650 attribute from mode-line face of Ediff control frame.
5651
d5483ab1
GM
5652 * replace.el (query-replace-map): Bind `e' like `E'.
5653
9d47450f
EZ
56542000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5655
3a4f3f86
SM
5656 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
5657 Change name to "Select All".
496b7491 5658
9d47450f
EZ
5659 * dos-fns.el (convert-standard-filename): Fix last change.
5660
0b431deb
GM
56612000-06-27 Gerd Moellmann <gerd@gnu.org>
5662
4fa9f636
GM
5663 * help.el (describe-variable): Don't insert a second `'s' in front
5664 of the string `value is shown below'. Since the syntax-table is
5665 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
5666 an existing `'s', so that this won't be deleted.
5667
0b431deb
GM
5668 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
5669 * pcmpl-unix.el: New files.
5670
32cad0aa
SM
56712000-06-26 Stefan Monnier <monnier@cs.yale.edu>
5672
5673 * wid-edit.el (widget-member): Use the new plist-member.
5674
2c69ced2
GM
56752000-06-26 Gerd Moellmann <gerd@gnu.org>
5676
44c0f771
GM
5677 * replace.el (perform-replace): Undo change of 2000-04-04.
5678 Instead, move backward 1 character at the end of the loop when
5679 necessary.
34342a07 5680
1d36487c
GM
5681 * faces.el (fringe): Change face for different backgrounds.
5682
5683 * eshell/esh-module.el (toplevel): Load defgroup's differently;
5684 patch from John.
5685
2c69ced2
GM
5686 * eshell/*.el: Change spelling of the Free Software Foundation.
5687
5688 * eshell/esh-toggle.el: Removed.
5689
5690 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
5691
5692 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
5693 interactively.
5694
56952000-06-26 Alex Schroeder <alex@gnu.org>
5696
5697 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
5698 `define-key'; instead of checking `(emacs-version)' check for
5699 `set-keymap-parent' and `set-keymap-name' directly. Add entries
5700 for `;' and `o' which might be electric.
5701
5702 (sql-electric-stuff): New user option.
5703 (sql-magic-go): New function which uses `sql-electric-stuff'.
5704 (sql-magic-semicolon): New function which uses
5705 `sql-electric-stuff'.
5706
5707 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
5708 is not fboundp.
5709
5710 (sql-oracle-options): New variable.
5711 (sql-oracle): Use it.
5712
5713 (sql-imenu-generic-expression): Doc change.
5714 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
5715 is used.
5716
5717 (sql-informix): Added command line parameter "-" to force
5718 sql-informix-program to use stdout.
5719
db1306d8
EZ
57202000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
5721
3a4f3f86 5722 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
5723 (cp864-decode-table): Doc fix.
5724 (cp720-decode-table): New variable, supports the Arabic OEM
5725 codepage used by Windows.
5726 (cp737-decode-table): New, Greek OEM codepage used by Windows.
5727
c69e5fcd
DL
57282000-06-23 Dave Love <fx@gnu.org>
5729
5730 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
5731 (font-lock-fontify-anchored-keywords): Use
5732 line-beginning-position.
5733 (global-font-lock-mode): Use mapc.
5734
30ad8f23
SM
57352000-06-23 Stefan Monnier <monnier@cs.yale.edu>
5736
5737 * eshell/esh-module.el: Require CL when compiling.
5738
26b4dc84
GM
57392000-06-23 Gerd Moellmann <gerd@gnu.org>
5740
78c56e70
GM
5741 * comint.el (comint-substitute-in-file-name): Call replace-match
5742 with second and third arg t.
5743
34342a07 5744 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
5745 Specify foreground color.
5746
5747 * faces.el (tool-bar, mode-line, header-line): Specify foreground
5748 color.
5749
affbf647
GM
5750 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
5751
5752 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
5753 cddr instead of cdddr.
5754
25fffb31
GM
5755 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
5756 instead of copy-list.
5757
5758 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
5759 of copy-list.
5760
26b4dc84
GM
5761 * subdirs.el: Add eshell subdirectory.
5762
5763 * eshell: New subdirectory containing the Eshell package.
5764
5765 * pcomplete.el: New file.
5766
78c56e70
GM
57672000-06-23 Paul Eggert <eggert@twinsun.com>
5768
ea055732
GM
5769 * mail/mailpost.el (post-mail-send-it): Make sure file has
5770 proper permissions from birth.
5771
5772 * files.el (basic-save-buffer-2): When temporarily setting
5773 file modes, set them to current modes plus 0200, not to 0777.
5774
78c56e70
GM
5775 * emerge.el (emerge-make-temp-file): Make sure file has proper
5776 permissions from birth.
5777
a3a7ff33
EZ
57782000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
5779
5780 * files.el (make-backup-file-name-1): On DOS/Windows, run the
5781 backup file name through convert-standard-filename.
5782
5783 * dos-fns.el (convert-standard-filename): Convert leading
5784 directories as well. When long file names are supported, convert
5785 characters that are invalid in Windows file names.
5786
1fd9b7fe
GM
57872000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5788
5789 * ps-print.el: Fix bug: if ^L is the very first buffer character,
5790 ps-print crashes. New feature: page selection for printing. Create
5791 raw-text-unix coding system for XEmacs. Doc fix.
5792 (ps-print-version): New version number (5.2.3).
5793 (ps-plot-region): Bug fix.
5794 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
5795 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
5796 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
5797 funs.
5798 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
5799 (ps-last-page): New vars.
5800
16ed8416
GM
58012000-06-21 Gerd Moellmann <gerd@gnu.org>
5802
5803 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
5804 empty option string.
5805
4fbee715
EZ
58062000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
5807
5808 * man.el (man): Doc fix.
5809
eaecfc94
KH
58102000-06-21 Kenichi Handa <handa@etl.go.jp>
5811
5812 * international/mule-cmds.el (set-language-info-alist): Docstring
5813 fixed.
5814
4a27bdfb
GM
58152000-06-20 Gerd Moellmann <gerd@gnu.org>
5816
5817 * version.el (emacs-version): Use ISO date format.
5818
5819 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
5820 instead of `M-backspace'.
5821
5822 * simple.el (turn-off-auto-fill): New function.
5823
8972fe79
SM
58242000-06-20 Stefan Monnier <monnier@cs.yale.edu>
5825
5826 * jit-lock.el (with-buffer-prepared-for-jit-lock):
5827 Renamed from with-buffer-prepared-for-font-lock and use
5828 inhibit-modification-hooks rather than setting *-change-functions.
5829 Update all functions to use the new name.
5830 (jit-lock-first-unfontify-pos): New semantics (and doc).
5831 (jit-lock-mode): Make non-interactive.
5832 Don't automatically turn on font-lock.
5833 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
5834 Always use jit-lock-after-change.
5835 Remove and restore font-lock-after-change-function.
5836 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
5837 (jit-lock-after-unfontify-buffer): Remove.
5838 (jit-lock-stealth-fontify):
5839 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
5840 (jit-lock-after-change): Set the `fontified' text-prop to nil.
5841
5d80cc9c
SS
58422000-06-20 Sam Steingold <sds@gnu.org>
5843
5844 * emacs-lisp/cl-indent.el (toplevel): Indent
5845 `print-unreadable-object' properly. Untabify.
5846
f54e4d13
CD
58472000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5848
5849 * textmodes/reftex.el (reftex-find-citation-regexp-format):
5850 Support for bibentry.
5851 (reftex-compile-variables): Fixed problem with end of section-re.
5852
5853 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
5854 reftex-view-crossref-from-bibtex):
5855 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
5856 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
5857 Replaced `remprop' with `put'.
8972fe79
SM
5858 (reftex-view-crossref, reftex-view-crossref-when-idle):
5859 Support for bibentry.
f54e4d13 5860
8972fe79
SM
5861 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
5862 New entry for bibentry package.
f54e4d13 5863
8972fe79
SM
5864 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5865 Regexp also matches "\nobibliography".
f54e4d13 5866
8972fe79
SM
5867 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
5868 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
5869 (reftex-ensure-write-access): New function.
5870
f54e4d13
CD
58712000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5872
5873 * progmodes/idlwave.el: File re-installed (update to version 4.2)
5874
5875 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
5876
5877 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
5878
5879 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
5880
5881
560c43f4
DL
58822000-06-20 Dave Love <fx@gnu.org>
5883
5884 * faces.el (frame-background-mode): Use set-default, not set, in
5885 setter.
5886 (frame-update-faces, frame-update-face-colors): Define with
5887 defalias.
5888
5889 * enriched.el (enriched-decode-foreground)
5890 (enriched-decode-background): Don't use internal-find-face.
5891
5892 * apropos.el: Doc fixes.
5893
5894 * cus-edit.el (customize-changed-options): Check arg.
5895 (customize-version-lessp): Don't require decimal point.
5896
5897 * custom.el (defcustom, defgroup): Doc fix.
5898
5899 * newcomment.el (comment) <defgroup>: Add :version.
5900 (comment-multi-line): Doc fix.
5901
5902 * emulation/mlsupport.el (define-hooked-local-abbrev,
5903 define-hooked-global-abbrev): Fix, using define-abbrev.
5904
cdf0357b
GM
59052000-06-19 Gerd Moellmann <gerd@gnu.org>
5906
5907 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
5908 the whole buffer.
5909
10013d74
DL
59102000-06-19 Dave Love <fx@gnu.org>
5911
5912 * menu-bar.el (menu-bar-options-save): New function.
5913 (menu-bar-options-menu): Use it.
5914 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
5915 Simplify.
5916
6922f208
AS
59172000-06-19 Andreas Schwab <schwab@suse.de>
5918
5919 * progmodes/etags.el (tags-query-replace): Put new parameters
5920 START and END at the end, for backward compatibility.
5921
10d7bf84
KH
59222000-06-19 Kenichi Handa <handa@etl.go.jp>
5923
5924 * international/codepage.el:
5925 (cp-coding-system-for-codepage-1): Delete special codes for
5926 generating xxx-dos coding system because now a CCL based coding
5927 system can handle EOL conversion by default.
5928
5929 * international/mule.el (make-coding-system): Generate subsidiary
5930 coding systems for EOL handling variants even for a CCL based
5931 coding system.
5932
8f3c9a3d
KH
59332000-06-19 Kenichi Handa <handa@etl.go.jp>
5934
5935 * international/isearch-x.el (isearch-minibuffer-input-method)
5936 (isearch-minibuffer-input-method-function): These variables
5937 deleted.
5938 (isearch-with-input-method): Don't use the above variables.
5939 (isearch-process-search-multibyte-characters): Likewise. Call
5940 read-string with the arg INHERIT-INPUT-METHOD t.
5941
c2acf685
SM
59422000-06-17 Stefan Monnier <monnier@cs.yale.edu>
5943
13f0d185
SM
5944 * font-lock.el (font-lock-after-fontify-buffer)
5945 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
5946
5947 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
5948 Use consistent make-local-variable style for font-lock-fontified.
5949 (jit-lock-fontify-buffer):
5950 Don't bother checking for font-lock-mode and jit-lock-mode.
5951
c2acf685
SM
5952 * time.el: Remove trailing ^M that prevent CVS-merging.
5953
a9021acd
GM
59542000-06-16 Gerd Moellmann <gerd@gnu.org>
5955
5956 * Makefile.in (distclean): New target.
5d80cc9c 5957
0df68e9f
SM
59582000-06-16 Stefan Monnier <monnier@cs.yale.edu>
5959
5960 * Makefile.in (srcdir): Define for update-subdirs.
5961
6344985d
GM
59622000-06-16 Gerd Moellmann <gerd@gnu.org>
5963
5964 * find-lisp.el: New file.
5965
63239267
AI
59662000-06-16 Andrew Innes <andrewi@gnu.org>
5967
5968 * time.el (display-time-mail-function): New variable, to allow
5969 external packages to indicate when new mail is available.
5970 (display-time-update): Use it.
5971
1699f991
KH
59722000-06-16 Kenichi Handa <handa@etl.go.jp>
5973
a3b37893
KH
5974 * international/mule.el (mule-version): Change version name to
5975 SAKAKI. AOI has already been used by Meadow.
5976
1699f991
KH
5977 * international/quail.el (quail-show-guidance-buf): To find the
5978 bottom window (but minibuffer), pay attention to the height of
5979 minibuffer.
5980
228b083e
EZ
59812000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
5982
7d5c8691
EZ
5983 * arc-mode.el (archive-mode-map): Use the new menu-item format for
5984 menu-bar menus. Add help strings. Don't remove the Edit menu
5985 from the menu bar, as the menu bar has enough space now.
5986
261f3289
EZ
5987 * Makefile.in (SHELL): Make sure /bin/sh is used.
5988
228b083e
EZ
5989 * woman.el (woman-man-buffer): Fix bold and underlined CJK
5990 characters, which use series of two ^H characters instead of one.
5991
e27e8d71
GM
59922000-06-15 Gerd Moellmann <gerd@gnu.org>
5993
5d80cc9c 5994 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 5995 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 5996 functions.
451ec4e3
GM
5997 (Info-find-node-2): Try a case-sensitive search first, then
5998 do a case-insensitive search.
5999
6000 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6001 tutorials.
6002
b675095c
GM
6003 * complete.el (PC-env-vars-alist): New variable.
6004 (PC-complete-as-file-name): New function.
6005 (partial-completion-mode): Initialize PC-env-vars-alist from
6006 process-environment.
6007 (PC-do-completion): Handle completion of env vars.
6008
6009 * info.el (Info-set-mode-line): Show file name in mode line,
6010 use `*Info*' instead of `Info:'.
6011
e27e8d71
GM
6012 * startup.el (command-line-1): Change copyright messages to year
6013 2000.
6014
28223a7e
DL
60152000-06-15 Dave Love <fx@gnu.org>
6016
6017 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6018 not local-map.
6019
32684631
KH
60202000-06-15 Kenichi Handa <handa@etl.go.jp>
6021
6022 * international/mule.el (set-buffer-file-coding-system): Almost
6023 rewritten to handle `undecided' as no-op.
6024
9f817ea4
GM
60252000-06-14 Gerd Moellmann <gerd@gnu.org>
6026
e27e8d71 6027 * Makefile.in: New file.
dce6b995
GM
6028
6029 * Makefile: Removed.
6030
9f817ea4
GM
6031 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6032 (goto-address-highlight-keymap): Bind C-c RET.
6033
2de33f94
KH
60342000-06-14 Kenichi Handa <handa@etl.go.jp>
6035
bbf1e8a5
KH
6036 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6037 inherits buffer-file-coding-system of the current buffer.
725a6897 6038
02891cc3
KH
6039 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6040 0. Give correct argument to set-auto-coding-function.
6041 (tar-expunge): For goto-char, use (point-min), not 0.
6042 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6043 (tar-subfile-save-buffer): Likewize.
6044
2de33f94
KH
6045 * international/mule.el
6046 (after-insert-file-set-buffer-file-coding-system): Call
6047 set-buffer-file-coding-system with the arg FORCE t.
6048
1681ead6
GM
60492000-06-13 Gerd Moellmann <gerd@gnu.org>
6050
6051 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6052 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6053 the sender is set with `-f'.
1681ead6 6054
fdf4b680
DL
60552000-06-13 Dave Love <fx@gnu.org>
6056
9c50afce
DL
6057 * help.el (describe-function-1): Kluge around cases of functions
6058 fset to subrs whose doc doesn't match their symbol-name.
6059
0ad550ba 6060 * image.el (insert-image): Default STRING to a space.
f290ca08 6061
fdf4b680 6062 * info.el Doc fixes.
5d80cc9c 6063 (Info-build-node-completions): Match Ref tags.
fdf4b680 6064
9b6610db
EZ
60652000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6066
a704139d
EZ
6067 * frame.el (display-multi-frame-p, display-multi-font-p): New
6068 defaliases for display-graphic-p.
6069
9b6610db
EZ
6070 * hl-line.el: Fixed a typo in commentary.
6071
7a5ea398
KH
60722000-06-13 Kenichi Handa <handa@etl.go.jp>
6073
6074 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6075 fixed.
6076
0dc91c57
DL
60772000-06-12 Dave Love <fx@gnu.org>
6078
6079 * image.el (insert-image): Save a little consing.
6080
0bd5914b
KH
60812000-06-12 Kenichi Handa <handa@etl.go.jp>
6082
6083 * language/tibet-util.el: Convert all tibetan-1-column characters
6084 to the corresponding tibetan characters.
6085 (tibetan-add-components): Delete code for the special treatment of
6086 'a chung.
6087
6088 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6089 change.
6090 (tibetan-vowel-transcription-alist): More rules added.
6091 (tibetan-composite-vowel-alist): New variable.
6092 (tibetan-precomposition-rule-alist): More rules added.
6093
6dc7d3d5
SM
60942000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6095
9c04c393
SM
6096 * startup.el (command-line): Only call menu-bar-mode if interactive.
6097
6098 * thingatpt.el (toplevel symbol-properties):
6099 * textmodes/makeinfo.el (makeinfo-compile):
6100 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6101 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6102 (hide-ifdef-use-define-alist):
5d80cc9c 6103 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6104 (ange-ftp-vms-add-file-entry):
6105 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6106 * man.el (Man-build-man-command):
6107 * mail/rnewspost.el (news-reply-header-hook):
6108 * info.el (Info-insert-dir):
6109 * emulation/mlconvert.el (backward-word, forward-word, setq):
6110 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6111 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6112 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6113 (byte-optimize-apply, end of file):
6114 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6115 (ad-make-freeze-definition):
6116 * startup.el (command-line, command-line-1): Don't quote lambdas.
6117
6dc7d3d5
SM
6118 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6119 (cvs-cleanup-removed): New function.
6120 (cvs-cleanup-functions): New var.
6121 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6122 some flexibility in specifying additional entries to auto-cleanup.
6123 (cvs-quickdir): New function.
6124 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6125 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6126 (cvs-mode-find-file): Check that we are on a filename or dirname
6127 when invoked through a mouse-click.
6128 (cvs-full-path): Remove.
6129 (cvs-dired-action): Re-introduced.
6130 (cvs-dired-noselect): Use it.
6131 (vc-post-command-functions): use this new hook if available.
6132
6133 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6134 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6135 (cvs-filename-map, cvs-dirname-map): Remove.
6136 (cvs-default-action): Remove.
6137 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6138 if the arg is really a keymap.
6139 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6140 Don't hardcode the mapping from state (aka type) to face, but check
6141 the var cvs-fi-<type>-face instead.
6142 (cvs-fileinfo-from-entries): New function.
6143
6144 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6145 Docstring fix.
6146 (cvs-find-file-and-jump): Change default to be safer.
6147 (cvs-mode-diff-map): Define it as a function as well.
6148 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6149 Bind mouse-2 in this global map rather than with text-properties.
6150
6151 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6152 file to resolve the ambiguity between C(conflict) and C(need-merge).
6153
5050a2ef
KH
61542000-06-12 Kenichi Handa <handa@etl.go.jp>
6155
6156 * international/mule.el (set-buffer-file-coding-system): If
6157 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6158 unconditionally.
6159
35a7ac84
DL
61602000-06-12 Dave Love <fx@gnu.org>
6161
6162 * wid-edit.el (widget-specify-button): Really suppress the face if
6163 required.
6164
db8eeecd
GM
61652000-06-11 Gerd Moellmann <gerd@gnu.org>
6166
6167 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6168
70223ca4
SM
61692000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6170
6171 * imenu.el (imenu-generic-expression): Docstring fix.
6172
6173 * composite.el (composition-function-table): Move the `put'
6174 below the autoload cookie so we can load the file before loaddefs.
6175
6176 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6177
6178 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6179 Handle easy-mmode-define-global-mode.
6180 For complex macros like define-minor-mode that can generate
6181 several autoload entries, try to autoload entries in the
6182 macroexpanded code.
6183
6184 * emacs-lisp/easy-mmode.el (define-minor-mode):
6185 If KEYMAP is a symbol, just use it.
6186 Use byte-compile-current-file and load-file-name to infer the
6187 proper :require to pass to defcustom.
6188 Wrap the hook var into `progn' so as not to autoload it.
6189 Add a :autoload-end cookie.
6190 Be more careful about the evaluation of KEYMAP.
6191 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6192 (define-derived-mode): Move define-abbrev-table outside of defvar.
6193
61942000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6195
6196 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6197 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6198 (backup-compiled-files): Ignore errors during `tar'.
6199 (bootstrap): Make autoloads before elc files.
6200
9c53b34e
KH
62012000-06-10 Kenichi Handa <handa@etl.go.jp>
6202
6203 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6204 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6205
6206 * international/mule-conf.el (unix): New alias for the coding
6207 system undecided-unix.
6208
22ddd299
DL
62092000-06-09 Dave Love <fx@gnu.org>
6210
5ee42746
DL
6211 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6212
70223ca4 6213 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6214 (executable-insert): Change custom type.
6215 (executable-find): Add autoload cookie.
cc7e1d18
DL
6216 (executable-make-buffer-file-executable-if-script-p): New
6217 function. After Noah Friedman.
22ddd299
DL
6218
6219 * files.el (after-save-hook): Customize, with
cc7e1d18 6220 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6221
41ea3794
KH
62222000-06-09 Kenichi Handa <handa@etl.go.jp>
6223
f89437e3
KH
6224 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6225 "tib24p-mule.bdf" for Tibetan.
6226
7a4ee259
KH
6227 * composite.el (decompose-composite-char): Declare it as obsolete.
6228
ff6a65c2
KH
6229 * man.el (Man-fontify-manpage): Pay attention to underline and
6230 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6231
f83fe4b4
GM
62322000-06-08 Gerd Moellmann <gerd@gnu.org>
6233
6234 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6235 Set maintainer to FSF since author isn't reachable.
6236
e56d7900
DL
62372000-06-08 Dave Love <fx@gnu.org>
6238
6239 * international/mule-cmds.el (select-safe-coding-system): If
6240 DEFAULT-CODING-SYSTEM is not specified, also check the most
6241 preferred coding-system if buffer-file-coding-system is
6242 `undecided'. From Handa.
6243
d3981b49
KH
62442000-06-08 Kenichi Handa <handa@etl.go.jp>
6245
6246 * international/mule.el
6247 (after-insert-file-set-buffer-file-coding-system): If the buffer
6248 size is greater than INSERTED, judget that we are not visiting.
6249
bff71087
RV
62502000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6251
6252 * whitespace.el (defgroup whitespace): Comment out `:version'.
6253 XEmacs 20.4 has problems defining the group with this present.
6254 We'll have this commented out till get resolve the problem.
6255
45f485a6
GM
62562000-06-07 Gerd Moellmann <gerd@gnu.org>
6257
6258 * align.el: Update from author.
6259
62602000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6261
6262 * apropos.el (apropos-mode-hook): New user variable.
6263 (apropos-mode): Run apropos-mode-hook.
bff71087 6264
45f485a6
GM
62652000-06-07 David Ponce <david@dponce.com>
6266
6267 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6268 commands. Require `wid-edit' at run-time.
6269
62702000-06-07 David Ponce <david@dponce.com>
6271
6272 * recentf.el: Added some "Commentary".
6273 (recentf-open-more-files, recentf-edit-list): Minor changes to
6274 move the point at the top of the file list. This behaviour is
6275 consistent with the menu one when the list contains a lot of
6276 files.
6277 (recentf-cleanup): Now displays the number of items removed from
6278 the list.
6279 (recentf-relative-filter) New menu filter to show filenames
6280 relative to `default-directory'.
bff71087 6281
45f485a6
GM
62822000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6283
6284 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6285 with/without giving an error if PostScript printer doesn't have this
6286 kind of page size. Zebra Stripe continues or restarts on next page.
6287 Manual/automatic paper feeding. Switch or not the header.
6288 (ps-print-version): New version number (5.2.2).
6289 (ps-windows-system): Include emx as a Windows system.
6290 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6291 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6292 (ps-background-text): Code fix.
6293 (ps-error-handler-message, ps-user-defined-prologue)
6294 (ps-print-prologue-header, ps-printer-name)
6295 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6296 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6297 (ps-use-face-background): Customization fix.
6298 (ps-n-up-database): Data fix.
6299 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6300 (ps-switch-header): New vars.
6301 (ps-xemacs-color-name, ps-face-foreground-name)
6302 (ps-face-background-name, ps-boolean-constant): New funs.
6303
c14dcd22
DL
63042000-06-07 Dave Love <fx@gnu.org>
6305
6306 * allout.el: New version from Manheimer.
6307
e4044bb0
KH
63082000-06-07 Kenichi Handa <handa@etl.go.jp>
6309
6310 * textmodes/fill.el (fill-find-break-point): Check the validity of
6311 charset.
6312
59cfe8b9
KF
63132000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6314
6315 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6316 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6317 Call display-color-p and display-mouse-p instead of looking at
6318 window-system.
6319
bb2337f5
DL
63202000-06-06 Dave Love <fx@gnu.org>
6321
6322 * image.el (find-image): Doc fix. Return nil if image not found.
6323 (put-image, insert-image): Make STRING arg optional.
6324
8e624fa2
KH
63252000-06-06 Kenichi Handa <handa@etl.go.jp>
6326
6327 * language/vietnamese.el: Remove eval-when-compile.
6328 (viet-viscii-nonascii-translation-table): Define it as a
6329 translation table made from viet-viscii-decode-table.
6330 (viet-viscii-encode-table): Define it as a translation table made
6331 from the reverse map of above.
6332 (viet-vscii-nonascii-translation-table): Define it as a
6333 translation table made from viet-vscii-decode-table.
6334 (viet-vscii-encode-table): Define it as a translation table made
6335 from the reverse map of above.
6336 (ccl-decode-viscii): Use translate-character.
6337 (ccl-encode-viscii, ccl-encode-viscii-font)
6338 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6339 Likewize.
bff71087 6340
8e624fa2
KH
6341 * language/cyrillic.el: Remove eval-when-compile.
6342 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6343 translation table made from cyrillic-koi8-r-decode-table.
6344 (cyrillic-koi8-r-encode-table): Define it as a translation table
6345 made from the reverse map of above.
6346 (ccl-decode-koi8): Use translate-character.
6347 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6348 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6349 a translation table made from cyrillic-alternativnyj-decode-table.
6350 (cyrillic-alternativnyj-encode-table): Define it as a translation
6351 table made from the reverse map of above.
6352 (ccl-decode-alternativnyj): Use translate-character.
6353 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6354 Likewize
6355
6356 * international/mule-diag.el (non-iso-charset-alist): Specify
6357 translation table symbol instead of translation table itself.
6358 (list-block-of-chars): CHARSET may be a translation table symbol.
6359
6360 * international/mule.el (make-coding-system): If CODING-SYSTEM
6361 already exists, override it.
6362
6363 * international/fontset.el: Use family `proportional' for Tibetan
6364 fonts.
6365
6366 * international/ccl.el (ccl-compile-translate-character): Don't
6367 check if Rrr has property translation-table.
6368 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6369
1969fae2
GM
63702000-06-05 Gerd Moellmann <gerd@gnu.org>
6371
6372 * info.el: Bind case-fold-search to t when searching in case
6373 a user sets it to nil in a hook.
6374
d5b037c5
SM
63752000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6376
d3d02e65
SM
6377 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6378 * hl-line.el (hl-line-mode): Use the new :global key argument.
6379
6380 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6381 (tar-clip-time-string): Prepend a space.
6382 (tar-grind-file-mode): Construct a string rather than modifying one.
6383 (tar-header-block-summarize): Fix docstring.
6384 Use `format' rather than an error-prone set of copy-loops.
6385
6386 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6387 (diff-goto-source, diff-unified->context, diff-context->unified)
6388 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6389 understand the format output by the `-p' argument to diff.
6390
bff71087 6391 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6392 (sh-re-done): Use defconst.
6393 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6394 (sh-help-string-for-variable, sh-guess-basic-offset):
6395 Don't quote lambdas.
6396 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6397 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6398
f7c4478f
SM
6399 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6400 (mh-letter-mode): Derive from text-mode.
6401 This implicitly means that it now calls kill-all-local-variables.
6402 Also remove the Emacs-18 compatibility code.
6403
a8add29d
SM
6404 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6405 Make use of symbol-property doc-string-elt.
6406 Use memq rather than a sequence of eq.
6407 (doc-string-elt): Fix the wrong or missing previously unused values.
6408 (autoload-print-form): New function extracted from
6409 generate-file-autoloads to allow recursion when handling progn
6410 so that defvar's and defun's docstrings are properly printed.
6411 (generate-file-autoloads): Use it.
6412
d5b037c5
SM
6413 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6414 Use find-file-hooks in the minor-mode function.
6415 Be careful not to loop indefinitely in the post-command-hook function.
6416
560ef11a 64172000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6418
1969fae2 6419 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6420 tty's.
1969fae2 6421 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6422 differences whenever appropriate.
1969fae2
GM
6423 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6424 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6425 wildcards.
6426
b5bbbb76
SM
64272000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6428
d5b037c5
SM
6429 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6430 (jit-lock-fontify-buffer): New function for JIT refontification.
6431 (jit-lock-mode): Fix docstring.
6432 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6433 Remove jit-lock-after-change from the _local_ hook.
6434 (jit-lock-function-1): Fix docstring.
6435
6436 * info.el (Info-on-current-buffer): Initialize info.
6437
6438 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6439
6440 * progmodes/tcl.el (tcl-indent-for-comment):
6441 Ignore comment-indent-hook.
6442
6443 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6444 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
6445 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6446 and improve to use the lighter to guess the capitalization.
6447 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6448 Add keyword arguments to specify global-ness or the custom group.
6449 Add local-map and help-echo properties to the lighter.
6450 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 6451 (easy-mmode-define-global-mode): New macro.
b5bbbb76 6452
bfa6c260
DL
64532000-06-02 Dave Love <fx@gnu.org>
6454
6455 * wid-edit.el: byte-compile-dynamic since we typically don't use
6456 all the widgets. Don't require cl or widget. Remove
6457 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6458 (widget-read-event): Removed. Callers changed to use read-event.
6459 (widget-button-release-event-p): Renamed from
6460 button-release-event-p.
6461 (widget-field-add-space, widget-field-use-before-change):
6462 Uncustomize.
6463 (widget-specify-field): Use keymap property, not local-map.
6464 (widget-specify-button): Obey :suppress-face.
6465 (widget-specify-insert): Use modern backquote syntax.
6466 (widget-image-directory): Renamed from widget-glyph-directory.
6467 (widget-image-enable): Renamed from widget-glyph-enable.
6468 (widget-image-find): Replaces widget-glyph-find.
6469 (widget-button-pressed-face): Move defvar.
6470 (widget-image-insert): Replaces widget-glyph-insert.
6471 (widget-convert): Use keywordp.
6472 (widget-leave-text, widget-children-value-delete): Use mapc.
6473 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 6474 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
6475 (widget-button-click): Don't set point at the click, but re-centre
6476 if we scroll out of window. Rewritten for images v. glyphs &c.
6477 (widget-tabable-at): Use POS arg, not point.
6478 (widget-beginning-of-line, widget-end-of-line)
6479 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6480 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6481 (widget-default-create): Use widget-image-insert; some rewriting.
6482 (widget-visibility-value-create)
6483 (widget-push-button-value-create, widget-toggle-value-create): Use
6484 widget-image-insert.
6485 (checkbox): Create on and off images dynamically.
6486 (documentation-link): Change :help-echo.
6487 (widget-documentation-link-echo-help): Remove.
6488
3837de12
SM
64892000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6490
6491 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6492
6493 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6494 (easy-mmode-define-toggle, define-minor-mode): Use it.
6495 (easy-mmode-define-keymap): Docstring fix.
6496 (define-derived-mode): Default PARENT to fundamental-mode.
6497 Add the derived-mode-parent symbol-property.
6498 (easy-mmode-derived-mode-p): New function.
6499
90aa4ea8
DL
65002000-06-02 Dave Love <fx@gnu.org>
6501
37193ee6
DL
6502 * files.el (convert-standard-filename): Doc fix.
6503 (normal-backup-enable-predicate): New function.
6504 (backup-enable-predicate): Use it to replace the lambda form.
6505
6506 * calendar/todo-mode.el: [This needs more work on the outline
6507 stuff.] Doc fixes.
6508 (todo) <defgroup>: Add :version.
6509 (todo-add-category): Don't use pushnew.
6510 (todo-cmd-raise): Fix typo.
6511 (todo-top-priorities): Change temp buffer name.
6512 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
6513 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6514 Use outline-next-heading.
37193ee6 6515
90aa4ea8
DL
6516 * autoarg.el: Rewritten to use define-minor-mode.
6517 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6518 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6519
2e54623a
KH
65202000-06-02 Kenichi Handa <handa@etl.go.jp>
6521
6522 * isearch.el (isearch-other-meta-char): Fix previous change.
6523
c5def0db
SM
65242000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6525
3837de12
SM
6526 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6527 (log-edit-done): Only add the comment to the ring if it's different
6528 from the last comment entered.
6529
c5def0db
SM
6530 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6531
2330c9d4
DL
65322000-06-01 Dave Love <fx@gnu.org>
6533
6534 * hl-line.el: Rewritten using define-minor-mode.
6535
6536 * help.el (describe-function-1): Distinguish special form from
6537 builtin function. Sanity-check presence of arglist for builtins.
6538
6e5dfc31
KH
65392000-06-01 Kenichi Handa <handa@etl.go.jp>
6540
4dc1225b
KH
6541 * international/characters.el: Fix syntax/category setting of
6542 Tibetan characters.
6543
6544 * language/tibet-util.el (tibetan-add-components): Fixes for new
6545 encoding of Tibetan characters.
6546 (tibetan-decompose-precomposition-alist): New variable.
6547 (tibetan-decompose-region): Convert precomposed characters to
6548 non-precomposed characters.
6549 (tibetan-decompose-string): Likewise.
6550 (tibetan-composition-function): Fix args to
6551 thibetan-compose-string.
6552
6553 * language/tibetan.el (tibetan-composable-pattern): More
6554 characters included.
6555 (tibetan-consonant-transcription-alist): Rule for "R" added.
6556 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6557 "+R" added.
6558 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6559
eadef5e6
KH
6560 * language/lao-util.el (lao-composition-function): Fix args to
6561 compose-string.
6562
6563 * language/thai-util.el (thai-composition-function): Fix args to
6564 compose-string.
6565
6e5dfc31 6566 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
6567 to prevent the point moving to the end of a composition when a
6568 part of a composition is searched.
6e5dfc31
KH
6569 (isearch-other-meta-char): If the key invoking this command can be
6570 mapped by function-key-map to a printing char, call
6571 isearch-process-search-char directly.
6572
2598a293
SM
65732000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6574
6575 * emacs-lisp/bytecomp.el:
6576 * frame.el:
6577 * international/mule-cmds.el:
6578 * international/mule-util.el:
6579 * international/mule.el:
6580 * mouse.el:
6581 * subr.el:
6582 * faces.el: Update calls to make-obsolete with a WHEN argument.
6583
6584 * byte-run.el (make-obsolete, make-obsolete-variable):
6585 Add an optional WHEN argument and change the format of the
bff71087 6586 symbol-property information.
2598a293
SM
6587 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
6588 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
6589 new obsolete-symbol-property format and print WHEN if it is provided.
6590
28d8dff1
DL
65912000-05-31 Dave Love <fx@gnu.org>
6592
6593 * loadhist.el (loadhist-hook-functions): Remove
6594 before-change-function, after-change-function.
6595 (unload-feature): Deal with symbols which are both bound and
6596 fbound.
6597
6598 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
6599 before-change-function, after-change-function.
6600
6601 * simple.el (newline): Don't bind before-change-function,
6602 after-change-function.
6603
7f565d87
RV
66042000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
6605
6606 * whitespace.el (whitespace-rescan-timer-time): Update interval
6607 set to 600 seconds (10 minutes) instead of 60 seconds since
6608 a large number of whitespace buffers causes emacs to `freeze'
6609 for a considerable amount of time.
6610
bff71087 6611 * whitespace.el: Updated email address
7f565d87 6612
a8d693d8
DL
66132000-05-31 Dave Love <fx@gnu.org>
6614
6615 * add-log.el (change-log-font-lock-keywords) <function>: Add
6616 pattern for function of change.
6617 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
6618 acknowledgements patterns.
6619
a50192e7
KH
66202000-05-31 Kenichi Handa <handa@etl.go.jp>
6621
6622 * isearch.el (isearch-printing-char): If keyboard coding system is
6623 being used, call isearch-process-search-multibyte-characters.
6624
6625 * international/isearch-x.el: Mostly rewritten.
6626
6627 * international/quail.el (quail-start-conversion): Don't include
6628 unhandled events in the returned events, but set them in
6629 unread-command-events. Exit if all inputs are deleted.
6630
7e492772
JR
66312000-05-30 Jason Rumney <jasonr@gnu.org>
6632
6633 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
6634
6635 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
6636 Reenable code to create initial fontsets.
6637 Use set-fontset-font in place of put-charset-property.
6638
10fc3187
GM
66392000-05-30 Gerd Moellmann <gerd@gnu.org>
6640
79148ea7
GM
6641 * progmodes/perl-mode.el (perl-indent-line): When looking for a
6642 label, ensure that the first colon isn't followed by another.
6643
6644 * paths.el (Info-default-directory-list): Doc fix.
6645
086d5b87
GM
6646 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
6647 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
6648 send a query containing USER only, not USER@HOST.
6649
10fc3187
GM
6650 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
6651 and rmail-msgend to compute the restriction at the end, instead of
6652 computing it.
6653
49e70dec
GM
66542000-05-29 Gerd Moellmann <gerd@gnu.org>
6655
66254a13
GM
6656 * dabbrev.el (dabbrev-expand): Don't display messages in the
6657 echo area if the minibuffer window is active.
6658
49e70dec
GM
6659 * jit-lock.el (jit-lock-mode): Add after change function to
6660 local hook.
6661
66622000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
6663
6664 * antlr-mode.el: New commands: hide/unhide actions,
6665 upcase/downcase literals.
6666 (antlr-tiny-action-length): New user option.
6667 (antlr-hide-actions): New command. Suggested by
6668 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 6669 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
6670 (antlr-mode-menu): New entries.
6671 (antlr-downcase-literals): New command.
6672 (antlr-upcase-literals): Ditto.
6673
6674 * antlr-mode.el: Minor changes: indendation, mode-name.
6675 (antlr-indent-line): Indent cpp directive at column 0.
6676 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
6677
6678 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
6679 (antlr-font-lock-additional-keywords): Workaround for intentional
6680 bug in XEmacs version of font-lock.
6681 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
6682 be used by a smarter version of `buffers-menu-grouping-function'.
6683
66842000-05-29 Gerd Moellmann <gerd@gnu.org>
6685
6686 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
6687 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
6688
49f93684
KH
66892000-05-29 Kenichi Handa <handa@etl.go.jp>
6690
6691 * international/encoded-kb.el
6692 (encoded-kbd-iso2022-designation-map): Pay attention to that
6693 charset-iso-final-char return -1 for eight-bit-control and
6694 eight-bit-graphic.
6695
5b1ae051
EZ
66962000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6697
6698 * speedbar.el (speedbar-use-images, speedbar-update-flag)
6699 (speedbar-easymenu-definition-base): Use display-graphic-p where
6700 available, instead of window-system.
6701
a205e32a
EZ
67022000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6703
6704 * international/codepage.el (cp-coding-system-for-codepage-1): Add
6705 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
6706 coding systems.
6707
dd854dc2
DL
67082000-05-26 Dave Love <fx@gnu.org>
6709
c88a85d5
DL
6710 * disp-table.el (standard-display-underline): Don't use
6711 internal-find-face.
6712
dd854dc2
DL
6713 * mail/reporter.el: Maintainer change. Doc fixes.
6714 (reporter-version): Deleted.
6715
6716 * emacs-lisp/elp.el: Maintainer change.
6717 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
6718
dc29aa6c
SM
67192000-05-26 Stefan Monnier <monnier@cs.yale.edu>
6720
6721 * add-log.el (add-change-log-entry): Merge the current entry with the
6722 previous one if the previous one is empty.
6723
ed62683d
DL
67242000-05-26 Dave Love <fx@gnu.org>
6725
4370a375
DL
6726 * loadhist.el (unload-feature): Fix interactive spec [from
6727 lijnzaad@ebi.ac.uk].
6728
ed62683d
DL
6729 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
6730 subr-arity to check primitives.
6731 (byte-compile-flush-pending, byte-compile-file-form-progn)
6732 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
6733 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
6734 mapcar.
6735
ba9f8f95
KH
67362000-05-26 Kenichi Handa <handa@etl.go.jp>
6737
0f3e0672
KH
6738 * international/fontset.el: Set family names of non-latin charsets
6739 in default fontset to "*".
6740
cebefb44
KH
6741 * international/mule-diag.el (print-fontset): Combine family part
6742 and registry part of the fontname by "-*-" instead of "-".
6743
ba9f8f95
KH
6744 * international/mule-cmds.el (encode-coding-char): Make strings
6745 multibyte before calling encode-coding-string.
6746
931d0724
SM
67472000-05-25 Stefan Monnier <monnier@cs.yale.edu>
6748
6749 * derived.el: Fix keywords.
8ccce2b0 6750 (define-derived-mode): Only define if needed.
931d0724
SM
6751
6752 * simple.el (fill-comment, comment-column, comment-start)
6753 (comment-start-skip, comment-end, comment-indent-function)
6754 (block-comment-start, block-comment-end, indent-for-comment)
6755 (set-comment-column, kill-comment, comment-padding, comment-region)
6756 (comment-multi-line, indent-new-comment-line): Remove.
6757
6758 * bindings.el (esc-map): Change ; to comment-dwim and use the new
6759 function names for comment operations.
6760
6761 * newcomment.el: Add abundant autoload cookies.
6762 (comment-style): Don't depend on runtime data at compile-time.
6763 (comment-indent-hook): Remove.
6764 (comment-indent): Check if comment-indent-hook is bound.
6765 (comment-region): Docstring fix.
6766
6fc596cf
DL
67672000-05-25 Dave Love <fx@gnu.org>
6768
6769 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
6770 byte-code-function-p.
6771
6772 * mail/rmailsum.el: Add provide.
6773
6774 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
6775
6776 * smerge-mode.el (smerge-diff-switches): Don't use list* in
6777 defcustom.
6778
7997f1ca 67792000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 6780
7997f1ca
MK
6781 * ediff-diff.el (ediff-exec-process): delete --binary option from
6782 non-buffer ediff jobs.
7f565d87 6783
e7a903e8
EZ
67842000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6785
6786 * hilit-chg.el (highlight-changes-mode): Ask about color or
6787 grayscale support, not about window-system.
6788
6789 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
6790 window-system.
6791 (ffap-highlight): Always default to t.
6792
6793 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
6794 display-popup-menus-p instead of looking at window-system.
6795
6796 * disp-table.el (standard-display-g1, standard-display-graphic):
6797 Only refuse to use string glyphs on X and MS-Windows.
6798
6799 * avoid.el: Remove window-system from commentary, suggest to use
6800 display-*-p instead.
6801
6802 * apropos.el (apropos-print): Use display-mouse-p instead of
6803 window-system.
6804
14028d57
EZ
68052000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6806
6807 * international/codepage.el (cp-decoding-vector-for-codepage):
6808 Fill up unsupported characters with their own codes. From Kenichi
6809 Handa.
6810
1a4f9cc1
EZ
68112000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6812
6813 * international/mule-diag.el (describe-char-after): Use
6814 display-graphic-p instead of window-system, so that this function
6815 works on MS-DOS.
6816
89f6ca4e
EZ
68172000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6818
6819 * international/codepage.el (cp-make-coding-systems-for-codepage):
6820 Remove the eight-bit-graphic and eight-bit-control charsets from
6821 the list of charsets which we convert into `?'.
6822
eacfd7fe
KH
68232000-05-25 Kenichi Handa <handa@etl.go.jp>
6824
6825 * international/mule-conf.el: Specify CHARSET-ID explicitely for
6826 private charsets.
6827 (mule-unicode-0100-24ff, japanese-jisx0213-1,
6828 japanese-jisx0213-2): New charsets.
6829
6830 * international/fontset.el: Setup default fontset for new charsets.
6831
deadf7e3
DL
68322000-05-24 Dave Love <fx@gnu.org>
6833
6834 * info.el (Info-find-node-2): Restructure [following "Vadim
6835 S. Solomin" <sovs@uic.nnov.ru>].
6836
6837 * icomplete.el: Fix header for Finder.
6838
68392000-05-24 Eric M. Ludlam <zappo@ultranet.com>
6840
6841 * rmailout.el (rmail-output-to-rmail-file): Added optional param
6842 STAY.
6843
6844 * rmail.el (rmail-automatic-folder-directives): New user variable.
6845 (rmail-show-message): Add call to `rmail-auto-file' during
6846 display.
6847 (rmail-auto-file): New function.
6848
6de3983f 68492000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 6850
fc6a6a4e 6851 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 6852 account.
fc6a6a4e
GM
6853 (ediff-test-utility,ediff-diff-mandatory-option)
6854 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 6855 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 6856
fc6a6a4e 6857 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 6858 variable.
7f565d87 6859
fc6a6a4e 6860 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
6861 ediff-merge-filename-prefix.
6862
fc290d1d
MK
68632000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
6864
fc6a6a4e 6865 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 6866
273182b8
EZ
68672000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6868
6869 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
6870 aliases for hebrew-iso-8bit.
6871
f471ea57
EZ
68722000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6873
6874 * woman.el: New version from Francis J. Wright
6875 <F.J.Wright@Maths.QMW.ac.uk>.
6876 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
6877 names in environment variables regardless of the path separator.
6878 (woman-topic-all-completions-1): Don't call file-name-directory-p
6879 on all files, since woman-file-regexp already filters out any
6880 directories.
6881
01162f24
KH
68822000-05-24 Kenichi Handa <handa@etl.go.jp>
6883
48e3df76
KH
6884 * international/quail.el (quail-start-translation): Don't change
6885 modified-p of the current buffer.
6886 (quail-start-conversion): Likewise.
6887
6888 * international/kkc.el (kkc-region): Don't change modified-p of
6889 the current buffer.
6890
747d90ea
KH
6891 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
6892 conform to RFC1468.
6893 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 6894
17a223ff
EL
68952000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
6896
6897 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
6898 (speedbar-insert-button): Invisible text property fix.
6899 (speedbar-directory-plus): Renamed from speedbar-directory-+
6900 (speedbar-directory-minus): Renamed from speedbar-directory--
6901 (speedbar-page-plus): Renamed from speedbar-file-+
6902 (speedbar-page-minus): Renamed from speedbar-file--
6903 (speedbar-page): Renamed from speedbar-file-
6904 (speedbar-tag): Renamed from speedbar-tag-
6905 (speedbar-tag-plus): Renamed from speedbar-tag-+
6906 (speedbar-tag-minus): Renamed from speedbar-tag--
6907 (speedbar-expand-image-button-alist): Use above renames.
6908
6909 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
6910 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
6911 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
6912 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
6913 * sb-pg.xpm: Renamed from sb-file.xpm
6914 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
6915 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 6916
e6b6fc18
KH
69172000-05-24 Kenichi Handa <handa@etl.go.jp>
6918
6919 * international/quail.el (quail-show-guidance-buf): Set
6920 current-input-method of the guidance buffer to the name of the
6921 curren input method.
6922
a1a336eb
SM
69232000-05-23 Stefan Monnier <monnier@cs.yale.edu>
6924
6925 * progmodes/compile.el (compile-internal): Style typo.
6926
6927 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
6928 quote vars and functions in the docstring.
6929
6930 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
6931
6932 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
6933 Don't quote lambdas.
6934
6935 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
6936
9695b783
GM
69372000-05-23 Gerd Moellmann <gerd@gnu.org>
6938
716e3b88
GM
6939 * startup.el (command-line): Determine source file of compiled
6940 user init file differently. Warn if compiled user init file
6941 is older than its source file.
6942
9695b783 6943 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 6944
41ac433f
EZ
69452000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
6946
6947 * files.el (make-backup-file-name-1): Replace slashes with `!'
6948 rather than `|' (which is not allowed on Windows). Replace the
6949 drive letters with a string "drive_X".
6950
46600ab1
GM
69512000-05-23 Gerd Moellmann <gerd@gnu.org>
6952
6953 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
6954
6955 * files.el (interpreter-mode-alist): Add `bash2'.
6956
79a64d87
DL
69572000-05-22 Dave Love <fx@gnu.org>
6958
6959 * loadhist.el (feature-symbols, file-provides, file-requires): Use
6960 mapc.
6961 (feature-file): Avoid calling symbol-name. Doc fix.
6962 (file-set-intersect, file-dependents): Use dolist, not mapcar.
6963 (loadhist-hook-functions): Add mouse-position-function.
6964 (unload-feature): Change uses of mapcar.
6965
6966 * files.el (parse-colon-path): Doc fix.
6967 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
6968 (set-auto-mode): Use mapc.
6969
6970 * complete.el (PC-look-for-include-file): Use :alnum: character
6971 class.
6972 (partial-completion-mode): Add autoload cookie.
6973
0e8c11d8
SS
69742000-05-22 Sam Steingold <sds@gnu.org>
6975
ce75fd23 6976 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
6977 `add-text-properties' (bug introduced on 2000-05-18).
6978
d8d0fa6c
DL
69792000-05-22 Dave Love <fx@gnu.org>
6980
6981 * bindings.el: Remove debug-ignored-errors set in other files.
6982
6983 * progmodes/etags.el: Add to debug-ignored-errors.
6984 (visit-tags-table-buffer): Clear out buffers holding old tables
6985 when making a new list.
6986 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
6987 mapc.
6988
6989 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
6990 quote keywords.
6991 (cmpl-string-case-type): Use character classes.
6992
0e8c11d8
SS
6993 * comint.el:
6994 * textmodes/ispell.el:
6995 * imenu.el:
d8d0fa6c
DL
6996 * mail/mh-e.el:
6997 * progmodes/compile.el: Add to debug-ignored-errors.
6998
6999 * dabbrev.el: Add to debug-ignored-errors.
7000 (dabbrev-completion): Use mapc.
7001
1edbbf8a
EZ
70022000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7003
7004 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7005 (woman-mapcan, woman-parse-man.conf)
7006 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7007 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7008 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7009 path syntax better.
7010 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7011 (woman-manpath): Call woman-parse-man.conf.
7012 (woman-emulation): New defcustom, defaults to nroff.
7013 (woman-font-support): New defconst.
7014 (woman-use-symbol-font): New defcustom.
7015 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7016 "Emulation".
7017 Many functions: Doc fix.
7018
5bd2148c
KH
70192000-05-22 Kenichi Handa <handa@etl.go.jp>
7020
7021 * international/quail.el (quail-simple-translation-keymap): Map
7022 128..255 to quail-self-insert-command.
7023 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7024
4125ec7e
SM
70252000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7026
a1a336eb
SM
7027 * help.el (help-manyarg-func-alist): Typo.
7028
40aeecad
SM
7029 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7030 intervals which makes it heaps simpler.
7031
4125ec7e
SM
7032 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7033 the nested comment markers.
e4da9c1c
SM
7034
7035 * subr.el (remove-hook): Don't turn the hook's value into a list.
7036
cb7216a7
DL
70372000-05-21 Dave Love <fx@gnu.org>
7038
ac266581
DL
7039 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7040 are invalid characters.
7041
cb7216a7
DL
7042 * international/mule-util.el (detect-coding-with-priority): Use
7043 mapc. Remove redundant lambda.
7044
7045 * international/mule-diag.el (list-non-iso-charset-chars)
7046 (describe-fontset): Remove redundant lambda.
7047
7048 * emulation/crisp.el (brief-mode): New alias.
7049
7050 * emacs-lisp/ring.el (ring-elements): New function.
7051
7052 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7053 (easy-menu-do-add-item): Use keywordp.
7054
7055 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7056
7057 * replace.el: Doc and error message fixes.
7058 (replace-highlight): Use facep, not internal-find-face.
7059
9b0d1d6e
SM
70602000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7061
b2d2cf58
SM
7062 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7063
ffe7dc64
SM
7064 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7065 (log-edit-insert-changelog): Drop `:' as well.
7066
7067 * log-view.el: Fix file description.
7068 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7069 available.
7070 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7071 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7072
c8c21615
SM
7073 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7074 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7075 Print a status message if the toggle is called interactively.
7076 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7077 for global minor modes and use `defcustom' for them.
7078 Use add-minor-mode.
7079 (easy-mmode-define-derived-mode): Remove.
7080 (define-derived-mode): Fancier default docstring.
7081 (easy-mmode-define-navigation): Signal an error rather than (ding).
7082
9b0d1d6e
SM
7083 * newcomment.el (comment-styles): New `box-multi'.
7084 (comment-normalize-vars): Better default for comment-continue to
7085 avoid whitespace-only continuations.
7086 (comment-search-forward): Always move even in the no-syntax case.
7087 (comment-padright): Only obey N if it's only obeyed for padleft.
7088 (comment-make-extra-lines): Better handling of empty continuations.
7089 Use `=' for the filler if comment-start has only one character.
7090 (uncomment-region): Try handling the special `=' filler.
7091 (comment-region): Allow LINES even if MULTI is nil.
7092 (comment-box): Choose box style based on comment-style.
7093
f5ee6d0f
KH
70942000-05-20 Kenichi Handa <handa@etl.go.jp>
7095
9b0d1d6e 7096 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7097 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7098
c9671f81
KH
70992000-05-20 Kenichi HANDA <handa@etl.go.jp>
7100
7101 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7102 and insert, not subst-char-in-region.
7103
7104 * international/mule-diag.el (list-character-sets-1): Handle
7105 charsets eight-bit-control and eight-bit-graphic.
7106 (list-iso-charset-chars): Likewise.
7107 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7108 charactes as is. Use indent-to to align characters.
7109
7110 * international/mule-cmds.el (find-multibyte-characters): Never
7111 exclude charsets eight-bit-control and eight-bit-graphic.
7112
1426aa5c
SM
71132000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7114
7115 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7116 Don't quote lambdas.
7117
7118 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7119
2b63d473
GM
71202000-05-19 Gerd Moellmann <gerd@gnu.org>
7121
7122 * gud.el (gud-jdb-directories): Doc fix.
7123
f1355756
SM
71242000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7125
7126 * newcomment.el: New file.
7127
5f64c9e0
GM
71282000-05-19 Gerd Moellmann <gerd@gnu.org>
7129
2b63d473 7130 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7131
db7314bd
AS
71322000-05-18 Andreas Schwab <schwab@suse.de>
7133
7134 * dired.el (dired-between-files): Also skip lines beginning with
7135 `used'.
7136
25bb0401
GM
71372000-05-18 Gerd Moellmann <gerd@gnu.org>
7138
7139 * msb.el (msb-menu-cond): Add choice `user'.
7140
a199a865 71412000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7142
a199a865
GM
7143 * ps-print.el: Compatibility, customization and doc fix.
7144 (ps-printer-name-option): Replace defconst by defvar.
7145 (ps-postscript-code-directory): XEmacs compatibility.
7146 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7147 fix.
7148 (ps-user-defined-prologue, ps-print-prologue-header)
7149 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7150 compatibility and code fix.
7151 (ps-print-background-image, ps-print-background-text):
7152 Customization fix.
7153 (ps-line-number-start, ps-n-up-on): New vars.
7154
25bb0401
GM
71552000-05-18 Espen Skoglund <esk@ira.uka.de>
7156
7157 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7158 the indent-comment function to just return the appropriate indent.
7159
68e6c83a
EL
71602000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7161
7162 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7163 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7164 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7165
dae6cb9f
DL
71662000-05-18 Dave Love <fx@gnu.org>
7167
7168 * info.el (Info-fontify-node): Add intangible property as well as
7169 invisible.
7170
7171 * calendar/appt.el (appt-make-list): Match all lines of entry.
7172 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7173
813086ea
KH
71742000-05-18 Kenichi Handa <handa@etl.go.jp>
7175
7176 * international/mule-diag.el (describe-char-after): Call
7177 internal-char-font, not char-font. If internal-char-font returns
7178 nil, display "-- none --".
7179
24978190
EZ
71802000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7181
7182 * image.el (image-type-available-p): Don't reference image-types
7183 if it isn't bound.
7184
2fca2d5d
SM
71852000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7186
7187 * autoarg.el (autoarg-mode): Typo in the :set argument.
7188
cfc75d05
EZ
71892000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7190
7191 * startup.el (command-line-1): Don't signal an error if the
7192 directory for auto-save-list files does not yet exist.
7193
c4e30387
KH
71942000-05-17 Kenichi Handa <handa@etl.go.jp>
7195
7196 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7197
dd6b8ea7
SM
71982000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7199
7200 * subr.el (remove-hook): `setq' hook-value, not `set'.
7201
399c88ad
SS
72022000-05-16 Sam Steingold <sds@gnu.org>
7203
a199a865 7204 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7205
01651f07
DL
72062000-05-16 Dave Love <fx@gnu.org>
7207
7208 * cus-edit.el: Don't require cl or easymenu.
7209 (custom-variable-prompt): Test standard-value property, not
7210 user-variable-p.
7211
2248c40d
SS
72122000-05-16 Sam Steingold <sds@gnu.org>
7213
7214 * subr.el (add-hook): `setq' hook-value, not `set'.
7215
b15f3b77
GM
72162000-05-16 Gerd Moellmann <gerd@gnu.org>
7217
7218 * startup.el (command-line-1): Mention the FAQ in the startup
7219 message.
7220
7221 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7222
7223 * progmodes/compile.el (compilation-parse-errors): Collect
7224 `nomessage' regexps last.
7225
7226 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7227
7228 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7229 to the function name.
7230
f9bbcfac
EL
72312000-05-15 Dave Love <fx@gnu.org>
7232
7233 * speedbar.el (speedbar-recenter): Typo.
7234 (speedbar-expand-line): Make arg optional.
7235 (speedbar-mode): Avoid a compiler warning.
7236
119b42eb
GM
72372000-05-15 Gerd Moellmann <gerd@gnu.org>
7238
7239 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7240 user-specified option string is empty.
7241
7242 * mouse.el (mouse-yank-at-click): Doc fix.
7243
f685bea9
EZ
72442000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7245
7246 * term/internal.el (IT-character-translations): More updates of
7247 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7248 documents.
7249
a1b8d58b
GM
72502000-05-15 Gerd Moellmann <gerd@gnu.org>
7251
7252 * env.el (getenv): New function, interactively callable.
7253 (setenv, getenv): Remove autoload cookies.
7254
7255 * loadup.el: Load `env'.
7256
7257 * progmodes/f90.el: Change author's mail address.
7258
c9bba7ed
DL
72592000-05-14 Dave Love <fx@gnu.org>
7260
e5c83697
DL
7261 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7262 goto-addr as an option.
7263
7264 * help.el (help-xref-stack): Doc fix.
7265 (help-xref-following): New variable.
7266 (help-make-xrefs): Use it.
7267 (help-xref-go-back): Use position information from stack element.
7268 (help-follow): Make position in stack element a pair. Use
7269 help-xref-following.
399c88ad 7270
e5c83697
DL
7271 * autoarg.el: New file.
7272
7273 * faces.el: Declare more functions obsolete.
7274
c9bba7ed
DL
7275 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7276 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7277 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7278 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7279 Remove all the setup-...-environment functions.
7280
b6389bfb
EL
72812000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7282
a1b8d58b
GM
7283 * speedbar.el: Updated the commentary section. xemacs20p now uses
7284 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7285 (speedbar-easymenu-definition-base): Add toggle for images.
7286 (speedbar-easymenu-definition-special): Add flush cache & expand.
7287 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7288 (speedbar-reconfigure-keymaps-hook): New variable.
7289 (speedbar-frame-parameters): Updated documentation.
7290 (speedbar-use-imenu-flag): Updated custom tag
7291 (speedbar-dynamic-tags-function-list): New variable.
7292 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7293 (speedbar-indentation-width, speedbar-indentation-width) New
7294 variables.
7295 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7296 (speedbar-vc-indicator): Doc update.
7297 (speedbar-ignored-path-expressions): Updated default value.
7298 (speedbar-supported-extension-expressions): Updated default value.
7299 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7300 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7301 as "+". Added overlay aliases.
7302 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7303 `force-mode-line-update'.
7304 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7305 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7306 `mouse-set-point'
b6389bfb 7307 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7308 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7309 of arbitrary text, and new helper functions.
7310 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7311 filename finder.
b6389bfb
EL
7312 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7313 (speedbar-directory-buttons): Update path search/expansion.
7314 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7315 `speedbar-indentation-width'. Use more care w/ invisible
7316 properties.
b6389bfb
EL
7317 (speedbar-change-expand-button-char): Call
7318 `speedbar-insert-image-button-maybe'.
7319 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7320 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7321 (speedbar-trim-words-tag-hierarchy)
7322 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7323 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7324 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7325 functions.
b6389bfb
EL
7326 (speedbar-mouse-set-point): New function
7327 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7328 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7329 of tag prefix text.
7330 (speedbar-expand-line, speedbar-contract-line): Make more robust
7331 to strange text.
7332 (speedbar-expand-line): Takes universal argument to flush the
7333 cache.
b6389bfb
EL
7334 (speedbar-flush-expand-line): New function.
7335 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7336 Use new generator insertion method.
7337 (speedbar-fetch-dynamic-tags): New function.
7338 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7339 `speedbar-fetch-dynamic-imenu'.
7340 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7341 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7342 "Revert Buffer" menu items.
7343 (speedbar-buffer-buttons-engine): Be smarter when creating a
7344 filename tag (for expansion purposes.).
a1b8d58b
GM
7345 (speedbar-highlight-one-tag-line,
7346 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7347 (speedbar-recenter): New functions.
b6389bfb 7348 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7349 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7350 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7351 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7352 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7353 (speedbar-expand-image-button-alist): New variable.
7354 (speedbar-insert-image-button-maybe): Insert an image over some
7355 buttons.
7356
43fe9244
KH
73572000-05-13 Kenichi Handa <handa@etl.go.jp>
7358
7359 * international/mule-cmds.el (encode-coding-char): An ASCII
7360 character is always encodable.
7361
7362 * international/mule-conf.el: Add more information in descriptions
7363 of character sets.
7364
813086ea 7365 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7366 (describe-font-internal): Adjusted for the change of font-info.
7367 (describe-font): Likewise.
7368 (print-fontset): Rewritten for the new fontset implementation.
7369 (describe-fontset): Include fontset alias names in completion.
7370 (list-fontsets): Adjusted for the change of print-fontset.
7371
7372 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7373 describe-char-after instead of displaying the detail in the echo
7374 area.
813086ea
KH
7375 (syntax-code-table): Format changed.
7376 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7377
e8564f57
SM
73782000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7379
7380 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7381
9278c60d
DL
73822000-05-12 Dave Love <fx@gnu.org>
7383
7384 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7385 dependence. Use line-{beginning,end}-position, not
7386 point-at{b,e}ol. Some doc fixes.
7387 (todo-position): New function. Fix callers of position to use it.
7388 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7389
be0505fe
GM
73902000-05-12 Gerd Moellmann <gerd@gnu.org>
7391
7392 * time.el (display-time-mail-icon): Use `:ascent center'.
7393
a8a3541c
GM
7394 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7395 handling FTP security extensions.
399c88ad 7396
44d5f148
DL
73972000-05-11 Dave Love <fx@gnu.org>
7398
33d0c179 7399 * calendar/todo-mode.el: New file.
44d5f148 7400
da4496b6
GM
74012000-05-11 Gerd Moellmann <gerd@gnu.org>
7402
cdc4401d
GM
7403 * comint.el (comint-read-input-ring): Move reference to
7404 comint-input-ring-size outside of the save-excursion. It was
7405 causing the default value to be the only one ever seen.
399c88ad 7406
0279f991
GM
7407 * font-lock.el: Update copyright. Remove Simon Marshall's email
7408 address on request from him.
7409
da4496b6
GM
7410 * subr.el (substitute-key-definition): Add comment describing
7411 the meaning of PREFIX.
7412
ac5cb26d
SM
74132000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7414
7415 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7416
7417 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7418 (add-minor-mode): Don't make the variable buffer-local and add a
7419 reference to define-minor-mode in the docstring.
7420
7421 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7422 HEADER/FOOTER and fix bug with trailing empty directory.
7423 (cvs-append-to-ignore): Use vc-editable-p if available.
7424 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7425 (vc-do-command): Tweak advice to handle the new VC.
7426
7427 * log-view.el (log-view-goto-rev): New function for the new VC.
7428 (log-view-minor-wrap): Use mark-active.
7429
7430 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7431 (log-edit-changelog-full-paragraphs): New var.
7432 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7433 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7434 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7435 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7436 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7437 Replace the `cvs' prefix with `log-edit'.
7438
7439 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7440
7441 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7442 (diff-font-lock-defaults): Explicitly turn off multiline.
7443 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7444 (diff-ediff-patch): Fix call to ediff-patch-file.
7445 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7446 Handle comments.
7447
7448 * frame.el (automatic-hscrolling): Typo.
7449
7450 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7451
21c34da3
DL
74522000-05-09 Sam Steingold <sds@goems.com>
7453
7454 * apropos.el (apropos-print): use `describe-face' instead of
7455 `customize-face-other-window'.
7456
950cf06f
DL
74572000-05-09 Dave Love <fx@gnu.org>
7458
7459 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7460
7461 * help.el (describe-variable): Have customize button pop the
7462 help-xref stack when invoked.
7463 (help-xref-symbol-regexp): Add `face'.
7464 (help-make-xrefs): Check for quoted face names and adapt regexp
7465 submatch numbers to cope.
7466 (help-xref-interned): Maybe insert face doc too. Separate
7467 sections with a line of hyphens.
7468
0623e40f 7469 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
7470 (describe-face): Add customize button. Return the help
7471 text. Fix prompt.
7472
82e2ca9d
EZ
74732000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7474
7475 * term/internal.el (IT-character-translations): Fix last change.
7476
10c00b5c
EZ
74772000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7478
7479 * woman.el: New file
7480 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7481
9deed82f
EZ
74822000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7483
001ad319
EZ
7484 * term/internal.el (IT-character-translations): Update ASCII
7485 simulations for greek-iso8859-7, add latin-iso8859-14 and
7486 latin-iso8859-15.
7487
9deed82f
EZ
7488 * international/mule-cmds.el (set-language-info-alist): Call
7489 define-prefix-command with 3 arguments, to make the map suitable
7490 for a menu.
7491
4f37b78a
DL
74922000-05-07 Dave Love <fx@gnu.org>
7493
d313265f 7494 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 7495
64a4c526
DL
74962000-05-05 Dave Love <fx@gnu.org>
7497
7498 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7499 list in doc string. Don't quote keyword symbols.
7500 * emacs-lisp/cl.el: Likewise
7501 * emacs-lisp/cl-seq.el: Likewise
7502
056565f7
GM
75032000-05-05 Gerd Moellmann <gerd@gnu.org>
7504
7505 * abbrev.el (abbrev-mode): Make ARG optional.
7506
4656b314
GM
75072000-05-04 Gerd Moellmann <gerd@gnu.org>
7508
ec82fb2f
GM
7509 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7510
7511 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7512
4656b314
GM
7513 * subr.el (substitute-key-definition): Clarify documentation.
7514
75152000-05-04 Milan Zamazal <pdm@freesoft.cz>
7516
7517 * glasses.el (glasses-convert-to-unreadable): Use
7518 `glasses-separator' instead of the hard-wired "_".
7519 (glasses-mode): Call `glasses-make-unreadable' only in a single
7520 place.
7521
7b081c78
EZ
75222000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7523
7524 * term/internal.el (cjk-codepages-alist): Add associations for
7525 Chinese and Korean codepages. Remove FIXME comment.
7526
baa5536e
DL
75272000-05-03 Dave Love <fx@gnu.org>
7528
7529 * time.el (display-time-mail-face, display-time-use-mail-icon):
7530 New option.
7531 (display-time-mail-icon): New variable.
7532 (display-time-string-forms): Use the above. Fix the local-map.
7533
cbf18892
GM
75342000-05-03 Gerd Moellmann <gerd@gnu.org>
7535
4ff40dd0
GM
7536 * replace.el (query-replace-map): Add binding for `E'.
7537 (query-replace-help): Extend help text.
7538 (perform-replace): Allow editing the replacement string.
7539
7540 * make-mode.el (makefile-mode-abbrev-table): New variable.
7541 (makefile-mode): Set local abbrev table to
7542 makefile-mode-abbrev-table.
7543 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 7544
cbf18892
GM
7545 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7546 set TOGGLE's value.
7547
4ff40dd0
GM
7548 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7549 mail-interactive-insert-alias.
7550 (mail-abbrev-complete-alias): New command.
7551 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 7552
ffec4d9f
KH
75532000-05-03 Kenichi Handa <handa@etl.go.jp>
7554
7555 * language/lao-util.el (lao-compose-region): New function.
7556
1b0672c3
GM
75572000-05-02 Gerd Moellmann <gerd@gnu.org>
7558
576da55d
GM
7559 * files.el (recover-session): Make directories as necessary
7560 if they don't exist yet.
7561
399c88ad
SS
7562 * calendar/cal-french.el
7563 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
7564 (french-calendar-special-days-array): Change French text.
7565 (calendar-french-date-string): Change output.
7566 (calendar-goto-french-date): Likewise.
7567
75682000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
7569
7570 * wid-edit.el (widget-default-active): Obey `:always-active'.
7571 (widget-documentation-string-value-create): Set `:always-active'.
7572
4b33deaa
EZ
75732000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7574
7575 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
7576 default prefix to `~/_emacs.d/auto-save.list/_s'.
7577 (normal-top-level): Create the directory for auto-save files, if
7578 it doesn't already exist (in the ms-dos case only).
7579
5c922ea7
EZ
75802000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7581
7582 * international/mule-cmds.el (set-language-environment): Don't
7583 concat an integer (dos-codepage), use format instead.
7584
820ad5e7
DL
75852000-05-02 Dave Love <fx@gnu.org>
7586
7587 * help.el (help-xref-on-pp): Check for constant symbols.
7588
57cb56f5
GM
75892000-04-29 Gerd Moellmann <gerd@gnu.org>
7590
7591 * startup.el (normal-top-level): Put a condition-case around
7592 the code loading subdirs.el.
7593
75942000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 7595
57cb56f5
GM
7596 * ps-print.el: Upside-down and face background color printing,
7597 line number step, doc fix.
7598 (ps-print-version): New version number (5.2).
7599 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
7600 (ps-face-attribute-list, ps-plot-with-face): Code fix.
7601 (ps-spool-config): Var fix.
7602 (ps-printer-name-option): Const fix.
7603 (ps-print-upside-down, ps-use-face-background)
7604 (ps-line-number-step): New vars.
7605 (ps-window-system, ps-lp-system): New consts.
7606 (ps-face-background): New fun.
7607
084cec2f
GM
76082000-04-28 Richard Stallman <rms@gnu.org>
7609
7610 * files.el (make-auto-save-file-name):
7611 Apply auto-save-file-name-transforms to visited file name
7612 before generating auto save file name.
7613 (auto-save-file-name-transforms): New variable.
7614
399c88ad 7615 * files.el (backup-enable-predicate):
084cec2f
GM
7616 Correctly test for a file under a temporary directory.
7617
c94f4677
GM
76182000-04-28 Gerd Moellmann <gerd@gnu.org>
7619
7620 * subr.el (add-minor-mode): Rewritten.
7621
7b211df5
KH
76222000-04-28 Kenichi Handa <handa@etl.go.jp>
7623
7624 * mail/sendmail.el (sendmail-send-it): Set
7625 buffer-file-coding-system to the selected coding system for MIME
7626 header.
7627
c76e04a8 76282000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 7629
c76e04a8
GM
7630 * dired.el (dired-move-to-filename-regexp): Allow format where
7631 YYYY is followed by two spaces.
e3e36d74 7632
c76e04a8
GM
7633 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
7634 in the second character class of the regexp.
7635
7636 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
7637 mh-etc, too.
353964e3 7638
c76e04a8
GM
7639 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
7640 nil.
399c88ad 7641
353964e3
GM
7642 * subr.el (add-minor-mode): Use `set' instead of `setq'.
7643
7644 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
7645 argument.
7646
c76e04a8 76472000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 7648
c76e04a8
GM
7649 * emacs-lisp/crm.el (crm-completion-table): New variable.
7650 (crm-collection-fn, crm-test-completion)
7651 (completing-read-multiple): Use it.
7652
76532000-04-27 Dave Love <fx@gnu.org>
7654
7655 * help.el (locate-library): Use mapc.
7656 (help-manyarg-func-alist): Add call-process-region.
7657
7464346d
GM
76582000-04-26 Gerd Moellmann <gerd@gnu.org>
7659
b35bd33d
GM
7660 * subr.el (add-minor-mode): Make argument MAP optional.
7661
7464346d
GM
7662 * desktop.el (desktop-save): Save list of minor modes.
7663 (desktop-create-buffer): Restore minor modes.
7664 (desktop-minor-mode-table): New user-option.
7665
7666 * subr.el (add-minor-mode): New function.
7667
7668 * image.el (find-image): New function.
7669 (defimage): Rewritten to find image at load time.
7670
7671 * startup.el (normal-top-level-add-to-load-path): Handle
7672 case that the default directory is not in load-path.
7673
7674 * help.el: Old patch from Stefan Monnier.
7675 (help-xref-on-pp): New function.
7676 (describe-variable): Use it to display xrefs in a symbol's value.
7677
23c0fb21
SM
76782000-04-26 Stefan Monnier <monnier@cs.yale.edu>
7679
7680 * cus-edit.el (custom-face): Fix parenthesis.
7681
fad95037
KH
76822000-04-26 Kenichi Handa <handa@etl.go.jp>
7683
f03392a1
KH
7684 * mail/rmail.el (rmail-expunge): When there are no deleted
7685 messages, do nothing.
fad95037 7686
0d7c5bb9
DL
76872000-04-26 Dave Love <fx@gnu.org>
7688
7689 * international/mule-cmds.el (locale-translation-file-name):
7690 Defvar to nil.
7691 (set-locale-environment): Set it here (at runtime).
7692
612839b6
GM
76932000-04-25 Gerd Moellmann <gerd@gnu.org>
7694
7695 * replace.el (perform-replace): Add parameters START and END. Use
7696 them instead of the check for a region in Transient Mark mode.
7697 (query-replace-read-args): Return two more list elements for the
7698 start and end of the region in Transient Mark mode.
7699 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7700 (map-query-replace-regexp, replace-string, replace-regexp): Add
7701 optional last arguments START and END and pass them to
7702 perform-replace.
7703
7704 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
7705 form with additional arguments for perform-replace.
7706
7707 * progmodes/etags.el (tags-query-replace): Add parameters START
7708 and END. Construct a form with additional arguments for
7709 perform-replace.
7710
7711 * simple.el (shell-command): Set default directory for "*Shell
7712 Command Output" buffer.
7713
7714 * language/european.el (iso-latin-4): Fix typo.
7715
7716 * emacs-lisp/crm.el: New file.
7717
2917cc05
DL
77182000-04-24 Dave Love <fx@gnu.org>
7719
7720 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
7721 (Custom-reset-saved, Custom-reset-standard)
7722 (custom-group-value-create, custom-group-set, custom-group-save)
7723 (custom-group-reset-current, custom-group-reset-saved)
7724 (custom-group-reset-standard): Use mapc.
7725 (custom-buffer-create-internal): Disable undo when creating items.
7726 Use mapc.
7727 (custom-face): Avoid redundant lambda.
7728
abfcc168
GM
77292000-04-24 Gerd Moellmann <gerd@gnu.org>
7730
7731 * startup.el (auto-save-list-file-prefix): Set default to
7732 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
7733
fa78f71b
SS
77342000-04-24 Sam Steingold <sds@gnu.org>
7735
7736 * time-stamp.el (time-stamp-string-preprocess): Always convert
7737 `field-result' to a string.
7738
cc181e95
GM
77392000-04-24 Gerd Moellmann <gerd@gnu.org>
7740
7741 * frame.el (scrolling): New group.
7742 (automatic-hscrolling): New user-option.
7743
7744 * startup.el (command-line-x-option-alist): Add `-lsp' and
7745 `--line-spacing'.
7746
6142fdcb
DL
77472000-04-19 Dave Love <fx@gnu.org>
7748
7749 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
7750 (cl-mapc): Rename from mapc. Fix the funcall.
7751
5e3dac3f
GM
77522000-04-19 Gerd Moellmann <gerd@gnu.org>
7753
1c459486
GM
7754 * simple.el (clone-indirect-buffer-other-window): New command.
7755 (clone-indirect-buffer): Add optional arg NORECROD.
7756 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
7757
271b4185
GM
7758 * help.el (resize-temp-buffer-window): Use count-screen-lines.
7759
7760 * window.el (count-screen-lines): New function.
7761 (shrink-window-if-larger-than-buffer): Use count-screen-lines
7762 instead of window-buffer-height.
7763
7764 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
7765 non-existing variable comint-input-sentinel.
7766 (inferior-lisp-args-to-list): Removed.
7767 (inferior-lisp): Use split-string instead of
7768 inferior-lisp-args-to-list.
7769
7770 * hexl.el (hexl-insert-hex-string): New command.
7771
5e3dac3f
GM
7772 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
7773 instead of concat.
7774
f6d3257b
GM
77752000-04-18 Gerd Moellmann <gerd@gnu.org>
7776
7777 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
7778 at the start of an existing but empty folder.
7779
77802000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7781
7782 * ps-mule.el: Customization fix, doc fix.
7783 (ps-multibyte-buffer): Customization fix.
7784
8b7bc628 77852000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
7786
7787 * subr.el (read-passwd): Use read-char-exclusive.
7788
0daee095
GM
77892000-04-17 Gerd Moellmann <gerd@gnu.org>
7790
7791 * textmodes/texinfo.el (texinfo-insert-@email)
7792 (texinfo-insert-@emph, texinfo-insert-@quotation)
7793 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
7794 (texinfo-mode-map): Add key bindings for them.
7795
7796 * files.el (basic-save-buffer-2): Use a template with `$'
7797 instead of `#' for VMS.
7798
7799 * simple.el (clone-indirect-buffer): New function.
7800
e10f64e7
GM
78012000-04-16 Stephen Eglen <stephen@gnu.org>
7802
7803 * iswitchb.el (iswitchb-case): New function. If the user input
7804 contains any upper-case characters, the search is made
7805 case-sensitive.
7806
e3721db1
SM
78072000-04-17 Stefan Monnier <monnier@cs.yale.edu>
7808
e10f64e7
GM
7809 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
7810 comment-end.
e3721db1
SM
7811 (texinfo-font-lock-syntactic-keywords): New var.
7812 (texinfo-font-lock-keywords): Remove comment regexp.
7813 (texinfo-insert-block): New function.
7814 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
7815 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
7816 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 7817 (texinfo-environments): New var.
e10f64e7
GM
7818 (texinfo-environment-regexp): Use regexp-opt and
7819 texinfo-environments.
e3721db1 7820
e10f64e7
GM
7821 * textmodes/ispell.el (ispell-menu-map-needed): Check that
7822 ispell-process is bound since this might be eval'd before ispell
7823 is loaded.
7824 (ispell-message): Use a tiny bit less magic and a bit more hard
7825 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
7826
7827 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
7828
7829 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
7830 (insert-cyclic-diary-entry): Unquote the lambda.
7831
7832 * gud.el (gud-jdb-build-source-files-list): Fix typo.
7833
7834 * files.el (backup-enable-predicate): Unquote the lambda.
7835
7836 * cus-edit.el (custom-face, face): Unquote the lambda.
7837
712dc9e0
GM
78382000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7839
7840 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 7841
712dc9e0
GM
7842 * ps-print.el: Fix counting lines in a region.
7843 (ps-print-version): New version number (5.1.5).
7844 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
7845 (ps-printing-region): Fun code fix.
7846
ffc50f2a
GM
78472000-04-15 Gerd Moellmann <gerd@gnu.org>
7848
7849 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
7850 to file-directory-p.
7851
a2522dca
GM
78522000-04-14 Gerd Moellmann <gerd@gnu.org>
7853
7854 * gud.el (gud-jdb-build-source-files-list): Check that directory
7855 exists before calling directory-files.
7856
6e883610
DL
78572000-04-13 Dave Love <fx@gnu.org>
7858
7859 * emacs-lisp/trace.el: Change maintainer. Use new backquote
7860 syntax.
7861
7862 * emacs-lisp/cl-specs.el: Remove when, unless.
7863
7864 * emacs-lisp/cl-extra.el: Don't quote keywords.
7865 (cl-old-mapc): New variable.
7866 (mapc): Use it.
7867 (cl-map-intervals): Use with-current-buffer. Don't check for
7868 next-property-change.
7869 (cl-map-overlays): Use with-current-buffer.
7870 (cl-expt): Remove.
7871 (copy-tree, remprop): Define unconditionally.
7872
7873 * emacs-lisp/cl-compat.el (keywordp): Remove.
7874
7875 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
7876 to use keywordp.
7877 (edebug-spec): Enable keywordp.
7878
7879 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
7880 string-lessp.
7881
7882 * cus-start.el: Use keywordp.
7883
198e3c7a
GM
78842000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7885
7886 * diary-lib.el (include-other-diary-files): Fix the fix of
7887 2000-02-18 by doing a save-excursion.
7888
78892000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7890
7891 * ps-print.el: Customization fix, doc fix.
7892 (ps-print-version): New version number (5.1.4).
7893 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
7894 (ps-print-preprint): Adjust code.
7895 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
7896 (ps-print-prologue-header, ps-print-control-characters)
7897 (ps-spool-config): Customization fix.
fa78f71b 7898
8eba343c
EZ
78992000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7900
7901 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
7902 converted to the new menu-item format, names silightly changed,
7903 help strings added.
7904
7905 Support for spelling without async subprocesses:
7906
7907 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
7908 (ispell-session-buffer): New variables.
7909 (ispell-start-process, ispell-process-status,
7910 ispell-accept-output, ispell-send-string): New functions, for
7911 Ispell invocation when async subprocesses aren't supported.
7912 (ispell-word, ispell-pdict-save, ispell-command-loop,
7913 ispell-process-line, ispell-buffer-local-parsing): Replace calls
7914 to process-send-string with calls to ispell-send-string, and
7915 accept-process-output with ispell-accept-output.
7916 (ispell-init-process): Call ispell-process-status instead of
7917 process-status with.
7918 (ispell-init-process): Call ispell-start-process. Call
7919 ispell-accept-output and ispell-send-string. Don't call
7920 process-kill-without-query and kill-process if they are unbound.
7921 (ispell-async-processp): New function.
7922
3d30065d
DL
79232000-04-12 Dave Love <fx@gnu.org>
7924
7925 * info.el: Add debug-ignored-errors.
7926 (Info-mode-menu): Add some items.
7927 (Info-directory): Add autoload cookie.
7928
7929 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
7930 Modify `truncate-lines'. Make `describe-language-environment'
7931 always visible and add help. Modify `describe-key' help. Invoke
7932 Info-directory from `info'. New entry `emacs-manual'.
7933
1a1b1895
GM
79342000-04-10 Gerd Moellmann <gerd@gnu.org>
7935
8b2affc5
GM
7936 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
7937 propertized-buffer-identification.
7938 (ebrowse-update-member-buffer-mode-line): Likewise.
7939 (ebrowse--mode-strings): Removed.
7940 (ebrowse--mode-line-props): Removed.
7941
1a1b1895
GM
7942 * files.el (auto-mode-alist): Add `EBROWSE'.
7943
7944 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
7945 space before testing for end of buffer.
7946 (ebrowse-load): Removed.
7947 (ebrowse-revert-tree-buffer-from-file): Rewritten.
7948 (ebrowse-create-tree-buffer): Rewritten.
7949 (ebrowse-tree-mode): Read tree from buffer.
7950
7951 * progmodes/ebrowse-ffh.el: Removed.
7952
223f3c91
KH
79532000-04-10 Kenichi Handa <handa@etl.go.jp>
7954
7955 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
7956
25fbf2c4
GM
79572000-04-10 Gerd Moellmann <gerd@gnu.org>
7958
7959 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
7960 at the wrong place.
7961
92c13173
DL
79622000-04-09 Dave Love <fx@gnu.org>
7963
7964 * files.el (backup-enable-predicate): Use
7965 temporary-file-directory, small-temporary-file-directory.
7966 (make-backup-file-name-function, backup-directory-alist): New
7967 variables.
7968 (make-backup-file-name-1): New function.
7969 (make-backup-file-name): Use it.
7970 (find-backup-file-name): Likewise. Use format for clarity, not
7971 concat.
7972 (file-newest-backup): Use make-backup-file-name.
7973
be0dbdab
GM
79742000-04-09 Gerd Moellmann <gerd@gnu.org>
7975
c45be9ac 7976 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 7977
c45be9ac
GM
7978 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
7979 to ebrowse-ffh.el.
7980 (ebrowse-load): Add autoload.
7981
7982 * finder.el (finder-commentary): Add autoload cookie.
7983
be0dbdab
GM
7984 * mail/rfc2368.el: Correct author's email address.
7985
7986 * progmodes/ebrowse.el: New file.
7987
7988 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
7989 item help string.
7990 (easy-menu-do-add-item): Ditto.
7991 (easy-menu-define): Extend doc string.
7992
7993 * jit-lock.el (with-buffer-unmodified): Use
7994 restore-buffer-modified-p.
7995 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
7996 (jit-lock-function, jit-lock-stealth-fontify): Don't use
7997 with-buffer-unmodified.
7998
3f923efe
DL
79992000-04-08 Dave Love <fx@gnu.org>
8000
8001 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8002 unless, when.
8003
d35bee0e
MK
80042000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8005
8006 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8007 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8008 doesn't support face.
d35bee0e 8009 Use `viper-put-on-search-overlay'.
fa78f71b 8010
c407c570
GM
80112000-04-04 Gerd Moellmann <gerd@gnu.org>
8012
8013 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8014 like C-r.
8015
8016 * progmodes/make-mode.el: Some doc fixes.
8017 (makefile-mode-abbrev-table): New variable.
8018 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8019 (makefile-font-lock-keywords): Fontify includes and conditionals.
8020 (toplevel): Require `dabbrev' and `add-log' when compiling.
8021
8022 * replace.el (perform-replace): Don't move forward one char
8023 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8024 to do that because it leaves point 1 position after the last
8025 replacement, after everything has been replaced.
8026
8027 * jit-lock.el (with-buffer-unmodified): New macro.
8028 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8029 modified state.
8030 (jit-lock-function-1): Extracted from jit-lock-function; not
8031 preserving buffer's modified state.
8032 (jit-lock-function, jit-lock-stealth-fontify): Call
8033 jit-lock-function-1.
8034
8035 * mail/rfc2368.el: Remove supernumerary copyright line.
8036
685e5ed2
GM
80372000-04-04 Milan Zamazal <pdm@freesoft.cz>
8038
8039 * glasses.el: Provide facilities for inserting space before left
8040 parentheses and uncapitalization of identifiers.
8041 (glasses-mode): Try to remove old overlays in all cases.
8042
0166aed1
GM
80432000-04-03 Gerd Moellmann <gerd@gnu.org>
8044
62f20204
GM
8045 * progmodes/compile.el (compile-internal): Display the compilation
8046 buffer in a different frame, if it's already displayed there.
8047
6460c400
GM
8048 * mail/rfc2368.el: New file.
8049
c0510d27
GM
8050 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8051 header and insert its value as mail body.
8052
8053 * subr.el (member-ignore-case): New function.
8054
8055 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8056 (dabbrev--find-expansion): Ignore buffers matching a regexp
8057 from dabbrev-ignored-regexps.
8058
0166aed1
GM
8059 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8060 to extensions handled by gzip.
8061
c0510d27
GM
80622000-04-03 Richard M. Stallman <rms@gnu.org>
8063
8064 * files.el (insert-directory): List the total free space
8065 along with the used space.
fa78f71b 8066
c0510d27
GM
8067 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8068 line is followed by one that matches CITATION-REGEXP, end the
8069 paragraph.
8070
80712000-04-03 Markus Rost <rost@delysid.gnu.org>
8072
8073 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8074 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8075
14c04384
KH
80762000-04-03 Kenichi Handa <handa@etl.go.jp>
8077
8078 * international/mule-cmds.el (encoded-string-description):
8079 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8080 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8081 for hexadecimal format.
14c04384 8082
ccf5869a
DL
80832000-04-01 Dave Love <fx@gnu.org>
8084
8085 * cpp.el: Change customization group to `c' from `C'.
8086
8087 * vcursor.el (vcursor-move): Use display-color-p.
8088
8089 * international/mule-util.el: Provide mule-utils.
8090 (string-to-sequence): Simplify and speed up.
8091
8092 * international/mule.el (make-coding-system): Purecopy doc-string.
8093
8094 * international/mule-cmds.el: Various menu changes.
8095 (describe-specified-language-support): Handle `Default'.
8096 (set-language-info): Purecopy `info'.
8097
610d841e
GM
80982000-03-31 Andrew Innes <andrewi@gnu.org>
8099
8100 * vc.el (vc-backend-diff): Return the correct status if we had to
8101 retry the rcsdiff command without the --brief option.
fa78f71b 8102
7f9de034
DL
81032000-03-31 Dave Love <fx@gnu.org>
8104
2de47765
DL
8105 * help.el (help-manyarg-func-alist): Correct several omissions.
8106
72838819
DL
8107 * add-log.el: Don't require cl, fortran.
8108 (add-log-current-defun-function): Doc fix.
8109 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8110 fix.
8111 (change-log-version-rcs): Function deleted.
8112 (change-log-version-number-search): Doc fix. Use
8113 vc-workfile-version. Avoid CL dolist.
8114 (add-change-log-entry): Just call add-log-current-defun to get
8115 defun. Simplify somewhat.
8116 (change-log-get-method-definition-1): Likewise.
8117 (add-log-current-defun): Return nil if calling
8118 add-log-current-defun-function does so. Move Fortran stuff to
8119 fortran.el. Return string without properties.
8120
7f9de034
DL
8121 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8122 and :alpha: char classes.
8123
8124 * mail/supercite.el: Defvar curline when compiling.
8125 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8126 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8127 rather than a-zA-Z0-9 to allow non-ASCII characters.
8128
aa110c0c
GM
81292000-03-31 Gerd Moellmann <gerd@gnu.org>
8130
8131 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8132
8133 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8134 Re-enable new code.
8135
8136 * lpr.el (print-region-1): Use -d to specify printer name for
8137 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8138
81392000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8140
aa110c0c
GM
8141 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8142 for function definition in symbol's function value slot first
8143 instead of first consulting byte-compile-function-environment.
fa78f71b 8144
6733d074
KH
81452000-03-31 Kenichi Handa <handa@etl.go.jp>
8146
8147 * language/european.el ("Polish"): New language environment.
8148 (setup-polish-environment): New function.
8149
63fcfa04
GM
81502000-03-30 Gerd Moellmann <gerd@gnu.org>
8151
8152 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8153 Disable new code.
8154
8155 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8156 trying to `load' the symbol of an autoload instead of the file
8157 recorded in the autoload. Fix error messages.
8158
7438c86b
GM
81592000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8160
8161 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8162 (ps-print-version): New version number (5.1.3).
8163 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8164 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8165 (ps-generate-postscript-with-faces): Code fix.
8166 (ps-color-values): XEmacs compatibility.
8167 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8168 (ps-default-fg, ps-default-bg): Adjust customization.
8169 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8170 (ps-color-scale): Renaming old ps-color-value fun.
8171 (ps-print-headers): Replace ps-print-header group to avoid conflict
8172 with ps-print-header variable.
8173 (ps-print-miscellany): New group.
8174 (ps-format-color, ps-rgb-color): New funs.
8175 (ps-default-foreground): New var.
8176 (ps-printer-name-option): New const.
fa78f71b 8177
326855a0
PB
81782000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8179
1f56ba73
PB
8180 * net/net-utils.el:
8181 (network-connection-host, network-connection-service): New variables
8182 (network-connection-mode): New mode, derived from comint-mode
8183 (network-connection-mode-setup): New function, saves host and
fa78f71b 8184 service information in local variables.
1f56ba73 8185
326855a0
PB
8186 * lisp/locate.el:
8187 (locate-word-at-point): Added this function
8188 (locate): Default to using locate-word-at-point as input
8189 Run dired-mode-hook
8190
141384bd
DL
81912000-03-29 Dave Love <fx@gnu.org>
8192
8193 * calendar/appt.el: Doc fixes.
8194 (appt-check): Convert min-to-app to a string before passing to
8195 appt-disp-window-function or concat.
8196 (appt-delete-window): Remove test for frame-root-window.
8197 (appt-select-lowest-window, appt-convert-time): Simplify.
8198
8199 * emacs-lisp/bytecomp.el: Doc fixes.
8200 (byte-compile-file-form-autoload): Update
8201 byte-compile-function-environment.
8202
c5aa0fc2
AS
82032000-03-29 Andreas Schwab <schwab@suse.de>
8204
8205 * emacs-lisp/autoload.el: Also print defsubst doc string
8206 specially.
8207
8208 * dired.el (dired-insert-directory): If dired-free-space-program
8209 failed just delete its output.
8210
f1d6fe69
DL
82112000-03-29 Dave Love <fx@gnu.org>
8212
8213 * international/iso-cvt.el: Move provide to end. Doc fixes.
8214 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8215 (iso-iso2sgml, iso-sgml2iso): New functions.
8216 (iso-cvt-define-menu): Fix some entries and use backquote for
8217 clarity.
8218
8219 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8220
b61f1215
GM
82212000-03-28 Gerd Moellmann <gerd@gnu.org>
8222
8223 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8224 ISO-DATE. If non-nil, return date in ISO 8601 format.
8225
ea4b0ca3
SM
82262000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8227
3831af62
SM
8228 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8229 if it ever becomes used.
8230 (log-edit-mode-hook): Default to vc-log-mode-hook.
8231 (log-edit-mode): Fix the docstring.
8232
ea4b0ca3
SM
8233 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8234 the code.
8235
08f8b1cc
DL
82362000-03-26 Dave Love <fx@gnu.org>
8237
082527fe
DL
8238 * net/browse-url.el (browse-url): Re-fix case of
8239 browse-url-browser-function being an alist.
8240 (browse-url): Add :link to defgroup.
8241
08f8b1cc
DL
8242 * files.el: Doc fixes.
8243 (file-truename): Include `[' in wildcard characters.
8244 (automount-dir-prefix): Customize.
8245 (find-file-wildcards): Add :version.
8246 (find-file-noselect): Simplify a mapcar call.
8247
8248 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8249 compatible with inf-lisp version.
8250 (eval-defun-1): Fix custom-declare-variable case.
8251
ea4b0ca3
SM
82522000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8253
8254 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8255
9a0dd3dc
GM
82562000-03-24 Gerd Moellmann <gerd@gnu.org>
8257
b68c375f
GM
8258 * Makefile (COMPILE_FIRST): New macro.
8259 (compile-files): Compile files from COMPILE_FIRST first.
8260
8261 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8262 code.
8263
9a0dd3dc
GM
8264 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8265 matching open parenthesis in column 0 to defun-prompt-regexp
8266 only if open-paren-in-column-0-is-defun-start is set.
8267
8268 * sun-curs.el: Require CL at compile-time only.
8269
8270 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8271 instead of copy-list which is a function from CL.
8272 (msb--choose-menu, msb--mode-menu-cond)
8273 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8274 (msb--init-file-alist): Use mapcar instead of mapcan.
8275 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8276 `(' in column 0 in doc string.
8277 (msb--add-separators): Use mapcar instead of mapcan.
8278
8279 * cus-dep.el: Require CL at compile-time only.
8280
c7dcadb5
SM
82812000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8282
8283 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8284 (byte-compile-warnings): New warning `noruntime'.
8285 (byte-compile-constants, byte-compile-variables): Fix docstring.
8286 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8287 execute `eval-whenc-compile's body.
8288 (byte-compile-unresolved-functions): Fix docstring.
8289 (byte-compile-eval): New function.
8290 (byte-compile-callargs-warn): Check if the function will be available
8291 at runtime (via property `byte-compile-noruntime').
8292 (byte-compile-print-syms): New function.
8293 (byte-compile-warn-about-unresolved-functions): Also warn about
8294 `noruntime' functions (and use `byte-compile-print-syms').
8295 (byte-compile-file): Capitalize the message.
8296
3b55acc9
GM
82972000-03-24 Gerd Moellmann <gerd@gnu.org>
8298
8299 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8300 (rmail-expunge): Ask for confirmation depending on the setting
8301 of rmail-confirm-expunge.
8302
83032000-03-23 Gerd Moellmann <gerd@gnu.org>
8304
8305 * Makefile (bootstrap-clean): If $(emacs) exists, build
8306 loaddefs.el first. A loaddefs.el that's not up-to-date might
8307 cause a bootstrap failure because things don't autoload as
8308 expected.
8309
02c76af4
DL
83102000-03-23 Dave Love <fx@gnu.org>
8311
8312 * net/browse-url.el: Restore previous use of
8313 browse-url-maybe-new-window.
8314
1a3199d9
GM
83152000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8316
8317 * ps-print.el: Skip banner page fix.
8318 (ps-print-version): New version number (5.1.2).
8319 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8320
1a3199d9
GM
83212000-03-23 Dave Pearson <davep@davep.org>
8322
8323 * net/quickurl.el Changed the type of parameter passed to the
8324 function defined by `quickurl-format-function'. Before only the
8325 text of the URL was passed. Now the whole URL structure is passed
8326 and the function is responsible for extracting the parts it
8327 requires. Changed the default of `quickurl-format-function'
8328 accordingly.
8329 (quickurl-insert): Changed the `funcall' of
8330 `quickurl-format-function' to match the above change.
8331 (quickurl-list-insert): Changed the `url' case so that it makes
8332 use of `quickurl-format-function', previous to this the format was
8333 hard wired.
fa78f71b 8334
72db3ab5
GM
83352000-03-22 Gerd Moellmann <gerd@gnu.org>
8336
8337 * startup.el: Change some spellings for the X Window System.
8338
68049bfa
SM
83392000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8340
8341 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8342 up the code and the regexp and make sure the cursor is temporarily
8343 moved to the suspicious line while querying the user.
8344
ff4df011
JR
83452000-03-22 Jason Rumney <jasonr@gnu.org>
8346
8347 * w32-fns.el (w32-charset-info-alist): Initialize.
8348
ee1c5b21
GM
83492000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8350
8351 * ps-print.el: N-up last page fix.
8352 (ps-print-version): New version number (5.1.1).
8353 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8354
d2cbfba0
SM
83552000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8356
bfb857d8
SM
8357 * files.el (find-file-run-dired): Update docstring.
8358 (find-directory-functions): New hook.
8359 (find-file-noselect): Run find-directory-functions rather than
8360 calling dired directly.
8361
8362 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8363
cb3430a1
SM
8364 * pcvs.el: Add a minimal leading commentary.
8365 (cvs-make-cvs-buffer): Change the header part by removing the startup
8366 message and adding a `Module' entry. Also replace the FOOTER and
8367 HEADER special fileinfos with the new support in ewoc for updating
8368 its own footer and header.
8369 (cvs-update-header): Update to use the header/footer of the ewoc.
8370 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8371 (cvs-is-within-p): New function.
8372 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8373 to only examine some subset of the buffers.
8374
8375 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8376 `format' instead of our own ad-hoc functions.
8377 Remove HEADER and FOOTER cases, now handled in the EWOC.
8378 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8379
8380 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8381 output to avoid scaring the user.
8382 (cvs-parse-table): Catch message for non-up-to-date commits.
8383
8384 * pcvs-defs.el (cvs-startup-message): Remove.
8385 (cvs-global-menu): New autoloaded menu.
8386
8387 * pcvs-util.el (cvs-string-fill): Remove.
8388
8389 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8390 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8391 PP part of it and also make it work for footers and headers.
8392 (ewoc-create): Drop POS and BUFFER arguments.
8393 Use the DLL's dummy node to store the end-of-footer position.
8394 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8395 (ewoc-refresh): Remove unused `header' variable.
8396 (ewoc-(get|set)-hf): New functions.
8397
d2cbfba0
SM
8398 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8399 log-view-*-(message|file) and use easy-mmode-define-navigation.
8400 (log-view-message-re): Match SCCS format as well.
8401 And match the revision line rather than the dashed separator line.
8402 (log-view-mode): Use the new define-derived-mode.
8403 (log-view-current-tag): Fill in with an actual implementation.
8404
8405 * cvs-status.el (cvs-status-(prev|next)): Rename from
8406 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8407 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8408 to let the output "breathe" a little more (more readable).
8409 (cvs-status-mode): Use the new define-derived-mode.
8410
8411 * smerge-mode.el (smerge-auto-leave): New function and variable.
8412 (smerge-basic-map): Rename from smerge-basic-keymap.
8413 Change the bindings for smerge-diff-*.
8414 (smerge-*-map): Use easy-mmode-defmap.
8415 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8416 (smerge-keep-*): Use smerge-auto-leave.
8417
51663132
JR
84182000-03-21 Jason Rumney <jasonr@gnu.org>
8419
8420 * cus-edit.el (custom-button-face): Use 3D look for w32.
8421 (custom-button-pressed-face): Likewise.
8422
3f6e4b8b
GM
84232000-03-21 Gerd Moellmann <gerd@gnu.org>
8424
8425 * progmodes/etags.el (tags-case-fold-search): New user-option.
8426 (tags-loop-eval): New function. Bind case-fold-search around eval
8427 depending on the value of tags-case-fold-search.
8428 (tags-loop-continue): Use tags-loop-eval.
8429 (find-tag-in-order): Bind case-fold-search depending on the value
8430 of tags-case-fold-search.
8431
c7ea3acc
SM
84322000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8433
0ae39f53
SM
8434 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8435 (diff-end-of-hunk): Return the end position for use in
8436 `easy-mmode-define-navigation'.
8437 (diff-recenter): Remove.
8438 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8439 of `easy-mmode-define-navigation'.
8440 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8441 previous renaming) and fix to use new names.
8442 (diff-merge-strings): Use \n as separator: simpler, faster.
8443 (diff-mode): Use `define-derived-mode'.
8444
c7ea3acc
SM
8445 * derived.el (define-derived-mode): Don't autoload anymore.
8446 Prefer the macro-only version provided by easy-mmode.el.
8447
8448 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8449 `easy-mmode-define-derived-mode'.
8450 Use `combine-run-hooks'.
8451 (easy-mmode-define-navigation): New macro.
8452
8453 * subr.el (combine-run-hooks): New function.
8454
6c4bfdc0
KH
84552000-03-21 Kenichi HANDA <handa@etl.go.jp>
8456
8457 * term/x-win.el: Fontsets related initialization is simplified.
8458
8459 * international/mule-diag.el (describe-font): Don't refer to
8460 global-fontset-alist, instead call font-list.
8461 (describe-fontset, list-fontsets, mule-diag): Likewise.
8462 (print-fontset): Adjusted for the change of fontset
8463 implementation.
8464
8465 * international/fontset.el (x-charset-registries): Variable
8466 removed, instead the corresponding data is stored in the default
8467 fontset.
8468 (register-alternate-fontnames): Function removed.
8469 (resolved-ascii-font): Variable removed.
8470 (x-compose-font-name): Ignore the second argument REDOCE.
8471 (x-complement-fontset-spec): Complement only an ASCII font and
8472 element for those charsets than can use that ASCII font.
8473 (generate-fontset-menu): Don't refer to global-fontset-alist,
8474 instead call fontset-list.
8475 (uninstantiated-fontset-alist): Variable removed.
8476 (x-style-funcs-alist): Likewise.
8477 (fontset-default-styles): Likewise.
8478 (x-modify-font-name): Function removed.
8479 (create-fontset-from-fontset-spec): Ignore the argument
8480 STYLE-VARIANT.
8481 (create-fontset-from-ascii-font): Docsting adjusted for the above
8482 change.
8483 (instantiate-fontset, resolve-fontset-name): Functions removed.
8484 (fontset-list): Now implemented by C code.
fa78f71b 8485
6c4bfdc0
KH
8486 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8487 (describe-face): Include `font' attribute in the description.
8488
9111d4b5
KH
84892000-03-21 Kenichi Handa <handa@etl.go.jp>
8490
8491 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8492
b33dd3b0
GM
84932000-03-20 Gerd Moellmann <gerd@gnu.org>
8494
a25bbe00
GM
8495 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8496 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8497 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 8498
b33dd3b0
GM
8499 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8500 about behavior of set-buffer-modified-p wrt redisplay.
8501
8b7bc628 85022000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
8503
8504 * view.el (view-mode-disable): Kill local binding of view-read-only.
8505
d7b511c4
GM
85062000-03-18 Gerd Moellmann <gerd@gnu.org>
8507
8508 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8509 is a string, convert it to a syntax cell using string-to-syntax.
8510
8511 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8512 (string-to-syntax): New function.
8513
8514 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8515 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 8516 try to use passive ftp mode.
d7b511c4 8517
998ecc60
GM
85182000-03-17 Gerd Moellmann <gerd@gnu.org>
8519
b33dd3b0 8520 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
8521
8522 * simple.el (append-to-buffer): Update point of windows after
8523 insertion.
8524
8525 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8526 forward then moving backward. Reindent.
8527
8528 * frame.el (other-frame): Call x-focus-frame only if
8529 focus-follows-mouse is off.
8530
235d6821
DL
85312000-03-17 Dave Love <fx@gnu.org>
8532
8533 * pcvs-util.el (cvs-strings->string): Rename
8534 replace-regexps-in-string.
8535
a29a2cd1
SM
85362000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8537
af595444
SM
8538 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8539 regexp for labels cannot span several lines.
8540
8541 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 8542 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 8543
a9be2843
DL
85442000-03-16 Dave Love <fx@gnu.org>
8545
8546 * progmodes/f90.el (f90): Put custom group under `languages', not
8547 `fortran'.
8548 (f90-mode-hook): Customize.
8549 (f90-mode): Set add-log-current-defun-function.
8550 (f90-current-defun): New function.
8551
d0ab3e9d
GM
85522000-03-16 Gerd Moellmann <gerd@gnu.org>
8553
16b20ed9
GM
8554 * cus-edit.el (custom-variable-tag-face): Handle case that
8555 default face's height is not a number.
8556 (custom-face-tag-face, custom-group-tag-face-1)
8557 (custom-group-tag-face): Ditto.
8558 (custom-group-tag-face-1): Add :group.
fa78f71b 8559
d0ab3e9d
GM
8560 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
8561
ae8ab422
GM
85622000-03-15 Gerd Moellmann <gerd@gnu.org>
8563
8564 * pcvs-defs.el (toplevel): Remove autoload cookie for form
8565 requiring easymenu.
8566
81c7ca69
GM
85672000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8568
8569 * ps-print.el: PostScript user-defined prologue, PostScript error
8570 handler, doc fix.
8571 (ps-print-version): New version number (5.1).
8572 (ps-user-defined-prologue, ps-error-handler-message)
8573 (ps-print-prologue-0, ps-error-handler-alist): New vars.
8574 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
8575 (ps-insert-string): New function.
fa78f71b 8576
dcf1003d
KH
85772000-03-15 Kenichi Handa <handa@etl.go.jp>
8578
8579 * international/ccl.el (ccl-compile-expression): Don't generate
8580 invalid self-assignment code.
8581
73825616
DL
85822000-03-14 Dave Love <fx@gnu.org>
8583
8584 * subr.el (replace-regexp-in-string): Renamed from
8585 replace-regexps-in-string. Doc fix.
8586
031020ac
DL
85872000-03-12 Dave Love <fx@gnu.org>
8588
8589 * cus-edit.el: Doc fixes.
8590 (customize-set-variable, customize-save-variable): Rename args for
8591 doc.
8592 (custom-variable-tag-face, custom-face-tag-face)
8593 (custom-group-tag-face-1, custom-group-tag-face): Modify from
8594 style which user identify as hyperlink.
8595 (hook): Don't add undefined functions to the hook.
8596 (debug-ignored-errors): Transfer message from bindings.el.
8597
9b2f3c38
GM
85982000-03-12 Gerd Moellmann <gerd@gnu.org>
8599
8600 * recentf.el (recentf-keep-non-readable-files-p): Remove
8601 double/nested definition.
8602
0d6e23cf
DL
86032000-03-12 Dave Love <fx@gnu.org>
8604
8605 * facemenu.el (facemenu-get-face): Use display-color-p.
8606 * enriched.el (enriched-decode-foreground): Likewise.
8607 (enriched-decode-background): Likewise.
8608 * isearch.el (isearch-highlight): Likewise.
8609 * info-look.el (info-lookup): Likewise.
8610 * simple.el (completion-setup-function): Likewise.
8611
8612 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
8613 :options.
8614
8615 * bindings.el (mode-line-format): Fix line-number and
8616 column-number items. Add help-echo for the background.
8617 (mode-line-mule-info): Modify help-echo.
8618
8619 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
8620 defcustom.
8621
8622 * files.el (load-file): Allow completion to .elc.
8623
8624 * man.el: Doc fixes.
8625 (Man-init-defvars): Use display-color-p to set fontification.
8626
8627 * play/hanoi.el (hanoi-internal): Don't use oddp.
8628
e1cff360
GM
86292000-03-12 Gerd Moellmann <gerd@gnu.org>
8630
8631 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
8632
8633 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
8634
5e5dff44
GM
86352000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
8636
8637 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
8638 Fix comment.
8639
5b467bf4
SM
86402000-03-10 Stefan Monnier <monnier@cs.yale.edu>
8641
83fef604
SM
8642 * font-lock.el (font-lock-keywords): Fix the doc now that
8643 regexp-opt-depth is unnecessary.
8644 (save-buffer-state): Set an edebug spec.
8645 (font-lock-fontify-anchored-keywords): Properly handle the case when
8646 the matcher goes past the limit.
8647
5b467bf4
SM
8648 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
8649 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
8650
83fef604
SM
8651 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
8652 dll.el and cookie.el (from Elib) with heavy renaming and other
8653 massaging.
5b467bf4
SM
8654
8655 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
8656 Autoload the functions used.
8657 (easy-mmode-define-syntax): Fix CL typo.
8658 (easy-mmode-define-derived-mode): Improve the docstring generation.
8659
d407456c
GM
86602000-03-10 Gerd Moellmann <gerd@gnu.org>
8661
8662 * textmodes/texinfo.el (texinfo-version): Variable and function
8663 removed.
8664
5a7a545c
SM
86652000-03-09 Stefan Monnier <monnier@cs.yale.edu>
8666
0d6e23cf
DL
8667 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
8668 allow more flexibility.
8669 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
8670 fns.
8671 (easy-mmode-defmap, easy-mmode-defsyntax)
8672 (easy-mmode-define-derived-mode): New macros.
5a7a545c 8673
d407456c 86742000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
8675
8676 * rect.el (replace-rectangle): New function.
8677
86782000-03-09 Dave Love <fx@gnu.org>
8679
8680 * progmodes/fortran.el (fortran-comment-line-start): Define as
8681 "C".
8682 (fortran-comment-line-start-skip): Don't match cpp stuff.
8683 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
8684 (fortran-mode-map): Remove over-eager custom-menu-create for now.
8685 (fortran-mode): Don't set fortran-comment-line-start-skip,
8686 fortran-comment-line-start here. Set comment-start,
8687 add-log-current-defun.
8688 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
8689 (fortran-current-defun): New function.
8690
80460654
GM
86912000-03-09 Gerd Moellmann <gerd@gnu.org>
8692
d1221ea9
GM
8693 * emacs-lisp/re-builder.el: New file.
8694
1853aa6b
GM
8695 * mouse.el (mouse-drag-region): Don't run up-event handler
8696 if hscroll has changed.
8697
80460654
GM
8698 * octave-mod.el (octave-font-lock-keywords): To font-lock the
8699 builtin operators, use `font-lock-builtin-face' for Emacs and
8700 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
8701
8702 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
8703 `(defun (setf foo)' differently.
8704
c0056275
SM
87052000-03-08 Stefan Monnier <monnier@cs.yale.edu>
8706
8707 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
8708 (regexp-opt): Update comment and adapt the code the new meaning of
8709 the `paren' argument of regex-opt-group for shy-groups.
8710 (regexp-opt-depth): Handle shy groups as well as backslashed
8711 backslashes.
c0056275
SM
8712 (regexp-opt-group): Turn the leading comment into a docstring.
8713 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
8714 Remove open-presuf and close-presuf. Instead of checking for `all
8715 one-char' and then later on check for `several one-char', handle
8716 both cases close together. Also apply a more generic algorithm
8717 for suffixes (the mirror image of the algorithm used for
8718 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
8719 (regexp-opt-try-suffix): Removed.
8720
8721 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
8722 from comint-mode-map, so we can just inherit from it. Also, move
8723 the initialization into the `defvar' since there's no docstring
8724 anyway and it's fairly short.
8725 (inferior-scheme-mode): Define it as derived-mode: the code is
8726 shorter and this way we inherit from comint-mode-map rather than
8727 copying it.
c0056275 8728
80460654
GM
8729 * subr.el (replace-regexps-in-string): Properly handle the case
8730 where we match an empty string.
c0056275 8731
80460654
GM
8732 * comint.el (comint-exec-1): Add the current-dir to the exec-path
8733 when the command has a directory component (such as "./testml").
c0056275
SM
8734 Also fix a typo in the comment.
8735
5e91ff9e
GM
87362000-03-08 Gerd Moellmann <gerd@gnu.org>
8737
feab4fba
GM
8738 * Makefile (compile-files): Compile files one by one because
8739 that's the only way to ensure a clean compilation environment for
8740 each individual file.
8741
5e91ff9e
GM
8742 * frame.el (other-frame): Call x-focus-frame.
8743
76162e12
DL
87442000-03-07 Dave Love <fx@gnu.org>
8745
f64ce788
DL
8746 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
8747 :require to defcustom.
8748
76162e12
DL
8749 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
8750 lists.
8751
8752 * files.el (auto-mode-alist): Add configure.in.
8753
8754 * progmodes/autoconf.el: New file.
8755
f7daf1e1
GM
87562000-03-07 Gerd Moellmann <gerd@gnu.org>
8757
8758 * mail/mh-e.el: Change maintainer to `none'.
8759
8760 * recentf.el (recentf-keep-non-readable-files-p): Quote args
8761 to remove-hook and add-hook.
8762
87632000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8764
8765 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
8766 it as the default.
8767 (mail-send): Test mail-send-nonascii also for the new `mime' value.
8768 (sendmail-send-it): Conditionally add MIME headers specifying the
8769 used character set.
fa78f71b 8770
63f6b2c4
DL
87712000-03-07 Dave Love <fx@gnu.org>
8772
8773 * winner.el: Fix keywords, autoload cookies. Split
8774 eval-when-compile form to avoid compilation failure.
8775
8330e2f9
KH
87762000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
8777
8778 * international/mule.el: Modify comment about coding system
8779 property `coding-category'.
8780 (make-coding-system): New argument EOL-TYPE. Pay attention to
8781 coding-category property of PROPERTIES.
8782
8783 * international/mule-conf.el (coding-category-utf-8,
8784 coding-category-utf-16-be, coding-category-utf-16-le): New coding
8785 categories. Include them in the argument for set-coding-priority.
8786
8787 * international/mule-cmds.el (reset-language-environment): Include
8788 coding-category-utf-8, coding-category-utf-16-be, and
8789 coding-category-utf-16-le in the argument for set-coding-priority.
8790 (reset-language-environment): Initialize coding-category-utf-8,
8791 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
8792
18bb0684
GM
87932000-03-06 Karl Fogel <kfogel@red-bean.com>
8794
8795 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
8796 code abstracted out of `bookmark-jump-noselect'. Now tries info
8797 extensions as well as compression extensions.
8798 (bookmark-jump-noselect): Use above new func.
fa78f71b 8799
71a6ba55
GM
88002000-03-03 Gerd Moellmann <gerd@gnu.org>
8801
8802 * strokes.el: Change maintainer's mail address.
8803
0d56cdff
KH
88042000-03-03 Kenichi Handa <handa@etl.go.jp>
8805
8806 * international/mule-diag.el (list-character-sets): Make help-echo
8807 string by substitute-command-keys.
8808 (list-character-sets): Likewise.
8809 (sort-listed-character-sets): Call help-setup-xref.
8810
900fa1f1
GM
88112000-03-02 Gerd Moellmann <gerd@gnu.org>
8812
8813 * time.el (display-time-mail-file): Add `none' to the list of
8814 choices.
8815
54d04320
DL
88162000-03-01 Dave Love <fx@gnu.org>
8817
43f3fa09
DL
8818 * help.el (help-xref-go-back): Don't try to set position.
8819
54d04320
DL
8820 * international/mule-diag.el (list-character-sets): Call
8821 help-setup-xref. Add help-echo to xrefs.
8822 (list-character-sets-1): Add help-echo to xrefs.
8823
d054101f
GM
88242000-03-02 Gerd Moellmann <gerd@gnu.org>
8825
8826 * frame.el (blink-cursor-mode): Switch cursor on when turning
8827 the mode off.
8828
8829 * add-log.el (add-log-current-defun): Add support for
8830 Autoconf mode.
8831
8832 * mail/rmail.el (rmail-quit-hook): New variable.
8833
d77dae5c
DL
88342000-03-01 Dave Love <fx@gnu.org>
8835
e5f597f0
DL
8836 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
8837
d77dae5c
DL
8838 * help.el (help-xref-button): Add help-echo arg.
8839 (describe-function-1, describe-variable, help-make-xrefs): Use it.
8840
8841 * faces.el (list-faces-display): Supply help-echo with
8842 help-make-xrefs.
8843
8844 * facemenu.el (list-text-properties-at): Set help-xref-stack to
8845 nil.
8846
72d19d75
GM
88472000-03-01 Gerd Moellmann <gerd@gnu.org>
8848
2df636f4
GM
8849 * image.el (defimage): Look for image files in load-path.
8850
fa78f71b 8851 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
8852 `number'.
8853
2df636f4
GM
88542000-03-01 David Ponce <david.ponce@wanadoo.fr>
8855
8856 * recentf.el (recentf): Added version tag to the defgroup of
8857 recentf.
8858
88592000-03-01 David Ponce <david.ponce@wanadoo.fr>
8860
8861 * recentf.el (recentf-cleanup): Changed to remove excluded file
8862 too.
8863 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
8864 action to select/unselect a file.
8865 (recentf-edit-list): Code cleanup and improvement.
8866 (recentf-open-more-files-action): `recentf-open-more-files' button
8867 widget action to open a file.
8868 (recentf-open-more-files): No more use standard completion but
8869 widgets.
8870 (recentf-more-collection): Deleted.
8871 (recentf-more-history): Deleted.
8872 (recentf-setup-more-completion): Deleted.
8873
88742000-03-01 David Ponce <david.ponce@wanadoo.fr>
8875
8876 * recentf.el (recentf-mode): No more needs that Emacs is running
8877 under a window-system.
8878
88791999-03-01 David Ponce <david.ponce@wanadoo.fr>
8880
8881 * recentf.el (recentf-edit-list): New command to edit the recent
8882 list which allow the user to remove files.
8883 (recentf-edit-selected-items): New global variable, used by
8884 `recentf-edit-list' to hold the list of files to be removed from
8885 the recent list.
8886 (recentf-make-menu-items): Updated to display a "Edit list..."
8887 menu item. Minor code cleanup.
8888
88891999-03-01 David Ponce <david.ponce@wanadoo.fr>
8890
8891 * recentf.el (recentf-open-more-files): New command to open files
8892 that are not displayed in the menu.
8893 (recentf-more-collection): New global variable holding the set of
8894 permissible completions used by `recentf-open-more-files'.
8895 (recentf-more-history): New global variable holding the history list
8896 used by `recentf-open-more-files' completion.
8897 (recentf-setup-more-completion): New function to setup completion for
8898 `recentf-open-more-files'.
8899 (recentf-make-menu-items): Updated to display a "More..." menu item.
8900
89011999-03-01 David Ponce <david.ponce@wanadoo.fr>
8902
8903 * recentf.el (recentf-menu-action): Doc fixed.
8904
89051999-03-01 David Ponce <david.ponce@wanadoo.fr>
8906
8907 * recentf.el (recentf-menu-filter): Doc updated.
8908 (recentf-update-menu-hook): Allow menu filters to force menu update.
8909 (recentf-make-menu-items): New menu filter handling.
8910 (recentf-make-menu-item): New helper function.
8911 (recentf-menu-elements): New menu handling function.
8912 (recentf-sort-ascending): Updated to new menu filter handling.
8913 (recentf-sort-descending): Updated to new menu filter handling.
8914 (recentf-sort-basenames-ascending): New menu filter function.
8915 (recentf-sort-basenames-descending): New menu filter function.
8916 (recentf-show-basenames): New menu filter function.
8917 (recentf-show-basenames-ascending): New menu filter function.
8918 (recentf-show-basenames-descending): New menu filter function.
8919
72d19d75
GM
89202000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8921
8922 * diary-lib.el (list-diary-entries): Don't try to go forward at
8923 the end of the buffer.
8924
1ac1c836
KH
89252000-02-29 Kenichi Handa <handa@etl.go.jp>
8926
8927 * international/mule-diag.el (list-character-sets): Completely
8928 rewritten.
8929 (sort-listed-character-sets): New function.
8930 (list-character-sets-1): Completely rewritten.
8931 (list-character-sets-2): New function.
8932 (non-iso-charset-alist): New variable.
8933 (decode-codepage-char): New function.
8934 (charset-history): New variable.
8935 (read-charset) (list-block-of-chars)
8936 (list-iso-charset-chars)
8937 (list-non-iso-charset-chars)
8938 (list-charset-chars): New functions.
8939 (mule-diag): Call list-character-sets-2, not
8940 list-character-sets-2.
8941 (dump-charsets): Likewise.
8942
ed4d0512
GM
89432000-02-29 Gerd Moellmann <gerd@gnu.org>
8944
72d19d75
GM
8945 * dired-x.el (dired-filename-at-point): Add `@' to valid
8946 file name characters.
8947 (dired-filename-at-point): Handle ange-ftp file names.
8948
ed4d0512
GM
8949 * frame.el (frame-notice-user-settings): Use assq-delete-all
8950 instead of assoc-delete-all.
8951 (frame-notice-user-settings): Ditto.
8952
8953 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
8954 Don't copy alist.
8955
32038c7a
GM
89562000-02-28 Eli Barzilay <eli@cs.cornell.edu>
8957
8958 * calculator.el (calculator-use-menu): New option.
8959 (calculator-initial-bindings): Changed some bindings to work as
8960 macros.
8961 (calculator-forced-input): Removed.
8962 (calculator-restart-other-mode): New variable.
8963 (calculator-mode-map): Set up menu.
fa78f71b 8964
32038c7a
GM
89652000-02-28 Jari Aalto <jari.aalto@poboxes.com>
8966
8967 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
8968 tags.
fa78f71b 8969
55d7ff38 89702000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 8971
55d7ff38
MK
8972 * viper-cmd.el (viper-envelop-ESC-key): added the option to
8973 translate all ESC key sequences.
8974 (viper-goto-mark-subr): restore markers for files for which
8975 they were saved.
8976 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
8977 * viper-util.el (viper-set-replace-overlay-glyphs,
8978 viper-set-replace-overlay): always check if the replacement
8979 overlay is live.
8980 * viper.el (viper-vi-state-mode-list): added major modes.
8981 * ediff-wind.el: minor comment changes.
8982 * ediff.el: copyright notice date fix.
fa78f71b 8983
387023ee
JR
89842000-02-27 Jason Rumney <jasonr@gnu.org>
8985
8986 * faces.el (face-font-family-alternatives): Add arial to helv.
8987 (mode-line, header-line, tool-bar): Same default as x for w32.
8988 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
8989 face-font-family-alternatives from working.
8990 * term/w32-win.el (mouse-set-font): Do not build fontset from
8991 chosen font.
8992
f43d79c1
GM
89932000-02-25 Sam Steingold <sds@goems.com>
8994
5d80cc9c 8995 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 8996 properly.
fa78f71b 8997
8b7bc628 89982000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
8999
9000 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9001
4eb8436f
GM
90022000-02-25 Gerd Moellmann <gerd@gnu.org>
9003
9004 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9005 writable.
9006
449c3c52 9007 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9008
42088c12
GM
90092000-02-24 Gerd Moellmann <gerd@gnu.org>
9010
9011 * frame.el (show-cursor-in-non-selected-windows): New option.
9012
c60ea02e
GM
90132000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9014
9015 * diary-lib.el (include-other-diary-files): Undo the selective
9016 display in any included file and don't kill it.
9017
d066de8e
EZ
90182000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9019
9020 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9021 bar. Menu items converted to (menu-item format, help strings
9022 added.
9023 [downcase, upcase]: Don't enable on MS-DOS.
9024 [symlink, symlinks]: Don't show if make-symbolic-link is not
9025 bound.
9026 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9027
b6906b38
DL
90282000-02-23 Dave Love <fx@gnu.org>
9029
275cf1b2
DL
9030 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9031 (backward-kill-word): Revert addition of * to interactive spec --
9032 it's a feature.
9033
9034 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9035 (backward-kill-sentence, kill-sentence): Likewise.
9036
99d48056
DL
9037 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9038 scratch buffer name.
9039 (gud-format-command): Use int-to-string in ?l case. Simplify
9040 slightly.
9041
9042 * term/w32-win.el (internal-face-interactive): Update prompt for
9043 new read-face-name.
9044
9045 * mail/footnote.el (footnote): Add :version to defgroup.
9046 (footnote-section-tag-regexp): Customize.
9047 (footnote-start-tag, footnote-end-tag): New option.
9048 (footnote-latin-regexp): New variable.
9049 (Footnote-latin): New function.
9050 (footnote-style-alist): Add element for latin style.
9051 (footnote-style): Moved.
9052 (Footnote-goto-footnote): Use eq to test arg.
9053
9054 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9055
b6906b38
DL
9056 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9057 (byte-compile-trueconstp): Include keywords.
9058 (byte-optimize-quote, byte-optimize-lapcode): Use
9059 byte-compile-const-symbol-p.
9060 (byte-optimize-char-before): New optimization.
9061
9062 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9063 (byte-compile-const-symbol-p): New function.
9064 (byte-compile-constp, byte-compile-out-toplevel)
9065 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9066 Use it.
9067
9068 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9069
214f877f
KH
90702000-02-23 Kenichi Handa <handa@etl.go.jp>
9071
c709bcf1
KH
9072 * international/encoded-kb.el: Be sure to update minor-mode-alist
9073 and minor-mode-map-alist.
9074 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9075 codes SS2 and SS3 correctly.
9076 (encoded-kbd-self-insert-ccl): New function.
9077 (encoded-kbd-setup-keymap): New function.
9078 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9079 by calling encoded-kbd-setup-keymap.
9080
214f877f
KH
9081 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9082 characters.
9083 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9084 locally.
9085
b021ef18
DL
90862000-02-22 Dave Love <fx@gnu.org>
9087
9088 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9089 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9090 defvar.
9091 (lisp-mode-syntax-table): Set up for #|...|# comments.
9092 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9093 classes. Match `defface'.
9094 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9095 (eval-defun-1): Fix for defcustom.
9096 (lisp-indent-region): Doc fix.
9097
9098 * subr.el (when, unless, split-string): Doc fix.
9099 (read-passwd): Move call of clear-this-command-keys to the right
9100 place.
9101 (replace-regexps-in-string): New function.
9102
14cc00ad
GM
91032000-02-22 Gerd Moellmann <gerd@gnu.org>
9104
9105 * help.el (describe-variable): Set syntax table to
9106 emacs-lisp-mode-syntax-table when moving forward over the
9107 symbol's name.
9108
47da5efa
DL
91092000-02-22 Dave Love <fx@gnu.org>
9110
9111 * xt-mouse.el: Doc fixes.
9112 (xterm-mouse-position-function): New function, replacing advice of
9113 mouse-position.
9114 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9115
9116 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9117
f0a6c717
GM
91182000-02-21 Gerd Moellmann <gerd@gnu.org>
9119
9120 * format.el (format-annotate-single-property-change): Handle
9121 properties.with dotted-list values.
9122 (format-proper-list-p): New function.
9123
9124 * enriched.el (enriched-face-ans): Handle '(foreground-color
9125 . COLOR) and (background-color . COLOR).
9126
2be80b63
DL
91272000-02-20 Dave Love <fx@gnu.org>
9128
9129 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9130 and assignments to it.
9131 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9132 current local map.
9133 (make-flyspell-overlay): Use it.
9134 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9135
9136 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9137 (lm-get-header-re): Defun, not defsubst.
9138 (lm-get-package-name): Defun, not defsubst. Simplify.
9139 (lm-version): Doc fix. Simplify.
9140 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9141 (lm-crack-address, lm-last-modified-date, lm-commentary)
9142 (lm-verify, lm-synopsis): Simplify.
9143 (lm-report-bug): Require emacsbug. Use compose-mail.
9144
329eed9f
GM
91452000-02-20 Gerd Moellmann <gerd@gnu.org>
9146
9147 * dired.el (dired-mode): Call propertized-buffer-identification
9148 to set mode-line-buffer-identification to something having
9149 the right text properties.
9150
9151 * bindings.el (propertized-buffer-identification): New function.
9152
be5bb146
DL
91532000-02-20 Dave Love <fx@gnu.org>
9154
9155 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9156 check for t-mouse too.
9157
9158 * cus-start.el: Make echo-keystrokes `number'.
9159
1d4311c3
EZ
91602000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9161
9162 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9163 Don't call ring-empty-p unless tags-location-ring is bound.
9164 From Noah Friedman <friedman@splode.com>.
9165
a23c5037
TTN
91662000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9167
9168 * progmodes/hideshow.el (hs-flag-region): No longer use
9169 `intangible' overlay property.
9170
9171 (hs-toggle-hiding): New command.
9172 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9173
9174 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9175 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9176 and deactivation.
9177
b6a22bf8
GM
91782000-02-18 Gerd Moellmann <gerd@gnu.org>
9179
9180 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9181
d621caf7
GM
91822000-02-17 Gerd Moellmann <gerd@gnu.org>
9183
3c0ed7ce
GM
9184 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9185
d621caf7
GM
9186 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9187 of `*' to handle `(* ... *)' comments.
9188
538d88fb
EZ
91892000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9190
53c80cf6 9191 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9192 window-system.
53c80cf6 9193
538d88fb
EZ
9194 * menu-bar.el (global-map): Menu-bar items converted to the new
9195 format (menu-item..., rearranged for better CUA compliance, and
9196 their names changed for better clarity. Help strings added.
9197
9198 * international/mule-cmds.el (mule-menu-keymap)
9199 (describe-language-environment-map, set-coding-system-map)
9200 (setup-language-environment-map): Convert to new (menu-item...
9201 form, add help strings. Change names of menu items for better
9202 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9203 submenu).
9204
8389e1e2 92052000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9206
a23c5037 9207 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9208 within the code.
a23c5037 9209
8389e1e2 92102000-02-16 Dave Love <fx@gnu.org>
a23c5037 9211
84fe35f0
DL
9212 * faces.el: Don't require custom. Add more specific :groups to
9213 various deffaces.
9214 (set-face-attribute): Purecopy args.
9215 (read-face-name): Default to name at point and use it in prompt.
9216 Remove colon from arg in all callers.
9217 (list-faces-display): Hyperlink to face descriptions and customize
9218 buffers.
9219
b2aeee30
DL
92202000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9221
9222 * wid-edit.el (widget-match-inline): An atom never matches a
9223 list.
9224
99e95407
GM
92252000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9226
82d2c7c5
DL
9227 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9228 at ':' characters by call to split-string.
99e95407
GM
9229
92302000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9231
82d2c7c5 9232 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9233
92342000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9235
82d2c7c5
DL
9236 * textmodes/bibtex.el: Some temporary comments removed.
9237 (bibtex-field-name, bibtex-entry-type): Made the relationship
9238 explicit.
9239 (bibtex-field-const): Allow capital letters.
9240 (bibtex-start-of-string): Deleted because unused.
9241
9242 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9243 use the term 'reference' to describe a bibtex entry as a whole.
9244 Further, reference keys are no longer called 'labels'.
9245 (bibtex-keys): Renamed to bibtex-reference-keys.
9246 (bibtex-reformat-previous-labels): Renamed to
9247 bibtex-reformat-previous-reference-keys.
9248 (bibtex-reference-type): Renamed to bibtex-entry-type.
9249 (bibtex-reference-head): Renamed to bibtex-entry-head.
9250 (bibtex-reference-maybe-empty-head): Renamed to
9251 bibtex-entry-maybe-empty-head.
9252 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9253 (bibtex-search-reference): Renamed to bibtex-search-entry.
9254 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9255 bibtex-enclosing-entry-maybe-empty-head.
9256 (bibtex-entry-field-alist, bibtex-entry-head,
9257 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9258 bibtex-map-entries, bibtex-search-entry,
9259 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9260 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9261 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9262 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9263 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9264 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9265 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9266
92672000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9268
82d2c7c5
DL
9269 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9270 comment.
9271 (bibtex-format-field-delimiters): New function, functionality
9272 extracted from bibtex-format-entry.
9273 (bibtex-autokey-get-yearfield-digits): New function, functionality
9274 extracted from bibtex-autokey-get-yearfield.
9275
9276 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9277 entries in order to avoid stack overflow in the regexp matcher if
9278 field contents become large.
9279 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9280 bibtex-field-string-part-not-braced,
9281 bibtex-field-string-part-no-inner-braces,
9282 bibtex-field-string-part-1-inner-brace,
9283 bibtex-field-string-part-2-inner-braces,
9284 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9285 bibtex-field-string-quoted, bibtex-field-string,
9286 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9287 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9288 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9289 as parsing is now performed by the following functions.
9290 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9291 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9292 bibtex-parse-field-string, bibtex-search-forward-field-string,
9293 bibtex-parse-association, bibtex-field-name-for-parsing,
9294 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9295 bibtex-search-forward-field, bibtex-search-backward-field,
9296 bibtex-start-of-field, bibtex-end-of-field,
9297 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9298 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9299 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9300 bibtex-parse-string, bibtex-search-forward-string,
9301 bibtex-search-backward-string, bibtex-start-of-string,
9302 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9303 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9304 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9305 entries. Instead of reporting the results of the parsing by
9306 match-beginning or match-end, these functions return data structures
9307 that hold the corresponding positions.
9308 (bibtex-enclosing-field): Changed to also report field boundaries by
9309 return values rather than by match-beginning or match-end. The
9310 following functions have been adapted to use the new parsing
9311 functions.
9312 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9313 bibtex-enclosing-field, bibtex-format-entry,
9314 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9315 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9316 bibtex-print-help-message, bibtex-end-of-entry,
9317 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9318 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9319 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9320 method for parsing.
9321 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9322 bibtex-map-entries, bibtex-flash-head,
9323 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9324 bibtex-autokey-change, bibtex-autokey-get-namefield,
9325 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9326 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9327 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9328 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9329 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9330 order to make the new binding of case-fold-search immediately
9331 visible.
99e95407
GM
9332
93332000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9334
82d2c7c5
DL
9335 * textmodes/bibtex.el: Copyright notice is up to date.
9336 Added constant 'bibtex-maintainer-salutation.
99e95407 9337
82d2c7c5
DL
9338 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9339 than make-temp-name, use match-string-no-properties and eliminate
9340 a quadratic behavior when building bibtex-strings.
99e95407 9341
82d2c7c5
DL
9342 * bibtex.el (bibtex-reference-key): Accept string entries whose
9343 reference key contains upper case letters.
99e95407
GM
9344
93452000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9346
82d2c7c5
DL
9347 * bibtex.el (bibtex-reference-head): Allow entries to start with
9348 a new line.
99e95407
GM
9349
93502000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9351
82d2c7c5
DL
9352 * bibtex.el: Hiding of entry bodies is not longer provided by
9353 bibtex.el directly. Instead the hideshow package can be used.
9354 Added a special bibtex entry to hs-special-modes-alist.
9355 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9356
93572000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9358
f24fef2f
SM
9359 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9360 at ':' characters by call to split-string.
8389e1e2
GM
9361
93622000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9363
f24fef2f 9364 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9365
93662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9367
f24fef2f
SM
9368 * textmodes/bibtex.el: Some temporary comments removed.
9369 (bibtex-field-name, bibtex-entry-type): Made the relationship
9370 explicit.
9371 (bibtex-field-const): Allow capital letters.
9372 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9373
f24fef2f
SM
9374 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9375 use the term 'reference' to describe a bibtex entry as a whole.
9376 Further, reference keys are no longer called 'labels'.
9377 (bibtex-keys): Renamed to bibtex-reference-keys.
9378 (bibtex-reformat-previous-labels): Renamed to
9379 bibtex-reformat-previous-reference-keys.
9380 (bibtex-reference-type): Renamed to bibtex-entry-type.
9381 (bibtex-reference-head): Renamed to bibtex-entry-head.
9382 (bibtex-reference-maybe-empty-head): Renamed to
9383 bibtex-entry-maybe-empty-head.
9384 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9385 (bibtex-search-reference): Renamed to bibtex-search-entry.
9386 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9387 bibtex-enclosing-entry-maybe-empty-head.
9388 (bibtex-entry-field-alist, bibtex-entry-head,
9389 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9390 bibtex-map-entries, bibtex-search-entry,
9391 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9392 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9393 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9394 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9395 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9396 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9397 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9398
93992000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9400
f24fef2f
SM
9401 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9402 comment.
9403 (bibtex-format-field-delimiters): New function, functionality
9404 extracted from bibtex-format-entry.
9405 (bibtex-autokey-get-yearfield-digits): New function, functionality
9406 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9407
f24fef2f
SM
9408 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9409 entries in order to avoid stack overflow in the regexp matcher if
9410 field contents become large.
9411 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9412 bibtex-field-string-part-not-braced,
9413 bibtex-field-string-part-no-inner-braces,
9414 bibtex-field-string-part-1-inner-brace,
9415 bibtex-field-string-part-2-inner-braces,
9416 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9417 bibtex-field-string-quoted, bibtex-field-string,
9418 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9419 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9420 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9421 as parsing is now performed by the following functions.
9422 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9423 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9424 bibtex-parse-field-string, bibtex-search-forward-field-string,
9425 bibtex-parse-association, bibtex-field-name-for-parsing,
9426 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9427 bibtex-search-forward-field, bibtex-search-backward-field,
9428 bibtex-start-of-field, bibtex-end-of-field,
9429 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9430 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9431 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9432 bibtex-parse-string, bibtex-search-forward-string,
9433 bibtex-search-backward-string, bibtex-start-of-string,
9434 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9435 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9436 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9437 entries. Instead of reporting the results of the parsing by
9438 match-beginning or match-end, these functions return data structures
9439 that hold the corresponding positions.
9440 (bibtex-enclosing-field): Changed to also report field boundaries by
9441 return values rather than by match-beginning or match-end. The
9442 following functions have been adapted to use the new parsing
9443 functions.
9444 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9445 bibtex-enclosing-field, bibtex-format-entry,
9446 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9447 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9448 bibtex-print-help-message, bibtex-end-of-entry,
9449 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9450 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9451 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9452 method for parsing.
9453 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9454 bibtex-map-entries, bibtex-flash-head,
9455 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9456 bibtex-autokey-change, bibtex-autokey-get-namefield,
9457 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9458 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9459 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9460 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9461 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9462 order to make the new binding of case-fold-search immediately
9463 visible.
8389e1e2
GM
9464
94652000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9466
f24fef2f
SM
9467 * textmodes/bibtex.el: Copyright notice is up to date.
9468 Added constant 'bibtex-maintainer-salutation.
fa78f71b 9469
f24fef2f
SM
9470 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9471 than make-temp-name, use match-string-no-properties and eliminate
9472 a quadratic behavior when building bibtex-strings.
fa78f71b 9473
f24fef2f
SM
9474 * bibtex.el (bibtex-reference-key): Accept string entries whose
9475 reference key contains upper case letters.
8389e1e2
GM
9476
94772000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9478
f24fef2f
SM
9479 * bibtex.el (bibtex-reference-head): Allow entries to start with
9480 a new line.
8389e1e2
GM
9481
94822000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9483
f24fef2f
SM
9484 * bibtex.el: Hiding of entry bodies is not longer provided by
9485 bibtex.el directly. Instead the hideshow package can be used.
9486 Added a special bibtex entry to hs-special-modes-alist.
9487 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
9488
94892000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9490
82d2c7c5 9491 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
9492 proceedings entry type (for cross referencing). Thanks to Wagner
9493 Toledo Correa for the suggestion.
9494
82d2c7c5 9495 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 9496
eae61d8f
KH
94972000-02-14 Kenichi Handa <handa@etl.go.jp>
9498
9499 * international/characters.el: Setup case table for Vietnamese.
9500
fb07a302
GM
95012000-02-12 Gerd Moellmann <gerd@gnu.org>
9502
9503 * uniquify.el (toplevel): Require CL at compile time.
9504 (uniquify-push): Removed.
9505
9506 * shadowfile.el (shadow-when): Removed.
9507
9508 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9509 (tempo-process-and-insert-string): Use dolist instead of
9510 tempo-dolist.
9511
9512 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9513 regexp for paragraph-start.
9514
9515 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9516 commas as well.
9517
a0eddf92
DL
95182000-02-10 Dave Love <fx@gnu.org>
9519
9520 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9521 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9522 Deleted.
9523 (widget-specify-field, widget-specify-button): Don't use
9524 widget-mouse-help as help-echo property.
9525 (default): Use #'ignore for :validate and :mouse-down-action.
9526 (checkbox): Add help-echo.
9527 (widget-sexp-validate): Rewritten to clarify error messages.
9528 (character): Use char-valid-p in :match function.
9529 (widget-color-complete): Use facemenu-color-alist.
9530 (widget-color-action): Use facemenu-read-color.
9531
9532 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9533 set up `caar' &c that we now have.
9534
82d2c7c5
DL
95352000-02-09 Ray Blaak <blaak@gnu.org>
9536
9537 * delphi.el: Make resourcestring a declaration region, like const
9538 and var.
9539
6cbc1482
DL
95402000-02-09 Dave Love <fx@gnu.org>
9541
9542 * bindings.el (mode-line-input-method-map): New variable.
9543 (mode-line-mule-info): Use it; fix last change.
9544 (mode-line-mode-menu): Move definition.
9545 (mode-line-mouse-sensitive-p): Deleted.
9546 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9547 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9548 level.
9549
9550 * startup.el (command-line-1): Don't call
9551 make-mode-line-mouse-sensitive.
9552
f7136ee8
GM
95532000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9554
9555 * mail/rmail.el (rmail-retry-failure): Use
9556 rmail-beginning-of-message before rmail-toggle-header, because the
9557 former toggles headers.
9558
6e1d0d15
SM
95592000-02-06 Stefan Monnier <monnier@cs.yale.edu>
9560
fef8c55b
SM
9561 * diff-mode.el (diff-kill-junk): New interactive function.
9562 (diff-reverse-direction): Use delete-and-extract-region.
9563 (diff-post-command-hook): Restrict the area so that the hook also works
9564 outside of any diff hunk. This is necessary for the minor-mode.
9565 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
9566 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
9567
6e1d0d15
SM
9568 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
9569 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
9570 so that it can be used more easily in <foo>-mode-hook. Also make sure
9571 to avoid duplicate entries.
9572 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
9573 (font-lock-remove-keywords): Just as was done for `add', allow it to
9574 work even if font-lock-mode is nil. Also make sure we don't modify
9575 any pre-existing list by forcing a copy-sequence. Finally rename
9576 `major-mode' to `mode'.
9577 (font-lock-fontify-syntactic-anchored-keywords)
9578 (font-lock-fontify-anchored-keywords)
9579 (font-lock-fontify-keywords-region): Use line-end-position.
9580 Don't make `font-lock-multiline' local (it's now done in
9581 font-lock-set-defaults).
9582 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
9583 move the `font-lock-fontified' creation to inside the `unless'.
9584
a75dfea0
AI
95852000-02-06 Andrew Innes <andrewi@gnu.org>
9586
9587 * term/w32-win.el (x-handle-args): Comment out call to message,
9588 which occurs before window system is initialized.
9589
9590 * makefile.nt: Add support for recompiling lisp code.
9591
b85e9462
DL
95922000-02-04 Dave Love <fx@gnu.org>
9593
9ff33afb
DL
9594 * bindings.el (mode-line-mule-info): Fix/extend last change.
9595
b85e9462
DL
9596 * completion.el: Replace completion-dolist with dolist.
9597
9598 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
9599 dotimes.
9600
44dff075
CD
96012000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
9602
9603 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
9604 environment names before they go into the section regexp.
9605
9606 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
9607 char class in regexp.
9608
9609 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
9610 `case-fold-search' to nil.
9611
9612 * progmodes/idlwave.el (idlwave-template): Respect
9613 `idlwave-abbrev-change-case'.
9614 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
9615 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
9616 idlwave-while): respect `idlwave-reserved-word-upcase'.
9617 (idlwave-rw-case): New function.
9618 (idlwave-statement-match): Fixed problem with assignment regexp.
9619 (idlwave-font-lock-keywords): Improved regexp for keyword
9620 parameters.
a23c5037 9621 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
9622 operators longer than 1 char.
9623
9624 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
9625 idlwave-shell-expression-overlay. Implemented printing of
9626 expressions on higher levels of the calling stack.
9627 (idlwave-shell-display-level-in-calling-stack): Restore stack
9628 level.
9629 (idlwave-retrieve-expression-from-level): New function.
9630 (idlwave-shell-last-calling-stack): Variable removed.
9631 (idlwave-shell-reset): Argument action reversed (`visible' to
9632 `hidden'). Also remove stop-line overlay.
9633 (idlwave-shell-calling-stack-routine): New variable.
9634 (idlwave-shell-parse-stack-and-display): Messages now display
9635 negative level numbers.
9636 (idlwave-shell-mode): Set `modeline-format'.
9637 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
9638 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
9639 21.
9640 (idlwave-shell-print-expression-function): New option.
a23c5037 9641
44dff075
CD
9642 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
9643 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
9644 `tool-bar' instead of `toolbar'.
9645
f26c34fd
DL
96462000-02-02 Dave Love <fx@gnu.org>
9647
9648 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
9649 emacs-lisp-mode-hook. Don't check for defalias being defined.
9650
9651 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
9652 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
9653 the new builtins directly.
9654
9655 * whitespace.el (whitespace): Add :version to defgroup.
9656
9657 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
9658 Doc fix.
9659
9660 * thingatpt.el (sexp-at-point, symbol-at-point)
9661 (number-at-point, list-at-point): Add autoload cookie.
9662
9663 * recentf.el (recentf): Add :version to defgroup.
9664
9665 * quickurl.el (quickurl): Add :version to defgroup.
9666
9667 * elide-head.el (elide-head): Use point-marker more.
9668
9669 * bs.el (bs): Add :version to defgroup.
9670
9671 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
9672
9673 * progmodes/delphi.el (delphi): Add :version to defgroup.
9674
d240a249
GM
96752000-02-02 Gerd Moellmann <gerd@gnu.org>
9676
9677 * ange-ftp.el (ange-ftp-write-region): Handle case that
9678 succeeding process operation sets a different coding system.
9679
9680 * calculator.el: New file.
9681
d5179a01
EZ
96822000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9683
9684 * frame.el (frames-on-display-list, framep-on-display): New
9685 functions.
9686 (display-mouse-p, display-popup-menus-p, display-graphic-p)
9687 (display-selections-p, display-screens, display-pixel-width)
9688 (display-pixel-height, display-mm-width, display-mm-height)
9689 (display-backing-store, display-save-under, display-planes)
9690 (display-color-cells, display-visual-class): New functions.
9691
9692 * term/tty-colors.el (tty-color-gray-shades): New function.
9693
9694 * faces.el (display-color-p): Use framep-on-display.
9695 (display-grayscale-p): New function.
9696
968e00f0
DL
96972000-01-31 Dave Love <fx@gnu.org>
9698
9699 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
9700 (create-fontset-from-x-resource): Don't concat integers.
9701
2cb750ba
GM
97022000-01-31 Inge Frick <inge@nada.kth.se>
9703
9704 * view.el: Some changes in documentation. Removed some trailing
9705 whitespace. Changed some parameter names to agree with
9706 documentation.
9707 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
9708 window is not deleted. Modifies change 1998-04-26.
a23c5037 9709
74e9213b
GM
97102000-01-31 Gerd Moellmann <gerd@gnu.org>
9711
47569935
GM
9712 * windmove.el: New file.
9713
74e9213b
GM
9714 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9715 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 9716 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 9717
74e9213b
GM
9718 * jit-lock.el (jit-lock-function): Widen before calculating end
9719 position.
9720 (jit-lock-stealth-chunk-start): Rewritten.
9721
9722 * info.el (Info-title-face-alist): Removed.
9723 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
9724 faces.
9725 (Info-fontify-node): Use these faces.
9726
994c5afe
GM
97272000-01-30 Gerd Moellmann <gerd@gnu.org>
9728
9729 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
9730 (cl-macro-list1): Recognize `&allow-other-keys' instead of
9731 `&allow-other-keywords'.
9732
9733 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
9734 the list of directories scanned heuristically.
9735
9736 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
9737 exist.
9738
f00276e3
JR
97392000-01-30 Jason Rumney <jasonr@gnu.org>
9740
9741 * w32-fns.el: Define w32-tty-standard-colors.
9742
9743 * startup.el (command-line): Use w32-tty-standard-colors when in
9744 w32 console mode.
9745
cc4dfff0
DL
97462000-01-30 Dave Love <fx@gnu.org>
9747
e645e77b
DL
9748 * jka-compr.el (jka-compr-load): Fix up load-history.
9749
cc4dfff0
DL
9750 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
9751
9752 * emacs-lisp/cl-macs.el: Revert previous change.
9753
16215eb0
DL
97542000-01-29 Dave Love <fx@gnu.org>
9755
9756 * facemenu.el: Purecopy various strings.
9757
9758 * timezone.el (timezone-fix-time): Window against 69 for two-digit
9759 years. Deal with three-digit years.
9760
9761 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
9762 defconst, purecopy.
9763 (help-back-label): Purecopy it.
9764
bbd9b566
GM
97652000-01-18 Gerd Moellmann <gerd@gnu.org>
9766
9767 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
9768 variable. If non-nil, order the buffer list according to the
9769 currently selected frame.
9770 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
9771 non-nil, pass the selected frame to function buffer-list.
a23c5037 9772
887448e1
GM
97732000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9774
9775 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
9776
7df85084
DL
97772000-01-28 Dave Love <fx@gnu.org>
9778
142e109c
DL
9779 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
9780
7df85084
DL
9781 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
9782 Don't use lisp-indent-hook property.
9783 (cl-abs): Remove.
9784
9785 * subr.el: Move out indent and edebug specs for when and unless.
9786
9787 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
9788 when, unless.
9789
9790 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
9791 unless, when.
9792
3b43c01c
GM
97932000-01-28 Gerd Moellmann <gerd@gnu.org>
9794
d060bc9f
GM
9795 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
9796 `collecting' as synonym for `collect'.
9797
9798 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
9799 for the case it contains spaces.
9800
9801 * simple.el (what-cursor-position): Change formatting of
9802 messages.
9803
b02786f9
GM
9804 * frame.el (delete-other-frames): New function.
9805 (toplevel): Bind it to C-x 5 1.
9806
efd68b8a
GM
9807 * sort.el (sort-numeric-base): New option.
9808 (sort-numeric-fields): If number starts with `0' or `0[xX[',
9809 interpret it as octal or hexadecimal. Use sort-numeric-base
9810 as default base.
9811
3b43c01c
GM
9812 * progmodes/glasses.el: New file.
9813
984ae001
GM
98142000-01-27 Gerd Moellmann <gerd@gnu.org>
9815
a0b796e3
GM
9816 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
9817 userids differently.
9818
984ae001
GM
9819 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9820 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
9821 progmodes/ebnf-yac.el: New files.
9822
6c67ddee
DL
98232000-01-26 Dave Love <fx@gnu.org>
9824
9825 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
9826 on a function with an empty body. [From Eric Ludlam.]
9827
4e6473c8
GM
98282000-01-25 Andre Spiegel <spiegel@gnu.org>
9829
9830 * vc.el (vc-version-diff): Make sure file name is expanded.
9831
e12489f9
GM
98322000-01-25 Gerd Moellmann <gerd@gnu.org>
9833
9834 * scroll-bar.el (scroll-bar-timer): Variable removed.
9835 (scroll-bar-toolkit-scroll): Don't use a timer.
9836
8dbe2b07
KH
98372000-01-25 Kenichi Handa <handa@etl.go.jp>
9838
9839 * language/thai-util.el (thai-composition-function): Delete
9840 superfluous `a'.
9841
26ef1c87
DL
98422000-01-24 Dave Love <fx@gnu.org>
9843
9844 * fortran.el (fortran-mode): Use beginning-of-defun-function,
9845 end-of-defun-function.
9846
9847 * font-lock.el (turn-on-font-lock): Don't depend on window-system
9848 &c.
9849
7ed4e9a7
JR
98502000-01-22 Jason Rumney <jasonr@gnu.org>
9851
9852 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
9853 conflicts with new face support.
9854
8b7bc628 98552000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
9856
9857 * replace.el (query-replace): Rename last arg to DELIMITED.
9858 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
9859 (query-replace-regexp): Likewise.
9860
8b7bc628 98612000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 9862
02b14400
RS
9863 * subr.el (with-syntax-table): Use make-symbol, not gensym.
9864
5bb6f079
RS
9865 * emacs-lisp/lisp.el (beginning-of-defun-function):
9866 Variable renamed from beginning-of-defun.
9867 Do not call make-variable-buffer-local.
9868 (beginning-of-defun-raw): Use new variable name; doc fix.
9869 (beginning-of-defun): Doc fix.
9870 (end-of-defun-function): Variable renamed from end-of-defun.
9871 Do not call make-variable-buffer-local.
9872 (end-of-defun): Use new variable name; doc fix.
9873
02b14400
RS
9874 * subr.el (dolist, dotimes): Copied from cl-macs.el
9875 and made to work.
2d5e9b54 9876
a23c5037 9877 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
9878 Variable replaces rmail-digest-end-regexp.
9879 Allows multiple regexps for detecting the end line.
9880 (undigestify-rmail-message): Corresponding changes.
9881
60af03f1
DL
98822000-01-19 Dave Love <fx@gnu.org>
9883
fe5d99e1
DL
9884 * files.el (user-init-file): Don't declare here -- is primitive.
9885
60af03f1
DL
9886 * startup.el (command-line): Check for compiled user-init-file and
9887 set to uncompiled version if necessary.
9888
72dbbc7d
GM
98892000-01-18 Gerd Moellmann <gerd@gnu.org>
9890
6a1950ec
GM
9891 * mail/undigest.el (rmail-digest-end-regexp): New user option.
9892 (undigestify-rmail-message): Use it.
9893
72dbbc7d
GM
9894 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
9895
fbe91bbd
GM
98962000-01-17 Gerd Moellmann <gerd@gnu.org>
9897
9898 * tmm.el (tmm-goto-completions): Adapt to prompt being part
9899 of mini-buffer.
9900
33a6685b
GM
99012000-01-14 Gerd Moellmann <gerd@gnu.org>
9902
b3303df7
GM
9903 * emacs-lisp/copyright.el (copyright-update): Removed the
9904 requirement for a trailing space from `copyright-regexp', to
9905 support copyrights with owner specified on a separate line..
a23c5037 9906
3c4c8064
GM
9907 * align.el: New file.
9908
33a6685b
GM
9909 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
9910
9911 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
9912
044a4975
DL
99132000-01-13 Dave Love <fx@gnu.org>
9914
9915 * ph.el: Removed. (Obsoleted by EUDC.)
9916
0a352cd7
GM
99172000-01-13 Gerd Moellmann <gerd@gnu.org>
9918
9919 * net/eudc.el (toplevel): Remove autoloaded code installing
9920 menu with easymenu, because that causes build problems.
9921
9922 * frame.el (frame-notice-user-settings): New variable.
9923 (frame-notice-user-settings): Don't modify frame parameters
9924 if called a second time.
9925
8b7bc628 99262000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
9927
9928 * frame.el (frame-notice-user-settings):
9929 Notice default-frame-parameters even for non-window frames.
9930
feb450e0
GM
99312000-01-13 Gerd Moellmann <gerd@gnu.org>
9932
9933 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
9934 for Emacs.
9935 (eudc-bob-can-display-inline-images): Extend for Emacs.
9936 (eudc-bob-toggle-inline-display): Ditto.
9937 (eudc-bob-display-jpeg): Ditto.
9938
99c6d63b
GM
99392000-01-12 Gerd Moellmann <gerd@gnu.org>
9940
7970b229
GM
9941 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
9942 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
9943 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 9944
e4936aa9
GM
9945 * add-log.el (add-change-log-entry): Fix error trying an `(insert
9946 nil)'.
9947
9948 * subdirs.el: Add `net' directory.
9949
133c9e59
GM
9950 * net: New directory.
9951
99c6d63b
GM
9952 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
9953 eval-last-sexp. Don't bind debug-on-error here.
9954 (eval-last-sexp): New function. Bind debug-on-error if
9955 eval-expression-debug-on-error is non-nil.
9956 (eval-defun-2, eval-defun): Likewise.
9957
9958 * simple.el (eval-expression): Don't bind debug-on-error if
9959 eval-expression-debug-on-error is nil. Detect changed
9960 debug-on-error, and propagate new value to global binding, if
9961 eval-expression-debug-on-error is non-nil,
9962 (eval-expression-debug-on-error): Change doc string.
a23c5037 9963
8b7bc628 99642000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
9965
9966 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
9967
9968 * emacs-lisp/lisp-mode.el (with-syntax-table):
9969 Set up lisp-indent-function property.
9970
9971 * subr.el (with-syntax-table): Moved from simple.el.
9972
9973 * simple.el (with-syntax-table): Moved to subr.el.
9974
7e3c74fa
GM
99752000-01-11 Gerd Moellmann <gerd@gnu.org>
9976
1fab1775
GM
9977 * tmm.el (tmm-shortcut): Delete region after prompt instead
9978 of erasing buffer.
9979
7e3c74fa 9980 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
9981 (fill-context-prefix): Use the longest common prefix of first
9982 and second line fill prefix, if there is one.
7e3c74fa 9983
8b7bc628 99842000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
9985
9986 * array.el (array-mode): Don't use make-variable-buffer-local.
9987 Use make-local-variable for `truncate-lines'.
9988
aa705642 99892000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 9990
aa705642
GM
9991 * add-log.el (add-log-current-defun): Handle user-defined
9992 add-log-current-function returning nil,
a23c5037 9993
57df2446 9994 * add-log.el (add-change-log-entry): Insert version number
aa705642 9995 if having found a current function
c1356086
GM
9996
9997 * add-log.el (add-log-current-defun): Call
9998 `add-log-current-defun-function'. Try matches at level 0 and
9999 level 1. Strip whitespace from defun found.
a23c5037 10000
1d8c59e9
RS
100012000-01-10 John Wiegley <johnw@gnu.org>
10002
10003 * allout.el (isearch-done/outline-provisions): Added `edit'
10004 argument to correspond with the current definition of
10005 `isearch-done'.
10006
8cf87e9b
DL
100072000-01-10 Dave Love <fx@gnu.org>
10008
10009 * elide-head.el (elide-head): Use point-marker, not point.
10010
9050446c
GM
100112000-01-10 Gerd Moellmann <gerd@gnu.org>
10012
8321b22a
GM
10013 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10014 before and after the year 2000.
a23c5037 10015
9050446c
GM
10016 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10017 Add ispell- prefix.
10018
100192000-01-10 Ken Stevens <k.stevens@ieee.org>
10020
10021 * ispell.el: Only define dictionaries in menus when they exist.
10022 (version18p): New variable.
10023 (version20p): New variable.
10024 (xemacsp): New variable.
10025 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10026 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10027 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10028 run-together words.
9050446c
GM
10029 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10030 (ispell-dictionary-alist): Add koi8-r to customize definition.
10031 (check-ispell-version): Added documentation string. Returns
f24fef2f 10032 library path when called non-interactively.
9050446c
GM
10033 (ispell-menu-map-needed): Uses new variables.
10034 (ispell-library-path): New variable.
10035 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10036 (ispell-word): Improved documentation string. Test for valid
10037 character mappings. Correctly check typed in word changes that can
10038 result in single words split into multiple words. Returns
10039 replacement word.
10040 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10041 replace in recursive query replace mode. Help message for
10042 recursive edit mode.
10043 (ispell-show-choices): Protect against bad framepop bindings.
10044 (ispell-help): Fix to work with XEmacs.
10045 (ispell-highlight-spelling-error): Use new variables.
10046 (ispell-overlay-window): Fix to work with XEmacs.
10047 (ispell-parse-output): Passed and returns location information
10048 tracking spelling corrections. Doesn't recheck same word on
10049 current line.
10050 (ispell-init-process): Protect against bogus XEmacs variable binding.
10051 Fix call to single argument in sleep-for. Use new variables.
10052 (ispell-region): Passed and returns location information tracking
10053 spelling corrections. Doesn't check same word on current line.
10054 Improved documentation string. Doesn't resend a line already
10055 checked to the ispell process - fixes bug in LaTeX parsing.
10056 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10057 (ispell-skip-region): No longer skips <TT> in SGML.
10058 (ispell-process-line): Tracks location information with spelling
10059 corrections. Added documentation string. Accounts for words
10060 already accepted on this line. Don't allow query-replace on line
10061 starting with math characters. Doesn't resend a line already sent
10062 to ispell process. Fixes alignment error bug.
a23c5037 10063
8b7bc628 100642000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10065
a23c5037 10066 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10067 Suggest xloadimage, which is free, not xv, which isn't.
10068
a23c5037 10069 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10070 Don't ever include the host name or user name in the value.
10071
9ed79f5d
GM
100722000-01-09 Gerd Moellmann <gerd@gnu.org>
10073
10074 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10075 of a real newline.
10076
b950abb1
GM
100772000-01-09 Stephen Eglen <stephen@gnu.org>
10078
a23c5037 10079 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10080 for .png files.
10081
3c708e98
GM
100822000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10083
10084 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10085
bf61662d
GM
100862000-01-09 Gerd Moellmann <gerd@gnu.org>
10087
f1d851ae
GM
10088 * progmodes/cperl-mode.el: Replace ^F with ^L.
10089
bf61662d 10090 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10091 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10092 recursion.
10093
c65d14ee
DL
100942000-01-08 Dave Love <fx@gnu.org>
10095
8cf87e9b
DL
10096 * emacs-lisp/backquote.el: Remove inappropriate customization
10097 (allowing custom.el to use backquote).
c65d14ee 10098
83de2ebc
DL
100992000-01-07 Dave Love <fx@gnu.org>
10100
10101 * add-log.el (add-log-debugging): Deleted.
10102 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10103 file. Remove debugging code.
10104 (change-log-get-method-definition, change-log-name): Add doc.
10105 (change-log-sortable-date-at): New function.
10106 (change-log-merge): New command.
10107
10108 * time.el (display-time-string-forms): Make the Mail string active.
10109 (display-time-update): Provide help-echo for load average.
10110
10111 * bindings.el (make-mode-line-mouse2-map): New function.
10112 (mode-line-modified): Use it and simplify.
10113 (mode-line-mule-info): Provide help-echo info.
10114 (minor-mode-alist): Activate the strings.
10115 (make-mode-line-mouse-sensitive): Simplify for
10116 mode-line-buffer-identification.
10117
c1475eae
GM
101182000-01-07 Gerd Moellmann <gerd@gnu.org>
10119
10120 * play/pong.el: New file.
10121
83de2ebc
DL
101222000-01-06 Dave Love <fx@gnu.org>
10123
10124 * array.el: Assorted cleanups for compiler warnings, doc strings,
10125 `array-' prefix for symbols.
10126
101272000-01-05 Dave Love <fx@gnu.org>
10128
10129 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10130 outline-headers-as-kill.
10131 (outline-mode): Define imenu-generic-expression.
10132 (outline-headers-as-kill): New command.
10133
10134 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10135 from paragraph-start.
10136 (paragraph-indent-minor-mode): New command.
10137
10138 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10139 M-C-e, M-C-h, C-j, C-xnd, TAB.
10140 (fortran-mode): Set beginning-of-defun, end-of-defun.
10141 (fortran-column-ruler): Simplify.
10142 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10143 (fortran-with-subprogram-narrowing): Likewise.
10144 (fortran-indent-subprogram): Call mark-defun.
10145 (fortran-check-for-matching-do): Change narrowing.
10146
10147 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10148 (cl-lucid-hash-tag): Delete.
10149 (cl-hash-table-p): Correct test for native table.
10150 (cl-hash-table-count): Use hash-table-count.
10151
10152 * browse-url.el (browse-url): Fix case of
10153 browse-url-browser-function being an alist.
10154
676ac023
CD
101552000-01-05 Carsten Dominik <cd@gnu.org>
10156
c1475eae
GM
10157 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10158 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10159
10160 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10161 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10162
10163 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10164 `reftex-parse-file-extension'.
eb483e17 10165
88807984
DL
101662000-01-05 Dave Love <fx@gnu.org>
10167
83de2ebc 10168 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10169 (beginning-of-defun-raw): Use it.
10170 (end-of-defun): New variable.
10171 (end-of-defun): Use it.
10172 (check-parens): New command.
10173
1362aeb4
TTN
101742000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10175
c1475eae
GM
10176 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10177 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10178
7ddafb95
TTN
10179 Fix buglet in local variables initialization.
10180
7334aa99
AS
101812000-01-05 Andreas Schwab <schwab@suse.de>
10182
10183 * hscroll.el (hscroll): Doc fix.
10184
b12e24cd
CD
101852000-01-05 Carsten Dominik <cd@gnu.org>
10186
10187 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10188 idlw-toolbar.
10189
10190 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10191 file idlw-rinfo.el.
1362aeb4
TTN
10192 (idlwave-customize): load must read file idlw-shell.el.
10193 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10194
d6226972
CD
101952000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10196
10197 * progmodes/idlw-shell.el: Also provide idlwave-shell
10198 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10199 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10200
10201 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10202 both reftex-dcr and reftex-vcr.
1362aeb4 10203
d6226972
CD
10204 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10205
6ddb893f 102062000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10207
10208 * ps-print.el: PostScript code now is in separate files, doc fix.
10209 (ps-print-version): New version number (5.0.3).
10210 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10211 local.
10212 (ps-spool-config): Initialization fix.
c1475eae
GM
10213 (ps-print-prologue-1, ps-print-prologue-2)
10214 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10215 (ps-background-image): Little code reformating.
10216 (ps-begin-file, ps-begin-job): Fix code.
88807984 10217 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10218 (ps-prologue-file): New fun.
10219
ae833aae
KH
102202000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10221
c1475eae 10222 * ps-vars.el: Eliminated.
ae833aae
KH
10223
10224 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10225 `;;;###autoload'.
10226
10227 * ps-print.el: ps-vars eliminated, doc fix.
10228 (ps-print-version): New version number (5.0.2).
10229 (ps-spool-config): Initialization fix.
10230 (ps-print-customize): New fun.
10231
560a7bd2
GM
102322000-01-04 Gerd Moellmann <gerd@gnu.org>
10233
10234 * autorevert.el (auto-revert-mode): Return value of
10235 auto-revert-mode.
10236
f45dd0f4
DL
102372000-01-04 Dave Love <fx@gnu.org>
10238
fae2ac05
DL
10239 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10240 menu items.
f45dd0f4 10241
61255981
DL
102422000-01-03 Dave Love <fx@gnu.org>
10243
88807984 10244 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10245
83de2ebc 10246 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10247 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10248 `cl-hash-table-p', not `hash-table-p'.
10249 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10250
c182a70f
EZ
102512000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10252
10253 * faces.el (face-read-integer, read-face-attribute)
10254 (color-defined-p, color-values): unspecified-{f,b}g are now
10255 strings.
10256
047f434a
GM
102572000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10258
10259 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10260 at comment end, and re-insert them after filling.
10261
bab531e2
EZ
102622000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10263
10264 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10265 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10266 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10267
d684c676
EZ
102682000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10269
10270 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10271 the new name of face-color-supported-p.
10272
10273 * term/w32-win.el (xw-defined-colors): Likewise.
10274
0aad4805
EZ
102752000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10276
10277 * simple.el (completion-setup-function): Count completion-size
10278 from minibuffer-prompt-end, not from point-min.
10279
5fe1d139
EZ
102802000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10281
10282 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10283 Pass the frame to tty-color-* functions.
10284 (display-color-p, frame-set-background-mode): Pass the frame to
10285 tty-display-color-p.
10286
10287 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10288 tty-color-alist.
10289 (tty-color-alist, tty-modify-color-alist): New functions.
10290 (tty-color-define, tty-color-clear, tty-color-approximate)
10291 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10292 an optional parameter FRAME.
10293
162dec01
GM
102942000-01-01 Gerd Moellmann <gerd@gnu.org>
10295
27189709
GM
10296 * image.el (create-image, defimage): Don't assume image data is a
10297 string.
10298
162dec01
GM
10299 * image.el (defimage): Handle specifications containing :data
10300 instead of :file.
10301 (image-type-from-data): New function.
10302 (image-type-from-file-header): Use it.
10303 (create-image): Add parameter DATA-P.
1362aeb4 10304
bea56df7 10305See ChangeLog.8 for earlier changes.
25a6fab1
KH
10306
10307;; Local Variables:
af9ba8ad 10308;; coding: iso-2022-7bit-unix
25a6fab1 10309;; End: