*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
1 2000-12-28 Gerd Moellmann <gerd@gnu.org>
2
3 * simple.el (delete-key-deletes-forward-mode): Bind backspace
4 and delete in isearch-mode-map.
5
6 2000-12-28 Richard M. Stallman <rms@gnu.org>
7
8 * dired-x.el (dired-guess-shell-alist-default):
9 Use xpdf instead of acroread.
10
11 2000-12-28 Kenichi Handa <handa@etl.go.jp>
12
13 * textmodes/artist.el (artist-butlast): Deleted.
14 (artist-ellipse-mirror-quadrant): Use butlast instead of
15 artist-butlast.
16
17 * subr.el (butlast, nbutlast): Moved from cl.el to here.
18
19 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
20
21 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
22
23 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
24
25 * ls-lisp.el: Better support for the Mac and MS-Windows.
26 (ls-lisp): New defgroup.
27 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
28 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
29 (ls-lisp-support-shell-wildcards): New defcustoms.
30 (ls-lisp-parse-symlink): New function.
31 (insert-directory): Code to convert switches to a list and set up
32 the wildcard argument copied from ls-lisp-insert-directory.
33 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
34 for -C and -R switches.
35 (ls-lisp-column-format): New function.
36 (ls-lisp-delete-matching, ls-lisp-handle-switches)
37 (ls-lisp-format-time): Add doc strings.
38 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
39 Support ls-lisp-dirs-first.
40 (ls-lisp-classify, ls-lisp-extension): New functions.
41 (ls-lisp-format): Optionally support emulation of symlinks.
42 Support -i, -s, and -G switches.
43
44 2000-12-27 Gerd Moellmann <gerd@gnu.org>
45
46 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
47
48 * version.el (emacs-version): Print X scroll bar information.
49
50 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
51 instead of x-toolkit-scroll-bars-p.
52
53 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
54 of x-toolkit-scroll-bars-p.
55
56 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
57
58 * ffap.el (ffap-bindings): Make interactive and add an autoload
59 cookie.
60 (ffap-bindings): Doc fix, to reflect the above change.
61 ======= end
62
63 2000-12-27 Kenichi Handa <handa@etl.go.jp>
64
65 * term.el (term-char-mode): Define all non-ascii self-inserting
66 characters to 'term-send-raw in term-raw-map.
67
68 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
69
70 * viper-init (viper-restore-cursor-type): Added condition-case
71 guard.
72
73 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
74 initialization; use add-hook.
75 (ediff-file-remote-p): Use file-local-copy.
76
77 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
78
79 * ediff.el (ediff-patch-buffer): Bug fix.
80 (ediff-revision): Allow selection of the file at the prompt.
81
82 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
83
84 * subr.el (combine-run-hooks): Remove.
85
86 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
87 and remove the rogue second spec.
88
89 2000-12-23 Gerd Moellmann <gerd@gnu.org>
90
91 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
92
93 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
94
95 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
96 Use minibuffer menu prompt for the `=' prefix.
97 (smerge-command-prefix): Change default to C-^.
98 (smerge-mode): Don't assume font-lock doesn't move point.
99
100 * skeleton.el (skeleton-internal-1): Make sure the first line of
101 the region is also re-indented.
102 (skeleton-end-newline): New var.
103 (skeleton-end-hook): Use it.
104
105 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
106
107 * comint.el (comint-password-prompt-regexp): Support CVS.
108
109 2000-12-22 Gerd Moellmann <gerd@gnu.org>
110
111 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
112 backspace key combinations, depending on
113 delete-key-deletes-forward.
114
115 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
116
117 * simple.el (delete-key-deletes-forward): Doc fix.
118
119 2000-08-22 Emmanuel Briot <briot@gnat.com>
120
121 * xml.el (top level comment): Updated to reflect the fact that
122 white spaces are relevant in the XML file.
123 (xml-parse-file): Do not kill an existing Emacs buffer if the file
124 to parse was already edited. This allows for on-the-fly analysis
125 of XML files.
126 (xml-parse-tag): Check that the casing is the same in the start
127 tag and end tag, since XML is case-sensitive. Allows for spaces
128 in the end tag, after the name of the tag.
129 (xml-parse-attlist): Allow for the character '-' in the name of
130 attributes, as in the standard http-equiv attribute Do not save
131 the properties in the XML tree, since they are not relevant.
132
133 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
134
135 * generic.el (generic-read-type): Undo last change, inline into
136 `generic-mode' and then remove.
137 (generic-mode): Inline generic-read-type.
138 (define-generic-mode): Push the symbol name rather than the symbol
139 onto generic-mode-list.
140
141 2000-12-21 Gerd Moellmann <gerd@gnu.org>
142
143 * generic.el (generic-read-type): Build an alist for
144 completing-read as in 20.7.
145
146 * play/landmark.el (lm): Use interactive spec `P'.
147 (toplevel): Don't set debug-on-error.
148
149 * server.el (server-switch-buffer): Choose a window on a visible
150 frame.
151
152 2000-12-21 Dave Pearson <davep@davep.org>
153
154 * quickurl.el: Commentry change, I've moved my web site.
155
156 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
157
158 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
159 ranges like \177-\237, but accepts the character sequence from \177 to
160 \237. Doc fix.
161 (ebnf-version): New version (3.4).
162 (ebnf-setup): Code fix.
163 (ebnf-range-regexp): New fun.
164 (ebnf-8-bit-chars): Const fix.
165
166 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
167 entry. Doc fix.
168 (ebnf-bnf-lex): Code fix.
169 (ebnf-bnf-comment-chars): Const fix.
170
171 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
172 entry. Doc fix.
173 (ebnf-iso-comment-chars): Const fix.
174
175 * ebnf-otz.el: Doc fix.
176
177 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
178 entry. Doc fix.
179 (ebnf-yac-skip-code): Code fix.
180 (ebnf-yac-comment-chars): Const fix.
181
182 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
183
184 * files.el (insert-directory-safely): New function.
185 (recover-file): Use it instead of insert-directory. From Markus
186 Rost <markus.rost@mathematik.uni-regensburg.de>
187
188 2000-12-21 Kenichi Handa <handa@etl.go.jp>
189
190 * international/mule-cmds.el (select-safe-coding-system): Check
191 coding-category-list more rigidly. Improve help message.
192
193 * dired.el (dired-move-to-filename-regexp): Fix previous change.
194
195 2000-12-21 Miles Bader <miles@gnu.org>
196
197 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
198 prefix.
199
200 2000-12-21 Kenichi Handa <handa@etl.go.jp>
201
202 * international/mule-diag.el (describe-char-after): Make *Help*
203 buffer inherit multibyteness of the current buffer.
204
205 * international/mule.el (make-char): Docstring adjusted for the
206 change of make-char-internal.
207
208 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
209
210 * international/iso-cvt.el: Docstrings fix.
211
212 2000-12-20 Dave Love <fx@gnu.org>
213
214 * subr.el (eval-after-load): Doc fix.
215
216 2000-12-20 Kenichi Handa <handa@etl.go.jp>
217
218 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
219 for numbers.
220
221 2000-12-20 Miles Bader <miles@gnu.org>
222
223 * international/quail.el (quail-help): Resize the help window
224 again after it has all its contents. Remove unneeded progn.
225
226 2000-12-19 Gerd Moellmann <gerd@gnu.org>
227
228 * pcmpl-linux.el: Fix copy/paste error.
229
230 2000-12-19 Andrew Innes <andrewi@gnu.org>
231
232 * simple.el (delete-key-deletes-forward-mode): Fix typo in
233 docstring.
234
235 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
236
237 * progmodes/idlw-rinfo.el: Fixed copyright notice.
238
239 * progmodes/idlw-toolbar.el: Fixed copyright notice.
240
241 * progmodes/idlw-shell.el: Fixed copyright notice.
242
243 * progmodes/idlwave.el: Fixed copyright notice.
244
245 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
246 TAB as key separators.
247
248 2000-12-19 Alex Schroeder <alex@gnu.org>
249
250 * sql.el (sql-sybase-options): New option.
251 (sql-sybase): Use it. Add sql-database to the list of parameters
252 provided for login. The options -w 2048 -n are not used any more.
253 (sql-postgres-options): Changed default from "--pset" to "-P".
254 (sql-mysql-options): Doc change.
255 (sql-stop): Doc change.
256
257 2000-12-19 Kenichi Handa <handa@etl.go.jp>
258
259 * international/quail.el (quail-input-method): Always hide
260 the guidance buffer on exiting.
261
262 2000-12-18 Gerd Moellmann <gerd@gnu.org>
263
264 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
265 isn't fboundp.
266
267 * server.el (server-buffer-done): Bury the buffer before
268 killing it.
269
270 * faces.el (face-spec-set): Interpret a nil in specs for
271 foreground and background colors as `unspecified', for
272 compatibility with 20.x.
273
274 2000-12-18 Dave Love <fx@gnu.org>
275
276 * simple.el (mail-user-agent): Doc fix.
277 (input-mode-8-bit): Removed.
278
279 * international/mule.el (set-keyboard-coding-system): Doc fix.
280 (keyboard-coding-system): New option.
281
282 * mail/sendmail.el (send-mail-function): Customize.
283
284 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
285
286 * international/codepage.el (cp866-decode-table): New table.
287
288 2000-12-18 Gerd Moellmann <gerd@gnu.org>
289
290 * version.el (emacs-version): Remove `%a' from the time format
291 because the weekday doesn't fit well into each locale.
292
293 2000-12-18 Miles Bader <miles@gnu.org>
294
295 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
296
297 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
298 Check that emacs-major-version is `=' to 20, not `>='.
299 (artist-replace-chars): Use `make-string' instead of a loop.
300
301 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
302
303 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
304 (cvs-execute-single-file): Don't change directory.
305 Patch from Per Cederqvist.
306
307 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
308
309 * textmodes/ispell.el (check-ispell-version): If
310 `ispell-program-name' is "aspell", pass it the -v switch instead
311 of -vv.
312
313 2000-12-16 Kenichi Handa <handa@etl.go.jp>
314
315 * international/mule-diag.el (mule-diag): Insert information about
316 configure options, multibyte awareness, language env.
317
318 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
319 regexp to search for candidates.
320
321 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
322
323 * info.el (Info-forward-node): If the node has an
324 Info-header-line, widen the buffer before searching for "next:"
325 and "up:" pointers, and set the search limit to stay in the
326 current node.
327
328 2000-12-16 Miles Bader <miles@gnu.org>
329
330 * simple.el (delete-trailing-whitespace): Remove extraneous let.
331
332 2000-12-15 Miles Bader <miles@gnu.org>
333
334 * comint.el (comint-send-string, comint-send-region): Also accept
335 a buffer, buffer-name, or nil for PROCESS, for compatibility with
336 process-send-string/region.
337
338 2000-12-15 Gerd Moellmann <gerd@gnu.org>
339
340 * isearch.el (isearch-lazy-highlight-max): New user-option.
341 (isearch-lazy-highlight-update): Don't highlight more than
342 isearch-lazy-highlight-max matches.
343
344 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
345
346 2000-12-15 Richard M. Stallman <rms@caffeine.ai.mit.edu>
347
348 * sort.el (sort-columns): Fix error message.
349
350 * dabbrev.el (dabbrev--last-case-pattern): Value is now
351 `upcase' or `downcase' or nil.
352 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
353 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
354 (dabbrev--substitute-expansion): New arg record-case-pattern.
355 If it is non-nil, set dabbrev--last-case-pattern.
356 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
357
358 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
359
360 2000-12-15 Miles Bader <miles@gnu.org>
361
362 * paths.el (Info-default-directory-list): Don't delete
363 configure-info-directory from the list of standard info
364 directories when appending it to the end -- their order is
365 important.
366
367 * faces.el (read-face-attribute): If there's no entry for the
368 user's input in VALID, just use it as-is (this will often result
369 in an error, but it may be OK for e.g. colors using hexadecimal
370 notation, and at least will yield a better error message).
371
372 * window.el (mode-line-window-height-fudge): Function removed.
373 (height-affecting-face-attributes, mode-line-window-height-fudge):
374 Variables removed.
375 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
376 window is really the right size. Use vertical-motion
377 rather than forward-line.
378 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
379 (ispell-command-loop, ispell-show-choices): Use the variable
380 ispell-choices-win-default-height, rather than the function.
381 (ispell-choices-win-default-height): Function removed.
382 (ispell-mode-line-window-height-fudge): Function removed.
383
384 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
385
386 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
387
388 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
389
390 * paths.el (Info-default-directory-list): If
391 configure-info-directory is not one of the standard directories,
392 put it first in the list; otherwise put it last. Doc string
393 changed accordingly.
394
395 * info.el (Info-directory-list): Change doc string to reflect the
396 change in Info-default-directory-list.
397
398 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
399 windows-nt as windowed environments, even under -nw.
400
401 * startup.el (command-line): Don't call x-backspace-delete-keys-p
402 if not fboundp. Switch delete-forward mode for the <delete> key
403 on all PC platforms, even under -nw.
404
405 * term/internal.el ([M-delete]): Remap to M-d.
406
407 2000-12-14 Gerd Moellmann <gerd@gnu.org>
408
409 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
410
411 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
412
413 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
414
415 2000-12-14 Gerd Moellmann <gerd@gnu.org>
416
417 * startup.el (command-line): Call delete-key-deletes-forward-mode,
418 if appropriate.
419
420 * simple.el (delete-key-deletes-forward): New user-option.
421 (delete-key-deletes-forward-mode): New function.
422
423 * bindings.el: Bind `delete' to backward-delete-char.
424
425 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
426 if symbol is bound before getting its value.
427
428 * tooltip.el (tooltip-show): If an error is signaled in
429 x-show-tip, display that error, and display the help in the
430 echo area.
431
432 2000-12-14 Kenichi Handa <handa@etl.go.jp>
433
434 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
435 "... entries" messages for every 10000 entries, not 10.
436
437 2000-12-13 Karl Fogel <kfogel@red-bean.com>
438
439 * bookmark.el: Provide a generic exit hook, as suggested by
440 Ovidiu Predescu <ovidiu@cup.hp.com>:
441 (bookmark-exit-hook): New var.
442 (bookmark-exit-hook-internal): New func, replaces
443 old raw lambda form in `kill-emacs-hook', and runs new
444 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
445 as logically that feature must have been provided if this function
446 is running.
447 Removed ;;;###autoload before the `add-hook' call.
448
449 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
450
451 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
452 (easy-menu-current-active-maps): New function.
453 (easy-menu-get-map): Use it.
454 Make a proper menu entry when creating a new keymap.
455
456 2000-12-13 Kenichi Handa <handa@etl.go.jp>
457
458 * international/characters.el: Fix cases and syntaxes for
459 mule-unicode-0100-24ff.
460
461 * dired.el (dired-move-to-filename-regexp): Fixed for the case
462 that a Japanese character is not appended after day and year.
463
464 * info.el (Info-suffix-list): Change format for a command that
465 requires arguments.
466 (info-insert-file-contents): Adjusted for the above change.
467
468 2000-12-12 Andreas Schwab <schwab@suse.de>
469
470 * tar-mode.el (tar-extract): Base the name of the subfile buffer
471 on the name of the tar buffer. Verify that the existing buffer is
472 visiting the same subfile.
473
474 2000-12-12 Dave Love <fx@gnu.org>
475
476 * subdirs.el: Add obsolete.
477
478 2000-12-12 Gerd Moellmann <gerd@gnu.org>
479
480 * mail/rmailsum.el (rmail-summary-expunge)
481 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
482 instead of rmail-confirm-expunge.
483
484 * replace.el (perform-replace): Don't use an empty match adjacent
485 to a non-empty match when computing the next match before the
486 replacement is performed.
487
488 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
489
490 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
491 definition (patch by Stefan Monnier).
492 (glasses-mode): Use jit-lock instead of `after-change-functions'
493 (patch by Stefan Monnier).
494
495 2000-12-12 Miles Bader <miles@gnu.org>
496
497 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
498 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
499
500 2000-12-12 Andrew Choi <akochoi@i-cable.com>
501
502 * term/mac-win.el: Remove load for ls-lisp.
503
504 * loadup.el: Load ls-lisp for system-type `macos'.
505
506 2000-12-12 Miles Bader <miles@gnu.org>
507
508 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
509 Respect field end too.
510 (just-one-space): Respect fields as `delete-horizontal-space'.
511 (newline-and-indent, reindent-then-newline-and-indent): Use
512 `delete-horizontal-space'.
513
514 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
515
516 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
517 (so as to obey the field property in the minibuffer).
518
519 * obsolete/c-mode.el: Moved from lisp/progmodes.
520 * obsolete/auto-show.el: Moved from lisp.
521 * obsolete/ooutline.el: Moved from lisp/textmodes.
522
523 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
524
525 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
526 changes to list them here.
527
528 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
529 many changes to list them here.
530
531 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
532 many changes to list them here.
533
534 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
535
536 2000-12-11 Gerd Moellmann <gerd@gnu.org>
537
538 * simple.el (kill-new): Don't try to setcar kill-ring if it is
539 nil.
540
541 * cus-edit.el (custom-save-variables, custom-save-faces):
542 Comment fix.
543
544 * hscroll.el: Moved to `obsolete' subdir.
545
546 2000-12-11 Miles Bader <miles@gnu.org>
547
548 * window.el (window-text-height): Function removed (now in C).
549
550 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
551
552 * log-edit.el (log-edit-parent-buffer): New var.
553 (log-edit): Set it. Add BUFFER argument.
554 (log-edit-done): Use char-before.
555 Don't bother checking validity of vc-comment-ring.
556 Only bury the buffer if log-edit popped it up.
557
558 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
559 (cvs-mode-diff-help): Remove.
560 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
561 (cvs-mode-marked): Set up the default for CMD manually.
562
563 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
564 Remove binding for ? now made unnecessary.
565
566 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
567
568 * textmodes/reftex.el (reftex-scanning-info-available-p): New
569 function
570 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
571
572 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
573 when master file is not open.
574
575 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
576
577 * progmodes/ada-stmt.el: Update `maintainer'.
578
579 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
580
581 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
582 choices to match documentation string.
583
584 2000-12-09 Miles Bader <miles@gnu.org>
585
586 * minibuf-eldef.el: New file.
587
588 * window.el (fit-window-to-buffer): Don't pass last argument to
589 pos-visible-in-window-p, now that its meaning is inverted.
590
591 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
592
593 * image.el (create-image): Doc fix; spotted by Per Cederqvist
594 <ceder@lysator.liu.se>.
595
596 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
597
598 * autoinsert.el (auto-insert-alist): Add missing final \n.
599
600 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
601 (cvs-menu-map): Remove.
602 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
603 (cvs-mode-quit): Turn it back into a plain function.
604
605 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
606 (texinfo-filter): Remove (move to texinfo.el).
607
608 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
609 file where it's more visible.
610 (texinfo-filter, texinfo-chapter-level-regexp): New variables
611 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
612 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
613 (texinfo-inside-macro-p): Only catch `scan-error's.
614 (texinfo-inside-env-p): Make better use of the match info.
615 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
616 (texinfo-insert-@end): Slight re-organization.
617 Also remove useless `looking-at' call.
618
619 2000-12-08 Andrew Innes <andrewi@gnu.org>
620
621 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
622 accessible in -nw mode.
623
624 * term/w32-win.el: Remove stuff about selection timeout, which is
625 irrelevant on Windows. Move clipboard support to w32-fns.el, so
626 it is accessible in -nw mode.
627
628 2000-12-08 Dave Love <fx@gnu.org>
629
630 * emacs-lisp/lisp-mode.el (lisp-mode): Set
631 font-lock-keywords-case-fold-search.
632
633 2000-12-08 Gerd Moellmann <gerd@gnu.org>
634
635 * textmodes/ispell.el (ispell): Doc fix.
636
637 2000-12-08 Kenichi Handa <handa@etl.go.jp>
638
639 * international/quail.el (quail-insert-decode-map): Check the
640 frame width of a window displaying the current buffer, not that of
641 the selected frame.
642 (quail-help): Make sure that the help buffer has window before
643 inserting text in it.
644
645 2000-12-07 Sam Steingold <sds@gnu.org>
646
647 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
648 Backquote is used in isearch.el, so autoloading saves nothing.
649
650 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
651
652 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
653 the CVS and RCS subdirectories case-insensitively.
654
655 * dired.el (dired-insert-directory): If file-system-info is
656 fboundp, call it instead of invoking dired-free-space-program.
657
658 2000-12-07 Gerd Moellmann <gerd@gnu.org>
659
660 * server.el (server-visit-files): Push files on file-name-history.
661
662 * progmodes/cc-langs.el: Update copyright.
663
664 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
665
666 * bindings.el (mode-line-mode-menu): Add glasses-mode.
667
668 * bindings.el (mode-line-mode-menu): Reverse the order
669 of define-keys so that the menu appears in alphabetical order.
670
671 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
672
673 * progmodes/glasses.el (glasses-mode): Update mode line at the end
674 of the function.
675
676 2000-12-07 Dave Love <fx@gnu.org>
677
678 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
679
680 * facemenu.el (facemenu-unlisted-faces): Fix value.
681
682 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
683
684 * font-lock.el (font-lock-default-fontify-region):
685 Include the terminating \n (off-by-one error).
686 (font-lock-set-defaults): Use dolist.
687
688 * derived.el (define-derived-mode): Don't use combine-run-hooks.
689
690 2000-12-07 Kenichi Handa <handa@etl.go.jp>
691
692 * international/mule-cmds.el (describe-language-environment): Fix
693 for the case that an input method title is not string but a list.
694
695 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
696 of wrong SIZE record.
697
698 2000-12-06 Dave Love <fx@gnu.org>
699
700 * newcomment.el (comment-region, comment-dwim): Doc fix.
701
702 * textmodes/texinfo.el: Require tex-mode when compiling.
703 (texinfo-update-node): Doc fix.
704 (texinfo-imenu-generic-expression): Add @anchor.
705 (texinfo-font-lock-keywords): Add @uref.
706 (texinfo-inside-macro-p): Don't use ignore-errors.
707 (texinfo-insert-quote): Match more contexts.
708
709 * international/mule.el (decode-char, encode-char): Doc fix.
710 (auto-coding-alist): Customize.
711
712 * files.el (load-file): Fix change of 2000-03-12.
713
714 * wid-edit.el (widget-text-keymap): Doc fix.
715
716 2000-12-06 Andrew Innes <andrewi@gnu.org>
717
718 * makefile.w32-in (lisp): Set to an absolute directory, namely
719 $(CURDIR).
720
721 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
722
723 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
724 read generated-autoload-file, and set buffer-file-coding-system to
725 raw-text-unix after reading the file.
726
727 * international/mule-conf.el (file-coding-system-alist): Use
728 raw-text for reading loaddefs.el and raw-text-unix for writing
729 it.
730
731 2000-12-06 Gerd Moellmann <gerd@gnu.org>
732
733 * replace.el (occur): Make line-number-width 1 smaller for the
734 colon following the line number.
735
736 * startup.el (fancy-splash-text, command-line-1): Use
737 `File' for the menu name instead of `Files'.
738
739 * tmm.el: Update copyright.
740
741 * cus-start.el: Add entry for even-window-heights.
742
743 2000-12-06 Miles Bader <miles@gnu.org>
744
745 * faces.el (frame-set-background-mode): Avoid stomping on
746 locally modified faces.
747
748 2000-12-06 Kenichi Handa <handa@etl.go.jp>
749
750 * international/fontset.el: Correct the font registries for
751 japanese-jisx0213-1 and japanese-jisx0213-2.
752
753 2000-12-05 Gerd Moellmann <gerd@gnu.org>
754
755 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
756
757 * iswitchb.el: Update customization commentary.
758
759 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
760
761 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
762 (tpu-search-highlight): Fixed comparison of overlay end positions.
763 (tpu-trim-line-ends): Implemented trimming logic locally.
764
765 * emulation/tpu-extras.el (tpu-write-file-hook)
766 (tpu-set-cursor-bound): Replaced picture-clean with
767 tpu-trim-line-ends.
768
769 2000-12-05 Kenichi Handa <handa@etl.go.jp>
770
771 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
772 to cn-gb.
773 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
774
775 2000-12-04 Dave Love <fx@gnu.org>
776
777 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
778
779 2000-12-04 Gerd Moellmann <gerd@gnu.org>
780
781 * mail/rmailsum.el (rmail-summary-expunge)
782 (rmail-summary-expunge-and-save): Ask for confirmation with
783 rmail-expunge-confirmed.
784
785 * mail/rmail.el (rmail-expunge-confirmed): New function.
786 (rmail-expunge): Use it.
787
788 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
789 (etags-recognize-tags-table, find-tag-in-order): New
790 functionality: interpret file names as tags.
791
792 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
793
794 * info.el (Info-scroll-prefer-subnodes): New defcustom.
795 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
796 visit the first subnode until the bottom of the current node is
797 visible.
798
799 2000-12-04 Gerd Moellmann <gerd@gnu.org>
800
801 * format.el (format-decode): Don't change buffer's undo list.
802
803 2000-12-04 Kenichi Handa <handa@etl.go.jp>
804
805 * faces.el (face-font-registry-alternatives): Add entries for CJK
806 fonts. Doc-string adjusted for the actual usage of this data.
807
808 * international/fontset.el: Change the font registries for CJK
809 fonts in the default fontset. Don't append '*' to registries.
810
811 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
812
813 * emacs-lisp/easy-mmode.el (define-derived-mode)
814 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
815
816 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
817 (derived-mode-p): New function.
818 (derived-mode-make-docstring): Add `docstring' argument.
819 Use it if available and complete it if necessary.
820
821 2000-12-03 Andreas Schwab <schwab@suse.de>
822
823 * type-break.el (type-break): Don't make parent of itself.
824
825 2000-12-03 Miles Bader <miles@gnu.org>
826
827 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
828
829 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
830
831 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
832 (tex-main-file, tex-file): Simplify.
833 (tex-generate-zap-file-name): Use subst-char-in-string.
834 (tex-strip-dots): Remove.
835
836 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
837
838 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
839 to check if the match succeeded.
840
841 2000-12-02 Gerd Moellmann <gerd@gnu.org>
842
843 * startup.el (use-fancy-splash-screens-p): New function.
844 (command-line-1): Use it to determine whether or not to use
845 a fancy splash screen.
846
847 2000-12-02 Andreas Schwab <schwab@suse.de>
848
849 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
850
851 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
852
853 * international/mule.el (make-char): Fix last change.
854
855 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
856 New defcustoms.
857 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
858 autoloading tex-mode; instead, do the same manually. Use
859 texinfo-open-quote and texinfo-close-quote. Insert literal quote
860 with numeric argument. Docstring fix.
861 (toplevel): Require cl when compiling.
862
863 * international/mule.el (make-char): Doc fix.
864
865 2000-12-02 Jason Rumney <jasonr@gnu.org>
866
867 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
868 the Emacs Lisp manual)
869
870 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
871
872 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
873
874 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
875 the Emacs Lisp manual).
876
877 2000-12-02 Gerd Moellmann <gerd@gnu.org>
878
879 * simple.el (next-line-add-newlines): Change default to nil.
880
881 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
882
883 * files.el (revert-buffer, recover-file): Bind
884 coding-system-for-read to emacs-mule-unix, not to no-conversion.
885
886 2000-12-01 Gerd Moellmann <gerd@gnu.org>
887
888 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
889
890 2000-12-01 Miles Bader <miles@gnu.org>
891
892 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
893
894 2000-12-01 Kenichi Handa <handa@etl.go.jp>
895
896 * international/mule-diag.el (describe-char-after): Fix typo.
897 (describe-character-set, non-iso-charset-alist): Fix typo.
898
899 2000-12-01 Miles Bader <miles@gnu.org>
900
901 * image-file.el (image-file-name-regexp): Automatically add
902 upper-case variants of each filename extension in
903 `image-file-name-extensions', since they seem to be common.
904
905 * simple.el (minibuffer-contents)
906 (minibuffer-contents-no-properties, delete-minibuffer-contents):
907 New functions.
908 * filecache.el (file-cache-directory-name)
909 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
910
911 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
912
913 * filecache.el (file-cache-minibuffer-complete): Don't try to
914 delete the minibuffer prompt.
915
916 2000-11-30 Dave Love <fx@gnu.org>
917
918 * cus-start.el: Fix read-buffer-function type.
919
920 2000-11-30 Gerd Moellmann <gerd@gnu.org>
921
922 * md5.el: Removed. There's a built-in function, now.
923
924 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
925
926 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
927 as dummy 0-th char of rmail-deleted-vector.
928
929 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
930
931 * ps-print.el (ps-end-job): Bind case-fold-search only after
932 switching to ps-spool-buffer.
933
934 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
935
936 * ps-print.el: Line number font customization. PostScript: Lines and
937 PageCount are initialized on each page. Doc Fix.
938 (ps-print-version): New version number (6.3.2).
939 (ps-lpr-switches, ps-font-info-database, ps-font-size)
940 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
941 (ps-right-header): Customization fix.
942 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
943 Fix code.
944 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
945 New vars.
946
947 2000-11-30 Gerd Moellmann <gerd@gnu.org>
948
949 * bs.el: Fix typos and spelling errors.
950 (bs-appearance) <defgroup>: Renamed from bs-appearence.
951 (bs-configuration): Doc fix.
952
953 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
954
955 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
956
957 * emulation/tpu-edt.el (tpu-version): New version.
958 (tpu-search-overlay, tpu-replace-overlay): New initial range.
959 (tpu-original-mode-line): Variable deleted.
960 (tpu-mark-flag): New initial value.
961 (tpu-set-mode-line): Don't redefine mode-line-format. Add
962 tpu-mark-flag to minor-mode-alist.
963 (tpu-update-mode-line): New mark flag logic.
964 (tpu-get): Use find-file-wildcards.
965 (tpu-search-highlight): Move overlay less, reset overlay properly.
966 (tpu-unselect): Deactivate mark.
967 (tpu-lm-replace): Reset overlay properly.
968 (tpu-forward-line): Use forward-visible-line.
969 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
970
971 * emulation/tpu-extras.el (tpu-forward-line): Use
972 forward-visible-line.
973
974 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
975
976 * cus-edit.el (custom-face-value-create): Always emphasize tag.
977
978 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
979
980 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
981 and skip whitespace and newlines.
982
983 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
984
985 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
986
987 2000-11-29 Gerd Moellmann <gerd@gnu.org>
988
989 * help.el (describe-function-1): Regexp-quote function name
990 when used as part of a regexp.
991
992 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
993 face-attribute instead of face-foreground and face-background.
994 (tool-bar-add-item): Likewise, and handle unspecified colors.
995
996 * enriched.el (enriched-face-ans): Use face-attribute instead
997 of face-foreground and face-background.
998
999 * faces.el (face-foreground, face-background, face-stipple):
1000 Return nil if attribute is unspecified, for backward
1001 compatibility.
1002
1003 * files.el (auto-mode-alist): Add an entry for antlr-mode.
1004
1005 * play/5x5.el: Remove version info.
1006
1007 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
1008
1009 * frame.el (blink-cursor-mode): Doc fix.
1010
1011 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1012
1013 * antlr-mode.el: New commands to run ANTLR from within Emacs and
1014 to create Makefile rules.
1015 (antlr-tool-command): New user option.
1016 (antlr-ask-about-save): New user option.
1017 (antlr-makefile-specification): New user option.
1018 (antlr-file-formats-alist): New variable.
1019 (antlr-special-file-formats): New variable.
1020 (antlr-unknown-file-formats): New user option.
1021 (antlr-help-unknown-file-text): New variable.
1022 (antlr-help-rules-intro): New variable.
1023 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
1024 (antlr-mode-menu): Add entries.
1025 (antlr-file-dependencies): New function.
1026 (antlr-directory-dependencies): New function.
1027 (antlr-superclasses-glibs): New function.
1028 (antlr-run-tool): New command.
1029 (antlr-makefile-insert-variable): New function.
1030 (antlr-insert-makefile-rules): New function.
1031 (antlr-show-makefile-rules): New command.
1032
1033 * antlr-mode.el: More Emacs/XEmacs stuff.
1034 (antlr-no-action-keywords): New constant with value nil.
1035 (antlr-font-lock-keywords-alist): Use it. Old value would break
1036 syntax highlighting in Emacs-21.0.
1037 (antlr-default-directory): Emacs/XEmacs dependend function.
1038 (antlr-read-shell-command): Ditto.
1039 (antlr-with-displaying-help-buffer): Ditto.
1040
1041 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1042
1043 * antlr-mode.el: imenu, parsing and highlighting changes.
1044 (antlr-imenu-create-index-function): Don't create extra submenus
1045 for definitions in different grammar classes. It is not necessary
1046 for the menu and would make command `imenu' awkward to use.
1047 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
1048 header actions and more than one.
1049 (antlr-font-lock-tokendef-face): Changed color.
1050 (antlr-font-lock-tokenref-face): Changed color.
1051 (antlr-font-lock-additional-keywords): Also highlight lowercase.
1052 (antlr-mode-syntax-table): New variable.
1053 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
1054 (antlr-with-syntax-table): Don't copy syntax table.
1055
1056 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1057
1058 * antlr-mode.el: Minor changes: language setting.
1059 (antlr-language-alist): The value for file option "language" can
1060 be both an identifier and a string.
1061 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
1062 (antlr-language-limit-n-regexp): Change accordingly.
1063
1064 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1065
1066 * antlr-mode.el: Minor changes: tabs, hiding.
1067 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
1068 (antlr-action-visibility): Also allow value nil to also hide the
1069 braces. Renamed from `antlr-tiny-action-length'.
1070 Suggested by Jay@aol.com.
1071 (antlr-hide-actions): Change accordingly. Hide line if completely
1072 hidden action is on a line of its own.
1073
1074 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1075
1076 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
1077
1078 * sort.el (sort-columns): Don't concat strings with numbers.
1079
1080 2000-11-29 Dave Love <fx@gnu.org>
1081
1082 * cus-edit.el (face): Fix :format.
1083
1084 * mail/feedmail.el: Require smtpmail when compiling.
1085 (mail-do-fcc): Autoload.
1086 (feedmail) <defgroup>: Fix :link.
1087 (feedmail-nuke-body-in-fcc): Fix :type.
1088 (feedmail-send-it): Add autoload cookie.
1089
1090 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1091
1092 * newcomment.el (comment-indent): Save excursion around call to
1093 comment-indent-function.
1094
1095 2000-11-29 Miles Bader <miles@gnu.org>
1096
1097 * subr.el (member-ignore-case): Return the tail of the list who's
1098 car matches, like `member', not the matching element itself.
1099
1100 2000-11-29 Kenichi Handa <handa@etl.go.jp>
1101
1102 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
1103 should not contain `\n'.
1104
1105 2000-11-28 Gerd Moellmann <gerd@gnu.org>
1106
1107 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1108
1109 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
1110
1111 * dired-aux.el (dired-do-create-files): Construct default file
1112 name for dired-mark-read-file-name so that when the user enters
1113 just RET, the target file will end up in the target directory.
1114
1115 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
1116 local-abbrev-table before changing buffers because it might
1117 have a buffer-local binding.
1118
1119 2000-11-28 Miles Bader <miles@gnu.org>
1120
1121 * simple.el (delete-horizontal-space): Handle fields more generally.
1122
1123 2000-11-28 Gerd Moellmann <gerd@gnu.org>
1124
1125 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
1126
1127 2000-11-28 Dave Love <fx@gnu.org>
1128
1129 * progmodes/ps-mode.el (ps-mode): Set comment-start and
1130 comment-start-skip locally.
1131
1132 * progmodes/fortran.el (fortran-mode): Don't set
1133 fortran-comment-line-start-skip. Set comment-start to
1134 fortran-comment-line-start.
1135 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
1136 (fortran-comment-line-start-skip): Simplify slightly.
1137
1138 2000-11-28 Gerd Moellmann <gerd@gnu.org>
1139
1140 * play/5x5.el: Remove RCS keyword.
1141
1142 * bs.el: Mistaken commit, undone 2000-11-30.
1143
1144 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
1145
1146 * textmodes/tildify.el (tildify-string-alist): Add
1147 `plain-tex-mode' here.
1148
1149 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
1150
1151 * chistory.el (Command-history-setup): Remove extraneous `keymap'
1152 reference.
1153
1154 2000-11-28 Miles Bader <miles@gnu.org>
1155
1156 * cus-face.el (custom-face-attributes): Add post-filter function
1157 for :box. Make pre-filter function for :box handle all cases.
1158
1159 * wid-edit.el (widget-choose): Make sure pop-up window is large
1160 enough to display all the choices, as there's no way to scroll it.
1161
1162 2000-11-28 Kenichi Handa <handa@etl.go.jp>
1163
1164 * international/mule-conf.el: Make the coding system no-conversion
1165 safe for all characters.
1166
1167 2000-11-27 Dave Love <fx@gnu.org>
1168
1169 * net/ldap.el (ldap) <defgroup>: Add :version.
1170
1171 * tooltip.el (tooltip-use-echo-area): Doc fix.
1172
1173 * cus-start.el <minibuffer-prompt-properties>: Add version.
1174 <read-buffer-function>: Add.
1175
1176 * apropos.el (apropos-print): Add help-echo to active text.
1177
1178 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
1179
1180 2000-11-27 Gerd Moellmann <gerd@gnu.org>
1181
1182 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
1183 type, group and version.
1184
1185 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
1186
1187 * select.el (x-get-selection): Docstring fix.
1188
1189 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
1190
1191 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
1192
1193 2000-11-27 Andrew Innes <andrewi@gnu.org>
1194
1195 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
1196
1197 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
1198
1199 2000-11-27 Miles Bader <miles@gnu.org>
1200
1201 * dired.el (dired-get-filename): Return filename verbatim if
1202 LOCALP is `verbatim'.
1203 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
1204 `verbatim' so that we don't inadvertently delete a non-existant
1205 directory name.
1206
1207 >>>>>>> 1.1768
1208 2000-11-27 Kenichi Handa <handa@etl.go.jp>
1209
1210 * international/characters.el: Specify cases and syntaxes for
1211 mule-unicode-0100-24ff.
1212
1213 2000-11-27 Gerd Moellmann <gerd@gnu.org>
1214
1215 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
1216 that foreground and/or background colors of the face `tool-bar'
1217 are unspecified.
1218
1219 2000-11-27 Miles Bader <miles@gnu.org>
1220
1221 * wid-edit.el (widget-field-buffer, widget-field-start)
1222 (widget-field-end): Handle widget field `pseudo-overlays'.
1223 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
1224 if it's there instead of in `widget-field-list'.
1225
1226 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
1227 (help-make-xrefs): Delete extraneous newlines at the end of the
1228 docstring.
1229
1230 2000-11-25 Jason Rumney <jasonr@gnu.org>
1231
1232 * startup.el (command-line): Call set-locale-environment after
1233 Window System init file is read, as it can result in a call to
1234 redraw-frame.
1235
1236 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
1237
1238 * simple.el (shell-command): Mention the effect of the prefix
1239 argument in the doc string.
1240
1241 2000-11-25 Miles Bader <miles@gnu.org>
1242
1243 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
1244
1245 * wid-edit.el (widget-field-value-delete): Don't try to delete
1246 overlay when it's the `pseudo-overlay' that exists at some points.
1247
1248 2000-11-24 Jason Rumney <jasonr@gnu.org>
1249
1250 * international/mule-cmds.el (locale-language-names): Add "jp" as
1251 a non-standard alternative for Japanese.
1252
1253 2000-11-24 Andre Spiegel <spiegel@gnu.org>
1254
1255 * vc-hooks.el: Require 'cl during compilation.
1256
1257 2000-11-24 Gerd Moellmann <gerd@gnu.org>
1258
1259 * faces.el (face-set-after-frame-default): Let face attributes
1260 specified for new frames override frame parameters.
1261
1262 * startup.el (command-line): Fix computation of the source file
1263 for user-init-file when user-init-file is a compiled file.
1264
1265 2000-11-24 Miles Bader <miles@gnu.org>
1266
1267 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
1268 (custom-post-filter-face-spec): New functions.
1269 (custom-face-set, custom-face-value-create): Filter the face spec
1270 before and after customization.
1271 (custom-face-set): If VALUE specifies a null face, pass a
1272 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
1273 * cus-face.el (custom-face-attributes): Remove SET and GET
1274 functions. Add some IN-FILTER and OUT-FILTER functions in the few
1275 cases they're needed.
1276
1277 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
1278 that it's distinguishable from the :off-glyph on dark-background
1279 displays. Set its background color too.
1280
1281 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
1282 so that people can easily turn it off.
1283
1284 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
1285
1286 * ediff-diff.el: Moved variables around to have it compile under NT.
1287
1288 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
1289
1290 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
1291
1292 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
1293 redundant skip-small-frames test.
1294
1295 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
1296 (viper-downgrade-to-insert): protect against errors in hooks.
1297
1298 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
1299 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
1300 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
1301 functions.
1302
1303 * viper-util.el (viper-memq-char): Bug fixes.
1304
1305 * viper.el (viper-mode): Fix cursor handling.
1306
1307 2000-11-24 Kenichi Handa <handa@etl.go.jp>
1308
1309 * international/mule-diag.el (list-iso-charset-chars): For
1310 two-byte charset, fix the `while' condition.
1311 (list-non-iso-charset-chars): Fix the `while' condition.
1312
1313 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
1314
1315 * subr.el (add-hook, remove-hook): Don't call make-local-hook
1316 if the variable is make-variable-buffer-local.
1317
1318 * progmodes/ada-stmt.el (ada-template-map): Initialize
1319 and bind it to C-c t in ada-mode-map.
1320 (ada-stmt-mode-hook): New function extracted from old code.
1321 Only change the buffer-local side of skeleton-*.
1322 (ada-mode-hook): Use it.
1323
1324 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1325
1326 * iswitchb.el (iswitchb-minibuf-depth): New variable.
1327 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
1328 we expect to be returned by minibuffer-depth once we prompt the
1329 user in the minibuffer.
1330 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
1331 as recorded in iswitchb-minibuf-depth, return non-nil.
1332
1333 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1334
1335 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
1336 (hscroll-window-maybe): Docstring fix.
1337
1338 2000-11-23 Dave Love <fx@gnu.org>
1339
1340 * rect.el (string-rectangle): Don't test delete-selection-mode.
1341
1342 2000-11-23 Gerd Moellmann <gerd@gnu.org>
1343
1344 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
1345 is in the tool bar.
1346
1347 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
1348 with `no-dir'; we want the directory part to be able to remove
1349 it.
1350
1351 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1352
1353 * textmodes/outline.el (outline-flag-region):
1354 Don't bind inhibit-read-only since we don't modify the buffer.
1355 (outline-isearch-open-invisible): Don't jump to overlay-start
1356 since we're trying to unhide text around point.
1357 (outline-discard-overlays): Use dolist.
1358
1359 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
1360
1361 2000-11-22 Gerd Moellmann <gerd@gnu.org>
1362
1363 * mail/rmail.el (rmail-confirm-expunge): Default to
1364 y-or-n-p.
1365
1366 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1367
1368 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
1369 Fix ARG regexp to skip quoted braces.
1370 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
1371 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
1372 are (correctly) handled separately).
1373 Remove `caption' and `footnote' from `citations': they contain text.
1374 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
1375 (latex-skeleton-end-hook): New function.
1376 (latex-mode): Use it.
1377 (tex-start-tex-marker): Remove.
1378 (tex-send-tex-command): Don't set tex-start-tex-marker.
1379 (tex-error-parse-syntax-table): New var.
1380 (tex-compilation-parse-errors): Use it.
1381 Ignore tex-start-tex-marker. Don't bother with marker-position.
1382 (tex-validate-buffer): Don't bother with marker-position.
1383
1384 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
1385 (flyspell-generic-progmode-verify): Use it.
1386
1387 2000-11-22 Sam Steingold <sds@gnu.org>
1388
1389 * simple.el (delete-trailing-whitespace): New interactive
1390 function.
1391
1392 * progmodes/ada-mode.el (ada-mode): Use it instead of
1393 `ada-remove-trailing-spaces'.
1394 (ada-remove-trailing-spaces): Removed.
1395
1396 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
1397
1398 * textmodes/picture.el (picture-clean): Removed.
1399 (picture-mode-exit): Call it instead of `picture-clean'.
1400
1401 2000-11-22 Gerd Moellmann <gerd@gnu.org>
1402
1403 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1404
1405 * hi-lock.el (hi-lock-refontify): Don't call non-existent
1406 jit-lock-fontify-buffer; it should anyway be unneccessary to
1407 do anything special when jit-lock is active.
1408 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
1409
1410 2000-11-22 Dave Love <fx@gnu.org>
1411
1412 * calendar/todo-mode.el (todo-top-priorities): Use
1413 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
1414
1415 * language/chinese.el, language/cyrillic.el:
1416 * language/devanagari.el, language/ethiopic.el, language/greek.el:
1417 * language/hebrew.el, language/indian.el, language/japanese.el:
1418 * language/korean.el, language/lao.el, language/misc-lang.el:
1419 * language/thai.el, language/tibetan.el, language/vietnamese.el:
1420 Use provide.
1421
1422 * cus-edit.el (custom-buffer-create-internal): Save some consing.
1423 (custom-variable-set): Improve validation error mesage.
1424
1425 * rect.el (string-rectangle): Revert last change.
1426 (string-rectangle-line): New arg DELETE.
1427 (string-rectangle): Check delete-selection-mode.
1428
1429 * emacs-lisp/edebug.el (edebug-version)
1430 (edebug-maintainer-address): Deleted.
1431 (edebug-submit-bug-report): Just alias to report-emacs-bug.
1432 (edebug-read-function): Account for other `'#' read forms.
1433 (edebug-mode-menus): Make some items toggles.
1434 (edebug-outside-unread-command-event, unread-command-event):
1435 Remove these to avoid warnings.
1436
1437 2000-11-22 David Ponce <david@dponce.com>
1438
1439 * recentf.el (recentf-menu-items-for-commands)
1440 (recentf-make-menu-items, recentf-make-menu-item)
1441 (recentf-filter-changer): Added :help and :active menu-item properties.
1442
1443 (recentf-build-dir-rules, recentf-dump-variable)
1444 (recentf-edit-list, recentf-open-files-item)
1445 (recentf-open-files): Replaced unnecessary `mapcar' with new
1446 built-in `mapc'.
1447
1448 2000-11-23 Miles Bader <miles@gnu.org>
1449
1450 * faces.el (menu): Make inverse-video on ttys too.
1451
1452 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1453
1454 * simple.el (comment-line-break-function): Use the new name
1455 indent-new-comment-line -> comment-indent-new-line.
1456 (clone-indirect-buffer): Don't ignore NORECORD.
1457 (next-completion): Properly handle the case where items are adjacent.
1458
1459 * mouse.el (popup-menu): Stupid typo.
1460
1461 2000-11-22 Gerd Moellmann <gerd@gnu.org>
1462
1463 * emacs-lisp/authors.el: Remove autoload cookies, add author,
1464 maintainer, keywords tags.
1465
1466 * rect.el (replace-rectangle): Don't call string-rectangle-line
1467 with too many arguments.
1468
1469 2000-11-22 Andre Spiegel <spiegel@gnu.org>
1470
1471 * ediff-util.el (ediff-file-checked-out-p)
1472 (ediff-file-checked-in-p): Call vc-state instead of
1473 vc-locking-user, which no longer exists.
1474
1475 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
1476
1477 2000-11-22 Dave Love <fx@gnu.org>
1478
1479 * md5.el (md5): Provide.
1480 (md5): Fix error call.
1481
1482 2000-11-22 Miles Bader <miles@gnu.org>
1483
1484 * textmodes/refill.el (refill-adjust-ignorable-overlay)
1485 (refill-fill-paragraph-at): Remove debugging code.
1486
1487 * calendar/calendar.el (generate-calendar-window): When we don't
1488 call `fit-window-to-buffer', make sure the top line is fully visible.
1489
1490 * image-file.el (insert-image-file): Don't make `read-only'
1491 property rear-nonsticky.
1492
1493 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
1494 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
1495 stashing away its original value.
1496 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
1497 in the recursive edit.
1498 Bind `isearch-original-minibuffer-message-timeout' to protect it.
1499 (isearch-done): Restore `minibuffer-message-timeout'.
1500
1501 * cus-start.el: Remove entry for `mode-line-inverse-video'.
1502
1503 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
1504
1505 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
1506
1507 * find-lisp.el (find-lisp-find-files-internal):
1508 Use dolist, when and file-name-as-directory.
1509
1510 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
1511 (define-derived-mode, define-minor-mode): Add specs.
1512
1513 * window.el: General comment and spacing fixes.
1514 (save-selected-window): Use backquotes.
1515 (window-safely-shrinkable-p): New function.
1516 (shrink-window-if-larger-than-buffer): Use it.
1517
1518 * subr.el (make-local-hook): Docstring fix.
1519
1520 * shell.el (shell-mode): Use define-derived-mode.
1521
1522 * newcomment.el (comment-indent): Insert comment before calling
1523 comment-indent-function. Don't insert in column 0.
1524 (comment-dwim): Indent before inserting comment.
1525
1526 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1527 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1528 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1529 Use mapc rather than map.
1530
1531 * files.el (find-buffer-visiting): Compare all attributes before
1532 declaring two files identical (rather than just their inode-no).
1533 (auto-mode-alist): Use \' rather than $.
1534
1535 * which-func.el: Update maintainer line.
1536
1537 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1538 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1539 (uniquify-buffer-file-name): Use it.
1540
1541 2000-11-22 Miles Bader <miles@gnu.org>
1542
1543 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1544 * simple.el (minibuffer-avoid-prompt): New function.
1545
1546 2000-11-21 Gerd Moellmann <gerd@gnu.org>
1547
1548 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1549
1550 2000-11-21 Miles Bader <miles@gnu.org>
1551
1552 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1553 inclusion of `track-mouse'.
1554
1555 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1556 (refill-adjust-ignorable-overlay): New function.
1557 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1558 only the paragraph's tail if possible.
1559 Update `refill-ignorable-overlay'.
1560 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1561
1562 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1563 point inside the fill-prefix.
1564
1565 * textmodes/refill.el (refill-post-command-function): Don't reset
1566 refill-doit in the case where a self-insertion command doesn't
1567 case a refill. Use `refill-fill-paragraph-at', getting position
1568 from `refill-doit'.
1569 (refill-after-change-function): Set `refill-doit' to END.
1570 (refill-fill-paragraph-at): New function, mostly from old
1571 refill-fill-paragraph.
1572 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1573 (refill-pre-command-function): New function.
1574 (refill-mode): Add it to `pre-command-hook'.
1575
1576 2000-11-20 Gerd Moellmann <gerd@gnu.org>
1577
1578 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1579
1580 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1581 javadoc tags.
1582
1583 2000-11-20 Andre Spiegel <spiegel@gnu.org>
1584
1585 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1586 vc.el).
1587
1588 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
1589 require vc.
1590
1591 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
1592 checkouts.
1593
1594 2000-11-20 Dave Love <fx@gnu.org>
1595
1596 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1597
1598 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
1599
1600 * calculator.el (calculator-paste): Use `if' instead of `and'
1601 and `or'.
1602 (calculator-help): Don't use electric-describe-mode for XEmacs.
1603
1604 2000-11-19 Gerd Moellmann <gerd@gnu.org>
1605
1606 * info.el (info-menu-5): Doc fix.
1607
1608 * textmodes/artist.el: New file.
1609
1610 2000-11-19 Andre Spiegel <spiegel@gnu.org>
1611
1612 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
1613 and differentiate according to checkout model.
1614 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1615 since this function is only concerned with master state.
1616
1617 * vc-hooks.el (vc-workfile-unchanged-p,
1618 vc-default-workfile-unchanged-p): Moved here from vc.el.
1619
1620 * vc.el (vc-workfile-unchanged-p,
1621 vc-default-workfile-unchanged-p): See above.
1622
1623 2000-11-19 Miles Bader <miles@gnu.org>
1624
1625 * image-file.el (insert-image-file): Make `intangible' and
1626 `read-only' properties rear-nonsticky too.
1627
1628 2000-11-18 Gerd Moellmann <gerd@gnu.org>
1629
1630 * ps-print.el: Update copyright notice.
1631
1632 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1633 (tooltip-show): Use the offsets.
1634
1635 * bindings.el (mode-line-modified): Fix a typo.
1636 (mode-line-toggle-modified, mode-line-widen)
1637 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1638
1639 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1640
1641 * ps-print.el (toplevel): Test for find-coding-system being
1642 fboundp before calling ps-x-find-coding-system.
1643
1644 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1645
1646 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1647 (vc-version-backup-file): Docstring fix.
1648
1649 2000-11-16 Gerd Moellmann <gerd@gnu.org>
1650
1651 * files.el (basic-save-buffer): Don't add a newline if
1652 find-file-literally is non-nil.
1653 (find-file-literally): Extend doc string.
1654
1655 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1656 sort(1) with the `-f' argument.
1657
1658 2000-11-16 Andre Spiegel <spiegel@gnu.org>
1659
1660 * vc.el: Updated backend documentation.
1661 (vc-default-check-headers): New function.
1662
1663 * vc-{cvs,rcs,sccs}.el: Functions reordered.
1664
1665 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
1666 up-to-date.
1667 (vc-do-command): In the asynchronous case, output messages only if
1668 the minibuffer is not active.
1669
1670 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
1671 `vc-cvs-use-edit' is on.
1672 (vc-cvs-checkout): When this is used for reverting the workfile,
1673 make a backup of the original contents and revert to that in case
1674 of error.
1675 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
1676 remote repositories.
1677
1678 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1679 for both version and ratio in the minibuffer.
1680
1681 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
1682 Use vc-do-command to perform the annotation, not call-process.
1683
1684 2000-11-16 Kenichi Handa <handa@etl.go.jp>
1685
1686 * international/quail.el (quail-start-translation): Don't call
1687 `message' before reading key sequence.
1688
1689 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1690
1691 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1692
1693 2000-11-16 Kenichi Handa <handa@etl.go.jp>
1694
1695 * window.el (fit-window-to-buffer): Be sure to acquire at least
1696 one text line even if the buffer is empty.
1697
1698 2000-11-16 Gerd Moellmann <gerd@gnu.org>
1699
1700 * net/ange-ftp.el (ange-ftp-file-writable-p)
1701 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1702 ange-ftp-process-verbose to nil.
1703
1704 2000-11-15 Dave Love <fx@gnu.org>
1705
1706 * wid-edit.el (widget-specify-field, widget-specify-button): If
1707 :help-echo is a function, set help-echo of overlay to
1708 widget-mouse-help.
1709 (widget-mouse-help): New function.
1710 (widget-echo-help): Rewritten for :help-echo functions only taking
1711 a widget arg.
1712
1713 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1714 display-graphic-p.
1715 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1716 and that JPEG is available.
1717 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1718
1719 * international/mule-cmds.el (locale-charset-language-names):
1720 Match @euro.
1721
1722 2000-11-15 Gerd Moellmann <gerd@gnu.org>
1723
1724 * faces.el (face-set-after-frame-default): If
1725 `inhibit-default-face-x-resources' is bound, don't intialize the
1726 default face from X resources.
1727
1728 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1729
1730 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1731 Don't set EMACSLOADPATH.
1732
1733 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1734
1735 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1736 texinfo-insert-@url.
1737 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1738 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1739
1740 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1741
1742 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1743 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1744 (checkdoc-minor-keymap): Backward compatibility.
1745 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1746 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1747 (checkdoc-this-string-valid-engine): Be a bit more strict
1748 to avoid matching substrings of `...' quoted vars/funs.
1749 (checkdoc-defun-info): Only look for `interactive' if alone.
1750 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1751
1752 * progmodes/compile.el (grep): `tag-default' can be nil.
1753
1754 * newcomment.el (comment-indent): Paren typo.
1755
1756 2000-11-14 Dave Love <fx@gnu.org>
1757
1758 * calculator.el: New maintainer version.
1759
1760 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
1761
1762 * cmuscheme.el: Doc fixes.
1763 (cmuscheme) <defgroup>: Use `scheme' as parent.
1764 (cmuscheme-program-name): Remove. Change uses to
1765 scheme-program-name.
1766
1767 * xscheme.el (scheme-program-name): Don't define here.
1768
1769 * progmodes/scheme.el (scheme-program-name): New variable
1770 (originally in cmuscheme).
1771
1772 2000-11-14 Miles Bader <miles@gnu.org>
1773
1774 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1775 Handle header-lines. Don't loop forever if we can't enlarge the
1776 window anymore. Simplify a bit.
1777
1778 2000-11-14 Kenichi Handa <handa@etl.go.jp>
1779
1780 * window.el (fit-window-to-buffer): Don't check
1781 window-text-height. Assure that the last line is fully visible.
1782
1783 * international/quail.el (quail-show-guidance-buf): Call
1784 fit-window-to-buffer to assure the enough height of the guidance
1785 buffer.
1786 (quail-update-guidance): Avoid making the guidance buffer shorter.
1787
1788 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1789
1790 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1791 rather than `prepend' and add an interesting comment.
1792 (tex-math-face, tex-font-lock-syntactic-face-function):
1793 New face and function to use it.
1794 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1795 than `menu-enable' symbol property.
1796 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1797 (tex-mode): Add some latex-mode commands for auto-selection.
1798 Use tex-font-lock-syntactic-face-function.
1799 (tex-insert-quote): Simplify.
1800 (tex-shell): New mode.
1801 (tex-start-shell): Use it.
1802 (tex-shell-proc, tex-shell-buf): New functions.
1803 (tex-send-command): Use it.
1804 (tex-main-file): Fix the meaning of the new arg REALFILE.
1805 (tex-send-tex-command): New function split from `tex-start-tex'.
1806 Set compilation-last-buffer and compilation-parsing-end.
1807
1808 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1809 when it follows non-comment text on the line.
1810
1811 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1812 Set font-lock-defaults.
1813 (lisp-mode-shared-map): Init inside the defvar.
1814 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1815 Use define-derived-mode.
1816
1817 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1818
1819 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1820
1821 2000-11-14 Gerd Moellmann <gerd@gnu.org>
1822
1823 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1824 recursively optimize body because that can lead to infinite
1825 recursion; see comment there.
1826
1827 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1828
1829 * faces.el (face-spec-set-match-display): Revert the change from
1830 2000-10-24. Add a FIXME for after v21.1.
1831
1832 2000-11-13 Miles Bader <miles@gnu.org>
1833
1834 * textmodes/fill.el (skip-line-prefix): New function.
1835 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1836 (fill-paragraph): Don't leave point inside the fill-prefix.
1837 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1838 point inside the fill-prefix.
1839
1840 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1841
1842 * calendar/calendar.el (generate-calendar-window): Use
1843 `fit-window-to-buffer'.
1844
1845 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1846
1847 * gud.el (gud-minor-mode): New var.
1848 (gud-symbol, gud-val): New functions.
1849 (gud-find-file): Copy gud-minor-mode to the new buffer.
1850 (gud-menu-map): Include entries for commands that are not always
1851 available, using :enable to (de)activate them.
1852 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1853 (gud-mode-map): New map.
1854 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
1855 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1856 Don't set up gud's menu (it's done by the minor-mode).
1857 (gud-minibuffer-local-map): New.
1858 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1859 (gud-query-cmdline): New function.
1860 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1861 (gud-mode): Use define-derived-mode.
1862 Don't set up gud's menu (it's done by the minor-mode).
1863 (gud-chop-words): Remove.
1864 (gud-common-init): Use split-string instead.
1865 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1866
1867 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1868 Add keyword arg :name.
1869
1870 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1871 (diff-count-matches, diff-split-hunk): New functions.
1872 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1873
1874 * pcvs-info.el (cvs-fi-conflict-face): New var.
1875
1876 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1877 Make it into a simple syntax-table, shared among all submodes.
1878 (sh-heredoc-face): Re-introduce.
1879 (sh-font-lock-syntactic-face-function): New function.
1880 (sh-mode): Use it. Also use define-derived-mode.
1881 Remove old bogus setting of indent-region-function.
1882 (sh-set-shell): Don't set the syntax-table any more.
1883 (sh-mode-syntax-table) <defun>: Remove.
1884
1885 2000-11-12 Miles Bader <miles@gnu.org>
1886
1887 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1888 message if interactive.
1889
1890 2000-11-12 Dave Love <fx@gnu.org>
1891
1892 * mail/feedmail.el: Fix header,
1893 (feedmail) <defgroup>: Add :link.
1894
1895 * view.el: Use local-map property, not keymap on mode-line string.
1896
1897 * scroll-all.el (scroll-all-mode): Customize variable. Add
1898 autoload cookie to function.
1899
1900 * lazy-lock.el: Remove compatibility code.
1901
1902 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1903 (finder-help-echo): New variable.
1904 (finder-mouse-face-on-line): Add help-echo stuff.
1905 (finder-list-keywords, finder-list-matches): Use mapc.
1906
1907 * faces.el (face-font-registry-alternatives): Add :version.
1908
1909 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1910 tags-table-list.
1911
1912 * net/browse-url.el (browse-url-browser-function): Update :version.
1913
1914 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
1915 (mail-mode): Use [:alnum:] in some regexps.
1916
1917 2000-11-10 Dave Love <fx@gnu.org>
1918
1919 * ediff.el (ediff-regions-internal, ediff-documentation):
1920 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1921 fundamental mode.
1922
1923 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1924 buffer into fundamental mode.
1925 (ediff-set-difference): Use copy-sequence if available.
1926
1927 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1928 ediff-patch-map non-nil.
1929 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1930 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1931 buffer into fundamental mode.
1932
1933 * ediff-merg.el (state-or-merge): Defvar when compiling.
1934
1935 2000-11-10 Jason Rumney <jasonr@gnu.org>
1936
1937 * w32-fns.el (w32-add-charset-info): New function.
1938 (w32-charset-info-alist): Use it.
1939
1940 2000-11-10 Gerd Moellmann <gerd@gnu.org>
1941
1942 * faces.el (face-font-registry-alternatives): New user-option.
1943
1944 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1945
1946 * textmodes/texinfo.el (texinfo-block-default): New var.
1947 (texinfo-insert-block): Use it. Insert a newline if needed.
1948
1949 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1950 (fill-region-as-paragraph): Use it.
1951
1952 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1953 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1954 Tweak paragraph regexps to allow a leading [ \t]*.
1955 (tex-latex-block): Insert a newline if necessary.
1956 (latex-insert-item): Only insert a newline if necessary.
1957 (tex-guess-main-file): New function.
1958 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1959 Set tex-main-file if TeX-master is provided.
1960 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1961
1962 2000-11-10 Gerd Moellmann <gerd@gnu.org>
1963
1964 * startup.el (command-line): Set the default tooltip-mode
1965 to t for graphical displays which implement x-show-tip.
1966
1967 * tooltip.el (tooltip-mode): Add a comment about startup.el
1968 setting the default value of this user-option.
1969
1970 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
1971
1972 * font-lock.el (font-lock-*-face) <defvar>: Move.
1973 (font-lock-defaults-alist): Mark obsolete.
1974 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
1975 (font-lock-mode): Use define-minor-mode.
1976 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
1977 (font-lock-turn-off-thing-lock): Be more explicit.
1978 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
1979 (font-lock-syntactic-face-function): New var.
1980 (font-lock-fontify-syntactically-region): Use it.
1981 (font-lock-doc-face): New.
1982
1983 * pcvs.el (cvs-enabledp): Ignore errors.
1984 (cvs-commit-filelist): Never query.
1985 (cvs-mode-insert): Always add a terminating / in the initial prompt.
1986 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
1987 (cvs-do-removal): Use cvs-partition rather than delete-if.
1988 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
1989 cvs-bury-buffer.
1990
1991 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
1992 Allow `next' to jump to after the end of the last match.
1993
1994 2000-11-09 Gerd Moellmann <gerd@gnu.org>
1995
1996 * simple.el (byte-compiling-files-p): New function.
1997
1998 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
1999 if it is there.
2000
2001 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
2002 nil again.
2003
2004 * textmodes/ispell.el (ispell-library-path): Don't call
2005 check-ispell-version when byte-compiling because that starts
2006 an ispell process, and ispell might not be installed.
2007 (toplevel): Don't set up a menu when byte-compiling.
2008
2009 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
2010 it, so that a boundp test can be used to determine if we're
2011 currently byte-compiling.
2012
2013 2000-11-09 Dave Love <fx@gnu.org>
2014
2015 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
2016 eval-after-load.
2017
2018 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2019
2020 * ps-print.el: Patch for variable initialization when spooling. Doc
2021 fix.
2022 (ps-output-list): Fun eliminated.
2023 (ps-begin-file, ps-begin-job): Code fix.
2024
2025 2000-11-08 Dave Love <fx@gnu.org>
2026
2027 * ediff-wind.el (ediff-control-frame-parameters): Zero
2028 tool-bar-lines.
2029
2030 2000-11-08 Gerd Moellmann <gerd@gnu.org>
2031
2032 * simple.el (shell-command, display-message-or-buffer)
2033 (shell-command-on-region): Mention resize-mini-windows in the doc
2034 string.
2035 (display-message-or-buffer): Take the value of resize-mini-windows
2036 into account.
2037
2038 2000-11-07 Gerd Moellmann <gerd@gnu.org>
2039
2040 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
2041
2042 * dired.el (dired-between-files): Add `^. find' as an alternative
2043 to the regular expression, for find-dired.
2044
2045 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2046
2047 * textmodes/texnfo-upd.el: Require texinfo.
2048 (defmacro, defgroup): Remove.
2049 (texinfo-section-to-generic-alist): Remove.
2050 Use texinfo-section-list instead (i.e. level is changed string->int).
2051 (texinfo-filter): New function.
2052 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
2053 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
2054 Use it. And use regexp-opt.
2055 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
2056 (texinfo-update-menu-region-beginning)
2057 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
2058 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
2059 (texinfo-update-menu-same-level-regexps): Update.
2060 (texinfo-update-node, texinfo-every-node-update)
2061 (texinfo-sequential-node-update): Remove autoload cookie.
2062
2063 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
2064 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
2065 (texinfo-chapter-level-regexp): Remove.
2066 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
2067
2068 2000-11-06 Dave Love <fx@gnu.org>
2069
2070 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
2071
2072 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2073 Match defun*.
2074
2075 2000-11-06 Kenichi Handa <handa@etl.go.jp>
2076
2077 * composite.el (composition-function-table): Variable declaration
2078 moved to src/composite.c.
2079 (compose-chars-after): New optional arg object.
2080
2081 2000-11-06 Gerd Moellmann <gerd@gnu.org>
2082
2083 * bindings.el (mode-line-toggle-read-only)
2084 (mode-line-toggle-modified, mode-line-widen)
2085 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
2086 (make-mode-line-mouse2-map): Rewritten.
2087 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
2088 functions so that C-h k can show something with a doc string.
2089
2090 * startup.el (fancy-splash-delay): Set to 10 seconds.
2091 (fancy-splash-max-time): New user-option.
2092 (fancy-splash-stop-time): New variable.
2093 (fancy-splash-screens): Set it. Catch `stop-splashing'.
2094 (fancy-splash-screens-1): Throw `stop-splashing' when current
2095 time is greater than fancy-splash-stop-time.
2096
2097 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2098
2099 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
2100
2101 * pcvs.el (cvs-mode-marked): New arg `noquery'.
2102 Prompt user for a file rather than raising an error.
2103 (cvs-enabledp): Fix call to cvs-mode-marked.
2104 (cvs-insert-file): New function (extracted from cvs-mode-insert).
2105 (cvs-mode-insert): Use it. Change the init prompt' value.
2106 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
2107
2108 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
2109 Don't pass default arg to ewoc-locate.
2110 (ewoc-collect): Return result in the right order.
2111
2112 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
2113
2114 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
2115 (cvs-status-get-tags): Fix regexp.
2116 (cvs-status-trees, cvs-status-cvstrees):
2117 Combine after change hooks and don't sit-for.
2118 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
2119 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
2120 Use make-char rather than hard-coded cryptic data.
2121 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
2122
2123 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
2124
2125 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
2126 (cvs-insert-strings): New function.
2127
2128 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
2129
2130 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
2131 `mwheel-scroll-amount'.
2132 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
2133 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
2134 string-matching against the version string.
2135
2136 2000-11-06 Kenichi Handa <handa@etl.go.jp>
2137
2138 * language/thai.el ("Thai"): Set a lisp form that produces
2139 composed string in `sample-text' language info.
2140
2141 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
2142 composed string in `sample-text' language info.
2143
2144 * international/mule-cmds.el (describe-language-environment): Eval
2145 `sample-text' data and insert the result.
2146
2147 * international/mule-conf.el (compound-text): Define this coding
2148 system here. Make x-ctext and ctext aliases of it.
2149
2150 * language/european.el (compound-text, ctext): Moved to
2151 international/mule-conf.el.
2152
2153 2000-11-05 Andrew Innes <andrewi@gnu.org>
2154
2155 * w32-fns.el (w32-version): New function.
2156
2157 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
2158
2159 * progmodes/awk-mode.el: Update copyright.
2160 (awk-mode-abbrev-table): Remove.
2161 (awk-font-lock-keywords): Use regexp-opt.
2162 (awk-mode): Use define-derived-mode.
2163
2164 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
2165 when extracting a suffix.
2166
2167 2000-11-04 Andre Spiegel <spiegel@gnu.org>
2168
2169 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
2170 auto-save-mode.
2171
2172 2000-11-04 Jason Rumney <jasonr@gnu.org>
2173
2174 * language/european.el (decode-mac-roman): Test against r1 not r0.
2175
2176 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
2177
2178 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
2179 (icon-mode): Define indent-line-function.
2180 (icon-comment-indent): Simplify.
2181 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
2182
2183 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
2184
2185 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
2186 Bind change-log-default-mode to defeat the caching done on it.
2187 Don't bother saving excursion any more.
2188
2189 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
2190
2191 * frame.el (after-setting-font-hook): Rename hooks -> hook.
2192 (set-frame-font): Use the new name (and the old for compatibility).
2193
2194 * toolbar/tool-bar.el (tool-bar-mode):
2195 * time.el (display-time-mode):
2196 * recentf.el (recentf-mode):
2197 * paren.el (show-paren-mode):
2198 * mwheel.el (mouse-wheel-mode):
2199 * msb.el (msb-mode):
2200 * jka-compr.el (auto-compression-mode):
2201 * image-file.el (auto-image-file-mode):
2202 * hl-line.el (hl-line-mode):
2203 * delsel.el (delete-selection-mode):
2204 * autoinsert.el (auto-insert-mode):
2205 * complete.el (partial-completion-mode): Drop unneeded positional args.
2206
2207 * info.el (Info-mode):
2208 * comint.el (comint-mode): Don't bother with make-local-hook.
2209
2210 * log-edit.el (log-edit-menu): New menu.
2211
2212 2000-11-03 Miles Bader <miles@gnu.org>
2213
2214 * wid-edit.el (widget-end-of-line): Reinstate, with a new
2215 definition, so that trailing spaces are handled properly.
2216 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
2217
2218 2000-11-03 Gerd Moellmann <gerd@gnu.org>
2219
2220 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
2221 tab character.
2222 (fancy-splash-screens): Set tab-width to 20.
2223
2224 2000-11-03 Dave Love <fx@gnu.org>
2225
2226 * comint.el (comint-completion-addsuffix): Fix custom type.
2227
2228 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
2229
2230 * font-lock.el (font-lock-buffers): Remove.
2231 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
2232 (font-lock-change-major-mode): Remove.
2233 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
2234 (font-lock-default-fontify-region): Extend the multiline
2235 fontification to whole lines.
2236 (font-lock-fontify-anchored-keywords)
2237 (font-lock-fontify-keywords-region): If matching just one
2238 line (with \n) only mark the \n as multiline.
2239
2240 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
2241 Correctly handle the case where several :group args are supplied.
2242 Allow :extra-args.
2243 (easy-mmode-define-global-mode): Allow :extra-args.
2244 Correctly handle the case where several :group args are supplied.
2245
2246 2000-11-02 Miles Bader <miles@gnu.org>
2247
2248 * calendar/calendar.el (diary-face, calendar-today-face)
2249 (holiday-face): Remove dependency on `window-system'.
2250
2251 2000-11-02 Ken Raeburn <raeburn@gnu.org>
2252
2253 * Makefile.in (emacs): Set EMACSLOADPATH always.
2254 (update-authors, .el.elc, compile-files): Don't do it explicitly
2255 here.
2256 (compile-files): Bomb out if compilation of a file fails.
2257
2258 2000-11-02 Dave Love <fx@gnu.org>
2259
2260 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
2261
2262 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
2263
2264 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
2265 punctuation in the warning inserted into the *mail* buffer.
2266
2267 2000-11-02 Gerd Moellmann <gerd@gnu.org>
2268
2269 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
2270 (authors-public-domain-p): New function.
2271 (authors-print): Use it.
2272
2273 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
2274
2275 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
2276
2277 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2278
2279 * ps-print.el: Extension for even/odd printing. Doc fix.
2280 (ps-print-version): New version number (6.3.1).
2281 (ps-even-or-odd-pages): Customization fix.
2282 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
2283 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
2284 (ps-page-count): Var replaced by `ps-page-column'.
2285 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
2286 (ps-print-sheet-p): New fun.
2287
2288 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2289
2290 * tooltip.el (tooltip-gud-tips-setup): New function.
2291 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
2292 (tooltip-mode): Call tooltip-gud-tips-setup.
2293 (tooltip-gud-tips): Use `gud-basic-call' instead of
2294 process-send-string, so the prompt gets frobbed appropriately.
2295 Handle nil return value from `tooltip-gud-print-command'.
2296
2297 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
2298
2299 * comint.el (comint-add-to-input-history): New function.
2300 (comint-send-input): Use `comint-add-to-input-history'.
2301
2302 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2303
2304 * info.el (info-menu-header): New face.
2305 (Info-fontify-menu-headers): New function.
2306 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
2307
2308 * info.el (Info-insert-dir): Don't include blank lines at
2309 beginning of additional dir files (one is added automatically).
2310
2311 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
2312
2313 * emacs-lisp/easy-mmode.el (define-minor-mode):
2314 Revert the latest changes.
2315 Allow the three positional arguments to be skipped and replaced
2316 by keyword arguments.
2317 Add a :toggle argument to determine whether a nil arg means toggle
2318 or means turn-on. The default is unchanged.
2319 Add a call to force-mode-line-update.
2320
2321 2000-11-01 Dave Love <fx@gnu.org>
2322
2323 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
2324 cookie.
2325
2326 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
2327
2328 * calendar/calendar.el (diary-face, holiday-face): Add
2329 dark-background variants.
2330
2331 2000-10-31 Sam Steingold <sds@gnu.org>
2332
2333 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
2334 `tex-main-file' does not have directory in it.
2335
2336 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
2337
2338 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
2339
2340 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
2341
2342 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
2343 functional change.
2344
2345 2000-10-31 Gerd Moellmann <gerd@gnu.org>
2346
2347 * files.el (find-file-noselect): When we expand a wildcard, return
2348 a list of buffers, as we should do according to the doc string.
2349
2350 2000-10-31 Ken Raeburn <raeburn@gnu.org>
2351
2352 * loadup.el (top level): Adjust load path if program name is
2353 "../src/bootstrap-emacs", in case it's not dumped and thus the
2354 load path adjustment hasn't already been done.
2355
2356 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2357
2358 * ps-print.el: Fix bug on selected pages for printing. Use
2359 `color-values' for Emacs 21. Ensure fontification when jit-lock
2360 is on. Try to avoid warning messages when compiling. Doc Fix.
2361 (ps-print-version): New version number (6.3).
2362 (ps-color-device): Use `color-values' to determine if device
2363 supports color.
2364 (ps-color-values): Try to use `x-color-values' when using XEmacs.
2365 (ps-print-page-p): Changed from defsubst to defun.
2366 (ps-page-number): Changed from defmacro to defun.
2367 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
2368 printing.
2369 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
2370 (ps-end-file, ps-dummy-page): Funs eliminated.
2371 (ps-print-color-scale): Changed default value.
2372 (ps-page-n-up, ps-print-page-p): New internal vars.
2373 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
2374 (ps-plot-region, ps-generate, ps-end-job): Code fix.
2375
2376 * delim-col.el: Little programming improvement.
2377 (delimit-columns-str): New macro.
2378 (delimit-columns-region, delimit-columns-rectangle): Code fix.
2379
2380 2000-10-31 Kenichi Handa <handa@etl.go.jp>
2381
2382 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
2383 Moved to european.el.
2384 (ccl-encode-mac-roman-font, fontset-mac): Modified for
2385 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
2386 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
2387 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
2388
2389 2000-10-30 Dave Love <fx@gnu.org>
2390
2391 * progmodes/cc-menus.el (imenu-generic-expression)
2392 (imenu-progress-message): Only defvar when compiling.
2393
2394 * emacs-lisp/elp.el (elp-unload-hook): New function.
2395
2396 * loadhist.el (unload-feature): Call elp-restore-function,
2397 checking for symbols; don't use elp-restore-all.
2398 (loadhist-hook-functions): Doc fix.
2399
2400 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
2401
2402 * log-edit.el (log-edit-confirm): Fix the default.
2403
2404 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2405
2406 * delim-col.el: Little fix: replace delimit-columns-align-columns by
2407 delimit-columns-format.
2408 (delimit-columns-region, delimit-columns-rectangle): Code fix.
2409
2410 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
2411
2412 * comint.el (comint-replace-by-expanded-history): Don't use
2413 comint-get-old-input (we're not looking at *old* input).
2414 (comint-get-old-input-default): If using fields, signal an error
2415 when the point is not in an input field.
2416
2417 2000-10-30 Kenichi Handa <handa@etl.go.jp>
2418
2419 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
2420 and mule-unicode-e000-ffff.
2421
2422 * international/mule.el (decode-char, encode-char): New functions.
2423 (make-coding-system): Accept a symbol of translation table as a
2424 value of property `safe-chars'.
2425
2426 * international/mule-cmds.el (encode-coding-char): Check property
2427 safe-chars instead of safe-charsets.
2428
2429 * international/fontset.el (fontset-default): Modified for
2430 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
2431 (x-font-name-charset-alist): Likewise.
2432 (ccl-encode-unicode-font): New CCL program. Record it in
2433 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
2434
2435 * language/european.el (mac-roman-decoder, mac-roman-encoder):
2436 New translation tables.
2437 (decode-mac-roman, encode-mac-roman): Definition of these CCL
2438 programs are modified and moved from mac-win.el.
2439 (mac-roman): Definition of this coding system is modified and
2440 moved from mac-win.el.
2441
2442 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
2443
2444 * ediff-wind.el (ediff-setup-control-frame): Enclose
2445 face-attribute in condition-case to avoid errors in older emacsen.
2446
2447 2000-10-29 Miles Bader <miles@gnu.org>
2448
2449 * custom.el (custom-add-to-group): Allow multiple entries for a
2450 given value OPTION, as long as their widget types are different.
2451 * cus-edit.el (custom-face-value-create): If face name doesn't end
2452 with "face", add such here (similar to custom group widgets).
2453
2454 * comint.el (comint-highlight-prompt): Add :type.
2455
2456 2000-10-28 John Wiegley <johnw@gnu.org>
2457
2458 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
2459 Changed this function to operate on a temporary buffer instead of
2460 the main buffer. This not only keeps flyspell from marking a
2461 buffer as changed that wasn't, but it solves the jumpy cursor
2462 problem when attempts are made to edit incorrect words.
2463 (flyspell-maybe-correct-doubling): Same change as for
2464 `flyspell-maybe-correct-transposition'.
2465
2466 * calendar/timeclock.el (timeclock-log): Doc fix.
2467 (timeclock-last-event): Doc fix.
2468 (timeclock-log): Kill the timelog buffer after appending a new
2469 event.
2470 (timeclock-find-discrep): Use a temp buffer to read in the
2471 timelog, instead of visiting the file.
2472 (timeclock-log-data): A new function, along with a host of helper
2473 functions, for the purpose of making timelog data accessible to
2474 programmers.
2475
2476 * eshell/esh-mode.el (window-height test): Make certain that
2477 `eshell-stringify-t' is non-nil.
2478 (eshell-password-prompt-regexp): Changed to a much simpler
2479 password regexp.
2480 (eshell-send-input): If `eshell-invoke-directly' returns t,
2481 directly invoke the parsed command using `eval'. This improves
2482 turn-around time on simple commands by a factor of three or
2483 greater, such as cd, ls, pwd, etc. -- which get used very often.
2484 It also conserves thousands of cons cells per call (since
2485 `eshell-do-eval' consumes memory like a Cookie Monster set loose
2486 in the Pacific Cookie Company).
2487
2488 * eshell/esh-test.el (eshell-test): Whitespace fix.
2489
2490 * eshell/em-ls.el (eshell-ls-insert-directory): Make
2491 `eshell-ls-initial-args' nil when inserting directory contents.
2492
2493 * eshell/em-script.el (eshell-script-initialize): Add names to
2494 `eshell-complex-commands, since `source' and `.' are complex.
2495
2496 * eshell/esh-cmd.el (eshell-rewrite-for-command)
2497 (eshell-rewrite-while-command): Use `eshell-protect' instead of
2498 `eshell-copy-handles'.
2499 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
2500 bodies.
2501 (eshell-separate-commands): Whitespace fix.
2502 (eshell-complex-commands): Added a new list of names, for
2503 determining whether a given command is as simple as it looks.
2504 (eshell-invoke-directly): New function. Returns t if a command
2505 should be invoked directly (using `eval'), rather than indirectly
2506 using `eshell-do-eval'.
2507 (eshell-do-eval): Whitespace fix.
2508
2509 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
2510 which provides an emulation of the DOS shell behavior of assuming
2511 that cp/mv/ln should copy/move/link to the current directory.
2512 (eshell-remove-entries): Added a doc string.
2513 (eshell-shuffle-files): Removed the check for `target' being null.
2514 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2515 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2516 it to do a smarter check of whether a destination was provided.
2517 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2518 (eshell/ln): Enable `:preserve-args', and use
2519 `eshell-mvcpln-template' to implement the body of the function.
2520 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2521 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
2522 list after flattening it. This makes it possible to cat files
2523 with numerical names.
2524 (eshell-unix-initialize): Added several names to
2525 `eshell-complex-commands.
2526 (eshell-unix-command-complex-p): Return t if a given command name
2527 may result in external processes being invoked.
2528
2529 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2530 variable nil by default, since it slows down glob processing by a
2531 factor of two or more, and increases memory consumption.
2532
2533 * eshell/em-smart.el: Added a note about how memory consumptive
2534 smart display mode can be (at least this is true in Emacs 21).
2535 (eshell-smart-initialize): Whitespace fix.
2536 (eshell-refresh-windows): Use `if' instead of `when'.
2537 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2538 not necessary.
2539 (eshell-currently-handling-window): Added a missing global
2540 variable.
2541
2542 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2543 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2544 Whitespace fix.
2545 (eshell-ls-exclude-hidden): Added this variable in addition to
2546 `eshell-ls-exclude-regexp'. This one prevents files beginning
2547 with . from even being read, which can improve memory consumption
2548 quite a bit.
2549 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2550 read file entries beginning with a dot. In home directories with
2551 lots of hidden files, fully two-thirds of the time spent in ls is
2552 used to read directory entries that are immediately thrown away.
2553 (eshell-ls-initial-args): Added back this configuration variable,
2554 for specifying default initial arguments to every call to ls.
2555 Much faster than using an alias to do the same thing.
2556 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2557 (eshell-ls-dir): Whitespace change.
2558
2559 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2560
2561 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2562 available.
2563 (eshell-stringify-t): Added a customization variable, to indicate
2564 whether `t' should be rendered as a string at all. If not, one
2565 can still determine if the result of an expression is true using
2566 "file-exists-p FILE && echo true".
2567 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2568 stringify t!
2569
2570 * eshell/esh-module.el: Whitespace fix.
2571
2572 * eshell/em-alias.el (eshell-alias-initialize): Added
2573 `eshell-command-aliased-p' to `eshell-complex-commands'.
2574 (eshell-command-aliased-p): New function that returns t if a
2575 command name names an aliased.
2576
2577 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
2578
2579 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
2580 redrawing the screen when changing cursor color.
2581 (viper-insert-state-pre-command-sentinel)
2582 (viper-replace-state-pre-command-sentinel)
2583 (viper-replace-state-post-command-sentinel):
2584 Use viper-preserve-cursor-color.
2585 Many functions changed to use viper= instead of = when comparing
2586 characters.
2587 * viper-util.el (viper-memq-char,viper=): New functions for
2588 working with characters.
2589 (viper-change-cursor-color): Fixed buglet.
2590 Many functions changed to use viper= instead of = when comparing
2591 characters.
2592 * viper.el (viper-insert-state-mode-list): Added eshell.
2593
2594 * ediff-init.el (ediff-before-setup-hook): New hook.
2595 Several typos fixed in various docstrings.
2596 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2597 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
2598 hook.
2599 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2600 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2601 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2602 (ediff-get-selected-buffers): New function.
2603 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2604 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
2605 save-window-excursion.
2606 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
2607 termination check in while loop.
2608 * ediff.el (ediff-get-default-file-name): Better defaults when in
2609 dired buffer.
2610 (ediff-files,ediff-merge-files,ediff-files3)
2611 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
2612
2613 2000-10-28 Dave Love <fx@gnu.org>
2614
2615 * info.el (Info-fontify-node): Add help-echo for menu items.
2616
2617 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2618
2619 * startup.el (normal-top-level): If the value of $TERM indicates
2620 we are running from xterm or one of its work-alikes, default to a
2621 light background mode.
2622
2623 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2624 * faces.el (tty-handle-reverse-video): New function.
2625 (tty-create-frame-with-faces): Call it.
2626
2627 * frame.el (frame-notice-user-settings): Don't apply
2628 default-frame-alist and initial-frame-alist to MS-DOS frames.
2629 Call tty-handle-reverse-video, frame-set-background-mode, and
2630 face-set-after-frame-default for non-MS-DOS frames.
2631
2632 * startup.el (tty-long-option-alist): New variable.
2633 (tty-handle-args): New function.
2634 (command-line): Call tty-handle-args.
2635
2636 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2637 startup.el now does that for all character-terminal frames.
2638
2639 2000-10-28 Miles Bader <miles@gnu.org>
2640
2641 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2642 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2643 global. If :global is followed by a non-nil but non-t value,
2644 make the mode buffer-local, but also generate a `global-MODE'
2645 version using `easy-mmode-define-global-mode'. Add
2646 :conditional-turn-on keyword argument.
2647
2648 2000-10-28 Dave Love <fx@gnu.org>
2649
2650 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2651 use window-system.
2652
2653 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2654
2655 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2656 Don't call find-buffer-file-type-coding-system. Instead, just
2657 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2658 if the file is on an untranslated filesystem.
2659 (add-untranslated-filesystem): Use "D" instead of "f" inside
2660 interactive.
2661
2662 2000-10-27 Dave Love <fx@gnu.org>
2663
2664 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
2665 (refill-mode): Use it.
2666
2667 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2668
2669 * international/quail.el (quail-activate): Don't make-local-hook.
2670
2671 2000-10-27 Andre Spiegel <spiegel@gnu.org>
2672
2673 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
2674 manual backups and file.~<rev>.~ for automatic ones.
2675 (vc-make-version-backup): Don't do it on MS-DOS without long file
2676 names.
2677
2678 * vc.el (vc-version-other-window): If an automatic backup of the
2679 desired version exists, rename it instead of copying it.
2680
2681 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2682 after command. If there's an unexpected error, signal it instead
2683 of being silent.
2684 (vc-cvs-merge-news): Be prepared for no news at all.
2685
2686 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2687
2688 * shell.el (shell): Add BUFFER argument.
2689 * comint.el (make-comint-in-buffer): New function.
2690 (make-comint): Use it.
2691
2692 * faces.el (face-spec-choose): Change syntax so that the list of
2693 attribute-value pairs is now the cdr of each clause, not the cadr.
2694 Detect old-style entries, and handle them. Use pop.
2695
2696 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2697
2698 * cus-edit.el (custom-mode-map): Use a sparse map.
2699 (custom-mode): Don't bother with make-local-hook.
2700
2701 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2702
2703 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2704
2705 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2706
2707 * ps-print.el: Avoid compilation gripes.
2708 (ps-print-version): New version number (6.2.1).
2709
2710 2000-10-26 Dave Love <fx@gnu.org>
2711
2712 * menu-bar.el: Modify some menu item help strings.
2713 (menu-bar-help-menu): Add link to MORE.STUFF.
2714
2715 * cus-edit.el (custom-mode): Add `special' mode-class property.
2716
2717 * wid-browse.el (widget-browse-mode): Likewise.
2718
2719 * wid-edit.el (widget-specify-field): Revert to using local-map
2720 property, not keymap.
2721
2722 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2723
2724 * wid-edit.el (widget-field-end): When checking for a `boundary'
2725 field, do so in the correct buffer.
2726
2727 * simple.el (undo): Correctly distinguish between numeric and
2728 non-numeric prefix args in non-transient-mark-mode, as per the doc
2729 string. When in transient-mark-mode, treat all prefix-args as
2730 numeric.
2731
2732 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2733 Position point on match. Handle N == 0 correctly.
2734
2735 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2736 (comint-mode-map): Reverse order of `comint-write-output' and
2737 `comint-append-output-to-file'.
2738 (comint-append-output-to-file): Reinstate this function, for the
2739 benefit of the menu.
2740
2741 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2742
2743 * vc.el (vc-version-other-window): Bind `file'.
2744
2745 2000-10-25 Gerd Moellmann <gerd@gnu.org>
2746
2747 * Makefile.in (update-authors): New target for maintenance purposes.
2748
2749 * emacs-lisp/authors.el (batch-update-authors): New function.
2750 (authors-fixed-entries): New defconst.
2751 (authors-add-fixed-entries): New function.
2752 (authors): Call it.: Don't process lispref/.
2753
2754 2000-10-25 Jason Rumney <jasonr@gnu.org>
2755
2756 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2757 Merge x w32 and mac definitions.
2758
2759 2000-10-25 Gerd Moellmann <gerd@gnu.org>
2760
2761 * menu-bar.el (menu-bar-options-menu): Add a help string for
2762 `uniquify'.
2763
2764 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2765
2766 * time-stamp.el (time-stamp-string-preprocess):
2767 Fix a wrong type argument error.
2768
2769 2000-10-25 Miles Bader <miles@gnu.org>
2770
2771 * recentf.el (recentf-mode): Variable removed.
2772 (recentf-mode): Use `define-minor-mode'.
2773
2774 * mwheel.el (mouse-wheel-mode): New global minor mode.
2775 (mwheel-install): Use `mouse-wheel-mode'.
2776
2777 2000-10-25 Dave Love <fx@gnu.org>
2778
2779 * progmodes/cperl-mode.el (cperl-mode):
2780 Set normal-auto-fill-function correctly.
2781
2782 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2783 inherit from global-map and don't nullify menu-bar and tool-bar
2784 bindings.
2785
2786 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2787
2788 * wid-edit.el (widget-field-at): New function.
2789 (widget-at, widget-field-activate): Use it.
2790 (widget-tabable-at): Use `widget-at'.
2791 (widget-specify-field): If the terminating character of the widget
2792 field (which is read-only) is a newline, put it into a special
2793 `boundary' field so that C-n/C-p act more naturally.
2794 (widget-field-end): Also don't subtract one if a special
2795 `boundary' field has been added after the widget field.
2796
2797 * comint.el (comint-output-filter, comint-send-input): Don't
2798 bother adding stickiness fields to overlays to fool the field
2799 code, since it should notice the overlay insertion-types now.
2800
2801 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2802 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2803 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2804
2805 2000-10-24 Gerd Moellmann <gerd@gnu.org>
2806
2807 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2808 (authors): Set file coding system to iso-2022-7bit. Add
2809 file-local variables to output buffer.
2810
2811 * files.el (after-find-file): Don't print any warnings if
2812 WARN is nil.
2813
2814 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2815
2816 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2817
2818 * delim-col.el: Now there is a column formatting mechanism.
2819 Modified to customization mechanisms convention. Doc fix.
2820 (columns): New group for delim-col.
2821 (delimit-columns-before, delimit-columns-after)
2822 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2823 (delimit-columns-end): New vars.
2824 (delimit-columns-customize, delimit-columns-format): New funs.
2825 (delimit-columns-region, delimit-columns-rectangle)
2826 (delimit-columns-rectangle-line): Modified to support column
2827 formatting.
2828
2829 2000-10-24 Dave Love <fx@gnu.org>
2830
2831 * log-edit.el (log-edit): Add :version and a :group for vc.
2832
2833 2000-10-24 Gerd Moellmann <gerd@gnu.org>
2834
2835 * files.el (after-find-file): Don't print a message ``New file''
2836 if WARN is nil.
2837
2838 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2839 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2840 get duplicate tool-bar entries because we'll see the global ones
2841 on more than one path through keymaps.
2842
2843 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2844
2845 * progmodes/cmacexp.el: Change Francesco's email address.
2846
2847 2000-10-24 Kenichi Handa <handa@etl.go.jp>
2848
2849 * window.el (fit-window-to-buffer): Adjust point of the window
2850 buffer, not that of the current buffer.
2851
2852 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2853
2854 * progmodes/cmacexp.el: Update the euthor's email address.
2855
2856 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2857
2858 * faces.el (face-spec-set-match-display): Add `graphic' display
2859 type (the inverse of `tty'). Use `display-graphic-p' instead of
2860 the window-system variable.
2861
2862 2000-10-24 Kenichi Handa <handa@etl.go.jp>
2863
2864 * international/isearch-x.el (isearch-with-input-method): Call
2865 input-method-function with the first event in
2866 unread-command-events.
2867
2868 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2869
2870 * faces.el (face-default-spec, face-user-default-spec): Make
2871 defsubsts.
2872
2873 2000-10-24 Andrew Choi <akochoi@i-cable.com>
2874
2875 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2876 New charsets.
2877
2878 * term/mac-win.el: Remove definitions of mac-roman-lower and
2879 mac-roman-upper, require dired, and define instead of set
2880 mac-ready-for-drag-n-drop to avoid compilation error.
2881
2882 2000-10-23 Andrew Innes <andrewi@gnu.org>
2883
2884 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2885 superfluous calls to subst-char-in-string; instead apply
2886 expand-file-name after convert-standard-filename to ensure
2887 expected directory separators are used.
2888
2889 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2890
2891 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2892
2893 2000-10-23 Dave Love <fx@gnu.org>
2894
2895 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2896 (tool-bar-add-item): Set foreground and background for XBM icons.
2897
2898 * international/latin1-disp.el (latin1-char-displayable-p): New
2899 function (from Handa).
2900 (latin1-display-check-font): Use it.
2901
2902 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2903 using :key-sequence, making it much more usable. Use nconc, not
2904 append.
2905 (imenu--create-keymap-1): Avoid append.
2906
2907 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
2908
2909 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2910
2911 [the following changes fix a bug where `define-minor-mode' didn't
2912 correctly generate :require clauses for defcustoms in compiled files]
2913 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2914 (byte-compile-log-file, byte-compile-log-1): Don't set
2915 `byte-compile-current-file' to nil. Instead set
2916 `byte-compile-last-logged-file' to it. Test whether
2917 byte-compile-current-file equals byte-compile-last-logged-file
2918 instead of whether its nil.
2919 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
2920
2921 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2922
2923 * textmodes/refill.el: Fix var names in doc.
2924 (refill-mode): Don't bother with make-local-hook anymore.
2925
2926 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2927
2928 * faces.el (face-user-default-spec, face-default-spec): New functions.
2929 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
2930 (frame-set-background-mode, face-set-after-frame-default):
2931 Use `face-user-default-spec'. Simplify code slightly.
2932
2933 * woman.el (woman-italic-face, woman-bold-face)
2934 (woman-unknown-face): Add dark-background variants.
2935 (woman-default-faces): Renamed from `woman-colour-faces'.
2936 Set using the stored defaults, rather than using hard-wired colors.
2937 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2938 Just make the foreground `unspecified' rather than "black".
2939 (woman-menu): Rename menu entries accordingly.
2940
2941 * faces.el (header-line): Make more reasonable on mono/grayscale
2942 displays.
2943
2944 2000-10-23 Andrew Choi <akochoi@i-cable.com>
2945
2946 * cus-edit.el (custom-button-face): Use 3D look for mac.
2947 (custom-button-pressed-face): Likewise.
2948
2949 * faces.el (set-face-attributes-from-resources): Handle mac frames
2950 in the same way as x and w32 frames.
2951 (face-valid-attribute-values): Likewise.
2952 (read-face-attribute): Likewise.
2953 (defined-colors): Likewise.
2954 (color-defined-p): Likewise.
2955 (color-values): Likewise.
2956 (display-grayscale-p): Likewise.
2957 (face-set-after-frame-default): Likewise.
2958 (mode-line): Same default face as for x and w32.
2959 (tool-bar): Likewise.
2960
2961 * frame.el: Remove call to frame-notice-user-settings at end of
2962 the file.
2963
2964 * info.el (Info-fontify-node): make underlines invisible for mac
2965 as for x, pc, and w32 frame types.
2966
2967 * term/mac-win.el: New file.
2968
2969 2000-10-22 Dave Love <fx@gnu.org>
2970
2971 * textmodes/refill.el: New file.
2972
2973 2000-10-22 Andre Spiegel <spiegel@gnu.org>
2974
2975 * vc-hooks.el (vc-version-backup-file-name): New optional args
2976 MANUAL and REGEXP.
2977 (vc-delete-automatic-version-backups, vc-make-version-backup):
2978 New functions.
2979 (vc-before-save): Use the latter.
2980 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
2981 confusion.
2982
2983 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
2984 expected by vc[-hooks].el.
2985
2986 * vc.el (vc-checkout): Added `-p' suffix in call to
2987 vc-make-version-backups-p; use vc-make-version-backup to actually
2988 make the backup.
2989 (vc-version-other-window, vc-version-backup-file): Handle both
2990 automatic and manual backups.
2991 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
2992 of all of them.
2993
2994 2000-10-22 Miles Bader <miles@gnu.org>
2995
2996 * comint.el (comint-highlight-input, comint-highlight-prompt):
2997 Renamed, `-face' at end removed.
2998 (comint-send-input, comint-output-filter): Use renamed faces.
2999
3000 * window.el (fit-window-to-buffer): Change defaulting of
3001 MAX-HEIGHT slightly.
3002
3003 * faces.el (color-values, color-defined-p): Use `member', not
3004 `memq', because it works correctly for strings.
3005 (frame-set-background-mode): Actually, "unspecified-fg" and
3006 "unspecified-bg" *are* strings. Use `member', not `memq', and
3007 `equal', not `eq', when a string value is possible.
3008
3009 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3010
3011 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
3012
3013 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
3014
3015 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
3016 sh-electric-rparen, sh-electric-less and sh-electric-hash.
3017 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
3018 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
3019 (sh-font-lock-syntactic-keywords): Use them.
3020 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
3021 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
3022 (sh-mode): Don't override font-lock-unfontify-region-function.
3023 Use a copy of sh-font-lock-syntactic-keywords.
3024 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
3025 Don't call sh-scan-buffer since font-lock does it on the fly.
3026 (sh-get-indent-info): Use `face' rather than `syntax-table'
3027 text-property to detect here-documents.
3028 Replace sh-special-syntax with sh-st-punc.
3029 (sh-prev-line): Use `face' rather than `syntax-table'
3030 text-property to skip over here-documents.
3031 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
3032 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
3033 (sh-electric-less, sh-set-here-doc-region)
3034 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
3035 (sh-scan-buffer, sh-rescan-buffer): Remove.
3036
3037 2000-10-21 Andrew Innes <andrewi@gnu.org>
3038
3039 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
3040 remote (ange-ftp) file names.
3041
3042 2000-10-21 Miles Bader <miles@gnu.org>
3043
3044 * window.el (fit-window-to-buffer): New function.
3045 (shrink-window-if-larger-than-buffer): Use it.
3046 (window-text-height): Don't expect minibuffers to have mode-lines.
3047
3048 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
3049 * international/quail.el (quail-update-guidance): Use
3050 `fit-window-to-buffer' instead of `set-window-text-height'.
3051
3052 * international/quail.el (quail-show-guidance-buf): Make sure
3053 guidance window really has enough room.
3054 (quail-update-guidance): If quail-guidance-win is already shown,
3055 make sure its height is OK.
3056
3057 * window.el (window-text-height, set-window-text-height):
3058 New functions.
3059 (shrink-window-if-larger-than-buffer): Use `window-text-height'
3060 instead of `window-height' & `mode-line-window-height-fudge'.
3061 (mode-line-window-height-fudge): Add FACE parameter.
3062 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
3063 instead of `enlarge-window' & `mode-line-window-height-fudge'.
3064
3065 2000-10-20 Miles Bader <miles@gnu.org>
3066
3067 * window.el (height-affecting-face-attributes): Use `defconst'.
3068
3069 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
3070 New function, conditionally aliased to `mode-line-window-height-fudge'.
3071 (ispell-help): Use it.
3072 (ispell-choices-win-default-height): Don't include mode-line fudge.
3073 (ispell-choices-win-default-height): New function.
3074 (ispell-show-choices, ispell-command-loop): Use function
3075 `ispell-choices-win-default-height' instead of variable.
3076
3077 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
3078
3079 * window.el (mode-line-window-height-fudge): New variable.
3080 (height-affecting-face-attributes): New variable.
3081 (mode-line-window-height-fudge): New function.
3082 (shrink-window-if-larger-than-buffer): Use it.
3083 * help.el (resize-temp-buffer-window): Likewise.
3084
3085 * info.el (Info-fontify-node): Add support for @subsubsection
3086 titles, which use `Info-title-4-face'.
3087 (Info-title-4-face): New face.
3088 (Info-title-3-face): Inherit from Info-title-4-face instead of
3089 variable-pitch.
3090
3091 2000-10-19 Jason Rumney <jasonr@gnu.org>
3092
3093 * dired.el (dired-insert-directory): Do not let errors signalled by
3094 attempt to run dired-free-space-program prevent dired from working.
3095
3096 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
3097
3098 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
3099
3100 2000-10-19 Gerd Moellmann <gerd@gnu.org>
3101
3102 * dirtrack.el (dirtrack): Fix call to run-hooks.
3103
3104 * cmuscheme.el (cmuscheme-program-name): Renamed from
3105 scheme-program-name because xscheme.el contains a defcustom with
3106 the same name. As a consequence, customizing group `cmuscheme'
3107 loaded `xscheme' which redefined run-scheme.
3108 (run-scheme): Use cmuscheme-program-name.
3109
3110 * ps-print.el (ps-print-emacs-type): Move into the
3111 eval-and-compile.
3112
3113 * play/doctor.el (doctor-death): Update the Samaritans'
3114 anonymous address, and add a website for Befrienders International.
3115
3116 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3117
3118 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
3119 Avoid compilation gripes. Doc fix.
3120 (ps-print-version): New version number (6.2).
3121 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
3122 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
3123 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
3124 (ps-x-extent-priority, ps-x-extent-start-position)
3125 (ps-x-face-font-instance, ps-x-find-coding-system)
3126 (ps-x-font-instance-properties, ps-x-make-color-instance)
3127 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
3128 avoid compilation gripes without defining functions.
3129 (ps-e-find-composition): Alias for function find-composition, to have a
3130 suitable function depending on Emacs version.
3131 (ps-color-device, ps-color-values, ps-face-foreground-name)
3132 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
3133 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
3134 (ps-print-ensure-fontified): Function definitions surrounded by
3135 `eval-and-compile' to avoid compilation gripes.
3136 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
3137 by symbol-value to avoid compilation gripes.
3138 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
3139 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
3140
3141 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3142
3143 * startup.el (normal-top-level): Call `frame-set-background-mode'
3144 after `frame-notice-user-settings' because the latter doesn't call
3145 the former on a tty.
3146
3147 * faces.el (frame-set-background-mode): `unspecified' &c are
3148 symbols, not strings.
3149
3150 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3151
3152 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
3153 why some "light*" colors are deliberately absent from the alist.
3154
3155 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
3156 Change colors for tty's, as suggested by Miles Bader.
3157
3158 2000-10-19 Kenichi Handa <handa@etl.go.jp>
3159
3160 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
3161 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
3162 for ISO10646-1 fonts.
3163 (x-font-name-charset-alist): Add an entry for "iso10646-1".
3164
3165 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3166
3167 * faces.el (frame-set-background-mode): If a tty frame defines a
3168 background color, use that to compute the background mode, instead
3169 of always defaulting to "dark".
3170
3171 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3172
3173 * comint.el (comint-write-output): New function.
3174 (comint-mode-map): Add it to the menu.
3175 Bind `C-c C-s' to comint-write-output.
3176
3177 2000-10-18 Gerd Moellmann <gerd@gnu.org>
3178
3179 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
3180 Use fancy-splash-delay.
3181
3182 2000-10-18 Alex Schroeder <alex@gnu.org>
3183
3184 * progmodes/sql.el (sql-sybase-options): New option.
3185 (sql-sybase): Use it. Add sql-database to the list of parameters
3186 provided for login. The options -w 2048 -n are not used any more.
3187
3188 * comint.el (comint-read-input-ring): Bugfix such that the first
3189 and the last entry of the input ring file are not lost.
3190
3191 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3192
3193 * ps-print.el: Internal variable changes to defcustom,
3194 make-local-hook changes to defvar. Doc fix.
3195 (ps-print-version): New version number (6.1).
3196 (ps-setup, ps-do-despool): Code fix.
3197 (ps-printer-name): Customization fix.
3198 (ps-printer-name-option): Now is a defcustom instead of an
3199 internal variable.
3200 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
3201 (ps-print-begin-column-hook): Now are defvar instead of
3202 make-local-hook.
3203
3204 2000-10-18 Miles Bader <miles@gnu.org>
3205
3206 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
3207 (comint-kill-output): Changed into an alias for `comint-delete-output',
3208 and made obsolete.
3209 (comint-mode-map): Rename references to comint-kill-output.
3210
3211 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
3212
3213 * diff-mode.el (diff-header-face, diff-file-header-face)
3214 (diff-changed-face): Add bold and italic attributes to tty faces.
3215 (diff-function-face): New face.
3216 (diff-font-lock-keywords): Use it.
3217
3218 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
3219
3220 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
3221 Remove commented-out call to force-mode-line-update.
3222 (comint-kill-output): Use `forward-line 0' instead of
3223 beginning-of-line to make sure we get past the prompt.
3224
3225 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
3226
3227 * diff-mode.el (diff-header-face, diff-file-header-face):
3228 Add specific setting for dark background.
3229 (diff-context-face): Renamed from diff-comment-face.
3230 Set explicitly rather than inheriting from font-lock-comment-face.
3231
3232 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3233
3234 * startup.el (command-line): Move the code which sets the default
3235 TTY colors to before before-init-hook.
3236
3237 2000-10-17 Gerd Moellmann <gerd@gnu.org>
3238
3239 * jit-lock.el (jit-lock-stealth-time): Doc fix.
3240
3241 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3242
3243 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
3244 extensions, for MS-DOS.
3245
3246 * diff-mode.el (diff-header-face, diff-file-header-face)
3247 (diff-changed-face): Define tty-specific colors.
3248
3249 2000-10-17 Gerd Moellmann <gerd@gnu.org>
3250
3251 * startup.el (fancy-splash-text): Realign the text.
3252
3253 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3254
3255 * font-lock.el (font-lock-comment-face): Define a separate default
3256 for dark-background tty's.
3257
3258 2000-10-17 Miles Bader <miles@gnu.org>
3259
3260 * help.el (resize-temp-buffer-window): Add hack to avoid last line
3261 being obscured by whizzy mode-lines on graphics displays.
3262
3263 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3264
3265 * info.el (Info-title-1-face, Info-title-2-face)
3266 (Info-title-3-face): Define colors for tty's.
3267 (info-header-node): Remove unneeded tty-specific definition.
3268
3269 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
3270
3271 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
3272 reverse from the frame parameters, and don't invert foreground and
3273 background colors.
3274
3275 2000-10-16 Miles Bader <miles@gnu.org>
3276
3277 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
3278 string "*Info*". Call propertized-buffer-identification to spruce
3279 up the result.
3280
3281 2000-10-16 Gerd Moellmann <gerd@gnu.org>
3282
3283 * help.el: Provide `help' for the sake of define-minor-mode
3284 which generates defcustoms with requires.
3285
3286 * jit-lock.el (jit-lock-after-change): If we're in text that
3287 matches a multi-line font-lock pattern, make sure the whole text
3288 will be redisplayed.
3289
3290 * emacs-lisp/authors.el (authors-add): Don't add an entry if
3291 author's name is unknown.
3292
3293 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
3294 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
3295 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
3296 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
3297 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
3298 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
3299 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
3300 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
3301 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
3302 Add author information.
3303
3304 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
3305
3306 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
3307 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
3308 full-color version (using the Gimp) to eliminate dithering artifacts.
3309
3310 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3311
3312 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
3313
3314 * simple.el (syntax-flag-table, string-to-syntax): Remove.
3315
3316 2000-10-15 Dave Love <fx@gnu.org>
3317
3318 * progmodes/sh-script.el: Require skeleton and comint when
3319 compiling.
3320
3321 * pcomplete.el (pcomplete) <defgroup>: Add :version.
3322
3323 * whitespace.el: Doc fixes.
3324 (top-level): Don't add hooks here.
3325 (whitespace-running-emacs): Deleted.
3326 (timer): Don't require.
3327 (whitespace): Add back :version conditional on xemacs test.
3328 (whitespace-spacetab-regexp, whitespace-indent-regexp)
3329 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
3330 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
3331 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
3332 Avoid specific xemacs test.
3333 (whitespace-global-mode): New option.
3334 (whitespace-global-mode): New command.
3335 (whitespace-unload-hook): New function.
3336
3337 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
3338 (Info-fontify-node, Info-goto-node, Info-mode-menu)
3339 (Info-fontify-node): `Goto' goes to `Go to'.
3340 (Info-fontify-node): Add help-echo to xref links.
3341
3342 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
3343
3344 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
3345
3346 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3347
3348 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
3349 Use plist-get and allow :inherit.
3350
3351 * emacs-lisp/cl-macs.el (cl-do-arglist):
3352 Use plist-get and plist-member instead of memq.
3353
3354 * emacs-lisp/ewoc.el (ewoc-location): New function.
3355 (ewoc-enter-after, ewoc-enter-before): Document return value.
3356 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
3357 Don't need make-local-hook any more.
3358 (cvs-addto-collection): Return the new tin.
3359 (cvs-mode-insert): Jump to the new line.
3360
3361 * jit-lock.el (jit-lock-fontify-buffer): Remove.
3362
3363 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
3364
3365 * font-lock.el (font-lock-syntactically-fontified): New var.
3366 (font-lock-fontify-syntactic-keywords-region): Use it.
3367 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
3368
3369 * diff-mode.el (diff-find-file-name): Fix regexp.
3370
3371 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
3372 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
3373
3374 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
3375 (sh-mode-syntax-table): Add punctuation syntax for < and >.
3376 (sh-mode): Don't make all vars local here.
3377 (sh-kw): Reformat.
3378 (sh-set-shell): Use dolist. Don't set indent-region-function.
3379 (sh-mode-syntax-table): Use pop.
3380 (sh-remember-variable): Use push.
3381 (sh-help-string-for-variable): Use memq.
3382 (sh-safe-backward-sexp): Remove.
3383 (sh-safe-forward-sexp): Add ARG.
3384 (sh-get-indent-info, sh-prev-stmt): Use it.
3385 (sh-prev-line): Simplify by using forward-comment.
3386 (sh-this-is-a-continuation): Simplify.
3387 (sh-learn-buffer-indent): Use dolist.
3388 (sh-do-nothing): Remove.
3389 (sh-set-char-syntax, sh-set-here-doc-region):
3390 Use inhibit-modification-hooks.
3391 (sh-name-style): Use mapcar and push.
3392 (sh-load-style): Use dolist.
3393 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
3394 (sh-case, sh-while-getopts): Use propertize directly rather
3395 than sh-electric-rparen.
3396
3397 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
3398
3399 * textmodes/tex-mode.el: Require CL when compiling.
3400 (tex-mode-syntax-table): Init immediately.
3401 (tex-mode-map): Bind M-RET to latex-insert-item.
3402 (latex-mode): Set indent-line-function to latex-indent.
3403 (tex-common-initialization): Don't setup the syntax-table any more.
3404 (latex-insert-item): New skeleton.
3405 (tex-next-unmatched-end): Fix copy/paste braino.
3406 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
3407 (latex-indent, latex-find-indent): New functions.
3408 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
3409 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
3410 (tex-compilation-parse-errors): Use with-syntax-table.
3411
3412 2000-10-15 Miles Bader <miles@gnu.org>
3413
3414 * font-lock.el (font-lock-comment-face): Change dark-background,
3415 color, non-tty, default to `chocolate1'.
3416
3417 2000-10-13 John Wiegley <johnw@gnu.org>
3418
3419 * eshell/esh-util.el (require): Added a missing `require' form,
3420 needed when compiling (for an ange-ftp macro definition).
3421
3422 2000-10-13 Dave Love <fx@gnu.org>
3423
3424 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
3425
3426 2000-10-13 Gerd Moellmann <gerd@gnu.org>
3427
3428 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
3429 fix.
3430
3431 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
3432 transparent -colors 8).
3433
3434 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
3435
3436 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
3437 that breaks with old list format timestamps.
3438 (time-stamp-warn-inactive, time-stamp-old-format-warn)
3439 (time-stamp-count, time-stamp-conversion-warn): Improved doc
3440 strings.
3441
3442 2000-10-13 John Wiegley <johnw@gnu.org>
3443
3444 * align.el, pcomplete.el, calendar/timeclock.el,
3445 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
3446
3447 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
3448 faulty math, where holiday hours were being computing as seconds.
3449
3450 2000-10-13 John Wiegley <johnw@gnu.org>
3451
3452 * desktop.el (desktop-buffer-modes-to-save): Added a global for
3453 specifying what "other" kinds of buffers should be saved. This
3454 used to be hard-coded.
3455 (desktop-buffer-misc-functions): A global for specifying how
3456 auxiliary data should be determined for special buffer types.
3457 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
3458 instead of hard-coding the special buffer types.
3459 (desktop-save): Run `desktop-buffer-misc-functions' to gather
3460 auxiliary data, instead of hard-coding for Info buffers and dired.
3461 (desktop-buffer-info-misc-data): Aux function for determining Info
3462 buffer auxiliary info.
3463 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
3464 (desktop-buffer-info): Changed this function to use the info
3465 gathered above.
3466 (desktop-create-buffer): Be a little more careful about what
3467 `minor-mode' means before calling it. This is important for some
3468 buffer types.
3469
3470 2000-10-13 John Wiegley <johnw@gnu.org>
3471
3472 * eshell/esh-util.el: Added a global form which declares an
3473 autoload for `parse-time-string', if that function is not already
3474 defined, and if parse-time.el is available on the user's system.
3475
3476 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
3477 to be aware of ange-ftp user info.
3478 (eshell-do-ls): Bind `ange-cache'. Also, use
3479 `eshell-file-attributes'.
3480 (eshell-ls-annotate): Use `eshell-file-attributes'.
3481 (eshell-ls-file): Made the user-id printing code a bit smarter.
3482
3483 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
3484 allow identification of alias user ids in remote directories.
3485 It's manual, but there's no other way to know when the current
3486 user on the local machine, is also the owning user on the remote
3487 machine.
3488 (fboundp): Bind `ange-cache'.
3489 (eshell-directory-files-and-attributes): Re-organized the logic a
3490 bit to use `eshell-file-attributes' instead of `file-attributes'.
3491 The former is more sensitive to directories that are read via FTP,
3492 and knows how to use ange-ftp to determine full attribute
3493 information, instead of just the name and last modtime.
3494 (eshell-current-ange-uids): Return the current user id when in a
3495 remote directory.
3496 (eshell-parse-ange-ls): Parse a full directory listing that has
3497 been returned by ange-ftp.
3498 (eshell-file-attributes): This beefed up version of
3499 `file-attributes' is only special if the user is currently in a
3500 remote directory, in which case it does a lot of work to find out
3501 what the real attributes of a file are, as they appear on the
3502 remote machine. This makes usage of remote directories (i.e.,
3503 ange-ftp pathnames) much more useful. You can now use Eshell as a
3504 full-fledged FTP client, with much more manipulation ability than
3505 most other clients.
3506
3507 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
3508 variable, which means that Eshell's du should always be preferred
3509 in remote directories.
3510 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
3511 just `file-attributes'.
3512 (eshell-mvcp-template): Bind `ange-cache', to improve performance
3513 when reading remote directories. This is an Eshell-specific
3514 variable (not part of ange-ftp).
3515 (eshell/ln): Bind `ange-cache'.
3516 (eshell/du): Added some extra logic for determining when to use
3517 Eshell's du (which is slow), and when to use the external version
3518 (which may or may not exist).
3519
3520 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3521 `eshell-interactive-process', rather than using
3522 `get-buffer-process', since backgrounded processes don't count in
3523 the context of this function's logic.
3524
3525 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3526 `forward-char', so that null strings are parsed correctly.
3527
3528 2000-09-13 John Wiegley <johnw@gnu.org>
3529
3530 * eshell/em-pred.el (eshell-pred-file-type,
3531 eshell-pred-file-links, eshell-pred-file-size): Use
3532 `eshell-file-attributes'. This is more correct over ange-ftp.
3533
3534 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3535 that remote file globbing is more efficient.
3536
3537 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3538 gathering the files and attributes within a directory.
3539
3540 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3541 the command line is a special file (not a regular file, directory
3542 or symlink), always attempt to call the external version of cat.
3543
3544 2000-09-13 John Wiegley <johnw@gnu.org>
3545
3546 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3547 Eshell-friendly version of find-tag.
3548
3549 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3550
3551 * image-file.el (image-file-name-extensions)
3552 (image-file-name-regexps): Add autoload cookies.
3553
3554 2000-10-13 Kenichi Handa <handa@etl.go.jp>
3555
3556 * international/mule-cmds.el (select-safe-coding-system): If FROM
3557 is string, show it in *Warning* buffer.
3558
3559 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3560
3561 * startup.el (normal-top-level): Use display-popup-menus-p instead
3562 of window-system.
3563 (command-line): Use display-graphic-p instead of window-system.
3564 (command-line-1): Use display-popup-menus-p and display-mouse-p
3565 instead of window-system.
3566
3567 2000-10-12 Sam Steingold <sds@gnu.org>
3568
3569 * tooltip.el (tooltip-use-echo-area): New user variable.
3570 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3571
3572 2000-10-12 Dave Love <fx@gnu.org>
3573
3574 * recentf.el: Maintainer's checkdoc fixes.
3575
3576 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3577 character class, not ASCII when matching file names.
3578 (fancy-splash-head): Add trailing slash to URL.
3579 (command-line): Don't require XPM support for toolbar.
3580
3581 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3582 (cperl-invalid-face): Revert last change.
3583 (cperl-init-faces): Quote cperl-invalid-face.
3584
3585 2000-10-12 Kenichi Handa <handa@etl.go.jp>
3586
3587 * startup.el (fancy-splash-text): Remove superfluous quote.
3588
3589 2000-10-12 Gerd Moellmann <gerd@gnu.org>
3590
3591 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3592 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3593 (command-line-1): Don't use fancy-splash-pending-command.
3594 (fancy-splash-screens-1): Goto point-min after inserting text.
3595
3596 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3597
3598 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3599 instead of shared-lisp-mode-map.
3600
3601 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3602
3603 * faces.el (header-line): Change tty-variant to use underlining.
3604
3605 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3606 (isearch-highlight): Restore lazy-isearch face properties at old
3607 position, and suppress them at new position.
3608 (isearch-dehighlight): Restore lazy-isearch face properties.
3609 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3610 over the real isearch overlay, but in that case, don't give it a
3611 face property. Use `push'.
3612
3613 2000-10-12 Kenichi Handa <handa@etl.go.jp>
3614
3615 * man.el (Man-getpage-in-background): Fix previous change.
3616 Decode the process output only when we are in multibyte mode.
3617
3618 2000-10-11 Dave Love <fx@gnu.org>
3619
3620 * info.el (Info-mode-menu): Fix some help.
3621 (info-tool-bar-map): Add entry for Info-last.
3622
3623 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3624 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3625 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3626 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3627 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3628 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3629 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3630 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3631 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3632 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3633 Reduce colour requirements to 25 overall. (Probably wants
3634 revisiting from the originals to reduce further.)
3635
3636 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3637
3638 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3639 buffer-file-coding-system, instead of raw-text.
3640 (dehexlify-buffer): Bind coding-system-for-read to
3641 buffer-file-coding-system, instead of raw-text.
3642
3643 2000-10-11 Sam Steingold <sds@gnu.org>
3644
3645 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3646 `underline' - fixes the bug introduced on 2000-09-21.
3647
3648 2000-10-11 Dave Love <fx@gnu.org>
3649
3650 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3651 compiler warnings.
3652 (scheme-mode): Doc fix.
3653 (scheme-font-lock-keywords-1): Match `define-syntax'.
3654
3655 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
3656
3657 * faces.el (frame-set-background-mode): Pay attention to saved
3658 face specs as well as default ones. Only do anything if the
3659 bg-mode or display-type has actually changed. Use `dolist'.
3660 (region): Make dark-background `region' face less in-your-face.
3661
3662 2000-10-10 Sam Steingold <sds@gnu.org>
3663
3664 * chistory.el, ielm.el, ledit.el:
3665 * progmodes/inf-lisp.el, progmodes/scheme.el:
3666 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3667
3668 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3669
3670 * textmodes/texinfo.el: Update copyright and fix typo.
3671
3672 * desktop.el (desktop-modes-not-to-save): New var.
3673 (desktop-save-buffer-p): Use it.
3674 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3675 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3676
3677 2000-10-10 Dave Love <fx@gnu.org>
3678
3679 * toolbar/tool-bar.el (tool-bar-add-item)
3680 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3681 display.
3682
3683 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3684 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3685 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3686 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3687 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3688 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3689 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3690 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3691 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3692 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3693 the .xpms; probably need retouching.
3694
3695 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3696
3697 * subr.el (add-to-list): Add optional argument APPEND.
3698 * battery.el (display-battery): Use `add-to-list'.
3699
3700 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3701
3702 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3703 these vars as symbol properties.
3704 (zone, zone-when-idle, zone-leave-me-alone)
3705 (zone-pgm-whack-chars): Use new symbol properties.
3706
3707 * battery.el (display-battery): Doc spelling fix.
3708
3709 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3710 property.
3711
3712 2000-10-09 Dave Love <fx@gnu.org>
3713
3714 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3715 has been initialized before calling tool-bar-setup.
3716 (tool-bar-add-item-from-menu): Add autoload cookie.
3717
3718 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3719
3720 * menu-bar.el (send-mail-item-name): New function.
3721 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3722 of mail-user-agent in the menu. Don't display the "Send Mail"
3723 item if mail-user-agent is nil or its value is ignore.
3724 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3725 if read-mail-command is nil or its value is ignore.
3726
3727 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3728
3729 2000-10-09 Miles Bader <miles@gnu.org>
3730
3731 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3732 Correct image size.
3733 * toolbar/left_arrow.xpm: Correct image size.
3734
3735 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3736 will be done by the definition of `auto-compression-mode' if
3737 necessary. Move code to uninstall existing file-name handler
3738 before definition of `auto-compression-mode'.
3739
3740 * image-file.el (auto-image-file-mode): Move to the end of the
3741 file, because `define-minor-mode' actually calls the mode-function
3742 if the associated variable is non-nil, which requires that all
3743 needed functions be already defined.
3744
3745 * mouse.el (popup-menu): Balance parens.
3746
3747 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3748
3749 * mouse.el (popup-menu): Move the command call outside the loop
3750 so that popup-menu returns whatever the command returns.
3751
3752 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3753 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3754 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3755 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3756
3757 * vc.el (vc-version-diff): diff-switches can be a list.
3758 Use relative filenames for prettier output.
3759
3760 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
3761 (vc-post-command-functions): Remove old-VC compatibility code.
3762
3763 * newcomment.el (comment-indent-default): Autoload.
3764
3765 * font-lock.el (font-lock-defaults): Make buffer-local.
3766 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3767 (font-lock-choose-keywords):
3768 Ignore LEVEL unless KEYWORDS is a list of syms.
3769 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3770 Don't wrap regexp-opt things in \(...\) unnecessarily.
3771
3772 * jit-lock.el: Don't require font-lock any more.
3773 (jit-lock-functions): Make buffer-local.
3774 (jit-lock-saved-fontify-buffer-function): Remove.
3775 (jit-lock-mode): Remove autoload cookie.
3776 Remove font-lock specific code.
3777 (jit-lock-unregister): Don't bother handling complex hooks any more.
3778 (jit-lock-refontify): New function.
3779 (jit-lock-fontify-buffer): Use it.
3780 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3781 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3782 Add optional args START and END.
3783 Never call font-lock-fontify-region directly.
3784 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3785
3786 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3787
3788 2000-10-08 Dave Love <fx@gnu.org>
3789
3790 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3791
3792 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3793
3794 * play/studly.el (studlify-region, studlify-word): Add autoload
3795 cookie.
3796
3797 * play/morse.el (morse-region, unmorse-region): Add autoload
3798 cookie.
3799
3800 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3801 concat.
3802
3803 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3804 insist on symbols starting with word syntax.
3805 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3806 (eval-defun-1): Doc fix.
3807 (indent-sexp): Use nconc to build up indent-stack.
3808
3809 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3810 Gnus with little use.
3811 (mail-setup-hook): Add mail-abbrevs-setup to options.
3812
3813 * recentf.el: Doc fixes.
3814
3815 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3816 Clean up remainder.
3817
3818 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3819 without timezone and (8) with timezone to enforce some whitespace.
3820 Simplify code somewhat.
3821
3822 * options.el (list-options): Doc that you should use customize.
3823
3824 * iswitchb.el (iswitchb-mode): Add :require.
3825
3826 * info.el (Info-goto-node, Info-menu): Doc fix.
3827 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3828 (info-tool-bar-map): New variable.
3829 (Info-mode): Use it.
3830 (Info-edit-map): Define all in defvar.
3831 (speedbar-attached-frame): Avoid compiler warning.
3832
3833 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3834 (global-map): Bind [tool-bar] to a filtered map.
3835 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3836 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3837 Allow PBM icons.
3838 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3839
3840 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3841 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3842 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3843 icons, except up_arrow, which is left-arrow rotated.
3844
3845 * imenu.el (imenu-add-to-menubar): Fix last change.
3846
3847 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3848
3849 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3850 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3851
3852 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3853
3854 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3855 typos in doc strings.
3856
3857 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3858 the doc strings how to customize Font Lock faces.
3859
3860 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3861 computing growth when dragging the header line.
3862
3863 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3864
3865 * simple.el (kill-line): Doc fix.
3866
3867 2000-10-08 Miles Bader <miles@gnu.org>
3868
3869 * faces.el (secondary-selection): Make foreground visible on tty.
3870
3871 * jka-compr.el (auto-compression-mode): Move to the end of the
3872 file, because `define-minor-mode' actually calls the mode-function
3873 if the associated variable is non-nil, which requires that all
3874 needed functions be already defined.
3875 (with-auto-compression-mode): Add autoload cookie.
3876
3877 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3878
3879 * files.el (find-backup-file-name) [ms-dos]: If support for long
3880 file names is not available, behave as if version-control were set
3881 to never.
3882
3883 2000-10-07 Dave Love <fx@gnu.org>
3884
3885 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3886 (browse-url-gnome-moz): New function.
3887 (browse-url-browser-function): Use it.
3888 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3889
3890 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3891
3892 * indent.el (tab-always-indent): New var.
3893 (indent-for-tab-command): Use it.
3894
3895 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
3896 raise an error. This way it can still default to a sane value.
3897
3898 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3899
3900 * startup.el (fancy-splash-screens): Use local rather than global map.
3901 Don't use `update-menu-bindings' any more.
3902 Get rid of assumptions about keymap representation.
3903
3904 2000-10-06 Dave Love <fx@gnu.org>
3905
3906 * textmodes/fill.el (sentence-end-double-space)
3907 (sentence-end-without-period): Doc fix.
3908 (adaptive-fill-regexp): Purecopy.
3909 (unjustify-current-line): Use line-end-position.
3910 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3911
3912 * net/eudc-vars.el (eudc): Add :version, :link.
3913
3914 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
3915
3916 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3917 Fix for define-minor-mode.
3918 (function-at-point): Alias to function-called-at-point.
3919
3920 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3921
3922 * simple.el (backward-word): Doc fix.
3923
3924 * image-file.el (image-file-name-regexp): image-file-regexps ->
3925 image-file-name-regexps.
3926 (image-file-name-extensions): Add pbm.
3927
3928 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3929
3930 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3931 and add filename to the names so that diff-mode can jump to source.
3932
3933 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
3934 (tex-font-lock-keywords, tex-font-lock-keywords-2)
3935 (tex-font-lock-keywords-1): Remove.
3936 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3937 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
3938 (font-lock-default-fontify-region):
3939 Expand beg..end correctly when just following a multiline region.
3940 (font-lock-fontify-anchored-keywords):
3941 Include the anchor text as part of the multiline.
3942
3943 2000-10-06 Gerd Moellmann <gerd@gnu.org>
3944
3945 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3946 latter needs the autoloaded define-minor-mode macro during the
3947 bootstrap.
3948
3949 * startup.el (command-line): For now, activate tool-bar-mode only
3950 if XPM images are supported.
3951
3952 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3953 window by dragging a header-line at the top of the frame; that's
3954 confusing because the header-line doesn't move.
3955 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3956 of treating the event as a list. Some cleanup.
3957
3958 2000-10-06 Miles Bader <miles@gnu.org>
3959
3960 * simple.el (display-message-or-buffer): New function.
3961 (shell-command-on-region): Use `display-message-or-buffer'.
3962
3963 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3964 docstring parts.
3965
3966 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
3967 (smbclient-prompt-regexp): Add usage note to doc string.
3968 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
3969 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
3970 Use add-hook for adding the comint filter function, and only do so
3971 if it's not already in the global hook list.
3972 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
3973 to `make-local-variable'.
3974 (nslookup-font-lock-keywords): Remove prompt entry.
3975 (nslookup): Don't set the process-filter.
3976 (finger): Exit the loop correctly when the regexps list runs out.
3977 (ftp, smbclient, smbclient-list-shares):
3978 Set the real major mode immediately, not after execing.
3979 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
3980
3981 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
3982
3983 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
3984
3985 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
3986
3987 * which-func.el (which-func-format): Remove spurious space.
3988 (which-func-mode): Don't make it permanent-local.
3989 (which-func-ff-hook): Allow which-func-maxout to be nil.
3990 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
3991 (which-func-mode): Simplify.
3992 Use post-command-idle-hook rather than post-command-hook.
3993 Go through all buffers and update their state.
3994 (which-function): Also try add-log-current-defun-function.
3995
3996 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
3997 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
3998 Update call to with-vc-properties accordingly.
3999 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
4000 (vc-revert-buffer): More careful about window selection and deletion.
4001 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
4002
4003 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
4004 (cvs-retrieve-revision): Reuse a pre-existing buffer.
4005 (cvs-dired-action): Change the default to quickdir.
4006
4007 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
4008 if comment-indent-function returns nil.
4009 (comment-indent-default): New function.
4010 (comment-indent-function): Use it and document the new semantics.
4011
4012 * image-file.el: Docstring fixes.
4013
4014 * help.el (help-xref-on-pp): Use match-string.
4015 (describe-variable): New arg BUFFER.
4016 Store the current buffer in the help-xref-stack.
4017 (temp-buffer-resize-mode): Use define-minor-mode.
4018
4019 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
4020 consistently with its docstring.
4021 Set jit-lock-first-unfontify-pos in an idempotent way.
4022 (jit-lock-register): Autoload and add arg CONTEXTUAL.
4023
4024 2000-10-05 Alex Schroeder <alex@gnu.org>
4025
4026 * sql.el (sql-mysql-options): New variable.
4027 (sql-mysql): Use it.
4028
4029 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
4030
4031 * image.el (image): New group.
4032
4033 * smerge-mode.el (smerge-mine-face, smerge-other-face)
4034 (smerge-base-face, smerge-markers-face): Add dark-background variants.
4035
4036 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4037
4038 * net/net-utils.el (nslookup-font-lock-keywords)
4039 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
4040 Ignore the value of wqindow-system; always define keywords
4041
4042 2000-10-05 Kenichi Handa <handa@etl.go.jp>
4043
4044 * startup.el (fancy-splash-screens): Remove the code for
4045 debugging; `(trace-to-stderr "EXITTT\n")'.
4046
4047 2000-10-05 Miles Bader <miles@gnu.org>
4048
4049 * diff-mode.el (diff-goto-source): Update call to
4050 `diff-hunk-status-msg' to reflect new REV variable.
4051
4052 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
4053
4054 * progmodes/icon.el (icon-mode):
4055 Don't gratuitously override the default for comment-column.
4056
4057 * vc-hooks.el (vc-mode-line): Fix interactive spec.
4058
4059 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
4060 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
4061 (jit-lock-functions): New var.
4062 (jit-lock-function-1): Use it if non-nil.
4063 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
4064 Set the `fontified' property before doing the fontification to avoid
4065 repeatedly going through the same error.
4066 Don't turn errors into messages.
4067 (jit-lock-register, jit-lock-unregister): New functions.
4068
4069 * dired.el (dired-mark-pop-up): Turn comment into docstring.
4070 Use with-current-buffer.
4071
4072 * dired-aux.el (dired-do-create-files, dired-kill-tree):
4073 Turn comment into docstring.
4074
4075 * apropos.el (apropos-mode): Use define-derived-mode.
4076
4077 2000-10-04 Gerd Moellmann <gerd@gnu.org>
4078
4079 * startup.el (fancy-splash-pending-command): New variable.
4080 (fancy-splash-pre-command): New function.
4081 (fancy-splash-screens): Rewritten.
4082 (command-line-1): If fancy-splash-pending-command is set, call it
4083 interactively.
4084
4085 2000-10-04 Dave Love <fx@gnu.org>
4086
4087 * toolbar/tool-bar.el (tool-bar-setup): New function.
4088 (tool-bar-mode): Use it.
4089
4090 * subr.el (substitute-key-definition): Doc fix.
4091 (play-sound-file): New command.
4092
4093 2000-10-04 Andre Spiegel <spiegel@gnu.org>
4094
4095 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
4096 vc-version-backup-file-name): New functions.
4097
4098 * files.el (basic-save-buffer): Call vc-before-save before saving.
4099
4100 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
4101 vc-cvs-stay-local-p.
4102
4103 * vc.el (vc-revert-buffer): Handle empty diff properly.
4104 (vc-version-backup-file): New function.
4105 (vc-checkout): Create a version backup if necessary.
4106 (vc-checkin): If a version backup file exists, delete it.
4107 (vc-version-diff): Diff locally using version backups, if available.
4108 (vc-revert-file): If there's a version backup, revert locally.
4109 (vc-transfer-file): Use version backup for base version, if
4110 available. If not, ask for confirmation whether to get it from the
4111 server. Update mode line before check-in.
4112
4113 2000-10-04 Dave Love <fx@gnu.org>
4114
4115 * toolbar/tool-bar.el (tool-bar-setup): New function.
4116 (tool-bar-mode): Use it.
4117
4118 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4119
4120 * net/net-utils.el (nslookup-font-lock-keywords)
4121 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
4122 Only set if window-system is non-nil
4123 (net-utils-run-program): Returns buffer.
4124 (network-connection-reconnect): Added this function.
4125
4126 * generic.el:
4127 Incorporates extensive cleanup and docfixes by
4128 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
4129 Uses cl compile-time macros.
4130 (generic-mode-name, generic-comment-list)
4131 (generic-keywords-list, generic-font-lock-expressions)
4132 (generic-mode-function-list, generic-mode-syntax-table):
4133 Removed variables.
4134 (generic-mode-alist): Renamed to generic-mode-list.
4135 (generic-find-file-regexp): Default changed to "^#".
4136 (generic-read-type): Uses completing read on generic-mode-list.
4137 (generic-mode-sanity-check): removed this function.
4138 (generic-add-to-auto-mode): Removed this function
4139 (generic-mode-internal): Bind mode-specific definitions
4140 into function instead of putting them in alist.
4141 (generic-mode-set-comments): Reworked extensively.
4142 (generic-mode-find-file-hook): Simplified regexp searching
4143 (generic-make-keywords-list): Omit extra pair of parens
4144
4145 * find-lisp.el (find-lisp-find-files-internal):
4146 Make sure directory name ends with "/".
4147
4148 * generic-x.el (apache-conf-generic-mode):
4149 Regexp now allows leading whitespace.
4150 (rc-generic-mode): Added eval-when-compile
4151 around generic-make-keywords-list.
4152 Deleted duplicate regexp
4153 (rul-generic-mode): Added eval-when-compile
4154 around generic-make-keywords-list.
4155 (etc-fstab-generic-mode): New generic mode.
4156 (rul-generic-mode): Removed one eval-when-compile
4157 which caused a max-specpdl-size exceeded error.
4158
4159 2000-10-04 Miles Bader <miles@gnu.org>
4160
4161 * simple.el (minibuffer-temporary-goal-position): New variable.
4162 (next-history-element): Try to keep the position of point in the
4163 input string constant.
4164
4165 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
4166 (dired-do-create-files): If there's only one file, pass it in as
4167 the DEFAULT arg to dired-mark-read-file-name.
4168
4169 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
4170
4171 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
4172 (diff-goto-source): Be smarter when choosing REVERSE or not.
4173
4174 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
4175 (texinfo-mode-menu): Add an explicit shortcut for update all.
4176
4177 2000-10-03 Andre Spiegel <spiegel@gnu.org>
4178
4179 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
4180 factorize backend-specific code cleanly (this was essentially
4181 conceived by Stefan Monnier).
4182 (vc-unregister): Function removed.
4183 (vc-revert-file): New function.
4184 (vc-revert-buffer): Delegate some of the work to it.
4185
4186 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
4187 default branch unconditionally.
4188 (vc-rcs-set-default-branch): New function.
4189 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
4190 (vc-rcs-checkin): If an appropriate default branch has been set,
4191 force creation of that branch.
4192 (vc-rcs-receive-file): Rewritten to contain only backend-specific
4193 code (as suggested by Stefan Monnier).
4194
4195 2000-10-02 Gerd Moellmann <gerd@gnu.org>
4196
4197 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
4198 highlighting overlay with a different face over the overlay
4199 isearch uses to highlight the current match because that can lead
4200 to bad face combinations.
4201
4202 * loadup.el (toplevel): Load faces before isearch.
4203
4204 * isearch.el (isearch-faces): New custom group.
4205 (isearch): New defface; was already tested for in the code.
4206 (isearch-lazy-highlight-face): Changed to defface from defcustom.
4207 (isearch-highlight): Always use face `isearch'.
4208
4209 2000-10-02 Dave Love <fx@gnu.org>
4210
4211 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
4212 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
4213 comparison of opcode with operand.
4214
4215 2000-10-03 Miles Bader <miles@gnu.org>
4216
4217 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
4218 buffer, since the echo area will now grow to accommodate them.
4219
4220 2000-10-02 Andre Spiegel <spiegel@gnu.org>
4221
4222 * vc-hooks.el (vc-registered): If FILE used to be registered under
4223 a certain backend, try that one first.
4224
4225 * vc.el (vc-responsible-backend): Undo the previous change in the
4226 argument list. Handle multiple backends correctly.
4227 (vc-find-new-backend): Function removed.
4228 (vc-register): Use vc-responsible-backend, as before.
4229 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
4230
4231 2000-10-02 Gerd Moellmann <gerd@gnu.org>
4232
4233 * startup.el (fancy-splash-head): Change message below the
4234 logo.
4235
4236 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
4237
4238 * diff-mode.el (diff-goto-source): Emit a status message.
4239 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4240 (diff-test-hunk): Fix doc string.
4241 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
4242 (diff-advance-after-apply-hunk): New variable.
4243 (diff-apply-hunk): Don't return a value.
4244
4245 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
4246
4247 * vc.el (vc-editable-p): Minor optimization.
4248 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
4249 (vc-find-new-backend): New function split from vc-responsible-backend.
4250 (vc-register): Use it.
4251 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
4252 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
4253 (vc-default-unregister, vc-revert-buffer): Docstring fix.
4254 (vc-clear-headers): Don't use find-file.
4255 (vc-revert-buffer): Use `and' again (must have been a braino).
4256 (vc-switch-backend): Only prompt if requested.
4257 Short circuit if nothing is to be done.
4258 Don't use vc-resynch-buffer which could lose unsaved editing.
4259 (vc-default-receive-file): Update call to vc-unregister.
4260 (with-vc-file, vc-next-action-on-file):
4261 Use vc-backend rather than vc-registered.
4262 (vc-next-action-on-file): Use intern-soft.
4263 Deal with read-only *vc-diff* buffer.
4264 (vc-transfer-file): Docstring fix.
4265
4266 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
4267 (vc-rcs-receive-file): Avoid with-vc-properties.
4268 Update call to vc-unregister.
4269 Use constant `RCS' rather than (dynamically bound) var `backend'.
4270
4271 2000-10-01 Andre Spiegel <spiegel@gnu.org>
4272
4273 * vc.el (vc-next-action-on-file): Update mode line only if file
4274 is visited.
4275 (vc-start-entry): New argument initial-contents. Don't visit the file
4276 if it isn't already visited. Brought documentation up-to-date.
4277 (vc-next-action, vc-register): Updated calls to vc-start-entry.
4278 (vc-checkin): New optional arg initial-contents, which is passed to
4279 vc-start-entry.
4280 (vc-finish-logentry): Make sure to bury log buffer only if there
4281 really is one. Call `vc-resynch-buffer' on log-file, not
4282 buffer-file-name.
4283 (vc-default-comment-history, vc-default-wash-log): New functions.
4284 (vc-index-of): Removed.
4285 (vc-transfer-file): Make do without the above.
4286 (vc-default-receive-file): Call comment-history unconditionally. Pass
4287 the resulting string to vc-checkin, instead of inserting it into the
4288 comment ring.
4289
4290 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
4291 unconditionally. Use the comments as initial contents of the log
4292 entry buffer. Document the trick to force branch creation with no
4293 changes.
4294
4295 2000-10-01 Miles Bader <miles@gnu.org>
4296
4297 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
4298 `recenter' with an arg to prevent redrawing the display.
4299
4300 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
4301
4302 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
4303
4304 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
4305
4306 * progmodes/c-mode.el (c-mode):
4307 Don't gratuitously override the default for comment-column.
4308
4309 * textmodes/tex-mode.el (latex-metasection-list): New var.
4310 (latex-imenu-create-index): Use it.
4311 Move the regexp construction outside loops (and use push).
4312 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
4313 (tex-font-lock-keywords): Moved from font-lock.el.
4314 (tex-comment-indent): Remove.
4315 (tex-common-initialization): Don't set comment-indent-function.
4316 (latex-block-default): New var.
4317 (tex-latex-block): Use it to provide a default choice.
4318 Add any unknown choice to latex-block-names.
4319 Insert [...] after {...}.
4320 (tex-last-unended-begin): Simplify regexp.
4321 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
4322 (latex-forward-sexp-1, latex-forward-sexp): New functions.
4323 (latex-mode): Set forward-sexp-function.
4324
4325 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
4326 Add regexp for @ignore ... @end ignore.
4327 (texinfo-heading-face): New face.
4328 (texinfo-font-lock-keywords): Use it.
4329 (texinfo-mode-menu): New menu.
4330 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
4331 New functions.
4332 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
4333 (texinfo-section-types-regexp, texinfo-section-level-regexp)
4334 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
4335 Remove declaration.
4336 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
4337
4338 * delsel.el (delete-selection-mode): Use define-minor-mode.
4339
4340 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
4341
4342 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4343
4344 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
4345
4346 2000-09-30 Gerd Moellmann <gerd@gnu.org>
4347
4348 * replace.el (keep-lines-read-args): New function.
4349 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
4350 read arguments interactively. Add parameters RSTART and REND.
4351 Operate on the active region in Transient Mark mode.
4352
4353 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
4354
4355 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
4356 (authors-obsolete-files-regexps): New variable.
4357 (authors-add): Don't record changes in obsolete files.
4358
4359 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4360
4361 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
4362
4363 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
4364 (comment-indent): Make sure there's a space between code and comment.
4365 Shift comments left to avoid going past fill-column.
4366
4367 2000-09-29 Gerd Moellmann <gerd@gnu.org>
4368
4369 * startup.el (startup-echo-area-message): New function.
4370 (display-startup-echo-area-message): Use it.
4371 (fancy-splash-screens): Rewritten to use keymaps and a timer.
4372 (fancy-splash-default-action): New function.
4373 (fancy-splash-screens-1): New function.
4374 (fancy-splash-head): Put a help-echo and a keymap under the image.
4375
4376 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4377
4378 * diff-mode.el (diff-add-log-file-name): Remove.
4379 (diff-mode): Use add-log-buffer-file-name-function.
4380
4381 * add-log.el (find-change-log): New arg BUFFER-FILE.
4382 (add-log-file-name): Obey add-log-file-name-function.
4383 (add-log-buffer-file-name-function): New var.
4384 (add-change-log-entry): Use it.
4385
4386 2000-09-29 Miles Bader <miles@gnu.org>
4387
4388 * image-file.el (image-file-name-extensions): New variable.
4389 (image-file-name-regexps): Renamed from `image-file-regexps'.
4390 New default value is nil. Call `auto-image-file-mode'.
4391 (image-file-name-regexp): New function.
4392 (auto-image-file-mode): New minor mode.
4393 (insert-image-file): Don't make conditional on the image-file
4394 handler being enabled.
4395 (image-file-handler): Make the call here conditional instead.
4396 (set-image-file-handler-enabled, enable-image-file-handler)
4397 (disable-image-file-handler): Functions removed.
4398
4399 * emacs-lisp/authors.el (authors-print): Rephrase many-files
4400 string.
4401
4402 2000-09-29 Gerd Moellmann <gerd@gnu.org>
4403
4404 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
4405 it's a function from CL.
4406 (latex-imenu-create-index): Replace eval-when-compile with progn
4407 because latex-section-alist is not bound while compiling.
4408
4409 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4410
4411 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
4412 (outline-mode): Use define-derived-mode.
4413
4414 * progmodes/perl-mode.el (perl-mode):
4415 * progmodes/awk-mode.el (awk-mode):
4416 * progmodes/asm-mode.el (asm-mode):
4417 Don't gratuitously override the default for comment-column.
4418
4419 * emacs-lisp/lisp.el (lisp-complete-symbol):
4420 Distinguish the let-binding case from the funcall case.
4421 (forward-sexp-function): New variable.
4422 (forward-sexp): Use it.
4423
4424 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
4425 (easy-mmode-defmap): Remove the now useless autoload.
4426
4427 * time.el (display-time-mode): Use define-minor-mode.
4428
4429 * subr.el (add-minor-mode): Don't eval NAME.
4430 Don't depend on the presence of TOGGLE-FUN for any special behavior.
4431 Use if rather than cond.
4432
4433 * simple.el (read-expression-map): Define more properly.
4434 (comment-indent-hook): Remove.
4435 (string-to-syntax): Bug fix.
4436
4437 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
4438 (cvs-ediff-diff): Fix typo.
4439 (cvs-revert-if-needed): Don't bother preserving read-only.
4440
4441 * paren.el (show-paren-mode): Use define-minor-mode.
4442
4443 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
4444 (toggle-auto-compression): Remove.
4445 (jka-compr-build-file-regexp): Remove useless grouping.
4446
4447 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
4448 Avoid user-reserved bindings.
4449 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
4450 (diff-header-face): Revert to grey85.
4451
4452 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
4453
4454 * complete.el (partial-completion-mode) <defcustom>: Remove.
4455 (partial-completion-mode): Use define-minor-mode.
4456 (PC-do-completion): Understand `completion-auto-help = delay'
4457 to mean to popup the completion buffer only the second time.
4458 (PC-include-file-all-completions, PC-include-file-all-completions)
4459 (PC-include-file-all-completions): Don't quote lambda.
4460
4461 * comint.el (comint-mode-hook): Docstring fix.
4462 (comint-mode): Use define-derived-mode.
4463 (comint-mode-map): Remove obsolete comment.
4464 (make-comint): Minor stylistic change.
4465 (comint-insert-clicked-input): Be more careful to find the overlay.
4466 Use this-command-keys rather than hardcoding mouse-2.
4467
4468 * font-lock.el: Replace confusing (,@ with ,
4469 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
4470 Don't use regexp-opt-depth. Spice up the regexp for args.
4471 Don't distinguish between cmds that can take an opt arg or not.
4472 Use `append' and `prepend' rather than `keep'.
4473
4474 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
4475 (latex-outline-regexp): New var.
4476 (latex-outline-level): New fun.
4477 (latex-section-alist): New var.
4478 (latex-imenu-create-index): Use it. Use `push' as well.
4479 (tex-shell-map): Initialize it properly.
4480 (tex-mode): Minor stylistic change.
4481 (plain-tex-mode): Use define-derived-mode.
4482 (latex-mode): Use define-derived-mode.
4483 Construct the paragraph regexps in a more readable way.
4484 Set the buffer-local outline-{level,regexp} vars.
4485 (slitex-mode): Derive from latex-mode.
4486 (tex-common-initialization): Don't kill-all-vars anymore.
4487 Add setting for comment-add and font-lock-defaults.
4488 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
4489 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
4490 (tex-start-tex): New arg DIR (and send a chdir command for it).
4491 Also display the shell buffer and save it in tex-last-buffer-texed.
4492 (tex-region): Use expand-file-name rather than concat.
4493 Remove code made useless by changes in tex-start-tex.
4494 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
4495
4496 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
4497
4498 2000-09-28 Dave Love <fx@gnu.org>
4499
4500 * eshell/eshell.el (eshell) <defgroup>: Add :version.
4501
4502 2000-09-28 Gerd Moellmann <gerd@gnu.org>
4503
4504 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
4505 `append'.
4506
4507 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4508
4509 * info.el (Info-extract-pointer): Undo last change.
4510 Instead, fix the position of the `bound' arg to re-search-backward.
4511
4512 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
4513
4514 * info.el (Info-extract-pointer):
4515 Widen more carefully, to avoid finding pointers in other nodes.
4516 (Info-index): Use push.
4517
4518 2000-09-27 Gerd Moellmann <gerd@gnu.org>
4519
4520 * frame.el (set-frame-font): Remove call to obsolete function
4521 frame-update-faces.
4522 (set-foreground-color, set-background-color): Likewise for
4523 frame-update-face-colors.
4524
4525 2000-09-27 Miles Bader <miles@gnu.org>
4526
4527 * image-file.el: New file.
4528
4529 2000-09-27 Gerd Moellmann <gerd@gnu.org>
4530
4531 * frame.el (frame-notice-user-settings): Don't call
4532 frame-update-faces, which is a no-op now.
4533
4534 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4535 tool-bar-lines.
4536
4537 2000-09-27 Dave Love <fx@gnu.org>
4538
4539 * mouse.el: Fix last change.
4540
4541 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4542
4543 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4544
4545 2000-09-22 Kenichi Handa <handa@etl.go.jp>
4546
4547 * international/quail.el (quail-help): The output message is
4548 improved.
4549
4550 2000-09-26 Dave Love <fx@gnu.org>
4551
4552 * mouse.el (popup-menu): If POSITION is nil, set it using
4553 mouse-position.
4554
4555 2000-09-25 Sam Steingold <sds@gnu.org>
4556
4557 * net/browse-url.el (browse-url-file-url): Check for null maps.
4558
4559 2000-09-26 Gerd Moellmann <gerd@gnu.org>
4560
4561 * frame.el (frame-notice-user-settings): Don't add a
4562 tool-bar-lines frame parameter to default-frame-alist in batch mode.
4563
4564 * frame.el (frame-notice-user-settings):
4565 Make tool-bar-mode and default-frame-alist consistent.
4566
4567 * toolbar/tool-bar.el (tool-bar-help): New function.
4568
4569 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4570
4571 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4572 current-load-list in top-level forms. Else this leaks a cons cell
4573 every time a defun is called.
4574
4575 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
4576
4577 2000-09-25 Dave Love <fx@gnu.org>
4578
4579 * startup.el (fancy-splash-head): Check XPM is available.
4580
4581 * autoinsert.el (auto-insert): Doc fix.
4582 (auto-insert-alist): Following GNU notices, don't say `copyright
4583 _by_'. Use line-beginning-position.
4584 (auto-insert): Check buffer-file-name is non-nil before use.
4585
4586 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4587
4588 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4589 starting with `@def' or `@multitable', in addition to ones
4590 specified by the user in auto-fill-inhibit-regexp.
4591
4592 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
4593
4594 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4595 rmail-dont-reply-to-names matches the empty string.
4596
4597 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4598
4599 * startup.el (command-line-1, fancy-splash-text): Change the
4600 text to sound more friendly.
4601
4602 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4603
4604 * progmodes/hideshow.el: Update author email address.
4605 Generally, sync w/ maintainer version 5.22.
4606 (hs-hide-all-non-comment-function): New var.
4607 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4608 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4609 (hs-show-region): Delete this command.
4610 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4611
4612 2000-09-22 Dave Love <fx@gnu.org>
4613
4614 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4615 (hl-line-highlight): Specify buffer when moving overlay.
4616
4617 * progmodes/fortran.el (fortran-mode): Locally set
4618 normal-auto-fill-function.
4619 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4620 (fortran-mode-map): Adjust auto-fill menu entry.
4621
4622 2000-09-22 Gerd Moellmann <gerd@gnu.org>
4623
4624 * vc-rcs.el (toplevel): Require `vc' when compiling.
4625
4626 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
4627
4628 2000-09-22 Andre Spiegel <spiegel@gnu.org>
4629
4630 * vc.el (vc-switch-backend): Signal an error if the file is not
4631 registered under the new backend.
4632
4633 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
4634 without explicit revision number.
4635
4636 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4637
4638 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4639 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4640 (diff-xor): New function.
4641 (diff-find-source-location): Use it. Fix a stupid name clash.
4642 (diff-hunk-status-msg): New function.
4643 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4644 (diff-test-hunk): Use diff-find-source-location.
4645 (diff-goto-source): Favor the `reverse'.
4646 (diff-hunk-text): Properly handle one-sided context diffs.
4647 (diff-apply-hunk): When done, advance to the next hunk.
4648
4649 2000-09-21 Gerd Moellmann <gerd@gnu.org>
4650
4651 * startup.el (command-line): If frame was created with a non-zero
4652 tool-bar-lines parameter, switch tool-bar-mode on.
4653
4654 * add-log.el (change-log-date-face, change-log-name-face)
4655 (change-log-email-face, change-log-file-face)
4656 (change-log-list-face, change-log-conditionals-face)
4657 (change-log-function-face, change-log-acknowledgement-face):
4658 New faces, inheriting from font-lock faces.
4659 (change-log-font-lock-keywords): Use them.
4660
4661 2000-09-21 Dave Love <fx@gnu.org>
4662
4663 * progmodes/cperl-mode.el (top-level): Clean up
4664 `eval-when-compile's and assorted defvars.
4665 (cperl-invalid-face): Don't double-quote value. Change custom
4666 type.
4667 (cperl-mode): Set normal-auto-fill-function and don't zap
4668 auto-fill-function.
4669 (cperl-imenu--function-name-regexp-perl): Renamed from
4670 imenu-example--function-name-regexp-perl.
4671 (cperl-imenu--create-perl-index): Renamed from
4672 imenu-example--create-perl-index.
4673 (cperl-xsub-scan): Don't require cl.
4674
4675 * msb.el (msb-mode-map): Use substitute-key-definition.
4676 (msb-mode): Use msb-mode-map.
4677
4678 2000-09-21 Andre Spiegel <spiegel@gnu.org>
4679
4680 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4681 New functions.
4682 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
4683 (vc-switch-backend): New function.
4684 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4685 (vc-register): Fix prompt.
4686 (vc-unregister, vc-default-unregister): New functions.
4687 (vc-version-diff): Handle empty buffer in sentinel.
4688
4689 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4690 (vc-rcs-state-heuristic): Use it to guess the state of files with
4691 non-strict locking.
4692 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4693 been set with -b, but not created yet.
4694 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4695 contents in order to find the state.
4696 (vc-rcs-checkin): Allow creation of branches with no changes.
4697 (vc-rcs-unregister, vc-rcs-receive-file)
4698 (vc-rcs-set-non-strict-locking): New functions.
4699
4700 * vc-hooks.el (vc-name): Force correct computation of the value
4701 in case it is missing.
4702
4703 2000-09-21 Gerd Moellmann <gerd@gnu.org>
4704
4705 * startup.el (fancy-splash-tail): Use a different foreground
4706 color on a dark frame background.
4707
4708 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4709
4710 * info.el: Use the correct capitalization when making Info-mode
4711 and Info-edit-mode `special' modes.
4712
4713 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4714
4715 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4716 (diff-mode): Add support for add-log.el.
4717 (diff-hunk-text): Use char offsets rather than line offsets.
4718 (diff-find-source-location): Replace LINE with line-offset (nil
4719 if not found) and always set POS to a meaningful position.
4720 Adapt to the new char-offsets.
4721 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4722 Adapt to the new diff-find-source-location.
4723 (diff-goto-source): Adapt to the new diff-find-source-location.
4724
4725 * add-log.el (add-log-file-name): New function (split out of
4726 add-change-log-entry).
4727 (add-change-log-entry): Use it.
4728 Call add-log-file-name-function with the changelog file name if
4729 the current buffer is not associated with any file.
4730 Avoid find-file if the selected window is dedicated.
4731
4732 * diff-mode.el (diff-find-source-location):
4733 Move code from diff-apply-hunk. Return buffer rather than file.
4734 (diff-apply-hunk): Use the new result from diff-find-source-location.
4735 (diff-goto-source): Use the new diff-find-source-location.
4736
4737 2000-09-20 Dave Love <fx@gnu.org>
4738
4739 * iswitchb.el: Some doc fixes.
4740 (iswitchb-mode-map): Define completely initially. Inherit
4741 minibuffer-local-map.
4742 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4743 fundamental-mode.
4744 (iswitchb-global-map): New variable.
4745 (iswitchb-summaries-to-end): Amalgamate regexps.
4746 (iswitchb-mode): New.
4747 (iswitchb-mode-hook): New variable.
4748 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4749 `extensions'.
4750
4751 2000-09-20 Gerd Moellmann <gerd@gnu.org>
4752
4753 * ehelp.el (electric-help): New defgroup.
4754 (electric-help-shrink-window): New user-option.
4755 (with-electric-help): Use it.
4756
4757 * window.el (shrink-window-if-larger-than-buffer): If face
4758 `mode-line' has a :box, and we're on a graphical frame, add 1
4759 to the needed window height.
4760
4761 * frame.el (frame-notice-user-settings): Add a last parameter nil
4762 to a call to `append', because the last list passed to `append' is
4763 not copied, and so subsequent calls to assq-delete-all will modify
4764 default-frame-alist.
4765
4766 * startup.el (fancy-splash-image): Change :type.
4767 (fancy-splash-head): Use an XBM image if appropriate.
4768 (command-line-1): Show splash screens in more cases.
4769
4770 * startup.el (fancy-splash-text): Don't quote faces.
4771
4772 * dired.el (dired-font-lock-keywords): Undo last change.
4773 (dired-readin): Bind indent-tabs-mode to nil.
4774
4775 * startup.el (fancy-splash-head): If frame's background mode
4776 is `dark', change the black background of the image to gray.
4777 (fancy-splash-screens): Display startup echo area message.
4778 (display-startup-echo-area-message): New function.
4779
4780 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4781
4782 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4783
4784 * info.el (info-header-node): Tweak for color ttys.
4785
4786 * faces.el (face-valid-attribute-values): Make sure directories we
4787 search for stipples both exist and are readable before trying to
4788 search them.
4789
4790 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4791 in the dry-run case.
4792
4793 * jka-compr.el (with-auto-compression-mode): New macro.
4794
4795 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4796 (custom-group-tag-face, custom-variable-tag-face): Use relative
4797 :height and inherit from `variable-pitch' face instead of
4798 hardwiring :family.
4799 * hi-lock.el (hi-black-hb): Likewise.
4800
4801 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4802 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4803 toolbar-add-item, if image doesn't have a mask add a `:mask
4804 heuristic'.
4805
4806 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4807
4808 * diff-mode.el: Docstring fixes.
4809 (diff-header-face, diff-comment-face): New faces.
4810 (diff-font-lock-keywords): Highlight a bit differently.
4811 (diff-find-source-location): Don't return SPAN any more.
4812 (diff-hunk-text): Don't bother erasing the temp buffer.
4813 (diff-find-text): Drop argument LINE.
4814 (diff-apply-hunk): Update calls to diff-find-text.
4815 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4816
4817 * calendar/calendar.el: Docstring fixes.
4818 (calendar-make-alist): Don't quote lambda.
4819 (calendar-star-date): Use make-local-variable.
4820
4821 2000-09-19 Dave Love <fx@gnu.org>
4822
4823 * toolbar/tool-bar.el: Renamed from toolbar.el.
4824 Change `toolbar' to `tool-bar' generally in symbols.
4825 Make some items invisible in `special' major modes.
4826 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4827 Add arg PROPS.
4828
4829 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4830 Add :version here.
4831 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4832
4833 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4834
4835 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
4836
4837 * files.el (find-file-suppress-same-file-warnings): New user-option.
4838 (find-file-noselect): Use it.
4839
4840 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
4841 (fancy-splash-screen): Defgroup.
4842
4843 * add-log.el (change-log-font-lock-keywords): Match names
4844 more exactly for the case that font-lock-constant-face is
4845 underlined.
4846
4847 2000-09-19 Richard M. Stallman <rms@gnu.org>
4848
4849 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
4850
4851 2000-09-19 Andre Spiegel <spiegel@gnu.org>
4852
4853 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4854
4855 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4856
4857 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4858 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4859 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4860 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4861 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4862 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4863 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4864 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4865 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4866 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4867 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
4868 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
4869
4870 * startup.el (fancy-splash-text): New variable.
4871 (fancy-splash-delay, fancy-splash-image): New user-options.
4872 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4873 (fancy-splash-screens): New functions.
4874 (command-line-1): If display has a `display' frame parameter, has
4875 colors, and we have XPM support, show more fancy splash screens.
4876
4877 2000-09-19 Dave Love <fx@gnu.org>
4878
4879 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4880 with null `help'. Use modern backquote syntax.
4881
4882 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4883
4884 * font-lock.el (font-lock-mode): Change message telling the user
4885 that ``the buffer is too big''.
4886
4887 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4888 for instance for the case that tab-width is 2.
4889
4890 2000-09-18 Gerd Moellmann <gerd@gnu.org>
4891
4892 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4893 toolbar-add-item, if image doesn't have a mask add a `:mask
4894 heuristic'.
4895
4896 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4897
4898 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4899 and return a cons if it's non-nil.
4900 (diff-apply-hunk): Try to jump to the line in the source text
4901 corresponding to the position of point in the in the hunk.
4902
4903 * info.el (Info-title-3-face, Info-title-2-face)
4904 (Info-title-1-face): Use face inheritance and relative sizes
4905 instead of hard-wiring things.
4906
4907 * faces.el (secondary-selection): Make dark-background variant sane.
4908
4909 2000-09-16 Andrew Innes <andrewi@gnu.org>
4910
4911 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4912 read-only, since they aren't under VC now.
4913
4914 2000-09-17 Dave Love <fx@gnu.org>
4915
4916 * tmm.el: Replace mapcar with mapc in several places.
4917
4918 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4919 ad-unadvise.
4920
4921 * international/latin1-disp.el: New file.
4922
4923 * calendar/cal-move.el (scroll-calendar-left)
4924 (scroll-calendar-right): Make arg optional (for active mode line).
4925
4926 * calendar/calendar.el (calendar-mode-line-format): Make fields
4927 mouse-sensitive.
4928 (calendar-read-date, calendar-read-date, calendar-window-list):
4929 Unquote lambda.
4930 (calendar-month-name): Use aref, not sref.
4931
4932 * view.el (minor-mode-alist): Propertize the string.
4933
4934 * international/characters.el (standard-case-table): Add entries
4935 for Greek.
4936
4937 2000-09-18 Miles Bader <miles@gnu.org>
4938
4939 * info.el (info-node, info-xref): Add dark-background variants.
4940
4941 * faces.el (header-line): Change defaults to be less confusing
4942 when mixed with mode-lines.
4943
4944 * info.el (Info-fontify-node): Make a few cleanups.
4945 Add extra `help-echo' and `local-map' props to node xrefs.
4946 Use header-specific faces for node-names & xrefs.
4947 (Info-use-header-line): New variable.
4948 (info-header-xref, info-header-node): New faces.
4949 (Info-setup-header-line): New function.
4950 (Info-select-node): Call Info-setup-header-line when enabled.
4951 (Info-extract-pointer): Work even if the header line is hidden.
4952 (Info-header-line): New variable.
4953
4954 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4955
4956 * vms-patch.el (print-region-function): Don't quote lambda.
4957
4958 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4959
4960 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4961 (lm-get-header-re): Allow spaces between the header and the colon.
4962 (lm-header): Allow $ in non-RCS headers.
4963 (lm-header-multiline): Put the strings back into order.
4964 Stop at an empty line. Don't require two space chars if the
4965 line is clearly not another header line.
4966
4967 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
4968 (popup-menu-popup): Remove.
4969
4970 2000-09-15 Gerd Moellmann <gerd@gnu.org>
4971
4972 * toolbar/toolbar.el (toolbar-add-item): Use the same image
4973 specification if or if not tool-bar item contains an `:enabled'
4974 property.
4975
4976 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
4977 current buffer has no file name.
4978
4979 2000-09-15 Dave Love <fx@gnu.org>
4980
4981 * strokes.el: Sync with maintainer's current version with changes
4982 for Emacs, but avoid runtime cl and levents.
4983 (toplevel): Change autoloads and compilation requires.
4984 (strokes-version, strokes-bug-address, strokes-lift): Values
4985 changed.
4986 (strokes-xpm-header, strokes-insinuated): New variable.
4987 (strokes): Add :link.
4988 (strokes-mode): Customized.
4989 (strokes-while-inhibiting-garbage-collector): New macro.
4990 (strokes-remassoc): Avoid remove-if.
4991 (strokes-fix-button2-command): Don't use ad-do-it.
4992 (strokes-insinuate): New function.
4993 (strokes-button-press-event-p, strokes-button-release-event-p):
4994 New functions, used instead of non-`strokes-' versions..
4995 (strokes-mouse-event-p): Rewritten.
4996 (strokes-event-closest-point): Avoid event-point.
4997 (strokes-get-grid-position): Avoid cdadr, caadr
4998 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
4999 functions.
5000 (strokes-help): Use with-output-to-temp-buffer.
5001 (strokes-window-configuration-changed-p): New function.
5002 (strokes-update-window-configuration): Use buffer-live-p,
5003 strokes-window-configuration-changed-p.
5004 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
5005 (strokes-char-face): New face.
5006 (strokes-char-table, strokes-base64-chars): New variable.
5007 (strokes-xpm-for-stroke, strokes-list-strokes)
5008 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
5009 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
5010 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
5011 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
5012 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
5013 functions.
5014
5015 2000-09-15 Gerd Moellmann <gerd@gnu.org>
5016
5017 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
5018
5019 * image.el (create-image): Doc fix.
5020
5021 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
5022 instead of `:heuristic-mask t'.
5023
5024 2000-09-14 Andrew Innes <andrewi@gnu.org>
5025
5026 * makefile.w32-in: Revert to Unix line endings.
5027
5028 2000-09-14 Andrew Innes <andrewi@gnu.org>
5029
5030 * makefile.w32-in: Add bootstrap support. Also copy lisp source
5031 when installing.
5032
5033 * makefile.nt (DONTCOMPILE): Fix typo.
5034
5035 * shell.el (shell-write-history-on-exit): New function.
5036 (shell-dumb-shell-regexp): New custom variable.
5037 (shell-mode): Make shell-write-history-on-exit the process
5038 sentinel if shell name matches shell-dumb-shell-regexp.
5039
5040 * w32-fns.el: Comment out before-init-hook function which resets
5041 source-directory based; this breaks bootstrap.
5042
5043 2000-09-14 Dave Love <fx@gnu.org>
5044
5045 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
5046 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
5047 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
5048 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
5049 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
5050 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
5051 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
5052 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
5053 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
5054
5055 * toolbar/toolbar.el: New.
5056
5057 * subdirs.el: Add toolbar.
5058
5059 2000-09-14 Gerd Moellmann <gerd@gnu.org>
5060
5061 * indent.el (indent-for-tab-command): Doc fix.
5062
5063 2000-09-14 Alex Schroeder <alex@gnu.org>
5064
5065 * ansi-color.el (ansi-colors): Doc change.
5066 (ansi-color-get-face): Simplified regexp.
5067 (ansi-color-faces-vector): Added more faces, doc change.
5068 (ansi-color-names-vector): Doc change.
5069 (ansi-color-regexp): Simplified regexp.
5070 (ansi-color-parameter-regexp): New regexp.
5071 (ansi-color-filter-apply): Doc change.
5072 (ansi-color-filter-region): Doc change.
5073 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
5074 deal with zero length parameters.
5075 (ansi-color-apply-on-region): Doc change.
5076 (ansi-color-map): Doc change.
5077 (ansi-color-map-update): Removed debugging message.
5078 (ansi-color-get-face-1): Added condition-case to trap
5079 args-out-of-range errors.
5080 (ansi-color-get-face): Doc change.
5081 (ansi-color-make-face): Removed.
5082 (ansi-color-for-shell-mode): New option.
5083
5084 2000-09-13 Kenichi Handa <handa@etl.go.jp>
5085
5086 * international/quail.el (quail-start-translation): Translate KEY
5087 if necessary even if it doesn't have any mapping in the current
5088 input method.
5089 (quail-start-conversion): Likewise.
5090 (quail-help): The output message is improved.
5091
5092 2000-09-13 Miles Bader <miles@gnu.org>
5093
5094 * comint.el (comint-output-filter): Revert to using
5095 `insert-before-markers'. Add bletcherous hack to undo damage
5096 caused by `insert-before-markers'. Put `front-sticky' property on
5097 overlays created here so that the field code understands how the
5098 overlay works. Use a let when making comint-last-prompt-overlay,
5099 so that the code is easier to read.
5100
5101 2000-09-13 Dave Love <fx@gnu.org>
5102
5103 * wid-edit.el (widget-default-format-handler): DTRT when
5104 doc-property is a function.
5105
5106 2000-09-12 Francesco Potorti` <pot@gnu.org>
5107
5108 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
5109 filed name if it's not there.
5110
5111 2000-09-12 Dave Love <fx@gnu.org>
5112
5113 * simple.el (read-mail-command): Doc fix.
5114 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
5115
5116 * vc.el (vc-dired-listing-switches): Fix :version.
5117
5118 * vc-hooks.el: Doc fixes.
5119
5120 * subr.el (add-minor-mode): Use toggle-fun arg.
5121
5122 * speedbar.el: Add :version to several defcustoms.
5123
5124 * imenu.el (imenu--truncate-items, imenu--cleanup)
5125 (imenu--generic-function): Avoid mapcar.
5126 (imenu--replace-spaces): Function removed.
5127 (imenu--completion-buffer): Use subst-char-in-string.
5128 (imenu-add-to-menubar): Use keymap inheritance.
5129
5130 2000-09-12 Miles Bader <miles@gnu.org>
5131
5132 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
5133 (diff-mode-map): Bind `diff-test-hunk'.
5134 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
5135
5136 2000-09-11 Gerd Moellmann <gerd@gnu.org>
5137
5138 * bytecomp.el (byte-compile-defvar): Undo last change
5139 because it breaks '(make-variable-buffer-local (defvar ...)'
5140 which is used at least in dired.
5141
5142 2000-09-12 Kenichi Handa <handa@etl.go.jp>
5143
5144 * international/quail.el (quail-define-package): Docstring
5145 modified.
5146
5147 2000-09-12 Kenichi Handa <handa@etl.go.jp>
5148
5149 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
5150 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
5151 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
5152 docstring of "chinese-py".
5153
5154 * international/quail.el (quail-translation-docstring): New
5155 variable.
5156 (quail-show-keyboard-layout): Docstring modified.
5157 (quail-select-current): Likewise.
5158 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
5159 infinite recursive call.
5160 (quail-help): Check quail-translation-docstring. Format of the
5161 output changed.
5162 (quail-help-insert-keymap-description): Adjusted for the above
5163 change.
5164
5165 2000-09-11 Gerd Moellmann <gerd@gnu.org>
5166
5167 * bytecomp.el (byte-compile-defvar): Only cons onto
5168 current-load-list in top-level forms. Else this leaks a cons cell
5169 every time a defun is called.
5170
5171 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
5172
5173 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
5174 Now understands non-unified diffs. Some functionality moved into
5175 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
5176 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
5177 modify anything. Only reposition point in the patched file if the
5178 patch succeeds. Only pop up another window if POPUP is true.
5179 Emit a message describing what happened if successful, and at what
5180 line-offset. Automatically detect reversed hunks and do something
5181 appropriate.
5182 (diff-hunk-text, diff-find-text): New functions.
5183 (diff-filter-lines): Function removed.
5184 (diff-test-hunk): New function.
5185 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
5186
5187 2000-09-10 Dave Love <fx@gnu.org>
5188
5189 * textmodes/tildify.el: Minor doc/commentary fixes.
5190 (tildify) <defgroup>: Add :version.
5191
5192 * faces.el (face-x-resources): Make custom type more specific.
5193 (frame-background-mode): Use mapc.
5194 (region) <defcustom>: Add :version.
5195
5196 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
5197
5198 * vc-sccs.el (vc-sccs-register):
5199 * vc-rcs.el (vc-rcs-register):
5200 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
5201 * vc.el (vc-register): Clear file's properties.
5202
5203 2000-09-08 Gerd Moellmann <gerd@gnu.org>
5204
5205 * faces.el (face-spec-set): Only face-spec-reset-face when
5206 ATTRS is non-nil.
5207
5208 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
5209
5210 * help.el (help-insert-xref-button): Fix a typo in doc string.
5211
5212 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
5213
5214 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5215 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
5216 methods.
5217
5218 * menu-bar.el (read-mail-item-name): New function.
5219 (menu-bar-tools-menu): Use it to compute and display the package
5220 used to read email.
5221 (menu-bar-tools-menu): Fix typo in GUD's help string.
5222
5223 2000-09-07 Dave Love <fx@gnu.org>
5224
5225 * diff-mode.el (diff-mouse-goto-source): New function.
5226
5227 * vc-sccs.el: Doc fixes.
5228 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
5229
5230 * vc-rcs.el: Doc fixes.
5231 (vc-rcs-register-switches, vc-rcs-checkin-switches)
5232 (vc-rcs-checkout-switches, vc-rcs-header)
5233 (vc-rcs-master-templates): Add or change :version.
5234
5235 * vc-cvs.el: Doc fixes.
5236 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
5237 (vc-cvs-stay-local): Add :version.
5238
5239 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
5240
5241 2000-09-07 Kenichi Handa <handa@etl.go.jp>
5242
5243 * international/quail.el (quail-help): Fix previous change.
5244
5245 2000-09-07 Gerd Moellmann <gerd@gnu.org>
5246
5247 * faces.el (color-values): Doc fix.
5248
5249 * faces.el (frame-set-background-mode): Use frame-parameter
5250 instead of frame-parameters.
5251
5252 * frame.el (filtered-frame-list): Reduce consing.
5253 (frames-on-display-list): Call frame-parameter instead of
5254 frame-parameters.
5255
5256 2000-09-07 Kenichi Handa <handa@etl.go.jp>
5257
5258 * language/devan-util.el (devanagari-to-indian-region): In the
5259 loop, change the following char, not preceding char.
5260
5261 2000-09-07 Gerd Moellmann <gerd@gnu.org>
5262
5263 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
5264 instead of frame-parameters.
5265
5266 * faces.el (set-face-attribute): Simplify by calling
5267 internal-set-lisp-face-attribute with FRAME being 0.
5268
5269 * vc.el: Remove `Id' version control keyword.
5270
5271 2000-09-07 Kenichi Handa <handa@etl.go.jp>
5272
5273 * help.el (help-make-xrefs): Adjusted for the change of
5274 help-xref-mule-regexp.
5275 (help-insert-xref-button): New function.
5276
5277 * international/mule-cmds.el (help-xref-mule-regexp-template):
5278 Include the pattern for character set.
5279 (leim): New group.
5280
5281 * international/quail.el: Don't require face.
5282 (quail): New group.
5283 (quail-other-command): Dummy command to make quail-help work better.
5284 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
5285 (quail-keyboard-layout-substitution): New variable.
5286 (quail-update-keyboard-layout): New function.
5287 (quail-keyboard-layout-type): New customizable variable.
5288 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
5289 (quail-keyboard-translate): Pay attention to
5290 quail-keyboard-layout-substitution.
5291 (quail-insert-kbd-layout): New function.
5292 (quail-show-keyboard-layout): New function.
5293 (quail-get-translation): If the definition is a vector of length
5294 1, and the element is a string of length 1, return the character
5295 in that string.
5296 (quail-update-current-translations): Fix the case of
5297 relative-index out of range.
5298 (quail-build-decode-map, quail-insert-decode-map): New Functions.
5299 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
5300 Show key sequences for all available characters.
5301 (quail-help-insert-keymap-description): Don't show such verbose
5302 key bindings as quail-self-insert-command.
5303
5304 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5305 Format changed, and each element now have extra documentations.
5306 (tit-process-header): Delete invalid characters from TIT-PROMPT.
5307 Adjusted for the change of quail-cxterm-package-ext-info.
5308
5309 2000-09-06 Gerd Moellmann <gerd@gnu.org>
5310
5311 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
5312 requiring it leads to a recursive loading of vc.el and vc-hooks.el
5313 during bootstrap.
5314
5315 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5316
5317 * vc.el: (toplevel): Don't require `dired' at run-time.
5318 (vc-dired-resynch-file): Remove autoload cookie.
5319
5320 2000-09-05 Andre Spiegel <spiegel@gnu.org>
5321
5322 * vc.el: Made several backend functions optional.
5323 (vc-default-responsible-p): New function.
5324 (vc-merge): Use RET for first version to trigger merge-news, not
5325 prefix arg.
5326 (vc-annotate): Handle backends that do not support annotation.
5327 (vc-default-merge-news): Removed. The existence of a merge-news
5328 implementation is now checked on caller sites.
5329
5330 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
5331 case.
5332
5333 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
5334 special case that has been removed from the default in vc-hooks.el.
5335
5336 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5337
5338 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
5339
5340 2000-09-05 Andre Spiegel <spiegel@gnu.org>
5341
5342 * vc-hooks.el: Require vc during compilation.
5343 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
5344 macro `with-vc-properties' in vc.el.
5345 (vc-file-getprop): Doc fix.
5346 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
5347
5348 * vc.el: Require dired-aux during compilation.
5349 (vc-name-assoc-file): Moved to vc-sccs.el.
5350 (with-vc-properties): New macro.
5351 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
5352 vc-finish-steal): Use it.
5353 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
5354 to the backend-specific function is now supposed to do the checkout,
5355 too.
5356 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
5357
5358 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
5359 set file properties; that gets done in the generic code now.
5360
5361 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
5362 Changed parameter list, added code from vc.el that does the
5363 checkout, possibly with a double-take.
5364
5365 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
5366 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
5367 the above under the new name.
5368 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
5369 parameter list, added checkout command.
5370 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
5371 properties; that gets done in the generic code now.
5372
5373 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5374
5375 * vc.el: Docstring fixes (courtesy of checkdoc).
5376
5377 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5378
5379 * vc.el (vc-checkout-writable-buffer-hook)
5380 (vc-checkout-writable-buffer): Remove.
5381 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
5382 (vc-log-mode): Make it into a clean derived major mode.
5383 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
5384 vc-log-mode if log-edit is not available.
5385 (vc-dired-mode-map): Don't set-keymap-parent yet.
5386 (vc-dired-mode): Do set-keymap-parent here.
5387 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
5388
5389 2000-09-05 Gerd Moellmann <gerd@gnu.org>
5390
5391 * faces.el (set-face-attribute, face-spec-reset-face)
5392 (face-spec-set): Avoid consing by removing calls to `apply'.
5393
5394 * frame.el (frame-parameter): Move to C code.
5395
5396 2000-09-05 Dave Love <fx@gnu.org>
5397
5398 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
5399 insert-before-markers-and-inherit. Now checked systematically!
5400
5401 2000-09-05 Alex Schroeder <alex@gnu.org>
5402
5403 * sql.el (sql-postgres): Use sql-postgres-options.
5404 (sql-postgres-options): New variable.
5405
5406 2000-09-05 Alex Schroeder <alex@gnu.org>
5407
5408 * sql.el (sql-mode-menu): Work around missing variable mark-active
5409 in XEmacs.
5410 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
5411 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
5412 compatibility.
5413
5414 2000-09-04 Gerd Moellmann <gerd@gnu.org>
5415
5416 * vc.el (vc-dired-resynch-file): Add autoload cookie.
5417
5418 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
5419
5420 * Makefile.in (DONTCOMPILE): Fix typo in file name.
5421
5422 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5423
5424 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
5425 don't support anything else under SCCS yet.
5426
5427 * vc-hooks.el: Minor doc fixes.
5428
5429 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5430
5431 * vc.el (vc-next-action-on-file): Do not visit the file if it's
5432 not necessary. If verbose in state `needs-patch', do the same as
5433 under `up-to-date'. When NOT verbose and `needs-patch', check out
5434 latest version instead of `merge-news'.
5435 (vc-next-action-dired): Don't mess with default-directory here; it
5436 breaks other parts of dired. It is the job of the
5437 backend-specific functions to adjust it temporarily if they need it.
5438 (vc-next-action): Remove a special CVS case.
5439 (vc-clear-headers): New optional arg FILE.
5440 (vc-checkin, vc-checkout): Set properties vc-state and
5441 vc-checkout-time properly.
5442 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
5443 (vc-print-log): Use new backend function `show-log-entry'.
5444 (vc-cancel-version): Do the checks in a different order. Added a
5445 FIXME concerning RCS-only code.
5446
5447 * vc-rcs.el (vc-rcs-show-log-entry): New function.
5448 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
5449
5450 * vc-cvs.el (vc-cvs-show-log-entry): New function.
5451
5452 * vc-hooks.el (vc-default-mode-line-string): Show state
5453 `needs-patch' as a `-' too.
5454
5455 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5456
5457 * vc.el (vc-responsible-backend): New optional arg REGISTER.
5458 (vc-default-could-register): New function.
5459 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
5460 (vc-resynch-buffer): Call vc-dired-resynch-file.
5461 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
5462 vc-resynch-buffer instead of vc-resynch-window.
5463 (vc-next-action-dired): Don't redisplay here, that gets done as a
5464 result of the individual file operations.
5465 (vc-retrieve-snapshot): Corrected prompt order.
5466
5467 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
5468
5469 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
5470 as well.
5471 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
5472 hostname regexps. Updated all callers.
5473 (vc-cvs-responsible-p): Handle directories as well.
5474 (vc-cvs-could-register): New function.
5475 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
5476 properties up-to-date.
5477
5478 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
5479 user whether to create one.
5480
5481 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5482
5483 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
5484 check out a non-existing file.
5485
5486 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
5487 workfile does not exist.
5488
5489 * vc.el (vc-version-diff): Use `require' to check for existence of
5490 diff-mode.
5491
5492 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5493
5494 * vc-cvs.el (vc-cvs-registered): Use new function
5495 vc-cvs-parse-entry to do the actual work.
5496
5497 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5498
5499 * vc-hooks.el (vc-find-backend-function): If function doesn't
5500 exist, return nil instead of error.
5501 (vc-call-backend): Doc fix.
5502
5503 * vc.el (vc-do-command): Doc fix.
5504 (vc-finish-logentry): When checking in from vc-dired, choose the
5505 right backend for logentry check.
5506 (vc-dired-mode-map): Inherit from dired-mode-map.
5507 (vc-dired-mode): Local value of dired-move-to-filename-regexp
5508 simplified.
5509 (vc-dired-state-info): Removed, updated caller.
5510 (vc-default-dired-state-info): Use parentheses instead of hyphens.
5511 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
5512 (vc-dired-listing-switches): New variable.
5513 (vc-directory): Use it, instead of dired-listing-switches.
5514
5515 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5516 (vc-cvs-dir-state): New function.
5517 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
5518 (vc-cvs-parse-entry): New function, also to be used in
5519 vc-cvs-registered.
5520
5521 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5522
5523 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5524 *or* single-window-frames.
5525
5526 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5527
5528 * vc.el (vc-update-changelog): Split into generic part and default
5529 implementation. Doc string adapted.
5530 (vc-default-update-changelog): New function. Call the `rcs2log'
5531 script in exec-directory, to fix a long-standing nuisance.
5532
5533 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5534 simply signals an error.
5535
5536 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5537
5538 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5539 control-flow more clear and to avoid running `cvs' twice.
5540
5541 * vc.el (vc-next-action-on-file): Doc fix.
5542 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5543 (vc-print-log): Eval `file' before constructing the continuation.
5544
5545 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5546
5547 * vc.el (vc-next-action-on-file): Corrected several messages.
5548 (vc-merge): Add prefix arg `merge-news'; handle it.
5549
5550 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5551 is not reached. It is.
5552 (vc-cvs-merge): Set state to 'edited after merge.
5553 (vc-cvs-merge-news): Set workfile version to nil if not known.
5554 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5555
5556 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5557 via stdout. (Merge from main line.)
5558
5559 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5560
5561 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5562 detection.
5563
5564 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5565
5566 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5567 against kill-all-local-variables.
5568 (vc-log-edit): Don't save vc-parent-buffer any more.
5569 (vc-last-comment-match): Initialize to an empty string.
5570 (vc-post-command-functions): New hook.
5571 (vc-do-command): Run it.
5572 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5573 (vc-finish-logentry): Only add the comment to the ring if it's
5574 different from the last comment entered.
5575 (vc-new-comment-index): New function.
5576 (vc-previous-comment): Use it. Make the minibuffer message
5577 slightly less terse.
5578 (vc-comment-search-reverse): Make it work forward as well. Don't
5579 set vc-comment-ring-index if no match is found. Use
5580 vc-new-comment-index.
5581 (vc-comment-search-forward): Use vc-comment-search-reverse.
5582 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5583 define-derived-mode will do it for us. Bind `v' to a keymap that
5584 inherits from vc-prefix-map so that we can bind `vt' without
5585 binding C-x v t.
5586 (vc-retrieve-snapshot): Parenthesis typo.
5587
5588 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5589 to 1. Make sure to switch to *vc* before looking for an error
5590 message. Use vc-parse-buffer.
5591
5592 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5593
5594 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5595 and NAME.
5596 (vc-retrieve-snapshot): Split into two parts.
5597 (vc-default-retrieve-snapshot): New function.
5598
5599 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5600 (vc-cvs-retrieve-snapshot): New function (untested).
5601 (vc-cvs-stay-local): Default to t.
5602 (vc-cvs-remote-p): New function and property.
5603 (vc-cvs-state): Stay local only if the above is t.
5604 (vc-handle-cvs): Removed.
5605 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5606 done via vc-handled-backends now.
5607 (vc-cvs-header): Escape Id.
5608
5609 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5610
5611 * vc.el (vc-do-command): Remove unused commands.
5612 (vc-version-diff): Make sure default-directory ends with a slash.
5613 Move the window commands into a vc-exec-after.
5614 (vc-print-log): Move more of the code into the `vc-exec-after'.
5615
5616 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5617
5618 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5619 (vc-print-log): Search current revision from beginning of buffer.
5620 (vc-revert-buffer): Clear echo area after the diff is finished.
5621 (vc-prefix-map): Removed definition of "t" for terse display in vc
5622 dired.
5623 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5624 definition of "vt" for terse display.
5625 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5626
5627 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5628
5629 * vc.el (vc-exec-after): Avoid caddr.
5630
5631 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5632
5633 * vc.el (vc-exec-after): New function.
5634 (vc-do-command): Use it to add a termination message for async
5635 procs.
5636 (vc-checkout): Try to handle a missing-backend situation.
5637 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5638 of a directory with a backend using async diffs.
5639 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5640 present.
5641
5642 * vc-sccs.el (vc-sccs-state-heuristic): Use
5643 file-ownership-preserved-p.
5644
5645 * vc-rcs.el (vc-rcs-state-heuristic): Use
5646 file-ownership-preserved-p.
5647 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5648
5649 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5650
5651 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5652 vc-do-command.
5653
5654 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5655 when there are no changes.
5656
5657 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5658
5659 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5660
5661 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5662
5663 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5664
5665 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5666
5667 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5668 the `fset' outside of the defvar so that it works even if
5669 vc-prefix-map was already defined.
5670 (vc-setup-buffer): New function, split out of vc-do-command.
5671 (vc-do-command): Allow BUFFER to be t to mean `just use the
5672 current buffer without any fuss'.
5673 (vc-version-diff): Change the `diff' backend operation to just put
5674 the diff in the current buffer without erasing it. Always use
5675 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5676 shrink-window-if-larger-than-buffer.
5677 (vc-print-log): Change the `print-log' backend operation to just
5678 put the log in the current buffer without erasing it. Protect
5679 shrink-window-if-larger-than-buffer.
5680 (vc-update-change-log): Fix setd typo.
5681
5682 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5683 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5684
5685 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5686 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5687 CMP.
5688
5689 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5690 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5691 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5692
5693 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5694
5695 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5696 not possible, use vc-BACKEND-workfile-unchanged-p.
5697 (vc-default-workfile-unchanged-p): New function. Delegates to a
5698 full vc-BACKEND-diff.
5699
5700 * vc-hooks.el (vc-simple-command): Removed.
5701
5702 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5703 instead of vc-simple-command.
5704 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5705 avoid doing a diff when opening a file.
5706 (vc-rcs-state): Added check for unlocked-changes.
5707 (vc-rcs-header): Escape Id.
5708 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5709 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5710 version.
5711
5712 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5713 (vc-sccs-diff): Remove optional arg CMP.
5714 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5715 SCCS-specific function.
5716
5717 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5718 vc-simple-command.
5719
5720 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5721
5722 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5723 (with-vc-file, vc-merge): Use vc-editable-p.
5724 (vc-do-command): Remove unused var vc-file and fix the
5725 doubly-defined `status' var. Add a user message when starting an
5726 async command.
5727 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5728 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5729 Use with-current-buffer.
5730 (vc-buffer-sync): Use unless.
5731 (vc-next-action-on-file): If the file is 'edited by read-only,
5732 make it read-write instead of trying to commit.
5733 (vc-version-diff, vc-update-change-log): Use `setq
5734 default-directory' rather than `cd'.
5735 (vc-log-edit): Don't forget to set default-directory in the
5736 buffer.
5737
5738 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5739 (vc-sccs-state-heuristic): Use file-writable-p instead of
5740 comparing userids.
5741 (vc-sccs-checkout): Use `unless'.
5742
5743 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5744 of comparing userids.
5745 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5746 Simplify the logic by eliminating unreachable code.
5747 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5748 just do a recursive call if we need to retry.
5749 (vc-rcs-checkout): Handle the case where rcs is missing by making
5750 the buffer read-write if requested and re-signalling the error.
5751
5752 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5753
5754 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5755
5756 * vc-hooks.el (vc-handled-backends): Docstring change.
5757 (vc-ignore-vc-files): Mark obsolete.
5758 (vc-registered): Check vc-ignore-vc-files.
5759 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5760 vc-ignore-vc-files.
5761
5762 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5763
5764 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5765
5766 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5767 files since ange-ftp already has vc-registered return nil.
5768
5769 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5770 (vc-sccs-workfile-version): Use with-temp-buffer and new
5771 vc-parse-buffer and don't bother setting the property.
5772 (vc-sccs-add-triple): Use with-current-buffer and
5773 find-file-noselect.
5774 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5775
5776 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5777 derives from the old vc-parse-buffer but uses the revision number
5778 rather than the date (much easier to compare robustly).
5779 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5780 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5781 locking-user more directly. Check strict locking and set
5782 checkout-model appropriately.
5783 (vc-rcs-parse-locks): Remove.
5784 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5785 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5786 (vc-rcs-system-release): Use with-current-buffer and
5787 vc-parse-buffer.
5788 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5789
5790 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5791 (vc-simple-command): Docstring fix.
5792 (vc-registered): Align the way the file-handler is called with the
5793 way the function itself works.
5794 (vc-file-owner): Remove.
5795
5796 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5797 extraction of fields and call to file-attributes because of a
5798 temporary bug in rcp.el.
5799 (vc-cvs-fetch-status): Use with-current-buffer.
5800
5801 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5802
5803 * vc.el (vc-do-command): Use file-relative-name.
5804 (vc-responsible-backend): Use vc-backend if possible.
5805 (vc-create-snapshot): Improve the `interactive' spec. Add support
5806 for branches and dispatch to backend-specific `create-snapshot'.
5807 (vc-default-create-snapshot): New function, containing the bulk of
5808 the old vc-create-snapshot.
5809 (vc-retrieve-snapshot): Improve the interactive spec.
5810
5811 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5812 (vc-backend-hook-functions): Remove.
5813 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5814 (vc-backend): Reintroduce the test for `file = nil' now that I
5815 know why it was there (and added a comment to better remember).
5816
5817 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5818 code from vc-sccs-hooks.el.
5819 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5820 'vc anymore.
5821 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5822 and file-directory-p instead of file-exists-p.
5823 (vc-sccs-check-headers): Simplify the regexp.
5824
5825 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5826 from vc-rcs-hooks.el. Don't require 'vc anymore.
5827 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5828 file-directory-p instead of file-exists-p.
5829
5830 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5831 from vc-cvs-hooks.el.
5832 (proto vc-cvs-registered): Require 'vc-cvs instead of
5833 'vc-cvs-hooks. Don't require 'vc anymore.
5834 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5835 file-directory-p instead of file-exists-p.
5836 (vc-cvs-create-snapshot): New function, replacing
5837 vc-cvs-assign-name.
5838 (vc-cvs-assign-name): Remove.
5839
5840 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5841
5842 * vc-cvs.el (vc-cvs-header): New var.
5843
5844 * vc-rcs.el (vc-rcs-exists): Remove.
5845 (vc-rcs-header): New var.
5846
5847 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5848 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5849 (vc-sccs-header): New var.
5850
5851 * vc.el (vc-do-command): Get rid of the `last' argument.
5852 (vc-header-alist): Remove, replaced by vc-X-header.
5853 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5854 (vc-dired-hook): Use expand-file-name instead of concat.
5855 (vc-directory): Use file-name-as-directory.
5856 (vc-snapshot-precondition, vc-create-snapshot)
5857 (vc-retrieve-snapshot): Allow the command to operate on any
5858 directory.
5859
5860 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5861 just removing the 'WORKFILE argument or by removing the 'MASTER
5862 argument and replacing `file' with (vc-name file).
5863
5864 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5865
5866 * vc.el: Update Copyright and add a crude list of backend funs.
5867 (vc-writable-p): New function.
5868 (with-vc-file): Use vc-writable-p.
5869 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
5870 (vc-register): Avoid vc-name.
5871 (vc-locking-user): Remove.
5872 (vc-steal-lock): Make the `owner' arg non-optional.
5873 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5874 vc-checkout-model.
5875 (vc-default-dired-state-info): Use vc-state instead of
5876 vc-locking-user and return special strings for special states.
5877 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5878 and get rid of one of the special CVS cases.
5879 (vc-cancel-version): prettify error message with \\[...].
5880 (vc-rename-master): New function.
5881 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5882 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5883 the CVS special case generic.
5884 (vc-default-record-rename): Remove.
5885 (vc-file-tree-walk-internal): Only call FUNC for files that are
5886 under control of some VC backend and replace `concat' with
5887 expand-file-name.
5888 (vc-file-tree-walk): Update docstring.
5889 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5890 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5891
5892 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5893 vc-sccs-record-rename. Use `find-file-noselect' rather than
5894 `find-file' and call `vc-rename-master' to do the actual move.
5895 (vc-sccs-diff): Remove unused `backend' variable.
5896
5897 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5898 to delay loading of vc-sccs until it is really used.
5899 (vc-sccs-master-templates): Preload.
5900 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5901 (vc-sccs-project-dir): Remove (merged into
5902 vc-sccs-search-project-dir).
5903 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5904 rather than `concat', make sure it is preloaded and don't bother
5905 to check that the file actually exists.
5906 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5907 `locks' argument (use buffer's content instead) and eliminate n^2
5908 behavior.
5909
5910 * vc-rcs.el: Update Copyright.
5911 (vc-rcs-rename-file): New function.
5912 (vc-rcs-diff): Remove unused `backend' variable.
5913
5914 * vc-hooks.el: Update Copyright.
5915 (vc-backend): Don't accept a nil argument any more.
5916 (vc-up-to-date-p): Turn into a defsubst.
5917 (vc-possible-master): New function.
5918 (vc-check-master-templates): Use `vc-possible-master' and allow
5919 funs in vc-X-master-templates to return a non-existent file.
5920
5921 * vc-cvs.el: Update Copyright.
5922 (vc-cvs-diff): Remove unused `backend' variable.
5923 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
5924
5925 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5926
5927 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5928
5929 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5930 since it can be called from vc-rcs.el.
5931 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5932
5933 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5934
5935 * vc.el (vc-version-diff): Expand file name read from the
5936 minibuffer. Handle the case when a previous version number can't
5937 be guessed. Give suitable messages when there were no differences
5938 found.
5939 (vc-clear-headers): Call backend-specific implementation, if one
5940 exists.
5941 (vc-cancel-version): Made error checks generic. When done, clear
5942 headers generically, too.
5943
5944 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5945 from vc-clear-headers in vc.el.
5946
5947 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5948 correctly.
5949 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5950 optional. Handle the case when it's not there.
5951
5952 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5953
5954 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5955
5956 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5957
5958 * vc-hooks.el (vc-loadup): Remove.
5959 (vc-find-backend-function): Use `require'. Also, handle the case
5960 where vc-BACKEND-hooks.el doesn't exist.
5961 (vc-call-backend): Cleanup.
5962
5963 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5964
5965 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
5966 vc-rcs-grab-templates)
5967 (vc-rcs-registered): Remove. The default function works as well.
5968 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
5969 vc-sccs-grab-templates)
5970 (vc-sccs-registered): Remove. The default function works as well.
5971
5972 * vc.el (vc-version-diff): Left out a vc- in call to
5973 vc-call-backend.
5974 (vc-default-dired-state-info, vc-default-record-rename)
5975 (vc-default-merge-news): Update for the new backend argument.
5976
5977 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
5978 using the default function.
5979 (vc-call-backend): If calling the default function, pass it the
5980 backend as first argument. Update the docstring accordingly.
5981 (vc-default-state-heuristic, vc-default-mode-line-string): Update
5982 for the new backend argument.
5983 (vc-make-backend-sym): Renamed from vc-make-backend-function.
5984 (vc-find-backend-function): Use the new name.
5985 (vc-default-registered): New function.
5986
5987 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5988
5989 * vc.el (vc-merge): Use vc-find-backend-function.
5990
5991 * vc-hooks.el (vc-backend-functions): Remove.
5992 (vc-loadup): Don't setup 'vc-functions.
5993 (vc-find-backend-function): New function.
5994 (vc-call-backend): Use above fun and populate 'vc-functions
5995 lazily.
5996 (vc-backend-defines): Remove.
5997
5998 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5999
6000 * vc.el (vc-register): Put a FIXME note for a newly found bug.
6001 Call vc-call-backend without the leading vc-.
6002 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
6003 (vc-check-headers): Call vc-call-backend without the leading vc-.
6004 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
6005 (vc-annotate-display): Replace confusing use of `cond' with `or'.
6006 Call vc-call-backend without the leading vc-.
6007
6008 * vc-cvs.el (tail): Provide vc-cvs.
6009 * vc-sccs.el (tail): Provide vc-sccs.
6010 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
6011
6012 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
6013 (vc-make-backend-function, vc-call): Pass names without leading
6014 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
6015 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
6016 (vc-call-backend): Always try to load vc-X-hooks.
6017 (vc-registered): Remove vc- in call to vc-call-backend.
6018
6019 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6020
6021 * vc.el (vc-process-filter): New function.
6022 (vc-do-command): Setup `vc-process-filter' for the async process.
6023 (vc-maybe-resolve-conflicts): New function to reduce
6024 code-duplication. Additionally, it puts the buffer in
6025 `smerge-mode' if applicable.
6026 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
6027 calling `merge-news'.
6028 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
6029 (vc-log-edit): New function. Replacement for `vc-log-mode' by
6030 interfacing to log-edit.el.
6031 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
6032 log-edit is available.
6033 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
6034
6035 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6036
6037 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
6038 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
6039 defvar and the initialization.
6040 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
6041
6042 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
6043 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
6044
6045 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
6046
6047 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6048
6049 * vc.el (vc-file-clear-masterprops): Removed.
6050 (vc-checkin, vc-revert-buffer): Removed calls to the above.
6051 (vc-version-diff): Use buffer-size without argument.
6052 (vc-register): Heed vc-initial-comment.
6053
6054 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
6055 default branch.
6056
6057 * vc-rcs.el (vc-rcs-register): Parse command output to find master
6058 file name and workfile version.
6059 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
6060
6061 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
6062 vc-file-clear-masterprops.
6063
6064 * vc-sccs.el (vc-sccs-checkout): Removed call to
6065 vc-file-clear-masterprops. If writable, set vc-state to 'edited
6066 rather than user login name.
6067
6068
6069 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6070
6071 * vc.el (vc-workfile-unchanged-p): Remove unused argument
6072 `want-differences-if-changed' and simplify.
6073 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
6074 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
6075 output (which is invalid for async vc-diff) to decide whether to
6076 do the revert silently or not.
6077
6078 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6079
6080 * vc-hooks.el (vc-loadup): Load files quietly.
6081 (vc-call-backend): Oops, brain fart.
6082
6083 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6084
6085 * vc-cvs.el (vc-cvs-state): Typo.
6086 (vc-cvs-merge-news): Return the status code rather than the error msg.
6087
6088 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6089
6090 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
6091 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
6092 vc-state or vc-up-to-date-p.
6093 (vc-merge): Use vc-backend-defines to check whether merging is
6094 possible. Set state to 'edited after successful merge.
6095
6096 * vc-hooks.el (vc-locking-user): If locked by the calling user,
6097 return that name. Redocumented.
6098
6099 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6100
6101 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
6102 new `vc-state' semantics.
6103 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
6104 'vc-locking-user to the current user.
6105 (vc-merge): Inline vc-backend-merge. Comment out code that I
6106 don't understand and hence can't adapt to the new `vc-state' and
6107 `vc-locking-user' semantics.
6108 (vc-backend-merge): Remove.
6109
6110 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
6111 rather than 'vc-locking-user.
6112
6113 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
6114
6115 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
6116 (vc-state): Don't use 'reserved any more. Just use the same
6117 convention as the one used for vc-<backend>-state where the
6118 locking user (as a string) is returned.
6119 (vc-locking-user): Update, based on the above convention. The
6120 'vc-locking-user property has disappeared.
6121 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
6122
6123 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
6124 with a heuristic one.
6125 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
6126 (vc-cvs-checkin): Do a trivial parse to set the state in case of
6127 error. That allows us to get to 'needs-merge even in the
6128 stay-local case. There's still no way to detect 'needs-patch in
6129 such a setup (or to force an update for that matter).
6130 (vc-cvs-logentry-check): Remove, the default works as well.
6131
6132 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6133
6134 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
6135
6136 * vc.el (vc-do-command): kill-all-local-variables, to reset any
6137 major-mode in which the buffer might have been put earlier. Use
6138 `remove' and `when'. Allow `okstatus' to be `async' and use
6139 `start-process' in this case.
6140 (vc-version-diff): Handle the case where the diff looks empty
6141 because of the use of an async process.
6142
6143 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6144
6145 * vc.el (vc-next-action-on-file): Removed optional parameter
6146 `simple'. Recompute state unconditionally.
6147 (vc-default-toggle-read-only): Removed.
6148
6149 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
6150 (vc-toggle-read-only): Undid prev change.
6151
6152 * vc-cvs.el (vc-cvs-stay-local): Renamed from
6153 vc-cvs-simple-toggle. Redocumented.
6154 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
6155 (vc-cvs-toggle-read-only): Removed.
6156
6157 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6158
6159 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
6160 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
6161 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
6162 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
6163 still is. So maybe it should be removed.
6164 (vc-head-version, vc-find-binary): Remove.
6165 (vc-recompute-state): Move from vc-hooks.el.
6166 (vc-next-action-on-file): Add a `simple' argument to allow
6167 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
6168 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
6169 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
6170 (vc-dired-mode-map): Properly defvar it.
6171 (vc-print-log): Call log-view-mode if available.
6172 (small-temporary-file-directory): defvar instead of use boundp.
6173 (vc-merge-news): Moved to vc-cvs.el.
6174 (vc-default-merge-news): New function.
6175
6176 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
6177 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
6178 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
6179 unknown `vc-latest-version' function. It should probably refer to
6180 vc-workfile-version or somesuch, but it's very unclear to me and I
6181 don't have SCCS to test things.
6182
6183 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
6184 (vc-sccs-state-heuristic): Fix typo.
6185 (vc-sccs-workfile-unchanged-p): Add missing argument.
6186
6187 * vc-rcs.el: Require vc and vc-rcs-hooks.
6188 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
6189 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
6190 (vc-release-greater-or-equal-p): Move from vc.
6191 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
6192 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
6193 (vc-rcs-checkout): Add a missing `new-version' argument in the
6194 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
6195
6196 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
6197 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
6198 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
6199 than the apparently unbound `workfile-version'.
6200
6201 * vc-hooks.el (vc-master-templates): Def the obsolete var.
6202 (vc-file-prop-obarray): Use `make-vector'.
6203 (vc-backend-functions): Add new hookable functions
6204 vc-toggle-read-only, vc-record-rename and vc-merge-news.
6205 (vc-loadup): If neither backend nor default functions exist, use
6206 the backend function rather than nil.
6207 (vc-call-backend): If the function if not bound yet, try to load
6208 the non-hook file to see if it provides it.
6209 (vc-call): New macro plus use it wherever possible.
6210 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
6211 nor `vc-find-binary' since it's only called from
6212 vc-mistrust-permission which is only used once the backend is known.
6213 (vc-checkout-model): Fix parenthesis.
6214 (vc-recompute-state, vc-prefix-map): Move to vc.el.
6215
6216 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
6217 (vc-cvs-release, vc-cvs-system-release): Remove.
6218 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
6219 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
6220 status symbols.
6221 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
6222 (vc-cvs-toggle-read-only): First cut at a function to allow a
6223 cvs-status-free vc-toggle-read-only.
6224 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
6225 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
6226 vc-cvs-status. Also set vc-state rather than vc-locking-user.
6227 (vc-cvs-checkout): Modify access rights directly if the user
6228 requested not to use `cvs edit'. And refresh the mode line.
6229
6230 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
6231 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
6232
6233 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6234
6235 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
6236 workfile' that got lost when the code was extracted from vc.el.
6237 And merged the tail with the rest of the code (not possible in the
6238 old vc.el where the tail was shared among all backends). And
6239 explicitly set the state to 'edited if `writable' is set.
6240
6241 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
6242 (vc-cvs-state): Be careful to return the value from
6243 vc-cvs-parse-state.
6244 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
6245 property but return it instead. Also be careful to handle a nil
6246 or "" `rev' when workfile is non-nil (it was handled properly when
6247 workfile was nil).
6248
6249 * vc.el: Removed those pesky unnecessary `(function' quotes.
6250 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
6251 directly in the defvar.
6252 (vc-do-command): Bind inhibit-read-only so as to properly handle
6253 the case where the destination buffer has been made read-only.
6254 (vc-diff): Delegate to vc-version-diff in all cases.
6255 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
6256 (vc-annotate-mode-variables): Removed (code moved partly to
6257 defvars and partly to vc-annotate-add-menu).
6258 (vc-annotate-mode): Turned into a derived-mode.
6259 (vc-annotate-add-menu): Moved in code in
6260 vc-annotate-mode-variables.
6261 (vc-update-change-log): Use make-temp-file if available.
6262
6263 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
6264
6265 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
6266 `vc-checkout-model' updated to `vc-cvs-update-model'.
6267
6268 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6269
6270 * vc.el (vc-next-action-on-file): Added handling of state
6271 `unlocked-changes'.
6272 (vc-checkout-carefully): Is now practically obsolete, unless the
6273 above is too slow to be enabled unconditionally.
6274 (vc-update-change-log): Fixed typo.
6275
6276 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
6277
6278 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
6279 Now handles state `unlocked-changes'.
6280 (vc-sccs-workfile-unchanged-p): New function, to support the above.
6281
6282 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
6283
6284 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
6285 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
6286 `unlocked-changes'.
6287 (vc-rcs-workfile-unchanged-p): Renamed from
6288 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
6289 function yet, but supposed to become one soon.
6290
6291 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
6292 `vc-steal-lock'.
6293 (vc-call-backend): Changed error message.
6294 (vc-state): Added description of state `unlocked-changes'.
6295
6296 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6297
6298 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
6299 always return t in CVS-controlled directories.
6300
6301 * vc.el (vc-responsible-backend): New function.
6302 (vc-register): Largely rewritten.
6303 (vc-admin): Removed (implementation moved into vc-register).
6304 (vc-checkin): Redocumented.
6305 (vc-finish-logentry): If no backend defined yet (because we are in
6306 the process of registering), use the responsible backend.
6307
6308 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6309 Updated function lists.
6310 (vc-call-backend): Fixed typo.
6311
6312 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
6313 New functions.
6314 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
6315 Removed query option. Redocumented.
6316
6317 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6318
6319 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
6320
6321 * vc.el: Updated callers of `vc-checkout-required' to use
6322 `vc-checkout-model'.
6323
6324 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6325
6326 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
6327 stuff updated to reference this function instead of the old
6328 `vc-backend-release-p'.
6329
6330 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6331
6332 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
6333 vc-checkout-model. Return appropriate values. Updated callers.
6334
6335 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6336
6337 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
6338 (vc-backend-revert): Function moved into `vc-revert';
6339 `vc-next-action' must be updated to accomodate this change.
6340 (vc-backend-steal): Function moved into `vc-finish-steal'.
6341 (vc-backend-logentry-check): Function moved into
6342 `vc-finish-logentry'.
6343 (vc-backend-printlog): Function moved into `vc-print-log'.
6344 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
6345 (vc-backend-assign-name): Function moved into
6346 `vc-create-snapshot'.
6347
6348 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6349
6350 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
6351 Rename to vc-checkout-model. Return appropriate values.
6352 Update callers.
6353
6354 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
6355 to vc-checkout-model.
6356 (vc-checkout-required): Rename to vc-checkout-model.
6357 Re-implement and re-comment.
6358 (vc-after-save): Use vc-checkout-model.
6359
6360 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6361
6362 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
6363 Update to use the vc-BACKEND-diff functions instead.
6364 `vc-diff' is now working.
6365
6366 * vc-rcs.el (vc-rcs-logentry-check): New function.
6367
6368 * vc-cvs.el (vc-cvs-logentry-check): New function.
6369
6370 * vc-sccs.el (vc-sccs-diff): Function changed name from
6371 `vc-backend-diff'. This makes `vc-diff' work.
6372
6373 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
6374 of functions possibly implemented in a vc-BACKEND library.
6375 (vc-checkout-required): Fix bug that caused an error to be
6376 signaled during `vc-after-save'.
6377
6378 * vc.el: Fix typo.
6379 This checkin is made with our new VC code base for the very first time.
6380 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
6381
6382 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
6383 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
6384
6385 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
6386 updated to `vc-uses-locking'.
6387 (vc-checkout-required): Call to backend function.
6388 `vc-checkout-required' updated to `vc-uses-locking' instead.
6389
6390 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
6391 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
6392
6393 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
6394 to match the split into various backends.
6395 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
6396 (vc-retrieve-snapshot): Bug fix.
6397
6398 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6399
6400 * vc-sccs.el (vc-sccs-release): Doc fix.
6401
6402 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6403
6404 * vc.el (vc-next-action-on-file): Bug found and fixed.
6405 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
6406 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
6407
6408 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
6409 (vc-rcs-checkout): Name space cleaned up. No more revision number
6410 crunching function names that are not prefixed with vc-rcs.
6411 (vc-rcs-checkout-model): Function added. References to
6412 `vc-checkout-model' replaced.
6413
6414 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6415
6416 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
6417 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
6418 still need to be split, and implemented for RCS).
6419
6420 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6421
6422 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
6423
6424 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
6425 required by the vc.el file.
6426
6427 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
6428 required by the vc.el file.
6429 (vc-rcs-exists): Function added.
6430
6431 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
6432 required by the vc.el file.
6433
6434 * vc.el (vc-admin): Updated to handle selection of appropriate
6435 backend. Current implementation is crufty and need re-thinking.
6436
6437 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
6438
6439 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6440
6441 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
6442 beginning of annotate buffers correctly.
6443
6444 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
6445 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
6446 functionality updated quite a lot to support multiple backends.
6447 Variables `vc-annotate-mode', `vc-annotate-buffers',
6448 `vc-annotate-backend' added.
6449
6450 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
6451 `vc-annotate-difference' added to supported backend functions.
6452
6453 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6454
6455 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
6456 Use with-temp-file instead of /bin/sh. Merged from mainline
6457
6458 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6459
6460 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
6461
6462 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
6463
6464 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
6465
6466 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6467
6468 * vc-hooks.el: vc-state-heuristic added to
6469 vc-backend-hook-functions.
6470
6471 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
6472
6473 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
6474
6475 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
6476 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
6477 state to `reserved'.
6478
6479 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
6480 `vc-checkout-required'. Rename the `locked' state to `reserved'.
6481
6482 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6483
6484 * vc-rcs-hooks.el: Implement new state model. Hardly anything
6485 untouched.
6486
6487 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
6488
6489 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
6490 if defined. (Merged from main line, slightly adapted.)
6491
6492 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
6493 millenium problem (merged from mainline).
6494
6495 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6496
6497 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
6498 part and moved the non-BACKEND stuff to vc.el.
6499
6500 * vc.el: Split the annotate feature into a BACKEND specific part
6501 and moved it from the vc-cvs.el file to this one.
6502
6503 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6504
6505 * vc-hooks.el: Implement new state model.
6506 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
6507 (vc-locking-user): Simplify. Now only needed if the file is
6508 locked by somebody else.
6509 (vc-lock-from-permissions): Remove. Functionality is in
6510 vc-sccs-hooks.el and vc-rcs-hooks.el now.
6511 (vc-mode-line-string): New name for former vc-status. Adapted.
6512 (vc-mode-line): Adapt to use the above. Remove optional parameter.
6513
6514 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6515 Various simplifications and adaptations all over the place.
6516
6517 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6518 Simplify and adapt the rest.
6519
6520 * vc.el (vc-resynch-window): Add TODO comment: check for
6521 interaction with view mode according to recent RCS change.
6522 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
6523
6524 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6525
6526 * vc.el: Convert the remaining function comments to docstrings.
6527
6528 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6529
6530 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6531 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6532 (vc-minor-part, vc-previous-version): Functions that operate and
6533 compare revision numbers got proper documentation. Comments added
6534 about their possible removal.
6535
6536 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6537
6538 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6539 the vc-backend.el files.
6540
6541 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6542
6543 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6544 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6545 (vc-rcs-previous-version): Functions added.
6546
6547 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6548
6549 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6550
6551 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6552
6553 * vc-hooks.el (vc-master-templates): Is really obsolete.
6554 Comment out the definition for now. What is the right procedure
6555 to get rid of it?
6556 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6557 rewritten.
6558 (vc-default-registered): Remove.
6559 (vc-check-master-templates): New function; does mostly what the
6560 above did before.
6561 (vc-locking-user): Don't rely on the backend to set the property.
6562
6563 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
6564 Rewrite documentation.
6565 (vc-rcs-templates-grabbed): New variable.
6566 (vc-rcs-grab-templates): New function.
6567 (vc-rcs-registered): Rewrite to use above mechanism.
6568
6569 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
6570 Rewrite documentation.
6571 (vc-sccs-templates-grabbed): New variable.
6572 (vc-sccs-grab-templates): New function.
6573 (vc-sccs-registered): Rewrite to use above mechanism.
6574 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6575 Don't throw the result, simply return it.
6576
6577 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6578 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6579 (vc-cvs-registered): Does the check itself now. Simplify.
6580
6581 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
6582 from main line.
6583
6584 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6585
6586 * vc-cvs.el (vc-cvs-diff): New function.
6587
6588 * vc-sccs.el (vc-sccs-diff): New function.
6589
6590 * vc-rcs.el (vc-rcs-diff): New function.
6591 (vc-rcs-checkout): Bug (typo) found and fixed.
6592 (vc-rcs-register-switches): New variable.
6593
6594 * vc.el (vc-backend-diff): Function removed and placed in the
6595 backend files.
6596
6597 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6598
6599 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6600
6601 * vc.el (vc-backend-checkout): Function removed and replaced in
6602 the vc-backend.el files.
6603
6604 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6605
6606 * vc.el (vc-backend-admin): Removed and replaced in the
6607 vc-backend.el files.
6608
6609 * vc.el (Martin): Removed all the annotate functionality since it
6610 is CVS backend specific.
6611
6612 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6613
6614 * spec.txt: Added specification of vc-state.
6615
6616 * vc-sccs-hooks.el (vc-sccs-master-properties):
6617 Remove handling of vc-latest-version and
6618 vc-your-latest-version. What used to be vc-latest-version, is now
6619 returned as vc-workfile-version.
6620 (vc-sccs-workfile-version): Adapt.
6621
6622 2000-09-04 Dave Love <fx@gnu.org>
6623
6624 * vc.el: [Merged from mainline.]
6625 (vc-dired-mode): Make the dired-move-to-filename-regexp
6626 regexp match the date, to avoid treating date as file size.
6627 Add YYYY S option to WESTERN/
6628
6629 2000-09-04 Dave Love <fx@gnu.org>
6630
6631 * vc.el: Require `compile' when compiling.
6632 (vc-logentry-check-hook): New option.
6633 (vc-steal-lock): Use compose-mail.
6634 (vc-dired-mode-map): Defvar when compiling.
6635 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6636 vc-sccs.el and renamed. Callers changed.
6637 (vc-backend-checkout, vc-backend-logentry-check)
6638 (vc-backend-merge-news): Doc fix.
6639 (vc-default-logentry-check): New function.
6640 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6641 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6642 (vc-backend-merge): Doc fix. Use backend functions.
6643 (vc-check-headers): Use backend functions.
6644
6645 * vc-cvs.el: Require vc when compiling.
6646 (vc-cvs-register-switches): Doc fix.
6647 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6648 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6649 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6650 New functions (code from vc.el).
6651 (vc-annotate-display-default): Fix interactive spec.
6652 (vc-annotate-time-span): Doc fix.
6653
6654 * vc-rcs.el: Require vc when compiling.
6655 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6656 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6657 (vc-rcs-checkin): New functions (code from vc.el).
6658 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6659 Doc fix.
6660 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6661
6662 * vc-sccs.el: Require vc when compiling.
6663 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6664 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6665 (vc-sccs-revert)
6666 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6667 from vc.el).
6668 (vc-sccs-add-triple, vc-sccs-record-rename)
6669 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6670 (vc-sccs-admin): Doc fix.
6671
6672 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6673
6674 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6675 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6676 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6677 from vc.el.
6678
6679 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6680
6681 * vc-cvs.el: Moved the annotate functionality from vc.el.
6682 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6683
6684 2000-09-04 Dave Love <fx@gnu.org>
6685
6686 * vc.el (vc-backend-release): Call vc-system-release.
6687
6688 * vc-sccs.el (vc-sccs-system-release):
6689 Renamed from vc-sccs-backend-release.
6690
6691 * vc-rcs.el (vc-rcs-system-release):
6692 Renamed from vc-rcs-backend-release.
6693
6694 * vc-cvs.el (vc-cvs-system-release):
6695 Renamed from vc-cvs-backend-release.
6696
6697 2000-09-04 Dave Love <fx@gnu.org>
6698
6699 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6700 backend files.
6701 (vc-backend-release): Dispatch to backend functions.
6702 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6703 probably needs attention.]
6704
6705 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6706 (vc-sccs-backend-release): New function.
6707
6708 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6709 (vc-cvs-backend-release): New function.
6710
6711 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6712 Doc fix.
6713 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6714 (vc-default-dired-state-info): New function.
6715 (vc-dired-state-info): Dispatch to backends.
6716 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6717
6718 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6719 from vc.el and renamed.
6720
6721 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6722
6723 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6724 (vc-version-other-window, vc-backend-assign-name): Removed
6725 references to vc-latest-version; sometimes changed into
6726 vc-workfile-version.
6727
6728 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6729 vc-rcs-master-workfile-version.
6730 (vc-rcs-workfile-version): Use the above. Don't call
6731 vc-latest-version (that was unreachable code, anyway).
6732 (vc-rcs-fetch-master-properties): Doc fix.
6733
6734 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6735 (vc-backend-hook-functions): Removed them from this list, too.
6736 (vc-fetch-properties): Removed.
6737 (vc-workfile-version): Doc fix.
6738
6739 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6740 (vc-rcs-workfile-version, vc-rcs-locking-user)
6741 (vc-rcs-uses-locking): Use it.
6742
6743 * vc-hooks.el (vc-consult-rcs-headers):
6744 Moved into vc-rcs-hooks.el, under the name
6745 vc-rcs-consult-headers.
6746
6747 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6748 headers.
6749 (vc-cvs-find-master): Use this name only; correct different
6750 versions of the name.
6751
6752 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6753 New functions.
6754 (vc-sccs-locking-user): Use the latter.
6755
6756 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6757 New functions.
6758
6759 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6760 Moved into both
6761 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6762 functions are implementation details of those two backends.
6763
6764 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6765
6766 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6767 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6768
6769 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6770 (vc-sccs-parse-locks): SCCS-specific code moved here from
6771 vc-hooks.
6772
6773 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6774 code moved here from vc-hooks.
6775
6776 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6777 into back-end specific parts and removed. Callers not updated
6778 yet; because I guess these callers will disappear into back-end
6779 specific files anyway.
6780
6781 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6782
6783 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6784 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6785 `vc-uses-locking'.
6786
6787 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6788 Store yes/no in the property, and return t/nil. Updated all
6789 callers.
6790
6791 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6792 vc-sccs-uses-locking. Don't set property.
6793 (vc-sccs-locking-user): Don't set property.
6794
6795 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6796 vc-cvs-uses-locking. Don't set property here; leave that to
6797 vc-hooks.
6798 (vc-cvs-locking-user): Reflect above change. Streamlined.
6799
6800 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6801 vc-rcs-uses-locking.
6802 (vc-rcs-locking-user): Reflect above change.
6803
6804 2000-09-04 Dave Love <fx@gnu.org>
6805
6806 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6807
6808 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6809
6810 * vc-hooks.el (vc-checkout-model): Punt to backends.
6811
6812 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6813
6814 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6815
6816 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6817 New functions.
6818
6819 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6820 New functions.
6821
6822 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6823 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6824
6825 * vc-hooks.el (vc-default-locking-user): New function.
6826 (vc-locking-user, vc-workfile-version): Punt to backends.
6827
6828 2000-09-04 Dave Love <fx@gnu.org>
6829
6830 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6831 (vc-master-workfile-version): Moved from vc-hooks.
6832
6833 * vc-rcs-hooks.el: Fix duplicate code in last change.
6834
6835 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6836 (vc-rcs-master-templates): Improve :type.
6837 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6838 vc-master-workfile-version): Moved from vc-hooks.
6839
6840 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6841 (vc-sccs-master-templates): Improve :type.
6842 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6843
6844 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6845
6846 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6847 (vc-cvs-master-templates): Improve :type. Use
6848 vc-cvs-find-cvs-master.
6849 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6850 from vc-hooks.
6851 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6852
6853 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6854 Moved to vc-cvs-hooks.
6855
6856 * vc-hooks.el: Add doc strings in various places. Simplify the
6857 minor mode setup.
6858 (vc-handled-backends): New user variable.
6859 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6860 simplification.
6861
6862 2000-09-04 Dave Love <fx@gnu.org>
6863
6864 * vc.el: Some doc fixes for autoloaded and interactive functions.
6865 Fix compilation warnings from ediff stuff.
6866 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6867
6868 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6869
6870 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6871
6872 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6873
6874 2000-09-04 Dave Love <fx@gnu.org>
6875
6876 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6877 New variable.
6878 (vc-make-backend-function, vc-loadup, vc-call-backend)
6879 (vc-backend-defines): New functions.
6880
6881 * vc-hooks.el: Various doc fixes.
6882 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6883 (vc-match-substring): Function removed. Callers changed to use
6884 match-string.
6885 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6886 Simplify.
6887
6888 2000-09-04 Dave Love <fx@gnu.org>
6889
6890 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6891 type.
6892 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6893 (vc-sccs-registered): Doc fix.
6894
6895 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6896 (vc-cvs-registered): Doc fix.
6897
6898 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6899 (vc-rcs-registered): Doc fix.
6900
6901 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6902
6903 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6904
6905 * vc-hooks.el: vc-registered has been renamed
6906 vc-default-registered. Some functions have been moved to the
6907 backend specific files. they all support the
6908 vc-BACKEND-registered functions.
6909
6910 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6911
6912 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6913
6914 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6915
6916 2000-09-04 Dave Love <fx@gnu.org>
6917
6918 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6919 menu-bar-update-hook.
6920
6921 * help.el (help-manyarg-func-alist): Add
6922 find-operation-coding-system.
6923
6924 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6925
6926 * custom.el (custom-set-variables): Print message about errors in
6927 setting.
6928
6929 2000-09-03 Andrew Innes <andrewi@gnu.org>
6930
6931 * makefile.w32-in: Change to DOS line endings.
6932
6933 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6934
6935 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6936 minor-mode keymaps, if they don't have one.
6937
6938 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6939
6940 * eshell/esh-module.el (eval-when-compile): Don't lose if
6941 esh-module.el's file name is truncated to DOS 8+3 limits.
6942
6943 2000-09-01 John Wiegley <johnw@gnu.org>
6944
6945 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6946 predicate, which caused entries in the completion list to be
6947 doubled.
6948
6949 2000-08-30 John Wiegley <johnw@gnu.org>
6950
6951 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6952 sending to subprocesses. Also, hook pre-command-hook if
6953 `eshell-send-direct-to-subprocesses' is non-nil.
6954 (eshell-send-direct-to-subprocesses): New config variable. If t,
6955 subprocess input is send immediately.
6956 (eshell-toggle-direct-send): New function.
6957 (eshell-self-insert-command): New function.
6958 (eshell-intercept-commands): New function.
6959 (eshell-send-input): If direct subprocess sending is enabled,
6960 don't echo any input to the Eshell buffer. Let the subprocess
6961 handle that. This requires "stty echo" in bash, for example.
6962
6963 2000-08-28 John Wiegley <johnw@gnu.org>
6964
6965 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
6966 completion function for Eshell's implementation of `unset'.
6967
6968 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6969
6970 * info.el (Info-directory-list): Doc fix.
6971
6972 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
6973
6974 * filecache.el (file-cache-add-directory-using-find): Don't quote
6975 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
6976
6977 2000-08-31 Kenichi Handa <handa@etl.go.jp>
6978
6979 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
6980 coding systems.
6981
6982 2000-08-30 Andrew Innes <andrewi@gnu.org>
6983
6984 * timer.el (run-with-idle-timer): Undo last change, so that timer
6985 is not activated immediately if Emacs is already idle. Some
6986 existing code relies on this behaviour.
6987
6988 2000-08-30 Miles Bader <miles@gnu.org>
6989
6990 * frame.el (set-frame-font): Do completion of font-name for
6991 interactive use.
6992
6993 2000-08-30 Kenichi Handa <handa@etl.go.jp>
6994
6995 * international/quail.el (quail-start-translation): Bind locally
6996 last-command-event, last-command, and this-command.
6997 (quail-start-conversion): Likewise.
6998 (quail-self-insert-command): Fix docstring.
6999
7000 2000-08-29 Gerd Moellmann <gerd@gnu.org>
7001
7002 * progmodes/executable.el
7003 (executable-make-buffer-file-executable-if-script-p): Check that
7004 buffer contains at least 2 characters.
7005
7006 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
7007
7008 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
7009
7010 2000-08-29 Dave Love <fx@gnu.org>
7011
7012 * diff-mode.el (diff-mode) <defgroup>: Add :version.
7013 (diff-mode-shared-map): Bind mouse-2.
7014 (diff-imenu-generic-expression): New variable.
7015 (diff-mode): Use it.
7016
7017 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
7018 (mouse-popup-menubar): Add minor mode menus.
7019 (popup-menu): Check for lookup-key returning number.
7020
7021 2000-08-29 Miles Bader <miles@gnu.org>
7022
7023 * comint.el (comint-send-input): Create overlays using the proper
7024 front/read-advance arguments.
7025
7026 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7027
7028 * ps-print.el: Even/odd pages printing. Doc fix.
7029 (ps-print-version): New version number (6.0).
7030 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
7031 (ps-background, ps-begin-file, ps-begin-job): Code fix.
7032 (ps-print-duplex-feature): Variable eliminated.
7033 (ps-even-or-odd-pages): New variable.
7034
7035 * progmodes/ebnf2ps.el: Doc fix.
7036 (ebnf-version): New version (3.3).
7037 (ebnf-user-arrow): Change variable customization to sexp.
7038 (ebnf-user-arrow): Function eliminated.
7039 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
7040
7041 2000-08-29 Kenichi Handa <handa@etl.go.jp>
7042
7043 * help.el (help-xref-mule-regexp): New variable.
7044 (help-make-xrefs): Handle help-xref-mule-regexp.
7045
7046 * international/mule-cmds.el (help-xref-mule-regexp-template): New
7047 variable.
7048 (describe-input-method): Temporarily activate the specfied input
7049 method to display the information.
7050 (describe-language-environment): Hyperlinks to mule related items.
7051
7052 * international/mule-diag.el (charset-multibyte-form-string): New
7053 function.
7054 (list-character-sets-1): Use charset-multibyte-form-string.
7055 (describe-character-set): New function.
7056 (describe-coding-system): Hyperlinks to safe character sets.
7057
7058 * international/quail.el (quail-help): New arg PACKAGE.
7059 Hyperlinks to mule related items.
7060 (quail-help-insert-keymap-description): Use
7061 substitute-command-keys instead of describe-bindings.
7062 (quail-translation-help): Hyperlinks to mule related items.
7063
7064 2000-08-28 John Wiegley <johnw@gnu.org>
7065
7066 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
7067 have a defsubst call itself. Made `eshell-flatten-list' back into
7068 a function again.
7069
7070 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
7071 catch, in case re-centering point at bottom messes up the display.
7072 This happens frequently in Emacs 21, due I believe to variable
7073 line heights.
7074
7075 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
7076 to call `find-tag-interactive'.
7077
7078 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
7079 the list of remember directories.
7080
7081 2000-08-28 John Wiegley <johnw@gnu.org>
7082
7083 * align.el: Test align-region-separate to see if it's a symbol.
7084
7085 2000-08-28 John Wiegley <johnw@gnu.org>
7086
7087 * eshell/esh-util.el (eshell-flatten-list): Made this function
7088 into a defsubst form. It gets used very frequently, although
7089 calls don't occur all that often.
7090
7091 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
7092 examining it.
7093
7094 * eshell/esh-cmd.el (eshell-rewrite-while-command):
7095 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
7096 `eshell-protect'.
7097 (eshell-copy-handles): Created a new macro for duplicating the
7098 current set of open handles. This is needed by the looping
7099 functions.
7100 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
7101 is not incorrectly stomped on.
7102
7103 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
7104 declaration for pcomplete-use-paring.
7105 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
7106 value of eshell-cmpl-use-paring.
7107 * pcomplete.el (pcomplete-use-paring): New config variable, to
7108 indicate whether paring should be used.
7109 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
7110 completion alternatives that have already been used.
7111
7112 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
7113 bound to C-c C-y, which will repeat the previous N arguments
7114 (based on prefix argument).
7115 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
7116
7117 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
7118 if there is no *Help* buffer. This is for XEmacs, which renames
7119 its help buffers uniquely. TODO: Find out what the current buffer
7120 name to delete is.
7121
7122 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
7123 first entry that correlates to a passwd/group number. Later
7124 entries (used for group/user name aliasing to multiple IDs) are
7125 ignored.
7126
7127 * eshell/em-xtra.el (eshell/expr):
7128 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
7129 (eshell-grep, eshell/diff, eshell/locate):
7130 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
7131 argument list, before passing it to the system command.
7132
7133 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
7134 `find-tag' for use at final position in Eshell buffers (which
7135 otherwise triggers an error on Emacs 21).
7136 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
7137 buffer, if it is currently bound to `find-tag'.
7138
7139 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
7140 in the list of matched Makefile names.
7141 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
7142 directory, prefer its contents to Makefile.
7143
7144 * eshell/em-dirs.el (eshell/cd): cd commands that look up
7145 directory parts (like "cd old new", or "cd =regexp"), are now case
7146 sensitive on non-Windows/DOS platforms.
7147
7148 * eshell/esh-mode.el (eshell-parse-command-input): When a user
7149 types RET after an open delimiter (like "), display a message
7150 indicating that Eshell is waiting for the closing delimiter.
7151
7152 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
7153 environment variables.
7154
7155 * eshell/em-unix.el (eshell/diff): Added logic to fail more
7156 gracefully if the user enters incorrect arguments.
7157
7158 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
7159 Eshell buffers.
7160
7161 * eshell/esh-var.el (eshell-interpolate-variable):
7162 * eshell/esh-mode.el (eshell-move-argument):
7163 * eshell/em-unix.el (eshell-du-sum-directory):
7164 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
7165 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
7166 (not (= ...)).
7167
7168 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
7169 to ensure the `preserve' flag gets propagated when doing recursive
7170 directory copies.
7171
7172 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
7173
7174 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
7175 Don't convert \n into \0177 in memory.
7176 (eshell-read-history, eshell-write-history): Convert \n to \0177,
7177 and back again, when reading and writing.
7178
7179 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
7180
7181 * eshell/esh-util.el (eshell-processp): Added to relieve constant
7182 testing of `fboundp' on `processp'.
7183
7184 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
7185 (eshell/jobs): Don't call process-list if it is not bound.
7186 (eshell-gather-process-output): Support systems where async
7187 subprocesses aren't supported.
7188 (eshell-scratch-buffer, eshell-last-sync-output-start): New
7189 variables.
7190
7191 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
7192 eshell-do-eval returns t.
7193 (eshell-do-pipelines-synchronously): New defmacro.
7194 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
7195 when async subprocesses aren't supported.
7196 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
7197 if async subprocesses aren't supported.
7198 (eshell-resume-command): Don't assume STATUS is a string.
7199
7200 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
7201
7202 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
7203 (eshell-close-target, eshell-get-target): Use eshell-processp.
7204 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
7205 fix.
7206 (eshell-get-target, eshell-create-handles): Doc fix.
7207
7208 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
7209
7210 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
7211 criterion to include commands that output something, as long as it
7212 leaves both the command and the end-of-buffer visible when the
7213 command has exited.
7214 (eshell-review-quick-commands): Adjust the help doc string
7215 accordingly.
7216
7217 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
7218
7219 * locate.el (locate): Cleaned up locate command's interactive prompting
7220 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
7221
7222 * filecache.el (file-cache-case-fold-search): New variable
7223 (file-cache-assoc-function): New variable
7224 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
7225 Use file-cache-case-fold-search variable
7226 (file-cache-add-file): Use file-cache-assoc-function
7227 (file-cache-delete-file): likewise
7228 (file-cache-directory-name): likewise
7229 (file-cache-debug-read-from-minibuffer): likewise
7230
7231 2000-08-28 Gerd Moellmann <gerd@gnu.org>
7232
7233 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
7234 (abbrev-table-name): New function.
7235 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
7236 If non-nil list local abbrev, only.
7237
7238 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
7239
7240 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
7241 from Gnus support code, and use special article copy buffer
7242 `(gnus-original-article-buffer)' instead. This allows to get rid
7243 of article-hide-headers usage (which breaks in the latest Gnus
7244 version). Thanks to Detlev Zundel.
7245
7246 2000-08-28 Kenichi Handa <handa@etl.go.jp>
7247
7248 * international/quail.el (quail-use-package): Hide "... loaded"
7249 message.
7250 (quail-start-translation, quail-start-conversion): Likewise.
7251
7252 * international/kkc.el (kkc-region): Hide "... loaded" message.
7253
7254 2000-08-27 Dave Love <fx@gnu.org>
7255
7256 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
7257
7258 2000-08-27 Miles Bader <miles@gnu.org>
7259
7260 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
7261
7262 2000-08-27 Kenichi Handa <handa@etl.go.jp>
7263
7264 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
7265 'ja-dic-cnv), not (require 'skkdic-cnv).
7266
7267 2000-08-26 Miles Bader <miles@gnu.org>
7268
7269 * faces.el (face-x-resources): Add entry for :inherit.
7270 * cus-face.el (custom-face-attributes): Add support for :inherit
7271 attribute. Add support for relative face heights.
7272 (custom-face-attributes-get): Treat `nil' as being a default value
7273 for :inherit (as well as `unspecified').
7274
7275 * faces.el (set-face-attribute): Update doc string.
7276 (face-attribute-name-alist): Add :inherit.
7277 (face-valid-attribute-values): Handle :inherit.
7278 (face-read-string): Rephrase prompt to be less confusing.
7279 Assume that DEFAULT is a string, since we must return a string.
7280 (face-read-integer): Use `format' to turn DEFAULT into an
7281 acceptable default for face-read-string. Match NEW-VALUE against
7282 the string "unspecified", not the symbol `unspecified', since
7283 that's what face-read-string returns.
7284 (read-face-attribute): Lookup a name for old-value in valid, and
7285 use it as a default if we find one. Treat all values from
7286 face-read-string as strings. If the default is used, don't do any
7287 more processing on the value, just use the old value directly.
7288 (read-face-and-attribute, modify-face): Tweak prompt.
7289 (read-face-name): Don't assume prompt ends with a space.
7290
7291 * faces.el (describe-face): Add support for :inherit attribute.
7292
7293 2000-08-25 Kenichi Handa <handa@etl.go.jp>
7294
7295 * terminal.el (terminal-emulator): Fix args to `concat'. Now
7296 concat doesn't accept interger.
7297
7298 * international/kkc.el: Remove SKK from Keywords. Require
7299 ja-dic-utl instead of skkdic-utl.
7300
7301 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
7302 Provide ja-dic-cnv instead of skkdic-cnv.
7303 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
7304 (iso-2022-7bit-short): Add safe-charsets property.
7305 (skkdic-convert-postfix): Search Japanese chou-on character in
7306 addition to Hiragana character.
7307 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
7308 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
7309 (batch-skkdic-convert): Likewise.
7310
7311 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
7312 Provide ja-dic-utl instead of skkdic-utl.
7313 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
7314
7315 2000-08-24 Dave Love <fx@gnu.org>
7316
7317 * disp-table.el (standard-display-default): Make the test of `l'
7318 useful.
7319
7320 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
7321 mod sample text.
7322
7323 * international/iso-ascii.el: Make pilcrow convenient string
7324 consistent with section.
7325 (iso-ascii-display): Set up multibyte characters as well as
7326 unibyte.
7327
7328 2000-08-24 Kenichi Handa <handa@etl.go.jp>
7329
7330 * international/mule-cmds.el (reset-language-environment): Set
7331 default-process-coding-system to '(undecided . iso-latin-1), which
7332 makes process I/O almost consistent with file I/O. Call this
7333 function when mule-cmds.el[c] is loaded.
7334
7335 2000-08-22 Andrew Innes <andrewi@gnu.org>
7336
7337 * makefile.w32-in: New file.
7338
7339 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
7340
7341 * comint.el (comint-output-filter): Compare end of
7342 comint-last-output-overlay with the start of the newly inserted
7343 text, not the end, when deciding whether to extend it.
7344 Set saved-point's insertion type to advance after insertion.
7345
7346 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
7347 since this is now done independently of font-lock mode.
7348
7349 2000-08-21 Gerd Moellmann <gerd@gnu.org>
7350
7351 * server.el (server-kill-new-buffers): New user option.
7352 (server-existing-buffer): New buffer-local variable.
7353 (server-visit-files): When using an existing buffer, set
7354 server-existing-buffer to t.
7355 (server-buffer-done): If server-kill-new-buffers is t, kill the
7356 buffer, unless it was already present before visiting it with
7357 Emacs server.
7358
7359 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
7360
7361 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
7362 even if the display doesn't support colors: some displays will
7363 support bold/underline faces.
7364
7365 2000-08-21 Gerd Moellmann <gerd@gnu.org>
7366
7367 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
7368
7369 * startup.el (command-line): If user's init file had an error,
7370 add explanatory text to *Messages*.
7371
7372 2000-08-21 Kenichi Handa <handa@etl.go.jp>
7373
7374 * man.el (Man-getpage-in-background): Decode the process output by
7375 the system locale coding system.
7376
7377 2000-08-20 Dave Love <fx@gnu.org>
7378
7379 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
7380 Don't test x-popup-menu.
7381 (function) <complete-function>: Complete only fbound symbols.
7382 <validate, value>: New.
7383 (variable) <complete-function>: Complete only bound symbols.
7384 (coding-system): Add :base-only, :complete-function, :validate,
7385 :value, :prompt-match.
7386 (widget-coding-system-prompt-value): Use read-coding-system and
7387 act on :base-only.
7388 (editable-field): Add :help-echo.
7389 (widget-push-button-gui, widget-push-button-cache)
7390 (widget-gui-action, widget-editable-list-gui): COmment out, along
7391 with uses.
7392 (widget-at): Make arg optional.
7393 (widget-echo-help): Adjust for current help-echo calling sequence.
7394 (widget-specify-field, widget-specify-button)
7395 (widget-specify-insert, widget-get-sibling, widget-image-find)
7396 (widget-convert, widget-insert, widget-leave-text)
7397 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
7398 (widget-setup, widget-field-find, widget-before-change)
7399 (widget-after-change, widget-default-complete)
7400 (widget-default-create, widget-default-delete)
7401 (widget-push-button-value-create, editable-field)
7402 (widget-field-prompt-value, widget-field-validate)
7403 (widget-choice-value-create, widget-choice-action)
7404 (widget-choice-validate, widget-checklist-add-item)
7405 (widget-radio-add-item, widget-radio-chosen)
7406 (widget-radio-value-inline, widget-editable-list-value-create)
7407 (widget-editable-list-entry-create)
7408 (widget-documentation-link-add)
7409 (widget-documentation-string-value-create)
7410 (widget-regexp-validate, widget-file-complete)
7411 (widget-sexp-validate, widget-plist-convert-widget)
7412 (widget-plist-convert-widget, widget-alist-convert-widget)
7413 (widget-alist-convert-widget, widget-color-complete): Simplify,
7414 particularly to avoid bindings which aren't optimized out.
7415
7416 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
7417 Doc fix.
7418 (down-list, backward-up-list, up-list, kill-sexp)
7419 (backward-kill-sexp, mark-sexp): Make arg optional.
7420 (lisp-complete-symbol): Add optional arg PREDICATE.
7421
7422 * cus-start.el: Add display-buffer-reuse-frames,
7423 file-coding-system-alist.
7424
7425 2000-08-20 Gerd Moellmann <gerd@gnu.org>
7426
7427 * startup.el (command-line): Clear realized faces after
7428 modifying TTY color mappings.
7429
7430 2000-08-20 Miles Bader <miles@gnu.org>
7431
7432 * faces.el (face-attr-match-p): Don't return true if ATTRS are
7433 merely a subset of FACE's attributes.
7434
7435 2000-08-19 Miles Bader <miles@gnu.org>
7436
7437 * comint.el (comint-output-filter): Save the point with a marker,
7438 not just a buffer position.
7439
7440 * international/mule.el (set-buffer-process-coding-system): Make
7441 interactive prompt less confusing.
7442
7443 2000-08-19 Gerd Moellmann <gerd@gnu.org>
7444
7445 * hilit-chg.el: General cleanup of doc strings, comments and
7446 code formatting.
7447
7448 2000-08-19 Miles Bader <miles@gnu.org>
7449
7450 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
7451 Compiler macro removed; beginning-of-line is no longer always
7452 equivalent to forward-line, in the presence of fields.
7453
7454 * comint.el (comint-output-filter): Remove ad-hoc saving of
7455 restriction, and just use save-restriction, now that it works
7456 correctly. Don't adjust comint-last-input-start to account for
7457 our insertion; it shouldn't have moved because we don't use
7458 insert-before-markers anymore. Comment out call to
7459 `force-mode-line-update'; why is it here?
7460
7461 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
7462 while checking for prompt to delete. Use `forward-line 0'
7463 instead of beginning-of-line.
7464 (gud-filter): Temporarily widen gud comint buffer while
7465 examining output.
7466
7467 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
7468
7469 * progmodes/sh-script.el: Big bag of typos.
7470
7471 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
7472 check since ispell-process is not bound when ispell is not yet loaded.
7473
7474 2000-08-18 Dave Love <fx@gnu.org>
7475
7476 * image.el (find-image): Copy `spec' before using plist-put.
7477
7478 2000-08-18 Gerd Moellmann <gerd@gnu.org>
7479
7480 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
7481 `portugues'.
7482
7483 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
7484 backward-kill-sexp, analogous to kill-sexp.
7485
7486 * progmodes/icon.el (icon-indent-line)
7487 (icon-is-continuation-line): Handle comments specially.
7488
7489 2000-08-17 Ken Stevens <k.stevens@ieee.org>
7490
7491 * ispell.el: Set to standard author/maintainer/keyword fields.
7492 Fine tuning to menu map appearance and operation, and added help.
7493 Remove `start' and `end' error messages when compiling.
7494 (ispell-choices-win-default-height): Fixed comment string.
7495 (ispell-dictionary-alist-1): Fixed regexp in castellano and
7496 castellano8 dictionaries.
7497 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
7498 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
7499 dictionary, added italiano dictionary.
7500 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
7501 word character
7502 (ispell-tex-skip-alists): Added psfig support.
7503 (ispell-skip-html): Renamed from ispell-skip-sgml.
7504 (ispell-begin-skip-region-regexp, ispell-skip-region)
7505 (ispell-minor-check): Improved html skipping support to skip across
7506 code, and recognize `&' commands without propper `;' syntax;
7507 (ispell-process-line): Fix alignment error when manually
7508 correcting spelling.
7509 (ispell): Fix comment string.
7510 (ispell-add-per-file-word-list): Always put word list on new line.
7511
7512 2000-08-17 Gerd Moellmann <gerd@gnu.org>
7513
7514 * format.el (format-encode-run-method): Fix error message to say
7515 `encode' instead of `decode'. Use save-window-excursion around
7516 shell-command-on-region as in format-decode-run-method because
7517 shell-command-on-region can display a buffer with error output.
7518 (format-decode): Don't record undo information for the decoding.
7519 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7520 that number part of the temporary buffer name so that more than
7521 one decoding using a temporary buffer can happen safely.
7522
7523 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7524 of `A-z' in the regexp.
7525
7526 * hilit-chg.el: Fix typos in commentary.
7527
7528 * help.el (view-emacs-news): Rewritten for new naming scheme
7529 for old NEWS files.
7530
7531 * startup.el (command-line): Pop to *Messages* in case an error
7532 is signaled while loading user-init-file.
7533
7534 2000-08-17 Andreas Schwab <schwab@suse.de>
7535
7536 * files.el (insert-directory): Don't lose original file name,
7537 undoing an undocumented change.
7538
7539 2000-08-17 Alex Schroeder <alex@gnu.org>
7540
7541 * sql.el (sql-magic-go): Use comint-bol.
7542 (sql-copy-column): Use comint-line-beginning-position.
7543 (comint-line-beginning-position): Define a replacement for
7544 comint-line-beginning-position if it is not fboundp.
7545
7546 2000-08-17 Alex Schroeder <alex@gnu.org>
7547
7548 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7549 it didn't have any effect anyway.
7550
7551 2000-08-17 Alex Schroeder <alex@gnu.org>
7552
7553 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7554 --pset and pager=off instead of sending \\o|cat at the beginning
7555 of the session.
7556
7557 2000-08-17 Miles Bader <miles@gnu.org>
7558
7559 * progmodes/octave-inf.el: Add compatibility definition of
7560 comint-line-beginning-position.
7561
7562 2000-08-17 Kenichi Handa <handa@etl.go.jp>
7563
7564 * startup.el (normal-top-level): Look in each dir in load-path for
7565 a leim-list.el file too. This assures of loading leim-list.el
7566 that is created at Emacs installation time even if a user have his
7567 own leim-list.el.
7568
7569 2000-08-17 Miles Bader <miles@gnu.org>
7570
7571 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7572 foreground color to black if the background is dark.
7573
7574 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7575
7576 * loadhist.el (unload-feature): Typo.
7577
7578 * finder.el (finder-compile-keywords):
7579 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7580 to the generated file.
7581
7582 * mail/mh-e.el (mh-make-local-vars):
7583 Replace make-variable-buffer-local with make-local-variable.
7584
7585 * play/landmark.el:
7586 * options.el (Edit-options-{set,toggle,t,nil}):
7587 * mail/mailabbrev.el (mail-abbrevs-mode):
7588 * textmodes/tex-mode.el (tex-expand-files):
7589 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7590
7591 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7592
7593 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7594 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7595 Allow going past the last element.
7596 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7597 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7598 (cvs-mouse-toggle-mark): Don't move point.
7599 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7600
7601 * progmodes/compile.el (grep): Provide a default set of files.
7602 (next-error): Docstring fix.
7603 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7604
7605 * emacs-lisp/easy-mmode.el (define-minor-mode):
7606 Use `symbol-value' to keep the byte-compiler quiet.
7607
7608 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7609 (diff-find-source-location): New fun, extracted from diff-goto-source.
7610 (diff-goto-source): Use it.
7611 (diff-next-complex-hunk, diff-filter-lines): New function.
7612 (diff-apply-hunk): New command.
7613
7614 * smerge-mode.el (smerge-mode-menu): Doc fix.
7615
7616 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7617
7618 2000-08-16 Dave Love <fx@gnu.org>
7619
7620 * windmove.el (windmove) <defgroup>: Add :version.
7621
7622 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7623 (goto-address-fontify-p, goto-address-highlight-p)
7624 (goto-address-url-face, goto-address-url-mouse-face)
7625 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7626 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7627 (goto-address-fontify, goto-address-at-mouse): Simplify,
7628 (goto-address-at-point): browse-url-url-at-point,
7629 goto-address-find-address-at-point can return nil.
7630 (goto-address-find-address-at-point): Return nil on failure.
7631
7632 * align.el (align) <defgroup>: Add :version.
7633
7634 * calculator.el (calculator): Add :version.
7635 (calculator): Use two lines for calculator window if `modeline'
7636 face is boxed.
7637
7638 * play/5x5.el: Doc fixes.
7639 (5x5) <defgroup>: Add :version.
7640
7641 * play/fortune.el (fortune) <defgroup>: Add :version.
7642 (fortune-append): Fix error message.
7643 (fortune-from-region): Doc fix.
7644
7645 * play/pong.el (pong): Doc fix.
7646
7647 * play/morse.el: Keywords, commentary, autoloads.
7648
7649 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7650
7651 * desktop.el (desktop-save): Don't look at symbol-value of a
7652 member of minor-mode-alist, unless it is boundp.
7653
7654 2000-08-16 Sam Steingold <sds@gnu.org>
7655
7656 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
7657 `while'; use `with-current-buffer' instead of `save-excursion'.
7658 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7659
7660 2000-08-16 Kenichi Handa <handa@etl.go.jp>
7661
7662 * international/ccl.el (declare-ccl-program): Docstring modified.
7663 (ccl-execute-with-args): Likewise.
7664
7665 2000-08-16 Miles Bader <miles@gnu.org>
7666
7667 * progmodes/sql.el: Add compatibility definition of
7668 comint-line-beginning-position.
7669
7670 2000-08-15 Gerd Moellmann <gerd@gnu.org>
7671
7672 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7673 'buffer-menu' property.
7674 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7675 fails.
7676 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7677 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7678 wasn't killed.
7679
7680 * buff-menu.el (list-buffers-noselect): Don't display the
7681 *Buffer List* buffer.
7682
7683 * font-lock.el: Require jit-lock to prevent a very late
7684 `Loading jit-lock' message.
7685
7686 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
7687 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
7688 mail address.
7689
7690 2000-08-15 Miles Bader <miles@gnu.org>
7691
7692 * textmodes/ispell.el (ispell-graphic-p): New constant.
7693 (ispell-choices-win-default-height, ispell-help): Use
7694 `ispell-graphic-p' instead of `xemacsp'.
7695
7696 2000-08-15 Dave Love <fx@gnu.org>
7697
7698 * simple.el: Autoload widget-convert when compiling.
7699 (mail-user-agent): Doc fix.
7700
7701 * help.el (function-called-at-point, variable-at-point): Use
7702 with-syntax-table.
7703 (help-manyarg-func-alist): Add insert-and-inherit.
7704
7705 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7706
7707 * delsel.el (delsel-unload-hook): New function.
7708
7709 * find-file.el: Doc fixes. Move provide to end.
7710 (ff) <defgroup>: Add :link.
7711 (ff-goto-click): Deleted.
7712 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7713 Use mouse-set-point.
7714
7715 * textmodes/tildify.el: Doc fixes.
7716 (tildify) <defgroup>: Add:version.
7717
7718 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7719 (glasses-custom-set): Use set-default, not set.
7720 (minor-mode-alist): Propertize the lighter.
7721 (glasses-mode): Provide optional arg.
7722
7723 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7724 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7725 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7726 option. Provide :type.
7727 (cwarn-configuration): Provide :type.
7728 (cwarn-mode): Doc fix.
7729
7730 * add-log.el (change-log-merge): Doc fix.
7731 (change-log-redate): New command.
7732
7733 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7734 Doze and Dog.
7735 (browse-url): Use dolist, not mapcar.
7736 (browse-url-at-point): Check for null url.
7737 (browse-url-event-buffer, browse-url-event-point): Functions
7738 deleted.
7739 (browse-url-at-mouse, browse-url-netscape): Simplify.
7740
7741 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7742 modes.
7743 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7744 Fix previous change to mapcan.
7745 (msb--init-file-alist, msb--add-separators)
7746 (msb--make-keymap-menu): Simplify.
7747 (msb--choose-file-menu): Use copy-sequence.
7748 (msb-mode-map): Add title to keymap.
7749 (msb-unload-hook): New function.
7750
7751 * bs.el: Fix indentation.
7752 (bs) <defgroup>: Add :links.
7753 (bs-show): Doc fix.
7754 (bs-apply-sort-faces): Don't use window-system.
7755 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
7756
7757 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7758
7759 * calendar/timeclock.el (timeclock-file): Run .timelog through
7760 convert-standard-filename.
7761
7762 2000-08-14 Gerd Moellmann <gerd@gnu.org>
7763
7764 * emacs-lisp/authors.el: New file.
7765
7766 * paren.el (show-paren-priority): New user option.
7767 (show-paren-function): Set overlay priorities to
7768 show-paren-priority.
7769
7770 2000-08-14 Miles Bader <miles@gnu.org>
7771
7772 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7773 beginning-of-line with inhibit-field-text-motion bound.
7774
7775 2000-08-14 Gerd Moellmann <gerd@gnu.org>
7776
7777 * calendar/timeclock.el: New file.
7778
7779 2000-08-14 David Ponce <david@dponce.com>
7780
7781 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7782 `widget-button-click'. so that one can use left mouse button to
7783 click on dialog buttons.
7784
7785 2000-08-14 Emmanuel Briot <briot@gnat.com>
7786
7787 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
7788 identifiers, since XML is case sensitive
7789
7790 2000-08-12 Miles Bader <miles@gnu.org>
7791
7792 * comint.el (comint-output-filter): Don't bother frobbing
7793 window-start, it doesn't seem to be necessary.
7794
7795 * comint.el (comint-send-string, comint-send-region): Make into
7796 real functions. Snapshot the prompt before sending.
7797
7798 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7799
7800 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7801 technique similar to Info-index, instead of relying on specific
7802 names of relevant Index nodes.
7803 (Info-goto-emacs-command-node): Bind Info-history to nil when
7804 going to the first node found by Info-find-emacs-command-nodes.
7805
7806 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7807
7808 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7809
7810 2000-08-10 Miles Bader <miles@gnu.org>
7811
7812 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7813
7814 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7815
7816 * info.el (Info-file-list-for-emacs): More elements for the
7817 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7818 and woman manuals.
7819
7820 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7821
7822 * comint.el (comint-send-input): Make the newline boundary overlay
7823 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7824 (comint-output-filter): Use `insert' instead of
7825 `insert-before-markers'. Extend comint-last-output-overlay when
7826 necessary since we can't rely on insert-before-markers to do it.
7827 * gud.el (gud-filter): Use `with-current-buffer' instead of
7828 save-excursion when inserting the output, so that point gets
7829 updated correctly; the old method relied on a rather dodgy
7830 side-effect of comint-output-filter to avoid the effect of
7831 save-excursion.
7832
7833 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7834
7835 * files.el (recover-file): Call insert-directory instead of
7836 invoking `ls' directly.
7837
7838 2000-08-10 Miles Bader <miles@gnu.org>
7839
7840 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7841 (comint-last-prompt-overlay): New variables.
7842 (comint-output-filter): Implement prompt highlighting.
7843 (comint-snapshot-last-prompt): New function.
7844 (comint-send-input): Snapshot the last prompt.
7845 Use comint-highlight-input-face.
7846 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7847 Use defface instead of defcustom.
7848 (send-invisible, comint-send-eof): Snapshot the last prompt.
7849 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7850 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7851
7852 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7853
7854 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7855 (regexp-opt-group): Use a list of chars for `letters'.
7856 (regexp-opt-charset): `chars' is now a list of chars.
7857 Use a char-table rather than a vector so it works for multibyte chars.
7858
7859 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7860 Set cvs-minor-current-files to the selected fileinfo.
7861 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7862 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7863
7864 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7865
7866 * files.el (insert-directory): Don't call access-file on
7867 directories on DOS and Windows.
7868
7869 2000-08-09 Kenichi Handa <handa@etl.go.jp>
7870
7871 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7872 longer if necessary.
7873 (ccl-embed-code): Call ccl-embed-data to store CODE in
7874 ccl-program-vector.
7875
7876 2000-08-09 Miles Bader <miles@gnu.org>
7877
7878 * comint.el (comint-output-filter): Properly handle the case where
7879 the text surrounded by comint-last-output-overlay was deleted.
7880
7881 2000-08-08 Gerd Moellmann <gerd@gnu.org>
7882
7883 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7884 non-nil.
7885 (Info-file-list-for-emacs): Remove "info" from the list because
7886 that leads to trying to use the documentation from file `info'
7887 in various situations where it isn't appropriate, for instance
7888 C-h C-k C-h i.
7889
7890 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7891 DIR and/or STRING are nil.
7892
7893 * progmodes/compile.el (compilation-setup): Make variable
7894 compilation-error-screen-columns buffer-local, as some comment
7895 in the code suggests it should be.
7896
7897 * files.el (auto-mode-interpreter-regexp): New variable.
7898 (set-auto-mode): Use it.
7899
7900 * indent.el (indent-for-tab-command): Doc fix.
7901
7902 * mouse-sel.el (mouse-sel-mode): Doc fix.
7903
7904 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7905 labels.
7906
7907 * help.el (print-help-return-message): When
7908 display-buffer-reuse-frames is set, let the help window been quit,
7909 instead of deleting it, which might delete a reused frame.
7910
7911 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7912
7913 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7914 rename a directory to a name that differs only by its letter case.
7915
7916 2000-08-08 Kenichi Handa <handa@etl.go.jp>
7917
7918 * international/quail.el (quail-define-rules): Handle Quail decode
7919 map correctly. Add code for supporting annotations.
7920 (quail-install-decode-map): New function.
7921 (quail-defrule-internal): New optional arguments decode-map and
7922 props.
7923 (quail-advice): New function.
7924
7925 2000-08-07 Sam Steingold <sds@gnu.org>
7926
7927 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7928 `defconst', `define-condition', `with-slots'.
7929 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7930
7931 2000-08-03 Miles Bader <miles@gnu.org>
7932
7933 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7934 New variable.
7935 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7936 comint-use-prompt-regexp-instead-of-fields.
7937 (comint-send-input): Add `input' field property to stuff we send to
7938 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7939 (comint-output-filter): Add `output' field property to process
7940 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7941 (comint-replace-by-expanded-history)
7942 (comint-get-old-input-default, comint-show-output)
7943 (comint-backward-matching-input, comint-forward-matching-input)
7944 (comint-next-prompt, comint-previous-prompt): Use field
7945 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7946 (comint-line-beginning-position): New function.
7947 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7948 (comint-replace-by-expanded-history-before-point): Use
7949 comint-line-beginning-position and line-end-position.
7950 (comint-last-output-overlay): New variable.
7951 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7952
7953 * shell.el (shell-prompt-pattern): Doc change.
7954 (shell-backward-command): Use line-beginning-position.
7955
7956 * gud.el (gud-gdb-complete-command): Use
7957 comint-line-beginning-position.
7958
7959 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7960 comint-bol doesn't actually go to the beginning of the line.
7961
7962 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7963 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7964 (try-expand-line-all-buffers): Likewise.
7965
7966 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
7967 explicitly matching comint-prompt-regexp.
7968 (sql-copy-column): Use comint-line-beginning-position instead of
7969 explicitly matching comint-prompt-regexp.
7970
7971 * progmodes/octave-inf.el (inferior-octave-complete): Use
7972 comint-line-beginning-position.
7973
7974 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
7975
7976 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
7977 looking for a prompt, use `forward-line 0' instead of
7978 `beginning-of-line', to avoid getting caught by an input field.
7979
7980 2000-08-07 Gerd Moellmann <gerd@gnu.org>
7981
7982 * files.el (shell-quote-wildcard-pattern): Make sure to return
7983 PATTERN, in the Unix case.
7984
7985 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
7986
7987 * play/zone.el (zone): Discard any pending input before running
7988 the randomly-chosen pgm.
7989
7990 2000-08-07 Kenichi Handa <handa@etl.go.jp>
7991
7992 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
7993 checking the existence of any multibyte characters.
7994
7995 2000-08-06 Gerd Moellmann <gerd@gnu.org>
7996
7997 * help.el (describe-mode): Test minor-mode symbol for being
7998 bound before testing its value for being nil.
7999
8000 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
8001 `first', `second', and `third'.
8002
8003 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
8004 (second): Make it an alias for `cadr'.
8005
8006 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
8007
8008 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
8009 types of display support faces now.
8010
8011 2000-08-05 Gerd Moellmann <gerd@gnu.org>
8012
8013 * pcvs.el (require): Require `cl' during compilation, only.
8014
8015 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
8016 (toplevel): Remove `remq' and `remove' from autoloads.
8017 (cl-fake-autoloads): New variable. If set, arrange for an error
8018 when CL functions etc. are autoloaded.
8019
8020 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
8021
8022 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
8023
8024 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
8025 popped up, but the user clicks outside the menu, return an empty
8026 regexp (that causes unhighlight-regexp to have no effect).
8027
8028 * menu-bar.el (menu-bar-games-menu): Add Zone.
8029
8030 * hi-lock.el (toplevel): Require font-lock.
8031
8032 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8033
8034 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
8035 (ebnf-8-bit-chars): New var for bug fix.
8036 (ebnf-string): Bug fix.
8037
8038 2000-08-03 Sam Steingold <sds@gnu.org>
8039
8040 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
8041 instead of `buffer-string'.
8042 (require 'cl): Always, not just when compiling.
8043 `ignore-errors' in `interactive', `list*', `defun*' &c make this
8044 necessary.
8045
8046 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
8047
8048 * international/mule-cmds.el (select-safe-coding-system): Make
8049 the message text about selecting a safe coding system more clear.
8050
8051 2000-08-02 Gerd Moellmann <gerd@gnu.org>
8052
8053 * hi-lock.el: New file.
8054
8055 * play/zone.el: New file.
8056
8057 * replace.el (occur): Set tab-width in the *Occur* buffer to the
8058 value of tab-width in the original buffer. Choose a line number
8059 format that's a multiple of the original buffer's tab width, so
8060 that lines appear right.
8061
8062 * textmodes/ispell.el (ispell): New function, replacing an alias.
8063 Spell-check active region if in transient-mark-mode and mark
8064 is active; otherwise spell-check buffer.
8065
8066 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8067
8068 * ps-mule.el: Fix a customization problem on
8069 ps-mule-font-info-database-default.
8070
8071 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
8072
8073 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
8074 display-mouse-p instead of window-system.
8075 (ebrowse-member-mode-map): Ditto.
8076
8077 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8078
8079 * progmodes/ebnf2ps.el: Update ps-print functions call.
8080 Indentation fix. Doc fix.
8081 (ebnf-version): New version number (3.2).
8082 (ebnf-format-color, ebnf-begin-job): Code fix.
8083
8084 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
8085
8086 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
8087 font lock support on window-system.
8088 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
8089
8090 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
8091 display-color-p, if fboundp, instead of window-system.
8092
8093 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
8094
8095 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
8096 instead of window-system.
8097
8098 * wid-edit.el (widget-choose): Use display-mouse-p instead of
8099 window-system.
8100 (widget-choice-mouse-down-action): Use display-popup-menus-p
8101 instead of window-system.
8102
8103 * strokes.el (strokes-file): Run the file name through
8104 convert-standard-filename.
8105 (strokes-mode): Call display-mouse-p instead of looking at
8106 window-system. Change the error message accordingly.
8107
8108 * progmodes/cpp.el (toplevel): Support faces on tty's.
8109
8110 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
8111 (lm-plot-square, lm-init-display): Don't use window-system.
8112
8113 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
8114 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
8115
8116 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
8117 instead of looking at window-system.
8118
8119 2000-07-30 Gerd Moellmann <gerd@gnu.org>
8120
8121 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
8122 of testing if iswitchb-prepost-hooks is bound, because the
8123 latter will always be true when invoking a recursive minibuffer
8124 from an active Iswitchb buffer.
8125
8126 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
8127
8128 * files.el (shell-quote-wildcard-pattern): New function.
8129 (insert-directory): Call it. Only prepend "\" to command on Unix
8130 and GNU/Linux systems.
8131
8132 2000-07-30 Gerd Moellmann <gerd@gnu.org>
8133
8134 * eshell/esh-groups.el: Change custom :link file names
8135 from `eshell.info' to `eshell'.
8136
8137 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
8138
8139 * dired.el (dired-build-subdir-alist): Expand subdirectory names
8140 correctly in recursive ange-ftp listings.
8141
8142 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8143
8144 * ps-print.el: Fix bug 1: if ps-font-size-internal,
8145 ps-header-font-size-internal and
8146 ps-header-title-font-size-internal variables are not set,
8147 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
8148 face text property is (foreground-color . COLOR) or
8149 `(background-color . COLOR)', ps-print crashes. Doc fix.
8150 (ps-print-version): New version number (5.2.4).
8151 (ps-plot-region): Code fix.
8152 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
8153 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
8154 Bug fix 2.
8155
8156 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
8157
8158 * glasses.el (glasses-make-readable): Fix uncapitalization of
8159 identifiers like `myXMLDocument'.
8160
8161 2000-07-28 Karl Fogel <kfogel@red-bean.com>
8162
8163 * mail/mail-hist.el (mail-hist-previous-input)
8164 (mail-hist-next-input): Do the obvious code factorization.
8165 (mail-hist-retrieve-and-insert): New func, contains common
8166 code of above two.
8167 If inserting a message body, leave point at top.
8168
8169 2000-07-28 Sam Steingold <sds@gnu.org>
8170
8171 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
8172 Use `<=', not `<' to compare times!
8173 (ange-ftp-ls): Remove.
8174
8175 2000-07-27 Gerd Moellmann <gerd@gnu.org>
8176
8177 * play/cookie1.el: Add explanation of how to make cookie.el
8178 compatible with strfile(1) to comment.
8179
8180 * subr.el (remove, remq): New functions.
8181
8182 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
8183 escape `*' in regexps.
8184 (midnight-find): Reverse order of arguments in the funcall of
8185 TEST.
8186
8187 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
8188 and `.class'.
8189
8190 * play/meese.el: Add Commentary section.
8191
8192 2000-07-27 Alex Schroeder <alex@gnu.org>
8193
8194 * sql.el (sql-ms): Added autoload cookie.
8195 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
8196 (sql-oracle): Ditto.
8197 (sql-help): Doc change.
8198
8199 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
8200 types and exceptions.
8201
8202 2000-07-27 Alex Schroeder <alex@gnu.org>
8203
8204 * sql.el (sql-placeholder-history): New variable.
8205 (sql-query-placeholders-and-send): New function that will query
8206 the user and replace placeholders with user input.
8207 (sql-oracle): If running on NT, set comint-input-sender to
8208 sql-query-placeholders-and-send.
8209
8210 (sql-stop): If in the SQLi buffer, insert stop notification, else
8211 present it as a message.
8212
8213 2000-07-27 Alex Schroeder <alex@gnu.org>
8214
8215 * sql.el (sql-input-ring-separator): Doc change.
8216 (sql-input-ring-file-name): Doc change.
8217 (sql-interactive-mode): Use `sql-input-ring-separator' and
8218 `sql-input-ring-file-name' to set the comint-mode equivalents
8219 without making them local variables.
8220 (sql-stop): Don't bind `sql-input-ring-separator' and
8221 `sql-input-ring-file-name' dynamically to their comint-mode
8222 equivalents.
8223
8224 2000-07-27 Kenichi Handa <handa@etl.go.jp>
8225
8226 * international/mule.el (register-char-codings): New function.
8227 (make-coding-system): Handle `safe-chars' specification in the arg
8228 PROPERTY.
8229
8230 * international/mule-cmds.el
8231 (find-coding-systems-region-subset-p): This function deleted.
8232 (sort-coding-systems-predicate): New variable.
8233 (sort-coding-systems): New function.
8234 (find-coding-systems-region): Use
8235 find-coding-systems-region-internal.
8236 (find-coding-systems-string): Use find-coding-systems-region.
8237 (find-coding-systems-for-charsets): Check
8238 char-coding-system-table.
8239 (select-safe-coding-system-accept-default-p): New variable.
8240 (select-safe-coding-system): Mostly rewritten. New argument
8241 ACCEPT-DEFAULT-P.
8242 (select-message-coding-system): Call select-safe-coding-system
8243 with ACCEPT-DEFAULT-P arg.
8244 (reset-language-environment): Reset default-sendmail-coding-system
8245 to the default value iso-latin-1.
8246 (set-language-environment): Don't set the obsolete variable
8247 charset-origin-alist.
8248
8249 * international/codepage.el (cp-coding-system-for-codepage-1):
8250 Give `safe-chars' property to make-coding-system.
8251
8252 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
8253 calling select-message-coding-system twice.
8254
8255 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
8256 instead of `safe-charsets'.
8257 (cyrillic-alternativnyj): Likewise.
8258 (ccl-encode-alternativnyj): Don't check the charset
8259 cyrillic-iso8859-5.
8260
8261 2000-07-27 Kenichi Handa <handa@etl.go.jp>
8262
8263 * composite.el (compose-chars-after): Preserve match data.
8264
8265 2000-07-26 Sam Steingold <sds@gnu.org>
8266
8267 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
8268 (ange-ftp-real-file-newer-than-file-p): New function.
8269 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
8270 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
8271
8272 * tooltip.el (tooltip-float-time): Removed (use `float-time').
8273 * midnight.el (midnight-float-time): Ditto.
8274
8275 2000-07-26 Andreas Schwab <schwab@suse.de>
8276
8277 * files.el (normal-backup-enable-predicate): Correct
8278 interpretation of the return value of compare-strings.
8279
8280 2000-07-26 Gerd Moellmann <gerd@gnu.org>
8281
8282 * isearch.el (isearch-resume): New function.
8283 (isearch-done): Add something to command-history to resume
8284 the search.
8285 (isearch-yank-line, isearch-yank-word): Use
8286 buffer-substring-no-properties instead of buffer-substring.
8287
8288 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
8289 of flyspell-mouse-map.
8290
8291 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
8292 duplicate definition.
8293 (makefile-mode): Remove duplicate setting of local-abbrev-table.
8294
8295 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
8296 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
8297
8298 2000-07-25 Sam Steingold <sds@gnu.org>
8299
8300 * net/ange-ftp.el: Get modtime over the net.
8301 (ange-ftp-file-modtime): New function.
8302 (ange-ftp-write-region, ange-ftp-insert-file-contents)
8303 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
8304 Use it.
8305 (ange-ftp-dot-to-slash): New function.
8306 (ange-ftp-fix-name-for-vms): Use it.
8307
8308 * midnight.el (midnight-buffer-display-time): Use
8309 `with-current-buffer'.
8310
8311 2000-07-25 Gerd Moellmann <gerd@gnu.org>
8312
8313 * find-dired.el: Update copyright notice.
8314 (find-dired): Offer to kill a running `find'.
8315
8316 * enriched.el (enriched-face-ans): For a `foreground-color'
8317 property, return '(("x-color" COLOR))' so that COLOR will be
8318 output as a parameter of the x-color annotation. Likewise for the
8319 `background-color' property. In the case of normal face
8320 properties, don't return annotations for unspecified foreground
8321 and background face attributes.
8322
8323 2000-07-25 Kenichi Handa <handa@etl.go.jp>
8324
8325 * language/japan-util.el (japanese-katakana-region): Fix handling
8326 HANKAKU argument.
8327
8328 2000-07-25 Miles Bader <miles@gnu.org>
8329
8330 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
8331 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
8332 constrain-to-field.
8333
8334 2000-07-24 Andrew Innes <andrewi@gnu.org>
8335
8336 * timer.el (timer-activate-when-idle): Add optional parameter
8337 DONT-WAIT. Update docstring.
8338 (run-with-idle-timer): Specify extra parameter to
8339 timer-activate-when-idle, so that timer will be activated
8340 immediately if Emacs is already idle.
8341
8342 * w32-fns.el (w32-using-nt): Fix docstring.
8343
8344 2000-07-24 Dave Love <fx@gnu.org>
8345
8346 * mouse.el (popup-menu): Set last-command-event.
8347 (mouse-major-mode-menu-prefix): Declare.
8348
8349 2000-07-24 Gerd Moellmann <gerd@gnu.org>
8350
8351 * textmodes/flyspell.el: Update to author's version 1.5d.
8352
8353 * progmodes/hideshow.el: Update copyright notice.
8354
8355 * vcursor.el: Set maintainer to FSF, since author cannot
8356 be reached.
8357
8358 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
8359
8360 * info.el (Info-goto-emacs-key-command-node): Leave a space after
8361 the prompt.
8362
8363 * mouse.el (popup-menu): Run the keymap through indirect-function,
8364 in case it was defined with define-prefix-key. If the menu is a
8365 list of keymaps, look up the binding of user's choice in each one
8366 of the keymaps.
8367 (mouse-popup-menubar): If the global and local menu-bar keymaps
8368 don't have a prompt string, create one and insert it into the
8369 keymap. Don't barf if current-local-map returns nil.
8370
8371 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
8372
8373 * dired.el (dired-sort-R-check): Added to allow recursive listing
8374 to be undone.
8375 (dired-sort-other): Use it.
8376
8377 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8378
8379 * Release of cc-mode 5.27
8380
8381 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8382
8383 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
8384 c-beginning-of-statement-1 that caused a bad case of recursion
8385 which could consume a lot of CPU in large classes in languages
8386 that have in-expression classes (i.e. Java and Pike).
8387
8388 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
8389 statements before top level constructs (i.e. case 6 is moved
8390 before case 5 and is now case 4) to catch in-expression
8391 classes in top level expressions correctly.
8392
8393 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8394
8395 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
8396 objc-method-intro. Case 4 removed and case 5I added.
8397
8398 * cc-langs.el (c-append-paragraph-start): New variable used by
8399 c-common-init to get paragraph-start correct.
8400 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
8401 initialize paragraph-start to make it correct both with and
8402 without the javadoc special case.
8403
8404 * cc-mode.el (java-mode): Use c-append-paragraph-start to
8405 initialize paragraph-start for javadoc markup.
8406
8407 * cc-vars.el (c-style-variables-are-local-p): Incompatible
8408 change by defaulting this to t. It's motivated by the
8409 confusing behavior that otherwise arise from the style system
8410 when editing both java and non-java files at the same time
8411 (see the comments about style setting in c-common-init).
8412
8413 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8414
8415 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
8416 similar to the one in c-fill-paragraph to check the fill
8417 prefix from the adaptive fill function for sanity.
8418
8419 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8420
8421 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
8422 defun block.
8423
8424 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8425
8426 * cc-mode.texi Documented the change of cpp-macro.
8427
8428 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8429
8430 * cc-align.el (c-lineup-multi-inher): Handle lines with
8431 leading comma nicely. Extended to handle member initializers
8432 too.
8433
8434 * cc-engine.el: (c-beginning-of-inheritance-list,
8435 c-guess-basic-syntax): Fixed recognition of inheritance lists
8436 when the lines begins with a comma.
8437
8438 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
8439
8440 * cc-vars.el (c-offsets-alist): Changed default for
8441 member-init-cont to c-lineup-multi-inher since it now handles
8442 member initializers and indents better for leading commas.
8443
8444 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8445
8446 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
8447 handling that caused class open lines to be recognized as
8448 statement-conts in some cases.
8449
8450 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
8451 guessed by the adaptive fill function unless point is on the
8452 first line of a block comment.
8453
8454 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
8455 when the buffer ends with a macro continuation char.
8456
8457 * cc-engine.el (c-guess-basic-syntax): Added support for
8458 function definitions as statements in Pike. The first
8459 statement in a lambda block is now labeled defun-block-intro
8460 instead of statement-block-intro.
8461
8462 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
8463 so that the class surrounding point is selected, not the one
8464 innermost in the state.
8465
8466 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
8467 recognition of switch labels having hanging multiline
8468 statements.
8469
8470 * cc-engine.el (c-beginning-of-member-init-list): Broke out
8471 some code in c-guess-basic-syntax to a separate function.
8472 * cc-engine.el (c-just-after-func-arglist-p): Fixed
8473 recognition of member inits with multiple line arglists.
8474 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
8475 member-init-cont when the commas are in funny places.
8476
8477 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8478
8479 * cc-defs.el (c-auto-newline): Removed this macro since it's
8480 not used anymore.
8481
8482 * cc-engine.el (c-looking-at-bos): New helper function.
8483 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
8484 inexpr and toplevel classes apart in Pike.
8485
8486 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
8487 of case 9A.
8488
8489 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
8490 constant, since "class" can introduce an in-expression class
8491 in Pike nowadays.
8492
8493 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8494
8495 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
8496 indentation on cpp-macro lines.
8497
8498 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
8499 a syntax modifier like comment-intro, to make it possible to
8500 get syntactic indentation for preprocessor directives. It's
8501 incompatible wrt to lineup functions on cpp-macro, but it has
8502 no observable effect in the 99.9% common case where cpp-macro
8503 is set to -1000.
8504
8505 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8506
8507 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
8508 member-init-cont when the preceding arglist is several lines.
8509
8510 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8511
8512 * cc-styles.el (c-style-alist): The basic offset for the BSD
8513 style corrected to 8.
8514
8515 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8516
8517 * cc-styles.el (c-style-alist): Adjusted the indentation of
8518 brace list openers in the gnu style.
8519
8520 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8521
8522 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8523
8524 * cc-cmds.el (c-electric-brace, c-electric-slash,
8525 c-electric-star, c-electric-semi&comma, c-electric-colon,
8526 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8527 when c-syntactic-indentation is nil.
8528
8529 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8530 we were left at comments preceding the first statement when
8531 reaching the beginning of the buffer.
8532
8533 * cc-vars.el (c-syntactic-indentation): New variable to turn
8534 off all syntactic indentation.
8535
8536 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8537
8538 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8539 between the text and the block comment ender when it hangs,
8540 depending on how many there are before the fill.
8541
8542 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8543
8544 * cc-engine.el (c-beginning-of-closest-statement): New helper
8545 function to go back to the closest preceding statement start,
8546 which could be inside a conditional statement.
8547 * cc-engine.el (c-guess-basic-syntax): Use
8548 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8549
8550 * cc-engine.el (c-guess-basic-syntax): Better handling of
8551 arglist-intro, arglist-cont-nonempty and arglist-close when
8552 the arglist is nested inside parens. Cases 7A, 7C and 7F
8553 changed.
8554
8555 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8556 up-to-date with javadoc 1.2.
8557
8558 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8559
8560 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8561 multiline Pike type decls.
8562
8563 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8564
8565 * cc-cmds.el (c-indent-new-comment-line): Always break
8566 multiline comments in multiline mode, regardless of
8567 comment-multi-line.
8568
8569 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8570
8571 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8572 fully::qualified::names in C++ member init lists. Preamble in
8573 case 5D changed.
8574
8575 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8576
8577 * cc-langs.el (c-common-init): Handling of obsolete variables
8578 moved to c-initialize-cc-mode. More compatible style override
8579 when using global style variables.
8580 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8581 variables moved here.
8582
8583 * cc-mode.texi: Documented the special behavior of
8584 c-special-indent-hook as a style variable. Don't talk about
8585 doing (c-make-styles-buffer-local t) in a mode hook, since
8586 that's already too late to work right.
8587
8588 * cc-styles.el (c-make-styles-buffer-local): Flag style
8589 variable localness in c-style-variables-are-local-p to make
8590 the compatibility measure in c-common-init work well.
8591
8592 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8593 longer contain set-from-style.
8594 * cc-styles.el (c-initialize-builtin-style): Don't check for
8595 set-from-style on c-special-indent-hook.
8596 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8597 copy-alist is sufficient now.
8598
8599 * cc-styles.el (c-set-style, c-set-style-1,
8600 c-get-style-variables): Fixes to variable initialization so
8601 that duplicate entries in styles have the same effect
8602 regardless of DONT-OVERRIDE.
8603
8604 * cc-styles.el (c-set-style-2): Fixed bug where the
8605 initialization of inheriting styles failed when the
8606 dont-override flag is set.
8607
8608 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8609 on this.
8610
8611 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8612
8613 * cc-defs.el (c-forward-comment): Removed the workaround
8614 introduced in 5.38 since it had worse side-effects. If a line
8615 contains the string "//\"", it regarded the // as a comment
8616 start since the \ temporarily doesn't have escape syntax.
8617
8618 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
8619
8620 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8621 ada-xref.el before ada-prj.el, so that the Project menu is created
8622 when ada-prj tries to add to it.
8623 (ada-activate-keys-for-case): Suppress the characters that are not
8624 part of the Ada syntax. Better compatibility with else-mode
8625 (ada-adjust-case-interactive): When auto-casing is not active,
8626 correctly insert newlines (used to insert only ^M). Prevent the
8627 syntax table from being changed in case of an error
8628 (or '_' becomes part of a word and some commands are confused).
8629 Do nothing if ada-auto-case is nil.
8630 (ada-after-keyword-p): Ignore keywords that are also attributes
8631 (ada-batch-reformat): Update usage comment
8632 (ada-call-from-contextual-menu): New function
8633 (ada-case-read-exceptions): Reinitialize the casing exception list
8634 first to nil first, so that the casing exception file can be
8635 shared.
8636 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8637 files.
8638 (ada-compile-goto-error): Fix regexp used to detect a file:line
8639 anywhere in the error message
8640 (ada-contextual-menu-last-point): New variable
8641 (ada-create-keymap): If the variable delete-key-deletes-forward is
8642 t on XEmacs, it means that DEL should delete one character
8643 forward.
8644 (ada-create-menu): Use :included instead of :visible for XEmacs.
8645 New submenu "Options".
8646 (ada-end-stmt-re): Correctly indent "select ... then abort"
8647 statements.
8648 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8649 even if they don't match ada-fill-comment-prefix Fix handling of
8650 paragraphs on the first or last line of a file.
8651 (ada-format-paramlist): Fix handling of default parameter values.
8652 (ada-get-body-name): New function.
8653 (ada-get-current-indent): Optimized by searchling directly for an
8654 existing generic part or a statement outside of it. Handle
8655 ada-indent-align-comments when indenting comments Replaced some
8656 regexps by testing directly the next character. This results in a
8657 huge speedup on some files. New indentation scheme for renames
8658 statements. Stop looking for the 'while' or 'for' associated with
8659 a 'loop' at the first semicolon encountered. A "return" can also
8660 match an anonymous access subprogram declaration.
8661 (ada-get-indent-noindent): Ignore strings and comments when
8662 looking for the keywords "record" and "private".
8663 (ada-goto-matching-decl-start): When matching "if", make sure we
8664 are not in fact seeing "end if". Ignore "when" statements except
8665 when initial keyword was "begin". Fix handling of nested
8666 procedures. Add a recursive call to this function to skip over
8667 other 'end' statmts. Fix indentation for "when .. => begin"
8668 (ada-in-open-paren-p): Fix indentation for complex boolean
8669 expressions, where 'and then', 'or else' and parenthesis
8670 statements are mixed up.
8671 (ada-in-paramlist-p): Skip comments while searching for the
8672 beginning Fix handling of operator declarations.
8673 (ada-indent-align-comments): New variable
8674 (ada-indent-current): Change the syntax table only in the
8675 protected section, so that we are sure it is restored correctly.
8676 (ada-indent-on-previous-lines): Use ada-use-indent and
8677 ada-with-indent Correctly indent "select ... then"
8678 (ada-indent-region): Slight speedup.
8679 (ada-indent-renames): New variable.
8680 (ada-last-which-function-subprog, ada-last-which-function-line):
8681 New variables
8682 (ada-looking-at-semi-private): Correctly indent the 'private'
8683 keyword when it is the first word in a package declaration.
8684 (ada-loose-case-word): Stop searching if at the end of the buffer.
8685 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8686 even if point is not initially at the end of the word.
8687 (ada-matching-decl-start-re): Add "when".
8688 (ada-mode): Add support for abbrev-mode, outline-mode and
8689 which-func-mode Override the old find-file.el entry in
8690 ff-special-constructs since it is using the obsolete
8691 ada-spec-suffix variable
8692 (ada-no-auto-case): New function
8693 (ada-scan-paramlist): When parsing the argument type, accept
8694 spaces (as in "X 'Class", generated by Rational Rose).
8695 (ada-other-file-name): No longer loads the other file.
8696 (ada-popup-menu): Save and restore the current buffer and cursor
8697 position before and after displaying the menu.
8698 (ada-search-ignore-complex-boolean): New function.
8699 (ada-uncomment-region): Emacs21 already knows how to delete
8700 comments not starting in the first column.
8701 (ada-use-indent): New variable
8702 (ada-which-function): New function.
8703 (ada-with-indent): New variable
8704 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8705 can be batch-compiled from the command line.
8706
8707 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8708 Add to the menu when the file is loaded, not in ada-mode-hook.
8709 Add -toolbar to the default ddd command Switches moved from
8710 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8711 ada-prj-default-comp-opt
8712 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8713 Reference Manual to the menu
8714 (ada-check-current): rewritten as a call to ada-compile-current
8715 (ada-compile): Removed.
8716 (ada-compile-application, ada-compile-current, ada-check-current):
8717 Set the compilation-search-path so that compile.el automatically
8718 finds the sources in src_dir. Automatic scrollong of the
8719 compilation buffer. C-uC-cC-c asks for confirmation before
8720 compiling
8721 (ada-compile-current): New parameter, prj-field
8722 (ada-complete-identifier): Load the .ali file before doing
8723 processing
8724 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8725 conform to gnatmake's behavior.
8726 (ada-find-file-in-dir): New function
8727 (ada-find-references): Set the environment variables for gnatfind
8728 (ada-find-src-file-in-dir): New function.
8729 (ada-first-non-nil): Removed
8730 (ada-gdb-application): Add support for jdb, the java debugger.
8731 (ada-get-ada-file-name): Load the original-file first if not done
8732 yet.
8733 (ada-get-all-references): Handles the new ali syntax (parent types
8734 are found between <>).
8735 (ada-initialize-runtime-library): New function
8736 (ada-mode-hook): Always load a project file when a file is opened,
8737 so that the casing exceptions are correctly read.
8738 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8739 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8740 to open the project file, since the latter does not work with
8741 speedbar Get default values before loading the prj file, or the
8742 default executable file name is wrong. Use the absolute value of
8743 src_dir to initialize ada-search-directories and
8744 compilation-search-path,... Add the standard runtime library to
8745 the search path for find-file.
8746 (ada-prj-default-debugger): Was missing an opening '{'
8747 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8748 variables.
8749 (ada-prj-default-gnatmake-opt): New variable
8750 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8751 buffers, the project file is the default one Save the windows
8752 configuration before displaying the menu.
8753 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8754 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8755 ...) regexp-quote identifiers names to support operators +,
8756 -,... in regexps.
8757 (ada-remote): New function.
8758 (ada-run-application): Erase the output buffer before starting the
8759 run Support remote execution of the application. Use
8760 call-process, or the arguments are incorrectly parsed
8761 (ada-set-default-project-file): Reread the content of the active
8762 project file, not the one from the current buffer When a project
8763 file is set as the default project, all directories are
8764 automatically associated with it.
8765 (ada-set-environment): New function
8766 (ada-treat-cmd-string): New special variable ${current}
8767 (ada-treat-cmd-string): Revised. The substitution is now done for
8768 any ${...} substring
8769 (ada-xref-current): If no body was found, compiles the spec
8770 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8771 compiler to get rid of command line length limitations.
8772 (ada-xref-get-project-field): New function
8773 (ada-xref-project-files): New variable
8774 (ada-xref-runtime-library-specs-path)
8775 (ada-xref-runtime-library-ali-path): New variables
8776 (ada-xref-set-default-prj-values): Default run command now does a
8777 cd to the build directory. New field: main_unit Provide a default
8778 file name even if the current buffer has no prj file.
8779
8780 * ada-prj.el:
8781 Rewritten to show a tabbed-dialog.
8782 (ada-prj-add-ada-menu): Remove the map and name parameters.
8783 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8784 New function
8785 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8786 (ada-prj-load-from-file): New function
8787 (ada-prj-save): Always save fields that depend on the current buffer
8788 (ada-prj-show-value): New function
8789
8790 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8791 Ada mode. This will allow us to display the Ada menu in any buffer
8792 we want (for project items).
8793 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8794 number of spaces in the header.
8795
8796 2000-07-24 Dave Love <fx@gnu.org>
8797
8798 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8799
8800 2000-07-23 Noah Friedman <friedman@splode.com>
8801
8802 * type-break.el (type-break): perform autosave.
8803 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8804 (type-break-do-query): Cancel query schedule while performing
8805 actual query, to avoid possibility of a second query being made
8806 while first one is already in progress.
8807 (type-break-time-stamp-format): New variable.
8808 (type-break-time-stamp): New function.
8809 (type-break-time-warning): Use it.
8810 (type-break-keystroke-warning): Use it.
8811 (type-break-noninteractive-query): Use it.
8812
8813 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8814 cookie.
8815 Use add-minor-mode to set minor-mode-alist, if available.
8816 (eldoc-echo-area-use-multiline-p): New user option.
8817 (eldoc-echo-area-multiline-supported-p): New variable.
8818 (eldoc-docstring-format-sym-doc): Use them.
8819 (eldoc-mode): If not using idle timers, append to local post and
8820 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8821 (eldoc-display-message-no-interference-p): Don't interfere with
8822 edebug.
8823 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8824 (eldoc-function-arglist): New function.
8825 (eldoc-function-argstring): Use it.
8826
8827 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8828 auto save directory exists before calling directory-files.
8829
8830 2000-07-23 Dave Love <fx@gnu.org>
8831
8832 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8833 ^o, ^u.
8834
8835 2000-07-21 Dave Love <fx@gnu.org>
8836
8837 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8838 now passed to the function. It now works properly.
8839
8840 * smerge-mode.el (smerge-mode-menu): Fill it out.
8841
8842 2000-07-20 Gerd Moellmann <gerd@gnu.org>
8843
8844 * info-look.el (info-lookup): If *info* is shown in another frame
8845 on the same display, select that frame, instead of switching to
8846 the Info buffer in another window of the selected frame.
8847
8848 * simple.el (universal-argument-map): Bind numeric keypad keys
8849 kp-0 to kp-9 and kp-subtract.
8850 (digit-argument): Handle these keys.
8851
8852 2000-07-20 Dave Love <fx@gnu.org>
8853
8854 * net/goto-addr.el (goto-address-fontify): Don't bother with
8855 buffer-modified and read-only stuff -- irrelevant with overlays.
8856 Put an extra property on the overlays and use it to clean up in
8857 case goto-address is re-run.
8858
8859 2000-07-19 Richard M. Stallman <rms@gnu.org>
8860
8861 * timer.el (run-with-idle-timer): Doc fix.
8862
8863 * mail/mail-utils.el (mail-strip-quoted-names):
8864 Handle case where <...> appears inside "...".
8865 Use replace-match to edit the string more simply.
8866 (rmail-dont-reply-to): Cope with an unmatched ".
8867
8868 2000-07-19 Dave Love <fx@gnu.org>
8869
8870 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8871 implementation.
8872
8873 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8874 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8875 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8876
8877 2000-07-19 Gerd Moellmann <gerd@gnu.org>
8878
8879 * textmodes/refer.el: Correct maintainer's email address.
8880
8881 * progmodes/hideif.el: Correct author's email address.
8882 Fix typo in comment.
8883
8884 * xml.el: New file.
8885
8886 * mail/mailheader.el: Correct author's mail address.
8887
8888 * gnus/parse-time.el: Correct author's mail address.
8889
8890 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
8891
8892 * comint.el (comint-highlight-input, comint-highlight-face):
8893 New user options.
8894 (comint-input-ring-file-name): Change custom type.
8895 (comint-mode-map): Bind mouse-2.
8896 (comint-insert-clicked-input): New function.
8897 (comint-send-input): Handle input highlighting.
8898
8899 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8900
8901 * mouse.el (popup-menu): New function.
8902 (mouse-major-mode-menu): Use it.
8903
8904 2000-07-18 Dave Love <fx@gnu.org>
8905
8906 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8907 improvements.
8908
8909 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8910
8911 * faces.el (face-font-selection-order)
8912 (face-font-family-alternatives): Add custom type.
8913
8914 2000-07-18 Dave Love <fx@gnu.org>
8915
8916 * cus-edit.el (custom-variable-reset-saved)
8917 (custom-variable-reset-standard): Remove unused bindings.
8918
8919 * rect.el (open-rectangle-line): Remove unused let.
8920
8921 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8922
8923 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8924
8925 * cdl.el: Fix `Maintainer' keyword.
8926
8927 * play/pong.el: Add author's email address.
8928
8929 2000-07-17 Sam Steingold <sds@gnu.org>
8930
8931 * files.el (insert-directory): Call `split-string' instead of
8932 re-implementing it.
8933
8934 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8935
8936 * mail/vms-pmail.el: Change maintainer to FSF.
8937
8938 * net/goto-addr.el: Change maintainer to FSF.
8939
8940 * info.el (Info-title-face-alist): Removed.
8941
8942 2000-07-18 David Ponce <david@dponce.com>
8943
8944 * recentf.el (recentf-open-files): New command that works like
8945 `recentf-open-more-files', but shows the whole list of files (not just
8946 those omitted from the menu). Useful if you don't use a menu-bar!
8947 (recentf-open-more-files) Modified to use `recentf-open-files'.
8948
8949 (recentf-open-files, recentf-open-more-files)
8950 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
8951
8952 (recentf-dialog-mode): New mode for dialogs. You can now just type
8953 "q" to cancel the dialogs.
8954
8955 2000-07-18 David Ponce <david@dponce.com>
8956
8957 * recentf.el: This is a major update of recentf.el. It adds new
8958 features to better organize the recentf menu and "More..." buffer.
8959
8960 Using new provided menu filtering functions you can now organize the
8961 recent files list:
8962
8963 - by major modes
8964 - by directories
8965 - by user defined rules
8966
8967 Finally, with the new `recentf-filter-changer' customizable filter you
8968 can define a ring of filters and dynamically (via the menu) cycle on
8969 each menu organization in the ring (a la msb).
8970
8971 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
8972
8973 * eshell/eshell.el (eshell): Replace links to eshell.info with
8974 links to eshell, to avoid problems on systems where the manual is
8975 installed as `eshell'.
8976 * eshell/esh-cmd.el (eshell-cmd): Ditto.
8977 * eshell/em-smart.el (eshell-smart): Ditto.
8978 * eshell/em-banner.el (eshell-banner): Ditto.
8979 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
8980
8981 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
8982 same-file check in the MS-DOS version (it does support inodes).
8983
8984 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
8985
8986 * eshell/eshell.el (eshell-directory-name):
8987 Run default directory name through convert-standard-filename.
8988
8989 2000-07-18 Kenichi Handa <handa@etl.go.jp>
8990
8991 * international/mule-cmds.el (select-safe-coding-system):
8992 Fix typo in the comment.
8993
8994 * language/european.el (compound-text):
8995 Force katakana-jisx0201 to be designated to G1.
8996
8997 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
8998 Don't translate some national variant characters of latin-jisx0201.
8999 (x-ctext): Force katakana-jisx0201 to be designated to G1.
9000
9001 * international/kkc.el (kkc-after-update-conversion-functions):
9002 New variable.
9003 (kkc-update-conversion): Run functions in it at the tail.
9004
9005 2000-07-16 John Wiegley <johnw@gnu.org>
9006
9007 * lisp/align.el (align-newline-and-indent):
9008 Adding new function. for auto-aligning blocks of code on RET.
9009 (align-region): Fixed badly formatted minibuffer message.
9010
9011 2000-07-17 Kenichi Handa <handa@etl.go.jp>
9012
9013 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
9014 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
9015 the conversion list at first if appropriate.
9016 (kkc-next): Don't update kkc-next-count here.
9017 (kkc-prev): Don't update kkc-prev-count here.
9018 (kkc-show-conversion-list-update): Fix setting up of conversion
9019 list message.
9020
9021 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
9022
9023 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
9024
9025 2000-07-16 Dave Love <fx@gnu.org>
9026
9027 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
9028 function to be more specific.
9029
9030 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
9031 non-string help-echo.
9032 (widget-types-convert-widget): Defsubst it.
9033 (widget-echo-help): Try to cope with a help-echo function of two
9034 possible sorts.
9035
9036 2000-07-15 Jason Rumney <jasonr@gnu.org>
9037
9038 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9039 Declare as obsolete.
9040
9041 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
9042
9043 2000-07-14 Gerd Moellmann <gerd@gnu.org>
9044
9045 * hilit-chg.el: Fix typo.
9046
9047 2000-07-14 Dave Love <fx@gnu.org>
9048
9049 * info.el (Info-mode-menu): Fix use of :help, :enable.
9050
9051 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
9052
9053 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
9054
9055 2000-07-13 Dave Love <fx@gnu.org>
9056
9057 * emacs-lisp/easymenu.el: Doc fixes.
9058 (easy-menu-remove): Defalias to ignore.
9059
9060 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
9061 Call throw correctly.
9062
9063 2000-07-13 Gerd Moellmann <gerd@gnu.org>
9064
9065 * faces.el (frame-background-mode): Doc fix.
9066
9067 * simple.el (eval-expression-print-length): Change custom type to
9068 allow entering nil as value.
9069
9070 2000-07-13 Dave Love <fx@gnu.org>
9071
9072 * progmodes/fortran.el (fortran-imenu-generic-expression):
9073 Change definition layout.
9074 (fortran-mode-menu): Reinstate customize entries.
9075
9076 * cus-edit.el (custom-group-menu-create, customize-menu-create):
9077 Use :filter, per old XEmacs code.
9078
9079 2000-07-12 Gerd Moellmann <gerd@gnu.org>
9080
9081 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
9082 event when deciding what to send to the terminal.
9083
9084 2000-07-12 Dave Love <fx@gnu.org>
9085
9086 * cus-start.el: Add optional version as 4th element of specs and
9087 use it for several things new in v21. Remove load-path. Fix type
9088 of line-number-display-limit.
9089
9090 2000-07-11 Dave Love <fx@gnu.org>
9091
9092 * progmodes/fortran.el: Don't require easymenu.
9093 Use repeat counts in various regexps.
9094 (fortran-mode-syntax-table): Defvar directly.
9095 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
9096 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
9097 Use defvar, not defconst.
9098 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
9099 (fortran-mode): Set fortran-comment-line-start-skip,
9100 fortran-comment-line-start-skip, dabbrev-case-fold-search.
9101 (fortran-comment-indent): Use defsubst.
9102 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
9103 Use fortran-comment-indent, not fortran-comment-indent-function.
9104 (fortran-comment-region, fortran-electric-line-number): Simplify.
9105 (fortran-auto-fill): New function.
9106 (fortran-do-auto-fill): Deleted.
9107 (fortran-find-comment-start-skip):
9108 Check for non-null comment-start-skip.
9109 (fortran-auto-fill-mode, fortran-fill-statement):
9110 Use fortran-auto-fill.
9111 (fortran-fill): Use fortran-auto-fill. Check for null
9112 comment-start-skip. Simplify final clause and use end-of-line finally.
9113
9114 * widget.el (widget-plist-member): New alias.
9115
9116 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
9117
9118 * eshell/esh-module.el (toplevel): Reference
9119 byte-compile-current-file only if it is bound.
9120
9121 2000-07-10 Gerd Moellmann <gerd@gnu.org>
9122
9123 * dired.el: Don't require `dired-aux'.
9124
9125 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
9126
9127 * dired-aux.el (dired-show-file-type): New function.
9128 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
9129 (dired-show-file-type): Add autoload.
9130
9131 2000-07-10 Kenichi Handa <handa@etl.go.jp>
9132
9133 * international/mule-diag.el (describe-font): Adjusted for the
9134 change of fontset-info.
9135 (print-fontset): Likewise.
9136
9137 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
9138
9139 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
9140
9141 2000-07-07 Gerd Moellmann <gerd@gnu.org>
9142
9143 * bindings.el: Bind `[delete]' to delete-char.
9144
9145 * dired.el (dired-find-alternate-file): New function.
9146 (dired-mode-map): Bind `a' to dired-find-alternate-file.
9147 (toplevel): Require dired-aux when compiling.
9148 (dired-buffers): Move defvar within file to avoid compiler warning.
9149
9150 * info.el (Info-last-search): Variable removed.
9151 (Info-search-history): New variable.
9152 (Info-search): New Info-search-history.
9153
9154 * battery.el, info-look.el: Change author's mail address.
9155
9156 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
9157
9158 * mail/rmail.el (rmail-clear-headers): Don't throw an error
9159 if rmail-ignored-headers is nil.
9160 (rmail-retry-failure): Bind rmail-ignored-headers and
9161 rmail-displayed-headers to nil.
9162
9163 2000-07-06 Gerd Moellmann <gerd@gnu.org>
9164
9165 * lpr.el (lpr-page-header-switches): Add `-h' switch.
9166 (print-region-1): Don't hard code `-h' here.
9167
9168 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
9169
9170 2000-07-01 Francesco Potorti` <pot@gnu.org>
9171
9172 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
9173 exim can use "your message" instead of "the message".
9174
9175 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
9176
9177 * facemenu.el: Docstrings fixes.
9178 (facemenu-get-face): Don't use internal-find-face.
9179 (facemenu-iterate): Rename arg to match the docstring.
9180
9181 * newcomment.el (uncomment-region): Be more careful when skipping
9182 backwards over `=' not to bump into BOBP.
9183
9184 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
9185
9186 * ediff-diff.el (ediff-wordify): Use syntax table.
9187 * ediff-init.el (ediff-has-face-support-p): Use
9188 ediff-color-display-p.
9189 (ediff-color-display-p): Use display-color-p, changed to defun
9190 from defsubst.
9191 Got rid of special cases for NeXT and OS/2.
9192 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
9193 face.
9194
9195 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9196
9197 * emacs-lisp/lucid.el: Require CL.
9198 (copy-tree, remprop): Remove, it's provided by CL.
9199 (map-keymap): Define in terms of cl-map-keymap.
9200 (extent-property, set-extent-end-glyph): New functions.
9201
9202 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
9203
9204 2000-07-05 Gerd Moellmann <gerd@gnu.org>
9205
9206 * Makefile.in (DONTCOMPILE): Add comment that the name may
9207 not be changed without changing the make-dist script.
9208
9209 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
9210 (cl-mapc): Use mapc instead of cl-old-mapc.
9211
9212 2000-07-05 Andrew Innes <andrewi@gnu.org>
9213
9214 * makefile.nt: Add support for `bootstrap' and related targets.
9215
9216 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9217
9218 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
9219 (easy-menu-do-define): Use `menu-item' format.
9220 Handle case where easy-menu-create-menu returns a symbol.
9221 Manually call the potential top-level filter in the function binding.
9222 (easy-menu-filter-return): New arg NAME.
9223 Convert to a keymap if MENU is an XEmacs menu.
9224 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
9225 (easy-menu-converted-items-table, easy-menu-convert-item):
9226 New var and fun to memoize easy-menu-convert-item-1.
9227 (easy-menu-do-add-item): Use it.
9228 (easy-menu-create-menu): Use easy-menu-convert-item.
9229 Wrap easy-menu-filter-return around any :filter specification.
9230 Don't convert the menu if a filter was specified.
9231 Tell easy-menu-make-symbol not to check for MENU being an expression.
9232 (easy-menu-make-symbol): New arg NOEXP.
9233
9234 2000-07-05 Gerd Moellmann <gerd@gnu.org>
9235
9236 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
9237 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
9238 (eval-defun): If called with prefix arg, instrument code for
9239 Edebug.
9240
9241 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
9242 similar to that of eval-defun.
9243
9244 2000-07-04 Dave Love <fx@gnu.org>
9245
9246 * hl-line.el (hl-line-overlay): Make it permanent-local.
9247
9248 * calendar/todo-mode.el: Replaced with a working version, based on
9249 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
9250
9251 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
9252
9253 * paths.el (prune-directory-list): New function.
9254 (Info-default-directory-list): Rewritten to more methodically
9255 enumerate a big list of possible info directories (based on the
9256 list used by the standalone info reader).
9257
9258 * info.el (info-initialize): Use prune-directory-list to remove
9259 non-existent directories from Info-directory-list.
9260
9261 * paths.el (Info-default-directory-list): Try a list of possible
9262 info-directories instead of a single one. Add the possible
9263 info directory "/usr/share/info".
9264
9265 * woman.el (woman-man.conf-path): Explicitly include the debian
9266 man-db config file "/etc/manpath.config".
9267 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
9268 are present in `manpath.config'.
9269 (woman-manpath): Include "/usr/share/man".
9270
9271 2000-07-03 Gerd Moellmann <gerd@gnu.org>
9272
9273 * frame.el (blink-cursor-mode): Don't hide cursor initially.
9274
9275 * startup.el (command-line): Initialize blink-cursor based
9276 on window-system.
9277
9278 * frame.el (blink-cursor): Default to nil if not running under
9279 a window-system.
9280
9281 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
9282 (face-x-resources): Remove duplicate entry for :font.
9283
9284 * textmodes/refer.el (refer-find-entry-internal): Use some-window
9285 instead of cycling through windows with next-window.
9286
9287 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
9288 of cycling through windows with next-window.
9289
9290 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
9291 of cycling through windows with next-window.
9292
9293 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
9294 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
9295 instead of cycling through windows with next-window.
9296
9297 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
9298 instead of cycling through windows with next-window.
9299
9300 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
9301 of cycling through windows with next-window.
9302
9303 * terminal.el (te-process-output): Use walk-windows instead of
9304 cycling through windows with next-window.
9305
9306 * server.el (server-switch-buffer): Use some-window instead of
9307 cycling through windows with next-window.
9308
9309 * window.el (some-window): New function.
9310 (walk-windows): Remove reference to walk-windows-start.
9311
9312 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
9313
9314 2000-07-03 Richard Stallman <rms@gnu.org>
9315
9316 * window.el (walk-windows): Guarantee termination by keeping a list
9317 of all the windows already handled.
9318
9319 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9320
9321 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
9322 window-system.
9323
9324 * man.el (Man-notify-when-ready): Don't use window-system. If
9325 Man-notify-method is newframe, and the display is not
9326 multi-frame, select the frame created for the man page.
9327 (Man-init-defvars): Doc fix.
9328
9329 2000-06-28 Gerd Moellmann <gerd@gnu.org>
9330
9331 * faces.el (region): Change background color for light background.
9332
9333 * ediff-wind.el (ediff-setup-control-frame): Remove :box
9334 attribute from mode-line face of Ediff control frame.
9335
9336 * replace.el (query-replace-map): Bind `e' like `E'.
9337
9338 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9339
9340 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
9341 Change name to "Select All".
9342
9343 * dos-fns.el (convert-standard-filename): Fix last change.
9344
9345 2000-06-27 Gerd Moellmann <gerd@gnu.org>
9346
9347 * help.el (describe-variable): Don't insert a second `'s' in front
9348 of the string `value is shown below'. Since the syntax-table is
9349 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
9350 an existing `'s', so that this won't be deleted.
9351
9352 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
9353 * pcmpl-unix.el: New files.
9354
9355 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
9356
9357 * wid-edit.el (widget-member): Use the new plist-member.
9358
9359 2000-06-26 Gerd Moellmann <gerd@gnu.org>
9360
9361 * replace.el (perform-replace): Undo change of 2000-04-04.
9362 Instead, move backward 1 character at the end of the loop when
9363 necessary.
9364
9365 * faces.el (fringe): Change face for different backgrounds.
9366
9367 * eshell/esh-module.el (toplevel): Load defgroup's differently;
9368 patch from John.
9369
9370 * eshell/*.el: Change spelling of the Free Software Foundation.
9371
9372 * eshell/esh-toggle.el: Removed.
9373
9374 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
9375
9376 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
9377 interactively.
9378
9379 2000-06-26 Alex Schroeder <alex@gnu.org>
9380
9381 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
9382 `define-key'; instead of checking `(emacs-version)' check for
9383 `set-keymap-parent' and `set-keymap-name' directly. Add entries
9384 for `;' and `o' which might be electric.
9385
9386 (sql-electric-stuff): New user option.
9387 (sql-magic-go): New function which uses `sql-electric-stuff'.
9388 (sql-magic-semicolon): New function which uses
9389 `sql-electric-stuff'.
9390
9391 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
9392 is not fboundp.
9393
9394 (sql-oracle-options): New variable.
9395 (sql-oracle): Use it.
9396
9397 (sql-imenu-generic-expression): Doc change.
9398 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
9399 is used.
9400
9401 (sql-informix): Added command line parameter "-" to force
9402 sql-informix-program to use stdout.
9403
9404 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
9405
9406 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
9407 (cp864-decode-table): Doc fix.
9408 (cp720-decode-table): New variable, supports the Arabic OEM
9409 codepage used by Windows.
9410 (cp737-decode-table): New, Greek OEM codepage used by Windows.
9411
9412 2000-06-23 Dave Love <fx@gnu.org>
9413
9414 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
9415 (font-lock-fontify-anchored-keywords): Use
9416 line-beginning-position.
9417 (global-font-lock-mode): Use mapc.
9418
9419 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
9420
9421 * eshell/esh-module.el: Require CL when compiling.
9422
9423 2000-06-23 Gerd Moellmann <gerd@gnu.org>
9424
9425 * comint.el (comint-substitute-in-file-name): Call replace-match
9426 with second and third arg t.
9427
9428 * cus-edit.el (custom-button-face, custom-button-pressed-face):
9429 Specify foreground color.
9430
9431 * faces.el (tool-bar, mode-line, header-line): Specify foreground
9432 color.
9433
9434 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
9435
9436 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
9437 cddr instead of cdddr.
9438
9439 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
9440 instead of copy-list.
9441
9442 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
9443 of copy-list.
9444
9445 * subdirs.el: Add eshell subdirectory.
9446
9447 * eshell: New subdirectory containing the Eshell package.
9448
9449 * pcomplete.el: New file.
9450
9451 2000-06-23 Paul Eggert <eggert@twinsun.com>
9452
9453 * mail/mailpost.el (post-mail-send-it): Make sure file has
9454 proper permissions from birth.
9455
9456 * files.el (basic-save-buffer-2): When temporarily setting
9457 file modes, set them to current modes plus 0200, not to 0777.
9458
9459 * emerge.el (emerge-make-temp-file): Make sure file has proper
9460 permissions from birth.
9461
9462 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
9463
9464 * files.el (make-backup-file-name-1): On DOS/Windows, run the
9465 backup file name through convert-standard-filename.
9466
9467 * dos-fns.el (convert-standard-filename): Convert leading
9468 directories as well. When long file names are supported, convert
9469 characters that are invalid in Windows file names.
9470
9471 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9472
9473 * ps-print.el: Fix bug: if ^L is the very first buffer character,
9474 ps-print crashes. New feature: page selection for printing. Create
9475 raw-text-unix coding system for XEmacs. Doc fix.
9476 (ps-print-version): New version number (5.2.3).
9477 (ps-plot-region): Bug fix.
9478 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
9479 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
9480 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
9481 funs.
9482 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
9483 (ps-last-page): New vars.
9484
9485 2000-06-21 Gerd Moellmann <gerd@gnu.org>
9486
9487 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
9488 empty option string.
9489
9490 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
9491
9492 * man.el (man): Doc fix.
9493
9494 2000-06-21 Kenichi Handa <handa@etl.go.jp>
9495
9496 * international/mule-cmds.el (set-language-info-alist): Docstring
9497 fixed.
9498
9499 2000-06-20 Gerd Moellmann <gerd@gnu.org>
9500
9501 * version.el (emacs-version): Use ISO date format.
9502
9503 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
9504 instead of `M-backspace'.
9505
9506 * simple.el (turn-off-auto-fill): New function.
9507
9508 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
9509
9510 * jit-lock.el (with-buffer-prepared-for-jit-lock):
9511 Renamed from with-buffer-prepared-for-font-lock and use
9512 inhibit-modification-hooks rather than setting *-change-functions.
9513 Update all functions to use the new name.
9514 (jit-lock-first-unfontify-pos): New semantics (and doc).
9515 (jit-lock-mode): Make non-interactive.
9516 Don't automatically turn on font-lock.
9517 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9518 Always use jit-lock-after-change.
9519 Remove and restore font-lock-after-change-function.
9520 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9521 (jit-lock-after-unfontify-buffer): Remove.
9522 (jit-lock-stealth-fontify):
9523 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9524 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9525
9526 2000-06-20 Sam Steingold <sds@gnu.org>
9527
9528 * emacs-lisp/cl-indent.el (toplevel): Indent
9529 `print-unreadable-object' properly. Untabify.
9530
9531 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9532
9533 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9534 Support for bibentry.
9535 (reftex-compile-variables): Fixed problem with end of section-re.
9536
9537 * texmodes/reftex-dcr.el (reftex-view-crossref,
9538 reftex-view-crossref-from-bibtex):
9539 Deal with changed `reftex-find-citation-regexp-format'.
9540 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9541 Replaced `remprop' with `put'.
9542 (reftex-view-crossref, reftex-view-crossref-when-idle):
9543 Support for bibentry.
9544
9545 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9546 New entry for bibentry package.
9547
9548 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9549 Regexp also matches "\nobibliography".
9550
9551 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9552 Call `reftex-ensure-write-access' before doing anything.
9553 (reftex-ensure-write-access): New function.
9554
9555 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9556
9557 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9558
9559 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9560
9561 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9562
9563 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9564
9565
9566 2000-06-20 Dave Love <fx@gnu.org>
9567
9568 * faces.el (frame-background-mode): Use set-default, not set, in
9569 setter.
9570 (frame-update-faces, frame-update-face-colors): Define with
9571 defalias.
9572
9573 * enriched.el (enriched-decode-foreground)
9574 (enriched-decode-background): Don't use internal-find-face.
9575
9576 * apropos.el: Doc fixes.
9577
9578 * cus-edit.el (customize-changed-options): Check arg.
9579 (customize-version-lessp): Don't require decimal point.
9580
9581 * custom.el (defcustom, defgroup): Doc fix.
9582
9583 * newcomment.el (comment) <defgroup>: Add :version.
9584 (comment-multi-line): Doc fix.
9585
9586 * emulation/mlsupport.el (define-hooked-local-abbrev,
9587 define-hooked-global-abbrev): Fix, using define-abbrev.
9588
9589 2000-06-19 Gerd Moellmann <gerd@gnu.org>
9590
9591 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9592 the whole buffer.
9593
9594 2000-06-19 Dave Love <fx@gnu.org>
9595
9596 * menu-bar.el (menu-bar-options-save): New function.
9597 (menu-bar-options-menu): Use it.
9598 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9599 Simplify.
9600
9601 2000-06-19 Andreas Schwab <schwab@suse.de>
9602
9603 * progmodes/etags.el (tags-query-replace): Put new parameters
9604 START and END at the end, for backward compatibility.
9605
9606 2000-06-19 Kenichi Handa <handa@etl.go.jp>
9607
9608 * international/codepage.el:
9609 (cp-coding-system-for-codepage-1): Delete special codes for
9610 generating xxx-dos coding system because now a CCL based coding
9611 system can handle EOL conversion by default.
9612
9613 * international/mule.el (make-coding-system): Generate subsidiary
9614 coding systems for EOL handling variants even for a CCL based
9615 coding system.
9616
9617 2000-06-19 Kenichi Handa <handa@etl.go.jp>
9618
9619 * international/isearch-x.el (isearch-minibuffer-input-method)
9620 (isearch-minibuffer-input-method-function): These variables
9621 deleted.
9622 (isearch-with-input-method): Don't use the above variables.
9623 (isearch-process-search-multibyte-characters): Likewise. Call
9624 read-string with the arg INHERIT-INPUT-METHOD t.
9625
9626 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9627
9628 * font-lock.el (font-lock-after-fontify-buffer)
9629 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9630
9631 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9632 Use consistent make-local-variable style for font-lock-fontified.
9633 (jit-lock-fontify-buffer):
9634 Don't bother checking for font-lock-mode and jit-lock-mode.
9635
9636 * time.el: Remove trailing ^M that prevent CVS-merging.
9637
9638 2000-06-16 Gerd Moellmann <gerd@gnu.org>
9639
9640 * Makefile.in (distclean): New target.
9641
9642 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9643
9644 * Makefile.in (srcdir): Define for update-subdirs.
9645
9646 2000-06-16 Gerd Moellmann <gerd@gnu.org>
9647
9648 * find-lisp.el: New file.
9649
9650 2000-06-16 Andrew Innes <andrewi@gnu.org>
9651
9652 * time.el (display-time-mail-function): New variable, to allow
9653 external packages to indicate when new mail is available.
9654 (display-time-update): Use it.
9655
9656 2000-06-16 Kenichi Handa <handa@etl.go.jp>
9657
9658 * international/mule.el (mule-version): Change version name to
9659 SAKAKI. AOI has already been used by Meadow.
9660
9661 * international/quail.el (quail-show-guidance-buf): To find the
9662 bottom window (but minibuffer), pay attention to the height of
9663 minibuffer.
9664
9665 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9666
9667 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9668 menu-bar menus. Add help strings. Don't remove the Edit menu
9669 from the menu bar, as the menu bar has enough space now.
9670
9671 * Makefile.in (SHELL): Make sure /bin/sh is used.
9672
9673 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9674 characters, which use series of two ^H characters instead of one.
9675
9676 2000-06-15 Gerd Moellmann <gerd@gnu.org>
9677
9678 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
9679 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
9680 functions.
9681 (Info-find-node-2): Try a case-sensitive search first, then
9682 do a case-insensitive search.
9683
9684 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9685 tutorials.
9686
9687 * complete.el (PC-env-vars-alist): New variable.
9688 (PC-complete-as-file-name): New function.
9689 (partial-completion-mode): Initialize PC-env-vars-alist from
9690 process-environment.
9691 (PC-do-completion): Handle completion of env vars.
9692
9693 * info.el (Info-set-mode-line): Show file name in mode line,
9694 use `*Info*' instead of `Info:'.
9695
9696 * startup.el (command-line-1): Change copyright messages to year
9697 2000.
9698
9699 2000-06-15 Dave Love <fx@gnu.org>
9700
9701 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9702 not local-map.
9703
9704 2000-06-15 Kenichi Handa <handa@etl.go.jp>
9705
9706 * international/mule.el (set-buffer-file-coding-system): Almost
9707 rewritten to handle `undecided' as no-op.
9708
9709 2000-06-14 Gerd Moellmann <gerd@gnu.org>
9710
9711 * Makefile.in: New file.
9712
9713 * Makefile: Removed.
9714
9715 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9716 (goto-address-highlight-keymap): Bind C-c RET.
9717
9718 2000-06-14 Kenichi Handa <handa@etl.go.jp>
9719
9720 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9721 inherits buffer-file-coding-system of the current buffer.
9722
9723 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9724 0. Give correct argument to set-auto-coding-function.
9725 (tar-expunge): For goto-char, use (point-min), not 0.
9726 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9727 (tar-subfile-save-buffer): Likewize.
9728
9729 * international/mule.el
9730 (after-insert-file-set-buffer-file-coding-system): Call
9731 set-buffer-file-coding-system with the arg FORCE t.
9732
9733 2000-06-13 Gerd Moellmann <gerd@gnu.org>
9734
9735 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9736 nil. Contemporary sendmails issue an X-Authentication-Warning if
9737 the sender is set with `-f'.
9738
9739 2000-06-13 Dave Love <fx@gnu.org>
9740
9741 * help.el (describe-function-1): Kluge around cases of functions
9742 fset to subrs whose doc doesn't match their symbol-name.
9743
9744 * image.el (insert-image): Default STRING to a space.
9745
9746 * info.el Doc fixes.
9747 (Info-build-node-completions): Match Ref tags.
9748
9749 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9750
9751 * frame.el (display-multi-frame-p, display-multi-font-p): New
9752 defaliases for display-graphic-p.
9753
9754 * hl-line.el: Fixed a typo in commentary.
9755
9756 2000-06-13 Kenichi Handa <handa@etl.go.jp>
9757
9758 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9759 fixed.
9760
9761 2000-06-12 Dave Love <fx@gnu.org>
9762
9763 * image.el (insert-image): Save a little consing.
9764
9765 2000-06-12 Kenichi Handa <handa@etl.go.jp>
9766
9767 * language/tibet-util.el: Convert all tibetan-1-column characters
9768 to the corresponding tibetan characters.
9769 (tibetan-add-components): Delete code for the special treatment of
9770 'a chung.
9771
9772 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9773 change.
9774 (tibetan-vowel-transcription-alist): More rules added.
9775 (tibetan-composite-vowel-alist): New variable.
9776 (tibetan-precomposition-rule-alist): More rules added.
9777
9778 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9779
9780 * startup.el (command-line): Only call menu-bar-mode if interactive.
9781
9782 * thingatpt.el (toplevel symbol-properties):
9783 * textmodes/makeinfo.el (makeinfo-compile):
9784 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
9785 * progmodes/hideif.el (hif-compress-define-list)
9786 (hide-ifdef-use-define-alist):
9787 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9788 (ange-ftp-vms-add-file-entry):
9789 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9790 * man.el (Man-build-man-command):
9791 * mail/rnewspost.el (news-reply-header-hook):
9792 * info.el (Info-insert-dir):
9793 * emulation/mlconvert.el (backward-word, forward-word, setq):
9794 * emacs-lisp/gulp.el (gulp-send-requests):
9795 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9796 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9797 (byte-optimize-apply, end of file):
9798 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9799 (ad-make-freeze-definition):
9800 * startup.el (command-line, command-line-1): Don't quote lambdas.
9801
9802 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9803 (cvs-cleanup-removed): New function.
9804 (cvs-cleanup-functions): New var.
9805 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9806 some flexibility in specifying additional entries to auto-cleanup.
9807 (cvs-quickdir): New function.
9808 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9809 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9810 (cvs-mode-find-file): Check that we are on a filename or dirname
9811 when invoked through a mouse-click.
9812 (cvs-full-path): Remove.
9813 (cvs-dired-action): Re-introduced.
9814 (cvs-dired-noselect): Use it.
9815 (vc-post-command-functions): use this new hook if available.
9816
9817 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9818 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9819 (cvs-filename-map, cvs-dirname-map): Remove.
9820 (cvs-default-action): Remove.
9821 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9822 if the arg is really a keymap.
9823 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9824 Don't hardcode the mapping from state (aka type) to face, but check
9825 the var cvs-fi-<type>-face instead.
9826 (cvs-fileinfo-from-entries): New function.
9827
9828 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9829 Docstring fix.
9830 (cvs-find-file-and-jump): Change default to be safer.
9831 (cvs-mode-diff-map): Define it as a function as well.
9832 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9833 Bind mouse-2 in this global map rather than with text-properties.
9834
9835 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9836 file to resolve the ambiguity between C(conflict) and C(need-merge).
9837
9838 2000-06-12 Kenichi Handa <handa@etl.go.jp>
9839
9840 * international/mule.el (set-buffer-file-coding-system): If
9841 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9842 unconditionally.
9843
9844 2000-06-12 Dave Love <fx@gnu.org>
9845
9846 * wid-edit.el (widget-specify-button): Really suppress the face if
9847 required.
9848
9849 2000-06-11 Gerd Moellmann <gerd@gnu.org>
9850
9851 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9852
9853 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9854
9855 * imenu.el (imenu-generic-expression): Docstring fix.
9856
9857 * composite.el (composition-function-table): Move the `put'
9858 below the autoload cookie so we can load the file before loaddefs.
9859
9860 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9861
9862 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9863 Handle easy-mmode-define-global-mode.
9864 For complex macros like define-minor-mode that can generate
9865 several autoload entries, try to autoload entries in the
9866 macroexpanded code.
9867
9868 * emacs-lisp/easy-mmode.el (define-minor-mode):
9869 If KEYMAP is a symbol, just use it.
9870 Use byte-compile-current-file and load-file-name to infer the
9871 proper :require to pass to defcustom.
9872 Wrap the hook var into `progn' so as not to autoload it.
9873 Add a :autoload-end cookie.
9874 Be more careful about the evaluation of KEYMAP.
9875 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9876 (define-derived-mode): Move define-abbrev-table outside of defvar.
9877
9878 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9879
9880 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9881 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9882 (backup-compiled-files): Ignore errors during `tar'.
9883 (bootstrap): Make autoloads before elc files.
9884
9885 2000-06-10 Kenichi Handa <handa@etl.go.jp>
9886
9887 * international/mule.el (set-buffer-file-coding-system): If one of
9888 undecided-XXX is specified, change only EOL conversion.
9889
9890 * international/mule-conf.el (unix): New alias for the coding
9891 system undecided-unix.
9892
9893 2000-06-09 Dave Love <fx@gnu.org>
9894
9895 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9896
9897 * progmodes/executable.el: Byte compile dynamic.
9898 (executable-insert): Change custom type.
9899 (executable-find): Add autoload cookie.
9900 (executable-make-buffer-file-executable-if-script-p): New
9901 function. After Noah Friedman.
9902
9903 * files.el (after-save-hook): Customize, with
9904 executable-make-buffer-file-executable-if-script-p as an option.
9905
9906 2000-06-09 Kenichi Handa <handa@etl.go.jp>
9907
9908 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9909 "tib24p-mule.bdf" for Tibetan.
9910
9911 * composite.el (decompose-composite-char): Declare it as obsolete.
9912
9913 * man.el (Man-fontify-manpage): Pay attention to underline and
9914 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
9915
9916 2000-06-08 Gerd Moellmann <gerd@gnu.org>
9917
9918 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9919 Set maintainer to FSF since author isn't reachable.
9920
9921 2000-06-08 Dave Love <fx@gnu.org>
9922
9923 * international/mule-cmds.el (select-safe-coding-system): If
9924 DEFAULT-CODING-SYSTEM is not specified, also check the most
9925 preferred coding-system if buffer-file-coding-system is
9926 `undecided'. From Handa.
9927
9928 2000-06-08 Kenichi Handa <handa@etl.go.jp>
9929
9930 * international/mule.el
9931 (after-insert-file-set-buffer-file-coding-system): If the buffer
9932 size is greater than INSERTED, judget that we are not visiting.
9933
9934 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9935
9936 * whitespace.el (defgroup whitespace): Comment out `:version'.
9937 XEmacs 20.4 has problems defining the group with this present.
9938 We'll have this commented out till get resolve the problem.
9939
9940 2000-06-07 John Wiegley <johnw@gnu.org>
9941
9942 * align.el (align-dq-string-modes, align-sq-string-modes)
9943 (align-open-comment-modes): Add pyhton-mode.
9944 (align-rules-list): Use get-text-property instead of
9945 text-properties-at.
9946 (align-rules-list): Add python-assignment.
9947 (align-rules-list): Change perl-comma-delimiter to
9948 basic-comma-delimiter. Use if for Perl modes and python-mode.
9949 (align-rules-list): Add python-chain-logic and
9950 basic-line-continuation.
9951
9952 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9953
9954 * apropos.el (apropos-mode-hook): New user variable.
9955 (apropos-mode): Run apropos-mode-hook.
9956
9957 2000-06-07 David Ponce <david@dponce.com>
9958
9959 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9960 commands. Require `wid-edit' at run-time.
9961
9962 2000-06-07 David Ponce <david@dponce.com>
9963
9964 * recentf.el: Added some "Commentary".
9965 (recentf-open-more-files, recentf-edit-list): Minor changes to
9966 move the point at the top of the file list. This behaviour is
9967 consistent with the menu one when the list contains a lot of
9968 files.
9969 (recentf-cleanup): Now displays the number of items removed from
9970 the list.
9971 (recentf-relative-filter) New menu filter to show filenames
9972 relative to `default-directory'.
9973
9974 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9975
9976 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
9977 with/without giving an error if PostScript printer doesn't have this
9978 kind of page size. Zebra Stripe continues or restarts on next page.
9979 Manual/automatic paper feeding. Switch or not the header.
9980 (ps-print-version): New version number (5.2.2).
9981 (ps-windows-system): Include emx as a Windows system.
9982 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
9983 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
9984 (ps-background-text): Code fix.
9985 (ps-error-handler-message, ps-user-defined-prologue)
9986 (ps-print-prologue-header, ps-printer-name)
9987 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
9988 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
9989 (ps-use-face-background): Customization fix.
9990 (ps-n-up-database): Data fix.
9991 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
9992 (ps-switch-header): New vars.
9993 (ps-xemacs-color-name, ps-face-foreground-name)
9994 (ps-face-background-name, ps-boolean-constant): New funs.
9995
9996 2000-06-07 Dave Love <fx@gnu.org>
9997
9998 * allout.el: New version from Manheimer.
9999
10000 2000-06-07 Kenichi Handa <handa@etl.go.jp>
10001
10002 * textmodes/fill.el (fill-find-break-point): Check the validity of
10003 charset.
10004
10005 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10006
10007 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
10008 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
10009 Call display-color-p and display-mouse-p instead of looking at
10010 window-system.
10011
10012 2000-06-06 Dave Love <fx@gnu.org>
10013
10014 * image.el (find-image): Doc fix. Return nil if image not found.
10015 (put-image, insert-image): Make STRING arg optional.
10016
10017 2000-06-06 Kenichi Handa <handa@etl.go.jp>
10018
10019 * language/vietnamese.el: Remove eval-when-compile.
10020 (viet-viscii-nonascii-translation-table): Define it as a
10021 translation table made from viet-viscii-decode-table.
10022 (viet-viscii-encode-table): Define it as a translation table made
10023 from the reverse map of above.
10024 (viet-vscii-nonascii-translation-table): Define it as a
10025 translation table made from viet-vscii-decode-table.
10026 (viet-vscii-encode-table): Define it as a translation table made
10027 from the reverse map of above.
10028 (ccl-decode-viscii): Use translate-character.
10029 (ccl-encode-viscii, ccl-encode-viscii-font)
10030 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
10031 Likewize.
10032
10033 * language/cyrillic.el: Remove eval-when-compile.
10034 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
10035 translation table made from cyrillic-koi8-r-decode-table.
10036 (cyrillic-koi8-r-encode-table): Define it as a translation table
10037 made from the reverse map of above.
10038 (ccl-decode-koi8): Use translate-character.
10039 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
10040 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
10041 a translation table made from cyrillic-alternativnyj-decode-table.
10042 (cyrillic-alternativnyj-encode-table): Define it as a translation
10043 table made from the reverse map of above.
10044 (ccl-decode-alternativnyj): Use translate-character.
10045 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
10046 Likewize
10047
10048 * international/mule-diag.el (non-iso-charset-alist): Specify
10049 translation table symbol instead of translation table itself.
10050 (list-block-of-chars): CHARSET may be a translation table symbol.
10051
10052 * international/mule.el (make-coding-system): If CODING-SYSTEM
10053 already exists, override it.
10054
10055 * international/fontset.el: Use family `proportional' for Tibetan
10056 fonts.
10057
10058 * international/ccl.el (ccl-compile-translate-character): Don't
10059 check if Rrr has property translation-table.
10060 (ccl-compile-map-multiple): Modified to avoid compiler warning.
10061
10062 2000-06-05 Gerd Moellmann <gerd@gnu.org>
10063
10064 * info.el: Bind case-fold-search to t when searching in case
10065 a user sets it to nil in a hook.
10066
10067 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
10068
10069 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10070 * hl-line.el (hl-line-mode): Use the new :global key argument.
10071
10072 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
10073 (tar-clip-time-string): Prepend a space.
10074 (tar-grind-file-mode): Construct a string rather than modifying one.
10075 (tar-header-block-summarize): Fix docstring.
10076 Use `format' rather than an error-prone set of copy-loops.
10077
10078 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
10079 (diff-goto-source, diff-unified->context, diff-context->unified)
10080 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
10081 understand the format output by the `-p' argument to diff.
10082
10083 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
10084 (sh-re-done): Use defconst.
10085 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
10086 (sh-help-string-for-variable, sh-guess-basic-offset):
10087 Don't quote lambdas.
10088 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
10089 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
10090
10091 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
10092 (mh-letter-mode): Derive from text-mode.
10093 This implicitly means that it now calls kill-all-local-variables.
10094 Also remove the Emacs-18 compatibility code.
10095
10096 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
10097 Make use of symbol-property doc-string-elt.
10098 Use memq rather than a sequence of eq.
10099 (doc-string-elt): Fix the wrong or missing previously unused values.
10100 (autoload-print-form): New function extracted from
10101 generate-file-autoloads to allow recursion when handling progn
10102 so that defvar's and defun's docstrings are properly printed.
10103 (generate-file-autoloads): Use it.
10104
10105 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
10106 Use find-file-hooks in the minor-mode function.
10107 Be careful not to loop indefinitely in the post-command-hook function.
10108
10109 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
10110
10111 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
10112 tty's.
10113 * ediff-diff.el (ediff-exec-process): Use --binary for fine
10114 differences whenever appropriate.
10115 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
10116 * viper.el (find-file, find-file-other-window): Get viper to do
10117 wildcards.
10118
10119 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
10120
10121 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
10122 (jit-lock-fontify-buffer): New function for JIT refontification.
10123 (jit-lock-mode): Fix docstring.
10124 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
10125 Remove jit-lock-after-change from the _local_ hook.
10126 (jit-lock-function-1): Fix docstring.
10127
10128 * info.el (Info-on-current-buffer): Initialize info.
10129
10130 * newcomment.el (comment-indent): Ignore comment-indent-hook.
10131
10132 * progmodes/tcl.el (tcl-indent-for-comment):
10133 Ignore comment-indent-hook.
10134
10135 * emacs-lisp/easy-mmode.el: Require CL during compilation.
10136 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
10137 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
10138 and improve to use the lighter to guess the capitalization.
10139 (define-minor-mode): Inline code from easy-mmode-define-toggle.
10140 Add keyword arguments to specify global-ness or the custom group.
10141 Add local-map and help-echo properties to the lighter.
10142 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
10143 (easy-mmode-define-global-mode): New macro.
10144
10145 2000-06-02 Dave Love <fx@gnu.org>
10146
10147 * wid-edit.el: byte-compile-dynamic since we typically don't use
10148 all the widgets. Don't require cl or widget. Remove
10149 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
10150 (widget-read-event): Removed. Callers changed to use read-event.
10151 (widget-button-release-event-p): Renamed from
10152 button-release-event-p.
10153 (widget-field-add-space, widget-field-use-before-change):
10154 Uncustomize.
10155 (widget-specify-field): Use keymap property, not local-map.
10156 (widget-specify-button): Obey :suppress-face.
10157 (widget-specify-insert): Use modern backquote syntax.
10158 (widget-image-directory): Renamed from widget-glyph-directory.
10159 (widget-image-enable): Renamed from widget-glyph-enable.
10160 (widget-image-find): Replaces widget-glyph-find.
10161 (widget-button-pressed-face): Move defvar.
10162 (widget-image-insert): Replaces widget-glyph-insert.
10163 (widget-convert): Use keywordp.
10164 (widget-leave-text, widget-children-value-delete): Use mapc.
10165 (widget-keymap): Remove XEmacs stuff.
10166 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
10167 (widget-button-click): Don't set point at the click, but re-centre
10168 if we scroll out of window. Rewritten for images v. glyphs &c.
10169 (widget-tabable-at): Use POS arg, not point.
10170 (widget-beginning-of-line, widget-end-of-line)
10171 (widget-item-value-create, widget-sublist, widget-princ-to-string)
10172 (widget-sexp-prompt-value, widget-echo-help): Simplify.
10173 (widget-default-create): Use widget-image-insert; some rewriting.
10174 (widget-visibility-value-create)
10175 (widget-push-button-value-create, widget-toggle-value-create): Use
10176 widget-image-insert.
10177 (checkbox): Create on and off images dynamically.
10178 (documentation-link): Change :help-echo.
10179 (widget-documentation-link-echo-help): Remove.
10180
10181 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
10182
10183 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
10184
10185 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
10186 (easy-mmode-define-toggle, define-minor-mode): Use it.
10187 (easy-mmode-define-keymap): Docstring fix.
10188 (define-derived-mode): Default PARENT to fundamental-mode.
10189 Add the derived-mode-parent symbol-property.
10190 (easy-mmode-derived-mode-p): New function.
10191
10192 2000-06-02 Dave Love <fx@gnu.org>
10193
10194 * files.el (convert-standard-filename): Doc fix.
10195 (normal-backup-enable-predicate): New function.
10196 (backup-enable-predicate): Use it to replace the lambda form.
10197
10198 * calendar/todo-mode.el: [This needs more work on the outline
10199 stuff.] Doc fixes.
10200 (todo) <defgroup>: Add :version.
10201 (todo-add-category): Don't use pushnew.
10202 (todo-cmd-raise): Fix typo.
10203 (todo-top-priorities): Change temp buffer name.
10204 (todo-category-alist): Avoid redundant lambda.
10205 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
10206 Use outline-next-heading.
10207
10208 * autoarg.el: Rewritten to use define-minor-mode.
10209 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
10210 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
10211
10212 2000-06-02 Kenichi Handa <handa@etl.go.jp>
10213
10214 * isearch.el (isearch-other-meta-char): Fix previous change.
10215
10216 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10217
10218 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
10219 (log-edit-done): Only add the comment to the ring if it's different
10220 from the last comment entered.
10221
10222 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
10223
10224 2000-06-01 Dave Love <fx@gnu.org>
10225
10226 * hl-line.el: Rewritten using define-minor-mode.
10227
10228 * help.el (describe-function-1): Distinguish special form from
10229 builtin function. Sanity-check presence of arglist for builtins.
10230
10231 2000-06-01 Kenichi Handa <handa@etl.go.jp>
10232
10233 * international/characters.el: Fix syntax/category setting of
10234 Tibetan characters.
10235
10236 * language/tibet-util.el (tibetan-add-components): Fixes for new
10237 encoding of Tibetan characters.
10238 (tibetan-decompose-precomposition-alist): New variable.
10239 (tibetan-decompose-region): Convert precomposed characters to
10240 non-precomposed characters.
10241 (tibetan-decompose-string): Likewise.
10242 (tibetan-composition-function): Fix args to
10243 thibetan-compose-string.
10244
10245 * language/tibetan.el (tibetan-composable-pattern): More
10246 characters included.
10247 (tibetan-consonant-transcription-alist): Rule for "R" added.
10248 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
10249 "+R" added.
10250 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
10251
10252 * language/lao-util.el (lao-composition-function): Fix args to
10253 compose-string.
10254
10255 * language/thai-util.el (thai-composition-function): Fix args to
10256 compose-string.
10257
10258 * isearch.el (isearch-update): Set disable-point-adjustment to t
10259 to prevent the point moving to the end of a composition when a
10260 part of a composition is searched.
10261 (isearch-other-meta-char): If the key invoking this command can be
10262 mapped by function-key-map to a printing char, call
10263 isearch-process-search-char directly.
10264
10265 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10266
10267 * emacs-lisp/bytecomp.el:
10268 * frame.el:
10269 * international/mule-cmds.el:
10270 * international/mule-util.el:
10271 * international/mule.el:
10272 * mouse.el:
10273 * subr.el:
10274 * faces.el: Update calls to make-obsolete with a WHEN argument.
10275
10276 * byte-run.el (make-obsolete, make-obsolete-variable):
10277 Add an optional WHEN argument and change the format of the
10278 symbol-property information.
10279 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
10280 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
10281 new obsolete-symbol-property format and print WHEN if it is provided.
10282
10283 2000-05-31 Dave Love <fx@gnu.org>
10284
10285 * loadhist.el (loadhist-hook-functions): Remove
10286 before-change-function, after-change-function.
10287 (unload-feature): Deal with symbols which are both bound and
10288 fbound.
10289
10290 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
10291 before-change-function, after-change-function.
10292
10293 * simple.el (newline): Don't bind before-change-function,
10294 after-change-function.
10295
10296 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
10297
10298 * whitespace.el (whitespace-rescan-timer-time): Update interval
10299 set to 600 seconds (10 minutes) instead of 60 seconds since
10300 a large number of whitespace buffers causes emacs to `freeze'
10301 for a considerable amount of time.
10302
10303 * whitespace.el: Updated email address
10304
10305 2000-05-31 Dave Love <fx@gnu.org>
10306
10307 * add-log.el (change-log-font-lock-keywords) <function>: Add
10308 pattern for function of change.
10309 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
10310 acknowledgements patterns.
10311
10312 2000-05-31 Kenichi Handa <handa@etl.go.jp>
10313
10314 * isearch.el (isearch-printing-char): If keyboard coding system is
10315 being used, call isearch-process-search-multibyte-characters.
10316
10317 * international/isearch-x.el: Mostly rewritten.
10318
10319 * international/quail.el (quail-start-conversion): Don't include
10320 unhandled events in the returned events, but set them in
10321 unread-command-events. Exit if all inputs are deleted.
10322
10323 2000-05-30 Jason Rumney <jasonr@gnu.org>
10324
10325 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
10326
10327 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
10328 Reenable code to create initial fontsets.
10329 Use set-fontset-font in place of put-charset-property.
10330
10331 2000-05-30 Gerd Moellmann <gerd@gnu.org>
10332
10333 * progmodes/perl-mode.el (perl-indent-line): When looking for a
10334 label, ensure that the first colon isn't followed by another.
10335
10336 * paths.el (Info-default-directory-list): Doc fix.
10337
10338 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
10339 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
10340 send a query containing USER only, not USER@HOST.
10341
10342 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
10343 and rmail-msgend to compute the restriction at the end, instead of
10344 computing it.
10345
10346 2000-05-29 Gerd Moellmann <gerd@gnu.org>
10347
10348 * dabbrev.el (dabbrev-expand): Don't display messages in the
10349 echo area if the minibuffer window is active.
10350
10351 * jit-lock.el (jit-lock-mode): Add after change function to
10352 local hook.
10353
10354 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
10355
10356 * antlr-mode.el: New commands: hide/unhide actions,
10357 upcase/downcase literals.
10358 (antlr-tiny-action-length): New user option.
10359 (antlr-hide-actions): New command. Suggested by
10360 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
10361 (antlr-mode-map): New binding [C-c C-v].
10362 (antlr-mode-menu): New entries.
10363 (antlr-downcase-literals): New command.
10364 (antlr-upcase-literals): Ditto.
10365
10366 * antlr-mode.el: Minor changes: indendation, mode-name.
10367 (antlr-indent-line): Indent cpp directive at column 0.
10368 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
10369
10370 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
10371 (antlr-font-lock-additional-keywords): Workaround for intentional
10372 bug in XEmacs version of font-lock.
10373 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
10374 be used by a smarter version of `buffers-menu-grouping-function'.
10375
10376 2000-05-29 Gerd Moellmann <gerd@gnu.org>
10377
10378 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
10379 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
10380
10381 2000-05-29 Kenichi Handa <handa@etl.go.jp>
10382
10383 * international/encoded-kb.el
10384 (encoded-kbd-iso2022-designation-map): Pay attention to that
10385 charset-iso-final-char return -1 for eight-bit-control and
10386 eight-bit-graphic.
10387
10388 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10389
10390 * speedbar.el (speedbar-use-images, speedbar-update-flag)
10391 (speedbar-easymenu-definition-base): Use display-graphic-p where
10392 available, instead of window-system.
10393
10394 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10395
10396 * international/codepage.el (cp-coding-system-for-codepage-1): Add
10397 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
10398 coding systems.
10399
10400 2000-05-26 Dave Love <fx@gnu.org>
10401
10402 * disp-table.el (standard-display-underline): Don't use
10403 internal-find-face.
10404
10405 * mail/reporter.el: Maintainer change. Doc fixes.
10406 (reporter-version): Deleted.
10407
10408 * emacs-lisp/elp.el: Maintainer change.
10409 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
10410
10411 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
10412
10413 * add-log.el (add-change-log-entry): Merge the current entry with the
10414 previous one if the previous one is empty.
10415
10416 2000-05-26 Dave Love <fx@gnu.org>
10417
10418 * loadhist.el (unload-feature): Fix interactive spec [from
10419 lijnzaad@ebi.ac.uk].
10420
10421 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
10422 subr-arity to check primitives.
10423 (byte-compile-flush-pending, byte-compile-file-form-progn)
10424 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
10425 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
10426 mapcar.
10427
10428 2000-05-26 Kenichi Handa <handa@etl.go.jp>
10429
10430 * international/fontset.el: Set family names of non-latin charsets
10431 in default fontset to "*".
10432
10433 * international/mule-diag.el (print-fontset): Combine family part
10434 and registry part of the fontname by "-*-" instead of "-".
10435
10436 * international/mule-cmds.el (encode-coding-char): Make strings
10437 multibyte before calling encode-coding-string.
10438
10439 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
10440
10441 * derived.el: Fix keywords.
10442 (define-derived-mode): Only define if needed.
10443
10444 * simple.el (fill-comment, comment-column, comment-start)
10445 (comment-start-skip, comment-end, comment-indent-function)
10446 (block-comment-start, block-comment-end, indent-for-comment)
10447 (set-comment-column, kill-comment, comment-padding, comment-region)
10448 (comment-multi-line, indent-new-comment-line): Remove.
10449
10450 * bindings.el (esc-map): Change ; to comment-dwim and use the new
10451 function names for comment operations.
10452
10453 * newcomment.el: Add abundant autoload cookies.
10454 (comment-style): Don't depend on runtime data at compile-time.
10455 (comment-indent-hook): Remove.
10456 (comment-indent): Check if comment-indent-hook is bound.
10457 (comment-region): Docstring fix.
10458
10459 2000-05-25 Dave Love <fx@gnu.org>
10460
10461 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
10462 byte-code-function-p.
10463
10464 * mail/rmailsum.el: Add provide.
10465
10466 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
10467
10468 * smerge-mode.el (smerge-diff-switches): Don't use list* in
10469 defcustom.
10470
10471 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
10472
10473 * ediff-diff.el (ediff-exec-process): delete --binary option from
10474 non-buffer ediff jobs.
10475
10476 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10477
10478 * hilit-chg.el (highlight-changes-mode): Ask about color or
10479 grayscale support, not about window-system.
10480
10481 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
10482 window-system.
10483 (ffap-highlight): Always default to t.
10484
10485 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
10486 display-popup-menus-p instead of looking at window-system.
10487
10488 * disp-table.el (standard-display-g1, standard-display-graphic):
10489 Only refuse to use string glyphs on X and MS-Windows.
10490
10491 * avoid.el: Remove window-system from commentary, suggest to use
10492 display-*-p instead.
10493
10494 * apropos.el (apropos-print): Use display-mouse-p instead of
10495 window-system.
10496
10497 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10498
10499 * international/codepage.el (cp-decoding-vector-for-codepage):
10500 Fill up unsupported characters with their own codes. From Kenichi
10501 Handa.
10502
10503 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10504
10505 * international/mule-diag.el (describe-char-after): Use
10506 display-graphic-p instead of window-system, so that this function
10507 works on MS-DOS.
10508
10509 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10510
10511 * international/codepage.el (cp-make-coding-systems-for-codepage):
10512 Remove the eight-bit-graphic and eight-bit-control charsets from
10513 the list of charsets which we convert into `?'.
10514
10515 2000-05-25 Kenichi Handa <handa@etl.go.jp>
10516
10517 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10518 private charsets.
10519 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10520 japanese-jisx0213-2): New charsets.
10521
10522 * international/fontset.el: Setup default fontset for new charsets.
10523
10524 2000-05-24 Dave Love <fx@gnu.org>
10525
10526 * info.el (Info-find-node-2): Restructure [following "Vadim
10527 S. Solomin" <sovs@uic.nnov.ru>].
10528
10529 * icomplete.el: Fix header for Finder.
10530
10531 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10532
10533 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10534 STAY.
10535
10536 * rmail.el (rmail-automatic-folder-directives): New user variable.
10537 (rmail-show-message): Add call to `rmail-auto-file' during
10538 display.
10539 (rmail-auto-file): New function.
10540
10541 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10542
10543 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
10544 account.
10545 (ediff-test-utility,ediff-diff-mandatory-option)
10546 (ediff-reset-diff-options): Utilities for proper initialization of
10547 ediff-diff-options and ediff-diff3-options on Windows.
10548
10549 * ediff-init.el (ediff-merge-filename-prefix): New customizable
10550 variable.
10551
10552 * ediff-mult.el (ediff-filegroup-action): Use
10553 ediff-merge-filename-prefix.
10554
10555 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10556
10557 * viper-ex.el (ex-write): Set selective display to nil.
10558
10559 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10560
10561 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10562 aliases for hebrew-iso-8bit.
10563
10564 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10565
10566 * woman.el: New version from Francis J. Wright
10567 <F.J.Wright@Maths.QMW.ac.uk>.
10568 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10569 names in environment variables regardless of the path separator.
10570 (woman-topic-all-completions-1): Don't call file-name-directory-p
10571 on all files, since woman-file-regexp already filters out any
10572 directories.
10573
10574 2000-05-24 Kenichi Handa <handa@etl.go.jp>
10575
10576 * international/quail.el (quail-start-translation): Don't change
10577 modified-p of the current buffer.
10578 (quail-start-conversion): Likewise.
10579
10580 * international/kkc.el (kkc-region): Don't change modified-p of
10581 the current buffer.
10582
10583 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10584 conform to RFC1468.
10585 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
10586
10587 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10588
10589 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10590 (speedbar-insert-button): Invisible text property fix.
10591 (speedbar-directory-plus): Renamed from speedbar-directory-+
10592 (speedbar-directory-minus): Renamed from speedbar-directory--
10593 (speedbar-page-plus): Renamed from speedbar-file-+
10594 (speedbar-page-minus): Renamed from speedbar-file--
10595 (speedbar-page): Renamed from speedbar-file-
10596 (speedbar-tag): Renamed from speedbar-tag-
10597 (speedbar-tag-plus): Renamed from speedbar-tag-+
10598 (speedbar-tag-minus): Renamed from speedbar-tag--
10599 (speedbar-expand-image-button-alist): Use above renames.
10600
10601 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10602 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10603 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10604 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10605 * sb-pg.xpm: Renamed from sb-file.xpm
10606 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10607 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
10608
10609 2000-05-24 Kenichi Handa <handa@etl.go.jp>
10610
10611 * international/quail.el (quail-show-guidance-buf): Set
10612 current-input-method of the guidance buffer to the name of the
10613 curren input method.
10614
10615 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10616
10617 * progmodes/compile.el (compile-internal): Style typo.
10618
10619 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10620 quote vars and functions in the docstring.
10621
10622 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10623
10624 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10625 Don't quote lambdas.
10626
10627 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10628
10629 2000-05-23 Gerd Moellmann <gerd@gnu.org>
10630
10631 * startup.el (command-line): Determine source file of compiled
10632 user init file differently. Warn if compiled user init file
10633 is older than its source file.
10634
10635 * ffap.el (ffap-url-regexp): Add `https'.
10636
10637 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10638
10639 * files.el (make-backup-file-name-1): Replace slashes with `!'
10640 rather than `|' (which is not allowed on Windows). Replace the
10641 drive letters with a string "drive_X".
10642
10643 2000-05-23 Gerd Moellmann <gerd@gnu.org>
10644
10645 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10646
10647 * files.el (interpreter-mode-alist): Add `bash2'.
10648
10649 2000-05-22 Dave Love <fx@gnu.org>
10650
10651 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10652 mapc.
10653 (feature-file): Avoid calling symbol-name. Doc fix.
10654 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10655 (loadhist-hook-functions): Add mouse-position-function.
10656 (unload-feature): Change uses of mapcar.
10657
10658 * files.el (parse-colon-path): Doc fix.
10659 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10660 (set-auto-mode): Use mapc.
10661
10662 * complete.el (PC-look-for-include-file): Use :alnum: character
10663 class.
10664 (partial-completion-mode): Add autoload cookie.
10665
10666 2000-05-22 Sam Steingold <sds@gnu.org>
10667
10668 * info.el (Info-fontify-node): Fixed the call to
10669 `add-text-properties' (bug introduced on 2000-05-18).
10670
10671 2000-05-22 Dave Love <fx@gnu.org>
10672
10673 * bindings.el: Remove debug-ignored-errors set in other files.
10674
10675 * progmodes/etags.el: Add to debug-ignored-errors.
10676 (visit-tags-table-buffer): Clear out buffers holding old tables
10677 when making a new list.
10678 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10679 mapc.
10680
10681 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10682 quote keywords.
10683 (cmpl-string-case-type): Use character classes.
10684
10685 * comint.el:
10686 * textmodes/ispell.el:
10687 * imenu.el:
10688 * mail/mh-e.el:
10689 * progmodes/compile.el: Add to debug-ignored-errors.
10690
10691 * dabbrev.el: Add to debug-ignored-errors.
10692 (dabbrev-completion): Use mapc.
10693
10694 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10695
10696 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10697 (woman-mapcan, woman-parse-man.conf)
10698 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10699 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10700 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10701 path syntax better.
10702 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10703 (woman-manpath): Call woman-parse-man.conf.
10704 (woman-emulation): New defcustom, defaults to nroff.
10705 (woman-font-support): New defconst.
10706 (woman-use-symbol-font): New defcustom.
10707 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10708 "Emulation".
10709 Many functions: Doc fix.
10710
10711 2000-05-22 Kenichi Handa <handa@etl.go.jp>
10712
10713 * international/quail.el (quail-simple-translation-keymap): Map
10714 128..255 to quail-self-insert-command.
10715 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10716
10717 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10718
10719 * help.el (help-manyarg-func-alist): Typo.
10720
10721 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10722 intervals which makes it heaps simpler.
10723
10724 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10725 the nested comment markers.
10726
10727 * subr.el (remove-hook): Don't turn the hook's value into a list.
10728
10729 2000-05-21 Dave Love <fx@gnu.org>
10730
10731 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10732 are invalid characters.
10733
10734 * international/mule-util.el (detect-coding-with-priority): Use
10735 mapc. Remove redundant lambda.
10736
10737 * international/mule-diag.el (list-non-iso-charset-chars)
10738 (describe-fontset): Remove redundant lambda.
10739
10740 * emulation/crisp.el (brief-mode): New alias.
10741
10742 * emacs-lisp/ring.el (ring-elements): New function.
10743
10744 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10745 (easy-menu-do-add-item): Use keywordp.
10746
10747 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10748
10749 * replace.el: Doc and error message fixes.
10750 (replace-highlight): Use facep, not internal-find-face.
10751
10752 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10753
10754 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10755
10756 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10757 (log-edit-insert-changelog): Drop `:' as well.
10758
10759 * log-view.el: Fix file description.
10760 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10761 available.
10762 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10763 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10764
10765 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10766 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10767 Print a status message if the toggle is called interactively.
10768 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10769 for global minor modes and use `defcustom' for them.
10770 Use add-minor-mode.
10771 (easy-mmode-define-derived-mode): Remove.
10772 (define-derived-mode): Fancier default docstring.
10773 (easy-mmode-define-navigation): Signal an error rather than (ding).
10774
10775 * newcomment.el (comment-styles): New `box-multi'.
10776 (comment-normalize-vars): Better default for comment-continue to
10777 avoid whitespace-only continuations.
10778 (comment-search-forward): Always move even in the no-syntax case.
10779 (comment-padright): Only obey N if it's only obeyed for padleft.
10780 (comment-make-extra-lines): Better handling of empty continuations.
10781 Use `=' for the filler if comment-start has only one character.
10782 (uncomment-region): Try handling the special `=' filler.
10783 (comment-region): Allow LINES even if MULTI is nil.
10784 (comment-box): Choose box style based on comment-style.
10785
10786 2000-05-20 Kenichi Handa <handa@etl.go.jp>
10787
10788 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
10789 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10790
10791 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
10792
10793 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10794 and insert, not subst-char-in-region.
10795
10796 * international/mule-diag.el (list-character-sets-1): Handle
10797 charsets eight-bit-control and eight-bit-graphic.
10798 (list-iso-charset-chars): Likewise.
10799 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10800 charactes as is. Use indent-to to align characters.
10801
10802 * international/mule-cmds.el (find-multibyte-characters): Never
10803 exclude charsets eight-bit-control and eight-bit-graphic.
10804
10805 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10806
10807 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10808 Don't quote lambdas.
10809
10810 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10811
10812 2000-05-19 Gerd Moellmann <gerd@gnu.org>
10813
10814 * gud.el (gud-jdb-directories): Doc fix.
10815
10816 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10817
10818 * newcomment.el: New file.
10819
10820 2000-05-19 Gerd Moellmann <gerd@gnu.org>
10821
10822 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
10823
10824 2000-05-18 Andreas Schwab <schwab@suse.de>
10825
10826 * dired.el (dired-between-files): Also skip lines beginning with
10827 `used'.
10828
10829 2000-05-18 Gerd Moellmann <gerd@gnu.org>
10830
10831 * msb.el (msb-menu-cond): Add choice `user'.
10832
10833 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10834
10835 * ps-print.el: Compatibility, customization and doc fix.
10836 (ps-printer-name-option): Replace defconst by defvar.
10837 (ps-postscript-code-directory): XEmacs compatibility.
10838 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10839 fix.
10840 (ps-user-defined-prologue, ps-print-prologue-header)
10841 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10842 compatibility and code fix.
10843 (ps-print-background-image, ps-print-background-text):
10844 Customization fix.
10845 (ps-line-number-start, ps-n-up-on): New vars.
10846
10847 2000-05-18 Espen Skoglund <esk@ira.uka.de>
10848
10849 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10850 the indent-comment function to just return the appropriate indent.
10851
10852 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10853
10854 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10855 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10856 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10857
10858 2000-05-18 Dave Love <fx@gnu.org>
10859
10860 * info.el (Info-fontify-node): Add intangible property as well as
10861 invisible.
10862
10863 * calendar/appt.el (appt-make-list): Match all lines of entry.
10864 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10865
10866 2000-05-18 Kenichi Handa <handa@etl.go.jp>
10867
10868 * international/mule-diag.el (describe-char-after): Call
10869 internal-char-font, not char-font. If internal-char-font returns
10870 nil, display "-- none --".
10871
10872 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10873
10874 * image.el (image-type-available-p): Don't reference image-types
10875 if it isn't bound.
10876
10877 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10878
10879 * autoarg.el (autoarg-mode): Typo in the :set argument.
10880
10881 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10882
10883 * startup.el (command-line-1): Don't signal an error if the
10884 directory for auto-save-list files does not yet exist.
10885
10886 2000-05-17 Kenichi Handa <handa@etl.go.jp>
10887
10888 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10889
10890 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10891
10892 * subr.el (remove-hook): `setq' hook-value, not `set'.
10893
10894 2000-05-16 Sam Steingold <sds@gnu.org>
10895
10896 * info.el (debug-ignored-errors): More errors to ignore.
10897
10898 2000-05-16 Dave Love <fx@gnu.org>
10899
10900 * cus-edit.el: Don't require cl or easymenu.
10901 (custom-variable-prompt): Test standard-value property, not
10902 user-variable-p.
10903
10904 2000-05-16 Sam Steingold <sds@gnu.org>
10905
10906 * subr.el (add-hook): `setq' hook-value, not `set'.
10907
10908 2000-05-16 Gerd Moellmann <gerd@gnu.org>
10909
10910 * startup.el (command-line-1): Mention the FAQ in the startup
10911 message.
10912
10913 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10914
10915 * progmodes/compile.el (compilation-parse-errors): Collect
10916 `nomessage' regexps last.
10917
10918 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10919
10920 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10921 to the function name.
10922
10923 2000-05-15 Dave Love <fx@gnu.org>
10924
10925 * speedbar.el (speedbar-recenter): Typo.
10926 (speedbar-expand-line): Make arg optional.
10927 (speedbar-mode): Avoid a compiler warning.
10928
10929 2000-05-15 Gerd Moellmann <gerd@gnu.org>
10930
10931 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10932 user-specified option string is empty.
10933
10934 * mouse.el (mouse-yank-at-click): Doc fix.
10935
10936 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10937
10938 * term/internal.el (IT-character-translations): More updates of
10939 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10940 documents.
10941
10942 2000-05-15 Gerd Moellmann <gerd@gnu.org>
10943
10944 * env.el (getenv): New function, interactively callable.
10945 (setenv, getenv): Remove autoload cookies.
10946
10947 * loadup.el: Load `env'.
10948
10949 * progmodes/f90.el: Change author's mail address.
10950
10951 2000-05-14 Dave Love <fx@gnu.org>
10952
10953 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10954 goto-addr as an option.
10955
10956 * help.el (help-xref-stack): Doc fix.
10957 (help-xref-following): New variable.
10958 (help-make-xrefs): Use it.
10959 (help-xref-go-back): Use position information from stack element.
10960 (help-follow): Make position in stack element a pair. Use
10961 help-xref-following.
10962
10963 * autoarg.el: New file.
10964
10965 * faces.el: Declare more functions obsolete.
10966
10967 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
10968 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
10969 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
10970 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
10971 Remove all the setup-...-environment functions.
10972
10973 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
10974
10975 * speedbar.el: Updated the commentary section. xemacs20p now uses
10976 >= when detecting. Require `defimage' safely.
10977 (speedbar-easymenu-definition-base): Add toggle for images.
10978 (speedbar-easymenu-definition-special): Add flush cache & expand.
10979 (speedbar-visiting-tag-hook): Set new defaults. Added options.
10980 (speedbar-reconfigure-keymaps-hook): New variable.
10981 (speedbar-frame-parameters): Updated documentation.
10982 (speedbar-use-imenu-flag): Updated custom tag
10983 (speedbar-dynamic-tags-function-list): New variable.
10984 (speedbar-tag-hierarchy-method): Updated doc & custom.
10985 (speedbar-indentation-width, speedbar-indentation-width) New
10986 variables.
10987 (speedbar-hide-button-brackets-flag): Customizable.
10988 (speedbar-vc-indicator): Doc update.
10989 (speedbar-ignored-path-expressions): Updated default value.
10990 (speedbar-supported-extension-expressions): Updated default value.
10991 (speedbar-syntax-table): Remove {} paren status.
10992 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
10993 as "+". Added overlay aliases.
10994 (speedbar-mode): Use `speedbar-mode-line-update' instead of
10995 `force-mode-line-update'.
10996 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
10997 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
10998 `mouse-set-point'
10999 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
11000 (speedbar-item-info-tag-helper): Revamped to handle a wider range
11001 of arbitrary text, and new helper functions.
11002 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
11003 filename finder.
11004 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
11005 (speedbar-directory-buttons): Update path search/expansion.
11006 (speedbar-make-tag-line): Pay attention to
11007 `speedbar-indentation-width'. Use more care w/ invisible
11008 properties.
11009 (speedbar-change-expand-button-char): Call
11010 `speedbar-insert-image-button-maybe'.
11011 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
11012 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
11013 (speedbar-trim-words-tag-hierarchy)
11014 (speedbar-simple-group-tag-hierarchy): New functions
11015 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
11016 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
11017 functions.
11018 (speedbar-mouse-set-point): New function
11019 (speedbar-power-click): Updated documentation.
11020 (speedbar-line-token, speedbar-goto-this-file): Handle more types
11021 of tag prefix text.
11022 (speedbar-expand-line, speedbar-contract-line): Make more robust
11023 to strange text.
11024 (speedbar-expand-line): Takes universal argument to flush the
11025 cache.
11026 (speedbar-flush-expand-line): New function.
11027 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
11028 Use new generator insertion method.
11029 (speedbar-fetch-dynamic-tags): New function.
11030 (speedbar-fetch-dynamic-imenu): Removed code now handled in
11031 `speedbar-fetch-dynamic-imenu'.
11032 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
11033 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
11034 "Revert Buffer" menu items.
11035 (speedbar-buffer-buttons-engine): Be smarter when creating a
11036 filename tag (for expansion purposes.).
11037 (speedbar-highlight-one-tag-line,
11038 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
11039 (speedbar-recenter): New functions.
11040 (defimage-speedbar): Image loading abstraction.
11041 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
11042 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
11043 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
11044 (speedbar-tag-type, speedbar-tag-mail): New images.
11045 (speedbar-expand-image-button-alist): New variable.
11046 (speedbar-insert-image-button-maybe): Insert an image over some
11047 buttons.
11048
11049 2000-05-13 Kenichi Handa <handa@etl.go.jp>
11050
11051 * international/mule-cmds.el (encode-coding-char): An ASCII
11052 character is always encodable.
11053
11054 * international/mule-conf.el: Add more information in descriptions
11055 of character sets.
11056
11057 * international/mule-diag.el (describe-char-after): New function.
11058 (describe-font-internal): Adjusted for the change of font-info.
11059 (describe-font): Likewise.
11060 (print-fontset): Rewritten for the new fontset implementation.
11061 (describe-fontset): Include fontset alias names in completion.
11062 (list-fontsets): Adjusted for the change of print-fontset.
11063
11064 * simple.el (what-cursor-position): If DETAIL is non-nil, call
11065 describe-char-after instead of displaying the detail in the echo
11066 area.
11067 (syntax-code-table): Format changed.
11068 (string-to-syntax): Adjusted for the above change.
11069
11070 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
11071
11072 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
11073
11074 2000-05-12 Dave Love <fx@gnu.org>
11075
11076 * calendar/todo-mode.el: Remove some compatibility stuff and CL
11077 dependence. Use line-{beginning,end}-position, not
11078 point-at{b,e}ol. Some doc fixes.
11079 (todo-position): New function. Fix callers of position to use it.
11080 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
11081
11082 2000-05-12 Gerd Moellmann <gerd@gnu.org>
11083
11084 * time.el (display-time-mail-icon): Use `:ascent center'.
11085
11086 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
11087 handling FTP security extensions.
11088
11089 2000-05-11 Dave Love <fx@gnu.org>
11090
11091 * calendar/todo-mode.el: New file.
11092
11093 2000-05-11 Gerd Moellmann <gerd@gnu.org>
11094
11095 * comint.el (comint-read-input-ring): Move reference to
11096 comint-input-ring-size outside of the save-excursion. It was
11097 causing the default value to be the only one ever seen.
11098
11099 * font-lock.el: Update copyright. Remove Simon Marshall's email
11100 address on request from him.
11101
11102 * subr.el (substitute-key-definition): Add comment describing
11103 the meaning of PREFIX.
11104
11105 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
11106
11107 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
11108
11109 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
11110 (add-minor-mode): Don't make the variable buffer-local and add a
11111 reference to define-minor-mode in the docstring.
11112
11113 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
11114 HEADER/FOOTER and fix bug with trailing empty directory.
11115 (cvs-append-to-ignore): Use vc-editable-p if available.
11116 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
11117 (vc-do-command): Tweak advice to handle the new VC.
11118
11119 * log-view.el (log-view-goto-rev): New function for the new VC.
11120 (log-view-minor-wrap): Use mark-active.
11121
11122 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
11123 (log-edit-changelog-full-paragraphs): New var.
11124 (log-edit-insert-changelog): Remove a lonely leading `* file'.
11125 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
11126 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
11127 (log-edit-changelog-ours-p, log-edit-changelog-entries)
11128 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
11129 Replace the `cvs' prefix with `log-edit'.
11130
11131 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
11132
11133 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
11134 (diff-font-lock-defaults): Explicitly turn off multiline.
11135 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
11136 (diff-ediff-patch): Fix call to ediff-patch-file.
11137 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
11138 Handle comments.
11139
11140 * frame.el (automatic-hscrolling): Typo.
11141
11142 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
11143
11144 2000-05-09 Sam Steingold <sds@goems.com>
11145
11146 * apropos.el (apropos-print): use `describe-face' instead of
11147 `customize-face-other-window'.
11148
11149 2000-05-09 Dave Love <fx@gnu.org>
11150
11151 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
11152
11153 * help.el (describe-variable): Have customize button pop the
11154 help-xref stack when invoked.
11155 (help-xref-symbol-regexp): Add `face'.
11156 (help-make-xrefs): Check for quoted face names and adapt regexp
11157 submatch numbers to cope.
11158 (help-xref-interned): Maybe insert face doc too. Separate
11159 sections with a line of hyphens.
11160
11161 * faces.el: Some doc fixes. Declare some functions obsolete.
11162 (describe-face): Add customize button. Return the help
11163 text. Fix prompt.
11164
11165 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
11166
11167 * term/internal.el (IT-character-translations): Fix last change.
11168
11169 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11170
11171 * woman.el: New file
11172 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
11173
11174 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11175
11176 * term/internal.el (IT-character-translations): Update ASCII
11177 simulations for greek-iso8859-7, add latin-iso8859-14 and
11178 latin-iso8859-15.
11179
11180 * international/mule-cmds.el (set-language-info-alist): Call
11181 define-prefix-command with 3 arguments, to make the map suitable
11182 for a menu.
11183
11184 2000-05-07 Dave Love <fx@gnu.org>
11185
11186 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
11187
11188 2000-05-05 Dave Love <fx@gnu.org>
11189
11190 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
11191 list in doc string. Don't quote keyword symbols.
11192 * emacs-lisp/cl.el: Likewise
11193 * emacs-lisp/cl-seq.el: Likewise
11194
11195 2000-05-05 Gerd Moellmann <gerd@gnu.org>
11196
11197 * abbrev.el (abbrev-mode): Make ARG optional.
11198
11199 2000-05-04 Gerd Moellmann <gerd@gnu.org>
11200
11201 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
11202
11203 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
11204
11205 * subr.el (substitute-key-definition): Clarify documentation.
11206
11207 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
11208
11209 * glasses.el (glasses-convert-to-unreadable): Use
11210 `glasses-separator' instead of the hard-wired "_".
11211 (glasses-mode): Call `glasses-make-unreadable' only in a single
11212 place.
11213
11214 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
11215
11216 * term/internal.el (cjk-codepages-alist): Add associations for
11217 Chinese and Korean codepages. Remove FIXME comment.
11218
11219 2000-05-03 Dave Love <fx@gnu.org>
11220
11221 * time.el (display-time-mail-face, display-time-use-mail-icon):
11222 New option.
11223 (display-time-mail-icon): New variable.
11224 (display-time-string-forms): Use the above. Fix the local-map.
11225
11226 2000-05-03 Gerd Moellmann <gerd@gnu.org>
11227
11228 * replace.el (query-replace-map): Add binding for `E'.
11229 (query-replace-help): Extend help text.
11230 (perform-replace): Allow editing the replacement string.
11231
11232 * make-mode.el (makefile-mode-abbrev-table): New variable.
11233 (makefile-mode): Set local abbrev table to
11234 makefile-mode-abbrev-table.
11235 (makefile-font-lock-keywords): Fontify includes and conditionals.
11236
11237 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
11238 set TOGGLE's value.
11239
11240 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
11241 mail-interactive-insert-alias.
11242 (mail-abbrev-complete-alias): New command.
11243 (mail-mode-map): Bind it to `M-TAB'.
11244
11245 2000-05-03 Kenichi Handa <handa@etl.go.jp>
11246
11247 * language/lao-util.el (lao-compose-region): New function.
11248
11249 2000-05-02 Gerd Moellmann <gerd@gnu.org>
11250
11251 * files.el (recover-session): Make directories as necessary
11252 if they don't exist yet.
11253
11254 * calendar/cal-french.el
11255 (french-calendar-multibyte-special-days-array)
11256 (french-calendar-special-days-array): Change French text.
11257 (calendar-french-date-string): Change output.
11258 (calendar-goto-french-date): Likewise.
11259
11260 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
11261
11262 * wid-edit.el (widget-default-active): Obey `:always-active'.
11263 (widget-documentation-string-value-create): Set `:always-active'.
11264
11265 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11266
11267 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
11268 default prefix to `~/_emacs.d/auto-save.list/_s'.
11269 (normal-top-level): Create the directory for auto-save files, if
11270 it doesn't already exist (in the ms-dos case only).
11271
11272 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11273
11274 * international/mule-cmds.el (set-language-environment): Don't
11275 concat an integer (dos-codepage), use format instead.
11276
11277 2000-05-02 Dave Love <fx@gnu.org>
11278
11279 * help.el (help-xref-on-pp): Check for constant symbols.
11280
11281 2000-04-29 Gerd Moellmann <gerd@gnu.org>
11282
11283 * startup.el (normal-top-level): Put a condition-case around
11284 the code loading subdirs.el.
11285
11286 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11287
11288 * ps-print.el: Upside-down and face background color printing,
11289 line number step, doc fix.
11290 (ps-print-version): New version number (5.2).
11291 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
11292 (ps-face-attribute-list, ps-plot-with-face): Code fix.
11293 (ps-spool-config): Var fix.
11294 (ps-printer-name-option): Const fix.
11295 (ps-print-upside-down, ps-use-face-background)
11296 (ps-line-number-step): New vars.
11297 (ps-window-system, ps-lp-system): New consts.
11298 (ps-face-background): New fun.
11299
11300 2000-04-28 Richard Stallman <rms@gnu.org>
11301
11302 * files.el (make-auto-save-file-name):
11303 Apply auto-save-file-name-transforms to visited file name
11304 before generating auto save file name.
11305 (auto-save-file-name-transforms): New variable.
11306
11307 * files.el (backup-enable-predicate):
11308 Correctly test for a file under a temporary directory.
11309
11310 2000-04-28 Gerd Moellmann <gerd@gnu.org>
11311
11312 * subr.el (add-minor-mode): Rewritten.
11313
11314 2000-04-28 Kenichi Handa <handa@etl.go.jp>
11315
11316 * mail/sendmail.el (sendmail-send-it): Set
11317 buffer-file-coding-system to the selected coding system for MIME
11318 header.
11319
11320 2000-04-27 Gerd Moellmann <gerd@gnu.org>
11321
11322 * dired.el (dired-move-to-filename-regexp): Allow format where
11323 YYYY is followed by two spaces.
11324
11325 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
11326 in the second character class of the regexp.
11327
11328 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
11329 mh-etc, too.
11330
11331 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
11332 nil.
11333
11334 * subr.el (add-minor-mode): Use `set' instead of `setq'.
11335
11336 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
11337 argument.
11338
11339 2000-04-27 Sen Nagata <sen@eccosys.com>
11340
11341 * emacs-lisp/crm.el (crm-completion-table): New variable.
11342 (crm-collection-fn, crm-test-completion)
11343 (completing-read-multiple): Use it.
11344
11345 2000-04-27 Dave Love <fx@gnu.org>
11346
11347 * help.el (locate-library): Use mapc.
11348 (help-manyarg-func-alist): Add call-process-region.
11349
11350 2000-04-26 Gerd Moellmann <gerd@gnu.org>
11351
11352 * subr.el (add-minor-mode): Make argument MAP optional.
11353
11354 * desktop.el (desktop-save): Save list of minor modes.
11355 (desktop-create-buffer): Restore minor modes.
11356 (desktop-minor-mode-table): New user-option.
11357
11358 * subr.el (add-minor-mode): New function.
11359
11360 * image.el (find-image): New function.
11361 (defimage): Rewritten to find image at load time.
11362
11363 * startup.el (normal-top-level-add-to-load-path): Handle
11364 case that the default directory is not in load-path.
11365
11366 * help.el: Old patch from Stefan Monnier.
11367 (help-xref-on-pp): New function.
11368 (describe-variable): Use it to display xrefs in a symbol's value.
11369
11370 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
11371
11372 * cus-edit.el (custom-face): Fix parenthesis.
11373
11374 2000-04-26 Kenichi Handa <handa@etl.go.jp>
11375
11376 * mail/rmail.el (rmail-expunge): When there are no deleted
11377 messages, do nothing.
11378
11379 2000-04-26 Dave Love <fx@gnu.org>
11380
11381 * international/mule-cmds.el (locale-translation-file-name):
11382 Defvar to nil.
11383 (set-locale-environment): Set it here (at runtime).
11384
11385 2000-04-25 Gerd Moellmann <gerd@gnu.org>
11386
11387 * replace.el (perform-replace): Add parameters START and END. Use
11388 them instead of the check for a region in Transient Mark mode.
11389 (query-replace-read-args): Return two more list elements for the
11390 start and end of the region in Transient Mark mode.
11391 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11392 (map-query-replace-regexp, replace-string, replace-regexp): Add
11393 optional last arguments START and END and pass them to
11394 perform-replace.
11395
11396 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
11397 form with additional arguments for perform-replace.
11398
11399 * progmodes/etags.el (tags-query-replace): Add parameters START
11400 and END. Construct a form with additional arguments for
11401 perform-replace.
11402
11403 * simple.el (shell-command): Set default directory for "*Shell
11404 Command Output" buffer.
11405
11406 * language/european.el (iso-latin-4): Fix typo.
11407
11408 * emacs-lisp/crm.el: New file.
11409
11410 2000-04-24 Dave Love <fx@gnu.org>
11411
11412 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
11413 (Custom-reset-saved, Custom-reset-standard)
11414 (custom-group-value-create, custom-group-set, custom-group-save)
11415 (custom-group-reset-current, custom-group-reset-saved)
11416 (custom-group-reset-standard): Use mapc.
11417 (custom-buffer-create-internal): Disable undo when creating items.
11418 Use mapc.
11419 (custom-face): Avoid redundant lambda.
11420
11421 2000-04-24 Gerd Moellmann <gerd@gnu.org>
11422
11423 * startup.el (auto-save-list-file-prefix): Set default to
11424 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
11425
11426 2000-04-24 Sam Steingold <sds@gnu.org>
11427
11428 * time-stamp.el (time-stamp-string-preprocess): Always convert
11429 `field-result' to a string.
11430
11431 2000-04-24 Gerd Moellmann <gerd@gnu.org>
11432
11433 * frame.el (scrolling): New group.
11434 (automatic-hscrolling): New user-option.
11435
11436 * startup.el (command-line-x-option-alist): Add `-lsp' and
11437 `--line-spacing'.
11438
11439 2000-04-19 Dave Love <fx@gnu.org>
11440
11441 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
11442 (cl-mapc): Rename from mapc. Fix the funcall.
11443
11444 2000-04-19 Gerd Moellmann <gerd@gnu.org>
11445
11446 * simple.el (clone-indirect-buffer-other-window): New command.
11447 (clone-indirect-buffer): Add optional arg NORECROD.
11448 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
11449
11450 * help.el (resize-temp-buffer-window): Use count-screen-lines.
11451
11452 * window.el (count-screen-lines): New function.
11453 (shrink-window-if-larger-than-buffer): Use count-screen-lines
11454 instead of window-buffer-height.
11455
11456 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
11457 non-existing variable comint-input-sentinel.
11458 (inferior-lisp-args-to-list): Removed.
11459 (inferior-lisp): Use split-string instead of
11460 inferior-lisp-args-to-list.
11461
11462 * hexl.el (hexl-insert-hex-string): New command.
11463
11464 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
11465 instead of concat.
11466
11467 2000-04-18 Gerd Moellmann <gerd@gnu.org>
11468
11469 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
11470 at the start of an existing but empty folder.
11471
11472 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11473
11474 * ps-mule.el: Customization fix, doc fix.
11475 (ps-multibyte-buffer): Customization fix.
11476
11477 2000-04-17 Richard M. Stallman <rms@gnu.org>
11478
11479 * subr.el (read-passwd): Use read-char-exclusive.
11480
11481 2000-04-17 Gerd Moellmann <gerd@gnu.org>
11482
11483 * textmodes/texinfo.el (texinfo-insert-@email)
11484 (texinfo-insert-@emph, texinfo-insert-@quotation)
11485 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
11486 (texinfo-mode-map): Add key bindings for them.
11487
11488 * files.el (basic-save-buffer-2): Use a template with `$'
11489 instead of `#' for VMS.
11490
11491 * simple.el (clone-indirect-buffer): New function.
11492
11493 2000-04-16 Stephen Eglen <stephen@gnu.org>
11494
11495 * iswitchb.el (iswitchb-case): New function. If the user input
11496 contains any upper-case characters, the search is made
11497 case-sensitive.
11498
11499 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
11500
11501 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
11502 comment-end.
11503 (texinfo-font-lock-syntactic-keywords): New var.
11504 (texinfo-font-lock-keywords): Remove comment regexp.
11505 (texinfo-insert-block): New function.
11506 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
11507 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
11508 and font-lock-defaults. Use regexp-opt for outline-regexp.
11509 (texinfo-environments): New var.
11510 (texinfo-environment-regexp): Use regexp-opt and
11511 texinfo-environments.
11512
11513 * textmodes/ispell.el (ispell-menu-map-needed): Check that
11514 ispell-process is bound since this might be eval'd before ispell
11515 is loaded.
11516 (ispell-message): Use a tiny bit less magic and a bit more hard
11517 data to figure out what kind of sc-cite-regexp to use.
11518
11519 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11520
11521 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11522 (insert-cyclic-diary-entry): Unquote the lambda.
11523
11524 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11525
11526 * files.el (backup-enable-predicate): Unquote the lambda.
11527
11528 * cus-edit.el (custom-face, face): Unquote the lambda.
11529
11530 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11531
11532 * ps-print.el: Check for line-beginning-position definition.
11533
11534 * ps-print.el: Fix counting lines in a region.
11535 (ps-print-version): New version number (5.1.5).
11536 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11537 (ps-printing-region): Fun code fix.
11538
11539 2000-04-15 Gerd Moellmann <gerd@gnu.org>
11540
11541 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11542 to file-directory-p.
11543
11544 2000-04-14 Gerd Moellmann <gerd@gnu.org>
11545
11546 * gud.el (gud-jdb-build-source-files-list): Check that directory
11547 exists before calling directory-files.
11548
11549 2000-04-13 Dave Love <fx@gnu.org>
11550
11551 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11552 syntax.
11553
11554 * emacs-lisp/cl-specs.el: Remove when, unless.
11555
11556 * emacs-lisp/cl-extra.el: Don't quote keywords.
11557 (cl-old-mapc): New variable.
11558 (mapc): Use it.
11559 (cl-map-intervals): Use with-current-buffer. Don't check for
11560 next-property-change.
11561 (cl-map-overlays): Use with-current-buffer.
11562 (cl-expt): Remove.
11563 (copy-tree, remprop): Define unconditionally.
11564
11565 * emacs-lisp/cl-compat.el (keywordp): Remove.
11566
11567 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11568 to use keywordp.
11569 (edebug-spec): Enable keywordp.
11570
11571 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11572 string-lessp.
11573
11574 * cus-start.el: Use keywordp.
11575
11576 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11577
11578 * diary-lib.el (include-other-diary-files): Fix the fix of
11579 2000-02-18 by doing a save-excursion.
11580
11581 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11582
11583 * ps-print.el: Customization fix, doc fix.
11584 (ps-print-version): New version number (5.1.4).
11585 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11586 (ps-print-preprint): Adjust code.
11587 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11588 (ps-print-prologue-header, ps-print-control-characters)
11589 (ps-spool-config): Customization fix.
11590
11591 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11592
11593 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11594 converted to the new menu-item format, names silightly changed,
11595 help strings added.
11596
11597 Support for spelling without async subprocesses:
11598
11599 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11600 (ispell-session-buffer): New variables.
11601 (ispell-start-process, ispell-process-status,
11602 ispell-accept-output, ispell-send-string): New functions, for
11603 Ispell invocation when async subprocesses aren't supported.
11604 (ispell-word, ispell-pdict-save, ispell-command-loop,
11605 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11606 to process-send-string with calls to ispell-send-string, and
11607 accept-process-output with ispell-accept-output.
11608 (ispell-init-process): Call ispell-process-status instead of
11609 process-status with.
11610 (ispell-init-process): Call ispell-start-process. Call
11611 ispell-accept-output and ispell-send-string. Don't call
11612 process-kill-without-query and kill-process if they are unbound.
11613 (ispell-async-processp): New function.
11614
11615 2000-04-12 Dave Love <fx@gnu.org>
11616
11617 * info.el: Add debug-ignored-errors.
11618 (Info-mode-menu): Add some items.
11619 (Info-directory): Add autoload cookie.
11620
11621 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11622 Modify `truncate-lines'. Make `describe-language-environment'
11623 always visible and add help. Modify `describe-key' help. Invoke
11624 Info-directory from `info'. New entry `emacs-manual'.
11625
11626 2000-04-10 Gerd Moellmann <gerd@gnu.org>
11627
11628 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11629 propertized-buffer-identification.
11630 (ebrowse-update-member-buffer-mode-line): Likewise.
11631 (ebrowse--mode-strings): Removed.
11632 (ebrowse--mode-line-props): Removed.
11633
11634 * files.el (auto-mode-alist): Add `EBROWSE'.
11635
11636 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11637 space before testing for end of buffer.
11638 (ebrowse-load): Removed.
11639 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11640 (ebrowse-create-tree-buffer): Rewritten.
11641 (ebrowse-tree-mode): Read tree from buffer.
11642
11643 * progmodes/ebrowse-ffh.el: Removed.
11644
11645 2000-04-10 Kenichi Handa <handa@etl.go.jp>
11646
11647 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11648
11649 2000-04-10 Gerd Moellmann <gerd@gnu.org>
11650
11651 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11652 at the wrong place.
11653
11654 2000-04-09 Dave Love <fx@gnu.org>
11655
11656 * files.el (backup-enable-predicate): Use
11657 temporary-file-directory, small-temporary-file-directory.
11658 (make-backup-file-name-function, backup-directory-alist): New
11659 variables.
11660 (make-backup-file-name-1): New function.
11661 (make-backup-file-name): Use it.
11662 (find-backup-file-name): Likewise. Use format for clarity, not
11663 concat.
11664 (file-newest-backup): Use make-backup-file-name.
11665
11666 2000-04-09 Gerd Moellmann <gerd@gnu.org>
11667
11668 * progmodes/ebrowse-ffh.el: New file.
11669
11670 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11671 to ebrowse-ffh.el.
11672 (ebrowse-load): Add autoload.
11673
11674 * finder.el (finder-commentary): Add autoload cookie.
11675
11676 * mail/rfc2368.el: Correct author's email address.
11677
11678 * progmodes/ebrowse.el: New file.
11679
11680 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11681 item help string.
11682 (easy-menu-do-add-item): Ditto.
11683 (easy-menu-define): Extend doc string.
11684
11685 * jit-lock.el (with-buffer-unmodified): Use
11686 restore-buffer-modified-p.
11687 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11688 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11689 with-buffer-unmodified.
11690
11691 2000-04-08 Dave Love <fx@gnu.org>
11692
11693 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11694 unless, when.
11695
11696 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11697
11698 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11699 (viper-flash-search-pattern): No operation when using Emacs
11700 doesn't support face.
11701 Use `viper-put-on-search-overlay'.
11702
11703 2000-04-04 Gerd Moellmann <gerd@gnu.org>
11704
11705 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11706 like C-r.
11707
11708 * progmodes/make-mode.el: Some doc fixes.
11709 (makefile-mode-abbrev-table): New variable.
11710 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11711 (makefile-font-lock-keywords): Fontify includes and conditionals.
11712 (toplevel): Require `dabbrev' and `add-log' when compiling.
11713
11714 * replace.el (perform-replace): Don't move forward one char
11715 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11716 to do that because it leaves point 1 position after the last
11717 replacement, after everything has been replaced.
11718
11719 * jit-lock.el (with-buffer-unmodified): New macro.
11720 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11721 modified state.
11722 (jit-lock-function-1): Extracted from jit-lock-function; not
11723 preserving buffer's modified state.
11724 (jit-lock-function, jit-lock-stealth-fontify): Call
11725 jit-lock-function-1.
11726
11727 * mail/rfc2368.el: Remove supernumerary copyright line.
11728
11729 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
11730
11731 * glasses.el: Provide facilities for inserting space before left
11732 parentheses and uncapitalization of identifiers.
11733 (glasses-mode): Try to remove old overlays in all cases.
11734
11735 2000-04-03 Gerd Moellmann <gerd@gnu.org>
11736
11737 * progmodes/compile.el (compile-internal): Display the compilation
11738 buffer in a different frame, if it's already displayed there.
11739
11740 * mail/rfc2368.el: New file.
11741
11742 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11743 header and insert its value as mail body.
11744
11745 * subr.el (member-ignore-case): New function.
11746
11747 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11748 (dabbrev--find-expansion): Ignore buffers matching a regexp
11749 from dabbrev-ignored-regexps.
11750
11751 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11752 to extensions handled by gzip.
11753
11754 2000-04-03 Richard M. Stallman <rms@gnu.org>
11755
11756 * files.el (insert-directory): List the total free space
11757 along with the used space.
11758
11759 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11760 line is followed by one that matches CITATION-REGEXP, end the
11761 paragraph.
11762
11763 2000-04-03 Markus Rost <rost@delysid.gnu.org>
11764
11765 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11766 (rmail-make-basic-summary-line): Use that option.
11767
11768 2000-04-03 Kenichi Handa <handa@etl.go.jp>
11769
11770 * international/mule-cmds.el (encoded-string-description):
11771 Rewritten. Try pretty description for ISO 2022 escape sequences
11772 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11773 for hexadecimal format.
11774
11775 2000-04-01 Dave Love <fx@gnu.org>
11776
11777 * cpp.el: Change customization group to `c' from `C'.
11778
11779 * vcursor.el (vcursor-move): Use display-color-p.
11780
11781 * international/mule-util.el: Provide mule-utils.
11782 (string-to-sequence): Simplify and speed up.
11783
11784 * international/mule.el (make-coding-system): Purecopy doc-string.
11785
11786 * international/mule-cmds.el: Various menu changes.
11787 (describe-specified-language-support): Handle `Default'.
11788 (set-language-info): Purecopy `info'.
11789
11790 2000-03-31 Andrew Innes <andrewi@gnu.org>
11791
11792 * vc.el (vc-backend-diff): Return the correct status if we had to
11793 retry the rcsdiff command without the --brief option.
11794
11795 2000-03-31 Dave Love <fx@gnu.org>
11796
11797 * help.el (help-manyarg-func-alist): Correct several omissions.
11798
11799 * add-log.el: Don't require cl, fortran.
11800 (add-log-current-defun-function): Doc fix.
11801 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11802 fix.
11803 (change-log-version-rcs): Function deleted.
11804 (change-log-version-number-search): Doc fix. Use
11805 vc-workfile-version. Avoid CL dolist.
11806 (add-change-log-entry): Just call add-log-current-defun to get
11807 defun. Simplify somewhat.
11808 (change-log-get-method-definition-1): Likewise.
11809 (add-log-current-defun): Return nil if calling
11810 add-log-current-defun-function does so. Move Fortran stuff to
11811 fortran.el. Return string without properties.
11812
11813 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11814 and :alpha: char classes.
11815
11816 * mail/supercite.el: Defvar curline when compiling.
11817 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11818 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11819 rather than a-zA-Z0-9 to allow non-ASCII characters.
11820
11821 2000-03-31 Gerd Moellmann <gerd@gnu.org>
11822
11823 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11824
11825 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11826 Re-enable new code.
11827
11828 * lpr.el (print-region-1): Use -d to specify printer name for
11829 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11830
11831 2000-03-31 Dave Love <fx@gnu.org>
11832
11833 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11834 for function definition in symbol's function value slot first
11835 instead of first consulting byte-compile-function-environment.
11836
11837 2000-03-31 Kenichi Handa <handa@etl.go.jp>
11838
11839 * language/european.el ("Polish"): New language environment.
11840 (setup-polish-environment): New function.
11841
11842 2000-03-30 Gerd Moellmann <gerd@gnu.org>
11843
11844 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11845 Disable new code.
11846
11847 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11848 trying to `load' the symbol of an autoload instead of the file
11849 recorded in the autoload. Fix error messages.
11850
11851 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11852
11853 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11854 (ps-print-version): New version number (5.1.3).
11855 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11856 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11857 (ps-generate-postscript-with-faces): Code fix.
11858 (ps-color-values): XEmacs compatibility.
11859 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11860 (ps-default-fg, ps-default-bg): Adjust customization.
11861 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11862 (ps-color-scale): Renaming old ps-color-value fun.
11863 (ps-print-headers): Replace ps-print-header group to avoid conflict
11864 with ps-print-header variable.
11865 (ps-print-miscellany): New group.
11866 (ps-format-color, ps-rgb-color): New funs.
11867 (ps-default-foreground): New var.
11868 (ps-printer-name-option): New const.
11869
11870 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11871
11872 * net/net-utils.el:
11873 (network-connection-host, network-connection-service): New variables
11874 (network-connection-mode): New mode, derived from comint-mode
11875 (network-connection-mode-setup): New function, saves host and
11876 service information in local variables.
11877
11878 * lisp/locate.el:
11879 (locate-word-at-point): Added this function
11880 (locate): Default to using locate-word-at-point as input
11881 Run dired-mode-hook
11882
11883 2000-03-29 Dave Love <fx@gnu.org>
11884
11885 * calendar/appt.el: Doc fixes.
11886 (appt-check): Convert min-to-app to a string before passing to
11887 appt-disp-window-function or concat.
11888 (appt-delete-window): Remove test for frame-root-window.
11889 (appt-select-lowest-window, appt-convert-time): Simplify.
11890
11891 * emacs-lisp/bytecomp.el: Doc fixes.
11892 (byte-compile-file-form-autoload): Update
11893 byte-compile-function-environment.
11894
11895 2000-03-29 Andreas Schwab <schwab@suse.de>
11896
11897 * emacs-lisp/autoload.el: Also print defsubst doc string
11898 specially.
11899
11900 * dired.el (dired-insert-directory): If dired-free-space-program
11901 failed just delete its output.
11902
11903 2000-03-29 Dave Love <fx@gnu.org>
11904
11905 * international/iso-cvt.el: Move provide to end. Doc fixes.
11906 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11907 (iso-iso2sgml, iso-sgml2iso): New functions.
11908 (iso-cvt-define-menu): Fix some entries and use backquote for
11909 clarity.
11910
11911 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11912
11913 2000-03-28 Gerd Moellmann <gerd@gnu.org>
11914
11915 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11916 ISO-DATE. If non-nil, return date in ISO 8601 format.
11917
11918 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11919
11920 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11921 if it ever becomes used.
11922 (log-edit-mode-hook): Default to vc-log-mode-hook.
11923 (log-edit-mode): Fix the docstring.
11924
11925 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11926 the code.
11927
11928 2000-03-26 Dave Love <fx@gnu.org>
11929
11930 * net/browse-url.el (browse-url): Re-fix case of
11931 browse-url-browser-function being an alist.
11932 (browse-url): Add :link to defgroup.
11933
11934 * files.el: Doc fixes.
11935 (file-truename): Include `[' in wildcard characters.
11936 (automount-dir-prefix): Customize.
11937 (find-file-wildcards): Add :version.
11938 (find-file-noselect): Simplify a mapcar call.
11939
11940 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11941 compatible with inf-lisp version.
11942 (eval-defun-1): Fix custom-declare-variable case.
11943
11944 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11945
11946 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11947
11948 2000-03-24 Gerd Moellmann <gerd@gnu.org>
11949
11950 * Makefile (COMPILE_FIRST): New macro.
11951 (compile-files): Compile files from COMPILE_FIRST first.
11952
11953 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11954 code.
11955
11956 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11957 matching open parenthesis in column 0 to defun-prompt-regexp
11958 only if open-paren-in-column-0-is-defun-start is set.
11959
11960 * sun-curs.el: Require CL at compile-time only.
11961
11962 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11963 instead of copy-list which is a function from CL.
11964 (msb--choose-menu, msb--mode-menu-cond)
11965 (msb--create-buffer-menu-2): Use dolist instead of mapc.
11966 (msb--init-file-alist): Use mapcar instead of mapcan.
11967 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
11968 `(' in column 0 in doc string.
11969 (msb--add-separators): Use mapcar instead of mapcan.
11970
11971 * cus-dep.el: Require CL at compile-time only.
11972
11973 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
11974
11975 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
11976 (byte-compile-warnings): New warning `noruntime'.
11977 (byte-compile-constants, byte-compile-variables): Fix docstring.
11978 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
11979 execute `eval-whenc-compile's body.
11980 (byte-compile-unresolved-functions): Fix docstring.
11981 (byte-compile-eval): New function.
11982 (byte-compile-callargs-warn): Check if the function will be available
11983 at runtime (via property `byte-compile-noruntime').
11984 (byte-compile-print-syms): New function.
11985 (byte-compile-warn-about-unresolved-functions): Also warn about
11986 `noruntime' functions (and use `byte-compile-print-syms').
11987 (byte-compile-file): Capitalize the message.
11988
11989 2000-03-24 Gerd Moellmann <gerd@gnu.org>
11990
11991 * mail/rmail.el (rmail-confirm-expunge): New user-option.
11992 (rmail-expunge): Ask for confirmation depending on the setting
11993 of rmail-confirm-expunge.
11994
11995 2000-03-23 Gerd Moellmann <gerd@gnu.org>
11996
11997 * Makefile (bootstrap-clean): If $(emacs) exists, build
11998 loaddefs.el first. A loaddefs.el that's not up-to-date might
11999 cause a bootstrap failure because things don't autoload as
12000 expected.
12001
12002 2000-03-23 Dave Love <fx@gnu.org>
12003
12004 * net/browse-url.el: Restore previous use of
12005 browse-url-maybe-new-window.
12006
12007 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12008
12009 * ps-print.el: Skip banner page fix.
12010 (ps-print-version): New version number (5.1.2).
12011 (ps-begin-file, ps-end-file, ps-generate): Code fix.
12012
12013 2000-03-23 Dave Pearson <davep@davep.org>
12014
12015 * net/quickurl.el Changed the type of parameter passed to the
12016 function defined by `quickurl-format-function'. Before only the
12017 text of the URL was passed. Now the whole URL structure is passed
12018 and the function is responsible for extracting the parts it
12019 requires. Changed the default of `quickurl-format-function'
12020 accordingly.
12021 (quickurl-insert): Changed the `funcall' of
12022 `quickurl-format-function' to match the above change.
12023 (quickurl-list-insert): Changed the `url' case so that it makes
12024 use of `quickurl-format-function', previous to this the format was
12025 hard wired.
12026
12027 2000-03-22 Gerd Moellmann <gerd@gnu.org>
12028
12029 * startup.el: Change some spellings for the X Window System.
12030
12031 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
12032
12033 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
12034 up the code and the regexp and make sure the cursor is temporarily
12035 moved to the suspicious line while querying the user.
12036
12037 2000-03-22 Jason Rumney <jasonr@gnu.org>
12038
12039 * w32-fns.el (w32-charset-info-alist): Initialize.
12040
12041 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12042
12043 * ps-print.el: N-up last page fix.
12044 (ps-print-version): New version number (5.1.1).
12045 (ps-end-file, ps-end-job, ps-generate): Code fix.
12046
12047 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12048
12049 * files.el (find-file-run-dired): Update docstring.
12050 (find-directory-functions): New hook.
12051 (find-file-noselect): Run find-directory-functions rather than
12052 calling dired directly.
12053
12054 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
12055
12056 * pcvs.el: Add a minimal leading commentary.
12057 (cvs-make-cvs-buffer): Change the header part by removing the startup
12058 message and adding a `Module' entry. Also replace the FOOTER and
12059 HEADER special fileinfos with the new support in ewoc for updating
12060 its own footer and header.
12061 (cvs-update-header): Update to use the header/footer of the ewoc.
12062 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
12063 (cvs-is-within-p): New function.
12064 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
12065 to only examine some subset of the buffers.
12066
12067 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
12068 `format' instead of our own ad-hoc functions.
12069 Remove HEADER and FOOTER cases, now handled in the EWOC.
12070 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
12071
12072 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
12073 output to avoid scaring the user.
12074 (cvs-parse-table): Catch message for non-up-to-date commits.
12075
12076 * pcvs-defs.el (cvs-startup-message): Remove.
12077 (cvs-global-menu): New autoloaded menu.
12078
12079 * pcvs-util.el (cvs-string-fill): Remove.
12080
12081 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
12082 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
12083 PP part of it and also make it work for footers and headers.
12084 (ewoc-create): Drop POS and BUFFER arguments.
12085 Use the DLL's dummy node to store the end-of-footer position.
12086 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
12087 (ewoc-refresh): Remove unused `header' variable.
12088 (ewoc-(get|set)-hf): New functions.
12089
12090 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
12091 log-view-*-(message|file) and use easy-mmode-define-navigation.
12092 (log-view-message-re): Match SCCS format as well.
12093 And match the revision line rather than the dashed separator line.
12094 (log-view-mode): Use the new define-derived-mode.
12095 (log-view-current-tag): Fill in with an actual implementation.
12096
12097 * cvs-status.el (cvs-status-(prev|next)): Rename from
12098 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
12099 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
12100 to let the output "breathe" a little more (more readable).
12101 (cvs-status-mode): Use the new define-derived-mode.
12102
12103 * smerge-mode.el (smerge-auto-leave): New function and variable.
12104 (smerge-basic-map): Rename from smerge-basic-keymap.
12105 Change the bindings for smerge-diff-*.
12106 (smerge-*-map): Use easy-mmode-defmap.
12107 (smerge-(next|prev)): Use easy-mmode-define-navigation.
12108 (smerge-keep-*): Use smerge-auto-leave.
12109
12110 2000-03-21 Jason Rumney <jasonr@gnu.org>
12111
12112 * cus-edit.el (custom-button-face): Use 3D look for w32.
12113 (custom-button-pressed-face): Likewise.
12114
12115 2000-03-21 Gerd Moellmann <gerd@gnu.org>
12116
12117 * progmodes/etags.el (tags-case-fold-search): New user-option.
12118 (tags-loop-eval): New function. Bind case-fold-search around eval
12119 depending on the value of tags-case-fold-search.
12120 (tags-loop-continue): Use tags-loop-eval.
12121 (find-tag-in-order): Bind case-fold-search depending on the value
12122 of tags-case-fold-search.
12123
12124 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12125
12126 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
12127 (diff-end-of-hunk): Return the end position for use in
12128 `easy-mmode-define-navigation'.
12129 (diff-recenter): Remove.
12130 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
12131 of `easy-mmode-define-navigation'.
12132 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
12133 previous renaming) and fix to use new names.
12134 (diff-merge-strings): Use \n as separator: simpler, faster.
12135 (diff-mode): Use `define-derived-mode'.
12136
12137 * derived.el (define-derived-mode): Don't autoload anymore.
12138 Prefer the macro-only version provided by easy-mmode.el.
12139
12140 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
12141 `easy-mmode-define-derived-mode'.
12142 Use `combine-run-hooks'.
12143 (easy-mmode-define-navigation): New macro.
12144
12145 * subr.el (combine-run-hooks): New function.
12146
12147 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
12148
12149 * term/x-win.el: Fontsets related initialization is simplified.
12150
12151 * international/mule-diag.el (describe-font): Don't refer to
12152 global-fontset-alist, instead call font-list.
12153 (describe-fontset, list-fontsets, mule-diag): Likewise.
12154 (print-fontset): Adjusted for the change of fontset
12155 implementation.
12156
12157 * international/fontset.el (x-charset-registries): Variable
12158 removed, instead the corresponding data is stored in the default
12159 fontset.
12160 (register-alternate-fontnames): Function removed.
12161 (resolved-ascii-font): Variable removed.
12162 (x-compose-font-name): Ignore the second argument REDOCE.
12163 (x-complement-fontset-spec): Complement only an ASCII font and
12164 element for those charsets than can use that ASCII font.
12165 (generate-fontset-menu): Don't refer to global-fontset-alist,
12166 instead call fontset-list.
12167 (uninstantiated-fontset-alist): Variable removed.
12168 (x-style-funcs-alist): Likewise.
12169 (fontset-default-styles): Likewise.
12170 (x-modify-font-name): Function removed.
12171 (create-fontset-from-fontset-spec): Ignore the argument
12172 STYLE-VARIANT.
12173 (create-fontset-from-ascii-font): Docsting adjusted for the above
12174 change.
12175 (instantiate-fontset, resolve-fontset-name): Functions removed.
12176 (fontset-list): Now implemented by C code.
12177
12178 * faces.el (read-face-font): Fix TABLE arg to completing-read.
12179 (describe-face): Include `font' attribute in the description.
12180
12181 2000-03-21 Kenichi Handa <handa@etl.go.jp>
12182
12183 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
12184
12185 2000-03-20 Gerd Moellmann <gerd@gnu.org>
12186
12187 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
12188 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
12189 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
12190
12191 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
12192 about behavior of set-buffer-modified-p wrt redisplay.
12193
12194 2000-03-19 Richard M. Stallman <rms@gnu.org>
12195
12196 * view.el (view-mode-disable): Kill local binding of view-read-only.
12197
12198 2000-03-18 Gerd Moellmann <gerd@gnu.org>
12199
12200 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
12201 is a string, convert it to a syntax cell using string-to-syntax.
12202
12203 * simple.el (syntax-code-table, syntax-flag-table): New variables.
12204 (string-to-syntax): New function.
12205
12206 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
12207 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
12208 try to use passive ftp mode.
12209
12210 2000-03-17 Gerd Moellmann <gerd@gnu.org>
12211
12212 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
12213
12214 * simple.el (append-to-buffer): Update point of windows after
12215 insertion.
12216
12217 * abbrev.el (inverse-add-abbrev): Identify word by first moving
12218 forward then moving backward. Reindent.
12219
12220 * frame.el (other-frame): Call x-focus-frame only if
12221 focus-follows-mouse is off.
12222
12223 2000-03-17 Dave Love <fx@gnu.org>
12224
12225 * pcvs-util.el (cvs-strings->string): Rename
12226 replace-regexps-in-string.
12227
12228 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
12229
12230 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
12231 regexp for labels cannot span several lines.
12232
12233 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
12234 `(setq :<key> ':<key>)' to the macro expansion.
12235
12236 2000-03-16 Dave Love <fx@gnu.org>
12237
12238 * progmodes/f90.el (f90): Put custom group under `languages', not
12239 `fortran'.
12240 (f90-mode-hook): Customize.
12241 (f90-mode): Set add-log-current-defun-function.
12242 (f90-current-defun): New function.
12243
12244 2000-03-16 Gerd Moellmann <gerd@gnu.org>
12245
12246 * cus-edit.el (custom-variable-tag-face): Handle case that
12247 default face's height is not a number.
12248 (custom-face-tag-face, custom-group-tag-face-1)
12249 (custom-group-tag-face): Ditto.
12250 (custom-group-tag-face-1): Add :group.
12251
12252 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
12253
12254 2000-03-15 Gerd Moellmann <gerd@gnu.org>
12255
12256 * pcvs-defs.el (toplevel): Remove autoload cookie for form
12257 requiring easymenu.
12258
12259 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12260
12261 * ps-print.el: PostScript user-defined prologue, PostScript error
12262 handler, doc fix.
12263 (ps-print-version): New version number (5.1).
12264 (ps-user-defined-prologue, ps-error-handler-message)
12265 (ps-print-prologue-0, ps-error-handler-alist): New vars.
12266 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
12267 (ps-insert-string): New function.
12268
12269 2000-03-15 Kenichi Handa <handa@etl.go.jp>
12270
12271 * international/ccl.el (ccl-compile-expression): Don't generate
12272 invalid self-assignment code.
12273
12274 2000-03-14 Dave Love <fx@gnu.org>
12275
12276 * subr.el (replace-regexp-in-string): Renamed from
12277 replace-regexps-in-string. Doc fix.
12278
12279 2000-03-12 Dave Love <fx@gnu.org>
12280
12281 * cus-edit.el: Doc fixes.
12282 (customize-set-variable, customize-save-variable): Rename args for
12283 doc.
12284 (custom-variable-tag-face, custom-face-tag-face)
12285 (custom-group-tag-face-1, custom-group-tag-face): Modify from
12286 style which user identify as hyperlink.
12287 (hook): Don't add undefined functions to the hook.
12288 (debug-ignored-errors): Transfer message from bindings.el.
12289
12290 2000-03-12 Gerd Moellmann <gerd@gnu.org>
12291
12292 * recentf.el (recentf-keep-non-readable-files-p): Remove
12293 double/nested definition.
12294
12295 2000-03-12 Dave Love <fx@gnu.org>
12296
12297 * facemenu.el (facemenu-get-face): Use display-color-p.
12298 * enriched.el (enriched-decode-foreground): Likewise.
12299 (enriched-decode-background): Likewise.
12300 * isearch.el (isearch-highlight): Likewise.
12301 * info-look.el (info-lookup): Likewise.
12302 * simple.el (completion-setup-function): Likewise.
12303
12304 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
12305 :options.
12306
12307 * bindings.el (mode-line-format): Fix line-number and
12308 column-number items. Add help-echo for the background.
12309 (mode-line-mule-info): Modify help-echo.
12310
12311 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
12312
12313 * files.el (load-file): Allow completion to .elc.
12314
12315 * man.el: Doc fixes.
12316 (Man-init-defvars): Use display-color-p to set fontification.
12317
12318 * play/hanoi.el (hanoi-internal): Don't use oddp.
12319
12320 2000-03-12 Gerd Moellmann <gerd@gnu.org>
12321
12322 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
12323
12324 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
12325
12326 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
12327
12328 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
12329 Fix comment.
12330
12331 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
12332
12333 * font-lock.el (font-lock-keywords): Fix the doc now that
12334 regexp-opt-depth is unnecessary.
12335 (save-buffer-state): Set an edebug spec.
12336 (font-lock-fontify-anchored-keywords): Properly handle the case when
12337 the matcher goes past the limit.
12338
12339 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
12340 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
12341
12342 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
12343 dll.el and cookie.el (from Elib) with heavy renaming and other
12344 massaging.
12345
12346 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
12347 Autoload the functions used.
12348 (easy-mmode-define-syntax): Fix CL typo.
12349 (easy-mmode-define-derived-mode): Improve the docstring generation.
12350
12351 2000-03-10 Gerd Moellmann <gerd@gnu.org>
12352
12353 * textmodes/texinfo.el (texinfo-version): Variable and function
12354 removed.
12355
12356 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
12357
12358 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
12359 allow more flexibility.
12360 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
12361 fns.
12362 (easy-mmode-defmap, easy-mmode-defsyntax)
12363 (easy-mmode-define-derived-mode): New macros.
12364
12365 2000-03-09 Didier Verna <didier@xemacs.org>
12366
12367 * rect.el (replace-rectangle): New function.
12368
12369 2000-03-09 Dave Love <fx@gnu.org>
12370
12371 * progmodes/fortran.el (fortran-comment-line-start): Define as
12372 "C".
12373 (fortran-comment-line-start-skip): Don't match cpp stuff.
12374 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
12375 (fortran-mode-map): Remove over-eager custom-menu-create for now.
12376 (fortran-mode): Don't set fortran-comment-line-start-skip,
12377 fortran-comment-line-start here. Set comment-start,
12378 add-log-current-defun.
12379 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
12380 (fortran-current-defun): New function.
12381
12382 2000-03-09 Gerd Moellmann <gerd@gnu.org>
12383
12384 * emacs-lisp/re-builder.el: New file.
12385
12386 * mouse.el (mouse-drag-region): Don't run up-event handler
12387 if hscroll has changed.
12388
12389 * octave-mod.el (octave-font-lock-keywords): To font-lock the
12390 builtin operators, use `font-lock-builtin-face' for Emacs and
12391 `font-lock-preprocessor-face' otherwise.
12392
12393 * font-lock.el (lisp-font-lock-keywords-1): Highlight
12394 `(defun (setf foo)' differently.
12395
12396 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
12397
12398 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
12399 (regexp-opt): Update comment and adapt the code the new meaning of
12400 the `paren' argument of regex-opt-group for shy-groups.
12401 (regexp-opt-depth): Handle shy groups as well as backslashed
12402 backslashes.
12403 (regexp-opt-group): Turn the leading comment into a docstring.
12404 Allow `paren' to be a string (the string to use to open a group).
12405 Remove open-presuf and close-presuf. Instead of checking for `all
12406 one-char' and then later on check for `several one-char', handle
12407 both cases close together. Also apply a more generic algorithm
12408 for suffixes (the mirror image of the algorithm used for
12409 prefixes). Use shy-groups. Use nreverse rather than reverse.
12410 (regexp-opt-try-suffix): Removed.
12411
12412 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
12413 from comint-mode-map, so we can just inherit from it. Also, move
12414 the initialization into the `defvar' since there's no docstring
12415 anyway and it's fairly short.
12416 (inferior-scheme-mode): Define it as derived-mode: the code is
12417 shorter and this way we inherit from comint-mode-map rather than
12418 copying it.
12419
12420 * subr.el (replace-regexps-in-string): Properly handle the case
12421 where we match an empty string.
12422
12423 * comint.el (comint-exec-1): Add the current-dir to the exec-path
12424 when the command has a directory component (such as "./testml").
12425 Also fix a typo in the comment.
12426
12427 2000-03-08 Gerd Moellmann <gerd@gnu.org>
12428
12429 * Makefile (compile-files): Compile files one by one because
12430 that's the only way to ensure a clean compilation environment for
12431 each individual file.
12432
12433 * frame.el (other-frame): Call x-focus-frame.
12434
12435 2000-03-07 Dave Love <fx@gnu.org>
12436
12437 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
12438 :require to defcustom.
12439
12440 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
12441 lists.
12442
12443 * files.el (auto-mode-alist): Add configure.in.
12444
12445 * progmodes/autoconf.el: New file.
12446
12447 2000-03-07 Gerd Moellmann <gerd@gnu.org>
12448
12449 * mail/mh-e.el: Change maintainer to `none'.
12450
12451 * recentf.el (recentf-keep-non-readable-files-p): Quote args
12452 to remove-hook and add-hook.
12453
12454 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12455
12456 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
12457 it as the default.
12458 (mail-send): Test mail-send-nonascii also for the new `mime' value.
12459 (sendmail-send-it): Conditionally add MIME headers specifying the
12460 used character set.
12461
12462 2000-03-07 Dave Love <fx@gnu.org>
12463
12464 * winner.el: Fix keywords, autoload cookies. Split
12465 eval-when-compile form to avoid compilation failure.
12466
12467 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
12468
12469 * international/mule.el: Modify comment about coding system
12470 property `coding-category'.
12471 (make-coding-system): New argument EOL-TYPE. Pay attention to
12472 coding-category property of PROPERTIES.
12473
12474 * international/mule-conf.el (coding-category-utf-8,
12475 coding-category-utf-16-be, coding-category-utf-16-le): New coding
12476 categories. Include them in the argument for set-coding-priority.
12477
12478 * international/mule-cmds.el (reset-language-environment): Include
12479 coding-category-utf-8, coding-category-utf-16-be, and
12480 coding-category-utf-16-le in the argument for set-coding-priority.
12481 (reset-language-environment): Initialize coding-category-utf-8,
12482 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
12483
12484 2000-03-06 Karl Fogel <kfogel@red-bean.com>
12485
12486 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
12487 code abstracted out of `bookmark-jump-noselect'. Now tries info
12488 extensions as well as compression extensions.
12489 (bookmark-jump-noselect): Use above new func.
12490
12491 2000-03-03 Gerd Moellmann <gerd@gnu.org>
12492
12493 * strokes.el: Change maintainer's mail address.
12494
12495 2000-03-03 Kenichi Handa <handa@etl.go.jp>
12496
12497 * international/mule-diag.el (list-character-sets): Make help-echo
12498 string by substitute-command-keys.
12499 (list-character-sets): Likewise.
12500 (sort-listed-character-sets): Call help-setup-xref.
12501
12502 2000-03-02 Gerd Moellmann <gerd@gnu.org>
12503
12504 * time.el (display-time-mail-file): Add `none' to the list of
12505 choices.
12506
12507 2000-03-01 Dave Love <fx@gnu.org>
12508
12509 * help.el (help-xref-go-back): Don't try to set position.
12510
12511 * international/mule-diag.el (list-character-sets): Call
12512 help-setup-xref. Add help-echo to xrefs.
12513 (list-character-sets-1): Add help-echo to xrefs.
12514
12515 2000-03-02 Gerd Moellmann <gerd@gnu.org>
12516
12517 * frame.el (blink-cursor-mode): Switch cursor on when turning
12518 the mode off.
12519
12520 * add-log.el (add-log-current-defun): Add support for
12521 Autoconf mode.
12522
12523 * mail/rmail.el (rmail-quit-hook): New variable.
12524
12525 2000-03-01 Dave Love <fx@gnu.org>
12526
12527 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12528
12529 * help.el (help-xref-button): Add help-echo arg.
12530 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12531
12532 * faces.el (list-faces-display): Supply help-echo with
12533 help-make-xrefs.
12534
12535 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12536 nil.
12537
12538 2000-03-01 Gerd Moellmann <gerd@gnu.org>
12539
12540 * image.el (defimage): Look for image files in load-path.
12541
12542 * frame.el (busy-cursor-delay-seconds): Change type to
12543 `number'.
12544
12545 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12546
12547 * recentf.el (recentf): Added version tag to the defgroup of
12548 recentf.
12549
12550 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12551
12552 * recentf.el (recentf-cleanup): Changed to remove excluded file
12553 too.
12554 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12555 action to select/unselect a file.
12556 (recentf-edit-list): Code cleanup and improvement.
12557 (recentf-open-more-files-action): `recentf-open-more-files' button
12558 widget action to open a file.
12559 (recentf-open-more-files): No more use standard completion but
12560 widgets.
12561 (recentf-more-collection): Deleted.
12562 (recentf-more-history): Deleted.
12563 (recentf-setup-more-completion): Deleted.
12564
12565 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12566
12567 * recentf.el (recentf-mode): No more needs that Emacs is running
12568 under a window-system.
12569
12570 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12571
12572 * recentf.el (recentf-edit-list): New command to edit the recent
12573 list which allow the user to remove files.
12574 (recentf-edit-selected-items): New global variable, used by
12575 `recentf-edit-list' to hold the list of files to be removed from
12576 the recent list.
12577 (recentf-make-menu-items): Updated to display a "Edit list..."
12578 menu item. Minor code cleanup.
12579
12580 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12581
12582 * recentf.el (recentf-open-more-files): New command to open files
12583 that are not displayed in the menu.
12584 (recentf-more-collection): New global variable holding the set of
12585 permissible completions used by `recentf-open-more-files'.
12586 (recentf-more-history): New global variable holding the history list
12587 used by `recentf-open-more-files' completion.
12588 (recentf-setup-more-completion): New function to setup completion for
12589 `recentf-open-more-files'.
12590 (recentf-make-menu-items): Updated to display a "More..." menu item.
12591
12592 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12593
12594 * recentf.el (recentf-menu-action): Doc fixed.
12595
12596 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12597
12598 * recentf.el (recentf-menu-filter): Doc updated.
12599 (recentf-update-menu-hook): Allow menu filters to force menu update.
12600 (recentf-make-menu-items): New menu filter handling.
12601 (recentf-make-menu-item): New helper function.
12602 (recentf-menu-elements): New menu handling function.
12603 (recentf-sort-ascending): Updated to new menu filter handling.
12604 (recentf-sort-descending): Updated to new menu filter handling.
12605 (recentf-sort-basenames-ascending): New menu filter function.
12606 (recentf-sort-basenames-descending): New menu filter function.
12607 (recentf-show-basenames): New menu filter function.
12608 (recentf-show-basenames-ascending): New menu filter function.
12609 (recentf-show-basenames-descending): New menu filter function.
12610
12611 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12612
12613 * diary-lib.el (list-diary-entries): Don't try to go forward at
12614 the end of the buffer.
12615
12616 2000-02-29 Kenichi Handa <handa@etl.go.jp>
12617
12618 * international/mule-diag.el (list-character-sets): Completely
12619 rewritten.
12620 (sort-listed-character-sets): New function.
12621 (list-character-sets-1): Completely rewritten.
12622 (list-character-sets-2): New function.
12623 (non-iso-charset-alist): New variable.
12624 (decode-codepage-char): New function.
12625 (charset-history): New variable.
12626 (read-charset) (list-block-of-chars)
12627 (list-iso-charset-chars)
12628 (list-non-iso-charset-chars)
12629 (list-charset-chars): New functions.
12630 (mule-diag): Call list-character-sets-2, not
12631 list-character-sets-2.
12632 (dump-charsets): Likewise.
12633
12634 2000-02-29 Gerd Moellmann <gerd@gnu.org>
12635
12636 * dired-x.el (dired-filename-at-point): Add `@' to valid
12637 file name characters.
12638 (dired-filename-at-point): Handle ange-ftp file names.
12639
12640 * frame.el (frame-notice-user-settings): Use assq-delete-all
12641 instead of assoc-delete-all.
12642 (frame-notice-user-settings): Ditto.
12643
12644 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12645 Don't copy alist.
12646
12647 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12648
12649 * calculator.el (calculator-use-menu): New option.
12650 (calculator-initial-bindings): Changed some bindings to work as
12651 macros.
12652 (calculator-forced-input): Removed.
12653 (calculator-restart-other-mode): New variable.
12654 (calculator-mode-map): Set up menu.
12655
12656 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12657
12658 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12659 tags.
12660
12661 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
12662
12663 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12664 translate all ESC key sequences.
12665 (viper-goto-mark-subr): restore markers for files for which
12666 they were saved.
12667 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12668 * viper-util.el (viper-set-replace-overlay-glyphs,
12669 viper-set-replace-overlay): always check if the replacement
12670 overlay is live.
12671 * viper.el (viper-vi-state-mode-list): added major modes.
12672 * ediff-wind.el: minor comment changes.
12673 * ediff.el: copyright notice date fix.
12674
12675 2000-02-27 Jason Rumney <jasonr@gnu.org>
12676
12677 * faces.el (face-font-family-alternatives): Add arial to helv.
12678 (mode-line, header-line, tool-bar): Same default as x for w32.
12679 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12680 face-font-family-alternatives from working.
12681 * term/w32-win.el (mouse-set-font): Do not build fontset from
12682 chosen font.
12683
12684 2000-02-25 Sam Steingold <sds@goems.com>
12685
12686 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
12687 properly.
12688
12689 2000-02-25 Richard M. Stallman <rms@gnu.org>
12690
12691 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12692
12693 2000-02-25 Gerd Moellmann <gerd@gnu.org>
12694
12695 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12696 writable.
12697
12698 * frame.el (busy-cursor-delay-seconds): New option.
12699
12700 2000-02-24 Gerd Moellmann <gerd@gnu.org>
12701
12702 * frame.el (show-cursor-in-non-selected-windows): New option.
12703
12704 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12705
12706 * diary-lib.el (include-other-diary-files): Undo the selective
12707 display in any included file and don't kill it.
12708
12709 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12710
12711 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12712 bar. Menu items converted to (menu-item format, help strings
12713 added.
12714 [downcase, upcase]: Don't enable on MS-DOS.
12715 [symlink, symlinks]: Don't show if make-symbolic-link is not
12716 bound.
12717 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12718
12719 2000-02-23 Dave Love <fx@gnu.org>
12720
12721 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12722 (backward-kill-word): Revert addition of * to interactive spec --
12723 it's a feature.
12724
12725 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12726 (backward-kill-sentence, kill-sentence): Likewise.
12727
12728 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12729 scratch buffer name.
12730 (gud-format-command): Use int-to-string in ?l case. Simplify
12731 slightly.
12732
12733 * term/w32-win.el (internal-face-interactive): Update prompt for
12734 new read-face-name.
12735
12736 * mail/footnote.el (footnote): Add :version to defgroup.
12737 (footnote-section-tag-regexp): Customize.
12738 (footnote-start-tag, footnote-end-tag): New option.
12739 (footnote-latin-regexp): New variable.
12740 (Footnote-latin): New function.
12741 (footnote-style-alist): Add element for latin style.
12742 (footnote-style): Moved.
12743 (Footnote-goto-footnote): Use eq to test arg.
12744
12745 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12746
12747 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12748 (byte-compile-trueconstp): Include keywords.
12749 (byte-optimize-quote, byte-optimize-lapcode): Use
12750 byte-compile-const-symbol-p.
12751 (byte-optimize-char-before): New optimization.
12752
12753 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12754 (byte-compile-const-symbol-p): New function.
12755 (byte-compile-constp, byte-compile-out-toplevel)
12756 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12757 Use it.
12758
12759 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12760
12761 2000-02-23 Kenichi Handa <handa@etl.go.jp>
12762
12763 * international/encoded-kb.el: Be sure to update minor-mode-alist
12764 and minor-mode-map-alist.
12765 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12766 codes SS2 and SS3 correctly.
12767 (encoded-kbd-self-insert-ccl): New function.
12768 (encoded-kbd-setup-keymap): New function.
12769 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12770 by calling encoded-kbd-setup-keymap.
12771
12772 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12773 characters.
12774 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12775 locally.
12776
12777 2000-02-22 Dave Love <fx@gnu.org>
12778
12779 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12780 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12781 defvar.
12782 (lisp-mode-syntax-table): Set up for #|...|# comments.
12783 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12784 classes. Match `defface'.
12785 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12786 (eval-defun-1): Fix for defcustom.
12787 (lisp-indent-region): Doc fix.
12788
12789 * subr.el (when, unless, split-string): Doc fix.
12790 (read-passwd): Move call of clear-this-command-keys to the right
12791 place.
12792 (replace-regexps-in-string): New function.
12793
12794 2000-02-22 Gerd Moellmann <gerd@gnu.org>
12795
12796 * help.el (describe-variable): Set syntax table to
12797 emacs-lisp-mode-syntax-table when moving forward over the
12798 symbol's name.
12799
12800 2000-02-22 Dave Love <fx@gnu.org>
12801
12802 * xt-mouse.el: Doc fixes.
12803 (xterm-mouse-position-function): New function, replacing advice of
12804 mouse-position.
12805 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12806
12807 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12808
12809 2000-02-21 Gerd Moellmann <gerd@gnu.org>
12810
12811 * format.el (format-annotate-single-property-change): Handle
12812 properties.with dotted-list values.
12813 (format-proper-list-p): New function.
12814
12815 * enriched.el (enriched-face-ans): Handle '(foreground-color
12816 . COLOR) and (background-color . COLOR).
12817
12818 2000-02-20 Dave Love <fx@gnu.org>
12819
12820 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12821 and assignments to it.
12822 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12823 current local map.
12824 (make-flyspell-overlay): Use it.
12825 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12826
12827 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12828 (lm-get-header-re): Defun, not defsubst.
12829 (lm-get-package-name): Defun, not defsubst. Simplify.
12830 (lm-version): Doc fix. Simplify.
12831 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12832 (lm-crack-address, lm-last-modified-date, lm-commentary)
12833 (lm-verify, lm-synopsis): Simplify.
12834 (lm-report-bug): Require emacsbug. Use compose-mail.
12835
12836 2000-02-20 Gerd Moellmann <gerd@gnu.org>
12837
12838 * dired.el (dired-mode): Call propertized-buffer-identification
12839 to set mode-line-buffer-identification to something having
12840 the right text properties.
12841
12842 * bindings.el (propertized-buffer-identification): New function.
12843
12844 2000-02-20 Dave Love <fx@gnu.org>
12845
12846 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12847 check for t-mouse too.
12848
12849 * cus-start.el: Make echo-keystrokes `number'.
12850
12851 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12852
12853 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12854 Don't call ring-empty-p unless tags-location-ring is bound.
12855 From Noah Friedman <friedman@splode.com>.
12856
12857 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12858
12859 * progmodes/hideshow.el (hs-flag-region): No longer use
12860 `intangible' overlay property.
12861
12862 (hs-toggle-hiding): New command.
12863 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12864
12865 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12866 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12867 and deactivation.
12868
12869 2000-02-18 Gerd Moellmann <gerd@gnu.org>
12870
12871 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12872
12873 2000-02-17 Gerd Moellmann <gerd@gnu.org>
12874
12875 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12876
12877 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12878 of `*' to handle `(* ... *)' comments.
12879
12880 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12881
12882 * faces.el (list-faces-display): Use display-mouse-p instead of
12883 window-system.
12884
12885 * menu-bar.el (global-map): Menu-bar items converted to the new
12886 format (menu-item..., rearranged for better CUA compliance, and
12887 their names changed for better clarity. Help strings added.
12888
12889 * international/mule-cmds.el (mule-menu-keymap)
12890 (describe-language-environment-map, set-coding-system-map)
12891 (setup-language-environment-map): Convert to new (menu-item...
12892 form, add help strings. Change names of menu items for better
12893 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12894 submenu).
12895
12896 2000-02-17 Gerd Moellmann <gerd@gnu.org>
12897
12898 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
12899 within the code.
12900
12901 2000-02-16 Dave Love <fx@gnu.org>
12902
12903 * faces.el: Don't require custom. Add more specific :groups to
12904 various deffaces.
12905 (set-face-attribute): Purecopy args.
12906 (read-face-name): Default to name at point and use it in prompt.
12907 Remove colon from arg in all callers.
12908 (list-faces-display): Hyperlink to face descriptions and customize
12909 buffers.
12910
12911 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12912
12913 * wid-edit.el (widget-match-inline): An atom never matches a
12914 list.
12915
12916 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12917
12918 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12919 at ':' characters by call to split-string.
12920
12921 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12922
12923 * textmodes/bibtex.el: Added RCS version identification.
12924
12925 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12926
12927 * textmodes/bibtex.el: Some temporary comments removed.
12928 (bibtex-field-name, bibtex-entry-type): Made the relationship
12929 explicit.
12930 (bibtex-field-const): Allow capital letters.
12931 (bibtex-start-of-string): Deleted because unused.
12932
12933 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12934 use the term 'reference' to describe a bibtex entry as a whole.
12935 Further, reference keys are no longer called 'labels'.
12936 (bibtex-keys): Renamed to bibtex-reference-keys.
12937 (bibtex-reformat-previous-labels): Renamed to
12938 bibtex-reformat-previous-reference-keys.
12939 (bibtex-reference-type): Renamed to bibtex-entry-type.
12940 (bibtex-reference-head): Renamed to bibtex-entry-head.
12941 (bibtex-reference-maybe-empty-head): Renamed to
12942 bibtex-entry-maybe-empty-head.
12943 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12944 (bibtex-search-reference): Renamed to bibtex-search-entry.
12945 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12946 bibtex-enclosing-entry-maybe-empty-head.
12947 (bibtex-entry-field-alist, bibtex-entry-head,
12948 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12949 bibtex-map-entries, bibtex-search-entry,
12950 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12951 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12952 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12953 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12954 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12955 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12956 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
12957
12958 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12959
12960 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12961 comment.
12962 (bibtex-format-field-delimiters): New function, functionality
12963 extracted from bibtex-format-entry.
12964 (bibtex-autokey-get-yearfield-digits): New function, functionality
12965 extracted from bibtex-autokey-get-yearfield.
12966
12967 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
12968 entries in order to avoid stack overflow in the regexp matcher if
12969 field contents become large.
12970 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
12971 bibtex-field-string-part-not-braced,
12972 bibtex-field-string-part-no-inner-braces,
12973 bibtex-field-string-part-1-inner-brace,
12974 bibtex-field-string-part-2-inner-braces,
12975 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
12976 bibtex-field-string-quoted, bibtex-field-string,
12977 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
12978 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
12979 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
12980 as parsing is now performed by the following functions.
12981 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
12982 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
12983 bibtex-parse-field-string, bibtex-search-forward-field-string,
12984 bibtex-parse-association, bibtex-field-name-for-parsing,
12985 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
12986 bibtex-search-forward-field, bibtex-search-backward-field,
12987 bibtex-start-of-field, bibtex-end-of-field,
12988 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
12989 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
12990 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
12991 bibtex-parse-string, bibtex-search-forward-string,
12992 bibtex-search-backward-string, bibtex-start-of-string,
12993 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
12994 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
12995 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
12996 entries. Instead of reporting the results of the parsing by
12997 match-beginning or match-end, these functions return data structures
12998 that hold the corresponding positions.
12999 (bibtex-enclosing-field): Changed to also report field boundaries by
13000 return values rather than by match-beginning or match-end. The
13001 following functions have been adapted to use the new parsing
13002 functions.
13003 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13004 bibtex-enclosing-field, bibtex-format-entry,
13005 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13006 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13007 bibtex-print-help-message, bibtex-end-of-entry,
13008 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13009 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13010 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13011 method for parsing.
13012 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13013 bibtex-map-entries, bibtex-flash-head,
13014 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13015 bibtex-autokey-change, bibtex-autokey-get-namefield,
13016 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13017 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13018 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13019 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13020 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13021 order to make the new binding of case-fold-search immediately
13022 visible.
13023
13024 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13025
13026 * textmodes/bibtex.el: Copyright notice is up to date.
13027 Added constant 'bibtex-maintainer-salutation.
13028
13029 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13030 than make-temp-name, use match-string-no-properties and eliminate
13031 a quadratic behavior when building bibtex-strings.
13032
13033 * bibtex.el (bibtex-reference-key): Accept string entries whose
13034 reference key contains upper case letters.
13035
13036 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13037
13038 * bibtex.el (bibtex-reference-head): Allow entries to start with
13039 a new line.
13040
13041 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13042
13043 * bibtex.el: Hiding of entry bodies is not longer provided by
13044 bibtex.el directly. Instead the hideshow package can be used.
13045 Added a special bibtex entry to hs-special-modes-alist.
13046 (bibtex-hs-forward-sexp): Added for hideshow.el.
13047
13048 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13049
13050 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13051 at ':' characters by call to split-string.
13052
13053 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13054
13055 * textmodes/bibtex.el: Added RCS version identification.
13056
13057 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13058
13059 * textmodes/bibtex.el: Some temporary comments removed.
13060 (bibtex-field-name, bibtex-entry-type): Made the relationship
13061 explicit.
13062 (bibtex-field-const): Allow capital letters.
13063 (bibtex-start-of-string): Deleted because unused.
13064
13065 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13066 use the term 'reference' to describe a bibtex entry as a whole.
13067 Further, reference keys are no longer called 'labels'.
13068 (bibtex-keys): Renamed to bibtex-reference-keys.
13069 (bibtex-reformat-previous-labels): Renamed to
13070 bibtex-reformat-previous-reference-keys.
13071 (bibtex-reference-type): Renamed to bibtex-entry-type.
13072 (bibtex-reference-head): Renamed to bibtex-entry-head.
13073 (bibtex-reference-maybe-empty-head): Renamed to
13074 bibtex-entry-maybe-empty-head.
13075 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13076 (bibtex-search-reference): Renamed to bibtex-search-entry.
13077 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13078 bibtex-enclosing-entry-maybe-empty-head.
13079 (bibtex-entry-field-alist, bibtex-entry-head,
13080 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13081 bibtex-map-entries, bibtex-search-entry,
13082 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13083 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13084 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13085 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13086 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13087 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13088 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
13089
13090 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13091
13092 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13093 comment.
13094 (bibtex-format-field-delimiters): New function, functionality
13095 extracted from bibtex-format-entry.
13096 (bibtex-autokey-get-yearfield-digits): New function, functionality
13097 extracted from bibtex-autokey-get-yearfield.
13098
13099 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13100 entries in order to avoid stack overflow in the regexp matcher if
13101 field contents become large.
13102 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13103 bibtex-field-string-part-not-braced,
13104 bibtex-field-string-part-no-inner-braces,
13105 bibtex-field-string-part-1-inner-brace,
13106 bibtex-field-string-part-2-inner-braces,
13107 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13108 bibtex-field-string-quoted, bibtex-field-string,
13109 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13110 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13111 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13112 as parsing is now performed by the following functions.
13113 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13114 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13115 bibtex-parse-field-string, bibtex-search-forward-field-string,
13116 bibtex-parse-association, bibtex-field-name-for-parsing,
13117 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13118 bibtex-search-forward-field, bibtex-search-backward-field,
13119 bibtex-start-of-field, bibtex-end-of-field,
13120 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13121 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13122 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13123 bibtex-parse-string, bibtex-search-forward-string,
13124 bibtex-search-backward-string, bibtex-start-of-string,
13125 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13126 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13127 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13128 entries. Instead of reporting the results of the parsing by
13129 match-beginning or match-end, these functions return data structures
13130 that hold the corresponding positions.
13131 (bibtex-enclosing-field): Changed to also report field boundaries by
13132 return values rather than by match-beginning or match-end. The
13133 following functions have been adapted to use the new parsing
13134 functions.
13135 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13136 bibtex-enclosing-field, bibtex-format-entry,
13137 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13138 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13139 bibtex-print-help-message, bibtex-end-of-entry,
13140 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13141 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13142 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13143 method for parsing.
13144 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13145 bibtex-map-entries, bibtex-flash-head,
13146 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13147 bibtex-autokey-change, bibtex-autokey-get-namefield,
13148 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13149 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13150 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13151 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13152 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13153 order to make the new binding of case-fold-search immediately
13154 visible.
13155
13156 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13157
13158 * textmodes/bibtex.el: Copyright notice is up to date.
13159 Added constant 'bibtex-maintainer-salutation.
13160
13161 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13162 than make-temp-name, use match-string-no-properties and eliminate
13163 a quadratic behavior when building bibtex-strings.
13164
13165 * bibtex.el (bibtex-reference-key): Accept string entries whose
13166 reference key contains upper case letters.
13167
13168 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13169
13170 * bibtex.el (bibtex-reference-head): Allow entries to start with
13171 a new line.
13172
13173 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13174
13175 * bibtex.el: Hiding of entry bodies is not longer provided by
13176 bibtex.el directly. Instead the hideshow package can be used.
13177 Added a special bibtex entry to hs-special-modes-alist.
13178 (bibtex-hs-forward-sexp): Added for hideshow.el.
13179
13180 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13181
13182 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
13183 proceedings entry type (for cross referencing). Thanks to Wagner
13184 Toledo Correa for the suggestion.
13185
13186 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
13187
13188 2000-02-14 Kenichi Handa <handa@etl.go.jp>
13189
13190 * international/characters.el: Setup case table for Vietnamese.
13191
13192 2000-02-12 Gerd Moellmann <gerd@gnu.org>
13193
13194 * uniquify.el (toplevel): Require CL at compile time.
13195 (uniquify-push): Removed.
13196
13197 * shadowfile.el (shadow-when): Removed.
13198
13199 * tempo.el (tempo-dolist, tempo-mapc): Removed.
13200 (tempo-process-and-insert-string): Use dolist instead of
13201 tempo-dolist.
13202
13203 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
13204 regexp for paragraph-start.
13205
13206 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
13207 commas as well.
13208
13209 2000-02-10 Dave Love <fx@gnu.org>
13210
13211 * wid-edit.el: (widgets) [defgroup]: Remove url link.
13212 (widget-color-choice-list, widget-color-history, widget-mouse-help):
13213 Deleted.
13214 (widget-specify-field, widget-specify-button): Don't use
13215 widget-mouse-help as help-echo property.
13216 (default): Use #'ignore for :validate and :mouse-down-action.
13217 (checkbox): Add help-echo.
13218 (widget-sexp-validate): Rewritten to clarify error messages.
13219 (character): Use char-valid-p in :match function.
13220 (widget-color-complete): Use facemenu-color-alist.
13221 (widget-color-action): Use facemenu-read-color.
13222
13223 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
13224 set up `caar' &c that we now have.
13225
13226 2000-02-09 Ray Blaak <blaak@gnu.org>
13227
13228 * delphi.el: Make resourcestring a declaration region, like const
13229 and var.
13230
13231 2000-02-09 Dave Love <fx@gnu.org>
13232
13233 * bindings.el (mode-line-input-method-map): New variable.
13234 (mode-line-mule-info): Use it; fix last change.
13235 (mode-line-mode-menu): Move definition.
13236 (mode-line-mouse-sensitive-p): Deleted.
13237 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
13238 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
13239 level.
13240
13241 * startup.el (command-line-1): Don't call
13242 make-mode-line-mouse-sensitive.
13243
13244 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13245
13246 * mail/rmail.el (rmail-retry-failure): Use
13247 rmail-beginning-of-message before rmail-toggle-header, because the
13248 former toggles headers.
13249
13250 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
13251
13252 * diff-mode.el (diff-kill-junk): New interactive function.
13253 (diff-reverse-direction): Use delete-and-extract-region.
13254 (diff-post-command-hook): Restrict the area so that the hook also works
13255 outside of any diff hunk. This is necessary for the minor-mode.
13256 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
13257 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
13258
13259 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
13260 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
13261 so that it can be used more easily in <foo>-mode-hook. Also make sure
13262 to avoid duplicate entries.
13263 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
13264 (font-lock-remove-keywords): Just as was done for `add', allow it to
13265 work even if font-lock-mode is nil. Also make sure we don't modify
13266 any pre-existing list by forcing a copy-sequence. Finally rename
13267 `major-mode' to `mode'.
13268 (font-lock-fontify-syntactic-anchored-keywords)
13269 (font-lock-fontify-anchored-keywords)
13270 (font-lock-fontify-keywords-region): Use line-end-position.
13271 Don't make `font-lock-multiline' local (it's now done in
13272 font-lock-set-defaults).
13273 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
13274 move the `font-lock-fontified' creation to inside the `unless'.
13275
13276 2000-02-06 Andrew Innes <andrewi@gnu.org>
13277
13278 * term/w32-win.el (x-handle-args): Comment out call to message,
13279 which occurs before window system is initialized.
13280
13281 * makefile.nt: Add support for recompiling lisp code.
13282
13283 2000-02-04 Dave Love <fx@gnu.org>
13284
13285 * bindings.el (mode-line-mule-info): Fix/extend last change.
13286
13287 * completion.el: Replace completion-dolist with dolist.
13288
13289 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
13290 dotimes.
13291
13292 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
13293
13294 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
13295 environment names before they go into the section regexp.
13296
13297 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
13298 char class in regexp.
13299
13300 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
13301 `case-fold-search' to nil.
13302
13303 * progmodes/idlwave.el (idlwave-template): Respect
13304 `idlwave-abbrev-change-case'.
13305 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
13306 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
13307 idlwave-while): respect `idlwave-reserved-word-upcase'.
13308 (idlwave-rw-case): New function.
13309 (idlwave-statement-match): Fixed problem with assignment regexp.
13310 (idlwave-font-lock-keywords): Improved regexp for keyword
13311 parameters.
13312 (idlwave-surround): New argument LENGTH to support padding of
13313 operators longer than 1 char.
13314
13315 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
13316 idlwave-shell-expression-overlay. Implemented printing of
13317 expressions on higher levels of the calling stack.
13318 (idlwave-shell-display-level-in-calling-stack): Restore stack
13319 level.
13320 (idlwave-retrieve-expression-from-level): New function.
13321 (idlwave-shell-last-calling-stack): Variable removed.
13322 (idlwave-shell-reset): Argument action reversed (`visible' to
13323 `hidden'). Also remove stop-line overlay.
13324 (idlwave-shell-calling-stack-routine): New variable.
13325 (idlwave-shell-parse-stack-and-display): Messages now display
13326 negative level numbers.
13327 (idlwave-shell-mode): Set `modeline-format'.
13328 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
13329 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
13330 21.
13331 (idlwave-shell-print-expression-function): New option.
13332
13333 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
13334 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
13335 `tool-bar' instead of `toolbar'.
13336
13337 2000-02-02 Dave Love <fx@gnu.org>
13338
13339 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
13340 emacs-lisp-mode-hook. Don't check for defalias being defined.
13341
13342 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
13343 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
13344 the new builtins directly.
13345
13346 * whitespace.el (whitespace): Add :version to defgroup.
13347
13348 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
13349 Doc fix.
13350
13351 * thingatpt.el (sexp-at-point, symbol-at-point)
13352 (number-at-point, list-at-point): Add autoload cookie.
13353
13354 * recentf.el (recentf): Add :version to defgroup.
13355
13356 * quickurl.el (quickurl): Add :version to defgroup.
13357
13358 * elide-head.el (elide-head): Use point-marker more.
13359
13360 * bs.el (bs): Add :version to defgroup.
13361
13362 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
13363
13364 * progmodes/delphi.el (delphi): Add :version to defgroup.
13365
13366 2000-02-02 Gerd Moellmann <gerd@gnu.org>
13367
13368 * ange-ftp.el (ange-ftp-write-region): Handle case that
13369 succeeding process operation sets a different coding system.
13370
13371 * calculator.el: New file.
13372
13373 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13374
13375 * frame.el (frames-on-display-list, framep-on-display): New
13376 functions.
13377 (display-mouse-p, display-popup-menus-p, display-graphic-p)
13378 (display-selections-p, display-screens, display-pixel-width)
13379 (display-pixel-height, display-mm-width, display-mm-height)
13380 (display-backing-store, display-save-under, display-planes)
13381 (display-color-cells, display-visual-class): New functions.
13382
13383 * term/tty-colors.el (tty-color-gray-shades): New function.
13384
13385 * faces.el (display-color-p): Use framep-on-display.
13386 (display-grayscale-p): New function.
13387
13388 2000-01-31 Dave Love <fx@gnu.org>
13389
13390 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
13391 (create-fontset-from-x-resource): Don't concat integers.
13392
13393 2000-01-31 Inge Frick <inge@nada.kth.se>
13394
13395 * view.el: Some changes in documentation. Removed some trailing
13396 whitespace. Changed some parameter names to agree with
13397 documentation.
13398 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
13399 window is not deleted. Modifies change 1998-04-26.
13400
13401 2000-01-31 Gerd Moellmann <gerd@gnu.org>
13402
13403 * windmove.el: New file.
13404
13405 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13406 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13407 progmodes/ebnf-yac.el: Update copyright and license info.
13408
13409 * jit-lock.el (jit-lock-function): Widen before calculating end
13410 position.
13411 (jit-lock-stealth-chunk-start): Rewritten.
13412
13413 * info.el (Info-title-face-alist): Removed.
13414 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
13415 faces.
13416 (Info-fontify-node): Use these faces.
13417
13418 2000-01-30 Gerd Moellmann <gerd@gnu.org>
13419
13420 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
13421 (cl-macro-list1): Recognize `&allow-other-keys' instead of
13422 `&allow-other-keywords'.
13423
13424 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
13425 the list of directories scanned heuristically.
13426
13427 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
13428 exist.
13429
13430 2000-01-30 Jason Rumney <jasonr@gnu.org>
13431
13432 * w32-fns.el: Define w32-tty-standard-colors.
13433
13434 * startup.el (command-line): Use w32-tty-standard-colors when in
13435 w32 console mode.
13436
13437 2000-01-30 Dave Love <fx@gnu.org>
13438
13439 * jka-compr.el (jka-compr-load): Fix up load-history.
13440
13441 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
13442
13443 * emacs-lisp/cl-macs.el: Revert previous change.
13444
13445 2000-01-29 Dave Love <fx@gnu.org>
13446
13447 * facemenu.el: Purecopy various strings.
13448
13449 * timezone.el (timezone-fix-time): Window against 69 for two-digit
13450 years. Deal with three-digit years.
13451
13452 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
13453 defconst, purecopy.
13454 (help-back-label): Purecopy it.
13455
13456 2000-01-18 Gerd Moellmann <gerd@gnu.org>
13457
13458 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
13459 variable. If non-nil, order the buffer list according to the
13460 currently selected frame.
13461 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
13462 non-nil, pass the selected frame to function buffer-list.
13463
13464 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13465
13466 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
13467
13468 2000-01-28 Dave Love <fx@gnu.org>
13469
13470 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
13471
13472 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
13473 Don't use lisp-indent-hook property.
13474 (cl-abs): Remove.
13475
13476 * subr.el: Move out indent and edebug specs for when and unless.
13477
13478 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
13479 when, unless.
13480
13481 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
13482 unless, when.
13483
13484 2000-01-28 Gerd Moellmann <gerd@gnu.org>
13485
13486 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
13487 `collecting' as synonym for `collect'.
13488
13489 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
13490 for the case it contains spaces.
13491
13492 * simple.el (what-cursor-position): Change formatting of
13493 messages.
13494
13495 * frame.el (delete-other-frames): New function.
13496 (toplevel): Bind it to C-x 5 1.
13497
13498 * sort.el (sort-numeric-base): New option.
13499 (sort-numeric-fields): If number starts with `0' or `0[xX[',
13500 interpret it as octal or hexadecimal. Use sort-numeric-base
13501 as default base.
13502
13503 * progmodes/glasses.el: New file.
13504
13505 2000-01-27 Gerd Moellmann <gerd@gnu.org>
13506
13507 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
13508 userids differently.
13509
13510 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13511 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13512 progmodes/ebnf-yac.el: New files.
13513
13514 2000-01-26 Dave Love <fx@gnu.org>
13515
13516 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13517 on a function with an empty body. [From Eric Ludlam.]
13518
13519 2000-01-25 Andre Spiegel <spiegel@gnu.org>
13520
13521 * vc.el (vc-version-diff): Make sure file name is expanded.
13522
13523 2000-01-25 Gerd Moellmann <gerd@gnu.org>
13524
13525 * scroll-bar.el (scroll-bar-timer): Variable removed.
13526 (scroll-bar-toolkit-scroll): Don't use a timer.
13527
13528 2000-01-25 Kenichi Handa <handa@etl.go.jp>
13529
13530 * language/thai-util.el (thai-composition-function): Delete
13531 superfluous `a'.
13532
13533 2000-01-24 Dave Love <fx@gnu.org>
13534
13535 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13536 end-of-defun-function.
13537
13538 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13539 &c.
13540
13541 2000-01-22 Jason Rumney <jasonr@gnu.org>
13542
13543 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13544 conflicts with new face support.
13545
13546 2000-01-22 Richard M. Stallman <rms@gnu.org>
13547
13548 * replace.el (query-replace): Rename last arg to DELIMITED.
13549 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13550 (query-replace-regexp): Likewise.
13551
13552 2000-01-20 Richard M. Stallman <rms@gnu.org>
13553
13554 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13555
13556 * emacs-lisp/lisp.el (beginning-of-defun-function):
13557 Variable renamed from beginning-of-defun.
13558 Do not call make-variable-buffer-local.
13559 (beginning-of-defun-raw): Use new variable name; doc fix.
13560 (beginning-of-defun): Doc fix.
13561 (end-of-defun-function): Variable renamed from end-of-defun.
13562 Do not call make-variable-buffer-local.
13563 (end-of-defun): Use new variable name; doc fix.
13564
13565 * subr.el (dolist, dotimes): Copied from cl-macs.el
13566 and made to work.
13567
13568 * mail/undigest.el (rmail-digest-end-regexps):
13569 Variable replaces rmail-digest-end-regexp.
13570 Allows multiple regexps for detecting the end line.
13571 (undigestify-rmail-message): Corresponding changes.
13572
13573 2000-01-19 Dave Love <fx@gnu.org>
13574
13575 * files.el (user-init-file): Don't declare here -- is primitive.
13576
13577 * startup.el (command-line): Check for compiled user-init-file and
13578 set to uncompiled version if necessary.
13579
13580 2000-01-18 Gerd Moellmann <gerd@gnu.org>
13581
13582 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13583 (undigestify-rmail-message): Use it.
13584
13585 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13586
13587 2000-01-17 Gerd Moellmann <gerd@gnu.org>
13588
13589 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13590 of mini-buffer.
13591
13592 2000-01-14 Gerd Moellmann <gerd@gnu.org>
13593
13594 * emacs-lisp/copyright.el (copyright-update): Removed the
13595 requirement for a trailing space from `copyright-regexp', to
13596 support copyrights with owner specified on a separate line..
13597
13598 * align.el: New file.
13599
13600 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13601
13602 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13603
13604 2000-01-13 Dave Love <fx@gnu.org>
13605
13606 * ph.el: Removed. (Obsoleted by EUDC.)
13607
13608 2000-01-13 Gerd Moellmann <gerd@gnu.org>
13609
13610 * net/eudc.el (toplevel): Remove autoloaded code installing
13611 menu with easymenu, because that causes build problems.
13612
13613 * frame.el (frame-notice-user-settings): New variable.
13614 (frame-notice-user-settings): Don't modify frame parameters
13615 if called a second time.
13616
13617 2000-01-13 Richard M. Stallman <rms@gnu.org>
13618
13619 * frame.el (frame-notice-user-settings):
13620 Notice default-frame-parameters even for non-window frames.
13621
13622 2000-01-13 Gerd Moellmann <gerd@gnu.org>
13623
13624 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13625 for Emacs.
13626 (eudc-bob-can-display-inline-images): Extend for Emacs.
13627 (eudc-bob-toggle-inline-display): Ditto.
13628 (eudc-bob-display-jpeg): Ditto.
13629
13630 2000-01-12 Gerd Moellmann <gerd@gnu.org>
13631
13632 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13633 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13634 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
13635
13636 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13637 nil)'.
13638
13639 * subdirs.el: Add `net' directory.
13640
13641 * net: New directory.
13642
13643 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13644 eval-last-sexp. Don't bind debug-on-error here.
13645 (eval-last-sexp): New function. Bind debug-on-error if
13646 eval-expression-debug-on-error is non-nil.
13647 (eval-defun-2, eval-defun): Likewise.
13648
13649 * simple.el (eval-expression): Don't bind debug-on-error if
13650 eval-expression-debug-on-error is nil. Detect changed
13651 debug-on-error, and propagate new value to global binding, if
13652 eval-expression-debug-on-error is non-nil,
13653 (eval-expression-debug-on-error): Change doc string.
13654
13655 2000-01-11 Richard M. Stallman <rms@gnu.org>
13656
13657 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13658
13659 * emacs-lisp/lisp-mode.el (with-syntax-table):
13660 Set up lisp-indent-function property.
13661
13662 * subr.el (with-syntax-table): Moved from simple.el.
13663
13664 * simple.el (with-syntax-table): Moved to subr.el.
13665
13666 2000-01-11 Gerd Moellmann <gerd@gnu.org>
13667
13668 * tmm.el (tmm-shortcut): Delete region after prompt instead
13669 of erasing buffer.
13670
13671 * textmodes/fill.el (fill-common-string-prefix): New function.
13672 (fill-context-prefix): Use the longest common prefix of first
13673 and second line fill prefix, if there is one.
13674
13675 2000-01-11 Richard M. Stallman <rms@gnu.org>
13676
13677 * array.el (array-mode): Don't use make-variable-buffer-local.
13678 Use make-local-variable for `truncate-lines'.
13679
13680 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
13681
13682 * add-log.el (add-log-current-defun): Handle user-defined
13683 add-log-current-function returning nil,
13684
13685 * add-log.el (add-change-log-entry): Insert version number
13686 if having found a current function
13687
13688 * add-log.el (add-log-current-defun): Call
13689 `add-log-current-defun-function'. Try matches at level 0 and
13690 level 1. Strip whitespace from defun found.
13691
13692 2000-01-10 John Wiegley <johnw@gnu.org>
13693
13694 * allout.el (isearch-done/outline-provisions): Added `edit'
13695 argument to correspond with the current definition of
13696 `isearch-done'.
13697
13698 2000-01-10 Dave Love <fx@gnu.org>
13699
13700 * elide-head.el (elide-head): Use point-marker, not point.
13701
13702 2000-01-10 Gerd Moellmann <gerd@gnu.org>
13703
13704 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13705 before and after the year 2000.
13706
13707 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13708 Add ispell- prefix.
13709
13710 2000-01-10 Ken Stevens <k.stevens@ieee.org>
13711
13712 * ispell.el: Only define dictionaries in menus when they exist.
13713 (version18p): New variable.
13714 (version20p): New variable.
13715 (xemacsp): New variable.
13716 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13717 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13718 (ispell-dictionary-alist6): Russian command lines no longer accept
13719 run-together words.
13720 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13721 (ispell-dictionary-alist): Add koi8-r to customize definition.
13722 (check-ispell-version): Added documentation string. Returns
13723 library path when called non-interactively.
13724 (ispell-menu-map-needed): Uses new variables.
13725 (ispell-library-path): New variable.
13726 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13727 (ispell-word): Improved documentation string. Test for valid
13728 character mappings. Correctly check typed in word changes that can
13729 result in single words split into multiple words. Returns
13730 replacement word.
13731 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13732 replace in recursive query replace mode. Help message for
13733 recursive edit mode.
13734 (ispell-show-choices): Protect against bad framepop bindings.
13735 (ispell-help): Fix to work with XEmacs.
13736 (ispell-highlight-spelling-error): Use new variables.
13737 (ispell-overlay-window): Fix to work with XEmacs.
13738 (ispell-parse-output): Passed and returns location information
13739 tracking spelling corrections. Doesn't recheck same word on
13740 current line.
13741 (ispell-init-process): Protect against bogus XEmacs variable binding.
13742 Fix call to single argument in sleep-for. Use new variables.
13743 (ispell-region): Passed and returns location information tracking
13744 spelling corrections. Doesn't check same word on current line.
13745 Improved documentation string. Doesn't resend a line already
13746 checked to the ispell process - fixes bug in LaTeX parsing.
13747 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13748 (ispell-skip-region): No longer skips <TT> in SGML.
13749 (ispell-process-line): Tracks location information with spelling
13750 corrections. Added documentation string. Accounts for words
13751 already accepted on this line. Don't allow query-replace on line
13752 starting with math characters. Doesn't resend a line already sent
13753 to ispell process. Fixes alignment error bug.
13754
13755 2000-01-10 Richard M. Stallman <rms@gnu.org>
13756
13757 * dired-x.el (dired-guess-shell-alist-default):
13758 Suggest xloadimage, which is free, not xv, which isn't.
13759
13760 * ange-ftp.el (ange-ftp-file-name-nondirectory):
13761 Don't ever include the host name or user name in the value.
13762
13763 2000-01-09 Gerd Moellmann <gerd@gnu.org>
13764
13765 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13766 of a real newline.
13767
13768 2000-01-09 Stephen Eglen <stephen@gnu.org>
13769
13770 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
13771 for .png files.
13772
13773 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13774
13775 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13776
13777 2000-01-09 Gerd Moellmann <gerd@gnu.org>
13778
13779 * progmodes/cperl-mode.el: Replace ^F with ^L.
13780
13781 * sendmail.el (toplevel): Provide `sendmail' when compiling
13782 before `require'ing rmail and mailalias to prevent infinite
13783 recursion.
13784
13785 2000-01-08 Dave Love <fx@gnu.org>
13786
13787 * emacs-lisp/backquote.el: Remove inappropriate customization
13788 (allowing custom.el to use backquote).
13789
13790 2000-01-07 Dave Love <fx@gnu.org>
13791
13792 * add-log.el (add-log-debugging): Deleted.
13793 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13794 file. Remove debugging code.
13795 (change-log-get-method-definition, change-log-name): Add doc.
13796 (change-log-sortable-date-at): New function.
13797 (change-log-merge): New command.
13798
13799 * time.el (display-time-string-forms): Make the Mail string active.
13800 (display-time-update): Provide help-echo for load average.
13801
13802 * bindings.el (make-mode-line-mouse2-map): New function.
13803 (mode-line-modified): Use it and simplify.
13804 (mode-line-mule-info): Provide help-echo info.
13805 (minor-mode-alist): Activate the strings.
13806 (make-mode-line-mouse-sensitive): Simplify for
13807 mode-line-buffer-identification.
13808
13809 2000-01-07 Gerd Moellmann <gerd@gnu.org>
13810
13811 * play/pong.el: New file.
13812
13813 2000-01-06 Dave Love <fx@gnu.org>
13814
13815 * array.el: Assorted cleanups for compiler warnings, doc strings,
13816 `array-' prefix for symbols.
13817
13818 2000-01-05 Dave Love <fx@gnu.org>
13819
13820 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13821 outline-headers-as-kill.
13822 (outline-mode): Define imenu-generic-expression.
13823 (outline-headers-as-kill): New command.
13824
13825 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13826 from paragraph-start.
13827 (paragraph-indent-minor-mode): New command.
13828
13829 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13830 M-C-e, M-C-h, C-j, C-xnd, TAB.
13831 (fortran-mode): Set beginning-of-defun, end-of-defun.
13832 (fortran-column-ruler): Simplify.
13833 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13834 (fortran-with-subprogram-narrowing): Likewise.
13835 (fortran-indent-subprogram): Call mark-defun.
13836 (fortran-check-for-matching-do): Change narrowing.
13837
13838 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13839 (cl-lucid-hash-tag): Delete.
13840 (cl-hash-table-p): Correct test for native table.
13841 (cl-hash-table-count): Use hash-table-count.
13842
13843 * browse-url.el (browse-url): Fix case of
13844 browse-url-browser-function being an alist.
13845
13846 2000-01-05 Carsten Dominik <cd@gnu.org>
13847
13848 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13849 (reftex-index-phrase-file-extension): New options.
13850
13851 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
13852 Use new option `reftex-index-phrase-file-extension'.
13853
13854 * textmodes/reftex.el (reftex-access-parse-file): Use new option
13855 `reftex-parse-file-extension'.
13856
13857 2000-01-05 Dave Love <fx@gnu.org>
13858
13859 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
13860 (beginning-of-defun-raw): Use it.
13861 (end-of-defun): New variable.
13862 (end-of-defun): Use it.
13863 (check-parens): New command.
13864
13865 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13866
13867 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13868 (hs-show-block): Don't use `mapcar' when not accumulating.
13869
13870 Fix buglet in local variables initialization.
13871
13872 2000-01-05 Andreas Schwab <schwab@suse.de>
13873
13874 * hscroll.el (hscroll): Doc fix.
13875
13876 2000-01-05 Carsten Dominik <cd@gnu.org>
13877
13878 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13879 idlw-toolbar.
13880
13881 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13882 file idlw-rinfo.el.
13883 (idlwave-customize): load must read file idlw-shell.el.
13884 (idlwave-create-customize-menu): load must read file idlw-shell.el.
13885
13886 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13887
13888 * progmodes/idlw-shell.el: Also provide idlwave-shell
13889 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13890 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13891
13892 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13893 both reftex-dcr and reftex-vcr.
13894
13895 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13896
13897 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13898
13899 * ps-print.el: PostScript code now is in separate files, doc fix.
13900 (ps-print-version): New version number (5.0.3).
13901 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13902 local.
13903 (ps-spool-config): Initialization fix.
13904 (ps-print-prologue-1, ps-print-prologue-2)
13905 (ps-print-duplex-feature): PostScript code moved to separated file.
13906 (ps-background-image): Little code reformating.
13907 (ps-begin-file, ps-begin-job): Fix code.
13908 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
13909 (ps-prologue-file): New fun.
13910
13911 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13912
13913 * ps-vars.el: Eliminated.
13914
13915 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13916 `;;;###autoload'.
13917
13918 * ps-print.el: ps-vars eliminated, doc fix.
13919 (ps-print-version): New version number (5.0.2).
13920 (ps-spool-config): Initialization fix.
13921 (ps-print-customize): New fun.
13922
13923 2000-01-04 Gerd Moellmann <gerd@gnu.org>
13924
13925 * autorevert.el (auto-revert-mode): Return value of
13926 auto-revert-mode.
13927
13928 2000-01-04 Dave Love <fx@gnu.org>
13929
13930 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13931 menu items.
13932
13933 2000-01-03 Dave Love <fx@gnu.org>
13934
13935 * elide-head.el (elide-head) [defgroup]: Add :version.
13936
13937 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
13938 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13939 `cl-hash-table-p', not `hash-table-p'.
13940 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13941
13942 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13943
13944 * faces.el (face-read-integer, read-face-attribute)
13945 (color-defined-p, color-values): unspecified-{f,b}g are now
13946 strings.
13947
13948 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13949
13950 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13951 at comment end, and re-insert them after filling.
13952
13953 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13954
13955 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
13956 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13957 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
13958
13959 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13960
13961 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13962 the new name of face-color-supported-p.
13963
13964 * term/w32-win.el (xw-defined-colors): Likewise.
13965
13966 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13967
13968 * simple.el (completion-setup-function): Count completion-size
13969 from minibuffer-prompt-end, not from point-min.
13970
13971 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
13972
13973 * faces.el (read-face-attribute, defined-colors, color-defined-p):
13974 Pass the frame to tty-color-* functions.
13975 (display-color-p, frame-set-background-mode): Pass the frame to
13976 tty-display-color-p.
13977
13978 * term/tty-colors.el (tty-defined-color-alist): Renamed from
13979 tty-color-alist.
13980 (tty-color-alist, tty-modify-color-alist): New functions.
13981 (tty-color-define, tty-color-clear, tty-color-approximate)
13982 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
13983 an optional parameter FRAME.
13984
13985 2000-01-01 Gerd Moellmann <gerd@gnu.org>
13986
13987 * image.el (create-image, defimage): Don't assume image data is a
13988 string.
13989
13990 * image.el (defimage): Handle specifications containing :data
13991 instead of :file.
13992 (image-type-from-data): New function.
13993 (image-type-from-file-header): Use it.
13994 (create-image): Add parameter DATA-P.
13995
13996 See ChangeLog.8 for earlier changes.
13997
13998 ;; Local Variables:
13999 ;; coding: iso-2022-7bit
14000 ;; End: