]> code.delx.au - gnu-emacs/blob - lisp/ChangeLog
a8f2cad62ca6aa81d7fb048dcee6f4e164a1a776
[gnu-emacs] / lisp / ChangeLog
1 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
2
3 * faces.el (frame-set-background-mode): Pay attention to saved
4 face specs as well as default ones.
5
6 2000-10-10 Sam Steingold <sds@gnu.org>
7
8 * chistory.el, ielm.el, ledit.el:
9 * progmodes/inf-lisp.el, progmodes/scheme.el:
10 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
11
12 2000-10-10 Dave Love <fx@gnu.org>
13
14 * toolbar/tool-bar.el (tool-bar-add-item)
15 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
16 display.
17
18 * startup.el (command-line): Don't require XPM support for toolbar.
19
20 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
21 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
22 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
23 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
24 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
25 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
26 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
27 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
28 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
29 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
30 the .xpms; probably need retouching.
31
32 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
33
34 * subr.el (add-to-list): Add optional argument APPEND.
35 * battery.el (display-battery): Use `add-to-list'.
36
37 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
38
39 * play/zone.el (zone-timer, zone-wc-tbl): Rework
40 these vars as symbol properties.
41 (zone, zone-when-idle, zone-leave-me-alone,
42 zone-pgm-whack-chars): Use new symbol properties.
43
44 * battery.el (display-battery): Doc spelling fix.
45
46 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
47 property.
48
49 2000-10-09 Dave Love <fx@gnu.org>
50
51 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
52 has been initialized before calling tool-bar-setup.
53 (tool-bar-add-item-from-menu): Add autoload cookie.
54
55 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
56
57 * menu-bar.el (send-mail-item-name): New function.
58 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
59 of mail-user-agent in the menu. Don't display the "Send Mail"
60 item if mail-user-agent is nil or its value is ignore.
61 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
62 if read-mail-command is nil or its value is ignore.
63
64 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
65
66 2000-10-09 Miles Bader <miles@gnu.org>
67
68 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
69 Correct image size.
70 * toolbar/left_arrow.xpm: Correct image size.
71
72 * jka-compr.el: Don't call `jka-compr-install' when loading (it
73 will be done by the definition of `auto-compression-mode' if
74 necessary. Move code to uninstall existing file-name handler
75 before definition of `auto-compression-mode'.
76
77 * image-file.el (auto-image-file-mode): Move to the end of the
78 file, because `define-minor-mode' actually calls the mode-function
79 if the associated variable is non-nil, which requires that all
80 needed functions be already defined.
81
82 * mouse.el (popup-menu): Balance parens.
83
84 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
85
86 * mouse.el (popup-menu): Move the command call outside the loop
87 so that popup-menu returns whatever the command returns.
88
89 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
90 (initialize-new-tags-table): Use run-hook-with-args-until-success.
91 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
92 (tags-table-format-functions): Renamed from tags-table-format-hooks.
93
94 * vc.el (vc-version-diff): diff-switches can be a list.
95 Use relative filenames for prettier output.
96
97 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
98 (vc-post-command-functions): Remove old-VC compatibility code.
99
100 * newcomment.el (comment-indent-default): Autoload.
101
102 * font-lock.el (font-lock-defaults): Make buffer-local.
103 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
104 (font-lock-choose-keywords):
105 Ignore LEVEL unless KEYWORDS is a list of syms.
106 (c-keywords, c++-keywords, objc-keywords, java-keywords):
107 Don't wrap regexp-opt things in \(...\) unnecessarily.
108
109 * jit-lock.el: Don't require font-lock any more.
110 (jit-lock-functions): Make buffer-local.
111 (jit-lock-saved-fontify-buffer-function): Remove.
112 (jit-lock-mode): Remove autoload cookie.
113 Remove font-lock specific code.
114 (jit-lock-unregister): Don't bother handling complex hooks any more.
115 (jit-lock-refontify): New function.
116 (jit-lock-fontify-buffer): Use it.
117 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
118 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
119 Add optional args START and END.
120 Never call font-lock-fontify-region directly.
121 (jit-lock-function, jit-lock-stealth-fontify): Use it.
122
123 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
124
125 2000-10-08 Dave Love <fx@gnu.org>
126
127 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
128
129 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
130
131 * play/studly.el (studlify-region, studlify-word): Add autoload
132 cookie.
133
134 * play/morse.el (morse-region, unmorse-region): Add autoload
135 cookie.
136
137 * play/spook.el (spook-phrases-file): Use expand-file-name, not
138 concat.
139
140 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
141 insist on symbols starting with word syntax.
142 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
143 (eval-defun-1): Doc fix.
144 (indent-sexp): Use nconc to build up indent-stack.
145
146 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
147 Gnus with little use.
148 (mail-setup-hook): Add mail-abbrevs-setup to options.
149
150 * recentf.el: Doc fixes.
151
152 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
153 Clean up remainder.
154
155 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
156 without timezone and (8) with timezone to enforce some whitespace.
157 Simplify code somewhat.
158
159 * options.el (list-options): Doc that you should use customize.
160
161 * iswitchb.el (iswitchb-mode): Add :require.
162
163 * info.el (Info-goto-node, Info-menu): Doc fix.
164 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
165 (info-tool-bar-map): New variable.
166 (Info-mode): Use it.
167 (Info-edit-map): Define all in defvar.
168 (speedbar-attached-frame): Avoid compiler warning.
169
170 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
171 (global-map): Bind [tool-bar] to a filtered map.
172 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
173 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
174 Allow PBM icons.
175 (tool-bar-setup): Adjust calls of tool-bar-add-item.
176
177 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
178 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
179 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
180 icons, except up_arrow, which is left-arrow rotated.
181
182 * imenu.el (imenu-add-to-menubar): Fix last change.
183
184 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
185
186 * generic-x.el (rul-generic-mode): Remove eval-when-compile
187 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
188
189 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
190
191 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
192 typos in doc strings.
193
194 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
195 the doc strings how to customize Font Lock faces.
196
197 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
198 computing growth when dragging the header line.
199
200 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
201
202 * simple.el (kill-line): Doc fix.
203
204 2000-10-08 Miles Bader <miles@gnu.org>
205
206 * faces.el (secondary-selection): Make foreground visible on tty.
207
208 * jka-compr.el (auto-compression-mode): Move to the end of the
209 file, because `define-minor-mode' actually calls the mode-function
210 if the associated variable is non-nil, which requires that all
211 needed functions be already defined.
212 (with-auto-compression-mode): Add autoload cookie.
213
214 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
215
216 * files.el (find-backup-file-name) [ms-dos]: If support for long
217 file names is not available, behave as if version-control were set
218 to never.
219
220 2000-10-07 Dave Love <fx@gnu.org>
221
222 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
223 (browse-url-gnome-moz): New function.
224 (browse-url-browser-function): Use it.
225 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
226
227 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
228
229 * indent.el (tab-always-indent): New var.
230 (indent-for-tab-command): Use it.
231
232 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
233 raise an error. This way it can still default to a sane value.
234
235 * startup.el (fancy-splash-screens): Use local rather than global map.
236 Don't use `update-menu-bindings' any more.
237 Get rid of assumptions about keymap representation.
238
239 2000-10-06 Dave Love <fx@gnu.org>
240
241 * textmodes/fill.el (sentence-end-double-space)
242 (sentence-end-without-period): Doc fix.
243 (adaptive-fill-regexp): Purecopy.
244 (unjustify-current-line): Use line-end-position.
245 (fill-individual-paragraphs-prefix): Use line-beginning-position.
246
247 * net/eudc-vars.el (eudc): Add :version, :link.
248
249 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
250
251 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
252 Fix for define-minor-mode.
253 (function-at-point): Alias to function-called-at-point.
254
255 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
256
257 * simple.el (backward-word): Doc fix.
258
259 * image-file.el (image-file-name-regexp): image-file-regexps ->
260 image-file-name-regexps.
261 (image-file-name-extensions): Add pbm.
262
263 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
264
265 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
266 and add filename to the names so that diff-mode can jump to source.
267
268 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
269 (tex-font-lock-keywords, tex-font-lock-keywords-2)
270 (tex-font-lock-keywords-1): Remove.
271 (font-lock-turn-on-thing-lock): Use jit-lock-register.
272 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
273 (font-lock-default-fontify-region):
274 Expand beg..end correctly when just following a multiline region.
275 (font-lock-fontify-anchored-keywords):
276 Include the anchor text as part of the multiline.
277
278 2000-10-06 Gerd Moellmann <gerd@gnu.org>
279
280 * loadup.el (toplevel): Load `loaddefs' before `help' because the
281 latter needs the autoloaded define-minor-mode macro during the
282 bootstrap.
283
284 * startup.el (command-line): For now, activate tool-bar-mode only
285 if XPM images are supported.
286
287 * mouse.el (mouse-drag-header-line): Don't allow resizing a
288 window by dragging a header-line at the top of the frame; that's
289 confusing because the header-line doesn't move.
290 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
291 of treating the event as a list. Some cleanup.
292
293 2000-10-06 Miles Bader <miles@gnu.org>
294
295 * simple.el (display-message-or-buffer): New function.
296 (shell-command-on-region): Use `display-message-or-buffer'.
297
298 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
299 docstring parts.
300
301 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
302 (smbclient-prompt-regexp): Add usage note to doc string.
303 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
304 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
305 Use add-hook for adding the comint filter function, and only do so
306 if it's not already in the global hook list.
307 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
308 to `make-local-variable'.
309 (nslookup-font-lock-keywords): Remove prompt entry.
310 (nslookup): Don't set the process-filter.
311 (finger): Exit the loop correctly when the regexps list runs out.
312 (ftp, smbclient, smbclient-list-shares):
313 Set the real major mode immediately, not after execing.
314 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
315
316 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
317
318 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
319
320 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
321
322 * which-func.el (which-func-format): Remove spurious space.
323 (which-func-mode): Don't make it permanent-local.
324 (which-func-ff-hook): Allow which-func-maxout to be nil.
325 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
326 (which-func-mode): Simplify.
327 Use post-command-idle-hook rather than post-command-hook.
328 Go through all buffers and update their state.
329 (which-function): Also try add-log-current-defun-function.
330
331 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
332 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
333 Update call to with-vc-properties accordingly.
334 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
335 (vc-revert-buffer): More careful about window selection and deletion.
336 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
337
338 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
339 (cvs-retrieve-revision): Reuse a pre-existing buffer.
340 (cvs-dired-action): Change the default to quickdir.
341
342 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
343 if comment-indent-function returns nil.
344 (comment-indent-default): New function.
345 (comment-indent-function): Use it and document the new semantics.
346
347 * image-file.el: Docstring fixes.
348
349 * help.el (help-xref-on-pp): Use match-string.
350 (describe-variable): New arg BUFFER.
351 Store the current buffer in the help-xref-stack.
352 (temp-buffer-resize-mode): Use define-minor-mode.
353
354 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
355 consistently with its docstring.
356 Set jit-lock-first-unfontify-pos in an idempotent way.
357 (jit-lock-register): Autoload and add arg CONTEXTUAL.
358
359 2000-10-05 Alex Schroeder <alex@gnu.org>
360
361 * sql.el (sql-mysql-options): New variable.
362 (sql-mysql): Use it.
363
364 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
365
366 * image.el (image): New group.
367
368 * smerge-mode.el (smerge-mine-face, smerge-other-face)
369 (smerge-base-face, smerge-markers-face): Add dark-background variants.
370
371 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
372
373 * net/net-utils.el (nslookup-font-lock-keywords)
374 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
375 Ignore the value of wqindow-system; always define keywords
376
377 2000-10-05 Kenichi Handa <handa@etl.go.jp>
378
379 * startup.el (fancy-splash-screens): Remove the code for
380 debugging; `(trace-to-stderr "EXITTT\n")'.
381
382 2000-10-05 Miles Bader <miles@gnu.org>
383
384 * diff-mode.el (diff-goto-source): Update call to
385 `diff-hunk-status-msg' to reflect new REV variable.
386
387 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
388
389 * progmodes/icon.el (icon-mode):
390 Don't gratuitously override the default for comment-column.
391
392 * vc-hooks.el (vc-mode-line): Fix interactive spec.
393
394 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
395 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
396 (jit-lock-functions): New var.
397 (jit-lock-function-1): Use it if non-nil.
398 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
399 Set the `fontified' property before doing the fontification to avoid
400 repeatedly going through the same error.
401 Don't turn errors into messages.
402 (jit-lock-register, jit-lock-unregister): New functions.
403
404 * dired.el (dired-mark-pop-up): Turn comment into docstring.
405 Use with-current-buffer.
406
407 * dired-aux.el (dired-do-create-files, dired-kill-tree):
408 Turn comment into docstring.
409
410 * apropos.el (apropos-mode): Use define-derived-mode.
411
412 2000-10-04 Gerd Moellmann <gerd@gnu.org>
413
414 * startup.el (fancy-splash-pending-command): New variable.
415 (fancy-splash-pre-command): New function.
416 (fancy-splash-screens): Rewritten.
417 (command-line-1): If fancy-splash-pending-command is set, call it
418 interactively.
419
420 2000-10-04 Dave Love <fx@gnu.org>
421
422 * toolbar/tool-bar.el (tool-bar-setup): New function.
423 (tool-bar-mode): Use it.
424
425 * subr.el (substitute-key-definition): Doc fix.
426 (play-sound-file): New command.
427
428 2000-10-04 Andre Spiegel <spiegel@gnu.org>
429
430 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
431 vc-version-backup-file-name): New functions.
432
433 * files.el (basic-save-buffer): Call vc-before-save before saving.
434
435 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
436 vc-cvs-stay-local-p.
437
438 * vc.el (vc-revert-buffer): Handle empty diff properly.
439 (vc-version-backup-file): New function.
440 (vc-checkout): Create a version backup if necessary.
441 (vc-checkin): If a version backup file exists, delete it.
442 (vc-version-diff): Diff locally using version backups, if available.
443 (vc-revert-file): If there's a version backup, revert locally.
444 (vc-transfer-file): Use version backup for base version, if
445 available. If not, ask for confirmation whether to get it from the
446 server. Update mode line before check-in.
447
448 2000-10-04 Dave Love <fx@gnu.org>
449
450 * toolbar/tool-bar.el (tool-bar-setup): New function.
451 (tool-bar-mode): Use it.
452
453 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
454
455 * net/net-utils.el (nslookup-font-lock-keywords)
456 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
457 Only set if window-system is non-nil
458 (net-utils-run-program): Returns buffer.
459 (network-connection-reconnect): Added this function.
460
461 * generic.el:
462 Incorporates extensive cleanup and docfixes by
463 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
464 Uses cl compile-time macros.
465 (generic-mode-name, generic-comment-list)
466 (generic-keywords-list, generic-font-lock-expressions)
467 (generic-mode-function-list, generic-mode-syntax-table):
468 Removed variables.
469 (generic-mode-alist): Renamed to generic-mode-list.
470 (generic-find-file-regexp): Default changed to "^#".
471 (generic-read-type): Uses completing read on generic-mode-list.
472 (generic-mode-sanity-check): removed this function.
473 (generic-add-to-auto-mode): Removed this function
474 (generic-mode-internal): Bind mode-specific definitions
475 into function instead of putting them in alist.
476 (generic-mode-set-comments): Reworked extensively.
477 (generic-mode-find-file-hook): Simplified regexp searching
478 (generic-make-keywords-list): Omit extra pair of parens
479
480 * find-lisp.el (find-lisp-find-files-internal):
481 Make sure directory name ends with "/".
482
483 * generic-x.el (apache-conf-generic-mode):
484 Regexp now allows leading whitespace.
485 (rc-generic-mode): Added eval-when-compile
486 around generic-make-keywords-list.
487 Deleted duplicate regexp
488 (rul-generic-mode): Added eval-when-compile
489 around generic-make-keywords-list.
490 (etc-fstab-generic-mode): New generic mode.
491 (rul-generic-mode): Removed one eval-when-compile
492 which caused a max-specpdl-size exceeded error.
493
494 2000-10-04 Miles Bader <miles@gnu.org>
495
496 * simple.el (minibuffer-temporary-goal-position): New variable.
497 (next-history-element): Try to keep the position of point in the
498 input string constant.
499
500 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
501 (dired-do-create-files): If there's only one file, pass it in as
502 the DEFAULT arg to dired-mark-read-file-name.
503
504 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
505
506 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
507 (diff-goto-source): Be smarter when choosing REVERSE or not.
508
509 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
510 (texinfo-mode-menu): Add an explicit shortcut for update all.
511
512 2000-10-03 Andre Spiegel <spiegel@gnu.org>
513
514 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
515 factorize backend-specific code cleanly (this was essentially
516 conceived by Stefan Monnier).
517 (vc-unregister): Function removed.
518 (vc-revert-file): New function.
519 (vc-revert-buffer): Delegate some of the work to it.
520
521 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
522 default branch unconditionally.
523 (vc-rcs-set-default-branch): New function.
524 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
525 (vc-rcs-checkin): If an appropriate default branch has been set,
526 force creation of that branch.
527 (vc-rcs-receive-file): Rewritten to contain only backend-specific
528 code (as suggested by Stefan Monnier).
529
530 2000-10-02 Gerd Moellmann <gerd@gnu.org>
531
532 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
533 highlighting overlay with a different face over the overlay
534 isearch uses to highlight the current match because that can lead
535 to bad face combinations.
536
537 * loadup.el (toplevel): Load faces before isearch.
538
539 * isearch.el (isearch-faces): New custom group.
540 (isearch): New defface; was already tested for in the code.
541 (isearch-lazy-highlight-face): Changed to defface from defcustom.
542 (isearch-highlight): Always use face `isearch'.
543
544 2000-10-02 Dave Love <fx@gnu.org>
545
546 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
547 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
548 comparison of opcode with operand.
549
550 2000-10-03 Miles Bader <miles@gnu.org>
551
552 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
553 buffer, since the echo area will now grow to accommodate them.
554
555 2000-10-02 Andre Spiegel <spiegel@gnu.org>
556
557 * vc-hooks.el (vc-registered): If FILE used to be registered under
558 a certain backend, try that one first.
559
560 * vc.el (vc-responsible-backend): Undo the previous change in the
561 argument list. Handle multiple backends correctly.
562 (vc-find-new-backend): Function removed.
563 (vc-register): Use vc-responsible-backend, as before.
564 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
565
566 2000-10-02 Gerd Moellmann <gerd@gnu.org>
567
568 * startup.el (fancy-splash-head): Change message below the
569 logo.
570
571 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
572
573 * diff-mode.el (diff-goto-source): Emit a status message.
574 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
575 (diff-test-hunk): Fix doc string.
576 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
577 (diff-advance-after-apply-hunk): New variable.
578 (diff-apply-hunk): Don't return a value.
579
580 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
581
582 * vc.el (vc-editable-p): Minor optimization.
583 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
584 (vc-find-new-backend): New function split from vc-responsible-backend.
585 (vc-register): Use it.
586 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
587 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
588 (vc-default-unregister, vc-revert-buffer): Docstring fix.
589 (vc-clear-headers): Don't use find-file.
590 (vc-revert-buffer): Use `and' again (must have been a braino).
591 (vc-switch-backend): Only prompt if requested.
592 Short circuit if nothing is to be done.
593 Don't use vc-resynch-buffer which could lose unsaved editing.
594 (vc-default-receive-file): Update call to vc-unregister.
595 (with-vc-file, vc-next-action-on-file):
596 Use vc-backend rather than vc-registered.
597 (vc-next-action-on-file): Use intern-soft.
598 Deal with read-only *vc-diff* buffer.
599 (vc-transfer-file): Docstring fix.
600
601 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
602 (vc-rcs-receive-file): Avoid with-vc-properties.
603 Update call to vc-unregister.
604 Use constant `RCS' rather than (dynamically bound) var `backend'.
605
606 2000-10-01 Andre Spiegel <spiegel@gnu.org>
607
608 * vc.el (vc-next-action-on-file): Update mode line only if file
609 is visited.
610 (vc-start-entry): New argument initial-contents. Don't visit the file
611 if it isn't already visited. Brought documentation up-to-date.
612 (vc-next-action, vc-register): Updated calls to vc-start-entry.
613 (vc-checkin): New optional arg initial-contents, which is passed to
614 vc-start-entry.
615 (vc-finish-logentry): Make sure to bury log buffer only if there
616 really is one. Call `vc-resynch-buffer' on log-file, not
617 buffer-file-name.
618 (vc-default-comment-history, vc-default-wash-log): New functions.
619 (vc-index-of): Removed.
620 (vc-transfer-file): Make do without the above.
621 (vc-default-receive-file): Call comment-history unconditionally. Pass
622 the resulting string to vc-checkin, instead of inserting it into the
623 comment ring.
624
625 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
626 unconditionally. Use the comments as initial contents of the log
627 entry buffer. Document the trick to force branch creation with no
628 changes.
629
630 2000-10-01 Miles Bader <miles@gnu.org>
631
632 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
633 `recenter' with an arg to prevent redrawing the display.
634
635 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
636
637 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
638
639 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
640
641 * progmodes/c-mode.el (c-mode):
642 Don't gratuitously override the default for comment-column.
643
644 * textmodes/tex-mode.el (latex-metasection-list): New var.
645 (latex-imenu-create-index): Use it.
646 Move the regexp construction outside loops (and use push).
647 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
648 (tex-font-lock-keywords): Moved from font-lock.el.
649 (tex-comment-indent): Remove.
650 (tex-common-initialization): Don't set comment-indent-function.
651 (latex-block-default): New var.
652 (tex-latex-block): Use it to provide a default choice.
653 Add any unknown choice to latex-block-names.
654 Insert [...] after {...}.
655 (tex-last-unended-begin): Simplify regexp.
656 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
657 (latex-forward-sexp-1, latex-forward-sexp): New functions.
658 (latex-mode): Set forward-sexp-function.
659
660 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
661 Add regexp for @ignore ... @end ignore.
662 (texinfo-heading-face): New face.
663 (texinfo-font-lock-keywords): Use it.
664 (texinfo-mode-menu): New menu.
665 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
666 New functions.
667 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
668 (texinfo-section-types-regexp, texinfo-section-level-regexp)
669 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
670 Remove declaration.
671 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
672
673 * delsel.el (delete-selection-mode): Use define-minor-mode.
674
675 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
676
677 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
678
679 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
680
681 2000-09-30 Gerd Moellmann <gerd@gnu.org>
682
683 * replace.el (keep-lines-read-args): New function.
684 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
685 read arguments interactively. Add parameters RSTART and REND.
686 Operate on the active region in Transient Mark mode.
687
688 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
689
690 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
691 (authors-obsolete-files-regexps): New variable.
692 (authors-add): Don't record changes in obsolete files.
693
694 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
695
696 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
697
698 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
699 (comment-indent): Make sure there's a space between code and comment.
700 Shift comments left to avoid going past fill-column.
701
702 2000-09-29 Gerd Moellmann <gerd@gnu.org>
703
704 * startup.el (startup-echo-area-message): New function.
705 (display-startup-echo-area-message): Use it.
706 (fancy-splash-screens): Rewritten to use keymaps and a timer.
707 (fancy-splash-default-action): New function.
708 (fancy-splash-screens-1): New function.
709 (fancy-splash-head): Put a help-echo and a keymap under the image.
710
711 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
712
713 * diff-mode.el (diff-add-log-file-name): Remove.
714 (diff-mode): Use add-log-buffer-file-name-function.
715
716 * add-log.el (find-change-log): New arg BUFFER-FILE.
717 (add-log-file-name): Obey add-log-file-name-function.
718 (add-log-buffer-file-name-function): New var.
719 (add-change-log-entry): Use it.
720
721 2000-09-29 Miles Bader <miles@gnu.org>
722
723 * image-file.el (image-file-name-extensions): New variable.
724 (image-file-name-regexps): Renamed from `image-file-regexps'.
725 New default value is nil. Call `auto-image-file-mode'.
726 (image-file-name-regexp): New function.
727 (auto-image-file-mode): New minor mode.
728 (insert-image-file): Don't make conditional on the image-file
729 handler being enabled.
730 (image-file-handler): Make the call here conditional instead.
731 (set-image-file-handler-enabled, enable-image-file-handler)
732 (disable-image-file-handler): Functions removed.
733
734 * emacs-lisp/authors.el (authors-print): Rephrase many-files
735 string.
736
737 2000-09-29 Gerd Moellmann <gerd@gnu.org>
738
739 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
740 it's a function from CL.
741 (latex-imenu-create-index): Replace eval-when-compile with progn
742 because latex-section-alist is not bound while compiling.
743
744 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
745
746 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
747 (outline-mode): Use define-derived-mode.
748
749 * progmodes/perl-mode.el (perl-mode):
750 * progmodes/awk-mode.el (awk-mode):
751 * progmodes/asm-mode.el (asm-mode):
752 Don't gratuitously override the default for comment-column.
753
754 * emacs-lisp/lisp.el (lisp-complete-symbol):
755 Distinguish the let-binding case from the funcall case.
756 (forward-sexp-function): New variable.
757 (forward-sexp): Use it.
758
759 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
760 (easy-mmode-defmap): Remove the now useless autoload.
761
762 * time.el (display-time-mode): Use define-minor-mode.
763
764 * subr.el (add-minor-mode): Don't eval NAME.
765 Don't depend on the presence of TOGGLE-FUN for any special behavior.
766 Use if rather than cond.
767
768 * simple.el (read-expression-map): Define more properly.
769 (comment-indent-hook): Remove.
770 (string-to-syntax): Bug fix.
771
772 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
773 (cvs-ediff-diff): Fix typo.
774 (cvs-revert-if-needed): Don't bother preserving read-only.
775
776 * paren.el (show-paren-mode): Use define-minor-mode.
777
778 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
779 (toggle-auto-compression): Remove.
780 (jka-compr-build-file-regexp): Remove useless grouping.
781
782 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
783 Avoid user-reserved bindings.
784 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
785 (diff-header-face): Revert to grey85.
786
787 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
788
789 * complete.el (partial-completion-mode) <defcustom>: Remove.
790 (partial-completion-mode): Use define-minor-mode.
791 (PC-do-completion): Understand `completion-auto-help = delay'
792 to mean to popup the completion buffer only the second time.
793 (PC-include-file-all-completions, PC-include-file-all-completions)
794 (PC-include-file-all-completions): Don't quote lambda.
795
796 * comint.el (comint-mode-hook): Docstring fix.
797 (comint-mode): Use define-derived-mode.
798 (comint-mode-map): Remove obsolete comment.
799 (make-comint): Minor stylistic change.
800 (comint-insert-clicked-input): Be more careful to find the overlay.
801 Use this-command-keys rather than hardcoding mouse-2.
802
803 * font-lock.el: Replace confusing (,@ with ,
804 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
805 Don't use regexp-opt-depth. Spice up the regexp for args.
806 Don't distinguish between cmds that can take an opt arg or not.
807 Use `append' and `prepend' rather than `keep'.
808
809 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
810 (latex-outline-regexp): New var.
811 (latex-outline-level): New fun.
812 (latex-section-alist): New var.
813 (latex-imenu-create-index): Use it. Use `push' as well.
814 (tex-shell-map): Initialize it properly.
815 (tex-mode): Minor stylistic change.
816 (plain-tex-mode): Use define-derived-mode.
817 (latex-mode): Use define-derived-mode.
818 Construct the paragraph regexps in a more readable way.
819 Set the buffer-local outline-{level,regexp} vars.
820 (slitex-mode): Derive from latex-mode.
821 (tex-common-initialization): Don't kill-all-vars anymore.
822 Add setting for comment-add and font-lock-defaults.
823 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
824 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
825 (tex-start-tex): New arg DIR (and send a chdir command for it).
826 Also display the shell buffer and save it in tex-last-buffer-texed.
827 (tex-region): Use expand-file-name rather than concat.
828 Remove code made useless by changes in tex-start-tex.
829 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
830
831 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
832
833 2000-09-28 Dave Love <fx@gnu.org>
834
835 * eshell/eshell.el (eshell) <defgroup>: Add :version.
836
837 2000-09-28 Gerd Moellmann <gerd@gnu.org>
838
839 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
840 `append'.
841
842 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
843
844 * info.el (Info-extract-pointer): Undo last change.
845 Instead, fix the position of the `bound' arg to re-search-backward.
846
847 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
848
849 * info.el (Info-extract-pointer):
850 Widen more carefully, to avoid finding pointers in other nodes.
851 (Info-index): Use push.
852
853 2000-09-27 Gerd Moellmann <gerd@gnu.org>
854
855 * frame.el (set-frame-font): Remove call to obsolete function
856 frame-update-faces.
857 (set-foreground-color, set-background-color): Likewise for
858 frame-update-face-colors.
859
860 2000-09-27 Miles Bader <miles@gnu.org>
861
862 * image-file.el: New file.
863
864 2000-09-27 Gerd Moellmann <gerd@gnu.org>
865
866 * frame.el (frame-notice-user-settings): Don't call
867 frame-update-faces, which is a no-op now.
868
869 * ediff-wind.el (ediff-control-frame-parameters): Add zero
870 tool-bar-lines.
871
872 2000-09-27 Dave Love <fx@gnu.org>
873
874 * mouse.el: Fix last change.
875
876 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
877
878 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
879
880 2000-09-22 Kenichi Handa <handa@etl.go.jp>
881
882 * international/quail.el (quail-help): The output message is
883 improved.
884
885 2000-09-26 Dave Love <fx@gnu.org>
886
887 * mouse.el (popup-menu): If POSITION is nil, set it using
888 mouse-position.
889
890 2000-09-25 Sam Steingold <sds@gnu.org>
891
892 * net/browse-url.el (browse-url-file-url): Check for null maps.
893
894 2000-09-26 Gerd Moellmann <gerd@gnu.org>
895
896 * frame.el (frame-notice-user-settings): Don't add a
897 tool-bar-lines frame parameter to default-frame-alist in batch mode.
898
899 * frame.el (frame-notice-user-settings):
900 Make tool-bar-mode and default-frame-alist consistent.
901
902 * toolbar/tool-bar.el (tool-bar-help): New function.
903
904 2000-09-25 Gerd Moellmann <gerd@gnu.org>
905
906 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
907 current-load-list in top-level forms. Else this leaks a cons cell
908 every time a defun is called.
909
910 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
911
912 2000-09-25 Dave Love <fx@gnu.org>
913
914 * startup.el (fancy-splash-head): Check XPM is available.
915
916 * autoinsert.el (auto-insert): Doc fix.
917 (auto-insert-alist): Following GNU notices, don't say `copyright
918 _by_'. Use line-beginning-position.
919 (auto-insert): Check buffer-file-name is non-nil before use.
920
921 2000-09-25 Gerd Moellmann <gerd@gnu.org>
922
923 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
924 starting with `@def' or `@multitable', in addition to ones
925 specified by the user in auto-fill-inhibit-regexp.
926
927 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
928
929 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
930 rmail-dont-reply-to-names matches the empty string.
931
932 2000-09-25 Gerd Moellmann <gerd@gnu.org>
933
934 * startup.el (command-line-1, fancy-splash-text): Change the
935 text to sound more friendly.
936
937 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
938
939 * progmodes/hideshow.el: Update author email address.
940 Generally, sync w/ maintainer version 5.22.
941 (hs-hide-all-non-comment-function): New var.
942 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
943 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
944 (hs-show-region): Delete this command.
945 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
946
947 2000-09-22 Dave Love <fx@gnu.org>
948
949 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
950 (hl-line-highlight): Specify buffer when moving overlay.
951
952 * progmodes/fortran.el (fortran-mode): Locally set
953 normal-auto-fill-function.
954 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
955 (fortran-mode-map): Adjust auto-fill menu entry.
956
957 2000-09-22 Gerd Moellmann <gerd@gnu.org>
958
959 * vc-rcs.el (toplevel): Require `vc' when compiling.
960
961 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
962
963 2000-09-22 Andre Spiegel <spiegel@gnu.org>
964
965 * vc.el (vc-switch-backend): Signal an error if the file is not
966 registered under the new backend.
967
968 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
969 without explicit revision number.
970
971 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
972
973 * diff-mode.el (diff-file-header-face): Reset to its previous value.
974 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
975 (diff-xor): New function.
976 (diff-find-source-location): Use it. Fix a stupid name clash.
977 (diff-hunk-status-msg): New function.
978 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
979 (diff-test-hunk): Use diff-find-source-location.
980 (diff-goto-source): Favor the `reverse'.
981 (diff-hunk-text): Properly handle one-sided context diffs.
982 (diff-apply-hunk): When done, advance to the next hunk.
983
984 2000-09-21 Gerd Moellmann <gerd@gnu.org>
985
986 * startup.el (command-line): If frame was created with a non-zero
987 tool-bar-lines parameter, switch tool-bar-mode on.
988
989 * add-log.el (change-log-date-face, change-log-name-face)
990 (change-log-email-face, change-log-file-face)
991 (change-log-list-face, change-log-conditionals-face)
992 (change-log-function-face, change-log-acknowledgement-face):
993 New faces, inheriting from font-lock faces.
994 (change-log-font-lock-keywords): Use them.
995
996 2000-09-21 Dave Love <fx@gnu.org>
997
998 * progmodes/cperl-mode.el (top-level): Clean up
999 `eval-when-compile's and assorted defvars.
1000 (cperl-invalid-face): Don't double-quote value. Change custom
1001 type.
1002 (cperl-mode): Set normal-auto-fill-function and don't zap
1003 auto-fill-function.
1004 (cperl-imenu--function-name-regexp-perl): Renamed from
1005 imenu-example--function-name-regexp-perl.
1006 (cperl-imenu--create-perl-index): Renamed from
1007 imenu-example--create-perl-index.
1008 (cperl-xsub-scan): Don't require cl.
1009
1010 * msb.el (msb-mode-map): Use substitute-key-definition.
1011 (msb-mode): Use msb-mode-map.
1012
1013 2000-09-21 Andre Spiegel <spiegel@gnu.org>
1014
1015 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
1016 New functions.
1017 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
1018 (vc-switch-backend): New function.
1019 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
1020 (vc-register): Fix prompt.
1021 (vc-unregister, vc-default-unregister): New functions.
1022 (vc-version-diff): Handle empty buffer in sentinel.
1023
1024 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
1025 (vc-rcs-state-heuristic): Use it to guess the state of files with
1026 non-strict locking.
1027 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
1028 been set with -b, but not created yet.
1029 (vc-rcs-fetch-master-state): With non-strict locking, compare file
1030 contents in order to find the state.
1031 (vc-rcs-checkin): Allow creation of branches with no changes.
1032 (vc-rcs-unregister, vc-rcs-receive-file)
1033 (vc-rcs-set-non-strict-locking): New functions.
1034
1035 * vc-hooks.el (vc-name): Force correct computation of the value
1036 in case it is missing.
1037
1038 2000-09-21 Gerd Moellmann <gerd@gnu.org>
1039
1040 * startup.el (fancy-splash-tail): Use a different foreground
1041 color on a dark frame background.
1042
1043 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
1044
1045 * info.el: Use the correct capitalization when making Info-mode
1046 and Info-edit-mode `special' modes.
1047
1048 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
1049
1050 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
1051 (diff-mode): Add support for add-log.el.
1052 (diff-hunk-text): Use char offsets rather than line offsets.
1053 (diff-find-source-location): Replace LINE with line-offset (nil
1054 if not found) and always set POS to a meaningful position.
1055 Adapt to the new char-offsets.
1056 (diff-apply-hunk): Drop support for the unused `select' POPUP.
1057 Adapt to the new diff-find-source-location.
1058 (diff-goto-source): Adapt to the new diff-find-source-location.
1059
1060 * add-log.el (add-log-file-name): New function (split out of
1061 add-change-log-entry).
1062 (add-change-log-entry): Use it.
1063 Call add-log-file-name-function with the changelog file name if
1064 the current buffer is not associated with any file.
1065 Avoid find-file if the selected window is dedicated.
1066
1067 * diff-mode.el (diff-find-source-location):
1068 Move code from diff-apply-hunk. Return buffer rather than file.
1069 (diff-apply-hunk): Use the new result from diff-find-source-location.
1070 (diff-goto-source): Use the new diff-find-source-location.
1071
1072 2000-09-20 Dave Love <fx@gnu.org>
1073
1074 * iswitchb.el: Some doc fixes.
1075 (iswitchb-mode-map): Define completely initially. Inherit
1076 minibuffer-local-map.
1077 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
1078 fundamental-mode.
1079 (iswitchb-global-map): New variable.
1080 (iswitchb-summaries-to-end): Amalgamate regexps.
1081 (iswitchb-mode): New.
1082 (iswitchb-mode-hook): New variable.
1083 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
1084 `extensions'.
1085
1086 2000-09-20 Gerd Moellmann <gerd@gnu.org>
1087
1088 * ehelp.el (electric-help): New defgroup.
1089 (electric-help-shrink-window): New user-option.
1090 (with-electric-help): Use it.
1091
1092 * window.el (shrink-window-if-larger-than-buffer): If face
1093 `mode-line' has a :box, and we're on a graphical frame, add 1
1094 to the needed window height.
1095
1096 * frame.el (frame-notice-user-settings): Add a last parameter nil
1097 to a call to `append', because the last list passed to `append' is
1098 not copied, and so subsequent calls to assq-delete-all will modify
1099 default-frame-alist.
1100
1101 * startup.el (fancy-splash-image): Change :type.
1102 (fancy-splash-head): Use an XBM image if appropriate.
1103 (command-line-1): Show splash screens in more cases.
1104
1105 * startup.el (fancy-splash-text): Don't quote faces.
1106
1107 * dired.el (dired-font-lock-keywords): Undo last change.
1108 (dired-readin): Bind indent-tabs-mode to nil.
1109
1110 * startup.el (fancy-splash-head): If frame's background mode
1111 is `dark', change the black background of the image to gray.
1112 (fancy-splash-screens): Display startup echo area message.
1113 (display-startup-echo-area-message): New function.
1114
1115 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
1116
1117 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
1118
1119 * info.el (info-header-node): Tweak for color ttys.
1120
1121 * faces.el (face-valid-attribute-values): Make sure directories we
1122 search for stipples both exist and are readable before trying to
1123 search them.
1124
1125 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
1126 in the dry-run case.
1127
1128 * jka-compr.el (with-auto-compression-mode): New macro.
1129
1130 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
1131 (custom-group-tag-face, custom-variable-tag-face): Use relative
1132 :height and inherit from `variable-pitch' face instead of
1133 hardwiring :family.
1134 * hi-lock.el (hi-black-hb): Likewise.
1135
1136 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
1137 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
1138 toolbar-add-item, if image doesn't have a mask add a `:mask
1139 heuristic'.
1140
1141 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
1142
1143 * diff-mode.el: Docstring fixes.
1144 (diff-header-face, diff-comment-face): New faces.
1145 (diff-font-lock-keywords): Highlight a bit differently.
1146 (diff-find-source-location): Don't return SPAN any more.
1147 (diff-hunk-text): Don't bother erasing the temp buffer.
1148 (diff-find-text): Drop argument LINE.
1149 (diff-apply-hunk): Update calls to diff-find-text.
1150 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
1151
1152 * calendar/calendar.el: Docstring fixes.
1153 (calendar-make-alist): Don't quote lambda.
1154 (calendar-star-date): Use make-local-variable.
1155
1156 2000-09-19 Dave Love <fx@gnu.org>
1157
1158 * toolbar/tool-bar.el: Renamed from toolbar.el.
1159 Change `toolbar' to `tool-bar' generally in symbols.
1160 Make some items invisible in `special' major modes.
1161 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
1162 Add arg PROPS.
1163
1164 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
1165 Add :version here.
1166 (fancy-splash-delay, fancy-splash-image): Remove :version here.
1167
1168 2000-09-19 Gerd Moellmann <gerd@gnu.org>
1169
1170 * progmodes/sh-script.el (sh-search-word): Remove call to
1171 `debug'.
1172
1173 * files.el (find-file-suppress-same-file-warnings): New
1174 user-option.
1175 (find-file-noselect): Use it.
1176
1177 * startup.el (fancy-splash-delay, fancy-splash-image): Add
1178 :version.
1179 (fancy-splash-screen): Defgroup.
1180
1181 * add-log.el (change-log-font-lock-keywords): Match names
1182 more exactly for the case that font-lock-constant-face is
1183 underlined.
1184
1185 2000-09-19 Richard M. Stallman <rms@gnu.org>
1186
1187 * progmodes/sh-script.el (sh-search-word): Rewritten for
1188 speed.
1189
1190 2000-09-19 Andre Spiegel <spiegel@gnu.org>
1191
1192 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
1193
1194 2000-09-19 Gerd Moellmann <gerd@gnu.org>
1195
1196 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
1197 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
1198 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
1199 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
1200 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
1201 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
1202 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
1203 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
1204 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
1205 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
1206 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
1207 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
1208
1209 * startup.el (fancy-splash-text): New variable.
1210 (fancy-splash-delay, fancy-splash-image): New user-options.
1211 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
1212 (fancy-splash-screens): New functions.
1213 (command-line-1): If display has a `display' frame parameter, has
1214 colors, and we have XPM support, show more fancy splash screens.
1215
1216 2000-09-19 Dave Love <fx@gnu.org>
1217
1218 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
1219 with null `help'. Use modern backquote syntax.
1220
1221 2000-09-19 Gerd Moellmann <gerd@gnu.org>
1222
1223 * font-lock.el (font-lock-mode): Change message telling the user
1224 that ``the buffer is too big''.
1225
1226 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
1227 for instance for the case that tab-width is 2.
1228
1229 2000-09-18 Gerd Moellmann <gerd@gnu.org>
1230
1231 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
1232 toolbar-add-item, if image doesn't have a mask add a `:mask
1233 heuristic'.
1234
1235 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
1236
1237 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
1238 and return a cons if it's non-nil.
1239 (diff-apply-hunk): Try to jump to the line in the source text
1240 corresponding to the position of point in the in the hunk.
1241
1242 * info.el (Info-title-3-face, Info-title-2-face)
1243 (Info-title-1-face): Use face inheritance and relative sizes
1244 instead of hard-wiring things.
1245
1246 * faces.el (secondary-selection): Make dark-background variant sane.
1247
1248 2000-09-16 Andrew Innes <andrewi@gnu.org>
1249
1250 * makefile.nt (compile-files): No need to make .elc files
1251 read-only, since they aren't under VC now.
1252
1253 * makefile.w32-in (compile-files-CMD): No need to make .elc files
1254 read-only, since they aren't under VC now.
1255
1256 2000-09-17 Dave Love <fx@gnu.org>
1257
1258 * tmm.el: Replace mapcar with mapc in several places.
1259
1260 * loadhist.el (unload-feature): Maybe call elp-restore-list and
1261 ad-unadvise.
1262
1263 * international/latin1-disp.el: New file.
1264
1265 * calendar/cal-move.el (scroll-calendar-left)
1266 (scroll-calendar-right): Make arg optional (for active mode line).
1267
1268 * calendar/calendar.el (calendar-mode-line-format): Make fields
1269 mouse-sensitive.
1270 (calendar-read-date, calendar-read-date, calendar-window-list):
1271 Unquote lambda.
1272 (calendar-month-name): Use aref, not sref.
1273
1274 * view.el (minor-mode-alist): Propertize the string.
1275
1276 * international/characters.el (standard-case-table): Add entries
1277 for Greek.
1278
1279 2000-09-18 Miles Bader <miles@gnu.org>
1280
1281 * info.el (info-node, info-xref): Add dark-background variants.
1282
1283 * faces.el (header-line): Change defaults to be less confusing
1284 when mixed with mode-lines.
1285
1286 * info.el (Info-fontify-node): Make a few cleanups.
1287 Add extra `help-echo' and `local-map' props to node xrefs.
1288 Use header-specific faces for node-names & xrefs.
1289 (Info-use-header-line): New variable.
1290 (info-header-xref, info-header-node): New faces.
1291 (Info-setup-header-line): New function.
1292 (Info-select-node): Call Info-setup-header-line when enabled.
1293 (Info-extract-pointer): Work even if the header line is hidden.
1294 (Info-header-line): New variable.
1295
1296 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
1297
1298 * vms-patch.el (print-region-function): Don't quote lambda.
1299
1300 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
1301
1302 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
1303 (lm-get-header-re): Allow spaces between the header and the colon.
1304 (lm-header): Allow $ in non-RCS headers.
1305 (lm-header-multiline): Put the strings back into order.
1306 Stop at an empty line. Don't require two space chars if the
1307 line is clearly not another header line.
1308
1309 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
1310 (popup-menu-popup): Remove.
1311
1312 2000-09-15 Gerd Moellmann <gerd@gnu.org>
1313
1314 * toolbar/toolbar.el (toolbar-add-item): Use the same image
1315 specification if or if not tool-bar item contains an `:enabled'
1316 property.
1317
1318 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
1319 current buffer has no file name.
1320
1321 2000-09-15 Dave Love <fx@gnu.org>
1322
1323 * strokes.el: Sync with maintainer's current version with changes
1324 for Emacs, but avoid runtime cl and levents.
1325 (toplevel): Change autoloads and compilation requires.
1326 (strokes-version, strokes-bug-address, strokes-lift): Values
1327 changed.
1328 (strokes-xpm-header, strokes-insinuated): New variable.
1329 (strokes): Add :link.
1330 (strokes-mode): Customized.
1331 (strokes-while-inhibiting-garbage-collector): New macro.
1332 (strokes-remassoc): Avoid remove-if.
1333 (strokes-fix-button2-command): Don't use ad-do-it.
1334 (strokes-insinuate): New function.
1335 (strokes-button-press-event-p, strokes-button-release-event-p):
1336 New functions, used instead of non-`strokes-' versions..
1337 (strokes-mouse-event-p): Rewritten.
1338 (strokes-event-closest-point): Avoid event-point.
1339 (strokes-get-grid-position): Avoid cdadr, caadr
1340 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
1341 functions.
1342 (strokes-help): Use with-output-to-temp-buffer.
1343 (strokes-window-configuration-changed-p): New function.
1344 (strokes-update-window-configuration): Use buffer-live-p,
1345 strokes-window-configuration-changed-p.
1346 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
1347 (strokes-char-face): New face.
1348 (strokes-char-table, strokes-base64-chars): New variable.
1349 (strokes-xpm-for-stroke, strokes-list-strokes)
1350 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
1351 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
1352 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
1353 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
1354 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
1355 functions.
1356
1357 2000-09-15 Gerd Moellmann <gerd@gnu.org>
1358
1359 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
1360
1361 * image.el (create-image): Doc fix.
1362
1363 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
1364 instead of `:heuristic-mask t'.
1365
1366 2000-09-14 Andrew Innes <andrewi@gnu.org>
1367
1368 * makefile.w32-in: Revert to Unix line endings.
1369
1370 2000-09-14 Andrew Innes <andrewi@gnu.org>
1371
1372 * makefile.w32-in: Add bootstrap support. Also copy lisp source
1373 when installing.
1374
1375 * makefile.nt (DONTCOMPILE): Fix typo.
1376
1377 * shell.el (shell-write-history-on-exit): New function.
1378 (shell-dumb-shell-regexp): New custom variable.
1379 (shell-mode): Make shell-write-history-on-exit the process
1380 sentinel if shell name matches shell-dumb-shell-regexp.
1381
1382 * w32-fns.el: Comment out before-init-hook function which resets
1383 source-directory based; this breaks bootstrap.
1384
1385 2000-09-14 Dave Love <fx@gnu.org>
1386
1387 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
1388 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
1389 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
1390 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
1391 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
1392 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
1393 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
1394 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
1395 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
1396
1397 * toolbar/toolbar.el: New.
1398
1399 * subdirs.el: Add toolbar.
1400
1401 2000-09-14 Gerd Moellmann <gerd@gnu.org>
1402
1403 * indent.el (indent-for-tab-command): Doc fix.
1404
1405 2000-09-14 Alex Schroeder <alex@gnu.org>
1406
1407 * ansi-color.el (ansi-colors): Doc change.
1408 (ansi-color-get-face): Simplified regexp.
1409 (ansi-color-faces-vector): Added more faces, doc change.
1410 (ansi-color-names-vector): Doc change.
1411 (ansi-color-regexp): Simplified regexp.
1412 (ansi-color-parameter-regexp): New regexp.
1413 (ansi-color-filter-apply): Doc change.
1414 (ansi-color-filter-region): Doc change.
1415 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
1416 deal with zero length parameters.
1417 (ansi-color-apply-on-region): Doc change.
1418 (ansi-color-map): Doc change.
1419 (ansi-color-map-update): Removed debugging message.
1420 (ansi-color-get-face-1): Added condition-case to trap
1421 args-out-of-range errors.
1422 (ansi-color-get-face): Doc change.
1423 (ansi-color-make-face): Removed.
1424 (ansi-color-for-shell-mode): New option.
1425
1426 2000-09-13 Kenichi Handa <handa@etl.go.jp>
1427
1428 * international/quail.el (quail-start-translation): Translate KEY
1429 if necessary even if it doesn't have any mapping in the current
1430 input method.
1431 (quail-start-conversion): Likewise.
1432 (quail-help): The output message is improved.
1433
1434 2000-09-13 Miles Bader <miles@gnu.org>
1435
1436 * comint.el (comint-output-filter): Revert to using
1437 `insert-before-markers'. Add bletcherous hack to undo damage
1438 caused by `insert-before-markers'. Put `front-sticky' property on
1439 overlays created here so that the field code understands how the
1440 overlay works. Use a let when making comint-last-prompt-overlay,
1441 so that the code is easier to read.
1442
1443 2000-09-13 Dave Love <fx@gnu.org>
1444
1445 * wid-edit.el (widget-default-format-handler): DTRT when
1446 doc-property is a function.
1447
1448 2000-09-12 Francesco Potorti` <pot@gnu.org>
1449
1450 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
1451 filed name if it's not there.
1452
1453 2000-09-12 Dave Love <fx@gnu.org>
1454
1455 * simple.el (read-mail-command): Doc fix.
1456 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
1457
1458 * vc.el (vc-dired-listing-switches): Fix :version.
1459
1460 * vc-hooks.el: Doc fixes.
1461
1462 * subr.el (add-minor-mode): Use toggle-fun arg.
1463
1464 * speedbar.el: Add :version to several defcustoms.
1465
1466 * imenu.el (imenu--truncate-items, imenu--cleanup)
1467 (imenu--generic-function): Avoid mapcar.
1468 (imenu--replace-spaces): Function removed.
1469 (imenu--completion-buffer): Use subst-char-in-string.
1470 (imenu-add-to-menubar): Use keymap inheritance.
1471
1472 2000-09-12 Miles Bader <miles@gnu.org>
1473
1474 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
1475 (diff-mode-map): Bind `diff-test-hunk'.
1476 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
1477
1478 2000-09-11 Gerd Moellmann <gerd@gnu.org>
1479
1480 * bytecomp.el (byte-compile-defvar): Undo last change
1481 because it breaks '(make-variable-buffer-local (defvar ...)'
1482 which is used at least in dired.
1483
1484 2000-09-12 Kenichi Handa <handa@etl.go.jp>
1485
1486 * international/quail.el (quail-define-package): Docstring
1487 modified.
1488
1489 2000-09-12 Kenichi Handa <handa@etl.go.jp>
1490
1491 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
1492 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
1493 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
1494 docstring of "chinese-py".
1495
1496 * international/quail.el (quail-translation-docstring): New
1497 variable.
1498 (quail-show-keyboard-layout): Docstring modified.
1499 (quail-select-current): Likewise.
1500 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
1501 infinite recursive call.
1502 (quail-help): Check quail-translation-docstring. Format of the
1503 output changed.
1504 (quail-help-insert-keymap-description): Adjusted for the above
1505 change.
1506
1507 2000-09-11 Gerd Moellmann <gerd@gnu.org>
1508
1509 * bytecomp.el (byte-compile-defvar): Only cons onto
1510 current-load-list in top-level forms. Else this leaks a cons cell
1511 every time a defun is called.
1512
1513 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
1514
1515 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
1516 Now understands non-unified diffs. Some functionality moved into
1517 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
1518 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
1519 modify anything. Only reposition point in the patched file if the
1520 patch succeeds. Only pop up another window if POPUP is true.
1521 Emit a message describing what happened if successful, and at what
1522 line-offset. Automatically detect reversed hunks and do something
1523 appropriate.
1524 (diff-hunk-text, diff-find-text): New functions.
1525 (diff-filter-lines): Function removed.
1526 (diff-test-hunk): New function.
1527 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
1528
1529 2000-09-10 Dave Love <fx@gnu.org>
1530
1531 * textmodes/tildify.el: Minor doc/commentary fixes.
1532 (tildify) <defgroup>: Add :version.
1533
1534 * faces.el (face-x-resources): Make custom type more specific.
1535 (frame-background-mode): Use mapc.
1536 (region) <defcustom>: Add :version.
1537
1538 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
1539
1540 * vc-sccs.el (vc-sccs-register):
1541 * vc-rcs.el (vc-rcs-register):
1542 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
1543 * vc.el (vc-register): Clear file's properties.
1544
1545 2000-09-08 Gerd Moellmann <gerd@gnu.org>
1546
1547 * faces.el (face-spec-set): Only face-spec-reset-face when
1548 ATTRS is non-nil.
1549
1550 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1551
1552 * help.el (help-insert-xref-button): Fix a typo in doc string.
1553
1554 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
1555
1556 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1557 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
1558 methods.
1559
1560 * menu-bar.el (read-mail-item-name): New function.
1561 (menu-bar-tools-menu): Use it to compute and display the package
1562 used to read email.
1563 (menu-bar-tools-menu): Fix typo in GUD's help string.
1564
1565 2000-09-07 Dave Love <fx@gnu.org>
1566
1567 * diff-mode.el (diff-mouse-goto-source): New function.
1568
1569 * vc-sccs.el: Doc fixes.
1570 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
1571
1572 * vc-rcs.el: Doc fixes.
1573 (vc-rcs-register-switches, vc-rcs-checkin-switches)
1574 (vc-rcs-checkout-switches, vc-rcs-header)
1575 (vc-rcs-master-templates): Add or change :version.
1576
1577 * vc-cvs.el: Doc fixes.
1578 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
1579 (vc-cvs-stay-local): Add :version.
1580
1581 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
1582
1583 2000-09-07 Kenichi Handa <handa@etl.go.jp>
1584
1585 * international/quail.el (quail-help): Fix previous change.
1586
1587 2000-09-07 Gerd Moellmann <gerd@gnu.org>
1588
1589 * faces.el (color-values): Doc fix.
1590
1591 * faces.el (frame-set-background-mode): Use frame-parameter
1592 instead of frame-parameters.
1593
1594 * frame.el (filtered-frame-list): Reduce consing.
1595 (frames-on-display-list): Call frame-parameter instead of
1596 frame-parameters.
1597
1598 2000-09-07 Kenichi Handa <handa@etl.go.jp>
1599
1600 * language/devan-util.el (devanagari-to-indian-region): In the
1601 loop, change the following char, not preceding char.
1602
1603 2000-09-07 Gerd Moellmann <gerd@gnu.org>
1604
1605 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
1606 instead of frame-parameters.
1607
1608 * faces.el (set-face-attribute): Simplify by calling
1609 internal-set-lisp-face-attribute with FRAME being 0.
1610
1611 * vc.el: Remove `Id' version control keyword.
1612
1613 2000-09-07 Kenichi Handa <handa@etl.go.jp>
1614
1615 * help.el (help-make-xrefs): Adjusted for the change of
1616 help-xref-mule-regexp.
1617 (help-insert-xref-button): New function.
1618
1619 * international/mule-cmds.el (help-xref-mule-regexp-template):
1620 Include the pattern for character set.
1621 (leim): New group.
1622
1623 * international/quail.el: Don't require face.
1624 (quail): New group.
1625 (quail-other-command): Dummy command to make quail-help work better.
1626 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
1627 (quail-keyboard-layout-substitution): New variable.
1628 (quail-update-keyboard-layout): New function.
1629 (quail-keyboard-layout-type): New customizable variable.
1630 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
1631 (quail-keyboard-translate): Pay attention to
1632 quail-keyboard-layout-substitution.
1633 (quail-insert-kbd-layout): New function.
1634 (quail-show-keyboard-layout): New function.
1635 (quail-get-translation): If the definition is a vector of length
1636 1, and the element is a string of length 1, return the character
1637 in that string.
1638 (quail-update-current-translations): Fix the case of
1639 relative-index out of range.
1640 (quail-build-decode-map, quail-insert-decode-map): New Functions.
1641 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
1642 Show key sequences for all available characters.
1643 (quail-help-insert-keymap-description): Don't show such verbose
1644 key bindings as quail-self-insert-command.
1645
1646 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
1647 Format changed, and each element now have extra documentations.
1648 (tit-process-header): Delete invalid characters from TIT-PROMPT.
1649 Adjusted for the change of quail-cxterm-package-ext-info.
1650
1651 2000-09-06 Gerd Moellmann <gerd@gnu.org>
1652
1653 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
1654 requiring it leads to a recursive loading of vc.el and vc-hooks.el
1655 during bootstrap.
1656
1657 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1658
1659 * vc.el: (toplevel): Don't require `dired' at run-time.
1660 (vc-dired-resynch-file): Remove autoload cookie.
1661
1662 2000-09-05 Andre Spiegel <spiegel@gnu.org>
1663
1664 * vc.el: Made several backend functions optional.
1665 (vc-default-responsible-p): New function.
1666 (vc-merge): Use RET for first version to trigger merge-news, not
1667 prefix arg.
1668 (vc-annotate): Handle backends that do not support annotation.
1669 (vc-default-merge-news): Removed. The existence of a merge-news
1670 implementation is now checked on caller sites.
1671
1672 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
1673 case.
1674
1675 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
1676 special case that has been removed from the default in vc-hooks.el.
1677
1678 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1679
1680 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
1681
1682 2000-09-05 Andre Spiegel <spiegel@gnu.org>
1683
1684 * vc-hooks.el: Require vc during compilation.
1685 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
1686 macro `with-vc-properties' in vc.el.
1687 (vc-file-getprop): Doc fix.
1688 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
1689
1690 * vc.el: Require dired-aux during compilation.
1691 (vc-name-assoc-file): Moved to vc-sccs.el.
1692 (with-vc-properties): New macro.
1693 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
1694 vc-finish-steal): Use it.
1695 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
1696 to the backend-specific function is now supposed to do the checkout,
1697 too.
1698 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
1699
1700 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
1701 set file properties; that gets done in the generic code now.
1702
1703 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
1704 Changed parameter list, added code from vc.el that does the
1705 checkout, possibly with a double-take.
1706
1707 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
1708 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
1709 the above under the new name.
1710 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
1711 parameter list, added checkout command.
1712 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
1713 properties; that gets done in the generic code now.
1714
1715 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1716
1717 * vc.el: Docstring fixes (courtesy of checkdoc).
1718
1719 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
1720
1721 * vc.el (vc-checkout-writable-buffer-hook)
1722 (vc-checkout-writable-buffer): Remove.
1723 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
1724 (vc-log-mode): Make it into a clean derived major mode.
1725 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
1726 vc-log-mode if log-edit is not available.
1727 (vc-dired-mode-map): Don't set-keymap-parent yet.
1728 (vc-dired-mode): Do set-keymap-parent here.
1729 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
1730
1731 2000-09-05 Gerd Moellmann <gerd@gnu.org>
1732
1733 * faces.el (set-face-attribute, face-spec-reset-face)
1734 (face-spec-set): Avoid consing by removing calls to `apply'.
1735
1736 * frame.el (frame-parameter): Move to C code.
1737
1738 2000-09-05 Dave Love <fx@gnu.org>
1739
1740 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
1741 insert-before-markers-and-inherit. Now checked systematically!
1742
1743 2000-09-05 Alex Schroeder <alex@gnu.org>
1744
1745 * sql.el (sql-postgres): Use sql-postgres-options.
1746 (sql-postgres-options): New variable.
1747
1748 2000-09-05 Alex Schroeder <alex@gnu.org>
1749
1750 * sql.el (sql-mode-menu): Work around missing variable mark-active
1751 in XEmacs.
1752 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
1753 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
1754 compatibility.
1755
1756 2000-09-04 Gerd Moellmann <gerd@gnu.org>
1757
1758 * vc.el (vc-dired-resynch-file): Add autoload cookie.
1759
1760 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
1761
1762 * Makefile.in (DONTCOMPILE): Fix typo in file name.
1763
1764 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1765
1766 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
1767 don't support anything else under SCCS yet.
1768
1769 * vc-hooks.el: Minor doc fixes.
1770
1771 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1772
1773 * vc.el (vc-next-action-on-file): Do not visit the file if it's
1774 not necessary. If verbose in state `needs-patch', do the same as
1775 under `up-to-date'. When NOT verbose and `needs-patch', check out
1776 latest version instead of `merge-news'.
1777 (vc-next-action-dired): Don't mess with default-directory here; it
1778 breaks other parts of dired. It is the job of the
1779 backend-specific functions to adjust it temporarily if they need it.
1780 (vc-next-action): Remove a special CVS case.
1781 (vc-clear-headers): New optional arg FILE.
1782 (vc-checkin, vc-checkout): Set properties vc-state and
1783 vc-checkout-time properly.
1784 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
1785 (vc-print-log): Use new backend function `show-log-entry'.
1786 (vc-cancel-version): Do the checks in a different order. Added a
1787 FIXME concerning RCS-only code.
1788
1789 * vc-rcs.el (vc-rcs-show-log-entry): New function.
1790 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
1791
1792 * vc-cvs.el (vc-cvs-show-log-entry): New function.
1793
1794 * vc-hooks.el (vc-default-mode-line-string): Show state
1795 `needs-patch' as a `-' too.
1796
1797 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1798
1799 * vc.el (vc-responsible-backend): New optional arg REGISTER.
1800 (vc-default-could-register): New function.
1801 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
1802 (vc-resynch-buffer): Call vc-dired-resynch-file.
1803 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
1804 vc-resynch-buffer instead of vc-resynch-window.
1805 (vc-next-action-dired): Don't redisplay here, that gets done as a
1806 result of the individual file operations.
1807 (vc-retrieve-snapshot): Corrected prompt order.
1808
1809 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
1810
1811 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
1812 as well.
1813 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
1814 hostname regexps. Updated all callers.
1815 (vc-cvs-responsible-p): Handle directories as well.
1816 (vc-cvs-could-register): New function.
1817 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
1818 properties up-to-date.
1819
1820 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
1821 user whether to create one.
1822
1823 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1824
1825 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
1826 check out a non-existing file.
1827
1828 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
1829 workfile does not exist.
1830
1831 * vc.el (vc-version-diff): Use `require' to check for existence of
1832 diff-mode.
1833
1834 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1835
1836 * vc-cvs.el (vc-cvs-registered): Use new function
1837 vc-cvs-parse-entry to do the actual work.
1838
1839 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1840
1841 * vc-hooks.el (vc-find-backend-function): If function doesn't
1842 exist, return nil instead of error.
1843 (vc-call-backend): Doc fix.
1844
1845 * vc.el (vc-do-command): Doc fix.
1846 (vc-finish-logentry): When checking in from vc-dired, choose the
1847 right backend for logentry check.
1848 (vc-dired-mode-map): Inherit from dired-mode-map.
1849 (vc-dired-mode): Local value of dired-move-to-filename-regexp
1850 simplified.
1851 (vc-dired-state-info): Removed, updated caller.
1852 (vc-default-dired-state-info): Use parentheses instead of hyphens.
1853 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
1854 (vc-dired-listing-switches): New variable.
1855 (vc-directory): Use it, instead of dired-listing-switches.
1856
1857 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
1858 (vc-cvs-dir-state): New function.
1859 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
1860 (vc-cvs-parse-entry): New function, also to be used in
1861 vc-cvs-registered.
1862
1863 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1864
1865 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
1866 *or* single-window-frames.
1867
1868 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1869
1870 * vc.el (vc-update-changelog): Split into generic part and default
1871 implementation. Doc string adapted.
1872 (vc-default-update-changelog): New function. Call the `rcs2log'
1873 script in exec-directory, to fix a long-standing nuisance.
1874
1875 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
1876 simply signals an error.
1877
1878 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1879
1880 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
1881 control-flow more clear and to avoid running `cvs' twice.
1882
1883 * vc.el (vc-next-action-on-file): Doc fix.
1884 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
1885 (vc-print-log): Eval `file' before constructing the continuation.
1886
1887 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1888
1889 * vc.el (vc-next-action-on-file): Corrected several messages.
1890 (vc-merge): Add prefix arg `merge-news'; handle it.
1891
1892 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
1893 is not reached. It is.
1894 (vc-cvs-merge): Set state to 'edited after merge.
1895 (vc-cvs-merge-news): Set workfile version to nil if not known.
1896 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
1897
1898 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
1899 via stdout. (Merge from main line.)
1900
1901 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1902
1903 * vc.el (vc-finish-logentry): Thinko in the "same comment"
1904 detection.
1905
1906 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1907
1908 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
1909 against kill-all-local-variables.
1910 (vc-log-edit): Don't save vc-parent-buffer any more.
1911 (vc-last-comment-match): Initialize to an empty string.
1912 (vc-post-command-functions): New hook.
1913 (vc-do-command): Run it.
1914 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
1915 (vc-finish-logentry): Only add the comment to the ring if it's
1916 different from the last comment entered.
1917 (vc-new-comment-index): New function.
1918 (vc-previous-comment): Use it. Make the minibuffer message
1919 slightly less terse.
1920 (vc-comment-search-reverse): Make it work forward as well. Don't
1921 set vc-comment-ring-index if no match is found. Use
1922 vc-new-comment-index.
1923 (vc-comment-search-forward): Use vc-comment-search-reverse.
1924 (vc-dired-mode-map): Don't inherit from dired-mode-map since
1925 define-derived-mode will do it for us. Bind `v' to a keymap that
1926 inherits from vc-prefix-map so that we can bind `vt' without
1927 binding C-x v t.
1928 (vc-retrieve-snapshot): Parenthesis typo.
1929
1930 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
1931 to 1. Make sure to switch to *vc* before looking for an error
1932 message. Use vc-parse-buffer.
1933
1934 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1935
1936 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
1937 and NAME.
1938 (vc-retrieve-snapshot): Split into two parts.
1939 (vc-default-retrieve-snapshot): New function.
1940
1941 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
1942 (vc-cvs-retrieve-snapshot): New function (untested).
1943 (vc-cvs-stay-local): Default to t.
1944 (vc-cvs-remote-p): New function and property.
1945 (vc-cvs-state): Stay local only if the above is t.
1946 (vc-handle-cvs): Removed.
1947 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
1948 done via vc-handled-backends now.
1949 (vc-cvs-header): Escape Id.
1950
1951 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1952
1953 * vc.el (vc-do-command): Remove unused commands.
1954 (vc-version-diff): Make sure default-directory ends with a slash.
1955 Move the window commands into a vc-exec-after.
1956 (vc-print-log): Move more of the code into the `vc-exec-after'.
1957
1958 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1959
1960 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
1961 (vc-print-log): Search current revision from beginning of buffer.
1962 (vc-revert-buffer): Clear echo area after the diff is finished.
1963 (vc-prefix-map): Removed definition of "t" for terse display in vc
1964 dired.
1965 (vc-dired-mode-map): Inherit from dired-mode-map. Added
1966 definition of "vt" for terse display.
1967 (vc-dired-mode): Fix dired-move-to-filename-regexp.
1968
1969 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1970
1971 * vc.el (vc-exec-after): Avoid caddr.
1972
1973 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
1974
1975 * vc.el (vc-exec-after): New function.
1976 (vc-do-command): Use it to add a termination message for async
1977 procs.
1978 (vc-checkout): Try to handle a missing-backend situation.
1979 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
1980 of a directory with a backend using async diffs.
1981 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
1982 present.
1983
1984 * vc-sccs.el (vc-sccs-state-heuristic): Use
1985 file-ownership-preserved-p.
1986
1987 * vc-rcs.el (vc-rcs-state-heuristic): Use
1988 file-ownership-preserved-p.
1989 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
1990
1991 2000-09-04 Andre Spiegel <spiegel@gnu.org>
1992
1993 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
1994 vc-do-command.
1995
1996 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
1997 when there are no changes.
1998
1999 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2000
2001 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
2002
2003 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
2004
2005 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2006
2007 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
2008
2009 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
2010 the `fset' outside of the defvar so that it works even if
2011 vc-prefix-map was already defined.
2012 (vc-setup-buffer): New function, split out of vc-do-command.
2013 (vc-do-command): Allow BUFFER to be t to mean `just use the
2014 current buffer without any fuss'.
2015 (vc-version-diff): Change the `diff' backend operation to just put
2016 the diff in the current buffer without erasing it. Always use
2017 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
2018 shrink-window-if-larger-than-buffer.
2019 (vc-print-log): Change the `print-log' backend operation to just
2020 put the log in the current buffer without erasing it. Protect
2021 shrink-window-if-larger-than-buffer.
2022 (vc-update-change-log): Fix setd typo.
2023
2024 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
2025 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
2026
2027 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
2028 (vc-rcs-diff): Insert in the current buffer and remove unused arg
2029 CMP.
2030
2031 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
2032 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
2033 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
2034
2035 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2036
2037 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
2038 not possible, use vc-BACKEND-workfile-unchanged-p.
2039 (vc-default-workfile-unchanged-p): New function. Delegates to a
2040 full vc-BACKEND-diff.
2041
2042 * vc-hooks.el (vc-simple-command): Removed.
2043
2044 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
2045 instead of vc-simple-command.
2046 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
2047 avoid doing a diff when opening a file.
2048 (vc-rcs-state): Added check for unlocked-changes.
2049 (vc-rcs-header): Escape Id.
2050 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
2051 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
2052 version.
2053
2054 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
2055 (vc-sccs-diff): Remove optional arg CMP.
2056 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
2057 SCCS-specific function.
2058
2059 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
2060 vc-simple-command.
2061
2062 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2063
2064 * vc.el (vc-editable-p): Renamed from vc-writable-p.
2065 (with-vc-file, vc-merge): Use vc-editable-p.
2066 (vc-do-command): Remove unused var vc-file and fix the
2067 doubly-defined `status' var. Add a user message when starting an
2068 async command.
2069 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
2070 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
2071 Use with-current-buffer.
2072 (vc-buffer-sync): Use unless.
2073 (vc-next-action-on-file): If the file is 'edited by read-only,
2074 make it read-write instead of trying to commit.
2075 (vc-version-diff, vc-update-change-log): Use `setq
2076 default-directory' rather than `cd'.
2077 (vc-log-edit): Don't forget to set default-directory in the
2078 buffer.
2079
2080 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
2081 (vc-sccs-state-heuristic): Use file-writable-p instead of
2082 comparing userids.
2083 (vc-sccs-checkout): Use `unless'.
2084
2085 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
2086 of comparing userids.
2087 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
2088 Simplify the logic by eliminating unreachable code.
2089 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
2090 just do a recursive call if we need to retry.
2091 (vc-rcs-checkout): Handle the case where rcs is missing by making
2092 the buffer read-write if requested and re-signalling the error.
2093
2094 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
2095
2096 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2097
2098 * vc-hooks.el (vc-handled-backends): Docstring change.
2099 (vc-ignore-vc-files): Mark obsolete.
2100 (vc-registered): Check vc-ignore-vc-files.
2101 (vc-find-file-hook, vc-file-not-found-hook): Don't check
2102 vc-ignore-vc-files.
2103
2104 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
2105
2106 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2107
2108 * vc.el (vc-checkout): Don't do anything special for ange-ftp
2109 files since ange-ftp already has vc-registered return nil.
2110
2111 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
2112 (vc-sccs-workfile-version): Use with-temp-buffer and new
2113 vc-parse-buffer and don't bother setting the property.
2114 (vc-sccs-add-triple): Use with-current-buffer and
2115 find-file-noselect.
2116 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
2117
2118 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
2119 derives from the old vc-parse-buffer but uses the revision number
2120 rather than the date (much easier to compare robustly).
2121 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
2122 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
2123 locking-user more directly. Check strict locking and set
2124 checkout-model appropriately.
2125 (vc-rcs-parse-locks): Remove.
2126 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
2127 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
2128 (vc-rcs-system-release): Use with-current-buffer and
2129 vc-parse-buffer.
2130 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
2131
2132 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
2133 (vc-simple-command): Docstring fix.
2134 (vc-registered): Align the way the file-handler is called with the
2135 way the function itself works.
2136 (vc-file-owner): Remove.
2137
2138 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
2139 extraction of fields and call to file-attributes because of a
2140 temporary bug in rcp.el.
2141 (vc-cvs-fetch-status): Use with-current-buffer.
2142
2143 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2144
2145 * vc.el (vc-do-command): Use file-relative-name.
2146 (vc-responsible-backend): Use vc-backend if possible.
2147 (vc-create-snapshot): Improve the `interactive' spec. Add support
2148 for branches and dispatch to backend-specific `create-snapshot'.
2149 (vc-default-create-snapshot): New function, containing the bulk of
2150 the old vc-create-snapshot.
2151 (vc-retrieve-snapshot): Improve the interactive spec.
2152
2153 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
2154 (vc-backend-hook-functions): Remove.
2155 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
2156 (vc-backend): Reintroduce the test for `file = nil' now that I
2157 know why it was there (and added a comment to better remember).
2158
2159 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
2160 code from vc-sccs-hooks.el.
2161 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
2162 'vc anymore.
2163 (vc-sccs-responsible-p): Use expand-file-name instead of concat
2164 and file-directory-p instead of file-exists-p.
2165 (vc-sccs-check-headers): Simplify the regexp.
2166
2167 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
2168 from vc-rcs-hooks.el. Don't require 'vc anymore.
2169 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
2170 file-directory-p instead of file-exists-p.
2171
2172 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
2173 from vc-cvs-hooks.el.
2174 (proto vc-cvs-registered): Require 'vc-cvs instead of
2175 'vc-cvs-hooks. Don't require 'vc anymore.
2176 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
2177 file-directory-p instead of file-exists-p.
2178 (vc-cvs-create-snapshot): New function, replacing
2179 vc-cvs-assign-name.
2180 (vc-cvs-assign-name): Remove.
2181
2182 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2183
2184 * vc-cvs.el (vc-cvs-header): New var.
2185
2186 * vc-rcs.el (vc-rcs-exists): Remove.
2187 (vc-rcs-header): New var.
2188
2189 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
2190 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
2191 (vc-sccs-header): New var.
2192
2193 * vc.el (vc-do-command): Get rid of the `last' argument.
2194 (vc-header-alist): Remove, replaced by vc-X-header.
2195 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
2196 (vc-dired-hook): Use expand-file-name instead of concat.
2197 (vc-directory): Use file-name-as-directory.
2198 (vc-snapshot-precondition, vc-create-snapshot)
2199 (vc-retrieve-snapshot): Allow the command to operate on any
2200 directory.
2201
2202 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
2203 just removing the 'WORKFILE argument or by removing the 'MASTER
2204 argument and replacing `file' with (vc-name file).
2205
2206 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2207
2208 * vc.el: Update Copyright and add a crude list of backend funs.
2209 (vc-writable-p): New function.
2210 (with-vc-file): Use vc-writable-p.
2211 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
2212 (vc-register): Avoid vc-name.
2213 (vc-locking-user): Remove.
2214 (vc-steal-lock): Make the `owner' arg non-optional.
2215 (vc-merge): Use vc-writable-p instead of vc-locking-user and
2216 vc-checkout-model.
2217 (vc-default-dired-state-info): Use vc-state instead of
2218 vc-locking-user and return special strings for special states.
2219 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
2220 and get rid of one of the special CVS cases.
2221 (vc-cancel-version): prettify error message with \\[...].
2222 (vc-rename-master): New function.
2223 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
2224 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
2225 the CVS special case generic.
2226 (vc-default-record-rename): Remove.
2227 (vc-file-tree-walk-internal): Only call FUNC for files that are
2228 under control of some VC backend and replace `concat' with
2229 expand-file-name.
2230 (vc-file-tree-walk): Update docstring.
2231 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
2232 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
2233
2234 * vc-sccs.el (vc-sccs-rename-file): Renamed from
2235 vc-sccs-record-rename. Use `find-file-noselect' rather than
2236 `find-file' and call `vc-rename-master' to do the actual move.
2237 (vc-sccs-diff): Remove unused `backend' variable.
2238
2239 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
2240 to delay loading of vc-sccs until it is really used.
2241 (vc-sccs-master-templates): Preload.
2242 (vc-sccs-state): Update call to vc-sccs-parse-locks.
2243 (vc-sccs-project-dir): Remove (merged into
2244 vc-sccs-search-project-dir).
2245 (vc-sccs-search-project-dir): Rewrite using file name handling ops
2246 rather than `concat', make sure it is preloaded and don't bother
2247 to check that the file actually exists.
2248 (vc-sccs-parse-locks): Remove unused `file' argument, remove
2249 `locks' argument (use buffer's content instead) and eliminate n^2
2250 behavior.
2251
2252 * vc-rcs.el: Update Copyright.
2253 (vc-rcs-rename-file): New function.
2254 (vc-rcs-diff): Remove unused `backend' variable.
2255
2256 * vc-hooks.el: Update Copyright.
2257 (vc-backend): Don't accept a nil argument any more.
2258 (vc-up-to-date-p): Turn into a defsubst.
2259 (vc-possible-master): New function.
2260 (vc-check-master-templates): Use `vc-possible-master' and allow
2261 funs in vc-X-master-templates to return a non-existent file.
2262
2263 * vc-cvs.el: Update Copyright.
2264 (vc-cvs-diff): Remove unused `backend' variable.
2265 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
2266
2267 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
2268
2269 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2270
2271 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
2272 since it can be called from vc-rcs.el.
2273 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
2274
2275 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2276
2277 * vc.el (vc-version-diff): Expand file name read from the
2278 minibuffer. Handle the case when a previous version number can't
2279 be guessed. Give suitable messages when there were no differences
2280 found.
2281 (vc-clear-headers): Call backend-specific implementation, if one
2282 exists.
2283 (vc-cancel-version): Made error checks generic. When done, clear
2284 headers generically, too.
2285
2286 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
2287 from vc-clear-headers in vc.el.
2288
2289 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
2290 correctly.
2291 (vc-rcs-latest-on-branch-p): Made second argument VERSION
2292 optional. Handle the case when it's not there.
2293
2294 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2295
2296 * vc.el (vc-locking-user): Moved from vc-hooks.el.
2297
2298 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2299
2300 * vc-hooks.el (vc-loadup): Remove.
2301 (vc-find-backend-function): Use `require'. Also, handle the case
2302 where vc-BACKEND-hooks.el doesn't exist.
2303 (vc-call-backend): Cleanup.
2304
2305 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2306
2307 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
2308 vc-rcs-grab-templates)
2309 (vc-rcs-registered): Remove. The default function works as well.
2310 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
2311 vc-sccs-grab-templates)
2312 (vc-sccs-registered): Remove. The default function works as well.
2313
2314 * vc.el (vc-version-diff): Left out a vc- in call to
2315 vc-call-backend.
2316 (vc-default-dired-state-info, vc-default-record-rename)
2317 (vc-default-merge-news): Update for the new backend argument.
2318
2319 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
2320 using the default function.
2321 (vc-call-backend): If calling the default function, pass it the
2322 backend as first argument. Update the docstring accordingly.
2323 (vc-default-state-heuristic, vc-default-mode-line-string): Update
2324 for the new backend argument.
2325 (vc-make-backend-sym): Renamed from vc-make-backend-function.
2326 (vc-find-backend-function): Use the new name.
2327 (vc-default-registered): New function.
2328
2329 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2330
2331 * vc.el (vc-merge): Use vc-find-backend-function.
2332
2333 * vc-hooks.el (vc-backend-functions): Remove.
2334 (vc-loadup): Don't setup 'vc-functions.
2335 (vc-find-backend-function): New function.
2336 (vc-call-backend): Use above fun and populate 'vc-functions
2337 lazily.
2338 (vc-backend-defines): Remove.
2339
2340 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2341
2342 * vc.el (vc-register): Put a FIXME note for a newly found bug.
2343 Call vc-call-backend without the leading vc-.
2344 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
2345 (vc-check-headers): Call vc-call-backend without the leading vc-.
2346 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
2347 (vc-annotate-display): Replace confusing use of `cond' with `or'.
2348 Call vc-call-backend without the leading vc-.
2349
2350 * vc-cvs.el (tail): Provide vc-cvs.
2351 * vc-sccs.el (tail): Provide vc-sccs.
2352 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
2353
2354 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
2355 (vc-make-backend-function, vc-call): Pass names without leading
2356 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
2357 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
2358 (vc-call-backend): Always try to load vc-X-hooks.
2359 (vc-registered): Remove vc- in call to vc-call-backend.
2360
2361 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2362
2363 * vc.el (vc-process-filter): New function.
2364 (vc-do-command): Setup `vc-process-filter' for the async process.
2365 (vc-maybe-resolve-conflicts): New function to reduce
2366 code-duplication. Additionally, it puts the buffer in
2367 `smerge-mode' if applicable.
2368 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
2369 calling `merge-news'.
2370 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
2371 (vc-log-edit): New function. Replacement for `vc-log-mode' by
2372 interfacing to log-edit.el.
2373 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
2374 log-edit is available.
2375 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
2376
2377 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2378
2379 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
2380 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
2381 defvar and the initialization.
2382 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
2383
2384 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
2385 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
2386
2387 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
2388
2389 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2390
2391 * vc.el (vc-file-clear-masterprops): Removed.
2392 (vc-checkin, vc-revert-buffer): Removed calls to the above.
2393 (vc-version-diff): Use buffer-size without argument.
2394 (vc-register): Heed vc-initial-comment.
2395
2396 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
2397 default branch.
2398
2399 * vc-rcs.el (vc-rcs-register): Parse command output to find master
2400 file name and workfile version.
2401 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
2402
2403 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
2404 vc-file-clear-masterprops.
2405
2406 * vc-sccs.el (vc-sccs-checkout): Removed call to
2407 vc-file-clear-masterprops. If writable, set vc-state to 'edited
2408 rather than user login name.
2409
2410
2411 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2412
2413 * vc.el (vc-workfile-unchanged-p): Remove unused argument
2414 `want-differences-if-changed' and simplify.
2415 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
2416 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
2417 output (which is invalid for async vc-diff) to decide whether to
2418 do the revert silently or not.
2419
2420 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2421
2422 * vc-hooks.el (vc-loadup): Load files quietly.
2423 (vc-call-backend): Oops, brain fart.
2424
2425 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2426
2427 * vc-cvs.el (vc-cvs-state): Typo.
2428 (vc-cvs-merge-news): Return the status code rather than the error msg.
2429
2430 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2431
2432 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
2433 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
2434 vc-state or vc-up-to-date-p.
2435 (vc-merge): Use vc-backend-defines to check whether merging is
2436 possible. Set state to 'edited after successful merge.
2437
2438 * vc-hooks.el (vc-locking-user): If locked by the calling user,
2439 return that name. Redocumented.
2440
2441 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2442
2443 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
2444 new `vc-state' semantics.
2445 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
2446 'vc-locking-user to the current user.
2447 (vc-merge): Inline vc-backend-merge. Comment out code that I
2448 don't understand and hence can't adapt to the new `vc-state' and
2449 `vc-locking-user' semantics.
2450 (vc-backend-merge): Remove.
2451
2452 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
2453 rather than 'vc-locking-user.
2454
2455 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
2456
2457 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
2458 (vc-state): Don't use 'reserved any more. Just use the same
2459 convention as the one used for vc-<backend>-state where the
2460 locking user (as a string) is returned.
2461 (vc-locking-user): Update, based on the above convention. The
2462 'vc-locking-user property has disappeared.
2463 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
2464
2465 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
2466 with a heuristic one.
2467 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
2468 (vc-cvs-checkin): Do a trivial parse to set the state in case of
2469 error. That allows us to get to 'needs-merge even in the
2470 stay-local case. There's still no way to detect 'needs-patch in
2471 such a setup (or to force an update for that matter).
2472 (vc-cvs-logentry-check): Remove, the default works as well.
2473
2474 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2475
2476 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
2477
2478 * vc.el (vc-do-command): kill-all-local-variables, to reset any
2479 major-mode in which the buffer might have been put earlier. Use
2480 `remove' and `when'. Allow `okstatus' to be `async' and use
2481 `start-process' in this case.
2482 (vc-version-diff): Handle the case where the diff looks empty
2483 because of the use of an async process.
2484
2485 2000-09-04 Andre Spiegel <spiegel@gnu.org>
2486
2487 * vc.el (vc-next-action-on-file): Removed optional parameter
2488 `simple'. Recompute state unconditionally.
2489 (vc-default-toggle-read-only): Removed.
2490
2491 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
2492 (vc-toggle-read-only): Undid prev change.
2493
2494 * vc-cvs.el (vc-cvs-stay-local): Renamed from
2495 vc-cvs-simple-toggle. Redocumented.
2496 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
2497 (vc-cvs-toggle-read-only): Removed.
2498
2499 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2500
2501 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
2502 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
2503 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
2504 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
2505 still is. So maybe it should be removed.
2506 (vc-head-version, vc-find-binary): Remove.
2507 (vc-recompute-state): Move from vc-hooks.el.
2508 (vc-next-action-on-file): Add a `simple' argument to allow
2509 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
2510 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
2511 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
2512 (vc-dired-mode-map): Properly defvar it.
2513 (vc-print-log): Call log-view-mode if available.
2514 (small-temporary-file-directory): defvar instead of use boundp.
2515 (vc-merge-news): Moved to vc-cvs.el.
2516 (vc-default-merge-news): New function.
2517
2518 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
2519 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
2520 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
2521 unknown `vc-latest-version' function. It should probably refer to
2522 vc-workfile-version or somesuch, but it's very unclear to me and I
2523 don't have SCCS to test things.
2524
2525 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
2526 (vc-sccs-state-heuristic): Fix typo.
2527 (vc-sccs-workfile-unchanged-p): Add missing argument.
2528
2529 * vc-rcs.el: Require vc and vc-rcs-hooks.
2530 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
2531 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
2532 (vc-release-greater-or-equal-p): Move from vc.
2533 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
2534 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
2535 (vc-rcs-checkout): Add a missing `new-version' argument in the
2536 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
2537
2538 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
2539 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
2540 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
2541 than the apparently unbound `workfile-version'.
2542
2543 * vc-hooks.el (vc-master-templates): Def the obsolete var.
2544 (vc-file-prop-obarray): Use `make-vector'.
2545 (vc-backend-functions): Add new hookable functions
2546 vc-toggle-read-only, vc-record-rename and vc-merge-news.
2547 (vc-loadup): If neither backend nor default functions exist, use
2548 the backend function rather than nil.
2549 (vc-call-backend): If the function if not bound yet, try to load
2550 the non-hook file to see if it provides it.
2551 (vc-call): New macro plus use it wherever possible.
2552 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
2553 nor `vc-find-binary' since it's only called from
2554 vc-mistrust-permission which is only used once the backend is known.
2555 (vc-checkout-model): Fix parenthesis.
2556 (vc-recompute-state, vc-prefix-map): Move to vc.el.
2557
2558 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
2559 (vc-cvs-release, vc-cvs-system-release): Remove.
2560 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
2561 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
2562 status symbols.
2563 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
2564 (vc-cvs-toggle-read-only): First cut at a function to allow a
2565 cvs-status-free vc-toggle-read-only.
2566 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
2567 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
2568 vc-cvs-status. Also set vc-state rather than vc-locking-user.
2569 (vc-cvs-checkout): Modify access rights directly if the user
2570 requested not to use `cvs edit'. And refresh the mode line.
2571
2572 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
2573 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
2574
2575 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
2576
2577 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
2578 workfile' that got lost when the code was extracted from vc.el.
2579 And merged the tail with the rest of the code (not possible in the
2580 old vc.el where the tail was shared among all backends). And
2581 explicitly set the state to 'edited if `writable' is set.
2582
2583 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
2584 (vc-cvs-state): Be careful to return the value from
2585 vc-cvs-parse-state.
2586 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
2587 property but return it instead. Also be careful to handle a nil
2588 or "" `rev' when workfile is non-nil (it was handled properly when
2589 workfile was nil).
2590
2591 * vc.el: Removed those pesky unnecessary `(function' quotes.
2592 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
2593 directly in the defvar.
2594 (vc-do-command): Bind inhibit-read-only so as to properly handle
2595 the case where the destination buffer has been made read-only.
2596 (vc-diff): Delegate to vc-version-diff in all cases.
2597 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
2598 (vc-annotate-mode-variables): Removed (code moved partly to
2599 defvars and partly to vc-annotate-add-menu).
2600 (vc-annotate-mode): Turned into a derived-mode.
2601 (vc-annotate-add-menu): Moved in code in
2602 vc-annotate-mode-variables.
2603 (vc-update-change-log): Use make-temp-file if available.
2604
2605 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
2606
2607 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
2608 `vc-checkout-model' updated to `vc-cvs-update-model'.
2609
2610 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2611
2612 * vc.el (vc-next-action-on-file): Added handling of state
2613 `unlocked-changes'.
2614 (vc-checkout-carefully): Is now practically obsolete, unless the
2615 above is too slow to be enabled unconditionally.
2616 (vc-update-change-log): Fixed typo.
2617
2618 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
2619
2620 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
2621 Now handles state `unlocked-changes'.
2622 (vc-sccs-workfile-unchanged-p): New function, to support the above.
2623
2624 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
2625
2626 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
2627 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
2628 `unlocked-changes'.
2629 (vc-rcs-workfile-unchanged-p): Renamed from
2630 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
2631 function yet, but supposed to become one soon.
2632
2633 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
2634 `vc-steal-lock'.
2635 (vc-call-backend): Changed error message.
2636 (vc-state): Added description of state `unlocked-changes'.
2637
2638 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2639
2640 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
2641 always return t in CVS-controlled directories.
2642
2643 * vc.el (vc-responsible-backend): New function.
2644 (vc-register): Largely rewritten.
2645 (vc-admin): Removed (implementation moved into vc-register).
2646 (vc-checkin): Redocumented.
2647 (vc-finish-logentry): If no backend defined yet (because we are in
2648 the process of registering), use the responsible backend.
2649
2650 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
2651 Updated function lists.
2652 (vc-call-backend): Fixed typo.
2653
2654 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
2655 New functions.
2656 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
2657 Removed query option. Redocumented.
2658
2659 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2660
2661 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
2662
2663 * vc.el: Updated callers of `vc-checkout-required' to use
2664 `vc-checkout-model'.
2665
2666 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2667
2668 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
2669 stuff updated to reference this function instead of the old
2670 `vc-backend-release-p'.
2671
2672 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2673
2674 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
2675 vc-checkout-model. Return appropriate values. Updated callers.
2676
2677 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2678
2679 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
2680 (vc-backend-revert): Function moved into `vc-revert';
2681 `vc-next-action' must be updated to accomodate this change.
2682 (vc-backend-steal): Function moved into `vc-finish-steal'.
2683 (vc-backend-logentry-check): Function moved into
2684 `vc-finish-logentry'.
2685 (vc-backend-printlog): Function moved into `vc-print-log'.
2686 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
2687 (vc-backend-assign-name): Function moved into
2688 `vc-create-snapshot'.
2689
2690 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2691
2692 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
2693 Rename to vc-checkout-model. Return appropriate values.
2694 Update callers.
2695
2696 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
2697 to vc-checkout-model.
2698 (vc-checkout-required): Rename to vc-checkout-model.
2699 Re-implement and re-comment.
2700 (vc-after-save): Use vc-checkout-model.
2701
2702 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2703
2704 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
2705 Update to use the vc-BACKEND-diff functions instead.
2706 `vc-diff' is now working.
2707
2708 * vc-rcs.el (vc-rcs-logentry-check): New function.
2709
2710 * vc-cvs.el (vc-cvs-logentry-check): New function.
2711
2712 * vc-sccs.el (vc-sccs-diff): Function changed name from
2713 `vc-backend-diff'. This makes `vc-diff' work.
2714
2715 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
2716 of functions possibly implemented in a vc-BACKEND library.
2717 (vc-checkout-required): Fix bug that caused an error to be
2718 signaled during `vc-after-save'.
2719
2720 * vc.el: Fix typo.
2721 This checkin is made with our new VC code base for the very first time.
2722 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
2723
2724 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
2725 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
2726
2727 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
2728 updated to `vc-uses-locking'.
2729 (vc-checkout-required): Call to backend function.
2730 `vc-checkout-required' updated to `vc-uses-locking' instead.
2731
2732 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
2733 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
2734
2735 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
2736 to match the split into various backends.
2737 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
2738 (vc-retrieve-snapshot): Bug fix.
2739
2740 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2741
2742 * vc-sccs.el (vc-sccs-release): Doc fix.
2743
2744 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2745
2746 * vc.el (vc-next-action-on-file): Bug found and fixed.
2747 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
2748 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
2749
2750 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
2751 (vc-rcs-checkout): Name space cleaned up. No more revision number
2752 crunching function names that are not prefixed with vc-rcs.
2753 (vc-rcs-checkout-model): Function added. References to
2754 `vc-checkout-model' replaced.
2755
2756 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2757
2758 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
2759 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
2760 still need to be split, and implemented for RCS).
2761
2762 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2763
2764 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
2765
2766 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
2767 required by the vc.el file.
2768
2769 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
2770 required by the vc.el file.
2771 (vc-rcs-exists): Function added.
2772
2773 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
2774 required by the vc.el file.
2775
2776 * vc.el (vc-admin): Updated to handle selection of appropriate
2777 backend. Current implementation is crufty and need re-thinking.
2778
2779 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
2780
2781 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2782
2783 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
2784 beginning of annotate buffers correctly.
2785
2786 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
2787 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
2788 functionality updated quite a lot to support multiple backends.
2789 Variables `vc-annotate-mode', `vc-annotate-buffers',
2790 `vc-annotate-backend' added.
2791
2792 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
2793 `vc-annotate-difference' added to supported backend functions.
2794
2795 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2796
2797 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
2798 Use with-temp-file instead of /bin/sh. Merged from mainline
2799
2800 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2801
2802 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
2803
2804 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
2805
2806 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
2807
2808 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2809
2810 * vc-hooks.el: vc-state-heuristic added to
2811 vc-backend-hook-functions.
2812
2813 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
2814
2815 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
2816
2817 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
2818 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
2819 state to `reserved'.
2820
2821 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
2822 `vc-checkout-required'. Rename the `locked' state to `reserved'.
2823
2824 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2825
2826 * vc-rcs-hooks.el: Implement new state model. Hardly anything
2827 untouched.
2828
2829 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
2830
2831 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
2832 if defined. (Merged from main line, slightly adapted.)
2833
2834 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
2835 millenium problem (merged from mainline).
2836
2837 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2838
2839 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
2840 part and moved the non-BACKEND stuff to vc.el.
2841
2842 * vc.el: Split the annotate feature into a BACKEND specific part
2843 and moved it from the vc-cvs.el file to this one.
2844
2845 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2846
2847 * vc-hooks.el: Implement new state model.
2848 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
2849 (vc-locking-user): Simplify. Now only needed if the file is
2850 locked by somebody else.
2851 (vc-lock-from-permissions): Remove. Functionality is in
2852 vc-sccs-hooks.el and vc-rcs-hooks.el now.
2853 (vc-mode-line-string): New name for former vc-status. Adapted.
2854 (vc-mode-line): Adapt to use the above. Remove optional parameter.
2855
2856 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
2857 Various simplifications and adaptations all over the place.
2858
2859 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
2860 Simplify and adapt the rest.
2861
2862 * vc.el (vc-resynch-window): Add TODO comment: check for
2863 interaction with view mode according to recent RCS change.
2864 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
2865
2866 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2867
2868 * vc.el: Convert the remaining function comments to docstrings.
2869
2870 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2871
2872 * vc.el (vc-backend-release, vc-release-greater-or-equal)
2873 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
2874 (vc-minor-part, vc-previous-version): Functions that operate and
2875 compare revision numbers got proper documentation. Comments added
2876 about their possible removal.
2877
2878 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2879
2880 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
2881 the vc-backend.el files.
2882
2883 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
2884
2885 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
2886 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
2887 (vc-rcs-previous-version): Functions added.
2888
2889 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
2890
2891 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
2892
2893 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2894
2895 * vc-hooks.el (vc-master-templates): Is really obsolete.
2896 Comment out the definition for now. What is the right procedure
2897 to get rid of it?
2898 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
2899 rewritten.
2900 (vc-default-registered): Remove.
2901 (vc-check-master-templates): New function; does mostly what the
2902 above did before.
2903 (vc-locking-user): Don't rely on the backend to set the property.
2904
2905 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
2906 Rewrite documentation.
2907 (vc-rcs-templates-grabbed): New variable.
2908 (vc-rcs-grab-templates): New function.
2909 (vc-rcs-registered): Rewrite to use above mechanism.
2910
2911 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
2912 Rewrite documentation.
2913 (vc-sccs-templates-grabbed): New variable.
2914 (vc-sccs-grab-templates): New function.
2915 (vc-sccs-registered): Rewrite to use above mechanism.
2916 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
2917 Don't throw the result, simply return it.
2918
2919 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
2920 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
2921 (vc-cvs-registered): Does the check itself now. Simplify.
2922
2923 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
2924 from main line.
2925
2926 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2927
2928 * vc-cvs.el (vc-cvs-diff): New function.
2929
2930 * vc-sccs.el (vc-sccs-diff): New function.
2931
2932 * vc-rcs.el (vc-rcs-diff): New function.
2933 (vc-rcs-checkout): Bug (typo) found and fixed.
2934 (vc-rcs-register-switches): New variable.
2935
2936 * vc.el (vc-backend-diff): Function removed and placed in the
2937 backend files.
2938
2939 2000-09-04 Martin Lorentzson <martinl@gnu.org>
2940
2941 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
2942
2943 * vc.el (vc-backend-checkout): Function removed and replaced in
2944 the vc-backend.el files.
2945
2946 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
2947
2948 * vc.el (vc-backend-admin): Removed and replaced in the
2949 vc-backend.el files.
2950
2951 * vc.el (Martin): Removed all the annotate functionality since it
2952 is CVS backend specific.
2953
2954 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
2955
2956 * spec.txt: Added specification of vc-state.
2957
2958 * vc-sccs-hooks.el (vc-sccs-master-properties):
2959 Remove handling of vc-latest-version and
2960 vc-your-latest-version. What used to be vc-latest-version, is now
2961 returned as vc-workfile-version.
2962 (vc-sccs-workfile-version): Adapt.
2963
2964 2000-09-04 Dave Love <fx@gnu.org>
2965
2966 * vc.el: [Merged from mainline.]
2967 (vc-dired-mode): Make the dired-move-to-filename-regexp
2968 regexp match the date, to avoid treating date as file size.
2969 Add YYYY S option to WESTERN/
2970
2971 2000-09-04 Dave Love <fx@gnu.org>
2972
2973 * vc.el: Require `compile' when compiling.
2974 (vc-logentry-check-hook): New option.
2975 (vc-steal-lock): Use compose-mail.
2976 (vc-dired-mode-map): Defvar when compiling.
2977 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
2978 vc-sccs.el and renamed. Callers changed.
2979 (vc-backend-checkout, vc-backend-logentry-check)
2980 (vc-backend-merge-news): Doc fix.
2981 (vc-default-logentry-check): New function.
2982 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
2983 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
2984 (vc-backend-merge): Doc fix. Use backend functions.
2985 (vc-check-headers): Use backend functions.
2986
2987 * vc-cvs.el: Require vc when compiling.
2988 (vc-cvs-register-switches): Doc fix.
2989 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
2990 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
2991 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
2992 New functions (code from vc.el).
2993 (vc-annotate-display-default): Fix interactive spec.
2994 (vc-annotate-time-span): Doc fix.
2995
2996 * vc-rcs.el: Require vc when compiling.
2997 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
2998 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
2999 (vc-rcs-checkin): New functions (code from vc.el).
3000 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
3001 Doc fix.
3002 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
3003
3004 * vc-sccs.el: Require vc when compiling.
3005 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
3006 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
3007 (vc-sccs-revert)
3008 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
3009 from vc.el).
3010 (vc-sccs-add-triple, vc-sccs-record-rename)
3011 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
3012 (vc-sccs-admin): Doc fix.
3013
3014 2000-09-04 Martin Lorentzson <martinl@gnu.org>
3015
3016 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
3017 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
3018 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
3019 from vc.el.
3020
3021 * vc-sccs.el (vc-admin-sccs): Added from vc.el
3022
3023 * vc-cvs.el: Moved the annotate functionality from vc.el.
3024 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
3025
3026 2000-09-04 Dave Love <fx@gnu.org>
3027
3028 * vc.el (vc-backend-release): Call vc-system-release.
3029
3030 * vc-sccs.el (vc-sccs-system-release):
3031 Renamed from vc-sccs-backend-release.
3032
3033 * vc-rcs.el (vc-rcs-system-release):
3034 Renamed from vc-rcs-backend-release.
3035
3036 * vc-cvs.el (vc-cvs-system-release):
3037 Renamed from vc-cvs-backend-release.
3038
3039 2000-09-04 Dave Love <fx@gnu.org>
3040
3041 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
3042 backend files.
3043 (vc-backend-release): Dispatch to backend functions.
3044 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
3045 probably needs attention.]
3046
3047 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
3048 (vc-sccs-backend-release): New function.
3049
3050 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
3051 (vc-cvs-backend-release): New function.
3052
3053 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
3054 Doc fix.
3055 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
3056 (vc-default-dired-state-info): New function.
3057 (vc-dired-state-info): Dispatch to backends.
3058 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
3059
3060 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
3061 from vc.el and renamed.
3062
3063 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3064
3065 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
3066 (vc-version-other-window, vc-backend-assign-name): Removed
3067 references to vc-latest-version; sometimes changed into
3068 vc-workfile-version.
3069
3070 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
3071 vc-rcs-master-workfile-version.
3072 (vc-rcs-workfile-version): Use the above. Don't call
3073 vc-latest-version (that was unreachable code, anyway).
3074 (vc-rcs-fetch-master-properties): Doc fix.
3075
3076 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
3077 (vc-backend-hook-functions): Removed them from this list, too.
3078 (vc-fetch-properties): Removed.
3079 (vc-workfile-version): Doc fix.
3080
3081 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
3082 (vc-rcs-workfile-version, vc-rcs-locking-user)
3083 (vc-rcs-uses-locking): Use it.
3084
3085 * vc-hooks.el (vc-consult-rcs-headers):
3086 Moved into vc-rcs-hooks.el, under the name
3087 vc-rcs-consult-headers.
3088
3089 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
3090 headers.
3091 (vc-cvs-find-master): Use this name only; correct different
3092 versions of the name.
3093
3094 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
3095 New functions.
3096 (vc-sccs-locking-user): Use the latter.
3097
3098 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
3099 New functions.
3100
3101 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
3102 Moved into both
3103 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
3104 functions are implementation details of those two backends.
3105
3106 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3107
3108 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
3109 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
3110
3111 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
3112 (vc-sccs-parse-locks): SCCS-specific code moved here from
3113 vc-hooks.
3114
3115 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
3116 code moved here from vc-hooks.
3117
3118 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
3119 into back-end specific parts and removed. Callers not updated
3120 yet; because I guess these callers will disappear into back-end
3121 specific files anyway.
3122
3123 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3124
3125 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
3126 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
3127 `vc-uses-locking'.
3128
3129 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
3130 Store yes/no in the property, and return t/nil. Updated all
3131 callers.
3132
3133 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
3134 vc-sccs-uses-locking. Don't set property.
3135 (vc-sccs-locking-user): Don't set property.
3136
3137 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
3138 vc-cvs-uses-locking. Don't set property here; leave that to
3139 vc-hooks.
3140 (vc-cvs-locking-user): Reflect above change. Streamlined.
3141
3142 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
3143 vc-rcs-uses-locking.
3144 (vc-rcs-locking-user): Reflect above change.
3145
3146 2000-09-04 Dave Love <fx@gnu.org>
3147
3148 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
3149
3150 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
3151
3152 * vc-hooks.el (vc-checkout-model): Punt to backends.
3153
3154 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
3155
3156 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
3157
3158 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
3159 New functions.
3160
3161 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
3162 New functions.
3163
3164 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
3165 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
3166
3167 * vc-hooks.el (vc-default-locking-user): New function.
3168 (vc-locking-user, vc-workfile-version): Punt to backends.
3169
3170 2000-09-04 Dave Love <fx@gnu.org>
3171
3172 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
3173 (vc-master-workfile-version): Moved from vc-hooks.
3174
3175 * vc-rcs-hooks.el: Fix duplicate code in last change.
3176
3177 * vc-rcs-hooks.el: Require vc-hooks when compiling.
3178 (vc-rcs-master-templates): Improve :type.
3179 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
3180 vc-master-workfile-version): Moved from vc-hooks.
3181
3182 * vc-sccs-hooks.el: Require vc-hooks when compiling.
3183 (vc-sccs-master-templates): Improve :type.
3184 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
3185
3186 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
3187
3188 * vc-cvs-hooks.el: Require vc-hooks when compiling.
3189 (vc-cvs-master-templates): Improve :type. Use
3190 vc-cvs-find-cvs-master.
3191 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
3192 from vc-hooks.
3193 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
3194
3195 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
3196 Moved to vc-cvs-hooks.
3197
3198 * vc-hooks.el: Add doc strings in various places. Simplify the
3199 minor mode setup.
3200 (vc-handled-backends): New user variable.
3201 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
3202 simplification.
3203
3204 2000-09-04 Dave Love <fx@gnu.org>
3205
3206 * vc.el: Some doc fixes for autoloaded and interactive functions.
3207 Fix compilation warnings from ediff stuff.
3208 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
3209
3210 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
3211
3212 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
3213
3214 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
3215
3216 2000-09-04 Dave Love <fx@gnu.org>
3217
3218 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
3219 New variable.
3220 (vc-make-backend-function, vc-loadup, vc-call-backend)
3221 (vc-backend-defines): New functions.
3222
3223 * vc-hooks.el: Various doc fixes.
3224 (vc-default-back-end, vc-follow-symlinks): Custom fix.
3225 (vc-match-substring): Function removed. Callers changed to use
3226 match-string.
3227 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
3228 Simplify.
3229
3230 2000-09-04 Dave Love <fx@gnu.org>
3231
3232 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
3233 type.
3234 (vc-sccs-project-dir, vc-search-sccs-project-dir)
3235 (vc-sccs-registered): Doc fix.
3236
3237 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
3238 (vc-cvs-registered): Doc fix.
3239
3240 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
3241 (vc-rcs-registered): Doc fix.
3242
3243 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3244
3245 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
3246
3247 * vc-hooks.el: vc-registered has been renamed
3248 vc-default-registered. Some functions have been moved to the
3249 backend specific files. they all support the
3250 vc-BACKEND-registered functions.
3251
3252 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
3253
3254 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
3255
3256 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
3257
3258 2000-09-04 Dave Love <fx@gnu.org>
3259
3260 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
3261 menu-bar-update-hook.
3262
3263 * help.el (help-manyarg-func-alist): Add
3264 find-operation-coding-system.
3265
3266 * wid-edit.el (widget-sexp-validate): Fix garbled code.
3267
3268 * custom.el (custom-set-variables): Print message about errors in
3269 setting.
3270
3271 2000-09-03 Andrew Innes <andrewi@gnu.org>
3272
3273 * makefile.w32-in: Change to DOS line endings.
3274
3275 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3276
3277 * mouse.el (mouse-popup-menubar): Supply the prompt string for
3278 minor-mode keymaps, if they don't have one.
3279
3280 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3281
3282 * eshell/esh-module.el (eval-when-compile): Don't lose if
3283 esh-module.el's file name is truncated to DOS 8+3 limits.
3284
3285 2000-09-01 John Wiegley <johnw@gnu.org>
3286
3287 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
3288 predicate, which caused entries in the completion list to be
3289 doubled.
3290
3291 2000-08-30 John Wiegley <johnw@gnu.org>
3292
3293 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
3294 sending to subprocesses. Also, hook pre-command-hook if
3295 `eshell-send-direct-to-subprocesses' is non-nil.
3296 (eshell-send-direct-to-subprocesses): New config variable. If t,
3297 subprocess input is send immediately.
3298 (eshell-toggle-direct-send): New function.
3299 (eshell-self-insert-command): New function.
3300 (eshell-intercept-commands): New function.
3301 (eshell-send-input): If direct subprocess sending is enabled,
3302 don't echo any input to the Eshell buffer. Let the subprocess
3303 handle that. This requires "stty echo" in bash, for example.
3304
3305 2000-08-28 John Wiegley <johnw@gnu.org>
3306
3307 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
3308 completion function for Eshell's implementation of `unset'.
3309
3310 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
3311
3312 * info.el (Info-directory-list): Doc fix.
3313
3314 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
3315
3316 * filecache.el (file-cache-add-directory-using-find): Don't quote
3317 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
3318
3319 2000-08-31 Kenichi Handa <handa@etl.go.jp>
3320
3321 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
3322 coding systems.
3323
3324 2000-08-30 Andrew Innes <andrewi@gnu.org>
3325
3326 * timer.el (run-with-idle-timer): Undo last change, so that timer
3327 is not activated immediately if Emacs is already idle. Some
3328 existing code relies on this behaviour.
3329
3330 2000-08-30 Miles Bader <miles@gnu.org>
3331
3332 * frame.el (set-frame-font): Do completion of font-name for
3333 interactive use.
3334
3335 2000-08-30 Kenichi Handa <handa@etl.go.jp>
3336
3337 * international/quail.el (quail-start-translation): Bind locally
3338 last-command-event, last-command, and this-command.
3339 (quail-start-conversion): Likewise.
3340 (quail-self-insert-command): Fix docstring.
3341
3342 2000-08-29 Gerd Moellmann <gerd@gnu.org>
3343
3344 * progmodes/executable.el
3345 (executable-make-buffer-file-executable-if-script-p): Check that
3346 buffer contains at least 2 characters.
3347
3348 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
3349
3350 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
3351
3352 2000-08-29 Dave Love <fx@gnu.org>
3353
3354 * diff-mode.el (diff-mode) <defgroup>: Add :version.
3355 (diff-mode-shared-map): Bind mouse-2.
3356 (diff-imenu-generic-expression): New variable.
3357 (diff-mode): Use it.
3358
3359 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
3360 (mouse-popup-menubar): Add minor mode menus.
3361 (popup-menu): Check for lookup-key returning number.
3362
3363 2000-08-29 Miles Bader <miles@gnu.org>
3364
3365 * comint.el (comint-send-input): Create overlays using the proper
3366 front/read-advance arguments.
3367
3368 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3369
3370 * ps-print.el: Even/odd pages printing. Doc fix.
3371 (ps-print-version): New version number (6.0).
3372 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
3373 (ps-background, ps-begin-file, ps-begin-job): Code fix.
3374 (ps-print-duplex-feature): Variable eliminated.
3375 (ps-even-or-odd-pages): New variable.
3376
3377 * progmodes/ebnf2ps.el: Doc fix.
3378 (ebnf-version): New version (3.3).
3379 (ebnf-user-arrow): Change variable customization to sexp.
3380 (ebnf-user-arrow): Function eliminated.
3381 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
3382
3383 2000-08-29 Kenichi Handa <handa@etl.go.jp>
3384
3385 * help.el (help-xref-mule-regexp): New variable.
3386 (help-make-xrefs): Handle help-xref-mule-regexp.
3387
3388 * international/mule-cmds.el (help-xref-mule-regexp-template): New
3389 variable.
3390 (describe-input-method): Temporarily activate the specfied input
3391 method to display the information.
3392 (describe-language-environment): Hyperlinks to mule related items.
3393
3394 * international/mule-diag.el (charset-multibyte-form-string): New
3395 function.
3396 (list-character-sets-1): Use charset-multibyte-form-string.
3397 (describe-character-set): New function.
3398 (describe-coding-system): Hyperlinks to safe character sets.
3399
3400 * international/quail.el (quail-help): New arg PACKAGE.
3401 Hyperlinks to mule related items.
3402 (quail-help-insert-keymap-description): Use
3403 substitute-command-keys instead of describe-bindings.
3404 (quail-translation-help): Hyperlinks to mule related items.
3405
3406 2000-08-28 John Wiegley <johnw@gnu.org>
3407
3408 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
3409 have a defsubst call itself. Made `eshell-flatten-list' back into
3410 a function again.
3411
3412 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
3413 catch, in case re-centering point at bottom messes up the display.
3414 This happens frequently in Emacs 21, due I believe to variable
3415 line heights.
3416
3417 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
3418 to call `find-tag-interactive'.
3419
3420 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
3421 the list of remember directories.
3422
3423 2000-08-28 John Wiegley <johnw@gnu.org>
3424
3425 * align.el: Test align-region-separate to see if it's a symbol.
3426
3427 2000-08-28 John Wiegley <johnw@gnu.org>
3428
3429 * eshell/esh-util.el (eshell-flatten-list): Made this function
3430 into a defsubst form. It gets used very frequently, although
3431 calls don't occur all that often.
3432
3433 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
3434 examining it.
3435
3436 * eshell/esh-cmd.el (eshell-rewrite-while-command):
3437 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
3438 `eshell-protect'.
3439 (eshell-copy-handles): Created a new macro for duplicating the
3440 current set of open handles. This is needed by the looping
3441 functions.
3442 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
3443 is not incorrectly stomped on.
3444
3445 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
3446 declaration for pcomplete-use-paring.
3447 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
3448 value of eshell-cmpl-use-paring.
3449 * pcomplete.el (pcomplete-use-paring): New config variable, to
3450 indicate whether paring should be used.
3451 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
3452 completion alternatives that have already been used.
3453
3454 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
3455 bound to C-c C-y, which will repeat the previous N arguments
3456 (based on prefix argument).
3457 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
3458
3459 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
3460 if there is no *Help* buffer. This is for XEmacs, which renames
3461 its help buffers uniquely. TODO: Find out what the current buffer
3462 name to delete is.
3463
3464 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
3465 first entry that correlates to a passwd/group number. Later
3466 entries (used for group/user name aliasing to multiple IDs) are
3467 ignored.
3468
3469 * eshell/em-xtra.el (eshell/expr):
3470 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
3471 (eshell-grep, eshell/diff, eshell/locate):
3472 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
3473 argument list, before passing it to the system command.
3474
3475 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
3476 `find-tag' for use at final position in Eshell buffers (which
3477 otherwise triggers an error on Emacs 21).
3478 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
3479 buffer, if it is currently bound to `find-tag'.
3480
3481 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
3482 in the list of matched Makefile names.
3483 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
3484 directory, prefer its contents to Makefile.
3485
3486 * eshell/em-dirs.el (eshell/cd): cd commands that look up
3487 directory parts (like "cd old new", or "cd =regexp"), are now case
3488 sensitive on non-Windows/DOS platforms.
3489
3490 * eshell/esh-mode.el (eshell-parse-command-input): When a user
3491 types RET after an open delimiter (like "), display a message
3492 indicating that Eshell is waiting for the closing delimiter.
3493
3494 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
3495 environment variables.
3496
3497 * eshell/em-unix.el (eshell/diff): Added logic to fail more
3498 gracefully if the user enters incorrect arguments.
3499
3500 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
3501 Eshell buffers.
3502
3503 * eshell/esh-var.el (eshell-interpolate-variable):
3504 * eshell/esh-mode.el (eshell-move-argument):
3505 * eshell/em-unix.el (eshell-du-sum-directory):
3506 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
3507 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
3508 (not (= ...)).
3509
3510 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
3511 to ensure the `preserve' flag gets propagated when doing recursive
3512 directory copies.
3513
3514 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
3515
3516 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
3517 Don't convert \n into \0177 in memory.
3518 (eshell-read-history, eshell-write-history): Convert \n to \0177,
3519 and back again, when reading and writing.
3520
3521 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
3522
3523 * eshell/esh-util.el (eshell-processp): Added to relieve constant
3524 testing of `fboundp' on `processp'.
3525
3526 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
3527 (eshell/jobs): Don't call process-list if it is not bound.
3528 (eshell-gather-process-output): Support systems where async
3529 subprocesses aren't supported.
3530 (eshell-scratch-buffer, eshell-last-sync-output-start): New
3531 variables.
3532
3533 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
3534 eshell-do-eval returns t.
3535 (eshell-do-pipelines-synchronously): New defmacro.
3536 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
3537 when async subprocesses aren't supported.
3538 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
3539 if async subprocesses aren't supported.
3540 (eshell-resume-command): Don't assume STATUS is a string.
3541
3542 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
3543
3544 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
3545 (eshell-close-target, eshell-get-target): Use eshell-processp.
3546 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
3547 fix.
3548 (eshell-get-target, eshell-create-handles): Doc fix.
3549
3550 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
3551
3552 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
3553 criterion to include commands that output something, as long as it
3554 leaves both the command and the end-of-buffer visible when the
3555 command has exited.
3556 (eshell-review-quick-commands): Adjust the help doc string
3557 accordingly.
3558
3559 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
3560
3561 * locate.el (locate): Cleaned up locate command's interactive prompting
3562 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
3563
3564 * filecache.el (file-cache-case-fold-search): New variable
3565 (file-cache-assoc-function): New variable
3566 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
3567 Use file-cache-case-fold-search variable
3568 (file-cache-add-file): Use file-cache-assoc-function
3569 (file-cache-delete-file): likewise
3570 (file-cache-directory-name): likewise
3571 (file-cache-debug-read-from-minibuffer): likewise
3572
3573 2000-08-28 Gerd Moellmann <gerd@gnu.org>
3574
3575 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
3576 (abbrev-table-name): New function.
3577 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
3578 If non-nil list local abbrev, only.
3579
3580 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
3581
3582 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
3583 from Gnus support code, and use special article copy buffer
3584 `(gnus-original-article-buffer)' instead. This allows to get rid
3585 of article-hide-headers usage (which breaks in the latest Gnus
3586 version). Thanks to Detlev Zundel.
3587
3588 2000-08-28 Kenichi Handa <handa@etl.go.jp>
3589
3590 * international/quail.el (quail-use-package): Hide "... loaded"
3591 message.
3592 (quail-start-translation, quail-start-conversion): Likewise.
3593
3594 * international/kkc.el (kkc-region): Hide "... loaded" message.
3595
3596 2000-08-27 Dave Love <fx@gnu.org>
3597
3598 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
3599
3600 2000-08-27 Miles Bader <miles@gnu.org>
3601
3602 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
3603
3604 2000-08-27 Kenichi Handa <handa@etl.go.jp>
3605
3606 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
3607 'ja-dic-cnv), not (require 'skkdic-cnv).
3608
3609 2000-08-26 Miles Bader <miles@gnu.org>
3610
3611 * faces.el (face-x-resources): Add entry for :inherit.
3612 * cus-face.el (custom-face-attributes): Add support for :inherit
3613 attribute. Add support for relative face heights.
3614 (custom-face-attributes-get): Treat `nil' as being a default value
3615 for :inherit (as well as `unspecified').
3616
3617 * faces.el (set-face-attribute): Update doc string.
3618 (face-attribute-name-alist): Add :inherit.
3619 (face-valid-attribute-values): Handle :inherit.
3620 (face-read-string): Rephrase prompt to be less confusing.
3621 Assume that DEFAULT is a string, since we must return a string.
3622 (face-read-integer): Use `format' to turn DEFAULT into an
3623 acceptable default for face-read-string. Match NEW-VALUE against
3624 the string "unspecified", not the symbol `unspecified', since
3625 that's what face-read-string returns.
3626 (read-face-attribute): Lookup a name for old-value in valid, and
3627 use it as a default if we find one. Treat all values from
3628 face-read-string as strings. If the default is used, don't do any
3629 more processing on the value, just use the old value directly.
3630 (read-face-and-attribute, modify-face): Tweak prompt.
3631 (read-face-name): Don't assume prompt ends with a space.
3632
3633 * faces.el (describe-face): Add support for :inherit attribute.
3634
3635 2000-08-25 Kenichi Handa <handa@etl.go.jp>
3636
3637 * terminal.el (terminal-emulator): Fix args to `concat'. Now
3638 concat doesn't accept interger.
3639
3640 * international/kkc.el: Remove SKK from Keywords. Require
3641 ja-dic-utl instead of skkdic-utl.
3642
3643 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
3644 Provide ja-dic-cnv instead of skkdic-cnv.
3645 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
3646 (iso-2022-7bit-short): Add safe-charsets property.
3647 (skkdic-convert-postfix): Search Japanese chou-on character in
3648 addition to Hiragana character.
3649 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
3650 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
3651 (batch-skkdic-convert): Likewise.
3652
3653 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
3654 Provide ja-dic-utl instead of skkdic-utl.
3655 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
3656
3657 2000-08-24 Dave Love <fx@gnu.org>
3658
3659 * disp-table.el (standard-display-default): Make the test of `l'
3660 useful.
3661
3662 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
3663 mod sample text.
3664
3665 * international/iso-ascii.el: Make pilcrow convenient string
3666 consistent with section.
3667 (iso-ascii-display): Set up multibyte characters as well as
3668 unibyte.
3669
3670 2000-08-24 Kenichi Handa <handa@etl.go.jp>
3671
3672 * international/mule-cmds.el (reset-language-environment): Set
3673 default-process-coding-system to '(undecided . iso-latin-1), which
3674 makes process I/O almost consistent with file I/O. Call this
3675 function when mule-cmds.el[c] is loaded.
3676
3677 2000-08-22 Andrew Innes <andrewi@gnu.org>
3678
3679 * makefile.w32-in: New file.
3680
3681 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
3682
3683 * comint.el (comint-output-filter): Compare end of
3684 comint-last-output-overlay with the start of the newly inserted
3685 text, not the end, when deciding whether to extend it.
3686 Set saved-point's insertion type to advance after insertion.
3687
3688 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
3689 since this is now done independently of font-lock mode.
3690
3691 2000-08-21 Gerd Moellmann <gerd@gnu.org>
3692
3693 * server.el (server-kill-new-buffers): New user option.
3694 (server-existing-buffer): New buffer-local variable.
3695 (server-visit-files): When using an existing buffer, set
3696 server-existing-buffer to t.
3697 (server-buffer-done): If server-kill-new-buffers is t, kill the
3698 buffer, unless it was already present before visiting it with
3699 Emacs server.
3700
3701 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
3702
3703 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
3704 even if the display doesn't support colors: some displays will
3705 support bold/underline faces.
3706
3707 2000-08-21 Gerd Moellmann <gerd@gnu.org>
3708
3709 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
3710
3711 * startup.el (command-line): If user's init file had an error,
3712 add explanatory text to *Messages*.
3713
3714 2000-08-21 Kenichi Handa <handa@etl.go.jp>
3715
3716 * man.el (Man-getpage-in-background): Decode the process output by
3717 the system locale coding system.
3718
3719 2000-08-20 Dave Love <fx@gnu.org>
3720
3721 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
3722 Don't test x-popup-menu.
3723 (function) <complete-function>: Complete only fbound symbols.
3724 <validate, value>: New.
3725 (variable) <complete-function>: Complete only bound symbols.
3726 (coding-system): Add :base-only, :complete-function, :validate,
3727 :value, :prompt-match.
3728 (widget-coding-system-prompt-value): Use read-coding-system and
3729 act on :base-only.
3730 (editable-field): Add :help-echo.
3731 (widget-push-button-gui, widget-push-button-cache)
3732 (widget-gui-action, widget-editable-list-gui): COmment out, along
3733 with uses.
3734 (widget-at): Make arg optional.
3735 (widget-echo-help): Adjust for current help-echo calling sequence.
3736 (widget-specify-field, widget-specify-button)
3737 (widget-specify-insert, widget-get-sibling, widget-image-find)
3738 (widget-convert, widget-insert, widget-leave-text)
3739 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
3740 (widget-setup, widget-field-find, widget-before-change)
3741 (widget-after-change, widget-default-complete)
3742 (widget-default-create, widget-default-delete)
3743 (widget-push-button-value-create, editable-field)
3744 (widget-field-prompt-value, widget-field-validate)
3745 (widget-choice-value-create, widget-choice-action)
3746 (widget-choice-validate, widget-checklist-add-item)
3747 (widget-radio-add-item, widget-radio-chosen)
3748 (widget-radio-value-inline, widget-editable-list-value-create)
3749 (widget-editable-list-entry-create)
3750 (widget-documentation-link-add)
3751 (widget-documentation-string-value-create)
3752 (widget-regexp-validate, widget-file-complete)
3753 (widget-sexp-validate, widget-plist-convert-widget)
3754 (widget-plist-convert-widget, widget-alist-convert-widget)
3755 (widget-alist-convert-widget, widget-color-complete): Simplify,
3756 particularly to avoid bindings which aren't optimized out.
3757
3758 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
3759 Doc fix.
3760 (down-list, backward-up-list, up-list, kill-sexp)
3761 (backward-kill-sexp, mark-sexp): Make arg optional.
3762 (lisp-complete-symbol): Add optional arg PREDICATE.
3763
3764 * cus-start.el: Add display-buffer-reuse-frames,
3765 file-coding-system-alist.
3766
3767 2000-08-20 Gerd Moellmann <gerd@gnu.org>
3768
3769 * startup.el (command-line): Clear realized faces after
3770 modifying TTY color mappings.
3771
3772 2000-08-20 Miles Bader <miles@gnu.org>
3773
3774 * faces.el (face-attr-match-p): Don't return true if ATTRS are
3775 merely a subset of FACE's attributes.
3776
3777 2000-08-19 Miles Bader <miles@gnu.org>
3778
3779 * comint.el (comint-output-filter): Save the point with a marker,
3780 not just a buffer position.
3781
3782 * international/mule.el (set-buffer-process-coding-system): Make
3783 interactive prompt less confusing.
3784
3785 2000-08-19 Gerd Moellmann <gerd@gnu.org>
3786
3787 * hilit-chg.el: General cleanup of doc strings, comments and
3788 code formatting.
3789
3790 2000-08-19 Miles Bader <miles@gnu.org>
3791
3792 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
3793 Compiler macro removed; beginning-of-line is no longer always
3794 equivalent to forward-line, in the presence of fields.
3795
3796 * comint.el (comint-output-filter): Remove ad-hoc saving of
3797 restriction, and just use save-restriction, now that it works
3798 correctly. Don't adjust comint-last-input-start to account for
3799 our insertion; it shouldn't have moved because we don't use
3800 insert-before-markers anymore. Comment out call to
3801 `force-mode-line-update'; why is it here?
3802
3803 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
3804 while checking for prompt to delete. Use `forward-line 0'
3805 instead of beginning-of-line.
3806 (gud-filter): Temporarily widen gud comint buffer while
3807 examining output.
3808
3809 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
3810
3811 * progmodes/sh-script.el: Big bag of typos.
3812
3813 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
3814 check since ispell-process is not bound when ispell is not yet loaded.
3815
3816 2000-08-18 Dave Love <fx@gnu.org>
3817
3818 * image.el (find-image): Copy `spec' before using plist-put.
3819
3820 2000-08-18 Gerd Moellmann <gerd@gnu.org>
3821
3822 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
3823 `portugues'.
3824
3825 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
3826 backward-kill-sexp, analogous to kill-sexp.
3827
3828 * progmodes/icon.el (icon-indent-line)
3829 (icon-is-continuation-line): Handle comments specially.
3830
3831 2000-08-17 Ken Stevens <k.stevens@ieee.org>
3832
3833 * ispell.el: Set to standard author/maintainer/keyword fields.
3834 Fine tuning to menu map appearance and operation, and added help.
3835 Remove `start' and `end' error messages when compiling.
3836 (ispell-choices-win-default-height): Fixed comment string.
3837 (ispell-dictionary-alist-1): Fixed regexp in castellano and
3838 castellano8 dictionaries.
3839 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
3840 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
3841 dictionary, added italiano dictionary.
3842 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
3843 word character
3844 (ispell-tex-skip-alists): Added psfig support.
3845 (ispell-skip-html): Renamed from ispell-skip-sgml.
3846 (ispell-begin-skip-region-regexp, ispell-skip-region)
3847 (ispell-minor-check): Improved html skipping support to skip across
3848 code, and recognize `&' commands without propper `;' syntax;
3849 (ispell-process-line): Fix alignment error when manually
3850 correcting spelling.
3851 (ispell): Fix comment string.
3852 (ispell-add-per-file-word-list): Always put word list on new line.
3853
3854 2000-08-17 Gerd Moellmann <gerd@gnu.org>
3855
3856 * format.el (format-encode-run-method): Fix error message to say
3857 `encode' instead of `decode'. Use save-window-excursion around
3858 shell-command-on-region as in format-decode-run-method because
3859 shell-command-on-region can display a buffer with error output.
3860 (format-decode): Don't record undo information for the decoding.
3861 (format-annotate-function): Add parameter FORMAT-COUNT. Make
3862 that number part of the temporary buffer name so that more than
3863 one decoding using a temporary buffer can happen safely.
3864
3865 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
3866 of `A-z' in the regexp.
3867
3868 * hilit-chg.el: Fix typos in commentary.
3869
3870 * help.el (view-emacs-news): Rewritten for new naming scheme
3871 for old NEWS files.
3872
3873 * startup.el (command-line): Pop to *Messages* in case an error
3874 is signaled while loading user-init-file.
3875
3876 2000-08-17 Andreas Schwab <schwab@suse.de>
3877
3878 * files.el (insert-directory): Don't lose original file name,
3879 undoing an undocumented change.
3880
3881 2000-08-17 Alex Schroeder <alex@gnu.org>
3882
3883 * sql.el (sql-magic-go): Use comint-bol.
3884 (sql-copy-column): Use comint-line-beginning-position.
3885 (comint-line-beginning-position): Define a replacement for
3886 comint-line-beginning-position if it is not fboundp.
3887
3888 2000-08-17 Alex Schroeder <alex@gnu.org>
3889
3890 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
3891 it didn't have any effect anyway.
3892
3893 2000-08-17 Alex Schroeder <alex@gnu.org>
3894
3895 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
3896 --pset and pager=off instead of sending \\o|cat at the beginning
3897 of the session.
3898
3899 2000-08-17 Miles Bader <miles@gnu.org>
3900
3901 * progmodes/octave-inf.el: Add compatibility definition of
3902 comint-line-beginning-position.
3903
3904 2000-08-17 Kenichi Handa <handa@etl.go.jp>
3905
3906 * startup.el (normal-top-level): Look in each dir in load-path for
3907 a leim-list.el file too. This assures of loading leim-list.el
3908 that is created at Emacs installation time even if a user have his
3909 own leim-list.el.
3910
3911 2000-08-17 Miles Bader <miles@gnu.org>
3912
3913 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
3914 foreground color to black if the background is dark.
3915
3916 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
3917
3918 * loadhist.el (unload-feature): Typo.
3919
3920 * finder.el (finder-compile-keywords):
3921 * cus-dep.el (custom-make-dependencies): Add local-variable settings
3922 to the generated file.
3923
3924 * mail/mh-e.el (mh-make-local-vars):
3925 Replace make-variable-buffer-local with make-local-variable.
3926
3927 * play/landmark.el:
3928 * options.el (Edit-options-{set,toggle,t,nil}):
3929 * mail/mailabbrev.el (mail-abbrevs-mode):
3930 * textmodes/tex-mode.el (tex-expand-files):
3931 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
3932
3933 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
3934
3935 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
3936 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
3937 Allow going past the last element.
3938 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
3939 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
3940 (cvs-mouse-toggle-mark): Don't move point.
3941 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
3942
3943 * progmodes/compile.el (grep): Provide a default set of files.
3944 (next-error): Docstring fix.
3945 (compilation-find-file): Avoid find-file (fails in a dedicated window).
3946
3947 * emacs-lisp/easy-mmode.el (define-minor-mode):
3948 Use `symbol-value' to keep the byte-compiler quiet.
3949
3950 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
3951 (diff-find-source-location): New fun, extracted from diff-goto-source.
3952 (diff-goto-source): Use it.
3953 (diff-next-complex-hunk, diff-filter-lines): New function.
3954 (diff-apply-hunk): New command.
3955
3956 * smerge-mode.el (smerge-mode-menu): Doc fix.
3957
3958 * msb.el (msb-mode): Define it in terms of define-minor-mode.
3959
3960 2000-08-16 Dave Love <fx@gnu.org>
3961
3962 * windmove.el (windmove) <defgroup>: Add :version.
3963
3964 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
3965 (goto-address-fontify-p, goto-address-highlight-p)
3966 (goto-address-url-face, goto-address-url-mouse-face)
3967 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
3968 (goto-address-url-regexp): Use thing-at-point-url-regexp.
3969 (goto-address-fontify, goto-address-at-mouse): Simplify,
3970 (goto-address-at-point): browse-url-url-at-point,
3971 goto-address-find-address-at-point can return nil.
3972 (goto-address-find-address-at-point): Return nil on failure.
3973
3974 * align.el (align) <defgroup>: Add :version.
3975
3976 * calculator.el (calculator): Add :version.
3977 (calculator): Use two lines for calculator window if `modeline'
3978 face is boxed.
3979
3980 * play/5x5.el: Doc fixes.
3981 (5x5) <defgroup>: Add :version.
3982
3983 * play/fortune.el (fortune) <defgroup>: Add :version.
3984 (fortune-append): Fix error message.
3985 (fortune-from-region): Doc fix.
3986
3987 * play/pong.el (pong): Doc fix.
3988
3989 * play/morse.el: Keywords, commentary, autoloads.
3990
3991 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
3992
3993 * desktop.el (desktop-save): Don't look at symbol-value of a
3994 member of minor-mode-alist, unless it is boundp.
3995
3996 2000-08-16 Sam Steingold <sds@gnu.org>
3997
3998 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
3999 `while'; use `with-current-buffer' instead of `save-excursion'.
4000 Removed unnecessary kludges now that "*Buffer List*" is excluded.
4001
4002 2000-08-16 Kenichi Handa <handa@etl.go.jp>
4003
4004 * international/ccl.el (declare-ccl-program): Docstring modified.
4005 (ccl-execute-with-args): Likewise.
4006
4007 2000-08-16 Miles Bader <miles@gnu.org>
4008
4009 * progmodes/sql.el: Add compatibility definition of
4010 comint-line-beginning-position.
4011
4012 2000-08-15 Gerd Moellmann <gerd@gnu.org>
4013
4014 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
4015 'buffer-menu' property.
4016 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
4017 fails.
4018 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
4019 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
4020 wasn't killed.
4021
4022 * buff-menu.el (list-buffers-noselect): Don't display the
4023 *Buffer List* buffer.
4024
4025 * font-lock.el: Require jit-lock to prevent a very late
4026 `Loading jit-lock' message.
4027
4028 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
4029 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
4030 mail address.
4031
4032 2000-08-15 Miles Bader <miles@gnu.org>
4033
4034 * textmodes/ispell.el (ispell-graphic-p): New constant.
4035 (ispell-choices-win-default-height, ispell-help): Use
4036 `ispell-graphic-p' instead of `xemacsp'.
4037
4038 2000-08-15 Dave Love <fx@gnu.org>
4039
4040 * simple.el: Autoload widget-convert when compiling.
4041 (mail-user-agent): Doc fix.
4042
4043 * help.el (function-called-at-point, variable-at-point): Use
4044 with-syntax-table.
4045 (help-manyarg-func-alist): Add insert-and-inherit.
4046
4047 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
4048
4049 * delsel.el (delsel-unload-hook): New function.
4050
4051 * find-file.el: Doc fixes. Move provide to end.
4052 (ff) <defgroup>: Add :link.
4053 (ff-goto-click): Deleted.
4054 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
4055 Use mouse-set-point.
4056
4057 * textmodes/tildify.el: Doc fixes.
4058 (tildify) <defgroup>: Add:version.
4059
4060 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
4061 (glasses-custom-set): Use set-default, not set.
4062 (minor-mode-alist): Propertize the lighter.
4063 (glasses-mode): Provide optional arg.
4064
4065 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
4066 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
4067 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
4068 option. Provide :type.
4069 (cwarn-configuration): Provide :type.
4070 (cwarn-mode): Doc fix.
4071
4072 * add-log.el (change-log-merge): Doc fix.
4073 (change-log-redate): New command.
4074
4075 * net/browse-url.el (browse-url-filename-alist): Add a clause for
4076 Doze and Dog.
4077 (browse-url): Use dolist, not mapcar.
4078 (browse-url-at-point): Check for null url.
4079 (browse-url-event-buffer, browse-url-event-point): Functions
4080 deleted.
4081 (browse-url-at-mouse, browse-url-netscape): Simplify.
4082
4083 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
4084 modes.
4085 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
4086 Fix previous change to mapcan.
4087 (msb--init-file-alist, msb--add-separators)
4088 (msb--make-keymap-menu): Simplify.
4089 (msb--choose-file-menu): Use copy-sequence.
4090 (msb-mode-map): Add title to keymap.
4091 (msb-unload-hook): New function.
4092
4093 * bs.el: Fix indentation.
4094 (bs) <defgroup>: Add :links.
4095 (bs-show): Doc fix.
4096 (bs-apply-sort-faces): Don't use window-system.
4097 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
4098
4099 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
4100
4101 * calendar/timeclock.el (timeclock-file): Run .timelog through
4102 convert-standard-filename.
4103
4104 2000-08-14 Gerd Moellmann <gerd@gnu.org>
4105
4106 * emacs-lisp/authors.el: New file.
4107
4108 * paren.el (show-paren-priority): New user option.
4109 (show-paren-function): Set overlay priorities to
4110 show-paren-priority.
4111
4112 2000-08-14 Miles Bader <miles@gnu.org>
4113
4114 * comint.el (comint-bol): Use `forward-line 0' instead of calling
4115 beginning-of-line with inhibit-field-text-motion bound.
4116
4117 2000-08-14 Gerd Moellmann <gerd@gnu.org>
4118
4119 * calendar/timeclock.el: New file.
4120
4121 2000-08-14 David Ponce <david@dponce.com>
4122
4123 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
4124 `widget-button-click'. so that one can use left mouse button to
4125 click on dialog buttons.
4126
4127 2000-08-14 Emmanuel Briot <briot@gnat.com>
4128
4129 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
4130 identifiers, since XML is case sensitive
4131
4132 2000-08-12 Miles Bader <miles@gnu.org>
4133
4134 * comint.el (comint-output-filter): Don't bother frobbing
4135 window-start, it doesn't seem to be necessary.
4136
4137 * comint.el (comint-send-string, comint-send-region): Make into
4138 real functions. Snapshot the prompt before sending.
4139
4140 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4141
4142 * info.el (Info-find-emacs-command-nodes): Rewrite to use
4143 technique similar to Info-index, instead of relying on specific
4144 names of relevant Index nodes.
4145 (Info-goto-emacs-command-node): Bind Info-history to nil when
4146 going to the first node found by Info-find-emacs-command-nodes.
4147
4148 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
4149
4150 * menu-bar.el (menu-bar-help-menu): Add a :help string.
4151
4152 2000-08-10 Miles Bader <miles@gnu.org>
4153
4154 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
4155
4156 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4157
4158 * info.el (Info-file-list-for-emacs): More elements for the
4159 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
4160 and woman manuals.
4161
4162 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
4163
4164 * comint.el (comint-send-input): Make the newline boundary overlay
4165 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
4166 (comint-output-filter): Use `insert' instead of
4167 `insert-before-markers'. Extend comint-last-output-overlay when
4168 necessary since we can't rely on insert-before-markers to do it.
4169 * gud.el (gud-filter): Use `with-current-buffer' instead of
4170 save-excursion when inserting the output, so that point gets
4171 updated correctly; the old method relied on a rather dodgy
4172 side-effect of comint-output-filter to avoid the effect of
4173 save-excursion.
4174
4175 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
4176
4177 * files.el (recover-file): Call insert-directory instead of
4178 invoking `ls' directly.
4179
4180 2000-08-10 Miles Bader <miles@gnu.org>
4181
4182 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
4183 (comint-last-prompt-overlay): New variables.
4184 (comint-output-filter): Implement prompt highlighting.
4185 (comint-snapshot-last-prompt): New function.
4186 (comint-send-input): Snapshot the last prompt.
4187 Use comint-highlight-input-face.
4188 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
4189 Use defface instead of defcustom.
4190 (send-invisible, comint-send-eof): Snapshot the last prompt.
4191 (comint-delchar-or-maybe-eof): Use comint-send-eof.
4192 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
4193
4194 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
4195
4196 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
4197 (regexp-opt-group): Use a list of chars for `letters'.
4198 (regexp-opt-charset): `chars' is now a list of chars.
4199 Use a char-table rather than a vector so it works for multibyte chars.
4200
4201 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
4202 Set cvs-minor-current-files to the selected fileinfo.
4203 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
4204 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
4205
4206 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
4207
4208 * files.el (insert-directory): Don't call access-file on
4209 directories on DOS and Windows.
4210
4211 2000-08-09 Kenichi Handa <handa@etl.go.jp>
4212
4213 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
4214 longer if necessary.
4215 (ccl-embed-code): Call ccl-embed-data to store CODE in
4216 ccl-program-vector.
4217
4218 2000-08-09 Miles Bader <miles@gnu.org>
4219
4220 * comint.el (comint-output-filter): Properly handle the case where
4221 the text surrounded by comint-last-output-overlay was deleted.
4222
4223 2000-08-08 Gerd Moellmann <gerd@gnu.org>
4224
4225 * info.el (Info-insert-dir): Use Info-additional-directory-list if
4226 non-nil.
4227 (Info-file-list-for-emacs): Remove "info" from the list because
4228 that leads to trying to use the documentation from file `info'
4229 in various situations where it isn't appropriate, for instance
4230 C-h C-k C-h i.
4231
4232 * ffap.el (ffap-read-file-or-url-internal): Handle case that
4233 DIR and/or STRING are nil.
4234
4235 * progmodes/compile.el (compilation-setup): Make variable
4236 compilation-error-screen-columns buffer-local, as some comment
4237 in the code suggests it should be.
4238
4239 * files.el (auto-mode-interpreter-regexp): New variable.
4240 (set-auto-mode): Use it.
4241
4242 * indent.el (indent-for-tab-command): Doc fix.
4243
4244 * mouse-sel.el (mouse-sel-mode): Doc fix.
4245
4246 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
4247 labels.
4248
4249 * help.el (print-help-return-message): When
4250 display-buffer-reuse-frames is set, let the help window been quit,
4251 instead of deleting it, which might delete a reused frame.
4252
4253 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
4254
4255 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
4256 rename a directory to a name that differs only by its letter case.
4257
4258 2000-08-08 Kenichi Handa <handa@etl.go.jp>
4259
4260 * international/quail.el (quail-define-rules): Handle Quail decode
4261 map correctly. Add code for supporting annotations.
4262 (quail-install-decode-map): New function.
4263 (quail-defrule-internal): New optional arguments decode-map and
4264 props.
4265 (quail-advice): New function.
4266
4267 2000-08-07 Sam Steingold <sds@gnu.org>
4268
4269 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
4270 `defconst', `define-condition', `with-slots'.
4271 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
4272
4273 2000-08-03 Miles Bader <miles@gnu.org>
4274
4275 * comint.el (comint-use-prompt-regexp-instead-of-fields):
4276 New variable.
4277 (comint-prompt-regexp, comint-get-old-input): Document dependence on
4278 comint-use-prompt-regexp-instead-of-fields.
4279 (comint-send-input): Add `input' field property to stuff we send to
4280 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
4281 (comint-output-filter): Add `output' field property to process
4282 output, if comint-use-prompt-regexp-instead-of-fields is nil.
4283 (comint-replace-by-expanded-history)
4284 (comint-get-old-input-default, comint-show-output)
4285 (comint-backward-matching-input, comint-forward-matching-input)
4286 (comint-next-prompt, comint-previous-prompt): Use field
4287 properties if comint-use-prompt-regexp-instead-of-fields is nil.
4288 (comint-line-beginning-position): New function.
4289 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
4290 (comint-replace-by-expanded-history-before-point): Use
4291 comint-line-beginning-position and line-end-position.
4292 (comint-last-output-overlay): New variable.
4293 (comint-mode): Make `comint-last-output-overlay' buffer-local.
4294
4295 * shell.el (shell-prompt-pattern): Doc change.
4296 (shell-backward-command): Use line-beginning-position.
4297
4298 * gud.el (gud-gdb-complete-command): Use
4299 comint-line-beginning-position.
4300
4301 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
4302 comint-bol doesn't actually go to the beginning of the line.
4303
4304 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
4305 if comint-use-prompt-regexp-instead-of-fields is non-nil.
4306 (try-expand-line-all-buffers): Likewise.
4307
4308 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
4309 explicitly matching comint-prompt-regexp.
4310 (sql-copy-column): Use comint-line-beginning-position instead of
4311 explicitly matching comint-prompt-regexp.
4312
4313 * progmodes/octave-inf.el (inferior-octave-complete): Use
4314 comint-line-beginning-position.
4315
4316 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
4317
4318 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
4319 looking for a prompt, use `forward-line 0' instead of
4320 `beginning-of-line', to avoid getting caught by an input field.
4321
4322 2000-08-07 Gerd Moellmann <gerd@gnu.org>
4323
4324 * files.el (shell-quote-wildcard-pattern): Make sure to return
4325 PATTERN, in the Unix case.
4326
4327 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
4328
4329 * play/zone.el (zone): Discard any pending input before running
4330 the randomly-chosen pgm.
4331
4332 2000-08-07 Kenichi Handa <handa@etl.go.jp>
4333
4334 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
4335 checking the existence of any multibyte characters.
4336
4337 2000-08-06 Gerd Moellmann <gerd@gnu.org>
4338
4339 * help.el (describe-mode): Test minor-mode symbol for being
4340 bound before testing its value for being nil.
4341
4342 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
4343 `first', `second', and `third'.
4344
4345 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
4346 (second): Make it an alias for `cadr'.
4347
4348 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
4349
4350 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
4351 types of display support faces now.
4352
4353 2000-08-05 Gerd Moellmann <gerd@gnu.org>
4354
4355 * pcvs.el (require): Require `cl' during compilation, only.
4356
4357 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
4358 (toplevel): Remove `remq' and `remove' from autoloads.
4359 (cl-fake-autoloads): New variable. If set, arrange for an error
4360 when CL functions etc. are autoloaded.
4361
4362 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
4363
4364 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
4365
4366 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
4367 popped up, but the user clicks outside the menu, return an empty
4368 regexp (that causes unhighlight-regexp to have no effect).
4369
4370 * menu-bar.el (menu-bar-games-menu): Add Zone.
4371
4372 * hi-lock.el (toplevel): Require font-lock.
4373
4374 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4375
4376 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
4377 (ebnf-8-bit-chars): New var for bug fix.
4378 (ebnf-string): Bug fix.
4379
4380 2000-08-03 Sam Steingold <sds@gnu.org>
4381
4382 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
4383 instead of `buffer-string'.
4384 (require 'cl): Always, not just when compiling.
4385 `ignore-errors' in `interactive', `list*', `defun*' &c make this
4386 necessary.
4387
4388 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
4389
4390 * international/mule-cmds.el (select-safe-coding-system): Make
4391 the message text about selecting a safe coding system more clear.
4392
4393 2000-08-02 Gerd Moellmann <gerd@gnu.org>
4394
4395 * hi-lock.el: New file.
4396
4397 * play/zone.el: New file.
4398
4399 * replace.el (occur): Set tab-width in the *Occur* buffer to the
4400 value of tab-width in the original buffer. Choose a line number
4401 format that's a multiple of the original buffer's tab width, so
4402 that lines appear right.
4403
4404 * textmodes/ispell.el (ispell): New function, replacing an alias.
4405 Spell-check active region if in transient-mark-mode and mark
4406 is active; otherwise spell-check buffer.
4407
4408 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4409
4410 * ps-mule.el: Fix a customization problem on
4411 ps-mule-font-info-database-default.
4412
4413 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
4414
4415 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
4416 display-mouse-p instead of window-system.
4417 (ebrowse-member-mode-map): Ditto.
4418
4419 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4420
4421 * progmodes/ebnf2ps.el: Update ps-print functions call.
4422 Indentation fix. Doc fix.
4423 (ebnf-version): New version number (3.2).
4424 (ebnf-format-color, ebnf-begin-job): Code fix.
4425
4426 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
4427
4428 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
4429 font lock support on window-system.
4430 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
4431
4432 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
4433 display-color-p, if fboundp, instead of window-system.
4434
4435 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
4436
4437 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
4438 instead of window-system.
4439
4440 * wid-edit.el (widget-choose): Use display-mouse-p instead of
4441 window-system.
4442 (widget-choice-mouse-down-action): Use display-popup-menus-p
4443 instead of window-system.
4444
4445 * strokes.el (strokes-file): Run the file name through
4446 convert-standard-filename.
4447 (strokes-mode): Call display-mouse-p instead of looking at
4448 window-system. Change the error message accordingly.
4449
4450 * progmodes/cpp.el (toplevel): Support faces on tty's.
4451
4452 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
4453 (lm-plot-square, lm-init-display): Don't use window-system.
4454
4455 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
4456 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
4457
4458 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
4459 instead of looking at window-system.
4460
4461 2000-07-30 Gerd Moellmann <gerd@gnu.org>
4462
4463 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
4464 of testing if iswitchb-prepost-hooks is bound, because the
4465 latter will always be true when invoking a recursive minibuffer
4466 from an active Iswitchb buffer.
4467
4468 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
4469
4470 * files.el (shell-quote-wildcard-pattern): New function.
4471 (insert-directory): Call it. Only prepend "\" to command on Unix
4472 and GNU/Linux systems.
4473
4474 2000-07-30 Gerd Moellmann <gerd@gnu.org>
4475
4476 * eshell/esh-groups.el: Change custom :link file names
4477 from `eshell.info' to `eshell'.
4478
4479 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
4480
4481 * dired.el (dired-build-subdir-alist): Expand subdirectory names
4482 correctly in recursive ange-ftp listings.
4483
4484 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
4485
4486 * ps-print.el: Fix bug 1: if ps-font-size-internal,
4487 ps-header-font-size-internal and
4488 ps-header-title-font-size-internal variables are not set,
4489 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
4490 face text property is (foreground-color . COLOR) or
4491 `(background-color . COLOR)', ps-print crashes. Doc fix.
4492 (ps-print-version): New version number (5.2.4).
4493 (ps-plot-region): Code fix.
4494 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
4495 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
4496 Bug fix 2.
4497
4498 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
4499
4500 * glasses.el (glasses-make-readable): Fix uncapitalization of
4501 identifiers like `myXMLDocument'.
4502
4503 2000-07-28 Karl Fogel <kfogel@red-bean.com>
4504
4505 * mail/mail-hist.el (mail-hist-previous-input)
4506 (mail-hist-next-input): Do the obvious code factorization.
4507 (mail-hist-retrieve-and-insert): New func, contains common
4508 code of above two.
4509 If inserting a message body, leave point at top.
4510
4511 2000-07-28 Sam Steingold <sds@gnu.org>
4512
4513 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
4514 Use `<=', not `<' to compare times!
4515 (ange-ftp-ls): Remove.
4516
4517 2000-07-27 Gerd Moellmann <gerd@gnu.org>
4518
4519 * play/cookie1.el: Add explanation of how to make cookie.el
4520 compatible with strfile(1) to comment.
4521
4522 * subr.el (remove, remq): New functions.
4523
4524 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
4525 escape `*' in regexps.
4526 (midnight-find): Reverse order of arguments in the funcall of
4527 TEST.
4528
4529 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
4530 and `.class'.
4531
4532 * play/meese.el: Add Commentary section.
4533
4534 2000-07-27 Alex Schroeder <alex@gnu.org>
4535
4536 * sql.el (sql-ms): Added autoload cookie.
4537 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
4538 (sql-oracle): Ditto.
4539 (sql-help): Doc change.
4540
4541 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
4542 types and exceptions.
4543
4544 2000-07-27 Alex Schroeder <alex@gnu.org>
4545
4546 * sql.el (sql-placeholder-history): New variable.
4547 (sql-query-placeholders-and-send): New function that will query
4548 the user and replace placeholders with user input.
4549 (sql-oracle): If running on NT, set comint-input-sender to
4550 sql-query-placeholders-and-send.
4551
4552 (sql-stop): If in the SQLi buffer, insert stop notification, else
4553 present it as a message.
4554
4555 2000-07-27 Alex Schroeder <alex@gnu.org>
4556
4557 * sql.el (sql-input-ring-separator): Doc change.
4558 (sql-input-ring-file-name): Doc change.
4559 (sql-interactive-mode): Use `sql-input-ring-separator' and
4560 `sql-input-ring-file-name' to set the comint-mode equivalents
4561 without making them local variables.
4562 (sql-stop): Don't bind `sql-input-ring-separator' and
4563 `sql-input-ring-file-name' dynamically to their comint-mode
4564 equivalents.
4565
4566 2000-07-27 Kenichi Handa <handa@etl.go.jp>
4567
4568 * international/mule.el (register-char-codings): New function.
4569 (make-coding-system): Handle `safe-chars' specification in the arg
4570 PROPERTY.
4571
4572 * international/mule-cmds.el
4573 (find-coding-systems-region-subset-p): This function deleted.
4574 (sort-coding-systems-predicate): New variable.
4575 (sort-coding-systems): New function.
4576 (find-coding-systems-region): Use
4577 find-coding-systems-region-internal.
4578 (find-coding-systems-string): Use find-coding-systems-region.
4579 (find-coding-systems-for-charsets): Check
4580 char-coding-system-table.
4581 (select-safe-coding-system-accept-default-p): New variable.
4582 (select-safe-coding-system): Mostly rewritten. New argument
4583 ACCEPT-DEFAULT-P.
4584 (select-message-coding-system): Call select-safe-coding-system
4585 with ACCEPT-DEFAULT-P arg.
4586 (reset-language-environment): Reset default-sendmail-coding-system
4587 to the default value iso-latin-1.
4588 (set-language-environment): Don't set the obsolete variable
4589 charset-origin-alist.
4590
4591 * international/codepage.el (cp-coding-system-for-codepage-1):
4592 Give `safe-chars' property to make-coding-system.
4593
4594 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
4595 calling select-message-coding-system twice.
4596
4597 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
4598 instead of `safe-charsets'.
4599 (cyrillic-alternativnyj): Likewise.
4600 (ccl-encode-alternativnyj): Don't check the charset
4601 cyrillic-iso8859-5.
4602
4603 2000-07-27 Kenichi Handa <handa@etl.go.jp>
4604
4605 * composite.el (compose-chars-after): Preserve match data.
4606
4607 2000-07-26 Sam Steingold <sds@gnu.org>
4608
4609 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
4610 (ange-ftp-real-file-newer-than-file-p): New function.
4611 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
4612 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
4613
4614 * tooltip.el (tooltip-float-time): Removed (use `float-time').
4615 * midnight.el (midnight-float-time): Ditto.
4616
4617 2000-07-26 Andreas Schwab <schwab@suse.de>
4618
4619 * files.el (normal-backup-enable-predicate): Correct
4620 interpretation of the return value of compare-strings.
4621
4622 2000-07-26 Gerd Moellmann <gerd@gnu.org>
4623
4624 * isearch.el (isearch-resume): New function.
4625 (isearch-done): Add something to command-history to resume
4626 the search.
4627 (isearch-yank-line, isearch-yank-word): Use
4628 buffer-substring-no-properties instead of buffer-substring.
4629
4630 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
4631 of flyspell-mouse-map.
4632
4633 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
4634 duplicate definition.
4635 (makefile-mode): Remove duplicate setting of local-abbrev-table.
4636
4637 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
4638 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
4639
4640 2000-07-25 Sam Steingold <sds@gnu.org>
4641
4642 * net/ange-ftp.el: Get modtime over the net.
4643 (ange-ftp-file-modtime): New function.
4644 (ange-ftp-write-region, ange-ftp-insert-file-contents)
4645 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
4646 Use it.
4647 (ange-ftp-dot-to-slash): New function.
4648 (ange-ftp-fix-name-for-vms): Use it.
4649
4650 * midnight.el (midnight-buffer-display-time): Use
4651 `with-current-buffer'.
4652
4653 2000-07-25 Gerd Moellmann <gerd@gnu.org>
4654
4655 * find-dired.el: Update copyright notice.
4656 (find-dired): Offer to kill a running `find'.
4657
4658 * enriched.el (enriched-face-ans): For a `foreground-color'
4659 property, return '(("x-color" COLOR))' so that COLOR will be
4660 output as a parameter of the x-color annotation. Likewise for the
4661 `background-color' property. In the case of normal face
4662 properties, don't return annotations for unspecified foreground
4663 and background face attributes.
4664
4665 2000-07-25 Kenichi Handa <handa@etl.go.jp>
4666
4667 * language/japan-util.el (japanese-katakana-region): Fix handling
4668 HANKAKU argument.
4669
4670 2000-07-25 Miles Bader <miles@gnu.org>
4671
4672 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
4673 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
4674 constrain-to-field.
4675
4676 2000-07-24 Andrew Innes <andrewi@gnu.org>
4677
4678 * timer.el (timer-activate-when-idle): Add optional parameter
4679 DONT-WAIT. Update docstring.
4680 (run-with-idle-timer): Specify extra parameter to
4681 timer-activate-when-idle, so that timer will be activated
4682 immediately if Emacs is already idle.
4683
4684 * w32-fns.el (w32-using-nt): Fix docstring.
4685
4686 2000-07-24 Dave Love <fx@gnu.org>
4687
4688 * mouse.el (popup-menu): Set last-command-event.
4689 (mouse-major-mode-menu-prefix): Declare.
4690
4691 2000-07-24 Gerd Moellmann <gerd@gnu.org>
4692
4693 * textmodes/flyspell.el: Update to author's version 1.5d.
4694
4695 * progmodes/hideshow.el: Update copyright notice.
4696
4697 * vcursor.el: Set maintainer to FSF, since author cannot
4698 be reached.
4699
4700 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
4701
4702 * info.el (Info-goto-emacs-key-command-node): Leave a space after
4703 the prompt.
4704
4705 * mouse.el (popup-menu): Run the keymap through indirect-function,
4706 in case it was defined with define-prefix-key. If the menu is a
4707 list of keymaps, look up the binding of user's choice in each one
4708 of the keymaps.
4709 (mouse-popup-menubar): If the global and local menu-bar keymaps
4710 don't have a prompt string, create one and insert it into the
4711 keymap. Don't barf if current-local-map returns nil.
4712
4713 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
4714
4715 * dired.el (dired-sort-R-check): Added to allow recursive listing
4716 to be undone.
4717 (dired-sort-other): Use it.
4718
4719 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4720
4721 * Release of cc-mode 5.27
4722
4723 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4724
4725 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
4726 c-beginning-of-statement-1 that caused a bad case of recursion
4727 which could consume a lot of CPU in large classes in languages
4728 that have in-expression classes (i.e. Java and Pike).
4729
4730 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
4731 statements before top level constructs (i.e. case 6 is moved
4732 before case 5 and is now case 4) to catch in-expression
4733 classes in top level expressions correctly.
4734
4735 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4736
4737 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
4738 objc-method-intro. Case 4 removed and case 5I added.
4739
4740 * cc-langs.el (c-append-paragraph-start): New variable used by
4741 c-common-init to get paragraph-start correct.
4742 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
4743 initialize paragraph-start to make it correct both with and
4744 without the javadoc special case.
4745
4746 * cc-mode.el (java-mode): Use c-append-paragraph-start to
4747 initialize paragraph-start for javadoc markup.
4748
4749 * cc-vars.el (c-style-variables-are-local-p): Incompatible
4750 change by defaulting this to t. It's motivated by the
4751 confusing behavior that otherwise arise from the style system
4752 when editing both java and non-java files at the same time
4753 (see the comments about style setting in c-common-init).
4754
4755 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4756
4757 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
4758 similar to the one in c-fill-paragraph to check the fill
4759 prefix from the adaptive fill function for sanity.
4760
4761 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4762
4763 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
4764 defun block.
4765
4766 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4767
4768 * cc-mode.texi Documented the change of cpp-macro.
4769
4770 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4771
4772 * cc-align.el (c-lineup-multi-inher): Handle lines with
4773 leading comma nicely. Extended to handle member initializers
4774 too.
4775
4776 * cc-engine.el: (c-beginning-of-inheritance-list,
4777 c-guess-basic-syntax): Fixed recognition of inheritance lists
4778 when the lines begins with a comma.
4779
4780 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
4781
4782 * cc-vars.el (c-offsets-alist): Changed default for
4783 member-init-cont to c-lineup-multi-inher since it now handles
4784 member initializers and indents better for leading commas.
4785
4786 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4787
4788 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
4789 handling that caused class open lines to be recognized as
4790 statement-conts in some cases.
4791
4792 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
4793 guessed by the adaptive fill function unless point is on the
4794 first line of a block comment.
4795
4796 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
4797 when the buffer ends with a macro continuation char.
4798
4799 * cc-engine.el (c-guess-basic-syntax): Added support for
4800 function definitions as statements in Pike. The first
4801 statement in a lambda block is now labeled defun-block-intro
4802 instead of statement-block-intro.
4803
4804 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
4805 so that the class surrounding point is selected, not the one
4806 innermost in the state.
4807
4808 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
4809 recognition of switch labels having hanging multiline
4810 statements.
4811
4812 * cc-engine.el (c-beginning-of-member-init-list): Broke out
4813 some code in c-guess-basic-syntax to a separate function.
4814 * cc-engine.el (c-just-after-func-arglist-p): Fixed
4815 recognition of member inits with multiple line arglists.
4816 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
4817 member-init-cont when the commas are in funny places.
4818
4819 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4820
4821 * cc-defs.el (c-auto-newline): Removed this macro since it's
4822 not used anymore.
4823
4824 * cc-engine.el (c-looking-at-bos): New helper function.
4825 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
4826 inexpr and toplevel classes apart in Pike.
4827
4828 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
4829 of case 9A.
4830
4831 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
4832 constant, since "class" can introduce an in-expression class
4833 in Pike nowadays.
4834
4835 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4836
4837 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
4838 indentation on cpp-macro lines.
4839
4840 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
4841 a syntax modifier like comment-intro, to make it possible to
4842 get syntactic indentation for preprocessor directives. It's
4843 incompatible wrt to lineup functions on cpp-macro, but it has
4844 no observable effect in the 99.9% common case where cpp-macro
4845 is set to -1000.
4846
4847 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4848
4849 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
4850 member-init-cont when the preceding arglist is several lines.
4851
4852 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4853
4854 * cc-styles.el (c-style-alist): The basic offset for the BSD
4855 style corrected to 8.
4856
4857 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4858
4859 * cc-styles.el (c-style-alist): Adjusted the indentation of
4860 brace list openers in the gnu style.
4861
4862 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4863
4864 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
4865
4866 * cc-cmds.el (c-electric-brace, c-electric-slash,
4867 c-electric-star, c-electric-semi&comma, c-electric-colon,
4868 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
4869 when c-syntactic-indentation is nil.
4870
4871 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
4872 we were left at comments preceding the first statement when
4873 reaching the beginning of the buffer.
4874
4875 * cc-vars.el (c-syntactic-indentation): New variable to turn
4876 off all syntactic indentation.
4877
4878 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4879
4880 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
4881 between the text and the block comment ender when it hangs,
4882 depending on how many there are before the fill.
4883
4884 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4885
4886 * cc-engine.el (c-beginning-of-closest-statement): New helper
4887 function to go back to the closest preceding statement start,
4888 which could be inside a conditional statement.
4889 * cc-engine.el (c-guess-basic-syntax): Use
4890 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
4891
4892 * cc-engine.el (c-guess-basic-syntax): Better handling of
4893 arglist-intro, arglist-cont-nonempty and arglist-close when
4894 the arglist is nested inside parens. Cases 7A, 7C and 7F
4895 changed.
4896
4897 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
4898 up-to-date with javadoc 1.2.
4899
4900 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4901
4902 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
4903 multiline Pike type decls.
4904
4905 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4906
4907 * cc-cmds.el (c-indent-new-comment-line): Always break
4908 multiline comments in multiline mode, regardless of
4909 comment-multi-line.
4910
4911 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4912
4913 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
4914 fully::qualified::names in C++ member init lists. Preamble in
4915 case 5D changed.
4916
4917 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4918
4919 * cc-langs.el (c-common-init): Handling of obsolete variables
4920 moved to c-initialize-cc-mode. More compatible style override
4921 when using global style variables.
4922 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
4923 variables moved here.
4924
4925 * cc-mode.texi: Documented the special behavior of
4926 c-special-indent-hook as a style variable. Don't talk about
4927 doing (c-make-styles-buffer-local t) in a mode hook, since
4928 that's already too late to work right.
4929
4930 * cc-styles.el (c-make-styles-buffer-local): Flag style
4931 variable localness in c-style-variables-are-local-p to make
4932 the compatibility measure in c-common-init work well.
4933
4934 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
4935 longer contain set-from-style.
4936 * cc-styles.el (c-initialize-builtin-style): Don't check for
4937 set-from-style on c-special-indent-hook.
4938 * cc-styles.el (c-copy-tree): Obsolete. The standard function
4939 copy-alist is sufficient now.
4940
4941 * cc-styles.el (c-set-style, c-set-style-1,
4942 c-get-style-variables): Fixes to variable initialization so
4943 that duplicate entries in styles have the same effect
4944 regardless of DONT-OVERRIDE.
4945
4946 * cc-styles.el (c-set-style-2): Fixed bug where the
4947 initialization of inheriting styles failed when the
4948 dont-override flag is set.
4949
4950 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
4951 on this.
4952
4953 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
4954
4955 * cc-defs.el (c-forward-comment): Removed the workaround
4956 introduced in 5.38 since it had worse side-effects. If a line
4957 contains the string "//\"", it regarded the // as a comment
4958 start since the \ temporarily doesn't have escape syntax.
4959
4960 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
4961
4962 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
4963 ada-xref.el before ada-prj.el, so that the Project menu is created
4964 when ada-prj tries to add to it.
4965 (ada-activate-keys-for-case): Suppress the characters that are not
4966 part of the Ada syntax. Better compatibility with else-mode
4967 (ada-adjust-case-interactive): When auto-casing is not active,
4968 correctly insert newlines (used to insert only ^M). Prevent the
4969 syntax table from being changed in case of an error
4970 (or '_' becomes part of a word and some commands are confused).
4971 Do nothing if ada-auto-case is nil.
4972 (ada-after-keyword-p): Ignore keywords that are also attributes
4973 (ada-batch-reformat): Update usage comment
4974 (ada-call-from-contextual-menu): New function
4975 (ada-case-read-exceptions): Reinitialize the casing exception list
4976 first to nil first, so that the casing exception file can be
4977 shared.
4978 (ada-check-defun-name): Handles "configure" keyword for gnatdist
4979 files.
4980 (ada-compile-goto-error): Fix regexp used to detect a file:line
4981 anywhere in the error message
4982 (ada-contextual-menu-last-point): New variable
4983 (ada-create-keymap): If the variable delete-key-deletes-forward is
4984 t on XEmacs, it means that DEL should delete one character
4985 forward.
4986 (ada-create-menu): Use :included instead of :visible for XEmacs.
4987 New submenu "Options".
4988 (ada-end-stmt-re): Correctly indent "select ... then abort"
4989 statements.
4990 (ada-fill-comment-paragraph): Correctly delete all leading '--'
4991 even if they don't match ada-fill-comment-prefix Fix handling of
4992 paragraphs on the first or last line of a file.
4993 (ada-format-paramlist): Fix handling of default parameter values.
4994 (ada-get-body-name): New function.
4995 (ada-get-current-indent): Optimized by searchling directly for an
4996 existing generic part or a statement outside of it. Handle
4997 ada-indent-align-comments when indenting comments Replaced some
4998 regexps by testing directly the next character. This results in a
4999 huge speedup on some files. New indentation scheme for renames
5000 statements. Stop looking for the 'while' or 'for' associated with
5001 a 'loop' at the first semicolon encountered. A "return" can also
5002 match an anonymous access subprogram declaration.
5003 (ada-get-indent-noindent): Ignore strings and comments when
5004 looking for the keywords "record" and "private".
5005 (ada-goto-matching-decl-start): When matching "if", make sure we
5006 are not in fact seeing "end if". Ignore "when" statements except
5007 when initial keyword was "begin". Fix handling of nested
5008 procedures. Add a recursive call to this function to skip over
5009 other 'end' statmts. Fix indentation for "when .. => begin"
5010 (ada-in-open-paren-p): Fix indentation for complex boolean
5011 expressions, where 'and then', 'or else' and parenthesis
5012 statements are mixed up.
5013 (ada-in-paramlist-p): Skip comments while searching for the
5014 beginning Fix handling of operator declarations.
5015 (ada-indent-align-comments): New variable
5016 (ada-indent-current): Change the syntax table only in the
5017 protected section, so that we are sure it is restored correctly.
5018 (ada-indent-on-previous-lines): Use ada-use-indent and
5019 ada-with-indent Correctly indent "select ... then"
5020 (ada-indent-region): Slight speedup.
5021 (ada-indent-renames): New variable.
5022 (ada-last-which-function-subprog, ada-last-which-function-line):
5023 New variables
5024 (ada-looking-at-semi-private): Correctly indent the 'private'
5025 keyword when it is the first word in a package declaration.
5026 (ada-loose-case-word): Stop searching if at the end of the buffer.
5027 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
5028 even if point is not initially at the end of the word.
5029 (ada-matching-decl-start-re): Add "when".
5030 (ada-mode): Add support for abbrev-mode, outline-mode and
5031 which-func-mode Override the old find-file.el entry in
5032 ff-special-constructs since it is using the obsolete
5033 ada-spec-suffix variable
5034 (ada-no-auto-case): New function
5035 (ada-scan-paramlist): When parsing the argument type, accept
5036 spaces (as in "X 'Class", generated by Rational Rose).
5037 (ada-other-file-name): No longer loads the other file.
5038 (ada-popup-menu): Save and restore the current buffer and cursor
5039 position before and after displaying the menu.
5040 (ada-search-ignore-complex-boolean): New function.
5041 (ada-uncomment-region): Emacs21 already knows how to delete
5042 comments not starting in the first column.
5043 (ada-use-indent): New variable
5044 (ada-which-function): New function.
5045 (ada-with-indent): New variable
5046 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
5047 can be batch-compiled from the command line.
5048
5049 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
5050 Add to the menu when the file is loaded, not in ada-mode-hook.
5051 Add -toolbar to the default ddd command Switches moved from
5052 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
5053 ada-prj-default-comp-opt
5054 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
5055 Reference Manual to the menu
5056 (ada-check-current): rewritten as a call to ada-compile-current
5057 (ada-compile): Removed.
5058 (ada-compile-application, ada-compile-current, ada-check-current):
5059 Set the compilation-search-path so that compile.el automatically
5060 finds the sources in src_dir. Automatic scrollong of the
5061 compilation buffer. C-uC-cC-c asks for confirmation before
5062 compiling
5063 (ada-compile-current): New parameter, prj-field
5064 (ada-complete-identifier): Load the .ali file before doing
5065 processing
5066 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
5067 conform to gnatmake's behavior.
5068 (ada-find-file-in-dir): New function
5069 (ada-find-references): Set the environment variables for gnatfind
5070 (ada-find-src-file-in-dir): New function.
5071 (ada-first-non-nil): Removed
5072 (ada-gdb-application): Add support for jdb, the java debugger.
5073 (ada-get-ada-file-name): Load the original-file first if not done
5074 yet.
5075 (ada-get-all-references): Handles the new ali syntax (parent types
5076 are found between <>).
5077 (ada-initialize-runtime-library): New function
5078 (ada-mode-hook): Always load a project file when a file is opened,
5079 so that the casing exceptions are correctly read.
5080 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
5081 (ada-parse-prj-file): Use find-file-noselect instead of find-file
5082 to open the project file, since the latter does not work with
5083 speedbar Get default values before loading the prj file, or the
5084 default executable file name is wrong. Use the absolute value of
5085 src_dir to initialize ada-search-directories and
5086 compilation-search-path,... Add the standard runtime library to
5087 the search path for find-file.
5088 (ada-prj-default-debugger): Was missing an opening '{'
5089 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
5090 variables.
5091 (ada-prj-default-gnatmake-opt): New variable
5092 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
5093 buffers, the project file is the default one Save the windows
5094 configuration before displaying the menu.
5095 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
5096 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
5097 ...) regexp-quote identifiers names to support operators +,
5098 -,... in regexps.
5099 (ada-remote): New function.
5100 (ada-run-application): Erase the output buffer before starting the
5101 run Support remote execution of the application. Use
5102 call-process, or the arguments are incorrectly parsed
5103 (ada-set-default-project-file): Reread the content of the active
5104 project file, not the one from the current buffer When a project
5105 file is set as the default project, all directories are
5106 automatically associated with it.
5107 (ada-set-environment): New function
5108 (ada-treat-cmd-string): New special variable ${current}
5109 (ada-treat-cmd-string): Revised. The substitution is now done for
5110 any ${...} substring
5111 (ada-xref-current): If no body was found, compiles the spec
5112 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
5113 compiler to get rid of command line length limitations.
5114 (ada-xref-get-project-field): New function
5115 (ada-xref-project-files): New variable
5116 (ada-xref-runtime-library-specs-path)
5117 (ada-xref-runtime-library-ali-path): New variables
5118 (ada-xref-set-default-prj-values): Default run command now does a
5119 cd to the build directory. New field: main_unit Provide a default
5120 file name even if the current buffer has no prj file.
5121
5122 * ada-prj.el:
5123 Rewritten to show a tabbed-dialog.
5124 (ada-prj-add-ada-menu): Remove the map and name parameters.
5125 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
5126 New function
5127 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
5128 (ada-prj-load-from-file): New function
5129 (ada-prj-save): Always save fields that depend on the current buffer
5130 (ada-prj-show-value): New function
5131
5132 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
5133 Ada mode. This will allow us to display the Ada menu in any buffer
5134 we want (for project items).
5135 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
5136 number of spaces in the header.
5137
5138 2000-07-24 Dave Love <fx@gnu.org>
5139
5140 * ediff-init.el (ediff-region-help-echo): Bind face-help.
5141
5142 2000-07-23 Noah Friedman <friedman@splode.com>
5143
5144 * type-break.el (type-break): perform autosave.
5145 Suggested by Stephen Gildea <gildea@intouchsys.com>.
5146 (type-break-do-query): Cancel query schedule while performing
5147 actual query, to avoid possibility of a second query being made
5148 while first one is already in progress.
5149 (type-break-time-stamp-format): New variable.
5150 (type-break-time-stamp): New function.
5151 (type-break-time-warning): Use it.
5152 (type-break-keystroke-warning): Use it.
5153 (type-break-noninteractive-query): Use it.
5154
5155 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
5156 cookie.
5157 Use add-minor-mode to set minor-mode-alist, if available.
5158 (eldoc-echo-area-use-multiline-p): New user option.
5159 (eldoc-echo-area-multiline-supported-p): New variable.
5160 (eldoc-docstring-format-sym-doc): Use them.
5161 (eldoc-mode): If not using idle timers, append to local post and
5162 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
5163 (eldoc-display-message-no-interference-p): Don't interfere with
5164 edebug.
5165 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
5166 (eldoc-function-arglist): New function.
5167 (eldoc-function-argstring): Use it.
5168
5169 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
5170 auto save directory exists before calling directory-files.
5171
5172 2000-07-23 Dave Love <fx@gnu.org>
5173
5174 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
5175 ^o, ^u.
5176
5177 2000-07-21 Dave Love <fx@gnu.org>
5178
5179 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
5180 now passed to the function. It now works properly.
5181
5182 * smerge-mode.el (smerge-mode-menu): Fill it out.
5183
5184 2000-07-20 Gerd Moellmann <gerd@gnu.org>
5185
5186 * info-look.el (info-lookup): If *info* is shown in another frame
5187 on the same display, select that frame, instead of switching to
5188 the Info buffer in another window of the selected frame.
5189
5190 * simple.el (universal-argument-map): Bind numeric keypad keys
5191 kp-0 to kp-9 and kp-subtract.
5192 (digit-argument): Handle these keys.
5193
5194 2000-07-20 Dave Love <fx@gnu.org>
5195
5196 * net/goto-addr.el (goto-address-fontify): Don't bother with
5197 buffer-modified and read-only stuff -- irrelevant with overlays.
5198 Put an extra property on the overlays and use it to clean up in
5199 case goto-address is re-run.
5200
5201 2000-07-19 Richard M. Stallman <rms@gnu.org>
5202
5203 * timer.el (run-with-idle-timer): Doc fix.
5204
5205 * mail/mail-utils.el (mail-strip-quoted-names):
5206 Handle case where <...> appears inside "...".
5207 Use replace-match to edit the string more simply.
5208 (rmail-dont-reply-to): Cope with an unmatched ".
5209
5210 2000-07-19 Dave Love <fx@gnu.org>
5211
5212 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
5213 implementation.
5214
5215 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
5216 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
5217 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
5218
5219 2000-07-19 Gerd Moellmann <gerd@gnu.org>
5220
5221 * textmodes/refer.el: Correct maintainer's email address.
5222
5223 * progmodes/hideif.el: Correct author's email address.
5224 Fix typo in comment.
5225
5226 * xml.el: New file.
5227
5228 * mail/mailheader.el: Correct author's mail address.
5229
5230 * gnus/parse-time.el: Correct author's mail address.
5231
5232 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
5233
5234 * comint.el (comint-highlight-input, comint-highlight-face):
5235 New user options.
5236 (comint-input-ring-file-name): Change custom type.
5237 (comint-mode-map): Bind mouse-2.
5238 (comint-insert-clicked-input): New function.
5239 (comint-send-input): Handle input highlighting.
5240
5241 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
5242
5243 * mouse.el (popup-menu): New function.
5244 (mouse-major-mode-menu): Use it.
5245
5246 2000-07-18 Dave Love <fx@gnu.org>
5247
5248 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
5249 improvements.
5250
5251 2000-07-18 Gerd Moellmann <gerd@gnu.org>
5252
5253 * faces.el (face-font-selection-order)
5254 (face-font-family-alternatives): Add custom type.
5255
5256 2000-07-18 Dave Love <fx@gnu.org>
5257
5258 * cus-edit.el (custom-variable-reset-saved)
5259 (custom-variable-reset-standard): Remove unused bindings.
5260
5261 * rect.el (open-rectangle-line): Remove unused let.
5262
5263 * hl-line.el (hl-line-highlight): Check hl-line-mode.
5264
5265 2000-07-18 Gerd Moellmann <gerd@gnu.org>
5266
5267 * cdl.el: Fix `Maintainer' keyword.
5268
5269 * play/pong.el: Add author's email address.
5270
5271 2000-07-17 Sam Steingold <sds@gnu.org>
5272
5273 * files.el (insert-directory): Call `split-string' instead of
5274 re-implementing it.
5275
5276 2000-07-18 Gerd Moellmann <gerd@gnu.org>
5277
5278 * mail/vms-pmail.el: Change maintainer to FSF.
5279
5280 * net/goto-addr.el: Change maintainer to FSF.
5281
5282 * recentf.el: Update from author.
5283
5284 * info.el (Info-title-face-alist): Removed.
5285
5286 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
5287
5288 * eshell/eshell.el (eshell): Replace links to eshell.info with
5289 links to eshell, to avoid problems on systems where the manual is
5290 installed as `eshell'.
5291 * eshell/esh-cmd.el (eshell-cmd): Ditto.
5292 * eshell/em-smart.el (eshell-smart): Ditto.
5293 * eshell/em-banner.el (eshell-banner): Ditto.
5294 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
5295
5296 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
5297 same-file check in the MS-DOS version (it does support inodes).
5298
5299 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
5300
5301 * eshell/eshell.el (eshell-directory-name):
5302 Run default directory name through convert-standard-filename.
5303
5304 2000-07-18 Kenichi Handa <handa@etl.go.jp>
5305
5306 * international/mule-cmds.el (select-safe-coding-system):
5307 Fix typo in the comment.
5308
5309 * language/european.el (compound-text):
5310 Force katakana-jisx0201 to be designated to G1.
5311
5312 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
5313 Don't translate some national variant characters of latin-jisx0201.
5314 (x-ctext): Force katakana-jisx0201 to be designated to G1.
5315
5316 * international/kkc.el (kkc-after-update-conversion-functions):
5317 New variable.
5318 (kkc-update-conversion): Run functions in it at the tail.
5319
5320 2000-07-16 John Wiegley <johnw@gnu.org>
5321
5322 * lisp/align.el (align-newline-and-indent):
5323 Adding new function. for auto-aligning blocks of code on RET.
5324 (align-region): Fixed badly formatted minibuffer message.
5325
5326 2000-07-17 Kenichi Handa <handa@etl.go.jp>
5327
5328 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
5329 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
5330 the conversion list at first if appropriate.
5331 (kkc-next): Don't update kkc-next-count here.
5332 (kkc-prev): Don't update kkc-prev-count here.
5333 (kkc-show-conversion-list-update): Fix setting up of conversion
5334 list message.
5335
5336 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
5337
5338 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
5339
5340 2000-07-16 Dave Love <fx@gnu.org>
5341
5342 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
5343 function to be more specific.
5344
5345 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
5346 non-string help-echo.
5347 (widget-types-convert-widget): Defsubst it.
5348 (widget-echo-help): Try to cope with a help-echo function of two
5349 possible sorts.
5350
5351 2000-07-15 Jason Rumney <jasonr@gnu.org>
5352
5353 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
5354 Declare as obsolete.
5355
5356 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
5357
5358 2000-07-14 Gerd Moellmann <gerd@gnu.org>
5359
5360 * hilit-chg.el: Fix typo.
5361
5362 2000-07-14 Dave Love <fx@gnu.org>
5363
5364 * info.el (Info-mode-menu): Fix use of :help, :enable.
5365
5366 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
5367
5368 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
5369
5370 2000-07-13 Dave Love <fx@gnu.org>
5371
5372 * emacs-lisp/easymenu.el: Doc fixes.
5373 (easy-menu-remove): Defalias to ignore.
5374
5375 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
5376 Call throw correctly.
5377
5378 2000-07-13 Gerd Moellmann <gerd@gnu.org>
5379
5380 * faces.el (frame-background-mode): Doc fix.
5381
5382 * simple.el (eval-expression-print-length): Change custom type to
5383 allow entering nil as value.
5384
5385 2000-07-13 Dave Love <fx@gnu.org>
5386
5387 * progmodes/fortran.el (fortran-imenu-generic-expression):
5388 Change definition layout.
5389 (fortran-mode-menu): Reinstate customize entries.
5390
5391 * cus-edit.el (custom-group-menu-create, customize-menu-create):
5392 Use :filter, per old XEmacs code.
5393
5394 2000-07-12 Gerd Moellmann <gerd@gnu.org>
5395
5396 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
5397 event when deciding what to send to the terminal.
5398
5399 2000-07-12 Dave Love <fx@gnu.org>
5400
5401 * cus-start.el: Add optional version as 4th element of specs and
5402 use it for several things new in v21. Remove load-path. Fix type
5403 of line-number-display-limit.
5404
5405 2000-07-11 Dave Love <fx@gnu.org>
5406
5407 * progmodes/fortran.el: Don't require easymenu.
5408 Use repeat counts in various regexps.
5409 (fortran-mode-syntax-table): Defvar directly.
5410 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
5411 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
5412 Use defvar, not defconst.
5413 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
5414 (fortran-mode): Set fortran-comment-line-start-skip,
5415 fortran-comment-line-start-skip, dabbrev-case-fold-search.
5416 (fortran-comment-indent): Use defsubst.
5417 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
5418 Use fortran-comment-indent, not fortran-comment-indent-function.
5419 (fortran-comment-region, fortran-electric-line-number): Simplify.
5420 (fortran-auto-fill): New function.
5421 (fortran-do-auto-fill): Deleted.
5422 (fortran-find-comment-start-skip):
5423 Check for non-null comment-start-skip.
5424 (fortran-auto-fill-mode, fortran-fill-statement):
5425 Use fortran-auto-fill.
5426 (fortran-fill): Use fortran-auto-fill. Check for null
5427 comment-start-skip. Simplify final clause and use end-of-line finally.
5428
5429 * widget.el (widget-plist-member): New alias.
5430
5431 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
5432
5433 * eshell/esh-module.el (toplevel): Reference
5434 byte-compile-current-file only if it is bound.
5435
5436 2000-07-10 Gerd Moellmann <gerd@gnu.org>
5437
5438 * dired.el: Don't require `dired-aux'.
5439
5440 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
5441
5442 * dired-aux.el (dired-show-file-type): New function.
5443 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
5444 (dired-show-file-type): Add autoload.
5445
5446 2000-07-10 Kenichi Handa <handa@etl.go.jp>
5447
5448 * international/mule-diag.el (describe-font): Adjusted for the
5449 change of fontset-info.
5450 (print-fontset): Likewise.
5451
5452 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
5453
5454 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
5455
5456 2000-07-07 Gerd Moellmann <gerd@gnu.org>
5457
5458 * bindings.el: Bind `[delete]' to delete-char.
5459
5460 * dired.el (dired-find-alternate-file): New function.
5461 (dired-mode-map): Bind `a' to dired-find-alternate-file.
5462 (toplevel): Require dired-aux when compiling.
5463 (dired-buffers): Move defvar within file to avoid compiler warning.
5464
5465 * info.el (Info-last-search): Variable removed.
5466 (Info-search-history): New variable.
5467 (Info-search): New Info-search-history.
5468
5469 * battery.el, info-look.el: Change author's mail address.
5470
5471 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
5472
5473 * mail/rmail.el (rmail-clear-headers): Don't throw an error
5474 if rmail-ignored-headers is nil.
5475 (rmail-retry-failure): Bind rmail-ignored-headers and
5476 rmail-displayed-headers to nil.
5477
5478 2000-07-06 Gerd Moellmann <gerd@gnu.org>
5479
5480 * lpr.el (lpr-page-header-switches): Add `-h' switch.
5481 (print-region-1): Don't hard code `-h' here.
5482
5483 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
5484
5485 2000-07-01 Francesco Potorti` <pot@gnu.org>
5486
5487 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
5488 exim can use "your message" instead of "the message".
5489
5490 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
5491
5492 * facemenu.el: Docstrings fixes.
5493 (facemenu-get-face): Don't use internal-find-face.
5494 (facemenu-iterate): Rename arg to match the docstring.
5495
5496 * newcomment.el (uncomment-region): Be more careful when skipping
5497 backwards over `=' not to bump into BOBP.
5498
5499 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
5500
5501 * ediff-diff.el (ediff-wordify): Use syntax table.
5502 * ediff-init.el (ediff-has-face-support-p): Use
5503 ediff-color-display-p.
5504 (ediff-color-display-p): Use display-color-p, changed to defun
5505 from defsubst.
5506 Got rid of special cases for NeXT and OS/2.
5507 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
5508 face.
5509
5510 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5511
5512 * emacs-lisp/lucid.el: Require CL.
5513 (copy-tree, remprop): Remove, it's provided by CL.
5514 (map-keymap): Define in terms of cl-map-keymap.
5515 (extent-property, set-extent-end-glyph): New functions.
5516
5517 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
5518
5519 2000-07-05 Gerd Moellmann <gerd@gnu.org>
5520
5521 * Makefile.in (DONTCOMPILE): Add comment that the name may
5522 not be changed without changing the make-dist script.
5523
5524 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
5525 (cl-mapc): Use mapc instead of cl-old-mapc.
5526
5527 2000-07-05 Andrew Innes <andrewi@gnu.org>
5528
5529 * makefile.nt: Add support for `bootstrap' and related targets.
5530
5531 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
5532
5533 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
5534 (easy-menu-do-define): Use `menu-item' format.
5535 Handle case where easy-menu-create-menu returns a symbol.
5536 Manually call the potential top-level filter in the function binding.
5537 (easy-menu-filter-return): New arg NAME.
5538 Convert to a keymap if MENU is an XEmacs menu.
5539 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
5540 (easy-menu-converted-items-table, easy-menu-convert-item):
5541 New var and fun to memoize easy-menu-convert-item-1.
5542 (easy-menu-do-add-item): Use it.
5543 (easy-menu-create-menu): Use easy-menu-convert-item.
5544 Wrap easy-menu-filter-return around any :filter specification.
5545 Don't convert the menu if a filter was specified.
5546 Tell easy-menu-make-symbol not to check for MENU being an expression.
5547 (easy-menu-make-symbol): New arg NOEXP.
5548
5549 2000-07-05 Gerd Moellmann <gerd@gnu.org>
5550
5551 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
5552 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
5553 (eval-defun): If called with prefix arg, instrument code for
5554 Edebug.
5555
5556 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
5557 similar to that of eval-defun.
5558
5559 2000-07-04 Dave Love <fx@gnu.org>
5560
5561 * hl-line.el (hl-line-overlay): Make it permanent-local.
5562
5563 * calendar/todo-mode.el: Replaced with a working version, based on
5564 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
5565
5566 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
5567
5568 * paths.el (prune-directory-list): New function.
5569 (Info-default-directory-list): Rewritten to more methodically
5570 enumerate a big list of possible info directories (based on the
5571 list used by the standalone info reader).
5572
5573 * info.el (info-initialize): Use prune-directory-list to remove
5574 non-existent directories from Info-directory-list.
5575
5576 * paths.el (Info-default-directory-list): Try a list of possible
5577 info-directories instead of a single one. Add the possible
5578 info directory "/usr/share/info".
5579
5580 * woman.el (woman-man.conf-path): Explicitly include the debian
5581 man-db config file "/etc/manpath.config".
5582 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
5583 are present in `manpath.config'.
5584 (woman-manpath): Include "/usr/share/man".
5585
5586 2000-07-03 Gerd Moellmann <gerd@gnu.org>
5587
5588 * frame.el (blink-cursor-mode): Don't hide cursor initially.
5589
5590 * startup.el (command-line): Initialize blink-cursor based
5591 on window-system.
5592
5593 * frame.el (blink-cursor): Default to nil if not running under
5594 a window-system.
5595
5596 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
5597 (face-x-resources): Remove duplicate entry for :font.
5598
5599 * textmodes/refer.el (refer-find-entry-internal): Use some-window
5600 instead of cycling through windows with next-window.
5601
5602 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
5603 of cycling through windows with next-window.
5604
5605 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
5606 of cycling through windows with next-window.
5607
5608 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
5609 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
5610 instead of cycling through windows with next-window.
5611
5612 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
5613 instead of cycling through windows with next-window.
5614
5615 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
5616 of cycling through windows with next-window.
5617
5618 * terminal.el (te-process-output): Use walk-windows instead of
5619 cycling through windows with next-window.
5620
5621 * server.el (server-switch-buffer): Use some-window instead of
5622 cycling through windows with next-window.
5623
5624 * window.el (some-window): New function.
5625 (walk-windows): Remove reference to walk-windows-start.
5626
5627 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
5628
5629 2000-07-03 Richard Stallman <rms@gnu.org>
5630
5631 * window.el (walk-windows): Guarantee termination by keeping a list
5632 of all the windows already handled.
5633
5634 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5635
5636 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
5637 window-system.
5638
5639 * man.el (Man-notify-when-ready): Don't use window-system. If
5640 Man-notify-method is newframe, and the display is not
5641 multi-frame, select the frame created for the man page.
5642 (Man-init-defvars): Doc fix.
5643
5644 2000-06-28 Gerd Moellmann <gerd@gnu.org>
5645
5646 * faces.el (region): Change background color for light background.
5647
5648 * ediff-wind.el (ediff-setup-control-frame): Remove :box
5649 attribute from mode-line face of Ediff control frame.
5650
5651 * replace.el (query-replace-map): Bind `e' like `E'.
5652
5653 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
5654
5655 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
5656 Change name to "Select All".
5657
5658 * dos-fns.el (convert-standard-filename): Fix last change.
5659
5660 2000-06-27 Gerd Moellmann <gerd@gnu.org>
5661
5662 * help.el (describe-variable): Don't insert a second `'s' in front
5663 of the string `value is shown below'. Since the syntax-table is
5664 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
5665 an existing `'s', so that this won't be deleted.
5666
5667 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
5668 * pcmpl-unix.el: New files.
5669
5670 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
5671
5672 * wid-edit.el (widget-member): Use the new plist-member.
5673
5674 2000-06-26 Gerd Moellmann <gerd@gnu.org>
5675
5676 * replace.el (perform-replace): Undo change of 2000-04-04.
5677 Instead, move backward 1 character at the end of the loop when
5678 necessary.
5679
5680 * faces.el (fringe): Change face for different backgrounds.
5681
5682 * eshell/esh-module.el (toplevel): Load defgroup's differently;
5683 patch from John.
5684
5685 * eshell/*.el: Change spelling of the Free Software Foundation.
5686
5687 * eshell/esh-toggle.el: Removed.
5688
5689 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
5690
5691 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
5692 interactively.
5693
5694 2000-06-26 Alex Schroeder <alex@gnu.org>
5695
5696 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
5697 `define-key'; instead of checking `(emacs-version)' check for
5698 `set-keymap-parent' and `set-keymap-name' directly. Add entries
5699 for `;' and `o' which might be electric.
5700
5701 (sql-electric-stuff): New user option.
5702 (sql-magic-go): New function which uses `sql-electric-stuff'.
5703 (sql-magic-semicolon): New function which uses
5704 `sql-electric-stuff'.
5705
5706 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
5707 is not fboundp.
5708
5709 (sql-oracle-options): New variable.
5710 (sql-oracle): Use it.
5711
5712 (sql-imenu-generic-expression): Doc change.
5713 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
5714 is used.
5715
5716 (sql-informix): Added command line parameter "-" to force
5717 sql-informix-program to use stdout.
5718
5719 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
5720
5721 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
5722 (cp864-decode-table): Doc fix.
5723 (cp720-decode-table): New variable, supports the Arabic OEM
5724 codepage used by Windows.
5725 (cp737-decode-table): New, Greek OEM codepage used by Windows.
5726
5727 2000-06-23 Dave Love <fx@gnu.org>
5728
5729 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
5730 (font-lock-fontify-anchored-keywords): Use
5731 line-beginning-position.
5732 (global-font-lock-mode): Use mapc.
5733
5734 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
5735
5736 * eshell/esh-module.el: Require CL when compiling.
5737
5738 2000-06-23 Gerd Moellmann <gerd@gnu.org>
5739
5740 * comint.el (comint-substitute-in-file-name): Call replace-match
5741 with second and third arg t.
5742
5743 * cus-edit.el (custom-button-face, custom-button-pressed-face):
5744 Specify foreground color.
5745
5746 * faces.el (tool-bar, mode-line, header-line): Specify foreground
5747 color.
5748
5749 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
5750
5751 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
5752 cddr instead of cdddr.
5753
5754 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
5755 instead of copy-list.
5756
5757 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
5758 of copy-list.
5759
5760 * subdirs.el: Add eshell subdirectory.
5761
5762 * eshell: New subdirectory containing the Eshell package.
5763
5764 * pcomplete.el: New file.
5765
5766 2000-06-23 Paul Eggert <eggert@twinsun.com>
5767
5768 * mail/mailpost.el (post-mail-send-it): Make sure file has
5769 proper permissions from birth.
5770
5771 * files.el (basic-save-buffer-2): When temporarily setting
5772 file modes, set them to current modes plus 0200, not to 0777.
5773
5774 * emerge.el (emerge-make-temp-file): Make sure file has proper
5775 permissions from birth.
5776
5777 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
5778
5779 * files.el (make-backup-file-name-1): On DOS/Windows, run the
5780 backup file name through convert-standard-filename.
5781
5782 * dos-fns.el (convert-standard-filename): Convert leading
5783 directories as well. When long file names are supported, convert
5784 characters that are invalid in Windows file names.
5785
5786 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
5787
5788 * ps-print.el: Fix bug: if ^L is the very first buffer character,
5789 ps-print crashes. New feature: page selection for printing. Create
5790 raw-text-unix coding system for XEmacs. Doc fix.
5791 (ps-print-version): New version number (5.2.3).
5792 (ps-plot-region): Bug fix.
5793 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
5794 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
5795 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
5796 funs.
5797 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
5798 (ps-last-page): New vars.
5799
5800 2000-06-21 Gerd Moellmann <gerd@gnu.org>
5801
5802 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
5803 empty option string.
5804
5805 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
5806
5807 * man.el (man): Doc fix.
5808
5809 2000-06-21 Kenichi Handa <handa@etl.go.jp>
5810
5811 * international/mule-cmds.el (set-language-info-alist): Docstring
5812 fixed.
5813
5814 2000-06-20 Gerd Moellmann <gerd@gnu.org>
5815
5816 * version.el (emacs-version): Use ISO date format.
5817
5818 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
5819 instead of `M-backspace'.
5820
5821 * simple.el (turn-off-auto-fill): New function.
5822
5823 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
5824
5825 * jit-lock.el (with-buffer-prepared-for-jit-lock):
5826 Renamed from with-buffer-prepared-for-font-lock and use
5827 inhibit-modification-hooks rather than setting *-change-functions.
5828 Update all functions to use the new name.
5829 (jit-lock-first-unfontify-pos): New semantics (and doc).
5830 (jit-lock-mode): Make non-interactive.
5831 Don't automatically turn on font-lock.
5832 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
5833 Always use jit-lock-after-change.
5834 Remove and restore font-lock-after-change-function.
5835 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
5836 (jit-lock-after-unfontify-buffer): Remove.
5837 (jit-lock-stealth-fontify):
5838 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
5839 (jit-lock-after-change): Set the `fontified' text-prop to nil.
5840
5841 2000-06-20 Sam Steingold <sds@gnu.org>
5842
5843 * emacs-lisp/cl-indent.el (toplevel): Indent
5844 `print-unreadable-object' properly. Untabify.
5845
5846 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5847
5848 * textmodes/reftex.el (reftex-find-citation-regexp-format):
5849 Support for bibentry.
5850 (reftex-compile-variables): Fixed problem with end of section-re.
5851
5852 * texmodes/reftex-dcr.el (reftex-view-crossref,
5853 reftex-view-crossref-from-bibtex):
5854 Deal with changed `reftex-find-citation-regexp-format'.
5855 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
5856 Replaced `remprop' with `put'.
5857 (reftex-view-crossref, reftex-view-crossref-when-idle):
5858 Support for bibentry.
5859
5860 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
5861 New entry for bibentry package.
5862
5863 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
5864 Regexp also matches "\nobibliography".
5865
5866 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
5867 Call `reftex-ensure-write-access' before doing anything.
5868 (reftex-ensure-write-access): New function.
5869
5870 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
5871
5872 * progmodes/idlwave.el: File re-installed (update to version 4.2)
5873
5874 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
5875
5876 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
5877
5878 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
5879
5880
5881 2000-06-20 Dave Love <fx@gnu.org>
5882
5883 * faces.el (frame-background-mode): Use set-default, not set, in
5884 setter.
5885 (frame-update-faces, frame-update-face-colors): Define with
5886 defalias.
5887
5888 * enriched.el (enriched-decode-foreground)
5889 (enriched-decode-background): Don't use internal-find-face.
5890
5891 * apropos.el: Doc fixes.
5892
5893 * cus-edit.el (customize-changed-options): Check arg.
5894 (customize-version-lessp): Don't require decimal point.
5895
5896 * custom.el (defcustom, defgroup): Doc fix.
5897
5898 * newcomment.el (comment) <defgroup>: Add :version.
5899 (comment-multi-line): Doc fix.
5900
5901 * emulation/mlsupport.el (define-hooked-local-abbrev,
5902 define-hooked-global-abbrev): Fix, using define-abbrev.
5903
5904 2000-06-19 Gerd Moellmann <gerd@gnu.org>
5905
5906 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
5907 the whole buffer.
5908
5909 2000-06-19 Dave Love <fx@gnu.org>
5910
5911 * menu-bar.el (menu-bar-options-save): New function.
5912 (menu-bar-options-menu): Use it.
5913 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
5914 Simplify.
5915
5916 2000-06-19 Andreas Schwab <schwab@suse.de>
5917
5918 * progmodes/etags.el (tags-query-replace): Put new parameters
5919 START and END at the end, for backward compatibility.
5920
5921 2000-06-19 Kenichi Handa <handa@etl.go.jp>
5922
5923 * international/codepage.el:
5924 (cp-coding-system-for-codepage-1): Delete special codes for
5925 generating xxx-dos coding system because now a CCL based coding
5926 system can handle EOL conversion by default.
5927
5928 * international/mule.el (make-coding-system): Generate subsidiary
5929 coding systems for EOL handling variants even for a CCL based
5930 coding system.
5931
5932 2000-06-19 Kenichi Handa <handa@etl.go.jp>
5933
5934 * international/isearch-x.el (isearch-minibuffer-input-method)
5935 (isearch-minibuffer-input-method-function): These variables
5936 deleted.
5937 (isearch-with-input-method): Don't use the above variables.
5938 (isearch-process-search-multibyte-characters): Likewise. Call
5939 read-string with the arg INHERIT-INPUT-METHOD t.
5940
5941 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
5942
5943 * font-lock.el (font-lock-after-fontify-buffer)
5944 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
5945
5946 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
5947 Use consistent make-local-variable style for font-lock-fontified.
5948 (jit-lock-fontify-buffer):
5949 Don't bother checking for font-lock-mode and jit-lock-mode.
5950
5951 * time.el: Remove trailing ^M that prevent CVS-merging.
5952
5953 2000-06-16 Gerd Moellmann <gerd@gnu.org>
5954
5955 * Makefile.in (distclean): New target.
5956
5957 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
5958
5959 * Makefile.in (srcdir): Define for update-subdirs.
5960
5961 2000-06-16 Gerd Moellmann <gerd@gnu.org>
5962
5963 * find-lisp.el: New file.
5964
5965 2000-06-16 Andrew Innes <andrewi@gnu.org>
5966
5967 * time.el (display-time-mail-function): New variable, to allow
5968 external packages to indicate when new mail is available.
5969 (display-time-update): Use it.
5970
5971 2000-06-16 Kenichi Handa <handa@etl.go.jp>
5972
5973 * international/mule.el (mule-version): Change version name to
5974 SAKAKI. AOI has already been used by Meadow.
5975
5976 * international/quail.el (quail-show-guidance-buf): To find the
5977 bottom window (but minibuffer), pay attention to the height of
5978 minibuffer.
5979
5980 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
5981
5982 * arc-mode.el (archive-mode-map): Use the new menu-item format for
5983 menu-bar menus. Add help strings. Don't remove the Edit menu
5984 from the menu bar, as the menu bar has enough space now.
5985
5986 * Makefile.in (SHELL): Make sure /bin/sh is used.
5987
5988 * woman.el (woman-man-buffer): Fix bold and underlined CJK
5989 characters, which use series of two ^H characters instead of one.
5990
5991 2000-06-15 Gerd Moellmann <gerd@gnu.org>
5992
5993 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
5994 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5995 functions.
5996 (Info-find-node-2): Try a case-sensitive search first, then
5997 do a case-insensitive search.
5998
5999 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
6000 tutorials.
6001
6002 * complete.el (PC-env-vars-alist): New variable.
6003 (PC-complete-as-file-name): New function.
6004 (partial-completion-mode): Initialize PC-env-vars-alist from
6005 process-environment.
6006 (PC-do-completion): Handle completion of env vars.
6007
6008 * info.el (Info-set-mode-line): Show file name in mode line,
6009 use `*Info*' instead of `Info:'.
6010
6011 * startup.el (command-line-1): Change copyright messages to year
6012 2000.
6013
6014 2000-06-15 Dave Love <fx@gnu.org>
6015
6016 * net/goto-addr.el (goto-address-fontify): Use keymap property,
6017 not local-map.
6018
6019 2000-06-15 Kenichi Handa <handa@etl.go.jp>
6020
6021 * international/mule.el (set-buffer-file-coding-system): Almost
6022 rewritten to handle `undecided' as no-op.
6023
6024 2000-06-14 Gerd Moellmann <gerd@gnu.org>
6025
6026 * Makefile.in: New file.
6027
6028 * Makefile: Removed.
6029
6030 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
6031 (goto-address-highlight-keymap): Bind C-c RET.
6032
6033 2000-06-14 Kenichi Handa <handa@etl.go.jp>
6034
6035 * mail/sendmail.el (sendmail-send-it): The temporary buffer
6036 inherits buffer-file-coding-system of the current buffer.
6037
6038 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
6039 0. Give correct argument to set-auto-coding-function.
6040 (tar-expunge): For goto-char, use (point-min), not 0.
6041 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
6042 (tar-subfile-save-buffer): Likewize.
6043
6044 * international/mule.el
6045 (after-insert-file-set-buffer-file-coding-system): Call
6046 set-buffer-file-coding-system with the arg FORCE t.
6047
6048 2000-06-13 Gerd Moellmann <gerd@gnu.org>
6049
6050 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
6051 nil. Contemporary sendmails issue an X-Authentication-Warning if
6052 the sender is set with `-f'.
6053
6054 2000-06-13 Dave Love <fx@gnu.org>
6055
6056 * help.el (describe-function-1): Kluge around cases of functions
6057 fset to subrs whose doc doesn't match their symbol-name.
6058
6059 * image.el (insert-image): Default STRING to a space.
6060
6061 * info.el Doc fixes.
6062 (Info-build-node-completions): Match Ref tags.
6063
6064 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
6065
6066 * frame.el (display-multi-frame-p, display-multi-font-p): New
6067 defaliases for display-graphic-p.
6068
6069 * hl-line.el: Fixed a typo in commentary.
6070
6071 2000-06-13 Kenichi Handa <handa@etl.go.jp>
6072
6073 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
6074 fixed.
6075
6076 2000-06-12 Dave Love <fx@gnu.org>
6077
6078 * image.el (insert-image): Save a little consing.
6079
6080 2000-06-12 Kenichi Handa <handa@etl.go.jp>
6081
6082 * language/tibet-util.el: Convert all tibetan-1-column characters
6083 to the corresponding tibetan characters.
6084 (tibetan-add-components): Delete code for the special treatment of
6085 'a chung.
6086
6087 * language/tibetan.el (tibetan-composable-pattern): Fix previous
6088 change.
6089 (tibetan-vowel-transcription-alist): More rules added.
6090 (tibetan-composite-vowel-alist): New variable.
6091 (tibetan-precomposition-rule-alist): More rules added.
6092
6093 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
6094
6095 * startup.el (command-line): Only call menu-bar-mode if interactive.
6096
6097 * thingatpt.el (toplevel symbol-properties):
6098 * textmodes/makeinfo.el (makeinfo-compile):
6099 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
6100 * progmodes/hideif.el (hif-compress-define-list)
6101 (hide-ifdef-use-define-alist):
6102 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
6103 (ange-ftp-vms-add-file-entry):
6104 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
6105 * man.el (Man-build-man-command):
6106 * mail/rnewspost.el (news-reply-header-hook):
6107 * info.el (Info-insert-dir):
6108 * emulation/mlconvert.el (backward-word, forward-word, setq):
6109 * emacs-lisp/gulp.el (gulp-send-requests):
6110 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
6111 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
6112 (byte-optimize-apply, end of file):
6113 * emacs-lisp/advice.el (ad-advice-class-completion-table)
6114 (ad-make-freeze-definition):
6115 * startup.el (command-line, command-line-1): Don't quote lambdas.
6116
6117 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
6118 (cvs-cleanup-removed): New function.
6119 (cvs-cleanup-functions): New var.
6120 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
6121 some flexibility in specifying additional entries to auto-cleanup.
6122 (cvs-quickdir): New function.
6123 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
6124 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
6125 (cvs-mode-find-file): Check that we are on a filename or dirname
6126 when invoked through a mouse-click.
6127 (cvs-full-path): Remove.
6128 (cvs-dired-action): Re-introduced.
6129 (cvs-dired-noselect): Use it.
6130 (vc-post-command-functions): use this new hook if available.
6131
6132 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
6133 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
6134 (cvs-filename-map, cvs-dirname-map): Remove.
6135 (cvs-default-action): Remove.
6136 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
6137 if the arg is really a keymap.
6138 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
6139 Don't hardcode the mapping from state (aka type) to face, but check
6140 the var cvs-fi-<type>-face instead.
6141 (cvs-fileinfo-from-entries): New function.
6142
6143 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
6144 Docstring fix.
6145 (cvs-find-file-and-jump): Change default to be safer.
6146 (cvs-mode-diff-map): Define it as a function as well.
6147 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
6148 Bind mouse-2 in this global map rather than with text-properties.
6149
6150 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
6151 file to resolve the ambiguity between C(conflict) and C(need-merge).
6152
6153 2000-06-12 Kenichi Handa <handa@etl.go.jp>
6154
6155 * international/mule.el (set-buffer-file-coding-system): If
6156 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
6157 unconditionally.
6158
6159 2000-06-12 Dave Love <fx@gnu.org>
6160
6161 * wid-edit.el (widget-specify-button): Really suppress the face if
6162 required.
6163
6164 2000-06-11 Gerd Moellmann <gerd@gnu.org>
6165
6166 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
6167
6168 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
6169
6170 * imenu.el (imenu-generic-expression): Docstring fix.
6171
6172 * composite.el (composition-function-table): Move the `put'
6173 below the autoload cookie so we can load the file before loaddefs.
6174
6175 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
6176
6177 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
6178 Handle easy-mmode-define-global-mode.
6179 For complex macros like define-minor-mode that can generate
6180 several autoload entries, try to autoload entries in the
6181 macroexpanded code.
6182
6183 * emacs-lisp/easy-mmode.el (define-minor-mode):
6184 If KEYMAP is a symbol, just use it.
6185 Use byte-compile-current-file and load-file-name to infer the
6186 proper :require to pass to defcustom.
6187 Wrap the hook var into `progn' so as not to autoload it.
6188 Add a :autoload-end cookie.
6189 Be more careful about the evaluation of KEYMAP.
6190 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
6191 (define-derived-mode): Move define-abbrev-table outside of defvar.
6192
6193 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
6194
6195 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
6196 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
6197 (backup-compiled-files): Ignore errors during `tar'.
6198 (bootstrap): Make autoloads before elc files.
6199
6200 2000-06-10 Kenichi Handa <handa@etl.go.jp>
6201
6202 * international/mule.el (set-buffer-file-coding-system): If one of
6203 undecided-XXX is specified, change only EOL conversion.
6204
6205 * international/mule-conf.el (unix): New alias for the coding
6206 system undecided-unix.
6207
6208 2000-06-09 Dave Love <fx@gnu.org>
6209
6210 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
6211
6212 * progmodes/executable.el: Byte compile dynamic.
6213 (executable-insert): Change custom type.
6214 (executable-find): Add autoload cookie.
6215 (executable-make-buffer-file-executable-if-script-p): New
6216 function. After Noah Friedman.
6217
6218 * files.el (after-save-hook): Customize, with
6219 executable-make-buffer-file-executable-if-script-p as an option.
6220
6221 2000-06-09 Kenichi Handa <handa@etl.go.jp>
6222
6223 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
6224 "tib24p-mule.bdf" for Tibetan.
6225
6226 * composite.el (decompose-composite-char): Declare it as obsolete.
6227
6228 * man.el (Man-fontify-manpage): Pay attention to underline and
6229 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
6230
6231 2000-06-08 Gerd Moellmann <gerd@gnu.org>
6232
6233 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
6234 Set maintainer to FSF since author isn't reachable.
6235
6236 2000-06-08 Dave Love <fx@gnu.org>
6237
6238 * international/mule-cmds.el (select-safe-coding-system): If
6239 DEFAULT-CODING-SYSTEM is not specified, also check the most
6240 preferred coding-system if buffer-file-coding-system is
6241 `undecided'. From Handa.
6242
6243 2000-06-08 Kenichi Handa <handa@etl.go.jp>
6244
6245 * international/mule.el
6246 (after-insert-file-set-buffer-file-coding-system): If the buffer
6247 size is greater than INSERTED, judget that we are not visiting.
6248
6249 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
6250
6251 * whitespace.el (defgroup whitespace): Comment out `:version'.
6252 XEmacs 20.4 has problems defining the group with this present.
6253 We'll have this commented out till get resolve the problem.
6254
6255 2000-06-07 Gerd Moellmann <gerd@gnu.org>
6256
6257 * align.el: Update from author.
6258
6259 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
6260
6261 * apropos.el (apropos-mode-hook): New user variable.
6262 (apropos-mode): Run apropos-mode-hook.
6263
6264 2000-06-07 David Ponce <david@dponce.com>
6265
6266 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
6267 commands. Require `wid-edit' at run-time.
6268
6269 2000-06-07 David Ponce <david@dponce.com>
6270
6271 * recentf.el: Added some "Commentary".
6272 (recentf-open-more-files, recentf-edit-list): Minor changes to
6273 move the point at the top of the file list. This behaviour is
6274 consistent with the menu one when the list contains a lot of
6275 files.
6276 (recentf-cleanup): Now displays the number of items removed from
6277 the list.
6278 (recentf-relative-filter) New menu filter to show filenames
6279 relative to `default-directory'.
6280
6281 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
6282
6283 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
6284 with/without giving an error if PostScript printer doesn't have this
6285 kind of page size. Zebra Stripe continues or restarts on next page.
6286 Manual/automatic paper feeding. Switch or not the header.
6287 (ps-print-version): New version number (5.2.2).
6288 (ps-windows-system): Include emx as a Windows system.
6289 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
6290 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
6291 (ps-background-text): Code fix.
6292 (ps-error-handler-message, ps-user-defined-prologue)
6293 (ps-print-prologue-header, ps-printer-name)
6294 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
6295 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
6296 (ps-use-face-background): Customization fix.
6297 (ps-n-up-database): Data fix.
6298 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
6299 (ps-switch-header): New vars.
6300 (ps-xemacs-color-name, ps-face-foreground-name)
6301 (ps-face-background-name, ps-boolean-constant): New funs.
6302
6303 2000-06-07 Dave Love <fx@gnu.org>
6304
6305 * allout.el: New version from Manheimer.
6306
6307 2000-06-07 Kenichi Handa <handa@etl.go.jp>
6308
6309 * textmodes/fill.el (fill-find-break-point): Check the validity of
6310 charset.
6311
6312 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6313
6314 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
6315 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
6316 Call display-color-p and display-mouse-p instead of looking at
6317 window-system.
6318
6319 2000-06-06 Dave Love <fx@gnu.org>
6320
6321 * image.el (find-image): Doc fix. Return nil if image not found.
6322 (put-image, insert-image): Make STRING arg optional.
6323
6324 2000-06-06 Kenichi Handa <handa@etl.go.jp>
6325
6326 * language/vietnamese.el: Remove eval-when-compile.
6327 (viet-viscii-nonascii-translation-table): Define it as a
6328 translation table made from viet-viscii-decode-table.
6329 (viet-viscii-encode-table): Define it as a translation table made
6330 from the reverse map of above.
6331 (viet-vscii-nonascii-translation-table): Define it as a
6332 translation table made from viet-vscii-decode-table.
6333 (viet-vscii-encode-table): Define it as a translation table made
6334 from the reverse map of above.
6335 (ccl-decode-viscii): Use translate-character.
6336 (ccl-encode-viscii, ccl-encode-viscii-font)
6337 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
6338 Likewize.
6339
6340 * language/cyrillic.el: Remove eval-when-compile.
6341 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
6342 translation table made from cyrillic-koi8-r-decode-table.
6343 (cyrillic-koi8-r-encode-table): Define it as a translation table
6344 made from the reverse map of above.
6345 (ccl-decode-koi8): Use translate-character.
6346 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
6347 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
6348 a translation table made from cyrillic-alternativnyj-decode-table.
6349 (cyrillic-alternativnyj-encode-table): Define it as a translation
6350 table made from the reverse map of above.
6351 (ccl-decode-alternativnyj): Use translate-character.
6352 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
6353 Likewize
6354
6355 * international/mule-diag.el (non-iso-charset-alist): Specify
6356 translation table symbol instead of translation table itself.
6357 (list-block-of-chars): CHARSET may be a translation table symbol.
6358
6359 * international/mule.el (make-coding-system): If CODING-SYSTEM
6360 already exists, override it.
6361
6362 * international/fontset.el: Use family `proportional' for Tibetan
6363 fonts.
6364
6365 * international/ccl.el (ccl-compile-translate-character): Don't
6366 check if Rrr has property translation-table.
6367 (ccl-compile-map-multiple): Modified to avoid compiler warning.
6368
6369 2000-06-05 Gerd Moellmann <gerd@gnu.org>
6370
6371 * info.el: Bind case-fold-search to t when searching in case
6372 a user sets it to nil in a hook.
6373
6374 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
6375
6376 * autoarg.el (autoarg-mode, autoarg-kp-mode):
6377 * hl-line.el (hl-line-mode): Use the new :global key argument.
6378
6379 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
6380 (tar-clip-time-string): Prepend a space.
6381 (tar-grind-file-mode): Construct a string rather than modifying one.
6382 (tar-header-block-summarize): Fix docstring.
6383 Use `format' rather than an error-prone set of copy-loops.
6384
6385 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
6386 (diff-goto-source, diff-unified->context, diff-context->unified)
6387 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
6388 understand the format output by the `-p' argument to diff.
6389
6390 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
6391 (sh-re-done): Use defconst.
6392 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
6393 (sh-help-string-for-variable, sh-guess-basic-offset):
6394 Don't quote lambdas.
6395 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
6396 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
6397
6398 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
6399 (mh-letter-mode): Derive from text-mode.
6400 This implicitly means that it now calls kill-all-local-variables.
6401 Also remove the Emacs-18 compatibility code.
6402
6403 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
6404 Make use of symbol-property doc-string-elt.
6405 Use memq rather than a sequence of eq.
6406 (doc-string-elt): Fix the wrong or missing previously unused values.
6407 (autoload-print-form): New function extracted from
6408 generate-file-autoloads to allow recursion when handling progn
6409 so that defvar's and defun's docstrings are properly printed.
6410 (generate-file-autoloads): Use it.
6411
6412 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
6413 Use find-file-hooks in the minor-mode function.
6414 Be careful not to loop indefinitely in the post-command-hook function.
6415
6416 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
6417
6418 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
6419 tty's.
6420 * ediff-diff.el (ediff-exec-process): Use --binary for fine
6421 differences whenever appropriate.
6422 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
6423 * viper.el (find-file, find-file-other-window): Get viper to do
6424 wildcards.
6425
6426 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
6427
6428 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
6429 (jit-lock-fontify-buffer): New function for JIT refontification.
6430 (jit-lock-mode): Fix docstring.
6431 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
6432 Remove jit-lock-after-change from the _local_ hook.
6433 (jit-lock-function-1): Fix docstring.
6434
6435 * info.el (Info-on-current-buffer): Initialize info.
6436
6437 * newcomment.el (comment-indent): Ignore comment-indent-hook.
6438
6439 * progmodes/tcl.el (tcl-indent-for-comment):
6440 Ignore comment-indent-hook.
6441
6442 * emacs-lisp/easy-mmode.el: Require CL during compilation.
6443 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
6444 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
6445 and improve to use the lighter to guess the capitalization.
6446 (define-minor-mode): Inline code from easy-mmode-define-toggle.
6447 Add keyword arguments to specify global-ness or the custom group.
6448 Add local-map and help-echo properties to the lighter.
6449 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
6450 (easy-mmode-define-global-mode): New macro.
6451
6452 2000-06-02 Dave Love <fx@gnu.org>
6453
6454 * wid-edit.el: byte-compile-dynamic since we typically don't use
6455 all the widgets. Don't require cl or widget. Remove
6456 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
6457 (widget-read-event): Removed. Callers changed to use read-event.
6458 (widget-button-release-event-p): Renamed from
6459 button-release-event-p.
6460 (widget-field-add-space, widget-field-use-before-change):
6461 Uncustomize.
6462 (widget-specify-field): Use keymap property, not local-map.
6463 (widget-specify-button): Obey :suppress-face.
6464 (widget-specify-insert): Use modern backquote syntax.
6465 (widget-image-directory): Renamed from widget-glyph-directory.
6466 (widget-image-enable): Renamed from widget-glyph-enable.
6467 (widget-image-find): Replaces widget-glyph-find.
6468 (widget-button-pressed-face): Move defvar.
6469 (widget-image-insert): Replaces widget-glyph-insert.
6470 (widget-convert): Use keywordp.
6471 (widget-leave-text, widget-children-value-delete): Use mapc.
6472 (widget-keymap): Remove XEmacs stuff.
6473 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
6474 (widget-button-click): Don't set point at the click, but re-centre
6475 if we scroll out of window. Rewritten for images v. glyphs &c.
6476 (widget-tabable-at): Use POS arg, not point.
6477 (widget-beginning-of-line, widget-end-of-line)
6478 (widget-item-value-create, widget-sublist, widget-princ-to-string)
6479 (widget-sexp-prompt-value, widget-echo-help): Simplify.
6480 (widget-default-create): Use widget-image-insert; some rewriting.
6481 (widget-visibility-value-create)
6482 (widget-push-button-value-create, widget-toggle-value-create): Use
6483 widget-image-insert.
6484 (checkbox): Create on and off images dynamically.
6485 (documentation-link): Change :help-echo.
6486 (widget-documentation-link-echo-help): Remove.
6487
6488 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
6489
6490 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
6491
6492 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
6493 (easy-mmode-define-toggle, define-minor-mode): Use it.
6494 (easy-mmode-define-keymap): Docstring fix.
6495 (define-derived-mode): Default PARENT to fundamental-mode.
6496 Add the derived-mode-parent symbol-property.
6497 (easy-mmode-derived-mode-p): New function.
6498
6499 2000-06-02 Dave Love <fx@gnu.org>
6500
6501 * files.el (convert-standard-filename): Doc fix.
6502 (normal-backup-enable-predicate): New function.
6503 (backup-enable-predicate): Use it to replace the lambda form.
6504
6505 * calendar/todo-mode.el: [This needs more work on the outline
6506 stuff.] Doc fixes.
6507 (todo) <defgroup>: Add :version.
6508 (todo-add-category): Don't use pushnew.
6509 (todo-cmd-raise): Fix typo.
6510 (todo-top-priorities): Change temp buffer name.
6511 (todo-category-alist): Avoid redundant lambda.
6512 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
6513 Use outline-next-heading.
6514
6515 * autoarg.el: Rewritten to use define-minor-mode.
6516 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
6517 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
6518
6519 2000-06-02 Kenichi Handa <handa@etl.go.jp>
6520
6521 * isearch.el (isearch-other-meta-char): Fix previous change.
6522
6523 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6524
6525 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
6526 (log-edit-done): Only add the comment to the ring if it's different
6527 from the last comment entered.
6528
6529 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
6530
6531 2000-06-01 Dave Love <fx@gnu.org>
6532
6533 * hl-line.el: Rewritten using define-minor-mode.
6534
6535 * help.el (describe-function-1): Distinguish special form from
6536 builtin function. Sanity-check presence of arglist for builtins.
6537
6538 2000-06-01 Kenichi Handa <handa@etl.go.jp>
6539
6540 * international/characters.el: Fix syntax/category setting of
6541 Tibetan characters.
6542
6543 * language/tibet-util.el (tibetan-add-components): Fixes for new
6544 encoding of Tibetan characters.
6545 (tibetan-decompose-precomposition-alist): New variable.
6546 (tibetan-decompose-region): Convert precomposed characters to
6547 non-precomposed characters.
6548 (tibetan-decompose-string): Likewise.
6549 (tibetan-composition-function): Fix args to
6550 thibetan-compose-string.
6551
6552 * language/tibetan.el (tibetan-composable-pattern): More
6553 characters included.
6554 (tibetan-consonant-transcription-alist): Rule for "R" added.
6555 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
6556 "+R" added.
6557 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
6558
6559 * language/lao-util.el (lao-composition-function): Fix args to
6560 compose-string.
6561
6562 * language/thai-util.el (thai-composition-function): Fix args to
6563 compose-string.
6564
6565 * isearch.el (isearch-update): Set disable-point-adjustment to t
6566 to prevent the point moving to the end of a composition when a
6567 part of a composition is searched.
6568 (isearch-other-meta-char): If the key invoking this command can be
6569 mapped by function-key-map to a printing char, call
6570 isearch-process-search-char directly.
6571
6572 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
6573
6574 * emacs-lisp/bytecomp.el:
6575 * frame.el:
6576 * international/mule-cmds.el:
6577 * international/mule-util.el:
6578 * international/mule.el:
6579 * mouse.el:
6580 * subr.el:
6581 * faces.el: Update calls to make-obsolete with a WHEN argument.
6582
6583 * byte-run.el (make-obsolete, make-obsolete-variable):
6584 Add an optional WHEN argument and change the format of the
6585 symbol-property information.
6586 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
6587 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
6588 new obsolete-symbol-property format and print WHEN if it is provided.
6589
6590 2000-05-31 Dave Love <fx@gnu.org>
6591
6592 * loadhist.el (loadhist-hook-functions): Remove
6593 before-change-function, after-change-function.
6594 (unload-feature): Deal with symbols which are both bound and
6595 fbound.
6596
6597 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
6598 before-change-function, after-change-function.
6599
6600 * simple.el (newline): Don't bind before-change-function,
6601 after-change-function.
6602
6603 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
6604
6605 * whitespace.el (whitespace-rescan-timer-time): Update interval
6606 set to 600 seconds (10 minutes) instead of 60 seconds since
6607 a large number of whitespace buffers causes emacs to `freeze'
6608 for a considerable amount of time.
6609
6610 * whitespace.el: Updated email address
6611
6612 2000-05-31 Dave Love <fx@gnu.org>
6613
6614 * add-log.el (change-log-font-lock-keywords) <function>: Add
6615 pattern for function of change.
6616 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
6617 acknowledgements patterns.
6618
6619 2000-05-31 Kenichi Handa <handa@etl.go.jp>
6620
6621 * isearch.el (isearch-printing-char): If keyboard coding system is
6622 being used, call isearch-process-search-multibyte-characters.
6623
6624 * international/isearch-x.el: Mostly rewritten.
6625
6626 * international/quail.el (quail-start-conversion): Don't include
6627 unhandled events in the returned events, but set them in
6628 unread-command-events. Exit if all inputs are deleted.
6629
6630 2000-05-30 Jason Rumney <jasonr@gnu.org>
6631
6632 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
6633
6634 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
6635 Reenable code to create initial fontsets.
6636 Use set-fontset-font in place of put-charset-property.
6637
6638 2000-05-30 Gerd Moellmann <gerd@gnu.org>
6639
6640 * progmodes/perl-mode.el (perl-indent-line): When looking for a
6641 label, ensure that the first colon isn't followed by another.
6642
6643 * paths.el (Info-default-directory-list): Doc fix.
6644
6645 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
6646 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
6647 send a query containing USER only, not USER@HOST.
6648
6649 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
6650 and rmail-msgend to compute the restriction at the end, instead of
6651 computing it.
6652
6653 2000-05-29 Gerd Moellmann <gerd@gnu.org>
6654
6655 * dabbrev.el (dabbrev-expand): Don't display messages in the
6656 echo area if the minibuffer window is active.
6657
6658 * jit-lock.el (jit-lock-mode): Add after change function to
6659 local hook.
6660
6661 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
6662
6663 * antlr-mode.el: New commands: hide/unhide actions,
6664 upcase/downcase literals.
6665 (antlr-tiny-action-length): New user option.
6666 (antlr-hide-actions): New command. Suggested by
6667 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
6668 (antlr-mode-map): New binding [C-c C-v].
6669 (antlr-mode-menu): New entries.
6670 (antlr-downcase-literals): New command.
6671 (antlr-upcase-literals): Ditto.
6672
6673 * antlr-mode.el: Minor changes: indendation, mode-name.
6674 (antlr-indent-line): Indent cpp directive at column 0.
6675 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
6676
6677 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
6678 (antlr-font-lock-additional-keywords): Workaround for intentional
6679 bug in XEmacs version of font-lock.
6680 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
6681 be used by a smarter version of `buffers-menu-grouping-function'.
6682
6683 2000-05-29 Gerd Moellmann <gerd@gnu.org>
6684
6685 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
6686 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
6687
6688 2000-05-29 Kenichi Handa <handa@etl.go.jp>
6689
6690 * international/encoded-kb.el
6691 (encoded-kbd-iso2022-designation-map): Pay attention to that
6692 charset-iso-final-char return -1 for eight-bit-control and
6693 eight-bit-graphic.
6694
6695 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6696
6697 * speedbar.el (speedbar-use-images, speedbar-update-flag)
6698 (speedbar-easymenu-definition-base): Use display-graphic-p where
6699 available, instead of window-system.
6700
6701 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
6702
6703 * international/codepage.el (cp-coding-system-for-codepage-1): Add
6704 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
6705 coding systems.
6706
6707 2000-05-26 Dave Love <fx@gnu.org>
6708
6709 * disp-table.el (standard-display-underline): Don't use
6710 internal-find-face.
6711
6712 * mail/reporter.el: Maintainer change. Doc fixes.
6713 (reporter-version): Deleted.
6714
6715 * emacs-lisp/elp.el: Maintainer change.
6716 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
6717
6718 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
6719
6720 * add-log.el (add-change-log-entry): Merge the current entry with the
6721 previous one if the previous one is empty.
6722
6723 2000-05-26 Dave Love <fx@gnu.org>
6724
6725 * loadhist.el (unload-feature): Fix interactive spec [from
6726 lijnzaad@ebi.ac.uk].
6727
6728 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
6729 subr-arity to check primitives.
6730 (byte-compile-flush-pending, byte-compile-file-form-progn)
6731 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
6732 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
6733 mapcar.
6734
6735 2000-05-26 Kenichi Handa <handa@etl.go.jp>
6736
6737 * international/fontset.el: Set family names of non-latin charsets
6738 in default fontset to "*".
6739
6740 * international/mule-diag.el (print-fontset): Combine family part
6741 and registry part of the fontname by "-*-" instead of "-".
6742
6743 * international/mule-cmds.el (encode-coding-char): Make strings
6744 multibyte before calling encode-coding-string.
6745
6746 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
6747
6748 * derived.el: Fix keywords.
6749 (define-derived-mode): Only define if needed.
6750
6751 * simple.el (fill-comment, comment-column, comment-start)
6752 (comment-start-skip, comment-end, comment-indent-function)
6753 (block-comment-start, block-comment-end, indent-for-comment)
6754 (set-comment-column, kill-comment, comment-padding, comment-region)
6755 (comment-multi-line, indent-new-comment-line): Remove.
6756
6757 * bindings.el (esc-map): Change ; to comment-dwim and use the new
6758 function names for comment operations.
6759
6760 * newcomment.el: Add abundant autoload cookies.
6761 (comment-style): Don't depend on runtime data at compile-time.
6762 (comment-indent-hook): Remove.
6763 (comment-indent): Check if comment-indent-hook is bound.
6764 (comment-region): Docstring fix.
6765
6766 2000-05-25 Dave Love <fx@gnu.org>
6767
6768 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
6769 byte-code-function-p.
6770
6771 * mail/rmailsum.el: Add provide.
6772
6773 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
6774
6775 * smerge-mode.el (smerge-diff-switches): Don't use list* in
6776 defcustom.
6777
6778 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
6779
6780 * ediff-diff.el (ediff-exec-process): delete --binary option from
6781 non-buffer ediff jobs.
6782
6783 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6784
6785 * hilit-chg.el (highlight-changes-mode): Ask about color or
6786 grayscale support, not about window-system.
6787
6788 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
6789 window-system.
6790 (ffap-highlight): Always default to t.
6791
6792 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
6793 display-popup-menus-p instead of looking at window-system.
6794
6795 * disp-table.el (standard-display-g1, standard-display-graphic):
6796 Only refuse to use string glyphs on X and MS-Windows.
6797
6798 * avoid.el: Remove window-system from commentary, suggest to use
6799 display-*-p instead.
6800
6801 * apropos.el (apropos-print): Use display-mouse-p instead of
6802 window-system.
6803
6804 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6805
6806 * international/codepage.el (cp-decoding-vector-for-codepage):
6807 Fill up unsupported characters with their own codes. From Kenichi
6808 Handa.
6809
6810 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6811
6812 * international/mule-diag.el (describe-char-after): Use
6813 display-graphic-p instead of window-system, so that this function
6814 works on MS-DOS.
6815
6816 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
6817
6818 * international/codepage.el (cp-make-coding-systems-for-codepage):
6819 Remove the eight-bit-graphic and eight-bit-control charsets from
6820 the list of charsets which we convert into `?'.
6821
6822 2000-05-25 Kenichi Handa <handa@etl.go.jp>
6823
6824 * international/mule-conf.el: Specify CHARSET-ID explicitely for
6825 private charsets.
6826 (mule-unicode-0100-24ff, japanese-jisx0213-1,
6827 japanese-jisx0213-2): New charsets.
6828
6829 * international/fontset.el: Setup default fontset for new charsets.
6830
6831 2000-05-24 Dave Love <fx@gnu.org>
6832
6833 * info.el (Info-find-node-2): Restructure [following "Vadim
6834 S. Solomin" <sovs@uic.nnov.ru>].
6835
6836 * icomplete.el: Fix header for Finder.
6837
6838 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
6839
6840 * rmailout.el (rmail-output-to-rmail-file): Added optional param
6841 STAY.
6842
6843 * rmail.el (rmail-automatic-folder-directives): New user variable.
6844 (rmail-show-message): Add call to `rmail-auto-file' during
6845 display.
6846 (rmail-auto-file): New function.
6847
6848 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
6849
6850 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6851 account.
6852 (ediff-test-utility,ediff-diff-mandatory-option)
6853 (ediff-reset-diff-options): Utilities for proper initialization of
6854 ediff-diff-options and ediff-diff3-options on Windows.
6855
6856 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6857 variable.
6858
6859 * ediff-mult.el (ediff-filegroup-action): Use
6860 ediff-merge-filename-prefix.
6861
6862 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
6863
6864 * viper-ex.el (ex-write): Set selective display to nil.
6865
6866 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6867
6868 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
6869 aliases for hebrew-iso-8bit.
6870
6871 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
6872
6873 * woman.el: New version from Francis J. Wright
6874 <F.J.Wright@Maths.QMW.ac.uk>.
6875 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
6876 names in environment variables regardless of the path separator.
6877 (woman-topic-all-completions-1): Don't call file-name-directory-p
6878 on all files, since woman-file-regexp already filters out any
6879 directories.
6880
6881 2000-05-24 Kenichi Handa <handa@etl.go.jp>
6882
6883 * international/quail.el (quail-start-translation): Don't change
6884 modified-p of the current buffer.
6885 (quail-start-conversion): Likewise.
6886
6887 * international/kkc.el (kkc-region): Don't change modified-p of
6888 the current buffer.
6889
6890 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
6891 conform to RFC1468.
6892 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
6893
6894 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
6895
6896 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
6897 (speedbar-insert-button): Invisible text property fix.
6898 (speedbar-directory-plus): Renamed from speedbar-directory-+
6899 (speedbar-directory-minus): Renamed from speedbar-directory--
6900 (speedbar-page-plus): Renamed from speedbar-file-+
6901 (speedbar-page-minus): Renamed from speedbar-file--
6902 (speedbar-page): Renamed from speedbar-file-
6903 (speedbar-tag): Renamed from speedbar-tag-
6904 (speedbar-tag-plus): Renamed from speedbar-tag-+
6905 (speedbar-tag-minus): Renamed from speedbar-tag--
6906 (speedbar-expand-image-button-alist): Use above renames.
6907
6908 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
6909 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
6910 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
6911 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
6912 * sb-pg.xpm: Renamed from sb-file.xpm
6913 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
6914 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
6915
6916 2000-05-24 Kenichi Handa <handa@etl.go.jp>
6917
6918 * international/quail.el (quail-show-guidance-buf): Set
6919 current-input-method of the guidance buffer to the name of the
6920 curren input method.
6921
6922 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
6923
6924 * progmodes/compile.el (compile-internal): Style typo.
6925
6926 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
6927 quote vars and functions in the docstring.
6928
6929 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
6930
6931 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
6932 Don't quote lambdas.
6933
6934 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
6935
6936 2000-05-23 Gerd Moellmann <gerd@gnu.org>
6937
6938 * startup.el (command-line): Determine source file of compiled
6939 user init file differently. Warn if compiled user init file
6940 is older than its source file.
6941
6942 * ffap.el (ffap-url-regexp): Add `https'.
6943
6944 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
6945
6946 * files.el (make-backup-file-name-1): Replace slashes with `!'
6947 rather than `|' (which is not allowed on Windows). Replace the
6948 drive letters with a string "drive_X".
6949
6950 2000-05-23 Gerd Moellmann <gerd@gnu.org>
6951
6952 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
6953
6954 * files.el (interpreter-mode-alist): Add `bash2'.
6955
6956 2000-05-22 Dave Love <fx@gnu.org>
6957
6958 * loadhist.el (feature-symbols, file-provides, file-requires): Use
6959 mapc.
6960 (feature-file): Avoid calling symbol-name. Doc fix.
6961 (file-set-intersect, file-dependents): Use dolist, not mapcar.
6962 (loadhist-hook-functions): Add mouse-position-function.
6963 (unload-feature): Change uses of mapcar.
6964
6965 * files.el (parse-colon-path): Doc fix.
6966 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
6967 (set-auto-mode): Use mapc.
6968
6969 * complete.el (PC-look-for-include-file): Use :alnum: character
6970 class.
6971 (partial-completion-mode): Add autoload cookie.
6972
6973 2000-05-22 Sam Steingold <sds@gnu.org>
6974
6975 * info.el (Info-fontify-node): Fixed the call to
6976 `add-text-properties' (bug introduced on 2000-05-18).
6977
6978 2000-05-22 Dave Love <fx@gnu.org>
6979
6980 * bindings.el: Remove debug-ignored-errors set in other files.
6981
6982 * progmodes/etags.el: Add to debug-ignored-errors.
6983 (visit-tags-table-buffer): Clear out buffers holding old tables
6984 when making a new list.
6985 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
6986 mapc.
6987
6988 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
6989 quote keywords.
6990 (cmpl-string-case-type): Use character classes.
6991
6992 * comint.el:
6993 * textmodes/ispell.el:
6994 * imenu.el:
6995 * mail/mh-e.el:
6996 * progmodes/compile.el: Add to debug-ignored-errors.
6997
6998 * dabbrev.el: Add to debug-ignored-errors.
6999 (dabbrev-completion): Use mapc.
7000
7001 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
7002
7003 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
7004 (woman-mapcan, woman-parse-man.conf)
7005 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
7006 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
7007 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
7008 path syntax better.
7009 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
7010 (woman-manpath): Call woman-parse-man.conf.
7011 (woman-emulation): New defcustom, defaults to nroff.
7012 (woman-font-support): New defconst.
7013 (woman-use-symbol-font): New defcustom.
7014 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
7015 "Emulation".
7016 Many functions: Doc fix.
7017
7018 2000-05-22 Kenichi Handa <handa@etl.go.jp>
7019
7020 * international/quail.el (quail-simple-translation-keymap): Map
7021 128..255 to quail-self-insert-command.
7022 (quail-keyboard-layout-alist): Add definition for "pc102-de".
7023
7024 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
7025
7026 * help.el (help-manyarg-func-alist): Typo.
7027
7028 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
7029 intervals which makes it heaps simpler.
7030
7031 * newcomment.el (comment-region-internal): Go back to BEG after quoting
7032 the nested comment markers.
7033
7034 * subr.el (remove-hook): Don't turn the hook's value into a list.
7035
7036 2000-05-21 Dave Love <fx@gnu.org>
7037
7038 * edmacro.el (edmacro-parse-keys): Return vector if any elements
7039 are invalid characters.
7040
7041 * international/mule-util.el (detect-coding-with-priority): Use
7042 mapc. Remove redundant lambda.
7043
7044 * international/mule-diag.el (list-non-iso-charset-chars)
7045 (describe-fontset): Remove redundant lambda.
7046
7047 * emulation/crisp.el (brief-mode): New alias.
7048
7049 * emacs-lisp/ring.el (ring-elements): New function.
7050
7051 * emacs-lisp/easymenu.el (easy-menu-create-menu)
7052 (easy-menu-do-add-item): Use keywordp.
7053
7054 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
7055
7056 * replace.el: Doc and error message fixes.
7057 (replace-highlight): Use facep, not internal-find-face.
7058
7059 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
7060
7061 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
7062
7063 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
7064 (log-edit-insert-changelog): Drop `:' as well.
7065
7066 * log-view.el: Fix file description.
7067 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
7068 available.
7069 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
7070 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
7071
7072 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
7073 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
7074 Print a status message if the toggle is called interactively.
7075 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
7076 for global minor modes and use `defcustom' for them.
7077 Use add-minor-mode.
7078 (easy-mmode-define-derived-mode): Remove.
7079 (define-derived-mode): Fancier default docstring.
7080 (easy-mmode-define-navigation): Signal an error rather than (ding).
7081
7082 * newcomment.el (comment-styles): New `box-multi'.
7083 (comment-normalize-vars): Better default for comment-continue to
7084 avoid whitespace-only continuations.
7085 (comment-search-forward): Always move even in the no-syntax case.
7086 (comment-padright): Only obey N if it's only obeyed for padleft.
7087 (comment-make-extra-lines): Better handling of empty continuations.
7088 Use `=' for the filler if comment-start has only one character.
7089 (uncomment-region): Try handling the special `=' filler.
7090 (comment-region): Allow LINES even if MULTI is nil.
7091 (comment-box): Choose box style based on comment-style.
7092
7093 2000-05-20 Kenichi Handa <handa@etl.go.jp>
7094
7095 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
7096 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
7097
7098 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
7099
7100 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
7101 and insert, not subst-char-in-region.
7102
7103 * international/mule-diag.el (list-character-sets-1): Handle
7104 charsets eight-bit-control and eight-bit-graphic.
7105 (list-iso-charset-chars): Likewise.
7106 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
7107 charactes as is. Use indent-to to align characters.
7108
7109 * international/mule-cmds.el (find-multibyte-characters): Never
7110 exclude charsets eight-bit-control and eight-bit-graphic.
7111
7112 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7113
7114 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
7115 Don't quote lambdas.
7116
7117 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
7118
7119 2000-05-19 Gerd Moellmann <gerd@gnu.org>
7120
7121 * gud.el (gud-jdb-directories): Doc fix.
7122
7123 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
7124
7125 * newcomment.el: New file.
7126
7127 2000-05-19 Gerd Moellmann <gerd@gnu.org>
7128
7129 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
7130
7131 2000-05-18 Andreas Schwab <schwab@suse.de>
7132
7133 * dired.el (dired-between-files): Also skip lines beginning with
7134 `used'.
7135
7136 2000-05-18 Gerd Moellmann <gerd@gnu.org>
7137
7138 * msb.el (msb-menu-cond): Add choice `user'.
7139
7140 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7141
7142 * ps-print.el: Compatibility, customization and doc fix.
7143 (ps-printer-name-option): Replace defconst by defvar.
7144 (ps-postscript-code-directory): XEmacs compatibility.
7145 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
7146 fix.
7147 (ps-user-defined-prologue, ps-print-prologue-header)
7148 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
7149 compatibility and code fix.
7150 (ps-print-background-image, ps-print-background-text):
7151 Customization fix.
7152 (ps-line-number-start, ps-n-up-on): New vars.
7153
7154 2000-05-18 Espen Skoglund <esk@ira.uka.de>
7155
7156 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
7157 the indent-comment function to just return the appropriate indent.
7158
7159 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
7160
7161 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
7162 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
7163 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
7164
7165 2000-05-18 Dave Love <fx@gnu.org>
7166
7167 * info.el (Info-fontify-node): Add intangible property as well as
7168 invisible.
7169
7170 * calendar/appt.el (appt-make-list): Match all lines of entry.
7171 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
7172
7173 2000-05-18 Kenichi Handa <handa@etl.go.jp>
7174
7175 * international/mule-diag.el (describe-char-after): Call
7176 internal-char-font, not char-font. If internal-char-font returns
7177 nil, display "-- none --".
7178
7179 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7180
7181 * image.el (image-type-available-p): Don't reference image-types
7182 if it isn't bound.
7183
7184 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
7185
7186 * autoarg.el (autoarg-mode): Typo in the :set argument.
7187
7188 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7189
7190 * startup.el (command-line-1): Don't signal an error if the
7191 directory for auto-save-list files does not yet exist.
7192
7193 2000-05-17 Kenichi Handa <handa@etl.go.jp>
7194
7195 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
7196
7197 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
7198
7199 * subr.el (remove-hook): `setq' hook-value, not `set'.
7200
7201 2000-05-16 Sam Steingold <sds@gnu.org>
7202
7203 * info.el (debug-ignored-errors): More errors to ignore.
7204
7205 2000-05-16 Dave Love <fx@gnu.org>
7206
7207 * cus-edit.el: Don't require cl or easymenu.
7208 (custom-variable-prompt): Test standard-value property, not
7209 user-variable-p.
7210
7211 2000-05-16 Sam Steingold <sds@gnu.org>
7212
7213 * subr.el (add-hook): `setq' hook-value, not `set'.
7214
7215 2000-05-16 Gerd Moellmann <gerd@gnu.org>
7216
7217 * startup.el (command-line-1): Mention the FAQ in the startup
7218 message.
7219
7220 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
7221
7222 * progmodes/compile.el (compilation-parse-errors): Collect
7223 `nomessage' regexps last.
7224
7225 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
7226
7227 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
7228 to the function name.
7229
7230 2000-05-15 Dave Love <fx@gnu.org>
7231
7232 * speedbar.el (speedbar-recenter): Typo.
7233 (speedbar-expand-line): Make arg optional.
7234 (speedbar-mode): Avoid a compiler warning.
7235
7236 2000-05-15 Gerd Moellmann <gerd@gnu.org>
7237
7238 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
7239 user-specified option string is empty.
7240
7241 * mouse.el (mouse-yank-at-click): Doc fix.
7242
7243 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7244
7245 * term/internal.el (IT-character-translations): More updates of
7246 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
7247 documents.
7248
7249 2000-05-15 Gerd Moellmann <gerd@gnu.org>
7250
7251 * env.el (getenv): New function, interactively callable.
7252 (setenv, getenv): Remove autoload cookies.
7253
7254 * loadup.el: Load `env'.
7255
7256 * progmodes/f90.el: Change author's mail address.
7257
7258 2000-05-14 Dave Love <fx@gnu.org>
7259
7260 * mail/rmail.el (rmail-show-message-hook): Customize and offer
7261 goto-addr as an option.
7262
7263 * help.el (help-xref-stack): Doc fix.
7264 (help-xref-following): New variable.
7265 (help-make-xrefs): Use it.
7266 (help-xref-go-back): Use position information from stack element.
7267 (help-follow): Make position in stack element a pair. Use
7268 help-xref-following.
7269
7270 * autoarg.el: New file.
7271
7272 * faces.el: Declare more functions obsolete.
7273
7274 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
7275 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
7276 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
7277 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
7278 Remove all the setup-...-environment functions.
7279
7280 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
7281
7282 * speedbar.el: Updated the commentary section. xemacs20p now uses
7283 >= when detecting. Require `defimage' safely.
7284 (speedbar-easymenu-definition-base): Add toggle for images.
7285 (speedbar-easymenu-definition-special): Add flush cache & expand.
7286 (speedbar-visiting-tag-hook): Set new defaults. Added options.
7287 (speedbar-reconfigure-keymaps-hook): New variable.
7288 (speedbar-frame-parameters): Updated documentation.
7289 (speedbar-use-imenu-flag): Updated custom tag
7290 (speedbar-dynamic-tags-function-list): New variable.
7291 (speedbar-tag-hierarchy-method): Updated doc & custom.
7292 (speedbar-indentation-width, speedbar-indentation-width) New
7293 variables.
7294 (speedbar-hide-button-brackets-flag): Customizable.
7295 (speedbar-vc-indicator): Doc update.
7296 (speedbar-ignored-path-expressions): Updated default value.
7297 (speedbar-supported-extension-expressions): Updated default value.
7298 (speedbar-syntax-table): Remove {} paren status.
7299 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
7300 as "+". Added overlay aliases.
7301 (speedbar-mode): Use `speedbar-mode-line-update' instead of
7302 `force-mode-line-update'.
7303 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
7304 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
7305 `mouse-set-point'
7306 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
7307 (speedbar-item-info-tag-helper): Revamped to handle a wider range
7308 of arbitrary text, and new helper functions.
7309 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
7310 filename finder.
7311 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
7312 (speedbar-directory-buttons): Update path search/expansion.
7313 (speedbar-make-tag-line): Pay attention to
7314 `speedbar-indentation-width'. Use more care w/ invisible
7315 properties.
7316 (speedbar-change-expand-button-char): Call
7317 `speedbar-insert-image-button-maybe'.
7318 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
7319 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
7320 (speedbar-trim-words-tag-hierarchy)
7321 (speedbar-simple-group-tag-hierarchy): New functions
7322 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
7323 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
7324 functions.
7325 (speedbar-mouse-set-point): New function
7326 (speedbar-power-click): Updated documentation.
7327 (speedbar-line-token, speedbar-goto-this-file): Handle more types
7328 of tag prefix text.
7329 (speedbar-expand-line, speedbar-contract-line): Make more robust
7330 to strange text.
7331 (speedbar-expand-line): Takes universal argument to flush the
7332 cache.
7333 (speedbar-flush-expand-line): New function.
7334 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
7335 Use new generator insertion method.
7336 (speedbar-fetch-dynamic-tags): New function.
7337 (speedbar-fetch-dynamic-imenu): Removed code now handled in
7338 `speedbar-fetch-dynamic-imenu'.
7339 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
7340 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
7341 "Revert Buffer" menu items.
7342 (speedbar-buffer-buttons-engine): Be smarter when creating a
7343 filename tag (for expansion purposes.).
7344 (speedbar-highlight-one-tag-line,
7345 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
7346 (speedbar-recenter): New functions.
7347 (defimage-speedbar): Image loading abstraction.
7348 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
7349 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
7350 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
7351 (speedbar-tag-type, speedbar-tag-mail): New images.
7352 (speedbar-expand-image-button-alist): New variable.
7353 (speedbar-insert-image-button-maybe): Insert an image over some
7354 buttons.
7355
7356 2000-05-13 Kenichi Handa <handa@etl.go.jp>
7357
7358 * international/mule-cmds.el (encode-coding-char): An ASCII
7359 character is always encodable.
7360
7361 * international/mule-conf.el: Add more information in descriptions
7362 of character sets.
7363
7364 * international/mule-diag.el (describe-char-after): New function.
7365 (describe-font-internal): Adjusted for the change of font-info.
7366 (describe-font): Likewise.
7367 (print-fontset): Rewritten for the new fontset implementation.
7368 (describe-fontset): Include fontset alias names in completion.
7369 (list-fontsets): Adjusted for the change of print-fontset.
7370
7371 * simple.el (what-cursor-position): If DETAIL is non-nil, call
7372 describe-char-after instead of displaying the detail in the echo
7373 area.
7374 (syntax-code-table): Format changed.
7375 (string-to-syntax): Adjusted for the above change.
7376
7377 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
7378
7379 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
7380
7381 2000-05-12 Dave Love <fx@gnu.org>
7382
7383 * calendar/todo-mode.el: Remove some compatibility stuff and CL
7384 dependence. Use line-{beginning,end}-position, not
7385 point-at{b,e}ol. Some doc fixes.
7386 (todo-position): New function. Fix callers of position to use it.
7387 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
7388
7389 2000-05-12 Gerd Moellmann <gerd@gnu.org>
7390
7391 * time.el (display-time-mail-icon): Use `:ascent center'.
7392
7393 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
7394 handling FTP security extensions.
7395
7396 2000-05-11 Dave Love <fx@gnu.org>
7397
7398 * calendar/todo-mode.el: New file.
7399
7400 2000-05-11 Gerd Moellmann <gerd@gnu.org>
7401
7402 * comint.el (comint-read-input-ring): Move reference to
7403 comint-input-ring-size outside of the save-excursion. It was
7404 causing the default value to be the only one ever seen.
7405
7406 * font-lock.el: Update copyright. Remove Simon Marshall's email
7407 address on request from him.
7408
7409 * subr.el (substitute-key-definition): Add comment describing
7410 the meaning of PREFIX.
7411
7412 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
7413
7414 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
7415
7416 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
7417 (add-minor-mode): Don't make the variable buffer-local and add a
7418 reference to define-minor-mode in the docstring.
7419
7420 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
7421 HEADER/FOOTER and fix bug with trailing empty directory.
7422 (cvs-append-to-ignore): Use vc-editable-p if available.
7423 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
7424 (vc-do-command): Tweak advice to handle the new VC.
7425
7426 * log-view.el (log-view-goto-rev): New function for the new VC.
7427 (log-view-minor-wrap): Use mark-active.
7428
7429 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
7430 (log-edit-changelog-full-paragraphs): New var.
7431 (log-edit-insert-changelog): Remove a lonely leading `* file'.
7432 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
7433 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
7434 (log-edit-changelog-ours-p, log-edit-changelog-entries)
7435 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
7436 Replace the `cvs' prefix with `log-edit'.
7437
7438 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
7439
7440 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
7441 (diff-font-lock-defaults): Explicitly turn off multiline.
7442 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
7443 (diff-ediff-patch): Fix call to ediff-patch-file.
7444 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
7445 Handle comments.
7446
7447 * frame.el (automatic-hscrolling): Typo.
7448
7449 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
7450
7451 2000-05-09 Sam Steingold <sds@goems.com>
7452
7453 * apropos.el (apropos-print): use `describe-face' instead of
7454 `customize-face-other-window'.
7455
7456 2000-05-09 Dave Love <fx@gnu.org>
7457
7458 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
7459
7460 * help.el (describe-variable): Have customize button pop the
7461 help-xref stack when invoked.
7462 (help-xref-symbol-regexp): Add `face'.
7463 (help-make-xrefs): Check for quoted face names and adapt regexp
7464 submatch numbers to cope.
7465 (help-xref-interned): Maybe insert face doc too. Separate
7466 sections with a line of hyphens.
7467
7468 * faces.el: Some doc fixes. Declare some functions obsolete.
7469 (describe-face): Add customize button. Return the help
7470 text. Fix prompt.
7471
7472 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
7473
7474 * term/internal.el (IT-character-translations): Fix last change.
7475
7476 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7477
7478 * woman.el: New file
7479 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
7480
7481 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
7482
7483 * term/internal.el (IT-character-translations): Update ASCII
7484 simulations for greek-iso8859-7, add latin-iso8859-14 and
7485 latin-iso8859-15.
7486
7487 * international/mule-cmds.el (set-language-info-alist): Call
7488 define-prefix-command with 3 arguments, to make the map suitable
7489 for a menu.
7490
7491 2000-05-07 Dave Love <fx@gnu.org>
7492
7493 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
7494
7495 2000-05-05 Dave Love <fx@gnu.org>
7496
7497 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
7498 list in doc string. Don't quote keyword symbols.
7499 * emacs-lisp/cl.el: Likewise
7500 * emacs-lisp/cl-seq.el: Likewise
7501
7502 2000-05-05 Gerd Moellmann <gerd@gnu.org>
7503
7504 * abbrev.el (abbrev-mode): Make ARG optional.
7505
7506 2000-05-04 Gerd Moellmann <gerd@gnu.org>
7507
7508 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
7509
7510 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
7511
7512 * subr.el (substitute-key-definition): Clarify documentation.
7513
7514 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
7515
7516 * glasses.el (glasses-convert-to-unreadable): Use
7517 `glasses-separator' instead of the hard-wired "_".
7518 (glasses-mode): Call `glasses-make-unreadable' only in a single
7519 place.
7520
7521 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
7522
7523 * term/internal.el (cjk-codepages-alist): Add associations for
7524 Chinese and Korean codepages. Remove FIXME comment.
7525
7526 2000-05-03 Dave Love <fx@gnu.org>
7527
7528 * time.el (display-time-mail-face, display-time-use-mail-icon):
7529 New option.
7530 (display-time-mail-icon): New variable.
7531 (display-time-string-forms): Use the above. Fix the local-map.
7532
7533 2000-05-03 Gerd Moellmann <gerd@gnu.org>
7534
7535 * replace.el (query-replace-map): Add binding for `E'.
7536 (query-replace-help): Extend help text.
7537 (perform-replace): Allow editing the replacement string.
7538
7539 * make-mode.el (makefile-mode-abbrev-table): New variable.
7540 (makefile-mode): Set local abbrev table to
7541 makefile-mode-abbrev-table.
7542 (makefile-font-lock-keywords): Fontify includes and conditionals.
7543
7544 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
7545 set TOGGLE's value.
7546
7547 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
7548 mail-interactive-insert-alias.
7549 (mail-abbrev-complete-alias): New command.
7550 (mail-mode-map): Bind it to `M-TAB'.
7551
7552 2000-05-03 Kenichi Handa <handa@etl.go.jp>
7553
7554 * language/lao-util.el (lao-compose-region): New function.
7555
7556 2000-05-02 Gerd Moellmann <gerd@gnu.org>
7557
7558 * files.el (recover-session): Make directories as necessary
7559 if they don't exist yet.
7560
7561 * calendar/cal-french.el
7562 (french-calendar-multibyte-special-days-array)
7563 (french-calendar-special-days-array): Change French text.
7564 (calendar-french-date-string): Change output.
7565 (calendar-goto-french-date): Likewise.
7566
7567 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
7568
7569 * wid-edit.el (widget-default-active): Obey `:always-active'.
7570 (widget-documentation-string-value-create): Set `:always-active'.
7571
7572 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7573
7574 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
7575 default prefix to `~/_emacs.d/auto-save.list/_s'.
7576 (normal-top-level): Create the directory for auto-save files, if
7577 it doesn't already exist (in the ms-dos case only).
7578
7579 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
7580
7581 * international/mule-cmds.el (set-language-environment): Don't
7582 concat an integer (dos-codepage), use format instead.
7583
7584 2000-05-02 Dave Love <fx@gnu.org>
7585
7586 * help.el (help-xref-on-pp): Check for constant symbols.
7587
7588 2000-04-29 Gerd Moellmann <gerd@gnu.org>
7589
7590 * startup.el (normal-top-level): Put a condition-case around
7591 the code loading subdirs.el.
7592
7593 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7594
7595 * ps-print.el: Upside-down and face background color printing,
7596 line number step, doc fix.
7597 (ps-print-version): New version number (5.2).
7598 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
7599 (ps-face-attribute-list, ps-plot-with-face): Code fix.
7600 (ps-spool-config): Var fix.
7601 (ps-printer-name-option): Const fix.
7602 (ps-print-upside-down, ps-use-face-background)
7603 (ps-line-number-step): New vars.
7604 (ps-window-system, ps-lp-system): New consts.
7605 (ps-face-background): New fun.
7606
7607 2000-04-28 Richard Stallman <rms@gnu.org>
7608
7609 * files.el (make-auto-save-file-name):
7610 Apply auto-save-file-name-transforms to visited file name
7611 before generating auto save file name.
7612 (auto-save-file-name-transforms): New variable.
7613
7614 * files.el (backup-enable-predicate):
7615 Correctly test for a file under a temporary directory.
7616
7617 2000-04-28 Gerd Moellmann <gerd@gnu.org>
7618
7619 * subr.el (add-minor-mode): Rewritten.
7620
7621 2000-04-28 Kenichi Handa <handa@etl.go.jp>
7622
7623 * mail/sendmail.el (sendmail-send-it): Set
7624 buffer-file-coding-system to the selected coding system for MIME
7625 header.
7626
7627 2000-04-27 Gerd Moellmann <gerd@gnu.org>
7628
7629 * dired.el (dired-move-to-filename-regexp): Allow format where
7630 YYYY is followed by two spaces.
7631
7632 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
7633 in the second character class of the regexp.
7634
7635 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
7636 mh-etc, too.
7637
7638 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
7639 nil.
7640
7641 * subr.el (add-minor-mode): Use `set' instead of `setq'.
7642
7643 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
7644 argument.
7645
7646 2000-04-27 Sen Nagata <sen@eccosys.com>
7647
7648 * emacs-lisp/crm.el (crm-completion-table): New variable.
7649 (crm-collection-fn, crm-test-completion)
7650 (completing-read-multiple): Use it.
7651
7652 2000-04-27 Dave Love <fx@gnu.org>
7653
7654 * help.el (locate-library): Use mapc.
7655 (help-manyarg-func-alist): Add call-process-region.
7656
7657 2000-04-26 Gerd Moellmann <gerd@gnu.org>
7658
7659 * subr.el (add-minor-mode): Make argument MAP optional.
7660
7661 * desktop.el (desktop-save): Save list of minor modes.
7662 (desktop-create-buffer): Restore minor modes.
7663 (desktop-minor-mode-table): New user-option.
7664
7665 * subr.el (add-minor-mode): New function.
7666
7667 * image.el (find-image): New function.
7668 (defimage): Rewritten to find image at load time.
7669
7670 * startup.el (normal-top-level-add-to-load-path): Handle
7671 case that the default directory is not in load-path.
7672
7673 * help.el: Old patch from Stefan Monnier.
7674 (help-xref-on-pp): New function.
7675 (describe-variable): Use it to display xrefs in a symbol's value.
7676
7677 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
7678
7679 * cus-edit.el (custom-face): Fix parenthesis.
7680
7681 2000-04-26 Kenichi Handa <handa@etl.go.jp>
7682
7683 * mail/rmail.el (rmail-expunge): When there are no deleted
7684 messages, do nothing.
7685
7686 2000-04-26 Dave Love <fx@gnu.org>
7687
7688 * international/mule-cmds.el (locale-translation-file-name):
7689 Defvar to nil.
7690 (set-locale-environment): Set it here (at runtime).
7691
7692 2000-04-25 Gerd Moellmann <gerd@gnu.org>
7693
7694 * replace.el (perform-replace): Add parameters START and END. Use
7695 them instead of the check for a region in Transient Mark mode.
7696 (query-replace-read-args): Return two more list elements for the
7697 start and end of the region in Transient Mark mode.
7698 (query-replace, query-replace-regexp, query-replace-regexp-eval)
7699 (map-query-replace-regexp, replace-string, replace-regexp): Add
7700 optional last arguments START and END and pass them to
7701 perform-replace.
7702
7703 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
7704 form with additional arguments for perform-replace.
7705
7706 * progmodes/etags.el (tags-query-replace): Add parameters START
7707 and END. Construct a form with additional arguments for
7708 perform-replace.
7709
7710 * simple.el (shell-command): Set default directory for "*Shell
7711 Command Output" buffer.
7712
7713 * language/european.el (iso-latin-4): Fix typo.
7714
7715 * emacs-lisp/crm.el: New file.
7716
7717 2000-04-24 Dave Love <fx@gnu.org>
7718
7719 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
7720 (Custom-reset-saved, Custom-reset-standard)
7721 (custom-group-value-create, custom-group-set, custom-group-save)
7722 (custom-group-reset-current, custom-group-reset-saved)
7723 (custom-group-reset-standard): Use mapc.
7724 (custom-buffer-create-internal): Disable undo when creating items.
7725 Use mapc.
7726 (custom-face): Avoid redundant lambda.
7727
7728 2000-04-24 Gerd Moellmann <gerd@gnu.org>
7729
7730 * startup.el (auto-save-list-file-prefix): Set default to
7731 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
7732
7733 2000-04-24 Sam Steingold <sds@gnu.org>
7734
7735 * time-stamp.el (time-stamp-string-preprocess): Always convert
7736 `field-result' to a string.
7737
7738 2000-04-24 Gerd Moellmann <gerd@gnu.org>
7739
7740 * frame.el (scrolling): New group.
7741 (automatic-hscrolling): New user-option.
7742
7743 * startup.el (command-line-x-option-alist): Add `-lsp' and
7744 `--line-spacing'.
7745
7746 2000-04-19 Dave Love <fx@gnu.org>
7747
7748 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
7749 (cl-mapc): Rename from mapc. Fix the funcall.
7750
7751 2000-04-19 Gerd Moellmann <gerd@gnu.org>
7752
7753 * simple.el (clone-indirect-buffer-other-window): New command.
7754 (clone-indirect-buffer): Add optional arg NORECROD.
7755 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
7756
7757 * help.el (resize-temp-buffer-window): Use count-screen-lines.
7758
7759 * window.el (count-screen-lines): New function.
7760 (shrink-window-if-larger-than-buffer): Use count-screen-lines
7761 instead of window-buffer-height.
7762
7763 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
7764 non-existing variable comint-input-sentinel.
7765 (inferior-lisp-args-to-list): Removed.
7766 (inferior-lisp): Use split-string instead of
7767 inferior-lisp-args-to-list.
7768
7769 * hexl.el (hexl-insert-hex-string): New command.
7770
7771 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
7772 instead of concat.
7773
7774 2000-04-18 Gerd Moellmann <gerd@gnu.org>
7775
7776 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
7777 at the start of an existing but empty folder.
7778
7779 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7780
7781 * ps-mule.el: Customization fix, doc fix.
7782 (ps-multibyte-buffer): Customization fix.
7783
7784 2000-04-17 Richard M. Stallman <rms@gnu.org>
7785
7786 * subr.el (read-passwd): Use read-char-exclusive.
7787
7788 2000-04-17 Gerd Moellmann <gerd@gnu.org>
7789
7790 * textmodes/texinfo.el (texinfo-insert-@email)
7791 (texinfo-insert-@emph, texinfo-insert-@quotation)
7792 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
7793 (texinfo-mode-map): Add key bindings for them.
7794
7795 * files.el (basic-save-buffer-2): Use a template with `$'
7796 instead of `#' for VMS.
7797
7798 * simple.el (clone-indirect-buffer): New function.
7799
7800 2000-04-16 Stephen Eglen <stephen@gnu.org>
7801
7802 * iswitchb.el (iswitchb-case): New function. If the user input
7803 contains any upper-case characters, the search is made
7804 case-sensitive.
7805
7806 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
7807
7808 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
7809 comment-end.
7810 (texinfo-font-lock-syntactic-keywords): New var.
7811 (texinfo-font-lock-keywords): Remove comment regexp.
7812 (texinfo-insert-block): New function.
7813 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
7814 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
7815 and font-lock-defaults. Use regexp-opt for outline-regexp.
7816 (texinfo-environments): New var.
7817 (texinfo-environment-regexp): Use regexp-opt and
7818 texinfo-environments.
7819
7820 * textmodes/ispell.el (ispell-menu-map-needed): Check that
7821 ispell-process is bound since this might be eval'd before ispell
7822 is loaded.
7823 (ispell-message): Use a tiny bit less magic and a bit more hard
7824 data to figure out what kind of sc-cite-regexp to use.
7825
7826 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
7827
7828 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
7829 (insert-cyclic-diary-entry): Unquote the lambda.
7830
7831 * gud.el (gud-jdb-build-source-files-list): Fix typo.
7832
7833 * files.el (backup-enable-predicate): Unquote the lambda.
7834
7835 * cus-edit.el (custom-face, face): Unquote the lambda.
7836
7837 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7838
7839 * ps-print.el: Check for line-beginning-position definition.
7840
7841 * ps-print.el: Fix counting lines in a region.
7842 (ps-print-version): New version number (5.1.5).
7843 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
7844 (ps-printing-region): Fun code fix.
7845
7846 2000-04-15 Gerd Moellmann <gerd@gnu.org>
7847
7848 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
7849 to file-directory-p.
7850
7851 2000-04-14 Gerd Moellmann <gerd@gnu.org>
7852
7853 * gud.el (gud-jdb-build-source-files-list): Check that directory
7854 exists before calling directory-files.
7855
7856 2000-04-13 Dave Love <fx@gnu.org>
7857
7858 * emacs-lisp/trace.el: Change maintainer. Use new backquote
7859 syntax.
7860
7861 * emacs-lisp/cl-specs.el: Remove when, unless.
7862
7863 * emacs-lisp/cl-extra.el: Don't quote keywords.
7864 (cl-old-mapc): New variable.
7865 (mapc): Use it.
7866 (cl-map-intervals): Use with-current-buffer. Don't check for
7867 next-property-change.
7868 (cl-map-overlays): Use with-current-buffer.
7869 (cl-expt): Remove.
7870 (copy-tree, remprop): Define unconditionally.
7871
7872 * emacs-lisp/cl-compat.el (keywordp): Remove.
7873
7874 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
7875 to use keywordp.
7876 (edebug-spec): Enable keywordp.
7877
7878 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
7879 string-lessp.
7880
7881 * cus-start.el: Use keywordp.
7882
7883 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
7884
7885 * diary-lib.el (include-other-diary-files): Fix the fix of
7886 2000-02-18 by doing a save-excursion.
7887
7888 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7889
7890 * ps-print.el: Customization fix, doc fix.
7891 (ps-print-version): New version number (5.1.4).
7892 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
7893 (ps-print-preprint): Adjust code.
7894 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
7895 (ps-print-prologue-header, ps-print-control-characters)
7896 (ps-spool-config): Customization fix.
7897
7898 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7899
7900 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
7901 converted to the new menu-item format, names silightly changed,
7902 help strings added.
7903
7904 Support for spelling without async subprocesses:
7905
7906 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
7907 (ispell-session-buffer): New variables.
7908 (ispell-start-process, ispell-process-status,
7909 ispell-accept-output, ispell-send-string): New functions, for
7910 Ispell invocation when async subprocesses aren't supported.
7911 (ispell-word, ispell-pdict-save, ispell-command-loop,
7912 ispell-process-line, ispell-buffer-local-parsing): Replace calls
7913 to process-send-string with calls to ispell-send-string, and
7914 accept-process-output with ispell-accept-output.
7915 (ispell-init-process): Call ispell-process-status instead of
7916 process-status with.
7917 (ispell-init-process): Call ispell-start-process. Call
7918 ispell-accept-output and ispell-send-string. Don't call
7919 process-kill-without-query and kill-process if they are unbound.
7920 (ispell-async-processp): New function.
7921
7922 2000-04-12 Dave Love <fx@gnu.org>
7923
7924 * info.el: Add debug-ignored-errors.
7925 (Info-mode-menu): Add some items.
7926 (Info-directory): Add autoload cookie.
7927
7928 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
7929 Modify `truncate-lines'. Make `describe-language-environment'
7930 always visible and add help. Modify `describe-key' help. Invoke
7931 Info-directory from `info'. New entry `emacs-manual'.
7932
7933 2000-04-10 Gerd Moellmann <gerd@gnu.org>
7934
7935 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
7936 propertized-buffer-identification.
7937 (ebrowse-update-member-buffer-mode-line): Likewise.
7938 (ebrowse--mode-strings): Removed.
7939 (ebrowse--mode-line-props): Removed.
7940
7941 * files.el (auto-mode-alist): Add `EBROWSE'.
7942
7943 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
7944 space before testing for end of buffer.
7945 (ebrowse-load): Removed.
7946 (ebrowse-revert-tree-buffer-from-file): Rewritten.
7947 (ebrowse-create-tree-buffer): Rewritten.
7948 (ebrowse-tree-mode): Read tree from buffer.
7949
7950 * progmodes/ebrowse-ffh.el: Removed.
7951
7952 2000-04-10 Kenichi Handa <handa@etl.go.jp>
7953
7954 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
7955
7956 2000-04-10 Gerd Moellmann <gerd@gnu.org>
7957
7958 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
7959 at the wrong place.
7960
7961 2000-04-09 Dave Love <fx@gnu.org>
7962
7963 * files.el (backup-enable-predicate): Use
7964 temporary-file-directory, small-temporary-file-directory.
7965 (make-backup-file-name-function, backup-directory-alist): New
7966 variables.
7967 (make-backup-file-name-1): New function.
7968 (make-backup-file-name): Use it.
7969 (find-backup-file-name): Likewise. Use format for clarity, not
7970 concat.
7971 (file-newest-backup): Use make-backup-file-name.
7972
7973 2000-04-09 Gerd Moellmann <gerd@gnu.org>
7974
7975 * progmodes/ebrowse-ffh.el: New file.
7976
7977 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
7978 to ebrowse-ffh.el.
7979 (ebrowse-load): Add autoload.
7980
7981 * finder.el (finder-commentary): Add autoload cookie.
7982
7983 * mail/rfc2368.el: Correct author's email address.
7984
7985 * progmodes/ebrowse.el: New file.
7986
7987 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
7988 item help string.
7989 (easy-menu-do-add-item): Ditto.
7990 (easy-menu-define): Extend doc string.
7991
7992 * jit-lock.el (with-buffer-unmodified): Use
7993 restore-buffer-modified-p.
7994 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
7995 (jit-lock-function, jit-lock-stealth-fontify): Don't use
7996 with-buffer-unmodified.
7997
7998 2000-04-08 Dave Love <fx@gnu.org>
7999
8000 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
8001 unless, when.
8002
8003 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
8004
8005 * viper-util.el (viper-put-on-search-overlay): New subroutine.
8006 (viper-flash-search-pattern): No operation when using Emacs
8007 doesn't support face.
8008 Use `viper-put-on-search-overlay'.
8009
8010 2000-04-04 Gerd Moellmann <gerd@gnu.org>
8011
8012 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
8013 like C-r.
8014
8015 * progmodes/make-mode.el: Some doc fixes.
8016 (makefile-mode-abbrev-table): New variable.
8017 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
8018 (makefile-font-lock-keywords): Fontify includes and conditionals.
8019 (toplevel): Require `dabbrev' and `add-log' when compiling.
8020
8021 * replace.el (perform-replace): Don't move forward one char
8022 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
8023 to do that because it leaves point 1 position after the last
8024 replacement, after everything has been replaced.
8025
8026 * jit-lock.el (with-buffer-unmodified): New macro.
8027 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
8028 modified state.
8029 (jit-lock-function-1): Extracted from jit-lock-function; not
8030 preserving buffer's modified state.
8031 (jit-lock-function, jit-lock-stealth-fontify): Call
8032 jit-lock-function-1.
8033
8034 * mail/rfc2368.el: Remove supernumerary copyright line.
8035
8036 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
8037
8038 * glasses.el: Provide facilities for inserting space before left
8039 parentheses and uncapitalization of identifiers.
8040 (glasses-mode): Try to remove old overlays in all cases.
8041
8042 2000-04-03 Gerd Moellmann <gerd@gnu.org>
8043
8044 * progmodes/compile.el (compile-internal): Display the compilation
8045 buffer in a different frame, if it's already displayed there.
8046
8047 * mail/rfc2368.el: New file.
8048
8049 * simple.el (sendmail-user-agent-compose): Recognize a `body'
8050 header and insert its value as mail body.
8051
8052 * subr.el (member-ignore-case): New function.
8053
8054 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
8055 (dabbrev--find-expansion): Ignore buffers matching a regexp
8056 from dabbrev-ignored-regexps.
8057
8058 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
8059 to extensions handled by gzip.
8060
8061 2000-04-03 Richard M. Stallman <rms@gnu.org>
8062
8063 * files.el (insert-directory): List the total free space
8064 along with the used space.
8065
8066 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
8067 line is followed by one that matches CITATION-REGEXP, end the
8068 paragraph.
8069
8070 2000-04-03 Markus Rost <rost@delysid.gnu.org>
8071
8072 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
8073 (rmail-make-basic-summary-line): Use that option.
8074
8075 2000-04-03 Kenichi Handa <handa@etl.go.jp>
8076
8077 * international/mule-cmds.el (encoded-string-description):
8078 Rewritten. Try pretty description for ISO 2022 escape sequences
8079 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
8080 for hexadecimal format.
8081
8082 2000-04-01 Dave Love <fx@gnu.org>
8083
8084 * cpp.el: Change customization group to `c' from `C'.
8085
8086 * vcursor.el (vcursor-move): Use display-color-p.
8087
8088 * international/mule-util.el: Provide mule-utils.
8089 (string-to-sequence): Simplify and speed up.
8090
8091 * international/mule.el (make-coding-system): Purecopy doc-string.
8092
8093 * international/mule-cmds.el: Various menu changes.
8094 (describe-specified-language-support): Handle `Default'.
8095 (set-language-info): Purecopy `info'.
8096
8097 2000-03-31 Andrew Innes <andrewi@gnu.org>
8098
8099 * vc.el (vc-backend-diff): Return the correct status if we had to
8100 retry the rcsdiff command without the --brief option.
8101
8102 2000-03-31 Dave Love <fx@gnu.org>
8103
8104 * help.el (help-manyarg-func-alist): Correct several omissions.
8105
8106 * add-log.el: Don't require cl, fortran.
8107 (add-log-current-defun-function): Doc fix.
8108 (change-log-version-number-regexp-list): Remove SCCS part. Doc
8109 fix.
8110 (change-log-version-rcs): Function deleted.
8111 (change-log-version-number-search): Doc fix. Use
8112 vc-workfile-version. Avoid CL dolist.
8113 (add-change-log-entry): Just call add-log-current-defun to get
8114 defun. Simplify somewhat.
8115 (change-log-get-method-definition-1): Likewise.
8116 (add-log-current-defun): Return nil if calling
8117 add-log-current-defun-function does so. Move Fortran stuff to
8118 fortran.el. Return string without properties.
8119
8120 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
8121 and :alpha: char classes.
8122
8123 * mail/supercite.el: Defvar curline when compiling.
8124 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
8125 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
8126 rather than a-zA-Z0-9 to allow non-ASCII characters.
8127
8128 2000-03-31 Gerd Moellmann <gerd@gnu.org>
8129
8130 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
8131
8132 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8133 Re-enable new code.
8134
8135 * lpr.el (print-region-1): Use -d to specify printer name for
8136 systems `usg-unix-v*, `dgux', `hpux', `irix'.
8137
8138 2000-03-31 Dave Love <fx@gnu.org>
8139
8140 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
8141 for function definition in symbol's function value slot first
8142 instead of first consulting byte-compile-function-environment.
8143
8144 2000-03-31 Kenichi Handa <handa@etl.go.jp>
8145
8146 * language/european.el ("Polish"): New language environment.
8147 (setup-polish-environment): New function.
8148
8149 2000-03-30 Gerd Moellmann <gerd@gnu.org>
8150
8151 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
8152 Disable new code.
8153
8154 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
8155 trying to `load' the symbol of an autoload instead of the file
8156 recorded in the autoload. Fix error messages.
8157
8158 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8159
8160 * ps-print.el: PostScript programming fix for ghostview, doc fix.
8161 (ps-print-version): New version number (5.1.3).
8162 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
8163 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
8164 (ps-generate-postscript-with-faces): Code fix.
8165 (ps-color-values): XEmacs compatibility.
8166 (ps-print-background-image, ps-print-background-text, ps-printer-name)
8167 (ps-default-fg, ps-default-bg): Adjust customization.
8168 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
8169 (ps-color-scale): Renaming old ps-color-value fun.
8170 (ps-print-headers): Replace ps-print-header group to avoid conflict
8171 with ps-print-header variable.
8172 (ps-print-miscellany): New group.
8173 (ps-format-color, ps-rgb-color): New funs.
8174 (ps-default-foreground): New var.
8175 (ps-printer-name-option): New const.
8176
8177 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
8178
8179 * net/net-utils.el:
8180 (network-connection-host, network-connection-service): New variables
8181 (network-connection-mode): New mode, derived from comint-mode
8182 (network-connection-mode-setup): New function, saves host and
8183 service information in local variables.
8184
8185 * lisp/locate.el:
8186 (locate-word-at-point): Added this function
8187 (locate): Default to using locate-word-at-point as input
8188 Run dired-mode-hook
8189
8190 2000-03-29 Dave Love <fx@gnu.org>
8191
8192 * calendar/appt.el: Doc fixes.
8193 (appt-check): Convert min-to-app to a string before passing to
8194 appt-disp-window-function or concat.
8195 (appt-delete-window): Remove test for frame-root-window.
8196 (appt-select-lowest-window, appt-convert-time): Simplify.
8197
8198 * emacs-lisp/bytecomp.el: Doc fixes.
8199 (byte-compile-file-form-autoload): Update
8200 byte-compile-function-environment.
8201
8202 2000-03-29 Andreas Schwab <schwab@suse.de>
8203
8204 * emacs-lisp/autoload.el: Also print defsubst doc string
8205 specially.
8206
8207 * dired.el (dired-insert-directory): If dired-free-space-program
8208 failed just delete its output.
8209
8210 2000-03-29 Dave Love <fx@gnu.org>
8211
8212 * international/iso-cvt.el: Move provide to end. Doc fixes.
8213 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
8214 (iso-iso2sgml, iso-sgml2iso): New functions.
8215 (iso-cvt-define-menu): Fix some entries and use backquote for
8216 clarity.
8217
8218 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
8219
8220 2000-03-28 Gerd Moellmann <gerd@gnu.org>
8221
8222 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
8223 ISO-DATE. If non-nil, return date in ISO 8601 format.
8224
8225 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
8226
8227 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
8228 if it ever becomes used.
8229 (log-edit-mode-hook): Default to vc-log-mode-hook.
8230 (log-edit-mode): Fix the docstring.
8231
8232 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
8233 the code.
8234
8235 2000-03-26 Dave Love <fx@gnu.org>
8236
8237 * net/browse-url.el (browse-url): Re-fix case of
8238 browse-url-browser-function being an alist.
8239 (browse-url): Add :link to defgroup.
8240
8241 * files.el: Doc fixes.
8242 (file-truename): Include `[' in wildcard characters.
8243 (automount-dir-prefix): Customize.
8244 (find-file-wildcards): Add :version.
8245 (find-file-noselect): Simplify a mapcar call.
8246
8247 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
8248 compatible with inf-lisp version.
8249 (eval-defun-1): Fix custom-declare-variable case.
8250
8251 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
8252
8253 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
8254
8255 2000-03-24 Gerd Moellmann <gerd@gnu.org>
8256
8257 * Makefile (COMPILE_FIRST): New macro.
8258 (compile-files): Compile files from COMPILE_FIRST first.
8259
8260 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
8261 code.
8262
8263 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
8264 matching open parenthesis in column 0 to defun-prompt-regexp
8265 only if open-paren-in-column-0-is-defun-start is set.
8266
8267 * sun-curs.el: Require CL at compile-time only.
8268
8269 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
8270 instead of copy-list which is a function from CL.
8271 (msb--choose-menu, msb--mode-menu-cond)
8272 (msb--create-buffer-menu-2): Use dolist instead of mapc.
8273 (msb--init-file-alist): Use mapcar instead of mapcan.
8274 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
8275 `(' in column 0 in doc string.
8276 (msb--add-separators): Use mapcar instead of mapcan.
8277
8278 * cus-dep.el: Require CL at compile-time only.
8279
8280 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
8281
8282 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
8283 (byte-compile-warnings): New warning `noruntime'.
8284 (byte-compile-constants, byte-compile-variables): Fix docstring.
8285 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
8286 execute `eval-whenc-compile's body.
8287 (byte-compile-unresolved-functions): Fix docstring.
8288 (byte-compile-eval): New function.
8289 (byte-compile-callargs-warn): Check if the function will be available
8290 at runtime (via property `byte-compile-noruntime').
8291 (byte-compile-print-syms): New function.
8292 (byte-compile-warn-about-unresolved-functions): Also warn about
8293 `noruntime' functions (and use `byte-compile-print-syms').
8294 (byte-compile-file): Capitalize the message.
8295
8296 2000-03-24 Gerd Moellmann <gerd@gnu.org>
8297
8298 * mail/rmail.el (rmail-confirm-expunge): New user-option.
8299 (rmail-expunge): Ask for confirmation depending on the setting
8300 of rmail-confirm-expunge.
8301
8302 2000-03-23 Gerd Moellmann <gerd@gnu.org>
8303
8304 * Makefile (bootstrap-clean): If $(emacs) exists, build
8305 loaddefs.el first. A loaddefs.el that's not up-to-date might
8306 cause a bootstrap failure because things don't autoload as
8307 expected.
8308
8309 2000-03-23 Dave Love <fx@gnu.org>
8310
8311 * net/browse-url.el: Restore previous use of
8312 browse-url-maybe-new-window.
8313
8314 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8315
8316 * ps-print.el: Skip banner page fix.
8317 (ps-print-version): New version number (5.1.2).
8318 (ps-begin-file, ps-end-file, ps-generate): Code fix.
8319
8320 2000-03-23 Dave Pearson <davep@davep.org>
8321
8322 * net/quickurl.el Changed the type of parameter passed to the
8323 function defined by `quickurl-format-function'. Before only the
8324 text of the URL was passed. Now the whole URL structure is passed
8325 and the function is responsible for extracting the parts it
8326 requires. Changed the default of `quickurl-format-function'
8327 accordingly.
8328 (quickurl-insert): Changed the `funcall' of
8329 `quickurl-format-function' to match the above change.
8330 (quickurl-list-insert): Changed the `url' case so that it makes
8331 use of `quickurl-format-function', previous to this the format was
8332 hard wired.
8333
8334 2000-03-22 Gerd Moellmann <gerd@gnu.org>
8335
8336 * startup.el: Change some spellings for the X Window System.
8337
8338 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
8339
8340 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
8341 up the code and the regexp and make sure the cursor is temporarily
8342 moved to the suspicious line while querying the user.
8343
8344 2000-03-22 Jason Rumney <jasonr@gnu.org>
8345
8346 * w32-fns.el (w32-charset-info-alist): Initialize.
8347
8348 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8349
8350 * ps-print.el: N-up last page fix.
8351 (ps-print-version): New version number (5.1.1).
8352 (ps-end-file, ps-end-job, ps-generate): Code fix.
8353
8354 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8355
8356 * files.el (find-file-run-dired): Update docstring.
8357 (find-directory-functions): New hook.
8358 (find-file-noselect): Run find-directory-functions rather than
8359 calling dired directly.
8360
8361 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
8362
8363 * pcvs.el: Add a minimal leading commentary.
8364 (cvs-make-cvs-buffer): Change the header part by removing the startup
8365 message and adding a `Module' entry. Also replace the FOOTER and
8366 HEADER special fileinfos with the new support in ewoc for updating
8367 its own footer and header.
8368 (cvs-update-header): Update to use the header/footer of the ewoc.
8369 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
8370 (cvs-is-within-p): New function.
8371 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
8372 to only examine some subset of the buffers.
8373
8374 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
8375 `format' instead of our own ad-hoc functions.
8376 Remove HEADER and FOOTER cases, now handled in the EWOC.
8377 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
8378
8379 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
8380 output to avoid scaring the user.
8381 (cvs-parse-table): Catch message for non-up-to-date commits.
8382
8383 * pcvs-defs.el (cvs-startup-message): Remove.
8384 (cvs-global-menu): New autoloaded menu.
8385
8386 * pcvs-util.el (cvs-string-fill): Remove.
8387
8388 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
8389 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
8390 PP part of it and also make it work for footers and headers.
8391 (ewoc-create): Drop POS and BUFFER arguments.
8392 Use the DLL's dummy node to store the end-of-footer position.
8393 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
8394 (ewoc-refresh): Remove unused `header' variable.
8395 (ewoc-(get|set)-hf): New functions.
8396
8397 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
8398 log-view-*-(message|file) and use easy-mmode-define-navigation.
8399 (log-view-message-re): Match SCCS format as well.
8400 And match the revision line rather than the dashed separator line.
8401 (log-view-mode): Use the new define-derived-mode.
8402 (log-view-current-tag): Fill in with an actual implementation.
8403
8404 * cvs-status.el (cvs-status-(prev|next)): Rename from
8405 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
8406 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
8407 to let the output "breathe" a little more (more readable).
8408 (cvs-status-mode): Use the new define-derived-mode.
8409
8410 * smerge-mode.el (smerge-auto-leave): New function and variable.
8411 (smerge-basic-map): Rename from smerge-basic-keymap.
8412 Change the bindings for smerge-diff-*.
8413 (smerge-*-map): Use easy-mmode-defmap.
8414 (smerge-(next|prev)): Use easy-mmode-define-navigation.
8415 (smerge-keep-*): Use smerge-auto-leave.
8416
8417 2000-03-21 Jason Rumney <jasonr@gnu.org>
8418
8419 * cus-edit.el (custom-button-face): Use 3D look for w32.
8420 (custom-button-pressed-face): Likewise.
8421
8422 2000-03-21 Gerd Moellmann <gerd@gnu.org>
8423
8424 * progmodes/etags.el (tags-case-fold-search): New user-option.
8425 (tags-loop-eval): New function. Bind case-fold-search around eval
8426 depending on the value of tags-case-fold-search.
8427 (tags-loop-continue): Use tags-loop-eval.
8428 (find-tag-in-order): Bind case-fold-search depending on the value
8429 of tags-case-fold-search.
8430
8431 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
8432
8433 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
8434 (diff-end-of-hunk): Return the end position for use in
8435 `easy-mmode-define-navigation'.
8436 (diff-recenter): Remove.
8437 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
8438 of `easy-mmode-define-navigation'.
8439 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
8440 previous renaming) and fix to use new names.
8441 (diff-merge-strings): Use \n as separator: simpler, faster.
8442 (diff-mode): Use `define-derived-mode'.
8443
8444 * derived.el (define-derived-mode): Don't autoload anymore.
8445 Prefer the macro-only version provided by easy-mmode.el.
8446
8447 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
8448 `easy-mmode-define-derived-mode'.
8449 Use `combine-run-hooks'.
8450 (easy-mmode-define-navigation): New macro.
8451
8452 * subr.el (combine-run-hooks): New function.
8453
8454 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
8455
8456 * term/x-win.el: Fontsets related initialization is simplified.
8457
8458 * international/mule-diag.el (describe-font): Don't refer to
8459 global-fontset-alist, instead call font-list.
8460 (describe-fontset, list-fontsets, mule-diag): Likewise.
8461 (print-fontset): Adjusted for the change of fontset
8462 implementation.
8463
8464 * international/fontset.el (x-charset-registries): Variable
8465 removed, instead the corresponding data is stored in the default
8466 fontset.
8467 (register-alternate-fontnames): Function removed.
8468 (resolved-ascii-font): Variable removed.
8469 (x-compose-font-name): Ignore the second argument REDOCE.
8470 (x-complement-fontset-spec): Complement only an ASCII font and
8471 element for those charsets than can use that ASCII font.
8472 (generate-fontset-menu): Don't refer to global-fontset-alist,
8473 instead call fontset-list.
8474 (uninstantiated-fontset-alist): Variable removed.
8475 (x-style-funcs-alist): Likewise.
8476 (fontset-default-styles): Likewise.
8477 (x-modify-font-name): Function removed.
8478 (create-fontset-from-fontset-spec): Ignore the argument
8479 STYLE-VARIANT.
8480 (create-fontset-from-ascii-font): Docsting adjusted for the above
8481 change.
8482 (instantiate-fontset, resolve-fontset-name): Functions removed.
8483 (fontset-list): Now implemented by C code.
8484
8485 * faces.el (read-face-font): Fix TABLE arg to completing-read.
8486 (describe-face): Include `font' attribute in the description.
8487
8488 2000-03-21 Kenichi Handa <handa@etl.go.jp>
8489
8490 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
8491
8492 2000-03-20 Gerd Moellmann <gerd@gnu.org>
8493
8494 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
8495 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
8496 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
8497
8498 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
8499 about behavior of set-buffer-modified-p wrt redisplay.
8500
8501 2000-03-19 Richard M. Stallman <rms@gnu.org>
8502
8503 * view.el (view-mode-disable): Kill local binding of view-read-only.
8504
8505 2000-03-18 Gerd Moellmann <gerd@gnu.org>
8506
8507 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
8508 is a string, convert it to a syntax cell using string-to-syntax.
8509
8510 * simple.el (syntax-code-table, syntax-flag-table): New variables.
8511 (string-to-syntax): New function.
8512
8513 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
8514 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
8515 try to use passive ftp mode.
8516
8517 2000-03-17 Gerd Moellmann <gerd@gnu.org>
8518
8519 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
8520
8521 * simple.el (append-to-buffer): Update point of windows after
8522 insertion.
8523
8524 * abbrev.el (inverse-add-abbrev): Identify word by first moving
8525 forward then moving backward. Reindent.
8526
8527 * frame.el (other-frame): Call x-focus-frame only if
8528 focus-follows-mouse is off.
8529
8530 2000-03-17 Dave Love <fx@gnu.org>
8531
8532 * pcvs-util.el (cvs-strings->string): Rename
8533 replace-regexps-in-string.
8534
8535 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
8536
8537 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
8538 regexp for labels cannot span several lines.
8539
8540 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
8541 `(setq :<key> ':<key>)' to the macro expansion.
8542
8543 2000-03-16 Dave Love <fx@gnu.org>
8544
8545 * progmodes/f90.el (f90): Put custom group under `languages', not
8546 `fortran'.
8547 (f90-mode-hook): Customize.
8548 (f90-mode): Set add-log-current-defun-function.
8549 (f90-current-defun): New function.
8550
8551 2000-03-16 Gerd Moellmann <gerd@gnu.org>
8552
8553 * cus-edit.el (custom-variable-tag-face): Handle case that
8554 default face's height is not a number.
8555 (custom-face-tag-face, custom-group-tag-face-1)
8556 (custom-group-tag-face): Ditto.
8557 (custom-group-tag-face-1): Add :group.
8558
8559 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
8560
8561 2000-03-15 Gerd Moellmann <gerd@gnu.org>
8562
8563 * pcvs-defs.el (toplevel): Remove autoload cookie for form
8564 requiring easymenu.
8565
8566 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8567
8568 * ps-print.el: PostScript user-defined prologue, PostScript error
8569 handler, doc fix.
8570 (ps-print-version): New version number (5.1).
8571 (ps-user-defined-prologue, ps-error-handler-message)
8572 (ps-print-prologue-0, ps-error-handler-alist): New vars.
8573 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
8574 (ps-insert-string): New function.
8575
8576 2000-03-15 Kenichi Handa <handa@etl.go.jp>
8577
8578 * international/ccl.el (ccl-compile-expression): Don't generate
8579 invalid self-assignment code.
8580
8581 2000-03-14 Dave Love <fx@gnu.org>
8582
8583 * subr.el (replace-regexp-in-string): Renamed from
8584 replace-regexps-in-string. Doc fix.
8585
8586 2000-03-12 Dave Love <fx@gnu.org>
8587
8588 * cus-edit.el: Doc fixes.
8589 (customize-set-variable, customize-save-variable): Rename args for
8590 doc.
8591 (custom-variable-tag-face, custom-face-tag-face)
8592 (custom-group-tag-face-1, custom-group-tag-face): Modify from
8593 style which user identify as hyperlink.
8594 (hook): Don't add undefined functions to the hook.
8595 (debug-ignored-errors): Transfer message from bindings.el.
8596
8597 2000-03-12 Gerd Moellmann <gerd@gnu.org>
8598
8599 * recentf.el (recentf-keep-non-readable-files-p): Remove
8600 double/nested definition.
8601
8602 2000-03-12 Dave Love <fx@gnu.org>
8603
8604 * facemenu.el (facemenu-get-face): Use display-color-p.
8605 * enriched.el (enriched-decode-foreground): Likewise.
8606 (enriched-decode-background): Likewise.
8607 * isearch.el (isearch-highlight): Likewise.
8608 * info-look.el (info-lookup): Likewise.
8609 * simple.el (completion-setup-function): Likewise.
8610
8611 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
8612 :options.
8613
8614 * bindings.el (mode-line-format): Fix line-number and
8615 column-number items. Add help-echo for the background.
8616 (mode-line-mule-info): Modify help-echo.
8617
8618 * avoid.el (mouse-avoidance-mode): Add autoload cookie to
8619 defcustom.
8620
8621 * files.el (load-file): Allow completion to .elc.
8622
8623 * man.el: Doc fixes.
8624 (Man-init-defvars): Use display-color-p to set fontification.
8625
8626 * play/hanoi.el (hanoi-internal): Don't use oddp.
8627
8628 2000-03-12 Gerd Moellmann <gerd@gnu.org>
8629
8630 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
8631
8632 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
8633
8634 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
8635
8636 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
8637 Fix comment.
8638
8639 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
8640
8641 * font-lock.el (font-lock-keywords): Fix the doc now that
8642 regexp-opt-depth is unnecessary.
8643 (save-buffer-state): Set an edebug spec.
8644 (font-lock-fontify-anchored-keywords): Properly handle the case when
8645 the matcher goes past the limit.
8646
8647 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
8648 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
8649
8650 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
8651 dll.el and cookie.el (from Elib) with heavy renaming and other
8652 massaging.
8653
8654 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
8655 Autoload the functions used.
8656 (easy-mmode-define-syntax): Fix CL typo.
8657 (easy-mmode-define-derived-mode): Improve the docstring generation.
8658
8659 2000-03-10 Gerd Moellmann <gerd@gnu.org>
8660
8661 * textmodes/texinfo.el (texinfo-version): Variable and function
8662 removed.
8663
8664 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
8665
8666 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
8667 allow more flexibility.
8668 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
8669 fns.
8670 (easy-mmode-defmap, easy-mmode-defsyntax)
8671 (easy-mmode-define-derived-mode): New macros.
8672
8673 2000-03-09 Didier Verna <didier@xemacs.org>
8674
8675 * rect.el (replace-rectangle): New function.
8676
8677 2000-03-09 Dave Love <fx@gnu.org>
8678
8679 * progmodes/fortran.el (fortran-comment-line-start): Define as
8680 "C".
8681 (fortran-comment-line-start-skip): Don't match cpp stuff.
8682 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
8683 (fortran-mode-map): Remove over-eager custom-menu-create for now.
8684 (fortran-mode): Don't set fortran-comment-line-start-skip,
8685 fortran-comment-line-start here. Set comment-start,
8686 add-log-current-defun.
8687 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
8688 (fortran-current-defun): New function.
8689
8690 2000-03-09 Gerd Moellmann <gerd@gnu.org>
8691
8692 * emacs-lisp/re-builder.el: New file.
8693
8694 * mouse.el (mouse-drag-region): Don't run up-event handler
8695 if hscroll has changed.
8696
8697 * octave-mod.el (octave-font-lock-keywords): To font-lock the
8698 builtin operators, use `font-lock-builtin-face' for Emacs and
8699 `font-lock-preprocessor-face' otherwise.
8700
8701 * font-lock.el (lisp-font-lock-keywords-1): Highlight
8702 `(defun (setf foo)' differently.
8703
8704 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
8705
8706 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
8707 (regexp-opt): Update comment and adapt the code the new meaning of
8708 the `paren' argument of regex-opt-group for shy-groups.
8709 (regexp-opt-depth): Handle shy groups as well as backslashed
8710 backslashes.
8711 (regexp-opt-group): Turn the leading comment into a docstring.
8712 Allow `paren' to be a string (the string to use to open a group).
8713 Remove open-presuf and close-presuf. Instead of checking for `all
8714 one-char' and then later on check for `several one-char', handle
8715 both cases close together. Also apply a more generic algorithm
8716 for suffixes (the mirror image of the algorithm used for
8717 prefixes). Use shy-groups. Use nreverse rather than reverse.
8718 (regexp-opt-try-suffix): Removed.
8719
8720 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
8721 from comint-mode-map, so we can just inherit from it. Also, move
8722 the initialization into the `defvar' since there's no docstring
8723 anyway and it's fairly short.
8724 (inferior-scheme-mode): Define it as derived-mode: the code is
8725 shorter and this way we inherit from comint-mode-map rather than
8726 copying it.
8727
8728 * subr.el (replace-regexps-in-string): Properly handle the case
8729 where we match an empty string.
8730
8731 * comint.el (comint-exec-1): Add the current-dir to the exec-path
8732 when the command has a directory component (such as "./testml").
8733 Also fix a typo in the comment.
8734
8735 2000-03-08 Gerd Moellmann <gerd@gnu.org>
8736
8737 * Makefile (compile-files): Compile files one by one because
8738 that's the only way to ensure a clean compilation environment for
8739 each individual file.
8740
8741 * frame.el (other-frame): Call x-focus-frame.
8742
8743 2000-03-07 Dave Love <fx@gnu.org>
8744
8745 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
8746 :require to defcustom.
8747
8748 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
8749 lists.
8750
8751 * files.el (auto-mode-alist): Add configure.in.
8752
8753 * progmodes/autoconf.el: New file.
8754
8755 2000-03-07 Gerd Moellmann <gerd@gnu.org>
8756
8757 * mail/mh-e.el: Change maintainer to `none'.
8758
8759 * recentf.el (recentf-keep-non-readable-files-p): Quote args
8760 to remove-hook and add-hook.
8761
8762 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
8763
8764 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
8765 it as the default.
8766 (mail-send): Test mail-send-nonascii also for the new `mime' value.
8767 (sendmail-send-it): Conditionally add MIME headers specifying the
8768 used character set.
8769
8770 2000-03-07 Dave Love <fx@gnu.org>
8771
8772 * winner.el: Fix keywords, autoload cookies. Split
8773 eval-when-compile form to avoid compilation failure.
8774
8775 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
8776
8777 * international/mule.el: Modify comment about coding system
8778 property `coding-category'.
8779 (make-coding-system): New argument EOL-TYPE. Pay attention to
8780 coding-category property of PROPERTIES.
8781
8782 * international/mule-conf.el (coding-category-utf-8,
8783 coding-category-utf-16-be, coding-category-utf-16-le): New coding
8784 categories. Include them in the argument for set-coding-priority.
8785
8786 * international/mule-cmds.el (reset-language-environment): Include
8787 coding-category-utf-8, coding-category-utf-16-be, and
8788 coding-category-utf-16-le in the argument for set-coding-priority.
8789 (reset-language-environment): Initialize coding-category-utf-8,
8790 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
8791
8792 2000-03-06 Karl Fogel <kfogel@red-bean.com>
8793
8794 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
8795 code abstracted out of `bookmark-jump-noselect'. Now tries info
8796 extensions as well as compression extensions.
8797 (bookmark-jump-noselect): Use above new func.
8798
8799 2000-03-03 Gerd Moellmann <gerd@gnu.org>
8800
8801 * strokes.el: Change maintainer's mail address.
8802
8803 2000-03-03 Kenichi Handa <handa@etl.go.jp>
8804
8805 * international/mule-diag.el (list-character-sets): Make help-echo
8806 string by substitute-command-keys.
8807 (list-character-sets): Likewise.
8808 (sort-listed-character-sets): Call help-setup-xref.
8809
8810 2000-03-02 Gerd Moellmann <gerd@gnu.org>
8811
8812 * time.el (display-time-mail-file): Add `none' to the list of
8813 choices.
8814
8815 2000-03-01 Dave Love <fx@gnu.org>
8816
8817 * help.el (help-xref-go-back): Don't try to set position.
8818
8819 * international/mule-diag.el (list-character-sets): Call
8820 help-setup-xref. Add help-echo to xrefs.
8821 (list-character-sets-1): Add help-echo to xrefs.
8822
8823 2000-03-02 Gerd Moellmann <gerd@gnu.org>
8824
8825 * frame.el (blink-cursor-mode): Switch cursor on when turning
8826 the mode off.
8827
8828 * add-log.el (add-log-current-defun): Add support for
8829 Autoconf mode.
8830
8831 * mail/rmail.el (rmail-quit-hook): New variable.
8832
8833 2000-03-01 Dave Love <fx@gnu.org>
8834
8835 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
8836
8837 * help.el (help-xref-button): Add help-echo arg.
8838 (describe-function-1, describe-variable, help-make-xrefs): Use it.
8839
8840 * faces.el (list-faces-display): Supply help-echo with
8841 help-make-xrefs.
8842
8843 * facemenu.el (list-text-properties-at): Set help-xref-stack to
8844 nil.
8845
8846 2000-03-01 Gerd Moellmann <gerd@gnu.org>
8847
8848 * image.el (defimage): Look for image files in load-path.
8849
8850 * frame.el (busy-cursor-delay-seconds): Change type to
8851 `number'.
8852
8853 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
8854
8855 * recentf.el (recentf): Added version tag to the defgroup of
8856 recentf.
8857
8858 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
8859
8860 * recentf.el (recentf-cleanup): Changed to remove excluded file
8861 too.
8862 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
8863 action to select/unselect a file.
8864 (recentf-edit-list): Code cleanup and improvement.
8865 (recentf-open-more-files-action): `recentf-open-more-files' button
8866 widget action to open a file.
8867 (recentf-open-more-files): No more use standard completion but
8868 widgets.
8869 (recentf-more-collection): Deleted.
8870 (recentf-more-history): Deleted.
8871 (recentf-setup-more-completion): Deleted.
8872
8873 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
8874
8875 * recentf.el (recentf-mode): No more needs that Emacs is running
8876 under a window-system.
8877
8878 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
8879
8880 * recentf.el (recentf-edit-list): New command to edit the recent
8881 list which allow the user to remove files.
8882 (recentf-edit-selected-items): New global variable, used by
8883 `recentf-edit-list' to hold the list of files to be removed from
8884 the recent list.
8885 (recentf-make-menu-items): Updated to display a "Edit list..."
8886 menu item. Minor code cleanup.
8887
8888 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
8889
8890 * recentf.el (recentf-open-more-files): New command to open files
8891 that are not displayed in the menu.
8892 (recentf-more-collection): New global variable holding the set of
8893 permissible completions used by `recentf-open-more-files'.
8894 (recentf-more-history): New global variable holding the history list
8895 used by `recentf-open-more-files' completion.
8896 (recentf-setup-more-completion): New function to setup completion for
8897 `recentf-open-more-files'.
8898 (recentf-make-menu-items): Updated to display a "More..." menu item.
8899
8900 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
8901
8902 * recentf.el (recentf-menu-action): Doc fixed.
8903
8904 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
8905
8906 * recentf.el (recentf-menu-filter): Doc updated.
8907 (recentf-update-menu-hook): Allow menu filters to force menu update.
8908 (recentf-make-menu-items): New menu filter handling.
8909 (recentf-make-menu-item): New helper function.
8910 (recentf-menu-elements): New menu handling function.
8911 (recentf-sort-ascending): Updated to new menu filter handling.
8912 (recentf-sort-descending): Updated to new menu filter handling.
8913 (recentf-sort-basenames-ascending): New menu filter function.
8914 (recentf-sort-basenames-descending): New menu filter function.
8915 (recentf-show-basenames): New menu filter function.
8916 (recentf-show-basenames-ascending): New menu filter function.
8917 (recentf-show-basenames-descending): New menu filter function.
8918
8919 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
8920
8921 * diary-lib.el (list-diary-entries): Don't try to go forward at
8922 the end of the buffer.
8923
8924 2000-02-29 Kenichi Handa <handa@etl.go.jp>
8925
8926 * international/mule-diag.el (list-character-sets): Completely
8927 rewritten.
8928 (sort-listed-character-sets): New function.
8929 (list-character-sets-1): Completely rewritten.
8930 (list-character-sets-2): New function.
8931 (non-iso-charset-alist): New variable.
8932 (decode-codepage-char): New function.
8933 (charset-history): New variable.
8934 (read-charset) (list-block-of-chars)
8935 (list-iso-charset-chars)
8936 (list-non-iso-charset-chars)
8937 (list-charset-chars): New functions.
8938 (mule-diag): Call list-character-sets-2, not
8939 list-character-sets-2.
8940 (dump-charsets): Likewise.
8941
8942 2000-02-29 Gerd Moellmann <gerd@gnu.org>
8943
8944 * dired-x.el (dired-filename-at-point): Add `@' to valid
8945 file name characters.
8946 (dired-filename-at-point): Handle ange-ftp file names.
8947
8948 * frame.el (frame-notice-user-settings): Use assq-delete-all
8949 instead of assoc-delete-all.
8950 (frame-notice-user-settings): Ditto.
8951
8952 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
8953 Don't copy alist.
8954
8955 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
8956
8957 * calculator.el (calculator-use-menu): New option.
8958 (calculator-initial-bindings): Changed some bindings to work as
8959 macros.
8960 (calculator-forced-input): Removed.
8961 (calculator-restart-other-mode): New variable.
8962 (calculator-mode-map): Set up menu.
8963
8964 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
8965
8966 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
8967 tags.
8968
8969 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
8970
8971 * viper-cmd.el (viper-envelop-ESC-key): added the option to
8972 translate all ESC key sequences.
8973 (viper-goto-mark-subr): restore markers for files for which
8974 they were saved.
8975 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
8976 * viper-util.el (viper-set-replace-overlay-glyphs,
8977 viper-set-replace-overlay): always check if the replacement
8978 overlay is live.
8979 * viper.el (viper-vi-state-mode-list): added major modes.
8980 * ediff-wind.el: minor comment changes.
8981 * ediff.el: copyright notice date fix.
8982
8983 2000-02-27 Jason Rumney <jasonr@gnu.org>
8984
8985 * faces.el (face-font-family-alternatives): Add arial to helv.
8986 (mode-line, header-line, tool-bar): Same default as x for w32.
8987 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
8988 face-font-family-alternatives from working.
8989 * term/w32-win.el (mouse-set-font): Do not build fontset from
8990 chosen font.
8991
8992 2000-02-25 Sam Steingold <sds@goems.com>
8993
8994 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
8995 properly.
8996
8997 2000-02-25 Richard M. Stallman <rms@gnu.org>
8998
8999 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
9000
9001 2000-02-25 Gerd Moellmann <gerd@gnu.org>
9002
9003 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
9004 writable.
9005
9006 * frame.el (busy-cursor-delay-seconds): New option.
9007
9008 2000-02-24 Gerd Moellmann <gerd@gnu.org>
9009
9010 * frame.el (show-cursor-in-non-selected-windows): New option.
9011
9012 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
9013
9014 * diary-lib.el (include-other-diary-files): Undo the selective
9015 display in any included file and don't kill it.
9016
9017 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
9018
9019 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
9020 bar. Menu items converted to (menu-item format, help strings
9021 added.
9022 [downcase, upcase]: Don't enable on MS-DOS.
9023 [symlink, symlinks]: Don't show if make-symbolic-link is not
9024 bound.
9025 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
9026
9027 2000-02-23 Dave Love <fx@gnu.org>
9028
9029 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
9030 (backward-kill-word): Revert addition of * to interactive spec --
9031 it's a feature.
9032
9033 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
9034 (backward-kill-sentence, kill-sentence): Likewise.
9035
9036 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
9037 scratch buffer name.
9038 (gud-format-command): Use int-to-string in ?l case. Simplify
9039 slightly.
9040
9041 * term/w32-win.el (internal-face-interactive): Update prompt for
9042 new read-face-name.
9043
9044 * mail/footnote.el (footnote): Add :version to defgroup.
9045 (footnote-section-tag-regexp): Customize.
9046 (footnote-start-tag, footnote-end-tag): New option.
9047 (footnote-latin-regexp): New variable.
9048 (Footnote-latin): New function.
9049 (footnote-style-alist): Add element for latin style.
9050 (footnote-style): Moved.
9051 (Footnote-goto-footnote): Use eq to test arg.
9052
9053 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
9054
9055 * emacs-lisp/byte-opt.el: Change old backquote syntax.
9056 (byte-compile-trueconstp): Include keywords.
9057 (byte-optimize-quote, byte-optimize-lapcode): Use
9058 byte-compile-const-symbol-p.
9059 (byte-optimize-char-before): New optimization.
9060
9061 * emacs-lisp/bytecomp.el: Change old backquote syntax.
9062 (byte-compile-const-symbol-p): New function.
9063 (byte-compile-constp, byte-compile-out-toplevel)
9064 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
9065 Use it.
9066
9067 * subr.el (define-key-after): Default AFTER to t. Doc fix.
9068
9069 2000-02-23 Kenichi Handa <handa@etl.go.jp>
9070
9071 * international/encoded-kb.el: Be sure to update minor-mode-alist
9072 and minor-mode-map-alist.
9073 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
9074 codes SS2 and SS3 correctly.
9075 (encoded-kbd-self-insert-ccl): New function.
9076 (encoded-kbd-setup-keymap): New function.
9077 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
9078 by calling encoded-kbd-setup-keymap.
9079
9080 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
9081 characters.
9082 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
9083 locally.
9084
9085 2000-02-22 Dave Love <fx@gnu.org>
9086
9087 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
9088 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
9089 defvar.
9090 (lisp-mode-syntax-table): Set up for #|...|# comments.
9091 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
9092 classes. Match `defface'.
9093 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
9094 (eval-defun-1): Fix for defcustom.
9095 (lisp-indent-region): Doc fix.
9096
9097 * subr.el (when, unless, split-string): Doc fix.
9098 (read-passwd): Move call of clear-this-command-keys to the right
9099 place.
9100 (replace-regexps-in-string): New function.
9101
9102 2000-02-22 Gerd Moellmann <gerd@gnu.org>
9103
9104 * help.el (describe-variable): Set syntax table to
9105 emacs-lisp-mode-syntax-table when moving forward over the
9106 symbol's name.
9107
9108 2000-02-22 Dave Love <fx@gnu.org>
9109
9110 * xt-mouse.el: Doc fixes.
9111 (xterm-mouse-position-function): New function, replacing advice of
9112 mouse-position.
9113 (xterm-mouse-mode): Use it. Don't turn on under a window system.
9114
9115 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
9116
9117 2000-02-21 Gerd Moellmann <gerd@gnu.org>
9118
9119 * format.el (format-annotate-single-property-change): Handle
9120 properties.with dotted-list values.
9121 (format-proper-list-p): New function.
9122
9123 * enriched.el (enriched-face-ans): Handle '(foreground-color
9124 . COLOR) and (background-color . COLOR).
9125
9126 2000-02-20 Dave Love <fx@gnu.org>
9127
9128 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
9129 and assignments to it.
9130 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
9131 current local map.
9132 (make-flyspell-overlay): Use it.
9133 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
9134
9135 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
9136 (lm-get-header-re): Defun, not defsubst.
9137 (lm-get-package-name): Defun, not defsubst. Simplify.
9138 (lm-version): Doc fix. Simplify.
9139 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
9140 (lm-crack-address, lm-last-modified-date, lm-commentary)
9141 (lm-verify, lm-synopsis): Simplify.
9142 (lm-report-bug): Require emacsbug. Use compose-mail.
9143
9144 2000-02-20 Gerd Moellmann <gerd@gnu.org>
9145
9146 * dired.el (dired-mode): Call propertized-buffer-identification
9147 to set mode-line-buffer-identification to something having
9148 the right text properties.
9149
9150 * bindings.el (propertized-buffer-identification): New function.
9151
9152 2000-02-20 Dave Love <fx@gnu.org>
9153
9154 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
9155 check for t-mouse too.
9156
9157 * cus-start.el: Make echo-keystrokes `number'.
9158
9159 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
9160
9161 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
9162 Don't call ring-empty-p unless tags-location-ring is bound.
9163 From Noah Friedman <friedman@splode.com>.
9164
9165 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
9166
9167 * progmodes/hideshow.el (hs-flag-region): No longer use
9168 `intangible' overlay property.
9169
9170 (hs-toggle-hiding): New command.
9171 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
9172
9173 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
9174 Fix omission bug: Run `hs-minor-mode-hook' for both activation
9175 and deactivation.
9176
9177 2000-02-18 Gerd Moellmann <gerd@gnu.org>
9178
9179 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
9180
9181 2000-02-17 Gerd Moellmann <gerd@gnu.org>
9182
9183 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
9184
9185 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
9186 of `*' to handle `(* ... *)' comments.
9187
9188 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
9189
9190 * faces.el (list-faces-display): Use display-mouse-p instead of
9191 window-system.
9192
9193 * menu-bar.el (global-map): Menu-bar items converted to the new
9194 format (menu-item..., rearranged for better CUA compliance, and
9195 their names changed for better clarity. Help strings added.
9196
9197 * international/mule-cmds.el (mule-menu-keymap)
9198 (describe-language-environment-map, set-coding-system-map)
9199 (setup-language-environment-map): Convert to new (menu-item...
9200 form, add help strings. Change names of menu items for better
9201 clarity. "Mule" menu-bar item removed (it's now in the "Options"
9202 submenu).
9203
9204 2000-02-17 Gerd Moellmann <gerd@gnu.org>
9205
9206 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
9207 within the code.
9208
9209 2000-02-16 Dave Love <fx@gnu.org>
9210
9211 * faces.el: Don't require custom. Add more specific :groups to
9212 various deffaces.
9213 (set-face-attribute): Purecopy args.
9214 (read-face-name): Default to name at point and use it in prompt.
9215 Remove colon from arg in all callers.
9216 (list-faces-display): Hyperlink to face descriptions and customize
9217 buffers.
9218
9219 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
9220
9221 * wid-edit.el (widget-match-inline): An atom never matches a
9222 list.
9223
9224 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9225
9226 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9227 at ':' characters by call to split-string.
9228
9229 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9230
9231 * textmodes/bibtex.el: Added RCS version identification.
9232
9233 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9234
9235 * textmodes/bibtex.el: Some temporary comments removed.
9236 (bibtex-field-name, bibtex-entry-type): Made the relationship
9237 explicit.
9238 (bibtex-field-const): Allow capital letters.
9239 (bibtex-start-of-string): Deleted because unused.
9240
9241 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9242 use the term 'reference' to describe a bibtex entry as a whole.
9243 Further, reference keys are no longer called 'labels'.
9244 (bibtex-keys): Renamed to bibtex-reference-keys.
9245 (bibtex-reformat-previous-labels): Renamed to
9246 bibtex-reformat-previous-reference-keys.
9247 (bibtex-reference-type): Renamed to bibtex-entry-type.
9248 (bibtex-reference-head): Renamed to bibtex-entry-head.
9249 (bibtex-reference-maybe-empty-head): Renamed to
9250 bibtex-entry-maybe-empty-head.
9251 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9252 (bibtex-search-reference): Renamed to bibtex-search-entry.
9253 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9254 bibtex-enclosing-entry-maybe-empty-head.
9255 (bibtex-entry-field-alist, bibtex-entry-head,
9256 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9257 bibtex-map-entries, bibtex-search-entry,
9258 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9259 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9260 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9261 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9262 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9263 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9264 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
9265
9266 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9267
9268 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9269 comment.
9270 (bibtex-format-field-delimiters): New function, functionality
9271 extracted from bibtex-format-entry.
9272 (bibtex-autokey-get-yearfield-digits): New function, functionality
9273 extracted from bibtex-autokey-get-yearfield.
9274
9275 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9276 entries in order to avoid stack overflow in the regexp matcher if
9277 field contents become large.
9278 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9279 bibtex-field-string-part-not-braced,
9280 bibtex-field-string-part-no-inner-braces,
9281 bibtex-field-string-part-1-inner-brace,
9282 bibtex-field-string-part-2-inner-braces,
9283 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9284 bibtex-field-string-quoted, bibtex-field-string,
9285 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9286 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9287 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9288 as parsing is now performed by the following functions.
9289 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9290 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9291 bibtex-parse-field-string, bibtex-search-forward-field-string,
9292 bibtex-parse-association, bibtex-field-name-for-parsing,
9293 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9294 bibtex-search-forward-field, bibtex-search-backward-field,
9295 bibtex-start-of-field, bibtex-end-of-field,
9296 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9297 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9298 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9299 bibtex-parse-string, bibtex-search-forward-string,
9300 bibtex-search-backward-string, bibtex-start-of-string,
9301 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9302 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9303 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9304 entries. Instead of reporting the results of the parsing by
9305 match-beginning or match-end, these functions return data structures
9306 that hold the corresponding positions.
9307 (bibtex-enclosing-field): Changed to also report field boundaries by
9308 return values rather than by match-beginning or match-end. The
9309 following functions have been adapted to use the new parsing
9310 functions.
9311 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9312 bibtex-enclosing-field, bibtex-format-entry,
9313 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9314 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9315 bibtex-print-help-message, bibtex-end-of-entry,
9316 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9317 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9318 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9319 method for parsing.
9320 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9321 bibtex-map-entries, bibtex-flash-head,
9322 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9323 bibtex-autokey-change, bibtex-autokey-get-namefield,
9324 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9325 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9326 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9327 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9328 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9329 order to make the new binding of case-fold-search immediately
9330 visible.
9331
9332 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9333
9334 * textmodes/bibtex.el: Copyright notice is up to date.
9335 Added constant 'bibtex-maintainer-salutation.
9336
9337 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9338 than make-temp-name, use match-string-no-properties and eliminate
9339 a quadratic behavior when building bibtex-strings.
9340
9341 * bibtex.el (bibtex-reference-key): Accept string entries whose
9342 reference key contains upper case letters.
9343
9344 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9345
9346 * bibtex.el (bibtex-reference-head): Allow entries to start with
9347 a new line.
9348
9349 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9350
9351 * bibtex.el: Hiding of entry bodies is not longer provided by
9352 bibtex.el directly. Instead the hideshow package can be used.
9353 Added a special bibtex entry to hs-special-modes-alist.
9354 (bibtex-hs-forward-sexp): Added for hideshow.el.
9355
9356 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9357
9358 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
9359 at ':' characters by call to split-string.
9360
9361 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9362
9363 * textmodes/bibtex.el: Added RCS version identification.
9364
9365 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9366
9367 * textmodes/bibtex.el: Some temporary comments removed.
9368 (bibtex-field-name, bibtex-entry-type): Made the relationship
9369 explicit.
9370 (bibtex-field-const): Allow capital letters.
9371 (bibtex-start-of-string): Deleted because unused.
9372
9373 * textmodes/bibtex.el: Unified some nomenclature. We no longer
9374 use the term 'reference' to describe a bibtex entry as a whole.
9375 Further, reference keys are no longer called 'labels'.
9376 (bibtex-keys): Renamed to bibtex-reference-keys.
9377 (bibtex-reformat-previous-labels): Renamed to
9378 bibtex-reformat-previous-reference-keys.
9379 (bibtex-reference-type): Renamed to bibtex-entry-type.
9380 (bibtex-reference-head): Renamed to bibtex-entry-head.
9381 (bibtex-reference-maybe-empty-head): Renamed to
9382 bibtex-entry-maybe-empty-head.
9383 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
9384 (bibtex-search-reference): Renamed to bibtex-search-entry.
9385 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
9386 bibtex-enclosing-entry-maybe-empty-head.
9387 (bibtex-entry-field-alist, bibtex-entry-head,
9388 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
9389 bibtex-map-entries, bibtex-search-entry,
9390 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
9391 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9392 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
9393 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
9394 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
9395 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
9396 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
9397
9398 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9399
9400 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
9401 comment.
9402 (bibtex-format-field-delimiters): New function, functionality
9403 extracted from bibtex-format-entry.
9404 (bibtex-autokey-get-yearfield-digits): New function, functionality
9405 extracted from bibtex-autokey-get-yearfield.
9406
9407 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
9408 entries in order to avoid stack overflow in the regexp matcher if
9409 field contents become large.
9410 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
9411 bibtex-field-string-part-not-braced,
9412 bibtex-field-string-part-no-inner-braces,
9413 bibtex-field-string-part-1-inner-brace,
9414 bibtex-field-string-part-2-inner-braces,
9415 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
9416 bibtex-field-string-quoted, bibtex-field-string,
9417 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
9418 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
9419 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
9420 as parsing is now performed by the following functions.
9421 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
9422 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
9423 bibtex-parse-field-string, bibtex-search-forward-field-string,
9424 bibtex-parse-association, bibtex-field-name-for-parsing,
9425 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
9426 bibtex-search-forward-field, bibtex-search-backward-field,
9427 bibtex-start-of-field, bibtex-end-of-field,
9428 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
9429 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
9430 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
9431 bibtex-parse-string, bibtex-search-forward-string,
9432 bibtex-search-backward-string, bibtex-start-of-string,
9433 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
9434 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
9435 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
9436 entries. Instead of reporting the results of the parsing by
9437 match-beginning or match-end, these functions return data structures
9438 that hold the corresponding positions.
9439 (bibtex-enclosing-field): Changed to also report field boundaries by
9440 return values rather than by match-beginning or match-end. The
9441 following functions have been adapted to use the new parsing
9442 functions.
9443 (bibtex-skip-to-valid-entry, bibtex-search-reference,
9444 bibtex-enclosing-field, bibtex-format-entry,
9445 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
9446 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
9447 bibtex-print-help-message, bibtex-end-of-entry,
9448 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
9449 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9450 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
9451 method for parsing.
9452 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
9453 bibtex-map-entries, bibtex-flash-head,
9454 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
9455 bibtex-autokey-change, bibtex-autokey-get-namefield,
9456 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
9457 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
9458 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
9459 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
9460 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
9461 order to make the new binding of case-fold-search immediately
9462 visible.
9463
9464 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9465
9466 * textmodes/bibtex.el: Copyright notice is up to date.
9467 Added constant 'bibtex-maintainer-salutation.
9468
9469 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
9470 than make-temp-name, use match-string-no-properties and eliminate
9471 a quadratic behavior when building bibtex-strings.
9472
9473 * bibtex.el (bibtex-reference-key): Accept string entries whose
9474 reference key contains upper case letters.
9475
9476 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9477
9478 * bibtex.el (bibtex-reference-head): Allow entries to start with
9479 a new line.
9480
9481 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9482
9483 * bibtex.el: Hiding of entry bodies is not longer provided by
9484 bibtex.el directly. Instead the hideshow package can be used.
9485 Added a special bibtex entry to hs-special-modes-alist.
9486 (bibtex-hs-forward-sexp): Added for hideshow.el.
9487
9488 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
9489
9490 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
9491 proceedings entry type (for cross referencing). Thanks to Wagner
9492 Toledo Correa for the suggestion.
9493
9494 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
9495
9496 2000-02-14 Kenichi Handa <handa@etl.go.jp>
9497
9498 * international/characters.el: Setup case table for Vietnamese.
9499
9500 2000-02-12 Gerd Moellmann <gerd@gnu.org>
9501
9502 * uniquify.el (toplevel): Require CL at compile time.
9503 (uniquify-push): Removed.
9504
9505 * shadowfile.el (shadow-when): Removed.
9506
9507 * tempo.el (tempo-dolist, tempo-mapc): Removed.
9508 (tempo-process-and-insert-string): Use dolist instead of
9509 tempo-dolist.
9510
9511 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
9512 regexp for paragraph-start.
9513
9514 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
9515 commas as well.
9516
9517 2000-02-10 Dave Love <fx@gnu.org>
9518
9519 * wid-edit.el: (widgets) [defgroup]: Remove url link.
9520 (widget-color-choice-list, widget-color-history, widget-mouse-help):
9521 Deleted.
9522 (widget-specify-field, widget-specify-button): Don't use
9523 widget-mouse-help as help-echo property.
9524 (default): Use #'ignore for :validate and :mouse-down-action.
9525 (checkbox): Add help-echo.
9526 (widget-sexp-validate): Rewritten to clarify error messages.
9527 (character): Use char-valid-p in :match function.
9528 (widget-color-complete): Use facemenu-color-alist.
9529 (widget-color-action): Use facemenu-read-color.
9530
9531 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
9532 set up `caar' &c that we now have.
9533
9534 2000-02-09 Ray Blaak <blaak@gnu.org>
9535
9536 * delphi.el: Make resourcestring a declaration region, like const
9537 and var.
9538
9539 2000-02-09 Dave Love <fx@gnu.org>
9540
9541 * bindings.el (mode-line-input-method-map): New variable.
9542 (mode-line-mule-info): Use it; fix last change.
9543 (mode-line-mode-menu): Move definition.
9544 (mode-line-mouse-sensitive-p): Deleted.
9545 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
9546 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
9547 level.
9548
9549 * startup.el (command-line-1): Don't call
9550 make-mode-line-mouse-sensitive.
9551
9552 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
9553
9554 * mail/rmail.el (rmail-retry-failure): Use
9555 rmail-beginning-of-message before rmail-toggle-header, because the
9556 former toggles headers.
9557
9558 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
9559
9560 * diff-mode.el (diff-kill-junk): New interactive function.
9561 (diff-reverse-direction): Use delete-and-extract-region.
9562 (diff-post-command-hook): Restrict the area so that the hook also works
9563 outside of any diff hunk. This is necessary for the minor-mode.
9564 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
9565 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
9566
9567 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
9568 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
9569 so that it can be used more easily in <foo>-mode-hook. Also make sure
9570 to avoid duplicate entries.
9571 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
9572 (font-lock-remove-keywords): Just as was done for `add', allow it to
9573 work even if font-lock-mode is nil. Also make sure we don't modify
9574 any pre-existing list by forcing a copy-sequence. Finally rename
9575 `major-mode' to `mode'.
9576 (font-lock-fontify-syntactic-anchored-keywords)
9577 (font-lock-fontify-anchored-keywords)
9578 (font-lock-fontify-keywords-region): Use line-end-position.
9579 Don't make `font-lock-multiline' local (it's now done in
9580 font-lock-set-defaults).
9581 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
9582 move the `font-lock-fontified' creation to inside the `unless'.
9583
9584 2000-02-06 Andrew Innes <andrewi@gnu.org>
9585
9586 * term/w32-win.el (x-handle-args): Comment out call to message,
9587 which occurs before window system is initialized.
9588
9589 * makefile.nt: Add support for recompiling lisp code.
9590
9591 2000-02-04 Dave Love <fx@gnu.org>
9592
9593 * bindings.el (mode-line-mule-info): Fix/extend last change.
9594
9595 * completion.el: Replace completion-dolist with dolist.
9596
9597 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
9598 dotimes.
9599
9600 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
9601
9602 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
9603 environment names before they go into the section regexp.
9604
9605 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
9606 char class in regexp.
9607
9608 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
9609 `case-fold-search' to nil.
9610
9611 * progmodes/idlwave.el (idlwave-template): Respect
9612 `idlwave-abbrev-change-case'.
9613 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
9614 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
9615 idlwave-while): respect `idlwave-reserved-word-upcase'.
9616 (idlwave-rw-case): New function.
9617 (idlwave-statement-match): Fixed problem with assignment regexp.
9618 (idlwave-font-lock-keywords): Improved regexp for keyword
9619 parameters.
9620 (idlwave-surround): New argument LENGTH to support padding of
9621 operators longer than 1 char.
9622
9623 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
9624 idlwave-shell-expression-overlay. Implemented printing of
9625 expressions on higher levels of the calling stack.
9626 (idlwave-shell-display-level-in-calling-stack): Restore stack
9627 level.
9628 (idlwave-retrieve-expression-from-level): New function.
9629 (idlwave-shell-last-calling-stack): Variable removed.
9630 (idlwave-shell-reset): Argument action reversed (`visible' to
9631 `hidden'). Also remove stop-line overlay.
9632 (idlwave-shell-calling-stack-routine): New variable.
9633 (idlwave-shell-parse-stack-and-display): Messages now display
9634 negative level numbers.
9635 (idlwave-shell-mode): Set `modeline-format'.
9636 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
9637 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
9638 21.
9639 (idlwave-shell-print-expression-function): New option.
9640
9641 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
9642 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
9643 `tool-bar' instead of `toolbar'.
9644
9645 2000-02-02 Dave Love <fx@gnu.org>
9646
9647 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
9648 emacs-lisp-mode-hook. Don't check for defalias being defined.
9649
9650 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
9651 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
9652 the new builtins directly.
9653
9654 * whitespace.el (whitespace): Add :version to defgroup.
9655
9656 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
9657 Doc fix.
9658
9659 * thingatpt.el (sexp-at-point, symbol-at-point)
9660 (number-at-point, list-at-point): Add autoload cookie.
9661
9662 * recentf.el (recentf): Add :version to defgroup.
9663
9664 * quickurl.el (quickurl): Add :version to defgroup.
9665
9666 * elide-head.el (elide-head): Use point-marker more.
9667
9668 * bs.el (bs): Add :version to defgroup.
9669
9670 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
9671
9672 * progmodes/delphi.el (delphi): Add :version to defgroup.
9673
9674 2000-02-02 Gerd Moellmann <gerd@gnu.org>
9675
9676 * ange-ftp.el (ange-ftp-write-region): Handle case that
9677 succeeding process operation sets a different coding system.
9678
9679 * calculator.el: New file.
9680
9681 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
9682
9683 * frame.el (frames-on-display-list, framep-on-display): New
9684 functions.
9685 (display-mouse-p, display-popup-menus-p, display-graphic-p)
9686 (display-selections-p, display-screens, display-pixel-width)
9687 (display-pixel-height, display-mm-width, display-mm-height)
9688 (display-backing-store, display-save-under, display-planes)
9689 (display-color-cells, display-visual-class): New functions.
9690
9691 * term/tty-colors.el (tty-color-gray-shades): New function.
9692
9693 * faces.el (display-color-p): Use framep-on-display.
9694 (display-grayscale-p): New function.
9695
9696 2000-01-31 Dave Love <fx@gnu.org>
9697
9698 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
9699 (create-fontset-from-x-resource): Don't concat integers.
9700
9701 2000-01-31 Inge Frick <inge@nada.kth.se>
9702
9703 * view.el: Some changes in documentation. Removed some trailing
9704 whitespace. Changed some parameter names to agree with
9705 documentation.
9706 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
9707 window is not deleted. Modifies change 1998-04-26.
9708
9709 2000-01-31 Gerd Moellmann <gerd@gnu.org>
9710
9711 * windmove.el: New file.
9712
9713 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9714 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
9715 progmodes/ebnf-yac.el: Update copyright and license info.
9716
9717 * jit-lock.el (jit-lock-function): Widen before calculating end
9718 position.
9719 (jit-lock-stealth-chunk-start): Rewritten.
9720
9721 * info.el (Info-title-face-alist): Removed.
9722 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
9723 faces.
9724 (Info-fontify-node): Use these faces.
9725
9726 2000-01-30 Gerd Moellmann <gerd@gnu.org>
9727
9728 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
9729 (cl-macro-list1): Recognize `&allow-other-keys' instead of
9730 `&allow-other-keywords'.
9731
9732 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
9733 the list of directories scanned heuristically.
9734
9735 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
9736 exist.
9737
9738 2000-01-30 Jason Rumney <jasonr@gnu.org>
9739
9740 * w32-fns.el: Define w32-tty-standard-colors.
9741
9742 * startup.el (command-line): Use w32-tty-standard-colors when in
9743 w32 console mode.
9744
9745 2000-01-30 Dave Love <fx@gnu.org>
9746
9747 * jka-compr.el (jka-compr-load): Fix up load-history.
9748
9749 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
9750
9751 * emacs-lisp/cl-macs.el: Revert previous change.
9752
9753 2000-01-29 Dave Love <fx@gnu.org>
9754
9755 * facemenu.el: Purecopy various strings.
9756
9757 * timezone.el (timezone-fix-time): Window against 69 for two-digit
9758 years. Deal with three-digit years.
9759
9760 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
9761 defconst, purecopy.
9762 (help-back-label): Purecopy it.
9763
9764 2000-01-18 Gerd Moellmann <gerd@gnu.org>
9765
9766 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
9767 variable. If non-nil, order the buffer list according to the
9768 currently selected frame.
9769 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
9770 non-nil, pass the selected frame to function buffer-list.
9771
9772 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9773
9774 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
9775
9776 2000-01-28 Dave Love <fx@gnu.org>
9777
9778 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
9779
9780 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
9781 Don't use lisp-indent-hook property.
9782 (cl-abs): Remove.
9783
9784 * subr.el: Move out indent and edebug specs for when and unless.
9785
9786 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
9787 when, unless.
9788
9789 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
9790 unless, when.
9791
9792 2000-01-28 Gerd Moellmann <gerd@gnu.org>
9793
9794 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
9795 `collecting' as synonym for `collect'.
9796
9797 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
9798 for the case it contains spaces.
9799
9800 * simple.el (what-cursor-position): Change formatting of
9801 messages.
9802
9803 * frame.el (delete-other-frames): New function.
9804 (toplevel): Bind it to C-x 5 1.
9805
9806 * sort.el (sort-numeric-base): New option.
9807 (sort-numeric-fields): If number starts with `0' or `0[xX[',
9808 interpret it as octal or hexadecimal. Use sort-numeric-base
9809 as default base.
9810
9811 * progmodes/glasses.el: New file.
9812
9813 2000-01-27 Gerd Moellmann <gerd@gnu.org>
9814
9815 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
9816 userids differently.
9817
9818 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
9819 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
9820 progmodes/ebnf-yac.el: New files.
9821
9822 2000-01-26 Dave Love <fx@gnu.org>
9823
9824 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
9825 on a function with an empty body. [From Eric Ludlam.]
9826
9827 2000-01-25 Andre Spiegel <spiegel@gnu.org>
9828
9829 * vc.el (vc-version-diff): Make sure file name is expanded.
9830
9831 2000-01-25 Gerd Moellmann <gerd@gnu.org>
9832
9833 * scroll-bar.el (scroll-bar-timer): Variable removed.
9834 (scroll-bar-toolkit-scroll): Don't use a timer.
9835
9836 2000-01-25 Kenichi Handa <handa@etl.go.jp>
9837
9838 * language/thai-util.el (thai-composition-function): Delete
9839 superfluous `a'.
9840
9841 2000-01-24 Dave Love <fx@gnu.org>
9842
9843 * fortran.el (fortran-mode): Use beginning-of-defun-function,
9844 end-of-defun-function.
9845
9846 * font-lock.el (turn-on-font-lock): Don't depend on window-system
9847 &c.
9848
9849 2000-01-22 Jason Rumney <jasonr@gnu.org>
9850
9851 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
9852 conflicts with new face support.
9853
9854 2000-01-22 Richard M. Stallman <rms@gnu.org>
9855
9856 * replace.el (query-replace): Rename last arg to DELIMITED.
9857 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
9858 (query-replace-regexp): Likewise.
9859
9860 2000-01-20 Richard M. Stallman <rms@gnu.org>
9861
9862 * subr.el (with-syntax-table): Use make-symbol, not gensym.
9863
9864 * emacs-lisp/lisp.el (beginning-of-defun-function):
9865 Variable renamed from beginning-of-defun.
9866 Do not call make-variable-buffer-local.
9867 (beginning-of-defun-raw): Use new variable name; doc fix.
9868 (beginning-of-defun): Doc fix.
9869 (end-of-defun-function): Variable renamed from end-of-defun.
9870 Do not call make-variable-buffer-local.
9871 (end-of-defun): Use new variable name; doc fix.
9872
9873 * subr.el (dolist, dotimes): Copied from cl-macs.el
9874 and made to work.
9875
9876 * mail/undigest.el (rmail-digest-end-regexps):
9877 Variable replaces rmail-digest-end-regexp.
9878 Allows multiple regexps for detecting the end line.
9879 (undigestify-rmail-message): Corresponding changes.
9880
9881 2000-01-19 Dave Love <fx@gnu.org>
9882
9883 * files.el (user-init-file): Don't declare here -- is primitive.
9884
9885 * startup.el (command-line): Check for compiled user-init-file and
9886 set to uncompiled version if necessary.
9887
9888 2000-01-18 Gerd Moellmann <gerd@gnu.org>
9889
9890 * mail/undigest.el (rmail-digest-end-regexp): New user option.
9891 (undigestify-rmail-message): Use it.
9892
9893 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
9894
9895 2000-01-17 Gerd Moellmann <gerd@gnu.org>
9896
9897 * tmm.el (tmm-goto-completions): Adapt to prompt being part
9898 of mini-buffer.
9899
9900 2000-01-14 Gerd Moellmann <gerd@gnu.org>
9901
9902 * emacs-lisp/copyright.el (copyright-update): Removed the
9903 requirement for a trailing space from `copyright-regexp', to
9904 support copyrights with owner specified on a separate line..
9905
9906 * align.el: New file.
9907
9908 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
9909
9910 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
9911
9912 2000-01-13 Dave Love <fx@gnu.org>
9913
9914 * ph.el: Removed. (Obsoleted by EUDC.)
9915
9916 2000-01-13 Gerd Moellmann <gerd@gnu.org>
9917
9918 * net/eudc.el (toplevel): Remove autoloaded code installing
9919 menu with easymenu, because that causes build problems.
9920
9921 * frame.el (frame-notice-user-settings): New variable.
9922 (frame-notice-user-settings): Don't modify frame parameters
9923 if called a second time.
9924
9925 2000-01-13 Richard M. Stallman <rms@gnu.org>
9926
9927 * frame.el (frame-notice-user-settings):
9928 Notice default-frame-parameters even for non-window frames.
9929
9930 2000-01-13 Gerd Moellmann <gerd@gnu.org>
9931
9932 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
9933 for Emacs.
9934 (eudc-bob-can-display-inline-images): Extend for Emacs.
9935 (eudc-bob-toggle-inline-display): Ditto.
9936 (eudc-bob-display-jpeg): Ditto.
9937
9938 2000-01-12 Gerd Moellmann <gerd@gnu.org>
9939
9940 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
9941 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
9942 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
9943
9944 * add-log.el (add-change-log-entry): Fix error trying an `(insert
9945 nil)'.
9946
9947 * subdirs.el: Add `net' directory.
9948
9949 * net: New directory.
9950
9951 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
9952 eval-last-sexp. Don't bind debug-on-error here.
9953 (eval-last-sexp): New function. Bind debug-on-error if
9954 eval-expression-debug-on-error is non-nil.
9955 (eval-defun-2, eval-defun): Likewise.
9956
9957 * simple.el (eval-expression): Don't bind debug-on-error if
9958 eval-expression-debug-on-error is nil. Detect changed
9959 debug-on-error, and propagate new value to global binding, if
9960 eval-expression-debug-on-error is non-nil,
9961 (eval-expression-debug-on-error): Change doc string.
9962
9963 2000-01-11 Richard M. Stallman <rms@gnu.org>
9964
9965 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
9966
9967 * emacs-lisp/lisp-mode.el (with-syntax-table):
9968 Set up lisp-indent-function property.
9969
9970 * subr.el (with-syntax-table): Moved from simple.el.
9971
9972 * simple.el (with-syntax-table): Moved to subr.el.
9973
9974 2000-01-11 Gerd Moellmann <gerd@gnu.org>
9975
9976 * tmm.el (tmm-shortcut): Delete region after prompt instead
9977 of erasing buffer.
9978
9979 * textmodes/fill.el (fill-common-string-prefix): New function.
9980 (fill-context-prefix): Use the longest common prefix of first
9981 and second line fill prefix, if there is one.
9982
9983 2000-01-11 Richard M. Stallman <rms@gnu.org>
9984
9985 * array.el (array-mode): Don't use make-variable-buffer-local.
9986 Use make-local-variable for `truncate-lines'.
9987
9988 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
9989
9990 * add-log.el (add-log-current-defun): Handle user-defined
9991 add-log-current-function returning nil,
9992
9993 * add-log.el (add-change-log-entry): Insert version number
9994 if having found a current function
9995
9996 * add-log.el (add-log-current-defun): Call
9997 `add-log-current-defun-function'. Try matches at level 0 and
9998 level 1. Strip whitespace from defun found.
9999
10000 2000-01-10 John Wiegley <johnw@gnu.org>
10001
10002 * allout.el (isearch-done/outline-provisions): Added `edit'
10003 argument to correspond with the current definition of
10004 `isearch-done'.
10005
10006 2000-01-10 Dave Love <fx@gnu.org>
10007
10008 * elide-head.el (elide-head): Use point-marker, not point.
10009
10010 2000-01-10 Gerd Moellmann <gerd@gnu.org>
10011
10012 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
10013 before and after the year 2000.
10014
10015 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
10016 Add ispell- prefix.
10017
10018 2000-01-10 Ken Stevens <k.stevens@ieee.org>
10019
10020 * ispell.el: Only define dictionaries in menus when they exist.
10021 (version18p): New variable.
10022 (version20p): New variable.
10023 (xemacsp): New variable.
10024 (ispell-choices-win-default-height): Fix for XEmacs visibility.
10025 (ispell-dictionary-alist1): Added Brasileiro dictionary.
10026 (ispell-dictionary-alist6): Russian command lines no longer accept
10027 run-together words.
10028 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
10029 (ispell-dictionary-alist): Add koi8-r to customize definition.
10030 (check-ispell-version): Added documentation string. Returns
10031 library path when called non-interactively.
10032 (ispell-menu-map-needed): Uses new variables.
10033 (ispell-library-path): New variable.
10034 (ispell-decode-string): XEmacs fix for bogus variable bindings.
10035 (ispell-word): Improved documentation string. Test for valid
10036 character mappings. Correctly check typed in word changes that can
10037 result in single words split into multiple words. Returns
10038 replacement word.
10039 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
10040 replace in recursive query replace mode. Help message for
10041 recursive edit mode.
10042 (ispell-show-choices): Protect against bad framepop bindings.
10043 (ispell-help): Fix to work with XEmacs.
10044 (ispell-highlight-spelling-error): Use new variables.
10045 (ispell-overlay-window): Fix to work with XEmacs.
10046 (ispell-parse-output): Passed and returns location information
10047 tracking spelling corrections. Doesn't recheck same word on
10048 current line.
10049 (ispell-init-process): Protect against bogus XEmacs variable binding.
10050 Fix call to single argument in sleep-for. Use new variables.
10051 (ispell-region): Passed and returns location information tracking
10052 spelling corrections. Doesn't check same word on current line.
10053 Improved documentation string. Doesn't resend a line already
10054 checked to the ispell process - fixes bug in LaTeX parsing.
10055 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
10056 (ispell-skip-region): No longer skips <TT> in SGML.
10057 (ispell-process-line): Tracks location information with spelling
10058 corrections. Added documentation string. Accounts for words
10059 already accepted on this line. Don't allow query-replace on line
10060 starting with math characters. Doesn't resend a line already sent
10061 to ispell process. Fixes alignment error bug.
10062
10063 2000-01-10 Richard M. Stallman <rms@gnu.org>
10064
10065 * dired-x.el (dired-guess-shell-alist-default):
10066 Suggest xloadimage, which is free, not xv, which isn't.
10067
10068 * ange-ftp.el (ange-ftp-file-name-nondirectory):
10069 Don't ever include the host name or user name in the value.
10070
10071 2000-01-09 Gerd Moellmann <gerd@gnu.org>
10072
10073 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
10074 of a real newline.
10075
10076 2000-01-09 Stephen Eglen <stephen@gnu.org>
10077
10078 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
10079 for .png files.
10080
10081 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
10082
10083 * cus-edit.el (custom-hook-convert-widget): Fix comment.
10084
10085 2000-01-09 Gerd Moellmann <gerd@gnu.org>
10086
10087 * progmodes/cperl-mode.el: Replace ^F with ^L.
10088
10089 * sendmail.el (toplevel): Provide `sendmail' when compiling
10090 before `require'ing rmail and mailalias to prevent infinite
10091 recursion.
10092
10093 2000-01-08 Dave Love <fx@gnu.org>
10094
10095 * emacs-lisp/backquote.el: Remove inappropriate customization
10096 (allowing custom.el to use backquote).
10097
10098 2000-01-07 Dave Love <fx@gnu.org>
10099
10100 * add-log.el (add-log-debugging): Deleted.
10101 (add-change-log-entry): Treat a backup FILE-NAME as its parent
10102 file. Remove debugging code.
10103 (change-log-get-method-definition, change-log-name): Add doc.
10104 (change-log-sortable-date-at): New function.
10105 (change-log-merge): New command.
10106
10107 * time.el (display-time-string-forms): Make the Mail string active.
10108 (display-time-update): Provide help-echo for load average.
10109
10110 * bindings.el (make-mode-line-mouse2-map): New function.
10111 (mode-line-modified): Use it and simplify.
10112 (mode-line-mule-info): Provide help-echo info.
10113 (minor-mode-alist): Activate the strings.
10114 (make-mode-line-mouse-sensitive): Simplify for
10115 mode-line-buffer-identification.
10116
10117 2000-01-07 Gerd Moellmann <gerd@gnu.org>
10118
10119 * play/pong.el: New file.
10120
10121 2000-01-06 Dave Love <fx@gnu.org>
10122
10123 * array.el: Assorted cleanups for compiler warnings, doc strings,
10124 `array-' prefix for symbols.
10125
10126 2000-01-05 Dave Love <fx@gnu.org>
10127
10128 * textmodes/outline.el (outline-mode-menu-bar-map): Add
10129 outline-headers-as-kill.
10130 (outline-mode): Define imenu-generic-expression.
10131 (outline-headers-as-kill): New command.
10132
10133 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
10134 from paragraph-start.
10135 (paragraph-indent-minor-mode): New command.
10136
10137 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
10138 M-C-e, M-C-h, C-j, C-xnd, TAB.
10139 (fortran-mode): Set beginning-of-defun, end-of-defun.
10140 (fortran-column-ruler): Simplify.
10141 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
10142 (fortran-with-subprogram-narrowing): Likewise.
10143 (fortran-indent-subprogram): Call mark-defun.
10144 (fortran-check-for-matching-do): Change narrowing.
10145
10146 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
10147 (cl-lucid-hash-tag): Delete.
10148 (cl-hash-table-p): Correct test for native table.
10149 (cl-hash-table-count): Use hash-table-count.
10150
10151 * browse-url.el (browse-url): Fix case of
10152 browse-url-browser-function being an alist.
10153
10154 2000-01-05 Carsten Dominik <cd@gnu.org>
10155
10156 * textmodes/reftex-vars.el (reftex-parse-file-extension)
10157 (reftex-index-phrase-file-extension): New options.
10158
10159 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
10160 Use new option `reftex-index-phrase-file-extension'.
10161
10162 * textmodes/reftex.el (reftex-access-parse-file): Use new option
10163 `reftex-parse-file-extension'.
10164
10165 2000-01-05 Dave Love <fx@gnu.org>
10166
10167 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
10168 (beginning-of-defun-raw): Use it.
10169 (end-of-defun): New variable.
10170 (end-of-defun): Use it.
10171 (check-parens): New command.
10172
10173 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
10174
10175 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
10176 (hs-show-block): Don't use `mapcar' when not accumulating.
10177
10178 Fix buglet in local variables initialization.
10179
10180 2000-01-05 Andreas Schwab <schwab@suse.de>
10181
10182 * hscroll.el (hscroll): Doc fix.
10183
10184 2000-01-05 Carsten Dominik <cd@gnu.org>
10185
10186 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
10187 idlw-toolbar.
10188
10189 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
10190 file idlw-rinfo.el.
10191 (idlwave-customize): load must read file idlw-shell.el.
10192 (idlwave-create-customize-menu): load must read file idlw-shell.el.
10193
10194 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
10195
10196 * progmodes/idlw-shell.el: Also provide idlwave-shell
10197 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
10198 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
10199
10200 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
10201 both reftex-dcr and reftex-vcr.
10202
10203 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
10204
10205 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10206
10207 * ps-print.el: PostScript code now is in separate files, doc fix.
10208 (ps-print-version): New version number (5.0.3).
10209 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
10210 local.
10211 (ps-spool-config): Initialization fix.
10212 (ps-print-prologue-1, ps-print-prologue-2)
10213 (ps-print-duplex-feature): PostScript code moved to separated file.
10214 (ps-background-image): Little code reformating.
10215 (ps-begin-file, ps-begin-job): Fix code.
10216 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
10217 (ps-prologue-file): New fun.
10218
10219 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10220
10221 * ps-vars.el: Eliminated.
10222
10223 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
10224 `;;;###autoload'.
10225
10226 * ps-print.el: ps-vars eliminated, doc fix.
10227 (ps-print-version): New version number (5.0.2).
10228 (ps-spool-config): Initialization fix.
10229 (ps-print-customize): New fun.
10230
10231 2000-01-04 Gerd Moellmann <gerd@gnu.org>
10232
10233 * autorevert.el (auto-revert-mode): Return value of
10234 auto-revert-mode.
10235
10236 2000-01-04 Dave Love <fx@gnu.org>
10237
10238 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
10239 menu items.
10240
10241 2000-01-03 Dave Love <fx@gnu.org>
10242
10243 * elide-head.el (elide-head) [defgroup]: Add :version.
10244
10245 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
10246 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
10247 `cl-hash-table-p', not `hash-table-p'.
10248 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
10249
10250 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10251
10252 * faces.el (face-read-integer, read-face-attribute)
10253 (color-defined-p, color-values): unspecified-{f,b}g are now
10254 strings.
10255
10256 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
10257
10258 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
10259 at comment end, and re-insert them after filling.
10260
10261 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10262
10263 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
10264 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
10265 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
10266
10267 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10268
10269 * term/x-win.el (xw-defined-colors): Call color-supported-p,
10270 the new name of face-color-supported-p.
10271
10272 * term/w32-win.el (xw-defined-colors): Likewise.
10273
10274 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
10275
10276 * simple.el (completion-setup-function): Count completion-size
10277 from minibuffer-prompt-end, not from point-min.
10278
10279 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
10280
10281 * faces.el (read-face-attribute, defined-colors, color-defined-p):
10282 Pass the frame to tty-color-* functions.
10283 (display-color-p, frame-set-background-mode): Pass the frame to
10284 tty-display-color-p.
10285
10286 * term/tty-colors.el (tty-defined-color-alist): Renamed from
10287 tty-color-alist.
10288 (tty-color-alist, tty-modify-color-alist): New functions.
10289 (tty-color-define, tty-color-clear, tty-color-approximate)
10290 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
10291 an optional parameter FRAME.
10292
10293 2000-01-01 Gerd Moellmann <gerd@gnu.org>
10294
10295 * image.el (create-image, defimage): Don't assume image data is a
10296 string.
10297
10298 * image.el (defimage): Handle specifications containing :data
10299 instead of :file.
10300 (image-type-from-data): New function.
10301 (image-type-from-file-header): Use it.
10302 (create-image): Add parameter DATA-P.
10303
10304 See ChangeLog.8 for earlier changes.
10305
10306 ;; Local Variables:
10307 ;; coding: iso-2022-7bit-unix
10308 ;; End: