(Fsearch_backward, Fsearch_forward): Doc fix.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
5c8b7eaf
SS
12000-10-11 Sam Steingold <sds@gnu.org>
2
3 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
4 `underline' - fixes the bug introduced on 2000-09-21.
5
2cfbdb7a
DL
62000-10-11 Dave Love <fx@gnu.org>
7
8 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
9 compiler warnings.
10 (scheme-mode): Doc fix.
11 (scheme-font-lock-keywords-1): Match `define-syntax'.
12
132000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
14
15 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
16 face specs as well as default ones. Only do anything if the
17 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 18 (region): Make dark-background `region' face less in-your-face.
4b33f290 19
690ec649
SS
202000-10-10 Sam Steingold <sds@gnu.org>
21
22 * chistory.el, ielm.el, ledit.el:
23 * progmodes/inf-lisp.el, progmodes/scheme.el:
24 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
25
d646c828
DL
262000-10-10 Dave Love <fx@gnu.org>
27
28 * toolbar/tool-bar.el (tool-bar-add-item)
29 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
30 display.
31
32 * startup.el (command-line): Don't require XPM support for toolbar.
33
34 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
35 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
36 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
37 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
38 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
39 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
40 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
41 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
42 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
43 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
44 the .xpms; probably need retouching.
45
862a7e28
MB
462000-10-10 Miles Bader <miles@lsi.nec.co.jp>
47
48 * subr.el (add-to-list): Add optional argument APPEND.
49 * battery.el (display-battery): Use `add-to-list'.
50
46e33aee
TTN
512000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
52
930baf47
TTN
53 * play/zone.el (zone-timer, zone-wc-tbl): Rework
54 these vars as symbol properties.
2cfbdb7a
DL
55 (zone, zone-when-idle, zone-leave-me-alone)
56 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 57
5a430f9c
TTN
58 * battery.el (display-battery): Doc spelling fix.
59
46e33aee
TTN
60 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
61 property.
62
adf7d3a8
DL
632000-10-09 Dave Love <fx@gnu.org>
64
65 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
66 has been initialized before calling tool-bar-setup.
c2156508 67 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 68
06a8c9f8
EZ
692000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
70
e4ca8f8c
EZ
71 * menu-bar.el (send-mail-item-name): New function.
72 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
73 of mail-user-agent in the menu. Don't display the "Send Mail"
74 item if mail-user-agent is nil or its value is ignore.
75 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
76 if read-mail-command is nil or its value is ignore.
77
06a8c9f8
EZ
78 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
79
7dbc9c8a
MB
802000-10-09 Miles Bader <miles@gnu.org>
81
29e0814b
MB
82 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
83 Correct image size.
84 * toolbar/left_arrow.xpm: Correct image size.
85
7dbc9c8a
MB
86 * jka-compr.el: Don't call `jka-compr-install' when loading (it
87 will be done by the definition of `auto-compression-mode' if
88 necessary. Move code to uninstall existing file-name handler
89 before definition of `auto-compression-mode'.
90
91 * image-file.el (auto-image-file-mode): Move to the end of the
92 file, because `define-minor-mode' actually calls the mode-function
93 if the associated variable is non-nil, which requires that all
94 needed functions be already defined.
95
65b61266
MB
96 * mouse.el (popup-menu): Balance parens.
97
d6b8c85b
SM
982000-10-08 Stefan Monnier <monnier@cs.yale.edu>
99
100 * mouse.el (popup-menu): Move the command call outside the loop
101 so that popup-menu returns whatever the command returns.
102
103 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
104 (initialize-new-tags-table): Use run-hook-with-args-until-success.
105 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
106 (tags-table-format-functions): Renamed from tags-table-format-hooks.
107
108 * vc.el (vc-version-diff): diff-switches can be a list.
109 Use relative filenames for prettier output.
110
46e33aee 111 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
112 (vc-post-command-functions): Remove old-VC compatibility code.
113
114 * newcomment.el (comment-indent-default): Autoload.
115
116 * font-lock.el (font-lock-defaults): Make buffer-local.
117 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
118 (font-lock-choose-keywords):
119 Ignore LEVEL unless KEYWORDS is a list of syms.
120 (c-keywords, c++-keywords, objc-keywords, java-keywords):
121 Don't wrap regexp-opt things in \(...\) unnecessarily.
122
123 * jit-lock.el: Don't require font-lock any more.
124 (jit-lock-functions): Make buffer-local.
125 (jit-lock-saved-fontify-buffer-function): Remove.
126 (jit-lock-mode): Remove autoload cookie.
127 Remove font-lock specific code.
128 (jit-lock-unregister): Don't bother handling complex hooks any more.
129 (jit-lock-refontify): New function.
130 (jit-lock-fontify-buffer): Use it.
131 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
132 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
133 Add optional args START and END.
134 Never call font-lock-fontify-region directly.
135 (jit-lock-function, jit-lock-stealth-fontify): Use it.
136
137 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
138
a30ed6ac
DL
1392000-10-08 Dave Love <fx@gnu.org>
140
4e7c7ca9
DL
141 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
142
143 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
144
145 * play/studly.el (studlify-region, studlify-word): Add autoload
146 cookie.
147
148 * play/morse.el (morse-region, unmorse-region): Add autoload
149 cookie.
150
151 * play/spook.el (spook-phrases-file): Use expand-file-name, not
152 concat.
153
154 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
155 insist on symbols starting with word syntax.
156 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
157 (eval-defun-1): Doc fix.
158 (indent-sexp): Use nconc to build up indent-stack.
159
160 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
161 Gnus with little use.
162 (mail-setup-hook): Add mail-abbrevs-setup to options.
163
968f7c4a
DL
164 * recentf.el: Doc fixes.
165
166 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
167 Clean up remainder.
168
169 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
170 without timezone and (8) with timezone to enforce some whitespace.
171 Simplify code somewhat.
172
173 * options.el (list-options): Doc that you should use customize.
174
175 * iswitchb.el (iswitchb-mode): Add :require.
176
a30ed6ac
DL
177 * info.el (Info-goto-node, Info-menu): Doc fix.
178 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
179 (info-tool-bar-map): New variable.
180 (Info-mode): Use it.
181 (Info-edit-map): Define all in defvar.
182 (speedbar-attached-frame): Avoid compiler warning.
183
184 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
185 (global-map): Bind [tool-bar] to a filtered map.
186 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
187 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
188 Allow PBM icons.
189 (tool-bar-setup): Adjust calls of tool-bar-add-item.
190
191 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
192 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
193 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
194 icons, except up_arrow, which is left-arrow rotated.
195
196 * imenu.el (imenu-add-to-menubar): Fix last change.
197
4e953aff
PB
1982000-10-08 Peter Breton <pbreton@ne.mediaone.net>
199
200 * generic-x.el (rul-generic-mode): Remove eval-when-compile
201 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
202
739e92a7
EZ
2032000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
204
d20faceb
EZ
205 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
206 typos in doc strings.
207
a640322e
EZ
208 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
209 the doc strings how to customize Font Lock faces.
210
739e92a7
EZ
211 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
212 computing growth when dragging the header line.
213
8be7408c
EZ
2142000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
215
216 * simple.el (kill-line): Doc fix.
217
6fee86a3
MB
2182000-10-08 Miles Bader <miles@gnu.org>
219
445a653e
MB
220 * faces.el (secondary-selection): Make foreground visible on tty.
221
6fee86a3
MB
222 * jka-compr.el (auto-compression-mode): Move to the end of the
223 file, because `define-minor-mode' actually calls the mode-function
224 if the associated variable is non-nil, which requires that all
225 needed functions be already defined.
226 (with-auto-compression-mode): Add autoload cookie.
227
a115794c
EZ
2282000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
229
230 * files.el (find-backup-file-name) [ms-dos]: If support for long
231 file names is not available, behave as if version-control were set
232 to never.
233
b12e6de3
DL
2342000-10-07 Dave Love <fx@gnu.org>
235
236 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
237 (browse-url-gnome-moz): New function.
238 (browse-url-browser-function): Use it.
239 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
240
20b1d079
SM
2412000-10-07 Stefan Monnier <monnier@cs.yale.edu>
242
243 * indent.el (tab-always-indent): New var.
244 (indent-for-tab-command): Use it.
39250ec3 245
9ee45b2c 246 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 247 raise an error. This way it can still default to a sane value.
9ee45b2c 248
39250ec3
SM
249 * startup.el (fancy-splash-screens): Use local rather than global map.
250 Don't use `update-menu-bindings' any more.
251 Get rid of assumptions about keymap representation.
252
a23ccdf2
DL
2532000-10-06 Dave Love <fx@gnu.org>
254
814299a7 255 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
256 (sentence-end-without-period): Doc fix.
257 (adaptive-fill-regexp): Purecopy.
258 (unjustify-current-line): Use line-end-position.
259 (fill-individual-paragraphs-prefix): Use line-beginning-position.
260
261 * net/eudc-vars.el (eudc): Add :version, :link.
262
39250ec3 263 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
264
265 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
266 Fix for define-minor-mode.
267 (function-at-point): Alias to function-called-at-point.
268
269 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
270
271 * simple.el (backward-word): Doc fix.
272
a23ccdf2
DL
273 * image-file.el (image-file-name-regexp): image-file-regexps ->
274 image-file-name-regexps.
742c1822 275 (image-file-name-extensions): Add pbm.
a23ccdf2 276
39250ec3
SM
2772000-10-06 Stefan Monnier <monnier@cs.yale.edu>
278
279 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
280 and add filename to the names so that diff-mode can jump to source.
281
282 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 283 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
284 (tex-font-lock-keywords-1): Remove.
285 (font-lock-turn-on-thing-lock): Use jit-lock-register.
286 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
287 (font-lock-default-fontify-region):
288 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
289 (font-lock-fontify-anchored-keywords):
290 Include the anchor text as part of the multiline.
291
8d5dfacd
GM
2922000-10-06 Gerd Moellmann <gerd@gnu.org>
293
294 * loadup.el (toplevel): Load `loaddefs' before `help' because the
295 latter needs the autoloaded define-minor-mode macro during the
296 bootstrap.
297
298 * startup.el (command-line): For now, activate tool-bar-mode only
299 if XPM images are supported.
300
301 * mouse.el (mouse-drag-header-line): Don't allow resizing a
302 window by dragging a header-line at the top of the frame; that's
4c19fbce 303 confusing because the header-line doesn't move.
8d5dfacd
GM
304 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
305 of treating the event as a list. Some cleanup.
306
f69aad2b 3072000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 308
f69aad2b
MB
309 * simple.el (display-message-or-buffer): New function.
310 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 311
09cb7646
MB
312 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
313 docstring parts.
314
814299a7 315 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
316 (smbclient-prompt-regexp): Add usage note to doc string.
317 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
318 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
319 Use add-hook for adding the comint filter function, and only do so
320 if it's not already in the global hook list.
321 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
322 to `make-local-variable'.
323 (nslookup-font-lock-keywords): Remove prompt entry.
324 (nslookup): Don't set the process-filter.
325 (finger): Exit the loop correctly when the regexps list runs out.
326 (ftp, smbclient, smbclient-list-shares):
327 Set the real major mode immediately, not after execing.
328 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
329
330 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
331
4c19fbce
SM
3322000-10-05 Stefan Monnier <monnier@cs.yale.edu>
333
334 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
335
336 * which-func.el (which-func-format): Remove spurious space.
337 (which-func-mode): Don't make it permanent-local.
338 (which-func-ff-hook): Allow which-func-maxout to be nil.
339 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
340 (which-func-mode): Simplify.
341 Use post-command-idle-hook rather than post-command-hook.
342 Go through all buffers and update their state.
343 (which-function): Also try add-log-current-defun-function.
344
345 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
346 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
347 Update call to with-vc-properties accordingly.
348 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
349 (vc-revert-buffer): More careful about window selection and deletion.
350 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
351
352 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
353 (cvs-retrieve-revision): Reuse a pre-existing buffer.
354 (cvs-dired-action): Change the default to quickdir.
355
356 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
357 if comment-indent-function returns nil.
358 (comment-indent-default): New function.
359 (comment-indent-function): Use it and document the new semantics.
360
361 * image-file.el: Docstring fixes.
362
363 * help.el (help-xref-on-pp): Use match-string.
364 (describe-variable): New arg BUFFER.
365 Store the current buffer in the help-xref-stack.
366 (temp-buffer-resize-mode): Use define-minor-mode.
367
368 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
369 consistently with its docstring.
370 Set jit-lock-first-unfontify-pos in an idempotent way.
371 (jit-lock-register): Autoload and add arg CONTEXTUAL.
372
542c6552
GM
3732000-10-05 Alex Schroeder <alex@gnu.org>
374
375 * sql.el (sql-mysql-options): New variable.
376 (sql-mysql): Use it.
377
a3489ece
MB
3782000-10-05 Miles Bader <miles@lsi.nec.co.jp>
379
77f6105c
MB
380 * image.el (image): New group.
381
814299a7 382 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
383 (smerge-base-face, smerge-markers-face): Add dark-background variants.
384
3478046b
PB
3852000-10-04 Peter Breton <pbreton@ne.mediaone.net>
386
387 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 388 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
389 Ignore the value of wqindow-system; always define keywords
390
22aca186
KH
3912000-10-05 Kenichi Handa <handa@etl.go.jp>
392
393 * startup.el (fancy-splash-screens): Remove the code for
394 debugging; `(trace-to-stderr "EXITTT\n")'.
395
55d5d717
MB
3962000-10-05 Miles Bader <miles@gnu.org>
397
398 * diff-mode.el (diff-goto-source): Update call to
399 `diff-hunk-status-msg' to reflect new REV variable.
400
41fa7178
SM
4012000-10-04 Stefan Monnier <monnier@cs.yale.edu>
402
403 * progmodes/icon.el (icon-mode):
404 Don't gratuitously override the default for comment-column.
405
406 * vc-hooks.el (vc-mode-line): Fix interactive spec.
407
408 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
409 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
410 (jit-lock-functions): New var.
411 (jit-lock-function-1): Use it if non-nil.
412 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
413 Set the `fontified' property before doing the fontification to avoid
414 repeatedly going through the same error.
415 Don't turn errors into messages.
416 (jit-lock-register, jit-lock-unregister): New functions.
417
418 * dired.el (dired-mark-pop-up): Turn comment into docstring.
419 Use with-current-buffer.
420
421 * dired-aux.el (dired-do-create-files, dired-kill-tree):
422 Turn comment into docstring.
423
424 * apropos.el (apropos-mode): Use define-derived-mode.
425
3dc78168
GM
4262000-10-04 Gerd Moellmann <gerd@gnu.org>
427
428 * startup.el (fancy-splash-pending-command): New variable.
429 (fancy-splash-pre-command): New function.
430 (fancy-splash-screens): Rewritten.
431 (command-line-1): If fancy-splash-pending-command is set, call it
432 interactively.
433
dae9dc56
DL
4342000-10-04 Dave Love <fx@gnu.org>
435
436 * toolbar/tool-bar.el (tool-bar-setup): New function.
437 (tool-bar-mode): Use it.
438
439 * subr.el (substitute-key-definition): Doc fix.
440 (play-sound-file): New command.
441
3388f0a5
AS
4422000-10-04 Andre Spiegel <spiegel@gnu.org>
443
814299a7 444 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
445 vc-version-backup-file-name): New functions.
446
447 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
448
449 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
450 vc-cvs-stay-local-p.
451
452 * vc.el (vc-revert-buffer): Handle empty diff properly.
453 (vc-version-backup-file): New function.
454 (vc-checkout): Create a version backup if necessary.
455 (vc-checkin): If a version backup file exists, delete it.
456 (vc-version-diff): Diff locally using version backups, if available.
457 (vc-revert-file): If there's a version backup, revert locally.
458 (vc-transfer-file): Use version backup for base version, if
459 available. If not, ask for confirmation whether to get it from the
460 server. Update mode line before check-in.
461
ebd4825d
DL
4622000-10-04 Dave Love <fx@gnu.org>
463
464 * toolbar/tool-bar.el (tool-bar-setup): New function.
465 (tool-bar-mode): Use it.
466
1b24f4b7
PB
4672000-10-04 Peter Breton <pbreton@ne.mediaone.net>
468
3dc78168 469 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 470 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
471 Only set if window-system is non-nil
472 (net-utils-run-program): Returns buffer.
473 (network-connection-reconnect): Added this function.
474
814299a7
MB
475 * generic.el:
476 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
477 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
478 Uses cl compile-time macros.
3dc78168
GM
479 (generic-mode-name, generic-comment-list)
480 (generic-keywords-list, generic-font-lock-expressions)
481 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
482 Removed variables.
483 (generic-mode-alist): Renamed to generic-mode-list.
484 (generic-find-file-regexp): Default changed to "^#".
485 (generic-read-type): Uses completing read on generic-mode-list.
486 (generic-mode-sanity-check): removed this function.
487 (generic-add-to-auto-mode): Removed this function
3dc78168 488 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
489 into function instead of putting them in alist.
490 (generic-mode-set-comments): Reworked extensively.
491 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 492 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 493
814299a7 494 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
495 Make sure directory name ends with "/".
496
814299a7 497 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
498 Regexp now allows leading whitespace.
499 (rc-generic-mode): Added eval-when-compile
500 around generic-make-keywords-list.
501 Deleted duplicate regexp
502 (rul-generic-mode): Added eval-when-compile
503 around generic-make-keywords-list.
504 (etc-fstab-generic-mode): New generic mode.
505 (rul-generic-mode): Removed one eval-when-compile
814299a7 506 which caused a max-specpdl-size exceeded error.
1b24f4b7 507
a7bf5cf3
MB
5082000-10-04 Miles Bader <miles@gnu.org>
509
510 * simple.el (minibuffer-temporary-goal-position): New variable.
511 (next-history-element): Try to keep the position of point in the
512 input string constant.
513
514 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
515 (dired-do-create-files): If there's only one file, pass it in as
516 the DEFAULT arg to dired-mark-read-file-name.
517
ce1087a9
SM
5182000-10-03 Stefan Monnier <monnier@cs.yale.edu>
519
520 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
521 (diff-goto-source): Be smarter when choosing REVERSE or not.
522
523 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
524 (texinfo-mode-menu): Add an explicit shortcut for update all.
525
0e41e1d6
AS
5262000-10-03 Andre Spiegel <spiegel@gnu.org>
527
814299a7 528 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
529 factorize backend-specific code cleanly (this was essentially
530 conceived by Stefan Monnier).
531 (vc-unregister): Function removed.
814299a7 532 (vc-revert-file): New function.
858f7cb4
AS
533 (vc-revert-buffer): Delegate some of the work to it.
534
0e41e1d6
AS
535 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
536 default branch unconditionally.
537 (vc-rcs-set-default-branch): New function.
538 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
539 (vc-rcs-checkin): If an appropriate default branch has been set,
540 force creation of that branch.
858f7cb4
AS
541 (vc-rcs-receive-file): Rewritten to contain only backend-specific
542 code (as suggested by Stefan Monnier).
0e41e1d6 543
01c86c56
GM
5442000-10-02 Gerd Moellmann <gerd@gnu.org>
545
45c477b4
GM
546 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
547 highlighting overlay with a different face over the overlay
548 isearch uses to highlight the current match because that can lead
549 to bad face combinations.
550
01c86c56
GM
551 * loadup.el (toplevel): Load faces before isearch.
552
553 * isearch.el (isearch-faces): New custom group.
554 (isearch): New defface; was already tested for in the code.
555 (isearch-lazy-highlight-face): Changed to defface from defcustom.
556 (isearch-highlight): Always use face `isearch'.
557
944425c0
DL
5582000-10-02 Dave Love <fx@gnu.org>
559
560 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
561 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
562 comparison of opcode with operand.
563
2a099bcc
MB
5642000-10-03 Miles Bader <miles@gnu.org>
565
566 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
567 buffer, since the echo area will now grow to accommodate them.
568
4300ecb8
AS
5692000-10-02 Andre Spiegel <spiegel@gnu.org>
570
571 * vc-hooks.el (vc-registered): If FILE used to be registered under
572 a certain backend, try that one first.
573
814299a7 574 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
575 argument list. Handle multiple backends correctly.
576 (vc-find-new-backend): Function removed.
577 (vc-register): Use vc-responsible-backend, as before.
578 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
579
64e6cc18
GM
5802000-10-02 Gerd Moellmann <gerd@gnu.org>
581
582 * startup.el (fancy-splash-head): Change message below the
583 logo.
584
00df919e
MB
5852000-10-02 Miles Bader <miles@lsi.nec.co.jp>
586
587 * diff-mode.el (diff-goto-source): Emit a status message.
588 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 589 (diff-test-hunk): Fix doc string.
00df919e
MB
590 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
591 (diff-advance-after-apply-hunk): New variable.
4eaa6852 592 (diff-apply-hunk): Don't return a value.
00df919e 593
ceec5a0c
SM
5942000-10-01 Stefan Monnier <monnier@cs.yale.edu>
595
596 * vc.el (vc-editable-p): Minor optimization.
597 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
598 (vc-find-new-backend): New function split from vc-responsible-backend.
599 (vc-register): Use it.
600 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
601 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
602 (vc-default-unregister, vc-revert-buffer): Docstring fix.
603 (vc-clear-headers): Don't use find-file.
604 (vc-revert-buffer): Use `and' again (must have been a braino).
605 (vc-switch-backend): Only prompt if requested.
606 Short circuit if nothing is to be done.
607 Don't use vc-resynch-buffer which could lose unsaved editing.
608 (vc-default-receive-file): Update call to vc-unregister.
609 (with-vc-file, vc-next-action-on-file):
610 Use vc-backend rather than vc-registered.
611 (vc-next-action-on-file): Use intern-soft.
612 Deal with read-only *vc-diff* buffer.
613 (vc-transfer-file): Docstring fix.
614
615 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
616 (vc-rcs-receive-file): Avoid with-vc-properties.
617 Update call to vc-unregister.
618 Use constant `RCS' rather than (dynamically bound) var `backend'.
619
4ad5da8f
AS
6202000-10-01 Andre Spiegel <spiegel@gnu.org>
621
814299a7 622 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
623 is visited.
624 (vc-start-entry): New argument initial-contents. Don't visit the file
625 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
626 (vc-next-action, vc-register): Updated calls to vc-start-entry.
627 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
628 vc-start-entry.
629 (vc-finish-logentry): Make sure to bury log buffer only if there
630 really is one. Call `vc-resynch-buffer' on log-file, not
631 buffer-file-name.
632 (vc-default-comment-history, vc-default-wash-log): New functions.
633 (vc-index-of): Removed.
634 (vc-transfer-file): Make do without the above.
635 (vc-default-receive-file): Call comment-history unconditionally. Pass
636 the resulting string to vc-checkin, instead of inserting it into the
637 comment ring.
638
639 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
640 unconditionally. Use the comments as initial contents of the log
814299a7 641 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
642 changes.
643
aa0c3dca
MB
6442000-10-01 Miles Bader <miles@gnu.org>
645
646 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
647 `recenter' with an arg to prevent redrawing the display.
648
d5f5a2c5
SM
6492000-09-30 Stefan Monnier <monnier@cs.yale.edu>
650
651 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
652
653 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
654
814299a7 655 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
656 Don't gratuitously override the default for comment-column.
657
658 * textmodes/tex-mode.el (latex-metasection-list): New var.
659 (latex-imenu-create-index): Use it.
660 Move the regexp construction outside loops (and use push).
814299a7 661 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
662 (tex-font-lock-keywords): Moved from font-lock.el.
663 (tex-comment-indent): Remove.
664 (tex-common-initialization): Don't set comment-indent-function.
665 (latex-block-default): New var.
666 (tex-latex-block): Use it to provide a default choice.
667 Add any unknown choice to latex-block-names.
668 Insert [...] after {...}.
669 (tex-last-unended-begin): Simplify regexp.
670 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
671 (latex-forward-sexp-1, latex-forward-sexp): New functions.
672 (latex-mode): Set forward-sexp-function.
673
674 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
675 Add regexp for @ignore ... @end ignore.
676 (texinfo-heading-face): New face.
677 (texinfo-font-lock-keywords): Use it.
678 (texinfo-mode-menu): New menu.
679 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
680 New functions.
681 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 682 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
683 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
684 Remove declaration.
685 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
686
687 * delsel.el (delete-selection-mode): Use define-minor-mode.
688
689 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
690
6912000-09-29 Stefan Monnier <monnier@cs.yale.edu>
692
693 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
694
8a5506f2
GM
6952000-09-30 Gerd Moellmann <gerd@gnu.org>
696
068127d6
GM
697 * replace.el (keep-lines-read-args): New function.
698 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
699 read arguments interactively. Add parameters RSTART and REND.
700 Operate on the active region in Transient Mark mode.
701
d777bb8f
GM
702 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
703
8a5506f2
GM
704 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
705 (authors-obsolete-files-regexps): New variable.
706 (authors-add): Don't record changes in obsolete files.
707
3fa87bfc
SM
7082000-09-29 Stefan Monnier <monnier@cs.yale.edu>
709
710 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
711
712 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
713 (comment-indent): Make sure there's a space between code and comment.
714 Shift comments left to avoid going past fill-column.
715
f02149ce
GM
7162000-09-29 Gerd Moellmann <gerd@gnu.org>
717
718 * startup.el (startup-echo-area-message): New function.
719 (display-startup-echo-area-message): Use it.
720 (fancy-splash-screens): Rewritten to use keymaps and a timer.
721 (fancy-splash-default-action): New function.
722 (fancy-splash-screens-1): New function.
723 (fancy-splash-head): Put a help-echo and a keymap under the image.
724
a3ef6569
SM
7252000-09-29 Stefan Monnier <monnier@cs.yale.edu>
726
727 * diff-mode.el (diff-add-log-file-name): Remove.
728 (diff-mode): Use add-log-buffer-file-name-function.
729
730 * add-log.el (find-change-log): New arg BUFFER-FILE.
731 (add-log-file-name): Obey add-log-file-name-function.
732 (add-log-buffer-file-name-function): New var.
733 (add-change-log-entry): Use it.
734
75e5b373
MB
7352000-09-29 Miles Bader <miles@gnu.org>
736
737 * image-file.el (image-file-name-extensions): New variable.
738 (image-file-name-regexps): Renamed from `image-file-regexps'.
739 New default value is nil. Call `auto-image-file-mode'.
740 (image-file-name-regexp): New function.
741 (auto-image-file-mode): New minor mode.
742 (insert-image-file): Don't make conditional on the image-file
743 handler being enabled.
744 (image-file-handler): Make the call here conditional instead.
745 (set-image-file-handler-enabled, enable-image-file-handler)
746 (disable-image-file-handler): Functions removed.
747
748 * emacs-lisp/authors.el (authors-print): Rephrase many-files
749 string.
750
de6e1f7c
GM
7512000-09-29 Gerd Moellmann <gerd@gnu.org>
752
753 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
754 it's a function from CL.
755 (latex-imenu-create-index): Replace eval-when-compile with progn
756 because latex-section-alist is not bound while compiling.
757
d8c201f5
SM
7582000-09-28 Stefan Monnier <monnier@cs.yale.edu>
759
760 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
761 (outline-mode): Use define-derived-mode.
762
814299a7 763 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
764 * progmodes/awk-mode.el (awk-mode):
765 * progmodes/asm-mode.el (asm-mode):
766 Don't gratuitously override the default for comment-column.
767
768 * emacs-lisp/lisp.el (lisp-complete-symbol):
769 Distinguish the let-binding case from the funcall case.
770 (forward-sexp-function): New variable.
771 (forward-sexp): Use it.
772
773 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
774 (easy-mmode-defmap): Remove the now useless autoload.
775
776 * time.el (display-time-mode): Use define-minor-mode.
777
778 * subr.el (add-minor-mode): Don't eval NAME.
779 Don't depend on the presence of TOGGLE-FUN for any special behavior.
780 Use if rather than cond.
781
782 * simple.el (read-expression-map): Define more properly.
783 (comment-indent-hook): Remove.
784 (string-to-syntax): Bug fix.
785
786 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
787 (cvs-ediff-diff): Fix typo.
788 (cvs-revert-if-needed): Don't bother preserving read-only.
789
790 * paren.el (show-paren-mode): Use define-minor-mode.
791
792 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
793 (toggle-auto-compression): Remove.
794 (jka-compr-build-file-regexp): Remove useless grouping.
795
796 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
797 Avoid user-reserved bindings.
798 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
799 (diff-header-face): Revert to grey85.
800
801 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
802
803 * complete.el (partial-completion-mode) <defcustom>: Remove.
804 (partial-completion-mode): Use define-minor-mode.
805 (PC-do-completion): Understand `completion-auto-help = delay'
806 to mean to popup the completion buffer only the second time.
814299a7 807 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
808 (PC-include-file-all-completions): Don't quote lambda.
809
810 * comint.el (comint-mode-hook): Docstring fix.
811 (comint-mode): Use define-derived-mode.
812 (comint-mode-map): Remove obsolete comment.
813 (make-comint): Minor stylistic change.
814 (comint-insert-clicked-input): Be more careful to find the overlay.
815 Use this-command-keys rather than hardcoding mouse-2.
816
817 * font-lock.el: Replace confusing (,@ with ,
818 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
819 Don't use regexp-opt-depth. Spice up the regexp for args.
820 Don't distinguish between cmds that can take an opt arg or not.
821 Use `append' and `prepend' rather than `keep'.
822
823 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
824 (latex-outline-regexp): New var.
825 (latex-outline-level): New fun.
826 (latex-section-alist): New var.
827 (latex-imenu-create-index): Use it. Use `push' as well.
828 (tex-shell-map): Initialize it properly.
829 (tex-mode): Minor stylistic change.
830 (plain-tex-mode): Use define-derived-mode.
831 (latex-mode): Use define-derived-mode.
832 Construct the paragraph regexps in a more readable way.
833 Set the buffer-local outline-{level,regexp} vars.
834 (slitex-mode): Derive from latex-mode.
835 (tex-common-initialization): Don't kill-all-vars anymore.
836 Add setting for comment-add and font-lock-defaults.
837 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
838 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
839 (tex-start-tex): New arg DIR (and send a chdir command for it).
840 Also display the shell buffer and save it in tex-last-buffer-texed.
841 (tex-region): Use expand-file-name rather than concat.
842 Remove code made useless by changes in tex-start-tex.
843 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
844
845 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
846
ff398532
DL
8472000-09-28 Dave Love <fx@gnu.org>
848
849 * eshell/eshell.el (eshell) <defgroup>: Add :version.
850
f9415d5b
GM
8512000-09-28 Gerd Moellmann <gerd@gnu.org>
852
853 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
854 `append'.
855
fa003899
SM
8562000-09-28 Stefan Monnier <monnier@cs.yale.edu>
857
858 * info.el (Info-extract-pointer): Undo last change.
859 Instead, fix the position of the `bound' arg to re-search-backward.
860
8612000-09-27 Stefan Monnier <monnier@cs.yale.edu>
862
863 * info.el (Info-extract-pointer):
864 Widen more carefully, to avoid finding pointers in other nodes.
865 (Info-index): Use push.
866
f9415d5b 8672000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
868
869 * frame.el (set-frame-font): Remove call to obsolete function
870 frame-update-faces.
871 (set-foreground-color, set-background-color): Likewise for
872 frame-update-face-colors.
873
5538b8ba
MB
8742000-09-27 Miles Bader <miles@gnu.org>
875
876 * image-file.el: New file.
877
60536eea
GM
8782000-09-27 Gerd Moellmann <gerd@gnu.org>
879
5b551d58
GM
880 * frame.el (frame-notice-user-settings): Don't call
881 frame-update-faces, which is a no-op now.
814299a7 882
60536eea
GM
883 * ediff-wind.el (ediff-control-frame-parameters): Add zero
884 tool-bar-lines.
885
36f1966f
DL
8862000-09-27 Dave Love <fx@gnu.org>
887
888 * mouse.el: Fix last change.
889
c5785b73
MB
8902000-09-27 Miles Bader <miles@lsi.nec.co.jp>
891
892 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
893
672172d9
KH
8942000-09-22 Kenichi Handa <handa@etl.go.jp>
895
896 * international/quail.el (quail-help): The output message is
897 improved.
898
4653b4ea
DL
8992000-09-26 Dave Love <fx@gnu.org>
900
901 * mouse.el (popup-menu): If POSITION is nil, set it using
902 mouse-position.
903
63900fcf
SS
9042000-09-25 Sam Steingold <sds@gnu.org>
905
906 * net/browse-url.el (browse-url-file-url): Check for null maps.
907
cd3b81be
GM
9082000-09-26 Gerd Moellmann <gerd@gnu.org>
909
876512ab 910 * frame.el (frame-notice-user-settings): Don't add a
fa003899 911 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 912
fa003899
SM
913 * frame.el (frame-notice-user-settings):
914 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 915
cd3b81be
GM
916 * toolbar/tool-bar.el (tool-bar-help): New function.
917
d8b4516f
GM
9182000-09-25 Gerd Moellmann <gerd@gnu.org>
919
6567e9b5
GM
920 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
921 current-load-list in top-level forms. Else this leaks a cons cell
922 every time a defun is called.
63900fcf 923
d8b4516f 924 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 925
a461758e
DL
9262000-09-25 Dave Love <fx@gnu.org>
927
7df6adc3
DL
928 * startup.el (fancy-splash-head): Check XPM is available.
929
a461758e
DL
930 * autoinsert.el (auto-insert): Doc fix.
931 (auto-insert-alist): Following GNU notices, don't say `copyright
932 _by_'. Use line-beginning-position.
933 (auto-insert): Check buffer-file-name is non-nil before use.
934
b11af2dd
GM
9352000-09-25 Gerd Moellmann <gerd@gnu.org>
936
937 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
938 starting with `@def' or `@multitable', in addition to ones
939 specified by the user in auto-fill-inhibit-regexp.
940
5f9f981b
GM
9412000-09-25 Markus Rost <rost@math.ohio-state.edu>
942
943 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
944 rmail-dont-reply-to-names matches the empty string.
63900fcf 945
8ff16b4e
GM
9462000-09-25 Gerd Moellmann <gerd@gnu.org>
947
63900fcf 948 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
949 text to sound more friendly.
950
9b4a7800
TTN
9512000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
952
953 * progmodes/hideshow.el: Update author email address.
954 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
955 (hs-hide-all-non-comment-function): New var.
956 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
957 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
958 (hs-show-region): Delete this command.
959 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
960
4c7c1f3f
DL
9612000-09-22 Dave Love <fx@gnu.org>
962
963 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
964 (hl-line-highlight): Specify buffer when moving overlay.
965
966 * progmodes/fortran.el (fortran-mode): Locally set
967 normal-auto-fill-function.
968 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
969 (fortran-mode-map): Adjust auto-fill menu entry.
970
13f93dee
GM
9712000-09-22 Gerd Moellmann <gerd@gnu.org>
972
36eb0a91
GM
973 * vc-rcs.el (toplevel): Require `vc' when compiling.
974
fa003899 975 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 976
36a03bf9
AS
9772000-09-22 Andre Spiegel <spiegel@gnu.org>
978
9b4a7800 979 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
980 registered under the new backend.
981
9b4a7800 982 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
983 without explicit revision number.
984
6e4e8a3b
SM
9852000-09-21 Stefan Monnier <monnier@cs.yale.edu>
986
987 * diff-mode.el (diff-file-header-face): Reset to its previous value.
988 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
989 (diff-xor): New function.
990 (diff-find-source-location): Use it. Fix a stupid name clash.
991 (diff-hunk-status-msg): New function.
992 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
993 (diff-test-hunk): Use diff-find-source-location.
994 (diff-goto-source): Favor the `reverse'.
995 (diff-hunk-text): Properly handle one-sided context diffs.
996 (diff-apply-hunk): When done, advance to the next hunk.
997
1b24b888
GM
9982000-09-21 Gerd Moellmann <gerd@gnu.org>
999
623a0aae
GM
1000 * startup.el (command-line): If frame was created with a non-zero
1001 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 1002
1b24b888
GM
1003 * add-log.el (change-log-date-face, change-log-name-face)
1004 (change-log-email-face, change-log-file-face)
1005 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
1006 (change-log-function-face, change-log-acknowledgement-face):
1007 New faces, inheriting from font-lock faces.
1b24b888 1008 (change-log-font-lock-keywords): Use them.
9b4a7800 1009
93b3a1c8
DL
10102000-09-21 Dave Love <fx@gnu.org>
1011
80585273
DL
1012 * progmodes/cperl-mode.el (top-level): Clean up
1013 `eval-when-compile's and assorted defvars.
1014 (cperl-invalid-face): Don't double-quote value. Change custom
1015 type.
1016 (cperl-mode): Set normal-auto-fill-function and don't zap
1017 auto-fill-function.
1018 (cperl-imenu--function-name-regexp-perl): Renamed from
1019 imenu-example--function-name-regexp-perl.
1020 (cperl-imenu--create-perl-index): Renamed from
1021 imenu-example--create-perl-index.
1022 (cperl-xsub-scan): Don't require cl.
1023
93b3a1c8
DL
1024 * msb.el (msb-mode-map): Use substitute-key-definition.
1025 (msb-mode): Use msb-mode-map.
1026
43ccb598
AS
10272000-09-21 Andre Spiegel <spiegel@gnu.org>
1028
1029 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1030 New functions.
fa003899 1031 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
1032 (vc-switch-backend): New function.
1033 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1034 (vc-register): Fix prompt.
1035 (vc-unregister, vc-default-unregister): New functions.
1036 (vc-version-diff): Handle empty buffer in sentinel.
1037
1038 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1039 (vc-rcs-state-heuristic): Use it to guess the state of files with
1040 non-strict locking.
1041 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1042 been set with -b, but not created yet.
1043 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1044 contents in order to find the state.
1045 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
1046 (vc-rcs-unregister, vc-rcs-receive-file)
1047 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 1048
9b4a7800 1049 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 1050 in case it is missing.
9b4a7800 1051
95fadcca
GM
10522000-09-21 Gerd Moellmann <gerd@gnu.org>
1053
1054 * startup.el (fancy-splash-tail): Use a different foreground
1055 color on a dark frame background.
1056
470f23e1
MB
10572000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1058
1059 * info.el: Use the correct capitalization when making Info-mode
1060 and Info-edit-mode `special' modes.
1061
281096ed
SM
10622000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1063
1064 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1065 (diff-mode): Add support for add-log.el.
1066 (diff-hunk-text): Use char offsets rather than line offsets.
1067 (diff-find-source-location): Replace LINE with line-offset (nil
1068 if not found) and always set POS to a meaningful position.
1069 Adapt to the new char-offsets.
1070 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1071 Adapt to the new diff-find-source-location.
1072 (diff-goto-source): Adapt to the new diff-find-source-location.
1073
1074 * add-log.el (add-log-file-name): New function (split out of
1075 add-change-log-entry).
1076 (add-change-log-entry): Use it.
1077 Call add-log-file-name-function with the changelog file name if
1078 the current buffer is not associated with any file.
1079 Avoid find-file if the selected window is dedicated.
1080
1081 * diff-mode.el (diff-find-source-location):
1082 Move code from diff-apply-hunk. Return buffer rather than file.
1083 (diff-apply-hunk): Use the new result from diff-find-source-location.
1084 (diff-goto-source): Use the new diff-find-source-location.
1085
c29d77c4
DL
10862000-09-20 Dave Love <fx@gnu.org>
1087
1088 * iswitchb.el: Some doc fixes.
1089 (iswitchb-mode-map): Define completely initially. Inherit
1090 minibuffer-local-map.
1091 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1092 fundamental-mode.
1093 (iswitchb-global-map): New variable.
1094 (iswitchb-summaries-to-end): Amalgamate regexps.
1095 (iswitchb-mode): New.
1096 (iswitchb-mode-hook): New variable.
1097 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1098 `extensions'.
1099
49939379
GM
11002000-09-20 Gerd Moellmann <gerd@gnu.org>
1101
d05c87ac
GM
1102 * ehelp.el (electric-help): New defgroup.
1103 (electric-help-shrink-window): New user-option.
1104 (with-electric-help): Use it.
1105
1ec082d4
GM
1106 * window.el (shrink-window-if-larger-than-buffer): If face
1107 `mode-line' has a :box, and we're on a graphical frame, add 1
1108 to the needed window height.
1109
f46c275e
GM
1110 * frame.el (frame-notice-user-settings): Add a last parameter nil
1111 to a call to `append', because the last list passed to `append' is
1112 not copied, and so subsequent calls to assq-delete-all will modify
1113 default-frame-alist.
1114
b7e11c5b
GM
1115 * startup.el (fancy-splash-image): Change :type.
1116 (fancy-splash-head): Use an XBM image if appropriate.
1117 (command-line-1): Show splash screens in more cases.
1118
26ff68aa
GM
1119 * startup.el (fancy-splash-text): Don't quote faces.
1120
8320414c
GM
1121 * dired.el (dired-font-lock-keywords): Undo last change.
1122 (dired-readin): Bind indent-tabs-mode to nil.
1123
49939379
GM
1124 * startup.el (fancy-splash-head): If frame's background mode
1125 is `dark', change the black background of the image to gray.
1126 (fancy-splash-screens): Display startup echo area message.
1127 (display-startup-echo-area-message): New function.
1128
c3b27206
MB
11292000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1130
55a3d2a1
MB
1131 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1132
1133 * info.el (info-header-node): Tweak for color ttys.
1134
37a99821
MB
1135 * faces.el (face-valid-attribute-values): Make sure directories we
1136 search for stipples both exist and are readable before trying to
1137 search them.
1138
0415d0d0
MB
1139 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1140 in the dry-run case.
1141
523b128c
MB
1142 * jka-compr.el (with-auto-compression-mode): New macro.
1143
c3b27206
MB
1144 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1145 (custom-group-tag-face, custom-variable-tag-face): Use relative
1146 :height and inherit from `variable-pitch' face instead of
1147 hardwiring :family.
1148 * hi-lock.el (hi-black-hb): Likewise.
1149
ddba99ad
MB
1150 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1151 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1152 toolbar-add-item, if image doesn't have a mask add a `:mask
1153 heuristic'.
1154
7e99fbde
SM
11552000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1156
1157 * diff-mode.el: Docstring fixes.
1158 (diff-header-face, diff-comment-face): New faces.
1159 (diff-font-lock-keywords): Highlight a bit differently.
1160 (diff-find-source-location): Don't return SPAN any more.
1161 (diff-hunk-text): Don't bother erasing the temp buffer.
1162 (diff-find-text): Drop argument LINE.
1163 (diff-apply-hunk): Update calls to diff-find-text.
1164 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1165
1166 * calendar/calendar.el: Docstring fixes.
1167 (calendar-make-alist): Don't quote lambda.
1168 (calendar-star-date): Use make-local-variable.
1169
fb275c02
DL
11702000-09-19 Dave Love <fx@gnu.org>
1171
7e99fbde
SM
1172 * toolbar/tool-bar.el: Renamed from toolbar.el.
1173 Change `toolbar' to `tool-bar' generally in symbols.
1174 Make some items invisible in `special' major modes.
1175 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1176 Add arg PROPS.
532cb34d 1177
7e99fbde
SM
1178 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1179 Add :version here.
fb275c02
DL
1180 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1181
8f4ca9a5
GM
11822000-09-19 Gerd Moellmann <gerd@gnu.org>
1183
da1608d9
GM
1184 * progmodes/sh-script.el (sh-search-word): Remove call to
1185 `debug'.
1186
8fb3df59
GM
1187 * files.el (find-file-suppress-same-file-warnings): New
1188 user-option.
1189 (find-file-noselect): Use it.
1190
a01bb1db
GM
1191 * startup.el (fancy-splash-delay, fancy-splash-image): Add
1192 :version.
1193 (fancy-splash-screen): Defgroup.
1194
8f4ca9a5
GM
1195 * add-log.el (change-log-font-lock-keywords): Match names
1196 more exactly for the case that font-lock-constant-face is
1197 underlined.
1198
ba9eeda1 11992000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 1200
ba9eeda1
GM
1201 * progmodes/sh-script.el (sh-search-word): Rewritten for
1202 speed.
1203
289eaef9
AS
12042000-09-19 Andre Spiegel <spiegel@gnu.org>
1205
1206 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1207
ce9ded5d
GM
12082000-09-19 Gerd Moellmann <gerd@gnu.org>
1209
c113de23
GM
1210 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1211 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1212 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1213 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1214 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1215 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1216 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1217 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1218 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1219 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1220 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 1221 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 1222
ce9ded5d
GM
1223 * startup.el (fancy-splash-text): New variable.
1224 (fancy-splash-delay, fancy-splash-image): New user-options.
1225 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1226 (fancy-splash-screens): New functions.
1227 (command-line-1): If display has a `display' frame parameter, has
1228 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 1229
b9b1c3a9
DL
12302000-09-19 Dave Love <fx@gnu.org>
1231
1232 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1233 with null `help'. Use modern backquote syntax.
1234
1af25534
GM
12352000-09-19 Gerd Moellmann <gerd@gnu.org>
1236
afd3c8cd
GM
1237 * font-lock.el (font-lock-mode): Change message telling the user
1238 that ``the buffer is too big''.
1239
1af25534
GM
1240 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1241 for instance for the case that tab-width is 2.
1242
05b1f851
GM
12432000-09-18 Gerd Moellmann <gerd@gnu.org>
1244
1245 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1246 toolbar-add-item, if image doesn't have a mask add a `:mask
1247 heuristic'.
1248
8ec8f673
MB
12492000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1250
2b612b1f
MB
1251 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1252 and return a cons if it's non-nil.
1253 (diff-apply-hunk): Try to jump to the line in the source text
1254 corresponding to the position of point in the in the hunk.
1255
9b4a7800 1256 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
1257 (Info-title-1-face): Use face inheritance and relative sizes
1258 instead of hard-wiring things.
1259
1260 * faces.el (secondary-selection): Make dark-background variant sane.
1261
5eedab4d
AI
12622000-09-16 Andrew Innes <andrewi@gnu.org>
1263
1264 * makefile.nt (compile-files): No need to make .elc files
1265 read-only, since they aren't under VC now.
1266
1267 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1268 read-only, since they aren't under VC now.
1269
6a142f26
DL
12702000-09-17 Dave Love <fx@gnu.org>
1271
e07436e1
DL
1272 * tmm.el: Replace mapcar with mapc in several places.
1273
1274 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1275 ad-unadvise.
1276
7d354dd5
DL
1277 * international/latin1-disp.el: New file.
1278
6a142f26
DL
1279 * calendar/cal-move.el (scroll-calendar-left)
1280 (scroll-calendar-right): Make arg optional (for active mode line).
1281
1282 * calendar/calendar.el (calendar-mode-line-format): Make fields
1283 mouse-sensitive.
1284 (calendar-read-date, calendar-read-date, calendar-window-list):
1285 Unquote lambda.
1286 (calendar-month-name): Use aref, not sref.
1287
1288 * view.el (minor-mode-alist): Propertize the string.
1289
1290 * international/characters.el (standard-case-table): Add entries
1291 for Greek.
1292
50ac70af
MB
12932000-09-18 Miles Bader <miles@gnu.org>
1294
53c9ab4f
MB
1295 * info.el (info-node, info-xref): Add dark-background variants.
1296
a114b1ca
MB
1297 * faces.el (header-line): Change defaults to be less confusing
1298 when mixed with mode-lines.
1299
50ac70af
MB
1300 * info.el (Info-fontify-node): Make a few cleanups.
1301 Add extra `help-echo' and `local-map' props to node xrefs.
1302 Use header-specific faces for node-names & xrefs.
1303 (Info-use-header-line): New variable.
53c9ab4f 1304 (info-header-xref, info-header-node): New faces.
50ac70af
MB
1305 (Info-setup-header-line): New function.
1306 (Info-select-node): Call Info-setup-header-line when enabled.
1307 (Info-extract-pointer): Work even if the header line is hidden.
1308 (Info-header-line): New variable.
1309
729927ff
SM
13102000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1311
1312 * vms-patch.el (print-region-function): Don't quote lambda.
1313
1314 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1315
1316 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1317 (lm-get-header-re): Allow spaces between the header and the colon.
1318 (lm-header): Allow $ in non-RCS headers.
1319 (lm-header-multiline): Put the strings back into order.
1320 Stop at an empty line. Don't require two space chars if the
1321 line is clearly not another header line.
1322
1323 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1324 (popup-menu-popup): Remove.
1325
7a98d821
GM
13262000-09-15 Gerd Moellmann <gerd@gnu.org>
1327
7f8f1edc
GM
1328 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1329 specification if or if not tool-bar item contains an `:enabled'
1330 property.
1331
7a98d821
GM
1332 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1333 current buffer has no file name.
1334
a7bc704b
DL
13352000-09-15 Dave Love <fx@gnu.org>
1336
1337 * strokes.el: Sync with maintainer's current version with changes
1338 for Emacs, but avoid runtime cl and levents.
1339 (toplevel): Change autoloads and compilation requires.
1340 (strokes-version, strokes-bug-address, strokes-lift): Values
1341 changed.
1342 (strokes-xpm-header, strokes-insinuated): New variable.
1343 (strokes): Add :link.
1344 (strokes-mode): Customized.
1345 (strokes-while-inhibiting-garbage-collector): New macro.
1346 (strokes-remassoc): Avoid remove-if.
1347 (strokes-fix-button2-command): Don't use ad-do-it.
1348 (strokes-insinuate): New function.
1349 (strokes-button-press-event-p, strokes-button-release-event-p):
1350 New functions, used instead of non-`strokes-' versions..
1351 (strokes-mouse-event-p): Rewritten.
1352 (strokes-event-closest-point): Avoid event-point.
1353 (strokes-get-grid-position): Avoid cdadr, caadr
1354 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1355 functions.
1356 (strokes-help): Use with-output-to-temp-buffer.
1357 (strokes-window-configuration-changed-p): New function.
1358 (strokes-update-window-configuration): Use buffer-live-p,
1359 strokes-window-configuration-changed-p.
1360 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1361 (strokes-char-face): New face.
1362 (strokes-char-table, strokes-base64-chars): New variable.
1363 (strokes-xpm-for-stroke, strokes-list-strokes)
1364 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1365 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1366 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1367 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1368 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1369 functions.
1370
47e351a3
GM
13712000-09-15 Gerd Moellmann <gerd@gnu.org>
1372
ebb8f116
GM
1373 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1374
47e351a3
GM
1375 * image.el (create-image): Doc fix.
1376
1377 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1378 instead of `:heuristic-mask t'.
1379
fe83b953
AI
13802000-09-14 Andrew Innes <andrewi@gnu.org>
1381
1382 * makefile.w32-in: Revert to Unix line endings.
1383
52481729
AI
13842000-09-14 Andrew Innes <andrewi@gnu.org>
1385
3021e816
AI
1386 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1387 when installing.
1388
52481729
AI
1389 * makefile.nt (DONTCOMPILE): Fix typo.
1390
1391 * shell.el (shell-write-history-on-exit): New function.
1392 (shell-dumb-shell-regexp): New custom variable.
1393 (shell-mode): Make shell-write-history-on-exit the process
1394 sentinel if shell name matches shell-dumb-shell-regexp.
1395
1396 * w32-fns.el: Comment out before-init-hook function which resets
1397 source-directory based; this breaks bootstrap.
1398
f8034e41
DL
13992000-09-14 Dave Love <fx@gnu.org>
1400
1401 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1402 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1403 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1404 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1405 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1406 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1407 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1408 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1409 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1410
1411 * toolbar/toolbar.el: New.
1412
1413 * subdirs.el: Add toolbar.
1414
b9ce5694
GM
14152000-09-14 Gerd Moellmann <gerd@gnu.org>
1416
1417 * indent.el (indent-for-tab-command): Doc fix.
1418
986b7dee
GM
14192000-09-14 Alex Schroeder <alex@gnu.org>
1420
1421 * ansi-color.el (ansi-colors): Doc change.
1422 (ansi-color-get-face): Simplified regexp.
1423 (ansi-color-faces-vector): Added more faces, doc change.
1424 (ansi-color-names-vector): Doc change.
1425 (ansi-color-regexp): Simplified regexp.
1426 (ansi-color-parameter-regexp): New regexp.
1427 (ansi-color-filter-apply): Doc change.
1428 (ansi-color-filter-region): Doc change.
1429 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1430 deal with zero length parameters.
1431 (ansi-color-apply-on-region): Doc change.
1432 (ansi-color-map): Doc change.
1433 (ansi-color-map-update): Removed debugging message.
1434 (ansi-color-get-face-1): Added condition-case to trap
1435 args-out-of-range errors.
1436 (ansi-color-get-face): Doc change.
1437 (ansi-color-make-face): Removed.
1438 (ansi-color-for-shell-mode): New option.
9b4a7800 1439
076ff911
KH
14402000-09-13 Kenichi Handa <handa@etl.go.jp>
1441
1442 * international/quail.el (quail-start-translation): Translate KEY
1443 if necessary even if it doesn't have any mapping in the current
1444 input method.
1445 (quail-start-conversion): Likewise.
1446 (quail-help): The output message is improved.
1447
bdf08678
MB
14482000-09-13 Miles Bader <miles@gnu.org>
1449
1450 * comint.el (comint-output-filter): Revert to using
1451 `insert-before-markers'. Add bletcherous hack to undo damage
1452 caused by `insert-before-markers'. Put `front-sticky' property on
1453 overlays created here so that the field code understands how the
1454 overlay works. Use a let when making comint-last-prompt-overlay,
1455 so that the code is easier to read.
1456
ffb8db8d
DL
14572000-09-13 Dave Love <fx@gnu.org>
1458
1459 * wid-edit.el (widget-default-format-handler): DTRT when
1460 doc-property is a function.
1461
5dd05f61
GM
14622000-09-12 Francesco Potorti` <pot@gnu.org>
1463
1464 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1465 filed name if it's not there.
1466
35177617
DL
14672000-09-12 Dave Love <fx@gnu.org>
1468
9023837e
DL
1469 * simple.el (read-mail-command): Doc fix.
1470 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1471
35177617
DL
1472 * vc.el (vc-dired-listing-switches): Fix :version.
1473
1474 * vc-hooks.el: Doc fixes.
1475
1476 * subr.el (add-minor-mode): Use toggle-fun arg.
1477
1478 * speedbar.el: Add :version to several defcustoms.
1479
1480 * imenu.el (imenu--truncate-items, imenu--cleanup)
1481 (imenu--generic-function): Avoid mapcar.
1482 (imenu--replace-spaces): Function removed.
1483 (imenu--completion-buffer): Use subst-char-in-string.
1484 (imenu-add-to-menubar): Use keymap inheritance.
1485
1afaae94
MB
14862000-09-12 Miles Bader <miles@gnu.org>
1487
1488 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1489 (diff-mode-map): Bind `diff-test-hunk'.
1490 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1491
14922000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
1493
1494 * bytecomp.el (byte-compile-defvar): Undo last change
1495 because it breaks '(make-variable-buffer-local (defvar ...)'
1496 which is used at least in dired.
1497
63c36c3c
KH
14982000-09-12 Kenichi Handa <handa@etl.go.jp>
1499
1500 * international/quail.el (quail-define-package): Docstring
1501 modified.
1502
1ad24be1
KH
15032000-09-12 Kenichi Handa <handa@etl.go.jp>
1504
362a8065
KH
1505 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1506 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1507 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1508 docstring of "chinese-py".
1509
1ad24be1
KH
1510 * international/quail.el (quail-translation-docstring): New
1511 variable.
1512 (quail-show-keyboard-layout): Docstring modified.
1513 (quail-select-current): Likewise.
1514 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1515 infinite recursive call.
1516 (quail-help): Check quail-translation-docstring. Format of the
1517 output changed.
1518 (quail-help-insert-keymap-description): Adjusted for the above
1519 change.
1520
cc0f95a4
GM
15212000-09-11 Gerd Moellmann <gerd@gnu.org>
1522
1523 * bytecomp.el (byte-compile-defvar): Only cons onto
1524 current-load-list in top-level forms. Else this leaks a cons cell
1525 every time a defun is called.
1526
7530b6da
MB
15272000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1528
1529 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1530 Now understands non-unified diffs. Some functionality moved into
1531 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1532 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1533 modify anything. Only reposition point in the patched file if the
1534 patch succeeds. Only pop up another window if POPUP is true.
1535 Emit a message describing what happened if successful, and at what
1536 line-offset. Automatically detect reversed hunks and do something
1537 appropriate.
1538 (diff-hunk-text, diff-find-text): New functions.
1539 (diff-filter-lines): Function removed.
1540 (diff-test-hunk): New function.
1541 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1542
6b124390
DL
15432000-09-10 Dave Love <fx@gnu.org>
1544
1545 * textmodes/tildify.el: Minor doc/commentary fixes.
1546 (tildify) <defgroup>: Add :version.
1547
1548 * faces.el (face-x-resources): Make custom type more specific.
1549 (frame-background-mode): Use mapc.
1550 (region) <defcustom>: Add :version.
1551
7f8b6551
SM
15522000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1553
9b4a7800
TTN
1554 * vc-sccs.el (vc-sccs-register):
1555 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
1556 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1557 * vc.el (vc-register): Clear file's properties.
1558
c454aac1
GM
15592000-09-08 Gerd Moellmann <gerd@gnu.org>
1560
1561 * faces.el (face-spec-set): Only face-spec-reset-face when
1562 ATTRS is non-nil.
1563
bb934822
EZ
15642000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1565
1566 * help.el (help-insert-xref-button): Fix a typo in doc string.
1567
03419440
EZ
15682000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1569
7f8b6551
SM
1570 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1571 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
1572 methods.
1573
03419440
EZ
1574 * menu-bar.el (read-mail-item-name): New function.
1575 (menu-bar-tools-menu): Use it to compute and display the package
1576 used to read email.
1577 (menu-bar-tools-menu): Fix typo in GUD's help string.
1578
dbcee71a
DL
15792000-09-07 Dave Love <fx@gnu.org>
1580
19e713d8
DL
1581 * diff-mode.el (diff-mouse-goto-source): New function.
1582
a7cafade 1583 * vc-sccs.el: Doc fixes.
7f8b6551 1584 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
1585
1586 * vc-rcs.el: Doc fixes.
7f8b6551
SM
1587 (vc-rcs-register-switches, vc-rcs-checkin-switches)
1588 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
1589 (vc-rcs-master-templates): Add or change :version.
1590
7f8b6551 1591 * vc-cvs.el: Doc fixes.
a7cafade
DL
1592 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
1593 (vc-cvs-stay-local): Add :version.
1594
dbcee71a
DL
1595 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
1596
ed254191
KH
15972000-09-07 Kenichi Handa <handa@etl.go.jp>
1598
1599 * international/quail.el (quail-help): Fix previous change.
1600
ab0ee409
GM
16012000-09-07 Gerd Moellmann <gerd@gnu.org>
1602
f46f845b 1603 * faces.el (color-values): Doc fix.
9b4a7800 1604
ab0ee409
GM
1605 * faces.el (frame-set-background-mode): Use frame-parameter
1606 instead of frame-parameters.
1607
1608 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 1609 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 1610 frame-parameters.
9b4a7800 1611
f7246ac7
KH
16122000-09-07 Kenichi Handa <handa@etl.go.jp>
1613
1614 * language/devan-util.el (devanagari-to-indian-region): In the
1615 loop, change the following char, not preceding char.
1616
96889af2
GM
16172000-09-07 Gerd Moellmann <gerd@gnu.org>
1618
1091dd67
GM
1619 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
1620 instead of frame-parameters.
1621
9b4a7800 1622 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
1623 internal-set-lisp-face-attribute with FRAME being 0.
1624
1625 * vc.el: Remove `Id' version control keyword.
96889af2 1626
0fddd0dc
KH
16272000-09-07 Kenichi Handa <handa@etl.go.jp>
1628
1629 * help.el (help-make-xrefs): Adjusted for the change of
1630 help-xref-mule-regexp.
1631 (help-insert-xref-button): New function.
1632
1633 * international/mule-cmds.el (help-xref-mule-regexp-template):
1634 Include the pattern for character set.
1635 (leim): New group.
1636
1637 * international/quail.el: Don't require face.
1638 (quail): New group.
7f8b6551 1639 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
1640 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
1641 (quail-keyboard-layout-substitution): New variable.
1642 (quail-update-keyboard-layout): New function.
1643 (quail-keyboard-layout-type): New customizable variable.
1644 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
1645 (quail-keyboard-translate): Pay attention to
1646 quail-keyboard-layout-substitution.
1647 (quail-insert-kbd-layout): New function.
1648 (quail-show-keyboard-layout): New function.
1649 (quail-get-translation): If the definition is a vector of length
7f8b6551 1650 1, and the element is a string of length 1, return the character
0fddd0dc
KH
1651 in that string.
1652 (quail-update-current-translations): Fix the case of
1653 relative-index out of range.
1654 (quail-build-decode-map, quail-insert-decode-map): New Functions.
1655 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 1656 Show key sequences for all available characters.
0fddd0dc
KH
1657 (quail-help-insert-keymap-description): Don't show such verbose
1658 key bindings as quail-self-insert-command.
1659
1660 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1661 Format changed, and each element now have extra documentations.
1662 (tit-process-header): Delete invalid characters from TIT-PROMPT.
1663 Adjusted for the change of quail-cxterm-package-ext-info.
1664
8ddceaf1
GM
16652000-09-06 Gerd Moellmann <gerd@gnu.org>
1666
1667 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
1668 requiring it leads to a recursive loading of vc.el and vc-hooks.el
1669 during bootstrap.
1670
099bd78a
SM
16712000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1672
1673 * vc.el: (toplevel): Don't require `dired' at run-time.
1674 (vc-dired-resynch-file): Remove autoload cookie.
1675
16762000-09-05 Andre Spiegel <spiegel@gnu.org>
1677
1678 * vc.el: Made several backend functions optional.
1679 (vc-default-responsible-p): New function.
1680 (vc-merge): Use RET for first version to trigger merge-news, not
1681 prefix arg.
1682 (vc-annotate): Handle backends that do not support annotation.
1683 (vc-default-merge-news): Removed. The existence of a merge-news
1684 implementation is now checked on caller sites.
1685
9b4a7800 1686 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
1687 case.
1688
9b4a7800 1689 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
1690 special case that has been removed from the default in vc-hooks.el.
1691
16922000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1693
1694 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
1695
16962000-09-05 Andre Spiegel <spiegel@gnu.org>
1697
1698 * vc-hooks.el: Require vc during compilation.
1699 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
1700 macro `with-vc-properties' in vc.el.
1701 (vc-file-getprop): Doc fix.
1702 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 1703
099bd78a
SM
1704 * vc.el: Require dired-aux during compilation.
1705 (vc-name-assoc-file): Moved to vc-sccs.el.
1706 (with-vc-properties): New macro.
9b4a7800 1707 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
1708 vc-finish-steal): Use it.
1709 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
1710 to the backend-specific function is now supposed to do the checkout,
1711 too.
1712 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
1713
9b4a7800 1714 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
1715 set file properties; that gets done in the generic code now.
1716
1717 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
1718 Changed parameter list, added code from vc.el that does the
1719 checkout, possibly with a double-take.
1720
1721 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
1722 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
1723 the above under the new name.
1724 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
1725 parameter list, added checkout command.
1726 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
1727 properties; that gets done in the generic code now.
1728
17292000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1730
1731 * vc.el: Docstring fixes (courtesy of checkdoc).
1732
17332000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1734
1735 * vc.el (vc-checkout-writable-buffer-hook)
1736 (vc-checkout-writable-buffer): Remove.
1737 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
1738 (vc-log-mode): Make it into a clean derived major mode.
1739 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
1740 vc-log-mode if log-edit is not available.
1741 (vc-dired-mode-map): Don't set-keymap-parent yet.
1742 (vc-dired-mode): Do set-keymap-parent here.
1743 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
1744
08ba3862
GM
17452000-09-05 Gerd Moellmann <gerd@gnu.org>
1746
1747 * faces.el (set-face-attribute, face-spec-reset-face)
1748 (face-spec-set): Avoid consing by removing calls to `apply'.
1749
1750 * frame.el (frame-parameter): Move to C code.
1751
3b4429b4
DL
17522000-09-05 Dave Love <fx@gnu.org>
1753
1754 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
1755 insert-before-markers-and-inherit. Now checked systematically!
1756
877055f6
GM
17572000-09-05 Alex Schroeder <alex@gnu.org>
1758
1759 * sql.el (sql-postgres): Use sql-postgres-options.
1760 (sql-postgres-options): New variable.
1761
17622000-09-05 Alex Schroeder <alex@gnu.org>
1763
1764 * sql.el (sql-mode-menu): Work around missing variable mark-active
1765 in XEmacs.
1766 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
1767 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
1768 compatibility.
1769
7a004b71
GM
17702000-09-04 Gerd Moellmann <gerd@gnu.org>
1771
54baed30 1772 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 1773
7a004b71
GM
1774 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
1775
1776 * Makefile.in (DONTCOMPILE): Fix typo in file name.
1777
17782000-09-04 Andre Spiegel <spiegel@gnu.org>
1779
1780 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
1781 don't support anything else under SCCS yet.
1782
1783 * vc-hooks.el: Minor doc fixes.
1784
17852000-09-04 Andre Spiegel <spiegel@gnu.org>
1786
1787 * vc.el (vc-next-action-on-file): Do not visit the file if it's
1788 not necessary. If verbose in state `needs-patch', do the same as
1789 under `up-to-date'. When NOT verbose and `needs-patch', check out
1790 latest version instead of `merge-news'.
1791 (vc-next-action-dired): Don't mess with default-directory here; it
1792 breaks other parts of dired. It is the job of the
099bd78a 1793 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
1794 (vc-next-action): Remove a special CVS case.
1795 (vc-clear-headers): New optional arg FILE.
1796 (vc-checkin, vc-checkout): Set properties vc-state and
1797 vc-checkout-time properly.
099bd78a 1798 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
1799 (vc-print-log): Use new backend function `show-log-entry'.
1800 (vc-cancel-version): Do the checks in a different order. Added a
1801 FIXME concerning RCS-only code.
1802
1803 * vc-rcs.el (vc-rcs-show-log-entry): New function.
1804 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
1805
1806 * vc-cvs.el (vc-cvs-show-log-entry): New function.
1807
9b4a7800 1808 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
1809 `needs-patch' as a `-' too.
1810
18112000-09-04 Andre Spiegel <spiegel@gnu.org>
1812
1813 * vc.el (vc-responsible-backend): New optional arg REGISTER.
1814 (vc-default-could-register): New function.
1815 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
1816 (vc-resynch-buffer): Call vc-dired-resynch-file.
1817 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
1818 vc-resynch-buffer instead of vc-resynch-window.
1819 (vc-next-action-dired): Don't redisplay here, that gets done as a
1820 result of the individual file operations.
1821 (vc-retrieve-snapshot): Corrected prompt order.
1822
1823 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 1824
7a004b71
GM
1825 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
1826 as well.
1827 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
1828 hostname regexps. Updated all callers.
1829 (vc-cvs-responsible-p): Handle directories as well.
1830 (vc-cvs-could-register): New function.
1831 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
1832 properties up-to-date.
9b4a7800 1833
7a004b71
GM
1834 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
1835 user whether to create one.
1836
18372000-09-04 Andre Spiegel <spiegel@gnu.org>
1838
1839 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
1840 check out a non-existing file.
1841
1842 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
1843 workfile does not exist.
1844
1845 * vc.el (vc-version-diff): Use `require' to check for existence of
1846 diff-mode.
1847
18482000-09-04 Andre Spiegel <spiegel@gnu.org>
1849
1850 * vc-cvs.el (vc-cvs-registered): Use new function
1851 vc-cvs-parse-entry to do the actual work.
1852
18532000-09-04 Andre Spiegel <spiegel@gnu.org>
1854
1855 * vc-hooks.el (vc-find-backend-function): If function doesn't
1856 exist, return nil instead of error.
1857 (vc-call-backend): Doc fix.
1858
1859 * vc.el (vc-do-command): Doc fix.
1860 (vc-finish-logentry): When checking in from vc-dired, choose the
1861 right backend for logentry check.
1862 (vc-dired-mode-map): Inherit from dired-mode-map.
1863 (vc-dired-mode): Local value of dired-move-to-filename-regexp
1864 simplified.
1865 (vc-dired-state-info): Removed, updated caller.
1866 (vc-default-dired-state-info): Use parentheses instead of hyphens.
1867 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
1868 (vc-dired-listing-switches): New variable.
1869 (vc-directory): Use it, instead of dired-listing-switches.
1870
1871 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
1872 (vc-cvs-dir-state): New function.
7f8b6551 1873 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
1874 (vc-cvs-parse-entry): New function, also to be used in
1875 vc-cvs-registered.
9b4a7800 1876
7a004b71
GM
18772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1878
1879 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
1880 *or* single-window-frames.
1881
18822000-09-04 Andre Spiegel <spiegel@gnu.org>
1883
1884 * vc.el (vc-update-changelog): Split into generic part and default
1885 implementation. Doc string adapted.
1886 (vc-default-update-changelog): New function. Call the `rcs2log'
1887 script in exec-directory, to fix a long-standing nuisance.
1888
1889 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
1890 simply signals an error.
9b4a7800 1891
7a004b71
GM
18922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1893
1894 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
1895 control-flow more clear and to avoid running `cvs' twice.
1896
1897 * vc.el (vc-next-action-on-file): Doc fix.
1898 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
1899 (vc-print-log): Eval `file' before constructing the continuation.
1900
19012000-09-04 Andre Spiegel <spiegel@gnu.org>
1902
1903 * vc.el (vc-next-action-on-file): Corrected several messages.
1904 (vc-merge): Add prefix arg `merge-news'; handle it.
1905
1906 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
1907 is not reached. It is.
1908 (vc-cvs-merge): Set state to 'edited after merge.
1909 (vc-cvs-merge-news): Set workfile version to nil if not known.
1910 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
1911
1912 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
1913 via stdout. (Merge from main line.)
9b4a7800 1914
7a004b71
GM
19152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1916
1917 * vc.el (vc-finish-logentry): Thinko in the "same comment"
1918 detection.
1919
19202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1921
1922 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
1923 against kill-all-local-variables.
1924 (vc-log-edit): Don't save vc-parent-buffer any more.
1925 (vc-last-comment-match): Initialize to an empty string.
1926 (vc-post-command-functions): New hook.
1927 (vc-do-command): Run it.
1928 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
1929 (vc-finish-logentry): Only add the comment to the ring if it's
1930 different from the last comment entered.
1931 (vc-new-comment-index): New function.
1932 (vc-previous-comment): Use it. Make the minibuffer message
1933 slightly less terse.
1934 (vc-comment-search-reverse): Make it work forward as well. Don't
1935 set vc-comment-ring-index if no match is found. Use
1936 vc-new-comment-index.
1937 (vc-comment-search-forward): Use vc-comment-search-reverse.
1938 (vc-dired-mode-map): Don't inherit from dired-mode-map since
1939 define-derived-mode will do it for us. Bind `v' to a keymap that
1940 inherits from vc-prefix-map so that we can bind `vt' without
1941 binding C-x v t.
1942 (vc-retrieve-snapshot): Parenthesis typo.
1943
1944 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
1945 to 1. Make sure to switch to *vc* before looking for an error
1946 message. Use vc-parse-buffer.
1947
19482000-09-04 Andre Spiegel <spiegel@gnu.org>
1949
1950 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
1951 and NAME.
1952 (vc-retrieve-snapshot): Split into two parts.
1953 (vc-default-retrieve-snapshot): New function.
1954
1955 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
1956 (vc-cvs-retrieve-snapshot): New function (untested).
1957 (vc-cvs-stay-local): Default to t.
1958 (vc-cvs-remote-p): New function and property.
1959 (vc-cvs-state): Stay local only if the above is t.
1960 (vc-handle-cvs): Removed.
1961 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
1962 done via vc-handled-backends now.
1963 (vc-cvs-header): Escape Id.
1964
19652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1966
1967 * vc.el (vc-do-command): Remove unused commands.
1968 (vc-version-diff): Make sure default-directory ends with a slash.
1969 Move the window commands into a vc-exec-after.
1970 (vc-print-log): Move more of the code into the `vc-exec-after'.
1971
19722000-09-04 Andre Spiegel <spiegel@gnu.org>
1973
1974 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
1975 (vc-print-log): Search current revision from beginning of buffer.
1976 (vc-revert-buffer): Clear echo area after the diff is finished.
1977 (vc-prefix-map): Removed definition of "t" for terse display in vc
1978 dired.
1979 (vc-dired-mode-map): Inherit from dired-mode-map. Added
1980 definition of "vt" for terse display.
1981 (vc-dired-mode): Fix dired-move-to-filename-regexp.
1982
19832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1984
1985 * vc.el (vc-exec-after): Avoid caddr.
1986
19872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1988
1989 * vc.el (vc-exec-after): New function.
1990 (vc-do-command): Use it to add a termination message for async
1991 procs.
1992 (vc-checkout): Try to handle a missing-backend situation.
1993 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
1994 of a directory with a backend using async diffs.
1995 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
1996 present.
1997
1998 * vc-sccs.el (vc-sccs-state-heuristic): Use
1999 file-ownership-preserved-p.
2000
2001 * vc-rcs.el (vc-rcs-state-heuristic): Use
2002 file-ownership-preserved-p.
2003 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
2004
20052000-09-04 Andre Spiegel <spiegel@gnu.org>
2006
2007 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
2008 vc-do-command.
2009
2010 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
2011 when there are no changes.
2012
20132000-09-04 Andre Spiegel <spiegel@gnu.org>
2014
2015 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2016
2017 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2018
20192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2020
2021 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2022
2023 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2024 the `fset' outside of the defvar so that it works even if
2025 vc-prefix-map was already defined.
2026 (vc-setup-buffer): New function, split out of vc-do-command.
2027 (vc-do-command): Allow BUFFER to be t to mean `just use the
2028 current buffer without any fuss'.
2029 (vc-version-diff): Change the `diff' backend operation to just put
2030 the diff in the current buffer without erasing it. Always use
2031 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2032 shrink-window-if-larger-than-buffer.
2033 (vc-print-log): Change the `print-log' backend operation to just
2034 put the log in the current buffer without erasing it. Protect
2035 shrink-window-if-larger-than-buffer.
2036 (vc-update-change-log): Fix setd typo.
2037
2038 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2039 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2040
2041 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2042 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2043 CMP.
2044
2045 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2046 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2047 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2048
20492000-09-04 Andre Spiegel <spiegel@gnu.org>
2050
2051 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2052 not possible, use vc-BACKEND-workfile-unchanged-p.
2053 (vc-default-workfile-unchanged-p): New function. Delegates to a
2054 full vc-BACKEND-diff.
2055
2056 * vc-hooks.el (vc-simple-command): Removed.
2057
2058 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2059 instead of vc-simple-command.
2060 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2061 avoid doing a diff when opening a file.
2062 (vc-rcs-state): Added check for unlocked-changes.
2063 (vc-rcs-header): Escape Id.
2064 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2065 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2066 version.
2067
2068 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2069 (vc-sccs-diff): Remove optional arg CMP.
2070 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2071 SCCS-specific function.
2072
2073 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2074 vc-simple-command.
2075
20762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2077
2078 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2079 (with-vc-file, vc-merge): Use vc-editable-p.
2080 (vc-do-command): Remove unused var vc-file and fix the
2081 doubly-defined `status' var. Add a user message when starting an
2082 async command.
2083 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2084 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2085 Use with-current-buffer.
2086 (vc-buffer-sync): Use unless.
2087 (vc-next-action-on-file): If the file is 'edited by read-only,
2088 make it read-write instead of trying to commit.
2089 (vc-version-diff, vc-update-change-log): Use `setq
2090 default-directory' rather than `cd'.
2091 (vc-log-edit): Don't forget to set default-directory in the
2092 buffer.
2093
2094 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2095 (vc-sccs-state-heuristic): Use file-writable-p instead of
2096 comparing userids.
2097 (vc-sccs-checkout): Use `unless'.
2098
2099 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2100 of comparing userids.
2101 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2102 Simplify the logic by eliminating unreachable code.
2103 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2104 just do a recursive call if we need to retry.
2105 (vc-rcs-checkout): Handle the case where rcs is missing by making
2106 the buffer read-write if requested and re-signalling the error.
2107
2108 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2109
21102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2111
2112 * vc-hooks.el (vc-handled-backends): Docstring change.
2113 (vc-ignore-vc-files): Mark obsolete.
2114 (vc-registered): Check vc-ignore-vc-files.
2115 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2116 vc-ignore-vc-files.
2117
2118 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2119
21202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2121
2122 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2123 files since ange-ftp already has vc-registered return nil.
2124
2125 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2126 (vc-sccs-workfile-version): Use with-temp-buffer and new
2127 vc-parse-buffer and don't bother setting the property.
2128 (vc-sccs-add-triple): Use with-current-buffer and
2129 find-file-noselect.
2130 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2131
2132 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2133 derives from the old vc-parse-buffer but uses the revision number
2134 rather than the date (much easier to compare robustly).
2135 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2136 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2137 locking-user more directly. Check strict locking and set
2138 checkout-model appropriately.
2139 (vc-rcs-parse-locks): Remove.
2140 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2141 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2142 (vc-rcs-system-release): Use with-current-buffer and
2143 vc-parse-buffer.
2144 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2145
2146 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2147 (vc-simple-command): Docstring fix.
2148 (vc-registered): Align the way the file-handler is called with the
2149 way the function itself works.
2150 (vc-file-owner): Remove.
2151
2152 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2153 extraction of fields and call to file-attributes because of a
2154 temporary bug in rcp.el.
2155 (vc-cvs-fetch-status): Use with-current-buffer.
2156
21572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2158
2159 * vc.el (vc-do-command): Use file-relative-name.
2160 (vc-responsible-backend): Use vc-backend if possible.
2161 (vc-create-snapshot): Improve the `interactive' spec. Add support
2162 for branches and dispatch to backend-specific `create-snapshot'.
2163 (vc-default-create-snapshot): New function, containing the bulk of
2164 the old vc-create-snapshot.
2165 (vc-retrieve-snapshot): Improve the interactive spec.
2166
2167 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2168 (vc-backend-hook-functions): Remove.
2169 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2170 (vc-backend): Reintroduce the test for `file = nil' now that I
2171 know why it was there (and added a comment to better remember).
2172
2173 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2174 code from vc-sccs-hooks.el.
2175 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2176 'vc anymore.
2177 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2178 and file-directory-p instead of file-exists-p.
2179 (vc-sccs-check-headers): Simplify the regexp.
2180
2181 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2182 from vc-rcs-hooks.el. Don't require 'vc anymore.
2183 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2184 file-directory-p instead of file-exists-p.
2185
2186 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2187 from vc-cvs-hooks.el.
2188 (proto vc-cvs-registered): Require 'vc-cvs instead of
2189 'vc-cvs-hooks. Don't require 'vc anymore.
2190 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2191 file-directory-p instead of file-exists-p.
2192 (vc-cvs-create-snapshot): New function, replacing
2193 vc-cvs-assign-name.
2194 (vc-cvs-assign-name): Remove.
2195
21962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2197
2198 * vc-cvs.el (vc-cvs-header): New var.
2199
2200 * vc-rcs.el (vc-rcs-exists): Remove.
2201 (vc-rcs-header): New var.
2202
2203 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2204 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2205 (vc-sccs-header): New var.
2206
2207 * vc.el (vc-do-command): Get rid of the `last' argument.
2208 (vc-header-alist): Remove, replaced by vc-X-header.
2209 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2210 (vc-dired-hook): Use expand-file-name instead of concat.
2211 (vc-directory): Use file-name-as-directory.
2212 (vc-snapshot-precondition, vc-create-snapshot)
2213 (vc-retrieve-snapshot): Allow the command to operate on any
2214 directory.
2215
2216 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2217 just removing the 'WORKFILE argument or by removing the 'MASTER
2218 argument and replacing `file' with (vc-name file).
2219
22202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2221
2222 * vc.el: Update Copyright and add a crude list of backend funs.
2223 (vc-writable-p): New function.
2224 (with-vc-file): Use vc-writable-p.
7f8b6551 2225 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
2226 (vc-register): Avoid vc-name.
2227 (vc-locking-user): Remove.
2228 (vc-steal-lock): Make the `owner' arg non-optional.
2229 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2230 vc-checkout-model.
2231 (vc-default-dired-state-info): Use vc-state instead of
2232 vc-locking-user and return special strings for special states.
2233 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2234 and get rid of one of the special CVS cases.
2235 (vc-cancel-version): prettify error message with \\[...].
2236 (vc-rename-master): New function.
2237 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2238 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2239 the CVS special case generic.
2240 (vc-default-record-rename): Remove.
2241 (vc-file-tree-walk-internal): Only call FUNC for files that are
2242 under control of some VC backend and replace `concat' with
2243 expand-file-name.
2244 (vc-file-tree-walk): Update docstring.
2245 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2246 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2247
2248 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2249 vc-sccs-record-rename. Use `find-file-noselect' rather than
2250 `find-file' and call `vc-rename-master' to do the actual move.
2251 (vc-sccs-diff): Remove unused `backend' variable.
2252
2253 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2254 to delay loading of vc-sccs until it is really used.
2255 (vc-sccs-master-templates): Preload.
2256 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2257 (vc-sccs-project-dir): Remove (merged into
2258 vc-sccs-search-project-dir).
2259 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2260 rather than `concat', make sure it is preloaded and don't bother
2261 to check that the file actually exists.
2262 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2263 `locks' argument (use buffer's content instead) and eliminate n^2
2264 behavior.
2265
2266 * vc-rcs.el: Update Copyright.
2267 (vc-rcs-rename-file): New function.
2268 (vc-rcs-diff): Remove unused `backend' variable.
2269
2270 * vc-hooks.el: Update Copyright.
2271 (vc-backend): Don't accept a nil argument any more.
2272 (vc-up-to-date-p): Turn into a defsubst.
2273 (vc-possible-master): New function.
2274 (vc-check-master-templates): Use `vc-possible-master' and allow
2275 funs in vc-X-master-templates to return a non-existent file.
2276
2277 * vc-cvs.el: Update Copyright.
2278 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 2279 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
2280
2281 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2282
22832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2284
2285 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2286 since it can be called from vc-rcs.el.
2287 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2288
22892000-09-04 Andre Spiegel <spiegel@gnu.org>
2290
2291 * vc.el (vc-version-diff): Expand file name read from the
2292 minibuffer. Handle the case when a previous version number can't
2293 be guessed. Give suitable messages when there were no differences
2294 found.
2295 (vc-clear-headers): Call backend-specific implementation, if one
2296 exists.
2297 (vc-cancel-version): Made error checks generic. When done, clear
2298 headers generically, too.
2299
2300 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2301 from vc-clear-headers in vc.el.
2302
2303 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2304 correctly.
2305 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2306 optional. Handle the case when it's not there.
2307
23082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2309
2310 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2311
23122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2313
2314 * vc-hooks.el (vc-loadup): Remove.
2315 (vc-find-backend-function): Use `require'. Also, handle the case
2316 where vc-BACKEND-hooks.el doesn't exist.
2317 (vc-call-backend): Cleanup.
2318
23192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2320
2321 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2322 vc-rcs-grab-templates)
2323 (vc-rcs-registered): Remove. The default function works as well.
2324 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2325 vc-sccs-grab-templates)
2326 (vc-sccs-registered): Remove. The default function works as well.
2327
2328 * vc.el (vc-version-diff): Left out a vc- in call to
2329 vc-call-backend.
2330 (vc-default-dired-state-info, vc-default-record-rename)
2331 (vc-default-merge-news): Update for the new backend argument.
2332
2333 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2334 using the default function.
2335 (vc-call-backend): If calling the default function, pass it the
2336 backend as first argument. Update the docstring accordingly.
2337 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2338 for the new backend argument.
2339 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2340 (vc-find-backend-function): Use the new name.
2341 (vc-default-registered): New function.
2342
23432000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2344
2345 * vc.el (vc-merge): Use vc-find-backend-function.
2346
2347 * vc-hooks.el (vc-backend-functions): Remove.
2348 (vc-loadup): Don't setup 'vc-functions.
2349 (vc-find-backend-function): New function.
2350 (vc-call-backend): Use above fun and populate 'vc-functions
2351 lazily.
2352 (vc-backend-defines): Remove.
2353
23542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2355
2356 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2357 Call vc-call-backend without the leading vc-.
2358 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2359 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 2360 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
2361 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2362 Call vc-call-backend without the leading vc-.
2363
2364 * vc-cvs.el (tail): Provide vc-cvs.
2365 * vc-sccs.el (tail): Provide vc-sccs.
2366 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2367
2368 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2369 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 2370 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
2371 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2372 (vc-call-backend): Always try to load vc-X-hooks.
2373 (vc-registered): Remove vc- in call to vc-call-backend.
2374
23752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2376
2377 * vc.el (vc-process-filter): New function.
2378 (vc-do-command): Setup `vc-process-filter' for the async process.
2379 (vc-maybe-resolve-conflicts): New function to reduce
2380 code-duplication. Additionally, it puts the buffer in
2381 `smerge-mode' if applicable.
2382 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2383 calling `merge-news'.
7f8b6551 2384 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
2385 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2386 interfacing to log-edit.el.
2387 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2388 log-edit is available.
2389 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2390
23912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2392
2393 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2394 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2395 defvar and the initialization.
2396 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2397
2398 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2399 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2400
7f8b6551 2401 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
2402
24032000-09-04 Andre Spiegel <spiegel@gnu.org>
2404
2405 * vc.el (vc-file-clear-masterprops): Removed.
2406 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2407 (vc-version-diff): Use buffer-size without argument.
2408 (vc-register): Heed vc-initial-comment.
2409
2410 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2411 default branch.
2412
2413 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2414 file name and workfile version.
2415 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2416
2417 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2418 vc-file-clear-masterprops.
2419
2420 * vc-sccs.el (vc-sccs-checkout): Removed call to
2421 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2422 rather than user login name.
2423
2424
24252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2426
2427 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2428 `want-differences-if-changed' and simplify.
2429 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2430 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2431 output (which is invalid for async vc-diff) to decide whether to
2432 do the revert silently or not.
2433
24342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2435
2436 * vc-hooks.el (vc-loadup): Load files quietly.
2437 (vc-call-backend): Oops, brain fart.
2438
24392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2440
2441 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 2442 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
2443
24442000-09-04 Andre Spiegel <spiegel@gnu.org>
2445
2446 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2447 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2448 vc-state or vc-up-to-date-p.
2449 (vc-merge): Use vc-backend-defines to check whether merging is
2450 possible. Set state to 'edited after successful merge.
2451
2452 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2453 return that name. Redocumented.
2454
24552000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2456
2457 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2458 new `vc-state' semantics.
2459 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2460 'vc-locking-user to the current user.
2461 (vc-merge): Inline vc-backend-merge. Comment out code that I
2462 don't understand and hence can't adapt to the new `vc-state' and
2463 `vc-locking-user' semantics.
2464 (vc-backend-merge): Remove.
2465
2466 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2467 rather than 'vc-locking-user.
2468
2469 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2470
2471 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2472 (vc-state): Don't use 'reserved any more. Just use the same
2473 convention as the one used for vc-<backend>-state where the
2474 locking user (as a string) is returned.
2475 (vc-locking-user): Update, based on the above convention. The
2476 'vc-locking-user property has disappeared.
7f8b6551 2477 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
2478
2479 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2480 with a heuristic one.
2481 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2482 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2483 error. That allows us to get to 'needs-merge even in the
2484 stay-local case. There's still no way to detect 'needs-patch in
2485 such a setup (or to force an update for that matter).
2486 (vc-cvs-logentry-check): Remove, the default works as well.
2487
24882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2489
7f8b6551 2490 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
2491
2492 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2493 major-mode in which the buffer might have been put earlier. Use
2494 `remove' and `when'. Allow `okstatus' to be `async' and use
2495 `start-process' in this case.
2496 (vc-version-diff): Handle the case where the diff looks empty
2497 because of the use of an async process.
2498
24992000-09-04 Andre Spiegel <spiegel@gnu.org>
2500
2501 * vc.el (vc-next-action-on-file): Removed optional parameter
2502 `simple'. Recompute state unconditionally.
2503 (vc-default-toggle-read-only): Removed.
2504
2505 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2506 (vc-toggle-read-only): Undid prev change.
2507
2508 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2509 vc-cvs-simple-toggle. Redocumented.
2510 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2511 (vc-cvs-toggle-read-only): Removed.
2512
25132000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2514
7f8b6551 2515 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
2516 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2517 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2518 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2519 still is. So maybe it should be removed.
2520 (vc-head-version, vc-find-binary): Remove.
2521 (vc-recompute-state): Move from vc-hooks.el.
2522 (vc-next-action-on-file): Add a `simple' argument to allow
2523 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
2524 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2525 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
2526 (vc-dired-mode-map): Properly defvar it.
2527 (vc-print-log): Call log-view-mode if available.
2528 (small-temporary-file-directory): defvar instead of use boundp.
2529 (vc-merge-news): Moved to vc-cvs.el.
2530 (vc-default-merge-news): New function.
2531
2532 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2533 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2534 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2535 unknown `vc-latest-version' function. It should probably refer to
2536 vc-workfile-version or somesuch, but it's very unclear to me and I
2537 don't have SCCS to test things.
2538
2539 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2540 (vc-sccs-state-heuristic): Fix typo.
2541 (vc-sccs-workfile-unchanged-p): Add missing argument.
2542
2543 * vc-rcs.el: Require vc and vc-rcs-hooks.
2544 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2545 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2546 (vc-release-greater-or-equal-p): Move from vc.
2547 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2548 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2549 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 2550 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
2551
2552 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2553 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2554 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2555 than the apparently unbound `workfile-version'.
2556
2557 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2558 (vc-file-prop-obarray): Use `make-vector'.
2559 (vc-backend-functions): Add new hookable functions
2560 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2561 (vc-loadup): If neither backend nor default functions exist, use
2562 the backend function rather than nil.
2563 (vc-call-backend): If the function if not bound yet, try to load
2564 the non-hook file to see if it provides it.
2565 (vc-call): New macro plus use it wherever possible.
2566 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2567 nor `vc-find-binary' since it's only called from
7f8b6551 2568 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
2569 (vc-checkout-model): Fix parenthesis.
2570 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2571
7f8b6551 2572 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
2573 (vc-cvs-release, vc-cvs-system-release): Remove.
2574 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
2575 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
2576 status symbols.
2577 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
2578 (vc-cvs-toggle-read-only): First cut at a function to allow a
2579 cvs-status-free vc-toggle-read-only.
2580 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
2581 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
2582 vc-cvs-status. Also set vc-state rather than vc-locking-user.
2583 (vc-cvs-checkout): Modify access rights directly if the user
2584 requested not to use `cvs edit'. And refresh the mode line.
2585
2586 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
2587 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
2588
25892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2590
2591 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
2592 workfile' that got lost when the code was extracted from vc.el.
2593 And merged the tail with the rest of the code (not possible in the
2594 old vc.el where the tail was shared among all backends). And
2595 explicitly set the state to 'edited if `writable' is set.
2596
2597 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
2598 (vc-cvs-state): Be careful to return the value from
2599 vc-cvs-parse-state.
2600 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
2601 property but return it instead. Also be careful to handle a nil
2602 or "" `rev' when workfile is non-nil (it was handled properly when
2603 workfile was nil).
2604
2605 * vc.el: Removed those pesky unnecessary `(function' quotes.
2606 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
2607 directly in the defvar.
2608 (vc-do-command): Bind inhibit-read-only so as to properly handle
2609 the case where the destination buffer has been made read-only.
2610 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 2611 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
2612 (vc-annotate-mode-variables): Removed (code moved partly to
2613 defvars and partly to vc-annotate-add-menu).
2614 (vc-annotate-mode): Turned into a derived-mode.
2615 (vc-annotate-add-menu): Moved in code in
2616 vc-annotate-mode-variables.
2617 (vc-update-change-log): Use make-temp-file if available.
2618
26192000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
2620
2621 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
2622 `vc-checkout-model' updated to `vc-cvs-update-model'.
2623
26242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2625
2626 * vc.el (vc-next-action-on-file): Added handling of state
2627 `unlocked-changes'.
2628 (vc-checkout-carefully): Is now practically obsolete, unless the
2629 above is too slow to be enabled unconditionally.
2630 (vc-update-change-log): Fixed typo.
2631
2632 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
2633
7f8b6551
SM
2634 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
2635 Now handles state `unlocked-changes'.
2636 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
2637
2638 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
2639
2640 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
2641 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
2642 `unlocked-changes'.
2643 (vc-rcs-workfile-unchanged-p): Renamed from
2644 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
2645 function yet, but supposed to become one soon.
2646
2647 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
2648 `vc-steal-lock'.
2649 (vc-call-backend): Changed error message.
2650 (vc-state): Added description of state `unlocked-changes'.
2651
26522000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2653
2654 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
2655 always return t in CVS-controlled directories.
2656
2657 * vc.el (vc-responsible-backend): New function.
2658 (vc-register): Largely rewritten.
2659 (vc-admin): Removed (implementation moved into vc-register).
2660 (vc-checkin): Redocumented.
2661 (vc-finish-logentry): If no backend defined yet (because we are in
2662 the process of registering), use the responsible backend.
2663
2664 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2665 Updated function lists.
2666 (vc-call-backend): Fixed typo.
2667
7f8b6551
SM
2668 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
2669 New functions.
2670 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
2671 Removed query option. Redocumented.
7a004b71
GM
2672
26732000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2674
2675 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
2676
2677 * vc.el: Updated callers of `vc-checkout-required' to use
2678 `vc-checkout-model'.
2679
26802000-09-04 Martin Lorentzson <martinl@gnu.org>
2681
2682 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
2683 stuff updated to reference this function instead of the old
2684 `vc-backend-release-p'.
2685
26862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2687
2688 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
2689 vc-checkout-model. Return appropriate values. Updated callers.
2690
26912000-09-04 Martin Lorentzson <martinl@gnu.org>
2692
7f8b6551 2693 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
2694 (vc-backend-revert): Function moved into `vc-revert';
2695 `vc-next-action' must be updated to accomodate this change.
2696 (vc-backend-steal): Function moved into `vc-finish-steal'.
2697 (vc-backend-logentry-check): Function moved into
2698 `vc-finish-logentry'.
2699 (vc-backend-printlog): Function moved into `vc-print-log'.
2700 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
2701 (vc-backend-assign-name): Function moved into
2702 `vc-create-snapshot'.
2703
27042000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2705
2706 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
2707 Rename to vc-checkout-model. Return appropriate values.
2708 Update callers.
7a004b71 2709
7f8b6551 2710 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 2711 to vc-checkout-model.
7f8b6551
SM
2712 (vc-checkout-required): Rename to vc-checkout-model.
2713 Re-implement and re-comment.
7a004b71
GM
2714 (vc-after-save): Use vc-checkout-model.
2715
27162000-09-04 Martin Lorentzson <martinl@gnu.org>
2717
7f8b6551
SM
2718 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
2719 Update to use the vc-BACKEND-diff functions instead.
2720 `vc-diff' is now working.
7a004b71 2721
7f8b6551 2722 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 2723
7f8b6551 2724 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
2725
2726 * vc-sccs.el (vc-sccs-diff): Function changed name from
2727 `vc-backend-diff'. This makes `vc-diff' work.
2728
7f8b6551 2729 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 2730 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 2731 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
2732 signaled during `vc-after-save'.
2733
7f8b6551
SM
2734 * vc.el: Fix typo.
2735 This checkin is made with our new VC code base for the very first time.
2736 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
2737
2738 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
2739 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
2740
2741 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
2742 updated to `vc-uses-locking'.
7f8b6551 2743 (vc-checkout-required): Call to backend function.
7a004b71
GM
2744 `vc-checkout-required' updated to `vc-uses-locking' instead.
2745
2746 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
2747 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
2748
7f8b6551 2749 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 2750 to match the split into various backends.
7f8b6551 2751 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
2752 (vc-retrieve-snapshot): Bug fix.
2753
27542000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2755
2756 * vc-sccs.el (vc-sccs-release): Doc fix.
2757
27582000-09-04 Martin Lorentzson <martinl@gnu.org>
2759
2760 * vc.el (vc-next-action-on-file): Bug found and fixed.
2761 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
2762 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
2763
2764 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
2765 (vc-rcs-checkout): Name space cleaned up. No more revision number
2766 crunching function names that are not prefixed with vc-rcs.
2767 (vc-rcs-checkout-model): Function added. References to
2768 `vc-checkout-model' replaced.
2769
27702000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2771
2772 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
2773 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
2774 still need to be split, and implemented for RCS).
2775
27762000-09-04 Martin Lorentzson <martinl@gnu.org>
2777
2778 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
2779
2780 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
2781 required by the vc.el file.
2782
2783 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
2784 required by the vc.el file.
2785 (vc-rcs-exists): Function added.
2786
2787 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
2788 required by the vc.el file.
2789
2790 * vc.el (vc-admin): Updated to handle selection of appropriate
2791 backend. Current implementation is crufty and need re-thinking.
2792
2793 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
2794
27952000-09-04 Martin Lorentzson <martinl@gnu.org>
2796
2797 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
2798 beginning of annotate buffers correctly.
2799
2800 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
2801 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
2802 functionality updated quite a lot to support multiple backends.
2803 Variables `vc-annotate-mode', `vc-annotate-buffers',
2804 `vc-annotate-backend' added.
2805
2806 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
2807 `vc-annotate-difference' added to supported backend functions.
2808
28092000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2810
2811 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
2812 Use with-temp-file instead of /bin/sh. Merged from mainline
2813
28142000-09-04 Martin Lorentzson <martinl@gnu.org>
2815
2816 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
2817
2818 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
2819
2820 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
2821
28222000-09-04 Martin Lorentzson <martinl@gnu.org>
2823
2824 * vc-hooks.el: vc-state-heuristic added to
2825 vc-backend-hook-functions.
2826
2827 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
2828
2829 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
2830
7f8b6551
SM
2831 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
2832 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
2833 state to `reserved'.
2834
2835 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
2836 `vc-checkout-required'. Rename the `locked' state to `reserved'.
2837
28382000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2839
7f8b6551 2840 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
2841 untouched.
2842
7f8b6551 2843 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 2844
7f8b6551 2845 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
2846 if defined. (Merged from main line, slightly adapted.)
2847
2848 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
2849 millenium problem (merged from mainline).
2850
28512000-09-04 Martin Lorentzson <martinl@gnu.org>
2852
2853 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
2854 part and moved the non-BACKEND stuff to vc.el.
2855
2856 * vc.el: Split the annotate feature into a BACKEND specific part
2857 and moved it from the vc-cvs.el file to this one.
2858
28592000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2860
7f8b6551
SM
2861 * vc-hooks.el: Implement new state model.
2862 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
2863 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 2864 locked by somebody else.
7f8b6551 2865 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
2866 vc-sccs-hooks.el and vc-rcs-hooks.el now.
2867 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 2868 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 2869
7f8b6551
SM
2870 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
2871 Various simplifications and adaptations all over the place.
7a004b71 2872
7f8b6551
SM
2873 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
2874 Simplify and adapt the rest.
7a004b71 2875
7f8b6551 2876 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 2877 interaction with view mode according to recent RCS change.
7f8b6551 2878 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
2879
28802000-09-04 Martin Lorentzson <martinl@gnu.org>
2881
7f8b6551 2882 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
2883
28842000-09-04 Martin Lorentzson <martinl@gnu.org>
2885
2886 * vc.el (vc-backend-release, vc-release-greater-or-equal)
2887 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
2888 (vc-minor-part, vc-previous-version): Functions that operate and
2889 compare revision numbers got proper documentation. Comments added
2890 about their possible removal.
2891
28922000-09-04 Martin Lorentzson <martinl@gnu.org>
2893
2894 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
2895 the vc-backend.el files.
2896
2897 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
2898
2899 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
2900 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
2901 (vc-rcs-previous-version): Functions added.
2902
2903 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
2904
2905 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
2906
29072000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2908
2909 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 2910 Comment out the definition for now. What is the right procedure
7a004b71
GM
2911 to get rid of it?
2912 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
2913 rewritten.
7f8b6551 2914 (vc-default-registered): Remove.
7a004b71
GM
2915 (vc-check-master-templates): New function; does mostly what the
2916 above did before.
2917 (vc-locking-user): Don't rely on the backend to set the property.
2918
2919 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 2920 Rewrite documentation.
7a004b71
GM
2921 (vc-rcs-templates-grabbed): New variable.
2922 (vc-rcs-grab-templates): New function.
7f8b6551 2923 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
2924
2925 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 2926 Rewrite documentation.
7a004b71
GM
2927 (vc-sccs-templates-grabbed): New variable.
2928 (vc-sccs-grab-templates): New function.
7f8b6551
SM
2929 (vc-sccs-registered): Rewrite to use above mechanism.
2930 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
2931 Don't throw the result, simply return it.
7a004b71 2932
7f8b6551
SM
2933 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
2934 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
2935 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 2936
7f8b6551 2937 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
2938 from main line.
2939
29402000-09-04 Martin Lorentzson <martinl@gnu.org>
2941
7f8b6551 2942 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 2943
7f8b6551 2944 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 2945
7f8b6551
SM
2946 * vc-rcs.el (vc-rcs-diff): New function.
2947 (vc-rcs-checkout): Bug (typo) found and fixed.
2948 (vc-rcs-register-switches): New variable.
7a004b71
GM
2949
2950 * vc.el (vc-backend-diff): Function removed and placed in the
2951 backend files.
2952
29532000-09-04 Martin Lorentzson <martinl@gnu.org>
2954
2955 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
2956
2957 * vc.el (vc-backend-checkout): Function removed and replaced in
2958 the vc-backend.el files.
2959
2960 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
2961
2962 * vc.el (vc-backend-admin): Removed and replaced in the
2963 vc-backend.el files.
2964
2965 * vc.el (Martin): Removed all the annotate functionality since it
2966 is CVS backend specific.
2967
29682000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2969
2970 * spec.txt: Added specification of vc-state.
2971
2972 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 2973 Remove handling of vc-latest-version and
7a004b71
GM
2974 vc-your-latest-version. What used to be vc-latest-version, is now
2975 returned as vc-workfile-version.
7f8b6551 2976 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
2977
29782000-09-04 Dave Love <fx@gnu.org>
2979
2980 * vc.el: [Merged from mainline.]
2981 (vc-dired-mode): Make the dired-move-to-filename-regexp
2982 regexp match the date, to avoid treating date as file size.
2983 Add YYYY S option to WESTERN/
2984
29852000-09-04 Dave Love <fx@gnu.org>
2986
2987 * vc.el: Require `compile' when compiling.
2988 (vc-logentry-check-hook): New option.
2989 (vc-steal-lock): Use compose-mail.
2990 (vc-dired-mode-map): Defvar when compiling.
2991 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
2992 vc-sccs.el and renamed. Callers changed.
2993 (vc-backend-checkout, vc-backend-logentry-check)
2994 (vc-backend-merge-news): Doc fix.
2995 (vc-default-logentry-check): New function.
2996 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
2997 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
2998 (vc-backend-merge): Doc fix. Use backend functions.
2999 (vc-check-headers): Use backend functions.
3000
3001 * vc-cvs.el: Require vc when compiling.
3002 (vc-cvs-register-switches): Doc fix.
3003 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
3004 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
3005 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
3006 New functions (code from vc.el).
3007 (vc-annotate-display-default): Fix interactive spec.
3008 (vc-annotate-time-span): Doc fix.
3009
3010 * vc-rcs.el: Require vc when compiling.
3011 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
3012 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
3013 (vc-rcs-checkin): New functions (code from vc.el).
3014 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3015 Doc fix.
3016 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3017
3018 * vc-sccs.el: Require vc when compiling.
3019 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3020 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3021 (vc-sccs-revert)
3022 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3023 from vc.el).
3024 (vc-sccs-add-triple, vc-sccs-record-rename)
3025 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3026 (vc-sccs-admin): Doc fix.
3027
30282000-09-04 Martin Lorentzson <martinl@gnu.org>
3029
3030 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3031 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3032 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3033 from vc.el.
3034
3035 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3036
3037 * vc-cvs.el: Moved the annotate functionality from vc.el.
3038 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3039
30402000-09-04 Dave Love <fx@gnu.org>
3041
3042 * vc.el (vc-backend-release): Call vc-system-release.
3043
3044 * vc-sccs.el (vc-sccs-system-release):
3045 Renamed from vc-sccs-backend-release.
3046
3047 * vc-rcs.el (vc-rcs-system-release):
3048 Renamed from vc-rcs-backend-release.
3049
3050 * vc-cvs.el (vc-cvs-system-release):
3051 Renamed from vc-cvs-backend-release.
3052
30532000-09-04 Dave Love <fx@gnu.org>
3054
3055 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3056 backend files.
3057 (vc-backend-release): Dispatch to backend functions.
3058 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3059 probably needs attention.]
3060
3061 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3062 (vc-sccs-backend-release): New function.
3063
3064 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3065 (vc-cvs-backend-release): New function.
3066
3067 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3068 Doc fix.
3069 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3070 (vc-default-dired-state-info): New function.
3071 (vc-dired-state-info): Dispatch to backends.
3072 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3073
3074 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3075 from vc.el and renamed.
3076
30772000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3078
3079 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3080 (vc-version-other-window, vc-backend-assign-name): Removed
3081 references to vc-latest-version; sometimes changed into
3082 vc-workfile-version.
3083
3084 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3085 vc-rcs-master-workfile-version.
3086 (vc-rcs-workfile-version): Use the above. Don't call
3087 vc-latest-version (that was unreachable code, anyway).
3088 (vc-rcs-fetch-master-properties): Doc fix.
3089
3090 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3091 (vc-backend-hook-functions): Removed them from this list, too.
3092 (vc-fetch-properties): Removed.
3093 (vc-workfile-version): Doc fix.
3094
3095 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3096 (vc-rcs-workfile-version, vc-rcs-locking-user)
3097 (vc-rcs-uses-locking): Use it.
3098
3099 * vc-hooks.el (vc-consult-rcs-headers):
3100 Moved into vc-rcs-hooks.el, under the name
3101 vc-rcs-consult-headers.
3102
3103 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3104 headers.
3105 (vc-cvs-find-master): Use this name only; correct different
3106 versions of the name.
3107
3108 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3109 New functions.
3110 (vc-sccs-locking-user): Use the latter.
3111
3112 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3113 New functions.
3114
3115 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3116 Moved into both
3117 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3118 functions are implementation details of those two backends.
3119
31202000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3121
3122 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3123 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3124
3125 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3126 (vc-sccs-parse-locks): SCCS-specific code moved here from
3127 vc-hooks.
3128
3129 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3130 code moved here from vc-hooks.
3131
3132 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3133 into back-end specific parts and removed. Callers not updated
3134 yet; because I guess these callers will disappear into back-end
3135 specific files anyway.
3136
31372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3138
3139 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3140 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3141 `vc-uses-locking'.
3142
3143 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3144 Store yes/no in the property, and return t/nil. Updated all
3145 callers.
3146
3147 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3148 vc-sccs-uses-locking. Don't set property.
3149 (vc-sccs-locking-user): Don't set property.
3150
3151 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3152 vc-cvs-uses-locking. Don't set property here; leave that to
3153 vc-hooks.
3154 (vc-cvs-locking-user): Reflect above change. Streamlined.
3155
3156 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3157 vc-rcs-uses-locking.
3158 (vc-rcs-locking-user): Reflect above change.
3159
31602000-09-04 Dave Love <fx@gnu.org>
3161
3162 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3163
3164 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3165
3166 * vc-hooks.el (vc-checkout-model): Punt to backends.
3167
3168 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3169
3170 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3171
3172 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3173 New functions.
3174
3175 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3176 New functions.
3177
3178 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3179 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3180
3181 * vc-hooks.el (vc-default-locking-user): New function.
3182 (vc-locking-user, vc-workfile-version): Punt to backends.
3183
31842000-09-04 Dave Love <fx@gnu.org>
3185
3186 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3187 (vc-master-workfile-version): Moved from vc-hooks.
3188
3189 * vc-rcs-hooks.el: Fix duplicate code in last change.
3190
3191 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3192 (vc-rcs-master-templates): Improve :type.
3193 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3194 vc-master-workfile-version): Moved from vc-hooks.
3195
3196 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3197 (vc-sccs-master-templates): Improve :type.
3198 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3199
3200 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3201
3202 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3203 (vc-cvs-master-templates): Improve :type. Use
3204 vc-cvs-find-cvs-master.
3205 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3206 from vc-hooks.
3207 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3208
3209 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3210 Moved to vc-cvs-hooks.
3211
3212 * vc-hooks.el: Add doc strings in various places. Simplify the
3213 minor mode setup.
3214 (vc-handled-backends): New user variable.
3215 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3216 simplification.
3217
32182000-09-04 Dave Love <fx@gnu.org>
3219
3220 * vc.el: Some doc fixes for autoloaded and interactive functions.
3221 Fix compilation warnings from ediff stuff.
3222 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3223
3224 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3225
3226 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3227
3228 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3229
32302000-09-04 Dave Love <fx@gnu.org>
3231
3232 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3233 New variable.
3234 (vc-make-backend-function, vc-loadup, vc-call-backend)
3235 (vc-backend-defines): New functions.
3236
3237 * vc-hooks.el: Various doc fixes.
3238 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3239 (vc-match-substring): Function removed. Callers changed to use
3240 match-string.
3241 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3242 Simplify.
3243
32442000-09-04 Dave Love <fx@gnu.org>
3245
3246 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3247 type.
3248 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3249 (vc-sccs-registered): Doc fix.
3250
3251 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3252 (vc-cvs-registered): Doc fix.
3253
3254 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3255 (vc-rcs-registered): Doc fix.
3256
32572000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3258
3259 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3260
3261 * vc-hooks.el: vc-registered has been renamed
3262 vc-default-registered. Some functions have been moved to the
3263 backend specific files. they all support the
3264 vc-BACKEND-registered functions.
3265
32662000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3267
3268 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3269
3270 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3271
a033ea13
DL
32722000-09-04 Dave Love <fx@gnu.org>
3273
179fc9ef
DL
3274 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3275 menu-bar-update-hook.
3276
3277 * help.el (help-manyarg-func-alist): Add
3278 find-operation-coding-system.
3279
a033ea13
DL
3280 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3281
3282 * custom.el (custom-set-variables): Print message about errors in
3283 setting.
3284
f8803e97
AI
32852000-09-03 Andrew Innes <andrewi@gnu.org>
3286
3287 * makefile.w32-in: Change to DOS line endings.
3288
59836110
EZ
32892000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3290
3291 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3292 minor-mode keymaps, if they don't have one.
3293
5514ba5c
EZ
32942000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3295
3296 * eshell/esh-module.el (eval-when-compile): Don't lose if
3297 esh-module.el's file name is truncated to DOS 8+3 limits.
3298
79cf8e80
JW
32992000-09-01 John Wiegley <johnw@gnu.org>
3300
3301 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3302 predicate, which caused entries in the completion list to be
3303 doubled.
3304
33052000-08-30 John Wiegley <johnw@gnu.org>
3306
3307 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3308 sending to subprocesses. Also, hook pre-command-hook if
3309 `eshell-send-direct-to-subprocesses' is non-nil.
3310 (eshell-send-direct-to-subprocesses): New config variable. If t,
3311 subprocess input is send immediately.
3312 (eshell-toggle-direct-send): New function.
3313 (eshell-self-insert-command): New function.
3314 (eshell-intercept-commands): New function.
3315 (eshell-send-input): If direct subprocess sending is enabled,
3316 don't echo any input to the Eshell buffer. Let the subprocess
3317 handle that. This requires "stty echo" in bash, for example.
3318
33192000-08-28 John Wiegley <johnw@gnu.org>
3320
3321 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3322 completion function for Eshell's implementation of `unset'.
3323
778911b9
EZ
33242000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3325
3326 * info.el (Info-directory-list): Doc fix.
3327
05d07b49
PB
33282000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3329
9b4a7800 3330 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
3331 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3332
9941d4c7
KH
33332000-08-31 Kenichi Handa <handa@etl.go.jp>
3334
3335 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3336 coding systems.
3337
af9ba8ad
AI
33382000-08-30 Andrew Innes <andrewi@gnu.org>
3339
3340 * timer.el (run-with-idle-timer): Undo last change, so that timer
3341 is not activated immediately if Emacs is already idle. Some
3342 existing code relies on this behaviour.
3343
caccd8f2
MB
33442000-08-30 Miles Bader <miles@gnu.org>
3345
3346 * frame.el (set-frame-font): Do completion of font-name for
3347 interactive use.
3348
b64c0a1c
KH
33492000-08-30 Kenichi Handa <handa@etl.go.jp>
3350
3351 * international/quail.el (quail-start-translation): Bind locally
3352 last-command-event, last-command, and this-command.
3353 (quail-start-conversion): Likewise.
75cf0095 3354 (quail-self-insert-command): Fix docstring.
b64c0a1c 3355
fd5f61d3
GM
33562000-08-29 Gerd Moellmann <gerd@gnu.org>
3357
3358 * progmodes/executable.el
3359 (executable-make-buffer-file-executable-if-script-p): Check that
3360 buffer contains at least 2 characters.
3361
5b671d04
EZ
33622000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3363
3364 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3365
485d9513
DL
33662000-08-29 Dave Love <fx@gnu.org>
3367
a39fb83d
DL
3368 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3369 (diff-mode-shared-map): Bind mouse-2.
3370 (diff-imenu-generic-expression): New variable.
3371 (diff-mode): Use it.
3372
485d9513
DL
3373 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3374 (mouse-popup-menubar): Add minor mode menus.
3375 (popup-menu): Check for lookup-key returning number.
3376
ba3478d9
MB
33772000-08-29 Miles Bader <miles@gnu.org>
3378
3379 * comint.el (comint-send-input): Create overlays using the proper
3380 front/read-advance arguments.
9b4a7800 3381
c3d6d211
GM
33822000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3383
3384 * ps-print.el: Even/odd pages printing. Doc fix.
3385 (ps-print-version): New version number (6.0).
3386 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3387 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3388 (ps-print-duplex-feature): Variable eliminated.
3389 (ps-even-or-odd-pages): New variable.
3390
ba087cd7 3391 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
3392 (ebnf-version): New version (3.3).
3393 (ebnf-user-arrow): Change variable customization to sexp.
3394 (ebnf-user-arrow): Function eliminated.
3395 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 3396
d313265f
KH
33972000-08-29 Kenichi Handa <handa@etl.go.jp>
3398
cba62b78 3399 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
3400 (help-make-xrefs): Handle help-xref-mule-regexp.
3401
3402 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3403 variable.
3404 (describe-input-method): Temporarily activate the specfied input
3405 method to display the information.
3406 (describe-language-environment): Hyperlinks to mule related items.
3407
3408 * international/mule-diag.el (charset-multibyte-form-string): New
3409 function.
3410 (list-character-sets-1): Use charset-multibyte-form-string.
3411 (describe-character-set): New function.
3412 (describe-coding-system): Hyperlinks to safe character sets.
3413
3414 * international/quail.el (quail-help): New arg PACKAGE.
3415 Hyperlinks to mule related items.
3416 (quail-help-insert-keymap-description): Use
3417 substitute-command-keys instead of describe-bindings.
3418 (quail-translation-help): Hyperlinks to mule related items.
3419
b4bd214e
JW
34202000-08-28 John Wiegley <johnw@gnu.org>
3421
ca7aae91
JW
3422 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3423 have a defsubst call itself. Made `eshell-flatten-list' back into
3424 a function again.
3425
b4bd214e
JW
3426 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3427 catch, in case re-centering point at bottom messes up the display.
3428 This happens frequently in Emacs 21, due I believe to variable
3429 line heights.
3430
3431 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3432 to call `find-tag-interactive'.
3433
3434 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3435 the list of remember directories.
3436
d44e146b
JW
34372000-08-28 John Wiegley <johnw@gnu.org>
3438
3439 * align.el: Test align-region-separate to see if it's a symbol.
3440
546c0888 34412000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
3442
3443 * eshell/esh-util.el (eshell-flatten-list): Made this function
3444 into a defsubst form. It gets used very frequently, although
3445 calls don't occur all that often.
3446
3447 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3448 examining it.
3449
3450 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3451 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3452 `eshell-protect'.
3453 (eshell-copy-handles): Created a new macro for duplicating the
3454 current set of open handles. This is needed by the looping
3455 functions.
3456 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3457 is not incorrectly stomped on.
3458
3459 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3460 declaration for pcomplete-use-paring.
3461 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3462 value of eshell-cmpl-use-paring.
3463 * pcomplete.el (pcomplete-use-paring): New config variable, to
3464 indicate whether paring should be used.
3465 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3466 completion alternatives that have already been used.
3467
3468 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3469 bound to C-c C-y, which will repeat the previous N arguments
3470 (based on prefix argument).
3471 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3472
3473 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3474 if there is no *Help* buffer. This is for XEmacs, which renames
3475 its help buffers uniquely. TODO: Find out what the current buffer
3476 name to delete is.
3477
3478 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3479 first entry that correlates to a passwd/group number. Later
3480 entries (used for group/user name aliasing to multiple IDs) are
3481 ignored.
3482
9b4a7800
TTN
3483 * eshell/em-xtra.el (eshell/expr):
3484 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3485 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
3486 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3487 argument list, before passing it to the system command.
3488
3489 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3490 `find-tag' for use at final position in Eshell buffers (which
3491 otherwise triggers an error on Emacs 21).
3492 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3493 buffer, if it is currently bound to `find-tag'.
3494
3495 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3496 in the list of matched Makefile names.
3497 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3498 directory, prefer its contents to Makefile.
3499
3500 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3501 directory parts (like "cd old new", or "cd =regexp"), are now case
3502 sensitive on non-Windows/DOS platforms.
3503
3504 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3505 types RET after an open delimiter (like "), display a message
3506 indicating that Eshell is waiting for the closing delimiter.
3507
3508 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3509 environment variables.
3510
3511 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3512 gracefully if the user enters incorrect arguments.
3513
3514 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3515 Eshell buffers.
3516
9b4a7800
TTN
3517 * eshell/esh-var.el (eshell-interpolate-variable):
3518 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
3519 * eshell/em-unix.el (eshell-du-sum-directory):
3520 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3521 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3522 (not (= ...)).
3523
3524 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3525 to ensure the `preserve' flag gets propagated when doing recursive
3526 directory copies.
3527
546c0888 35282000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
3529
3530 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3531 Don't convert \n into \0177 in memory.
3532 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3533 and back again, when reading and writing.
9b4a7800 3534
546c0888 35352000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
3536
3537 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3538 testing of `fboundp' on `processp'.
3539
3540 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3541 (eshell/jobs): Don't call process-list if it is not bound.
3542 (eshell-gather-process-output): Support systems where async
3543 subprocesses aren't supported.
3544 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3545 variables.
3546
3547 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3548 eshell-do-eval returns t.
3549 (eshell-do-pipelines-synchronously): New defmacro.
3550 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3551 when async subprocesses aren't supported.
3552 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3553 if async subprocesses aren't supported.
3554 (eshell-resume-command): Don't assume STATUS is a string.
3555
3556 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3557
3558 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3559 (eshell-close-target, eshell-get-target): Use eshell-processp.
3560 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3561 fix.
3562 (eshell-get-target, eshell-create-handles): Doc fix.
3563
546c0888 35642000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 3565
546c0888 3566 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
3567 criterion to include commands that output something, as long as it
3568 leaves both the command and the end-of-buffer visible when the
3569 command has exited.
3570 (eshell-review-quick-commands): Adjust the help doc string
3571 accordingly.
3572
2a371c3b
PB
35732000-08-28 Peter Breton <pbreton@ne.mediaone.net>
3574
8348e1f9 3575 * locate.el (locate): Cleaned up locate command's interactive prompting
d313265f 3576 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 3577
9b4a7800 3578 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
3579 (file-cache-assoc-function): New variable
3580 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
3581 Use file-cache-case-fold-search variable
3582 (file-cache-add-file): Use file-cache-assoc-function
3583 (file-cache-delete-file): likewise
3584 (file-cache-directory-name): likewise
3585 (file-cache-debug-read-from-minibuffer): likewise
3586
95931eb1
GM
35872000-08-28 Gerd Moellmann <gerd@gnu.org>
3588
3589 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
3590 (abbrev-table-name): New function.
3591 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
3592 If non-nil list local abbrev, only.
3593
bb17930d
GM
35942000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
3595
546c0888
EZ
3596 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
3597 from Gnus support code, and use special article copy buffer
bb17930d
GM
3598 `(gnus-original-article-buffer)' instead. This allows to get rid
3599 of article-hide-headers usage (which breaks in the latest Gnus
3600 version). Thanks to Detlev Zundel.
3601
41a68aef
KH
36022000-08-28 Kenichi Handa <handa@etl.go.jp>
3603
3604 * international/quail.el (quail-use-package): Hide "... loaded"
3605 message.
3606 (quail-start-translation, quail-start-conversion): Likewise.
3607
3608 * international/kkc.el (kkc-region): Hide "... loaded" message.
3609
28bb2cef
DL
36102000-08-27 Dave Love <fx@gnu.org>
3611
3612 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
3613
11a1118d
MB
36142000-08-27 Miles Bader <miles@gnu.org>
3615
3616 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
3617
0f85d477
KH
36182000-08-27 Kenichi Handa <handa@etl.go.jp>
3619
3620 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
3621 'ja-dic-cnv), not (require 'skkdic-cnv).
3622
2d73e8d3
MB
36232000-08-26 Miles Bader <miles@gnu.org>
3624
a0e5a5a4
MB
3625 * faces.el (face-x-resources): Add entry for :inherit.
3626 * cus-face.el (custom-face-attributes): Add support for :inherit
3627 attribute. Add support for relative face heights.
3628 (custom-face-attributes-get): Treat `nil' as being a default value
3629 for :inherit (as well as `unspecified').
3630
19feb949
MB
3631 * faces.el (set-face-attribute): Update doc string.
3632 (face-attribute-name-alist): Add :inherit.
3633 (face-valid-attribute-values): Handle :inherit.
3634 (face-read-string): Rephrase prompt to be less confusing.
3635 Assume that DEFAULT is a string, since we must return a string.
3636 (face-read-integer): Use `format' to turn DEFAULT into an
3637 acceptable default for face-read-string. Match NEW-VALUE against
3638 the string "unspecified", not the symbol `unspecified', since
3639 that's what face-read-string returns.
3640 (read-face-attribute): Lookup a name for old-value in valid, and
3641 use it as a default if we find one. Treat all values from
3642 face-read-string as strings. If the default is used, don't do any
3643 more processing on the value, just use the old value directly.
3644 (read-face-and-attribute, modify-face): Tweak prompt.
3645 (read-face-name): Don't assume prompt ends with a space.
3646
2d73e8d3
MB
3647 * faces.el (describe-face): Add support for :inherit attribute.
3648
a1a2e38f
KH
36492000-08-25 Kenichi Handa <handa@etl.go.jp>
3650
e84fa7c5
KH
3651 * terminal.el (terminal-emulator): Fix args to `concat'. Now
3652 concat doesn't accept interger.
3653
a1a2e38f
KH
3654 * international/kkc.el: Remove SKK from Keywords. Require
3655 ja-dic-utl instead of skkdic-utl.
3656
3657 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
3658 Provide ja-dic-cnv instead of skkdic-cnv.
3659 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
3660 (iso-2022-7bit-short): Add safe-charsets property.
3661 (skkdic-convert-postfix): Search Japanese chou-on character in
3662 addition to Hiragana character.
3663 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
3664 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
3665 (batch-skkdic-convert): Likewise.
3666
3667 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
3668 Provide ja-dic-utl instead of skkdic-utl.
3669 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
3670
f6499c03
DL
36712000-08-24 Dave Love <fx@gnu.org>
3672
1c2c3f16
DL
3673 * disp-table.el (standard-display-default): Make the test of `l'
3674 useful.
3675
f6499c03
DL
3676 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
3677 mod sample text.
3678
3679 * international/iso-ascii.el: Make pilcrow convenient string
3680 consistent with section.
3681 (iso-ascii-display): Set up multibyte characters as well as
3682 unibyte.
3683
c543db81
KH
36842000-08-24 Kenichi Handa <handa@etl.go.jp>
3685
3686 * international/mule-cmds.el (reset-language-environment): Set
3687 default-process-coding-system to '(undecided . iso-latin-1), which
3688 makes process I/O almost consistent with file I/O. Call this
3689 function when mule-cmds.el[c] is loaded.
3690
746d9caf
AI
36912000-08-22 Andrew Innes <andrewi@gnu.org>
3692
3693 * makefile.w32-in: New file.
3694
5484005d
MB
36952000-08-22 Miles Bader <miles@lsi.nec.co.jp>
3696
3697 * comint.el (comint-output-filter): Compare end of
3698 comint-last-output-overlay with the start of the newly inserted
3699 text, not the end, when deciding whether to extend it.
9b4a7800 3700 Set saved-point's insertion type to advance after insertion.
5484005d
MB
3701
3702 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
3703 since this is now done independently of font-lock mode.
3704
7a912f63
GM
37052000-08-21 Gerd Moellmann <gerd@gnu.org>
3706
3707 * server.el (server-kill-new-buffers): New user option.
3708 (server-existing-buffer): New buffer-local variable.
3709 (server-visit-files): When using an existing buffer, set
3710 server-existing-buffer to t.
3711 (server-buffer-done): If server-kill-new-buffers is t, kill the
3712 buffer, unless it was already present before visiting it with
3713 Emacs server.
9b4a7800 3714
240301df
EZ
37152000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
3716
3717 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
3718 even if the display doesn't support colors: some displays will
3719 support bold/underline faces.
3720
cbcef616
GM
37212000-08-21 Gerd Moellmann <gerd@gnu.org>
3722
6917e6bb
GM
3723 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
3724
cbcef616
GM
3725 * startup.el (command-line): If user's init file had an error,
3726 add explanatory text to *Messages*.
3727
6922b018
KH
37282000-08-21 Kenichi Handa <handa@etl.go.jp>
3729
3730 * man.el (Man-getpage-in-background): Decode the process output by
3731 the system locale coding system.
3732
e50c4203
DL
37332000-08-20 Dave Love <fx@gnu.org>
3734
96ab6351
DL
3735 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
3736 Don't test x-popup-menu.
3737 (function) <complete-function>: Complete only fbound symbols.
3738 <validate, value>: New.
3739 (variable) <complete-function>: Complete only bound symbols.
3740 (coding-system): Add :base-only, :complete-function, :validate,
3741 :value, :prompt-match.
3742 (widget-coding-system-prompt-value): Use read-coding-system and
3743 act on :base-only.
3744 (editable-field): Add :help-echo.
3745 (widget-push-button-gui, widget-push-button-cache)
3746 (widget-gui-action, widget-editable-list-gui): COmment out, along
3747 with uses.
3748 (widget-at): Make arg optional.
3749 (widget-echo-help): Adjust for current help-echo calling sequence.
3750 (widget-specify-field, widget-specify-button)
3751 (widget-specify-insert, widget-get-sibling, widget-image-find)
3752 (widget-convert, widget-insert, widget-leave-text)
3753 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
3754 (widget-setup, widget-field-find, widget-before-change)
3755 (widget-after-change, widget-default-complete)
3756 (widget-default-create, widget-default-delete)
3757 (widget-push-button-value-create, editable-field)
3758 (widget-field-prompt-value, widget-field-validate)
3759 (widget-choice-value-create, widget-choice-action)
3760 (widget-choice-validate, widget-checklist-add-item)
3761 (widget-radio-add-item, widget-radio-chosen)
3762 (widget-radio-value-inline, widget-editable-list-value-create)
3763 (widget-editable-list-entry-create)
3764 (widget-documentation-link-add)
3765 (widget-documentation-string-value-create)
3766 (widget-regexp-validate, widget-file-complete)
3767 (widget-sexp-validate, widget-plist-convert-widget)
3768 (widget-plist-convert-widget, widget-alist-convert-widget)
3769 (widget-alist-convert-widget, widget-color-complete): Simplify,
3770 particularly to avoid bindings which aren't optimized out.
3771
e50c4203
DL
3772 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
3773 Doc fix.
3774 (down-list, backward-up-list, up-list, kill-sexp)
3775 (backward-kill-sexp, mark-sexp): Make arg optional.
3776 (lisp-complete-symbol): Add optional arg PREDICATE.
3777
3778 * cus-start.el: Add display-buffer-reuse-frames,
3779 file-coding-system-alist.
3780
511bd4eb
GM
37812000-08-20 Gerd Moellmann <gerd@gnu.org>
3782
3783 * startup.el (command-line): Clear realized faces after
3784 modifying TTY color mappings.
3785
a9de7d29
MB
37862000-08-20 Miles Bader <miles@gnu.org>
3787
3788 * faces.el (face-attr-match-p): Don't return true if ATTRS are
3789 merely a subset of FACE's attributes.
3790
8a8023d9
MB
37912000-08-19 Miles Bader <miles@gnu.org>
3792
3793 * comint.el (comint-output-filter): Save the point with a marker,
3794 not just a buffer position.
3795
3796 * international/mule.el (set-buffer-process-coding-system): Make
3797 interactive prompt less confusing.
3798
1433385f
GM
37992000-08-19 Gerd Moellmann <gerd@gnu.org>
3800
3801 * hilit-chg.el: General cleanup of doc strings, comments and
3802 code formatting.
3803
136b4eda
MB
38042000-08-19 Miles Bader <miles@gnu.org>
3805
3806 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
3807 Compiler macro removed; beginning-of-line is no longer always
3808 equivalent to forward-line, in the presence of fields.
3809
3810 * comint.el (comint-output-filter): Remove ad-hoc saving of
3811 restriction, and just use save-restriction, now that it works
3812 correctly. Don't adjust comint-last-input-start to account for
3813 our insertion; it shouldn't have moved because we don't use
3814 insert-before-markers anymore. Comment out call to
3815 `force-mode-line-update'; why is it here?
3816
3817 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
3818 while checking for prompt to delete. Use `forward-line 0'
3819 instead of beginning-of-line.
3820 (gud-filter): Temporarily widen gud comint buffer while
3821 examining output.
3822
cdd0f857
SM
38232000-08-18 Stefan Monnier <monnier@cs.yale.edu>
3824
ebf96bfa
SM
3825 * progmodes/sh-script.el: Big bag of typos.
3826
cdd0f857
SM
3827 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
3828 check since ispell-process is not bound when ispell is not yet loaded.
3829
9bb7a286
DL
38302000-08-18 Dave Love <fx@gnu.org>
3831
3832 * image.el (find-image): Copy `spec' before using plist-put.
3833
74ec6045
GM
38342000-08-18 Gerd Moellmann <gerd@gnu.org>
3835
3836 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
3837 `portugues'.
3838
3839 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
3840 backward-kill-sexp, analogous to kill-sexp.
3841
3842 * progmodes/icon.el (icon-indent-line)
3843 (icon-is-continuation-line): Handle comments specially.
3844
38452000-08-17 Ken Stevens <k.stevens@ieee.org>
3846
3847 * ispell.el: Set to standard author/maintainer/keyword fields.
3848 Fine tuning to menu map appearance and operation, and added help.
3849 Remove `start' and `end' error messages when compiling.
3850 (ispell-choices-win-default-height): Fixed comment string.
3851 (ispell-dictionary-alist-1): Fixed regexp in castellano and
3852 castellano8 dictionaries.
3853 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
3854 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
3855 dictionary, added italiano dictionary.
3856 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
3857 word character
3858 (ispell-tex-skip-alists): Added psfig support.
3859 (ispell-skip-html): Renamed from ispell-skip-sgml.
3860 (ispell-begin-skip-region-regexp, ispell-skip-region)
3861 (ispell-minor-check): Improved html skipping support to skip across
3862 code, and recognize `&' commands without propper `;' syntax;
3863 (ispell-process-line): Fix alignment error when manually
3864 correcting spelling.
3865 (ispell): Fix comment string.
3866 (ispell-add-per-file-word-list): Always put word list on new line.
3867
3787e12e
GM
38682000-08-17 Gerd Moellmann <gerd@gnu.org>
3869
a7b28523
GM
3870 * format.el (format-encode-run-method): Fix error message to say
3871 `encode' instead of `decode'. Use save-window-excursion around
3872 shell-command-on-region as in format-decode-run-method because
3873 shell-command-on-region can display a buffer with error output.
3874 (format-decode): Don't record undo information for the decoding.
3875 (format-annotate-function): Add parameter FORMAT-COUNT. Make
3876 that number part of the temporary buffer name so that more than
3877 one decoding using a temporary buffer can happen safely.
3878
3879 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
3880 of `A-z' in the regexp.
3881
3882 * hilit-chg.el: Fix typos in commentary.
3883
3787e12e
GM
3884 * help.el (view-emacs-news): Rewritten for new naming scheme
3885 for old NEWS files.
3886
3887 * startup.el (command-line): Pop to *Messages* in case an error
3888 is signaled while loading user-init-file.
3889
d2473540
AS
38902000-08-17 Andreas Schwab <schwab@suse.de>
3891
3892 * files.el (insert-directory): Don't lose original file name,
3893 undoing an undocumented change.
3894
c0bbaf57
GM
38952000-08-17 Alex Schroeder <alex@gnu.org>
3896
3897 * sql.el (sql-magic-go): Use comint-bol.
3898 (sql-copy-column): Use comint-line-beginning-position.
3899 (comint-line-beginning-position): Define a replacement for
3900 comint-line-beginning-position if it is not fboundp.
3901
39022000-08-17 Alex Schroeder <alex@gnu.org>
3903
3904 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
3905 it didn't have any effect anyway.
3906
39072000-08-17 Alex Schroeder <alex@gnu.org>
3908
3909 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
3910 --pset and pager=off instead of sending \\o|cat at the beginning
3911 of the session.
3912
9d245da5
MB
39132000-08-17 Miles Bader <miles@gnu.org>
3914
3915 * progmodes/octave-inf.el: Add compatibility definition of
3916 comint-line-beginning-position.
3917
abfdbd2e
KH
39182000-08-17 Kenichi Handa <handa@etl.go.jp>
3919
3920 * startup.el (normal-top-level): Look in each dir in load-path for
3921 a leim-list.el file too. This assures of loading leim-list.el
3922 that is created at Emacs installation time even if a user have his
3923 own leim-list.el.
3924
a0b8c939
MB
39252000-08-17 Miles Bader <miles@gnu.org>
3926
3927 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
3928 foreground color to black if the background is dark.
3929
7382bcae
SM
39302000-08-16 Stefan Monnier <monnier@cs.yale.edu>
3931
3932 * loadhist.el (unload-feature): Typo.
3933
9b4a7800 3934 * finder.el (finder-compile-keywords):
7382bcae
SM
3935 * cus-dep.el (custom-make-dependencies): Add local-variable settings
3936 to the generated file.
3937
3938 * mail/mh-e.el (mh-make-local-vars):
3939 Replace make-variable-buffer-local with make-local-variable.
3940
cdd0f857 3941 * play/landmark.el:
7382bcae 3942 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
3943 * mail/mailabbrev.el (mail-abbrevs-mode):
3944 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
3945 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
3946
3947 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
3948
3949 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
3950 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
3951 Allow going past the last element.
9b4a7800 3952 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
3953 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
3954 (cvs-mouse-toggle-mark): Don't move point.
3955 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
3956
3957 * progmodes/compile.el (grep): Provide a default set of files.
3958 (next-error): Docstring fix.
3959 (compilation-find-file): Avoid find-file (fails in a dedicated window).
3960
3961 * emacs-lisp/easy-mmode.el (define-minor-mode):
3962 Use `symbol-value' to keep the byte-compiler quiet.
3963
3964 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
3965 (diff-find-source-location): New fun, extracted from diff-goto-source.
3966 (diff-goto-source): Use it.
3967 (diff-next-complex-hunk, diff-filter-lines): New function.
3968 (diff-apply-hunk): New command.
3969
3970 * smerge-mode.el (smerge-mode-menu): Doc fix.
3971
3972 * msb.el (msb-mode): Define it in terms of define-minor-mode.
3973
4f00b8c1
DL
39742000-08-16 Dave Love <fx@gnu.org>
3975
2b5198bb
DL
3976 * windmove.el (windmove) <defgroup>: Add :version.
3977
3978 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
3979 (goto-address-fontify-p, goto-address-highlight-p)
3980 (goto-address-url-face, goto-address-url-mouse-face)
3981 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
3982 (goto-address-url-regexp): Use thing-at-point-url-regexp.
3983 (goto-address-fontify, goto-address-at-mouse): Simplify,
3984 (goto-address-at-point): browse-url-url-at-point,
3985 goto-address-find-address-at-point can return nil.
3986 (goto-address-find-address-at-point): Return nil on failure.
3987
3988 * align.el (align) <defgroup>: Add :version.
3989
3990 * calculator.el (calculator): Add :version.
3991 (calculator): Use two lines for calculator window if `modeline'
3992 face is boxed.
3993
4f00b8c1
DL
3994 * play/5x5.el: Doc fixes.
3995 (5x5) <defgroup>: Add :version.
3996
3997 * play/fortune.el (fortune) <defgroup>: Add :version.
3998 (fortune-append): Fix error message.
3999 (fortune-from-region): Doc fix.
4000
4001 * play/pong.el (pong): Doc fix.
4002
4003 * play/morse.el: Keywords, commentary, autoloads.
4004
69db7ee7
EZ
40052000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
4006
4007 * desktop.el (desktop-save): Don't look at symbol-value of a
4008 member of minor-mode-alist, unless it is boundp.
4009
10e1dad9
SS
40102000-08-16 Sam Steingold <sds@gnu.org>
4011
a0b8c939 4012 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
4013 `while'; use `with-current-buffer' instead of `save-excursion'.
4014 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4015
9d7bcb2e
KH
40162000-08-16 Kenichi Handa <handa@etl.go.jp>
4017
4018 * international/ccl.el (declare-ccl-program): Docstring modified.
4019 (ccl-execute-with-args): Likewise.
4020
04231ab8
MB
40212000-08-16 Miles Bader <miles@gnu.org>
4022
9d245da5 4023 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
4024 comint-line-beginning-position.
4025
f68446ef
GM
40262000-08-15 Gerd Moellmann <gerd@gnu.org>
4027
dc28878c
GM
4028 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4029 'buffer-menu' property.
4030 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4031 fails.
4032 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4033 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4034 wasn't killed.
10e1dad9 4035
58ed0d3b
GM
4036 * buff-menu.el (list-buffers-noselect): Don't display the
4037 *Buffer List* buffer.
4038
32dc52f7
GM
4039 * font-lock.el: Require jit-lock to prevent a very late
4040 `Loading jit-lock' message.
4041
f68446ef 4042 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 4043 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
4044 mail address.
4045
90ac90a2
MB
40462000-08-15 Miles Bader <miles@gnu.org>
4047
4048 * textmodes/ispell.el (ispell-graphic-p): New constant.
4049 (ispell-choices-win-default-height, ispell-help): Use
4050 `ispell-graphic-p' instead of `xemacsp'.
4051
b0a0e263
DL
40522000-08-15 Dave Love <fx@gnu.org>
4053
c1e757e3
DL
4054 * simple.el: Autoload widget-convert when compiling.
4055 (mail-user-agent): Doc fix.
4056
4057 * help.el (function-called-at-point, variable-at-point): Use
4058 with-syntax-table.
4059 (help-manyarg-func-alist): Add insert-and-inherit.
4060
4061 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4062
4063 * delsel.el (delsel-unload-hook): New function.
4064
4065 * find-file.el: Doc fixes. Move provide to end.
4066 (ff) <defgroup>: Add :link.
4067 (ff-goto-click): Deleted.
4068 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4069 Use mouse-set-point.
4070
4071 * textmodes/tildify.el: Doc fixes.
4072 (tildify) <defgroup>: Add:version.
4073
4074 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4075 (glasses-custom-set): Use set-default, not set.
4076 (minor-mode-alist): Propertize the lighter.
4077 (glasses-mode): Provide optional arg.
4078
5f847612
DL
4079 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4080 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4081 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4082 option. Provide :type.
4083 (cwarn-configuration): Provide :type.
4084 (cwarn-mode): Doc fix.
4085
4086 * add-log.el (change-log-merge): Doc fix.
4087 (change-log-redate): New command.
4088
b0a0e263
DL
4089 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4090 Doze and Dog.
4091 (browse-url): Use dolist, not mapcar.
4092 (browse-url-at-point): Check for null url.
4093 (browse-url-event-buffer, browse-url-event-point): Functions
4094 deleted.
4095 (browse-url-at-mouse, browse-url-netscape): Simplify.
4096
4097 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4098 modes.
4099 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4100 Fix previous change to mapcan.
4101 (msb--init-file-alist, msb--add-separators)
4102 (msb--make-keymap-menu): Simplify.
4103 (msb--choose-file-menu): Use copy-sequence.
4104 (msb-mode-map): Add title to keymap.
4105 (msb-unload-hook): New function.
4106
4107 * bs.el: Fix indentation.
4108 (bs) <defgroup>: Add :links.
2b5198bb
DL
4109 (bs-show): Doc fix.
4110 (bs-apply-sort-faces): Don't use window-system.
4111 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 4112
70f1b78e
EZ
41132000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4114
4115 * calendar/timeclock.el (timeclock-file): Run .timelog through
4116 convert-standard-filename.
4117
956777b3
GM
41182000-08-14 Gerd Moellmann <gerd@gnu.org>
4119
3215096c
GM
4120 * emacs-lisp/authors.el: New file.
4121
956777b3
GM
4122 * paren.el (show-paren-priority): New user option.
4123 (show-paren-function): Set overlay priorities to
4124 show-paren-priority.
10e1dad9 4125
0cde1424
MB
41262000-08-14 Miles Bader <miles@gnu.org>
4127
4128 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4129 beginning-of-line with inhibit-field-text-motion bound.
4130
90cbf47e
GM
41312000-08-14 Gerd Moellmann <gerd@gnu.org>
4132
4133 * calendar/timeclock.el: New file.
4134
41352000-08-14 David Ponce <david@dponce.com>
4136
4137 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4138 `widget-button-click'. so that one can use left mouse button to
4139 click on dialog buttons.
4140
41412000-08-14 Emmanuel Briot <briot@gnat.com>
4142
4143 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 4144 identifiers, since XML is case sensitive
10e1dad9 4145
79e8dca7 41462000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 4147
660394d1
MB
4148 * comint.el (comint-output-filter): Don't bother frobbing
4149 window-start, it doesn't seem to be necessary.
79e8dca7
MB
4150
4151 * comint.el (comint-send-string, comint-send-region): Make into
4152 real functions. Snapshot the prompt before sending.
4153
218c2cc7
EZ
41542000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4155
4156 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4157 technique similar to Info-index, instead of relying on specific
4158 names of relevant Index nodes.
4159 (Info-goto-emacs-command-node): Bind Info-history to nil when
4160 going to the first node found by Info-find-emacs-command-nodes.
4161
51e066d2 41622000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
4163
4164 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4165
867102f2
MB
41662000-08-10 Miles Bader <miles@gnu.org>
4167
4168 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4169
af718538
EZ
41702000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4171
4172 * info.el (Info-file-list-for-emacs): More elements for the
4173 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4174 and woman manuals.
4175
c51bacd6
MB
41762000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4177
4178 * comint.el (comint-send-input): Make the newline boundary overlay
4179 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4180 (comint-output-filter): Use `insert' instead of
4181 `insert-before-markers'. Extend comint-last-output-overlay when
4182 necessary since we can't rely on insert-before-markers to do it.
4183 * gud.el (gud-filter): Use `with-current-buffer' instead of
4184 save-excursion when inserting the output, so that point gets
4185 updated correctly; the old method relied on a rather dodgy
4186 side-effect of comint-output-filter to avoid the effect of
4187 save-excursion.
4188
98532b12
EZ
41892000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4190
4191 * files.el (recover-file): Call insert-directory instead of
4192 invoking `ls' directly.
4193
3db4b719
MB
41942000-08-10 Miles Bader <miles@gnu.org>
4195
4196 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4197 (comint-last-prompt-overlay): New variables.
4198 (comint-output-filter): Implement prompt highlighting.
4199 (comint-snapshot-last-prompt): New function.
4200 (comint-send-input): Snapshot the last prompt.
4201 Use comint-highlight-input-face.
4202 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4203 Use defface instead of defcustom.
4204 (send-invisible, comint-send-eof): Snapshot the last prompt.
4205 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4206 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4207
96190aa1
SM
42082000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4209
5cda4b07
SM
4210 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4211 (regexp-opt-group): Use a list of chars for `letters'.
4212 (regexp-opt-charset): `chars' is now a list of chars.
4213 Use a char-table rather than a vector so it works for multibyte chars.
4214
96190aa1
SM
4215 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4216 Set cvs-minor-current-files to the selected fileinfo.
4217 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4218 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4219
7d093d56
EZ
42202000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4221
4222 * files.el (insert-directory): Don't call access-file on
4223 directories on DOS and Windows.
4224
b24c5811
KH
42252000-08-09 Kenichi Handa <handa@etl.go.jp>
4226
4227 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4228 longer if necessary.
4229 (ccl-embed-code): Call ccl-embed-data to store CODE in
4230 ccl-program-vector.
4231
0a6fd67e
MB
42322000-08-09 Miles Bader <miles@gnu.org>
4233
4234 * comint.el (comint-output-filter): Properly handle the case where
4235 the text surrounded by comint-last-output-overlay was deleted.
4236
9f6d1a6c
GM
42372000-08-08 Gerd Moellmann <gerd@gnu.org>
4238
25ad1371
GM
4239 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4240 non-nil.
4241 (Info-file-list-for-emacs): Remove "info" from the list because
4242 that leads to trying to use the documentation from file `info'
4243 in various situations where it isn't appropriate, for instance
4244 C-h C-k C-h i.
4245
4246 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4247 DIR and/or STRING are nil.
4248
4249 * progmodes/compile.el (compilation-setup): Make variable
4250 compilation-error-screen-columns buffer-local, as some comment
4251 in the code suggests it should be.
4252
4253 * files.el (auto-mode-interpreter-regexp): New variable.
4254 (set-auto-mode): Use it.
4255
4256 * indent.el (indent-for-tab-command): Doc fix.
4257
4258 * mouse-sel.el (mouse-sel-mode): Doc fix.
4259
9f6d1a6c
GM
4260 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4261 labels.
4262
4263 * help.el (print-help-return-message): When
4264 display-buffer-reuse-frames is set, let the help window been quit,
4265 instead of deleting it, which might delete a reused frame.
4266
3d819a75
EZ
42672000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4268
4269 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4270 rename a directory to a name that differs only by its letter case.
4271
c5a52529
KH
42722000-08-08 Kenichi Handa <handa@etl.go.jp>
4273
4274 * international/quail.el (quail-define-rules): Handle Quail decode
4275 map correctly. Add code for supporting annotations.
4276 (quail-install-decode-map): New function.
4277 (quail-defrule-internal): New optional arguments decode-map and
4278 props.
4279 (quail-advice): New function.
4280
5e9e032a
SS
42812000-08-07 Sam Steingold <sds@gnu.org>
4282
4283 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4284 `defconst', `define-condition', `with-slots'.
4285 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4286
46645f4b
MB
42872000-08-03 Miles Bader <miles@gnu.org>
4288
4289 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4290 New variable.
4291 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4292 comint-use-prompt-regexp-instead-of-fields.
4293 (comint-send-input): Add `input' field property to stuff we send to
4294 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4295 (comint-output-filter): Add `output' field property to process
4296 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4297 (comint-replace-by-expanded-history)
4298 (comint-get-old-input-default, comint-show-output)
4299 (comint-backward-matching-input, comint-forward-matching-input)
4300 (comint-next-prompt, comint-previous-prompt): Use field
4301 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4302 (comint-line-beginning-position): New function.
4303 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4304 (comint-replace-by-expanded-history-before-point): Use
4305 comint-line-beginning-position and line-end-position.
4306 (comint-last-output-overlay): New variable.
4307 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4308
4309 * shell.el (shell-prompt-pattern): Doc change.
4310 (shell-backward-command): Use line-beginning-position.
4311
4312 * gud.el (gud-gdb-complete-command): Use
4313 comint-line-beginning-position.
4314
4315 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4316 comint-bol doesn't actually go to the beginning of the line.
4317
4318 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4319 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4320 (try-expand-line-all-buffers): Likewise.
4321
4322 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4323 explicitly matching comint-prompt-regexp.
4324 (sql-copy-column): Use comint-line-beginning-position instead of
4325 explicitly matching comint-prompt-regexp.
4326
4327 * progmodes/octave-inf.el (inferior-octave-complete): Use
4328 comint-line-beginning-position.
4329
4330 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4331
4332 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4333 looking for a prompt, use `forward-line 0' instead of
4334 `beginning-of-line', to avoid getting caught by an input field.
4335
ff3d9573
GM
43362000-08-07 Gerd Moellmann <gerd@gnu.org>
4337
4338 * files.el (shell-quote-wildcard-pattern): Make sure to return
4339 PATTERN, in the Unix case.
4340
e0d8827b
EZ
43412000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4342
4343 * play/zone.el (zone): Discard any pending input before running
4344 the randomly-chosen pgm.
4345
24d55b8f
KH
43462000-08-07 Kenichi Handa <handa@etl.go.jp>
4347
4348 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4349 checking the existence of any multibyte characters.
4350
3d05e1ee
GM
43512000-08-06 Gerd Moellmann <gerd@gnu.org>
4352
6c4a4368
GM
4353 * help.el (describe-mode): Test minor-mode symbol for being
4354 bound before testing its value for being nil.
4355
3d05e1ee
GM
4356 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4357 `first', `second', and `third'.
4358
4359 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4360 (second): Make it an alias for `cadr'.
4361
6968a481
EZ
43622000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4363
4364 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4365 types of display support faces now.
4366
e49aa397
GM
43672000-08-05 Gerd Moellmann <gerd@gnu.org>
4368
4369 * pcvs.el (require): Require `cl' during compilation, only.
4370
4371 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4372 (toplevel): Remove `remq' and `remove' from autoloads.
4373 (cl-fake-autoloads): New variable. If set, arrange for an error
4374 when CL functions etc. are autoloaded.
4375
588aca27
EZ
43762000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4377
2e78d4ab
EZ
4378 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4379
85628348
EZ
4380 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4381 popped up, but the user clicks outside the menu, return an empty
4382 regexp (that causes unhighlight-regexp to have no effect).
4383
74f0e552
EZ
4384 * menu-bar.el (menu-bar-games-menu): Add Zone.
4385
588aca27
EZ
4386 * hi-lock.el (toplevel): Require font-lock.
4387
f4988be7
GM
43882000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4389
ba087cd7 4390 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
4391 (ebnf-8-bit-chars): New var for bug fix.
4392 (ebnf-string): Bug fix.
4393
027b73ac
SS
43942000-08-03 Sam Steingold <sds@gnu.org>
4395
4396 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4397 instead of `buffer-string'.
4398 (require 'cl): Always, not just when compiling.
4399 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4400 necessary.
4401
2f1fa038
EZ
44022000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4403
4404 * international/mule-cmds.el (select-safe-coding-system): Make
4405 the message text about selecting a safe coding system more clear.
4406
ead53494
GM
44072000-08-02 Gerd Moellmann <gerd@gnu.org>
4408
abb2db1c
GM
4409 * hi-lock.el: New file.
4410
4411 * play/zone.el: New file.
4412
ead53494
GM
4413 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4414 value of tab-width in the original buffer. Choose a line number
4415 format that's a multiple of the original buffer's tab width, so
4416 that lines appear right.
4417
4418 * textmodes/ispell.el (ispell): New function, replacing an alias.
4419 Spell-check active region if in transient-mark-mode and mark
4420 is active; otherwise spell-check buffer.
4421
44222000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4423
4424 * ps-mule.el: Fix a customization problem on
4425 ps-mule-font-info-database-default.
4426
f4a2b0a4
EZ
44272000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4428
4429 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4430 display-mouse-p instead of window-system.
4431 (ebrowse-member-mode-map): Ditto.
4432
b685181e
GM
44332000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4434
ba087cd7
EZ
4435 * progmodes/ebnf2ps.el: Update ps-print functions call.
4436 Indentation fix. Doc fix.
b685181e
GM
4437 (ebnf-version): New version number (3.2).
4438 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 4439
3b5fab87
EZ
44402000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4441
032ebb29
EZ
4442 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4443 font lock support on window-system.
4444 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4445
3b5fab87
EZ
4446 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4447 display-color-p, if fboundp, instead of window-system.
4448
7e2605e7
EZ
44492000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4450
4451 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4452 instead of window-system.
4453
4454 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4455 window-system.
4456 (widget-choice-mouse-down-action): Use display-popup-menus-p
4457 instead of window-system.
4458
4459 * strokes.el (strokes-file): Run the file name through
4460 convert-standard-filename.
4461 (strokes-mode): Call display-mouse-p instead of looking at
4462 window-system. Change the error message accordingly.
4463
4464 * progmodes/cpp.el (toplevel): Support faces on tty's.
4465
4466 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4467 (lm-plot-square, lm-init-display): Don't use window-system.
4468
4469 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4470 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4471
4472 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4473 instead of looking at window-system.
4474
26119624
GM
44752000-07-30 Gerd Moellmann <gerd@gnu.org>
4476
4477 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4478 of testing if iswitchb-prepost-hooks is bound, because the
4479 latter will always be true when invoking a recursive minibuffer
4480 from an active Iswitchb buffer.
4481
c90596f3
EZ
44822000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4483
4484 * files.el (shell-quote-wildcard-pattern): New function.
4485 (insert-directory): Call it. Only prepend "\" to command on Unix
4486 and GNU/Linux systems.
4487
18925e78
GM
44882000-07-30 Gerd Moellmann <gerd@gnu.org>
4489
4490 * eshell/esh-groups.el: Change custom :link file names
4491 from `eshell.info' to `eshell'.
4492
44932000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4494
4495 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4496 correctly in recursive ange-ftp listings.
4497
44982000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4499
4500 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4501 ps-header-font-size-internal and
4502 ps-header-title-font-size-internal variables are not set,
4503 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4504 face text property is (foreground-color . COLOR) or
4505 `(background-color . COLOR)', ps-print crashes. Doc fix.
4506 (ps-print-version): New version number (5.2.4).
4507 (ps-plot-region): Code fix.
4508 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4509 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4510 Bug fix 2.
4511
45122000-07-30 Milan Zamazal <pdm@freesoft.cz>
4513
4514 * glasses.el (glasses-make-readable): Fix uncapitalization of
4515 identifiers like `myXMLDocument'.
4516
aeb4c63e
KF
45172000-07-28 Karl Fogel <kfogel@red-bean.com>
4518
18925e78
GM
4519 * mail/mail-hist.el (mail-hist-previous-input)
4520 (mail-hist-next-input): Do the obvious code factorization.
4521 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
4522 code of above two.
4523 If inserting a message body, leave point at top.
4524
9d453139
SS
45252000-07-28 Sam Steingold <sds@gnu.org>
4526
4527 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
4528 Use `<=', not `<' to compare times!
4529 (ange-ftp-ls): Remove.
9d453139 4530
b548072f
GM
45312000-07-27 Gerd Moellmann <gerd@gnu.org>
4532
27848c01
GM
4533 * play/cookie1.el: Add explanation of how to make cookie.el
4534 compatible with strfile(1) to comment.
4535
4536 * subr.el (remove, remq): New functions.
4537
3ab82477
GM
4538 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4539 escape `*' in regexps.
4540 (midnight-find): Reverse order of arguments in the funcall of
4541 TEST.
4542
4543 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4544 and `.class'.
4545
b548072f
GM
4546 * play/meese.el: Add Commentary section.
4547
27848c01
GM
45482000-07-27 Alex Schroeder <alex@gnu.org>
4549
4550 * sql.el (sql-ms): Added autoload cookie.
4551 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4552 (sql-oracle): Ditto.
4553 (sql-help): Doc change.
4554
4555 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4556 types and exceptions.
4557
45582000-07-27 Alex Schroeder <alex@gnu.org>
4559
4560 * sql.el (sql-placeholder-history): New variable.
4561 (sql-query-placeholders-and-send): New function that will query
4562 the user and replace placeholders with user input.
4563 (sql-oracle): If running on NT, set comint-input-sender to
4564 sql-query-placeholders-and-send.
4565
4566 (sql-stop): If in the SQLi buffer, insert stop notification, else
4567 present it as a message.
4568
45692000-07-27 Alex Schroeder <alex@gnu.org>
4570
4571 * sql.el (sql-input-ring-separator): Doc change.
4572 (sql-input-ring-file-name): Doc change.
4573 (sql-interactive-mode): Use `sql-input-ring-separator' and
4574 `sql-input-ring-file-name' to set the comint-mode equivalents
4575 without making them local variables.
4576 (sql-stop): Don't bind `sql-input-ring-separator' and
4577 `sql-input-ring-file-name' dynamically to their comint-mode
4578 equivalents.
4579
91ae8751
KH
45802000-07-27 Kenichi Handa <handa@etl.go.jp>
4581
4582 * international/mule.el (register-char-codings): New function.
4583 (make-coding-system): Handle `safe-chars' specification in the arg
4584 PROPERTY.
4585
4586 * international/mule-cmds.el
4587 (find-coding-systems-region-subset-p): This function deleted.
4588 (sort-coding-systems-predicate): New variable.
4589 (sort-coding-systems): New function.
4590 (find-coding-systems-region): Use
4591 find-coding-systems-region-internal.
4592 (find-coding-systems-string): Use find-coding-systems-region.
4593 (find-coding-systems-for-charsets): Check
4594 char-coding-system-table.
4595 (select-safe-coding-system-accept-default-p): New variable.
4596 (select-safe-coding-system): Mostly rewritten. New argument
4597 ACCEPT-DEFAULT-P.
4598 (select-message-coding-system): Call select-safe-coding-system
4599 with ACCEPT-DEFAULT-P arg.
4600 (reset-language-environment): Reset default-sendmail-coding-system
4601 to the default value iso-latin-1.
4602 (set-language-environment): Don't set the obsolete variable
4603 charset-origin-alist.
4604
4605 * international/codepage.el (cp-coding-system-for-codepage-1):
4606 Give `safe-chars' property to make-coding-system.
4607
4608 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
4609 calling select-message-coding-system twice.
4610
4611 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
4612 instead of `safe-charsets'.
4613 (cyrillic-alternativnyj): Likewise.
4614 (ccl-encode-alternativnyj): Don't check the charset
4615 cyrillic-iso8859-5.
4616
90cf4474
KH
46172000-07-27 Kenichi Handa <handa@etl.go.jp>
4618
4619 * composite.el (compose-chars-after): Preserve match data.
4620
a1f84f6d
SS
46212000-07-26 Sam Steingold <sds@gnu.org>
4622
4623 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
4624 (ange-ftp-real-file-newer-than-file-p): New function.
4625 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
4626 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
4627
4628 * tooltip.el (tooltip-float-time): Removed (use `float-time').
4629 * midnight.el (midnight-float-time): Ditto.
4630
e092928e
AS
46312000-07-26 Andreas Schwab <schwab@suse.de>
4632
4633 * files.el (normal-backup-enable-predicate): Correct
4634 interpretation of the return value of compare-strings.
4635
7465ebef
GM
46362000-07-26 Gerd Moellmann <gerd@gnu.org>
4637
3353ef5a
GM
4638 * isearch.el (isearch-resume): New function.
4639 (isearch-done): Add something to command-history to resume
4640 the search.
4641 (isearch-yank-line, isearch-yank-word): Use
4642 buffer-substring-no-properties instead of buffer-substring.
4643
7465ebef
GM
4644 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
4645 of flyspell-mouse-map.
4646
4647 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
4648 duplicate definition.
4649 (makefile-mode): Remove duplicate setting of local-abbrev-table.
4650
4651 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
4652 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
4653
5044b74a
SS
46542000-07-25 Sam Steingold <sds@gnu.org>
4655
25759a92
SS
4656 * net/ange-ftp.el: Get modtime over the net.
4657 (ange-ftp-file-modtime): New function.
a95cb10a
GM
4658 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4659 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
4660 Use it.
4661 (ange-ftp-dot-to-slash): New function.
4662 (ange-ftp-fix-name-for-vms): Use it.
4663
5044b74a
SS
4664 * midnight.el (midnight-buffer-display-time): Use
4665 `with-current-buffer'.
4666
5dcfb3f4
GM
46672000-07-25 Gerd Moellmann <gerd@gnu.org>
4668
4669 * find-dired.el: Update copyright notice.
4670 (find-dired): Offer to kill a running `find'.
4671
4672 * enriched.el (enriched-face-ans): For a `foreground-color'
4673 property, return '(("x-color" COLOR))' so that COLOR will be
4674 output as a parameter of the x-color annotation. Likewise for the
4675 `background-color' property. In the case of normal face
4676 properties, don't return annotations for unspecified foreground
4677 and background face attributes.
4678
8c662166
KH
46792000-07-25 Kenichi Handa <handa@etl.go.jp>
4680
4681 * language/japan-util.el (japanese-katakana-region): Fix handling
4682 HANKAKU argument.
4683
c28da489
MB
46842000-07-25 Miles Bader <miles@gnu.org>
4685
4686 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
4687 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
4688 constrain-to-field.
4689
ad349719
AI
46902000-07-24 Andrew Innes <andrewi@gnu.org>
4691
4692 * timer.el (timer-activate-when-idle): Add optional parameter
4693 DONT-WAIT. Update docstring.
4694 (run-with-idle-timer): Specify extra parameter to
4695 timer-activate-when-idle, so that timer will be activated
4696 immediately if Emacs is already idle.
4697
4698 * w32-fns.el (w32-using-nt): Fix docstring.
4699
c95162f5
DL
47002000-07-24 Dave Love <fx@gnu.org>
4701
4702 * mouse.el (popup-menu): Set last-command-event.
4703 (mouse-major-mode-menu-prefix): Declare.
4704
e3c31fd5
GM
47052000-07-24 Gerd Moellmann <gerd@gnu.org>
4706
4707 * textmodes/flyspell.el: Update to author's version 1.5d.
4708
4709 * progmodes/hideshow.el: Update copyright notice.
4710
4711 * vcursor.el: Set maintainer to FSF, since author cannot
4712 be reached.
4713
7636d2a3
EZ
47142000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
4715
fbe0a958
EZ
4716 * info.el (Info-goto-emacs-key-command-node): Leave a space after
4717 the prompt.
4718
7636d2a3
EZ
4719 * mouse.el (popup-menu): Run the keymap through indirect-function,
4720 in case it was defined with define-prefix-key. If the menu is a
4721 list of keymaps, look up the binding of user's choice in each one
4722 of the keymaps.
4723 (mouse-popup-menubar): If the global and local menu-bar keymaps
4724 don't have a prompt string, create one and insert it into the
4725 keymap. Don't barf if current-local-map returns nil.
4726
e024b101
GM
47272000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
4728
4729 * dired.el (dired-sort-R-check): Added to allow recursive listing
4730 to be undone.
4731 (dired-sort-other): Use it.
4732
7972fcfc
GM
47332000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4734
e024b101 4735 * Release of cc-mode 5.27
7972fcfc
GM
4736
47372000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4738
4739 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
4740 c-beginning-of-statement-1 that caused a bad case of recursion
4741 which could consume a lot of CPU in large classes in languages
4742 that have in-expression classes (i.e. Java and Pike).
4743
4744 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
4745 statements before top level constructs (i.e. case 6 is moved
4746 before case 5 and is now case 4) to catch in-expression
4747 classes in top level expressions correctly.
4748
47492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4750
4751 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
4752 objc-method-intro. Case 4 removed and case 5I added.
4753
4754 * cc-langs.el (c-append-paragraph-start): New variable used by
4755 c-common-init to get paragraph-start correct.
4756 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
4757 initialize paragraph-start to make it correct both with and
4758 without the javadoc special case.
4759
4760 * cc-mode.el (java-mode): Use c-append-paragraph-start to
4761 initialize paragraph-start for javadoc markup.
4762
4763 * cc-vars.el (c-style-variables-are-local-p): Incompatible
4764 change by defaulting this to t. It's motivated by the
4765 confusing behavior that otherwise arise from the style system
4766 when editing both java and non-java files at the same time
4767 (see the comments about style setting in c-common-init).
4768
47692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4770
4771 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
4772 similar to the one in c-fill-paragraph to check the fill
4773 prefix from the adaptive fill function for sanity.
4774
47752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4776
4777 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
4778 defun block.
4779
47802000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4781
5044b74a 4782 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
4783
47842000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4785
4786 * cc-align.el (c-lineup-multi-inher): Handle lines with
4787 leading comma nicely. Extended to handle member initializers
4788 too.
4789
e024b101 4790 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
4791 c-guess-basic-syntax): Fixed recognition of inheritance lists
4792 when the lines begins with a comma.
4793
5044b74a 4794 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
4795
4796 * cc-vars.el (c-offsets-alist): Changed default for
4797 member-init-cont to c-lineup-multi-inher since it now handles
4798 member initializers and indents better for leading commas.
4799
48002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4801
4802 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
4803 handling that caused class open lines to be recognized as
4804 statement-conts in some cases.
4805
4806 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
4807 guessed by the adaptive fill function unless point is on the
4808 first line of a block comment.
4809
4810 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
4811 when the buffer ends with a macro continuation char.
4812
4813 * cc-engine.el (c-guess-basic-syntax): Added support for
4814 function definitions as statements in Pike. The first
4815 statement in a lambda block is now labeled defun-block-intro
4816 instead of statement-block-intro.
4817
4818 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
4819 so that the class surrounding point is selected, not the one
4820 innermost in the state.
4821
4822 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
4823 recognition of switch labels having hanging multiline
4824 statements.
4825
4826 * cc-engine.el (c-beginning-of-member-init-list): Broke out
4827 some code in c-guess-basic-syntax to a separate function.
4828 * cc-engine.el (c-just-after-func-arglist-p): Fixed
4829 recognition of member inits with multiple line arglists.
4830 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
4831 member-init-cont when the commas are in funny places.
4832
48332000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4834
4835 * cc-defs.el (c-auto-newline): Removed this macro since it's
4836 not used anymore.
4837
4838 * cc-engine.el (c-looking-at-bos): New helper function.
4839 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
4840 inexpr and toplevel classes apart in Pike.
4841
4842 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
4843 of case 9A.
4844
4845 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
4846 constant, since "class" can introduce an in-expression class
4847 in Pike nowadays.
4848
48492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4850
4851 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
4852 indentation on cpp-macro lines.
4853
4854 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
4855 a syntax modifier like comment-intro, to make it possible to
4856 get syntactic indentation for preprocessor directives. It's
4857 incompatible wrt to lineup functions on cpp-macro, but it has
4858 no observable effect in the 99.9% common case where cpp-macro
4859 is set to -1000.
4860
48612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4862
4863 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
4864 member-init-cont when the preceding arglist is several lines.
4865
48662000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4867
4868 * cc-styles.el (c-style-alist): The basic offset for the BSD
4869 style corrected to 8.
4870
48712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4872
4873 * cc-styles.el (c-style-alist): Adjusted the indentation of
4874 brace list openers in the gnu style.
4875
48762000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4877
4878 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
4879
4880 * cc-cmds.el (c-electric-brace, c-electric-slash,
4881 c-electric-star, c-electric-semi&comma, c-electric-colon,
4882 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
4883 when c-syntactic-indentation is nil.
4884
4885 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
4886 we were left at comments preceding the first statement when
4887 reaching the beginning of the buffer.
4888
4889 * cc-vars.el (c-syntactic-indentation): New variable to turn
4890 off all syntactic indentation.
4891
48922000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4893
4894 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
4895 between the text and the block comment ender when it hangs,
4896 depending on how many there are before the fill.
4897
48982000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4899
4900 * cc-engine.el (c-beginning-of-closest-statement): New helper
4901 function to go back to the closest preceding statement start,
4902 which could be inside a conditional statement.
4903 * cc-engine.el (c-guess-basic-syntax): Use
4904 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
4905
4906 * cc-engine.el (c-guess-basic-syntax): Better handling of
4907 arglist-intro, arglist-cont-nonempty and arglist-close when
4908 the arglist is nested inside parens. Cases 7A, 7C and 7F
4909 changed.
4910
4911 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
4912 up-to-date with javadoc 1.2.
4913
49142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4915
4916 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
4917 multiline Pike type decls.
4918
49192000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4920
4921 * cc-cmds.el (c-indent-new-comment-line): Always break
4922 multiline comments in multiline mode, regardless of
4923 comment-multi-line.
4924
49252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4926
4927 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
4928 fully::qualified::names in C++ member init lists. Preamble in
4929 case 5D changed.
4930
49312000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4932
4933 * cc-langs.el (c-common-init): Handling of obsolete variables
4934 moved to c-initialize-cc-mode. More compatible style override
4935 when using global style variables.
4936 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
4937 variables moved here.
4938
e024b101 4939 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
4940 c-special-indent-hook as a style variable. Don't talk about
4941 doing (c-make-styles-buffer-local t) in a mode hook, since
4942 that's already too late to work right.
5044b74a 4943
7972fcfc
GM
4944 * cc-styles.el (c-make-styles-buffer-local): Flag style
4945 variable localness in c-style-variables-are-local-p to make
4946 the compatibility measure in c-common-init work well.
4947
4948 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
4949 longer contain set-from-style.
4950 * cc-styles.el (c-initialize-builtin-style): Don't check for
4951 set-from-style on c-special-indent-hook.
4952 * cc-styles.el (c-copy-tree): Obsolete. The standard function
4953 copy-alist is sufficient now.
4954
4955 * cc-styles.el (c-set-style, c-set-style-1,
4956 c-get-style-variables): Fixes to variable initialization so
4957 that duplicate entries in styles have the same effect
4958 regardless of DONT-OVERRIDE.
4959
4960 * cc-styles.el (c-set-style-2): Fixed bug where the
4961 initialization of inheriting styles failed when the
4962 dont-override flag is set.
4963
4964 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
4965 on this.
4966
49672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4968
4969 * cc-defs.el (c-forward-comment): Removed the workaround
4970 introduced in 5.38 since it had worse side-effects. If a line
4971 contains the string "//\"", it regarded the // as a comment
4972 start since the \ temporarily doesn't have escape syntax.
4973
49742000-07-17 Emmanuel Briot <briot@act-europe.fr>
4975
4976 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
4977 ada-xref.el before ada-prj.el, so that the Project menu is created
4978 when ada-prj tries to add to it.
4979 (ada-activate-keys-for-case): Suppress the characters that are not
4980 part of the Ada syntax. Better compatibility with else-mode
4981 (ada-adjust-case-interactive): When auto-casing is not active,
4982 correctly insert newlines (used to insert only ^M). Prevent the
4983 syntax table from being changed in case of an error
814299a7 4984 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
4985 Do nothing if ada-auto-case is nil.
4986 (ada-after-keyword-p): Ignore keywords that are also attributes
4987 (ada-batch-reformat): Update usage comment
4988 (ada-call-from-contextual-menu): New function
4989 (ada-case-read-exceptions): Reinitialize the casing exception list
4990 first to nil first, so that the casing exception file can be
4991 shared.
4992 (ada-check-defun-name): Handles "configure" keyword for gnatdist
4993 files.
4994 (ada-compile-goto-error): Fix regexp used to detect a file:line
4995 anywhere in the error message
4996 (ada-contextual-menu-last-point): New variable
4997 (ada-create-keymap): If the variable delete-key-deletes-forward is
4998 t on XEmacs, it means that DEL should delete one character
4999 forward.
5000 (ada-create-menu): Use :included instead of :visible for XEmacs.
5001 New submenu "Options".
5002 (ada-end-stmt-re): Correctly indent "select ... then abort"
5003 statements.
5004 (ada-fill-comment-paragraph): Correctly delete all leading '--'
5005 even if they don't match ada-fill-comment-prefix Fix handling of
5006 paragraphs on the first or last line of a file.
5007 (ada-format-paramlist): Fix handling of default parameter values.
5008 (ada-get-body-name): New function.
5009 (ada-get-current-indent): Optimized by searchling directly for an
5010 existing generic part or a statement outside of it. Handle
5011 ada-indent-align-comments when indenting comments Replaced some
5012 regexps by testing directly the next character. This results in a
5013 huge speedup on some files. New indentation scheme for renames
5014 statements. Stop looking for the 'while' or 'for' associated with
5015 a 'loop' at the first semicolon encountered. A "return" can also
5016 match an anonymous access subprogram declaration.
5017 (ada-get-indent-noindent): Ignore strings and comments when
5018 looking for the keywords "record" and "private".
5019 (ada-goto-matching-decl-start): When matching "if", make sure we
5020 are not in fact seeing "end if". Ignore "when" statements except
5021 when initial keyword was "begin". Fix handling of nested
5022 procedures. Add a recursive call to this function to skip over
5023 other 'end' statmts. Fix indentation for "when .. => begin"
5024 (ada-in-open-paren-p): Fix indentation for complex boolean
5025 expressions, where 'and then', 'or else' and parenthesis
5026 statements are mixed up.
5027 (ada-in-paramlist-p): Skip comments while searching for the
5028 beginning Fix handling of operator declarations.
5029 (ada-indent-align-comments): New variable
5030 (ada-indent-current): Change the syntax table only in the
5031 protected section, so that we are sure it is restored correctly.
5032 (ada-indent-on-previous-lines): Use ada-use-indent and
5033 ada-with-indent Correctly indent "select ... then"
5034 (ada-indent-region): Slight speedup.
5035 (ada-indent-renames): New variable.
5036 (ada-last-which-function-subprog, ada-last-which-function-line):
5037 New variables
5038 (ada-looking-at-semi-private): Correctly indent the 'private'
5039 keyword when it is the first word in a package declaration.
5040 (ada-loose-case-word): Stop searching if at the end of the buffer.
5041 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5042 even if point is not initially at the end of the word.
5043 (ada-matching-decl-start-re): Add "when".
5044 (ada-mode): Add support for abbrev-mode, outline-mode and
5045 which-func-mode Override the old find-file.el entry in
5046 ff-special-constructs since it is using the obsolete
5047 ada-spec-suffix variable
5048 (ada-no-auto-case): New function
5049 (ada-scan-paramlist): When parsing the argument type, accept
5050 spaces (as in "X 'Class", generated by Rational Rose).
5051 (ada-other-file-name): No longer loads the other file.
5052 (ada-popup-menu): Save and restore the current buffer and cursor
5053 position before and after displaying the menu.
5054 (ada-search-ignore-complex-boolean): New function.
5055 (ada-uncomment-region): Emacs21 already knows how to delete
5056 comments not starting in the first column.
5057 (ada-use-indent): New variable
5058 (ada-which-function): New function.
5059 (ada-with-indent): New variable
5060 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5061 can be batch-compiled from the command line.
5062
5063 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5064 Add to the menu when the file is loaded, not in ada-mode-hook.
5065 Add -toolbar to the default ddd command Switches moved from
5066 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5067 ada-prj-default-comp-opt
5068 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5069 Reference Manual to the menu
5070 (ada-check-current): rewritten as a call to ada-compile-current
5071 (ada-compile): Removed.
5072 (ada-compile-application, ada-compile-current, ada-check-current):
5073 Set the compilation-search-path so that compile.el automatically
5074 finds the sources in src_dir. Automatic scrollong of the
5075 compilation buffer. C-uC-cC-c asks for confirmation before
5076 compiling
5077 (ada-compile-current): New parameter, prj-field
5078 (ada-complete-identifier): Load the .ali file before doing
5079 processing
5080 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5081 conform to gnatmake's behavior.
5082 (ada-find-file-in-dir): New function
5083 (ada-find-references): Set the environment variables for gnatfind
5084 (ada-find-src-file-in-dir): New function.
5085 (ada-first-non-nil): Removed
5086 (ada-gdb-application): Add support for jdb, the java debugger.
5087 (ada-get-ada-file-name): Load the original-file first if not done
5088 yet.
5089 (ada-get-all-references): Handles the new ali syntax (parent types
5090 are found between <>).
5091 (ada-initialize-runtime-library): New function
5092 (ada-mode-hook): Always load a project file when a file is opened,
5093 so that the casing exceptions are correctly read.
5094 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5095 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5096 to open the project file, since the latter does not work with
5097 speedbar Get default values before loading the prj file, or the
5098 default executable file name is wrong. Use the absolute value of
5099 src_dir to initialize ada-search-directories and
5100 compilation-search-path,... Add the standard runtime library to
5101 the search path for find-file.
5102 (ada-prj-default-debugger): Was missing an opening '{'
5103 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5104 variables.
5105 (ada-prj-default-gnatmake-opt): New variable
5106 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5107 buffers, the project file is the default one Save the windows
5108 configuration before displaying the menu.
5109 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5110 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5111 ...) regexp-quote identifiers names to support operators +,
5112 -,... in regexps.
5113 (ada-remote): New function.
5114 (ada-run-application): Erase the output buffer before starting the
5115 run Support remote execution of the application. Use
5116 call-process, or the arguments are incorrectly parsed
5117 (ada-set-default-project-file): Reread the content of the active
5118 project file, not the one from the current buffer When a project
5119 file is set as the default project, all directories are
5120 automatically associated with it.
5121 (ada-set-environment): New function
5122 (ada-treat-cmd-string): New special variable ${current}
5123 (ada-treat-cmd-string): Revised. The substitution is now done for
5124 any ${...} substring
5125 (ada-xref-current): If no body was found, compiles the spec
5126 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5127 compiler to get rid of command line length limitations.
5128 (ada-xref-get-project-field): New function
5129 (ada-xref-project-files): New variable
5130 (ada-xref-runtime-library-specs-path)
5131 (ada-xref-runtime-library-ali-path): New variables
5132 (ada-xref-set-default-prj-values): Default run command now does a
5133 cd to the build directory. New field: main_unit Provide a default
5134 file name even if the current buffer has no prj file.
5135
5136 * ada-prj.el:
5137 Rewritten to show a tabbed-dialog.
5138 (ada-prj-add-ada-menu): Remove the map and name parameters.
5139 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5140 New function
5141 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5142 (ada-prj-load-from-file): New function
5143 (ada-prj-save): Always save fields that depend on the current buffer
5144 (ada-prj-show-value): New function
5044b74a 5145
7972fcfc
GM
5146 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5147 Ada mode. This will allow us to display the Ada menu in any buffer
5148 we want (for project items).
5149 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5150 number of spaces in the header.
5044b74a 5151
8730a8da
DL
51522000-07-24 Dave Love <fx@gnu.org>
5153
5154 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5155
db3ca487
NF
51562000-07-23 Noah Friedman <friedman@splode.com>
5157
ad953485
NF
5158 * type-break.el (type-break): perform autosave.
5159 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5160 (type-break-do-query): Cancel query schedule while performing
5161 actual query, to avoid possibility of a second query being made
5162 while first one is already in progress.
5163 (type-break-time-stamp-format): New variable.
5164 (type-break-time-stamp): New function.
5165 (type-break-time-warning): Use it.
5166 (type-break-keystroke-warning): Use it.
5167 (type-break-noninteractive-query): Use it.
5168
03a9c6d0
NF
5169 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5170 cookie.
5171 Use add-minor-mode to set minor-mode-alist, if available.
5172 (eldoc-echo-area-use-multiline-p): New user option.
5173 (eldoc-echo-area-multiline-supported-p): New variable.
5174 (eldoc-docstring-format-sym-doc): Use them.
5175 (eldoc-mode): If not using idle timers, append to local post and
5176 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5177 (eldoc-display-message-no-interference-p): Don't interfere with
5178 edebug.
5179 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5180 (eldoc-function-arglist): New function.
5181 (eldoc-function-argstring): Use it.
5182
db3ca487
NF
5183 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5184 auto save directory exists before calling directory-files.
5185
f7ad1899
DL
51862000-07-23 Dave Love <fx@gnu.org>
5187
5188 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5189 ^o, ^u.
5190
43e764c9
DL
51912000-07-21 Dave Love <fx@gnu.org>
5192
475de6f4
DL
5193 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5194 now passed to the function. It now works properly.
5195
43e764c9
DL
5196 * smerge-mode.el (smerge-mode-menu): Fill it out.
5197
e8bea4c0
GM
51982000-07-20 Gerd Moellmann <gerd@gnu.org>
5199
5200 * info-look.el (info-lookup): If *info* is shown in another frame
5201 on the same display, select that frame, instead of switching to
5202 the Info buffer in another window of the selected frame.
5203
5204 * simple.el (universal-argument-map): Bind numeric keypad keys
5205 kp-0 to kp-9 and kp-subtract.
5206 (digit-argument): Handle these keys.
5207
bc75b4fd
DL
52082000-07-20 Dave Love <fx@gnu.org>
5209
5210 * net/goto-addr.el (goto-address-fontify): Don't bother with
5211 buffer-modified and read-only stuff -- irrelevant with overlays.
5212 Put an extra property on the overlays and use it to clean up in
5213 case goto-address is re-run.
5214
8b7bc628
RS
52152000-07-19 Richard M. Stallman <rms@gnu.org>
5216
18e21ce8
RS
5217 * timer.el (run-with-idle-timer): Doc fix.
5218
db3ca487 5219 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
5220 Handle case where <...> appears inside "...".
5221 Use replace-match to edit the string more simply.
5222 (rmail-dont-reply-to): Cope with an unmatched ".
5223
50575ec2
DL
52242000-07-19 Dave Love <fx@gnu.org>
5225
5226 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5227 implementation.
5228
5229 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5230 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5231 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5232
4279296d
GM
52332000-07-19 Gerd Moellmann <gerd@gnu.org>
5234
47db06aa
GM
5235 * textmodes/refer.el: Correct maintainer's email address.
5236
5237 * progmodes/hideif.el: Correct author's email address.
5238 Fix typo in comment.
5239
5240 * xml.el: New file.
5241
4279296d
GM
5242 * mail/mailheader.el: Correct author's mail address.
5243
5244 * gnus/parse-time.el: Correct author's mail address.
5245
47db06aa 52462000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
5247
5248 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
5249 New user options.
5250 (comint-input-ring-file-name): Change custom type.
5251 (comint-mode-map): Bind mouse-2.
5252 (comint-insert-clicked-input): New function.
5253 (comint-send-input): Handle input highlighting.
5254
21ad0f7b
SM
52552000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5256
5257 * mouse.el (popup-menu): New function.
5258 (mouse-major-mode-menu): Use it.
5259
3b33a005
DL
52602000-07-18 Dave Love <fx@gnu.org>
5261
5262 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5263 improvements.
5264
dc1cac59
GM
52652000-07-18 Gerd Moellmann <gerd@gnu.org>
5266
21ad0f7b 5267 * faces.el (face-font-selection-order)
dc1cac59 5268 (face-font-family-alternatives): Add custom type.
db3ca487 5269
f8276b77
DL
52702000-07-18 Dave Love <fx@gnu.org>
5271
5272 * cus-edit.el (custom-variable-reset-saved)
5273 (custom-variable-reset-standard): Remove unused bindings.
5274
5275 * rect.el (open-rectangle-line): Remove unused let.
5276
5277 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5278
3d6cd763
GM
52792000-07-18 Gerd Moellmann <gerd@gnu.org>
5280
5281 * cdl.el: Fix `Maintainer' keyword.
5282
5283 * play/pong.el: Add author's email address.
5284
34342a07
SS
52852000-07-17 Sam Steingold <sds@gnu.org>
5286
5287 * files.el (insert-directory): Call `split-string' instead of
5288 re-implementing it.
5289
088831a6
GM
52902000-07-18 Gerd Moellmann <gerd@gnu.org>
5291
5292 * mail/vms-pmail.el: Change maintainer to FSF.
5293
5294 * net/goto-addr.el: Change maintainer to FSF.
5295
5296 * recentf.el: Update from author.
5297
5298 * info.el (Info-title-face-alist): Removed.
db3ca487 5299
68be2869
EZ
53002000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5301
5302 * eshell/eshell.el (eshell): Replace links to eshell.info with
5303 links to eshell, to avoid problems on systems where the manual is
5304 installed as `eshell'.
5305 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5306 * eshell/em-smart.el (eshell-smart): Ditto.
5307 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 5308 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
5309
5310 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5311 same-file check in the MS-DOS version (it does support inodes).
5312
5313 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5314
21ad0f7b
SM
5315 * eshell/eshell.el (eshell-directory-name):
5316 Run default directory name through convert-standard-filename.
68be2869 5317
269b4dcb
KH
53182000-07-18 Kenichi Handa <handa@etl.go.jp>
5319
21ad0f7b
SM
5320 * international/mule-cmds.el (select-safe-coding-system):
5321 Fix typo in the comment.
240a16cf 5322
21ad0f7b
SM
5323 * language/european.el (compound-text):
5324 Force katakana-jisx0201 to be designated to G1.
aa96c820 5325
21ad0f7b
SM
5326 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5327 Don't translate some national variant characters of latin-jisx0201.
aa96c820 5328 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 5329
269b4dcb
KH
5330 * international/kkc.el (kkc-after-update-conversion-functions):
5331 New variable.
5332 (kkc-update-conversion): Run functions in it at the tail.
5333
68be2869 53342000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 5335
21ad0f7b
SM
5336 * lisp/align.el (align-newline-and-indent):
5337 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
5338 (align-region): Fixed badly formatted minibuffer message.
5339
7a3fd467
KH
53402000-07-17 Kenichi Handa <handa@etl.go.jp>
5341
21ad0f7b 5342 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
5343 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5344 the conversion list at first if appropriate.
5345 (kkc-next): Don't update kkc-next-count here.
5346 (kkc-prev): Don't update kkc-prev-count here.
5347 (kkc-show-conversion-list-update): Fix setting up of conversion
5348 list message.
5349
a45423d8
SM
53502000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5351
088831a6 5352 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 5353
91a38db1
DL
53542000-07-16 Dave Love <fx@gnu.org>
5355
5356 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5357 function to be more specific.
5358
5359 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5360 non-string help-echo.
5361 (widget-types-convert-widget): Defsubst it.
5362 (widget-echo-help): Try to cope with a help-echo function of two
5363 possible sorts.
5364
3fddcdc3
JR
53652000-07-15 Jason Rumney <jasonr@gnu.org>
5366
5367 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5368 Declare as obsolete.
5369
5370 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5371
bd23a692
GM
53722000-07-14 Gerd Moellmann <gerd@gnu.org>
5373
5374 * hilit-chg.el: Fix typo.
5375
d4af987a
DL
53762000-07-14 Dave Love <fx@gnu.org>
5377
5378 * info.el (Info-mode-menu): Fix use of :help, :enable.
5379
3a4f3f86
SM
53802000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5381
5382 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5383
cf6936a4
DL
53842000-07-13 Dave Love <fx@gnu.org>
5385
4d6d04b5
DL
5386 * emacs-lisp/easymenu.el: Doc fixes.
5387 (easy-menu-remove): Defalias to ignore.
5388
cf6936a4
DL
5389 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5390 Call throw correctly.
5391
56437999
GM
53922000-07-13 Gerd Moellmann <gerd@gnu.org>
5393
5394 * faces.el (frame-background-mode): Doc fix.
5395
5396 * simple.el (eval-expression-print-length): Change custom type to
5397 allow entering nil as value.
5398
d04a3972
DL
53992000-07-13 Dave Love <fx@gnu.org>
5400
3a4f3f86
SM
5401 * progmodes/fortran.el (fortran-imenu-generic-expression):
5402 Change definition layout.
a8189dfe
DL
5403 (fortran-mode-menu): Reinstate customize entries.
5404
d04a3972
DL
5405 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5406 Use :filter, per old XEmacs code.
5407
4bf4fb05
GM
54082000-07-12 Gerd Moellmann <gerd@gnu.org>
5409
5410 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5411 event when deciding what to send to the terminal.
5412
37328bcd
DL
54132000-07-12 Dave Love <fx@gnu.org>
5414
5415 * cus-start.el: Add optional version as 4th element of specs and
5416 use it for several things new in v21. Remove load-path. Fix type
5417 of line-number-display-limit.
5418
89492072
DL
54192000-07-11 Dave Love <fx@gnu.org>
5420
3a4f3f86
SM
5421 * progmodes/fortran.el: Don't require easymenu.
5422 Use repeat counts in various regexps.
315aa1de
DL
5423 (fortran-mode-syntax-table): Defvar directly.
5424 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
5425 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5426 Use defvar, not defconst.
5427 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
5428 (fortran-mode): Set fortran-comment-line-start-skip,
5429 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5430 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
5431 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5432 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
5433 (fortran-comment-region, fortran-electric-line-number): Simplify.
5434 (fortran-auto-fill): New function.
5435 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
5436 (fortran-find-comment-start-skip):
5437 Check for non-null comment-start-skip.
5438 (fortran-auto-fill-mode, fortran-fill-statement):
5439 Use fortran-auto-fill.
315aa1de 5440 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 5441 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 5442
89492072
DL
5443 * widget.el (widget-plist-member): New alias.
5444
d55ead18
EZ
54452000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5446
5447 * eshell/esh-module.el (toplevel): Reference
5448 byte-compile-current-file only if it is bound.
5449
e82a2a05
GM
54502000-07-10 Gerd Moellmann <gerd@gnu.org>
5451
5452 * dired.el: Don't require `dired-aux'.
5453
1fc7fb2b
MB
54542000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5455
5456 * dired-aux.el (dired-show-file-type): New function.
5457 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5458 (dired-show-file-type): Add autoload.
5459
ab49ce15
KH
54602000-07-10 Kenichi Handa <handa@etl.go.jp>
5461
5462 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 5463 change of fontset-info.
ab49ce15
KH
5464 (print-fontset): Likewise.
5465
f45aab65
SM
54662000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5467
5468 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5469
2f72fd2f
GM
54702000-07-07 Gerd Moellmann <gerd@gnu.org>
5471
e82a2a05 5472 * bindings.el: Bind `[delete]' to delete-char.
965522f5 5473
2f72fd2f
GM
5474 * dired.el (dired-find-alternate-file): New function.
5475 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5476 (toplevel): Require dired-aux when compiling.
5477 (dired-buffers): Move defvar within file to avoid compiler warning.
5478
5479 * info.el (Info-last-search): Variable removed.
5480 (Info-search-history): New variable.
5481 (Info-search): New Info-search-history.
5482
5483 * battery.el, info-look.el: Change author's mail address.
5484
965522f5 54852000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 5486
965522f5
GM
5487 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5488 if rmail-ignored-headers is nil.
5489 (rmail-retry-failure): Bind rmail-ignored-headers and
5490 rmail-displayed-headers to nil.
5491
dd8888a1
GM
54922000-07-06 Gerd Moellmann <gerd@gnu.org>
5493
e5c81191
GM
5494 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5495 (print-region-1): Don't hard code `-h' here.
5496
dd8888a1
GM
5497 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5498
e5c81191
GM
54992000-07-01 Francesco Potorti` <pot@gnu.org>
5500
5501 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5502 exim can use "your message" instead of "the message".
34342a07 5503
f45aab65
SM
55042000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5505
5506 * facemenu.el: Docstrings fixes.
5507 (facemenu-get-face): Don't use internal-find-face.
5508 (facemenu-iterate): Rename arg to match the docstring.
5509
5510 * newcomment.el (uncomment-region): Be more careful when skipping
5511 backwards over `=' not to bump into BOBP.
5512
d396e521 55132000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 5514
dd8888a1
GM
5515 * ediff-diff.el (ediff-wordify): Use syntax table.
5516 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 5517 ediff-color-display-p.
dd8888a1 5518 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
5519 from defsubst.
5520 Got rid of special cases for NeXT and OS/2.
dd8888a1 5521 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 5522 face.
34342a07 5523
5e2dfaa4
SM
55242000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5525
5526 * emacs-lisp/lucid.el: Require CL.
5527 (copy-tree, remprop): Remove, it's provided by CL.
5528 (map-keymap): Define in terms of cl-map-keymap.
5529 (extent-property, set-extent-end-glyph): New functions.
5530
5531 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5532
d5c5cddd
GM
55332000-07-05 Gerd Moellmann <gerd@gnu.org>
5534
485266d0
GM
5535 * Makefile.in (DONTCOMPILE): Add comment that the name may
5536 not be changed without changing the make-dist script.
5537
5e2dfaa4 5538 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 5539 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 5540
e2c46326
AI
55412000-07-05 Andrew Innes <andrewi@gnu.org>
5542
5543 * makefile.nt: Add support for `bootstrap' and related targets.
5544
a027a91b
SM
55452000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5546
5547 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5548 (easy-menu-do-define): Use `menu-item' format.
5549 Handle case where easy-menu-create-menu returns a symbol.
5550 Manually call the potential top-level filter in the function binding.
5551 (easy-menu-filter-return): New arg NAME.
5552 Convert to a keymap if MENU is an XEmacs menu.
5553 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5554 (easy-menu-converted-items-table, easy-menu-convert-item):
5555 New var and fun to memoize easy-menu-convert-item-1.
5556 (easy-menu-do-add-item): Use it.
5557 (easy-menu-create-menu): Use easy-menu-convert-item.
5558 Wrap easy-menu-filter-return around any :filter specification.
5559 Don't convert the menu if a filter was specified.
5560 Tell easy-menu-make-symbol not to check for MENU being an expression.
5561 (easy-menu-make-symbol): New arg NOEXP.
5562
5e03eb84
GM
55632000-07-05 Gerd Moellmann <gerd@gnu.org>
5564
5565 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5566 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5567 (eval-defun): If called with prefix arg, instrument code for
5568 Edebug.
5569
5570 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5571 similar to that of eval-defun.
5572
fca68a95
DL
55732000-07-04 Dave Love <fx@gnu.org>
5574
7ccbba4c
DL
5575 * hl-line.el (hl-line-overlay): Make it permanent-local.
5576
fca68a95
DL
5577 * calendar/todo-mode.el: Replaced with a working version, based on
5578 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
5579
55802000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
5581
5582 * paths.el (prune-directory-list): New function.
5583 (Info-default-directory-list): Rewritten to more methodically
5584 enumerate a big list of possible info directories (based on the
5585 list used by the standalone info reader).
fca68a95 5586
78e7e8a0 5587 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 5588 non-existent directories from Info-directory-list.
78e7e8a0 5589
78e7e8a0
MB
5590 * paths.el (Info-default-directory-list): Try a list of possible
5591 info-directories instead of a single one. Add the possible
5592 info directory "/usr/share/info".
5593
5594 * woman.el (woman-man.conf-path): Explicitly include the debian
5595 man-db config file "/etc/manpath.config".
5596 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
5597 are present in `manpath.config'.
5598 (woman-manpath): Include "/usr/share/man".
5599
67c9a1d2
GM
56002000-07-03 Gerd Moellmann <gerd@gnu.org>
5601
6753393b
GM
5602 * frame.el (blink-cursor-mode): Don't hide cursor initially.
5603
5604 * startup.el (command-line): Initialize blink-cursor based
5605 on window-system.
5606
e4f98ad3
GM
5607 * frame.el (blink-cursor): Default to nil if not running under
5608 a window-system.
5609
2f516940
GM
5610 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
5611 (face-x-resources): Remove duplicate entry for :font.
5612
67c9a1d2
GM
5613 * textmodes/refer.el (refer-find-entry-internal): Use some-window
5614 instead of cycling through windows with next-window.
5615
5616 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
5617 of cycling through windows with next-window.
5618
5619 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
5620 of cycling through windows with next-window.
5621
5622 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
5623 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
5624 instead of cycling through windows with next-window.
5625
5626 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
5627 instead of cycling through windows with next-window.
5628
5629 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
5630 of cycling through windows with next-window.
5631
5632 * terminal.el (te-process-output): Use walk-windows instead of
5633 cycling through windows with next-window.
5634
5635 * server.el (server-switch-buffer): Use some-window instead of
5636 cycling through windows with next-window.
5637
5638 * window.el (some-window): New function.
5639 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 5640
3a4f3f86 5641 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 5642
8b7bc628 56432000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
5644
5645 * window.el (walk-windows): Guarantee termination by keeping a list
5646 of all the windows already handled.
5647
d0d57043
EZ
56482000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5649
5650 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
5651 window-system.
5652
5653 * man.el (Man-notify-when-ready): Don't use window-system. If
5654 Man-notify-method is newframe, and the display is not
5655 multi-frame, select the frame created for the man page.
5656 (Man-init-defvars): Doc fix.
5657
d5483ab1
GM
56582000-06-28 Gerd Moellmann <gerd@gnu.org>
5659
af5c25e1
GM
5660 * faces.el (region): Change background color for light background.
5661
5662 * ediff-wind.el (ediff-setup-control-frame): Remove :box
5663 attribute from mode-line face of Ediff control frame.
5664
d5483ab1
GM
5665 * replace.el (query-replace-map): Bind `e' like `E'.
5666
9d47450f
EZ
56672000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5668
3a4f3f86
SM
5669 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
5670 Change name to "Select All".
496b7491 5671
9d47450f
EZ
5672 * dos-fns.el (convert-standard-filename): Fix last change.
5673
0b431deb
GM
56742000-06-27 Gerd Moellmann <gerd@gnu.org>
5675
4fa9f636
GM
5676 * help.el (describe-variable): Don't insert a second `'s' in front
5677 of the string `value is shown below'. Since the syntax-table is
5678 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
5679 an existing `'s', so that this won't be deleted.
5680
0b431deb
GM
5681 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
5682 * pcmpl-unix.el: New files.
5683
32cad0aa
SM
56842000-06-26 Stefan Monnier <monnier@cs.yale.edu>
5685
5686 * wid-edit.el (widget-member): Use the new plist-member.
5687
2c69ced2
GM
56882000-06-26 Gerd Moellmann <gerd@gnu.org>
5689
44c0f771
GM
5690 * replace.el (perform-replace): Undo change of 2000-04-04.
5691 Instead, move backward 1 character at the end of the loop when
5692 necessary.
34342a07 5693
1d36487c
GM
5694 * faces.el (fringe): Change face for different backgrounds.
5695
5696 * eshell/esh-module.el (toplevel): Load defgroup's differently;
5697 patch from John.
5698
2c69ced2
GM
5699 * eshell/*.el: Change spelling of the Free Software Foundation.
5700
5701 * eshell/esh-toggle.el: Removed.
5702
5703 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
5704
5705 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
5706 interactively.
5707
57082000-06-26 Alex Schroeder <alex@gnu.org>
5709
5710 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
5711 `define-key'; instead of checking `(emacs-version)' check for
5712 `set-keymap-parent' and `set-keymap-name' directly. Add entries
5713 for `;' and `o' which might be electric.
5714
5715 (sql-electric-stuff): New user option.
5716 (sql-magic-go): New function which uses `sql-electric-stuff'.
5717 (sql-magic-semicolon): New function which uses
5718 `sql-electric-stuff'.
5719
5720 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
5721 is not fboundp.
5722
5723 (sql-oracle-options): New variable.
5724 (sql-oracle): Use it.
5725
5726 (sql-imenu-generic-expression): Doc change.
5727 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
5728 is used.
5729
5730 (sql-informix): Added command line parameter "-" to force
5731 sql-informix-program to use stdout.
5732
db1306d8
EZ
57332000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
5734
3a4f3f86 5735 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
5736 (cp864-decode-table): Doc fix.
5737 (cp720-decode-table): New variable, supports the Arabic OEM
5738 codepage used by Windows.
5739 (cp737-decode-table): New, Greek OEM codepage used by Windows.
5740
c69e5fcd
DL
57412000-06-23 Dave Love <fx@gnu.org>
5742
5743 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
5744 (font-lock-fontify-anchored-keywords): Use
5745 line-beginning-position.
5746 (global-font-lock-mode): Use mapc.
5747
30ad8f23
SM
57482000-06-23 Stefan Monnier <monnier@cs.yale.edu>
5749
5750 * eshell/esh-module.el: Require CL when compiling.
5751
26b4dc84
GM
57522000-06-23 Gerd Moellmann <gerd@gnu.org>
5753
78c56e70
GM
5754 * comint.el (comint-substitute-in-file-name): Call replace-match
5755 with second and third arg t.
5756
34342a07 5757 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
5758 Specify foreground color.
5759
5760 * faces.el (tool-bar, mode-line, header-line): Specify foreground
5761 color.
5762
affbf647
GM
5763 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
5764
5765 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
5766 cddr instead of cdddr.
5767
25fffb31
GM
5768 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
5769 instead of copy-list.
5770
5771 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
5772 of copy-list.
5773
26b4dc84
GM
5774 * subdirs.el: Add eshell subdirectory.
5775
5776 * eshell: New subdirectory containing the Eshell package.
5777
5778 * pcomplete.el: New file.
5779
78c56e70
GM
57802000-06-23 Paul Eggert <eggert@twinsun.com>
5781
ea055732
GM
5782 * mail/mailpost.el (post-mail-send-it): Make sure file has
5783 proper permissions from birth.
5784
5785 * files.el (basic-save-buffer-2): When temporarily setting
5786 file modes, set them to current modes plus 0200, not to 0777.
5787
78c56e70
GM
5788 * emerge.el (emerge-make-temp-file): Make sure file has proper
5789 permissions from birth.
5790
a3a7ff33
EZ
57912000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
5792
5793 * files.el (make-backup-file-name-1): On DOS/Windows, run the
5794 backup file name through convert-standard-filename.
5795
5796 * dos-fns.el (convert-standard-filename): Convert leading
5797 directories as well. When long file names are supported, convert
5798 characters that are invalid in Windows file names.
5799
1fd9b7fe
GM
58002000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5801
5802 * ps-print.el: Fix bug: if ^L is the very first buffer character,
5803 ps-print crashes. New feature: page selection for printing. Create
5804 raw-text-unix coding system for XEmacs. Doc fix.
5805 (ps-print-version): New version number (5.2.3).
5806 (ps-plot-region): Bug fix.
5807 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
5808 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
5809 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
5810 funs.
5811 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
5812 (ps-last-page): New vars.
5813
16ed8416
GM
58142000-06-21 Gerd Moellmann <gerd@gnu.org>
5815
5816 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
5817 empty option string.
5818
4fbee715
EZ
58192000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
5820
5821 * man.el (man): Doc fix.
5822
eaecfc94
KH
58232000-06-21 Kenichi Handa <handa@etl.go.jp>
5824
5825 * international/mule-cmds.el (set-language-info-alist): Docstring
5826 fixed.
5827
4a27bdfb
GM
58282000-06-20 Gerd Moellmann <gerd@gnu.org>
5829
5830 * version.el (emacs-version): Use ISO date format.
5831
5832 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
5833 instead of `M-backspace'.
5834
5835 * simple.el (turn-off-auto-fill): New function.
5836
8972fe79
SM
58372000-06-20 Stefan Monnier <monnier@cs.yale.edu>
5838
5839 * jit-lock.el (with-buffer-prepared-for-jit-lock):
5840 Renamed from with-buffer-prepared-for-font-lock and use
5841 inhibit-modification-hooks rather than setting *-change-functions.
5842 Update all functions to use the new name.
5843 (jit-lock-first-unfontify-pos): New semantics (and doc).
5844 (jit-lock-mode): Make non-interactive.
5845 Don't automatically turn on font-lock.
5846 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
5847 Always use jit-lock-after-change.
5848 Remove and restore font-lock-after-change-function.
5849 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
5850 (jit-lock-after-unfontify-buffer): Remove.
5851 (jit-lock-stealth-fontify):
5852 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
5853 (jit-lock-after-change): Set the `fontified' text-prop to nil.
5854
5d80cc9c
SS
58552000-06-20 Sam Steingold <sds@gnu.org>
5856
5857 * emacs-lisp/cl-indent.el (toplevel): Indent
5858 `print-unreadable-object' properly. Untabify.
5859
f54e4d13
CD
58602000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5861
5862 * textmodes/reftex.el (reftex-find-citation-regexp-format):
5863 Support for bibentry.
5864 (reftex-compile-variables): Fixed problem with end of section-re.
5865
5866 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
5867 reftex-view-crossref-from-bibtex):
5868 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
5869 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
5870 Replaced `remprop' with `put'.
8972fe79
SM
5871 (reftex-view-crossref, reftex-view-crossref-when-idle):
5872 Support for bibentry.
f54e4d13 5873
8972fe79
SM
5874 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
5875 New entry for bibentry package.
f54e4d13 5876
8972fe79
SM
5877 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5878 Regexp also matches "\nobibliography".
f54e4d13 5879
8972fe79
SM
5880 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
5881 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
5882 (reftex-ensure-write-access): New function.
5883
f54e4d13
CD
58842000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5885
5886 * progmodes/idlwave.el: File re-installed (update to version 4.2)
5887
5888 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
5889
5890 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
5891
5892 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
5893
5894
560c43f4
DL
58952000-06-20 Dave Love <fx@gnu.org>
5896
5897 * faces.el (frame-background-mode): Use set-default, not set, in
5898 setter.
5899 (frame-update-faces, frame-update-face-colors): Define with
5900 defalias.
5901
5902 * enriched.el (enriched-decode-foreground)
5903 (enriched-decode-background): Don't use internal-find-face.
5904
5905 * apropos.el: Doc fixes.
5906
5907 * cus-edit.el (customize-changed-options): Check arg.
5908 (customize-version-lessp): Don't require decimal point.
5909
5910 * custom.el (defcustom, defgroup): Doc fix.
5911
5912 * newcomment.el (comment) <defgroup>: Add :version.
5913 (comment-multi-line): Doc fix.
5914
5915 * emulation/mlsupport.el (define-hooked-local-abbrev,
5916 define-hooked-global-abbrev): Fix, using define-abbrev.
5917
cdf0357b
GM
59182000-06-19 Gerd Moellmann <gerd@gnu.org>
5919
5920 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
5921 the whole buffer.
5922
10013d74
DL
59232000-06-19 Dave Love <fx@gnu.org>
5924
5925 * menu-bar.el (menu-bar-options-save): New function.
5926 (menu-bar-options-menu): Use it.
5927 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
5928 Simplify.
5929
6922f208
AS
59302000-06-19 Andreas Schwab <schwab@suse.de>
5931
5932 * progmodes/etags.el (tags-query-replace): Put new parameters
5933 START and END at the end, for backward compatibility.
5934
10d7bf84
KH
59352000-06-19 Kenichi Handa <handa@etl.go.jp>
5936
5937 * international/codepage.el:
5938 (cp-coding-system-for-codepage-1): Delete special codes for
5939 generating xxx-dos coding system because now a CCL based coding
5940 system can handle EOL conversion by default.
5941
5942 * international/mule.el (make-coding-system): Generate subsidiary
5943 coding systems for EOL handling variants even for a CCL based
5944 coding system.
5945
8f3c9a3d
KH
59462000-06-19 Kenichi Handa <handa@etl.go.jp>
5947
5948 * international/isearch-x.el (isearch-minibuffer-input-method)
5949 (isearch-minibuffer-input-method-function): These variables
5950 deleted.
5951 (isearch-with-input-method): Don't use the above variables.
5952 (isearch-process-search-multibyte-characters): Likewise. Call
5953 read-string with the arg INHERIT-INPUT-METHOD t.
5954
c2acf685
SM
59552000-06-17 Stefan Monnier <monnier@cs.yale.edu>
5956
13f0d185
SM
5957 * font-lock.el (font-lock-after-fontify-buffer)
5958 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
5959
5960 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
5961 Use consistent make-local-variable style for font-lock-fontified.
5962 (jit-lock-fontify-buffer):
5963 Don't bother checking for font-lock-mode and jit-lock-mode.
5964
c2acf685
SM
5965 * time.el: Remove trailing ^M that prevent CVS-merging.
5966
a9021acd
GM
59672000-06-16 Gerd Moellmann <gerd@gnu.org>
5968
5969 * Makefile.in (distclean): New target.
5d80cc9c 5970
0df68e9f
SM
59712000-06-16 Stefan Monnier <monnier@cs.yale.edu>
5972
5973 * Makefile.in (srcdir): Define for update-subdirs.
5974
6344985d
GM
59752000-06-16 Gerd Moellmann <gerd@gnu.org>
5976
5977 * find-lisp.el: New file.
5978
63239267
AI
59792000-06-16 Andrew Innes <andrewi@gnu.org>
5980
5981 * time.el (display-time-mail-function): New variable, to allow
5982 external packages to indicate when new mail is available.
5983 (display-time-update): Use it.
5984
1699f991
KH
59852000-06-16 Kenichi Handa <handa@etl.go.jp>
5986
a3b37893
KH
5987 * international/mule.el (mule-version): Change version name to
5988 SAKAKI. AOI has already been used by Meadow.
5989
1699f991
KH
5990 * international/quail.el (quail-show-guidance-buf): To find the
5991 bottom window (but minibuffer), pay attention to the height of
5992 minibuffer.
5993
228b083e
EZ
59942000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
5995
7d5c8691
EZ
5996 * arc-mode.el (archive-mode-map): Use the new menu-item format for
5997 menu-bar menus. Add help strings. Don't remove the Edit menu
5998 from the menu bar, as the menu bar has enough space now.
5999
261f3289
EZ
6000 * Makefile.in (SHELL): Make sure /bin/sh is used.
6001
228b083e
EZ
6002 * woman.el (woman-man-buffer): Fix bold and underlined CJK
6003 characters, which use series of two ^H characters instead of one.
6004
e27e8d71
GM
60052000-06-15 Gerd Moellmann <gerd@gnu.org>
6006
5d80cc9c 6007 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 6008 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 6009 functions.
451ec4e3
GM
6010 (Info-find-node-2): Try a case-sensitive search first, then
6011 do a case-insensitive search.
6012
6013 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6014 tutorials.
6015
b675095c
GM
6016 * complete.el (PC-env-vars-alist): New variable.
6017 (PC-complete-as-file-name): New function.
6018 (partial-completion-mode): Initialize PC-env-vars-alist from
6019 process-environment.
6020 (PC-do-completion): Handle completion of env vars.
6021
6022 * info.el (Info-set-mode-line): Show file name in mode line,
6023 use `*Info*' instead of `Info:'.
6024
e27e8d71
GM
6025 * startup.el (command-line-1): Change copyright messages to year
6026 2000.
6027
28223a7e
DL
60282000-06-15 Dave Love <fx@gnu.org>
6029
6030 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6031 not local-map.
6032
32684631
KH
60332000-06-15 Kenichi Handa <handa@etl.go.jp>
6034
6035 * international/mule.el (set-buffer-file-coding-system): Almost
6036 rewritten to handle `undecided' as no-op.
6037
9f817ea4
GM
60382000-06-14 Gerd Moellmann <gerd@gnu.org>
6039
e27e8d71 6040 * Makefile.in: New file.
dce6b995
GM
6041
6042 * Makefile: Removed.
6043
9f817ea4
GM
6044 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6045 (goto-address-highlight-keymap): Bind C-c RET.
6046
2de33f94
KH
60472000-06-14 Kenichi Handa <handa@etl.go.jp>
6048
bbf1e8a5
KH
6049 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6050 inherits buffer-file-coding-system of the current buffer.
725a6897 6051
02891cc3
KH
6052 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6053 0. Give correct argument to set-auto-coding-function.
6054 (tar-expunge): For goto-char, use (point-min), not 0.
6055 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6056 (tar-subfile-save-buffer): Likewize.
6057
2de33f94
KH
6058 * international/mule.el
6059 (after-insert-file-set-buffer-file-coding-system): Call
6060 set-buffer-file-coding-system with the arg FORCE t.
6061
1681ead6
GM
60622000-06-13 Gerd Moellmann <gerd@gnu.org>
6063
6064 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6065 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 6066 the sender is set with `-f'.
1681ead6 6067
fdf4b680
DL
60682000-06-13 Dave Love <fx@gnu.org>
6069
9c50afce
DL
6070 * help.el (describe-function-1): Kluge around cases of functions
6071 fset to subrs whose doc doesn't match their symbol-name.
6072
0ad550ba 6073 * image.el (insert-image): Default STRING to a space.
f290ca08 6074
fdf4b680 6075 * info.el Doc fixes.
5d80cc9c 6076 (Info-build-node-completions): Match Ref tags.
fdf4b680 6077
9b6610db
EZ
60782000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6079
a704139d
EZ
6080 * frame.el (display-multi-frame-p, display-multi-font-p): New
6081 defaliases for display-graphic-p.
6082
9b6610db
EZ
6083 * hl-line.el: Fixed a typo in commentary.
6084
7a5ea398
KH
60852000-06-13 Kenichi Handa <handa@etl.go.jp>
6086
6087 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6088 fixed.
6089
0dc91c57
DL
60902000-06-12 Dave Love <fx@gnu.org>
6091
6092 * image.el (insert-image): Save a little consing.
6093
0bd5914b
KH
60942000-06-12 Kenichi Handa <handa@etl.go.jp>
6095
6096 * language/tibet-util.el: Convert all tibetan-1-column characters
6097 to the corresponding tibetan characters.
6098 (tibetan-add-components): Delete code for the special treatment of
6099 'a chung.
6100
6101 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6102 change.
6103 (tibetan-vowel-transcription-alist): More rules added.
6104 (tibetan-composite-vowel-alist): New variable.
6105 (tibetan-precomposition-rule-alist): More rules added.
6106
6dc7d3d5
SM
61072000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6108
9c04c393
SM
6109 * startup.el (command-line): Only call menu-bar-mode if interactive.
6110
6111 * thingatpt.el (toplevel symbol-properties):
6112 * textmodes/makeinfo.el (makeinfo-compile):
6113 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 6114 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 6115 (hide-ifdef-use-define-alist):
5d80cc9c 6116 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
6117 (ange-ftp-vms-add-file-entry):
6118 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6119 * man.el (Man-build-man-command):
6120 * mail/rnewspost.el (news-reply-header-hook):
6121 * info.el (Info-insert-dir):
6122 * emulation/mlconvert.el (backward-word, forward-word, setq):
6123 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
6124 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6125 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
6126 (byte-optimize-apply, end of file):
6127 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6128 (ad-make-freeze-definition):
6129 * startup.el (command-line, command-line-1): Don't quote lambdas.
6130
6dc7d3d5
SM
6131 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6132 (cvs-cleanup-removed): New function.
6133 (cvs-cleanup-functions): New var.
6134 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6135 some flexibility in specifying additional entries to auto-cleanup.
6136 (cvs-quickdir): New function.
6137 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6138 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6139 (cvs-mode-find-file): Check that we are on a filename or dirname
6140 when invoked through a mouse-click.
6141 (cvs-full-path): Remove.
6142 (cvs-dired-action): Re-introduced.
6143 (cvs-dired-noselect): Use it.
6144 (vc-post-command-functions): use this new hook if available.
6145
6146 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6147 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6148 (cvs-filename-map, cvs-dirname-map): Remove.
6149 (cvs-default-action): Remove.
6150 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6151 if the arg is really a keymap.
6152 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6153 Don't hardcode the mapping from state (aka type) to face, but check
6154 the var cvs-fi-<type>-face instead.
6155 (cvs-fileinfo-from-entries): New function.
6156
6157 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6158 Docstring fix.
6159 (cvs-find-file-and-jump): Change default to be safer.
6160 (cvs-mode-diff-map): Define it as a function as well.
6161 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6162 Bind mouse-2 in this global map rather than with text-properties.
6163
6164 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6165 file to resolve the ambiguity between C(conflict) and C(need-merge).
6166
5050a2ef
KH
61672000-06-12 Kenichi Handa <handa@etl.go.jp>
6168
6169 * international/mule.el (set-buffer-file-coding-system): If
6170 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6171 unconditionally.
6172
35a7ac84
DL
61732000-06-12 Dave Love <fx@gnu.org>
6174
6175 * wid-edit.el (widget-specify-button): Really suppress the face if
6176 required.
6177
db8eeecd
GM
61782000-06-11 Gerd Moellmann <gerd@gnu.org>
6179
6180 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6181
70223ca4
SM
61822000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6183
6184 * imenu.el (imenu-generic-expression): Docstring fix.
6185
6186 * composite.el (composition-function-table): Move the `put'
6187 below the autoload cookie so we can load the file before loaddefs.
6188
6189 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6190
6191 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6192 Handle easy-mmode-define-global-mode.
6193 For complex macros like define-minor-mode that can generate
6194 several autoload entries, try to autoload entries in the
6195 macroexpanded code.
6196
6197 * emacs-lisp/easy-mmode.el (define-minor-mode):
6198 If KEYMAP is a symbol, just use it.
6199 Use byte-compile-current-file and load-file-name to infer the
6200 proper :require to pass to defcustom.
6201 Wrap the hook var into `progn' so as not to autoload it.
6202 Add a :autoload-end cookie.
6203 Be more careful about the evaluation of KEYMAP.
6204 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6205 (define-derived-mode): Move define-abbrev-table outside of defvar.
6206
62072000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6208
6209 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6210 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6211 (backup-compiled-files): Ignore errors during `tar'.
6212 (bootstrap): Make autoloads before elc files.
6213
9c53b34e
KH
62142000-06-10 Kenichi Handa <handa@etl.go.jp>
6215
6216 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 6217 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
6218
6219 * international/mule-conf.el (unix): New alias for the coding
6220 system undecided-unix.
6221
22ddd299
DL
62222000-06-09 Dave Love <fx@gnu.org>
6223
5ee42746
DL
6224 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6225
70223ca4 6226 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
6227 (executable-insert): Change custom type.
6228 (executable-find): Add autoload cookie.
cc7e1d18
DL
6229 (executable-make-buffer-file-executable-if-script-p): New
6230 function. After Noah Friedman.
22ddd299
DL
6231
6232 * files.el (after-save-hook): Customize, with
cc7e1d18 6233 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 6234
41ea3794
KH
62352000-06-09 Kenichi Handa <handa@etl.go.jp>
6236
f89437e3
KH
6237 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6238 "tib24p-mule.bdf" for Tibetan.
6239
7a4ee259
KH
6240 * composite.el (decompose-composite-char): Declare it as obsolete.
6241
ff6a65c2
KH
6242 * man.el (Man-fontify-manpage): Pay attention to underline and
6243 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 6244
f83fe4b4
GM
62452000-06-08 Gerd Moellmann <gerd@gnu.org>
6246
6247 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6248 Set maintainer to FSF since author isn't reachable.
6249
e56d7900
DL
62502000-06-08 Dave Love <fx@gnu.org>
6251
6252 * international/mule-cmds.el (select-safe-coding-system): If
6253 DEFAULT-CODING-SYSTEM is not specified, also check the most
6254 preferred coding-system if buffer-file-coding-system is
6255 `undecided'. From Handa.
6256
d3981b49
KH
62572000-06-08 Kenichi Handa <handa@etl.go.jp>
6258
6259 * international/mule.el
6260 (after-insert-file-set-buffer-file-coding-system): If the buffer
6261 size is greater than INSERTED, judget that we are not visiting.
6262
bff71087
RV
62632000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6264
6265 * whitespace.el (defgroup whitespace): Comment out `:version'.
6266 XEmacs 20.4 has problems defining the group with this present.
6267 We'll have this commented out till get resolve the problem.
6268
45f485a6
GM
62692000-06-07 Gerd Moellmann <gerd@gnu.org>
6270
6271 * align.el: Update from author.
6272
62732000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6274
6275 * apropos.el (apropos-mode-hook): New user variable.
6276 (apropos-mode): Run apropos-mode-hook.
bff71087 6277
45f485a6
GM
62782000-06-07 David Ponce <david@dponce.com>
6279
6280 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6281 commands. Require `wid-edit' at run-time.
6282
62832000-06-07 David Ponce <david@dponce.com>
6284
6285 * recentf.el: Added some "Commentary".
6286 (recentf-open-more-files, recentf-edit-list): Minor changes to
6287 move the point at the top of the file list. This behaviour is
6288 consistent with the menu one when the list contains a lot of
6289 files.
6290 (recentf-cleanup): Now displays the number of items removed from
6291 the list.
6292 (recentf-relative-filter) New menu filter to show filenames
6293 relative to `default-directory'.
bff71087 6294
45f485a6
GM
62952000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6296
6297 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6298 with/without giving an error if PostScript printer doesn't have this
6299 kind of page size. Zebra Stripe continues or restarts on next page.
6300 Manual/automatic paper feeding. Switch or not the header.
6301 (ps-print-version): New version number (5.2.2).
6302 (ps-windows-system): Include emx as a Windows system.
6303 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6304 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6305 (ps-background-text): Code fix.
6306 (ps-error-handler-message, ps-user-defined-prologue)
6307 (ps-print-prologue-header, ps-printer-name)
6308 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6309 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6310 (ps-use-face-background): Customization fix.
6311 (ps-n-up-database): Data fix.
6312 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6313 (ps-switch-header): New vars.
6314 (ps-xemacs-color-name, ps-face-foreground-name)
6315 (ps-face-background-name, ps-boolean-constant): New funs.
6316
c14dcd22
DL
63172000-06-07 Dave Love <fx@gnu.org>
6318
6319 * allout.el: New version from Manheimer.
6320
e4044bb0
KH
63212000-06-07 Kenichi Handa <handa@etl.go.jp>
6322
6323 * textmodes/fill.el (fill-find-break-point): Check the validity of
6324 charset.
6325
59cfe8b9
KF
63262000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6327
6328 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6329 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6330 Call display-color-p and display-mouse-p instead of looking at
6331 window-system.
6332
bb2337f5
DL
63332000-06-06 Dave Love <fx@gnu.org>
6334
6335 * image.el (find-image): Doc fix. Return nil if image not found.
6336 (put-image, insert-image): Make STRING arg optional.
6337
8e624fa2
KH
63382000-06-06 Kenichi Handa <handa@etl.go.jp>
6339
6340 * language/vietnamese.el: Remove eval-when-compile.
6341 (viet-viscii-nonascii-translation-table): Define it as a
6342 translation table made from viet-viscii-decode-table.
6343 (viet-viscii-encode-table): Define it as a translation table made
6344 from the reverse map of above.
6345 (viet-vscii-nonascii-translation-table): Define it as a
6346 translation table made from viet-vscii-decode-table.
6347 (viet-vscii-encode-table): Define it as a translation table made
6348 from the reverse map of above.
6349 (ccl-decode-viscii): Use translate-character.
6350 (ccl-encode-viscii, ccl-encode-viscii-font)
6351 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6352 Likewize.
bff71087 6353
8e624fa2
KH
6354 * language/cyrillic.el: Remove eval-when-compile.
6355 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6356 translation table made from cyrillic-koi8-r-decode-table.
6357 (cyrillic-koi8-r-encode-table): Define it as a translation table
6358 made from the reverse map of above.
6359 (ccl-decode-koi8): Use translate-character.
6360 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6361 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6362 a translation table made from cyrillic-alternativnyj-decode-table.
6363 (cyrillic-alternativnyj-encode-table): Define it as a translation
6364 table made from the reverse map of above.
6365 (ccl-decode-alternativnyj): Use translate-character.
6366 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6367 Likewize
6368
6369 * international/mule-diag.el (non-iso-charset-alist): Specify
6370 translation table symbol instead of translation table itself.
6371 (list-block-of-chars): CHARSET may be a translation table symbol.
6372
6373 * international/mule.el (make-coding-system): If CODING-SYSTEM
6374 already exists, override it.
6375
6376 * international/fontset.el: Use family `proportional' for Tibetan
6377 fonts.
6378
6379 * international/ccl.el (ccl-compile-translate-character): Don't
6380 check if Rrr has property translation-table.
6381 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6382
1969fae2
GM
63832000-06-05 Gerd Moellmann <gerd@gnu.org>
6384
6385 * info.el: Bind case-fold-search to t when searching in case
6386 a user sets it to nil in a hook.
6387
d5b037c5
SM
63882000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6389
d3d02e65
SM
6390 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6391 * hl-line.el (hl-line-mode): Use the new :global key argument.
6392
6393 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6394 (tar-clip-time-string): Prepend a space.
6395 (tar-grind-file-mode): Construct a string rather than modifying one.
6396 (tar-header-block-summarize): Fix docstring.
6397 Use `format' rather than an error-prone set of copy-loops.
6398
6399 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6400 (diff-goto-source, diff-unified->context, diff-context->unified)
6401 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6402 understand the format output by the `-p' argument to diff.
6403
bff71087 6404 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
6405 (sh-re-done): Use defconst.
6406 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6407 (sh-help-string-for-variable, sh-guess-basic-offset):
6408 Don't quote lambdas.
6409 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6410 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6411
f7c4478f
SM
6412 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6413 (mh-letter-mode): Derive from text-mode.
6414 This implicitly means that it now calls kill-all-local-variables.
6415 Also remove the Emacs-18 compatibility code.
6416
a8add29d
SM
6417 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6418 Make use of symbol-property doc-string-elt.
6419 Use memq rather than a sequence of eq.
6420 (doc-string-elt): Fix the wrong or missing previously unused values.
6421 (autoload-print-form): New function extracted from
6422 generate-file-autoloads to allow recursion when handling progn
6423 so that defvar's and defun's docstrings are properly printed.
6424 (generate-file-autoloads): Use it.
6425
d5b037c5
SM
6426 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6427 Use find-file-hooks in the minor-mode function.
6428 Be careful not to loop indefinitely in the post-command-hook function.
6429
560ef11a 64302000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 6431
1969fae2 6432 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 6433 tty's.
1969fae2 6434 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 6435 differences whenever appropriate.
1969fae2
GM
6436 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6437 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
6438 wildcards.
6439
b5bbbb76
SM
64402000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6441
d5b037c5
SM
6442 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6443 (jit-lock-fontify-buffer): New function for JIT refontification.
6444 (jit-lock-mode): Fix docstring.
6445 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6446 Remove jit-lock-after-change from the _local_ hook.
6447 (jit-lock-function-1): Fix docstring.
6448
6449 * info.el (Info-on-current-buffer): Initialize info.
6450
6451 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6452
6453 * progmodes/tcl.el (tcl-indent-for-comment):
6454 Ignore comment-indent-hook.
6455
6456 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6457 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
6458 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6459 and improve to use the lighter to guess the capitalization.
6460 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6461 Add keyword arguments to specify global-ness or the custom group.
6462 Add local-map and help-echo properties to the lighter.
6463 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 6464 (easy-mmode-define-global-mode): New macro.
b5bbbb76 6465
bfa6c260
DL
64662000-06-02 Dave Love <fx@gnu.org>
6467
6468 * wid-edit.el: byte-compile-dynamic since we typically don't use
6469 all the widgets. Don't require cl or widget. Remove
6470 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6471 (widget-read-event): Removed. Callers changed to use read-event.
6472 (widget-button-release-event-p): Renamed from
6473 button-release-event-p.
6474 (widget-field-add-space, widget-field-use-before-change):
6475 Uncustomize.
6476 (widget-specify-field): Use keymap property, not local-map.
6477 (widget-specify-button): Obey :suppress-face.
6478 (widget-specify-insert): Use modern backquote syntax.
6479 (widget-image-directory): Renamed from widget-glyph-directory.
6480 (widget-image-enable): Renamed from widget-glyph-enable.
6481 (widget-image-find): Replaces widget-glyph-find.
6482 (widget-button-pressed-face): Move defvar.
6483 (widget-image-insert): Replaces widget-glyph-insert.
6484 (widget-convert): Use keywordp.
6485 (widget-leave-text, widget-children-value-delete): Use mapc.
6486 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 6487 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
6488 (widget-button-click): Don't set point at the click, but re-centre
6489 if we scroll out of window. Rewritten for images v. glyphs &c.
6490 (widget-tabable-at): Use POS arg, not point.
6491 (widget-beginning-of-line, widget-end-of-line)
6492 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6493 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6494 (widget-default-create): Use widget-image-insert; some rewriting.
6495 (widget-visibility-value-create)
6496 (widget-push-button-value-create, widget-toggle-value-create): Use
6497 widget-image-insert.
6498 (checkbox): Create on and off images dynamically.
6499 (documentation-link): Change :help-echo.
6500 (widget-documentation-link-echo-help): Remove.
6501
3837de12
SM
65022000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6503
6504 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6505
6506 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6507 (easy-mmode-define-toggle, define-minor-mode): Use it.
6508 (easy-mmode-define-keymap): Docstring fix.
6509 (define-derived-mode): Default PARENT to fundamental-mode.
6510 Add the derived-mode-parent symbol-property.
6511 (easy-mmode-derived-mode-p): New function.
6512
90aa4ea8
DL
65132000-06-02 Dave Love <fx@gnu.org>
6514
37193ee6
DL
6515 * files.el (convert-standard-filename): Doc fix.
6516 (normal-backup-enable-predicate): New function.
6517 (backup-enable-predicate): Use it to replace the lambda form.
6518
6519 * calendar/todo-mode.el: [This needs more work on the outline
6520 stuff.] Doc fixes.
6521 (todo) <defgroup>: Add :version.
6522 (todo-add-category): Don't use pushnew.
6523 (todo-cmd-raise): Fix typo.
6524 (todo-top-priorities): Change temp buffer name.
6525 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
6526 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6527 Use outline-next-heading.
37193ee6 6528
90aa4ea8
DL
6529 * autoarg.el: Rewritten to use define-minor-mode.
6530 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6531 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6532
2e54623a
KH
65332000-06-02 Kenichi Handa <handa@etl.go.jp>
6534
6535 * isearch.el (isearch-other-meta-char): Fix previous change.
6536
c5def0db
SM
65372000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6538
3837de12
SM
6539 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6540 (log-edit-done): Only add the comment to the ring if it's different
6541 from the last comment entered.
6542
c5def0db
SM
6543 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6544
2330c9d4
DL
65452000-06-01 Dave Love <fx@gnu.org>
6546
6547 * hl-line.el: Rewritten using define-minor-mode.
6548
6549 * help.el (describe-function-1): Distinguish special form from
6550 builtin function. Sanity-check presence of arglist for builtins.
6551
6e5dfc31
KH
65522000-06-01 Kenichi Handa <handa@etl.go.jp>
6553
4dc1225b
KH
6554 * international/characters.el: Fix syntax/category setting of
6555 Tibetan characters.
6556
6557 * language/tibet-util.el (tibetan-add-components): Fixes for new
6558 encoding of Tibetan characters.
6559 (tibetan-decompose-precomposition-alist): New variable.
6560 (tibetan-decompose-region): Convert precomposed characters to
6561 non-precomposed characters.
6562 (tibetan-decompose-string): Likewise.
6563 (tibetan-composition-function): Fix args to
6564 thibetan-compose-string.
6565
6566 * language/tibetan.el (tibetan-composable-pattern): More
6567 characters included.
6568 (tibetan-consonant-transcription-alist): Rule for "R" added.
6569 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6570 "+R" added.
6571 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6572
eadef5e6
KH
6573 * language/lao-util.el (lao-composition-function): Fix args to
6574 compose-string.
6575
6576 * language/thai-util.el (thai-composition-function): Fix args to
6577 compose-string.
6578
6e5dfc31 6579 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
6580 to prevent the point moving to the end of a composition when a
6581 part of a composition is searched.
6e5dfc31
KH
6582 (isearch-other-meta-char): If the key invoking this command can be
6583 mapped by function-key-map to a printing char, call
6584 isearch-process-search-char directly.
6585
2598a293
SM
65862000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6587
6588 * emacs-lisp/bytecomp.el:
6589 * frame.el:
6590 * international/mule-cmds.el:
6591 * international/mule-util.el:
6592 * international/mule.el:
6593 * mouse.el:
6594 * subr.el:
6595 * faces.el: Update calls to make-obsolete with a WHEN argument.
6596
6597 * byte-run.el (make-obsolete, make-obsolete-variable):
6598 Add an optional WHEN argument and change the format of the
bff71087 6599 symbol-property information.
2598a293
SM
6600 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
6601 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
6602 new obsolete-symbol-property format and print WHEN if it is provided.
6603
28d8dff1
DL
66042000-05-31 Dave Love <fx@gnu.org>
6605
6606 * loadhist.el (loadhist-hook-functions): Remove
6607 before-change-function, after-change-function.
6608 (unload-feature): Deal with symbols which are both bound and
6609 fbound.
6610
6611 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
6612 before-change-function, after-change-function.
6613
6614 * simple.el (newline): Don't bind before-change-function,
6615 after-change-function.
6616
7f565d87
RV
66172000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
6618
6619 * whitespace.el (whitespace-rescan-timer-time): Update interval
6620 set to 600 seconds (10 minutes) instead of 60 seconds since
6621 a large number of whitespace buffers causes emacs to `freeze'
6622 for a considerable amount of time.
6623
bff71087 6624 * whitespace.el: Updated email address
7f565d87 6625
a8d693d8
DL
66262000-05-31 Dave Love <fx@gnu.org>
6627
6628 * add-log.el (change-log-font-lock-keywords) <function>: Add
6629 pattern for function of change.
6630 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
6631 acknowledgements patterns.
6632
a50192e7
KH
66332000-05-31 Kenichi Handa <handa@etl.go.jp>
6634
6635 * isearch.el (isearch-printing-char): If keyboard coding system is
6636 being used, call isearch-process-search-multibyte-characters.
6637
6638 * international/isearch-x.el: Mostly rewritten.
6639
6640 * international/quail.el (quail-start-conversion): Don't include
6641 unhandled events in the returned events, but set them in
6642 unread-command-events. Exit if all inputs are deleted.
6643
7e492772
JR
66442000-05-30 Jason Rumney <jasonr@gnu.org>
6645
6646 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
6647
6648 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
6649 Reenable code to create initial fontsets.
6650 Use set-fontset-font in place of put-charset-property.
6651
10fc3187
GM
66522000-05-30 Gerd Moellmann <gerd@gnu.org>
6653
79148ea7
GM
6654 * progmodes/perl-mode.el (perl-indent-line): When looking for a
6655 label, ensure that the first colon isn't followed by another.
6656
6657 * paths.el (Info-default-directory-list): Doc fix.
6658
086d5b87
GM
6659 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
6660 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
6661 send a query containing USER only, not USER@HOST.
6662
10fc3187
GM
6663 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
6664 and rmail-msgend to compute the restriction at the end, instead of
6665 computing it.
6666
49e70dec
GM
66672000-05-29 Gerd Moellmann <gerd@gnu.org>
6668
66254a13
GM
6669 * dabbrev.el (dabbrev-expand): Don't display messages in the
6670 echo area if the minibuffer window is active.
6671
49e70dec
GM
6672 * jit-lock.el (jit-lock-mode): Add after change function to
6673 local hook.
6674
66752000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
6676
6677 * antlr-mode.el: New commands: hide/unhide actions,
6678 upcase/downcase literals.
6679 (antlr-tiny-action-length): New user option.
6680 (antlr-hide-actions): New command. Suggested by
6681 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 6682 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
6683 (antlr-mode-menu): New entries.
6684 (antlr-downcase-literals): New command.
6685 (antlr-upcase-literals): Ditto.
6686
6687 * antlr-mode.el: Minor changes: indendation, mode-name.
6688 (antlr-indent-line): Indent cpp directive at column 0.
6689 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
6690
6691 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
6692 (antlr-font-lock-additional-keywords): Workaround for intentional
6693 bug in XEmacs version of font-lock.
6694 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
6695 be used by a smarter version of `buffers-menu-grouping-function'.
6696
66972000-05-29 Gerd Moellmann <gerd@gnu.org>
6698
6699 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
6700 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
6701
49f93684
KH
67022000-05-29 Kenichi Handa <handa@etl.go.jp>
6703
6704 * international/encoded-kb.el
6705 (encoded-kbd-iso2022-designation-map): Pay attention to that
6706 charset-iso-final-char return -1 for eight-bit-control and
6707 eight-bit-graphic.
6708
5b1ae051
EZ
67092000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6710
6711 * speedbar.el (speedbar-use-images, speedbar-update-flag)
6712 (speedbar-easymenu-definition-base): Use display-graphic-p where
6713 available, instead of window-system.
6714
a205e32a
EZ
67152000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6716
6717 * international/codepage.el (cp-coding-system-for-codepage-1): Add
6718 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
6719 coding systems.
6720
dd854dc2
DL
67212000-05-26 Dave Love <fx@gnu.org>
6722
c88a85d5
DL
6723 * disp-table.el (standard-display-underline): Don't use
6724 internal-find-face.
6725
dd854dc2
DL
6726 * mail/reporter.el: Maintainer change. Doc fixes.
6727 (reporter-version): Deleted.
6728
6729 * emacs-lisp/elp.el: Maintainer change.
6730 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
6731
dc29aa6c
SM
67322000-05-26 Stefan Monnier <monnier@cs.yale.edu>
6733
6734 * add-log.el (add-change-log-entry): Merge the current entry with the
6735 previous one if the previous one is empty.
6736
ed62683d
DL
67372000-05-26 Dave Love <fx@gnu.org>
6738
4370a375
DL
6739 * loadhist.el (unload-feature): Fix interactive spec [from
6740 lijnzaad@ebi.ac.uk].
6741
ed62683d
DL
6742 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
6743 subr-arity to check primitives.
6744 (byte-compile-flush-pending, byte-compile-file-form-progn)
6745 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
6746 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
6747 mapcar.
6748
ba9f8f95
KH
67492000-05-26 Kenichi Handa <handa@etl.go.jp>
6750
0f3e0672
KH
6751 * international/fontset.el: Set family names of non-latin charsets
6752 in default fontset to "*".
6753
cebefb44
KH
6754 * international/mule-diag.el (print-fontset): Combine family part
6755 and registry part of the fontname by "-*-" instead of "-".
6756
ba9f8f95
KH
6757 * international/mule-cmds.el (encode-coding-char): Make strings
6758 multibyte before calling encode-coding-string.
6759
931d0724
SM
67602000-05-25 Stefan Monnier <monnier@cs.yale.edu>
6761
6762 * derived.el: Fix keywords.
8ccce2b0 6763 (define-derived-mode): Only define if needed.
931d0724
SM
6764
6765 * simple.el (fill-comment, comment-column, comment-start)
6766 (comment-start-skip, comment-end, comment-indent-function)
6767 (block-comment-start, block-comment-end, indent-for-comment)
6768 (set-comment-column, kill-comment, comment-padding, comment-region)
6769 (comment-multi-line, indent-new-comment-line): Remove.
6770
6771 * bindings.el (esc-map): Change ; to comment-dwim and use the new
6772 function names for comment operations.
6773
6774 * newcomment.el: Add abundant autoload cookies.
6775 (comment-style): Don't depend on runtime data at compile-time.
6776 (comment-indent-hook): Remove.
6777 (comment-indent): Check if comment-indent-hook is bound.
6778 (comment-region): Docstring fix.
6779
6fc596cf
DL
67802000-05-25 Dave Love <fx@gnu.org>
6781
6782 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
6783 byte-code-function-p.
6784
6785 * mail/rmailsum.el: Add provide.
6786
6787 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
6788
6789 * smerge-mode.el (smerge-diff-switches): Don't use list* in
6790 defcustom.
6791
7997f1ca 67922000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 6793
7997f1ca
MK
6794 * ediff-diff.el (ediff-exec-process): delete --binary option from
6795 non-buffer ediff jobs.
7f565d87 6796
e7a903e8
EZ
67972000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6798
6799 * hilit-chg.el (highlight-changes-mode): Ask about color or
6800 grayscale support, not about window-system.
6801
6802 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
6803 window-system.
6804 (ffap-highlight): Always default to t.
6805
6806 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
6807 display-popup-menus-p instead of looking at window-system.
6808
6809 * disp-table.el (standard-display-g1, standard-display-graphic):
6810 Only refuse to use string glyphs on X and MS-Windows.
6811
6812 * avoid.el: Remove window-system from commentary, suggest to use
6813 display-*-p instead.
6814
6815 * apropos.el (apropos-print): Use display-mouse-p instead of
6816 window-system.
6817
14028d57
EZ
68182000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6819
6820 * international/codepage.el (cp-decoding-vector-for-codepage):
6821 Fill up unsupported characters with their own codes. From Kenichi
6822 Handa.
6823
1a4f9cc1
EZ
68242000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6825
6826 * international/mule-diag.el (describe-char-after): Use
6827 display-graphic-p instead of window-system, so that this function
6828 works on MS-DOS.
6829
89f6ca4e
EZ
68302000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6831
6832 * international/codepage.el (cp-make-coding-systems-for-codepage):
6833 Remove the eight-bit-graphic and eight-bit-control charsets from
6834 the list of charsets which we convert into `?'.
6835
eacfd7fe
KH
68362000-05-25 Kenichi Handa <handa@etl.go.jp>
6837
6838 * international/mule-conf.el: Specify CHARSET-ID explicitely for
6839 private charsets.
6840 (mule-unicode-0100-24ff, japanese-jisx0213-1,
6841 japanese-jisx0213-2): New charsets.
6842
6843 * international/fontset.el: Setup default fontset for new charsets.
6844
deadf7e3
DL
68452000-05-24 Dave Love <fx@gnu.org>
6846
6847 * info.el (Info-find-node-2): Restructure [following "Vadim
6848 S. Solomin" <sovs@uic.nnov.ru>].
6849
6850 * icomplete.el: Fix header for Finder.
6851
68522000-05-24 Eric M. Ludlam <zappo@ultranet.com>
6853
6854 * rmailout.el (rmail-output-to-rmail-file): Added optional param
6855 STAY.
6856
6857 * rmail.el (rmail-automatic-folder-directives): New user variable.
6858 (rmail-show-message): Add call to `rmail-auto-file' during
6859 display.
6860 (rmail-auto-file): New function.
6861
6de3983f 68622000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 6863
fc6a6a4e 6864 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 6865 account.
fc6a6a4e
GM
6866 (ediff-test-utility,ediff-diff-mandatory-option)
6867 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 6868 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 6869
fc6a6a4e 6870 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 6871 variable.
7f565d87 6872
fc6a6a4e 6873 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
6874 ediff-merge-filename-prefix.
6875
fc290d1d
MK
68762000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
6877
fc6a6a4e 6878 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 6879
273182b8
EZ
68802000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6881
6882 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
6883 aliases for hebrew-iso-8bit.
6884
f471ea57
EZ
68852000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6886
6887 * woman.el: New version from Francis J. Wright
6888 <F.J.Wright@Maths.QMW.ac.uk>.
6889 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
6890 names in environment variables regardless of the path separator.
6891 (woman-topic-all-completions-1): Don't call file-name-directory-p
6892 on all files, since woman-file-regexp already filters out any
6893 directories.
6894
01162f24
KH
68952000-05-24 Kenichi Handa <handa@etl.go.jp>
6896
48e3df76
KH
6897 * international/quail.el (quail-start-translation): Don't change
6898 modified-p of the current buffer.
6899 (quail-start-conversion): Likewise.
6900
6901 * international/kkc.el (kkc-region): Don't change modified-p of
6902 the current buffer.
6903
747d90ea
KH
6904 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
6905 conform to RFC1468.
6906 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 6907
17a223ff
EL
69082000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
6909
6910 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
6911 (speedbar-insert-button): Invisible text property fix.
6912 (speedbar-directory-plus): Renamed from speedbar-directory-+
6913 (speedbar-directory-minus): Renamed from speedbar-directory--
6914 (speedbar-page-plus): Renamed from speedbar-file-+
6915 (speedbar-page-minus): Renamed from speedbar-file--
6916 (speedbar-page): Renamed from speedbar-file-
6917 (speedbar-tag): Renamed from speedbar-tag-
6918 (speedbar-tag-plus): Renamed from speedbar-tag-+
6919 (speedbar-tag-minus): Renamed from speedbar-tag--
6920 (speedbar-expand-image-button-alist): Use above renames.
6921
6922 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
6923 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
6924 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
6925 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
6926 * sb-pg.xpm: Renamed from sb-file.xpm
6927 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
6928 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 6929
e6b6fc18
KH
69302000-05-24 Kenichi Handa <handa@etl.go.jp>
6931
6932 * international/quail.el (quail-show-guidance-buf): Set
6933 current-input-method of the guidance buffer to the name of the
6934 curren input method.
6935
a1a336eb
SM
69362000-05-23 Stefan Monnier <monnier@cs.yale.edu>
6937
6938 * progmodes/compile.el (compile-internal): Style typo.
6939
6940 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
6941 quote vars and functions in the docstring.
6942
6943 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
6944
6945 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
6946 Don't quote lambdas.
6947
6948 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
6949
9695b783
GM
69502000-05-23 Gerd Moellmann <gerd@gnu.org>
6951
716e3b88
GM
6952 * startup.el (command-line): Determine source file of compiled
6953 user init file differently. Warn if compiled user init file
6954 is older than its source file.
6955
9695b783 6956 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 6957
41ac433f
EZ
69582000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
6959
6960 * files.el (make-backup-file-name-1): Replace slashes with `!'
6961 rather than `|' (which is not allowed on Windows). Replace the
6962 drive letters with a string "drive_X".
6963
46600ab1
GM
69642000-05-23 Gerd Moellmann <gerd@gnu.org>
6965
6966 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
6967
6968 * files.el (interpreter-mode-alist): Add `bash2'.
6969
79a64d87
DL
69702000-05-22 Dave Love <fx@gnu.org>
6971
6972 * loadhist.el (feature-symbols, file-provides, file-requires): Use
6973 mapc.
6974 (feature-file): Avoid calling symbol-name. Doc fix.
6975 (file-set-intersect, file-dependents): Use dolist, not mapcar.
6976 (loadhist-hook-functions): Add mouse-position-function.
6977 (unload-feature): Change uses of mapcar.
6978
6979 * files.el (parse-colon-path): Doc fix.
6980 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
6981 (set-auto-mode): Use mapc.
6982
6983 * complete.el (PC-look-for-include-file): Use :alnum: character
6984 class.
6985 (partial-completion-mode): Add autoload cookie.
6986
0e8c11d8
SS
69872000-05-22 Sam Steingold <sds@gnu.org>
6988
ce75fd23 6989 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
6990 `add-text-properties' (bug introduced on 2000-05-18).
6991
d8d0fa6c
DL
69922000-05-22 Dave Love <fx@gnu.org>
6993
6994 * bindings.el: Remove debug-ignored-errors set in other files.
6995
6996 * progmodes/etags.el: Add to debug-ignored-errors.
6997 (visit-tags-table-buffer): Clear out buffers holding old tables
6998 when making a new list.
6999 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
7000 mapc.
7001
7002 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
7003 quote keywords.
7004 (cmpl-string-case-type): Use character classes.
7005
0e8c11d8
SS
7006 * comint.el:
7007 * textmodes/ispell.el:
7008 * imenu.el:
d8d0fa6c
DL
7009 * mail/mh-e.el:
7010 * progmodes/compile.el: Add to debug-ignored-errors.
7011
7012 * dabbrev.el: Add to debug-ignored-errors.
7013 (dabbrev-completion): Use mapc.
7014
1edbbf8a
EZ
70152000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7016
7017 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7018 (woman-mapcan, woman-parse-man.conf)
7019 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7020 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7021 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7022 path syntax better.
7023 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7024 (woman-manpath): Call woman-parse-man.conf.
7025 (woman-emulation): New defcustom, defaults to nroff.
7026 (woman-font-support): New defconst.
7027 (woman-use-symbol-font): New defcustom.
7028 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7029 "Emulation".
7030 Many functions: Doc fix.
7031
5bd2148c
KH
70322000-05-22 Kenichi Handa <handa@etl.go.jp>
7033
7034 * international/quail.el (quail-simple-translation-keymap): Map
7035 128..255 to quail-self-insert-command.
7036 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7037
4125ec7e
SM
70382000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7039
a1a336eb
SM
7040 * help.el (help-manyarg-func-alist): Typo.
7041
40aeecad
SM
7042 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7043 intervals which makes it heaps simpler.
7044
4125ec7e
SM
7045 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7046 the nested comment markers.
e4da9c1c
SM
7047
7048 * subr.el (remove-hook): Don't turn the hook's value into a list.
7049
cb7216a7
DL
70502000-05-21 Dave Love <fx@gnu.org>
7051
ac266581
DL
7052 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7053 are invalid characters.
7054
cb7216a7
DL
7055 * international/mule-util.el (detect-coding-with-priority): Use
7056 mapc. Remove redundant lambda.
7057
7058 * international/mule-diag.el (list-non-iso-charset-chars)
7059 (describe-fontset): Remove redundant lambda.
7060
7061 * emulation/crisp.el (brief-mode): New alias.
7062
7063 * emacs-lisp/ring.el (ring-elements): New function.
7064
7065 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7066 (easy-menu-do-add-item): Use keywordp.
7067
7068 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7069
7070 * replace.el: Doc and error message fixes.
7071 (replace-highlight): Use facep, not internal-find-face.
7072
9b0d1d6e
SM
70732000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7074
b2d2cf58
SM
7075 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7076
ffe7dc64
SM
7077 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7078 (log-edit-insert-changelog): Drop `:' as well.
7079
7080 * log-view.el: Fix file description.
7081 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7082 available.
7083 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7084 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7085
c8c21615
SM
7086 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7087 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7088 Print a status message if the toggle is called interactively.
7089 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7090 for global minor modes and use `defcustom' for them.
7091 Use add-minor-mode.
7092 (easy-mmode-define-derived-mode): Remove.
7093 (define-derived-mode): Fancier default docstring.
7094 (easy-mmode-define-navigation): Signal an error rather than (ding).
7095
9b0d1d6e
SM
7096 * newcomment.el (comment-styles): New `box-multi'.
7097 (comment-normalize-vars): Better default for comment-continue to
7098 avoid whitespace-only continuations.
7099 (comment-search-forward): Always move even in the no-syntax case.
7100 (comment-padright): Only obey N if it's only obeyed for padleft.
7101 (comment-make-extra-lines): Better handling of empty continuations.
7102 Use `=' for the filler if comment-start has only one character.
7103 (uncomment-region): Try handling the special `=' filler.
7104 (comment-region): Allow LINES even if MULTI is nil.
7105 (comment-box): Choose box style based on comment-style.
7106
f5ee6d0f
KH
71072000-05-20 Kenichi Handa <handa@etl.go.jp>
7108
9b0d1d6e 7109 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
7110 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7111
c9671f81
KH
71122000-05-20 Kenichi HANDA <handa@etl.go.jp>
7113
7114 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7115 and insert, not subst-char-in-region.
7116
7117 * international/mule-diag.el (list-character-sets-1): Handle
7118 charsets eight-bit-control and eight-bit-graphic.
7119 (list-iso-charset-chars): Likewise.
7120 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7121 charactes as is. Use indent-to to align characters.
7122
7123 * international/mule-cmds.el (find-multibyte-characters): Never
7124 exclude charsets eight-bit-control and eight-bit-graphic.
7125
1426aa5c
SM
71262000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7127
7128 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7129 Don't quote lambdas.
7130
7131 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7132
2b63d473
GM
71332000-05-19 Gerd Moellmann <gerd@gnu.org>
7134
7135 * gud.el (gud-jdb-directories): Doc fix.
7136
f1355756
SM
71372000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7138
7139 * newcomment.el: New file.
7140
5f64c9e0
GM
71412000-05-19 Gerd Moellmann <gerd@gnu.org>
7142
2b63d473 7143 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 7144
db7314bd
AS
71452000-05-18 Andreas Schwab <schwab@suse.de>
7146
7147 * dired.el (dired-between-files): Also skip lines beginning with
7148 `used'.
7149
25bb0401
GM
71502000-05-18 Gerd Moellmann <gerd@gnu.org>
7151
7152 * msb.el (msb-menu-cond): Add choice `user'.
7153
a199a865 71542000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 7155
a199a865
GM
7156 * ps-print.el: Compatibility, customization and doc fix.
7157 (ps-printer-name-option): Replace defconst by defvar.
7158 (ps-postscript-code-directory): XEmacs compatibility.
7159 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7160 fix.
7161 (ps-user-defined-prologue, ps-print-prologue-header)
7162 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7163 compatibility and code fix.
7164 (ps-print-background-image, ps-print-background-text):
7165 Customization fix.
7166 (ps-line-number-start, ps-n-up-on): New vars.
7167
25bb0401
GM
71682000-05-18 Espen Skoglund <esk@ira.uka.de>
7169
7170 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7171 the indent-comment function to just return the appropriate indent.
7172
68e6c83a
EL
71732000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7174
7175 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7176 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7177 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7178
dae6cb9f
DL
71792000-05-18 Dave Love <fx@gnu.org>
7180
7181 * info.el (Info-fontify-node): Add intangible property as well as
7182 invisible.
7183
7184 * calendar/appt.el (appt-make-list): Match all lines of entry.
7185 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7186
813086ea
KH
71872000-05-18 Kenichi Handa <handa@etl.go.jp>
7188
7189 * international/mule-diag.el (describe-char-after): Call
7190 internal-char-font, not char-font. If internal-char-font returns
7191 nil, display "-- none --".
7192
24978190
EZ
71932000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7194
7195 * image.el (image-type-available-p): Don't reference image-types
7196 if it isn't bound.
7197
2fca2d5d
SM
71982000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7199
7200 * autoarg.el (autoarg-mode): Typo in the :set argument.
7201
cfc75d05
EZ
72022000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7203
7204 * startup.el (command-line-1): Don't signal an error if the
7205 directory for auto-save-list files does not yet exist.
7206
c4e30387
KH
72072000-05-17 Kenichi Handa <handa@etl.go.jp>
7208
7209 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7210
dd6b8ea7
SM
72112000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7212
7213 * subr.el (remove-hook): `setq' hook-value, not `set'.
7214
399c88ad
SS
72152000-05-16 Sam Steingold <sds@gnu.org>
7216
a199a865 7217 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 7218
01651f07
DL
72192000-05-16 Dave Love <fx@gnu.org>
7220
7221 * cus-edit.el: Don't require cl or easymenu.
7222 (custom-variable-prompt): Test standard-value property, not
7223 user-variable-p.
7224
2248c40d
SS
72252000-05-16 Sam Steingold <sds@gnu.org>
7226
7227 * subr.el (add-hook): `setq' hook-value, not `set'.
7228
b15f3b77
GM
72292000-05-16 Gerd Moellmann <gerd@gnu.org>
7230
7231 * startup.el (command-line-1): Mention the FAQ in the startup
7232 message.
7233
7234 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7235
7236 * progmodes/compile.el (compilation-parse-errors): Collect
7237 `nomessage' regexps last.
7238
7239 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7240
7241 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7242 to the function name.
7243
f9bbcfac
EL
72442000-05-15 Dave Love <fx@gnu.org>
7245
7246 * speedbar.el (speedbar-recenter): Typo.
7247 (speedbar-expand-line): Make arg optional.
7248 (speedbar-mode): Avoid a compiler warning.
7249
119b42eb
GM
72502000-05-15 Gerd Moellmann <gerd@gnu.org>
7251
7252 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7253 user-specified option string is empty.
7254
7255 * mouse.el (mouse-yank-at-click): Doc fix.
7256
f685bea9
EZ
72572000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7258
7259 * term/internal.el (IT-character-translations): More updates of
7260 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7261 documents.
7262
a1b8d58b
GM
72632000-05-15 Gerd Moellmann <gerd@gnu.org>
7264
7265 * env.el (getenv): New function, interactively callable.
7266 (setenv, getenv): Remove autoload cookies.
7267
7268 * loadup.el: Load `env'.
7269
7270 * progmodes/f90.el: Change author's mail address.
7271
c9bba7ed
DL
72722000-05-14 Dave Love <fx@gnu.org>
7273
e5c83697
DL
7274 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7275 goto-addr as an option.
7276
7277 * help.el (help-xref-stack): Doc fix.
7278 (help-xref-following): New variable.
7279 (help-make-xrefs): Use it.
7280 (help-xref-go-back): Use position information from stack element.
7281 (help-follow): Make position in stack element a pair. Use
7282 help-xref-following.
399c88ad 7283
e5c83697
DL
7284 * autoarg.el: New file.
7285
7286 * faces.el: Declare more functions obsolete.
7287
c9bba7ed
DL
7288 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7289 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7290 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7291 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7292 Remove all the setup-...-environment functions.
7293
b6389bfb
EL
72942000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7295
a1b8d58b
GM
7296 * speedbar.el: Updated the commentary section. xemacs20p now uses
7297 >= when detecting. Require `defimage' safely.
b6389bfb
EL
7298 (speedbar-easymenu-definition-base): Add toggle for images.
7299 (speedbar-easymenu-definition-special): Add flush cache & expand.
7300 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7301 (speedbar-reconfigure-keymaps-hook): New variable.
7302 (speedbar-frame-parameters): Updated documentation.
7303 (speedbar-use-imenu-flag): Updated custom tag
7304 (speedbar-dynamic-tags-function-list): New variable.
7305 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
7306 (speedbar-indentation-width, speedbar-indentation-width) New
7307 variables.
7308 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
7309 (speedbar-vc-indicator): Doc update.
7310 (speedbar-ignored-path-expressions): Updated default value.
7311 (speedbar-supported-extension-expressions): Updated default value.
7312 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
7313 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7314 as "+". Added overlay aliases.
7315 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7316 `force-mode-line-update'.
7317 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7318 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7319 `mouse-set-point'
b6389bfb 7320 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
7321 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7322 of arbitrary text, and new helper functions.
7323 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7324 filename finder.
b6389bfb
EL
7325 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7326 (speedbar-directory-buttons): Update path search/expansion.
7327 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
7328 `speedbar-indentation-width'. Use more care w/ invisible
7329 properties.
b6389bfb
EL
7330 (speedbar-change-expand-button-char): Call
7331 `speedbar-insert-image-button-maybe'.
7332 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
7333 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7334 (speedbar-trim-words-tag-hierarchy)
7335 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 7336 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
7337 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7338 functions.
b6389bfb
EL
7339 (speedbar-mouse-set-point): New function
7340 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
7341 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7342 of tag prefix text.
7343 (speedbar-expand-line, speedbar-contract-line): Make more robust
7344 to strange text.
7345 (speedbar-expand-line): Takes universal argument to flush the
7346 cache.
b6389bfb
EL
7347 (speedbar-flush-expand-line): New function.
7348 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7349 Use new generator insertion method.
7350 (speedbar-fetch-dynamic-tags): New function.
7351 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7352 `speedbar-fetch-dynamic-imenu'.
7353 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7354 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7355 "Revert Buffer" menu items.
7356 (speedbar-buffer-buttons-engine): Be smarter when creating a
7357 filename tag (for expansion purposes.).
a1b8d58b
GM
7358 (speedbar-highlight-one-tag-line,
7359 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7360 (speedbar-recenter): New functions.
b6389bfb 7361 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
7362 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7363 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7364 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7365 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
7366 (speedbar-expand-image-button-alist): New variable.
7367 (speedbar-insert-image-button-maybe): Insert an image over some
7368 buttons.
7369
43fe9244
KH
73702000-05-13 Kenichi Handa <handa@etl.go.jp>
7371
7372 * international/mule-cmds.el (encode-coding-char): An ASCII
7373 character is always encodable.
7374
7375 * international/mule-conf.el: Add more information in descriptions
7376 of character sets.
7377
813086ea 7378 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
7379 (describe-font-internal): Adjusted for the change of font-info.
7380 (describe-font): Likewise.
7381 (print-fontset): Rewritten for the new fontset implementation.
7382 (describe-fontset): Include fontset alias names in completion.
7383 (list-fontsets): Adjusted for the change of print-fontset.
7384
7385 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7386 describe-char-after instead of displaying the detail in the echo
7387 area.
813086ea
KH
7388 (syntax-code-table): Format changed.
7389 (string-to-syntax): Adjusted for the above change.
0e8c11d8 7390
e8564f57
SM
73912000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7392
7393 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7394
9278c60d
DL
73952000-05-12 Dave Love <fx@gnu.org>
7396
7397 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7398 dependence. Use line-{beginning,end}-position, not
7399 point-at{b,e}ol. Some doc fixes.
7400 (todo-position): New function. Fix callers of position to use it.
7401 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7402
be0505fe
GM
74032000-05-12 Gerd Moellmann <gerd@gnu.org>
7404
7405 * time.el (display-time-mail-icon): Use `:ascent center'.
7406
a8a3541c
GM
7407 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7408 handling FTP security extensions.
399c88ad 7409
44d5f148
DL
74102000-05-11 Dave Love <fx@gnu.org>
7411
33d0c179 7412 * calendar/todo-mode.el: New file.
44d5f148 7413
da4496b6
GM
74142000-05-11 Gerd Moellmann <gerd@gnu.org>
7415
cdc4401d
GM
7416 * comint.el (comint-read-input-ring): Move reference to
7417 comint-input-ring-size outside of the save-excursion. It was
7418 causing the default value to be the only one ever seen.
399c88ad 7419
0279f991
GM
7420 * font-lock.el: Update copyright. Remove Simon Marshall's email
7421 address on request from him.
7422
da4496b6
GM
7423 * subr.el (substitute-key-definition): Add comment describing
7424 the meaning of PREFIX.
7425
ac5cb26d
SM
74262000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7427
7428 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7429
7430 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7431 (add-minor-mode): Don't make the variable buffer-local and add a
7432 reference to define-minor-mode in the docstring.
7433
7434 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7435 HEADER/FOOTER and fix bug with trailing empty directory.
7436 (cvs-append-to-ignore): Use vc-editable-p if available.
7437 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7438 (vc-do-command): Tweak advice to handle the new VC.
7439
7440 * log-view.el (log-view-goto-rev): New function for the new VC.
7441 (log-view-minor-wrap): Use mark-active.
7442
7443 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7444 (log-edit-changelog-full-paragraphs): New var.
7445 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7446 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7447 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7448 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7449 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7450 Replace the `cvs' prefix with `log-edit'.
7451
7452 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7453
7454 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7455 (diff-font-lock-defaults): Explicitly turn off multiline.
7456 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7457 (diff-ediff-patch): Fix call to ediff-patch-file.
7458 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7459 Handle comments.
7460
7461 * frame.el (automatic-hscrolling): Typo.
7462
7463 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7464
21c34da3
DL
74652000-05-09 Sam Steingold <sds@goems.com>
7466
7467 * apropos.el (apropos-print): use `describe-face' instead of
7468 `customize-face-other-window'.
7469
950cf06f
DL
74702000-05-09 Dave Love <fx@gnu.org>
7471
7472 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7473
7474 * help.el (describe-variable): Have customize button pop the
7475 help-xref stack when invoked.
7476 (help-xref-symbol-regexp): Add `face'.
7477 (help-make-xrefs): Check for quoted face names and adapt regexp
7478 submatch numbers to cope.
7479 (help-xref-interned): Maybe insert face doc too. Separate
7480 sections with a line of hyphens.
7481
0623e40f 7482 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
7483 (describe-face): Add customize button. Return the help
7484 text. Fix prompt.
7485
82e2ca9d
EZ
74862000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7487
7488 * term/internal.el (IT-character-translations): Fix last change.
7489
10c00b5c
EZ
74902000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7491
7492 * woman.el: New file
7493 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7494
9deed82f
EZ
74952000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7496
001ad319
EZ
7497 * term/internal.el (IT-character-translations): Update ASCII
7498 simulations for greek-iso8859-7, add latin-iso8859-14 and
7499 latin-iso8859-15.
7500
9deed82f
EZ
7501 * international/mule-cmds.el (set-language-info-alist): Call
7502 define-prefix-command with 3 arguments, to make the map suitable
7503 for a menu.
7504
4f37b78a
DL
75052000-05-07 Dave Love <fx@gnu.org>
7506
d313265f 7507 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 7508
64a4c526
DL
75092000-05-05 Dave Love <fx@gnu.org>
7510
7511 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7512 list in doc string. Don't quote keyword symbols.
7513 * emacs-lisp/cl.el: Likewise
7514 * emacs-lisp/cl-seq.el: Likewise
7515
056565f7
GM
75162000-05-05 Gerd Moellmann <gerd@gnu.org>
7517
7518 * abbrev.el (abbrev-mode): Make ARG optional.
7519
4656b314
GM
75202000-05-04 Gerd Moellmann <gerd@gnu.org>
7521
ec82fb2f
GM
7522 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7523
7524 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7525
4656b314
GM
7526 * subr.el (substitute-key-definition): Clarify documentation.
7527
75282000-05-04 Milan Zamazal <pdm@freesoft.cz>
7529
7530 * glasses.el (glasses-convert-to-unreadable): Use
7531 `glasses-separator' instead of the hard-wired "_".
7532 (glasses-mode): Call `glasses-make-unreadable' only in a single
7533 place.
7534
7b081c78
EZ
75352000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7536
7537 * term/internal.el (cjk-codepages-alist): Add associations for
7538 Chinese and Korean codepages. Remove FIXME comment.
7539
baa5536e
DL
75402000-05-03 Dave Love <fx@gnu.org>
7541
7542 * time.el (display-time-mail-face, display-time-use-mail-icon):
7543 New option.
7544 (display-time-mail-icon): New variable.
7545 (display-time-string-forms): Use the above. Fix the local-map.
7546
cbf18892
GM
75472000-05-03 Gerd Moellmann <gerd@gnu.org>
7548
4ff40dd0
GM
7549 * replace.el (query-replace-map): Add binding for `E'.
7550 (query-replace-help): Extend help text.
7551 (perform-replace): Allow editing the replacement string.
7552
7553 * make-mode.el (makefile-mode-abbrev-table): New variable.
7554 (makefile-mode): Set local abbrev table to
7555 makefile-mode-abbrev-table.
7556 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 7557
cbf18892
GM
7558 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7559 set TOGGLE's value.
7560
4ff40dd0
GM
7561 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7562 mail-interactive-insert-alias.
7563 (mail-abbrev-complete-alias): New command.
7564 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 7565
ffec4d9f
KH
75662000-05-03 Kenichi Handa <handa@etl.go.jp>
7567
7568 * language/lao-util.el (lao-compose-region): New function.
7569
1b0672c3
GM
75702000-05-02 Gerd Moellmann <gerd@gnu.org>
7571
576da55d
GM
7572 * files.el (recover-session): Make directories as necessary
7573 if they don't exist yet.
7574
399c88ad
SS
7575 * calendar/cal-french.el
7576 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
7577 (french-calendar-special-days-array): Change French text.
7578 (calendar-french-date-string): Change output.
7579 (calendar-goto-french-date): Likewise.
7580
75812000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
7582
7583 * wid-edit.el (widget-default-active): Obey `:always-active'.
7584 (widget-documentation-string-value-create): Set `:always-active'.
7585
4b33deaa
EZ
75862000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7587
7588 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
7589 default prefix to `~/_emacs.d/auto-save.list/_s'.
7590 (normal-top-level): Create the directory for auto-save files, if
7591 it doesn't already exist (in the ms-dos case only).
7592
5c922ea7
EZ
75932000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7594
7595 * international/mule-cmds.el (set-language-environment): Don't
7596 concat an integer (dos-codepage), use format instead.
7597
820ad5e7
DL
75982000-05-02 Dave Love <fx@gnu.org>
7599
7600 * help.el (help-xref-on-pp): Check for constant symbols.
7601
57cb56f5
GM
76022000-04-29 Gerd Moellmann <gerd@gnu.org>
7603
7604 * startup.el (normal-top-level): Put a condition-case around
7605 the code loading subdirs.el.
7606
76072000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 7608
57cb56f5
GM
7609 * ps-print.el: Upside-down and face background color printing,
7610 line number step, doc fix.
7611 (ps-print-version): New version number (5.2).
7612 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
7613 (ps-face-attribute-list, ps-plot-with-face): Code fix.
7614 (ps-spool-config): Var fix.
7615 (ps-printer-name-option): Const fix.
7616 (ps-print-upside-down, ps-use-face-background)
7617 (ps-line-number-step): New vars.
7618 (ps-window-system, ps-lp-system): New consts.
7619 (ps-face-background): New fun.
7620
084cec2f
GM
76212000-04-28 Richard Stallman <rms@gnu.org>
7622
7623 * files.el (make-auto-save-file-name):
7624 Apply auto-save-file-name-transforms to visited file name
7625 before generating auto save file name.
7626 (auto-save-file-name-transforms): New variable.
7627
399c88ad 7628 * files.el (backup-enable-predicate):
084cec2f
GM
7629 Correctly test for a file under a temporary directory.
7630
c94f4677
GM
76312000-04-28 Gerd Moellmann <gerd@gnu.org>
7632
7633 * subr.el (add-minor-mode): Rewritten.
7634
7b211df5
KH
76352000-04-28 Kenichi Handa <handa@etl.go.jp>
7636
7637 * mail/sendmail.el (sendmail-send-it): Set
7638 buffer-file-coding-system to the selected coding system for MIME
7639 header.
7640
c76e04a8 76412000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 7642
c76e04a8
GM
7643 * dired.el (dired-move-to-filename-regexp): Allow format where
7644 YYYY is followed by two spaces.
e3e36d74 7645
c76e04a8
GM
7646 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
7647 in the second character class of the regexp.
7648
7649 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
7650 mh-etc, too.
353964e3 7651
c76e04a8
GM
7652 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
7653 nil.
399c88ad 7654
353964e3
GM
7655 * subr.el (add-minor-mode): Use `set' instead of `setq'.
7656
7657 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
7658 argument.
7659
c76e04a8 76602000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 7661
c76e04a8
GM
7662 * emacs-lisp/crm.el (crm-completion-table): New variable.
7663 (crm-collection-fn, crm-test-completion)
7664 (completing-read-multiple): Use it.
7665
76662000-04-27 Dave Love <fx@gnu.org>
7667
7668 * help.el (locate-library): Use mapc.
7669 (help-manyarg-func-alist): Add call-process-region.
7670
7464346d
GM
76712000-04-26 Gerd Moellmann <gerd@gnu.org>
7672
b35bd33d
GM
7673 * subr.el (add-minor-mode): Make argument MAP optional.
7674
7464346d
GM
7675 * desktop.el (desktop-save): Save list of minor modes.
7676 (desktop-create-buffer): Restore minor modes.
7677 (desktop-minor-mode-table): New user-option.
7678
7679 * subr.el (add-minor-mode): New function.
7680
7681 * image.el (find-image): New function.
7682 (defimage): Rewritten to find image at load time.
7683
7684 * startup.el (normal-top-level-add-to-load-path): Handle
7685 case that the default directory is not in load-path.
7686
7687 * help.el: Old patch from Stefan Monnier.
7688 (help-xref-on-pp): New function.
7689 (describe-variable): Use it to display xrefs in a symbol's value.
7690
23c0fb21
SM
76912000-04-26 Stefan Monnier <monnier@cs.yale.edu>
7692
7693 * cus-edit.el (custom-face): Fix parenthesis.
7694
fad95037
KH
76952000-04-26 Kenichi Handa <handa@etl.go.jp>
7696
f03392a1
KH
7697 * mail/rmail.el (rmail-expunge): When there are no deleted
7698 messages, do nothing.
fad95037 7699
0d7c5bb9
DL
77002000-04-26 Dave Love <fx@gnu.org>
7701
7702 * international/mule-cmds.el (locale-translation-file-name):
7703 Defvar to nil.
7704 (set-locale-environment): Set it here (at runtime).
7705
612839b6
GM
77062000-04-25 Gerd Moellmann <gerd@gnu.org>
7707
7708 * replace.el (perform-replace): Add parameters START and END. Use
7709 them instead of the check for a region in Transient Mark mode.
7710 (query-replace-read-args): Return two more list elements for the
7711 start and end of the region in Transient Mark mode.
7712 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7713 (map-query-replace-regexp, replace-string, replace-regexp): Add
7714 optional last arguments START and END and pass them to
7715 perform-replace.
7716
7717 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
7718 form with additional arguments for perform-replace.
7719
7720 * progmodes/etags.el (tags-query-replace): Add parameters START
7721 and END. Construct a form with additional arguments for
7722 perform-replace.
7723
7724 * simple.el (shell-command): Set default directory for "*Shell
7725 Command Output" buffer.
7726
7727 * language/european.el (iso-latin-4): Fix typo.
7728
7729 * emacs-lisp/crm.el: New file.
7730
2917cc05
DL
77312000-04-24 Dave Love <fx@gnu.org>
7732
7733 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
7734 (Custom-reset-saved, Custom-reset-standard)
7735 (custom-group-value-create, custom-group-set, custom-group-save)
7736 (custom-group-reset-current, custom-group-reset-saved)
7737 (custom-group-reset-standard): Use mapc.
7738 (custom-buffer-create-internal): Disable undo when creating items.
7739 Use mapc.
7740 (custom-face): Avoid redundant lambda.
7741
abfcc168
GM
77422000-04-24 Gerd Moellmann <gerd@gnu.org>
7743
7744 * startup.el (auto-save-list-file-prefix): Set default to
7745 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
7746
fa78f71b
SS
77472000-04-24 Sam Steingold <sds@gnu.org>
7748
7749 * time-stamp.el (time-stamp-string-preprocess): Always convert
7750 `field-result' to a string.
7751
cc181e95
GM
77522000-04-24 Gerd Moellmann <gerd@gnu.org>
7753
7754 * frame.el (scrolling): New group.
7755 (automatic-hscrolling): New user-option.
7756
7757 * startup.el (command-line-x-option-alist): Add `-lsp' and
7758 `--line-spacing'.
7759
6142fdcb
DL
77602000-04-19 Dave Love <fx@gnu.org>
7761
7762 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
7763 (cl-mapc): Rename from mapc. Fix the funcall.
7764
5e3dac3f
GM
77652000-04-19 Gerd Moellmann <gerd@gnu.org>
7766
1c459486
GM
7767 * simple.el (clone-indirect-buffer-other-window): New command.
7768 (clone-indirect-buffer): Add optional arg NORECROD.
7769 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
7770
271b4185
GM
7771 * help.el (resize-temp-buffer-window): Use count-screen-lines.
7772
7773 * window.el (count-screen-lines): New function.
7774 (shrink-window-if-larger-than-buffer): Use count-screen-lines
7775 instead of window-buffer-height.
7776
7777 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
7778 non-existing variable comint-input-sentinel.
7779 (inferior-lisp-args-to-list): Removed.
7780 (inferior-lisp): Use split-string instead of
7781 inferior-lisp-args-to-list.
7782
7783 * hexl.el (hexl-insert-hex-string): New command.
7784
5e3dac3f
GM
7785 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
7786 instead of concat.
7787
f6d3257b
GM
77882000-04-18 Gerd Moellmann <gerd@gnu.org>
7789
7790 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
7791 at the start of an existing but empty folder.
7792
77932000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7794
7795 * ps-mule.el: Customization fix, doc fix.
7796 (ps-multibyte-buffer): Customization fix.
7797
8b7bc628 77982000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
7799
7800 * subr.el (read-passwd): Use read-char-exclusive.
7801
0daee095
GM
78022000-04-17 Gerd Moellmann <gerd@gnu.org>
7803
7804 * textmodes/texinfo.el (texinfo-insert-@email)
7805 (texinfo-insert-@emph, texinfo-insert-@quotation)
7806 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
7807 (texinfo-mode-map): Add key bindings for them.
7808
7809 * files.el (basic-save-buffer-2): Use a template with `$'
7810 instead of `#' for VMS.
7811
7812 * simple.el (clone-indirect-buffer): New function.
7813
e10f64e7
GM
78142000-04-16 Stephen Eglen <stephen@gnu.org>
7815
7816 * iswitchb.el (iswitchb-case): New function. If the user input
7817 contains any upper-case characters, the search is made
7818 case-sensitive.
7819
e3721db1
SM
78202000-04-17 Stefan Monnier <monnier@cs.yale.edu>
7821
e10f64e7
GM
7822 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
7823 comment-end.
e3721db1
SM
7824 (texinfo-font-lock-syntactic-keywords): New var.
7825 (texinfo-font-lock-keywords): Remove comment regexp.
7826 (texinfo-insert-block): New function.
7827 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
7828 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
7829 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 7830 (texinfo-environments): New var.
e10f64e7
GM
7831 (texinfo-environment-regexp): Use regexp-opt and
7832 texinfo-environments.
e3721db1 7833
e10f64e7
GM
7834 * textmodes/ispell.el (ispell-menu-map-needed): Check that
7835 ispell-process is bound since this might be eval'd before ispell
7836 is loaded.
7837 (ispell-message): Use a tiny bit less magic and a bit more hard
7838 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
7839
7840 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
7841
7842 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
7843 (insert-cyclic-diary-entry): Unquote the lambda.
7844
7845 * gud.el (gud-jdb-build-source-files-list): Fix typo.
7846
7847 * files.el (backup-enable-predicate): Unquote the lambda.
7848
7849 * cus-edit.el (custom-face, face): Unquote the lambda.
7850
712dc9e0
GM
78512000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7852
7853 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 7854
712dc9e0
GM
7855 * ps-print.el: Fix counting lines in a region.
7856 (ps-print-version): New version number (5.1.5).
7857 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
7858 (ps-printing-region): Fun code fix.
7859
ffc50f2a
GM
78602000-04-15 Gerd Moellmann <gerd@gnu.org>
7861
7862 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
7863 to file-directory-p.
7864
a2522dca
GM
78652000-04-14 Gerd Moellmann <gerd@gnu.org>
7866
7867 * gud.el (gud-jdb-build-source-files-list): Check that directory
7868 exists before calling directory-files.
7869
6e883610
DL
78702000-04-13 Dave Love <fx@gnu.org>
7871
7872 * emacs-lisp/trace.el: Change maintainer. Use new backquote
7873 syntax.
7874
7875 * emacs-lisp/cl-specs.el: Remove when, unless.
7876
7877 * emacs-lisp/cl-extra.el: Don't quote keywords.
7878 (cl-old-mapc): New variable.
7879 (mapc): Use it.
7880 (cl-map-intervals): Use with-current-buffer. Don't check for
7881 next-property-change.
7882 (cl-map-overlays): Use with-current-buffer.
7883 (cl-expt): Remove.
7884 (copy-tree, remprop): Define unconditionally.
7885
7886 * emacs-lisp/cl-compat.el (keywordp): Remove.
7887
7888 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
7889 to use keywordp.
7890 (edebug-spec): Enable keywordp.
7891
7892 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
7893 string-lessp.
7894
7895 * cus-start.el: Use keywordp.
7896
198e3c7a
GM
78972000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7898
7899 * diary-lib.el (include-other-diary-files): Fix the fix of
7900 2000-02-18 by doing a save-excursion.
7901
79022000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7903
7904 * ps-print.el: Customization fix, doc fix.
7905 (ps-print-version): New version number (5.1.4).
7906 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
7907 (ps-print-preprint): Adjust code.
7908 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
7909 (ps-print-prologue-header, ps-print-control-characters)
7910 (ps-spool-config): Customization fix.
fa78f71b 7911
8eba343c
EZ
79122000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7913
7914 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
7915 converted to the new menu-item format, names silightly changed,
7916 help strings added.
7917
7918 Support for spelling without async subprocesses:
7919
7920 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
7921 (ispell-session-buffer): New variables.
7922 (ispell-start-process, ispell-process-status,
7923 ispell-accept-output, ispell-send-string): New functions, for
7924 Ispell invocation when async subprocesses aren't supported.
7925 (ispell-word, ispell-pdict-save, ispell-command-loop,
7926 ispell-process-line, ispell-buffer-local-parsing): Replace calls
7927 to process-send-string with calls to ispell-send-string, and
7928 accept-process-output with ispell-accept-output.
7929 (ispell-init-process): Call ispell-process-status instead of
7930 process-status with.
7931 (ispell-init-process): Call ispell-start-process. Call
7932 ispell-accept-output and ispell-send-string. Don't call
7933 process-kill-without-query and kill-process if they are unbound.
7934 (ispell-async-processp): New function.
7935
3d30065d
DL
79362000-04-12 Dave Love <fx@gnu.org>
7937
7938 * info.el: Add debug-ignored-errors.
7939 (Info-mode-menu): Add some items.
7940 (Info-directory): Add autoload cookie.
7941
7942 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
7943 Modify `truncate-lines'. Make `describe-language-environment'
7944 always visible and add help. Modify `describe-key' help. Invoke
7945 Info-directory from `info'. New entry `emacs-manual'.
7946
1a1b1895
GM
79472000-04-10 Gerd Moellmann <gerd@gnu.org>
7948
8b2affc5
GM
7949 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
7950 propertized-buffer-identification.
7951 (ebrowse-update-member-buffer-mode-line): Likewise.
7952 (ebrowse--mode-strings): Removed.
7953 (ebrowse--mode-line-props): Removed.
7954
1a1b1895
GM
7955 * files.el (auto-mode-alist): Add `EBROWSE'.
7956
7957 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
7958 space before testing for end of buffer.
7959 (ebrowse-load): Removed.
7960 (ebrowse-revert-tree-buffer-from-file): Rewritten.
7961 (ebrowse-create-tree-buffer): Rewritten.
7962 (ebrowse-tree-mode): Read tree from buffer.
7963
7964 * progmodes/ebrowse-ffh.el: Removed.
7965
223f3c91
KH
79662000-04-10 Kenichi Handa <handa@etl.go.jp>
7967
7968 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
7969
25fbf2c4
GM
79702000-04-10 Gerd Moellmann <gerd@gnu.org>
7971
7972 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
7973 at the wrong place.
7974
92c13173
DL
79752000-04-09 Dave Love <fx@gnu.org>
7976
7977 * files.el (backup-enable-predicate): Use
7978 temporary-file-directory, small-temporary-file-directory.
7979 (make-backup-file-name-function, backup-directory-alist): New
7980 variables.
7981 (make-backup-file-name-1): New function.
7982 (make-backup-file-name): Use it.
7983 (find-backup-file-name): Likewise. Use format for clarity, not
7984 concat.
7985 (file-newest-backup): Use make-backup-file-name.
7986
be0dbdab
GM
79872000-04-09 Gerd Moellmann <gerd@gnu.org>
7988
c45be9ac 7989 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 7990
c45be9ac
GM
7991 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
7992 to ebrowse-ffh.el.
7993 (ebrowse-load): Add autoload.
7994
7995 * finder.el (finder-commentary): Add autoload cookie.
7996
be0dbdab
GM
7997 * mail/rfc2368.el: Correct author's email address.
7998
7999 * progmodes/ebrowse.el: New file.
8000
8001 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
8002 item help string.
8003 (easy-menu-do-add-item): Ditto.
8004 (easy-menu-define): Extend doc string.
8005
8006 * jit-lock.el (with-buffer-unmodified): Use
8007 restore-buffer-modified-p.
8008 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
8009 (jit-lock-function, jit-lock-stealth-fontify): Don't use
8010 with-buffer-unmodified.
8011
3f923efe
DL
80122000-04-08 Dave Love <fx@gnu.org>
8013
8014 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8015 unless, when.
8016
d35bee0e
MK
80172000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8018
8019 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8020 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 8021 doesn't support face.
d35bee0e 8022 Use `viper-put-on-search-overlay'.
fa78f71b 8023
c407c570
GM
80242000-04-04 Gerd Moellmann <gerd@gnu.org>
8025
8026 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8027 like C-r.
8028
8029 * progmodes/make-mode.el: Some doc fixes.
8030 (makefile-mode-abbrev-table): New variable.
8031 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8032 (makefile-font-lock-keywords): Fontify includes and conditionals.
8033 (toplevel): Require `dabbrev' and `add-log' when compiling.
8034
8035 * replace.el (perform-replace): Don't move forward one char
8036 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8037 to do that because it leaves point 1 position after the last
8038 replacement, after everything has been replaced.
8039
8040 * jit-lock.el (with-buffer-unmodified): New macro.
8041 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8042 modified state.
8043 (jit-lock-function-1): Extracted from jit-lock-function; not
8044 preserving buffer's modified state.
8045 (jit-lock-function, jit-lock-stealth-fontify): Call
8046 jit-lock-function-1.
8047
8048 * mail/rfc2368.el: Remove supernumerary copyright line.
8049
685e5ed2
GM
80502000-04-04 Milan Zamazal <pdm@freesoft.cz>
8051
8052 * glasses.el: Provide facilities for inserting space before left
8053 parentheses and uncapitalization of identifiers.
8054 (glasses-mode): Try to remove old overlays in all cases.
8055
0166aed1
GM
80562000-04-03 Gerd Moellmann <gerd@gnu.org>
8057
62f20204
GM
8058 * progmodes/compile.el (compile-internal): Display the compilation
8059 buffer in a different frame, if it's already displayed there.
8060
6460c400
GM
8061 * mail/rfc2368.el: New file.
8062
c0510d27
GM
8063 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8064 header and insert its value as mail body.
8065
8066 * subr.el (member-ignore-case): New function.
8067
8068 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8069 (dabbrev--find-expansion): Ignore buffers matching a regexp
8070 from dabbrev-ignored-regexps.
8071
0166aed1
GM
8072 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8073 to extensions handled by gzip.
8074
c0510d27
GM
80752000-04-03 Richard M. Stallman <rms@gnu.org>
8076
8077 * files.el (insert-directory): List the total free space
8078 along with the used space.
fa78f71b 8079
c0510d27
GM
8080 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8081 line is followed by one that matches CITATION-REGEXP, end the
8082 paragraph.
8083
80842000-04-03 Markus Rost <rost@delysid.gnu.org>
8085
8086 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8087 (rmail-make-basic-summary-line): Use that option.
fa78f71b 8088
14c04384
KH
80892000-04-03 Kenichi Handa <handa@etl.go.jp>
8090
8091 * international/mule-cmds.el (encoded-string-description):
8092 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
8093 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8094 for hexadecimal format.
14c04384 8095
ccf5869a
DL
80962000-04-01 Dave Love <fx@gnu.org>
8097
8098 * cpp.el: Change customization group to `c' from `C'.
8099
8100 * vcursor.el (vcursor-move): Use display-color-p.
8101
8102 * international/mule-util.el: Provide mule-utils.
8103 (string-to-sequence): Simplify and speed up.
8104
8105 * international/mule.el (make-coding-system): Purecopy doc-string.
8106
8107 * international/mule-cmds.el: Various menu changes.
8108 (describe-specified-language-support): Handle `Default'.
8109 (set-language-info): Purecopy `info'.
8110
610d841e
GM
81112000-03-31 Andrew Innes <andrewi@gnu.org>
8112
8113 * vc.el (vc-backend-diff): Return the correct status if we had to
8114 retry the rcsdiff command without the --brief option.
fa78f71b 8115
7f9de034
DL
81162000-03-31 Dave Love <fx@gnu.org>
8117
2de47765
DL
8118 * help.el (help-manyarg-func-alist): Correct several omissions.
8119
72838819
DL
8120 * add-log.el: Don't require cl, fortran.
8121 (add-log-current-defun-function): Doc fix.
8122 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8123 fix.
8124 (change-log-version-rcs): Function deleted.
8125 (change-log-version-number-search): Doc fix. Use
8126 vc-workfile-version. Avoid CL dolist.
8127 (add-change-log-entry): Just call add-log-current-defun to get
8128 defun. Simplify somewhat.
8129 (change-log-get-method-definition-1): Likewise.
8130 (add-log-current-defun): Return nil if calling
8131 add-log-current-defun-function does so. Move Fortran stuff to
8132 fortran.el. Return string without properties.
8133
7f9de034
DL
8134 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8135 and :alpha: char classes.
8136
8137 * mail/supercite.el: Defvar curline when compiling.
8138 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8139 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8140 rather than a-zA-Z0-9 to allow non-ASCII characters.
8141
aa110c0c
GM
81422000-03-31 Gerd Moellmann <gerd@gnu.org>
8143
8144 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8145
8146 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8147 Re-enable new code.
8148
8149 * lpr.el (print-region-1): Use -d to specify printer name for
8150 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8151
81522000-03-31 Dave Love <fx@gnu.org>
fa78f71b 8153
aa110c0c
GM
8154 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8155 for function definition in symbol's function value slot first
8156 instead of first consulting byte-compile-function-environment.
fa78f71b 8157
6733d074
KH
81582000-03-31 Kenichi Handa <handa@etl.go.jp>
8159
8160 * language/european.el ("Polish"): New language environment.
8161 (setup-polish-environment): New function.
8162
63fcfa04
GM
81632000-03-30 Gerd Moellmann <gerd@gnu.org>
8164
8165 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8166 Disable new code.
8167
8168 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8169 trying to `load' the symbol of an autoload instead of the file
8170 recorded in the autoload. Fix error messages.
8171
7438c86b
GM
81722000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8173
8174 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8175 (ps-print-version): New version number (5.1.3).
8176 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8177 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8178 (ps-generate-postscript-with-faces): Code fix.
8179 (ps-color-values): XEmacs compatibility.
8180 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8181 (ps-default-fg, ps-default-bg): Adjust customization.
8182 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8183 (ps-color-scale): Renaming old ps-color-value fun.
8184 (ps-print-headers): Replace ps-print-header group to avoid conflict
8185 with ps-print-header variable.
8186 (ps-print-miscellany): New group.
8187 (ps-format-color, ps-rgb-color): New funs.
8188 (ps-default-foreground): New var.
8189 (ps-printer-name-option): New const.
fa78f71b 8190
326855a0
PB
81912000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8192
1f56ba73
PB
8193 * net/net-utils.el:
8194 (network-connection-host, network-connection-service): New variables
8195 (network-connection-mode): New mode, derived from comint-mode
8196 (network-connection-mode-setup): New function, saves host and
fa78f71b 8197 service information in local variables.
1f56ba73 8198
326855a0
PB
8199 * lisp/locate.el:
8200 (locate-word-at-point): Added this function
8201 (locate): Default to using locate-word-at-point as input
8202 Run dired-mode-hook
8203
141384bd
DL
82042000-03-29 Dave Love <fx@gnu.org>
8205
8206 * calendar/appt.el: Doc fixes.
8207 (appt-check): Convert min-to-app to a string before passing to
8208 appt-disp-window-function or concat.
8209 (appt-delete-window): Remove test for frame-root-window.
8210 (appt-select-lowest-window, appt-convert-time): Simplify.
8211
8212 * emacs-lisp/bytecomp.el: Doc fixes.
8213 (byte-compile-file-form-autoload): Update
8214 byte-compile-function-environment.
8215
c5aa0fc2
AS
82162000-03-29 Andreas Schwab <schwab@suse.de>
8217
8218 * emacs-lisp/autoload.el: Also print defsubst doc string
8219 specially.
8220
8221 * dired.el (dired-insert-directory): If dired-free-space-program
8222 failed just delete its output.
8223
f1d6fe69
DL
82242000-03-29 Dave Love <fx@gnu.org>
8225
8226 * international/iso-cvt.el: Move provide to end. Doc fixes.
8227 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8228 (iso-iso2sgml, iso-sgml2iso): New functions.
8229 (iso-cvt-define-menu): Fix some entries and use backquote for
8230 clarity.
8231
8232 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8233
b61f1215
GM
82342000-03-28 Gerd Moellmann <gerd@gnu.org>
8235
8236 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8237 ISO-DATE. If non-nil, return date in ISO 8601 format.
8238
ea4b0ca3
SM
82392000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8240
3831af62
SM
8241 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8242 if it ever becomes used.
8243 (log-edit-mode-hook): Default to vc-log-mode-hook.
8244 (log-edit-mode): Fix the docstring.
8245
ea4b0ca3
SM
8246 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8247 the code.
8248
08f8b1cc
DL
82492000-03-26 Dave Love <fx@gnu.org>
8250
082527fe
DL
8251 * net/browse-url.el (browse-url): Re-fix case of
8252 browse-url-browser-function being an alist.
8253 (browse-url): Add :link to defgroup.
8254
08f8b1cc
DL
8255 * files.el: Doc fixes.
8256 (file-truename): Include `[' in wildcard characters.
8257 (automount-dir-prefix): Customize.
8258 (find-file-wildcards): Add :version.
8259 (find-file-noselect): Simplify a mapcar call.
8260
8261 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8262 compatible with inf-lisp version.
8263 (eval-defun-1): Fix custom-declare-variable case.
8264
ea4b0ca3
SM
82652000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8266
8267 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8268
9a0dd3dc
GM
82692000-03-24 Gerd Moellmann <gerd@gnu.org>
8270
b68c375f
GM
8271 * Makefile (COMPILE_FIRST): New macro.
8272 (compile-files): Compile files from COMPILE_FIRST first.
8273
8274 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8275 code.
8276
9a0dd3dc
GM
8277 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8278 matching open parenthesis in column 0 to defun-prompt-regexp
8279 only if open-paren-in-column-0-is-defun-start is set.
8280
8281 * sun-curs.el: Require CL at compile-time only.
8282
8283 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8284 instead of copy-list which is a function from CL.
8285 (msb--choose-menu, msb--mode-menu-cond)
8286 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8287 (msb--init-file-alist): Use mapcar instead of mapcan.
8288 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8289 `(' in column 0 in doc string.
8290 (msb--add-separators): Use mapcar instead of mapcan.
8291
8292 * cus-dep.el: Require CL at compile-time only.
8293
c7dcadb5
SM
82942000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8295
8296 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8297 (byte-compile-warnings): New warning `noruntime'.
8298 (byte-compile-constants, byte-compile-variables): Fix docstring.
8299 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8300 execute `eval-whenc-compile's body.
8301 (byte-compile-unresolved-functions): Fix docstring.
8302 (byte-compile-eval): New function.
8303 (byte-compile-callargs-warn): Check if the function will be available
8304 at runtime (via property `byte-compile-noruntime').
8305 (byte-compile-print-syms): New function.
8306 (byte-compile-warn-about-unresolved-functions): Also warn about
8307 `noruntime' functions (and use `byte-compile-print-syms').
8308 (byte-compile-file): Capitalize the message.
8309
3b55acc9
GM
83102000-03-24 Gerd Moellmann <gerd@gnu.org>
8311
8312 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8313 (rmail-expunge): Ask for confirmation depending on the setting
8314 of rmail-confirm-expunge.
8315
83162000-03-23 Gerd Moellmann <gerd@gnu.org>
8317
8318 * Makefile (bootstrap-clean): If $(emacs) exists, build
8319 loaddefs.el first. A loaddefs.el that's not up-to-date might
8320 cause a bootstrap failure because things don't autoload as
8321 expected.
8322
02c76af4
DL
83232000-03-23 Dave Love <fx@gnu.org>
8324
8325 * net/browse-url.el: Restore previous use of
8326 browse-url-maybe-new-window.
8327
1a3199d9
GM
83282000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8329
8330 * ps-print.el: Skip banner page fix.
8331 (ps-print-version): New version number (5.1.2).
8332 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 8333
1a3199d9
GM
83342000-03-23 Dave Pearson <davep@davep.org>
8335
8336 * net/quickurl.el Changed the type of parameter passed to the
8337 function defined by `quickurl-format-function'. Before only the
8338 text of the URL was passed. Now the whole URL structure is passed
8339 and the function is responsible for extracting the parts it
8340 requires. Changed the default of `quickurl-format-function'
8341 accordingly.
8342 (quickurl-insert): Changed the `funcall' of
8343 `quickurl-format-function' to match the above change.
8344 (quickurl-list-insert): Changed the `url' case so that it makes
8345 use of `quickurl-format-function', previous to this the format was
8346 hard wired.
fa78f71b 8347
72db3ab5
GM
83482000-03-22 Gerd Moellmann <gerd@gnu.org>
8349
8350 * startup.el: Change some spellings for the X Window System.
8351
68049bfa
SM
83522000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8353
8354 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8355 up the code and the regexp and make sure the cursor is temporarily
8356 moved to the suspicious line while querying the user.
8357
ff4df011
JR
83582000-03-22 Jason Rumney <jasonr@gnu.org>
8359
8360 * w32-fns.el (w32-charset-info-alist): Initialize.
8361
ee1c5b21
GM
83622000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8363
8364 * ps-print.el: N-up last page fix.
8365 (ps-print-version): New version number (5.1.1).
8366 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 8367
d2cbfba0
SM
83682000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8369
bfb857d8
SM
8370 * files.el (find-file-run-dired): Update docstring.
8371 (find-directory-functions): New hook.
8372 (find-file-noselect): Run find-directory-functions rather than
8373 calling dired directly.
8374
8375 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8376
cb3430a1
SM
8377 * pcvs.el: Add a minimal leading commentary.
8378 (cvs-make-cvs-buffer): Change the header part by removing the startup
8379 message and adding a `Module' entry. Also replace the FOOTER and
8380 HEADER special fileinfos with the new support in ewoc for updating
8381 its own footer and header.
8382 (cvs-update-header): Update to use the header/footer of the ewoc.
8383 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8384 (cvs-is-within-p): New function.
8385 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8386 to only examine some subset of the buffers.
8387
8388 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8389 `format' instead of our own ad-hoc functions.
8390 Remove HEADER and FOOTER cases, now handled in the EWOC.
8391 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8392
8393 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8394 output to avoid scaring the user.
8395 (cvs-parse-table): Catch message for non-up-to-date commits.
8396
8397 * pcvs-defs.el (cvs-startup-message): Remove.
8398 (cvs-global-menu): New autoloaded menu.
8399
8400 * pcvs-util.el (cvs-string-fill): Remove.
8401
8402 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8403 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8404 PP part of it and also make it work for footers and headers.
8405 (ewoc-create): Drop POS and BUFFER arguments.
8406 Use the DLL's dummy node to store the end-of-footer position.
8407 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8408 (ewoc-refresh): Remove unused `header' variable.
8409 (ewoc-(get|set)-hf): New functions.
8410
d2cbfba0
SM
8411 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8412 log-view-*-(message|file) and use easy-mmode-define-navigation.
8413 (log-view-message-re): Match SCCS format as well.
8414 And match the revision line rather than the dashed separator line.
8415 (log-view-mode): Use the new define-derived-mode.
8416 (log-view-current-tag): Fill in with an actual implementation.
8417
8418 * cvs-status.el (cvs-status-(prev|next)): Rename from
8419 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8420 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8421 to let the output "breathe" a little more (more readable).
8422 (cvs-status-mode): Use the new define-derived-mode.
8423
8424 * smerge-mode.el (smerge-auto-leave): New function and variable.
8425 (smerge-basic-map): Rename from smerge-basic-keymap.
8426 Change the bindings for smerge-diff-*.
8427 (smerge-*-map): Use easy-mmode-defmap.
8428 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8429 (smerge-keep-*): Use smerge-auto-leave.
8430
51663132
JR
84312000-03-21 Jason Rumney <jasonr@gnu.org>
8432
8433 * cus-edit.el (custom-button-face): Use 3D look for w32.
8434 (custom-button-pressed-face): Likewise.
8435
3f6e4b8b
GM
84362000-03-21 Gerd Moellmann <gerd@gnu.org>
8437
8438 * progmodes/etags.el (tags-case-fold-search): New user-option.
8439 (tags-loop-eval): New function. Bind case-fold-search around eval
8440 depending on the value of tags-case-fold-search.
8441 (tags-loop-continue): Use tags-loop-eval.
8442 (find-tag-in-order): Bind case-fold-search depending on the value
8443 of tags-case-fold-search.
8444
c7ea3acc
SM
84452000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8446
0ae39f53
SM
8447 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8448 (diff-end-of-hunk): Return the end position for use in
8449 `easy-mmode-define-navigation'.
8450 (diff-recenter): Remove.
8451 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8452 of `easy-mmode-define-navigation'.
8453 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8454 previous renaming) and fix to use new names.
8455 (diff-merge-strings): Use \n as separator: simpler, faster.
8456 (diff-mode): Use `define-derived-mode'.
8457
c7ea3acc
SM
8458 * derived.el (define-derived-mode): Don't autoload anymore.
8459 Prefer the macro-only version provided by easy-mmode.el.
8460
8461 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8462 `easy-mmode-define-derived-mode'.
8463 Use `combine-run-hooks'.
8464 (easy-mmode-define-navigation): New macro.
8465
8466 * subr.el (combine-run-hooks): New function.
8467
6c4bfdc0
KH
84682000-03-21 Kenichi HANDA <handa@etl.go.jp>
8469
8470 * term/x-win.el: Fontsets related initialization is simplified.
8471
8472 * international/mule-diag.el (describe-font): Don't refer to
8473 global-fontset-alist, instead call font-list.
8474 (describe-fontset, list-fontsets, mule-diag): Likewise.
8475 (print-fontset): Adjusted for the change of fontset
8476 implementation.
8477
8478 * international/fontset.el (x-charset-registries): Variable
8479 removed, instead the corresponding data is stored in the default
8480 fontset.
8481 (register-alternate-fontnames): Function removed.
8482 (resolved-ascii-font): Variable removed.
8483 (x-compose-font-name): Ignore the second argument REDOCE.
8484 (x-complement-fontset-spec): Complement only an ASCII font and
8485 element for those charsets than can use that ASCII font.
8486 (generate-fontset-menu): Don't refer to global-fontset-alist,
8487 instead call fontset-list.
8488 (uninstantiated-fontset-alist): Variable removed.
8489 (x-style-funcs-alist): Likewise.
8490 (fontset-default-styles): Likewise.
8491 (x-modify-font-name): Function removed.
8492 (create-fontset-from-fontset-spec): Ignore the argument
8493 STYLE-VARIANT.
8494 (create-fontset-from-ascii-font): Docsting adjusted for the above
8495 change.
8496 (instantiate-fontset, resolve-fontset-name): Functions removed.
8497 (fontset-list): Now implemented by C code.
fa78f71b 8498
6c4bfdc0
KH
8499 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8500 (describe-face): Include `font' attribute in the description.
8501
9111d4b5
KH
85022000-03-21 Kenichi Handa <handa@etl.go.jp>
8503
8504 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8505
b33dd3b0
GM
85062000-03-20 Gerd Moellmann <gerd@gnu.org>
8507
a25bbe00
GM
8508 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8509 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8510 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 8511
b33dd3b0
GM
8512 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8513 about behavior of set-buffer-modified-p wrt redisplay.
8514
8b7bc628 85152000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
8516
8517 * view.el (view-mode-disable): Kill local binding of view-read-only.
8518
d7b511c4
GM
85192000-03-18 Gerd Moellmann <gerd@gnu.org>
8520
8521 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8522 is a string, convert it to a syntax cell using string-to-syntax.
8523
8524 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8525 (string-to-syntax): New function.
8526
8527 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8528 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 8529 try to use passive ftp mode.
d7b511c4 8530
998ecc60
GM
85312000-03-17 Gerd Moellmann <gerd@gnu.org>
8532
b33dd3b0 8533 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
8534
8535 * simple.el (append-to-buffer): Update point of windows after
8536 insertion.
8537
8538 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8539 forward then moving backward. Reindent.
8540
8541 * frame.el (other-frame): Call x-focus-frame only if
8542 focus-follows-mouse is off.
8543
235d6821
DL
85442000-03-17 Dave Love <fx@gnu.org>
8545
8546 * pcvs-util.el (cvs-strings->string): Rename
8547 replace-regexps-in-string.
8548
a29a2cd1
SM
85492000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8550
af595444
SM
8551 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8552 regexp for labels cannot span several lines.
8553
8554 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 8555 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 8556
a9be2843
DL
85572000-03-16 Dave Love <fx@gnu.org>
8558
8559 * progmodes/f90.el (f90): Put custom group under `languages', not
8560 `fortran'.
8561 (f90-mode-hook): Customize.
8562 (f90-mode): Set add-log-current-defun-function.
8563 (f90-current-defun): New function.
8564
d0ab3e9d
GM
85652000-03-16 Gerd Moellmann <gerd@gnu.org>
8566
16b20ed9
GM
8567 * cus-edit.el (custom-variable-tag-face): Handle case that
8568 default face's height is not a number.
8569 (custom-face-tag-face, custom-group-tag-face-1)
8570 (custom-group-tag-face): Ditto.
8571 (custom-group-tag-face-1): Add :group.
fa78f71b 8572
d0ab3e9d
GM
8573 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
8574
ae8ab422
GM
85752000-03-15 Gerd Moellmann <gerd@gnu.org>
8576
8577 * pcvs-defs.el (toplevel): Remove autoload cookie for form
8578 requiring easymenu.
8579
81c7ca69
GM
85802000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8581
8582 * ps-print.el: PostScript user-defined prologue, PostScript error
8583 handler, doc fix.
8584 (ps-print-version): New version number (5.1).
8585 (ps-user-defined-prologue, ps-error-handler-message)
8586 (ps-print-prologue-0, ps-error-handler-alist): New vars.
8587 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
8588 (ps-insert-string): New function.
fa78f71b 8589
dcf1003d
KH
85902000-03-15 Kenichi Handa <handa@etl.go.jp>
8591
8592 * international/ccl.el (ccl-compile-expression): Don't generate
8593 invalid self-assignment code.
8594
73825616
DL
85952000-03-14 Dave Love <fx@gnu.org>
8596
8597 * subr.el (replace-regexp-in-string): Renamed from
8598 replace-regexps-in-string. Doc fix.
8599
031020ac
DL
86002000-03-12 Dave Love <fx@gnu.org>
8601
8602 * cus-edit.el: Doc fixes.
8603 (customize-set-variable, customize-save-variable): Rename args for
8604 doc.
8605 (custom-variable-tag-face, custom-face-tag-face)
8606 (custom-group-tag-face-1, custom-group-tag-face): Modify from
8607 style which user identify as hyperlink.
8608 (hook): Don't add undefined functions to the hook.
8609 (debug-ignored-errors): Transfer message from bindings.el.
8610
9b2f3c38
GM
86112000-03-12 Gerd Moellmann <gerd@gnu.org>
8612
8613 * recentf.el (recentf-keep-non-readable-files-p): Remove
8614 double/nested definition.
8615
0d6e23cf
DL
86162000-03-12 Dave Love <fx@gnu.org>
8617
8618 * facemenu.el (facemenu-get-face): Use display-color-p.
8619 * enriched.el (enriched-decode-foreground): Likewise.
8620 (enriched-decode-background): Likewise.
8621 * isearch.el (isearch-highlight): Likewise.
8622 * info-look.el (info-lookup): Likewise.
8623 * simple.el (completion-setup-function): Likewise.
8624
8625 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
8626 :options.
8627
8628 * bindings.el (mode-line-format): Fix line-number and
8629 column-number items. Add help-echo for the background.
8630 (mode-line-mule-info): Modify help-echo.
8631
8632 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
8633 defcustom.
8634
8635 * files.el (load-file): Allow completion to .elc.
8636
8637 * man.el: Doc fixes.
8638 (Man-init-defvars): Use display-color-p to set fontification.
8639
8640 * play/hanoi.el (hanoi-internal): Don't use oddp.
8641
e1cff360
GM
86422000-03-12 Gerd Moellmann <gerd@gnu.org>
8643
8644 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
8645
8646 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
8647
5e5dff44
GM
86482000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
8649
8650 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
8651 Fix comment.
8652
5b467bf4
SM
86532000-03-10 Stefan Monnier <monnier@cs.yale.edu>
8654
83fef604
SM
8655 * font-lock.el (font-lock-keywords): Fix the doc now that
8656 regexp-opt-depth is unnecessary.
8657 (save-buffer-state): Set an edebug spec.
8658 (font-lock-fontify-anchored-keywords): Properly handle the case when
8659 the matcher goes past the limit.
8660
5b467bf4
SM
8661 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
8662 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
8663
83fef604
SM
8664 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
8665 dll.el and cookie.el (from Elib) with heavy renaming and other
8666 massaging.
5b467bf4
SM
8667
8668 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
8669 Autoload the functions used.
8670 (easy-mmode-define-syntax): Fix CL typo.
8671 (easy-mmode-define-derived-mode): Improve the docstring generation.
8672
d407456c
GM
86732000-03-10 Gerd Moellmann <gerd@gnu.org>
8674
8675 * textmodes/texinfo.el (texinfo-version): Variable and function
8676 removed.
8677
5a7a545c
SM
86782000-03-09 Stefan Monnier <monnier@cs.yale.edu>
8679
0d6e23cf
DL
8680 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
8681 allow more flexibility.
8682 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
8683 fns.
8684 (easy-mmode-defmap, easy-mmode-defsyntax)
8685 (easy-mmode-define-derived-mode): New macros.
5a7a545c 8686
d407456c 86872000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
8688
8689 * rect.el (replace-rectangle): New function.
8690
86912000-03-09 Dave Love <fx@gnu.org>
8692
8693 * progmodes/fortran.el (fortran-comment-line-start): Define as
8694 "C".
8695 (fortran-comment-line-start-skip): Don't match cpp stuff.
8696 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
8697 (fortran-mode-map): Remove over-eager custom-menu-create for now.
8698 (fortran-mode): Don't set fortran-comment-line-start-skip,
8699 fortran-comment-line-start here. Set comment-start,
8700 add-log-current-defun.
8701 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
8702 (fortran-current-defun): New function.
8703
80460654
GM
87042000-03-09 Gerd Moellmann <gerd@gnu.org>
8705
d1221ea9
GM
8706 * emacs-lisp/re-builder.el: New file.
8707
1853aa6b
GM
8708 * mouse.el (mouse-drag-region): Don't run up-event handler
8709 if hscroll has changed.
8710
80460654
GM
8711 * octave-mod.el (octave-font-lock-keywords): To font-lock the
8712 builtin operators, use `font-lock-builtin-face' for Emacs and
8713 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
8714
8715 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
8716 `(defun (setf foo)' differently.
8717
c0056275
SM
87182000-03-08 Stefan Monnier <monnier@cs.yale.edu>
8719
8720 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
8721 (regexp-opt): Update comment and adapt the code the new meaning of
8722 the `paren' argument of regex-opt-group for shy-groups.
8723 (regexp-opt-depth): Handle shy groups as well as backslashed
8724 backslashes.
c0056275
SM
8725 (regexp-opt-group): Turn the leading comment into a docstring.
8726 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
8727 Remove open-presuf and close-presuf. Instead of checking for `all
8728 one-char' and then later on check for `several one-char', handle
8729 both cases close together. Also apply a more generic algorithm
8730 for suffixes (the mirror image of the algorithm used for
8731 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
8732 (regexp-opt-try-suffix): Removed.
8733
8734 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
8735 from comint-mode-map, so we can just inherit from it. Also, move
8736 the initialization into the `defvar' since there's no docstring
8737 anyway and it's fairly short.
8738 (inferior-scheme-mode): Define it as derived-mode: the code is
8739 shorter and this way we inherit from comint-mode-map rather than
8740 copying it.
c0056275 8741
80460654
GM
8742 * subr.el (replace-regexps-in-string): Properly handle the case
8743 where we match an empty string.
c0056275 8744
80460654
GM
8745 * comint.el (comint-exec-1): Add the current-dir to the exec-path
8746 when the command has a directory component (such as "./testml").
c0056275
SM
8747 Also fix a typo in the comment.
8748
5e91ff9e
GM
87492000-03-08 Gerd Moellmann <gerd@gnu.org>
8750
feab4fba
GM
8751 * Makefile (compile-files): Compile files one by one because
8752 that's the only way to ensure a clean compilation environment for
8753 each individual file.
8754
5e91ff9e
GM
8755 * frame.el (other-frame): Call x-focus-frame.
8756
76162e12
DL
87572000-03-07 Dave Love <fx@gnu.org>
8758
f64ce788
DL
8759 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
8760 :require to defcustom.
8761
76162e12
DL
8762 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
8763 lists.
8764
8765 * files.el (auto-mode-alist): Add configure.in.
8766
8767 * progmodes/autoconf.el: New file.
8768
f7daf1e1
GM
87692000-03-07 Gerd Moellmann <gerd@gnu.org>
8770
8771 * mail/mh-e.el: Change maintainer to `none'.
8772
8773 * recentf.el (recentf-keep-non-readable-files-p): Quote args
8774 to remove-hook and add-hook.
8775
87762000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8777
8778 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
8779 it as the default.
8780 (mail-send): Test mail-send-nonascii also for the new `mime' value.
8781 (sendmail-send-it): Conditionally add MIME headers specifying the
8782 used character set.
fa78f71b 8783
63f6b2c4
DL
87842000-03-07 Dave Love <fx@gnu.org>
8785
8786 * winner.el: Fix keywords, autoload cookies. Split
8787 eval-when-compile form to avoid compilation failure.
8788
8330e2f9
KH
87892000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
8790
8791 * international/mule.el: Modify comment about coding system
8792 property `coding-category'.
8793 (make-coding-system): New argument EOL-TYPE. Pay attention to
8794 coding-category property of PROPERTIES.
8795
8796 * international/mule-conf.el (coding-category-utf-8,
8797 coding-category-utf-16-be, coding-category-utf-16-le): New coding
8798 categories. Include them in the argument for set-coding-priority.
8799
8800 * international/mule-cmds.el (reset-language-environment): Include
8801 coding-category-utf-8, coding-category-utf-16-be, and
8802 coding-category-utf-16-le in the argument for set-coding-priority.
8803 (reset-language-environment): Initialize coding-category-utf-8,
8804 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
8805
18bb0684
GM
88062000-03-06 Karl Fogel <kfogel@red-bean.com>
8807
8808 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
8809 code abstracted out of `bookmark-jump-noselect'. Now tries info
8810 extensions as well as compression extensions.
8811 (bookmark-jump-noselect): Use above new func.
fa78f71b 8812
71a6ba55
GM
88132000-03-03 Gerd Moellmann <gerd@gnu.org>
8814
8815 * strokes.el: Change maintainer's mail address.
8816
0d56cdff
KH
88172000-03-03 Kenichi Handa <handa@etl.go.jp>
8818
8819 * international/mule-diag.el (list-character-sets): Make help-echo
8820 string by substitute-command-keys.
8821 (list-character-sets): Likewise.
8822 (sort-listed-character-sets): Call help-setup-xref.
8823
900fa1f1
GM
88242000-03-02 Gerd Moellmann <gerd@gnu.org>
8825
8826 * time.el (display-time-mail-file): Add `none' to the list of
8827 choices.
8828
54d04320
DL
88292000-03-01 Dave Love <fx@gnu.org>
8830
43f3fa09
DL
8831 * help.el (help-xref-go-back): Don't try to set position.
8832
54d04320
DL
8833 * international/mule-diag.el (list-character-sets): Call
8834 help-setup-xref. Add help-echo to xrefs.
8835 (list-character-sets-1): Add help-echo to xrefs.
8836
d054101f
GM
88372000-03-02 Gerd Moellmann <gerd@gnu.org>
8838
8839 * frame.el (blink-cursor-mode): Switch cursor on when turning
8840 the mode off.
8841
8842 * add-log.el (add-log-current-defun): Add support for
8843 Autoconf mode.
8844
8845 * mail/rmail.el (rmail-quit-hook): New variable.
8846
d77dae5c
DL
88472000-03-01 Dave Love <fx@gnu.org>
8848
e5f597f0
DL
8849 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
8850
d77dae5c
DL
8851 * help.el (help-xref-button): Add help-echo arg.
8852 (describe-function-1, describe-variable, help-make-xrefs): Use it.
8853
8854 * faces.el (list-faces-display): Supply help-echo with
8855 help-make-xrefs.
8856
8857 * facemenu.el (list-text-properties-at): Set help-xref-stack to
8858 nil.
8859
72d19d75
GM
88602000-03-01 Gerd Moellmann <gerd@gnu.org>
8861
2df636f4
GM
8862 * image.el (defimage): Look for image files in load-path.
8863
fa78f71b 8864 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
8865 `number'.
8866
2df636f4
GM
88672000-03-01 David Ponce <david.ponce@wanadoo.fr>
8868
8869 * recentf.el (recentf): Added version tag to the defgroup of
8870 recentf.
8871
88722000-03-01 David Ponce <david.ponce@wanadoo.fr>
8873
8874 * recentf.el (recentf-cleanup): Changed to remove excluded file
8875 too.
8876 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
8877 action to select/unselect a file.
8878 (recentf-edit-list): Code cleanup and improvement.
8879 (recentf-open-more-files-action): `recentf-open-more-files' button
8880 widget action to open a file.
8881 (recentf-open-more-files): No more use standard completion but
8882 widgets.
8883 (recentf-more-collection): Deleted.
8884 (recentf-more-history): Deleted.
8885 (recentf-setup-more-completion): Deleted.
8886
88872000-03-01 David Ponce <david.ponce@wanadoo.fr>
8888
8889 * recentf.el (recentf-mode): No more needs that Emacs is running
8890 under a window-system.
8891
88921999-03-01 David Ponce <david.ponce@wanadoo.fr>
8893
8894 * recentf.el (recentf-edit-list): New command to edit the recent
8895 list which allow the user to remove files.
8896 (recentf-edit-selected-items): New global variable, used by
8897 `recentf-edit-list' to hold the list of files to be removed from
8898 the recent list.
8899 (recentf-make-menu-items): Updated to display a "Edit list..."
8900 menu item. Minor code cleanup.
8901
89021999-03-01 David Ponce <david.ponce@wanadoo.fr>
8903
8904 * recentf.el (recentf-open-more-files): New command to open files
8905 that are not displayed in the menu.
8906 (recentf-more-collection): New global variable holding the set of
8907 permissible completions used by `recentf-open-more-files'.
8908 (recentf-more-history): New global variable holding the history list
8909 used by `recentf-open-more-files' completion.
8910 (recentf-setup-more-completion): New function to setup completion for
8911 `recentf-open-more-files'.
8912 (recentf-make-menu-items): Updated to display a "More..." menu item.
8913
89141999-03-01 David Ponce <david.ponce@wanadoo.fr>
8915
8916 * recentf.el (recentf-menu-action): Doc fixed.
8917
89181999-03-01 David Ponce <david.ponce@wanadoo.fr>
8919
8920 * recentf.el (recentf-menu-filter): Doc updated.
8921 (recentf-update-menu-hook): Allow menu filters to force menu update.
8922 (recentf-make-menu-items): New menu filter handling.
8923 (recentf-make-menu-item): New helper function.
8924 (recentf-menu-elements): New menu handling function.
8925 (recentf-sort-ascending): Updated to new menu filter handling.
8926 (recentf-sort-descending): Updated to new menu filter handling.
8927 (recentf-sort-basenames-ascending): New menu filter function.
8928 (recentf-sort-basenames-descending): New menu filter function.
8929 (recentf-show-basenames): New menu filter function.
8930 (recentf-show-basenames-ascending): New menu filter function.
8931 (recentf-show-basenames-descending): New menu filter function.
8932
72d19d75
GM
89332000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8934
8935 * diary-lib.el (list-diary-entries): Don't try to go forward at
8936 the end of the buffer.
8937
1ac1c836
KH
89382000-02-29 Kenichi Handa <handa@etl.go.jp>
8939
8940 * international/mule-diag.el (list-character-sets): Completely
8941 rewritten.
8942 (sort-listed-character-sets): New function.
8943 (list-character-sets-1): Completely rewritten.
8944 (list-character-sets-2): New function.
8945 (non-iso-charset-alist): New variable.
8946 (decode-codepage-char): New function.
8947 (charset-history): New variable.
8948 (read-charset) (list-block-of-chars)
8949 (list-iso-charset-chars)
8950 (list-non-iso-charset-chars)
8951 (list-charset-chars): New functions.
8952 (mule-diag): Call list-character-sets-2, not
8953 list-character-sets-2.
8954 (dump-charsets): Likewise.
8955
ed4d0512
GM
89562000-02-29 Gerd Moellmann <gerd@gnu.org>
8957
72d19d75
GM
8958 * dired-x.el (dired-filename-at-point): Add `@' to valid
8959 file name characters.
8960 (dired-filename-at-point): Handle ange-ftp file names.
8961
ed4d0512
GM
8962 * frame.el (frame-notice-user-settings): Use assq-delete-all
8963 instead of assoc-delete-all.
8964 (frame-notice-user-settings): Ditto.
8965
8966 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
8967 Don't copy alist.
8968
32038c7a
GM
89692000-02-28 Eli Barzilay <eli@cs.cornell.edu>
8970
8971 * calculator.el (calculator-use-menu): New option.
8972 (calculator-initial-bindings): Changed some bindings to work as
8973 macros.
8974 (calculator-forced-input): Removed.
8975 (calculator-restart-other-mode): New variable.
8976 (calculator-mode-map): Set up menu.
fa78f71b 8977
32038c7a
GM
89782000-02-28 Jari Aalto <jari.aalto@poboxes.com>
8979
8980 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
8981 tags.
fa78f71b 8982
55d7ff38 89832000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 8984
55d7ff38
MK
8985 * viper-cmd.el (viper-envelop-ESC-key): added the option to
8986 translate all ESC key sequences.
8987 (viper-goto-mark-subr): restore markers for files for which
8988 they were saved.
8989 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
8990 * viper-util.el (viper-set-replace-overlay-glyphs,
8991 viper-set-replace-overlay): always check if the replacement
8992 overlay is live.
8993 * viper.el (viper-vi-state-mode-list): added major modes.
8994 * ediff-wind.el: minor comment changes.
8995 * ediff.el: copyright notice date fix.
fa78f71b 8996
387023ee
JR
89972000-02-27 Jason Rumney <jasonr@gnu.org>
8998
8999 * faces.el (face-font-family-alternatives): Add arial to helv.
9000 (mode-line, header-line, tool-bar): Same default as x for w32.
9001 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
9002 face-font-family-alternatives from working.
9003 * term/w32-win.el (mouse-set-font): Do not build fontset from
9004 chosen font.
9005
f43d79c1
GM
90062000-02-25 Sam Steingold <sds@goems.com>
9007
5d80cc9c 9008 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 9009 properly.
fa78f71b 9010
8b7bc628 90112000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
9012
9013 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9014
4eb8436f
GM
90152000-02-25 Gerd Moellmann <gerd@gnu.org>
9016
9017 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9018 writable.
9019
449c3c52 9020 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 9021
42088c12
GM
90222000-02-24 Gerd Moellmann <gerd@gnu.org>
9023
9024 * frame.el (show-cursor-in-non-selected-windows): New option.
9025
c60ea02e
GM
90262000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9027
9028 * diary-lib.el (include-other-diary-files): Undo the selective
9029 display in any included file and don't kill it.
9030
d066de8e
EZ
90312000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9032
9033 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9034 bar. Menu items converted to (menu-item format, help strings
9035 added.
9036 [downcase, upcase]: Don't enable on MS-DOS.
9037 [symlink, symlinks]: Don't show if make-symbolic-link is not
9038 bound.
9039 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9040
b6906b38
DL
90412000-02-23 Dave Love <fx@gnu.org>
9042
275cf1b2
DL
9043 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9044 (backward-kill-word): Revert addition of * to interactive spec --
9045 it's a feature.
9046
9047 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9048 (backward-kill-sentence, kill-sentence): Likewise.
9049
99d48056
DL
9050 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9051 scratch buffer name.
9052 (gud-format-command): Use int-to-string in ?l case. Simplify
9053 slightly.
9054
9055 * term/w32-win.el (internal-face-interactive): Update prompt for
9056 new read-face-name.
9057
9058 * mail/footnote.el (footnote): Add :version to defgroup.
9059 (footnote-section-tag-regexp): Customize.
9060 (footnote-start-tag, footnote-end-tag): New option.
9061 (footnote-latin-regexp): New variable.
9062 (Footnote-latin): New function.
9063 (footnote-style-alist): Add element for latin style.
9064 (footnote-style): Moved.
9065 (Footnote-goto-footnote): Use eq to test arg.
9066
9067 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9068
b6906b38
DL
9069 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9070 (byte-compile-trueconstp): Include keywords.
9071 (byte-optimize-quote, byte-optimize-lapcode): Use
9072 byte-compile-const-symbol-p.
9073 (byte-optimize-char-before): New optimization.
9074
9075 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9076 (byte-compile-const-symbol-p): New function.
9077 (byte-compile-constp, byte-compile-out-toplevel)
9078 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9079 Use it.
9080
9081 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9082
214f877f
KH
90832000-02-23 Kenichi Handa <handa@etl.go.jp>
9084
c709bcf1
KH
9085 * international/encoded-kb.el: Be sure to update minor-mode-alist
9086 and minor-mode-map-alist.
9087 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9088 codes SS2 and SS3 correctly.
9089 (encoded-kbd-self-insert-ccl): New function.
9090 (encoded-kbd-setup-keymap): New function.
9091 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9092 by calling encoded-kbd-setup-keymap.
9093
214f877f
KH
9094 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9095 characters.
9096 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9097 locally.
9098
b021ef18
DL
90992000-02-22 Dave Love <fx@gnu.org>
9100
9101 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9102 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9103 defvar.
9104 (lisp-mode-syntax-table): Set up for #|...|# comments.
9105 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9106 classes. Match `defface'.
9107 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9108 (eval-defun-1): Fix for defcustom.
9109 (lisp-indent-region): Doc fix.
9110
9111 * subr.el (when, unless, split-string): Doc fix.
9112 (read-passwd): Move call of clear-this-command-keys to the right
9113 place.
9114 (replace-regexps-in-string): New function.
9115
14cc00ad
GM
91162000-02-22 Gerd Moellmann <gerd@gnu.org>
9117
9118 * help.el (describe-variable): Set syntax table to
9119 emacs-lisp-mode-syntax-table when moving forward over the
9120 symbol's name.
9121
47da5efa
DL
91222000-02-22 Dave Love <fx@gnu.org>
9123
9124 * xt-mouse.el: Doc fixes.
9125 (xterm-mouse-position-function): New function, replacing advice of
9126 mouse-position.
9127 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9128
9129 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9130
f0a6c717
GM
91312000-02-21 Gerd Moellmann <gerd@gnu.org>
9132
9133 * format.el (format-annotate-single-property-change): Handle
9134 properties.with dotted-list values.
9135 (format-proper-list-p): New function.
9136
9137 * enriched.el (enriched-face-ans): Handle '(foreground-color
9138 . COLOR) and (background-color . COLOR).
9139
2be80b63
DL
91402000-02-20 Dave Love <fx@gnu.org>
9141
9142 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9143 and assignments to it.
9144 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9145 current local map.
9146 (make-flyspell-overlay): Use it.
9147 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9148
9149 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9150 (lm-get-header-re): Defun, not defsubst.
9151 (lm-get-package-name): Defun, not defsubst. Simplify.
9152 (lm-version): Doc fix. Simplify.
9153 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9154 (lm-crack-address, lm-last-modified-date, lm-commentary)
9155 (lm-verify, lm-synopsis): Simplify.
9156 (lm-report-bug): Require emacsbug. Use compose-mail.
9157
329eed9f
GM
91582000-02-20 Gerd Moellmann <gerd@gnu.org>
9159
9160 * dired.el (dired-mode): Call propertized-buffer-identification
9161 to set mode-line-buffer-identification to something having
9162 the right text properties.
9163
9164 * bindings.el (propertized-buffer-identification): New function.
9165
be5bb146
DL
91662000-02-20 Dave Love <fx@gnu.org>
9167
9168 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9169 check for t-mouse too.
9170
9171 * cus-start.el: Make echo-keystrokes `number'.
9172
1d4311c3
EZ
91732000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9174
9175 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9176 Don't call ring-empty-p unless tags-location-ring is bound.
9177 From Noah Friedman <friedman@splode.com>.
9178
a23c5037
TTN
91792000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9180
9181 * progmodes/hideshow.el (hs-flag-region): No longer use
9182 `intangible' overlay property.
9183
9184 (hs-toggle-hiding): New command.
9185 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9186
9187 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9188 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9189 and deactivation.
9190
b6a22bf8
GM
91912000-02-18 Gerd Moellmann <gerd@gnu.org>
9192
9193 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9194
d621caf7
GM
91952000-02-17 Gerd Moellmann <gerd@gnu.org>
9196
3c0ed7ce
GM
9197 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9198
d621caf7
GM
9199 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9200 of `*' to handle `(* ... *)' comments.
9201
538d88fb
EZ
92022000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9203
53c80cf6 9204 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 9205 window-system.
53c80cf6 9206
538d88fb
EZ
9207 * menu-bar.el (global-map): Menu-bar items converted to the new
9208 format (menu-item..., rearranged for better CUA compliance, and
9209 their names changed for better clarity. Help strings added.
9210
9211 * international/mule-cmds.el (mule-menu-keymap)
9212 (describe-language-environment-map, set-coding-system-map)
9213 (setup-language-environment-map): Convert to new (menu-item...
9214 form, add help strings. Change names of menu items for better
9215 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9216 submenu).
9217
8389e1e2 92182000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 9219
a23c5037 9220 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 9221 within the code.
a23c5037 9222
8389e1e2 92232000-02-16 Dave Love <fx@gnu.org>
a23c5037 9224
84fe35f0
DL
9225 * faces.el: Don't require custom. Add more specific :groups to
9226 various deffaces.
9227 (set-face-attribute): Purecopy args.
9228 (read-face-name): Default to name at point and use it in prompt.
9229 Remove colon from arg in all callers.
9230 (list-faces-display): Hyperlink to face descriptions and customize
9231 buffers.
9232
b2aeee30
DL
92332000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9234
9235 * wid-edit.el (widget-match-inline): An atom never matches a
9236 list.
9237
99e95407
GM
92382000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9239
82d2c7c5
DL
9240 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9241 at ':' characters by call to split-string.
99e95407
GM
9242
92432000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9244
82d2c7c5 9245 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
9246
92472000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9248
82d2c7c5
DL
9249 * textmodes/bibtex.el: Some temporary comments removed.
9250 (bibtex-field-name, bibtex-entry-type): Made the relationship
9251 explicit.
9252 (bibtex-field-const): Allow capital letters.
9253 (bibtex-start-of-string): Deleted because unused.
9254
9255 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9256 use the term 'reference' to describe a bibtex entry as a whole.
9257 Further, reference keys are no longer called 'labels'.
9258 (bibtex-keys): Renamed to bibtex-reference-keys.
9259 (bibtex-reformat-previous-labels): Renamed to
9260 bibtex-reformat-previous-reference-keys.
9261 (bibtex-reference-type): Renamed to bibtex-entry-type.
9262 (bibtex-reference-head): Renamed to bibtex-entry-head.
9263 (bibtex-reference-maybe-empty-head): Renamed to
9264 bibtex-entry-maybe-empty-head.
9265 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9266 (bibtex-search-reference): Renamed to bibtex-search-entry.
9267 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9268 bibtex-enclosing-entry-maybe-empty-head.
9269 (bibtex-entry-field-alist, bibtex-entry-head,
9270 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9271 bibtex-map-entries, bibtex-search-entry,
9272 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9273 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9274 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9275 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9276 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9277 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9278 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
9279
92802000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9281
82d2c7c5
DL
9282 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9283 comment.
9284 (bibtex-format-field-delimiters): New function, functionality
9285 extracted from bibtex-format-entry.
9286 (bibtex-autokey-get-yearfield-digits): New function, functionality
9287 extracted from bibtex-autokey-get-yearfield.
9288
9289 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9290 entries in order to avoid stack overflow in the regexp matcher if
9291 field contents become large.
9292 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9293 bibtex-field-string-part-not-braced,
9294 bibtex-field-string-part-no-inner-braces,
9295 bibtex-field-string-part-1-inner-brace,
9296 bibtex-field-string-part-2-inner-braces,
9297 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9298 bibtex-field-string-quoted, bibtex-field-string,
9299 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9300 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9301 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9302 as parsing is now performed by the following functions.
9303 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9304 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9305 bibtex-parse-field-string, bibtex-search-forward-field-string,
9306 bibtex-parse-association, bibtex-field-name-for-parsing,
9307 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9308 bibtex-search-forward-field, bibtex-search-backward-field,
9309 bibtex-start-of-field, bibtex-end-of-field,
9310 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9311 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9312 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9313 bibtex-parse-string, bibtex-search-forward-string,
9314 bibtex-search-backward-string, bibtex-start-of-string,
9315 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9316 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9317 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9318 entries. Instead of reporting the results of the parsing by
9319 match-beginning or match-end, these functions return data structures
9320 that hold the corresponding positions.
9321 (bibtex-enclosing-field): Changed to also report field boundaries by
9322 return values rather than by match-beginning or match-end. The
9323 following functions have been adapted to use the new parsing
9324 functions.
9325 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9326 bibtex-enclosing-field, bibtex-format-entry,
9327 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9328 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9329 bibtex-print-help-message, bibtex-end-of-entry,
9330 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9331 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9332 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9333 method for parsing.
9334 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9335 bibtex-map-entries, bibtex-flash-head,
9336 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9337 bibtex-autokey-change, bibtex-autokey-get-namefield,
9338 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9339 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9340 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9341 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9342 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9343 order to make the new binding of case-fold-search immediately
9344 visible.
99e95407
GM
9345
93462000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9347
82d2c7c5
DL
9348 * textmodes/bibtex.el: Copyright notice is up to date.
9349 Added constant 'bibtex-maintainer-salutation.
99e95407 9350
82d2c7c5
DL
9351 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9352 than make-temp-name, use match-string-no-properties and eliminate
9353 a quadratic behavior when building bibtex-strings.
99e95407 9354
82d2c7c5
DL
9355 * bibtex.el (bibtex-reference-key): Accept string entries whose
9356 reference key contains upper case letters.
99e95407
GM
9357
93582000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9359
82d2c7c5
DL
9360 * bibtex.el (bibtex-reference-head): Allow entries to start with
9361 a new line.
99e95407
GM
9362
93632000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9364
82d2c7c5
DL
9365 * bibtex.el: Hiding of entry bodies is not longer provided by
9366 bibtex.el directly. Instead the hideshow package can be used.
9367 Added a special bibtex entry to hs-special-modes-alist.
9368 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
9369
93702000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9371
f24fef2f
SM
9372 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9373 at ':' characters by call to split-string.
8389e1e2
GM
9374
93752000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9376
f24fef2f 9377 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
9378
93792000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9380
f24fef2f
SM
9381 * textmodes/bibtex.el: Some temporary comments removed.
9382 (bibtex-field-name, bibtex-entry-type): Made the relationship
9383 explicit.
9384 (bibtex-field-const): Allow capital letters.
9385 (bibtex-start-of-string): Deleted because unused.
fa78f71b 9386
f24fef2f
SM
9387 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9388 use the term 'reference' to describe a bibtex entry as a whole.
9389 Further, reference keys are no longer called 'labels'.
9390 (bibtex-keys): Renamed to bibtex-reference-keys.
9391 (bibtex-reformat-previous-labels): Renamed to
9392 bibtex-reformat-previous-reference-keys.
9393 (bibtex-reference-type): Renamed to bibtex-entry-type.
9394 (bibtex-reference-head): Renamed to bibtex-entry-head.
9395 (bibtex-reference-maybe-empty-head): Renamed to
9396 bibtex-entry-maybe-empty-head.
9397 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9398 (bibtex-search-reference): Renamed to bibtex-search-entry.
9399 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9400 bibtex-enclosing-entry-maybe-empty-head.
9401 (bibtex-entry-field-alist, bibtex-entry-head,
9402 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9403 bibtex-map-entries, bibtex-search-entry,
9404 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9405 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9406 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9407 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9408 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9409 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9410 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
9411
94122000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9413
f24fef2f
SM
9414 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9415 comment.
9416 (bibtex-format-field-delimiters): New function, functionality
9417 extracted from bibtex-format-entry.
9418 (bibtex-autokey-get-yearfield-digits): New function, functionality
9419 extracted from bibtex-autokey-get-yearfield.
fa78f71b 9420
f24fef2f
SM
9421 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9422 entries in order to avoid stack overflow in the regexp matcher if
9423 field contents become large.
9424 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9425 bibtex-field-string-part-not-braced,
9426 bibtex-field-string-part-no-inner-braces,
9427 bibtex-field-string-part-1-inner-brace,
9428 bibtex-field-string-part-2-inner-braces,
9429 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9430 bibtex-field-string-quoted, bibtex-field-string,
9431 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9432 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9433 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9434 as parsing is now performed by the following functions.
9435 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9436 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9437 bibtex-parse-field-string, bibtex-search-forward-field-string,
9438 bibtex-parse-association, bibtex-field-name-for-parsing,
9439 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9440 bibtex-search-forward-field, bibtex-search-backward-field,
9441 bibtex-start-of-field, bibtex-end-of-field,
9442 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9443 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9444 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9445 bibtex-parse-string, bibtex-search-forward-string,
9446 bibtex-search-backward-string, bibtex-start-of-string,
9447 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9448 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9449 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9450 entries. Instead of reporting the results of the parsing by
9451 match-beginning or match-end, these functions return data structures
9452 that hold the corresponding positions.
9453 (bibtex-enclosing-field): Changed to also report field boundaries by
9454 return values rather than by match-beginning or match-end. The
9455 following functions have been adapted to use the new parsing
9456 functions.
9457 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9458 bibtex-enclosing-field, bibtex-format-entry,
9459 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9460 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9461 bibtex-print-help-message, bibtex-end-of-entry,
9462 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9463 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9464 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9465 method for parsing.
9466 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9467 bibtex-map-entries, bibtex-flash-head,
9468 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9469 bibtex-autokey-change, bibtex-autokey-get-namefield,
9470 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9471 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9472 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9473 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9474 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9475 order to make the new binding of case-fold-search immediately
9476 visible.
8389e1e2
GM
9477
94782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9479
f24fef2f
SM
9480 * textmodes/bibtex.el: Copyright notice is up to date.
9481 Added constant 'bibtex-maintainer-salutation.
fa78f71b 9482
f24fef2f
SM
9483 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9484 than make-temp-name, use match-string-no-properties and eliminate
9485 a quadratic behavior when building bibtex-strings.
fa78f71b 9486
f24fef2f
SM
9487 * bibtex.el (bibtex-reference-key): Accept string entries whose
9488 reference key contains upper case letters.
8389e1e2
GM
9489
94902000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9491
f24fef2f
SM
9492 * bibtex.el (bibtex-reference-head): Allow entries to start with
9493 a new line.
8389e1e2
GM
9494
94952000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9496
f24fef2f
SM
9497 * bibtex.el: Hiding of entry bodies is not longer provided by
9498 bibtex.el directly. Instead the hideshow package can be used.
9499 Added a special bibtex entry to hs-special-modes-alist.
9500 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
9501
95022000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9503
82d2c7c5 9504 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
9505 proceedings entry type (for cross referencing). Thanks to Wagner
9506 Toledo Correa for the suggestion.
9507
82d2c7c5 9508 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 9509
eae61d8f
KH
95102000-02-14 Kenichi Handa <handa@etl.go.jp>
9511
9512 * international/characters.el: Setup case table for Vietnamese.
9513
fb07a302
GM
95142000-02-12 Gerd Moellmann <gerd@gnu.org>
9515
9516 * uniquify.el (toplevel): Require CL at compile time.
9517 (uniquify-push): Removed.
9518
9519 * shadowfile.el (shadow-when): Removed.
9520
9521 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9522 (tempo-process-and-insert-string): Use dolist instead of
9523 tempo-dolist.
9524
9525 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9526 regexp for paragraph-start.
9527
9528 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9529 commas as well.
9530
a0eddf92
DL
95312000-02-10 Dave Love <fx@gnu.org>
9532
9533 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9534 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9535 Deleted.
9536 (widget-specify-field, widget-specify-button): Don't use
9537 widget-mouse-help as help-echo property.
9538 (default): Use #'ignore for :validate and :mouse-down-action.
9539 (checkbox): Add help-echo.
9540 (widget-sexp-validate): Rewritten to clarify error messages.
9541 (character): Use char-valid-p in :match function.
9542 (widget-color-complete): Use facemenu-color-alist.
9543 (widget-color-action): Use facemenu-read-color.
9544
9545 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9546 set up `caar' &c that we now have.
9547
82d2c7c5
DL
95482000-02-09 Ray Blaak <blaak@gnu.org>
9549
9550 * delphi.el: Make resourcestring a declaration region, like const
9551 and var.
9552
6cbc1482
DL
95532000-02-09 Dave Love <fx@gnu.org>
9554
9555 * bindings.el (mode-line-input-method-map): New variable.
9556 (mode-line-mule-info): Use it; fix last change.
9557 (mode-line-mode-menu): Move definition.
9558 (mode-line-mouse-sensitive-p): Deleted.
9559 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9560 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9561 level.
9562
9563 * startup.el (command-line-1): Don't call
9564 make-mode-line-mouse-sensitive.
9565
f7136ee8
GM
95662000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9567
9568 * mail/rmail.el (rmail-retry-failure): Use
9569 rmail-beginning-of-message before rmail-toggle-header, because the
9570 former toggles headers.
9571
6e1d0d15
SM
95722000-02-06 Stefan Monnier <monnier@cs.yale.edu>
9573
fef8c55b
SM
9574 * diff-mode.el (diff-kill-junk): New interactive function.
9575 (diff-reverse-direction): Use delete-and-extract-region.
9576 (diff-post-command-hook): Restrict the area so that the hook also works
9577 outside of any diff hunk. This is necessary for the minor-mode.
9578 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
9579 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
9580
6e1d0d15
SM
9581 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
9582 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
9583 so that it can be used more easily in <foo>-mode-hook. Also make sure
9584 to avoid duplicate entries.
9585 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
9586 (font-lock-remove-keywords): Just as was done for `add', allow it to
9587 work even if font-lock-mode is nil. Also make sure we don't modify
9588 any pre-existing list by forcing a copy-sequence. Finally rename
9589 `major-mode' to `mode'.
9590 (font-lock-fontify-syntactic-anchored-keywords)
9591 (font-lock-fontify-anchored-keywords)
9592 (font-lock-fontify-keywords-region): Use line-end-position.
9593 Don't make `font-lock-multiline' local (it's now done in
9594 font-lock-set-defaults).
9595 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
9596 move the `font-lock-fontified' creation to inside the `unless'.
9597
a75dfea0
AI
95982000-02-06 Andrew Innes <andrewi@gnu.org>
9599
9600 * term/w32-win.el (x-handle-args): Comment out call to message,
9601 which occurs before window system is initialized.
9602
9603 * makefile.nt: Add support for recompiling lisp code.
9604
b85e9462
DL
96052000-02-04 Dave Love <fx@gnu.org>
9606
9ff33afb
DL
9607 * bindings.el (mode-line-mule-info): Fix/extend last change.
9608
b85e9462
DL
9609 * completion.el: Replace completion-dolist with dolist.
9610
9611 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
9612 dotimes.
9613
44dff075
CD
96142000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
9615
9616 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
9617 environment names before they go into the section regexp.
9618
9619 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
9620 char class in regexp.
9621
9622 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
9623 `case-fold-search' to nil.
9624
9625 * progmodes/idlwave.el (idlwave-template): Respect
9626 `idlwave-abbrev-change-case'.
9627 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
9628 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
9629 idlwave-while): respect `idlwave-reserved-word-upcase'.
9630 (idlwave-rw-case): New function.
9631 (idlwave-statement-match): Fixed problem with assignment regexp.
9632 (idlwave-font-lock-keywords): Improved regexp for keyword
9633 parameters.
a23c5037 9634 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
9635 operators longer than 1 char.
9636
9637 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
9638 idlwave-shell-expression-overlay. Implemented printing of
9639 expressions on higher levels of the calling stack.
9640 (idlwave-shell-display-level-in-calling-stack): Restore stack
9641 level.
9642 (idlwave-retrieve-expression-from-level): New function.
9643 (idlwave-shell-last-calling-stack): Variable removed.
9644 (idlwave-shell-reset): Argument action reversed (`visible' to
9645 `hidden'). Also remove stop-line overlay.
9646 (idlwave-shell-calling-stack-routine): New variable.
9647 (idlwave-shell-parse-stack-and-display): Messages now display
9648 negative level numbers.
9649 (idlwave-shell-mode): Set `modeline-format'.
9650 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
9651 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
9652 21.
9653 (idlwave-shell-print-expression-function): New option.
a23c5037 9654
44dff075
CD
9655 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
9656 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
9657 `tool-bar' instead of `toolbar'.
9658
f26c34fd
DL
96592000-02-02 Dave Love <fx@gnu.org>
9660
9661 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
9662 emacs-lisp-mode-hook. Don't check for defalias being defined.
9663
9664 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
9665 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
9666 the new builtins directly.
9667
9668 * whitespace.el (whitespace): Add :version to defgroup.
9669
9670 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
9671 Doc fix.
9672
9673 * thingatpt.el (sexp-at-point, symbol-at-point)
9674 (number-at-point, list-at-point): Add autoload cookie.
9675
9676 * recentf.el (recentf): Add :version to defgroup.
9677
9678 * quickurl.el (quickurl): Add :version to defgroup.
9679
9680 * elide-head.el (elide-head): Use point-marker more.
9681
9682 * bs.el (bs): Add :version to defgroup.
9683
9684 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
9685
9686 * progmodes/delphi.el (delphi): Add :version to defgroup.
9687
d240a249
GM
96882000-02-02 Gerd Moellmann <gerd@gnu.org>
9689
9690 * ange-ftp.el (ange-ftp-write-region): Handle case that
9691 succeeding process operation sets a different coding system.
9692
9693 * calculator.el: New file.
9694
d5179a01
EZ
96952000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9696
9697 * frame.el (frames-on-display-list, framep-on-display): New
9698 functions.
9699 (display-mouse-p, display-popup-menus-p, display-graphic-p)
9700 (display-selections-p, display-screens, display-pixel-width)
9701 (display-pixel-height, display-mm-width, display-mm-height)
9702 (display-backing-store, display-save-under, display-planes)
9703 (display-color-cells, display-visual-class): New functions.
9704
9705 * term/tty-colors.el (tty-color-gray-shades): New function.
9706
9707 * faces.el (display-color-p): Use framep-on-display.
9708 (display-grayscale-p): New function.
9709
968e00f0
DL
97102000-01-31 Dave Love <fx@gnu.org>
9711
9712 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
9713 (create-fontset-from-x-resource): Don't concat integers.
9714
2cb750ba
GM
97152000-01-31 Inge Frick <inge@nada.kth.se>
9716
9717 * view.el: Some changes in documentation. Removed some trailing
9718 whitespace. Changed some parameter names to agree with
9719 documentation.
9720 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
9721 window is not deleted. Modifies change 1998-04-26.
a23c5037 9722
74e9213b
GM
97232000-01-31 Gerd Moellmann <gerd@gnu.org>
9724
47569935
GM
9725 * windmove.el: New file.
9726
74e9213b
GM
9727 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9728 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 9729 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 9730
74e9213b
GM
9731 * jit-lock.el (jit-lock-function): Widen before calculating end
9732 position.
9733 (jit-lock-stealth-chunk-start): Rewritten.
9734
9735 * info.el (Info-title-face-alist): Removed.
9736 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
9737 faces.
9738 (Info-fontify-node): Use these faces.
9739
994c5afe
GM
97402000-01-30 Gerd Moellmann <gerd@gnu.org>
9741
9742 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
9743 (cl-macro-list1): Recognize `&allow-other-keys' instead of
9744 `&allow-other-keywords'.
9745
9746 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
9747 the list of directories scanned heuristically.
9748
9749 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
9750 exist.
9751
f00276e3
JR
97522000-01-30 Jason Rumney <jasonr@gnu.org>
9753
9754 * w32-fns.el: Define w32-tty-standard-colors.
9755
9756 * startup.el (command-line): Use w32-tty-standard-colors when in
9757 w32 console mode.
9758
cc4dfff0
DL
97592000-01-30 Dave Love <fx@gnu.org>
9760
e645e77b
DL
9761 * jka-compr.el (jka-compr-load): Fix up load-history.
9762
cc4dfff0
DL
9763 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
9764
9765 * emacs-lisp/cl-macs.el: Revert previous change.
9766
16215eb0
DL
97672000-01-29 Dave Love <fx@gnu.org>
9768
9769 * facemenu.el: Purecopy various strings.
9770
9771 * timezone.el (timezone-fix-time): Window against 69 for two-digit
9772 years. Deal with three-digit years.
9773
9774 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
9775 defconst, purecopy.
9776 (help-back-label): Purecopy it.
9777
bbd9b566
GM
97782000-01-18 Gerd Moellmann <gerd@gnu.org>
9779
9780 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
9781 variable. If non-nil, order the buffer list according to the
9782 currently selected frame.
9783 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
9784 non-nil, pass the selected frame to function buffer-list.
a23c5037 9785
887448e1
GM
97862000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9787
9788 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
9789
7df85084
DL
97902000-01-28 Dave Love <fx@gnu.org>
9791
142e109c
DL
9792 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
9793
7df85084
DL
9794 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
9795 Don't use lisp-indent-hook property.
9796 (cl-abs): Remove.
9797
9798 * subr.el: Move out indent and edebug specs for when and unless.
9799
9800 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
9801 when, unless.
9802
9803 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
9804 unless, when.
9805
3b43c01c
GM
98062000-01-28 Gerd Moellmann <gerd@gnu.org>
9807
d060bc9f
GM
9808 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
9809 `collecting' as synonym for `collect'.
9810
9811 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
9812 for the case it contains spaces.
9813
9814 * simple.el (what-cursor-position): Change formatting of
9815 messages.
9816
b02786f9
GM
9817 * frame.el (delete-other-frames): New function.
9818 (toplevel): Bind it to C-x 5 1.
9819
efd68b8a
GM
9820 * sort.el (sort-numeric-base): New option.
9821 (sort-numeric-fields): If number starts with `0' or `0[xX[',
9822 interpret it as octal or hexadecimal. Use sort-numeric-base
9823 as default base.
9824
3b43c01c
GM
9825 * progmodes/glasses.el: New file.
9826
984ae001
GM
98272000-01-27 Gerd Moellmann <gerd@gnu.org>
9828
a0b796e3
GM
9829 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
9830 userids differently.
9831
984ae001
GM
9832 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9833 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
9834 progmodes/ebnf-yac.el: New files.
9835
6c67ddee
DL
98362000-01-26 Dave Love <fx@gnu.org>
9837
9838 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
9839 on a function with an empty body. [From Eric Ludlam.]
9840
4e6473c8
GM
98412000-01-25 Andre Spiegel <spiegel@gnu.org>
9842
9843 * vc.el (vc-version-diff): Make sure file name is expanded.
9844
e12489f9
GM
98452000-01-25 Gerd Moellmann <gerd@gnu.org>
9846
9847 * scroll-bar.el (scroll-bar-timer): Variable removed.
9848 (scroll-bar-toolkit-scroll): Don't use a timer.
9849
8dbe2b07
KH
98502000-01-25 Kenichi Handa <handa@etl.go.jp>
9851
9852 * language/thai-util.el (thai-composition-function): Delete
9853 superfluous `a'.
9854
26ef1c87
DL
98552000-01-24 Dave Love <fx@gnu.org>
9856
9857 * fortran.el (fortran-mode): Use beginning-of-defun-function,
9858 end-of-defun-function.
9859
9860 * font-lock.el (turn-on-font-lock): Don't depend on window-system
9861 &c.
9862
7ed4e9a7
JR
98632000-01-22 Jason Rumney <jasonr@gnu.org>
9864
9865 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
9866 conflicts with new face support.
9867
8b7bc628 98682000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
9869
9870 * replace.el (query-replace): Rename last arg to DELIMITED.
9871 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
9872 (query-replace-regexp): Likewise.
9873
8b7bc628 98742000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 9875
02b14400
RS
9876 * subr.el (with-syntax-table): Use make-symbol, not gensym.
9877
5bb6f079
RS
9878 * emacs-lisp/lisp.el (beginning-of-defun-function):
9879 Variable renamed from beginning-of-defun.
9880 Do not call make-variable-buffer-local.
9881 (beginning-of-defun-raw): Use new variable name; doc fix.
9882 (beginning-of-defun): Doc fix.
9883 (end-of-defun-function): Variable renamed from end-of-defun.
9884 Do not call make-variable-buffer-local.
9885 (end-of-defun): Use new variable name; doc fix.
9886
02b14400
RS
9887 * subr.el (dolist, dotimes): Copied from cl-macs.el
9888 and made to work.
2d5e9b54 9889
a23c5037 9890 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
9891 Variable replaces rmail-digest-end-regexp.
9892 Allows multiple regexps for detecting the end line.
9893 (undigestify-rmail-message): Corresponding changes.
9894
60af03f1
DL
98952000-01-19 Dave Love <fx@gnu.org>
9896
fe5d99e1
DL
9897 * files.el (user-init-file): Don't declare here -- is primitive.
9898
60af03f1
DL
9899 * startup.el (command-line): Check for compiled user-init-file and
9900 set to uncompiled version if necessary.
9901
72dbbc7d
GM
99022000-01-18 Gerd Moellmann <gerd@gnu.org>
9903
6a1950ec
GM
9904 * mail/undigest.el (rmail-digest-end-regexp): New user option.
9905 (undigestify-rmail-message): Use it.
9906
72dbbc7d
GM
9907 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
9908
fbe91bbd
GM
99092000-01-17 Gerd Moellmann <gerd@gnu.org>
9910
9911 * tmm.el (tmm-goto-completions): Adapt to prompt being part
9912 of mini-buffer.
9913
33a6685b
GM
99142000-01-14 Gerd Moellmann <gerd@gnu.org>
9915
b3303df7
GM
9916 * emacs-lisp/copyright.el (copyright-update): Removed the
9917 requirement for a trailing space from `copyright-regexp', to
9918 support copyrights with owner specified on a separate line..
a23c5037 9919
3c4c8064
GM
9920 * align.el: New file.
9921
33a6685b
GM
9922 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
9923
9924 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
9925
044a4975
DL
99262000-01-13 Dave Love <fx@gnu.org>
9927
9928 * ph.el: Removed. (Obsoleted by EUDC.)
9929
0a352cd7
GM
99302000-01-13 Gerd Moellmann <gerd@gnu.org>
9931
9932 * net/eudc.el (toplevel): Remove autoloaded code installing
9933 menu with easymenu, because that causes build problems.
9934
9935 * frame.el (frame-notice-user-settings): New variable.
9936 (frame-notice-user-settings): Don't modify frame parameters
9937 if called a second time.
9938
8b7bc628 99392000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
9940
9941 * frame.el (frame-notice-user-settings):
9942 Notice default-frame-parameters even for non-window frames.
9943
feb450e0
GM
99442000-01-13 Gerd Moellmann <gerd@gnu.org>
9945
9946 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
9947 for Emacs.
9948 (eudc-bob-can-display-inline-images): Extend for Emacs.
9949 (eudc-bob-toggle-inline-display): Ditto.
9950 (eudc-bob-display-jpeg): Ditto.
9951
99c6d63b
GM
99522000-01-12 Gerd Moellmann <gerd@gnu.org>
9953
7970b229
GM
9954 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
9955 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
9956 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 9957
e4936aa9
GM
9958 * add-log.el (add-change-log-entry): Fix error trying an `(insert
9959 nil)'.
9960
9961 * subdirs.el: Add `net' directory.
9962
133c9e59
GM
9963 * net: New directory.
9964
99c6d63b
GM
9965 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
9966 eval-last-sexp. Don't bind debug-on-error here.
9967 (eval-last-sexp): New function. Bind debug-on-error if
9968 eval-expression-debug-on-error is non-nil.
9969 (eval-defun-2, eval-defun): Likewise.
9970
9971 * simple.el (eval-expression): Don't bind debug-on-error if
9972 eval-expression-debug-on-error is nil. Detect changed
9973 debug-on-error, and propagate new value to global binding, if
9974 eval-expression-debug-on-error is non-nil,
9975 (eval-expression-debug-on-error): Change doc string.
a23c5037 9976
8b7bc628 99772000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
9978
9979 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
9980
9981 * emacs-lisp/lisp-mode.el (with-syntax-table):
9982 Set up lisp-indent-function property.
9983
9984 * subr.el (with-syntax-table): Moved from simple.el.
9985
9986 * simple.el (with-syntax-table): Moved to subr.el.
9987
7e3c74fa
GM
99882000-01-11 Gerd Moellmann <gerd@gnu.org>
9989
1fab1775
GM
9990 * tmm.el (tmm-shortcut): Delete region after prompt instead
9991 of erasing buffer.
9992
7e3c74fa 9993 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
9994 (fill-context-prefix): Use the longest common prefix of first
9995 and second line fill prefix, if there is one.
7e3c74fa 9996
8b7bc628 99972000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
9998
9999 * array.el (array-mode): Don't use make-variable-buffer-local.
10000 Use make-local-variable for `truncate-lines'.
10001
aa705642 100022000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 10003
aa705642
GM
10004 * add-log.el (add-log-current-defun): Handle user-defined
10005 add-log-current-function returning nil,
a23c5037 10006
57df2446 10007 * add-log.el (add-change-log-entry): Insert version number
aa705642 10008 if having found a current function
c1356086
GM
10009
10010 * add-log.el (add-log-current-defun): Call
10011 `add-log-current-defun-function'. Try matches at level 0 and
10012 level 1. Strip whitespace from defun found.
a23c5037 10013
1d8c59e9
RS
100142000-01-10 John Wiegley <johnw@gnu.org>
10015
10016 * allout.el (isearch-done/outline-provisions): Added `edit'
10017 argument to correspond with the current definition of
10018 `isearch-done'.
10019
8cf87e9b
DL
100202000-01-10 Dave Love <fx@gnu.org>
10021
10022 * elide-head.el (elide-head): Use point-marker, not point.
10023
9050446c
GM
100242000-01-10 Gerd Moellmann <gerd@gnu.org>
10025
8321b22a
GM
10026 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10027 before and after the year 2000.
a23c5037 10028
9050446c
GM
10029 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10030 Add ispell- prefix.
10031
100322000-01-10 Ken Stevens <k.stevens@ieee.org>
10033
10034 * ispell.el: Only define dictionaries in menus when they exist.
10035 (version18p): New variable.
10036 (version20p): New variable.
10037 (xemacsp): New variable.
10038 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10039 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10040 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 10041 run-together words.
9050446c
GM
10042 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10043 (ispell-dictionary-alist): Add koi8-r to customize definition.
10044 (check-ispell-version): Added documentation string. Returns
f24fef2f 10045 library path when called non-interactively.
9050446c
GM
10046 (ispell-menu-map-needed): Uses new variables.
10047 (ispell-library-path): New variable.
10048 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10049 (ispell-word): Improved documentation string. Test for valid
10050 character mappings. Correctly check typed in word changes that can
10051 result in single words split into multiple words. Returns
10052 replacement word.
10053 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10054 replace in recursive query replace mode. Help message for
10055 recursive edit mode.
10056 (ispell-show-choices): Protect against bad framepop bindings.
10057 (ispell-help): Fix to work with XEmacs.
10058 (ispell-highlight-spelling-error): Use new variables.
10059 (ispell-overlay-window): Fix to work with XEmacs.
10060 (ispell-parse-output): Passed and returns location information
10061 tracking spelling corrections. Doesn't recheck same word on
10062 current line.
10063 (ispell-init-process): Protect against bogus XEmacs variable binding.
10064 Fix call to single argument in sleep-for. Use new variables.
10065 (ispell-region): Passed and returns location information tracking
10066 spelling corrections. Doesn't check same word on current line.
10067 Improved documentation string. Doesn't resend a line already
10068 checked to the ispell process - fixes bug in LaTeX parsing.
10069 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10070 (ispell-skip-region): No longer skips <TT> in SGML.
10071 (ispell-process-line): Tracks location information with spelling
10072 corrections. Added documentation string. Accounts for words
10073 already accepted on this line. Don't allow query-replace on line
10074 starting with math characters. Doesn't resend a line already sent
10075 to ispell process. Fixes alignment error bug.
a23c5037 10076
8b7bc628 100772000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 10078
a23c5037 10079 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
10080 Suggest xloadimage, which is free, not xv, which isn't.
10081
a23c5037 10082 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
10083 Don't ever include the host name or user name in the value.
10084
9ed79f5d
GM
100852000-01-09 Gerd Moellmann <gerd@gnu.org>
10086
10087 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10088 of a real newline.
10089
b950abb1
GM
100902000-01-09 Stephen Eglen <stephen@gnu.org>
10091
a23c5037 10092 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
10093 for .png files.
10094
3c708e98
GM
100952000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10096
10097 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10098
bf61662d
GM
100992000-01-09 Gerd Moellmann <gerd@gnu.org>
10100
f1d851ae
GM
10101 * progmodes/cperl-mode.el: Replace ^F with ^L.
10102
bf61662d 10103 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 10104 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
10105 recursion.
10106
c65d14ee
DL
101072000-01-08 Dave Love <fx@gnu.org>
10108
8cf87e9b
DL
10109 * emacs-lisp/backquote.el: Remove inappropriate customization
10110 (allowing custom.el to use backquote).
c65d14ee 10111
83de2ebc
DL
101122000-01-07 Dave Love <fx@gnu.org>
10113
10114 * add-log.el (add-log-debugging): Deleted.
10115 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10116 file. Remove debugging code.
10117 (change-log-get-method-definition, change-log-name): Add doc.
10118 (change-log-sortable-date-at): New function.
10119 (change-log-merge): New command.
10120
10121 * time.el (display-time-string-forms): Make the Mail string active.
10122 (display-time-update): Provide help-echo for load average.
10123
10124 * bindings.el (make-mode-line-mouse2-map): New function.
10125 (mode-line-modified): Use it and simplify.
10126 (mode-line-mule-info): Provide help-echo info.
10127 (minor-mode-alist): Activate the strings.
10128 (make-mode-line-mouse-sensitive): Simplify for
10129 mode-line-buffer-identification.
10130
c1475eae
GM
101312000-01-07 Gerd Moellmann <gerd@gnu.org>
10132
10133 * play/pong.el: New file.
10134
83de2ebc
DL
101352000-01-06 Dave Love <fx@gnu.org>
10136
10137 * array.el: Assorted cleanups for compiler warnings, doc strings,
10138 `array-' prefix for symbols.
10139
101402000-01-05 Dave Love <fx@gnu.org>
10141
10142 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10143 outline-headers-as-kill.
10144 (outline-mode): Define imenu-generic-expression.
10145 (outline-headers-as-kill): New command.
10146
10147 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10148 from paragraph-start.
10149 (paragraph-indent-minor-mode): New command.
10150
10151 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10152 M-C-e, M-C-h, C-j, C-xnd, TAB.
10153 (fortran-mode): Set beginning-of-defun, end-of-defun.
10154 (fortran-column-ruler): Simplify.
10155 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10156 (fortran-with-subprogram-narrowing): Likewise.
10157 (fortran-indent-subprogram): Call mark-defun.
10158 (fortran-check-for-matching-do): Change narrowing.
10159
10160 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10161 (cl-lucid-hash-tag): Delete.
10162 (cl-hash-table-p): Correct test for native table.
10163 (cl-hash-table-count): Use hash-table-count.
10164
10165 * browse-url.el (browse-url): Fix case of
10166 browse-url-browser-function being an alist.
10167
676ac023
CD
101682000-01-05 Carsten Dominik <cd@gnu.org>
10169
c1475eae
GM
10170 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10171 (reftex-index-phrase-file-extension): New options.
676ac023
CD
10172
10173 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 10174 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
10175
10176 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 10177 `reftex-parse-file-extension'.
eb483e17 10178
88807984
DL
101792000-01-05 Dave Love <fx@gnu.org>
10180
83de2ebc 10181 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
10182 (beginning-of-defun-raw): Use it.
10183 (end-of-defun): New variable.
10184 (end-of-defun): Use it.
10185 (check-parens): New command.
10186
1362aeb4
TTN
101872000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10188
c1475eae
GM
10189 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10190 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 10191
7ddafb95
TTN
10192 Fix buglet in local variables initialization.
10193
7334aa99
AS
101942000-01-05 Andreas Schwab <schwab@suse.de>
10195
10196 * hscroll.el (hscroll): Doc fix.
10197
b12e24cd
CD
101982000-01-05 Carsten Dominik <cd@gnu.org>
10199
10200 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10201 idlw-toolbar.
10202
10203 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10204 file idlw-rinfo.el.
1362aeb4
TTN
10205 (idlwave-customize): load must read file idlw-shell.el.
10206 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 10207
d6226972
CD
102082000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10209
10210 * progmodes/idlw-shell.el: Also provide idlwave-shell
10211 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10212 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10213
10214 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10215 both reftex-dcr and reftex-vcr.
1362aeb4 10216
d6226972
CD
10217 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10218
6ddb893f 102192000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
10220
10221 * ps-print.el: PostScript code now is in separate files, doc fix.
10222 (ps-print-version): New version number (5.0.3).
10223 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10224 local.
10225 (ps-spool-config): Initialization fix.
c1475eae
GM
10226 (ps-print-prologue-1, ps-print-prologue-2)
10227 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
10228 (ps-background-image): Little code reformating.
10229 (ps-begin-file, ps-begin-job): Fix code.
88807984 10230 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
10231 (ps-prologue-file): New fun.
10232
ae833aae
KH
102332000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10234
c1475eae 10235 * ps-vars.el: Eliminated.
ae833aae
KH
10236
10237 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10238 `;;;###autoload'.
10239
10240 * ps-print.el: ps-vars eliminated, doc fix.
10241 (ps-print-version): New version number (5.0.2).
10242 (ps-spool-config): Initialization fix.
10243 (ps-print-customize): New fun.
10244
560a7bd2
GM
102452000-01-04 Gerd Moellmann <gerd@gnu.org>
10246
10247 * autorevert.el (auto-revert-mode): Return value of
10248 auto-revert-mode.
10249
f45dd0f4
DL
102502000-01-04 Dave Love <fx@gnu.org>
10251
fae2ac05
DL
10252 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10253 menu items.
f45dd0f4 10254
61255981
DL
102552000-01-03 Dave Love <fx@gnu.org>
10256
88807984 10257 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 10258
83de2ebc 10259 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
10260 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10261 `cl-hash-table-p', not `hash-table-p'.
10262 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10263
c182a70f
EZ
102642000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10265
10266 * faces.el (face-read-integer, read-face-attribute)
10267 (color-defined-p, color-values): unspecified-{f,b}g are now
10268 strings.
10269
047f434a
GM
102702000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10271
10272 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10273 at comment end, and re-insert them after filling.
10274
bab531e2
EZ
102752000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10276
10277 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
10278 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10279 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 10280
d684c676
EZ
102812000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10282
10283 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10284 the new name of face-color-supported-p.
10285
10286 * term/w32-win.el (xw-defined-colors): Likewise.
10287
0aad4805
EZ
102882000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10289
10290 * simple.el (completion-setup-function): Count completion-size
10291 from minibuffer-prompt-end, not from point-min.
10292
5fe1d139
EZ
102932000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10294
10295 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10296 Pass the frame to tty-color-* functions.
10297 (display-color-p, frame-set-background-mode): Pass the frame to
10298 tty-display-color-p.
10299
10300 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10301 tty-color-alist.
10302 (tty-color-alist, tty-modify-color-alist): New functions.
10303 (tty-color-define, tty-color-clear, tty-color-approximate)
10304 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10305 an optional parameter FRAME.
10306
162dec01
GM
103072000-01-01 Gerd Moellmann <gerd@gnu.org>
10308
27189709
GM
10309 * image.el (create-image, defimage): Don't assume image data is a
10310 string.
10311
162dec01
GM
10312 * image.el (defimage): Handle specifications containing :data
10313 instead of :file.
10314 (image-type-from-data): New function.
10315 (image-type-from-file-header): Use it.
10316 (create-image): Add parameter DATA-P.
1362aeb4 10317
bea56df7 10318See ChangeLog.8 for earlier changes.
25a6fab1
KH
10319
10320;; Local Variables:
af9ba8ad 10321;; coding: iso-2022-7bit-unix
25a6fab1 10322;; End: