Remove stray line.
[bpt/emacs.git] / lisp / ChangeLog
1 2000-12-30 Kenichi Handa <handa@etl.go.jp>
2
3 * international/mule-diag.el (print-fontset): Indent font name by
4 24 columns, not 25.
5
6 2000-12-29 Gerd Moellmann <gerd@gnu.org>
7
8 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
9 in Subject line.
10
11 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
12 Use mail-mode-hook instead of mail-setup-hook. Otherwise
13 continuing an interrupted message with C-u C-x m for instence,
14 winds up in Mail mode without abbrevs.
15
16 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
17
18 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
19 non-nil. Adding almost all customization variables on ps-setup. Doc
20 Fix.
21 (ps-print-version): New version number (6.3.3).
22 (ps-end-with-control-d): Initialization fix.
23 (ps-lines-printed): New var.
24 (ps-skip-newline): New fun.
25 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
26 (ps-next-line, ps-continue-line, ps-plot-region)
27 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
28
29 2000-12-29 Kenichi Handa <handa@etl.go.jp>
30
31 * international/fontset.el (x-complement-fontset-spec): Resolve
32 ASCII font name so that the same family name is used for fonts
33 registered in x-font-name-charset-alist.
34 (create-fontset-from-fontset-spec): Adjusted for the above change.
35 The name of fontset alias should be a unresolved ASCII font name.
36
37 2000-12-28 Gerd Moellmann <gerd@gnu.org>
38
39 * simple.el (delete-key-deletes-forward-mode): Bind backspace
40 and delete in isearch-mode-map.
41
42 2000-12-28 Richard M. Stallman <rms@gnu.org>
43
44 * dired-x.el (dired-guess-shell-alist-default):
45 Use xpdf instead of acroread.
46
47 2000-12-28 Kenichi Handa <handa@etl.go.jp>
48
49 * textmodes/artist.el (artist-butlast): Deleted.
50 (artist-ellipse-mirror-quadrant): Use butlast instead of
51 artist-butlast.
52
53 * subr.el (butlast, nbutlast): Moved from cl.el to here.
54
55 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
56
57 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
58
59 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
60
61 * ls-lisp.el: Better support for the Mac and MS-Windows.
62 (ls-lisp): New defgroup.
63 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
64 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
65 (ls-lisp-support-shell-wildcards): New defcustoms.
66 (ls-lisp-parse-symlink): New function.
67 (insert-directory): Code to convert switches to a list and set up
68 the wildcard argument copied from ls-lisp-insert-directory.
69 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
70 for -C and -R switches.
71 (ls-lisp-column-format): New function.
72 (ls-lisp-delete-matching, ls-lisp-handle-switches)
73 (ls-lisp-format-time): Add doc strings.
74 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
75 Support ls-lisp-dirs-first.
76 (ls-lisp-classify, ls-lisp-extension): New functions.
77 (ls-lisp-format): Optionally support emulation of symlinks.
78 Support -i, -s, and -G switches.
79
80 2000-12-27 Gerd Moellmann <gerd@gnu.org>
81
82 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
83
84 * version.el (emacs-version): Print X scroll bar information.
85
86 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
87 instead of x-toolkit-scroll-bars-p.
88
89 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
90 of x-toolkit-scroll-bars-p.
91
92 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
93
94 * ffap.el (ffap-bindings): Make interactive and add an autoload
95 cookie.
96 (ffap-bindings): Doc fix, to reflect the above change.
97
98 2000-12-27 Kenichi Handa <handa@etl.go.jp>
99
100 * term.el (term-char-mode): Define all non-ascii self-inserting
101 characters to 'term-send-raw in term-raw-map.
102
103 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
104
105 * viper-init (viper-restore-cursor-type): Added condition-case
106 guard.
107
108 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
109 initialization; use add-hook.
110 (ediff-file-remote-p): Use file-local-copy.
111
112 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
113
114 * ediff.el (ediff-patch-buffer): Bug fix.
115 (ediff-revision): Allow selection of the file at the prompt.
116
117 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
118
119 * subr.el (combine-run-hooks): Remove.
120
121 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
122 and remove the rogue second spec.
123
124 2000-12-23 Gerd Moellmann <gerd@gnu.org>
125
126 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
127
128 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
129
130 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
131 Use minibuffer menu prompt for the `=' prefix.
132 (smerge-command-prefix): Change default to C-^.
133 (smerge-mode): Don't assume font-lock doesn't move point.
134
135 * skeleton.el (skeleton-internal-1): Make sure the first line of
136 the region is also re-indented.
137 (skeleton-end-newline): New var.
138 (skeleton-end-hook): Use it.
139
140 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
141
142 * comint.el (comint-password-prompt-regexp): Support CVS.
143
144 2000-12-22 Gerd Moellmann <gerd@gnu.org>
145
146 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
147 backspace key combinations, depending on
148 delete-key-deletes-forward.
149
150 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
151
152 * simple.el (delete-key-deletes-forward): Doc fix.
153
154 2000-08-22 Emmanuel Briot <briot@gnat.com>
155
156 * xml.el (top level comment): Updated to reflect the fact that
157 white spaces are relevant in the XML file.
158 (xml-parse-file): Do not kill an existing Emacs buffer if the file
159 to parse was already edited. This allows for on-the-fly analysis
160 of XML files.
161 (xml-parse-tag): Check that the casing is the same in the start
162 tag and end tag, since XML is case-sensitive. Allows for spaces
163 in the end tag, after the name of the tag.
164 (xml-parse-attlist): Allow for the character '-' in the name of
165 attributes, as in the standard http-equiv attribute Do not save
166 the properties in the XML tree, since they are not relevant.
167
168 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
169
170 * generic.el (generic-read-type): Undo last change, inline into
171 `generic-mode' and then remove.
172 (generic-mode): Inline generic-read-type.
173 (define-generic-mode): Push the symbol name rather than the symbol
174 onto generic-mode-list.
175
176 2000-12-21 Gerd Moellmann <gerd@gnu.org>
177
178 * generic.el (generic-read-type): Build an alist for
179 completing-read as in 20.7.
180
181 * play/landmark.el (lm): Use interactive spec `P'.
182 (toplevel): Don't set debug-on-error.
183
184 * server.el (server-switch-buffer): Choose a window on a visible
185 frame.
186
187 2000-12-21 Dave Pearson <davep@davep.org>
188
189 * quickurl.el: Commentry change, I've moved my web site.
190
191 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
192
193 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
194 ranges like \177-\237, but accepts the character sequence from \177 to
195 \237. Doc fix.
196 (ebnf-version): New version (3.4).
197 (ebnf-setup): Code fix.
198 (ebnf-range-regexp): New fun.
199 (ebnf-8-bit-chars): Const fix.
200
201 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
202 entry. Doc fix.
203 (ebnf-bnf-lex): Code fix.
204 (ebnf-bnf-comment-chars): Const fix.
205
206 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
207 entry. Doc fix.
208 (ebnf-iso-comment-chars): Const fix.
209
210 * ebnf-otz.el: Doc fix.
211
212 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
213 entry. Doc fix.
214 (ebnf-yac-skip-code): Code fix.
215 (ebnf-yac-comment-chars): Const fix.
216
217 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
218
219 * files.el (insert-directory-safely): New function.
220 (recover-file): Use it instead of insert-directory. From Markus
221 Rost <markus.rost@mathematik.uni-regensburg.de>
222
223 2000-12-21 Kenichi Handa <handa@etl.go.jp>
224
225 * international/mule-cmds.el (select-safe-coding-system): Check
226 coding-category-list more rigidly. Improve help message.
227
228 * dired.el (dired-move-to-filename-regexp): Fix previous change.
229
230 2000-12-21 Miles Bader <miles@gnu.org>
231
232 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
233 prefix.
234
235 2000-12-21 Kenichi Handa <handa@etl.go.jp>
236
237 * international/mule-diag.el (describe-char-after): Make *Help*
238 buffer inherit multibyteness of the current buffer.
239
240 * international/mule.el (make-char): Docstring adjusted for the
241 change of make-char-internal.
242
243 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
244
245 * international/iso-cvt.el: Docstrings fix.
246
247 2000-12-20 Dave Love <fx@gnu.org>
248
249 * subr.el (eval-after-load): Doc fix.
250
251 2000-12-20 Kenichi Handa <handa@etl.go.jp>
252
253 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
254 for numbers.
255
256 2000-12-20 Miles Bader <miles@gnu.org>
257
258 * international/quail.el (quail-help): Resize the help window
259 again after it has all its contents. Remove unneeded progn.
260
261 2000-12-19 Gerd Moellmann <gerd@gnu.org>
262
263 * pcmpl-linux.el: Fix copy/paste error.
264
265 2000-12-19 Andrew Innes <andrewi@gnu.org>
266
267 * simple.el (delete-key-deletes-forward-mode): Fix typo in
268 docstring.
269
270 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
271
272 * progmodes/idlw-rinfo.el: Fixed copyright notice.
273
274 * progmodes/idlw-toolbar.el: Fixed copyright notice.
275
276 * progmodes/idlw-shell.el: Fixed copyright notice.
277
278 * progmodes/idlwave.el: Fixed copyright notice.
279
280 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
281 TAB as key separators.
282
283 2000-12-19 Alex Schroeder <alex@gnu.org>
284
285 * sql.el (sql-sybase-options): New option.
286 (sql-sybase): Use it. Add sql-database to the list of parameters
287 provided for login. The options -w 2048 -n are not used any more.
288 (sql-postgres-options): Changed default from "--pset" to "-P".
289 (sql-mysql-options): Doc change.
290 (sql-stop): Doc change.
291
292 2000-12-19 Kenichi Handa <handa@etl.go.jp>
293
294 * international/quail.el (quail-input-method): Always hide
295 the guidance buffer on exiting.
296
297 2000-12-18 Gerd Moellmann <gerd@gnu.org>
298
299 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
300 isn't fboundp.
301
302 * server.el (server-buffer-done): Bury the buffer before
303 killing it.
304
305 * faces.el (face-spec-set): Interpret a nil in specs for
306 foreground and background colors as `unspecified', for
307 compatibility with 20.x.
308
309 2000-12-18 Dave Love <fx@gnu.org>
310
311 * simple.el (mail-user-agent): Doc fix.
312 (input-mode-8-bit): Removed.
313
314 * international/mule.el (set-keyboard-coding-system): Doc fix.
315 (keyboard-coding-system): New option.
316
317 * mail/sendmail.el (send-mail-function): Customize.
318
319 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
320
321 * international/codepage.el (cp866-decode-table): New table.
322
323 2000-12-18 Gerd Moellmann <gerd@gnu.org>
324
325 * version.el (emacs-version): Remove `%a' from the time format
326 because the weekday doesn't fit well into each locale.
327
328 2000-12-18 Miles Bader <miles@gnu.org>
329
330 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
331
332 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
333 Check that emacs-major-version is `=' to 20, not `>='.
334 (artist-replace-chars): Use `make-string' instead of a loop.
335
336 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
337
338 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
339 (cvs-execute-single-file): Don't change directory.
340 Patch from Per Cederqvist.
341
342 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
343
344 * textmodes/ispell.el (check-ispell-version): If
345 `ispell-program-name' is "aspell", pass it the -v switch instead
346 of -vv.
347
348 2000-12-16 Kenichi Handa <handa@etl.go.jp>
349
350 * international/mule-diag.el (mule-diag): Insert information about
351 configure options, multibyte awareness, language env.
352
353 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
354 regexp to search for candidates.
355
356 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
357
358 * info.el (Info-forward-node): If the node has an
359 Info-header-line, widen the buffer before searching for "next:"
360 and "up:" pointers, and set the search limit to stay in the
361 current node.
362
363 2000-12-16 Miles Bader <miles@gnu.org>
364
365 * simple.el (delete-trailing-whitespace): Remove extraneous let.
366
367 2000-12-15 Miles Bader <miles@gnu.org>
368
369 * comint.el (comint-send-string, comint-send-region): Also accept
370 a buffer, buffer-name, or nil for PROCESS, for compatibility with
371 process-send-string/region.
372
373 2000-12-15 Gerd Moellmann <gerd@gnu.org>
374
375 * isearch.el (isearch-lazy-highlight-max): New user-option.
376 (isearch-lazy-highlight-update): Don't highlight more than
377 isearch-lazy-highlight-max matches.
378
379 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
380
381 2000-12-15 Richard M. Stallman <rms@caffeine.ai.mit.edu>
382
383 * sort.el (sort-columns): Fix error message.
384
385 * dabbrev.el (dabbrev--last-case-pattern): Value is now
386 `upcase' or `downcase' or nil.
387 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
388 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
389 (dabbrev--substitute-expansion): New arg record-case-pattern.
390 If it is non-nil, set dabbrev--last-case-pattern.
391 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
392
393 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
394
395 2000-12-15 Miles Bader <miles@gnu.org>
396
397 * paths.el (Info-default-directory-list): Don't delete
398 configure-info-directory from the list of standard info
399 directories when appending it to the end -- their order is
400 important.
401
402 * faces.el (read-face-attribute): If there's no entry for the
403 user's input in VALID, just use it as-is (this will often result
404 in an error, but it may be OK for e.g. colors using hexadecimal
405 notation, and at least will yield a better error message).
406
407 * window.el (mode-line-window-height-fudge): Function removed.
408 (height-affecting-face-attributes, mode-line-window-height-fudge):
409 Variables removed.
410 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
411 window is really the right size. Use vertical-motion
412 rather than forward-line.
413 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
414 (ispell-command-loop, ispell-show-choices): Use the variable
415 ispell-choices-win-default-height, rather than the function.
416 (ispell-choices-win-default-height): Function removed.
417 (ispell-mode-line-window-height-fudge): Function removed.
418
419 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
420
421 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
422
423 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
424
425 * paths.el (Info-default-directory-list): If
426 configure-info-directory is not one of the standard directories,
427 put it first in the list; otherwise put it last. Doc string
428 changed accordingly.
429
430 * info.el (Info-directory-list): Change doc string to reflect the
431 change in Info-default-directory-list.
432
433 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
434 windows-nt as windowed environments, even under -nw.
435
436 * startup.el (command-line): Don't call x-backspace-delete-keys-p
437 if not fboundp. Switch delete-forward mode for the <delete> key
438 on all PC platforms, even under -nw.
439
440 * term/internal.el ([M-delete]): Remap to M-d.
441
442 2000-12-14 Gerd Moellmann <gerd@gnu.org>
443
444 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
445
446 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
447
448 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
449
450 2000-12-14 Gerd Moellmann <gerd@gnu.org>
451
452 * startup.el (command-line): Call delete-key-deletes-forward-mode,
453 if appropriate.
454
455 * simple.el (delete-key-deletes-forward): New user-option.
456 (delete-key-deletes-forward-mode): New function.
457
458 * bindings.el: Bind `delete' to backward-delete-char.
459
460 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
461 if symbol is bound before getting its value.
462
463 * tooltip.el (tooltip-show): If an error is signaled in
464 x-show-tip, display that error, and display the help in the
465 echo area.
466
467 2000-12-14 Kenichi Handa <handa@etl.go.jp>
468
469 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
470 "... entries" messages for every 10000 entries, not 10.
471
472 2000-12-13 Karl Fogel <kfogel@red-bean.com>
473
474 * bookmark.el: Provide a generic exit hook, as suggested by
475 Ovidiu Predescu <ovidiu@cup.hp.com>:
476 (bookmark-exit-hook): New var.
477 (bookmark-exit-hook-internal): New func, replaces
478 old raw lambda form in `kill-emacs-hook', and runs new
479 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
480 as logically that feature must have been provided if this function
481 is running.
482 Removed ;;;###autoload before the `add-hook' call.
483
484 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
485
486 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
487 (easy-menu-current-active-maps): New function.
488 (easy-menu-get-map): Use it.
489 Make a proper menu entry when creating a new keymap.
490
491 2000-12-13 Kenichi Handa <handa@etl.go.jp>
492
493 * international/characters.el: Fix cases and syntaxes for
494 mule-unicode-0100-24ff.
495
496 * dired.el (dired-move-to-filename-regexp): Fixed for the case
497 that a Japanese character is not appended after day and year.
498
499 * info.el (Info-suffix-list): Change format for a command that
500 requires arguments.
501 (info-insert-file-contents): Adjusted for the above change.
502
503 2000-12-12 Andreas Schwab <schwab@suse.de>
504
505 * tar-mode.el (tar-extract): Base the name of the subfile buffer
506 on the name of the tar buffer. Verify that the existing buffer is
507 visiting the same subfile.
508
509 2000-12-12 Dave Love <fx@gnu.org>
510
511 * subdirs.el: Add obsolete.
512
513 2000-12-12 Gerd Moellmann <gerd@gnu.org>
514
515 * mail/rmailsum.el (rmail-summary-expunge)
516 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
517 instead of rmail-confirm-expunge.
518
519 * replace.el (perform-replace): Don't use an empty match adjacent
520 to a non-empty match when computing the next match before the
521 replacement is performed.
522
523 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
524
525 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
526 definition (patch by Stefan Monnier).
527 (glasses-mode): Use jit-lock instead of `after-change-functions'
528 (patch by Stefan Monnier).
529
530 2000-12-12 Miles Bader <miles@gnu.org>
531
532 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
533 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
534
535 2000-12-12 Andrew Choi <akochoi@i-cable.com>
536
537 * term/mac-win.el: Remove load for ls-lisp.
538
539 * loadup.el: Load ls-lisp for system-type `macos'.
540
541 2000-12-12 Miles Bader <miles@gnu.org>
542
543 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
544 Respect field end too.
545 (just-one-space): Respect fields as `delete-horizontal-space'.
546 (newline-and-indent, reindent-then-newline-and-indent): Use
547 `delete-horizontal-space'.
548
549 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
550
551 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
552 (so as to obey the field property in the minibuffer).
553
554 * obsolete/c-mode.el: Moved from lisp/progmodes.
555 * obsolete/auto-show.el: Moved from lisp.
556 * obsolete/ooutline.el: Moved from lisp/textmodes.
557
558 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
559
560 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
561 changes to list them here.
562
563 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
564 many changes to list them here.
565
566 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
567 many changes to list them here.
568
569 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
570
571 2000-12-11 Gerd Moellmann <gerd@gnu.org>
572
573 * simple.el (kill-new): Don't try to setcar kill-ring if it is
574 nil.
575
576 * cus-edit.el (custom-save-variables, custom-save-faces):
577 Comment fix.
578
579 * hscroll.el: Moved to `obsolete' subdir.
580
581 2000-12-11 Miles Bader <miles@gnu.org>
582
583 * window.el (window-text-height): Function removed (now in C).
584
585 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
586
587 * log-edit.el (log-edit-parent-buffer): New var.
588 (log-edit): Set it. Add BUFFER argument.
589 (log-edit-done): Use char-before.
590 Don't bother checking validity of vc-comment-ring.
591 Only bury the buffer if log-edit popped it up.
592
593 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
594 (cvs-mode-diff-help): Remove.
595 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
596 (cvs-mode-marked): Set up the default for CMD manually.
597
598 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
599 Remove binding for ? now made unnecessary.
600
601 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
602
603 * textmodes/reftex.el (reftex-scanning-info-available-p): New
604 function
605 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
606
607 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
608 when master file is not open.
609
610 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
611
612 * progmodes/ada-stmt.el: Update `maintainer'.
613
614 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
615
616 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
617 choices to match documentation string.
618
619 2000-12-09 Miles Bader <miles@gnu.org>
620
621 * minibuf-eldef.el: New file.
622
623 * window.el (fit-window-to-buffer): Don't pass last argument to
624 pos-visible-in-window-p, now that its meaning is inverted.
625
626 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
627
628 * image.el (create-image): Doc fix; spotted by Per Cederqvist
629 <ceder@lysator.liu.se>.
630
631 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
632
633 * autoinsert.el (auto-insert-alist): Add missing final \n.
634
635 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
636 (cvs-menu-map): Remove.
637 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
638 (cvs-mode-quit): Turn it back into a plain function.
639
640 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
641 (texinfo-filter): Remove (move to texinfo.el).
642
643 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
644 file where it's more visible.
645 (texinfo-filter, texinfo-chapter-level-regexp): New variables
646 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
647 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
648 (texinfo-inside-macro-p): Only catch `scan-error's.
649 (texinfo-inside-env-p): Make better use of the match info.
650 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
651 (texinfo-insert-@end): Slight re-organization.
652 Also remove useless `looking-at' call.
653
654 2000-12-08 Andrew Innes <andrewi@gnu.org>
655
656 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
657 accessible in -nw mode.
658
659 * term/w32-win.el: Remove stuff about selection timeout, which is
660 irrelevant on Windows. Move clipboard support to w32-fns.el, so
661 it is accessible in -nw mode.
662
663 2000-12-08 Dave Love <fx@gnu.org>
664
665 * emacs-lisp/lisp-mode.el (lisp-mode): Set
666 font-lock-keywords-case-fold-search.
667
668 2000-12-08 Gerd Moellmann <gerd@gnu.org>
669
670 * textmodes/ispell.el (ispell): Doc fix.
671
672 2000-12-08 Kenichi Handa <handa@etl.go.jp>
673
674 * international/quail.el (quail-insert-decode-map): Check the
675 frame width of a window displaying the current buffer, not that of
676 the selected frame.
677 (quail-help): Make sure that the help buffer has window before
678 inserting text in it.
679
680 2000-12-07 Sam Steingold <sds@gnu.org>
681
682 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
683 Backquote is used in isearch.el, so autoloading saves nothing.
684
685 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
686
687 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
688 the CVS and RCS subdirectories case-insensitively.
689
690 * dired.el (dired-insert-directory): If file-system-info is
691 fboundp, call it instead of invoking dired-free-space-program.
692
693 2000-12-07 Gerd Moellmann <gerd@gnu.org>
694
695 * server.el (server-visit-files): Push files on file-name-history.
696
697 * progmodes/cc-langs.el: Update copyright.
698
699 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
700
701 * bindings.el (mode-line-mode-menu): Add glasses-mode.
702
703 * bindings.el (mode-line-mode-menu): Reverse the order
704 of define-keys so that the menu appears in alphabetical order.
705
706 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
707
708 * progmodes/glasses.el (glasses-mode): Update mode line at the end
709 of the function.
710
711 2000-12-07 Dave Love <fx@gnu.org>
712
713 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
714
715 * facemenu.el (facemenu-unlisted-faces): Fix value.
716
717 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
718
719 * font-lock.el (font-lock-default-fontify-region):
720 Include the terminating \n (off-by-one error).
721 (font-lock-set-defaults): Use dolist.
722
723 * derived.el (define-derived-mode): Don't use combine-run-hooks.
724
725 2000-12-07 Kenichi Handa <handa@etl.go.jp>
726
727 * international/mule-cmds.el (describe-language-environment): Fix
728 for the case that an input method title is not string but a list.
729
730 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
731 of wrong SIZE record.
732
733 2000-12-06 Dave Love <fx@gnu.org>
734
735 * newcomment.el (comment-region, comment-dwim): Doc fix.
736
737 * textmodes/texinfo.el: Require tex-mode when compiling.
738 (texinfo-update-node): Doc fix.
739 (texinfo-imenu-generic-expression): Add @anchor.
740 (texinfo-font-lock-keywords): Add @uref.
741 (texinfo-inside-macro-p): Don't use ignore-errors.
742 (texinfo-insert-quote): Match more contexts.
743
744 * international/mule.el (decode-char, encode-char): Doc fix.
745 (auto-coding-alist): Customize.
746
747 * files.el (load-file): Fix change of 2000-03-12.
748
749 * wid-edit.el (widget-text-keymap): Doc fix.
750
751 2000-12-06 Andrew Innes <andrewi@gnu.org>
752
753 * makefile.w32-in (lisp): Set to an absolute directory, namely
754 $(CURDIR).
755
756 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
757
758 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
759 read generated-autoload-file, and set buffer-file-coding-system to
760 raw-text-unix after reading the file.
761
762 * international/mule-conf.el (file-coding-system-alist): Use
763 raw-text for reading loaddefs.el and raw-text-unix for writing
764 it.
765
766 2000-12-06 Gerd Moellmann <gerd@gnu.org>
767
768 * replace.el (occur): Make line-number-width 1 smaller for the
769 colon following the line number.
770
771 * startup.el (fancy-splash-text, command-line-1): Use
772 `File' for the menu name instead of `Files'.
773
774 * tmm.el: Update copyright.
775
776 * cus-start.el: Add entry for even-window-heights.
777
778 2000-12-06 Miles Bader <miles@gnu.org>
779
780 * faces.el (frame-set-background-mode): Avoid stomping on
781 locally modified faces.
782
783 2000-12-06 Kenichi Handa <handa@etl.go.jp>
784
785 * international/fontset.el: Correct the font registries for
786 japanese-jisx0213-1 and japanese-jisx0213-2.
787
788 2000-12-05 Gerd Moellmann <gerd@gnu.org>
789
790 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
791
792 * iswitchb.el: Update customization commentary.
793
794 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
795
796 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
797 (tpu-search-highlight): Fixed comparison of overlay end positions.
798 (tpu-trim-line-ends): Implemented trimming logic locally.
799
800 * emulation/tpu-extras.el (tpu-write-file-hook)
801 (tpu-set-cursor-bound): Replaced picture-clean with
802 tpu-trim-line-ends.
803
804 2000-12-05 Kenichi Handa <handa@etl.go.jp>
805
806 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
807 to cn-gb.
808 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
809
810 2000-12-04 Dave Love <fx@gnu.org>
811
812 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
813
814 2000-12-04 Gerd Moellmann <gerd@gnu.org>
815
816 * mail/rmailsum.el (rmail-summary-expunge)
817 (rmail-summary-expunge-and-save): Ask for confirmation with
818 rmail-expunge-confirmed.
819
820 * mail/rmail.el (rmail-expunge-confirmed): New function.
821 (rmail-expunge): Use it.
822
823 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
824 (etags-recognize-tags-table, find-tag-in-order): New
825 functionality: interpret file names as tags.
826
827 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
828
829 * info.el (Info-scroll-prefer-subnodes): New defcustom.
830 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
831 visit the first subnode until the bottom of the current node is
832 visible.
833
834 2000-12-04 Gerd Moellmann <gerd@gnu.org>
835
836 * format.el (format-decode): Don't change buffer's undo list.
837
838 2000-12-04 Kenichi Handa <handa@etl.go.jp>
839
840 * faces.el (face-font-registry-alternatives): Add entries for CJK
841 fonts. Doc-string adjusted for the actual usage of this data.
842
843 * international/fontset.el: Change the font registries for CJK
844 fonts in the default fontset. Don't append '*' to registries.
845
846 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
847
848 * emacs-lisp/easy-mmode.el (define-derived-mode)
849 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
850
851 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
852 (derived-mode-p): New function.
853 (derived-mode-make-docstring): Add `docstring' argument.
854 Use it if available and complete it if necessary.
855
856 2000-12-03 Andreas Schwab <schwab@suse.de>
857
858 * type-break.el (type-break): Don't make parent of itself.
859
860 2000-12-03 Miles Bader <miles@gnu.org>
861
862 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
863
864 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
865
866 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
867 (tex-main-file, tex-file): Simplify.
868 (tex-generate-zap-file-name): Use subst-char-in-string.
869 (tex-strip-dots): Remove.
870
871 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
872
873 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
874 to check if the match succeeded.
875
876 2000-12-02 Gerd Moellmann <gerd@gnu.org>
877
878 * startup.el (use-fancy-splash-screens-p): New function.
879 (command-line-1): Use it to determine whether or not to use
880 a fancy splash screen.
881
882 2000-12-02 Andreas Schwab <schwab@suse.de>
883
884 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
885
886 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
887
888 * international/mule.el (make-char): Fix last change.
889
890 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
891 New defcustoms.
892 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
893 autoloading tex-mode; instead, do the same manually. Use
894 texinfo-open-quote and texinfo-close-quote. Insert literal quote
895 with numeric argument. Docstring fix.
896 (toplevel): Require cl when compiling.
897
898 * international/mule.el (make-char): Doc fix.
899
900 2000-12-02 Jason Rumney <jasonr@gnu.org>
901
902 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
903 the Emacs Lisp manual)
904
905 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
906
907 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
908
909 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
910 the Emacs Lisp manual).
911
912 2000-12-02 Gerd Moellmann <gerd@gnu.org>
913
914 * simple.el (next-line-add-newlines): Change default to nil.
915
916 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
917
918 * files.el (revert-buffer, recover-file): Bind
919 coding-system-for-read to emacs-mule-unix, not to no-conversion.
920
921 2000-12-01 Gerd Moellmann <gerd@gnu.org>
922
923 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
924
925 2000-12-01 Miles Bader <miles@gnu.org>
926
927 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
928
929 2000-12-01 Kenichi Handa <handa@etl.go.jp>
930
931 * international/mule-diag.el (describe-char-after): Fix typo.
932 (describe-character-set, non-iso-charset-alist): Fix typo.
933
934 2000-12-01 Miles Bader <miles@gnu.org>
935
936 * image-file.el (image-file-name-regexp): Automatically add
937 upper-case variants of each filename extension in
938 `image-file-name-extensions', since they seem to be common.
939
940 * simple.el (minibuffer-contents)
941 (minibuffer-contents-no-properties, delete-minibuffer-contents):
942 New functions.
943 * filecache.el (file-cache-directory-name)
944 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
945
946 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
947
948 * filecache.el (file-cache-minibuffer-complete): Don't try to
949 delete the minibuffer prompt.
950
951 2000-11-30 Dave Love <fx@gnu.org>
952
953 * cus-start.el: Fix read-buffer-function type.
954
955 2000-11-30 Gerd Moellmann <gerd@gnu.org>
956
957 * md5.el: Removed. There's a built-in function, now.
958
959 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
960
961 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
962 as dummy 0-th char of rmail-deleted-vector.
963
964 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
965
966 * ps-print.el (ps-end-job): Bind case-fold-search only after
967 switching to ps-spool-buffer.
968
969 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
970
971 * ps-print.el: Line number font customization. PostScript: Lines and
972 PageCount are initialized on each page. Doc Fix.
973 (ps-print-version): New version number (6.3.2).
974 (ps-lpr-switches, ps-font-info-database, ps-font-size)
975 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
976 (ps-right-header): Customization fix.
977 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
978 Fix code.
979 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
980 New vars.
981
982 2000-11-30 Gerd Moellmann <gerd@gnu.org>
983
984 * bs.el: Fix typos and spelling errors.
985 (bs-appearance) <defgroup>: Renamed from bs-appearence.
986 (bs-configuration): Doc fix.
987
988 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
989
990 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
991
992 * emulation/tpu-edt.el (tpu-version): New version.
993 (tpu-search-overlay, tpu-replace-overlay): New initial range.
994 (tpu-original-mode-line): Variable deleted.
995 (tpu-mark-flag): New initial value.
996 (tpu-set-mode-line): Don't redefine mode-line-format. Add
997 tpu-mark-flag to minor-mode-alist.
998 (tpu-update-mode-line): New mark flag logic.
999 (tpu-get): Use find-file-wildcards.
1000 (tpu-search-highlight): Move overlay less, reset overlay properly.
1001 (tpu-unselect): Deactivate mark.
1002 (tpu-lm-replace): Reset overlay properly.
1003 (tpu-forward-line): Use forward-visible-line.
1004 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
1005
1006 * emulation/tpu-extras.el (tpu-forward-line): Use
1007 forward-visible-line.
1008
1009 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
1010
1011 * cus-edit.el (custom-face-value-create): Always emphasize tag.
1012
1013 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
1014
1015 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
1016 and skip whitespace and newlines.
1017
1018 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
1019
1020 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
1021
1022 2000-11-29 Gerd Moellmann <gerd@gnu.org>
1023
1024 * help.el (describe-function-1): Regexp-quote function name
1025 when used as part of a regexp.
1026
1027 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
1028 face-attribute instead of face-foreground and face-background.
1029 (tool-bar-add-item): Likewise, and handle unspecified colors.
1030
1031 * enriched.el (enriched-face-ans): Use face-attribute instead
1032 of face-foreground and face-background.
1033
1034 * faces.el (face-foreground, face-background, face-stipple):
1035 Return nil if attribute is unspecified, for backward
1036 compatibility.
1037
1038 * files.el (auto-mode-alist): Add an entry for antlr-mode.
1039
1040 * play/5x5.el: Remove version info.
1041
1042 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
1043
1044 * frame.el (blink-cursor-mode): Doc fix.
1045
1046 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1047
1048 * antlr-mode.el: New commands to run ANTLR from within Emacs and
1049 to create Makefile rules.
1050 (antlr-tool-command): New user option.
1051 (antlr-ask-about-save): New user option.
1052 (antlr-makefile-specification): New user option.
1053 (antlr-file-formats-alist): New variable.
1054 (antlr-special-file-formats): New variable.
1055 (antlr-unknown-file-formats): New user option.
1056 (antlr-help-unknown-file-text): New variable.
1057 (antlr-help-rules-intro): New variable.
1058 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
1059 (antlr-mode-menu): Add entries.
1060 (antlr-file-dependencies): New function.
1061 (antlr-directory-dependencies): New function.
1062 (antlr-superclasses-glibs): New function.
1063 (antlr-run-tool): New command.
1064 (antlr-makefile-insert-variable): New function.
1065 (antlr-insert-makefile-rules): New function.
1066 (antlr-show-makefile-rules): New command.
1067
1068 * antlr-mode.el: More Emacs/XEmacs stuff.
1069 (antlr-no-action-keywords): New constant with value nil.
1070 (antlr-font-lock-keywords-alist): Use it. Old value would break
1071 syntax highlighting in Emacs-21.0.
1072 (antlr-default-directory): Emacs/XEmacs dependend function.
1073 (antlr-read-shell-command): Ditto.
1074 (antlr-with-displaying-help-buffer): Ditto.
1075
1076 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1077
1078 * antlr-mode.el: imenu, parsing and highlighting changes.
1079 (antlr-imenu-create-index-function): Don't create extra submenus
1080 for definitions in different grammar classes. It is not necessary
1081 for the menu and would make command `imenu' awkward to use.
1082 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
1083 header actions and more than one.
1084 (antlr-font-lock-tokendef-face): Changed color.
1085 (antlr-font-lock-tokenref-face): Changed color.
1086 (antlr-font-lock-additional-keywords): Also highlight lowercase.
1087 (antlr-mode-syntax-table): New variable.
1088 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
1089 (antlr-with-syntax-table): Don't copy syntax table.
1090
1091 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1092
1093 * antlr-mode.el: Minor changes: language setting.
1094 (antlr-language-alist): The value for file option "language" can
1095 be both an identifier and a string.
1096 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
1097 (antlr-language-limit-n-regexp): Change accordingly.
1098
1099 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1100
1101 * antlr-mode.el: Minor changes: tabs, hiding.
1102 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
1103 (antlr-action-visibility): Also allow value nil to also hide the
1104 braces. Renamed from `antlr-tiny-action-length'.
1105 Suggested by Jay@aol.com.
1106 (antlr-hide-actions): Change accordingly. Hide line if completely
1107 hidden action is on a line of its own.
1108
1109 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1110
1111 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
1112
1113 * sort.el (sort-columns): Don't concat strings with numbers.
1114
1115 2000-11-29 Dave Love <fx@gnu.org>
1116
1117 * cus-edit.el (face): Fix :format.
1118
1119 * mail/feedmail.el: Require smtpmail when compiling.
1120 (mail-do-fcc): Autoload.
1121 (feedmail) <defgroup>: Fix :link.
1122 (feedmail-nuke-body-in-fcc): Fix :type.
1123 (feedmail-send-it): Add autoload cookie.
1124
1125 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1126
1127 * newcomment.el (comment-indent): Save excursion around call to
1128 comment-indent-function.
1129
1130 2000-11-29 Miles Bader <miles@gnu.org>
1131
1132 * subr.el (member-ignore-case): Return the tail of the list who's
1133 car matches, like `member', not the matching element itself.
1134
1135 2000-11-29 Kenichi Handa <handa@etl.go.jp>
1136
1137 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
1138 should not contain `\n'.
1139
1140 2000-11-28 Gerd Moellmann <gerd@gnu.org>
1141
1142 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1143
1144 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
1145
1146 * dired-aux.el (dired-do-create-files): Construct default file
1147 name for dired-mark-read-file-name so that when the user enters
1148 just RET, the target file will end up in the target directory.
1149
1150 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
1151 local-abbrev-table before changing buffers because it might
1152 have a buffer-local binding.
1153
1154 2000-11-28 Miles Bader <miles@gnu.org>
1155
1156 * simple.el (delete-horizontal-space): Handle fields more generally.
1157
1158 2000-11-28 Gerd Moellmann <gerd@gnu.org>
1159
1160 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
1161
1162 2000-11-28 Dave Love <fx@gnu.org>
1163
1164 * progmodes/ps-mode.el (ps-mode): Set comment-start and
1165 comment-start-skip locally.
1166
1167 * progmodes/fortran.el (fortran-mode): Don't set
1168 fortran-comment-line-start-skip. Set comment-start to
1169 fortran-comment-line-start.
1170 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
1171 (fortran-comment-line-start-skip): Simplify slightly.
1172
1173 2000-11-28 Gerd Moellmann <gerd@gnu.org>
1174
1175 * play/5x5.el: Remove RCS keyword.
1176
1177 * bs.el: Mistaken commit, undone 2000-11-30.
1178
1179 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
1180
1181 * textmodes/tildify.el (tildify-string-alist): Add
1182 `plain-tex-mode' here.
1183
1184 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
1185
1186 * chistory.el (Command-history-setup): Remove extraneous `keymap'
1187 reference.
1188
1189 2000-11-28 Miles Bader <miles@gnu.org>
1190
1191 * cus-face.el (custom-face-attributes): Add post-filter function
1192 for :box. Make pre-filter function for :box handle all cases.
1193
1194 * wid-edit.el (widget-choose): Make sure pop-up window is large
1195 enough to display all the choices, as there's no way to scroll it.
1196
1197 2000-11-28 Kenichi Handa <handa@etl.go.jp>
1198
1199 * international/mule-conf.el: Make the coding system no-conversion
1200 safe for all characters.
1201
1202 2000-11-27 Dave Love <fx@gnu.org>
1203
1204 * net/ldap.el (ldap) <defgroup>: Add :version.
1205
1206 * tooltip.el (tooltip-use-echo-area): Doc fix.
1207
1208 * cus-start.el <minibuffer-prompt-properties>: Add version.
1209 <read-buffer-function>: Add.
1210
1211 * apropos.el (apropos-print): Add help-echo to active text.
1212
1213 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
1214
1215 2000-11-27 Gerd Moellmann <gerd@gnu.org>
1216
1217 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
1218 type, group and version.
1219
1220 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
1221
1222 * select.el (x-get-selection): Docstring fix.
1223
1224 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
1225
1226 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
1227
1228 2000-11-27 Andrew Innes <andrewi@gnu.org>
1229
1230 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
1231
1232 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
1233
1234 2000-11-27 Miles Bader <miles@gnu.org>
1235
1236 * dired.el (dired-get-filename): Return filename verbatim if
1237 LOCALP is `verbatim'.
1238 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
1239 `verbatim' so that we don't inadvertently delete a non-existant
1240 directory name.
1241
1242 >>>>>>> 1.1768
1243 2000-11-27 Kenichi Handa <handa@etl.go.jp>
1244
1245 * international/characters.el: Specify cases and syntaxes for
1246 mule-unicode-0100-24ff.
1247
1248 2000-11-27 Gerd Moellmann <gerd@gnu.org>
1249
1250 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
1251 that foreground and/or background colors of the face `tool-bar'
1252 are unspecified.
1253
1254 2000-11-27 Miles Bader <miles@gnu.org>
1255
1256 * wid-edit.el (widget-field-buffer, widget-field-start)
1257 (widget-field-end): Handle widget field `pseudo-overlays'.
1258 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
1259 if it's there instead of in `widget-field-list'.
1260
1261 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
1262 (help-make-xrefs): Delete extraneous newlines at the end of the
1263 docstring.
1264
1265 2000-11-25 Jason Rumney <jasonr@gnu.org>
1266
1267 * startup.el (command-line): Call set-locale-environment after
1268 Window System init file is read, as it can result in a call to
1269 redraw-frame.
1270
1271 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
1272
1273 * simple.el (shell-command): Mention the effect of the prefix
1274 argument in the doc string.
1275
1276 2000-11-25 Miles Bader <miles@gnu.org>
1277
1278 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
1279
1280 * wid-edit.el (widget-field-value-delete): Don't try to delete
1281 overlay when it's the `pseudo-overlay' that exists at some points.
1282
1283 2000-11-24 Jason Rumney <jasonr@gnu.org>
1284
1285 * international/mule-cmds.el (locale-language-names): Add "jp" as
1286 a non-standard alternative for Japanese.
1287
1288 2000-11-24 Andre Spiegel <spiegel@gnu.org>
1289
1290 * vc-hooks.el: Require 'cl during compilation.
1291
1292 2000-11-24 Gerd Moellmann <gerd@gnu.org>
1293
1294 * faces.el (face-set-after-frame-default): Let face attributes
1295 specified for new frames override frame parameters.
1296
1297 * startup.el (command-line): Fix computation of the source file
1298 for user-init-file when user-init-file is a compiled file.
1299
1300 2000-11-24 Miles Bader <miles@gnu.org>
1301
1302 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
1303 (custom-post-filter-face-spec): New functions.
1304 (custom-face-set, custom-face-value-create): Filter the face spec
1305 before and after customization.
1306 (custom-face-set): If VALUE specifies a null face, pass a
1307 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
1308 * cus-face.el (custom-face-attributes): Remove SET and GET
1309 functions. Add some IN-FILTER and OUT-FILTER functions in the few
1310 cases they're needed.
1311
1312 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
1313 that it's distinguishable from the :off-glyph on dark-background
1314 displays. Set its background color too.
1315
1316 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
1317 so that people can easily turn it off.
1318
1319 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
1320
1321 * ediff-diff.el: Moved variables around to have it compile under NT.
1322
1323 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
1324
1325 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
1326
1327 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
1328 redundant skip-small-frames test.
1329
1330 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
1331 (viper-downgrade-to-insert): protect against errors in hooks.
1332
1333 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
1334 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
1335 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
1336 functions.
1337
1338 * viper-util.el (viper-memq-char): Bug fixes.
1339
1340 * viper.el (viper-mode): Fix cursor handling.
1341
1342 2000-11-24 Kenichi Handa <handa@etl.go.jp>
1343
1344 * international/mule-diag.el (list-iso-charset-chars): For
1345 two-byte charset, fix the `while' condition.
1346 (list-non-iso-charset-chars): Fix the `while' condition.
1347
1348 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
1349
1350 * subr.el (add-hook, remove-hook): Don't call make-local-hook
1351 if the variable is make-variable-buffer-local.
1352
1353 * progmodes/ada-stmt.el (ada-template-map): Initialize
1354 and bind it to C-c t in ada-mode-map.
1355 (ada-stmt-mode-hook): New function extracted from old code.
1356 Only change the buffer-local side of skeleton-*.
1357 (ada-mode-hook): Use it.
1358
1359 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1360
1361 * iswitchb.el (iswitchb-minibuf-depth): New variable.
1362 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
1363 we expect to be returned by minibuffer-depth once we prompt the
1364 user in the minibuffer.
1365 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
1366 as recorded in iswitchb-minibuf-depth, return non-nil.
1367
1368 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1369
1370 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
1371 (hscroll-window-maybe): Docstring fix.
1372
1373 2000-11-23 Dave Love <fx@gnu.org>
1374
1375 * rect.el (string-rectangle): Don't test delete-selection-mode.
1376
1377 2000-11-23 Gerd Moellmann <gerd@gnu.org>
1378
1379 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
1380 is in the tool bar.
1381
1382 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
1383 with `no-dir'; we want the directory part to be able to remove
1384 it.
1385
1386 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1387
1388 * textmodes/outline.el (outline-flag-region):
1389 Don't bind inhibit-read-only since we don't modify the buffer.
1390 (outline-isearch-open-invisible): Don't jump to overlay-start
1391 since we're trying to unhide text around point.
1392 (outline-discard-overlays): Use dolist.
1393
1394 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
1395
1396 2000-11-22 Gerd Moellmann <gerd@gnu.org>
1397
1398 * mail/rmail.el (rmail-confirm-expunge): Default to
1399 y-or-n-p.
1400
1401 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1402
1403 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
1404 Fix ARG regexp to skip quoted braces.
1405 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
1406 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
1407 are (correctly) handled separately).
1408 Remove `caption' and `footnote' from `citations': they contain text.
1409 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
1410 (latex-skeleton-end-hook): New function.
1411 (latex-mode): Use it.
1412 (tex-start-tex-marker): Remove.
1413 (tex-send-tex-command): Don't set tex-start-tex-marker.
1414 (tex-error-parse-syntax-table): New var.
1415 (tex-compilation-parse-errors): Use it.
1416 Ignore tex-start-tex-marker. Don't bother with marker-position.
1417 (tex-validate-buffer): Don't bother with marker-position.
1418
1419 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
1420 (flyspell-generic-progmode-verify): Use it.
1421
1422 2000-11-22 Sam Steingold <sds@gnu.org>
1423
1424 * simple.el (delete-trailing-whitespace): New interactive
1425 function.
1426
1427 * progmodes/ada-mode.el (ada-mode): Use it instead of
1428 `ada-remove-trailing-spaces'.
1429 (ada-remove-trailing-spaces): Removed.
1430
1431 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
1432
1433 * textmodes/picture.el (picture-clean): Removed.
1434 (picture-mode-exit): Call it instead of `picture-clean'.
1435
1436 2000-11-22 Gerd Moellmann <gerd@gnu.org>
1437
1438 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1439
1440 * hi-lock.el (hi-lock-refontify): Don't call non-existent
1441 jit-lock-fontify-buffer; it should anyway be unneccessary to
1442 do anything special when jit-lock is active.
1443 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
1444
1445 2000-11-22 Dave Love <fx@gnu.org>
1446
1447 * calendar/todo-mode.el (todo-top-priorities): Use
1448 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
1449
1450 * language/chinese.el, language/cyrillic.el:
1451 * language/devanagari.el, language/ethiopic.el, language/greek.el:
1452 * language/hebrew.el, language/indian.el, language/japanese.el:
1453 * language/korean.el, language/lao.el, language/misc-lang.el:
1454 * language/thai.el, language/tibetan.el, language/vietnamese.el:
1455 Use provide.
1456
1457 * cus-edit.el (custom-buffer-create-internal): Save some consing.
1458 (custom-variable-set): Improve validation error mesage.
1459
1460 * rect.el (string-rectangle): Revert last change.
1461 (string-rectangle-line): New arg DELETE.
1462 (string-rectangle): Check delete-selection-mode.
1463
1464 * emacs-lisp/edebug.el (edebug-version)
1465 (edebug-maintainer-address): Deleted.
1466 (edebug-submit-bug-report): Just alias to report-emacs-bug.
1467 (edebug-read-function): Account for other `'#' read forms.
1468 (edebug-mode-menus): Make some items toggles.
1469 (edebug-outside-unread-command-event, unread-command-event):
1470 Remove these to avoid warnings.
1471
1472 2000-11-22 David Ponce <david@dponce.com>
1473
1474 * recentf.el (recentf-menu-items-for-commands)
1475 (recentf-make-menu-items, recentf-make-menu-item)
1476 (recentf-filter-changer): Added :help and :active menu-item properties.
1477
1478 (recentf-build-dir-rules, recentf-dump-variable)
1479 (recentf-edit-list, recentf-open-files-item)
1480 (recentf-open-files): Replaced unnecessary `mapcar' with new
1481 built-in `mapc'.
1482
1483 2000-11-23 Miles Bader <miles@gnu.org>
1484
1485 * faces.el (menu): Make inverse-video on ttys too.
1486
1487 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1488
1489 * simple.el (comment-line-break-function): Use the new name
1490 indent-new-comment-line -> comment-indent-new-line.
1491 (clone-indirect-buffer): Don't ignore NORECORD.
1492 (next-completion): Properly handle the case where items are adjacent.
1493
1494 * mouse.el (popup-menu): Stupid typo.
1495
1496 2000-11-22 Gerd Moellmann <gerd@gnu.org>
1497
1498 * emacs-lisp/authors.el: Remove autoload cookies, add author,
1499 maintainer, keywords tags.
1500
1501 * rect.el (replace-rectangle): Don't call string-rectangle-line
1502 with too many arguments.
1503
1504 2000-11-22 Andre Spiegel <spiegel@gnu.org>
1505
1506 * ediff-util.el (ediff-file-checked-out-p)
1507 (ediff-file-checked-in-p): Call vc-state instead of
1508 vc-locking-user, which no longer exists.
1509
1510 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
1511
1512 2000-11-22 Dave Love <fx@gnu.org>
1513
1514 * md5.el (md5): Provide.
1515 (md5): Fix error call.
1516
1517 2000-11-22 Miles Bader <miles@gnu.org>
1518
1519 * textmodes/refill.el (refill-adjust-ignorable-overlay)
1520 (refill-fill-paragraph-at): Remove debugging code.
1521
1522 * calendar/calendar.el (generate-calendar-window): When we don't
1523 call `fit-window-to-buffer', make sure the top line is fully visible.
1524
1525 * image-file.el (insert-image-file): Don't make `read-only'
1526 property rear-nonsticky.
1527
1528 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
1529 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
1530 stashing away its original value.
1531 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
1532 in the recursive edit.
1533 Bind `isearch-original-minibuffer-message-timeout' to protect it.
1534 (isearch-done): Restore `minibuffer-message-timeout'.
1535
1536 * cus-start.el: Remove entry for `mode-line-inverse-video'.
1537
1538 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
1539
1540 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
1541
1542 * find-lisp.el (find-lisp-find-files-internal):
1543 Use dolist, when and file-name-as-directory.
1544
1545 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
1546 (define-derived-mode, define-minor-mode): Add specs.
1547
1548 * window.el: General comment and spacing fixes.
1549 (save-selected-window): Use backquotes.
1550 (window-safely-shrinkable-p): New function.
1551 (shrink-window-if-larger-than-buffer): Use it.
1552
1553 * subr.el (make-local-hook): Docstring fix.
1554
1555 * shell.el (shell-mode): Use define-derived-mode.
1556
1557 * newcomment.el (comment-indent): Insert comment before calling
1558 comment-indent-function. Don't insert in column 0.
1559 (comment-dwim): Indent before inserting comment.
1560
1561 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1562 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1563 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1564 Use mapc rather than map.
1565
1566 * files.el (find-buffer-visiting): Compare all attributes before
1567 declaring two files identical (rather than just their inode-no).
1568 (auto-mode-alist): Use \' rather than $.
1569
1570 * which-func.el: Update maintainer line.
1571
1572 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1573 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1574 (uniquify-buffer-file-name): Use it.
1575
1576 2000-11-22 Miles Bader <miles@gnu.org>
1577
1578 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1579 * simple.el (minibuffer-avoid-prompt): New function.
1580
1581 2000-11-21 Gerd Moellmann <gerd@gnu.org>
1582
1583 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1584
1585 2000-11-21 Miles Bader <miles@gnu.org>
1586
1587 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1588 inclusion of `track-mouse'.
1589
1590 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1591 (refill-adjust-ignorable-overlay): New function.
1592 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1593 only the paragraph's tail if possible.
1594 Update `refill-ignorable-overlay'.
1595 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1596
1597 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1598 point inside the fill-prefix.
1599
1600 * textmodes/refill.el (refill-post-command-function): Don't reset
1601 refill-doit in the case where a self-insertion command doesn't
1602 case a refill. Use `refill-fill-paragraph-at', getting position
1603 from `refill-doit'.
1604 (refill-after-change-function): Set `refill-doit' to END.
1605 (refill-fill-paragraph-at): New function, mostly from old
1606 refill-fill-paragraph.
1607 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1608 (refill-pre-command-function): New function.
1609 (refill-mode): Add it to `pre-command-hook'.
1610
1611 2000-11-20 Gerd Moellmann <gerd@gnu.org>
1612
1613 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1614
1615 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1616 javadoc tags.
1617
1618 2000-11-20 Andre Spiegel <spiegel@gnu.org>
1619
1620 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1621 vc.el).
1622
1623 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
1624 require vc.
1625
1626 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
1627 checkouts.
1628
1629 2000-11-20 Dave Love <fx@gnu.org>
1630
1631 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1632
1633 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
1634
1635 * calculator.el (calculator-paste): Use `if' instead of `and'
1636 and `or'.
1637 (calculator-help): Don't use electric-describe-mode for XEmacs.
1638
1639 2000-11-19 Gerd Moellmann <gerd@gnu.org>
1640
1641 * info.el (info-menu-5): Doc fix.
1642
1643 * textmodes/artist.el: New file.
1644
1645 2000-11-19 Andre Spiegel <spiegel@gnu.org>
1646
1647 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
1648 and differentiate according to checkout model.
1649 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1650 since this function is only concerned with master state.
1651
1652 * vc-hooks.el (vc-workfile-unchanged-p,
1653 vc-default-workfile-unchanged-p): Moved here from vc.el.
1654
1655 * vc.el (vc-workfile-unchanged-p,
1656 vc-default-workfile-unchanged-p): See above.
1657
1658 2000-11-19 Miles Bader <miles@gnu.org>
1659
1660 * image-file.el (insert-image-file): Make `intangible' and
1661 `read-only' properties rear-nonsticky too.
1662
1663 2000-11-18 Gerd Moellmann <gerd@gnu.org>
1664
1665 * ps-print.el: Update copyright notice.
1666
1667 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1668 (tooltip-show): Use the offsets.
1669
1670 * bindings.el (mode-line-modified): Fix a typo.
1671 (mode-line-toggle-modified, mode-line-widen)
1672 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1673
1674 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1675
1676 * ps-print.el (toplevel): Test for find-coding-system being
1677 fboundp before calling ps-x-find-coding-system.
1678
1679 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1680
1681 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1682 (vc-version-backup-file): Docstring fix.
1683
1684 2000-11-16 Gerd Moellmann <gerd@gnu.org>
1685
1686 * files.el (basic-save-buffer): Don't add a newline if
1687 find-file-literally is non-nil.
1688 (find-file-literally): Extend doc string.
1689
1690 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1691 sort(1) with the `-f' argument.
1692
1693 2000-11-16 Andre Spiegel <spiegel@gnu.org>
1694
1695 * vc.el: Updated backend documentation.
1696 (vc-default-check-headers): New function.
1697
1698 * vc-{cvs,rcs,sccs}.el: Functions reordered.
1699
1700 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
1701 up-to-date.
1702 (vc-do-command): In the asynchronous case, output messages only if
1703 the minibuffer is not active.
1704
1705 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
1706 `vc-cvs-use-edit' is on.
1707 (vc-cvs-checkout): When this is used for reverting the workfile,
1708 make a backup of the original contents and revert to that in case
1709 of error.
1710 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
1711 remote repositories.
1712
1713 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1714 for both version and ratio in the minibuffer.
1715
1716 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
1717 Use vc-do-command to perform the annotation, not call-process.
1718
1719 2000-11-16 Kenichi Handa <handa@etl.go.jp>
1720
1721 * international/quail.el (quail-start-translation): Don't call
1722 `message' before reading key sequence.
1723
1724 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1725
1726 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1727
1728 2000-11-16 Kenichi Handa <handa@etl.go.jp>
1729
1730 * window.el (fit-window-to-buffer): Be sure to acquire at least
1731 one text line even if the buffer is empty.
1732
1733 2000-11-16 Gerd Moellmann <gerd@gnu.org>
1734
1735 * net/ange-ftp.el (ange-ftp-file-writable-p)
1736 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1737 ange-ftp-process-verbose to nil.
1738
1739 2000-11-15 Dave Love <fx@gnu.org>
1740
1741 * wid-edit.el (widget-specify-field, widget-specify-button): If
1742 :help-echo is a function, set help-echo of overlay to
1743 widget-mouse-help.
1744 (widget-mouse-help): New function.
1745 (widget-echo-help): Rewritten for :help-echo functions only taking
1746 a widget arg.
1747
1748 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1749 display-graphic-p.
1750 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1751 and that JPEG is available.
1752 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1753
1754 * international/mule-cmds.el (locale-charset-language-names):
1755 Match @euro.
1756
1757 2000-11-15 Gerd Moellmann <gerd@gnu.org>
1758
1759 * faces.el (face-set-after-frame-default): If
1760 `inhibit-default-face-x-resources' is bound, don't intialize the
1761 default face from X resources.
1762
1763 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1764
1765 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1766 Don't set EMACSLOADPATH.
1767
1768 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1769
1770 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1771 texinfo-insert-@url.
1772 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1773 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1774
1775 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1776
1777 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1778 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1779 (checkdoc-minor-keymap): Backward compatibility.
1780 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1781 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1782 (checkdoc-this-string-valid-engine): Be a bit more strict
1783 to avoid matching substrings of `...' quoted vars/funs.
1784 (checkdoc-defun-info): Only look for `interactive' if alone.
1785 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1786
1787 * progmodes/compile.el (grep): `tag-default' can be nil.
1788
1789 * newcomment.el (comment-indent): Paren typo.
1790
1791 2000-11-14 Dave Love <fx@gnu.org>
1792
1793 * calculator.el: New maintainer version.
1794
1795 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
1796
1797 * cmuscheme.el: Doc fixes.
1798 (cmuscheme) <defgroup>: Use `scheme' as parent.
1799 (cmuscheme-program-name): Remove. Change uses to
1800 scheme-program-name.
1801
1802 * xscheme.el (scheme-program-name): Don't define here.
1803
1804 * progmodes/scheme.el (scheme-program-name): New variable
1805 (originally in cmuscheme).
1806
1807 2000-11-14 Miles Bader <miles@gnu.org>
1808
1809 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1810 Handle header-lines. Don't loop forever if we can't enlarge the
1811 window anymore. Simplify a bit.
1812
1813 2000-11-14 Kenichi Handa <handa@etl.go.jp>
1814
1815 * window.el (fit-window-to-buffer): Don't check
1816 window-text-height. Assure that the last line is fully visible.
1817
1818 * international/quail.el (quail-show-guidance-buf): Call
1819 fit-window-to-buffer to assure the enough height of the guidance
1820 buffer.
1821 (quail-update-guidance): Avoid making the guidance buffer shorter.
1822
1823 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1824
1825 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1826 rather than `prepend' and add an interesting comment.
1827 (tex-math-face, tex-font-lock-syntactic-face-function):
1828 New face and function to use it.
1829 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1830 than `menu-enable' symbol property.
1831 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1832 (tex-mode): Add some latex-mode commands for auto-selection.
1833 Use tex-font-lock-syntactic-face-function.
1834 (tex-insert-quote): Simplify.
1835 (tex-shell): New mode.
1836 (tex-start-shell): Use it.
1837 (tex-shell-proc, tex-shell-buf): New functions.
1838 (tex-send-command): Use it.
1839 (tex-main-file): Fix the meaning of the new arg REALFILE.
1840 (tex-send-tex-command): New function split from `tex-start-tex'.
1841 Set compilation-last-buffer and compilation-parsing-end.
1842
1843 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1844 when it follows non-comment text on the line.
1845
1846 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1847 Set font-lock-defaults.
1848 (lisp-mode-shared-map): Init inside the defvar.
1849 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1850 Use define-derived-mode.
1851
1852 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1853
1854 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1855
1856 2000-11-14 Gerd Moellmann <gerd@gnu.org>
1857
1858 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1859 recursively optimize body because that can lead to infinite
1860 recursion; see comment there.
1861
1862 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1863
1864 * faces.el (face-spec-set-match-display): Revert the change from
1865 2000-10-24. Add a FIXME for after v21.1.
1866
1867 2000-11-13 Miles Bader <miles@gnu.org>
1868
1869 * textmodes/fill.el (skip-line-prefix): New function.
1870 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1871 (fill-paragraph): Don't leave point inside the fill-prefix.
1872 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1873 point inside the fill-prefix.
1874
1875 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1876
1877 * calendar/calendar.el (generate-calendar-window): Use
1878 `fit-window-to-buffer'.
1879
1880 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1881
1882 * gud.el (gud-minor-mode): New var.
1883 (gud-symbol, gud-val): New functions.
1884 (gud-find-file): Copy gud-minor-mode to the new buffer.
1885 (gud-menu-map): Include entries for commands that are not always
1886 available, using :enable to (de)activate them.
1887 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1888 (gud-mode-map): New map.
1889 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
1890 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1891 Don't set up gud's menu (it's done by the minor-mode).
1892 (gud-minibuffer-local-map): New.
1893 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
1894 (gud-query-cmdline): New function.
1895 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
1896 (gud-mode): Use define-derived-mode.
1897 Don't set up gud's menu (it's done by the minor-mode).
1898 (gud-chop-words): Remove.
1899 (gud-common-init): Use split-string instead.
1900 (gud-new-keymap, gud-make-debug-menu): Eradicate.
1901
1902 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
1903 Add keyword arg :name.
1904
1905 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
1906 (diff-count-matches, diff-split-hunk): New functions.
1907 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
1908
1909 * pcvs-info.el (cvs-fi-conflict-face): New var.
1910
1911 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
1912 Make it into a simple syntax-table, shared among all submodes.
1913 (sh-heredoc-face): Re-introduce.
1914 (sh-font-lock-syntactic-face-function): New function.
1915 (sh-mode): Use it. Also use define-derived-mode.
1916 Remove old bogus setting of indent-region-function.
1917 (sh-set-shell): Don't set the syntax-table any more.
1918 (sh-mode-syntax-table) <defun>: Remove.
1919
1920 2000-11-12 Miles Bader <miles@gnu.org>
1921
1922 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
1923 message if interactive.
1924
1925 2000-11-12 Dave Love <fx@gnu.org>
1926
1927 * mail/feedmail.el: Fix header,
1928 (feedmail) <defgroup>: Add :link.
1929
1930 * view.el: Use local-map property, not keymap on mode-line string.
1931
1932 * scroll-all.el (scroll-all-mode): Customize variable. Add
1933 autoload cookie to function.
1934
1935 * lazy-lock.el: Remove compatibility code.
1936
1937 * finder.el (finder-known-keywords): Add `files', remove `vms'.
1938 (finder-help-echo): New variable.
1939 (finder-mouse-face-on-line): Add help-echo stuff.
1940 (finder-list-keywords, finder-list-matches): Use mapc.
1941
1942 * faces.el (face-font-registry-alternatives): Add :version.
1943
1944 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
1945 tags-table-list.
1946
1947 * net/browse-url.el (browse-url-browser-function): Update :version.
1948
1949 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
1950 (mail-mode): Use [:alnum:] in some regexps.
1951
1952 2000-11-10 Dave Love <fx@gnu.org>
1953
1954 * ediff.el (ediff-regions-internal, ediff-documentation):
1955 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
1956 fundamental mode.
1957
1958 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
1959 buffer into fundamental mode.
1960 (ediff-set-difference): Use copy-sequence if available.
1961
1962 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
1963 ediff-patch-map non-nil.
1964 (ediff-fixup-patch-map, ediff-fixup-patch-map)
1965 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
1966 buffer into fundamental mode.
1967
1968 * ediff-merg.el (state-or-merge): Defvar when compiling.
1969
1970 2000-11-10 Jason Rumney <jasonr@gnu.org>
1971
1972 * w32-fns.el (w32-add-charset-info): New function.
1973 (w32-charset-info-alist): Use it.
1974
1975 2000-11-10 Gerd Moellmann <gerd@gnu.org>
1976
1977 * faces.el (face-font-registry-alternatives): New user-option.
1978
1979 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
1980
1981 * textmodes/texinfo.el (texinfo-block-default): New var.
1982 (texinfo-insert-block): Use it. Insert a newline if needed.
1983
1984 * textmodes/fill.el (fill-indent-according-to-mode): New var.
1985 (fill-region-as-paragraph): Use it.
1986
1987 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
1988 (latex-mode): Tweak tex-*-(head|trail)er regexps.
1989 Tweak paragraph regexps to allow a leading [ \t]*.
1990 (tex-latex-block): Insert a newline if necessary.
1991 (latex-insert-item): Only insert a newline if necessary.
1992 (tex-guess-main-file): New function.
1993 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
1994 Set tex-main-file if TeX-master is provided.
1995 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
1996
1997 2000-11-10 Gerd Moellmann <gerd@gnu.org>
1998
1999 * startup.el (command-line): Set the default tooltip-mode
2000 to t for graphical displays which implement x-show-tip.
2001
2002 * tooltip.el (tooltip-mode): Add a comment about startup.el
2003 setting the default value of this user-option.
2004
2005 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
2006
2007 * font-lock.el (font-lock-*-face) <defvar>: Move.
2008 (font-lock-defaults-alist): Mark obsolete.
2009 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
2010 (font-lock-mode): Use define-minor-mode.
2011 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
2012 (font-lock-turn-off-thing-lock): Be more explicit.
2013 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
2014 (font-lock-syntactic-face-function): New var.
2015 (font-lock-fontify-syntactically-region): Use it.
2016 (font-lock-doc-face): New.
2017
2018 * pcvs.el (cvs-enabledp): Ignore errors.
2019 (cvs-commit-filelist): Never query.
2020 (cvs-mode-insert): Always add a terminating / in the initial prompt.
2021 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
2022 (cvs-do-removal): Use cvs-partition rather than delete-if.
2023 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
2024 cvs-bury-buffer.
2025
2026 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2027 Allow `next' to jump to after the end of the last match.
2028
2029 2000-11-09 Gerd Moellmann <gerd@gnu.org>
2030
2031 * simple.el (byte-compiling-files-p): New function.
2032
2033 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
2034 if it is there.
2035
2036 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
2037 nil again.
2038
2039 * textmodes/ispell.el (ispell-library-path): Don't call
2040 check-ispell-version when byte-compiling because that starts
2041 an ispell process, and ispell might not be installed.
2042 (toplevel): Don't set up a menu when byte-compiling.
2043
2044 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
2045 it, so that a boundp test can be used to determine if we're
2046 currently byte-compiling.
2047
2048 2000-11-09 Dave Love <fx@gnu.org>
2049
2050 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
2051 eval-after-load.
2052
2053 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2054
2055 * ps-print.el: Patch for variable initialization when spooling. Doc
2056 fix.
2057 (ps-output-list): Fun eliminated.
2058 (ps-begin-file, ps-begin-job): Code fix.
2059
2060 2000-11-08 Dave Love <fx@gnu.org>
2061
2062 * ediff-wind.el (ediff-control-frame-parameters): Zero
2063 tool-bar-lines.
2064
2065 2000-11-08 Gerd Moellmann <gerd@gnu.org>
2066
2067 * simple.el (shell-command, display-message-or-buffer)
2068 (shell-command-on-region): Mention resize-mini-windows in the doc
2069 string.
2070 (display-message-or-buffer): Take the value of resize-mini-windows
2071 into account.
2072
2073 2000-11-07 Gerd Moellmann <gerd@gnu.org>
2074
2075 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
2076
2077 * dired.el (dired-between-files): Add `^. find' as an alternative
2078 to the regular expression, for find-dired.
2079
2080 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2081
2082 * textmodes/texnfo-upd.el: Require texinfo.
2083 (defmacro, defgroup): Remove.
2084 (texinfo-section-to-generic-alist): Remove.
2085 Use texinfo-section-list instead (i.e. level is changed string->int).
2086 (texinfo-filter): New function.
2087 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
2088 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
2089 Use it. And use regexp-opt.
2090 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
2091 (texinfo-update-menu-region-beginning)
2092 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
2093 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
2094 (texinfo-update-menu-same-level-regexps): Update.
2095 (texinfo-update-node, texinfo-every-node-update)
2096 (texinfo-sequential-node-update): Remove autoload cookie.
2097
2098 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
2099 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
2100 (texinfo-chapter-level-regexp): Remove.
2101 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
2102
2103 2000-11-06 Dave Love <fx@gnu.org>
2104
2105 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
2106
2107 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2108 Match defun*.
2109
2110 2000-11-06 Kenichi Handa <handa@etl.go.jp>
2111
2112 * composite.el (composition-function-table): Variable declaration
2113 moved to src/composite.c.
2114 (compose-chars-after): New optional arg object.
2115
2116 2000-11-06 Gerd Moellmann <gerd@gnu.org>
2117
2118 * bindings.el (mode-line-toggle-read-only)
2119 (mode-line-toggle-modified, mode-line-widen)
2120 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
2121 (make-mode-line-mouse2-map): Rewritten.
2122 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
2123 functions so that C-h k can show something with a doc string.
2124
2125 * startup.el (fancy-splash-delay): Set to 10 seconds.
2126 (fancy-splash-max-time): New user-option.
2127 (fancy-splash-stop-time): New variable.
2128 (fancy-splash-screens): Set it. Catch `stop-splashing'.
2129 (fancy-splash-screens-1): Throw `stop-splashing' when current
2130 time is greater than fancy-splash-stop-time.
2131
2132 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2133
2134 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
2135
2136 * pcvs.el (cvs-mode-marked): New arg `noquery'.
2137 Prompt user for a file rather than raising an error.
2138 (cvs-enabledp): Fix call to cvs-mode-marked.
2139 (cvs-insert-file): New function (extracted from cvs-mode-insert).
2140 (cvs-mode-insert): Use it. Change the init prompt' value.
2141 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
2142
2143 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
2144 Don't pass default arg to ewoc-locate.
2145 (ewoc-collect): Return result in the right order.
2146
2147 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
2148
2149 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
2150 (cvs-status-get-tags): Fix regexp.
2151 (cvs-status-trees, cvs-status-cvstrees):
2152 Combine after change hooks and don't sit-for.
2153 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
2154 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
2155 Use make-char rather than hard-coded cryptic data.
2156 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
2157
2158 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
2159
2160 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
2161 (cvs-insert-strings): New function.
2162
2163 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
2164
2165 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
2166 `mwheel-scroll-amount'.
2167 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
2168 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
2169 string-matching against the version string.
2170
2171 2000-11-06 Kenichi Handa <handa@etl.go.jp>
2172
2173 * language/thai.el ("Thai"): Set a lisp form that produces
2174 composed string in `sample-text' language info.
2175
2176 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
2177 composed string in `sample-text' language info.
2178
2179 * international/mule-cmds.el (describe-language-environment): Eval
2180 `sample-text' data and insert the result.
2181
2182 * international/mule-conf.el (compound-text): Define this coding
2183 system here. Make x-ctext and ctext aliases of it.
2184
2185 * language/european.el (compound-text, ctext): Moved to
2186 international/mule-conf.el.
2187
2188 2000-11-05 Andrew Innes <andrewi@gnu.org>
2189
2190 * w32-fns.el (w32-version): New function.
2191
2192 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
2193
2194 * progmodes/awk-mode.el: Update copyright.
2195 (awk-mode-abbrev-table): Remove.
2196 (awk-font-lock-keywords): Use regexp-opt.
2197 (awk-mode): Use define-derived-mode.
2198
2199 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
2200 when extracting a suffix.
2201
2202 2000-11-04 Andre Spiegel <spiegel@gnu.org>
2203
2204 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
2205 auto-save-mode.
2206
2207 2000-11-04 Jason Rumney <jasonr@gnu.org>
2208
2209 * language/european.el (decode-mac-roman): Test against r1 not r0.
2210
2211 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
2212
2213 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
2214 (icon-mode): Define indent-line-function.
2215 (icon-comment-indent): Simplify.
2216 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
2217
2218 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
2219
2220 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
2221 Bind change-log-default-mode to defeat the caching done on it.
2222 Don't bother saving excursion any more.
2223
2224 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
2225
2226 * frame.el (after-setting-font-hook): Rename hooks -> hook.
2227 (set-frame-font): Use the new name (and the old for compatibility).
2228
2229 * toolbar/tool-bar.el (tool-bar-mode):
2230 * time.el (display-time-mode):
2231 * recentf.el (recentf-mode):
2232 * paren.el (show-paren-mode):
2233 * mwheel.el (mouse-wheel-mode):
2234 * msb.el (msb-mode):
2235 * jka-compr.el (auto-compression-mode):
2236 * image-file.el (auto-image-file-mode):
2237 * hl-line.el (hl-line-mode):
2238 * delsel.el (delete-selection-mode):
2239 * autoinsert.el (auto-insert-mode):
2240 * complete.el (partial-completion-mode): Drop unneeded positional args.
2241
2242 * info.el (Info-mode):
2243 * comint.el (comint-mode): Don't bother with make-local-hook.
2244
2245 * log-edit.el (log-edit-menu): New menu.
2246
2247 2000-11-03 Miles Bader <miles@gnu.org>
2248
2249 * wid-edit.el (widget-end-of-line): Reinstate, with a new
2250 definition, so that trailing spaces are handled properly.
2251 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
2252
2253 2000-11-03 Gerd Moellmann <gerd@gnu.org>
2254
2255 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
2256 tab character.
2257 (fancy-splash-screens): Set tab-width to 20.
2258
2259 2000-11-03 Dave Love <fx@gnu.org>
2260
2261 * comint.el (comint-completion-addsuffix): Fix custom type.
2262
2263 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
2264
2265 * font-lock.el (font-lock-buffers): Remove.
2266 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
2267 (font-lock-change-major-mode): Remove.
2268 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
2269 (font-lock-default-fontify-region): Extend the multiline
2270 fontification to whole lines.
2271 (font-lock-fontify-anchored-keywords)
2272 (font-lock-fontify-keywords-region): If matching just one
2273 line (with \n) only mark the \n as multiline.
2274
2275 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
2276 Correctly handle the case where several :group args are supplied.
2277 Allow :extra-args.
2278 (easy-mmode-define-global-mode): Allow :extra-args.
2279 Correctly handle the case where several :group args are supplied.
2280
2281 2000-11-02 Miles Bader <miles@gnu.org>
2282
2283 * calendar/calendar.el (diary-face, calendar-today-face)
2284 (holiday-face): Remove dependency on `window-system'.
2285
2286 2000-11-02 Ken Raeburn <raeburn@gnu.org>
2287
2288 * Makefile.in (emacs): Set EMACSLOADPATH always.
2289 (update-authors, .el.elc, compile-files): Don't do it explicitly
2290 here.
2291 (compile-files): Bomb out if compilation of a file fails.
2292
2293 2000-11-02 Dave Love <fx@gnu.org>
2294
2295 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
2296
2297 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
2298
2299 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
2300 punctuation in the warning inserted into the *mail* buffer.
2301
2302 2000-11-02 Gerd Moellmann <gerd@gnu.org>
2303
2304 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
2305 (authors-public-domain-p): New function.
2306 (authors-print): Use it.
2307
2308 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
2309
2310 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
2311
2312 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2313
2314 * ps-print.el: Extension for even/odd printing. Doc fix.
2315 (ps-print-version): New version number (6.3.1).
2316 (ps-even-or-odd-pages): Customization fix.
2317 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
2318 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
2319 (ps-page-count): Var replaced by `ps-page-column'.
2320 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
2321 (ps-print-sheet-p): New fun.
2322
2323 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2324
2325 * tooltip.el (tooltip-gud-tips-setup): New function.
2326 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
2327 (tooltip-mode): Call tooltip-gud-tips-setup.
2328 (tooltip-gud-tips): Use `gud-basic-call' instead of
2329 process-send-string, so the prompt gets frobbed appropriately.
2330 Handle nil return value from `tooltip-gud-print-command'.
2331
2332 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
2333
2334 * comint.el (comint-add-to-input-history): New function.
2335 (comint-send-input): Use `comint-add-to-input-history'.
2336
2337 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2338
2339 * info.el (info-menu-header): New face.
2340 (Info-fontify-menu-headers): New function.
2341 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
2342
2343 * info.el (Info-insert-dir): Don't include blank lines at
2344 beginning of additional dir files (one is added automatically).
2345
2346 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
2347
2348 * emacs-lisp/easy-mmode.el (define-minor-mode):
2349 Revert the latest changes.
2350 Allow the three positional arguments to be skipped and replaced
2351 by keyword arguments.
2352 Add a :toggle argument to determine whether a nil arg means toggle
2353 or means turn-on. The default is unchanged.
2354 Add a call to force-mode-line-update.
2355
2356 2000-11-01 Dave Love <fx@gnu.org>
2357
2358 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
2359 cookie.
2360
2361 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
2362
2363 * calendar/calendar.el (diary-face, holiday-face): Add
2364 dark-background variants.
2365
2366 2000-10-31 Sam Steingold <sds@gnu.org>
2367
2368 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
2369 `tex-main-file' does not have directory in it.
2370
2371 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
2372
2373 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
2374
2375 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
2376
2377 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
2378 functional change.
2379
2380 2000-10-31 Gerd Moellmann <gerd@gnu.org>
2381
2382 * files.el (find-file-noselect): When we expand a wildcard, return
2383 a list of buffers, as we should do according to the doc string.
2384
2385 2000-10-31 Ken Raeburn <raeburn@gnu.org>
2386
2387 * loadup.el (top level): Adjust load path if program name is
2388 "../src/bootstrap-emacs", in case it's not dumped and thus the
2389 load path adjustment hasn't already been done.
2390
2391 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2392
2393 * ps-print.el: Fix bug on selected pages for printing. Use
2394 `color-values' for Emacs 21. Ensure fontification when jit-lock
2395 is on. Try to avoid warning messages when compiling. Doc Fix.
2396 (ps-print-version): New version number (6.3).
2397 (ps-color-device): Use `color-values' to determine if device
2398 supports color.
2399 (ps-color-values): Try to use `x-color-values' when using XEmacs.
2400 (ps-print-page-p): Changed from defsubst to defun.
2401 (ps-page-number): Changed from defmacro to defun.
2402 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
2403 printing.
2404 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
2405 (ps-end-file, ps-dummy-page): Funs eliminated.
2406 (ps-print-color-scale): Changed default value.
2407 (ps-page-n-up, ps-print-page-p): New internal vars.
2408 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
2409 (ps-plot-region, ps-generate, ps-end-job): Code fix.
2410
2411 * delim-col.el: Little programming improvement.
2412 (delimit-columns-str): New macro.
2413 (delimit-columns-region, delimit-columns-rectangle): Code fix.
2414
2415 2000-10-31 Kenichi Handa <handa@etl.go.jp>
2416
2417 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
2418 Moved to european.el.
2419 (ccl-encode-mac-roman-font, fontset-mac): Modified for
2420 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
2421 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
2422 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
2423
2424 2000-10-30 Dave Love <fx@gnu.org>
2425
2426 * progmodes/cc-menus.el (imenu-generic-expression)
2427 (imenu-progress-message): Only defvar when compiling.
2428
2429 * emacs-lisp/elp.el (elp-unload-hook): New function.
2430
2431 * loadhist.el (unload-feature): Call elp-restore-function,
2432 checking for symbols; don't use elp-restore-all.
2433 (loadhist-hook-functions): Doc fix.
2434
2435 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
2436
2437 * log-edit.el (log-edit-confirm): Fix the default.
2438
2439 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2440
2441 * delim-col.el: Little fix: replace delimit-columns-align-columns by
2442 delimit-columns-format.
2443 (delimit-columns-region, delimit-columns-rectangle): Code fix.
2444
2445 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
2446
2447 * comint.el (comint-replace-by-expanded-history): Don't use
2448 comint-get-old-input (we're not looking at *old* input).
2449 (comint-get-old-input-default): If using fields, signal an error
2450 when the point is not in an input field.
2451
2452 2000-10-30 Kenichi Handa <handa@etl.go.jp>
2453
2454 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
2455 and mule-unicode-e000-ffff.
2456
2457 * international/mule.el (decode-char, encode-char): New functions.
2458 (make-coding-system): Accept a symbol of translation table as a
2459 value of property `safe-chars'.
2460
2461 * international/mule-cmds.el (encode-coding-char): Check property
2462 safe-chars instead of safe-charsets.
2463
2464 * international/fontset.el (fontset-default): Modified for
2465 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
2466 (x-font-name-charset-alist): Likewise.
2467 (ccl-encode-unicode-font): New CCL program. Record it in
2468 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
2469
2470 * language/european.el (mac-roman-decoder, mac-roman-encoder):
2471 New translation tables.
2472 (decode-mac-roman, encode-mac-roman): Definition of these CCL
2473 programs are modified and moved from mac-win.el.
2474 (mac-roman): Definition of this coding system is modified and
2475 moved from mac-win.el.
2476
2477 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
2478
2479 * ediff-wind.el (ediff-setup-control-frame): Enclose
2480 face-attribute in condition-case to avoid errors in older emacsen.
2481
2482 2000-10-29 Miles Bader <miles@gnu.org>
2483
2484 * custom.el (custom-add-to-group): Allow multiple entries for a
2485 given value OPTION, as long as their widget types are different.
2486 * cus-edit.el (custom-face-value-create): If face name doesn't end
2487 with "face", add such here (similar to custom group widgets).
2488
2489 * comint.el (comint-highlight-prompt): Add :type.
2490
2491 2000-10-28 John Wiegley <johnw@gnu.org>
2492
2493 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
2494 Changed this function to operate on a temporary buffer instead of
2495 the main buffer. This not only keeps flyspell from marking a
2496 buffer as changed that wasn't, but it solves the jumpy cursor
2497 problem when attempts are made to edit incorrect words.
2498 (flyspell-maybe-correct-doubling): Same change as for
2499 `flyspell-maybe-correct-transposition'.
2500
2501 * calendar/timeclock.el (timeclock-log): Doc fix.
2502 (timeclock-last-event): Doc fix.
2503 (timeclock-log): Kill the timelog buffer after appending a new
2504 event.
2505 (timeclock-find-discrep): Use a temp buffer to read in the
2506 timelog, instead of visiting the file.
2507 (timeclock-log-data): A new function, along with a host of helper
2508 functions, for the purpose of making timelog data accessible to
2509 programmers.
2510
2511 * eshell/esh-mode.el (window-height test): Make certain that
2512 `eshell-stringify-t' is non-nil.
2513 (eshell-password-prompt-regexp): Changed to a much simpler
2514 password regexp.
2515 (eshell-send-input): If `eshell-invoke-directly' returns t,
2516 directly invoke the parsed command using `eval'. This improves
2517 turn-around time on simple commands by a factor of three or
2518 greater, such as cd, ls, pwd, etc. -- which get used very often.
2519 It also conserves thousands of cons cells per call (since
2520 `eshell-do-eval' consumes memory like a Cookie Monster set loose
2521 in the Pacific Cookie Company).
2522
2523 * eshell/esh-test.el (eshell-test): Whitespace fix.
2524
2525 * eshell/em-ls.el (eshell-ls-insert-directory): Make
2526 `eshell-ls-initial-args' nil when inserting directory contents.
2527
2528 * eshell/em-script.el (eshell-script-initialize): Add names to
2529 `eshell-complex-commands, since `source' and `.' are complex.
2530
2531 * eshell/esh-cmd.el (eshell-rewrite-for-command)
2532 (eshell-rewrite-while-command): Use `eshell-protect' instead of
2533 `eshell-copy-handles'.
2534 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
2535 bodies.
2536 (eshell-separate-commands): Whitespace fix.
2537 (eshell-complex-commands): Added a new list of names, for
2538 determining whether a given command is as simple as it looks.
2539 (eshell-invoke-directly): New function. Returns t if a command
2540 should be invoked directly (using `eval'), rather than indirectly
2541 using `eshell-do-eval'.
2542 (eshell-do-eval): Whitespace fix.
2543
2544 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
2545 which provides an emulation of the DOS shell behavior of assuming
2546 that cp/mv/ln should copy/move/link to the current directory.
2547 (eshell-remove-entries): Added a doc string.
2548 (eshell-shuffle-files): Removed the check for `target' being null.
2549 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2550 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2551 it to do a smarter check of whether a destination was provided.
2552 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2553 (eshell/ln): Enable `:preserve-args', and use
2554 `eshell-mvcpln-template' to implement the body of the function.
2555 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2556 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
2557 list after flattening it. This makes it possible to cat files
2558 with numerical names.
2559 (eshell-unix-initialize): Added several names to
2560 `eshell-complex-commands.
2561 (eshell-unix-command-complex-p): Return t if a given command name
2562 may result in external processes being invoked.
2563
2564 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2565 variable nil by default, since it slows down glob processing by a
2566 factor of two or more, and increases memory consumption.
2567
2568 * eshell/em-smart.el: Added a note about how memory consumptive
2569 smart display mode can be (at least this is true in Emacs 21).
2570 (eshell-smart-initialize): Whitespace fix.
2571 (eshell-refresh-windows): Use `if' instead of `when'.
2572 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2573 not necessary.
2574 (eshell-currently-handling-window): Added a missing global
2575 variable.
2576
2577 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2578 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2579 Whitespace fix.
2580 (eshell-ls-exclude-hidden): Added this variable in addition to
2581 `eshell-ls-exclude-regexp'. This one prevents files beginning
2582 with . from even being read, which can improve memory consumption
2583 quite a bit.
2584 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2585 read file entries beginning with a dot. In home directories with
2586 lots of hidden files, fully two-thirds of the time spent in ls is
2587 used to read directory entries that are immediately thrown away.
2588 (eshell-ls-initial-args): Added back this configuration variable,
2589 for specifying default initial arguments to every call to ls.
2590 Much faster than using an alias to do the same thing.
2591 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2592 (eshell-ls-dir): Whitespace change.
2593
2594 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2595
2596 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2597 available.
2598 (eshell-stringify-t): Added a customization variable, to indicate
2599 whether `t' should be rendered as a string at all. If not, one
2600 can still determine if the result of an expression is true using
2601 "file-exists-p FILE && echo true".
2602 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2603 stringify t!
2604
2605 * eshell/esh-module.el: Whitespace fix.
2606
2607 * eshell/em-alias.el (eshell-alias-initialize): Added
2608 `eshell-command-aliased-p' to `eshell-complex-commands'.
2609 (eshell-command-aliased-p): New function that returns t if a
2610 command name names an aliased.
2611
2612 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
2613
2614 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
2615 redrawing the screen when changing cursor color.
2616 (viper-insert-state-pre-command-sentinel)
2617 (viper-replace-state-pre-command-sentinel)
2618 (viper-replace-state-post-command-sentinel):
2619 Use viper-preserve-cursor-color.
2620 Many functions changed to use viper= instead of = when comparing
2621 characters.
2622 * viper-util.el (viper-memq-char,viper=): New functions for
2623 working with characters.
2624 (viper-change-cursor-color): Fixed buglet.
2625 Many functions changed to use viper= instead of = when comparing
2626 characters.
2627 * viper.el (viper-insert-state-mode-list): Added eshell.
2628
2629 * ediff-init.el (ediff-before-setup-hook): New hook.
2630 Several typos fixed in various docstrings.
2631 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2632 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
2633 hook.
2634 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2635 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2636 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2637 (ediff-get-selected-buffers): New function.
2638 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2639 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
2640 save-window-excursion.
2641 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
2642 termination check in while loop.
2643 * ediff.el (ediff-get-default-file-name): Better defaults when in
2644 dired buffer.
2645 (ediff-files,ediff-merge-files,ediff-files3)
2646 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
2647
2648 2000-10-28 Dave Love <fx@gnu.org>
2649
2650 * info.el (Info-fontify-node): Add help-echo for menu items.
2651
2652 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2653
2654 * startup.el (normal-top-level): If the value of $TERM indicates
2655 we are running from xterm or one of its work-alikes, default to a
2656 light background mode.
2657
2658 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2659 * faces.el (tty-handle-reverse-video): New function.
2660 (tty-create-frame-with-faces): Call it.
2661
2662 * frame.el (frame-notice-user-settings): Don't apply
2663 default-frame-alist and initial-frame-alist to MS-DOS frames.
2664 Call tty-handle-reverse-video, frame-set-background-mode, and
2665 face-set-after-frame-default for non-MS-DOS frames.
2666
2667 * startup.el (tty-long-option-alist): New variable.
2668 (tty-handle-args): New function.
2669 (command-line): Call tty-handle-args.
2670
2671 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2672 startup.el now does that for all character-terminal frames.
2673
2674 2000-10-28 Miles Bader <miles@gnu.org>
2675
2676 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2677 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2678 global. If :global is followed by a non-nil but non-t value,
2679 make the mode buffer-local, but also generate a `global-MODE'
2680 version using `easy-mmode-define-global-mode'. Add
2681 :conditional-turn-on keyword argument.
2682
2683 2000-10-28 Dave Love <fx@gnu.org>
2684
2685 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2686 use window-system.
2687
2688 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2689
2690 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2691 Don't call find-buffer-file-type-coding-system. Instead, just
2692 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2693 if the file is on an untranslated filesystem.
2694 (add-untranslated-filesystem): Use "D" instead of "f" inside
2695 interactive.
2696
2697 2000-10-27 Dave Love <fx@gnu.org>
2698
2699 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
2700 (refill-mode): Use it.
2701
2702 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2703
2704 * international/quail.el (quail-activate): Don't make-local-hook.
2705
2706 2000-10-27 Andre Spiegel <spiegel@gnu.org>
2707
2708 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
2709 manual backups and file.~<rev>.~ for automatic ones.
2710 (vc-make-version-backup): Don't do it on MS-DOS without long file
2711 names.
2712
2713 * vc.el (vc-version-other-window): If an automatic backup of the
2714 desired version exists, rename it instead of copying it.
2715
2716 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2717 after command. If there's an unexpected error, signal it instead
2718 of being silent.
2719 (vc-cvs-merge-news): Be prepared for no news at all.
2720
2721 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2722
2723 * shell.el (shell): Add BUFFER argument.
2724 * comint.el (make-comint-in-buffer): New function.
2725 (make-comint): Use it.
2726
2727 * faces.el (face-spec-choose): Change syntax so that the list of
2728 attribute-value pairs is now the cdr of each clause, not the cadr.
2729 Detect old-style entries, and handle them. Use pop.
2730
2731 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2732
2733 * cus-edit.el (custom-mode-map): Use a sparse map.
2734 (custom-mode): Don't bother with make-local-hook.
2735
2736 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2737
2738 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2739
2740 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2741
2742 * ps-print.el: Avoid compilation gripes.
2743 (ps-print-version): New version number (6.2.1).
2744
2745 2000-10-26 Dave Love <fx@gnu.org>
2746
2747 * menu-bar.el: Modify some menu item help strings.
2748 (menu-bar-help-menu): Add link to MORE.STUFF.
2749
2750 * cus-edit.el (custom-mode): Add `special' mode-class property.
2751
2752 * wid-browse.el (widget-browse-mode): Likewise.
2753
2754 * wid-edit.el (widget-specify-field): Revert to using local-map
2755 property, not keymap.
2756
2757 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2758
2759 * wid-edit.el (widget-field-end): When checking for a `boundary'
2760 field, do so in the correct buffer.
2761
2762 * simple.el (undo): Correctly distinguish between numeric and
2763 non-numeric prefix args in non-transient-mark-mode, as per the doc
2764 string. When in transient-mark-mode, treat all prefix-args as
2765 numeric.
2766
2767 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2768 Position point on match. Handle N == 0 correctly.
2769
2770 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2771 (comint-mode-map): Reverse order of `comint-write-output' and
2772 `comint-append-output-to-file'.
2773 (comint-append-output-to-file): Reinstate this function, for the
2774 benefit of the menu.
2775
2776 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2777
2778 * vc.el (vc-version-other-window): Bind `file'.
2779
2780 2000-10-25 Gerd Moellmann <gerd@gnu.org>
2781
2782 * Makefile.in (update-authors): New target for maintenance purposes.
2783
2784 * emacs-lisp/authors.el (batch-update-authors): New function.
2785 (authors-fixed-entries): New defconst.
2786 (authors-add-fixed-entries): New function.
2787 (authors): Call it.: Don't process lispref/.
2788
2789 2000-10-25 Jason Rumney <jasonr@gnu.org>
2790
2791 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2792 Merge x w32 and mac definitions.
2793
2794 2000-10-25 Gerd Moellmann <gerd@gnu.org>
2795
2796 * menu-bar.el (menu-bar-options-menu): Add a help string for
2797 `uniquify'.
2798
2799 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2800
2801 * time-stamp.el (time-stamp-string-preprocess):
2802 Fix a wrong type argument error.
2803
2804 2000-10-25 Miles Bader <miles@gnu.org>
2805
2806 * recentf.el (recentf-mode): Variable removed.
2807 (recentf-mode): Use `define-minor-mode'.
2808
2809 * mwheel.el (mouse-wheel-mode): New global minor mode.
2810 (mwheel-install): Use `mouse-wheel-mode'.
2811
2812 2000-10-25 Dave Love <fx@gnu.org>
2813
2814 * progmodes/cperl-mode.el (cperl-mode):
2815 Set normal-auto-fill-function correctly.
2816
2817 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2818 inherit from global-map and don't nullify menu-bar and tool-bar
2819 bindings.
2820
2821 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2822
2823 * wid-edit.el (widget-field-at): New function.
2824 (widget-at, widget-field-activate): Use it.
2825 (widget-tabable-at): Use `widget-at'.
2826 (widget-specify-field): If the terminating character of the widget
2827 field (which is read-only) is a newline, put it into a special
2828 `boundary' field so that C-n/C-p act more naturally.
2829 (widget-field-end): Also don't subtract one if a special
2830 `boundary' field has been added after the widget field.
2831
2832 * comint.el (comint-output-filter, comint-send-input): Don't
2833 bother adding stickiness fields to overlays to fool the field
2834 code, since it should notice the overlay insertion-types now.
2835
2836 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2837 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2838 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2839
2840 2000-10-24 Gerd Moellmann <gerd@gnu.org>
2841
2842 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2843 (authors): Set file coding system to iso-2022-7bit. Add
2844 file-local variables to output buffer.
2845
2846 * files.el (after-find-file): Don't print any warnings if
2847 WARN is nil.
2848
2849 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2850
2851 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2852
2853 * delim-col.el: Now there is a column formatting mechanism.
2854 Modified to customization mechanisms convention. Doc fix.
2855 (columns): New group for delim-col.
2856 (delimit-columns-before, delimit-columns-after)
2857 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2858 (delimit-columns-end): New vars.
2859 (delimit-columns-customize, delimit-columns-format): New funs.
2860 (delimit-columns-region, delimit-columns-rectangle)
2861 (delimit-columns-rectangle-line): Modified to support column
2862 formatting.
2863
2864 2000-10-24 Dave Love <fx@gnu.org>
2865
2866 * log-edit.el (log-edit): Add :version and a :group for vc.
2867
2868 2000-10-24 Gerd Moellmann <gerd@gnu.org>
2869
2870 * files.el (after-find-file): Don't print a message ``New file''
2871 if WARN is nil.
2872
2873 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2874 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2875 get duplicate tool-bar entries because we'll see the global ones
2876 on more than one path through keymaps.
2877
2878 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2879
2880 * progmodes/cmacexp.el: Change Francesco's email address.
2881
2882 2000-10-24 Kenichi Handa <handa@etl.go.jp>
2883
2884 * window.el (fit-window-to-buffer): Adjust point of the window
2885 buffer, not that of the current buffer.
2886
2887 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2888
2889 * progmodes/cmacexp.el: Update the euthor's email address.
2890
2891 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2892
2893 * faces.el (face-spec-set-match-display): Add `graphic' display
2894 type (the inverse of `tty'). Use `display-graphic-p' instead of
2895 the window-system variable.
2896
2897 2000-10-24 Kenichi Handa <handa@etl.go.jp>
2898
2899 * international/isearch-x.el (isearch-with-input-method): Call
2900 input-method-function with the first event in
2901 unread-command-events.
2902
2903 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
2904
2905 * faces.el (face-default-spec, face-user-default-spec): Make
2906 defsubsts.
2907
2908 2000-10-24 Andrew Choi <akochoi@i-cable.com>
2909
2910 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
2911 New charsets.
2912
2913 * term/mac-win.el: Remove definitions of mac-roman-lower and
2914 mac-roman-upper, require dired, and define instead of set
2915 mac-ready-for-drag-n-drop to avoid compilation error.
2916
2917 2000-10-23 Andrew Innes <andrewi@gnu.org>
2918
2919 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
2920 superfluous calls to subst-char-in-string; instead apply
2921 expand-file-name after convert-standard-filename to ensure
2922 expected directory separators are used.
2923
2924 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2925
2926 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
2927
2928 2000-10-23 Dave Love <fx@gnu.org>
2929
2930 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
2931 (tool-bar-add-item): Set foreground and background for XBM icons.
2932
2933 * international/latin1-disp.el (latin1-char-displayable-p): New
2934 function (from Handa).
2935 (latin1-display-check-font): Use it.
2936
2937 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
2938 using :key-sequence, making it much more usable. Use nconc, not
2939 append.
2940 (imenu--create-keymap-1): Avoid append.
2941
2942 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
2943
2944 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2945
2946 [the following changes fix a bug where `define-minor-mode' didn't
2947 correctly generate :require clauses for defcustoms in compiled files]
2948 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
2949 (byte-compile-log-file, byte-compile-log-1): Don't set
2950 `byte-compile-current-file' to nil. Instead set
2951 `byte-compile-last-logged-file' to it. Test whether
2952 byte-compile-current-file equals byte-compile-last-logged-file
2953 instead of whether its nil.
2954 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
2955
2956 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
2957
2958 * textmodes/refill.el: Fix var names in doc.
2959 (refill-mode): Don't bother with make-local-hook anymore.
2960
2961 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
2962
2963 * faces.el (face-user-default-spec, face-default-spec): New functions.
2964 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
2965 (frame-set-background-mode, face-set-after-frame-default):
2966 Use `face-user-default-spec'. Simplify code slightly.
2967
2968 * woman.el (woman-italic-face, woman-bold-face)
2969 (woman-unknown-face): Add dark-background variants.
2970 (woman-default-faces): Renamed from `woman-colour-faces'.
2971 Set using the stored defaults, rather than using hard-wired colors.
2972 (woman-monochrome-faces): Renamed from `woman-black-faces'.
2973 Just make the foreground `unspecified' rather than "black".
2974 (woman-menu): Rename menu entries accordingly.
2975
2976 * faces.el (header-line): Make more reasonable on mono/grayscale
2977 displays.
2978
2979 2000-10-23 Andrew Choi <akochoi@i-cable.com>
2980
2981 * cus-edit.el (custom-button-face): Use 3D look for mac.
2982 (custom-button-pressed-face): Likewise.
2983
2984 * faces.el (set-face-attributes-from-resources): Handle mac frames
2985 in the same way as x and w32 frames.
2986 (face-valid-attribute-values): Likewise.
2987 (read-face-attribute): Likewise.
2988 (defined-colors): Likewise.
2989 (color-defined-p): Likewise.
2990 (color-values): Likewise.
2991 (display-grayscale-p): Likewise.
2992 (face-set-after-frame-default): Likewise.
2993 (mode-line): Same default face as for x and w32.
2994 (tool-bar): Likewise.
2995
2996 * frame.el: Remove call to frame-notice-user-settings at end of
2997 the file.
2998
2999 * info.el (Info-fontify-node): make underlines invisible for mac
3000 as for x, pc, and w32 frame types.
3001
3002 * term/mac-win.el: New file.
3003
3004 2000-10-22 Dave Love <fx@gnu.org>
3005
3006 * textmodes/refill.el: New file.
3007
3008 2000-10-22 Andre Spiegel <spiegel@gnu.org>
3009
3010 * vc-hooks.el (vc-version-backup-file-name): New optional args
3011 MANUAL and REGEXP.
3012 (vc-delete-automatic-version-backups, vc-make-version-backup):
3013 New functions.
3014 (vc-before-save): Use the latter.
3015 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
3016 confusion.
3017
3018 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
3019 expected by vc[-hooks].el.
3020
3021 * vc.el (vc-checkout): Added `-p' suffix in call to
3022 vc-make-version-backups-p; use vc-make-version-backup to actually
3023 make the backup.
3024 (vc-version-other-window, vc-version-backup-file): Handle both
3025 automatic and manual backups.
3026 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
3027 of all of them.
3028
3029 2000-10-22 Miles Bader <miles@gnu.org>
3030
3031 * comint.el (comint-highlight-input, comint-highlight-prompt):
3032 Renamed, `-face' at end removed.
3033 (comint-send-input, comint-output-filter): Use renamed faces.
3034
3035 * window.el (fit-window-to-buffer): Change defaulting of
3036 MAX-HEIGHT slightly.
3037
3038 * faces.el (color-values, color-defined-p): Use `member', not
3039 `memq', because it works correctly for strings.
3040 (frame-set-background-mode): Actually, "unspecified-fg" and
3041 "unspecified-bg" *are* strings. Use `member', not `memq', and
3042 `equal', not `eq', when a string value is possible.
3043
3044 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3045
3046 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
3047
3048 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
3049
3050 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
3051 sh-electric-rparen, sh-electric-less and sh-electric-hash.
3052 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
3053 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
3054 (sh-font-lock-syntactic-keywords): Use them.
3055 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
3056 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
3057 (sh-mode): Don't override font-lock-unfontify-region-function.
3058 Use a copy of sh-font-lock-syntactic-keywords.
3059 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
3060 Don't call sh-scan-buffer since font-lock does it on the fly.
3061 (sh-get-indent-info): Use `face' rather than `syntax-table'
3062 text-property to detect here-documents.
3063 Replace sh-special-syntax with sh-st-punc.
3064 (sh-prev-line): Use `face' rather than `syntax-table'
3065 text-property to skip over here-documents.
3066 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
3067 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
3068 (sh-electric-less, sh-set-here-doc-region)
3069 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
3070 (sh-scan-buffer, sh-rescan-buffer): Remove.
3071
3072 2000-10-21 Andrew Innes <andrewi@gnu.org>
3073
3074 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
3075 remote (ange-ftp) file names.
3076
3077 2000-10-21 Miles Bader <miles@gnu.org>
3078
3079 * window.el (fit-window-to-buffer): New function.
3080 (shrink-window-if-larger-than-buffer): Use it.
3081 (window-text-height): Don't expect minibuffers to have mode-lines.
3082
3083 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
3084 * international/quail.el (quail-update-guidance): Use
3085 `fit-window-to-buffer' instead of `set-window-text-height'.
3086
3087 * international/quail.el (quail-show-guidance-buf): Make sure
3088 guidance window really has enough room.
3089 (quail-update-guidance): If quail-guidance-win is already shown,
3090 make sure its height is OK.
3091
3092 * window.el (window-text-height, set-window-text-height):
3093 New functions.
3094 (shrink-window-if-larger-than-buffer): Use `window-text-height'
3095 instead of `window-height' & `mode-line-window-height-fudge'.
3096 (mode-line-window-height-fudge): Add FACE parameter.
3097 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
3098 instead of `enlarge-window' & `mode-line-window-height-fudge'.
3099
3100 2000-10-20 Miles Bader <miles@gnu.org>
3101
3102 * window.el (height-affecting-face-attributes): Use `defconst'.
3103
3104 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
3105 New function, conditionally aliased to `mode-line-window-height-fudge'.
3106 (ispell-help): Use it.
3107 (ispell-choices-win-default-height): Don't include mode-line fudge.
3108 (ispell-choices-win-default-height): New function.
3109 (ispell-show-choices, ispell-command-loop): Use function
3110 `ispell-choices-win-default-height' instead of variable.
3111
3112 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
3113
3114 * window.el (mode-line-window-height-fudge): New variable.
3115 (height-affecting-face-attributes): New variable.
3116 (mode-line-window-height-fudge): New function.
3117 (shrink-window-if-larger-than-buffer): Use it.
3118 * help.el (resize-temp-buffer-window): Likewise.
3119
3120 * info.el (Info-fontify-node): Add support for @subsubsection
3121 titles, which use `Info-title-4-face'.
3122 (Info-title-4-face): New face.
3123 (Info-title-3-face): Inherit from Info-title-4-face instead of
3124 variable-pitch.
3125
3126 2000-10-19 Jason Rumney <jasonr@gnu.org>
3127
3128 * dired.el (dired-insert-directory): Do not let errors signalled by
3129 attempt to run dired-free-space-program prevent dired from working.
3130
3131 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
3132
3133 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
3134
3135 2000-10-19 Gerd Moellmann <gerd@gnu.org>
3136
3137 * dirtrack.el (dirtrack): Fix call to run-hooks.
3138
3139 * cmuscheme.el (cmuscheme-program-name): Renamed from
3140 scheme-program-name because xscheme.el contains a defcustom with
3141 the same name. As a consequence, customizing group `cmuscheme'
3142 loaded `xscheme' which redefined run-scheme.
3143 (run-scheme): Use cmuscheme-program-name.
3144
3145 * ps-print.el (ps-print-emacs-type): Move into the
3146 eval-and-compile.
3147
3148 * play/doctor.el (doctor-death): Update the Samaritans'
3149 anonymous address, and add a website for Befrienders International.
3150
3151 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3152
3153 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
3154 Avoid compilation gripes. Doc fix.
3155 (ps-print-version): New version number (6.2).
3156 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
3157 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
3158 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
3159 (ps-x-extent-priority, ps-x-extent-start-position)
3160 (ps-x-face-font-instance, ps-x-find-coding-system)
3161 (ps-x-font-instance-properties, ps-x-make-color-instance)
3162 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
3163 avoid compilation gripes without defining functions.
3164 (ps-e-find-composition): Alias for function find-composition, to have a
3165 suitable function depending on Emacs version.
3166 (ps-color-device, ps-color-values, ps-face-foreground-name)
3167 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
3168 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
3169 (ps-print-ensure-fontified): Function definitions surrounded by
3170 `eval-and-compile' to avoid compilation gripes.
3171 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
3172 by symbol-value to avoid compilation gripes.
3173 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
3174 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
3175
3176 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3177
3178 * startup.el (normal-top-level): Call `frame-set-background-mode'
3179 after `frame-notice-user-settings' because the latter doesn't call
3180 the former on a tty.
3181
3182 * faces.el (frame-set-background-mode): `unspecified' &c are
3183 symbols, not strings.
3184
3185 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3186
3187 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
3188 why some "light*" colors are deliberately absent from the alist.
3189
3190 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
3191 Change colors for tty's, as suggested by Miles Bader.
3192
3193 2000-10-19 Kenichi Handa <handa@etl.go.jp>
3194
3195 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
3196 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
3197 for ISO10646-1 fonts.
3198 (x-font-name-charset-alist): Add an entry for "iso10646-1".
3199
3200 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3201
3202 * faces.el (frame-set-background-mode): If a tty frame defines a
3203 background color, use that to compute the background mode, instead
3204 of always defaulting to "dark".
3205
3206 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3207
3208 * comint.el (comint-write-output): New function.
3209 (comint-mode-map): Add it to the menu.
3210 Bind `C-c C-s' to comint-write-output.
3211
3212 2000-10-18 Gerd Moellmann <gerd@gnu.org>
3213
3214 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
3215 Use fancy-splash-delay.
3216
3217 2000-10-18 Alex Schroeder <alex@gnu.org>
3218
3219 * progmodes/sql.el (sql-sybase-options): New option.
3220 (sql-sybase): Use it. Add sql-database to the list of parameters
3221 provided for login. The options -w 2048 -n are not used any more.
3222
3223 * comint.el (comint-read-input-ring): Bugfix such that the first
3224 and the last entry of the input ring file are not lost.
3225
3226 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3227
3228 * ps-print.el: Internal variable changes to defcustom,
3229 make-local-hook changes to defvar. Doc fix.
3230 (ps-print-version): New version number (6.1).
3231 (ps-setup, ps-do-despool): Code fix.
3232 (ps-printer-name): Customization fix.
3233 (ps-printer-name-option): Now is a defcustom instead of an
3234 internal variable.
3235 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
3236 (ps-print-begin-column-hook): Now are defvar instead of
3237 make-local-hook.
3238
3239 2000-10-18 Miles Bader <miles@gnu.org>
3240
3241 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
3242 (comint-kill-output): Changed into an alias for `comint-delete-output',
3243 and made obsolete.
3244 (comint-mode-map): Rename references to comint-kill-output.
3245
3246 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
3247
3248 * diff-mode.el (diff-header-face, diff-file-header-face)
3249 (diff-changed-face): Add bold and italic attributes to tty faces.
3250 (diff-function-face): New face.
3251 (diff-font-lock-keywords): Use it.
3252
3253 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
3254
3255 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
3256 Remove commented-out call to force-mode-line-update.
3257 (comint-kill-output): Use `forward-line 0' instead of
3258 beginning-of-line to make sure we get past the prompt.
3259
3260 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
3261
3262 * diff-mode.el (diff-header-face, diff-file-header-face):
3263 Add specific setting for dark background.
3264 (diff-context-face): Renamed from diff-comment-face.
3265 Set explicitly rather than inheriting from font-lock-comment-face.
3266
3267 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3268
3269 * startup.el (command-line): Move the code which sets the default
3270 TTY colors to before before-init-hook.
3271
3272 2000-10-17 Gerd Moellmann <gerd@gnu.org>
3273
3274 * jit-lock.el (jit-lock-stealth-time): Doc fix.
3275
3276 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3277
3278 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
3279 extensions, for MS-DOS.
3280
3281 * diff-mode.el (diff-header-face, diff-file-header-face)
3282 (diff-changed-face): Define tty-specific colors.
3283
3284 2000-10-17 Gerd Moellmann <gerd@gnu.org>
3285
3286 * startup.el (fancy-splash-text): Realign the text.
3287
3288 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3289
3290 * font-lock.el (font-lock-comment-face): Define a separate default
3291 for dark-background tty's.
3292
3293 2000-10-17 Miles Bader <miles@gnu.org>
3294
3295 * help.el (resize-temp-buffer-window): Add hack to avoid last line
3296 being obscured by whizzy mode-lines on graphics displays.
3297
3298 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3299
3300 * info.el (Info-title-1-face, Info-title-2-face)
3301 (Info-title-3-face): Define colors for tty's.
3302 (info-header-node): Remove unneeded tty-specific definition.
3303
3304 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
3305
3306 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
3307 reverse from the frame parameters, and don't invert foreground and
3308 background colors.
3309
3310 2000-10-16 Miles Bader <miles@gnu.org>
3311
3312 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
3313 string "*Info*". Call propertized-buffer-identification to spruce
3314 up the result.
3315
3316 2000-10-16 Gerd Moellmann <gerd@gnu.org>
3317
3318 * help.el: Provide `help' for the sake of define-minor-mode
3319 which generates defcustoms with requires.
3320
3321 * jit-lock.el (jit-lock-after-change): If we're in text that
3322 matches a multi-line font-lock pattern, make sure the whole text
3323 will be redisplayed.
3324
3325 * emacs-lisp/authors.el (authors-add): Don't add an entry if
3326 author's name is unknown.
3327
3328 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
3329 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
3330 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
3331 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
3332 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
3333 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
3334 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
3335 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
3336 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
3337 Add author information.
3338
3339 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
3340
3341 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
3342 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
3343 full-color version (using the Gimp) to eliminate dithering artifacts.
3344
3345 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3346
3347 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
3348
3349 * simple.el (syntax-flag-table, string-to-syntax): Remove.
3350
3351 2000-10-15 Dave Love <fx@gnu.org>
3352
3353 * progmodes/sh-script.el: Require skeleton and comint when
3354 compiling.
3355
3356 * pcomplete.el (pcomplete) <defgroup>: Add :version.
3357
3358 * whitespace.el: Doc fixes.
3359 (top-level): Don't add hooks here.
3360 (whitespace-running-emacs): Deleted.
3361 (timer): Don't require.
3362 (whitespace): Add back :version conditional on xemacs test.
3363 (whitespace-spacetab-regexp, whitespace-indent-regexp)
3364 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
3365 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
3366 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
3367 Avoid specific xemacs test.
3368 (whitespace-global-mode): New option.
3369 (whitespace-global-mode): New command.
3370 (whitespace-unload-hook): New function.
3371
3372 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
3373 (Info-fontify-node, Info-goto-node, Info-mode-menu)
3374 (Info-fontify-node): `Goto' goes to `Go to'.
3375 (Info-fontify-node): Add help-echo to xref links.
3376
3377 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
3378
3379 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
3380
3381 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3382
3383 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
3384 Use plist-get and allow :inherit.
3385
3386 * emacs-lisp/cl-macs.el (cl-do-arglist):
3387 Use plist-get and plist-member instead of memq.
3388
3389 * emacs-lisp/ewoc.el (ewoc-location): New function.
3390 (ewoc-enter-after, ewoc-enter-before): Document return value.
3391 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
3392 Don't need make-local-hook any more.
3393 (cvs-addto-collection): Return the new tin.
3394 (cvs-mode-insert): Jump to the new line.
3395
3396 * jit-lock.el (jit-lock-fontify-buffer): Remove.
3397
3398 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
3399
3400 * font-lock.el (font-lock-syntactically-fontified): New var.
3401 (font-lock-fontify-syntactic-keywords-region): Use it.
3402 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
3403
3404 * diff-mode.el (diff-find-file-name): Fix regexp.
3405
3406 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
3407 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
3408
3409 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
3410 (sh-mode-syntax-table): Add punctuation syntax for < and >.
3411 (sh-mode): Don't make all vars local here.
3412 (sh-kw): Reformat.
3413 (sh-set-shell): Use dolist. Don't set indent-region-function.
3414 (sh-mode-syntax-table): Use pop.
3415 (sh-remember-variable): Use push.
3416 (sh-help-string-for-variable): Use memq.
3417 (sh-safe-backward-sexp): Remove.
3418 (sh-safe-forward-sexp): Add ARG.
3419 (sh-get-indent-info, sh-prev-stmt): Use it.
3420 (sh-prev-line): Simplify by using forward-comment.
3421 (sh-this-is-a-continuation): Simplify.
3422 (sh-learn-buffer-indent): Use dolist.
3423 (sh-do-nothing): Remove.
3424 (sh-set-char-syntax, sh-set-here-doc-region):
3425 Use inhibit-modification-hooks.
3426 (sh-name-style): Use mapcar and push.
3427 (sh-load-style): Use dolist.
3428 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
3429 (sh-case, sh-while-getopts): Use propertize directly rather
3430 than sh-electric-rparen.
3431
3432 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
3433
3434 * textmodes/tex-mode.el: Require CL when compiling.
3435 (tex-mode-syntax-table): Init immediately.
3436 (tex-mode-map): Bind M-RET to latex-insert-item.
3437 (latex-mode): Set indent-line-function to latex-indent.
3438 (tex-common-initialization): Don't setup the syntax-table any more.
3439 (latex-insert-item): New skeleton.
3440 (tex-next-unmatched-end): Fix copy/paste braino.
3441 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
3442 (latex-indent, latex-find-indent): New functions.
3443 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
3444 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
3445 (tex-compilation-parse-errors): Use with-syntax-table.
3446
3447 2000-10-15 Miles Bader <miles@gnu.org>
3448
3449 * font-lock.el (font-lock-comment-face): Change dark-background,
3450 color, non-tty, default to `chocolate1'.
3451
3452 2000-10-13 John Wiegley <johnw@gnu.org>
3453
3454 * eshell/esh-util.el (require): Added a missing `require' form,
3455 needed when compiling (for an ange-ftp macro definition).
3456
3457 2000-10-13 Dave Love <fx@gnu.org>
3458
3459 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
3460
3461 2000-10-13 Gerd Moellmann <gerd@gnu.org>
3462
3463 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
3464 fix.
3465
3466 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
3467 transparent -colors 8).
3468
3469 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
3470
3471 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
3472 that breaks with old list format timestamps.
3473 (time-stamp-warn-inactive, time-stamp-old-format-warn)
3474 (time-stamp-count, time-stamp-conversion-warn): Improved doc
3475 strings.
3476
3477 2000-10-13 John Wiegley <johnw@gnu.org>
3478
3479 * align.el, pcomplete.el, calendar/timeclock.el,
3480 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
3481
3482 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
3483 faulty math, where holiday hours were being computing as seconds.
3484
3485 2000-10-13 John Wiegley <johnw@gnu.org>
3486
3487 * desktop.el (desktop-buffer-modes-to-save): Added a global for
3488 specifying what "other" kinds of buffers should be saved. This
3489 used to be hard-coded.
3490 (desktop-buffer-misc-functions): A global for specifying how
3491 auxiliary data should be determined for special buffer types.
3492 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
3493 instead of hard-coding the special buffer types.
3494 (desktop-save): Run `desktop-buffer-misc-functions' to gather
3495 auxiliary data, instead of hard-coding for Info buffers and dired.
3496 (desktop-buffer-info-misc-data): Aux function for determining Info
3497 buffer auxiliary info.
3498 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
3499 (desktop-buffer-info): Changed this function to use the info
3500 gathered above.
3501 (desktop-create-buffer): Be a little more careful about what
3502 `minor-mode' means before calling it. This is important for some
3503 buffer types.
3504
3505 2000-10-13 John Wiegley <johnw@gnu.org>
3506
3507 * eshell/esh-util.el: Added a global form which declares an
3508 autoload for `parse-time-string', if that function is not already
3509 defined, and if parse-time.el is available on the user's system.
3510
3511 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
3512 to be aware of ange-ftp user info.
3513 (eshell-do-ls): Bind `ange-cache'. Also, use
3514 `eshell-file-attributes'.
3515 (eshell-ls-annotate): Use `eshell-file-attributes'.
3516 (eshell-ls-file): Made the user-id printing code a bit smarter.
3517
3518 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
3519 allow identification of alias user ids in remote directories.
3520 It's manual, but there's no other way to know when the current
3521 user on the local machine, is also the owning user on the remote
3522 machine.
3523 (fboundp): Bind `ange-cache'.
3524 (eshell-directory-files-and-attributes): Re-organized the logic a
3525 bit to use `eshell-file-attributes' instead of `file-attributes'.
3526 The former is more sensitive to directories that are read via FTP,
3527 and knows how to use ange-ftp to determine full attribute
3528 information, instead of just the name and last modtime.
3529 (eshell-current-ange-uids): Return the current user id when in a
3530 remote directory.
3531 (eshell-parse-ange-ls): Parse a full directory listing that has
3532 been returned by ange-ftp.
3533 (eshell-file-attributes): This beefed up version of
3534 `file-attributes' is only special if the user is currently in a
3535 remote directory, in which case it does a lot of work to find out
3536 what the real attributes of a file are, as they appear on the
3537 remote machine. This makes usage of remote directories (i.e.,
3538 ange-ftp pathnames) much more useful. You can now use Eshell as a
3539 full-fledged FTP client, with much more manipulation ability than
3540 most other clients.
3541
3542 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
3543 variable, which means that Eshell's du should always be preferred
3544 in remote directories.
3545 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
3546 just `file-attributes'.
3547 (eshell-mvcp-template): Bind `ange-cache', to improve performance
3548 when reading remote directories. This is an Eshell-specific
3549 variable (not part of ange-ftp).
3550 (eshell/ln): Bind `ange-cache'.
3551 (eshell/du): Added some extra logic for determining when to use
3552 Eshell's du (which is slow), and when to use the external version
3553 (which may or may not exist).
3554
3555 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3556 `eshell-interactive-process', rather than using
3557 `get-buffer-process', since backgrounded processes don't count in
3558 the context of this function's logic.
3559
3560 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3561 `forward-char', so that null strings are parsed correctly.
3562
3563 2000-09-13 John Wiegley <johnw@gnu.org>
3564
3565 * eshell/em-pred.el (eshell-pred-file-type,
3566 eshell-pred-file-links, eshell-pred-file-size): Use
3567 `eshell-file-attributes'. This is more correct over ange-ftp.
3568
3569 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3570 that remote file globbing is more efficient.
3571
3572 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3573 gathering the files and attributes within a directory.
3574
3575 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3576 the command line is a special file (not a regular file, directory
3577 or symlink), always attempt to call the external version of cat.
3578
3579 2000-09-13 John Wiegley <johnw@gnu.org>
3580
3581 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3582 Eshell-friendly version of find-tag.
3583
3584 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3585
3586 * image-file.el (image-file-name-extensions)
3587 (image-file-name-regexps): Add autoload cookies.
3588
3589 2000-10-13 Kenichi Handa <handa@etl.go.jp>
3590
3591 * international/mule-cmds.el (select-safe-coding-system): If FROM
3592 is string, show it in *Warning* buffer.
3593
3594 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3595
3596 * startup.el (normal-top-level): Use display-popup-menus-p instead
3597 of window-system.
3598 (command-line): Use display-graphic-p instead of window-system.
3599 (command-line-1): Use display-popup-menus-p and display-mouse-p
3600 instead of window-system.
3601
3602 2000-10-12 Sam Steingold <sds@gnu.org>
3603
3604 * tooltip.el (tooltip-use-echo-area): New user variable.
3605 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3606
3607 2000-10-12 Dave Love <fx@gnu.org>
3608
3609 * recentf.el: Maintainer's checkdoc fixes.
3610
3611 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3612 character class, not ASCII when matching file names.
3613 (fancy-splash-head): Add trailing slash to URL.
3614 (command-line): Don't require XPM support for toolbar.
3615
3616 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3617 (cperl-invalid-face): Revert last change.
3618 (cperl-init-faces): Quote cperl-invalid-face.
3619
3620 2000-10-12 Kenichi Handa <handa@etl.go.jp>
3621
3622 * startup.el (fancy-splash-text): Remove superfluous quote.
3623
3624 2000-10-12 Gerd Moellmann <gerd@gnu.org>
3625
3626 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3627 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3628 (command-line-1): Don't use fancy-splash-pending-command.
3629 (fancy-splash-screens-1): Goto point-min after inserting text.
3630
3631 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3632
3633 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3634 instead of shared-lisp-mode-map.
3635
3636 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3637
3638 * faces.el (header-line): Change tty-variant to use underlining.
3639
3640 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3641 (isearch-highlight): Restore lazy-isearch face properties at old
3642 position, and suppress them at new position.
3643 (isearch-dehighlight): Restore lazy-isearch face properties.
3644 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3645 over the real isearch overlay, but in that case, don't give it a
3646 face property. Use `push'.
3647
3648 2000-10-12 Kenichi Handa <handa@etl.go.jp>
3649
3650 * man.el (Man-getpage-in-background): Fix previous change.
3651 Decode the process output only when we are in multibyte mode.
3652
3653 2000-10-11 Dave Love <fx@gnu.org>
3654
3655 * info.el (Info-mode-menu): Fix some help.
3656 (info-tool-bar-map): Add entry for Info-last.
3657
3658 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3659 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3660 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3661 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3662 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3663 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3664 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3665 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3666 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3667 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3668 Reduce colour requirements to 25 overall. (Probably wants
3669 revisiting from the originals to reduce further.)
3670
3671 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3672
3673 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3674 buffer-file-coding-system, instead of raw-text.
3675 (dehexlify-buffer): Bind coding-system-for-read to
3676 buffer-file-coding-system, instead of raw-text.
3677
3678 2000-10-11 Sam Steingold <sds@gnu.org>
3679
3680 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3681 `underline' - fixes the bug introduced on 2000-09-21.
3682
3683 2000-10-11 Dave Love <fx@gnu.org>
3684
3685 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3686 compiler warnings.
3687 (scheme-mode): Doc fix.
3688 (scheme-font-lock-keywords-1): Match `define-syntax'.
3689
3690 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
3691
3692 * faces.el (frame-set-background-mode): Pay attention to saved
3693 face specs as well as default ones. Only do anything if the
3694 bg-mode or display-type has actually changed. Use `dolist'.
3695 (region): Make dark-background `region' face less in-your-face.
3696
3697 2000-10-10 Sam Steingold <sds@gnu.org>
3698
3699 * chistory.el, ielm.el, ledit.el:
3700 * progmodes/inf-lisp.el, progmodes/scheme.el:
3701 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3702
3703 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3704
3705 * textmodes/texinfo.el: Update copyright and fix typo.
3706
3707 * desktop.el (desktop-modes-not-to-save): New var.
3708 (desktop-save-buffer-p): Use it.
3709 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3710 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3711
3712 2000-10-10 Dave Love <fx@gnu.org>
3713
3714 * toolbar/tool-bar.el (tool-bar-add-item)
3715 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3716 display.
3717
3718 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3719 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3720 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3721 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3722 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3723 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3724 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3725 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3726 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3727 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3728 the .xpms; probably need retouching.
3729
3730 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3731
3732 * subr.el (add-to-list): Add optional argument APPEND.
3733 * battery.el (display-battery): Use `add-to-list'.
3734
3735 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3736
3737 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3738 these vars as symbol properties.
3739 (zone, zone-when-idle, zone-leave-me-alone)
3740 (zone-pgm-whack-chars): Use new symbol properties.
3741
3742 * battery.el (display-battery): Doc spelling fix.
3743
3744 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3745 property.
3746
3747 2000-10-09 Dave Love <fx@gnu.org>
3748
3749 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3750 has been initialized before calling tool-bar-setup.
3751 (tool-bar-add-item-from-menu): Add autoload cookie.
3752
3753 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3754
3755 * menu-bar.el (send-mail-item-name): New function.
3756 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3757 of mail-user-agent in the menu. Don't display the "Send Mail"
3758 item if mail-user-agent is nil or its value is ignore.
3759 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3760 if read-mail-command is nil or its value is ignore.
3761
3762 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3763
3764 2000-10-09 Miles Bader <miles@gnu.org>
3765
3766 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3767 Correct image size.
3768 * toolbar/left_arrow.xpm: Correct image size.
3769
3770 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3771 will be done by the definition of `auto-compression-mode' if
3772 necessary. Move code to uninstall existing file-name handler
3773 before definition of `auto-compression-mode'.
3774
3775 * image-file.el (auto-image-file-mode): Move to the end of the
3776 file, because `define-minor-mode' actually calls the mode-function
3777 if the associated variable is non-nil, which requires that all
3778 needed functions be already defined.
3779
3780 * mouse.el (popup-menu): Balance parens.
3781
3782 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3783
3784 * mouse.el (popup-menu): Move the command call outside the loop
3785 so that popup-menu returns whatever the command returns.
3786
3787 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3788 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3789 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3790 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3791
3792 * vc.el (vc-version-diff): diff-switches can be a list.
3793 Use relative filenames for prettier output.
3794
3795 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
3796 (vc-post-command-functions): Remove old-VC compatibility code.
3797
3798 * newcomment.el (comment-indent-default): Autoload.
3799
3800 * font-lock.el (font-lock-defaults): Make buffer-local.
3801 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3802 (font-lock-choose-keywords):
3803 Ignore LEVEL unless KEYWORDS is a list of syms.
3804 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3805 Don't wrap regexp-opt things in \(...\) unnecessarily.
3806
3807 * jit-lock.el: Don't require font-lock any more.
3808 (jit-lock-functions): Make buffer-local.
3809 (jit-lock-saved-fontify-buffer-function): Remove.
3810 (jit-lock-mode): Remove autoload cookie.
3811 Remove font-lock specific code.
3812 (jit-lock-unregister): Don't bother handling complex hooks any more.
3813 (jit-lock-refontify): New function.
3814 (jit-lock-fontify-buffer): Use it.
3815 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3816 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3817 Add optional args START and END.
3818 Never call font-lock-fontify-region directly.
3819 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3820
3821 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3822
3823 2000-10-08 Dave Love <fx@gnu.org>
3824
3825 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3826
3827 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3828
3829 * play/studly.el (studlify-region, studlify-word): Add autoload
3830 cookie.
3831
3832 * play/morse.el (morse-region, unmorse-region): Add autoload
3833 cookie.
3834
3835 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3836 concat.
3837
3838 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3839 insist on symbols starting with word syntax.
3840 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3841 (eval-defun-1): Doc fix.
3842 (indent-sexp): Use nconc to build up indent-stack.
3843
3844 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3845 Gnus with little use.
3846 (mail-setup-hook): Add mail-abbrevs-setup to options.
3847
3848 * recentf.el: Doc fixes.
3849
3850 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3851 Clean up remainder.
3852
3853 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3854 without timezone and (8) with timezone to enforce some whitespace.
3855 Simplify code somewhat.
3856
3857 * options.el (list-options): Doc that you should use customize.
3858
3859 * iswitchb.el (iswitchb-mode): Add :require.
3860
3861 * info.el (Info-goto-node, Info-menu): Doc fix.
3862 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3863 (info-tool-bar-map): New variable.
3864 (Info-mode): Use it.
3865 (Info-edit-map): Define all in defvar.
3866 (speedbar-attached-frame): Avoid compiler warning.
3867
3868 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3869 (global-map): Bind [tool-bar] to a filtered map.
3870 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3871 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3872 Allow PBM icons.
3873 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3874
3875 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3876 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3877 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3878 icons, except up_arrow, which is left-arrow rotated.
3879
3880 * imenu.el (imenu-add-to-menubar): Fix last change.
3881
3882 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3883
3884 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3885 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3886
3887 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3888
3889 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3890 typos in doc strings.
3891
3892 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
3893 the doc strings how to customize Font Lock faces.
3894
3895 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
3896 computing growth when dragging the header line.
3897
3898 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3899
3900 * simple.el (kill-line): Doc fix.
3901
3902 2000-10-08 Miles Bader <miles@gnu.org>
3903
3904 * faces.el (secondary-selection): Make foreground visible on tty.
3905
3906 * jka-compr.el (auto-compression-mode): Move to the end of the
3907 file, because `define-minor-mode' actually calls the mode-function
3908 if the associated variable is non-nil, which requires that all
3909 needed functions be already defined.
3910 (with-auto-compression-mode): Add autoload cookie.
3911
3912 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
3913
3914 * files.el (find-backup-file-name) [ms-dos]: If support for long
3915 file names is not available, behave as if version-control were set
3916 to never.
3917
3918 2000-10-07 Dave Love <fx@gnu.org>
3919
3920 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
3921 (browse-url-gnome-moz): New function.
3922 (browse-url-browser-function): Use it.
3923 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
3924
3925 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
3926
3927 * indent.el (tab-always-indent): New var.
3928 (indent-for-tab-command): Use it.
3929
3930 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
3931 raise an error. This way it can still default to a sane value.
3932
3933 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3934
3935 * startup.el (fancy-splash-screens): Use local rather than global map.
3936 Don't use `update-menu-bindings' any more.
3937 Get rid of assumptions about keymap representation.
3938
3939 2000-10-06 Dave Love <fx@gnu.org>
3940
3941 * textmodes/fill.el (sentence-end-double-space)
3942 (sentence-end-without-period): Doc fix.
3943 (adaptive-fill-regexp): Purecopy.
3944 (unjustify-current-line): Use line-end-position.
3945 (fill-individual-paragraphs-prefix): Use line-beginning-position.
3946
3947 * net/eudc-vars.el (eudc): Add :version, :link.
3948
3949 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
3950
3951 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
3952 Fix for define-minor-mode.
3953 (function-at-point): Alias to function-called-at-point.
3954
3955 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
3956
3957 * simple.el (backward-word): Doc fix.
3958
3959 * image-file.el (image-file-name-regexp): image-file-regexps ->
3960 image-file-name-regexps.
3961 (image-file-name-extensions): Add pbm.
3962
3963 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
3964
3965 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
3966 and add filename to the names so that diff-mode can jump to source.
3967
3968 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
3969 (tex-font-lock-keywords, tex-font-lock-keywords-2)
3970 (tex-font-lock-keywords-1): Remove.
3971 (font-lock-turn-on-thing-lock): Use jit-lock-register.
3972 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
3973 (font-lock-default-fontify-region):
3974 Expand beg..end correctly when just following a multiline region.
3975 (font-lock-fontify-anchored-keywords):
3976 Include the anchor text as part of the multiline.
3977
3978 2000-10-06 Gerd Moellmann <gerd@gnu.org>
3979
3980 * loadup.el (toplevel): Load `loaddefs' before `help' because the
3981 latter needs the autoloaded define-minor-mode macro during the
3982 bootstrap.
3983
3984 * startup.el (command-line): For now, activate tool-bar-mode only
3985 if XPM images are supported.
3986
3987 * mouse.el (mouse-drag-header-line): Don't allow resizing a
3988 window by dragging a header-line at the top of the frame; that's
3989 confusing because the header-line doesn't move.
3990 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
3991 of treating the event as a list. Some cleanup.
3992
3993 2000-10-06 Miles Bader <miles@gnu.org>
3994
3995 * simple.el (display-message-or-buffer): New function.
3996 (shell-command-on-region): Use `display-message-or-buffer'.
3997
3998 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
3999 docstring parts.
4000
4001 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
4002 (smbclient-prompt-regexp): Add usage note to doc string.
4003 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
4004 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
4005 Use add-hook for adding the comint filter function, and only do so
4006 if it's not already in the global hook list.
4007 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
4008 to `make-local-variable'.
4009 (nslookup-font-lock-keywords): Remove prompt entry.
4010 (nslookup): Don't set the process-filter.
4011 (finger): Exit the loop correctly when the regexps list runs out.
4012 (ftp, smbclient, smbclient-list-shares):
4013 Set the real major mode immediately, not after execing.
4014 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
4015
4016 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
4017
4018 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
4019
4020 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
4021
4022 * which-func.el (which-func-format): Remove spurious space.
4023 (which-func-mode): Don't make it permanent-local.
4024 (which-func-ff-hook): Allow which-func-maxout to be nil.
4025 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
4026 (which-func-mode): Simplify.
4027 Use post-command-idle-hook rather than post-command-hook.
4028 Go through all buffers and update their state.
4029 (which-function): Also try add-log-current-defun-function.
4030
4031 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
4032 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
4033 Update call to with-vc-properties accordingly.
4034 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
4035 (vc-revert-buffer): More careful about window selection and deletion.
4036 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
4037
4038 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
4039 (cvs-retrieve-revision): Reuse a pre-existing buffer.
4040 (cvs-dired-action): Change the default to quickdir.
4041
4042 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
4043 if comment-indent-function returns nil.
4044 (comment-indent-default): New function.
4045 (comment-indent-function): Use it and document the new semantics.
4046
4047 * image-file.el: Docstring fixes.
4048
4049 * help.el (help-xref-on-pp): Use match-string.
4050 (describe-variable): New arg BUFFER.
4051 Store the current buffer in the help-xref-stack.
4052 (temp-buffer-resize-mode): Use define-minor-mode.
4053
4054 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
4055 consistently with its docstring.
4056 Set jit-lock-first-unfontify-pos in an idempotent way.
4057 (jit-lock-register): Autoload and add arg CONTEXTUAL.
4058
4059 2000-10-05 Alex Schroeder <alex@gnu.org>
4060
4061 * sql.el (sql-mysql-options): New variable.
4062 (sql-mysql): Use it.
4063
4064 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
4065
4066 * image.el (image): New group.
4067
4068 * smerge-mode.el (smerge-mine-face, smerge-other-face)
4069 (smerge-base-face, smerge-markers-face): Add dark-background variants.
4070
4071 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4072
4073 * net/net-utils.el (nslookup-font-lock-keywords)
4074 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
4075 Ignore the value of wqindow-system; always define keywords
4076
4077 2000-10-05 Kenichi Handa <handa@etl.go.jp>
4078
4079 * startup.el (fancy-splash-screens): Remove the code for
4080 debugging; `(trace-to-stderr "EXITTT\n")'.
4081
4082 2000-10-05 Miles Bader <miles@gnu.org>
4083
4084 * diff-mode.el (diff-goto-source): Update call to
4085 `diff-hunk-status-msg' to reflect new REV variable.
4086
4087 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
4088
4089 * progmodes/icon.el (icon-mode):
4090 Don't gratuitously override the default for comment-column.
4091
4092 * vc-hooks.el (vc-mode-line): Fix interactive spec.
4093
4094 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
4095 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
4096 (jit-lock-functions): New var.
4097 (jit-lock-function-1): Use it if non-nil.
4098 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
4099 Set the `fontified' property before doing the fontification to avoid
4100 repeatedly going through the same error.
4101 Don't turn errors into messages.
4102 (jit-lock-register, jit-lock-unregister): New functions.
4103
4104 * dired.el (dired-mark-pop-up): Turn comment into docstring.
4105 Use with-current-buffer.
4106
4107 * dired-aux.el (dired-do-create-files, dired-kill-tree):
4108 Turn comment into docstring.
4109
4110 * apropos.el (apropos-mode): Use define-derived-mode.
4111
4112 2000-10-04 Gerd Moellmann <gerd@gnu.org>
4113
4114 * startup.el (fancy-splash-pending-command): New variable.
4115 (fancy-splash-pre-command): New function.
4116 (fancy-splash-screens): Rewritten.
4117 (command-line-1): If fancy-splash-pending-command is set, call it
4118 interactively.
4119
4120 2000-10-04 Dave Love <fx@gnu.org>
4121
4122 * toolbar/tool-bar.el (tool-bar-setup): New function.
4123 (tool-bar-mode): Use it.
4124
4125 * subr.el (substitute-key-definition): Doc fix.
4126 (play-sound-file): New command.
4127
4128 2000-10-04 Andre Spiegel <spiegel@gnu.org>
4129
4130 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
4131 vc-version-backup-file-name): New functions.
4132
4133 * files.el (basic-save-buffer): Call vc-before-save before saving.
4134
4135 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
4136 vc-cvs-stay-local-p.
4137
4138 * vc.el (vc-revert-buffer): Handle empty diff properly.
4139 (vc-version-backup-file): New function.
4140 (vc-checkout): Create a version backup if necessary.
4141 (vc-checkin): If a version backup file exists, delete it.
4142 (vc-version-diff): Diff locally using version backups, if available.
4143 (vc-revert-file): If there's a version backup, revert locally.
4144 (vc-transfer-file): Use version backup for base version, if
4145 available. If not, ask for confirmation whether to get it from the
4146 server. Update mode line before check-in.
4147
4148 2000-10-04 Dave Love <fx@gnu.org>
4149
4150 * toolbar/tool-bar.el (tool-bar-setup): New function.
4151 (tool-bar-mode): Use it.
4152
4153 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4154
4155 * net/net-utils.el (nslookup-font-lock-keywords)
4156 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
4157 Only set if window-system is non-nil
4158 (net-utils-run-program): Returns buffer.
4159 (network-connection-reconnect): Added this function.
4160
4161 * generic.el:
4162 Incorporates extensive cleanup and docfixes by
4163 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
4164 Uses cl compile-time macros.
4165 (generic-mode-name, generic-comment-list)
4166 (generic-keywords-list, generic-font-lock-expressions)
4167 (generic-mode-function-list, generic-mode-syntax-table):
4168 Removed variables.
4169 (generic-mode-alist): Renamed to generic-mode-list.
4170 (generic-find-file-regexp): Default changed to "^#".
4171 (generic-read-type): Uses completing read on generic-mode-list.
4172 (generic-mode-sanity-check): removed this function.
4173 (generic-add-to-auto-mode): Removed this function
4174 (generic-mode-internal): Bind mode-specific definitions
4175 into function instead of putting them in alist.
4176 (generic-mode-set-comments): Reworked extensively.
4177 (generic-mode-find-file-hook): Simplified regexp searching
4178 (generic-make-keywords-list): Omit extra pair of parens
4179
4180 * find-lisp.el (find-lisp-find-files-internal):
4181 Make sure directory name ends with "/".
4182
4183 * generic-x.el (apache-conf-generic-mode):
4184 Regexp now allows leading whitespace.
4185 (rc-generic-mode): Added eval-when-compile
4186 around generic-make-keywords-list.
4187 Deleted duplicate regexp
4188 (rul-generic-mode): Added eval-when-compile
4189 around generic-make-keywords-list.
4190 (etc-fstab-generic-mode): New generic mode.
4191 (rul-generic-mode): Removed one eval-when-compile
4192 which caused a max-specpdl-size exceeded error.
4193
4194 2000-10-04 Miles Bader <miles@gnu.org>
4195
4196 * simple.el (minibuffer-temporary-goal-position): New variable.
4197 (next-history-element): Try to keep the position of point in the
4198 input string constant.
4199
4200 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
4201 (dired-do-create-files): If there's only one file, pass it in as
4202 the DEFAULT arg to dired-mark-read-file-name.
4203
4204 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
4205
4206 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
4207 (diff-goto-source): Be smarter when choosing REVERSE or not.
4208
4209 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
4210 (texinfo-mode-menu): Add an explicit shortcut for update all.
4211
4212 2000-10-03 Andre Spiegel <spiegel@gnu.org>
4213
4214 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
4215 factorize backend-specific code cleanly (this was essentially
4216 conceived by Stefan Monnier).
4217 (vc-unregister): Function removed.
4218 (vc-revert-file): New function.
4219 (vc-revert-buffer): Delegate some of the work to it.
4220
4221 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
4222 default branch unconditionally.
4223 (vc-rcs-set-default-branch): New function.
4224 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
4225 (vc-rcs-checkin): If an appropriate default branch has been set,
4226 force creation of that branch.
4227 (vc-rcs-receive-file): Rewritten to contain only backend-specific
4228 code (as suggested by Stefan Monnier).
4229
4230 2000-10-02 Gerd Moellmann <gerd@gnu.org>
4231
4232 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
4233 highlighting overlay with a different face over the overlay
4234 isearch uses to highlight the current match because that can lead
4235 to bad face combinations.
4236
4237 * loadup.el (toplevel): Load faces before isearch.
4238
4239 * isearch.el (isearch-faces): New custom group.
4240 (isearch): New defface; was already tested for in the code.
4241 (isearch-lazy-highlight-face): Changed to defface from defcustom.
4242 (isearch-highlight): Always use face `isearch'.
4243
4244 2000-10-02 Dave Love <fx@gnu.org>
4245
4246 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
4247 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
4248 comparison of opcode with operand.
4249
4250 2000-10-03 Miles Bader <miles@gnu.org>
4251
4252 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
4253 buffer, since the echo area will now grow to accommodate them.
4254
4255 2000-10-02 Andre Spiegel <spiegel@gnu.org>
4256
4257 * vc-hooks.el (vc-registered): If FILE used to be registered under
4258 a certain backend, try that one first.
4259
4260 * vc.el (vc-responsible-backend): Undo the previous change in the
4261 argument list. Handle multiple backends correctly.
4262 (vc-find-new-backend): Function removed.
4263 (vc-register): Use vc-responsible-backend, as before.
4264 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
4265
4266 2000-10-02 Gerd Moellmann <gerd@gnu.org>
4267
4268 * startup.el (fancy-splash-head): Change message below the
4269 logo.
4270
4271 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
4272
4273 * diff-mode.el (diff-goto-source): Emit a status message.
4274 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4275 (diff-test-hunk): Fix doc string.
4276 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
4277 (diff-advance-after-apply-hunk): New variable.
4278 (diff-apply-hunk): Don't return a value.
4279
4280 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
4281
4282 * vc.el (vc-editable-p): Minor optimization.
4283 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
4284 (vc-find-new-backend): New function split from vc-responsible-backend.
4285 (vc-register): Use it.
4286 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
4287 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
4288 (vc-default-unregister, vc-revert-buffer): Docstring fix.
4289 (vc-clear-headers): Don't use find-file.
4290 (vc-revert-buffer): Use `and' again (must have been a braino).
4291 (vc-switch-backend): Only prompt if requested.
4292 Short circuit if nothing is to be done.
4293 Don't use vc-resynch-buffer which could lose unsaved editing.
4294 (vc-default-receive-file): Update call to vc-unregister.
4295 (with-vc-file, vc-next-action-on-file):
4296 Use vc-backend rather than vc-registered.
4297 (vc-next-action-on-file): Use intern-soft.
4298 Deal with read-only *vc-diff* buffer.
4299 (vc-transfer-file): Docstring fix.
4300
4301 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
4302 (vc-rcs-receive-file): Avoid with-vc-properties.
4303 Update call to vc-unregister.
4304 Use constant `RCS' rather than (dynamically bound) var `backend'.
4305
4306 2000-10-01 Andre Spiegel <spiegel@gnu.org>
4307
4308 * vc.el (vc-next-action-on-file): Update mode line only if file
4309 is visited.
4310 (vc-start-entry): New argument initial-contents. Don't visit the file
4311 if it isn't already visited. Brought documentation up-to-date.
4312 (vc-next-action, vc-register): Updated calls to vc-start-entry.
4313 (vc-checkin): New optional arg initial-contents, which is passed to
4314 vc-start-entry.
4315 (vc-finish-logentry): Make sure to bury log buffer only if there
4316 really is one. Call `vc-resynch-buffer' on log-file, not
4317 buffer-file-name.
4318 (vc-default-comment-history, vc-default-wash-log): New functions.
4319 (vc-index-of): Removed.
4320 (vc-transfer-file): Make do without the above.
4321 (vc-default-receive-file): Call comment-history unconditionally. Pass
4322 the resulting string to vc-checkin, instead of inserting it into the
4323 comment ring.
4324
4325 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
4326 unconditionally. Use the comments as initial contents of the log
4327 entry buffer. Document the trick to force branch creation with no
4328 changes.
4329
4330 2000-10-01 Miles Bader <miles@gnu.org>
4331
4332 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
4333 `recenter' with an arg to prevent redrawing the display.
4334
4335 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
4336
4337 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
4338
4339 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
4340
4341 * progmodes/c-mode.el (c-mode):
4342 Don't gratuitously override the default for comment-column.
4343
4344 * textmodes/tex-mode.el (latex-metasection-list): New var.
4345 (latex-imenu-create-index): Use it.
4346 Move the regexp construction outside loops (and use push).
4347 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
4348 (tex-font-lock-keywords): Moved from font-lock.el.
4349 (tex-comment-indent): Remove.
4350 (tex-common-initialization): Don't set comment-indent-function.
4351 (latex-block-default): New var.
4352 (tex-latex-block): Use it to provide a default choice.
4353 Add any unknown choice to latex-block-names.
4354 Insert [...] after {...}.
4355 (tex-last-unended-begin): Simplify regexp.
4356 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
4357 (latex-forward-sexp-1, latex-forward-sexp): New functions.
4358 (latex-mode): Set forward-sexp-function.
4359
4360 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
4361 Add regexp for @ignore ... @end ignore.
4362 (texinfo-heading-face): New face.
4363 (texinfo-font-lock-keywords): Use it.
4364 (texinfo-mode-menu): New menu.
4365 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
4366 New functions.
4367 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
4368 (texinfo-section-types-regexp, texinfo-section-level-regexp)
4369 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
4370 Remove declaration.
4371 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
4372
4373 * delsel.el (delete-selection-mode): Use define-minor-mode.
4374
4375 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
4376
4377 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4378
4379 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
4380
4381 2000-09-30 Gerd Moellmann <gerd@gnu.org>
4382
4383 * replace.el (keep-lines-read-args): New function.
4384 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
4385 read arguments interactively. Add parameters RSTART and REND.
4386 Operate on the active region in Transient Mark mode.
4387
4388 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
4389
4390 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
4391 (authors-obsolete-files-regexps): New variable.
4392 (authors-add): Don't record changes in obsolete files.
4393
4394 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4395
4396 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
4397
4398 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
4399 (comment-indent): Make sure there's a space between code and comment.
4400 Shift comments left to avoid going past fill-column.
4401
4402 2000-09-29 Gerd Moellmann <gerd@gnu.org>
4403
4404 * startup.el (startup-echo-area-message): New function.
4405 (display-startup-echo-area-message): Use it.
4406 (fancy-splash-screens): Rewritten to use keymaps and a timer.
4407 (fancy-splash-default-action): New function.
4408 (fancy-splash-screens-1): New function.
4409 (fancy-splash-head): Put a help-echo and a keymap under the image.
4410
4411 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4412
4413 * diff-mode.el (diff-add-log-file-name): Remove.
4414 (diff-mode): Use add-log-buffer-file-name-function.
4415
4416 * add-log.el (find-change-log): New arg BUFFER-FILE.
4417 (add-log-file-name): Obey add-log-file-name-function.
4418 (add-log-buffer-file-name-function): New var.
4419 (add-change-log-entry): Use it.
4420
4421 2000-09-29 Miles Bader <miles@gnu.org>
4422
4423 * image-file.el (image-file-name-extensions): New variable.
4424 (image-file-name-regexps): Renamed from `image-file-regexps'.
4425 New default value is nil. Call `auto-image-file-mode'.
4426 (image-file-name-regexp): New function.
4427 (auto-image-file-mode): New minor mode.
4428 (insert-image-file): Don't make conditional on the image-file
4429 handler being enabled.
4430 (image-file-handler): Make the call here conditional instead.
4431 (set-image-file-handler-enabled, enable-image-file-handler)
4432 (disable-image-file-handler): Functions removed.
4433
4434 * emacs-lisp/authors.el (authors-print): Rephrase many-files
4435 string.
4436
4437 2000-09-29 Gerd Moellmann <gerd@gnu.org>
4438
4439 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
4440 it's a function from CL.
4441 (latex-imenu-create-index): Replace eval-when-compile with progn
4442 because latex-section-alist is not bound while compiling.
4443
4444 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4445
4446 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
4447 (outline-mode): Use define-derived-mode.
4448
4449 * progmodes/perl-mode.el (perl-mode):
4450 * progmodes/awk-mode.el (awk-mode):
4451 * progmodes/asm-mode.el (asm-mode):
4452 Don't gratuitously override the default for comment-column.
4453
4454 * emacs-lisp/lisp.el (lisp-complete-symbol):
4455 Distinguish the let-binding case from the funcall case.
4456 (forward-sexp-function): New variable.
4457 (forward-sexp): Use it.
4458
4459 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
4460 (easy-mmode-defmap): Remove the now useless autoload.
4461
4462 * time.el (display-time-mode): Use define-minor-mode.
4463
4464 * subr.el (add-minor-mode): Don't eval NAME.
4465 Don't depend on the presence of TOGGLE-FUN for any special behavior.
4466 Use if rather than cond.
4467
4468 * simple.el (read-expression-map): Define more properly.
4469 (comment-indent-hook): Remove.
4470 (string-to-syntax): Bug fix.
4471
4472 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
4473 (cvs-ediff-diff): Fix typo.
4474 (cvs-revert-if-needed): Don't bother preserving read-only.
4475
4476 * paren.el (show-paren-mode): Use define-minor-mode.
4477
4478 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
4479 (toggle-auto-compression): Remove.
4480 (jka-compr-build-file-regexp): Remove useless grouping.
4481
4482 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
4483 Avoid user-reserved bindings.
4484 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
4485 (diff-header-face): Revert to grey85.
4486
4487 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
4488
4489 * complete.el (partial-completion-mode) <defcustom>: Remove.
4490 (partial-completion-mode): Use define-minor-mode.
4491 (PC-do-completion): Understand `completion-auto-help = delay'
4492 to mean to popup the completion buffer only the second time.
4493 (PC-include-file-all-completions, PC-include-file-all-completions)
4494 (PC-include-file-all-completions): Don't quote lambda.
4495
4496 * comint.el (comint-mode-hook): Docstring fix.
4497 (comint-mode): Use define-derived-mode.
4498 (comint-mode-map): Remove obsolete comment.
4499 (make-comint): Minor stylistic change.
4500 (comint-insert-clicked-input): Be more careful to find the overlay.
4501 Use this-command-keys rather than hardcoding mouse-2.
4502
4503 * font-lock.el: Replace confusing (,@ with ,
4504 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
4505 Don't use regexp-opt-depth. Spice up the regexp for args.
4506 Don't distinguish between cmds that can take an opt arg or not.
4507 Use `append' and `prepend' rather than `keep'.
4508
4509 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
4510 (latex-outline-regexp): New var.
4511 (latex-outline-level): New fun.
4512 (latex-section-alist): New var.
4513 (latex-imenu-create-index): Use it. Use `push' as well.
4514 (tex-shell-map): Initialize it properly.
4515 (tex-mode): Minor stylistic change.
4516 (plain-tex-mode): Use define-derived-mode.
4517 (latex-mode): Use define-derived-mode.
4518 Construct the paragraph regexps in a more readable way.
4519 Set the buffer-local outline-{level,regexp} vars.
4520 (slitex-mode): Derive from latex-mode.
4521 (tex-common-initialization): Don't kill-all-vars anymore.
4522 Add setting for comment-add and font-lock-defaults.
4523 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
4524 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
4525 (tex-start-tex): New arg DIR (and send a chdir command for it).
4526 Also display the shell buffer and save it in tex-last-buffer-texed.
4527 (tex-region): Use expand-file-name rather than concat.
4528 Remove code made useless by changes in tex-start-tex.
4529 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
4530
4531 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
4532
4533 2000-09-28 Dave Love <fx@gnu.org>
4534
4535 * eshell/eshell.el (eshell) <defgroup>: Add :version.
4536
4537 2000-09-28 Gerd Moellmann <gerd@gnu.org>
4538
4539 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
4540 `append'.
4541
4542 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4543
4544 * info.el (Info-extract-pointer): Undo last change.
4545 Instead, fix the position of the `bound' arg to re-search-backward.
4546
4547 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
4548
4549 * info.el (Info-extract-pointer):
4550 Widen more carefully, to avoid finding pointers in other nodes.
4551 (Info-index): Use push.
4552
4553 2000-09-27 Gerd Moellmann <gerd@gnu.org>
4554
4555 * frame.el (set-frame-font): Remove call to obsolete function
4556 frame-update-faces.
4557 (set-foreground-color, set-background-color): Likewise for
4558 frame-update-face-colors.
4559
4560 2000-09-27 Miles Bader <miles@gnu.org>
4561
4562 * image-file.el: New file.
4563
4564 2000-09-27 Gerd Moellmann <gerd@gnu.org>
4565
4566 * frame.el (frame-notice-user-settings): Don't call
4567 frame-update-faces, which is a no-op now.
4568
4569 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4570 tool-bar-lines.
4571
4572 2000-09-27 Dave Love <fx@gnu.org>
4573
4574 * mouse.el: Fix last change.
4575
4576 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4577
4578 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4579
4580 2000-09-22 Kenichi Handa <handa@etl.go.jp>
4581
4582 * international/quail.el (quail-help): The output message is
4583 improved.
4584
4585 2000-09-26 Dave Love <fx@gnu.org>
4586
4587 * mouse.el (popup-menu): If POSITION is nil, set it using
4588 mouse-position.
4589
4590 2000-09-25 Sam Steingold <sds@gnu.org>
4591
4592 * net/browse-url.el (browse-url-file-url): Check for null maps.
4593
4594 2000-09-26 Gerd Moellmann <gerd@gnu.org>
4595
4596 * frame.el (frame-notice-user-settings): Don't add a
4597 tool-bar-lines frame parameter to default-frame-alist in batch mode.
4598
4599 * frame.el (frame-notice-user-settings):
4600 Make tool-bar-mode and default-frame-alist consistent.
4601
4602 * toolbar/tool-bar.el (tool-bar-help): New function.
4603
4604 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4605
4606 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4607 current-load-list in top-level forms. Else this leaks a cons cell
4608 every time a defun is called.
4609
4610 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
4611
4612 2000-09-25 Dave Love <fx@gnu.org>
4613
4614 * startup.el (fancy-splash-head): Check XPM is available.
4615
4616 * autoinsert.el (auto-insert): Doc fix.
4617 (auto-insert-alist): Following GNU notices, don't say `copyright
4618 _by_'. Use line-beginning-position.
4619 (auto-insert): Check buffer-file-name is non-nil before use.
4620
4621 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4622
4623 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4624 starting with `@def' or `@multitable', in addition to ones
4625 specified by the user in auto-fill-inhibit-regexp.
4626
4627 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
4628
4629 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4630 rmail-dont-reply-to-names matches the empty string.
4631
4632 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4633
4634 * startup.el (command-line-1, fancy-splash-text): Change the
4635 text to sound more friendly.
4636
4637 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4638
4639 * progmodes/hideshow.el: Update author email address.
4640 Generally, sync w/ maintainer version 5.22.
4641 (hs-hide-all-non-comment-function): New var.
4642 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4643 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4644 (hs-show-region): Delete this command.
4645 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4646
4647 2000-09-22 Dave Love <fx@gnu.org>
4648
4649 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4650 (hl-line-highlight): Specify buffer when moving overlay.
4651
4652 * progmodes/fortran.el (fortran-mode): Locally set
4653 normal-auto-fill-function.
4654 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4655 (fortran-mode-map): Adjust auto-fill menu entry.
4656
4657 2000-09-22 Gerd Moellmann <gerd@gnu.org>
4658
4659 * vc-rcs.el (toplevel): Require `vc' when compiling.
4660
4661 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
4662
4663 2000-09-22 Andre Spiegel <spiegel@gnu.org>
4664
4665 * vc.el (vc-switch-backend): Signal an error if the file is not
4666 registered under the new backend.
4667
4668 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
4669 without explicit revision number.
4670
4671 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4672
4673 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4674 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4675 (diff-xor): New function.
4676 (diff-find-source-location): Use it. Fix a stupid name clash.
4677 (diff-hunk-status-msg): New function.
4678 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4679 (diff-test-hunk): Use diff-find-source-location.
4680 (diff-goto-source): Favor the `reverse'.
4681 (diff-hunk-text): Properly handle one-sided context diffs.
4682 (diff-apply-hunk): When done, advance to the next hunk.
4683
4684 2000-09-21 Gerd Moellmann <gerd@gnu.org>
4685
4686 * startup.el (command-line): If frame was created with a non-zero
4687 tool-bar-lines parameter, switch tool-bar-mode on.
4688
4689 * add-log.el (change-log-date-face, change-log-name-face)
4690 (change-log-email-face, change-log-file-face)
4691 (change-log-list-face, change-log-conditionals-face)
4692 (change-log-function-face, change-log-acknowledgement-face):
4693 New faces, inheriting from font-lock faces.
4694 (change-log-font-lock-keywords): Use them.
4695
4696 2000-09-21 Dave Love <fx@gnu.org>
4697
4698 * progmodes/cperl-mode.el (top-level): Clean up
4699 `eval-when-compile's and assorted defvars.
4700 (cperl-invalid-face): Don't double-quote value. Change custom
4701 type.
4702 (cperl-mode): Set normal-auto-fill-function and don't zap
4703 auto-fill-function.
4704 (cperl-imenu--function-name-regexp-perl): Renamed from
4705 imenu-example--function-name-regexp-perl.
4706 (cperl-imenu--create-perl-index): Renamed from
4707 imenu-example--create-perl-index.
4708 (cperl-xsub-scan): Don't require cl.
4709
4710 * msb.el (msb-mode-map): Use substitute-key-definition.
4711 (msb-mode): Use msb-mode-map.
4712
4713 2000-09-21 Andre Spiegel <spiegel@gnu.org>
4714
4715 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4716 New functions.
4717 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
4718 (vc-switch-backend): New function.
4719 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4720 (vc-register): Fix prompt.
4721 (vc-unregister, vc-default-unregister): New functions.
4722 (vc-version-diff): Handle empty buffer in sentinel.
4723
4724 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4725 (vc-rcs-state-heuristic): Use it to guess the state of files with
4726 non-strict locking.
4727 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4728 been set with -b, but not created yet.
4729 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4730 contents in order to find the state.
4731 (vc-rcs-checkin): Allow creation of branches with no changes.
4732 (vc-rcs-unregister, vc-rcs-receive-file)
4733 (vc-rcs-set-non-strict-locking): New functions.
4734
4735 * vc-hooks.el (vc-name): Force correct computation of the value
4736 in case it is missing.
4737
4738 2000-09-21 Gerd Moellmann <gerd@gnu.org>
4739
4740 * startup.el (fancy-splash-tail): Use a different foreground
4741 color on a dark frame background.
4742
4743 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4744
4745 * info.el: Use the correct capitalization when making Info-mode
4746 and Info-edit-mode `special' modes.
4747
4748 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4749
4750 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4751 (diff-mode): Add support for add-log.el.
4752 (diff-hunk-text): Use char offsets rather than line offsets.
4753 (diff-find-source-location): Replace LINE with line-offset (nil
4754 if not found) and always set POS to a meaningful position.
4755 Adapt to the new char-offsets.
4756 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4757 Adapt to the new diff-find-source-location.
4758 (diff-goto-source): Adapt to the new diff-find-source-location.
4759
4760 * add-log.el (add-log-file-name): New function (split out of
4761 add-change-log-entry).
4762 (add-change-log-entry): Use it.
4763 Call add-log-file-name-function with the changelog file name if
4764 the current buffer is not associated with any file.
4765 Avoid find-file if the selected window is dedicated.
4766
4767 * diff-mode.el (diff-find-source-location):
4768 Move code from diff-apply-hunk. Return buffer rather than file.
4769 (diff-apply-hunk): Use the new result from diff-find-source-location.
4770 (diff-goto-source): Use the new diff-find-source-location.
4771
4772 2000-09-20 Dave Love <fx@gnu.org>
4773
4774 * iswitchb.el: Some doc fixes.
4775 (iswitchb-mode-map): Define completely initially. Inherit
4776 minibuffer-local-map.
4777 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4778 fundamental-mode.
4779 (iswitchb-global-map): New variable.
4780 (iswitchb-summaries-to-end): Amalgamate regexps.
4781 (iswitchb-mode): New.
4782 (iswitchb-mode-hook): New variable.
4783 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4784 `extensions'.
4785
4786 2000-09-20 Gerd Moellmann <gerd@gnu.org>
4787
4788 * ehelp.el (electric-help): New defgroup.
4789 (electric-help-shrink-window): New user-option.
4790 (with-electric-help): Use it.
4791
4792 * window.el (shrink-window-if-larger-than-buffer): If face
4793 `mode-line' has a :box, and we're on a graphical frame, add 1
4794 to the needed window height.
4795
4796 * frame.el (frame-notice-user-settings): Add a last parameter nil
4797 to a call to `append', because the last list passed to `append' is
4798 not copied, and so subsequent calls to assq-delete-all will modify
4799 default-frame-alist.
4800
4801 * startup.el (fancy-splash-image): Change :type.
4802 (fancy-splash-head): Use an XBM image if appropriate.
4803 (command-line-1): Show splash screens in more cases.
4804
4805 * startup.el (fancy-splash-text): Don't quote faces.
4806
4807 * dired.el (dired-font-lock-keywords): Undo last change.
4808 (dired-readin): Bind indent-tabs-mode to nil.
4809
4810 * startup.el (fancy-splash-head): If frame's background mode
4811 is `dark', change the black background of the image to gray.
4812 (fancy-splash-screens): Display startup echo area message.
4813 (display-startup-echo-area-message): New function.
4814
4815 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4816
4817 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4818
4819 * info.el (info-header-node): Tweak for color ttys.
4820
4821 * faces.el (face-valid-attribute-values): Make sure directories we
4822 search for stipples both exist and are readable before trying to
4823 search them.
4824
4825 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4826 in the dry-run case.
4827
4828 * jka-compr.el (with-auto-compression-mode): New macro.
4829
4830 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4831 (custom-group-tag-face, custom-variable-tag-face): Use relative
4832 :height and inherit from `variable-pitch' face instead of
4833 hardwiring :family.
4834 * hi-lock.el (hi-black-hb): Likewise.
4835
4836 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4837 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4838 toolbar-add-item, if image doesn't have a mask add a `:mask
4839 heuristic'.
4840
4841 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4842
4843 * diff-mode.el: Docstring fixes.
4844 (diff-header-face, diff-comment-face): New faces.
4845 (diff-font-lock-keywords): Highlight a bit differently.
4846 (diff-find-source-location): Don't return SPAN any more.
4847 (diff-hunk-text): Don't bother erasing the temp buffer.
4848 (diff-find-text): Drop argument LINE.
4849 (diff-apply-hunk): Update calls to diff-find-text.
4850 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4851
4852 * calendar/calendar.el: Docstring fixes.
4853 (calendar-make-alist): Don't quote lambda.
4854 (calendar-star-date): Use make-local-variable.
4855
4856 2000-09-19 Dave Love <fx@gnu.org>
4857
4858 * toolbar/tool-bar.el: Renamed from toolbar.el.
4859 Change `toolbar' to `tool-bar' generally in symbols.
4860 Make some items invisible in `special' major modes.
4861 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4862 Add arg PROPS.
4863
4864 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4865 Add :version here.
4866 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4867
4868 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4869
4870 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
4871
4872 * files.el (find-file-suppress-same-file-warnings): New user-option.
4873 (find-file-noselect): Use it.
4874
4875 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
4876 (fancy-splash-screen): Defgroup.
4877
4878 * add-log.el (change-log-font-lock-keywords): Match names
4879 more exactly for the case that font-lock-constant-face is
4880 underlined.
4881
4882 2000-09-19 Richard M. Stallman <rms@gnu.org>
4883
4884 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
4885
4886 2000-09-19 Andre Spiegel <spiegel@gnu.org>
4887
4888 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4889
4890 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4891
4892 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
4893 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
4894 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
4895 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
4896 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
4897 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
4898 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
4899 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
4900 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
4901 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
4902 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
4903 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
4904
4905 * startup.el (fancy-splash-text): New variable.
4906 (fancy-splash-delay, fancy-splash-image): New user-options.
4907 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
4908 (fancy-splash-screens): New functions.
4909 (command-line-1): If display has a `display' frame parameter, has
4910 colors, and we have XPM support, show more fancy splash screens.
4911
4912 2000-09-19 Dave Love <fx@gnu.org>
4913
4914 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
4915 with null `help'. Use modern backquote syntax.
4916
4917 2000-09-19 Gerd Moellmann <gerd@gnu.org>
4918
4919 * font-lock.el (font-lock-mode): Change message telling the user
4920 that ``the buffer is too big''.
4921
4922 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
4923 for instance for the case that tab-width is 2.
4924
4925 2000-09-18 Gerd Moellmann <gerd@gnu.org>
4926
4927 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
4928 toolbar-add-item, if image doesn't have a mask add a `:mask
4929 heuristic'.
4930
4931 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
4932
4933 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
4934 and return a cons if it's non-nil.
4935 (diff-apply-hunk): Try to jump to the line in the source text
4936 corresponding to the position of point in the in the hunk.
4937
4938 * info.el (Info-title-3-face, Info-title-2-face)
4939 (Info-title-1-face): Use face inheritance and relative sizes
4940 instead of hard-wiring things.
4941
4942 * faces.el (secondary-selection): Make dark-background variant sane.
4943
4944 2000-09-16 Andrew Innes <andrewi@gnu.org>
4945
4946 * makefile.w32-in (compile-files-CMD): No need to make .elc files
4947 read-only, since they aren't under VC now.
4948
4949 2000-09-17 Dave Love <fx@gnu.org>
4950
4951 * tmm.el: Replace mapcar with mapc in several places.
4952
4953 * loadhist.el (unload-feature): Maybe call elp-restore-list and
4954 ad-unadvise.
4955
4956 * international/latin1-disp.el: New file.
4957
4958 * calendar/cal-move.el (scroll-calendar-left)
4959 (scroll-calendar-right): Make arg optional (for active mode line).
4960
4961 * calendar/calendar.el (calendar-mode-line-format): Make fields
4962 mouse-sensitive.
4963 (calendar-read-date, calendar-read-date, calendar-window-list):
4964 Unquote lambda.
4965 (calendar-month-name): Use aref, not sref.
4966
4967 * view.el (minor-mode-alist): Propertize the string.
4968
4969 * international/characters.el (standard-case-table): Add entries
4970 for Greek.
4971
4972 2000-09-18 Miles Bader <miles@gnu.org>
4973
4974 * info.el (info-node, info-xref): Add dark-background variants.
4975
4976 * faces.el (header-line): Change defaults to be less confusing
4977 when mixed with mode-lines.
4978
4979 * info.el (Info-fontify-node): Make a few cleanups.
4980 Add extra `help-echo' and `local-map' props to node xrefs.
4981 Use header-specific faces for node-names & xrefs.
4982 (Info-use-header-line): New variable.
4983 (info-header-xref, info-header-node): New faces.
4984 (Info-setup-header-line): New function.
4985 (Info-select-node): Call Info-setup-header-line when enabled.
4986 (Info-extract-pointer): Work even if the header line is hidden.
4987 (Info-header-line): New variable.
4988
4989 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
4990
4991 * vms-patch.el (print-region-function): Don't quote lambda.
4992
4993 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
4994
4995 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
4996 (lm-get-header-re): Allow spaces between the header and the colon.
4997 (lm-header): Allow $ in non-RCS headers.
4998 (lm-header-multiline): Put the strings back into order.
4999 Stop at an empty line. Don't require two space chars if the
5000 line is clearly not another header line.
5001
5002 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
5003 (popup-menu-popup): Remove.
5004
5005 2000-09-15 Gerd Moellmann <gerd@gnu.org>
5006
5007 * toolbar/toolbar.el (toolbar-add-item): Use the same image
5008 specification if or if not tool-bar item contains an `:enabled'
5009 property.
5010
5011 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
5012 current buffer has no file name.
5013
5014 2000-09-15 Dave Love <fx@gnu.org>
5015
5016 * strokes.el: Sync with maintainer's current version with changes
5017 for Emacs, but avoid runtime cl and levents.
5018 (toplevel): Change autoloads and compilation requires.
5019 (strokes-version, strokes-bug-address, strokes-lift): Values
5020 changed.
5021 (strokes-xpm-header, strokes-insinuated): New variable.
5022 (strokes): Add :link.
5023 (strokes-mode): Customized.
5024 (strokes-while-inhibiting-garbage-collector): New macro.
5025 (strokes-remassoc): Avoid remove-if.
5026 (strokes-fix-button2-command): Don't use ad-do-it.
5027 (strokes-insinuate): New function.
5028 (strokes-button-press-event-p, strokes-button-release-event-p):
5029 New functions, used instead of non-`strokes-' versions..
5030 (strokes-mouse-event-p): Rewritten.
5031 (strokes-event-closest-point): Avoid event-point.
5032 (strokes-get-grid-position): Avoid cdadr, caadr
5033 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
5034 functions.
5035 (strokes-help): Use with-output-to-temp-buffer.
5036 (strokes-window-configuration-changed-p): New function.
5037 (strokes-update-window-configuration): Use buffer-live-p,
5038 strokes-window-configuration-changed-p.
5039 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
5040 (strokes-char-face): New face.
5041 (strokes-char-table, strokes-base64-chars): New variable.
5042 (strokes-xpm-for-stroke, strokes-list-strokes)
5043 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
5044 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
5045 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
5046 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
5047 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
5048 functions.
5049
5050 2000-09-15 Gerd Moellmann <gerd@gnu.org>
5051
5052 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
5053
5054 * image.el (create-image): Doc fix.
5055
5056 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
5057 instead of `:heuristic-mask t'.
5058
5059 2000-09-14 Andrew Innes <andrewi@gnu.org>
5060
5061 * makefile.w32-in: Revert to Unix line endings.
5062
5063 2000-09-14 Andrew Innes <andrewi@gnu.org>
5064
5065 * makefile.w32-in: Add bootstrap support. Also copy lisp source
5066 when installing.
5067
5068 * makefile.nt (DONTCOMPILE): Fix typo.
5069
5070 * shell.el (shell-write-history-on-exit): New function.
5071 (shell-dumb-shell-regexp): New custom variable.
5072 (shell-mode): Make shell-write-history-on-exit the process
5073 sentinel if shell name matches shell-dumb-shell-regexp.
5074
5075 * w32-fns.el: Comment out before-init-hook function which resets
5076 source-directory based; this breaks bootstrap.
5077
5078 2000-09-14 Dave Love <fx@gnu.org>
5079
5080 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
5081 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
5082 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
5083 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
5084 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
5085 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
5086 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
5087 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
5088 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
5089
5090 * toolbar/toolbar.el: New.
5091
5092 * subdirs.el: Add toolbar.
5093
5094 2000-09-14 Gerd Moellmann <gerd@gnu.org>
5095
5096 * indent.el (indent-for-tab-command): Doc fix.
5097
5098 2000-09-14 Alex Schroeder <alex@gnu.org>
5099
5100 * ansi-color.el (ansi-colors): Doc change.
5101 (ansi-color-get-face): Simplified regexp.
5102 (ansi-color-faces-vector): Added more faces, doc change.
5103 (ansi-color-names-vector): Doc change.
5104 (ansi-color-regexp): Simplified regexp.
5105 (ansi-color-parameter-regexp): New regexp.
5106 (ansi-color-filter-apply): Doc change.
5107 (ansi-color-filter-region): Doc change.
5108 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
5109 deal with zero length parameters.
5110 (ansi-color-apply-on-region): Doc change.
5111 (ansi-color-map): Doc change.
5112 (ansi-color-map-update): Removed debugging message.
5113 (ansi-color-get-face-1): Added condition-case to trap
5114 args-out-of-range errors.
5115 (ansi-color-get-face): Doc change.
5116 (ansi-color-make-face): Removed.
5117 (ansi-color-for-shell-mode): New option.
5118
5119 2000-09-13 Kenichi Handa <handa@etl.go.jp>
5120
5121 * international/quail.el (quail-start-translation): Translate KEY
5122 if necessary even if it doesn't have any mapping in the current
5123 input method.
5124 (quail-start-conversion): Likewise.
5125 (quail-help): The output message is improved.
5126
5127 2000-09-13 Miles Bader <miles@gnu.org>
5128
5129 * comint.el (comint-output-filter): Revert to using
5130 `insert-before-markers'. Add bletcherous hack to undo damage
5131 caused by `insert-before-markers'. Put `front-sticky' property on
5132 overlays created here so that the field code understands how the
5133 overlay works. Use a let when making comint-last-prompt-overlay,
5134 so that the code is easier to read.
5135
5136 2000-09-13 Dave Love <fx@gnu.org>
5137
5138 * wid-edit.el (widget-default-format-handler): DTRT when
5139 doc-property is a function.
5140
5141 2000-09-12 Francesco Potorti` <pot@gnu.org>
5142
5143 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
5144 filed name if it's not there.
5145
5146 2000-09-12 Dave Love <fx@gnu.org>
5147
5148 * simple.el (read-mail-command): Doc fix.
5149 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
5150
5151 * vc.el (vc-dired-listing-switches): Fix :version.
5152
5153 * vc-hooks.el: Doc fixes.
5154
5155 * subr.el (add-minor-mode): Use toggle-fun arg.
5156
5157 * speedbar.el: Add :version to several defcustoms.
5158
5159 * imenu.el (imenu--truncate-items, imenu--cleanup)
5160 (imenu--generic-function): Avoid mapcar.
5161 (imenu--replace-spaces): Function removed.
5162 (imenu--completion-buffer): Use subst-char-in-string.
5163 (imenu-add-to-menubar): Use keymap inheritance.
5164
5165 2000-09-12 Miles Bader <miles@gnu.org>
5166
5167 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
5168 (diff-mode-map): Bind `diff-test-hunk'.
5169 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
5170
5171 2000-09-11 Gerd Moellmann <gerd@gnu.org>
5172
5173 * bytecomp.el (byte-compile-defvar): Undo last change
5174 because it breaks '(make-variable-buffer-local (defvar ...)'
5175 which is used at least in dired.
5176
5177 2000-09-12 Kenichi Handa <handa@etl.go.jp>
5178
5179 * international/quail.el (quail-define-package): Docstring
5180 modified.
5181
5182 2000-09-12 Kenichi Handa <handa@etl.go.jp>
5183
5184 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
5185 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
5186 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
5187 docstring of "chinese-py".
5188
5189 * international/quail.el (quail-translation-docstring): New
5190 variable.
5191 (quail-show-keyboard-layout): Docstring modified.
5192 (quail-select-current): Likewise.
5193 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
5194 infinite recursive call.
5195 (quail-help): Check quail-translation-docstring. Format of the
5196 output changed.
5197 (quail-help-insert-keymap-description): Adjusted for the above
5198 change.
5199
5200 2000-09-11 Gerd Moellmann <gerd@gnu.org>
5201
5202 * bytecomp.el (byte-compile-defvar): Only cons onto
5203 current-load-list in top-level forms. Else this leaks a cons cell
5204 every time a defun is called.
5205
5206 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
5207
5208 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
5209 Now understands non-unified diffs. Some functionality moved into
5210 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
5211 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
5212 modify anything. Only reposition point in the patched file if the
5213 patch succeeds. Only pop up another window if POPUP is true.
5214 Emit a message describing what happened if successful, and at what
5215 line-offset. Automatically detect reversed hunks and do something
5216 appropriate.
5217 (diff-hunk-text, diff-find-text): New functions.
5218 (diff-filter-lines): Function removed.
5219 (diff-test-hunk): New function.
5220 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
5221
5222 2000-09-10 Dave Love <fx@gnu.org>
5223
5224 * textmodes/tildify.el: Minor doc/commentary fixes.
5225 (tildify) <defgroup>: Add :version.
5226
5227 * faces.el (face-x-resources): Make custom type more specific.
5228 (frame-background-mode): Use mapc.
5229 (region) <defcustom>: Add :version.
5230
5231 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
5232
5233 * vc-sccs.el (vc-sccs-register):
5234 * vc-rcs.el (vc-rcs-register):
5235 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
5236 * vc.el (vc-register): Clear file's properties.
5237
5238 2000-09-08 Gerd Moellmann <gerd@gnu.org>
5239
5240 * faces.el (face-spec-set): Only face-spec-reset-face when
5241 ATTRS is non-nil.
5242
5243 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
5244
5245 * help.el (help-insert-xref-button): Fix a typo in doc string.
5246
5247 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
5248
5249 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5250 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
5251 methods.
5252
5253 * menu-bar.el (read-mail-item-name): New function.
5254 (menu-bar-tools-menu): Use it to compute and display the package
5255 used to read email.
5256 (menu-bar-tools-menu): Fix typo in GUD's help string.
5257
5258 2000-09-07 Dave Love <fx@gnu.org>
5259
5260 * diff-mode.el (diff-mouse-goto-source): New function.
5261
5262 * vc-sccs.el: Doc fixes.
5263 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
5264
5265 * vc-rcs.el: Doc fixes.
5266 (vc-rcs-register-switches, vc-rcs-checkin-switches)
5267 (vc-rcs-checkout-switches, vc-rcs-header)
5268 (vc-rcs-master-templates): Add or change :version.
5269
5270 * vc-cvs.el: Doc fixes.
5271 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
5272 (vc-cvs-stay-local): Add :version.
5273
5274 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
5275
5276 2000-09-07 Kenichi Handa <handa@etl.go.jp>
5277
5278 * international/quail.el (quail-help): Fix previous change.
5279
5280 2000-09-07 Gerd Moellmann <gerd@gnu.org>
5281
5282 * faces.el (color-values): Doc fix.
5283
5284 * faces.el (frame-set-background-mode): Use frame-parameter
5285 instead of frame-parameters.
5286
5287 * frame.el (filtered-frame-list): Reduce consing.
5288 (frames-on-display-list): Call frame-parameter instead of
5289 frame-parameters.
5290
5291 2000-09-07 Kenichi Handa <handa@etl.go.jp>
5292
5293 * language/devan-util.el (devanagari-to-indian-region): In the
5294 loop, change the following char, not preceding char.
5295
5296 2000-09-07 Gerd Moellmann <gerd@gnu.org>
5297
5298 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
5299 instead of frame-parameters.
5300
5301 * faces.el (set-face-attribute): Simplify by calling
5302 internal-set-lisp-face-attribute with FRAME being 0.
5303
5304 * vc.el: Remove `Id' version control keyword.
5305
5306 2000-09-07 Kenichi Handa <handa@etl.go.jp>
5307
5308 * help.el (help-make-xrefs): Adjusted for the change of
5309 help-xref-mule-regexp.
5310 (help-insert-xref-button): New function.
5311
5312 * international/mule-cmds.el (help-xref-mule-regexp-template):
5313 Include the pattern for character set.
5314 (leim): New group.
5315
5316 * international/quail.el: Don't require face.
5317 (quail): New group.
5318 (quail-other-command): Dummy command to make quail-help work better.
5319 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
5320 (quail-keyboard-layout-substitution): New variable.
5321 (quail-update-keyboard-layout): New function.
5322 (quail-keyboard-layout-type): New customizable variable.
5323 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
5324 (quail-keyboard-translate): Pay attention to
5325 quail-keyboard-layout-substitution.
5326 (quail-insert-kbd-layout): New function.
5327 (quail-show-keyboard-layout): New function.
5328 (quail-get-translation): If the definition is a vector of length
5329 1, and the element is a string of length 1, return the character
5330 in that string.
5331 (quail-update-current-translations): Fix the case of
5332 relative-index out of range.
5333 (quail-build-decode-map, quail-insert-decode-map): New Functions.
5334 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
5335 Show key sequences for all available characters.
5336 (quail-help-insert-keymap-description): Don't show such verbose
5337 key bindings as quail-self-insert-command.
5338
5339 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5340 Format changed, and each element now have extra documentations.
5341 (tit-process-header): Delete invalid characters from TIT-PROMPT.
5342 Adjusted for the change of quail-cxterm-package-ext-info.
5343
5344 2000-09-06 Gerd Moellmann <gerd@gnu.org>
5345
5346 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
5347 requiring it leads to a recursive loading of vc.el and vc-hooks.el
5348 during bootstrap.
5349
5350 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5351
5352 * vc.el: (toplevel): Don't require `dired' at run-time.
5353 (vc-dired-resynch-file): Remove autoload cookie.
5354
5355 2000-09-05 Andre Spiegel <spiegel@gnu.org>
5356
5357 * vc.el: Made several backend functions optional.
5358 (vc-default-responsible-p): New function.
5359 (vc-merge): Use RET for first version to trigger merge-news, not
5360 prefix arg.
5361 (vc-annotate): Handle backends that do not support annotation.
5362 (vc-default-merge-news): Removed. The existence of a merge-news
5363 implementation is now checked on caller sites.
5364
5365 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
5366 case.
5367
5368 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
5369 special case that has been removed from the default in vc-hooks.el.
5370
5371 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5372
5373 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
5374
5375 2000-09-05 Andre Spiegel <spiegel@gnu.org>
5376
5377 * vc-hooks.el: Require vc during compilation.
5378 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
5379 macro `with-vc-properties' in vc.el.
5380 (vc-file-getprop): Doc fix.
5381 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
5382
5383 * vc.el: Require dired-aux during compilation.
5384 (vc-name-assoc-file): Moved to vc-sccs.el.
5385 (with-vc-properties): New macro.
5386 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
5387 vc-finish-steal): Use it.
5388 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
5389 to the backend-specific function is now supposed to do the checkout,
5390 too.
5391 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
5392
5393 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
5394 set file properties; that gets done in the generic code now.
5395
5396 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
5397 Changed parameter list, added code from vc.el that does the
5398 checkout, possibly with a double-take.
5399
5400 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
5401 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
5402 the above under the new name.
5403 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
5404 parameter list, added checkout command.
5405 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
5406 properties; that gets done in the generic code now.
5407
5408 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5409
5410 * vc.el: Docstring fixes (courtesy of checkdoc).
5411
5412 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5413
5414 * vc.el (vc-checkout-writable-buffer-hook)
5415 (vc-checkout-writable-buffer): Remove.
5416 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
5417 (vc-log-mode): Make it into a clean derived major mode.
5418 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
5419 vc-log-mode if log-edit is not available.
5420 (vc-dired-mode-map): Don't set-keymap-parent yet.
5421 (vc-dired-mode): Do set-keymap-parent here.
5422 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
5423
5424 2000-09-05 Gerd Moellmann <gerd@gnu.org>
5425
5426 * faces.el (set-face-attribute, face-spec-reset-face)
5427 (face-spec-set): Avoid consing by removing calls to `apply'.
5428
5429 * frame.el (frame-parameter): Move to C code.
5430
5431 2000-09-05 Dave Love <fx@gnu.org>
5432
5433 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
5434 insert-before-markers-and-inherit. Now checked systematically!
5435
5436 2000-09-05 Alex Schroeder <alex@gnu.org>
5437
5438 * sql.el (sql-postgres): Use sql-postgres-options.
5439 (sql-postgres-options): New variable.
5440
5441 2000-09-05 Alex Schroeder <alex@gnu.org>
5442
5443 * sql.el (sql-mode-menu): Work around missing variable mark-active
5444 in XEmacs.
5445 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
5446 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
5447 compatibility.
5448
5449 2000-09-04 Gerd Moellmann <gerd@gnu.org>
5450
5451 * vc.el (vc-dired-resynch-file): Add autoload cookie.
5452
5453 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
5454
5455 * Makefile.in (DONTCOMPILE): Fix typo in file name.
5456
5457 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5458
5459 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
5460 don't support anything else under SCCS yet.
5461
5462 * vc-hooks.el: Minor doc fixes.
5463
5464 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5465
5466 * vc.el (vc-next-action-on-file): Do not visit the file if it's
5467 not necessary. If verbose in state `needs-patch', do the same as
5468 under `up-to-date'. When NOT verbose and `needs-patch', check out
5469 latest version instead of `merge-news'.
5470 (vc-next-action-dired): Don't mess with default-directory here; it
5471 breaks other parts of dired. It is the job of the
5472 backend-specific functions to adjust it temporarily if they need it.
5473 (vc-next-action): Remove a special CVS case.
5474 (vc-clear-headers): New optional arg FILE.
5475 (vc-checkin, vc-checkout): Set properties vc-state and
5476 vc-checkout-time properly.
5477 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
5478 (vc-print-log): Use new backend function `show-log-entry'.
5479 (vc-cancel-version): Do the checks in a different order. Added a
5480 FIXME concerning RCS-only code.
5481
5482 * vc-rcs.el (vc-rcs-show-log-entry): New function.
5483 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
5484
5485 * vc-cvs.el (vc-cvs-show-log-entry): New function.
5486
5487 * vc-hooks.el (vc-default-mode-line-string): Show state
5488 `needs-patch' as a `-' too.
5489
5490 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5491
5492 * vc.el (vc-responsible-backend): New optional arg REGISTER.
5493 (vc-default-could-register): New function.
5494 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
5495 (vc-resynch-buffer): Call vc-dired-resynch-file.
5496 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
5497 vc-resynch-buffer instead of vc-resynch-window.
5498 (vc-next-action-dired): Don't redisplay here, that gets done as a
5499 result of the individual file operations.
5500 (vc-retrieve-snapshot): Corrected prompt order.
5501
5502 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
5503
5504 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
5505 as well.
5506 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
5507 hostname regexps. Updated all callers.
5508 (vc-cvs-responsible-p): Handle directories as well.
5509 (vc-cvs-could-register): New function.
5510 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
5511 properties up-to-date.
5512
5513 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
5514 user whether to create one.
5515
5516 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5517
5518 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
5519 check out a non-existing file.
5520
5521 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
5522 workfile does not exist.
5523
5524 * vc.el (vc-version-diff): Use `require' to check for existence of
5525 diff-mode.
5526
5527 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5528
5529 * vc-cvs.el (vc-cvs-registered): Use new function
5530 vc-cvs-parse-entry to do the actual work.
5531
5532 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5533
5534 * vc-hooks.el (vc-find-backend-function): If function doesn't
5535 exist, return nil instead of error.
5536 (vc-call-backend): Doc fix.
5537
5538 * vc.el (vc-do-command): Doc fix.
5539 (vc-finish-logentry): When checking in from vc-dired, choose the
5540 right backend for logentry check.
5541 (vc-dired-mode-map): Inherit from dired-mode-map.
5542 (vc-dired-mode): Local value of dired-move-to-filename-regexp
5543 simplified.
5544 (vc-dired-state-info): Removed, updated caller.
5545 (vc-default-dired-state-info): Use parentheses instead of hyphens.
5546 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
5547 (vc-dired-listing-switches): New variable.
5548 (vc-directory): Use it, instead of dired-listing-switches.
5549
5550 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5551 (vc-cvs-dir-state): New function.
5552 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
5553 (vc-cvs-parse-entry): New function, also to be used in
5554 vc-cvs-registered.
5555
5556 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5557
5558 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5559 *or* single-window-frames.
5560
5561 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5562
5563 * vc.el (vc-update-changelog): Split into generic part and default
5564 implementation. Doc string adapted.
5565 (vc-default-update-changelog): New function. Call the `rcs2log'
5566 script in exec-directory, to fix a long-standing nuisance.
5567
5568 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5569 simply signals an error.
5570
5571 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5572
5573 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5574 control-flow more clear and to avoid running `cvs' twice.
5575
5576 * vc.el (vc-next-action-on-file): Doc fix.
5577 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5578 (vc-print-log): Eval `file' before constructing the continuation.
5579
5580 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5581
5582 * vc.el (vc-next-action-on-file): Corrected several messages.
5583 (vc-merge): Add prefix arg `merge-news'; handle it.
5584
5585 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5586 is not reached. It is.
5587 (vc-cvs-merge): Set state to 'edited after merge.
5588 (vc-cvs-merge-news): Set workfile version to nil if not known.
5589 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5590
5591 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5592 via stdout. (Merge from main line.)
5593
5594 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5595
5596 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5597 detection.
5598
5599 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5600
5601 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5602 against kill-all-local-variables.
5603 (vc-log-edit): Don't save vc-parent-buffer any more.
5604 (vc-last-comment-match): Initialize to an empty string.
5605 (vc-post-command-functions): New hook.
5606 (vc-do-command): Run it.
5607 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5608 (vc-finish-logentry): Only add the comment to the ring if it's
5609 different from the last comment entered.
5610 (vc-new-comment-index): New function.
5611 (vc-previous-comment): Use it. Make the minibuffer message
5612 slightly less terse.
5613 (vc-comment-search-reverse): Make it work forward as well. Don't
5614 set vc-comment-ring-index if no match is found. Use
5615 vc-new-comment-index.
5616 (vc-comment-search-forward): Use vc-comment-search-reverse.
5617 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5618 define-derived-mode will do it for us. Bind `v' to a keymap that
5619 inherits from vc-prefix-map so that we can bind `vt' without
5620 binding C-x v t.
5621 (vc-retrieve-snapshot): Parenthesis typo.
5622
5623 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5624 to 1. Make sure to switch to *vc* before looking for an error
5625 message. Use vc-parse-buffer.
5626
5627 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5628
5629 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5630 and NAME.
5631 (vc-retrieve-snapshot): Split into two parts.
5632 (vc-default-retrieve-snapshot): New function.
5633
5634 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5635 (vc-cvs-retrieve-snapshot): New function (untested).
5636 (vc-cvs-stay-local): Default to t.
5637 (vc-cvs-remote-p): New function and property.
5638 (vc-cvs-state): Stay local only if the above is t.
5639 (vc-handle-cvs): Removed.
5640 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5641 done via vc-handled-backends now.
5642 (vc-cvs-header): Escape Id.
5643
5644 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5645
5646 * vc.el (vc-do-command): Remove unused commands.
5647 (vc-version-diff): Make sure default-directory ends with a slash.
5648 Move the window commands into a vc-exec-after.
5649 (vc-print-log): Move more of the code into the `vc-exec-after'.
5650
5651 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5652
5653 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5654 (vc-print-log): Search current revision from beginning of buffer.
5655 (vc-revert-buffer): Clear echo area after the diff is finished.
5656 (vc-prefix-map): Removed definition of "t" for terse display in vc
5657 dired.
5658 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5659 definition of "vt" for terse display.
5660 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5661
5662 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5663
5664 * vc.el (vc-exec-after): Avoid caddr.
5665
5666 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5667
5668 * vc.el (vc-exec-after): New function.
5669 (vc-do-command): Use it to add a termination message for async
5670 procs.
5671 (vc-checkout): Try to handle a missing-backend situation.
5672 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5673 of a directory with a backend using async diffs.
5674 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5675 present.
5676
5677 * vc-sccs.el (vc-sccs-state-heuristic): Use
5678 file-ownership-preserved-p.
5679
5680 * vc-rcs.el (vc-rcs-state-heuristic): Use
5681 file-ownership-preserved-p.
5682 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5683
5684 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5685
5686 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5687 vc-do-command.
5688
5689 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5690 when there are no changes.
5691
5692 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5693
5694 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5695
5696 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5697
5698 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5699
5700 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5701
5702 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5703 the `fset' outside of the defvar so that it works even if
5704 vc-prefix-map was already defined.
5705 (vc-setup-buffer): New function, split out of vc-do-command.
5706 (vc-do-command): Allow BUFFER to be t to mean `just use the
5707 current buffer without any fuss'.
5708 (vc-version-diff): Change the `diff' backend operation to just put
5709 the diff in the current buffer without erasing it. Always use
5710 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5711 shrink-window-if-larger-than-buffer.
5712 (vc-print-log): Change the `print-log' backend operation to just
5713 put the log in the current buffer without erasing it. Protect
5714 shrink-window-if-larger-than-buffer.
5715 (vc-update-change-log): Fix setd typo.
5716
5717 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5718 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5719
5720 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5721 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5722 CMP.
5723
5724 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5725 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5726 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5727
5728 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5729
5730 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5731 not possible, use vc-BACKEND-workfile-unchanged-p.
5732 (vc-default-workfile-unchanged-p): New function. Delegates to a
5733 full vc-BACKEND-diff.
5734
5735 * vc-hooks.el (vc-simple-command): Removed.
5736
5737 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5738 instead of vc-simple-command.
5739 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5740 avoid doing a diff when opening a file.
5741 (vc-rcs-state): Added check for unlocked-changes.
5742 (vc-rcs-header): Escape Id.
5743 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5744 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5745 version.
5746
5747 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5748 (vc-sccs-diff): Remove optional arg CMP.
5749 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5750 SCCS-specific function.
5751
5752 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5753 vc-simple-command.
5754
5755 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5756
5757 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5758 (with-vc-file, vc-merge): Use vc-editable-p.
5759 (vc-do-command): Remove unused var vc-file and fix the
5760 doubly-defined `status' var. Add a user message when starting an
5761 async command.
5762 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5763 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5764 Use with-current-buffer.
5765 (vc-buffer-sync): Use unless.
5766 (vc-next-action-on-file): If the file is 'edited by read-only,
5767 make it read-write instead of trying to commit.
5768 (vc-version-diff, vc-update-change-log): Use `setq
5769 default-directory' rather than `cd'.
5770 (vc-log-edit): Don't forget to set default-directory in the
5771 buffer.
5772
5773 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5774 (vc-sccs-state-heuristic): Use file-writable-p instead of
5775 comparing userids.
5776 (vc-sccs-checkout): Use `unless'.
5777
5778 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5779 of comparing userids.
5780 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5781 Simplify the logic by eliminating unreachable code.
5782 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5783 just do a recursive call if we need to retry.
5784 (vc-rcs-checkout): Handle the case where rcs is missing by making
5785 the buffer read-write if requested and re-signalling the error.
5786
5787 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5788
5789 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5790
5791 * vc-hooks.el (vc-handled-backends): Docstring change.
5792 (vc-ignore-vc-files): Mark obsolete.
5793 (vc-registered): Check vc-ignore-vc-files.
5794 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5795 vc-ignore-vc-files.
5796
5797 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5798
5799 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5800
5801 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5802 files since ange-ftp already has vc-registered return nil.
5803
5804 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5805 (vc-sccs-workfile-version): Use with-temp-buffer and new
5806 vc-parse-buffer and don't bother setting the property.
5807 (vc-sccs-add-triple): Use with-current-buffer and
5808 find-file-noselect.
5809 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5810
5811 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5812 derives from the old vc-parse-buffer but uses the revision number
5813 rather than the date (much easier to compare robustly).
5814 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5815 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5816 locking-user more directly. Check strict locking and set
5817 checkout-model appropriately.
5818 (vc-rcs-parse-locks): Remove.
5819 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5820 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5821 (vc-rcs-system-release): Use with-current-buffer and
5822 vc-parse-buffer.
5823 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5824
5825 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5826 (vc-simple-command): Docstring fix.
5827 (vc-registered): Align the way the file-handler is called with the
5828 way the function itself works.
5829 (vc-file-owner): Remove.
5830
5831 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5832 extraction of fields and call to file-attributes because of a
5833 temporary bug in rcp.el.
5834 (vc-cvs-fetch-status): Use with-current-buffer.
5835
5836 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5837
5838 * vc.el (vc-do-command): Use file-relative-name.
5839 (vc-responsible-backend): Use vc-backend if possible.
5840 (vc-create-snapshot): Improve the `interactive' spec. Add support
5841 for branches and dispatch to backend-specific `create-snapshot'.
5842 (vc-default-create-snapshot): New function, containing the bulk of
5843 the old vc-create-snapshot.
5844 (vc-retrieve-snapshot): Improve the interactive spec.
5845
5846 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5847 (vc-backend-hook-functions): Remove.
5848 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5849 (vc-backend): Reintroduce the test for `file = nil' now that I
5850 know why it was there (and added a comment to better remember).
5851
5852 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5853 code from vc-sccs-hooks.el.
5854 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5855 'vc anymore.
5856 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5857 and file-directory-p instead of file-exists-p.
5858 (vc-sccs-check-headers): Simplify the regexp.
5859
5860 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5861 from vc-rcs-hooks.el. Don't require 'vc anymore.
5862 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5863 file-directory-p instead of file-exists-p.
5864
5865 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5866 from vc-cvs-hooks.el.
5867 (proto vc-cvs-registered): Require 'vc-cvs instead of
5868 'vc-cvs-hooks. Don't require 'vc anymore.
5869 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5870 file-directory-p instead of file-exists-p.
5871 (vc-cvs-create-snapshot): New function, replacing
5872 vc-cvs-assign-name.
5873 (vc-cvs-assign-name): Remove.
5874
5875 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5876
5877 * vc-cvs.el (vc-cvs-header): New var.
5878
5879 * vc-rcs.el (vc-rcs-exists): Remove.
5880 (vc-rcs-header): New var.
5881
5882 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5883 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5884 (vc-sccs-header): New var.
5885
5886 * vc.el (vc-do-command): Get rid of the `last' argument.
5887 (vc-header-alist): Remove, replaced by vc-X-header.
5888 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5889 (vc-dired-hook): Use expand-file-name instead of concat.
5890 (vc-directory): Use file-name-as-directory.
5891 (vc-snapshot-precondition, vc-create-snapshot)
5892 (vc-retrieve-snapshot): Allow the command to operate on any
5893 directory.
5894
5895 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
5896 just removing the 'WORKFILE argument or by removing the 'MASTER
5897 argument and replacing `file' with (vc-name file).
5898
5899 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5900
5901 * vc.el: Update Copyright and add a crude list of backend funs.
5902 (vc-writable-p): New function.
5903 (with-vc-file): Use vc-writable-p.
5904 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
5905 (vc-register): Avoid vc-name.
5906 (vc-locking-user): Remove.
5907 (vc-steal-lock): Make the `owner' arg non-optional.
5908 (vc-merge): Use vc-writable-p instead of vc-locking-user and
5909 vc-checkout-model.
5910 (vc-default-dired-state-info): Use vc-state instead of
5911 vc-locking-user and return special strings for special states.
5912 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
5913 and get rid of one of the special CVS cases.
5914 (vc-cancel-version): prettify error message with \\[...].
5915 (vc-rename-master): New function.
5916 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
5917 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
5918 the CVS special case generic.
5919 (vc-default-record-rename): Remove.
5920 (vc-file-tree-walk-internal): Only call FUNC for files that are
5921 under control of some VC backend and replace `concat' with
5922 expand-file-name.
5923 (vc-file-tree-walk): Update docstring.
5924 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
5925 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
5926
5927 * vc-sccs.el (vc-sccs-rename-file): Renamed from
5928 vc-sccs-record-rename. Use `find-file-noselect' rather than
5929 `find-file' and call `vc-rename-master' to do the actual move.
5930 (vc-sccs-diff): Remove unused `backend' variable.
5931
5932 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
5933 to delay loading of vc-sccs until it is really used.
5934 (vc-sccs-master-templates): Preload.
5935 (vc-sccs-state): Update call to vc-sccs-parse-locks.
5936 (vc-sccs-project-dir): Remove (merged into
5937 vc-sccs-search-project-dir).
5938 (vc-sccs-search-project-dir): Rewrite using file name handling ops
5939 rather than `concat', make sure it is preloaded and don't bother
5940 to check that the file actually exists.
5941 (vc-sccs-parse-locks): Remove unused `file' argument, remove
5942 `locks' argument (use buffer's content instead) and eliminate n^2
5943 behavior.
5944
5945 * vc-rcs.el: Update Copyright.
5946 (vc-rcs-rename-file): New function.
5947 (vc-rcs-diff): Remove unused `backend' variable.
5948
5949 * vc-hooks.el: Update Copyright.
5950 (vc-backend): Don't accept a nil argument any more.
5951 (vc-up-to-date-p): Turn into a defsubst.
5952 (vc-possible-master): New function.
5953 (vc-check-master-templates): Use `vc-possible-master' and allow
5954 funs in vc-X-master-templates to return a non-existent file.
5955
5956 * vc-cvs.el: Update Copyright.
5957 (vc-cvs-diff): Remove unused `backend' variable.
5958 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
5959
5960 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
5961
5962 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5963
5964 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
5965 since it can be called from vc-rcs.el.
5966 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
5967
5968 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5969
5970 * vc.el (vc-version-diff): Expand file name read from the
5971 minibuffer. Handle the case when a previous version number can't
5972 be guessed. Give suitable messages when there were no differences
5973 found.
5974 (vc-clear-headers): Call backend-specific implementation, if one
5975 exists.
5976 (vc-cancel-version): Made error checks generic. When done, clear
5977 headers generically, too.
5978
5979 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
5980 from vc-clear-headers in vc.el.
5981
5982 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
5983 correctly.
5984 (vc-rcs-latest-on-branch-p): Made second argument VERSION
5985 optional. Handle the case when it's not there.
5986
5987 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5988
5989 * vc.el (vc-locking-user): Moved from vc-hooks.el.
5990
5991 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5992
5993 * vc-hooks.el (vc-loadup): Remove.
5994 (vc-find-backend-function): Use `require'. Also, handle the case
5995 where vc-BACKEND-hooks.el doesn't exist.
5996 (vc-call-backend): Cleanup.
5997
5998 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5999
6000 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
6001 vc-rcs-grab-templates)
6002 (vc-rcs-registered): Remove. The default function works as well.
6003 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
6004 vc-sccs-grab-templates)
6005 (vc-sccs-registered): Remove. The default function works as well.
6006
6007 * vc.el (vc-version-diff): Left out a vc- in call to
6008 vc-call-backend.
6009 (vc-default-dired-state-info, vc-default-record-rename)
6010 (vc-default-merge-news): Update for the new backend argument.
6011
6012 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
6013 using the default function.
6014 (vc-call-backend): If calling the default function, pass it the
6015 backend as first argument. Update the docstring accordingly.
6016 (vc-default-state-heuristic, vc-default-mode-line-string): Update
6017 for the new backend argument.
6018 (vc-make-backend-sym): Renamed from vc-make-backend-function.
6019 (vc-find-backend-function): Use the new name.
6020 (vc-default-registered): New function.
6021
6022 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6023
6024 * vc.el (vc-merge): Use vc-find-backend-function.
6025
6026 * vc-hooks.el (vc-backend-functions): Remove.
6027 (vc-loadup): Don't setup 'vc-functions.
6028 (vc-find-backend-function): New function.
6029 (vc-call-backend): Use above fun and populate 'vc-functions
6030 lazily.
6031 (vc-backend-defines): Remove.
6032
6033 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6034
6035 * vc.el (vc-register): Put a FIXME note for a newly found bug.
6036 Call vc-call-backend without the leading vc-.
6037 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
6038 (vc-check-headers): Call vc-call-backend without the leading vc-.
6039 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
6040 (vc-annotate-display): Replace confusing use of `cond' with `or'.
6041 Call vc-call-backend without the leading vc-.
6042
6043 * vc-cvs.el (tail): Provide vc-cvs.
6044 * vc-sccs.el (tail): Provide vc-sccs.
6045 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
6046
6047 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
6048 (vc-make-backend-function, vc-call): Pass names without leading
6049 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
6050 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
6051 (vc-call-backend): Always try to load vc-X-hooks.
6052 (vc-registered): Remove vc- in call to vc-call-backend.
6053
6054 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6055
6056 * vc.el (vc-process-filter): New function.
6057 (vc-do-command): Setup `vc-process-filter' for the async process.
6058 (vc-maybe-resolve-conflicts): New function to reduce
6059 code-duplication. Additionally, it puts the buffer in
6060 `smerge-mode' if applicable.
6061 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
6062 calling `merge-news'.
6063 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
6064 (vc-log-edit): New function. Replacement for `vc-log-mode' by
6065 interfacing to log-edit.el.
6066 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
6067 log-edit is available.
6068 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
6069
6070 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6071
6072 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
6073 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
6074 defvar and the initialization.
6075 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
6076
6077 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
6078 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
6079
6080 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
6081
6082 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6083
6084 * vc.el (vc-file-clear-masterprops): Removed.
6085 (vc-checkin, vc-revert-buffer): Removed calls to the above.
6086 (vc-version-diff): Use buffer-size without argument.
6087 (vc-register): Heed vc-initial-comment.
6088
6089 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
6090 default branch.
6091
6092 * vc-rcs.el (vc-rcs-register): Parse command output to find master
6093 file name and workfile version.
6094 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
6095
6096 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
6097 vc-file-clear-masterprops.
6098
6099 * vc-sccs.el (vc-sccs-checkout): Removed call to
6100 vc-file-clear-masterprops. If writable, set vc-state to 'edited
6101 rather than user login name.
6102
6103
6104 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6105
6106 * vc.el (vc-workfile-unchanged-p): Remove unused argument
6107 `want-differences-if-changed' and simplify.
6108 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
6109 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
6110 output (which is invalid for async vc-diff) to decide whether to
6111 do the revert silently or not.
6112
6113 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6114
6115 * vc-hooks.el (vc-loadup): Load files quietly.
6116 (vc-call-backend): Oops, brain fart.
6117
6118 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6119
6120 * vc-cvs.el (vc-cvs-state): Typo.
6121 (vc-cvs-merge-news): Return the status code rather than the error msg.
6122
6123 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6124
6125 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
6126 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
6127 vc-state or vc-up-to-date-p.
6128 (vc-merge): Use vc-backend-defines to check whether merging is
6129 possible. Set state to 'edited after successful merge.
6130
6131 * vc-hooks.el (vc-locking-user): If locked by the calling user,
6132 return that name. Redocumented.
6133
6134 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6135
6136 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
6137 new `vc-state' semantics.
6138 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
6139 'vc-locking-user to the current user.
6140 (vc-merge): Inline vc-backend-merge. Comment out code that I
6141 don't understand and hence can't adapt to the new `vc-state' and
6142 `vc-locking-user' semantics.
6143 (vc-backend-merge): Remove.
6144
6145 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
6146 rather than 'vc-locking-user.
6147
6148 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
6149
6150 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
6151 (vc-state): Don't use 'reserved any more. Just use the same
6152 convention as the one used for vc-<backend>-state where the
6153 locking user (as a string) is returned.
6154 (vc-locking-user): Update, based on the above convention. The
6155 'vc-locking-user property has disappeared.
6156 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
6157
6158 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
6159 with a heuristic one.
6160 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
6161 (vc-cvs-checkin): Do a trivial parse to set the state in case of
6162 error. That allows us to get to 'needs-merge even in the
6163 stay-local case. There's still no way to detect 'needs-patch in
6164 such a setup (or to force an update for that matter).
6165 (vc-cvs-logentry-check): Remove, the default works as well.
6166
6167 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6168
6169 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
6170
6171 * vc.el (vc-do-command): kill-all-local-variables, to reset any
6172 major-mode in which the buffer might have been put earlier. Use
6173 `remove' and `when'. Allow `okstatus' to be `async' and use
6174 `start-process' in this case.
6175 (vc-version-diff): Handle the case where the diff looks empty
6176 because of the use of an async process.
6177
6178 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6179
6180 * vc.el (vc-next-action-on-file): Removed optional parameter
6181 `simple'. Recompute state unconditionally.
6182 (vc-default-toggle-read-only): Removed.
6183
6184 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
6185 (vc-toggle-read-only): Undid prev change.
6186
6187 * vc-cvs.el (vc-cvs-stay-local): Renamed from
6188 vc-cvs-simple-toggle. Redocumented.
6189 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
6190 (vc-cvs-toggle-read-only): Removed.
6191
6192 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6193
6194 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
6195 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
6196 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
6197 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
6198 still is. So maybe it should be removed.
6199 (vc-head-version, vc-find-binary): Remove.
6200 (vc-recompute-state): Move from vc-hooks.el.
6201 (vc-next-action-on-file): Add a `simple' argument to allow
6202 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
6203 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
6204 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
6205 (vc-dired-mode-map): Properly defvar it.
6206 (vc-print-log): Call log-view-mode if available.
6207 (small-temporary-file-directory): defvar instead of use boundp.
6208 (vc-merge-news): Moved to vc-cvs.el.
6209 (vc-default-merge-news): New function.
6210
6211 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
6212 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
6213 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
6214 unknown `vc-latest-version' function. It should probably refer to
6215 vc-workfile-version or somesuch, but it's very unclear to me and I
6216 don't have SCCS to test things.
6217
6218 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
6219 (vc-sccs-state-heuristic): Fix typo.
6220 (vc-sccs-workfile-unchanged-p): Add missing argument.
6221
6222 * vc-rcs.el: Require vc and vc-rcs-hooks.
6223 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
6224 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
6225 (vc-release-greater-or-equal-p): Move from vc.
6226 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
6227 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
6228 (vc-rcs-checkout): Add a missing `new-version' argument in the
6229 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
6230
6231 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
6232 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
6233 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
6234 than the apparently unbound `workfile-version'.
6235
6236 * vc-hooks.el (vc-master-templates): Def the obsolete var.
6237 (vc-file-prop-obarray): Use `make-vector'.
6238 (vc-backend-functions): Add new hookable functions
6239 vc-toggle-read-only, vc-record-rename and vc-merge-news.
6240 (vc-loadup): If neither backend nor default functions exist, use
6241 the backend function rather than nil.
6242 (vc-call-backend): If the function if not bound yet, try to load
6243 the non-hook file to see if it provides it.
6244 (vc-call): New macro plus use it wherever possible.
6245 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
6246 nor `vc-find-binary' since it's only called from
6247 vc-mistrust-permission which is only used once the backend is known.
6248 (vc-checkout-model): Fix parenthesis.
6249 (vc-recompute-state, vc-prefix-map): Move to vc.el.
6250
6251 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
6252 (vc-cvs-release, vc-cvs-system-release): Remove.
6253 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
6254 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
6255 status symbols.
6256 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
6257 (vc-cvs-toggle-read-only): First cut at a function to allow a
6258 cvs-status-free vc-toggle-read-only.
6259 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
6260 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
6261 vc-cvs-status. Also set vc-state rather than vc-locking-user.
6262 (vc-cvs-checkout): Modify access rights directly if the user
6263 requested not to use `cvs edit'. And refresh the mode line.
6264
6265 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
6266 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
6267
6268 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6269
6270 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
6271 workfile' that got lost when the code was extracted from vc.el.
6272 And merged the tail with the rest of the code (not possible in the
6273 old vc.el where the tail was shared among all backends). And
6274 explicitly set the state to 'edited if `writable' is set.
6275
6276 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
6277 (vc-cvs-state): Be careful to return the value from
6278 vc-cvs-parse-state.
6279 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
6280 property but return it instead. Also be careful to handle a nil
6281 or "" `rev' when workfile is non-nil (it was handled properly when
6282 workfile was nil).
6283
6284 * vc.el: Removed those pesky unnecessary `(function' quotes.
6285 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
6286 directly in the defvar.
6287 (vc-do-command): Bind inhibit-read-only so as to properly handle
6288 the case where the destination buffer has been made read-only.
6289 (vc-diff): Delegate to vc-version-diff in all cases.
6290 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
6291 (vc-annotate-mode-variables): Removed (code moved partly to
6292 defvars and partly to vc-annotate-add-menu).
6293 (vc-annotate-mode): Turned into a derived-mode.
6294 (vc-annotate-add-menu): Moved in code in
6295 vc-annotate-mode-variables.
6296 (vc-update-change-log): Use make-temp-file if available.
6297
6298 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
6299
6300 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
6301 `vc-checkout-model' updated to `vc-cvs-update-model'.
6302
6303 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6304
6305 * vc.el (vc-next-action-on-file): Added handling of state
6306 `unlocked-changes'.
6307 (vc-checkout-carefully): Is now practically obsolete, unless the
6308 above is too slow to be enabled unconditionally.
6309 (vc-update-change-log): Fixed typo.
6310
6311 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
6312
6313 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
6314 Now handles state `unlocked-changes'.
6315 (vc-sccs-workfile-unchanged-p): New function, to support the above.
6316
6317 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
6318
6319 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
6320 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
6321 `unlocked-changes'.
6322 (vc-rcs-workfile-unchanged-p): Renamed from
6323 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
6324 function yet, but supposed to become one soon.
6325
6326 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
6327 `vc-steal-lock'.
6328 (vc-call-backend): Changed error message.
6329 (vc-state): Added description of state `unlocked-changes'.
6330
6331 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6332
6333 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
6334 always return t in CVS-controlled directories.
6335
6336 * vc.el (vc-responsible-backend): New function.
6337 (vc-register): Largely rewritten.
6338 (vc-admin): Removed (implementation moved into vc-register).
6339 (vc-checkin): Redocumented.
6340 (vc-finish-logentry): If no backend defined yet (because we are in
6341 the process of registering), use the responsible backend.
6342
6343 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6344 Updated function lists.
6345 (vc-call-backend): Fixed typo.
6346
6347 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
6348 New functions.
6349 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
6350 Removed query option. Redocumented.
6351
6352 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6353
6354 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
6355
6356 * vc.el: Updated callers of `vc-checkout-required' to use
6357 `vc-checkout-model'.
6358
6359 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6360
6361 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
6362 stuff updated to reference this function instead of the old
6363 `vc-backend-release-p'.
6364
6365 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6366
6367 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
6368 vc-checkout-model. Return appropriate values. Updated callers.
6369
6370 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6371
6372 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
6373 (vc-backend-revert): Function moved into `vc-revert';
6374 `vc-next-action' must be updated to accomodate this change.
6375 (vc-backend-steal): Function moved into `vc-finish-steal'.
6376 (vc-backend-logentry-check): Function moved into
6377 `vc-finish-logentry'.
6378 (vc-backend-printlog): Function moved into `vc-print-log'.
6379 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
6380 (vc-backend-assign-name): Function moved into
6381 `vc-create-snapshot'.
6382
6383 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6384
6385 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
6386 Rename to vc-checkout-model. Return appropriate values.
6387 Update callers.
6388
6389 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
6390 to vc-checkout-model.
6391 (vc-checkout-required): Rename to vc-checkout-model.
6392 Re-implement and re-comment.
6393 (vc-after-save): Use vc-checkout-model.
6394
6395 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6396
6397 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
6398 Update to use the vc-BACKEND-diff functions instead.
6399 `vc-diff' is now working.
6400
6401 * vc-rcs.el (vc-rcs-logentry-check): New function.
6402
6403 * vc-cvs.el (vc-cvs-logentry-check): New function.
6404
6405 * vc-sccs.el (vc-sccs-diff): Function changed name from
6406 `vc-backend-diff'. This makes `vc-diff' work.
6407
6408 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
6409 of functions possibly implemented in a vc-BACKEND library.
6410 (vc-checkout-required): Fix bug that caused an error to be
6411 signaled during `vc-after-save'.
6412
6413 * vc.el: Fix typo.
6414 This checkin is made with our new VC code base for the very first time.
6415 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
6416
6417 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
6418 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
6419
6420 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
6421 updated to `vc-uses-locking'.
6422 (vc-checkout-required): Call to backend function.
6423 `vc-checkout-required' updated to `vc-uses-locking' instead.
6424
6425 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
6426 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
6427
6428 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
6429 to match the split into various backends.
6430 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
6431 (vc-retrieve-snapshot): Bug fix.
6432
6433 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6434
6435 * vc-sccs.el (vc-sccs-release): Doc fix.
6436
6437 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6438
6439 * vc.el (vc-next-action-on-file): Bug found and fixed.
6440 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
6441 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
6442
6443 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
6444 (vc-rcs-checkout): Name space cleaned up. No more revision number
6445 crunching function names that are not prefixed with vc-rcs.
6446 (vc-rcs-checkout-model): Function added. References to
6447 `vc-checkout-model' replaced.
6448
6449 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6450
6451 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
6452 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
6453 still need to be split, and implemented for RCS).
6454
6455 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6456
6457 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
6458
6459 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
6460 required by the vc.el file.
6461
6462 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
6463 required by the vc.el file.
6464 (vc-rcs-exists): Function added.
6465
6466 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
6467 required by the vc.el file.
6468
6469 * vc.el (vc-admin): Updated to handle selection of appropriate
6470 backend. Current implementation is crufty and need re-thinking.
6471
6472 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
6473
6474 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6475
6476 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
6477 beginning of annotate buffers correctly.
6478
6479 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
6480 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
6481 functionality updated quite a lot to support multiple backends.
6482 Variables `vc-annotate-mode', `vc-annotate-buffers',
6483 `vc-annotate-backend' added.
6484
6485 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
6486 `vc-annotate-difference' added to supported backend functions.
6487
6488 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6489
6490 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
6491 Use with-temp-file instead of /bin/sh. Merged from mainline
6492
6493 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6494
6495 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
6496
6497 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
6498
6499 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
6500
6501 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6502
6503 * vc-hooks.el: vc-state-heuristic added to
6504 vc-backend-hook-functions.
6505
6506 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
6507
6508 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
6509
6510 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
6511 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
6512 state to `reserved'.
6513
6514 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
6515 `vc-checkout-required'. Rename the `locked' state to `reserved'.
6516
6517 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6518
6519 * vc-rcs-hooks.el: Implement new state model. Hardly anything
6520 untouched.
6521
6522 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
6523
6524 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
6525 if defined. (Merged from main line, slightly adapted.)
6526
6527 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
6528 millenium problem (merged from mainline).
6529
6530 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6531
6532 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
6533 part and moved the non-BACKEND stuff to vc.el.
6534
6535 * vc.el: Split the annotate feature into a BACKEND specific part
6536 and moved it from the vc-cvs.el file to this one.
6537
6538 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6539
6540 * vc-hooks.el: Implement new state model.
6541 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
6542 (vc-locking-user): Simplify. Now only needed if the file is
6543 locked by somebody else.
6544 (vc-lock-from-permissions): Remove. Functionality is in
6545 vc-sccs-hooks.el and vc-rcs-hooks.el now.
6546 (vc-mode-line-string): New name for former vc-status. Adapted.
6547 (vc-mode-line): Adapt to use the above. Remove optional parameter.
6548
6549 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6550 Various simplifications and adaptations all over the place.
6551
6552 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6553 Simplify and adapt the rest.
6554
6555 * vc.el (vc-resynch-window): Add TODO comment: check for
6556 interaction with view mode according to recent RCS change.
6557 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
6558
6559 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6560
6561 * vc.el: Convert the remaining function comments to docstrings.
6562
6563 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6564
6565 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6566 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6567 (vc-minor-part, vc-previous-version): Functions that operate and
6568 compare revision numbers got proper documentation. Comments added
6569 about their possible removal.
6570
6571 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6572
6573 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6574 the vc-backend.el files.
6575
6576 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6577
6578 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6579 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6580 (vc-rcs-previous-version): Functions added.
6581
6582 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6583
6584 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6585
6586 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6587
6588 * vc-hooks.el (vc-master-templates): Is really obsolete.
6589 Comment out the definition for now. What is the right procedure
6590 to get rid of it?
6591 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6592 rewritten.
6593 (vc-default-registered): Remove.
6594 (vc-check-master-templates): New function; does mostly what the
6595 above did before.
6596 (vc-locking-user): Don't rely on the backend to set the property.
6597
6598 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
6599 Rewrite documentation.
6600 (vc-rcs-templates-grabbed): New variable.
6601 (vc-rcs-grab-templates): New function.
6602 (vc-rcs-registered): Rewrite to use above mechanism.
6603
6604 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
6605 Rewrite documentation.
6606 (vc-sccs-templates-grabbed): New variable.
6607 (vc-sccs-grab-templates): New function.
6608 (vc-sccs-registered): Rewrite to use above mechanism.
6609 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6610 Don't throw the result, simply return it.
6611
6612 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6613 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6614 (vc-cvs-registered): Does the check itself now. Simplify.
6615
6616 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
6617 from main line.
6618
6619 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6620
6621 * vc-cvs.el (vc-cvs-diff): New function.
6622
6623 * vc-sccs.el (vc-sccs-diff): New function.
6624
6625 * vc-rcs.el (vc-rcs-diff): New function.
6626 (vc-rcs-checkout): Bug (typo) found and fixed.
6627 (vc-rcs-register-switches): New variable.
6628
6629 * vc.el (vc-backend-diff): Function removed and placed in the
6630 backend files.
6631
6632 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6633
6634 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6635
6636 * vc.el (vc-backend-checkout): Function removed and replaced in
6637 the vc-backend.el files.
6638
6639 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6640
6641 * vc.el (vc-backend-admin): Removed and replaced in the
6642 vc-backend.el files.
6643
6644 * vc.el (Martin): Removed all the annotate functionality since it
6645 is CVS backend specific.
6646
6647 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6648
6649 * spec.txt: Added specification of vc-state.
6650
6651 * vc-sccs-hooks.el (vc-sccs-master-properties):
6652 Remove handling of vc-latest-version and
6653 vc-your-latest-version. What used to be vc-latest-version, is now
6654 returned as vc-workfile-version.
6655 (vc-sccs-workfile-version): Adapt.
6656
6657 2000-09-04 Dave Love <fx@gnu.org>
6658
6659 * vc.el: [Merged from mainline.]
6660 (vc-dired-mode): Make the dired-move-to-filename-regexp
6661 regexp match the date, to avoid treating date as file size.
6662 Add YYYY S option to WESTERN/
6663
6664 2000-09-04 Dave Love <fx@gnu.org>
6665
6666 * vc.el: Require `compile' when compiling.
6667 (vc-logentry-check-hook): New option.
6668 (vc-steal-lock): Use compose-mail.
6669 (vc-dired-mode-map): Defvar when compiling.
6670 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6671 vc-sccs.el and renamed. Callers changed.
6672 (vc-backend-checkout, vc-backend-logentry-check)
6673 (vc-backend-merge-news): Doc fix.
6674 (vc-default-logentry-check): New function.
6675 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6676 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6677 (vc-backend-merge): Doc fix. Use backend functions.
6678 (vc-check-headers): Use backend functions.
6679
6680 * vc-cvs.el: Require vc when compiling.
6681 (vc-cvs-register-switches): Doc fix.
6682 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6683 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6684 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6685 New functions (code from vc.el).
6686 (vc-annotate-display-default): Fix interactive spec.
6687 (vc-annotate-time-span): Doc fix.
6688
6689 * vc-rcs.el: Require vc when compiling.
6690 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6691 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6692 (vc-rcs-checkin): New functions (code from vc.el).
6693 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6694 Doc fix.
6695 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6696
6697 * vc-sccs.el: Require vc when compiling.
6698 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6699 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6700 (vc-sccs-revert)
6701 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6702 from vc.el).
6703 (vc-sccs-add-triple, vc-sccs-record-rename)
6704 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6705 (vc-sccs-admin): Doc fix.
6706
6707 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6708
6709 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6710 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6711 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6712 from vc.el.
6713
6714 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6715
6716 * vc-cvs.el: Moved the annotate functionality from vc.el.
6717 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6718
6719 2000-09-04 Dave Love <fx@gnu.org>
6720
6721 * vc.el (vc-backend-release): Call vc-system-release.
6722
6723 * vc-sccs.el (vc-sccs-system-release):
6724 Renamed from vc-sccs-backend-release.
6725
6726 * vc-rcs.el (vc-rcs-system-release):
6727 Renamed from vc-rcs-backend-release.
6728
6729 * vc-cvs.el (vc-cvs-system-release):
6730 Renamed from vc-cvs-backend-release.
6731
6732 2000-09-04 Dave Love <fx@gnu.org>
6733
6734 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6735 backend files.
6736 (vc-backend-release): Dispatch to backend functions.
6737 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6738 probably needs attention.]
6739
6740 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6741 (vc-sccs-backend-release): New function.
6742
6743 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6744 (vc-cvs-backend-release): New function.
6745
6746 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6747 Doc fix.
6748 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6749 (vc-default-dired-state-info): New function.
6750 (vc-dired-state-info): Dispatch to backends.
6751 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6752
6753 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6754 from vc.el and renamed.
6755
6756 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6757
6758 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6759 (vc-version-other-window, vc-backend-assign-name): Removed
6760 references to vc-latest-version; sometimes changed into
6761 vc-workfile-version.
6762
6763 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6764 vc-rcs-master-workfile-version.
6765 (vc-rcs-workfile-version): Use the above. Don't call
6766 vc-latest-version (that was unreachable code, anyway).
6767 (vc-rcs-fetch-master-properties): Doc fix.
6768
6769 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6770 (vc-backend-hook-functions): Removed them from this list, too.
6771 (vc-fetch-properties): Removed.
6772 (vc-workfile-version): Doc fix.
6773
6774 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6775 (vc-rcs-workfile-version, vc-rcs-locking-user)
6776 (vc-rcs-uses-locking): Use it.
6777
6778 * vc-hooks.el (vc-consult-rcs-headers):
6779 Moved into vc-rcs-hooks.el, under the name
6780 vc-rcs-consult-headers.
6781
6782 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6783 headers.
6784 (vc-cvs-find-master): Use this name only; correct different
6785 versions of the name.
6786
6787 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6788 New functions.
6789 (vc-sccs-locking-user): Use the latter.
6790
6791 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6792 New functions.
6793
6794 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6795 Moved into both
6796 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6797 functions are implementation details of those two backends.
6798
6799 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6800
6801 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6802 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6803
6804 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6805 (vc-sccs-parse-locks): SCCS-specific code moved here from
6806 vc-hooks.
6807
6808 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6809 code moved here from vc-hooks.
6810
6811 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6812 into back-end specific parts and removed. Callers not updated
6813 yet; because I guess these callers will disappear into back-end
6814 specific files anyway.
6815
6816 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6817
6818 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6819 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6820 `vc-uses-locking'.
6821
6822 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6823 Store yes/no in the property, and return t/nil. Updated all
6824 callers.
6825
6826 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6827 vc-sccs-uses-locking. Don't set property.
6828 (vc-sccs-locking-user): Don't set property.
6829
6830 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6831 vc-cvs-uses-locking. Don't set property here; leave that to
6832 vc-hooks.
6833 (vc-cvs-locking-user): Reflect above change. Streamlined.
6834
6835 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6836 vc-rcs-uses-locking.
6837 (vc-rcs-locking-user): Reflect above change.
6838
6839 2000-09-04 Dave Love <fx@gnu.org>
6840
6841 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6842
6843 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6844
6845 * vc-hooks.el (vc-checkout-model): Punt to backends.
6846
6847 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6848
6849 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6850
6851 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6852 New functions.
6853
6854 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6855 New functions.
6856
6857 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6858 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6859
6860 * vc-hooks.el (vc-default-locking-user): New function.
6861 (vc-locking-user, vc-workfile-version): Punt to backends.
6862
6863 2000-09-04 Dave Love <fx@gnu.org>
6864
6865 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6866 (vc-master-workfile-version): Moved from vc-hooks.
6867
6868 * vc-rcs-hooks.el: Fix duplicate code in last change.
6869
6870 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6871 (vc-rcs-master-templates): Improve :type.
6872 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6873 vc-master-workfile-version): Moved from vc-hooks.
6874
6875 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6876 (vc-sccs-master-templates): Improve :type.
6877 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6878
6879 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6880
6881 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6882 (vc-cvs-master-templates): Improve :type. Use
6883 vc-cvs-find-cvs-master.
6884 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6885 from vc-hooks.
6886 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6887
6888 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6889 Moved to vc-cvs-hooks.
6890
6891 * vc-hooks.el: Add doc strings in various places. Simplify the
6892 minor mode setup.
6893 (vc-handled-backends): New user variable.
6894 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
6895 simplification.
6896
6897 2000-09-04 Dave Love <fx@gnu.org>
6898
6899 * vc.el: Some doc fixes for autoloaded and interactive functions.
6900 Fix compilation warnings from ediff stuff.
6901 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
6902
6903 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
6904
6905 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
6906
6907 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
6908
6909 2000-09-04 Dave Love <fx@gnu.org>
6910
6911 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6912 New variable.
6913 (vc-make-backend-function, vc-loadup, vc-call-backend)
6914 (vc-backend-defines): New functions.
6915
6916 * vc-hooks.el: Various doc fixes.
6917 (vc-default-back-end, vc-follow-symlinks): Custom fix.
6918 (vc-match-substring): Function removed. Callers changed to use
6919 match-string.
6920 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
6921 Simplify.
6922
6923 2000-09-04 Dave Love <fx@gnu.org>
6924
6925 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
6926 type.
6927 (vc-sccs-project-dir, vc-search-sccs-project-dir)
6928 (vc-sccs-registered): Doc fix.
6929
6930 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
6931 (vc-cvs-registered): Doc fix.
6932
6933 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
6934 (vc-rcs-registered): Doc fix.
6935
6936 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6937
6938 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
6939
6940 * vc-hooks.el: vc-registered has been renamed
6941 vc-default-registered. Some functions have been moved to the
6942 backend specific files. they all support the
6943 vc-BACKEND-registered functions.
6944
6945 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6946
6947 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
6948
6949 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
6950
6951 2000-09-04 Dave Love <fx@gnu.org>
6952
6953 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
6954 menu-bar-update-hook.
6955
6956 * help.el (help-manyarg-func-alist): Add
6957 find-operation-coding-system.
6958
6959 * wid-edit.el (widget-sexp-validate): Fix garbled code.
6960
6961 * custom.el (custom-set-variables): Print message about errors in
6962 setting.
6963
6964 2000-09-03 Andrew Innes <andrewi@gnu.org>
6965
6966 * makefile.w32-in: Change to DOS line endings.
6967
6968 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6969
6970 * mouse.el (mouse-popup-menubar): Supply the prompt string for
6971 minor-mode keymaps, if they don't have one.
6972
6973 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
6974
6975 * eshell/esh-module.el (eval-when-compile): Don't lose if
6976 esh-module.el's file name is truncated to DOS 8+3 limits.
6977
6978 2000-09-01 John Wiegley <johnw@gnu.org>
6979
6980 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
6981 predicate, which caused entries in the completion list to be
6982 doubled.
6983
6984 2000-08-30 John Wiegley <johnw@gnu.org>
6985
6986 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
6987 sending to subprocesses. Also, hook pre-command-hook if
6988 `eshell-send-direct-to-subprocesses' is non-nil.
6989 (eshell-send-direct-to-subprocesses): New config variable. If t,
6990 subprocess input is send immediately.
6991 (eshell-toggle-direct-send): New function.
6992 (eshell-self-insert-command): New function.
6993 (eshell-intercept-commands): New function.
6994 (eshell-send-input): If direct subprocess sending is enabled,
6995 don't echo any input to the Eshell buffer. Let the subprocess
6996 handle that. This requires "stty echo" in bash, for example.
6997
6998 2000-08-28 John Wiegley <johnw@gnu.org>
6999
7000 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
7001 completion function for Eshell's implementation of `unset'.
7002
7003 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7004
7005 * info.el (Info-directory-list): Doc fix.
7006
7007 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
7008
7009 * filecache.el (file-cache-add-directory-using-find): Don't quote
7010 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
7011
7012 2000-08-31 Kenichi Handa <handa@etl.go.jp>
7013
7014 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
7015 coding systems.
7016
7017 2000-08-30 Andrew Innes <andrewi@gnu.org>
7018
7019 * timer.el (run-with-idle-timer): Undo last change, so that timer
7020 is not activated immediately if Emacs is already idle. Some
7021 existing code relies on this behaviour.
7022
7023 2000-08-30 Miles Bader <miles@gnu.org>
7024
7025 * frame.el (set-frame-font): Do completion of font-name for
7026 interactive use.
7027
7028 2000-08-30 Kenichi Handa <handa@etl.go.jp>
7029
7030 * international/quail.el (quail-start-translation): Bind locally
7031 last-command-event, last-command, and this-command.
7032 (quail-start-conversion): Likewise.
7033 (quail-self-insert-command): Fix docstring.
7034
7035 2000-08-29 Gerd Moellmann <gerd@gnu.org>
7036
7037 * progmodes/executable.el
7038 (executable-make-buffer-file-executable-if-script-p): Check that
7039 buffer contains at least 2 characters.
7040
7041 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
7042
7043 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
7044
7045 2000-08-29 Dave Love <fx@gnu.org>
7046
7047 * diff-mode.el (diff-mode) <defgroup>: Add :version.
7048 (diff-mode-shared-map): Bind mouse-2.
7049 (diff-imenu-generic-expression): New variable.
7050 (diff-mode): Use it.
7051
7052 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
7053 (mouse-popup-menubar): Add minor mode menus.
7054 (popup-menu): Check for lookup-key returning number.
7055
7056 2000-08-29 Miles Bader <miles@gnu.org>
7057
7058 * comint.el (comint-send-input): Create overlays using the proper
7059 front/read-advance arguments.
7060
7061 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7062
7063 * ps-print.el: Even/odd pages printing. Doc fix.
7064 (ps-print-version): New version number (6.0).
7065 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
7066 (ps-background, ps-begin-file, ps-begin-job): Code fix.
7067 (ps-print-duplex-feature): Variable eliminated.
7068 (ps-even-or-odd-pages): New variable.
7069
7070 * progmodes/ebnf2ps.el: Doc fix.
7071 (ebnf-version): New version (3.3).
7072 (ebnf-user-arrow): Change variable customization to sexp.
7073 (ebnf-user-arrow): Function eliminated.
7074 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
7075
7076 2000-08-29 Kenichi Handa <handa@etl.go.jp>
7077
7078 * help.el (help-xref-mule-regexp): New variable.
7079 (help-make-xrefs): Handle help-xref-mule-regexp.
7080
7081 * international/mule-cmds.el (help-xref-mule-regexp-template): New
7082 variable.
7083 (describe-input-method): Temporarily activate the specfied input
7084 method to display the information.
7085 (describe-language-environment): Hyperlinks to mule related items.
7086
7087 * international/mule-diag.el (charset-multibyte-form-string): New
7088 function.
7089 (list-character-sets-1): Use charset-multibyte-form-string.
7090 (describe-character-set): New function.
7091 (describe-coding-system): Hyperlinks to safe character sets.
7092
7093 * international/quail.el (quail-help): New arg PACKAGE.
7094 Hyperlinks to mule related items.
7095 (quail-help-insert-keymap-description): Use
7096 substitute-command-keys instead of describe-bindings.
7097 (quail-translation-help): Hyperlinks to mule related items.
7098
7099 2000-08-28 John Wiegley <johnw@gnu.org>
7100
7101 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
7102 have a defsubst call itself. Made `eshell-flatten-list' back into
7103 a function again.
7104
7105 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
7106 catch, in case re-centering point at bottom messes up the display.
7107 This happens frequently in Emacs 21, due I believe to variable
7108 line heights.
7109
7110 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
7111 to call `find-tag-interactive'.
7112
7113 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
7114 the list of remember directories.
7115
7116 2000-08-28 John Wiegley <johnw@gnu.org>
7117
7118 * align.el: Test align-region-separate to see if it's a symbol.
7119
7120 2000-08-28 John Wiegley <johnw@gnu.org>
7121
7122 * eshell/esh-util.el (eshell-flatten-list): Made this function
7123 into a defsubst form. It gets used very frequently, although
7124 calls don't occur all that often.
7125
7126 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
7127 examining it.
7128
7129 * eshell/esh-cmd.el (eshell-rewrite-while-command):
7130 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
7131 `eshell-protect'.
7132 (eshell-copy-handles): Created a new macro for duplicating the
7133 current set of open handles. This is needed by the looping
7134 functions.
7135 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
7136 is not incorrectly stomped on.
7137
7138 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
7139 declaration for pcomplete-use-paring.
7140 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
7141 value of eshell-cmpl-use-paring.
7142 * pcomplete.el (pcomplete-use-paring): New config variable, to
7143 indicate whether paring should be used.
7144 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
7145 completion alternatives that have already been used.
7146
7147 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
7148 bound to C-c C-y, which will repeat the previous N arguments
7149 (based on prefix argument).
7150 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
7151
7152 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
7153 if there is no *Help* buffer. This is for XEmacs, which renames
7154 its help buffers uniquely. TODO: Find out what the current buffer
7155 name to delete is.
7156
7157 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
7158 first entry that correlates to a passwd/group number. Later
7159 entries (used for group/user name aliasing to multiple IDs) are
7160 ignored.
7161
7162 * eshell/em-xtra.el (eshell/expr):
7163 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
7164 (eshell-grep, eshell/diff, eshell/locate):
7165 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
7166 argument list, before passing it to the system command.
7167
7168 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
7169 `find-tag' for use at final position in Eshell buffers (which
7170 otherwise triggers an error on Emacs 21).
7171 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
7172 buffer, if it is currently bound to `find-tag'.
7173
7174 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
7175 in the list of matched Makefile names.
7176 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
7177 directory, prefer its contents to Makefile.
7178
7179 * eshell/em-dirs.el (eshell/cd): cd commands that look up
7180 directory parts (like "cd old new", or "cd =regexp"), are now case
7181 sensitive on non-Windows/DOS platforms.
7182
7183 * eshell/esh-mode.el (eshell-parse-command-input): When a user
7184 types RET after an open delimiter (like "), display a message
7185 indicating that Eshell is waiting for the closing delimiter.
7186
7187 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
7188 environment variables.
7189
7190 * eshell/em-unix.el (eshell/diff): Added logic to fail more
7191 gracefully if the user enters incorrect arguments.
7192
7193 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
7194 Eshell buffers.
7195
7196 * eshell/esh-var.el (eshell-interpolate-variable):
7197 * eshell/esh-mode.el (eshell-move-argument):
7198 * eshell/em-unix.el (eshell-du-sum-directory):
7199 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
7200 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
7201 (not (= ...)).
7202
7203 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
7204 to ensure the `preserve' flag gets propagated when doing recursive
7205 directory copies.
7206
7207 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
7208
7209 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
7210 Don't convert \n into \0177 in memory.
7211 (eshell-read-history, eshell-write-history): Convert \n to \0177,
7212 and back again, when reading and writing.
7213
7214 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
7215
7216 * eshell/esh-util.el (eshell-processp): Added to relieve constant
7217 testing of `fboundp' on `processp'.
7218
7219 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
7220 (eshell/jobs): Don't call process-list if it is not bound.
7221 (eshell-gather-process-output): Support systems where async
7222 subprocesses aren't supported.
7223 (eshell-scratch-buffer, eshell-last-sync-output-start): New
7224 variables.
7225
7226 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
7227 eshell-do-eval returns t.
7228 (eshell-do-pipelines-synchronously): New defmacro.
7229 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
7230 when async subprocesses aren't supported.
7231 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
7232 if async subprocesses aren't supported.
7233 (eshell-resume-command): Don't assume STATUS is a string.
7234
7235 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
7236
7237 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
7238 (eshell-close-target, eshell-get-target): Use eshell-processp.
7239 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
7240 fix.
7241 (eshell-get-target, eshell-create-handles): Doc fix.
7242
7243 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
7244
7245 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
7246 criterion to include commands that output something, as long as it
7247 leaves both the command and the end-of-buffer visible when the
7248 command has exited.
7249 (eshell-review-quick-commands): Adjust the help doc string
7250 accordingly.
7251
7252 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
7253
7254 * locate.el (locate): Cleaned up locate command's interactive prompting
7255 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
7256
7257 * filecache.el (file-cache-case-fold-search): New variable
7258 (file-cache-assoc-function): New variable
7259 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
7260 Use file-cache-case-fold-search variable
7261 (file-cache-add-file): Use file-cache-assoc-function
7262 (file-cache-delete-file): likewise
7263 (file-cache-directory-name): likewise
7264 (file-cache-debug-read-from-minibuffer): likewise
7265
7266 2000-08-28 Gerd Moellmann <gerd@gnu.org>
7267
7268 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
7269 (abbrev-table-name): New function.
7270 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
7271 If non-nil list local abbrev, only.
7272
7273 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
7274
7275 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
7276 from Gnus support code, and use special article copy buffer
7277 `(gnus-original-article-buffer)' instead. This allows to get rid
7278 of article-hide-headers usage (which breaks in the latest Gnus
7279 version). Thanks to Detlev Zundel.
7280
7281 2000-08-28 Kenichi Handa <handa@etl.go.jp>
7282
7283 * international/quail.el (quail-use-package): Hide "... loaded"
7284 message.
7285 (quail-start-translation, quail-start-conversion): Likewise.
7286
7287 * international/kkc.el (kkc-region): Hide "... loaded" message.
7288
7289 2000-08-27 Dave Love <fx@gnu.org>
7290
7291 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
7292
7293 2000-08-27 Miles Bader <miles@gnu.org>
7294
7295 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
7296
7297 2000-08-27 Kenichi Handa <handa@etl.go.jp>
7298
7299 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
7300 'ja-dic-cnv), not (require 'skkdic-cnv).
7301
7302 2000-08-26 Miles Bader <miles@gnu.org>
7303
7304 * faces.el (face-x-resources): Add entry for :inherit.
7305 * cus-face.el (custom-face-attributes): Add support for :inherit
7306 attribute. Add support for relative face heights.
7307 (custom-face-attributes-get): Treat `nil' as being a default value
7308 for :inherit (as well as `unspecified').
7309
7310 * faces.el (set-face-attribute): Update doc string.
7311 (face-attribute-name-alist): Add :inherit.
7312 (face-valid-attribute-values): Handle :inherit.
7313 (face-read-string): Rephrase prompt to be less confusing.
7314 Assume that DEFAULT is a string, since we must return a string.
7315 (face-read-integer): Use `format' to turn DEFAULT into an
7316 acceptable default for face-read-string. Match NEW-VALUE against
7317 the string "unspecified", not the symbol `unspecified', since
7318 that's what face-read-string returns.
7319 (read-face-attribute): Lookup a name for old-value in valid, and
7320 use it as a default if we find one. Treat all values from
7321 face-read-string as strings. If the default is used, don't do any
7322 more processing on the value, just use the old value directly.
7323 (read-face-and-attribute, modify-face): Tweak prompt.
7324 (read-face-name): Don't assume prompt ends with a space.
7325
7326 * faces.el (describe-face): Add support for :inherit attribute.
7327
7328 2000-08-25 Kenichi Handa <handa@etl.go.jp>
7329
7330 * terminal.el (terminal-emulator): Fix args to `concat'. Now
7331 concat doesn't accept interger.
7332
7333 * international/kkc.el: Remove SKK from Keywords. Require
7334 ja-dic-utl instead of skkdic-utl.
7335
7336 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
7337 Provide ja-dic-cnv instead of skkdic-cnv.
7338 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
7339 (iso-2022-7bit-short): Add safe-charsets property.
7340 (skkdic-convert-postfix): Search Japanese chou-on character in
7341 addition to Hiragana character.
7342 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
7343 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
7344 (batch-skkdic-convert): Likewise.
7345
7346 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
7347 Provide ja-dic-utl instead of skkdic-utl.
7348 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
7349
7350 2000-08-24 Dave Love <fx@gnu.org>
7351
7352 * disp-table.el (standard-display-default): Make the test of `l'
7353 useful.
7354
7355 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
7356 mod sample text.
7357
7358 * international/iso-ascii.el: Make pilcrow convenient string
7359 consistent with section.
7360 (iso-ascii-display): Set up multibyte characters as well as
7361 unibyte.
7362
7363 2000-08-24 Kenichi Handa <handa@etl.go.jp>
7364
7365 * international/mule-cmds.el (reset-language-environment): Set
7366 default-process-coding-system to '(undecided . iso-latin-1), which
7367 makes process I/O almost consistent with file I/O. Call this
7368 function when mule-cmds.el[c] is loaded.
7369
7370 2000-08-22 Andrew Innes <andrewi@gnu.org>
7371
7372 * makefile.w32-in: New file.
7373
7374 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
7375
7376 * comint.el (comint-output-filter): Compare end of
7377 comint-last-output-overlay with the start of the newly inserted
7378 text, not the end, when deciding whether to extend it.
7379 Set saved-point's insertion type to advance after insertion.
7380
7381 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
7382 since this is now done independently of font-lock mode.
7383
7384 2000-08-21 Gerd Moellmann <gerd@gnu.org>
7385
7386 * server.el (server-kill-new-buffers): New user option.
7387 (server-existing-buffer): New buffer-local variable.
7388 (server-visit-files): When using an existing buffer, set
7389 server-existing-buffer to t.
7390 (server-buffer-done): If server-kill-new-buffers is t, kill the
7391 buffer, unless it was already present before visiting it with
7392 Emacs server.
7393
7394 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
7395
7396 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
7397 even if the display doesn't support colors: some displays will
7398 support bold/underline faces.
7399
7400 2000-08-21 Gerd Moellmann <gerd@gnu.org>
7401
7402 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
7403
7404 * startup.el (command-line): If user's init file had an error,
7405 add explanatory text to *Messages*.
7406
7407 2000-08-21 Kenichi Handa <handa@etl.go.jp>
7408
7409 * man.el (Man-getpage-in-background): Decode the process output by
7410 the system locale coding system.
7411
7412 2000-08-20 Dave Love <fx@gnu.org>
7413
7414 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
7415 Don't test x-popup-menu.
7416 (function) <complete-function>: Complete only fbound symbols.
7417 <validate, value>: New.
7418 (variable) <complete-function>: Complete only bound symbols.
7419 (coding-system): Add :base-only, :complete-function, :validate,
7420 :value, :prompt-match.
7421 (widget-coding-system-prompt-value): Use read-coding-system and
7422 act on :base-only.
7423 (editable-field): Add :help-echo.
7424 (widget-push-button-gui, widget-push-button-cache)
7425 (widget-gui-action, widget-editable-list-gui): COmment out, along
7426 with uses.
7427 (widget-at): Make arg optional.
7428 (widget-echo-help): Adjust for current help-echo calling sequence.
7429 (widget-specify-field, widget-specify-button)
7430 (widget-specify-insert, widget-get-sibling, widget-image-find)
7431 (widget-convert, widget-insert, widget-leave-text)
7432 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
7433 (widget-setup, widget-field-find, widget-before-change)
7434 (widget-after-change, widget-default-complete)
7435 (widget-default-create, widget-default-delete)
7436 (widget-push-button-value-create, editable-field)
7437 (widget-field-prompt-value, widget-field-validate)
7438 (widget-choice-value-create, widget-choice-action)
7439 (widget-choice-validate, widget-checklist-add-item)
7440 (widget-radio-add-item, widget-radio-chosen)
7441 (widget-radio-value-inline, widget-editable-list-value-create)
7442 (widget-editable-list-entry-create)
7443 (widget-documentation-link-add)
7444 (widget-documentation-string-value-create)
7445 (widget-regexp-validate, widget-file-complete)
7446 (widget-sexp-validate, widget-plist-convert-widget)
7447 (widget-plist-convert-widget, widget-alist-convert-widget)
7448 (widget-alist-convert-widget, widget-color-complete): Simplify,
7449 particularly to avoid bindings which aren't optimized out.
7450
7451 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
7452 Doc fix.
7453 (down-list, backward-up-list, up-list, kill-sexp)
7454 (backward-kill-sexp, mark-sexp): Make arg optional.
7455 (lisp-complete-symbol): Add optional arg PREDICATE.
7456
7457 * cus-start.el: Add display-buffer-reuse-frames,
7458 file-coding-system-alist.
7459
7460 2000-08-20 Gerd Moellmann <gerd@gnu.org>
7461
7462 * startup.el (command-line): Clear realized faces after
7463 modifying TTY color mappings.
7464
7465 2000-08-20 Miles Bader <miles@gnu.org>
7466
7467 * faces.el (face-attr-match-p): Don't return true if ATTRS are
7468 merely a subset of FACE's attributes.
7469
7470 2000-08-19 Miles Bader <miles@gnu.org>
7471
7472 * comint.el (comint-output-filter): Save the point with a marker,
7473 not just a buffer position.
7474
7475 * international/mule.el (set-buffer-process-coding-system): Make
7476 interactive prompt less confusing.
7477
7478 2000-08-19 Gerd Moellmann <gerd@gnu.org>
7479
7480 * hilit-chg.el: General cleanup of doc strings, comments and
7481 code formatting.
7482
7483 2000-08-19 Miles Bader <miles@gnu.org>
7484
7485 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
7486 Compiler macro removed; beginning-of-line is no longer always
7487 equivalent to forward-line, in the presence of fields.
7488
7489 * comint.el (comint-output-filter): Remove ad-hoc saving of
7490 restriction, and just use save-restriction, now that it works
7491 correctly. Don't adjust comint-last-input-start to account for
7492 our insertion; it shouldn't have moved because we don't use
7493 insert-before-markers anymore. Comment out call to
7494 `force-mode-line-update'; why is it here?
7495
7496 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
7497 while checking for prompt to delete. Use `forward-line 0'
7498 instead of beginning-of-line.
7499 (gud-filter): Temporarily widen gud comint buffer while
7500 examining output.
7501
7502 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
7503
7504 * progmodes/sh-script.el: Big bag of typos.
7505
7506 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
7507 check since ispell-process is not bound when ispell is not yet loaded.
7508
7509 2000-08-18 Dave Love <fx@gnu.org>
7510
7511 * image.el (find-image): Copy `spec' before using plist-put.
7512
7513 2000-08-18 Gerd Moellmann <gerd@gnu.org>
7514
7515 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
7516 `portugues'.
7517
7518 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
7519 backward-kill-sexp, analogous to kill-sexp.
7520
7521 * progmodes/icon.el (icon-indent-line)
7522 (icon-is-continuation-line): Handle comments specially.
7523
7524 2000-08-17 Ken Stevens <k.stevens@ieee.org>
7525
7526 * ispell.el: Set to standard author/maintainer/keyword fields.
7527 Fine tuning to menu map appearance and operation, and added help.
7528 Remove `start' and `end' error messages when compiling.
7529 (ispell-choices-win-default-height): Fixed comment string.
7530 (ispell-dictionary-alist-1): Fixed regexp in castellano and
7531 castellano8 dictionaries.
7532 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
7533 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
7534 dictionary, added italiano dictionary.
7535 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
7536 word character
7537 (ispell-tex-skip-alists): Added psfig support.
7538 (ispell-skip-html): Renamed from ispell-skip-sgml.
7539 (ispell-begin-skip-region-regexp, ispell-skip-region)
7540 (ispell-minor-check): Improved html skipping support to skip across
7541 code, and recognize `&' commands without propper `;' syntax;
7542 (ispell-process-line): Fix alignment error when manually
7543 correcting spelling.
7544 (ispell): Fix comment string.
7545 (ispell-add-per-file-word-list): Always put word list on new line.
7546
7547 2000-08-17 Gerd Moellmann <gerd@gnu.org>
7548
7549 * format.el (format-encode-run-method): Fix error message to say
7550 `encode' instead of `decode'. Use save-window-excursion around
7551 shell-command-on-region as in format-decode-run-method because
7552 shell-command-on-region can display a buffer with error output.
7553 (format-decode): Don't record undo information for the decoding.
7554 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7555 that number part of the temporary buffer name so that more than
7556 one decoding using a temporary buffer can happen safely.
7557
7558 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7559 of `A-z' in the regexp.
7560
7561 * hilit-chg.el: Fix typos in commentary.
7562
7563 * help.el (view-emacs-news): Rewritten for new naming scheme
7564 for old NEWS files.
7565
7566 * startup.el (command-line): Pop to *Messages* in case an error
7567 is signaled while loading user-init-file.
7568
7569 2000-08-17 Andreas Schwab <schwab@suse.de>
7570
7571 * files.el (insert-directory): Don't lose original file name,
7572 undoing an undocumented change.
7573
7574 2000-08-17 Alex Schroeder <alex@gnu.org>
7575
7576 * sql.el (sql-magic-go): Use comint-bol.
7577 (sql-copy-column): Use comint-line-beginning-position.
7578 (comint-line-beginning-position): Define a replacement for
7579 comint-line-beginning-position if it is not fboundp.
7580
7581 2000-08-17 Alex Schroeder <alex@gnu.org>
7582
7583 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7584 it didn't have any effect anyway.
7585
7586 2000-08-17 Alex Schroeder <alex@gnu.org>
7587
7588 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7589 --pset and pager=off instead of sending \\o|cat at the beginning
7590 of the session.
7591
7592 2000-08-17 Miles Bader <miles@gnu.org>
7593
7594 * progmodes/octave-inf.el: Add compatibility definition of
7595 comint-line-beginning-position.
7596
7597 2000-08-17 Kenichi Handa <handa@etl.go.jp>
7598
7599 * startup.el (normal-top-level): Look in each dir in load-path for
7600 a leim-list.el file too. This assures of loading leim-list.el
7601 that is created at Emacs installation time even if a user have his
7602 own leim-list.el.
7603
7604 2000-08-17 Miles Bader <miles@gnu.org>
7605
7606 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7607 foreground color to black if the background is dark.
7608
7609 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7610
7611 * loadhist.el (unload-feature): Typo.
7612
7613 * finder.el (finder-compile-keywords):
7614 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7615 to the generated file.
7616
7617 * mail/mh-e.el (mh-make-local-vars):
7618 Replace make-variable-buffer-local with make-local-variable.
7619
7620 * play/landmark.el:
7621 * options.el (Edit-options-{set,toggle,t,nil}):
7622 * mail/mailabbrev.el (mail-abbrevs-mode):
7623 * textmodes/tex-mode.el (tex-expand-files):
7624 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7625
7626 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7627
7628 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7629 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7630 Allow going past the last element.
7631 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7632 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7633 (cvs-mouse-toggle-mark): Don't move point.
7634 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7635
7636 * progmodes/compile.el (grep): Provide a default set of files.
7637 (next-error): Docstring fix.
7638 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7639
7640 * emacs-lisp/easy-mmode.el (define-minor-mode):
7641 Use `symbol-value' to keep the byte-compiler quiet.
7642
7643 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7644 (diff-find-source-location): New fun, extracted from diff-goto-source.
7645 (diff-goto-source): Use it.
7646 (diff-next-complex-hunk, diff-filter-lines): New function.
7647 (diff-apply-hunk): New command.
7648
7649 * smerge-mode.el (smerge-mode-menu): Doc fix.
7650
7651 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7652
7653 2000-08-16 Dave Love <fx@gnu.org>
7654
7655 * windmove.el (windmove) <defgroup>: Add :version.
7656
7657 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7658 (goto-address-fontify-p, goto-address-highlight-p)
7659 (goto-address-url-face, goto-address-url-mouse-face)
7660 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7661 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7662 (goto-address-fontify, goto-address-at-mouse): Simplify,
7663 (goto-address-at-point): browse-url-url-at-point,
7664 goto-address-find-address-at-point can return nil.
7665 (goto-address-find-address-at-point): Return nil on failure.
7666
7667 * align.el (align) <defgroup>: Add :version.
7668
7669 * calculator.el (calculator): Add :version.
7670 (calculator): Use two lines for calculator window if `modeline'
7671 face is boxed.
7672
7673 * play/5x5.el: Doc fixes.
7674 (5x5) <defgroup>: Add :version.
7675
7676 * play/fortune.el (fortune) <defgroup>: Add :version.
7677 (fortune-append): Fix error message.
7678 (fortune-from-region): Doc fix.
7679
7680 * play/pong.el (pong): Doc fix.
7681
7682 * play/morse.el: Keywords, commentary, autoloads.
7683
7684 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7685
7686 * desktop.el (desktop-save): Don't look at symbol-value of a
7687 member of minor-mode-alist, unless it is boundp.
7688
7689 2000-08-16 Sam Steingold <sds@gnu.org>
7690
7691 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
7692 `while'; use `with-current-buffer' instead of `save-excursion'.
7693 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7694
7695 2000-08-16 Kenichi Handa <handa@etl.go.jp>
7696
7697 * international/ccl.el (declare-ccl-program): Docstring modified.
7698 (ccl-execute-with-args): Likewise.
7699
7700 2000-08-16 Miles Bader <miles@gnu.org>
7701
7702 * progmodes/sql.el: Add compatibility definition of
7703 comint-line-beginning-position.
7704
7705 2000-08-15 Gerd Moellmann <gerd@gnu.org>
7706
7707 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7708 'buffer-menu' property.
7709 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7710 fails.
7711 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7712 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7713 wasn't killed.
7714
7715 * buff-menu.el (list-buffers-noselect): Don't display the
7716 *Buffer List* buffer.
7717
7718 * font-lock.el: Require jit-lock to prevent a very late
7719 `Loading jit-lock' message.
7720
7721 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
7722 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
7723 mail address.
7724
7725 2000-08-15 Miles Bader <miles@gnu.org>
7726
7727 * textmodes/ispell.el (ispell-graphic-p): New constant.
7728 (ispell-choices-win-default-height, ispell-help): Use
7729 `ispell-graphic-p' instead of `xemacsp'.
7730
7731 2000-08-15 Dave Love <fx@gnu.org>
7732
7733 * simple.el: Autoload widget-convert when compiling.
7734 (mail-user-agent): Doc fix.
7735
7736 * help.el (function-called-at-point, variable-at-point): Use
7737 with-syntax-table.
7738 (help-manyarg-func-alist): Add insert-and-inherit.
7739
7740 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7741
7742 * delsel.el (delsel-unload-hook): New function.
7743
7744 * find-file.el: Doc fixes. Move provide to end.
7745 (ff) <defgroup>: Add :link.
7746 (ff-goto-click): Deleted.
7747 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7748 Use mouse-set-point.
7749
7750 * textmodes/tildify.el: Doc fixes.
7751 (tildify) <defgroup>: Add:version.
7752
7753 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7754 (glasses-custom-set): Use set-default, not set.
7755 (minor-mode-alist): Propertize the lighter.
7756 (glasses-mode): Provide optional arg.
7757
7758 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7759 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7760 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7761 option. Provide :type.
7762 (cwarn-configuration): Provide :type.
7763 (cwarn-mode): Doc fix.
7764
7765 * add-log.el (change-log-merge): Doc fix.
7766 (change-log-redate): New command.
7767
7768 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7769 Doze and Dog.
7770 (browse-url): Use dolist, not mapcar.
7771 (browse-url-at-point): Check for null url.
7772 (browse-url-event-buffer, browse-url-event-point): Functions
7773 deleted.
7774 (browse-url-at-mouse, browse-url-netscape): Simplify.
7775
7776 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7777 modes.
7778 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7779 Fix previous change to mapcan.
7780 (msb--init-file-alist, msb--add-separators)
7781 (msb--make-keymap-menu): Simplify.
7782 (msb--choose-file-menu): Use copy-sequence.
7783 (msb-mode-map): Add title to keymap.
7784 (msb-unload-hook): New function.
7785
7786 * bs.el: Fix indentation.
7787 (bs) <defgroup>: Add :links.
7788 (bs-show): Doc fix.
7789 (bs-apply-sort-faces): Don't use window-system.
7790 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
7791
7792 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7793
7794 * calendar/timeclock.el (timeclock-file): Run .timelog through
7795 convert-standard-filename.
7796
7797 2000-08-14 Gerd Moellmann <gerd@gnu.org>
7798
7799 * emacs-lisp/authors.el: New file.
7800
7801 * paren.el (show-paren-priority): New user option.
7802 (show-paren-function): Set overlay priorities to
7803 show-paren-priority.
7804
7805 2000-08-14 Miles Bader <miles@gnu.org>
7806
7807 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7808 beginning-of-line with inhibit-field-text-motion bound.
7809
7810 2000-08-14 Gerd Moellmann <gerd@gnu.org>
7811
7812 * calendar/timeclock.el: New file.
7813
7814 2000-08-14 David Ponce <david@dponce.com>
7815
7816 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7817 `widget-button-click'. so that one can use left mouse button to
7818 click on dialog buttons.
7819
7820 2000-08-14 Emmanuel Briot <briot@gnat.com>
7821
7822 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
7823 identifiers, since XML is case sensitive
7824
7825 2000-08-12 Miles Bader <miles@gnu.org>
7826
7827 * comint.el (comint-output-filter): Don't bother frobbing
7828 window-start, it doesn't seem to be necessary.
7829
7830 * comint.el (comint-send-string, comint-send-region): Make into
7831 real functions. Snapshot the prompt before sending.
7832
7833 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7834
7835 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7836 technique similar to Info-index, instead of relying on specific
7837 names of relevant Index nodes.
7838 (Info-goto-emacs-command-node): Bind Info-history to nil when
7839 going to the first node found by Info-find-emacs-command-nodes.
7840
7841 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7842
7843 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7844
7845 2000-08-10 Miles Bader <miles@gnu.org>
7846
7847 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7848
7849 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7850
7851 * info.el (Info-file-list-for-emacs): More elements for the
7852 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7853 and woman manuals.
7854
7855 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7856
7857 * comint.el (comint-send-input): Make the newline boundary overlay
7858 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7859 (comint-output-filter): Use `insert' instead of
7860 `insert-before-markers'. Extend comint-last-output-overlay when
7861 necessary since we can't rely on insert-before-markers to do it.
7862 * gud.el (gud-filter): Use `with-current-buffer' instead of
7863 save-excursion when inserting the output, so that point gets
7864 updated correctly; the old method relied on a rather dodgy
7865 side-effect of comint-output-filter to avoid the effect of
7866 save-excursion.
7867
7868 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7869
7870 * files.el (recover-file): Call insert-directory instead of
7871 invoking `ls' directly.
7872
7873 2000-08-10 Miles Bader <miles@gnu.org>
7874
7875 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7876 (comint-last-prompt-overlay): New variables.
7877 (comint-output-filter): Implement prompt highlighting.
7878 (comint-snapshot-last-prompt): New function.
7879 (comint-send-input): Snapshot the last prompt.
7880 Use comint-highlight-input-face.
7881 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7882 Use defface instead of defcustom.
7883 (send-invisible, comint-send-eof): Snapshot the last prompt.
7884 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7885 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7886
7887 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7888
7889 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7890 (regexp-opt-group): Use a list of chars for `letters'.
7891 (regexp-opt-charset): `chars' is now a list of chars.
7892 Use a char-table rather than a vector so it works for multibyte chars.
7893
7894 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
7895 Set cvs-minor-current-files to the selected fileinfo.
7896 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
7897 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
7898
7899 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
7900
7901 * files.el (insert-directory): Don't call access-file on
7902 directories on DOS and Windows.
7903
7904 2000-08-09 Kenichi Handa <handa@etl.go.jp>
7905
7906 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
7907 longer if necessary.
7908 (ccl-embed-code): Call ccl-embed-data to store CODE in
7909 ccl-program-vector.
7910
7911 2000-08-09 Miles Bader <miles@gnu.org>
7912
7913 * comint.el (comint-output-filter): Properly handle the case where
7914 the text surrounded by comint-last-output-overlay was deleted.
7915
7916 2000-08-08 Gerd Moellmann <gerd@gnu.org>
7917
7918 * info.el (Info-insert-dir): Use Info-additional-directory-list if
7919 non-nil.
7920 (Info-file-list-for-emacs): Remove "info" from the list because
7921 that leads to trying to use the documentation from file `info'
7922 in various situations where it isn't appropriate, for instance
7923 C-h C-k C-h i.
7924
7925 * ffap.el (ffap-read-file-or-url-internal): Handle case that
7926 DIR and/or STRING are nil.
7927
7928 * progmodes/compile.el (compilation-setup): Make variable
7929 compilation-error-screen-columns buffer-local, as some comment
7930 in the code suggests it should be.
7931
7932 * files.el (auto-mode-interpreter-regexp): New variable.
7933 (set-auto-mode): Use it.
7934
7935 * indent.el (indent-for-tab-command): Doc fix.
7936
7937 * mouse-sel.el (mouse-sel-mode): Doc fix.
7938
7939 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
7940 labels.
7941
7942 * help.el (print-help-return-message): When
7943 display-buffer-reuse-frames is set, let the help window been quit,
7944 instead of deleting it, which might delete a reused frame.
7945
7946 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
7947
7948 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
7949 rename a directory to a name that differs only by its letter case.
7950
7951 2000-08-08 Kenichi Handa <handa@etl.go.jp>
7952
7953 * international/quail.el (quail-define-rules): Handle Quail decode
7954 map correctly. Add code for supporting annotations.
7955 (quail-install-decode-map): New function.
7956 (quail-defrule-internal): New optional arguments decode-map and
7957 props.
7958 (quail-advice): New function.
7959
7960 2000-08-07 Sam Steingold <sds@gnu.org>
7961
7962 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
7963 `defconst', `define-condition', `with-slots'.
7964 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
7965
7966 2000-08-03 Miles Bader <miles@gnu.org>
7967
7968 * comint.el (comint-use-prompt-regexp-instead-of-fields):
7969 New variable.
7970 (comint-prompt-regexp, comint-get-old-input): Document dependence on
7971 comint-use-prompt-regexp-instead-of-fields.
7972 (comint-send-input): Add `input' field property to stuff we send to
7973 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
7974 (comint-output-filter): Add `output' field property to process
7975 output, if comint-use-prompt-regexp-instead-of-fields is nil.
7976 (comint-replace-by-expanded-history)
7977 (comint-get-old-input-default, comint-show-output)
7978 (comint-backward-matching-input, comint-forward-matching-input)
7979 (comint-next-prompt, comint-previous-prompt): Use field
7980 properties if comint-use-prompt-regexp-instead-of-fields is nil.
7981 (comint-line-beginning-position): New function.
7982 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
7983 (comint-replace-by-expanded-history-before-point): Use
7984 comint-line-beginning-position and line-end-position.
7985 (comint-last-output-overlay): New variable.
7986 (comint-mode): Make `comint-last-output-overlay' buffer-local.
7987
7988 * shell.el (shell-prompt-pattern): Doc change.
7989 (shell-backward-command): Use line-beginning-position.
7990
7991 * gud.el (gud-gdb-complete-command): Use
7992 comint-line-beginning-position.
7993
7994 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
7995 comint-bol doesn't actually go to the beginning of the line.
7996
7997 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
7998 if comint-use-prompt-regexp-instead-of-fields is non-nil.
7999 (try-expand-line-all-buffers): Likewise.
8000
8001 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
8002 explicitly matching comint-prompt-regexp.
8003 (sql-copy-column): Use comint-line-beginning-position instead of
8004 explicitly matching comint-prompt-regexp.
8005
8006 * progmodes/octave-inf.el (inferior-octave-complete): Use
8007 comint-line-beginning-position.
8008
8009 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
8010
8011 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
8012 looking for a prompt, use `forward-line 0' instead of
8013 `beginning-of-line', to avoid getting caught by an input field.
8014
8015 2000-08-07 Gerd Moellmann <gerd@gnu.org>
8016
8017 * files.el (shell-quote-wildcard-pattern): Make sure to return
8018 PATTERN, in the Unix case.
8019
8020 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
8021
8022 * play/zone.el (zone): Discard any pending input before running
8023 the randomly-chosen pgm.
8024
8025 2000-08-07 Kenichi Handa <handa@etl.go.jp>
8026
8027 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
8028 checking the existence of any multibyte characters.
8029
8030 2000-08-06 Gerd Moellmann <gerd@gnu.org>
8031
8032 * help.el (describe-mode): Test minor-mode symbol for being
8033 bound before testing its value for being nil.
8034
8035 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
8036 `first', `second', and `third'.
8037
8038 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
8039 (second): Make it an alias for `cadr'.
8040
8041 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
8042
8043 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
8044 types of display support faces now.
8045
8046 2000-08-05 Gerd Moellmann <gerd@gnu.org>
8047
8048 * pcvs.el (require): Require `cl' during compilation, only.
8049
8050 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
8051 (toplevel): Remove `remq' and `remove' from autoloads.
8052 (cl-fake-autoloads): New variable. If set, arrange for an error
8053 when CL functions etc. are autoloaded.
8054
8055 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
8056
8057 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
8058
8059 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
8060 popped up, but the user clicks outside the menu, return an empty
8061 regexp (that causes unhighlight-regexp to have no effect).
8062
8063 * menu-bar.el (menu-bar-games-menu): Add Zone.
8064
8065 * hi-lock.el (toplevel): Require font-lock.
8066
8067 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8068
8069 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
8070 (ebnf-8-bit-chars): New var for bug fix.
8071 (ebnf-string): Bug fix.
8072
8073 2000-08-03 Sam Steingold <sds@gnu.org>
8074
8075 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
8076 instead of `buffer-string'.
8077 (require 'cl): Always, not just when compiling.
8078 `ignore-errors' in `interactive', `list*', `defun*' &c make this
8079 necessary.
8080
8081 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
8082
8083 * international/mule-cmds.el (select-safe-coding-system): Make
8084 the message text about selecting a safe coding system more clear.
8085
8086 2000-08-02 Gerd Moellmann <gerd@gnu.org>
8087
8088 * hi-lock.el: New file.
8089
8090 * play/zone.el: New file.
8091
8092 * replace.el (occur): Set tab-width in the *Occur* buffer to the
8093 value of tab-width in the original buffer. Choose a line number
8094 format that's a multiple of the original buffer's tab width, so
8095 that lines appear right.
8096
8097 * textmodes/ispell.el (ispell): New function, replacing an alias.
8098 Spell-check active region if in transient-mark-mode and mark
8099 is active; otherwise spell-check buffer.
8100
8101 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8102
8103 * ps-mule.el: Fix a customization problem on
8104 ps-mule-font-info-database-default.
8105
8106 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
8107
8108 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
8109 display-mouse-p instead of window-system.
8110 (ebrowse-member-mode-map): Ditto.
8111
8112 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8113
8114 * progmodes/ebnf2ps.el: Update ps-print functions call.
8115 Indentation fix. Doc fix.
8116 (ebnf-version): New version number (3.2).
8117 (ebnf-format-color, ebnf-begin-job): Code fix.
8118
8119 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
8120
8121 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
8122 font lock support on window-system.
8123 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
8124
8125 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
8126 display-color-p, if fboundp, instead of window-system.
8127
8128 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
8129
8130 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
8131 instead of window-system.
8132
8133 * wid-edit.el (widget-choose): Use display-mouse-p instead of
8134 window-system.
8135 (widget-choice-mouse-down-action): Use display-popup-menus-p
8136 instead of window-system.
8137
8138 * strokes.el (strokes-file): Run the file name through
8139 convert-standard-filename.
8140 (strokes-mode): Call display-mouse-p instead of looking at
8141 window-system. Change the error message accordingly.
8142
8143 * progmodes/cpp.el (toplevel): Support faces on tty's.
8144
8145 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
8146 (lm-plot-square, lm-init-display): Don't use window-system.
8147
8148 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
8149 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
8150
8151 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
8152 instead of looking at window-system.
8153
8154 2000-07-30 Gerd Moellmann <gerd@gnu.org>
8155
8156 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
8157 of testing if iswitchb-prepost-hooks is bound, because the
8158 latter will always be true when invoking a recursive minibuffer
8159 from an active Iswitchb buffer.
8160
8161 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
8162
8163 * files.el (shell-quote-wildcard-pattern): New function.
8164 (insert-directory): Call it. Only prepend "\" to command on Unix
8165 and GNU/Linux systems.
8166
8167 2000-07-30 Gerd Moellmann <gerd@gnu.org>
8168
8169 * eshell/esh-groups.el: Change custom :link file names
8170 from `eshell.info' to `eshell'.
8171
8172 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
8173
8174 * dired.el (dired-build-subdir-alist): Expand subdirectory names
8175 correctly in recursive ange-ftp listings.
8176
8177 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8178
8179 * ps-print.el: Fix bug 1: if ps-font-size-internal,
8180 ps-header-font-size-internal and
8181 ps-header-title-font-size-internal variables are not set,
8182 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
8183 face text property is (foreground-color . COLOR) or
8184 `(background-color . COLOR)', ps-print crashes. Doc fix.
8185 (ps-print-version): New version number (5.2.4).
8186 (ps-plot-region): Code fix.
8187 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
8188 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
8189 Bug fix 2.
8190
8191 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
8192
8193 * glasses.el (glasses-make-readable): Fix uncapitalization of
8194 identifiers like `myXMLDocument'.
8195
8196 2000-07-28 Karl Fogel <kfogel@red-bean.com>
8197
8198 * mail/mail-hist.el (mail-hist-previous-input)
8199 (mail-hist-next-input): Do the obvious code factorization.
8200 (mail-hist-retrieve-and-insert): New func, contains common
8201 code of above two.
8202 If inserting a message body, leave point at top.
8203
8204 2000-07-28 Sam Steingold <sds@gnu.org>
8205
8206 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
8207 Use `<=', not `<' to compare times!
8208 (ange-ftp-ls): Remove.
8209
8210 2000-07-27 Gerd Moellmann <gerd@gnu.org>
8211
8212 * play/cookie1.el: Add explanation of how to make cookie.el
8213 compatible with strfile(1) to comment.
8214
8215 * subr.el (remove, remq): New functions.
8216
8217 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
8218 escape `*' in regexps.
8219 (midnight-find): Reverse order of arguments in the funcall of
8220 TEST.
8221
8222 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
8223 and `.class'.
8224
8225 * play/meese.el: Add Commentary section.
8226
8227 2000-07-27 Alex Schroeder <alex@gnu.org>
8228
8229 * sql.el (sql-ms): Added autoload cookie.
8230 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
8231 (sql-oracle): Ditto.
8232 (sql-help): Doc change.
8233
8234 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
8235 types and exceptions.
8236
8237 2000-07-27 Alex Schroeder <alex@gnu.org>
8238
8239 * sql.el (sql-placeholder-history): New variable.
8240 (sql-query-placeholders-and-send): New function that will query
8241 the user and replace placeholders with user input.
8242 (sql-oracle): If running on NT, set comint-input-sender to
8243 sql-query-placeholders-and-send.
8244
8245 (sql-stop): If in the SQLi buffer, insert stop notification, else
8246 present it as a message.
8247
8248 2000-07-27 Alex Schroeder <alex@gnu.org>
8249
8250 * sql.el (sql-input-ring-separator): Doc change.
8251 (sql-input-ring-file-name): Doc change.
8252 (sql-interactive-mode): Use `sql-input-ring-separator' and
8253 `sql-input-ring-file-name' to set the comint-mode equivalents
8254 without making them local variables.
8255 (sql-stop): Don't bind `sql-input-ring-separator' and
8256 `sql-input-ring-file-name' dynamically to their comint-mode
8257 equivalents.
8258
8259 2000-07-27 Kenichi Handa <handa@etl.go.jp>
8260
8261 * international/mule.el (register-char-codings): New function.
8262 (make-coding-system): Handle `safe-chars' specification in the arg
8263 PROPERTY.
8264
8265 * international/mule-cmds.el
8266 (find-coding-systems-region-subset-p): This function deleted.
8267 (sort-coding-systems-predicate): New variable.
8268 (sort-coding-systems): New function.
8269 (find-coding-systems-region): Use
8270 find-coding-systems-region-internal.
8271 (find-coding-systems-string): Use find-coding-systems-region.
8272 (find-coding-systems-for-charsets): Check
8273 char-coding-system-table.
8274 (select-safe-coding-system-accept-default-p): New variable.
8275 (select-safe-coding-system): Mostly rewritten. New argument
8276 ACCEPT-DEFAULT-P.
8277 (select-message-coding-system): Call select-safe-coding-system
8278 with ACCEPT-DEFAULT-P arg.
8279 (reset-language-environment): Reset default-sendmail-coding-system
8280 to the default value iso-latin-1.
8281 (set-language-environment): Don't set the obsolete variable
8282 charset-origin-alist.
8283
8284 * international/codepage.el (cp-coding-system-for-codepage-1):
8285 Give `safe-chars' property to make-coding-system.
8286
8287 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
8288 calling select-message-coding-system twice.
8289
8290 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
8291 instead of `safe-charsets'.
8292 (cyrillic-alternativnyj): Likewise.
8293 (ccl-encode-alternativnyj): Don't check the charset
8294 cyrillic-iso8859-5.
8295
8296 2000-07-27 Kenichi Handa <handa@etl.go.jp>
8297
8298 * composite.el (compose-chars-after): Preserve match data.
8299
8300 2000-07-26 Sam Steingold <sds@gnu.org>
8301
8302 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
8303 (ange-ftp-real-file-newer-than-file-p): New function.
8304 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
8305 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
8306
8307 * tooltip.el (tooltip-float-time): Removed (use `float-time').
8308 * midnight.el (midnight-float-time): Ditto.
8309
8310 2000-07-26 Andreas Schwab <schwab@suse.de>
8311
8312 * files.el (normal-backup-enable-predicate): Correct
8313 interpretation of the return value of compare-strings.
8314
8315 2000-07-26 Gerd Moellmann <gerd@gnu.org>
8316
8317 * isearch.el (isearch-resume): New function.
8318 (isearch-done): Add something to command-history to resume
8319 the search.
8320 (isearch-yank-line, isearch-yank-word): Use
8321 buffer-substring-no-properties instead of buffer-substring.
8322
8323 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
8324 of flyspell-mouse-map.
8325
8326 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
8327 duplicate definition.
8328 (makefile-mode): Remove duplicate setting of local-abbrev-table.
8329
8330 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
8331 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
8332
8333 2000-07-25 Sam Steingold <sds@gnu.org>
8334
8335 * net/ange-ftp.el: Get modtime over the net.
8336 (ange-ftp-file-modtime): New function.
8337 (ange-ftp-write-region, ange-ftp-insert-file-contents)
8338 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
8339 Use it.
8340 (ange-ftp-dot-to-slash): New function.
8341 (ange-ftp-fix-name-for-vms): Use it.
8342
8343 * midnight.el (midnight-buffer-display-time): Use
8344 `with-current-buffer'.
8345
8346 2000-07-25 Gerd Moellmann <gerd@gnu.org>
8347
8348 * find-dired.el: Update copyright notice.
8349 (find-dired): Offer to kill a running `find'.
8350
8351 * enriched.el (enriched-face-ans): For a `foreground-color'
8352 property, return '(("x-color" COLOR))' so that COLOR will be
8353 output as a parameter of the x-color annotation. Likewise for the
8354 `background-color' property. In the case of normal face
8355 properties, don't return annotations for unspecified foreground
8356 and background face attributes.
8357
8358 2000-07-25 Kenichi Handa <handa@etl.go.jp>
8359
8360 * language/japan-util.el (japanese-katakana-region): Fix handling
8361 HANKAKU argument.
8362
8363 2000-07-25 Miles Bader <miles@gnu.org>
8364
8365 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
8366 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
8367 constrain-to-field.
8368
8369 2000-07-24 Andrew Innes <andrewi@gnu.org>
8370
8371 * timer.el (timer-activate-when-idle): Add optional parameter
8372 DONT-WAIT. Update docstring.
8373 (run-with-idle-timer): Specify extra parameter to
8374 timer-activate-when-idle, so that timer will be activated
8375 immediately if Emacs is already idle.
8376
8377 * w32-fns.el (w32-using-nt): Fix docstring.
8378
8379 2000-07-24 Dave Love <fx@gnu.org>
8380
8381 * mouse.el (popup-menu): Set last-command-event.
8382 (mouse-major-mode-menu-prefix): Declare.
8383
8384 2000-07-24 Gerd Moellmann <gerd@gnu.org>
8385
8386 * textmodes/flyspell.el: Update to author's version 1.5d.
8387
8388 * progmodes/hideshow.el: Update copyright notice.
8389
8390 * vcursor.el: Set maintainer to FSF, since author cannot
8391 be reached.
8392
8393 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
8394
8395 * info.el (Info-goto-emacs-key-command-node): Leave a space after
8396 the prompt.
8397
8398 * mouse.el (popup-menu): Run the keymap through indirect-function,
8399 in case it was defined with define-prefix-key. If the menu is a
8400 list of keymaps, look up the binding of user's choice in each one
8401 of the keymaps.
8402 (mouse-popup-menubar): If the global and local menu-bar keymaps
8403 don't have a prompt string, create one and insert it into the
8404 keymap. Don't barf if current-local-map returns nil.
8405
8406 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
8407
8408 * dired.el (dired-sort-R-check): Added to allow recursive listing
8409 to be undone.
8410 (dired-sort-other): Use it.
8411
8412 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8413
8414 * Release of cc-mode 5.27
8415
8416 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8417
8418 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
8419 c-beginning-of-statement-1 that caused a bad case of recursion
8420 which could consume a lot of CPU in large classes in languages
8421 that have in-expression classes (i.e. Java and Pike).
8422
8423 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
8424 statements before top level constructs (i.e. case 6 is moved
8425 before case 5 and is now case 4) to catch in-expression
8426 classes in top level expressions correctly.
8427
8428 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8429
8430 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
8431 objc-method-intro. Case 4 removed and case 5I added.
8432
8433 * cc-langs.el (c-append-paragraph-start): New variable used by
8434 c-common-init to get paragraph-start correct.
8435 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
8436 initialize paragraph-start to make it correct both with and
8437 without the javadoc special case.
8438
8439 * cc-mode.el (java-mode): Use c-append-paragraph-start to
8440 initialize paragraph-start for javadoc markup.
8441
8442 * cc-vars.el (c-style-variables-are-local-p): Incompatible
8443 change by defaulting this to t. It's motivated by the
8444 confusing behavior that otherwise arise from the style system
8445 when editing both java and non-java files at the same time
8446 (see the comments about style setting in c-common-init).
8447
8448 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8449
8450 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
8451 similar to the one in c-fill-paragraph to check the fill
8452 prefix from the adaptive fill function for sanity.
8453
8454 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8455
8456 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
8457 defun block.
8458
8459 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8460
8461 * cc-mode.texi Documented the change of cpp-macro.
8462
8463 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8464
8465 * cc-align.el (c-lineup-multi-inher): Handle lines with
8466 leading comma nicely. Extended to handle member initializers
8467 too.
8468
8469 * cc-engine.el: (c-beginning-of-inheritance-list,
8470 c-guess-basic-syntax): Fixed recognition of inheritance lists
8471 when the lines begins with a comma.
8472
8473 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
8474
8475 * cc-vars.el (c-offsets-alist): Changed default for
8476 member-init-cont to c-lineup-multi-inher since it now handles
8477 member initializers and indents better for leading commas.
8478
8479 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8480
8481 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
8482 handling that caused class open lines to be recognized as
8483 statement-conts in some cases.
8484
8485 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
8486 guessed by the adaptive fill function unless point is on the
8487 first line of a block comment.
8488
8489 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
8490 when the buffer ends with a macro continuation char.
8491
8492 * cc-engine.el (c-guess-basic-syntax): Added support for
8493 function definitions as statements in Pike. The first
8494 statement in a lambda block is now labeled defun-block-intro
8495 instead of statement-block-intro.
8496
8497 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
8498 so that the class surrounding point is selected, not the one
8499 innermost in the state.
8500
8501 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
8502 recognition of switch labels having hanging multiline
8503 statements.
8504
8505 * cc-engine.el (c-beginning-of-member-init-list): Broke out
8506 some code in c-guess-basic-syntax to a separate function.
8507 * cc-engine.el (c-just-after-func-arglist-p): Fixed
8508 recognition of member inits with multiple line arglists.
8509 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
8510 member-init-cont when the commas are in funny places.
8511
8512 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8513
8514 * cc-defs.el (c-auto-newline): Removed this macro since it's
8515 not used anymore.
8516
8517 * cc-engine.el (c-looking-at-bos): New helper function.
8518 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
8519 inexpr and toplevel classes apart in Pike.
8520
8521 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
8522 of case 9A.
8523
8524 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
8525 constant, since "class" can introduce an in-expression class
8526 in Pike nowadays.
8527
8528 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8529
8530 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
8531 indentation on cpp-macro lines.
8532
8533 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
8534 a syntax modifier like comment-intro, to make it possible to
8535 get syntactic indentation for preprocessor directives. It's
8536 incompatible wrt to lineup functions on cpp-macro, but it has
8537 no observable effect in the 99.9% common case where cpp-macro
8538 is set to -1000.
8539
8540 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8541
8542 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
8543 member-init-cont when the preceding arglist is several lines.
8544
8545 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8546
8547 * cc-styles.el (c-style-alist): The basic offset for the BSD
8548 style corrected to 8.
8549
8550 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8551
8552 * cc-styles.el (c-style-alist): Adjusted the indentation of
8553 brace list openers in the gnu style.
8554
8555 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8556
8557 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8558
8559 * cc-cmds.el (c-electric-brace, c-electric-slash,
8560 c-electric-star, c-electric-semi&comma, c-electric-colon,
8561 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8562 when c-syntactic-indentation is nil.
8563
8564 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8565 we were left at comments preceding the first statement when
8566 reaching the beginning of the buffer.
8567
8568 * cc-vars.el (c-syntactic-indentation): New variable to turn
8569 off all syntactic indentation.
8570
8571 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8572
8573 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8574 between the text and the block comment ender when it hangs,
8575 depending on how many there are before the fill.
8576
8577 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8578
8579 * cc-engine.el (c-beginning-of-closest-statement): New helper
8580 function to go back to the closest preceding statement start,
8581 which could be inside a conditional statement.
8582 * cc-engine.el (c-guess-basic-syntax): Use
8583 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8584
8585 * cc-engine.el (c-guess-basic-syntax): Better handling of
8586 arglist-intro, arglist-cont-nonempty and arglist-close when
8587 the arglist is nested inside parens. Cases 7A, 7C and 7F
8588 changed.
8589
8590 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8591 up-to-date with javadoc 1.2.
8592
8593 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8594
8595 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8596 multiline Pike type decls.
8597
8598 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8599
8600 * cc-cmds.el (c-indent-new-comment-line): Always break
8601 multiline comments in multiline mode, regardless of
8602 comment-multi-line.
8603
8604 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8605
8606 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8607 fully::qualified::names in C++ member init lists. Preamble in
8608 case 5D changed.
8609
8610 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8611
8612 * cc-langs.el (c-common-init): Handling of obsolete variables
8613 moved to c-initialize-cc-mode. More compatible style override
8614 when using global style variables.
8615 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8616 variables moved here.
8617
8618 * cc-mode.texi: Documented the special behavior of
8619 c-special-indent-hook as a style variable. Don't talk about
8620 doing (c-make-styles-buffer-local t) in a mode hook, since
8621 that's already too late to work right.
8622
8623 * cc-styles.el (c-make-styles-buffer-local): Flag style
8624 variable localness in c-style-variables-are-local-p to make
8625 the compatibility measure in c-common-init work well.
8626
8627 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8628 longer contain set-from-style.
8629 * cc-styles.el (c-initialize-builtin-style): Don't check for
8630 set-from-style on c-special-indent-hook.
8631 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8632 copy-alist is sufficient now.
8633
8634 * cc-styles.el (c-set-style, c-set-style-1,
8635 c-get-style-variables): Fixes to variable initialization so
8636 that duplicate entries in styles have the same effect
8637 regardless of DONT-OVERRIDE.
8638
8639 * cc-styles.el (c-set-style-2): Fixed bug where the
8640 initialization of inheriting styles failed when the
8641 dont-override flag is set.
8642
8643 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8644 on this.
8645
8646 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8647
8648 * cc-defs.el (c-forward-comment): Removed the workaround
8649 introduced in 5.38 since it had worse side-effects. If a line
8650 contains the string "//\"", it regarded the // as a comment
8651 start since the \ temporarily doesn't have escape syntax.
8652
8653 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
8654
8655 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8656 ada-xref.el before ada-prj.el, so that the Project menu is created
8657 when ada-prj tries to add to it.
8658 (ada-activate-keys-for-case): Suppress the characters that are not
8659 part of the Ada syntax. Better compatibility with else-mode
8660 (ada-adjust-case-interactive): When auto-casing is not active,
8661 correctly insert newlines (used to insert only ^M). Prevent the
8662 syntax table from being changed in case of an error
8663 (or '_' becomes part of a word and some commands are confused).
8664 Do nothing if ada-auto-case is nil.
8665 (ada-after-keyword-p): Ignore keywords that are also attributes
8666 (ada-batch-reformat): Update usage comment
8667 (ada-call-from-contextual-menu): New function
8668 (ada-case-read-exceptions): Reinitialize the casing exception list
8669 first to nil first, so that the casing exception file can be
8670 shared.
8671 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8672 files.
8673 (ada-compile-goto-error): Fix regexp used to detect a file:line
8674 anywhere in the error message
8675 (ada-contextual-menu-last-point): New variable
8676 (ada-create-keymap): If the variable delete-key-deletes-forward is
8677 t on XEmacs, it means that DEL should delete one character
8678 forward.
8679 (ada-create-menu): Use :included instead of :visible for XEmacs.
8680 New submenu "Options".
8681 (ada-end-stmt-re): Correctly indent "select ... then abort"
8682 statements.
8683 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8684 even if they don't match ada-fill-comment-prefix Fix handling of
8685 paragraphs on the first or last line of a file.
8686 (ada-format-paramlist): Fix handling of default parameter values.
8687 (ada-get-body-name): New function.
8688 (ada-get-current-indent): Optimized by searchling directly for an
8689 existing generic part or a statement outside of it. Handle
8690 ada-indent-align-comments when indenting comments Replaced some
8691 regexps by testing directly the next character. This results in a
8692 huge speedup on some files. New indentation scheme for renames
8693 statements. Stop looking for the 'while' or 'for' associated with
8694 a 'loop' at the first semicolon encountered. A "return" can also
8695 match an anonymous access subprogram declaration.
8696 (ada-get-indent-noindent): Ignore strings and comments when
8697 looking for the keywords "record" and "private".
8698 (ada-goto-matching-decl-start): When matching "if", make sure we
8699 are not in fact seeing "end if". Ignore "when" statements except
8700 when initial keyword was "begin". Fix handling of nested
8701 procedures. Add a recursive call to this function to skip over
8702 other 'end' statmts. Fix indentation for "when .. => begin"
8703 (ada-in-open-paren-p): Fix indentation for complex boolean
8704 expressions, where 'and then', 'or else' and parenthesis
8705 statements are mixed up.
8706 (ada-in-paramlist-p): Skip comments while searching for the
8707 beginning Fix handling of operator declarations.
8708 (ada-indent-align-comments): New variable
8709 (ada-indent-current): Change the syntax table only in the
8710 protected section, so that we are sure it is restored correctly.
8711 (ada-indent-on-previous-lines): Use ada-use-indent and
8712 ada-with-indent Correctly indent "select ... then"
8713 (ada-indent-region): Slight speedup.
8714 (ada-indent-renames): New variable.
8715 (ada-last-which-function-subprog, ada-last-which-function-line):
8716 New variables
8717 (ada-looking-at-semi-private): Correctly indent the 'private'
8718 keyword when it is the first word in a package declaration.
8719 (ada-loose-case-word): Stop searching if at the end of the buffer.
8720 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8721 even if point is not initially at the end of the word.
8722 (ada-matching-decl-start-re): Add "when".
8723 (ada-mode): Add support for abbrev-mode, outline-mode and
8724 which-func-mode Override the old find-file.el entry in
8725 ff-special-constructs since it is using the obsolete
8726 ada-spec-suffix variable
8727 (ada-no-auto-case): New function
8728 (ada-scan-paramlist): When parsing the argument type, accept
8729 spaces (as in "X 'Class", generated by Rational Rose).
8730 (ada-other-file-name): No longer loads the other file.
8731 (ada-popup-menu): Save and restore the current buffer and cursor
8732 position before and after displaying the menu.
8733 (ada-search-ignore-complex-boolean): New function.
8734 (ada-uncomment-region): Emacs21 already knows how to delete
8735 comments not starting in the first column.
8736 (ada-use-indent): New variable
8737 (ada-which-function): New function.
8738 (ada-with-indent): New variable
8739 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8740 can be batch-compiled from the command line.
8741
8742 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8743 Add to the menu when the file is loaded, not in ada-mode-hook.
8744 Add -toolbar to the default ddd command Switches moved from
8745 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8746 ada-prj-default-comp-opt
8747 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8748 Reference Manual to the menu
8749 (ada-check-current): rewritten as a call to ada-compile-current
8750 (ada-compile): Removed.
8751 (ada-compile-application, ada-compile-current, ada-check-current):
8752 Set the compilation-search-path so that compile.el automatically
8753 finds the sources in src_dir. Automatic scrollong of the
8754 compilation buffer. C-uC-cC-c asks for confirmation before
8755 compiling
8756 (ada-compile-current): New parameter, prj-field
8757 (ada-complete-identifier): Load the .ali file before doing
8758 processing
8759 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8760 conform to gnatmake's behavior.
8761 (ada-find-file-in-dir): New function
8762 (ada-find-references): Set the environment variables for gnatfind
8763 (ada-find-src-file-in-dir): New function.
8764 (ada-first-non-nil): Removed
8765 (ada-gdb-application): Add support for jdb, the java debugger.
8766 (ada-get-ada-file-name): Load the original-file first if not done
8767 yet.
8768 (ada-get-all-references): Handles the new ali syntax (parent types
8769 are found between <>).
8770 (ada-initialize-runtime-library): New function
8771 (ada-mode-hook): Always load a project file when a file is opened,
8772 so that the casing exceptions are correctly read.
8773 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8774 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8775 to open the project file, since the latter does not work with
8776 speedbar Get default values before loading the prj file, or the
8777 default executable file name is wrong. Use the absolute value of
8778 src_dir to initialize ada-search-directories and
8779 compilation-search-path,... Add the standard runtime library to
8780 the search path for find-file.
8781 (ada-prj-default-debugger): Was missing an opening '{'
8782 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8783 variables.
8784 (ada-prj-default-gnatmake-opt): New variable
8785 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8786 buffers, the project file is the default one Save the windows
8787 configuration before displaying the menu.
8788 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8789 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8790 ...) regexp-quote identifiers names to support operators +,
8791 -,... in regexps.
8792 (ada-remote): New function.
8793 (ada-run-application): Erase the output buffer before starting the
8794 run Support remote execution of the application. Use
8795 call-process, or the arguments are incorrectly parsed
8796 (ada-set-default-project-file): Reread the content of the active
8797 project file, not the one from the current buffer When a project
8798 file is set as the default project, all directories are
8799 automatically associated with it.
8800 (ada-set-environment): New function
8801 (ada-treat-cmd-string): New special variable ${current}
8802 (ada-treat-cmd-string): Revised. The substitution is now done for
8803 any ${...} substring
8804 (ada-xref-current): If no body was found, compiles the spec
8805 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8806 compiler to get rid of command line length limitations.
8807 (ada-xref-get-project-field): New function
8808 (ada-xref-project-files): New variable
8809 (ada-xref-runtime-library-specs-path)
8810 (ada-xref-runtime-library-ali-path): New variables
8811 (ada-xref-set-default-prj-values): Default run command now does a
8812 cd to the build directory. New field: main_unit Provide a default
8813 file name even if the current buffer has no prj file.
8814
8815 * ada-prj.el:
8816 Rewritten to show a tabbed-dialog.
8817 (ada-prj-add-ada-menu): Remove the map and name parameters.
8818 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8819 New function
8820 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8821 (ada-prj-load-from-file): New function
8822 (ada-prj-save): Always save fields that depend on the current buffer
8823 (ada-prj-show-value): New function
8824
8825 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8826 Ada mode. This will allow us to display the Ada menu in any buffer
8827 we want (for project items).
8828 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8829 number of spaces in the header.
8830
8831 2000-07-24 Dave Love <fx@gnu.org>
8832
8833 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8834
8835 2000-07-23 Noah Friedman <friedman@splode.com>
8836
8837 * type-break.el (type-break): perform autosave.
8838 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8839 (type-break-do-query): Cancel query schedule while performing
8840 actual query, to avoid possibility of a second query being made
8841 while first one is already in progress.
8842 (type-break-time-stamp-format): New variable.
8843 (type-break-time-stamp): New function.
8844 (type-break-time-warning): Use it.
8845 (type-break-keystroke-warning): Use it.
8846 (type-break-noninteractive-query): Use it.
8847
8848 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8849 cookie.
8850 Use add-minor-mode to set minor-mode-alist, if available.
8851 (eldoc-echo-area-use-multiline-p): New user option.
8852 (eldoc-echo-area-multiline-supported-p): New variable.
8853 (eldoc-docstring-format-sym-doc): Use them.
8854 (eldoc-mode): If not using idle timers, append to local post and
8855 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8856 (eldoc-display-message-no-interference-p): Don't interfere with
8857 edebug.
8858 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8859 (eldoc-function-arglist): New function.
8860 (eldoc-function-argstring): Use it.
8861
8862 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8863 auto save directory exists before calling directory-files.
8864
8865 2000-07-23 Dave Love <fx@gnu.org>
8866
8867 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8868 ^o, ^u.
8869
8870 2000-07-21 Dave Love <fx@gnu.org>
8871
8872 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8873 now passed to the function. It now works properly.
8874
8875 * smerge-mode.el (smerge-mode-menu): Fill it out.
8876
8877 2000-07-20 Gerd Moellmann <gerd@gnu.org>
8878
8879 * info-look.el (info-lookup): If *info* is shown in another frame
8880 on the same display, select that frame, instead of switching to
8881 the Info buffer in another window of the selected frame.
8882
8883 * simple.el (universal-argument-map): Bind numeric keypad keys
8884 kp-0 to kp-9 and kp-subtract.
8885 (digit-argument): Handle these keys.
8886
8887 2000-07-20 Dave Love <fx@gnu.org>
8888
8889 * net/goto-addr.el (goto-address-fontify): Don't bother with
8890 buffer-modified and read-only stuff -- irrelevant with overlays.
8891 Put an extra property on the overlays and use it to clean up in
8892 case goto-address is re-run.
8893
8894 2000-07-19 Richard M. Stallman <rms@gnu.org>
8895
8896 * timer.el (run-with-idle-timer): Doc fix.
8897
8898 * mail/mail-utils.el (mail-strip-quoted-names):
8899 Handle case where <...> appears inside "...".
8900 Use replace-match to edit the string more simply.
8901 (rmail-dont-reply-to): Cope with an unmatched ".
8902
8903 2000-07-19 Dave Love <fx@gnu.org>
8904
8905 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
8906 implementation.
8907
8908 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
8909 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
8910 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
8911
8912 2000-07-19 Gerd Moellmann <gerd@gnu.org>
8913
8914 * textmodes/refer.el: Correct maintainer's email address.
8915
8916 * progmodes/hideif.el: Correct author's email address.
8917 Fix typo in comment.
8918
8919 * xml.el: New file.
8920
8921 * mail/mailheader.el: Correct author's mail address.
8922
8923 * gnus/parse-time.el: Correct author's mail address.
8924
8925 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
8926
8927 * comint.el (comint-highlight-input, comint-highlight-face):
8928 New user options.
8929 (comint-input-ring-file-name): Change custom type.
8930 (comint-mode-map): Bind mouse-2.
8931 (comint-insert-clicked-input): New function.
8932 (comint-send-input): Handle input highlighting.
8933
8934 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
8935
8936 * mouse.el (popup-menu): New function.
8937 (mouse-major-mode-menu): Use it.
8938
8939 2000-07-18 Dave Love <fx@gnu.org>
8940
8941 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
8942 improvements.
8943
8944 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8945
8946 * faces.el (face-font-selection-order)
8947 (face-font-family-alternatives): Add custom type.
8948
8949 2000-07-18 Dave Love <fx@gnu.org>
8950
8951 * cus-edit.el (custom-variable-reset-saved)
8952 (custom-variable-reset-standard): Remove unused bindings.
8953
8954 * rect.el (open-rectangle-line): Remove unused let.
8955
8956 * hl-line.el (hl-line-highlight): Check hl-line-mode.
8957
8958 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8959
8960 * cdl.el: Fix `Maintainer' keyword.
8961
8962 * play/pong.el: Add author's email address.
8963
8964 2000-07-17 Sam Steingold <sds@gnu.org>
8965
8966 * files.el (insert-directory): Call `split-string' instead of
8967 re-implementing it.
8968
8969 2000-07-18 Gerd Moellmann <gerd@gnu.org>
8970
8971 * mail/vms-pmail.el: Change maintainer to FSF.
8972
8973 * net/goto-addr.el: Change maintainer to FSF.
8974
8975 * info.el (Info-title-face-alist): Removed.
8976
8977 2000-07-18 David Ponce <david@dponce.com>
8978
8979 * recentf.el (recentf-open-files): New command that works like
8980 `recentf-open-more-files', but shows the whole list of files (not just
8981 those omitted from the menu). Useful if you don't use a menu-bar!
8982 (recentf-open-more-files) Modified to use `recentf-open-files'.
8983
8984 (recentf-open-files, recentf-open-more-files)
8985 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
8986
8987 (recentf-dialog-mode): New mode for dialogs. You can now just type
8988 "q" to cancel the dialogs.
8989
8990 2000-07-18 David Ponce <david@dponce.com>
8991
8992 * recentf.el: This is a major update of recentf.el. It adds new
8993 features to better organize the recentf menu and "More..." buffer.
8994
8995 Using new provided menu filtering functions you can now organize the
8996 recent files list:
8997
8998 - by major modes
8999 - by directories
9000 - by user defined rules
9001
9002 Finally, with the new `recentf-filter-changer' customizable filter you
9003 can define a ring of filters and dynamically (via the menu) cycle on
9004 each menu organization in the ring (a la msb).
9005
9006 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
9007
9008 * eshell/eshell.el (eshell): Replace links to eshell.info with
9009 links to eshell, to avoid problems on systems where the manual is
9010 installed as `eshell'.
9011 * eshell/esh-cmd.el (eshell-cmd): Ditto.
9012 * eshell/em-smart.el (eshell-smart): Ditto.
9013 * eshell/em-banner.el (eshell-banner): Ditto.
9014 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
9015
9016 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
9017 same-file check in the MS-DOS version (it does support inodes).
9018
9019 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
9020
9021 * eshell/eshell.el (eshell-directory-name):
9022 Run default directory name through convert-standard-filename.
9023
9024 2000-07-18 Kenichi Handa <handa@etl.go.jp>
9025
9026 * international/mule-cmds.el (select-safe-coding-system):
9027 Fix typo in the comment.
9028
9029 * language/european.el (compound-text):
9030 Force katakana-jisx0201 to be designated to G1.
9031
9032 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
9033 Don't translate some national variant characters of latin-jisx0201.
9034 (x-ctext): Force katakana-jisx0201 to be designated to G1.
9035
9036 * international/kkc.el (kkc-after-update-conversion-functions):
9037 New variable.
9038 (kkc-update-conversion): Run functions in it at the tail.
9039
9040 2000-07-16 John Wiegley <johnw@gnu.org>
9041
9042 * lisp/align.el (align-newline-and-indent):
9043 Adding new function. for auto-aligning blocks of code on RET.
9044 (align-region): Fixed badly formatted minibuffer message.
9045
9046 2000-07-17 Kenichi Handa <handa@etl.go.jp>
9047
9048 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
9049 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
9050 the conversion list at first if appropriate.
9051 (kkc-next): Don't update kkc-next-count here.
9052 (kkc-prev): Don't update kkc-prev-count here.
9053 (kkc-show-conversion-list-update): Fix setting up of conversion
9054 list message.
9055
9056 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
9057
9058 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
9059
9060 2000-07-16 Dave Love <fx@gnu.org>
9061
9062 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
9063 function to be more specific.
9064
9065 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
9066 non-string help-echo.
9067 (widget-types-convert-widget): Defsubst it.
9068 (widget-echo-help): Try to cope with a help-echo function of two
9069 possible sorts.
9070
9071 2000-07-15 Jason Rumney <jasonr@gnu.org>
9072
9073 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9074 Declare as obsolete.
9075
9076 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
9077
9078 2000-07-14 Gerd Moellmann <gerd@gnu.org>
9079
9080 * hilit-chg.el: Fix typo.
9081
9082 2000-07-14 Dave Love <fx@gnu.org>
9083
9084 * info.el (Info-mode-menu): Fix use of :help, :enable.
9085
9086 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
9087
9088 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
9089
9090 2000-07-13 Dave Love <fx@gnu.org>
9091
9092 * emacs-lisp/easymenu.el: Doc fixes.
9093 (easy-menu-remove): Defalias to ignore.
9094
9095 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
9096 Call throw correctly.
9097
9098 2000-07-13 Gerd Moellmann <gerd@gnu.org>
9099
9100 * faces.el (frame-background-mode): Doc fix.
9101
9102 * simple.el (eval-expression-print-length): Change custom type to
9103 allow entering nil as value.
9104
9105 2000-07-13 Dave Love <fx@gnu.org>
9106
9107 * progmodes/fortran.el (fortran-imenu-generic-expression):
9108 Change definition layout.
9109 (fortran-mode-menu): Reinstate customize entries.
9110
9111 * cus-edit.el (custom-group-menu-create, customize-menu-create):
9112 Use :filter, per old XEmacs code.
9113
9114 2000-07-12 Gerd Moellmann <gerd@gnu.org>
9115
9116 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
9117 event when deciding what to send to the terminal.
9118
9119 2000-07-12 Dave Love <fx@gnu.org>
9120
9121 * cus-start.el: Add optional version as 4th element of specs and
9122 use it for several things new in v21. Remove load-path. Fix type
9123 of line-number-display-limit.
9124
9125 2000-07-11 Dave Love <fx@gnu.org>
9126
9127 * progmodes/fortran.el: Don't require easymenu.
9128 Use repeat counts in various regexps.
9129 (fortran-mode-syntax-table): Defvar directly.
9130 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
9131 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
9132 Use defvar, not defconst.
9133 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
9134 (fortran-mode): Set fortran-comment-line-start-skip,
9135 fortran-comment-line-start-skip, dabbrev-case-fold-search.
9136 (fortran-comment-indent): Use defsubst.
9137 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
9138 Use fortran-comment-indent, not fortran-comment-indent-function.
9139 (fortran-comment-region, fortran-electric-line-number): Simplify.
9140 (fortran-auto-fill): New function.
9141 (fortran-do-auto-fill): Deleted.
9142 (fortran-find-comment-start-skip):
9143 Check for non-null comment-start-skip.
9144 (fortran-auto-fill-mode, fortran-fill-statement):
9145 Use fortran-auto-fill.
9146 (fortran-fill): Use fortran-auto-fill. Check for null
9147 comment-start-skip. Simplify final clause and use end-of-line finally.
9148
9149 * widget.el (widget-plist-member): New alias.
9150
9151 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
9152
9153 * eshell/esh-module.el (toplevel): Reference
9154 byte-compile-current-file only if it is bound.
9155
9156 2000-07-10 Gerd Moellmann <gerd@gnu.org>
9157
9158 * dired.el: Don't require `dired-aux'.
9159
9160 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
9161
9162 * dired-aux.el (dired-show-file-type): New function.
9163 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
9164 (dired-show-file-type): Add autoload.
9165
9166 2000-07-10 Kenichi Handa <handa@etl.go.jp>
9167
9168 * international/mule-diag.el (describe-font): Adjusted for the
9169 change of fontset-info.
9170 (print-fontset): Likewise.
9171
9172 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
9173
9174 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
9175
9176 2000-07-07 Gerd Moellmann <gerd@gnu.org>
9177
9178 * bindings.el: Bind `[delete]' to delete-char.
9179
9180 * dired.el (dired-find-alternate-file): New function.
9181 (dired-mode-map): Bind `a' to dired-find-alternate-file.
9182 (toplevel): Require dired-aux when compiling.
9183 (dired-buffers): Move defvar within file to avoid compiler warning.
9184
9185 * info.el (Info-last-search): Variable removed.
9186 (Info-search-history): New variable.
9187 (Info-search): New Info-search-history.
9188
9189 * battery.el, info-look.el: Change author's mail address.
9190
9191 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
9192
9193 * mail/rmail.el (rmail-clear-headers): Don't throw an error
9194 if rmail-ignored-headers is nil.
9195 (rmail-retry-failure): Bind rmail-ignored-headers and
9196 rmail-displayed-headers to nil.
9197
9198 2000-07-06 Gerd Moellmann <gerd@gnu.org>
9199
9200 * lpr.el (lpr-page-header-switches): Add `-h' switch.
9201 (print-region-1): Don't hard code `-h' here.
9202
9203 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
9204
9205 2000-07-01 Francesco Potorti` <pot@gnu.org>
9206
9207 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
9208 exim can use "your message" instead of "the message".
9209
9210 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
9211
9212 * facemenu.el: Docstrings fixes.
9213 (facemenu-get-face): Don't use internal-find-face.
9214 (facemenu-iterate): Rename arg to match the docstring.
9215
9216 * newcomment.el (uncomment-region): Be more careful when skipping
9217 backwards over `=' not to bump into BOBP.
9218
9219 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
9220
9221 * ediff-diff.el (ediff-wordify): Use syntax table.
9222 * ediff-init.el (ediff-has-face-support-p): Use
9223 ediff-color-display-p.
9224 (ediff-color-display-p): Use display-color-p, changed to defun
9225 from defsubst.
9226 Got rid of special cases for NeXT and OS/2.
9227 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
9228 face.
9229
9230 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9231
9232 * emacs-lisp/lucid.el: Require CL.
9233 (copy-tree, remprop): Remove, it's provided by CL.
9234 (map-keymap): Define in terms of cl-map-keymap.
9235 (extent-property, set-extent-end-glyph): New functions.
9236
9237 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
9238
9239 2000-07-05 Gerd Moellmann <gerd@gnu.org>
9240
9241 * Makefile.in (DONTCOMPILE): Add comment that the name may
9242 not be changed without changing the make-dist script.
9243
9244 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
9245 (cl-mapc): Use mapc instead of cl-old-mapc.
9246
9247 2000-07-05 Andrew Innes <andrewi@gnu.org>
9248
9249 * makefile.nt: Add support for `bootstrap' and related targets.
9250
9251 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9252
9253 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
9254 (easy-menu-do-define): Use `menu-item' format.
9255 Handle case where easy-menu-create-menu returns a symbol.
9256 Manually call the potential top-level filter in the function binding.
9257 (easy-menu-filter-return): New arg NAME.
9258 Convert to a keymap if MENU is an XEmacs menu.
9259 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
9260 (easy-menu-converted-items-table, easy-menu-convert-item):
9261 New var and fun to memoize easy-menu-convert-item-1.
9262 (easy-menu-do-add-item): Use it.
9263 (easy-menu-create-menu): Use easy-menu-convert-item.
9264 Wrap easy-menu-filter-return around any :filter specification.
9265 Don't convert the menu if a filter was specified.
9266 Tell easy-menu-make-symbol not to check for MENU being an expression.
9267 (easy-menu-make-symbol): New arg NOEXP.
9268
9269 2000-07-05 Gerd Moellmann <gerd@gnu.org>
9270
9271 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
9272 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
9273 (eval-defun): If called with prefix arg, instrument code for
9274 Edebug.
9275
9276 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
9277 similar to that of eval-defun.
9278
9279 2000-07-04 Dave Love <fx@gnu.org>
9280
9281 * hl-line.el (hl-line-overlay): Make it permanent-local.
9282
9283 * calendar/todo-mode.el: Replaced with a working version, based on
9284 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
9285
9286 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
9287
9288 * paths.el (prune-directory-list): New function.
9289 (Info-default-directory-list): Rewritten to more methodically
9290 enumerate a big list of possible info directories (based on the
9291 list used by the standalone info reader).
9292
9293 * info.el (info-initialize): Use prune-directory-list to remove
9294 non-existent directories from Info-directory-list.
9295
9296 * paths.el (Info-default-directory-list): Try a list of possible
9297 info-directories instead of a single one. Add the possible
9298 info directory "/usr/share/info".
9299
9300 * woman.el (woman-man.conf-path): Explicitly include the debian
9301 man-db config file "/etc/manpath.config".
9302 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
9303 are present in `manpath.config'.
9304 (woman-manpath): Include "/usr/share/man".
9305
9306 2000-07-03 Gerd Moellmann <gerd@gnu.org>
9307
9308 * frame.el (blink-cursor-mode): Don't hide cursor initially.
9309
9310 * startup.el (command-line): Initialize blink-cursor based
9311 on window-system.
9312
9313 * frame.el (blink-cursor): Default to nil if not running under
9314 a window-system.
9315
9316 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
9317 (face-x-resources): Remove duplicate entry for :font.
9318
9319 * textmodes/refer.el (refer-find-entry-internal): Use some-window
9320 instead of cycling through windows with next-window.
9321
9322 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
9323 of cycling through windows with next-window.
9324
9325 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
9326 of cycling through windows with next-window.
9327
9328 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
9329 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
9330 instead of cycling through windows with next-window.
9331
9332 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
9333 instead of cycling through windows with next-window.
9334
9335 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
9336 of cycling through windows with next-window.
9337
9338 * terminal.el (te-process-output): Use walk-windows instead of
9339 cycling through windows with next-window.
9340
9341 * server.el (server-switch-buffer): Use some-window instead of
9342 cycling through windows with next-window.
9343
9344 * window.el (some-window): New function.
9345 (walk-windows): Remove reference to walk-windows-start.
9346
9347 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
9348
9349 2000-07-03 Richard Stallman <rms@gnu.org>
9350
9351 * window.el (walk-windows): Guarantee termination by keeping a list
9352 of all the windows already handled.
9353
9354 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9355
9356 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
9357 window-system.
9358
9359 * man.el (Man-notify-when-ready): Don't use window-system. If
9360 Man-notify-method is newframe, and the display is not
9361 multi-frame, select the frame created for the man page.
9362 (Man-init-defvars): Doc fix.
9363
9364 2000-06-28 Gerd Moellmann <gerd@gnu.org>
9365
9366 * faces.el (region): Change background color for light background.
9367
9368 * ediff-wind.el (ediff-setup-control-frame): Remove :box
9369 attribute from mode-line face of Ediff control frame.
9370
9371 * replace.el (query-replace-map): Bind `e' like `E'.
9372
9373 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9374
9375 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
9376 Change name to "Select All".
9377
9378 * dos-fns.el (convert-standard-filename): Fix last change.
9379
9380 2000-06-27 Gerd Moellmann <gerd@gnu.org>
9381
9382 * help.el (describe-variable): Don't insert a second `'s' in front
9383 of the string `value is shown below'. Since the syntax-table is
9384 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
9385 an existing `'s', so that this won't be deleted.
9386
9387 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
9388 * pcmpl-unix.el: New files.
9389
9390 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
9391
9392 * wid-edit.el (widget-member): Use the new plist-member.
9393
9394 2000-06-26 Gerd Moellmann <gerd@gnu.org>
9395
9396 * replace.el (perform-replace): Undo change of 2000-04-04.
9397 Instead, move backward 1 character at the end of the loop when
9398 necessary.
9399
9400 * faces.el (fringe): Change face for different backgrounds.
9401
9402 * eshell/esh-module.el (toplevel): Load defgroup's differently;
9403 patch from John.
9404
9405 * eshell/*.el: Change spelling of the Free Software Foundation.
9406
9407 * eshell/esh-toggle.el: Removed.
9408
9409 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
9410
9411 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
9412 interactively.
9413
9414 2000-06-26 Alex Schroeder <alex@gnu.org>
9415
9416 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
9417 `define-key'; instead of checking `(emacs-version)' check for
9418 `set-keymap-parent' and `set-keymap-name' directly. Add entries
9419 for `;' and `o' which might be electric.
9420
9421 (sql-electric-stuff): New user option.
9422 (sql-magic-go): New function which uses `sql-electric-stuff'.
9423 (sql-magic-semicolon): New function which uses
9424 `sql-electric-stuff'.
9425
9426 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
9427 is not fboundp.
9428
9429 (sql-oracle-options): New variable.
9430 (sql-oracle): Use it.
9431
9432 (sql-imenu-generic-expression): Doc change.
9433 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
9434 is used.
9435
9436 (sql-informix): Added command line parameter "-" to force
9437 sql-informix-program to use stdout.
9438
9439 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
9440
9441 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
9442 (cp864-decode-table): Doc fix.
9443 (cp720-decode-table): New variable, supports the Arabic OEM
9444 codepage used by Windows.
9445 (cp737-decode-table): New, Greek OEM codepage used by Windows.
9446
9447 2000-06-23 Dave Love <fx@gnu.org>
9448
9449 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
9450 (font-lock-fontify-anchored-keywords): Use
9451 line-beginning-position.
9452 (global-font-lock-mode): Use mapc.
9453
9454 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
9455
9456 * eshell/esh-module.el: Require CL when compiling.
9457
9458 2000-06-23 Gerd Moellmann <gerd@gnu.org>
9459
9460 * comint.el (comint-substitute-in-file-name): Call replace-match
9461 with second and third arg t.
9462
9463 * cus-edit.el (custom-button-face, custom-button-pressed-face):
9464 Specify foreground color.
9465
9466 * faces.el (tool-bar, mode-line, header-line): Specify foreground
9467 color.
9468
9469 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
9470
9471 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
9472 cddr instead of cdddr.
9473
9474 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
9475 instead of copy-list.
9476
9477 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
9478 of copy-list.
9479
9480 * subdirs.el: Add eshell subdirectory.
9481
9482 * eshell: New subdirectory containing the Eshell package.
9483
9484 * pcomplete.el: New file.
9485
9486 2000-06-23 Paul Eggert <eggert@twinsun.com>
9487
9488 * mail/mailpost.el (post-mail-send-it): Make sure file has
9489 proper permissions from birth.
9490
9491 * files.el (basic-save-buffer-2): When temporarily setting
9492 file modes, set them to current modes plus 0200, not to 0777.
9493
9494 * emerge.el (emerge-make-temp-file): Make sure file has proper
9495 permissions from birth.
9496
9497 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
9498
9499 * files.el (make-backup-file-name-1): On DOS/Windows, run the
9500 backup file name through convert-standard-filename.
9501
9502 * dos-fns.el (convert-standard-filename): Convert leading
9503 directories as well. When long file names are supported, convert
9504 characters that are invalid in Windows file names.
9505
9506 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9507
9508 * ps-print.el: Fix bug: if ^L is the very first buffer character,
9509 ps-print crashes. New feature: page selection for printing. Create
9510 raw-text-unix coding system for XEmacs. Doc fix.
9511 (ps-print-version): New version number (5.2.3).
9512 (ps-plot-region): Bug fix.
9513 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
9514 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
9515 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
9516 funs.
9517 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
9518 (ps-last-page): New vars.
9519
9520 2000-06-21 Gerd Moellmann <gerd@gnu.org>
9521
9522 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
9523 empty option string.
9524
9525 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
9526
9527 * man.el (man): Doc fix.
9528
9529 2000-06-21 Kenichi Handa <handa@etl.go.jp>
9530
9531 * international/mule-cmds.el (set-language-info-alist): Docstring
9532 fixed.
9533
9534 2000-06-20 Gerd Moellmann <gerd@gnu.org>
9535
9536 * version.el (emacs-version): Use ISO date format.
9537
9538 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
9539 instead of `M-backspace'.
9540
9541 * simple.el (turn-off-auto-fill): New function.
9542
9543 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
9544
9545 * jit-lock.el (with-buffer-prepared-for-jit-lock):
9546 Renamed from with-buffer-prepared-for-font-lock and use
9547 inhibit-modification-hooks rather than setting *-change-functions.
9548 Update all functions to use the new name.
9549 (jit-lock-first-unfontify-pos): New semantics (and doc).
9550 (jit-lock-mode): Make non-interactive.
9551 Don't automatically turn on font-lock.
9552 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9553 Always use jit-lock-after-change.
9554 Remove and restore font-lock-after-change-function.
9555 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9556 (jit-lock-after-unfontify-buffer): Remove.
9557 (jit-lock-stealth-fontify):
9558 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9559 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9560
9561 2000-06-20 Sam Steingold <sds@gnu.org>
9562
9563 * emacs-lisp/cl-indent.el (toplevel): Indent
9564 `print-unreadable-object' properly. Untabify.
9565
9566 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9567
9568 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9569 Support for bibentry.
9570 (reftex-compile-variables): Fixed problem with end of section-re.
9571
9572 * texmodes/reftex-dcr.el (reftex-view-crossref,
9573 reftex-view-crossref-from-bibtex):
9574 Deal with changed `reftex-find-citation-regexp-format'.
9575 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9576 Replaced `remprop' with `put'.
9577 (reftex-view-crossref, reftex-view-crossref-when-idle):
9578 Support for bibentry.
9579
9580 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9581 New entry for bibentry package.
9582
9583 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9584 Regexp also matches "\nobibliography".
9585
9586 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9587 Call `reftex-ensure-write-access' before doing anything.
9588 (reftex-ensure-write-access): New function.
9589
9590 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9591
9592 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9593
9594 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9595
9596 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9597
9598 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9599
9600
9601 2000-06-20 Dave Love <fx@gnu.org>
9602
9603 * faces.el (frame-background-mode): Use set-default, not set, in
9604 setter.
9605 (frame-update-faces, frame-update-face-colors): Define with
9606 defalias.
9607
9608 * enriched.el (enriched-decode-foreground)
9609 (enriched-decode-background): Don't use internal-find-face.
9610
9611 * apropos.el: Doc fixes.
9612
9613 * cus-edit.el (customize-changed-options): Check arg.
9614 (customize-version-lessp): Don't require decimal point.
9615
9616 * custom.el (defcustom, defgroup): Doc fix.
9617
9618 * newcomment.el (comment) <defgroup>: Add :version.
9619 (comment-multi-line): Doc fix.
9620
9621 * emulation/mlsupport.el (define-hooked-local-abbrev,
9622 define-hooked-global-abbrev): Fix, using define-abbrev.
9623
9624 2000-06-19 Gerd Moellmann <gerd@gnu.org>
9625
9626 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9627 the whole buffer.
9628
9629 2000-06-19 Dave Love <fx@gnu.org>
9630
9631 * menu-bar.el (menu-bar-options-save): New function.
9632 (menu-bar-options-menu): Use it.
9633 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9634 Simplify.
9635
9636 2000-06-19 Andreas Schwab <schwab@suse.de>
9637
9638 * progmodes/etags.el (tags-query-replace): Put new parameters
9639 START and END at the end, for backward compatibility.
9640
9641 2000-06-19 Kenichi Handa <handa@etl.go.jp>
9642
9643 * international/codepage.el:
9644 (cp-coding-system-for-codepage-1): Delete special codes for
9645 generating xxx-dos coding system because now a CCL based coding
9646 system can handle EOL conversion by default.
9647
9648 * international/mule.el (make-coding-system): Generate subsidiary
9649 coding systems for EOL handling variants even for a CCL based
9650 coding system.
9651
9652 2000-06-19 Kenichi Handa <handa@etl.go.jp>
9653
9654 * international/isearch-x.el (isearch-minibuffer-input-method)
9655 (isearch-minibuffer-input-method-function): These variables
9656 deleted.
9657 (isearch-with-input-method): Don't use the above variables.
9658 (isearch-process-search-multibyte-characters): Likewise. Call
9659 read-string with the arg INHERIT-INPUT-METHOD t.
9660
9661 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9662
9663 * font-lock.el (font-lock-after-fontify-buffer)
9664 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9665
9666 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9667 Use consistent make-local-variable style for font-lock-fontified.
9668 (jit-lock-fontify-buffer):
9669 Don't bother checking for font-lock-mode and jit-lock-mode.
9670
9671 * time.el: Remove trailing ^M that prevent CVS-merging.
9672
9673 2000-06-16 Gerd Moellmann <gerd@gnu.org>
9674
9675 * Makefile.in (distclean): New target.
9676
9677 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9678
9679 * Makefile.in (srcdir): Define for update-subdirs.
9680
9681 2000-06-16 Gerd Moellmann <gerd@gnu.org>
9682
9683 * find-lisp.el: New file.
9684
9685 2000-06-16 Andrew Innes <andrewi@gnu.org>
9686
9687 * time.el (display-time-mail-function): New variable, to allow
9688 external packages to indicate when new mail is available.
9689 (display-time-update): Use it.
9690
9691 2000-06-16 Kenichi Handa <handa@etl.go.jp>
9692
9693 * international/mule.el (mule-version): Change version name to
9694 SAKAKI. AOI has already been used by Meadow.
9695
9696 * international/quail.el (quail-show-guidance-buf): To find the
9697 bottom window (but minibuffer), pay attention to the height of
9698 minibuffer.
9699
9700 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9701
9702 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9703 menu-bar menus. Add help strings. Don't remove the Edit menu
9704 from the menu bar, as the menu bar has enough space now.
9705
9706 * Makefile.in (SHELL): Make sure /bin/sh is used.
9707
9708 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9709 characters, which use series of two ^H characters instead of one.
9710
9711 2000-06-15 Gerd Moellmann <gerd@gnu.org>
9712
9713 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
9714 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
9715 functions.
9716 (Info-find-node-2): Try a case-sensitive search first, then
9717 do a case-insensitive search.
9718
9719 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9720 tutorials.
9721
9722 * complete.el (PC-env-vars-alist): New variable.
9723 (PC-complete-as-file-name): New function.
9724 (partial-completion-mode): Initialize PC-env-vars-alist from
9725 process-environment.
9726 (PC-do-completion): Handle completion of env vars.
9727
9728 * info.el (Info-set-mode-line): Show file name in mode line,
9729 use `*Info*' instead of `Info:'.
9730
9731 * startup.el (command-line-1): Change copyright messages to year
9732 2000.
9733
9734 2000-06-15 Dave Love <fx@gnu.org>
9735
9736 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9737 not local-map.
9738
9739 2000-06-15 Kenichi Handa <handa@etl.go.jp>
9740
9741 * international/mule.el (set-buffer-file-coding-system): Almost
9742 rewritten to handle `undecided' as no-op.
9743
9744 2000-06-14 Gerd Moellmann <gerd@gnu.org>
9745
9746 * Makefile.in: New file.
9747
9748 * Makefile: Removed.
9749
9750 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9751 (goto-address-highlight-keymap): Bind C-c RET.
9752
9753 2000-06-14 Kenichi Handa <handa@etl.go.jp>
9754
9755 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9756 inherits buffer-file-coding-system of the current buffer.
9757
9758 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9759 0. Give correct argument to set-auto-coding-function.
9760 (tar-expunge): For goto-char, use (point-min), not 0.
9761 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9762 (tar-subfile-save-buffer): Likewize.
9763
9764 * international/mule.el
9765 (after-insert-file-set-buffer-file-coding-system): Call
9766 set-buffer-file-coding-system with the arg FORCE t.
9767
9768 2000-06-13 Gerd Moellmann <gerd@gnu.org>
9769
9770 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9771 nil. Contemporary sendmails issue an X-Authentication-Warning if
9772 the sender is set with `-f'.
9773
9774 2000-06-13 Dave Love <fx@gnu.org>
9775
9776 * help.el (describe-function-1): Kluge around cases of functions
9777 fset to subrs whose doc doesn't match their symbol-name.
9778
9779 * image.el (insert-image): Default STRING to a space.
9780
9781 * info.el Doc fixes.
9782 (Info-build-node-completions): Match Ref tags.
9783
9784 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9785
9786 * frame.el (display-multi-frame-p, display-multi-font-p): New
9787 defaliases for display-graphic-p.
9788
9789 * hl-line.el: Fixed a typo in commentary.
9790
9791 2000-06-13 Kenichi Handa <handa@etl.go.jp>
9792
9793 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9794 fixed.
9795
9796 2000-06-12 Dave Love <fx@gnu.org>
9797
9798 * image.el (insert-image): Save a little consing.
9799
9800 2000-06-12 Kenichi Handa <handa@etl.go.jp>
9801
9802 * language/tibet-util.el: Convert all tibetan-1-column characters
9803 to the corresponding tibetan characters.
9804 (tibetan-add-components): Delete code for the special treatment of
9805 'a chung.
9806
9807 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9808 change.
9809 (tibetan-vowel-transcription-alist): More rules added.
9810 (tibetan-composite-vowel-alist): New variable.
9811 (tibetan-precomposition-rule-alist): More rules added.
9812
9813 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9814
9815 * startup.el (command-line): Only call menu-bar-mode if interactive.
9816
9817 * thingatpt.el (toplevel symbol-properties):
9818 * textmodes/makeinfo.el (makeinfo-compile):
9819 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
9820 * progmodes/hideif.el (hif-compress-define-list)
9821 (hide-ifdef-use-define-alist):
9822 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9823 (ange-ftp-vms-add-file-entry):
9824 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9825 * man.el (Man-build-man-command):
9826 * mail/rnewspost.el (news-reply-header-hook):
9827 * info.el (Info-insert-dir):
9828 * emulation/mlconvert.el (backward-word, forward-word, setq):
9829 * emacs-lisp/gulp.el (gulp-send-requests):
9830 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9831 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9832 (byte-optimize-apply, end of file):
9833 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9834 (ad-make-freeze-definition):
9835 * startup.el (command-line, command-line-1): Don't quote lambdas.
9836
9837 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9838 (cvs-cleanup-removed): New function.
9839 (cvs-cleanup-functions): New var.
9840 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9841 some flexibility in specifying additional entries to auto-cleanup.
9842 (cvs-quickdir): New function.
9843 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9844 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9845 (cvs-mode-find-file): Check that we are on a filename or dirname
9846 when invoked through a mouse-click.
9847 (cvs-full-path): Remove.
9848 (cvs-dired-action): Re-introduced.
9849 (cvs-dired-noselect): Use it.
9850 (vc-post-command-functions): use this new hook if available.
9851
9852 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9853 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9854 (cvs-filename-map, cvs-dirname-map): Remove.
9855 (cvs-default-action): Remove.
9856 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9857 if the arg is really a keymap.
9858 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9859 Don't hardcode the mapping from state (aka type) to face, but check
9860 the var cvs-fi-<type>-face instead.
9861 (cvs-fileinfo-from-entries): New function.
9862
9863 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9864 Docstring fix.
9865 (cvs-find-file-and-jump): Change default to be safer.
9866 (cvs-mode-diff-map): Define it as a function as well.
9867 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9868 Bind mouse-2 in this global map rather than with text-properties.
9869
9870 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9871 file to resolve the ambiguity between C(conflict) and C(need-merge).
9872
9873 2000-06-12 Kenichi Handa <handa@etl.go.jp>
9874
9875 * international/mule.el (set-buffer-file-coding-system): If
9876 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9877 unconditionally.
9878
9879 2000-06-12 Dave Love <fx@gnu.org>
9880
9881 * wid-edit.el (widget-specify-button): Really suppress the face if
9882 required.
9883
9884 2000-06-11 Gerd Moellmann <gerd@gnu.org>
9885
9886 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9887
9888 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9889
9890 * imenu.el (imenu-generic-expression): Docstring fix.
9891
9892 * composite.el (composition-function-table): Move the `put'
9893 below the autoload cookie so we can load the file before loaddefs.
9894
9895 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
9896
9897 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
9898 Handle easy-mmode-define-global-mode.
9899 For complex macros like define-minor-mode that can generate
9900 several autoload entries, try to autoload entries in the
9901 macroexpanded code.
9902
9903 * emacs-lisp/easy-mmode.el (define-minor-mode):
9904 If KEYMAP is a symbol, just use it.
9905 Use byte-compile-current-file and load-file-name to infer the
9906 proper :require to pass to defcustom.
9907 Wrap the hook var into `progn' so as not to autoload it.
9908 Add a :autoload-end cookie.
9909 Be more careful about the evaluation of KEYMAP.
9910 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
9911 (define-derived-mode): Move define-abbrev-table outside of defvar.
9912
9913 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
9914
9915 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
9916 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
9917 (backup-compiled-files): Ignore errors during `tar'.
9918 (bootstrap): Make autoloads before elc files.
9919
9920 2000-06-10 Kenichi Handa <handa@etl.go.jp>
9921
9922 * international/mule.el (set-buffer-file-coding-system): If one of
9923 undecided-XXX is specified, change only EOL conversion.
9924
9925 * international/mule-conf.el (unix): New alias for the coding
9926 system undecided-unix.
9927
9928 2000-06-09 Dave Love <fx@gnu.org>
9929
9930 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
9931
9932 * progmodes/executable.el: Byte compile dynamic.
9933 (executable-insert): Change custom type.
9934 (executable-find): Add autoload cookie.
9935 (executable-make-buffer-file-executable-if-script-p): New
9936 function. After Noah Friedman.
9937
9938 * files.el (after-save-hook): Customize, with
9939 executable-make-buffer-file-executable-if-script-p as an option.
9940
9941 2000-06-09 Kenichi Handa <handa@etl.go.jp>
9942
9943 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
9944 "tib24p-mule.bdf" for Tibetan.
9945
9946 * composite.el (decompose-composite-char): Declare it as obsolete.
9947
9948 * man.el (Man-fontify-manpage): Pay attention to underline and
9949 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
9950
9951 2000-06-08 Gerd Moellmann <gerd@gnu.org>
9952
9953 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
9954 Set maintainer to FSF since author isn't reachable.
9955
9956 2000-06-08 Dave Love <fx@gnu.org>
9957
9958 * international/mule-cmds.el (select-safe-coding-system): If
9959 DEFAULT-CODING-SYSTEM is not specified, also check the most
9960 preferred coding-system if buffer-file-coding-system is
9961 `undecided'. From Handa.
9962
9963 2000-06-08 Kenichi Handa <handa@etl.go.jp>
9964
9965 * international/mule.el
9966 (after-insert-file-set-buffer-file-coding-system): If the buffer
9967 size is greater than INSERTED, judget that we are not visiting.
9968
9969 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
9970
9971 * whitespace.el (defgroup whitespace): Comment out `:version'.
9972 XEmacs 20.4 has problems defining the group with this present.
9973 We'll have this commented out till get resolve the problem.
9974
9975 2000-06-07 John Wiegley <johnw@gnu.org>
9976
9977 * align.el (align-dq-string-modes, align-sq-string-modes)
9978 (align-open-comment-modes): Add pyhton-mode.
9979 (align-rules-list): Use get-text-property instead of
9980 text-properties-at.
9981 (align-rules-list): Add python-assignment.
9982 (align-rules-list): Change perl-comma-delimiter to
9983 basic-comma-delimiter. Use if for Perl modes and python-mode.
9984 (align-rules-list): Add python-chain-logic and
9985 basic-line-continuation.
9986
9987 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
9988
9989 * apropos.el (apropos-mode-hook): New user variable.
9990 (apropos-mode): Run apropos-mode-hook.
9991
9992 2000-06-07 David Ponce <david@dponce.com>
9993
9994 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
9995 commands. Require `wid-edit' at run-time.
9996
9997 2000-06-07 David Ponce <david@dponce.com>
9998
9999 * recentf.el: Added some "Commentary".
10000 (recentf-open-more-files, recentf-edit-list): Minor changes to
10001 move the point at the top of the file list. This behaviour is
10002 consistent with the menu one when the list contains a lot of
10003 files.
10004 (recentf-cleanup): Now displays the number of items removed from
10005 the list.
10006 (recentf-relative-filter) New menu filter to show filenames
10007 relative to `default-directory'.
10008
10009 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10010
10011 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
10012 with/without giving an error if PostScript printer doesn't have this
10013 kind of page size. Zebra Stripe continues or restarts on next page.
10014 Manual/automatic paper feeding. Switch or not the header.
10015 (ps-print-version): New version number (5.2.2).
10016 (ps-windows-system): Include emx as a Windows system.
10017 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
10018 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
10019 (ps-background-text): Code fix.
10020 (ps-error-handler-message, ps-user-defined-prologue)
10021 (ps-print-prologue-header, ps-printer-name)
10022 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
10023 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
10024 (ps-use-face-background): Customization fix.
10025 (ps-n-up-database): Data fix.
10026 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
10027 (ps-switch-header): New vars.
10028 (ps-xemacs-color-name, ps-face-foreground-name)
10029 (ps-face-background-name, ps-boolean-constant): New funs.
10030
10031 2000-06-07 Dave Love <fx@gnu.org>
10032
10033 * allout.el: New version from Manheimer.
10034
10035 2000-06-07 Kenichi Handa <handa@etl.go.jp>
10036
10037 * textmodes/fill.el (fill-find-break-point): Check the validity of
10038 charset.
10039
10040 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10041
10042 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
10043 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
10044 Call display-color-p and display-mouse-p instead of looking at
10045 window-system.
10046
10047 2000-06-06 Dave Love <fx@gnu.org>
10048
10049 * image.el (find-image): Doc fix. Return nil if image not found.
10050 (put-image, insert-image): Make STRING arg optional.
10051
10052 2000-06-06 Kenichi Handa <handa@etl.go.jp>
10053
10054 * language/vietnamese.el: Remove eval-when-compile.
10055 (viet-viscii-nonascii-translation-table): Define it as a
10056 translation table made from viet-viscii-decode-table.
10057 (viet-viscii-encode-table): Define it as a translation table made
10058 from the reverse map of above.
10059 (viet-vscii-nonascii-translation-table): Define it as a
10060 translation table made from viet-vscii-decode-table.
10061 (viet-vscii-encode-table): Define it as a translation table made
10062 from the reverse map of above.
10063 (ccl-decode-viscii): Use translate-character.
10064 (ccl-encode-viscii, ccl-encode-viscii-font)
10065 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
10066 Likewize.
10067
10068 * language/cyrillic.el: Remove eval-when-compile.
10069 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
10070 translation table made from cyrillic-koi8-r-decode-table.
10071 (cyrillic-koi8-r-encode-table): Define it as a translation table
10072 made from the reverse map of above.
10073 (ccl-decode-koi8): Use translate-character.
10074 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
10075 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
10076 a translation table made from cyrillic-alternativnyj-decode-table.
10077 (cyrillic-alternativnyj-encode-table): Define it as a translation
10078 table made from the reverse map of above.
10079 (ccl-decode-alternativnyj): Use translate-character.
10080 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
10081 Likewize
10082
10083 * international/mule-diag.el (non-iso-charset-alist): Specify
10084 translation table symbol instead of translation table itself.
10085 (list-block-of-chars): CHARSET may be a translation table symbol.
10086
10087 * international/mule.el (make-coding-system): If CODING-SYSTEM
10088 already exists, override it.
10089
10090 * international/fontset.el: Use family `proportional' for Tibetan
10091 fonts.
10092
10093 * international/ccl.el (ccl-compile-translate-character): Don't
10094 check if Rrr has property translation-table.
10095 (ccl-compile-map-multiple): Modified to avoid compiler warning.
10096
10097 2000-06-05 Gerd Moellmann <gerd@gnu.org>
10098
10099 * info.el: Bind case-fold-search to t when searching in case
10100 a user sets it to nil in a hook.
10101
10102 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
10103
10104 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10105 * hl-line.el (hl-line-mode): Use the new :global key argument.
10106
10107 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
10108 (tar-clip-time-string): Prepend a space.
10109 (tar-grind-file-mode): Construct a string rather than modifying one.
10110 (tar-header-block-summarize): Fix docstring.
10111 Use `format' rather than an error-prone set of copy-loops.
10112
10113 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
10114 (diff-goto-source, diff-unified->context, diff-context->unified)
10115 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
10116 understand the format output by the `-p' argument to diff.
10117
10118 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
10119 (sh-re-done): Use defconst.
10120 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
10121 (sh-help-string-for-variable, sh-guess-basic-offset):
10122 Don't quote lambdas.
10123 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
10124 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
10125
10126 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
10127 (mh-letter-mode): Derive from text-mode.
10128 This implicitly means that it now calls kill-all-local-variables.
10129 Also remove the Emacs-18 compatibility code.
10130
10131 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
10132 Make use of symbol-property doc-string-elt.
10133 Use memq rather than a sequence of eq.
10134 (doc-string-elt): Fix the wrong or missing previously unused values.
10135 (autoload-print-form): New function extracted from
10136 generate-file-autoloads to allow recursion when handling progn
10137 so that defvar's and defun's docstrings are properly printed.
10138 (generate-file-autoloads): Use it.
10139
10140 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
10141 Use find-file-hooks in the minor-mode function.
10142 Be careful not to loop indefinitely in the post-command-hook function.
10143
10144 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
10145
10146 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
10147 tty's.
10148 * ediff-diff.el (ediff-exec-process): Use --binary for fine
10149 differences whenever appropriate.
10150 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
10151 * viper.el (find-file, find-file-other-window): Get viper to do
10152 wildcards.
10153
10154 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
10155
10156 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
10157 (jit-lock-fontify-buffer): New function for JIT refontification.
10158 (jit-lock-mode): Fix docstring.
10159 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
10160 Remove jit-lock-after-change from the _local_ hook.
10161 (jit-lock-function-1): Fix docstring.
10162
10163 * info.el (Info-on-current-buffer): Initialize info.
10164
10165 * newcomment.el (comment-indent): Ignore comment-indent-hook.
10166
10167 * progmodes/tcl.el (tcl-indent-for-comment):
10168 Ignore comment-indent-hook.
10169
10170 * emacs-lisp/easy-mmode.el: Require CL during compilation.
10171 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
10172 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
10173 and improve to use the lighter to guess the capitalization.
10174 (define-minor-mode): Inline code from easy-mmode-define-toggle.
10175 Add keyword arguments to specify global-ness or the custom group.
10176 Add local-map and help-echo properties to the lighter.
10177 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
10178 (easy-mmode-define-global-mode): New macro.
10179
10180 2000-06-02 Dave Love <fx@gnu.org>
10181
10182 * wid-edit.el: byte-compile-dynamic since we typically don't use
10183 all the widgets. Don't require cl or widget. Remove
10184 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
10185 (widget-read-event): Removed. Callers changed to use read-event.
10186 (widget-button-release-event-p): Renamed from
10187 button-release-event-p.
10188 (widget-field-add-space, widget-field-use-before-change):
10189 Uncustomize.
10190 (widget-specify-field): Use keymap property, not local-map.
10191 (widget-specify-button): Obey :suppress-face.
10192 (widget-specify-insert): Use modern backquote syntax.
10193 (widget-image-directory): Renamed from widget-glyph-directory.
10194 (widget-image-enable): Renamed from widget-glyph-enable.
10195 (widget-image-find): Replaces widget-glyph-find.
10196 (widget-button-pressed-face): Move defvar.
10197 (widget-image-insert): Replaces widget-glyph-insert.
10198 (widget-convert): Use keywordp.
10199 (widget-leave-text, widget-children-value-delete): Use mapc.
10200 (widget-keymap): Remove XEmacs stuff.
10201 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
10202 (widget-button-click): Don't set point at the click, but re-centre
10203 if we scroll out of window. Rewritten for images v. glyphs &c.
10204 (widget-tabable-at): Use POS arg, not point.
10205 (widget-beginning-of-line, widget-end-of-line)
10206 (widget-item-value-create, widget-sublist, widget-princ-to-string)
10207 (widget-sexp-prompt-value, widget-echo-help): Simplify.
10208 (widget-default-create): Use widget-image-insert; some rewriting.
10209 (widget-visibility-value-create)
10210 (widget-push-button-value-create, widget-toggle-value-create): Use
10211 widget-image-insert.
10212 (checkbox): Create on and off images dynamically.
10213 (documentation-link): Change :help-echo.
10214 (widget-documentation-link-echo-help): Remove.
10215
10216 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
10217
10218 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
10219
10220 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
10221 (easy-mmode-define-toggle, define-minor-mode): Use it.
10222 (easy-mmode-define-keymap): Docstring fix.
10223 (define-derived-mode): Default PARENT to fundamental-mode.
10224 Add the derived-mode-parent symbol-property.
10225 (easy-mmode-derived-mode-p): New function.
10226
10227 2000-06-02 Dave Love <fx@gnu.org>
10228
10229 * files.el (convert-standard-filename): Doc fix.
10230 (normal-backup-enable-predicate): New function.
10231 (backup-enable-predicate): Use it to replace the lambda form.
10232
10233 * calendar/todo-mode.el: [This needs more work on the outline
10234 stuff.] Doc fixes.
10235 (todo) <defgroup>: Add :version.
10236 (todo-add-category): Don't use pushnew.
10237 (todo-cmd-raise): Fix typo.
10238 (todo-top-priorities): Change temp buffer name.
10239 (todo-category-alist): Avoid redundant lambda.
10240 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
10241 Use outline-next-heading.
10242
10243 * autoarg.el: Rewritten to use define-minor-mode.
10244 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
10245 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
10246
10247 2000-06-02 Kenichi Handa <handa@etl.go.jp>
10248
10249 * isearch.el (isearch-other-meta-char): Fix previous change.
10250
10251 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10252
10253 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
10254 (log-edit-done): Only add the comment to the ring if it's different
10255 from the last comment entered.
10256
10257 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
10258
10259 2000-06-01 Dave Love <fx@gnu.org>
10260
10261 * hl-line.el: Rewritten using define-minor-mode.
10262
10263 * help.el (describe-function-1): Distinguish special form from
10264 builtin function. Sanity-check presence of arglist for builtins.
10265
10266 2000-06-01 Kenichi Handa <handa@etl.go.jp>
10267
10268 * international/characters.el: Fix syntax/category setting of
10269 Tibetan characters.
10270
10271 * language/tibet-util.el (tibetan-add-components): Fixes for new
10272 encoding of Tibetan characters.
10273 (tibetan-decompose-precomposition-alist): New variable.
10274 (tibetan-decompose-region): Convert precomposed characters to
10275 non-precomposed characters.
10276 (tibetan-decompose-string): Likewise.
10277 (tibetan-composition-function): Fix args to
10278 thibetan-compose-string.
10279
10280 * language/tibetan.el (tibetan-composable-pattern): More
10281 characters included.
10282 (tibetan-consonant-transcription-alist): Rule for "R" added.
10283 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
10284 "+R" added.
10285 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
10286
10287 * language/lao-util.el (lao-composition-function): Fix args to
10288 compose-string.
10289
10290 * language/thai-util.el (thai-composition-function): Fix args to
10291 compose-string.
10292
10293 * isearch.el (isearch-update): Set disable-point-adjustment to t
10294 to prevent the point moving to the end of a composition when a
10295 part of a composition is searched.
10296 (isearch-other-meta-char): If the key invoking this command can be
10297 mapped by function-key-map to a printing char, call
10298 isearch-process-search-char directly.
10299
10300 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10301
10302 * emacs-lisp/bytecomp.el:
10303 * frame.el:
10304 * international/mule-cmds.el:
10305 * international/mule-util.el:
10306 * international/mule.el:
10307 * mouse.el:
10308 * subr.el:
10309 * faces.el: Update calls to make-obsolete with a WHEN argument.
10310
10311 * byte-run.el (make-obsolete, make-obsolete-variable):
10312 Add an optional WHEN argument and change the format of the
10313 symbol-property information.
10314 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
10315 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
10316 new obsolete-symbol-property format and print WHEN if it is provided.
10317
10318 2000-05-31 Dave Love <fx@gnu.org>
10319
10320 * loadhist.el (loadhist-hook-functions): Remove
10321 before-change-function, after-change-function.
10322 (unload-feature): Deal with symbols which are both bound and
10323 fbound.
10324
10325 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
10326 before-change-function, after-change-function.
10327
10328 * simple.el (newline): Don't bind before-change-function,
10329 after-change-function.
10330
10331 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
10332
10333 * whitespace.el (whitespace-rescan-timer-time): Update interval
10334 set to 600 seconds (10 minutes) instead of 60 seconds since
10335 a large number of whitespace buffers causes emacs to `freeze'
10336 for a considerable amount of time.
10337
10338 * whitespace.el: Updated email address
10339
10340 2000-05-31 Dave Love <fx@gnu.org>
10341
10342 * add-log.el (change-log-font-lock-keywords) <function>: Add
10343 pattern for function of change.
10344 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
10345 acknowledgements patterns.
10346
10347 2000-05-31 Kenichi Handa <handa@etl.go.jp>
10348
10349 * isearch.el (isearch-printing-char): If keyboard coding system is
10350 being used, call isearch-process-search-multibyte-characters.
10351
10352 * international/isearch-x.el: Mostly rewritten.
10353
10354 * international/quail.el (quail-start-conversion): Don't include
10355 unhandled events in the returned events, but set them in
10356 unread-command-events. Exit if all inputs are deleted.
10357
10358 2000-05-30 Jason Rumney <jasonr@gnu.org>
10359
10360 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
10361
10362 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
10363 Reenable code to create initial fontsets.
10364 Use set-fontset-font in place of put-charset-property.
10365
10366 2000-05-30 Gerd Moellmann <gerd@gnu.org>
10367
10368 * progmodes/perl-mode.el (perl-indent-line): When looking for a
10369 label, ensure that the first colon isn't followed by another.
10370
10371 * paths.el (Info-default-directory-list): Doc fix.
10372
10373 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
10374 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
10375 send a query containing USER only, not USER@HOST.
10376
10377 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
10378 and rmail-msgend to compute the restriction at the end, instead of
10379 computing it.
10380
10381 2000-05-29 Gerd Moellmann <gerd@gnu.org>
10382
10383 * dabbrev.el (dabbrev-expand): Don't display messages in the
10384 echo area if the minibuffer window is active.
10385
10386 * jit-lock.el (jit-lock-mode): Add after change function to
10387 local hook.
10388
10389 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
10390
10391 * antlr-mode.el: New commands: hide/unhide actions,
10392 upcase/downcase literals.
10393 (antlr-tiny-action-length): New user option.
10394 (antlr-hide-actions): New command. Suggested by
10395 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
10396 (antlr-mode-map): New binding [C-c C-v].
10397 (antlr-mode-menu): New entries.
10398 (antlr-downcase-literals): New command.
10399 (antlr-upcase-literals): Ditto.
10400
10401 * antlr-mode.el: Minor changes: indendation, mode-name.
10402 (antlr-indent-line): Indent cpp directive at column 0.
10403 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
10404
10405 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
10406 (antlr-font-lock-additional-keywords): Workaround for intentional
10407 bug in XEmacs version of font-lock.
10408 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
10409 be used by a smarter version of `buffers-menu-grouping-function'.
10410
10411 2000-05-29 Gerd Moellmann <gerd@gnu.org>
10412
10413 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
10414 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
10415
10416 2000-05-29 Kenichi Handa <handa@etl.go.jp>
10417
10418 * international/encoded-kb.el
10419 (encoded-kbd-iso2022-designation-map): Pay attention to that
10420 charset-iso-final-char return -1 for eight-bit-control and
10421 eight-bit-graphic.
10422
10423 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10424
10425 * speedbar.el (speedbar-use-images, speedbar-update-flag)
10426 (speedbar-easymenu-definition-base): Use display-graphic-p where
10427 available, instead of window-system.
10428
10429 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10430
10431 * international/codepage.el (cp-coding-system-for-codepage-1): Add
10432 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
10433 coding systems.
10434
10435 2000-05-26 Dave Love <fx@gnu.org>
10436
10437 * disp-table.el (standard-display-underline): Don't use
10438 internal-find-face.
10439
10440 * mail/reporter.el: Maintainer change. Doc fixes.
10441 (reporter-version): Deleted.
10442
10443 * emacs-lisp/elp.el: Maintainer change.
10444 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
10445
10446 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
10447
10448 * add-log.el (add-change-log-entry): Merge the current entry with the
10449 previous one if the previous one is empty.
10450
10451 2000-05-26 Dave Love <fx@gnu.org>
10452
10453 * loadhist.el (unload-feature): Fix interactive spec [from
10454 lijnzaad@ebi.ac.uk].
10455
10456 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
10457 subr-arity to check primitives.
10458 (byte-compile-flush-pending, byte-compile-file-form-progn)
10459 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
10460 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
10461 mapcar.
10462
10463 2000-05-26 Kenichi Handa <handa@etl.go.jp>
10464
10465 * international/fontset.el: Set family names of non-latin charsets
10466 in default fontset to "*".
10467
10468 * international/mule-diag.el (print-fontset): Combine family part
10469 and registry part of the fontname by "-*-" instead of "-".
10470
10471 * international/mule-cmds.el (encode-coding-char): Make strings
10472 multibyte before calling encode-coding-string.
10473
10474 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
10475
10476 * derived.el: Fix keywords.
10477 (define-derived-mode): Only define if needed.
10478
10479 * simple.el (fill-comment, comment-column, comment-start)
10480 (comment-start-skip, comment-end, comment-indent-function)
10481 (block-comment-start, block-comment-end, indent-for-comment)
10482 (set-comment-column, kill-comment, comment-padding, comment-region)
10483 (comment-multi-line, indent-new-comment-line): Remove.
10484
10485 * bindings.el (esc-map): Change ; to comment-dwim and use the new
10486 function names for comment operations.
10487
10488 * newcomment.el: Add abundant autoload cookies.
10489 (comment-style): Don't depend on runtime data at compile-time.
10490 (comment-indent-hook): Remove.
10491 (comment-indent): Check if comment-indent-hook is bound.
10492 (comment-region): Docstring fix.
10493
10494 2000-05-25 Dave Love <fx@gnu.org>
10495
10496 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
10497 byte-code-function-p.
10498
10499 * mail/rmailsum.el: Add provide.
10500
10501 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
10502
10503 * smerge-mode.el (smerge-diff-switches): Don't use list* in
10504 defcustom.
10505
10506 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
10507
10508 * ediff-diff.el (ediff-exec-process): delete --binary option from
10509 non-buffer ediff jobs.
10510
10511 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10512
10513 * hilit-chg.el (highlight-changes-mode): Ask about color or
10514 grayscale support, not about window-system.
10515
10516 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
10517 window-system.
10518 (ffap-highlight): Always default to t.
10519
10520 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
10521 display-popup-menus-p instead of looking at window-system.
10522
10523 * disp-table.el (standard-display-g1, standard-display-graphic):
10524 Only refuse to use string glyphs on X and MS-Windows.
10525
10526 * avoid.el: Remove window-system from commentary, suggest to use
10527 display-*-p instead.
10528
10529 * apropos.el (apropos-print): Use display-mouse-p instead of
10530 window-system.
10531
10532 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10533
10534 * international/codepage.el (cp-decoding-vector-for-codepage):
10535 Fill up unsupported characters with their own codes. From Kenichi
10536 Handa.
10537
10538 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10539
10540 * international/mule-diag.el (describe-char-after): Use
10541 display-graphic-p instead of window-system, so that this function
10542 works on MS-DOS.
10543
10544 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10545
10546 * international/codepage.el (cp-make-coding-systems-for-codepage):
10547 Remove the eight-bit-graphic and eight-bit-control charsets from
10548 the list of charsets which we convert into `?'.
10549
10550 2000-05-25 Kenichi Handa <handa@etl.go.jp>
10551
10552 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10553 private charsets.
10554 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10555 japanese-jisx0213-2): New charsets.
10556
10557 * international/fontset.el: Setup default fontset for new charsets.
10558
10559 2000-05-24 Dave Love <fx@gnu.org>
10560
10561 * info.el (Info-find-node-2): Restructure [following "Vadim
10562 S. Solomin" <sovs@uic.nnov.ru>].
10563
10564 * icomplete.el: Fix header for Finder.
10565
10566 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10567
10568 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10569 STAY.
10570
10571 * rmail.el (rmail-automatic-folder-directives): New user variable.
10572 (rmail-show-message): Add call to `rmail-auto-file' during
10573 display.
10574 (rmail-auto-file): New function.
10575
10576 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10577
10578 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
10579 account.
10580 (ediff-test-utility,ediff-diff-mandatory-option)
10581 (ediff-reset-diff-options): Utilities for proper initialization of
10582 ediff-diff-options and ediff-diff3-options on Windows.
10583
10584 * ediff-init.el (ediff-merge-filename-prefix): New customizable
10585 variable.
10586
10587 * ediff-mult.el (ediff-filegroup-action): Use
10588 ediff-merge-filename-prefix.
10589
10590 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10591
10592 * viper-ex.el (ex-write): Set selective display to nil.
10593
10594 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10595
10596 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10597 aliases for hebrew-iso-8bit.
10598
10599 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10600
10601 * woman.el: New version from Francis J. Wright
10602 <F.J.Wright@Maths.QMW.ac.uk>.
10603 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10604 names in environment variables regardless of the path separator.
10605 (woman-topic-all-completions-1): Don't call file-name-directory-p
10606 on all files, since woman-file-regexp already filters out any
10607 directories.
10608
10609 2000-05-24 Kenichi Handa <handa@etl.go.jp>
10610
10611 * international/quail.el (quail-start-translation): Don't change
10612 modified-p of the current buffer.
10613 (quail-start-conversion): Likewise.
10614
10615 * international/kkc.el (kkc-region): Don't change modified-p of
10616 the current buffer.
10617
10618 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10619 conform to RFC1468.
10620 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
10621
10622 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10623
10624 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10625 (speedbar-insert-button): Invisible text property fix.
10626 (speedbar-directory-plus): Renamed from speedbar-directory-+
10627 (speedbar-directory-minus): Renamed from speedbar-directory--
10628 (speedbar-page-plus): Renamed from speedbar-file-+
10629 (speedbar-page-minus): Renamed from speedbar-file--
10630 (speedbar-page): Renamed from speedbar-file-
10631 (speedbar-tag): Renamed from speedbar-tag-
10632 (speedbar-tag-plus): Renamed from speedbar-tag-+
10633 (speedbar-tag-minus): Renamed from speedbar-tag--
10634 (speedbar-expand-image-button-alist): Use above renames.
10635
10636 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10637 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10638 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10639 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10640 * sb-pg.xpm: Renamed from sb-file.xpm
10641 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10642 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
10643
10644 2000-05-24 Kenichi Handa <handa@etl.go.jp>
10645
10646 * international/quail.el (quail-show-guidance-buf): Set
10647 current-input-method of the guidance buffer to the name of the
10648 curren input method.
10649
10650 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10651
10652 * progmodes/compile.el (compile-internal): Style typo.
10653
10654 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10655 quote vars and functions in the docstring.
10656
10657 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10658
10659 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10660 Don't quote lambdas.
10661
10662 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10663
10664 2000-05-23 Gerd Moellmann <gerd@gnu.org>
10665
10666 * startup.el (command-line): Determine source file of compiled
10667 user init file differently. Warn if compiled user init file
10668 is older than its source file.
10669
10670 * ffap.el (ffap-url-regexp): Add `https'.
10671
10672 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10673
10674 * files.el (make-backup-file-name-1): Replace slashes with `!'
10675 rather than `|' (which is not allowed on Windows). Replace the
10676 drive letters with a string "drive_X".
10677
10678 2000-05-23 Gerd Moellmann <gerd@gnu.org>
10679
10680 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10681
10682 * files.el (interpreter-mode-alist): Add `bash2'.
10683
10684 2000-05-22 Dave Love <fx@gnu.org>
10685
10686 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10687 mapc.
10688 (feature-file): Avoid calling symbol-name. Doc fix.
10689 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10690 (loadhist-hook-functions): Add mouse-position-function.
10691 (unload-feature): Change uses of mapcar.
10692
10693 * files.el (parse-colon-path): Doc fix.
10694 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10695 (set-auto-mode): Use mapc.
10696
10697 * complete.el (PC-look-for-include-file): Use :alnum: character
10698 class.
10699 (partial-completion-mode): Add autoload cookie.
10700
10701 2000-05-22 Sam Steingold <sds@gnu.org>
10702
10703 * info.el (Info-fontify-node): Fixed the call to
10704 `add-text-properties' (bug introduced on 2000-05-18).
10705
10706 2000-05-22 Dave Love <fx@gnu.org>
10707
10708 * bindings.el: Remove debug-ignored-errors set in other files.
10709
10710 * progmodes/etags.el: Add to debug-ignored-errors.
10711 (visit-tags-table-buffer): Clear out buffers holding old tables
10712 when making a new list.
10713 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10714 mapc.
10715
10716 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10717 quote keywords.
10718 (cmpl-string-case-type): Use character classes.
10719
10720 * comint.el:
10721 * textmodes/ispell.el:
10722 * imenu.el:
10723 * mail/mh-e.el:
10724 * progmodes/compile.el: Add to debug-ignored-errors.
10725
10726 * dabbrev.el: Add to debug-ignored-errors.
10727 (dabbrev-completion): Use mapc.
10728
10729 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10730
10731 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10732 (woman-mapcan, woman-parse-man.conf)
10733 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10734 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10735 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10736 path syntax better.
10737 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10738 (woman-manpath): Call woman-parse-man.conf.
10739 (woman-emulation): New defcustom, defaults to nroff.
10740 (woman-font-support): New defconst.
10741 (woman-use-symbol-font): New defcustom.
10742 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10743 "Emulation".
10744 Many functions: Doc fix.
10745
10746 2000-05-22 Kenichi Handa <handa@etl.go.jp>
10747
10748 * international/quail.el (quail-simple-translation-keymap): Map
10749 128..255 to quail-self-insert-command.
10750 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10751
10752 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10753
10754 * help.el (help-manyarg-func-alist): Typo.
10755
10756 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10757 intervals which makes it heaps simpler.
10758
10759 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10760 the nested comment markers.
10761
10762 * subr.el (remove-hook): Don't turn the hook's value into a list.
10763
10764 2000-05-21 Dave Love <fx@gnu.org>
10765
10766 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10767 are invalid characters.
10768
10769 * international/mule-util.el (detect-coding-with-priority): Use
10770 mapc. Remove redundant lambda.
10771
10772 * international/mule-diag.el (list-non-iso-charset-chars)
10773 (describe-fontset): Remove redundant lambda.
10774
10775 * emulation/crisp.el (brief-mode): New alias.
10776
10777 * emacs-lisp/ring.el (ring-elements): New function.
10778
10779 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10780 (easy-menu-do-add-item): Use keywordp.
10781
10782 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10783
10784 * replace.el: Doc and error message fixes.
10785 (replace-highlight): Use facep, not internal-find-face.
10786
10787 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10788
10789 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10790
10791 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10792 (log-edit-insert-changelog): Drop `:' as well.
10793
10794 * log-view.el: Fix file description.
10795 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10796 available.
10797 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10798 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10799
10800 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10801 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10802 Print a status message if the toggle is called interactively.
10803 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10804 for global minor modes and use `defcustom' for them.
10805 Use add-minor-mode.
10806 (easy-mmode-define-derived-mode): Remove.
10807 (define-derived-mode): Fancier default docstring.
10808 (easy-mmode-define-navigation): Signal an error rather than (ding).
10809
10810 * newcomment.el (comment-styles): New `box-multi'.
10811 (comment-normalize-vars): Better default for comment-continue to
10812 avoid whitespace-only continuations.
10813 (comment-search-forward): Always move even in the no-syntax case.
10814 (comment-padright): Only obey N if it's only obeyed for padleft.
10815 (comment-make-extra-lines): Better handling of empty continuations.
10816 Use `=' for the filler if comment-start has only one character.
10817 (uncomment-region): Try handling the special `=' filler.
10818 (comment-region): Allow LINES even if MULTI is nil.
10819 (comment-box): Choose box style based on comment-style.
10820
10821 2000-05-20 Kenichi Handa <handa@etl.go.jp>
10822
10823 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
10824 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10825
10826 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
10827
10828 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10829 and insert, not subst-char-in-region.
10830
10831 * international/mule-diag.el (list-character-sets-1): Handle
10832 charsets eight-bit-control and eight-bit-graphic.
10833 (list-iso-charset-chars): Likewise.
10834 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10835 charactes as is. Use indent-to to align characters.
10836
10837 * international/mule-cmds.el (find-multibyte-characters): Never
10838 exclude charsets eight-bit-control and eight-bit-graphic.
10839
10840 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10841
10842 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10843 Don't quote lambdas.
10844
10845 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10846
10847 2000-05-19 Gerd Moellmann <gerd@gnu.org>
10848
10849 * gud.el (gud-jdb-directories): Doc fix.
10850
10851 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10852
10853 * newcomment.el: New file.
10854
10855 2000-05-19 Gerd Moellmann <gerd@gnu.org>
10856
10857 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
10858
10859 2000-05-18 Andreas Schwab <schwab@suse.de>
10860
10861 * dired.el (dired-between-files): Also skip lines beginning with
10862 `used'.
10863
10864 2000-05-18 Gerd Moellmann <gerd@gnu.org>
10865
10866 * msb.el (msb-menu-cond): Add choice `user'.
10867
10868 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10869
10870 * ps-print.el: Compatibility, customization and doc fix.
10871 (ps-printer-name-option): Replace defconst by defvar.
10872 (ps-postscript-code-directory): XEmacs compatibility.
10873 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10874 fix.
10875 (ps-user-defined-prologue, ps-print-prologue-header)
10876 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10877 compatibility and code fix.
10878 (ps-print-background-image, ps-print-background-text):
10879 Customization fix.
10880 (ps-line-number-start, ps-n-up-on): New vars.
10881
10882 2000-05-18 Espen Skoglund <esk@ira.uka.de>
10883
10884 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10885 the indent-comment function to just return the appropriate indent.
10886
10887 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10888
10889 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10890 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10891 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
10892
10893 2000-05-18 Dave Love <fx@gnu.org>
10894
10895 * info.el (Info-fontify-node): Add intangible property as well as
10896 invisible.
10897
10898 * calendar/appt.el (appt-make-list): Match all lines of entry.
10899 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
10900
10901 2000-05-18 Kenichi Handa <handa@etl.go.jp>
10902
10903 * international/mule-diag.el (describe-char-after): Call
10904 internal-char-font, not char-font. If internal-char-font returns
10905 nil, display "-- none --".
10906
10907 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10908
10909 * image.el (image-type-available-p): Don't reference image-types
10910 if it isn't bound.
10911
10912 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
10913
10914 * autoarg.el (autoarg-mode): Typo in the :set argument.
10915
10916 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
10917
10918 * startup.el (command-line-1): Don't signal an error if the
10919 directory for auto-save-list files does not yet exist.
10920
10921 2000-05-17 Kenichi Handa <handa@etl.go.jp>
10922
10923 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
10924
10925 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
10926
10927 * subr.el (remove-hook): `setq' hook-value, not `set'.
10928
10929 2000-05-16 Sam Steingold <sds@gnu.org>
10930
10931 * info.el (debug-ignored-errors): More errors to ignore.
10932
10933 2000-05-16 Dave Love <fx@gnu.org>
10934
10935 * cus-edit.el: Don't require cl or easymenu.
10936 (custom-variable-prompt): Test standard-value property, not
10937 user-variable-p.
10938
10939 2000-05-16 Sam Steingold <sds@gnu.org>
10940
10941 * subr.el (add-hook): `setq' hook-value, not `set'.
10942
10943 2000-05-16 Gerd Moellmann <gerd@gnu.org>
10944
10945 * startup.el (command-line-1): Mention the FAQ in the startup
10946 message.
10947
10948 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
10949
10950 * progmodes/compile.el (compilation-parse-errors): Collect
10951 `nomessage' regexps last.
10952
10953 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
10954
10955 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
10956 to the function name.
10957
10958 2000-05-15 Dave Love <fx@gnu.org>
10959
10960 * speedbar.el (speedbar-recenter): Typo.
10961 (speedbar-expand-line): Make arg optional.
10962 (speedbar-mode): Avoid a compiler warning.
10963
10964 2000-05-15 Gerd Moellmann <gerd@gnu.org>
10965
10966 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
10967 user-specified option string is empty.
10968
10969 * mouse.el (mouse-yank-at-click): Doc fix.
10970
10971 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
10972
10973 * term/internal.el (IT-character-translations): More updates of
10974 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
10975 documents.
10976
10977 2000-05-15 Gerd Moellmann <gerd@gnu.org>
10978
10979 * env.el (getenv): New function, interactively callable.
10980 (setenv, getenv): Remove autoload cookies.
10981
10982 * loadup.el: Load `env'.
10983
10984 * progmodes/f90.el: Change author's mail address.
10985
10986 2000-05-14 Dave Love <fx@gnu.org>
10987
10988 * mail/rmail.el (rmail-show-message-hook): Customize and offer
10989 goto-addr as an option.
10990
10991 * help.el (help-xref-stack): Doc fix.
10992 (help-xref-following): New variable.
10993 (help-make-xrefs): Use it.
10994 (help-xref-go-back): Use position information from stack element.
10995 (help-follow): Make position in stack element a pair. Use
10996 help-xref-following.
10997
10998 * autoarg.el: New file.
10999
11000 * faces.el: Declare more functions obsolete.
11001
11002 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
11003 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
11004 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
11005 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
11006 Remove all the setup-...-environment functions.
11007
11008 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
11009
11010 * speedbar.el: Updated the commentary section. xemacs20p now uses
11011 >= when detecting. Require `defimage' safely.
11012 (speedbar-easymenu-definition-base): Add toggle for images.
11013 (speedbar-easymenu-definition-special): Add flush cache & expand.
11014 (speedbar-visiting-tag-hook): Set new defaults. Added options.
11015 (speedbar-reconfigure-keymaps-hook): New variable.
11016 (speedbar-frame-parameters): Updated documentation.
11017 (speedbar-use-imenu-flag): Updated custom tag
11018 (speedbar-dynamic-tags-function-list): New variable.
11019 (speedbar-tag-hierarchy-method): Updated doc & custom.
11020 (speedbar-indentation-width, speedbar-indentation-width) New
11021 variables.
11022 (speedbar-hide-button-brackets-flag): Customizable.
11023 (speedbar-vc-indicator): Doc update.
11024 (speedbar-ignored-path-expressions): Updated default value.
11025 (speedbar-supported-extension-expressions): Updated default value.
11026 (speedbar-syntax-table): Remove {} paren status.
11027 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
11028 as "+". Added overlay aliases.
11029 (speedbar-mode): Use `speedbar-mode-line-update' instead of
11030 `force-mode-line-update'.
11031 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
11032 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
11033 `mouse-set-point'
11034 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
11035 (speedbar-item-info-tag-helper): Revamped to handle a wider range
11036 of arbitrary text, and new helper functions.
11037 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
11038 filename finder.
11039 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
11040 (speedbar-directory-buttons): Update path search/expansion.
11041 (speedbar-make-tag-line): Pay attention to
11042 `speedbar-indentation-width'. Use more care w/ invisible
11043 properties.
11044 (speedbar-change-expand-button-char): Call
11045 `speedbar-insert-image-button-maybe'.
11046 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
11047 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
11048 (speedbar-trim-words-tag-hierarchy)
11049 (speedbar-simple-group-tag-hierarchy): New functions
11050 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
11051 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
11052 functions.
11053 (speedbar-mouse-set-point): New function
11054 (speedbar-power-click): Updated documentation.
11055 (speedbar-line-token, speedbar-goto-this-file): Handle more types
11056 of tag prefix text.
11057 (speedbar-expand-line, speedbar-contract-line): Make more robust
11058 to strange text.
11059 (speedbar-expand-line): Takes universal argument to flush the
11060 cache.
11061 (speedbar-flush-expand-line): New function.
11062 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
11063 Use new generator insertion method.
11064 (speedbar-fetch-dynamic-tags): New function.
11065 (speedbar-fetch-dynamic-imenu): Removed code now handled in
11066 `speedbar-fetch-dynamic-imenu'.
11067 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
11068 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
11069 "Revert Buffer" menu items.
11070 (speedbar-buffer-buttons-engine): Be smarter when creating a
11071 filename tag (for expansion purposes.).
11072 (speedbar-highlight-one-tag-line,
11073 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
11074 (speedbar-recenter): New functions.
11075 (defimage-speedbar): Image loading abstraction.
11076 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
11077 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
11078 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
11079 (speedbar-tag-type, speedbar-tag-mail): New images.
11080 (speedbar-expand-image-button-alist): New variable.
11081 (speedbar-insert-image-button-maybe): Insert an image over some
11082 buttons.
11083
11084 2000-05-13 Kenichi Handa <handa@etl.go.jp>
11085
11086 * international/mule-cmds.el (encode-coding-char): An ASCII
11087 character is always encodable.
11088
11089 * international/mule-conf.el: Add more information in descriptions
11090 of character sets.
11091
11092 * international/mule-diag.el (describe-char-after): New function.
11093 (describe-font-internal): Adjusted for the change of font-info.
11094 (describe-font): Likewise.
11095 (print-fontset): Rewritten for the new fontset implementation.
11096 (describe-fontset): Include fontset alias names in completion.
11097 (list-fontsets): Adjusted for the change of print-fontset.
11098
11099 * simple.el (what-cursor-position): If DETAIL is non-nil, call
11100 describe-char-after instead of displaying the detail in the echo
11101 area.
11102 (syntax-code-table): Format changed.
11103 (string-to-syntax): Adjusted for the above change.
11104
11105 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
11106
11107 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
11108
11109 2000-05-12 Dave Love <fx@gnu.org>
11110
11111 * calendar/todo-mode.el: Remove some compatibility stuff and CL
11112 dependence. Use line-{beginning,end}-position, not
11113 point-at{b,e}ol. Some doc fixes.
11114 (todo-position): New function. Fix callers of position to use it.
11115 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
11116
11117 2000-05-12 Gerd Moellmann <gerd@gnu.org>
11118
11119 * time.el (display-time-mail-icon): Use `:ascent center'.
11120
11121 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
11122 handling FTP security extensions.
11123
11124 2000-05-11 Dave Love <fx@gnu.org>
11125
11126 * calendar/todo-mode.el: New file.
11127
11128 2000-05-11 Gerd Moellmann <gerd@gnu.org>
11129
11130 * comint.el (comint-read-input-ring): Move reference to
11131 comint-input-ring-size outside of the save-excursion. It was
11132 causing the default value to be the only one ever seen.
11133
11134 * font-lock.el: Update copyright. Remove Simon Marshall's email
11135 address on request from him.
11136
11137 * subr.el (substitute-key-definition): Add comment describing
11138 the meaning of PREFIX.
11139
11140 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
11141
11142 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
11143
11144 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
11145 (add-minor-mode): Don't make the variable buffer-local and add a
11146 reference to define-minor-mode in the docstring.
11147
11148 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
11149 HEADER/FOOTER and fix bug with trailing empty directory.
11150 (cvs-append-to-ignore): Use vc-editable-p if available.
11151 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
11152 (vc-do-command): Tweak advice to handle the new VC.
11153
11154 * log-view.el (log-view-goto-rev): New function for the new VC.
11155 (log-view-minor-wrap): Use mark-active.
11156
11157 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
11158 (log-edit-changelog-full-paragraphs): New var.
11159 (log-edit-insert-changelog): Remove a lonely leading `* file'.
11160 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
11161 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
11162 (log-edit-changelog-ours-p, log-edit-changelog-entries)
11163 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
11164 Replace the `cvs' prefix with `log-edit'.
11165
11166 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
11167
11168 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
11169 (diff-font-lock-defaults): Explicitly turn off multiline.
11170 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
11171 (diff-ediff-patch): Fix call to ediff-patch-file.
11172 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
11173 Handle comments.
11174
11175 * frame.el (automatic-hscrolling): Typo.
11176
11177 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
11178
11179 2000-05-09 Sam Steingold <sds@goems.com>
11180
11181 * apropos.el (apropos-print): use `describe-face' instead of
11182 `customize-face-other-window'.
11183
11184 2000-05-09 Dave Love <fx@gnu.org>
11185
11186 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
11187
11188 * help.el (describe-variable): Have customize button pop the
11189 help-xref stack when invoked.
11190 (help-xref-symbol-regexp): Add `face'.
11191 (help-make-xrefs): Check for quoted face names and adapt regexp
11192 submatch numbers to cope.
11193 (help-xref-interned): Maybe insert face doc too. Separate
11194 sections with a line of hyphens.
11195
11196 * faces.el: Some doc fixes. Declare some functions obsolete.
11197 (describe-face): Add customize button. Return the help
11198 text. Fix prompt.
11199
11200 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
11201
11202 * term/internal.el (IT-character-translations): Fix last change.
11203
11204 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11205
11206 * woman.el: New file
11207 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
11208
11209 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11210
11211 * term/internal.el (IT-character-translations): Update ASCII
11212 simulations for greek-iso8859-7, add latin-iso8859-14 and
11213 latin-iso8859-15.
11214
11215 * international/mule-cmds.el (set-language-info-alist): Call
11216 define-prefix-command with 3 arguments, to make the map suitable
11217 for a menu.
11218
11219 2000-05-07 Dave Love <fx@gnu.org>
11220
11221 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
11222
11223 2000-05-05 Dave Love <fx@gnu.org>
11224
11225 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
11226 list in doc string. Don't quote keyword symbols.
11227 * emacs-lisp/cl.el: Likewise
11228 * emacs-lisp/cl-seq.el: Likewise
11229
11230 2000-05-05 Gerd Moellmann <gerd@gnu.org>
11231
11232 * abbrev.el (abbrev-mode): Make ARG optional.
11233
11234 2000-05-04 Gerd Moellmann <gerd@gnu.org>
11235
11236 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
11237
11238 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
11239
11240 * subr.el (substitute-key-definition): Clarify documentation.
11241
11242 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
11243
11244 * glasses.el (glasses-convert-to-unreadable): Use
11245 `glasses-separator' instead of the hard-wired "_".
11246 (glasses-mode): Call `glasses-make-unreadable' only in a single
11247 place.
11248
11249 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
11250
11251 * term/internal.el (cjk-codepages-alist): Add associations for
11252 Chinese and Korean codepages. Remove FIXME comment.
11253
11254 2000-05-03 Dave Love <fx@gnu.org>
11255
11256 * time.el (display-time-mail-face, display-time-use-mail-icon):
11257 New option.
11258 (display-time-mail-icon): New variable.
11259 (display-time-string-forms): Use the above. Fix the local-map.
11260
11261 2000-05-03 Gerd Moellmann <gerd@gnu.org>
11262
11263 * replace.el (query-replace-map): Add binding for `E'.
11264 (query-replace-help): Extend help text.
11265 (perform-replace): Allow editing the replacement string.
11266
11267 * make-mode.el (makefile-mode-abbrev-table): New variable.
11268 (makefile-mode): Set local abbrev table to
11269 makefile-mode-abbrev-table.
11270 (makefile-font-lock-keywords): Fontify includes and conditionals.
11271
11272 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
11273 set TOGGLE's value.
11274
11275 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
11276 mail-interactive-insert-alias.
11277 (mail-abbrev-complete-alias): New command.
11278 (mail-mode-map): Bind it to `M-TAB'.
11279
11280 2000-05-03 Kenichi Handa <handa@etl.go.jp>
11281
11282 * language/lao-util.el (lao-compose-region): New function.
11283
11284 2000-05-02 Gerd Moellmann <gerd@gnu.org>
11285
11286 * files.el (recover-session): Make directories as necessary
11287 if they don't exist yet.
11288
11289 * calendar/cal-french.el
11290 (french-calendar-multibyte-special-days-array)
11291 (french-calendar-special-days-array): Change French text.
11292 (calendar-french-date-string): Change output.
11293 (calendar-goto-french-date): Likewise.
11294
11295 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
11296
11297 * wid-edit.el (widget-default-active): Obey `:always-active'.
11298 (widget-documentation-string-value-create): Set `:always-active'.
11299
11300 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11301
11302 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
11303 default prefix to `~/_emacs.d/auto-save.list/_s'.
11304 (normal-top-level): Create the directory for auto-save files, if
11305 it doesn't already exist (in the ms-dos case only).
11306
11307 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11308
11309 * international/mule-cmds.el (set-language-environment): Don't
11310 concat an integer (dos-codepage), use format instead.
11311
11312 2000-05-02 Dave Love <fx@gnu.org>
11313
11314 * help.el (help-xref-on-pp): Check for constant symbols.
11315
11316 2000-04-29 Gerd Moellmann <gerd@gnu.org>
11317
11318 * startup.el (normal-top-level): Put a condition-case around
11319 the code loading subdirs.el.
11320
11321 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11322
11323 * ps-print.el: Upside-down and face background color printing,
11324 line number step, doc fix.
11325 (ps-print-version): New version number (5.2).
11326 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
11327 (ps-face-attribute-list, ps-plot-with-face): Code fix.
11328 (ps-spool-config): Var fix.
11329 (ps-printer-name-option): Const fix.
11330 (ps-print-upside-down, ps-use-face-background)
11331 (ps-line-number-step): New vars.
11332 (ps-window-system, ps-lp-system): New consts.
11333 (ps-face-background): New fun.
11334
11335 2000-04-28 Richard Stallman <rms@gnu.org>
11336
11337 * files.el (make-auto-save-file-name):
11338 Apply auto-save-file-name-transforms to visited file name
11339 before generating auto save file name.
11340 (auto-save-file-name-transforms): New variable.
11341
11342 * files.el (backup-enable-predicate):
11343 Correctly test for a file under a temporary directory.
11344
11345 2000-04-28 Gerd Moellmann <gerd@gnu.org>
11346
11347 * subr.el (add-minor-mode): Rewritten.
11348
11349 2000-04-28 Kenichi Handa <handa@etl.go.jp>
11350
11351 * mail/sendmail.el (sendmail-send-it): Set
11352 buffer-file-coding-system to the selected coding system for MIME
11353 header.
11354
11355 2000-04-27 Gerd Moellmann <gerd@gnu.org>
11356
11357 * dired.el (dired-move-to-filename-regexp): Allow format where
11358 YYYY is followed by two spaces.
11359
11360 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
11361 in the second character class of the regexp.
11362
11363 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
11364 mh-etc, too.
11365
11366 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
11367 nil.
11368
11369 * subr.el (add-minor-mode): Use `set' instead of `setq'.
11370
11371 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
11372 argument.
11373
11374 2000-04-27 Sen Nagata <sen@eccosys.com>
11375
11376 * emacs-lisp/crm.el (crm-completion-table): New variable.
11377 (crm-collection-fn, crm-test-completion)
11378 (completing-read-multiple): Use it.
11379
11380 2000-04-27 Dave Love <fx@gnu.org>
11381
11382 * help.el (locate-library): Use mapc.
11383 (help-manyarg-func-alist): Add call-process-region.
11384
11385 2000-04-26 Gerd Moellmann <gerd@gnu.org>
11386
11387 * subr.el (add-minor-mode): Make argument MAP optional.
11388
11389 * desktop.el (desktop-save): Save list of minor modes.
11390 (desktop-create-buffer): Restore minor modes.
11391 (desktop-minor-mode-table): New user-option.
11392
11393 * subr.el (add-minor-mode): New function.
11394
11395 * image.el (find-image): New function.
11396 (defimage): Rewritten to find image at load time.
11397
11398 * startup.el (normal-top-level-add-to-load-path): Handle
11399 case that the default directory is not in load-path.
11400
11401 * help.el: Old patch from Stefan Monnier.
11402 (help-xref-on-pp): New function.
11403 (describe-variable): Use it to display xrefs in a symbol's value.
11404
11405 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
11406
11407 * cus-edit.el (custom-face): Fix parenthesis.
11408
11409 2000-04-26 Kenichi Handa <handa@etl.go.jp>
11410
11411 * mail/rmail.el (rmail-expunge): When there are no deleted
11412 messages, do nothing.
11413
11414 2000-04-26 Dave Love <fx@gnu.org>
11415
11416 * international/mule-cmds.el (locale-translation-file-name):
11417 Defvar to nil.
11418 (set-locale-environment): Set it here (at runtime).
11419
11420 2000-04-25 Gerd Moellmann <gerd@gnu.org>
11421
11422 * replace.el (perform-replace): Add parameters START and END. Use
11423 them instead of the check for a region in Transient Mark mode.
11424 (query-replace-read-args): Return two more list elements for the
11425 start and end of the region in Transient Mark mode.
11426 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11427 (map-query-replace-regexp, replace-string, replace-regexp): Add
11428 optional last arguments START and END and pass them to
11429 perform-replace.
11430
11431 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
11432 form with additional arguments for perform-replace.
11433
11434 * progmodes/etags.el (tags-query-replace): Add parameters START
11435 and END. Construct a form with additional arguments for
11436 perform-replace.
11437
11438 * simple.el (shell-command): Set default directory for "*Shell
11439 Command Output" buffer.
11440
11441 * language/european.el (iso-latin-4): Fix typo.
11442
11443 * emacs-lisp/crm.el: New file.
11444
11445 2000-04-24 Dave Love <fx@gnu.org>
11446
11447 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
11448 (Custom-reset-saved, Custom-reset-standard)
11449 (custom-group-value-create, custom-group-set, custom-group-save)
11450 (custom-group-reset-current, custom-group-reset-saved)
11451 (custom-group-reset-standard): Use mapc.
11452 (custom-buffer-create-internal): Disable undo when creating items.
11453 Use mapc.
11454 (custom-face): Avoid redundant lambda.
11455
11456 2000-04-24 Gerd Moellmann <gerd@gnu.org>
11457
11458 * startup.el (auto-save-list-file-prefix): Set default to
11459 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
11460
11461 2000-04-24 Sam Steingold <sds@gnu.org>
11462
11463 * time-stamp.el (time-stamp-string-preprocess): Always convert
11464 `field-result' to a string.
11465
11466 2000-04-24 Gerd Moellmann <gerd@gnu.org>
11467
11468 * frame.el (scrolling): New group.
11469 (automatic-hscrolling): New user-option.
11470
11471 * startup.el (command-line-x-option-alist): Add `-lsp' and
11472 `--line-spacing'.
11473
11474 2000-04-19 Dave Love <fx@gnu.org>
11475
11476 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
11477 (cl-mapc): Rename from mapc. Fix the funcall.
11478
11479 2000-04-19 Gerd Moellmann <gerd@gnu.org>
11480
11481 * simple.el (clone-indirect-buffer-other-window): New command.
11482 (clone-indirect-buffer): Add optional arg NORECROD.
11483 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
11484
11485 * help.el (resize-temp-buffer-window): Use count-screen-lines.
11486
11487 * window.el (count-screen-lines): New function.
11488 (shrink-window-if-larger-than-buffer): Use count-screen-lines
11489 instead of window-buffer-height.
11490
11491 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
11492 non-existing variable comint-input-sentinel.
11493 (inferior-lisp-args-to-list): Removed.
11494 (inferior-lisp): Use split-string instead of
11495 inferior-lisp-args-to-list.
11496
11497 * hexl.el (hexl-insert-hex-string): New command.
11498
11499 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
11500 instead of concat.
11501
11502 2000-04-18 Gerd Moellmann <gerd@gnu.org>
11503
11504 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
11505 at the start of an existing but empty folder.
11506
11507 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11508
11509 * ps-mule.el: Customization fix, doc fix.
11510 (ps-multibyte-buffer): Customization fix.
11511
11512 2000-04-17 Richard M. Stallman <rms@gnu.org>
11513
11514 * subr.el (read-passwd): Use read-char-exclusive.
11515
11516 2000-04-17 Gerd Moellmann <gerd@gnu.org>
11517
11518 * textmodes/texinfo.el (texinfo-insert-@email)
11519 (texinfo-insert-@emph, texinfo-insert-@quotation)
11520 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
11521 (texinfo-mode-map): Add key bindings for them.
11522
11523 * files.el (basic-save-buffer-2): Use a template with `$'
11524 instead of `#' for VMS.
11525
11526 * simple.el (clone-indirect-buffer): New function.
11527
11528 2000-04-16 Stephen Eglen <stephen@gnu.org>
11529
11530 * iswitchb.el (iswitchb-case): New function. If the user input
11531 contains any upper-case characters, the search is made
11532 case-sensitive.
11533
11534 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
11535
11536 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
11537 comment-end.
11538 (texinfo-font-lock-syntactic-keywords): New var.
11539 (texinfo-font-lock-keywords): Remove comment regexp.
11540 (texinfo-insert-block): New function.
11541 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
11542 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
11543 and font-lock-defaults. Use regexp-opt for outline-regexp.
11544 (texinfo-environments): New var.
11545 (texinfo-environment-regexp): Use regexp-opt and
11546 texinfo-environments.
11547
11548 * textmodes/ispell.el (ispell-menu-map-needed): Check that
11549 ispell-process is bound since this might be eval'd before ispell
11550 is loaded.
11551 (ispell-message): Use a tiny bit less magic and a bit more hard
11552 data to figure out what kind of sc-cite-regexp to use.
11553
11554 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11555
11556 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11557 (insert-cyclic-diary-entry): Unquote the lambda.
11558
11559 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11560
11561 * files.el (backup-enable-predicate): Unquote the lambda.
11562
11563 * cus-edit.el (custom-face, face): Unquote the lambda.
11564
11565 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11566
11567 * ps-print.el: Check for line-beginning-position definition.
11568
11569 * ps-print.el: Fix counting lines in a region.
11570 (ps-print-version): New version number (5.1.5).
11571 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11572 (ps-printing-region): Fun code fix.
11573
11574 2000-04-15 Gerd Moellmann <gerd@gnu.org>
11575
11576 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11577 to file-directory-p.
11578
11579 2000-04-14 Gerd Moellmann <gerd@gnu.org>
11580
11581 * gud.el (gud-jdb-build-source-files-list): Check that directory
11582 exists before calling directory-files.
11583
11584 2000-04-13 Dave Love <fx@gnu.org>
11585
11586 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11587 syntax.
11588
11589 * emacs-lisp/cl-specs.el: Remove when, unless.
11590
11591 * emacs-lisp/cl-extra.el: Don't quote keywords.
11592 (cl-old-mapc): New variable.
11593 (mapc): Use it.
11594 (cl-map-intervals): Use with-current-buffer. Don't check for
11595 next-property-change.
11596 (cl-map-overlays): Use with-current-buffer.
11597 (cl-expt): Remove.
11598 (copy-tree, remprop): Define unconditionally.
11599
11600 * emacs-lisp/cl-compat.el (keywordp): Remove.
11601
11602 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11603 to use keywordp.
11604 (edebug-spec): Enable keywordp.
11605
11606 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11607 string-lessp.
11608
11609 * cus-start.el: Use keywordp.
11610
11611 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11612
11613 * diary-lib.el (include-other-diary-files): Fix the fix of
11614 2000-02-18 by doing a save-excursion.
11615
11616 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11617
11618 * ps-print.el: Customization fix, doc fix.
11619 (ps-print-version): New version number (5.1.4).
11620 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11621 (ps-print-preprint): Adjust code.
11622 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11623 (ps-print-prologue-header, ps-print-control-characters)
11624 (ps-spool-config): Customization fix.
11625
11626 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11627
11628 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11629 converted to the new menu-item format, names silightly changed,
11630 help strings added.
11631
11632 Support for spelling without async subprocesses:
11633
11634 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11635 (ispell-session-buffer): New variables.
11636 (ispell-start-process, ispell-process-status,
11637 ispell-accept-output, ispell-send-string): New functions, for
11638 Ispell invocation when async subprocesses aren't supported.
11639 (ispell-word, ispell-pdict-save, ispell-command-loop,
11640 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11641 to process-send-string with calls to ispell-send-string, and
11642 accept-process-output with ispell-accept-output.
11643 (ispell-init-process): Call ispell-process-status instead of
11644 process-status with.
11645 (ispell-init-process): Call ispell-start-process. Call
11646 ispell-accept-output and ispell-send-string. Don't call
11647 process-kill-without-query and kill-process if they are unbound.
11648 (ispell-async-processp): New function.
11649
11650 2000-04-12 Dave Love <fx@gnu.org>
11651
11652 * info.el: Add debug-ignored-errors.
11653 (Info-mode-menu): Add some items.
11654 (Info-directory): Add autoload cookie.
11655
11656 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11657 Modify `truncate-lines'. Make `describe-language-environment'
11658 always visible and add help. Modify `describe-key' help. Invoke
11659 Info-directory from `info'. New entry `emacs-manual'.
11660
11661 2000-04-10 Gerd Moellmann <gerd@gnu.org>
11662
11663 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11664 propertized-buffer-identification.
11665 (ebrowse-update-member-buffer-mode-line): Likewise.
11666 (ebrowse--mode-strings): Removed.
11667 (ebrowse--mode-line-props): Removed.
11668
11669 * files.el (auto-mode-alist): Add `EBROWSE'.
11670
11671 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11672 space before testing for end of buffer.
11673 (ebrowse-load): Removed.
11674 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11675 (ebrowse-create-tree-buffer): Rewritten.
11676 (ebrowse-tree-mode): Read tree from buffer.
11677
11678 * progmodes/ebrowse-ffh.el: Removed.
11679
11680 2000-04-10 Kenichi Handa <handa@etl.go.jp>
11681
11682 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11683
11684 2000-04-10 Gerd Moellmann <gerd@gnu.org>
11685
11686 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11687 at the wrong place.
11688
11689 2000-04-09 Dave Love <fx@gnu.org>
11690
11691 * files.el (backup-enable-predicate): Use
11692 temporary-file-directory, small-temporary-file-directory.
11693 (make-backup-file-name-function, backup-directory-alist): New
11694 variables.
11695 (make-backup-file-name-1): New function.
11696 (make-backup-file-name): Use it.
11697 (find-backup-file-name): Likewise. Use format for clarity, not
11698 concat.
11699 (file-newest-backup): Use make-backup-file-name.
11700
11701 2000-04-09 Gerd Moellmann <gerd@gnu.org>
11702
11703 * progmodes/ebrowse-ffh.el: New file.
11704
11705 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11706 to ebrowse-ffh.el.
11707 (ebrowse-load): Add autoload.
11708
11709 * finder.el (finder-commentary): Add autoload cookie.
11710
11711 * mail/rfc2368.el: Correct author's email address.
11712
11713 * progmodes/ebrowse.el: New file.
11714
11715 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11716 item help string.
11717 (easy-menu-do-add-item): Ditto.
11718 (easy-menu-define): Extend doc string.
11719
11720 * jit-lock.el (with-buffer-unmodified): Use
11721 restore-buffer-modified-p.
11722 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11723 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11724 with-buffer-unmodified.
11725
11726 2000-04-08 Dave Love <fx@gnu.org>
11727
11728 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11729 unless, when.
11730
11731 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11732
11733 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11734 (viper-flash-search-pattern): No operation when using Emacs
11735 doesn't support face.
11736 Use `viper-put-on-search-overlay'.
11737
11738 2000-04-04 Gerd Moellmann <gerd@gnu.org>
11739
11740 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11741 like C-r.
11742
11743 * progmodes/make-mode.el: Some doc fixes.
11744 (makefile-mode-abbrev-table): New variable.
11745 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11746 (makefile-font-lock-keywords): Fontify includes and conditionals.
11747 (toplevel): Require `dabbrev' and `add-log' when compiling.
11748
11749 * replace.el (perform-replace): Don't move forward one char
11750 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11751 to do that because it leaves point 1 position after the last
11752 replacement, after everything has been replaced.
11753
11754 * jit-lock.el (with-buffer-unmodified): New macro.
11755 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11756 modified state.
11757 (jit-lock-function-1): Extracted from jit-lock-function; not
11758 preserving buffer's modified state.
11759 (jit-lock-function, jit-lock-stealth-fontify): Call
11760 jit-lock-function-1.
11761
11762 * mail/rfc2368.el: Remove supernumerary copyright line.
11763
11764 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
11765
11766 * glasses.el: Provide facilities for inserting space before left
11767 parentheses and uncapitalization of identifiers.
11768 (glasses-mode): Try to remove old overlays in all cases.
11769
11770 2000-04-03 Gerd Moellmann <gerd@gnu.org>
11771
11772 * progmodes/compile.el (compile-internal): Display the compilation
11773 buffer in a different frame, if it's already displayed there.
11774
11775 * mail/rfc2368.el: New file.
11776
11777 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11778 header and insert its value as mail body.
11779
11780 * subr.el (member-ignore-case): New function.
11781
11782 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11783 (dabbrev--find-expansion): Ignore buffers matching a regexp
11784 from dabbrev-ignored-regexps.
11785
11786 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11787 to extensions handled by gzip.
11788
11789 2000-04-03 Richard M. Stallman <rms@gnu.org>
11790
11791 * files.el (insert-directory): List the total free space
11792 along with the used space.
11793
11794 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11795 line is followed by one that matches CITATION-REGEXP, end the
11796 paragraph.
11797
11798 2000-04-03 Markus Rost <rost@delysid.gnu.org>
11799
11800 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11801 (rmail-make-basic-summary-line): Use that option.
11802
11803 2000-04-03 Kenichi Handa <handa@etl.go.jp>
11804
11805 * international/mule-cmds.el (encoded-string-description):
11806 Rewritten. Try pretty description for ISO 2022 escape sequences
11807 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11808 for hexadecimal format.
11809
11810 2000-04-01 Dave Love <fx@gnu.org>
11811
11812 * cpp.el: Change customization group to `c' from `C'.
11813
11814 * vcursor.el (vcursor-move): Use display-color-p.
11815
11816 * international/mule-util.el: Provide mule-utils.
11817 (string-to-sequence): Simplify and speed up.
11818
11819 * international/mule.el (make-coding-system): Purecopy doc-string.
11820
11821 * international/mule-cmds.el: Various menu changes.
11822 (describe-specified-language-support): Handle `Default'.
11823 (set-language-info): Purecopy `info'.
11824
11825 2000-03-31 Andrew Innes <andrewi@gnu.org>
11826
11827 * vc.el (vc-backend-diff): Return the correct status if we had to
11828 retry the rcsdiff command without the --brief option.
11829
11830 2000-03-31 Dave Love <fx@gnu.org>
11831
11832 * help.el (help-manyarg-func-alist): Correct several omissions.
11833
11834 * add-log.el: Don't require cl, fortran.
11835 (add-log-current-defun-function): Doc fix.
11836 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11837 fix.
11838 (change-log-version-rcs): Function deleted.
11839 (change-log-version-number-search): Doc fix. Use
11840 vc-workfile-version. Avoid CL dolist.
11841 (add-change-log-entry): Just call add-log-current-defun to get
11842 defun. Simplify somewhat.
11843 (change-log-get-method-definition-1): Likewise.
11844 (add-log-current-defun): Return nil if calling
11845 add-log-current-defun-function does so. Move Fortran stuff to
11846 fortran.el. Return string without properties.
11847
11848 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11849 and :alpha: char classes.
11850
11851 * mail/supercite.el: Defvar curline when compiling.
11852 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11853 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11854 rather than a-zA-Z0-9 to allow non-ASCII characters.
11855
11856 2000-03-31 Gerd Moellmann <gerd@gnu.org>
11857
11858 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11859
11860 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11861 Re-enable new code.
11862
11863 * lpr.el (print-region-1): Use -d to specify printer name for
11864 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11865
11866 2000-03-31 Dave Love <fx@gnu.org>
11867
11868 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11869 for function definition in symbol's function value slot first
11870 instead of first consulting byte-compile-function-environment.
11871
11872 2000-03-31 Kenichi Handa <handa@etl.go.jp>
11873
11874 * language/european.el ("Polish"): New language environment.
11875 (setup-polish-environment): New function.
11876
11877 2000-03-30 Gerd Moellmann <gerd@gnu.org>
11878
11879 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11880 Disable new code.
11881
11882 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11883 trying to `load' the symbol of an autoload instead of the file
11884 recorded in the autoload. Fix error messages.
11885
11886 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11887
11888 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11889 (ps-print-version): New version number (5.1.3).
11890 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11891 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
11892 (ps-generate-postscript-with-faces): Code fix.
11893 (ps-color-values): XEmacs compatibility.
11894 (ps-print-background-image, ps-print-background-text, ps-printer-name)
11895 (ps-default-fg, ps-default-bg): Adjust customization.
11896 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
11897 (ps-color-scale): Renaming old ps-color-value fun.
11898 (ps-print-headers): Replace ps-print-header group to avoid conflict
11899 with ps-print-header variable.
11900 (ps-print-miscellany): New group.
11901 (ps-format-color, ps-rgb-color): New funs.
11902 (ps-default-foreground): New var.
11903 (ps-printer-name-option): New const.
11904
11905 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
11906
11907 * net/net-utils.el:
11908 (network-connection-host, network-connection-service): New variables
11909 (network-connection-mode): New mode, derived from comint-mode
11910 (network-connection-mode-setup): New function, saves host and
11911 service information in local variables.
11912
11913 * lisp/locate.el:
11914 (locate-word-at-point): Added this function
11915 (locate): Default to using locate-word-at-point as input
11916 Run dired-mode-hook
11917
11918 2000-03-29 Dave Love <fx@gnu.org>
11919
11920 * calendar/appt.el: Doc fixes.
11921 (appt-check): Convert min-to-app to a string before passing to
11922 appt-disp-window-function or concat.
11923 (appt-delete-window): Remove test for frame-root-window.
11924 (appt-select-lowest-window, appt-convert-time): Simplify.
11925
11926 * emacs-lisp/bytecomp.el: Doc fixes.
11927 (byte-compile-file-form-autoload): Update
11928 byte-compile-function-environment.
11929
11930 2000-03-29 Andreas Schwab <schwab@suse.de>
11931
11932 * emacs-lisp/autoload.el: Also print defsubst doc string
11933 specially.
11934
11935 * dired.el (dired-insert-directory): If dired-free-space-program
11936 failed just delete its output.
11937
11938 2000-03-29 Dave Love <fx@gnu.org>
11939
11940 * international/iso-cvt.el: Move provide to end. Doc fixes.
11941 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
11942 (iso-iso2sgml, iso-sgml2iso): New functions.
11943 (iso-cvt-define-menu): Fix some entries and use backquote for
11944 clarity.
11945
11946 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
11947
11948 2000-03-28 Gerd Moellmann <gerd@gnu.org>
11949
11950 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
11951 ISO-DATE. If non-nil, return date in ISO 8601 format.
11952
11953 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
11954
11955 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
11956 if it ever becomes used.
11957 (log-edit-mode-hook): Default to vc-log-mode-hook.
11958 (log-edit-mode): Fix the docstring.
11959
11960 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
11961 the code.
11962
11963 2000-03-26 Dave Love <fx@gnu.org>
11964
11965 * net/browse-url.el (browse-url): Re-fix case of
11966 browse-url-browser-function being an alist.
11967 (browse-url): Add :link to defgroup.
11968
11969 * files.el: Doc fixes.
11970 (file-truename): Include `[' in wildcard characters.
11971 (automount-dir-prefix): Customize.
11972 (find-file-wildcards): Add :version.
11973 (find-file-noselect): Simplify a mapcar call.
11974
11975 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
11976 compatible with inf-lisp version.
11977 (eval-defun-1): Fix custom-declare-variable case.
11978
11979 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
11980
11981 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
11982
11983 2000-03-24 Gerd Moellmann <gerd@gnu.org>
11984
11985 * Makefile (COMPILE_FIRST): New macro.
11986 (compile-files): Compile files from COMPILE_FIRST first.
11987
11988 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
11989 code.
11990
11991 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
11992 matching open parenthesis in column 0 to defun-prompt-regexp
11993 only if open-paren-in-column-0-is-defun-start is set.
11994
11995 * sun-curs.el: Require CL at compile-time only.
11996
11997 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
11998 instead of copy-list which is a function from CL.
11999 (msb--choose-menu, msb--mode-menu-cond)
12000 (msb--create-buffer-menu-2): Use dolist instead of mapc.
12001 (msb--init-file-alist): Use mapcar instead of mapcan.
12002 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
12003 `(' in column 0 in doc string.
12004 (msb--add-separators): Use mapcar instead of mapcan.
12005
12006 * cus-dep.el: Require CL at compile-time only.
12007
12008 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
12009
12010 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
12011 (byte-compile-warnings): New warning `noruntime'.
12012 (byte-compile-constants, byte-compile-variables): Fix docstring.
12013 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
12014 execute `eval-whenc-compile's body.
12015 (byte-compile-unresolved-functions): Fix docstring.
12016 (byte-compile-eval): New function.
12017 (byte-compile-callargs-warn): Check if the function will be available
12018 at runtime (via property `byte-compile-noruntime').
12019 (byte-compile-print-syms): New function.
12020 (byte-compile-warn-about-unresolved-functions): Also warn about
12021 `noruntime' functions (and use `byte-compile-print-syms').
12022 (byte-compile-file): Capitalize the message.
12023
12024 2000-03-24 Gerd Moellmann <gerd@gnu.org>
12025
12026 * mail/rmail.el (rmail-confirm-expunge): New user-option.
12027 (rmail-expunge): Ask for confirmation depending on the setting
12028 of rmail-confirm-expunge.
12029
12030 2000-03-23 Gerd Moellmann <gerd@gnu.org>
12031
12032 * Makefile (bootstrap-clean): If $(emacs) exists, build
12033 loaddefs.el first. A loaddefs.el that's not up-to-date might
12034 cause a bootstrap failure because things don't autoload as
12035 expected.
12036
12037 2000-03-23 Dave Love <fx@gnu.org>
12038
12039 * net/browse-url.el: Restore previous use of
12040 browse-url-maybe-new-window.
12041
12042 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12043
12044 * ps-print.el: Skip banner page fix.
12045 (ps-print-version): New version number (5.1.2).
12046 (ps-begin-file, ps-end-file, ps-generate): Code fix.
12047
12048 2000-03-23 Dave Pearson <davep@davep.org>
12049
12050 * net/quickurl.el Changed the type of parameter passed to the
12051 function defined by `quickurl-format-function'. Before only the
12052 text of the URL was passed. Now the whole URL structure is passed
12053 and the function is responsible for extracting the parts it
12054 requires. Changed the default of `quickurl-format-function'
12055 accordingly.
12056 (quickurl-insert): Changed the `funcall' of
12057 `quickurl-format-function' to match the above change.
12058 (quickurl-list-insert): Changed the `url' case so that it makes
12059 use of `quickurl-format-function', previous to this the format was
12060 hard wired.
12061
12062 2000-03-22 Gerd Moellmann <gerd@gnu.org>
12063
12064 * startup.el: Change some spellings for the X Window System.
12065
12066 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
12067
12068 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
12069 up the code and the regexp and make sure the cursor is temporarily
12070 moved to the suspicious line while querying the user.
12071
12072 2000-03-22 Jason Rumney <jasonr@gnu.org>
12073
12074 * w32-fns.el (w32-charset-info-alist): Initialize.
12075
12076 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12077
12078 * ps-print.el: N-up last page fix.
12079 (ps-print-version): New version number (5.1.1).
12080 (ps-end-file, ps-end-job, ps-generate): Code fix.
12081
12082 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12083
12084 * files.el (find-file-run-dired): Update docstring.
12085 (find-directory-functions): New hook.
12086 (find-file-noselect): Run find-directory-functions rather than
12087 calling dired directly.
12088
12089 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
12090
12091 * pcvs.el: Add a minimal leading commentary.
12092 (cvs-make-cvs-buffer): Change the header part by removing the startup
12093 message and adding a `Module' entry. Also replace the FOOTER and
12094 HEADER special fileinfos with the new support in ewoc for updating
12095 its own footer and header.
12096 (cvs-update-header): Update to use the header/footer of the ewoc.
12097 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
12098 (cvs-is-within-p): New function.
12099 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
12100 to only examine some subset of the buffers.
12101
12102 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
12103 `format' instead of our own ad-hoc functions.
12104 Remove HEADER and FOOTER cases, now handled in the EWOC.
12105 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
12106
12107 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
12108 output to avoid scaring the user.
12109 (cvs-parse-table): Catch message for non-up-to-date commits.
12110
12111 * pcvs-defs.el (cvs-startup-message): Remove.
12112 (cvs-global-menu): New autoloaded menu.
12113
12114 * pcvs-util.el (cvs-string-fill): Remove.
12115
12116 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
12117 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
12118 PP part of it and also make it work for footers and headers.
12119 (ewoc-create): Drop POS and BUFFER arguments.
12120 Use the DLL's dummy node to store the end-of-footer position.
12121 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
12122 (ewoc-refresh): Remove unused `header' variable.
12123 (ewoc-(get|set)-hf): New functions.
12124
12125 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
12126 log-view-*-(message|file) and use easy-mmode-define-navigation.
12127 (log-view-message-re): Match SCCS format as well.
12128 And match the revision line rather than the dashed separator line.
12129 (log-view-mode): Use the new define-derived-mode.
12130 (log-view-current-tag): Fill in with an actual implementation.
12131
12132 * cvs-status.el (cvs-status-(prev|next)): Rename from
12133 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
12134 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
12135 to let the output "breathe" a little more (more readable).
12136 (cvs-status-mode): Use the new define-derived-mode.
12137
12138 * smerge-mode.el (smerge-auto-leave): New function and variable.
12139 (smerge-basic-map): Rename from smerge-basic-keymap.
12140 Change the bindings for smerge-diff-*.
12141 (smerge-*-map): Use easy-mmode-defmap.
12142 (smerge-(next|prev)): Use easy-mmode-define-navigation.
12143 (smerge-keep-*): Use smerge-auto-leave.
12144
12145 2000-03-21 Jason Rumney <jasonr@gnu.org>
12146
12147 * cus-edit.el (custom-button-face): Use 3D look for w32.
12148 (custom-button-pressed-face): Likewise.
12149
12150 2000-03-21 Gerd Moellmann <gerd@gnu.org>
12151
12152 * progmodes/etags.el (tags-case-fold-search): New user-option.
12153 (tags-loop-eval): New function. Bind case-fold-search around eval
12154 depending on the value of tags-case-fold-search.
12155 (tags-loop-continue): Use tags-loop-eval.
12156 (find-tag-in-order): Bind case-fold-search depending on the value
12157 of tags-case-fold-search.
12158
12159 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12160
12161 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
12162 (diff-end-of-hunk): Return the end position for use in
12163 `easy-mmode-define-navigation'.
12164 (diff-recenter): Remove.
12165 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
12166 of `easy-mmode-define-navigation'.
12167 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
12168 previous renaming) and fix to use new names.
12169 (diff-merge-strings): Use \n as separator: simpler, faster.
12170 (diff-mode): Use `define-derived-mode'.
12171
12172 * derived.el (define-derived-mode): Don't autoload anymore.
12173 Prefer the macro-only version provided by easy-mmode.el.
12174
12175 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
12176 `easy-mmode-define-derived-mode'.
12177 Use `combine-run-hooks'.
12178 (easy-mmode-define-navigation): New macro.
12179
12180 * subr.el (combine-run-hooks): New function.
12181
12182 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
12183
12184 * term/x-win.el: Fontsets related initialization is simplified.
12185
12186 * international/mule-diag.el (describe-font): Don't refer to
12187 global-fontset-alist, instead call font-list.
12188 (describe-fontset, list-fontsets, mule-diag): Likewise.
12189 (print-fontset): Adjusted for the change of fontset
12190 implementation.
12191
12192 * international/fontset.el (x-charset-registries): Variable
12193 removed, instead the corresponding data is stored in the default
12194 fontset.
12195 (register-alternate-fontnames): Function removed.
12196 (resolved-ascii-font): Variable removed.
12197 (x-compose-font-name): Ignore the second argument REDOCE.
12198 (x-complement-fontset-spec): Complement only an ASCII font and
12199 element for those charsets than can use that ASCII font.
12200 (generate-fontset-menu): Don't refer to global-fontset-alist,
12201 instead call fontset-list.
12202 (uninstantiated-fontset-alist): Variable removed.
12203 (x-style-funcs-alist): Likewise.
12204 (fontset-default-styles): Likewise.
12205 (x-modify-font-name): Function removed.
12206 (create-fontset-from-fontset-spec): Ignore the argument
12207 STYLE-VARIANT.
12208 (create-fontset-from-ascii-font): Docsting adjusted for the above
12209 change.
12210 (instantiate-fontset, resolve-fontset-name): Functions removed.
12211 (fontset-list): Now implemented by C code.
12212
12213 * faces.el (read-face-font): Fix TABLE arg to completing-read.
12214 (describe-face): Include `font' attribute in the description.
12215
12216 2000-03-21 Kenichi Handa <handa@etl.go.jp>
12217
12218 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
12219
12220 2000-03-20 Gerd Moellmann <gerd@gnu.org>
12221
12222 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
12223 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
12224 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
12225
12226 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
12227 about behavior of set-buffer-modified-p wrt redisplay.
12228
12229 2000-03-19 Richard M. Stallman <rms@gnu.org>
12230
12231 * view.el (view-mode-disable): Kill local binding of view-read-only.
12232
12233 2000-03-18 Gerd Moellmann <gerd@gnu.org>
12234
12235 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
12236 is a string, convert it to a syntax cell using string-to-syntax.
12237
12238 * simple.el (syntax-code-table, syntax-flag-table): New variables.
12239 (string-to-syntax): New function.
12240
12241 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
12242 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
12243 try to use passive ftp mode.
12244
12245 2000-03-17 Gerd Moellmann <gerd@gnu.org>
12246
12247 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
12248
12249 * simple.el (append-to-buffer): Update point of windows after
12250 insertion.
12251
12252 * abbrev.el (inverse-add-abbrev): Identify word by first moving
12253 forward then moving backward. Reindent.
12254
12255 * frame.el (other-frame): Call x-focus-frame only if
12256 focus-follows-mouse is off.
12257
12258 2000-03-17 Dave Love <fx@gnu.org>
12259
12260 * pcvs-util.el (cvs-strings->string): Rename
12261 replace-regexps-in-string.
12262
12263 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
12264
12265 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
12266 regexp for labels cannot span several lines.
12267
12268 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
12269 `(setq :<key> ':<key>)' to the macro expansion.
12270
12271 2000-03-16 Dave Love <fx@gnu.org>
12272
12273 * progmodes/f90.el (f90): Put custom group under `languages', not
12274 `fortran'.
12275 (f90-mode-hook): Customize.
12276 (f90-mode): Set add-log-current-defun-function.
12277 (f90-current-defun): New function.
12278
12279 2000-03-16 Gerd Moellmann <gerd@gnu.org>
12280
12281 * cus-edit.el (custom-variable-tag-face): Handle case that
12282 default face's height is not a number.
12283 (custom-face-tag-face, custom-group-tag-face-1)
12284 (custom-group-tag-face): Ditto.
12285 (custom-group-tag-face-1): Add :group.
12286
12287 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
12288
12289 2000-03-15 Gerd Moellmann <gerd@gnu.org>
12290
12291 * pcvs-defs.el (toplevel): Remove autoload cookie for form
12292 requiring easymenu.
12293
12294 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12295
12296 * ps-print.el: PostScript user-defined prologue, PostScript error
12297 handler, doc fix.
12298 (ps-print-version): New version number (5.1).
12299 (ps-user-defined-prologue, ps-error-handler-message)
12300 (ps-print-prologue-0, ps-error-handler-alist): New vars.
12301 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
12302 (ps-insert-string): New function.
12303
12304 2000-03-15 Kenichi Handa <handa@etl.go.jp>
12305
12306 * international/ccl.el (ccl-compile-expression): Don't generate
12307 invalid self-assignment code.
12308
12309 2000-03-14 Dave Love <fx@gnu.org>
12310
12311 * subr.el (replace-regexp-in-string): Renamed from
12312 replace-regexps-in-string. Doc fix.
12313
12314 2000-03-12 Dave Love <fx@gnu.org>
12315
12316 * cus-edit.el: Doc fixes.
12317 (customize-set-variable, customize-save-variable): Rename args for
12318 doc.
12319 (custom-variable-tag-face, custom-face-tag-face)
12320 (custom-group-tag-face-1, custom-group-tag-face): Modify from
12321 style which user identify as hyperlink.
12322 (hook): Don't add undefined functions to the hook.
12323 (debug-ignored-errors): Transfer message from bindings.el.
12324
12325 2000-03-12 Gerd Moellmann <gerd@gnu.org>
12326
12327 * recentf.el (recentf-keep-non-readable-files-p): Remove
12328 double/nested definition.
12329
12330 2000-03-12 Dave Love <fx@gnu.org>
12331
12332 * facemenu.el (facemenu-get-face): Use display-color-p.
12333 * enriched.el (enriched-decode-foreground): Likewise.
12334 (enriched-decode-background): Likewise.
12335 * isearch.el (isearch-highlight): Likewise.
12336 * info-look.el (info-lookup): Likewise.
12337 * simple.el (completion-setup-function): Likewise.
12338
12339 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
12340 :options.
12341
12342 * bindings.el (mode-line-format): Fix line-number and
12343 column-number items. Add help-echo for the background.
12344 (mode-line-mule-info): Modify help-echo.
12345
12346 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
12347
12348 * files.el (load-file): Allow completion to .elc.
12349
12350 * man.el: Doc fixes.
12351 (Man-init-defvars): Use display-color-p to set fontification.
12352
12353 * play/hanoi.el (hanoi-internal): Don't use oddp.
12354
12355 2000-03-12 Gerd Moellmann <gerd@gnu.org>
12356
12357 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
12358
12359 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
12360
12361 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
12362
12363 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
12364 Fix comment.
12365
12366 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
12367
12368 * font-lock.el (font-lock-keywords): Fix the doc now that
12369 regexp-opt-depth is unnecessary.
12370 (save-buffer-state): Set an edebug spec.
12371 (font-lock-fontify-anchored-keywords): Properly handle the case when
12372 the matcher goes past the limit.
12373
12374 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
12375 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
12376
12377 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
12378 dll.el and cookie.el (from Elib) with heavy renaming and other
12379 massaging.
12380
12381 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
12382 Autoload the functions used.
12383 (easy-mmode-define-syntax): Fix CL typo.
12384 (easy-mmode-define-derived-mode): Improve the docstring generation.
12385
12386 2000-03-10 Gerd Moellmann <gerd@gnu.org>
12387
12388 * textmodes/texinfo.el (texinfo-version): Variable and function
12389 removed.
12390
12391 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
12392
12393 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
12394 allow more flexibility.
12395 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
12396 fns.
12397 (easy-mmode-defmap, easy-mmode-defsyntax)
12398 (easy-mmode-define-derived-mode): New macros.
12399
12400 2000-03-09 Didier Verna <didier@xemacs.org>
12401
12402 * rect.el (replace-rectangle): New function.
12403
12404 2000-03-09 Dave Love <fx@gnu.org>
12405
12406 * progmodes/fortran.el (fortran-comment-line-start): Define as
12407 "C".
12408 (fortran-comment-line-start-skip): Don't match cpp stuff.
12409 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
12410 (fortran-mode-map): Remove over-eager custom-menu-create for now.
12411 (fortran-mode): Don't set fortran-comment-line-start-skip,
12412 fortran-comment-line-start here. Set comment-start,
12413 add-log-current-defun.
12414 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
12415 (fortran-current-defun): New function.
12416
12417 2000-03-09 Gerd Moellmann <gerd@gnu.org>
12418
12419 * emacs-lisp/re-builder.el: New file.
12420
12421 * mouse.el (mouse-drag-region): Don't run up-event handler
12422 if hscroll has changed.
12423
12424 * octave-mod.el (octave-font-lock-keywords): To font-lock the
12425 builtin operators, use `font-lock-builtin-face' for Emacs and
12426 `font-lock-preprocessor-face' otherwise.
12427
12428 * font-lock.el (lisp-font-lock-keywords-1): Highlight
12429 `(defun (setf foo)' differently.
12430
12431 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
12432
12433 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
12434 (regexp-opt): Update comment and adapt the code the new meaning of
12435 the `paren' argument of regex-opt-group for shy-groups.
12436 (regexp-opt-depth): Handle shy groups as well as backslashed
12437 backslashes.
12438 (regexp-opt-group): Turn the leading comment into a docstring.
12439 Allow `paren' to be a string (the string to use to open a group).
12440 Remove open-presuf and close-presuf. Instead of checking for `all
12441 one-char' and then later on check for `several one-char', handle
12442 both cases close together. Also apply a more generic algorithm
12443 for suffixes (the mirror image of the algorithm used for
12444 prefixes). Use shy-groups. Use nreverse rather than reverse.
12445 (regexp-opt-try-suffix): Removed.
12446
12447 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
12448 from comint-mode-map, so we can just inherit from it. Also, move
12449 the initialization into the `defvar' since there's no docstring
12450 anyway and it's fairly short.
12451 (inferior-scheme-mode): Define it as derived-mode: the code is
12452 shorter and this way we inherit from comint-mode-map rather than
12453 copying it.
12454
12455 * subr.el (replace-regexps-in-string): Properly handle the case
12456 where we match an empty string.
12457
12458 * comint.el (comint-exec-1): Add the current-dir to the exec-path
12459 when the command has a directory component (such as "./testml").
12460 Also fix a typo in the comment.
12461
12462 2000-03-08 Gerd Moellmann <gerd@gnu.org>
12463
12464 * Makefile (compile-files): Compile files one by one because
12465 that's the only way to ensure a clean compilation environment for
12466 each individual file.
12467
12468 * frame.el (other-frame): Call x-focus-frame.
12469
12470 2000-03-07 Dave Love <fx@gnu.org>
12471
12472 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
12473 :require to defcustom.
12474
12475 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
12476 lists.
12477
12478 * files.el (auto-mode-alist): Add configure.in.
12479
12480 * progmodes/autoconf.el: New file.
12481
12482 2000-03-07 Gerd Moellmann <gerd@gnu.org>
12483
12484 * mail/mh-e.el: Change maintainer to `none'.
12485
12486 * recentf.el (recentf-keep-non-readable-files-p): Quote args
12487 to remove-hook and add-hook.
12488
12489 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12490
12491 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
12492 it as the default.
12493 (mail-send): Test mail-send-nonascii also for the new `mime' value.
12494 (sendmail-send-it): Conditionally add MIME headers specifying the
12495 used character set.
12496
12497 2000-03-07 Dave Love <fx@gnu.org>
12498
12499 * winner.el: Fix keywords, autoload cookies. Split
12500 eval-when-compile form to avoid compilation failure.
12501
12502 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
12503
12504 * international/mule.el: Modify comment about coding system
12505 property `coding-category'.
12506 (make-coding-system): New argument EOL-TYPE. Pay attention to
12507 coding-category property of PROPERTIES.
12508
12509 * international/mule-conf.el (coding-category-utf-8,
12510 coding-category-utf-16-be, coding-category-utf-16-le): New coding
12511 categories. Include them in the argument for set-coding-priority.
12512
12513 * international/mule-cmds.el (reset-language-environment): Include
12514 coding-category-utf-8, coding-category-utf-16-be, and
12515 coding-category-utf-16-le in the argument for set-coding-priority.
12516 (reset-language-environment): Initialize coding-category-utf-8,
12517 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
12518
12519 2000-03-06 Karl Fogel <kfogel@red-bean.com>
12520
12521 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
12522 code abstracted out of `bookmark-jump-noselect'. Now tries info
12523 extensions as well as compression extensions.
12524 (bookmark-jump-noselect): Use above new func.
12525
12526 2000-03-03 Gerd Moellmann <gerd@gnu.org>
12527
12528 * strokes.el: Change maintainer's mail address.
12529
12530 2000-03-03 Kenichi Handa <handa@etl.go.jp>
12531
12532 * international/mule-diag.el (list-character-sets): Make help-echo
12533 string by substitute-command-keys.
12534 (list-character-sets): Likewise.
12535 (sort-listed-character-sets): Call help-setup-xref.
12536
12537 2000-03-02 Gerd Moellmann <gerd@gnu.org>
12538
12539 * time.el (display-time-mail-file): Add `none' to the list of
12540 choices.
12541
12542 2000-03-01 Dave Love <fx@gnu.org>
12543
12544 * help.el (help-xref-go-back): Don't try to set position.
12545
12546 * international/mule-diag.el (list-character-sets): Call
12547 help-setup-xref. Add help-echo to xrefs.
12548 (list-character-sets-1): Add help-echo to xrefs.
12549
12550 2000-03-02 Gerd Moellmann <gerd@gnu.org>
12551
12552 * frame.el (blink-cursor-mode): Switch cursor on when turning
12553 the mode off.
12554
12555 * add-log.el (add-log-current-defun): Add support for
12556 Autoconf mode.
12557
12558 * mail/rmail.el (rmail-quit-hook): New variable.
12559
12560 2000-03-01 Dave Love <fx@gnu.org>
12561
12562 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12563
12564 * help.el (help-xref-button): Add help-echo arg.
12565 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12566
12567 * faces.el (list-faces-display): Supply help-echo with
12568 help-make-xrefs.
12569
12570 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12571 nil.
12572
12573 2000-03-01 Gerd Moellmann <gerd@gnu.org>
12574
12575 * image.el (defimage): Look for image files in load-path.
12576
12577 * frame.el (busy-cursor-delay-seconds): Change type to
12578 `number'.
12579
12580 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12581
12582 * recentf.el (recentf): Added version tag to the defgroup of
12583 recentf.
12584
12585 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12586
12587 * recentf.el (recentf-cleanup): Changed to remove excluded file
12588 too.
12589 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12590 action to select/unselect a file.
12591 (recentf-edit-list): Code cleanup and improvement.
12592 (recentf-open-more-files-action): `recentf-open-more-files' button
12593 widget action to open a file.
12594 (recentf-open-more-files): No more use standard completion but
12595 widgets.
12596 (recentf-more-collection): Deleted.
12597 (recentf-more-history): Deleted.
12598 (recentf-setup-more-completion): Deleted.
12599
12600 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12601
12602 * recentf.el (recentf-mode): No more needs that Emacs is running
12603 under a window-system.
12604
12605 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12606
12607 * recentf.el (recentf-edit-list): New command to edit the recent
12608 list which allow the user to remove files.
12609 (recentf-edit-selected-items): New global variable, used by
12610 `recentf-edit-list' to hold the list of files to be removed from
12611 the recent list.
12612 (recentf-make-menu-items): Updated to display a "Edit list..."
12613 menu item. Minor code cleanup.
12614
12615 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12616
12617 * recentf.el (recentf-open-more-files): New command to open files
12618 that are not displayed in the menu.
12619 (recentf-more-collection): New global variable holding the set of
12620 permissible completions used by `recentf-open-more-files'.
12621 (recentf-more-history): New global variable holding the history list
12622 used by `recentf-open-more-files' completion.
12623 (recentf-setup-more-completion): New function to setup completion for
12624 `recentf-open-more-files'.
12625 (recentf-make-menu-items): Updated to display a "More..." menu item.
12626
12627 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12628
12629 * recentf.el (recentf-menu-action): Doc fixed.
12630
12631 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12632
12633 * recentf.el (recentf-menu-filter): Doc updated.
12634 (recentf-update-menu-hook): Allow menu filters to force menu update.
12635 (recentf-make-menu-items): New menu filter handling.
12636 (recentf-make-menu-item): New helper function.
12637 (recentf-menu-elements): New menu handling function.
12638 (recentf-sort-ascending): Updated to new menu filter handling.
12639 (recentf-sort-descending): Updated to new menu filter handling.
12640 (recentf-sort-basenames-ascending): New menu filter function.
12641 (recentf-sort-basenames-descending): New menu filter function.
12642 (recentf-show-basenames): New menu filter function.
12643 (recentf-show-basenames-ascending): New menu filter function.
12644 (recentf-show-basenames-descending): New menu filter function.
12645
12646 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12647
12648 * diary-lib.el (list-diary-entries): Don't try to go forward at
12649 the end of the buffer.
12650
12651 2000-02-29 Kenichi Handa <handa@etl.go.jp>
12652
12653 * international/mule-diag.el (list-character-sets): Completely
12654 rewritten.
12655 (sort-listed-character-sets): New function.
12656 (list-character-sets-1): Completely rewritten.
12657 (list-character-sets-2): New function.
12658 (non-iso-charset-alist): New variable.
12659 (decode-codepage-char): New function.
12660 (charset-history): New variable.
12661 (read-charset) (list-block-of-chars)
12662 (list-iso-charset-chars)
12663 (list-non-iso-charset-chars)
12664 (list-charset-chars): New functions.
12665 (mule-diag): Call list-character-sets-2, not
12666 list-character-sets-2.
12667 (dump-charsets): Likewise.
12668
12669 2000-02-29 Gerd Moellmann <gerd@gnu.org>
12670
12671 * dired-x.el (dired-filename-at-point): Add `@' to valid
12672 file name characters.
12673 (dired-filename-at-point): Handle ange-ftp file names.
12674
12675 * frame.el (frame-notice-user-settings): Use assq-delete-all
12676 instead of assoc-delete-all.
12677 (frame-notice-user-settings): Ditto.
12678
12679 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12680 Don't copy alist.
12681
12682 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12683
12684 * calculator.el (calculator-use-menu): New option.
12685 (calculator-initial-bindings): Changed some bindings to work as
12686 macros.
12687 (calculator-forced-input): Removed.
12688 (calculator-restart-other-mode): New variable.
12689 (calculator-mode-map): Set up menu.
12690
12691 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12692
12693 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12694 tags.
12695
12696 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
12697
12698 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12699 translate all ESC key sequences.
12700 (viper-goto-mark-subr): restore markers for files for which
12701 they were saved.
12702 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12703 * viper-util.el (viper-set-replace-overlay-glyphs,
12704 viper-set-replace-overlay): always check if the replacement
12705 overlay is live.
12706 * viper.el (viper-vi-state-mode-list): added major modes.
12707 * ediff-wind.el: minor comment changes.
12708 * ediff.el: copyright notice date fix.
12709
12710 2000-02-27 Jason Rumney <jasonr@gnu.org>
12711
12712 * faces.el (face-font-family-alternatives): Add arial to helv.
12713 (mode-line, header-line, tool-bar): Same default as x for w32.
12714 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12715 face-font-family-alternatives from working.
12716 * term/w32-win.el (mouse-set-font): Do not build fontset from
12717 chosen font.
12718
12719 2000-02-25 Sam Steingold <sds@goems.com>
12720
12721 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
12722 properly.
12723
12724 2000-02-25 Richard M. Stallman <rms@gnu.org>
12725
12726 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12727
12728 2000-02-25 Gerd Moellmann <gerd@gnu.org>
12729
12730 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12731 writable.
12732
12733 * frame.el (busy-cursor-delay-seconds): New option.
12734
12735 2000-02-24 Gerd Moellmann <gerd@gnu.org>
12736
12737 * frame.el (show-cursor-in-non-selected-windows): New option.
12738
12739 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12740
12741 * diary-lib.el (include-other-diary-files): Undo the selective
12742 display in any included file and don't kill it.
12743
12744 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12745
12746 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12747 bar. Menu items converted to (menu-item format, help strings
12748 added.
12749 [downcase, upcase]: Don't enable on MS-DOS.
12750 [symlink, symlinks]: Don't show if make-symbolic-link is not
12751 bound.
12752 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12753
12754 2000-02-23 Dave Love <fx@gnu.org>
12755
12756 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12757 (backward-kill-word): Revert addition of * to interactive spec --
12758 it's a feature.
12759
12760 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12761 (backward-kill-sentence, kill-sentence): Likewise.
12762
12763 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12764 scratch buffer name.
12765 (gud-format-command): Use int-to-string in ?l case. Simplify
12766 slightly.
12767
12768 * term/w32-win.el (internal-face-interactive): Update prompt for
12769 new read-face-name.
12770
12771 * mail/footnote.el (footnote): Add :version to defgroup.
12772 (footnote-section-tag-regexp): Customize.
12773 (footnote-start-tag, footnote-end-tag): New option.
12774 (footnote-latin-regexp): New variable.
12775 (Footnote-latin): New function.
12776 (footnote-style-alist): Add element for latin style.
12777 (footnote-style): Moved.
12778 (Footnote-goto-footnote): Use eq to test arg.
12779
12780 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12781
12782 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12783 (byte-compile-trueconstp): Include keywords.
12784 (byte-optimize-quote, byte-optimize-lapcode): Use
12785 byte-compile-const-symbol-p.
12786 (byte-optimize-char-before): New optimization.
12787
12788 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12789 (byte-compile-const-symbol-p): New function.
12790 (byte-compile-constp, byte-compile-out-toplevel)
12791 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12792 Use it.
12793
12794 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12795
12796 2000-02-23 Kenichi Handa <handa@etl.go.jp>
12797
12798 * international/encoded-kb.el: Be sure to update minor-mode-alist
12799 and minor-mode-map-alist.
12800 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12801 codes SS2 and SS3 correctly.
12802 (encoded-kbd-self-insert-ccl): New function.
12803 (encoded-kbd-setup-keymap): New function.
12804 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12805 by calling encoded-kbd-setup-keymap.
12806
12807 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12808 characters.
12809 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12810 locally.
12811
12812 2000-02-22 Dave Love <fx@gnu.org>
12813
12814 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12815 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12816 defvar.
12817 (lisp-mode-syntax-table): Set up for #|...|# comments.
12818 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12819 classes. Match `defface'.
12820 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12821 (eval-defun-1): Fix for defcustom.
12822 (lisp-indent-region): Doc fix.
12823
12824 * subr.el (when, unless, split-string): Doc fix.
12825 (read-passwd): Move call of clear-this-command-keys to the right
12826 place.
12827 (replace-regexps-in-string): New function.
12828
12829 2000-02-22 Gerd Moellmann <gerd@gnu.org>
12830
12831 * help.el (describe-variable): Set syntax table to
12832 emacs-lisp-mode-syntax-table when moving forward over the
12833 symbol's name.
12834
12835 2000-02-22 Dave Love <fx@gnu.org>
12836
12837 * xt-mouse.el: Doc fixes.
12838 (xterm-mouse-position-function): New function, replacing advice of
12839 mouse-position.
12840 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12841
12842 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12843
12844 2000-02-21 Gerd Moellmann <gerd@gnu.org>
12845
12846 * format.el (format-annotate-single-property-change): Handle
12847 properties.with dotted-list values.
12848 (format-proper-list-p): New function.
12849
12850 * enriched.el (enriched-face-ans): Handle '(foreground-color
12851 . COLOR) and (background-color . COLOR).
12852
12853 2000-02-20 Dave Love <fx@gnu.org>
12854
12855 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12856 and assignments to it.
12857 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12858 current local map.
12859 (make-flyspell-overlay): Use it.
12860 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12861
12862 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12863 (lm-get-header-re): Defun, not defsubst.
12864 (lm-get-package-name): Defun, not defsubst. Simplify.
12865 (lm-version): Doc fix. Simplify.
12866 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12867 (lm-crack-address, lm-last-modified-date, lm-commentary)
12868 (lm-verify, lm-synopsis): Simplify.
12869 (lm-report-bug): Require emacsbug. Use compose-mail.
12870
12871 2000-02-20 Gerd Moellmann <gerd@gnu.org>
12872
12873 * dired.el (dired-mode): Call propertized-buffer-identification
12874 to set mode-line-buffer-identification to something having
12875 the right text properties.
12876
12877 * bindings.el (propertized-buffer-identification): New function.
12878
12879 2000-02-20 Dave Love <fx@gnu.org>
12880
12881 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12882 check for t-mouse too.
12883
12884 * cus-start.el: Make echo-keystrokes `number'.
12885
12886 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12887
12888 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12889 Don't call ring-empty-p unless tags-location-ring is bound.
12890 From Noah Friedman <friedman@splode.com>.
12891
12892 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
12893
12894 * progmodes/hideshow.el (hs-flag-region): No longer use
12895 `intangible' overlay property.
12896
12897 (hs-toggle-hiding): New command.
12898 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
12899
12900 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
12901 Fix omission bug: Run `hs-minor-mode-hook' for both activation
12902 and deactivation.
12903
12904 2000-02-18 Gerd Moellmann <gerd@gnu.org>
12905
12906 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
12907
12908 2000-02-17 Gerd Moellmann <gerd@gnu.org>
12909
12910 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
12911
12912 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
12913 of `*' to handle `(* ... *)' comments.
12914
12915 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
12916
12917 * faces.el (list-faces-display): Use display-mouse-p instead of
12918 window-system.
12919
12920 * menu-bar.el (global-map): Menu-bar items converted to the new
12921 format (menu-item..., rearranged for better CUA compliance, and
12922 their names changed for better clarity. Help strings added.
12923
12924 * international/mule-cmds.el (mule-menu-keymap)
12925 (describe-language-environment-map, set-coding-system-map)
12926 (setup-language-environment-map): Convert to new (menu-item...
12927 form, add help strings. Change names of menu items for better
12928 clarity. "Mule" menu-bar item removed (it's now in the "Options"
12929 submenu).
12930
12931 2000-02-17 Gerd Moellmann <gerd@gnu.org>
12932
12933 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
12934 within the code.
12935
12936 2000-02-16 Dave Love <fx@gnu.org>
12937
12938 * faces.el: Don't require custom. Add more specific :groups to
12939 various deffaces.
12940 (set-face-attribute): Purecopy args.
12941 (read-face-name): Default to name at point and use it in prompt.
12942 Remove colon from arg in all callers.
12943 (list-faces-display): Hyperlink to face descriptions and customize
12944 buffers.
12945
12946 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
12947
12948 * wid-edit.el (widget-match-inline): An atom never matches a
12949 list.
12950
12951 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12952
12953 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
12954 at ':' characters by call to split-string.
12955
12956 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12957
12958 * textmodes/bibtex.el: Added RCS version identification.
12959
12960 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12961
12962 * textmodes/bibtex.el: Some temporary comments removed.
12963 (bibtex-field-name, bibtex-entry-type): Made the relationship
12964 explicit.
12965 (bibtex-field-const): Allow capital letters.
12966 (bibtex-start-of-string): Deleted because unused.
12967
12968 * textmodes/bibtex.el: Unified some nomenclature. We no longer
12969 use the term 'reference' to describe a bibtex entry as a whole.
12970 Further, reference keys are no longer called 'labels'.
12971 (bibtex-keys): Renamed to bibtex-reference-keys.
12972 (bibtex-reformat-previous-labels): Renamed to
12973 bibtex-reformat-previous-reference-keys.
12974 (bibtex-reference-type): Renamed to bibtex-entry-type.
12975 (bibtex-reference-head): Renamed to bibtex-entry-head.
12976 (bibtex-reference-maybe-empty-head): Renamed to
12977 bibtex-entry-maybe-empty-head.
12978 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
12979 (bibtex-search-reference): Renamed to bibtex-search-entry.
12980 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
12981 bibtex-enclosing-entry-maybe-empty-head.
12982 (bibtex-entry-field-alist, bibtex-entry-head,
12983 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
12984 bibtex-map-entries, bibtex-search-entry,
12985 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
12986 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
12987 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
12988 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
12989 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
12990 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
12991 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
12992
12993 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
12994
12995 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
12996 comment.
12997 (bibtex-format-field-delimiters): New function, functionality
12998 extracted from bibtex-format-entry.
12999 (bibtex-autokey-get-yearfield-digits): New function, functionality
13000 extracted from bibtex-autokey-get-yearfield.
13001
13002 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13003 entries in order to avoid stack overflow in the regexp matcher if
13004 field contents become large.
13005 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13006 bibtex-field-string-part-not-braced,
13007 bibtex-field-string-part-no-inner-braces,
13008 bibtex-field-string-part-1-inner-brace,
13009 bibtex-field-string-part-2-inner-braces,
13010 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13011 bibtex-field-string-quoted, bibtex-field-string,
13012 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13013 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13014 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13015 as parsing is now performed by the following functions.
13016 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13017 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13018 bibtex-parse-field-string, bibtex-search-forward-field-string,
13019 bibtex-parse-association, bibtex-field-name-for-parsing,
13020 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13021 bibtex-search-forward-field, bibtex-search-backward-field,
13022 bibtex-start-of-field, bibtex-end-of-field,
13023 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13024 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13025 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13026 bibtex-parse-string, bibtex-search-forward-string,
13027 bibtex-search-backward-string, bibtex-start-of-string,
13028 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13029 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13030 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13031 entries. Instead of reporting the results of the parsing by
13032 match-beginning or match-end, these functions return data structures
13033 that hold the corresponding positions.
13034 (bibtex-enclosing-field): Changed to also report field boundaries by
13035 return values rather than by match-beginning or match-end. The
13036 following functions have been adapted to use the new parsing
13037 functions.
13038 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13039 bibtex-enclosing-field, bibtex-format-entry,
13040 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13041 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13042 bibtex-print-help-message, bibtex-end-of-entry,
13043 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13044 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13045 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13046 method for parsing.
13047 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13048 bibtex-map-entries, bibtex-flash-head,
13049 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13050 bibtex-autokey-change, bibtex-autokey-get-namefield,
13051 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13052 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13053 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13054 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13055 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13056 order to make the new binding of case-fold-search immediately
13057 visible.
13058
13059 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13060
13061 * textmodes/bibtex.el: Copyright notice is up to date.
13062 Added constant 'bibtex-maintainer-salutation.
13063
13064 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13065 than make-temp-name, use match-string-no-properties and eliminate
13066 a quadratic behavior when building bibtex-strings.
13067
13068 * bibtex.el (bibtex-reference-key): Accept string entries whose
13069 reference key contains upper case letters.
13070
13071 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13072
13073 * bibtex.el (bibtex-reference-head): Allow entries to start with
13074 a new line.
13075
13076 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13077
13078 * bibtex.el: Hiding of entry bodies is not longer provided by
13079 bibtex.el directly. Instead the hideshow package can be used.
13080 Added a special bibtex entry to hs-special-modes-alist.
13081 (bibtex-hs-forward-sexp): Added for hideshow.el.
13082
13083 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13084
13085 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13086 at ':' characters by call to split-string.
13087
13088 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13089
13090 * textmodes/bibtex.el: Added RCS version identification.
13091
13092 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13093
13094 * textmodes/bibtex.el: Some temporary comments removed.
13095 (bibtex-field-name, bibtex-entry-type): Made the relationship
13096 explicit.
13097 (bibtex-field-const): Allow capital letters.
13098 (bibtex-start-of-string): Deleted because unused.
13099
13100 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13101 use the term 'reference' to describe a bibtex entry as a whole.
13102 Further, reference keys are no longer called 'labels'.
13103 (bibtex-keys): Renamed to bibtex-reference-keys.
13104 (bibtex-reformat-previous-labels): Renamed to
13105 bibtex-reformat-previous-reference-keys.
13106 (bibtex-reference-type): Renamed to bibtex-entry-type.
13107 (bibtex-reference-head): Renamed to bibtex-entry-head.
13108 (bibtex-reference-maybe-empty-head): Renamed to
13109 bibtex-entry-maybe-empty-head.
13110 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13111 (bibtex-search-reference): Renamed to bibtex-search-entry.
13112 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13113 bibtex-enclosing-entry-maybe-empty-head.
13114 (bibtex-entry-field-alist, bibtex-entry-head,
13115 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13116 bibtex-map-entries, bibtex-search-entry,
13117 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13118 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13119 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13120 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13121 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13122 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13123 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
13124
13125 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13126
13127 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13128 comment.
13129 (bibtex-format-field-delimiters): New function, functionality
13130 extracted from bibtex-format-entry.
13131 (bibtex-autokey-get-yearfield-digits): New function, functionality
13132 extracted from bibtex-autokey-get-yearfield.
13133
13134 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13135 entries in order to avoid stack overflow in the regexp matcher if
13136 field contents become large.
13137 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13138 bibtex-field-string-part-not-braced,
13139 bibtex-field-string-part-no-inner-braces,
13140 bibtex-field-string-part-1-inner-brace,
13141 bibtex-field-string-part-2-inner-braces,
13142 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13143 bibtex-field-string-quoted, bibtex-field-string,
13144 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13145 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13146 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13147 as parsing is now performed by the following functions.
13148 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13149 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13150 bibtex-parse-field-string, bibtex-search-forward-field-string,
13151 bibtex-parse-association, bibtex-field-name-for-parsing,
13152 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13153 bibtex-search-forward-field, bibtex-search-backward-field,
13154 bibtex-start-of-field, bibtex-end-of-field,
13155 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13156 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13157 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13158 bibtex-parse-string, bibtex-search-forward-string,
13159 bibtex-search-backward-string, bibtex-start-of-string,
13160 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13161 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13162 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13163 entries. Instead of reporting the results of the parsing by
13164 match-beginning or match-end, these functions return data structures
13165 that hold the corresponding positions.
13166 (bibtex-enclosing-field): Changed to also report field boundaries by
13167 return values rather than by match-beginning or match-end. The
13168 following functions have been adapted to use the new parsing
13169 functions.
13170 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13171 bibtex-enclosing-field, bibtex-format-entry,
13172 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13173 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13174 bibtex-print-help-message, bibtex-end-of-entry,
13175 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13176 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13177 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13178 method for parsing.
13179 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13180 bibtex-map-entries, bibtex-flash-head,
13181 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13182 bibtex-autokey-change, bibtex-autokey-get-namefield,
13183 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13184 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13185 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13186 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13187 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13188 order to make the new binding of case-fold-search immediately
13189 visible.
13190
13191 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13192
13193 * textmodes/bibtex.el: Copyright notice is up to date.
13194 Added constant 'bibtex-maintainer-salutation.
13195
13196 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13197 than make-temp-name, use match-string-no-properties and eliminate
13198 a quadratic behavior when building bibtex-strings.
13199
13200 * bibtex.el (bibtex-reference-key): Accept string entries whose
13201 reference key contains upper case letters.
13202
13203 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13204
13205 * bibtex.el (bibtex-reference-head): Allow entries to start with
13206 a new line.
13207
13208 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13209
13210 * bibtex.el: Hiding of entry bodies is not longer provided by
13211 bibtex.el directly. Instead the hideshow package can be used.
13212 Added a special bibtex entry to hs-special-modes-alist.
13213 (bibtex-hs-forward-sexp): Added for hideshow.el.
13214
13215 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13216
13217 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
13218 proceedings entry type (for cross referencing). Thanks to Wagner
13219 Toledo Correa for the suggestion.
13220
13221 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
13222
13223 2000-02-14 Kenichi Handa <handa@etl.go.jp>
13224
13225 * international/characters.el: Setup case table for Vietnamese.
13226
13227 2000-02-12 Gerd Moellmann <gerd@gnu.org>
13228
13229 * uniquify.el (toplevel): Require CL at compile time.
13230 (uniquify-push): Removed.
13231
13232 * shadowfile.el (shadow-when): Removed.
13233
13234 * tempo.el (tempo-dolist, tempo-mapc): Removed.
13235 (tempo-process-and-insert-string): Use dolist instead of
13236 tempo-dolist.
13237
13238 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
13239 regexp for paragraph-start.
13240
13241 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
13242 commas as well.
13243
13244 2000-02-10 Dave Love <fx@gnu.org>
13245
13246 * wid-edit.el: (widgets) [defgroup]: Remove url link.
13247 (widget-color-choice-list, widget-color-history, widget-mouse-help):
13248 Deleted.
13249 (widget-specify-field, widget-specify-button): Don't use
13250 widget-mouse-help as help-echo property.
13251 (default): Use #'ignore for :validate and :mouse-down-action.
13252 (checkbox): Add help-echo.
13253 (widget-sexp-validate): Rewritten to clarify error messages.
13254 (character): Use char-valid-p in :match function.
13255 (widget-color-complete): Use facemenu-color-alist.
13256 (widget-color-action): Use facemenu-read-color.
13257
13258 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
13259 set up `caar' &c that we now have.
13260
13261 2000-02-09 Ray Blaak <blaak@gnu.org>
13262
13263 * delphi.el: Make resourcestring a declaration region, like const
13264 and var.
13265
13266 2000-02-09 Dave Love <fx@gnu.org>
13267
13268 * bindings.el (mode-line-input-method-map): New variable.
13269 (mode-line-mule-info): Use it; fix last change.
13270 (mode-line-mode-menu): Move definition.
13271 (mode-line-mouse-sensitive-p): Deleted.
13272 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
13273 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
13274 level.
13275
13276 * startup.el (command-line-1): Don't call
13277 make-mode-line-mouse-sensitive.
13278
13279 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13280
13281 * mail/rmail.el (rmail-retry-failure): Use
13282 rmail-beginning-of-message before rmail-toggle-header, because the
13283 former toggles headers.
13284
13285 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
13286
13287 * diff-mode.el (diff-kill-junk): New interactive function.
13288 (diff-reverse-direction): Use delete-and-extract-region.
13289 (diff-post-command-hook): Restrict the area so that the hook also works
13290 outside of any diff hunk. This is necessary for the minor-mode.
13291 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
13292 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
13293
13294 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
13295 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
13296 so that it can be used more easily in <foo>-mode-hook. Also make sure
13297 to avoid duplicate entries.
13298 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
13299 (font-lock-remove-keywords): Just as was done for `add', allow it to
13300 work even if font-lock-mode is nil. Also make sure we don't modify
13301 any pre-existing list by forcing a copy-sequence. Finally rename
13302 `major-mode' to `mode'.
13303 (font-lock-fontify-syntactic-anchored-keywords)
13304 (font-lock-fontify-anchored-keywords)
13305 (font-lock-fontify-keywords-region): Use line-end-position.
13306 Don't make `font-lock-multiline' local (it's now done in
13307 font-lock-set-defaults).
13308 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
13309 move the `font-lock-fontified' creation to inside the `unless'.
13310
13311 2000-02-06 Andrew Innes <andrewi@gnu.org>
13312
13313 * term/w32-win.el (x-handle-args): Comment out call to message,
13314 which occurs before window system is initialized.
13315
13316 * makefile.nt: Add support for recompiling lisp code.
13317
13318 2000-02-04 Dave Love <fx@gnu.org>
13319
13320 * bindings.el (mode-line-mule-info): Fix/extend last change.
13321
13322 * completion.el: Replace completion-dolist with dolist.
13323
13324 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
13325 dotimes.
13326
13327 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
13328
13329 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
13330 environment names before they go into the section regexp.
13331
13332 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
13333 char class in regexp.
13334
13335 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
13336 `case-fold-search' to nil.
13337
13338 * progmodes/idlwave.el (idlwave-template): Respect
13339 `idlwave-abbrev-change-case'.
13340 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
13341 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
13342 idlwave-while): respect `idlwave-reserved-word-upcase'.
13343 (idlwave-rw-case): New function.
13344 (idlwave-statement-match): Fixed problem with assignment regexp.
13345 (idlwave-font-lock-keywords): Improved regexp for keyword
13346 parameters.
13347 (idlwave-surround): New argument LENGTH to support padding of
13348 operators longer than 1 char.
13349
13350 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
13351 idlwave-shell-expression-overlay. Implemented printing of
13352 expressions on higher levels of the calling stack.
13353 (idlwave-shell-display-level-in-calling-stack): Restore stack
13354 level.
13355 (idlwave-retrieve-expression-from-level): New function.
13356 (idlwave-shell-last-calling-stack): Variable removed.
13357 (idlwave-shell-reset): Argument action reversed (`visible' to
13358 `hidden'). Also remove stop-line overlay.
13359 (idlwave-shell-calling-stack-routine): New variable.
13360 (idlwave-shell-parse-stack-and-display): Messages now display
13361 negative level numbers.
13362 (idlwave-shell-mode): Set `modeline-format'.
13363 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
13364 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
13365 21.
13366 (idlwave-shell-print-expression-function): New option.
13367
13368 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
13369 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
13370 `tool-bar' instead of `toolbar'.
13371
13372 2000-02-02 Dave Love <fx@gnu.org>
13373
13374 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
13375 emacs-lisp-mode-hook. Don't check for defalias being defined.
13376
13377 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
13378 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
13379 the new builtins directly.
13380
13381 * whitespace.el (whitespace): Add :version to defgroup.
13382
13383 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
13384 Doc fix.
13385
13386 * thingatpt.el (sexp-at-point, symbol-at-point)
13387 (number-at-point, list-at-point): Add autoload cookie.
13388
13389 * recentf.el (recentf): Add :version to defgroup.
13390
13391 * quickurl.el (quickurl): Add :version to defgroup.
13392
13393 * elide-head.el (elide-head): Use point-marker more.
13394
13395 * bs.el (bs): Add :version to defgroup.
13396
13397 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
13398
13399 * progmodes/delphi.el (delphi): Add :version to defgroup.
13400
13401 2000-02-02 Gerd Moellmann <gerd@gnu.org>
13402
13403 * ange-ftp.el (ange-ftp-write-region): Handle case that
13404 succeeding process operation sets a different coding system.
13405
13406 * calculator.el: New file.
13407
13408 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13409
13410 * frame.el (frames-on-display-list, framep-on-display): New
13411 functions.
13412 (display-mouse-p, display-popup-menus-p, display-graphic-p)
13413 (display-selections-p, display-screens, display-pixel-width)
13414 (display-pixel-height, display-mm-width, display-mm-height)
13415 (display-backing-store, display-save-under, display-planes)
13416 (display-color-cells, display-visual-class): New functions.
13417
13418 * term/tty-colors.el (tty-color-gray-shades): New function.
13419
13420 * faces.el (display-color-p): Use framep-on-display.
13421 (display-grayscale-p): New function.
13422
13423 2000-01-31 Dave Love <fx@gnu.org>
13424
13425 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
13426 (create-fontset-from-x-resource): Don't concat integers.
13427
13428 2000-01-31 Inge Frick <inge@nada.kth.se>
13429
13430 * view.el: Some changes in documentation. Removed some trailing
13431 whitespace. Changed some parameter names to agree with
13432 documentation.
13433 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
13434 window is not deleted. Modifies change 1998-04-26.
13435
13436 2000-01-31 Gerd Moellmann <gerd@gnu.org>
13437
13438 * windmove.el: New file.
13439
13440 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13441 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13442 progmodes/ebnf-yac.el: Update copyright and license info.
13443
13444 * jit-lock.el (jit-lock-function): Widen before calculating end
13445 position.
13446 (jit-lock-stealth-chunk-start): Rewritten.
13447
13448 * info.el (Info-title-face-alist): Removed.
13449 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
13450 faces.
13451 (Info-fontify-node): Use these faces.
13452
13453 2000-01-30 Gerd Moellmann <gerd@gnu.org>
13454
13455 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
13456 (cl-macro-list1): Recognize `&allow-other-keys' instead of
13457 `&allow-other-keywords'.
13458
13459 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
13460 the list of directories scanned heuristically.
13461
13462 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
13463 exist.
13464
13465 2000-01-30 Jason Rumney <jasonr@gnu.org>
13466
13467 * w32-fns.el: Define w32-tty-standard-colors.
13468
13469 * startup.el (command-line): Use w32-tty-standard-colors when in
13470 w32 console mode.
13471
13472 2000-01-30 Dave Love <fx@gnu.org>
13473
13474 * jka-compr.el (jka-compr-load): Fix up load-history.
13475
13476 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
13477
13478 * emacs-lisp/cl-macs.el: Revert previous change.
13479
13480 2000-01-29 Dave Love <fx@gnu.org>
13481
13482 * facemenu.el: Purecopy various strings.
13483
13484 * timezone.el (timezone-fix-time): Window against 69 for two-digit
13485 years. Deal with three-digit years.
13486
13487 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
13488 defconst, purecopy.
13489 (help-back-label): Purecopy it.
13490
13491 2000-01-18 Gerd Moellmann <gerd@gnu.org>
13492
13493 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
13494 variable. If non-nil, order the buffer list according to the
13495 currently selected frame.
13496 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
13497 non-nil, pass the selected frame to function buffer-list.
13498
13499 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13500
13501 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
13502
13503 2000-01-28 Dave Love <fx@gnu.org>
13504
13505 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
13506
13507 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
13508 Don't use lisp-indent-hook property.
13509 (cl-abs): Remove.
13510
13511 * subr.el: Move out indent and edebug specs for when and unless.
13512
13513 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
13514 when, unless.
13515
13516 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
13517 unless, when.
13518
13519 2000-01-28 Gerd Moellmann <gerd@gnu.org>
13520
13521 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
13522 `collecting' as synonym for `collect'.
13523
13524 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
13525 for the case it contains spaces.
13526
13527 * simple.el (what-cursor-position): Change formatting of
13528 messages.
13529
13530 * frame.el (delete-other-frames): New function.
13531 (toplevel): Bind it to C-x 5 1.
13532
13533 * sort.el (sort-numeric-base): New option.
13534 (sort-numeric-fields): If number starts with `0' or `0[xX[',
13535 interpret it as octal or hexadecimal. Use sort-numeric-base
13536 as default base.
13537
13538 * progmodes/glasses.el: New file.
13539
13540 2000-01-27 Gerd Moellmann <gerd@gnu.org>
13541
13542 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
13543 userids differently.
13544
13545 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13546 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13547 progmodes/ebnf-yac.el: New files.
13548
13549 2000-01-26 Dave Love <fx@gnu.org>
13550
13551 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13552 on a function with an empty body. [From Eric Ludlam.]
13553
13554 2000-01-25 Andre Spiegel <spiegel@gnu.org>
13555
13556 * vc.el (vc-version-diff): Make sure file name is expanded.
13557
13558 2000-01-25 Gerd Moellmann <gerd@gnu.org>
13559
13560 * scroll-bar.el (scroll-bar-timer): Variable removed.
13561 (scroll-bar-toolkit-scroll): Don't use a timer.
13562
13563 2000-01-25 Kenichi Handa <handa@etl.go.jp>
13564
13565 * language/thai-util.el (thai-composition-function): Delete
13566 superfluous `a'.
13567
13568 2000-01-24 Dave Love <fx@gnu.org>
13569
13570 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13571 end-of-defun-function.
13572
13573 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13574 &c.
13575
13576 2000-01-22 Jason Rumney <jasonr@gnu.org>
13577
13578 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13579 conflicts with new face support.
13580
13581 2000-01-22 Richard M. Stallman <rms@gnu.org>
13582
13583 * replace.el (query-replace): Rename last arg to DELIMITED.
13584 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13585 (query-replace-regexp): Likewise.
13586
13587 2000-01-20 Richard M. Stallman <rms@gnu.org>
13588
13589 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13590
13591 * emacs-lisp/lisp.el (beginning-of-defun-function):
13592 Variable renamed from beginning-of-defun.
13593 Do not call make-variable-buffer-local.
13594 (beginning-of-defun-raw): Use new variable name; doc fix.
13595 (beginning-of-defun): Doc fix.
13596 (end-of-defun-function): Variable renamed from end-of-defun.
13597 Do not call make-variable-buffer-local.
13598 (end-of-defun): Use new variable name; doc fix.
13599
13600 * subr.el (dolist, dotimes): Copied from cl-macs.el
13601 and made to work.
13602
13603 * mail/undigest.el (rmail-digest-end-regexps):
13604 Variable replaces rmail-digest-end-regexp.
13605 Allows multiple regexps for detecting the end line.
13606 (undigestify-rmail-message): Corresponding changes.
13607
13608 2000-01-19 Dave Love <fx@gnu.org>
13609
13610 * files.el (user-init-file): Don't declare here -- is primitive.
13611
13612 * startup.el (command-line): Check for compiled user-init-file and
13613 set to uncompiled version if necessary.
13614
13615 2000-01-18 Gerd Moellmann <gerd@gnu.org>
13616
13617 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13618 (undigestify-rmail-message): Use it.
13619
13620 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13621
13622 2000-01-17 Gerd Moellmann <gerd@gnu.org>
13623
13624 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13625 of mini-buffer.
13626
13627 2000-01-14 Gerd Moellmann <gerd@gnu.org>
13628
13629 * emacs-lisp/copyright.el (copyright-update): Removed the
13630 requirement for a trailing space from `copyright-regexp', to
13631 support copyrights with owner specified on a separate line..
13632
13633 * align.el: New file.
13634
13635 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13636
13637 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13638
13639 2000-01-13 Dave Love <fx@gnu.org>
13640
13641 * ph.el: Removed. (Obsoleted by EUDC.)
13642
13643 2000-01-13 Gerd Moellmann <gerd@gnu.org>
13644
13645 * net/eudc.el (toplevel): Remove autoloaded code installing
13646 menu with easymenu, because that causes build problems.
13647
13648 * frame.el (frame-notice-user-settings): New variable.
13649 (frame-notice-user-settings): Don't modify frame parameters
13650 if called a second time.
13651
13652 2000-01-13 Richard M. Stallman <rms@gnu.org>
13653
13654 * frame.el (frame-notice-user-settings):
13655 Notice default-frame-parameters even for non-window frames.
13656
13657 2000-01-13 Gerd Moellmann <gerd@gnu.org>
13658
13659 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13660 for Emacs.
13661 (eudc-bob-can-display-inline-images): Extend for Emacs.
13662 (eudc-bob-toggle-inline-display): Ditto.
13663 (eudc-bob-display-jpeg): Ditto.
13664
13665 2000-01-12 Gerd Moellmann <gerd@gnu.org>
13666
13667 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13668 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13669 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
13670
13671 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13672 nil)'.
13673
13674 * subdirs.el: Add `net' directory.
13675
13676 * net: New directory.
13677
13678 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13679 eval-last-sexp. Don't bind debug-on-error here.
13680 (eval-last-sexp): New function. Bind debug-on-error if
13681 eval-expression-debug-on-error is non-nil.
13682 (eval-defun-2, eval-defun): Likewise.
13683
13684 * simple.el (eval-expression): Don't bind debug-on-error if
13685 eval-expression-debug-on-error is nil. Detect changed
13686 debug-on-error, and propagate new value to global binding, if
13687 eval-expression-debug-on-error is non-nil,
13688 (eval-expression-debug-on-error): Change doc string.
13689
13690 2000-01-11 Richard M. Stallman <rms@gnu.org>
13691
13692 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13693
13694 * emacs-lisp/lisp-mode.el (with-syntax-table):
13695 Set up lisp-indent-function property.
13696
13697 * subr.el (with-syntax-table): Moved from simple.el.
13698
13699 * simple.el (with-syntax-table): Moved to subr.el.
13700
13701 2000-01-11 Gerd Moellmann <gerd@gnu.org>
13702
13703 * tmm.el (tmm-shortcut): Delete region after prompt instead
13704 of erasing buffer.
13705
13706 * textmodes/fill.el (fill-common-string-prefix): New function.
13707 (fill-context-prefix): Use the longest common prefix of first
13708 and second line fill prefix, if there is one.
13709
13710 2000-01-11 Richard M. Stallman <rms@gnu.org>
13711
13712 * array.el (array-mode): Don't use make-variable-buffer-local.
13713 Use make-local-variable for `truncate-lines'.
13714
13715 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
13716
13717 * add-log.el (add-log-current-defun): Handle user-defined
13718 add-log-current-function returning nil,
13719
13720 * add-log.el (add-change-log-entry): Insert version number
13721 if having found a current function
13722
13723 * add-log.el (add-log-current-defun): Call
13724 `add-log-current-defun-function'. Try matches at level 0 and
13725 level 1. Strip whitespace from defun found.
13726
13727 2000-01-10 John Wiegley <johnw@gnu.org>
13728
13729 * allout.el (isearch-done/outline-provisions): Added `edit'
13730 argument to correspond with the current definition of
13731 `isearch-done'.
13732
13733 2000-01-10 Dave Love <fx@gnu.org>
13734
13735 * elide-head.el (elide-head): Use point-marker, not point.
13736
13737 2000-01-10 Gerd Moellmann <gerd@gnu.org>
13738
13739 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13740 before and after the year 2000.
13741
13742 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13743 Add ispell- prefix.
13744
13745 2000-01-10 Ken Stevens <k.stevens@ieee.org>
13746
13747 * ispell.el: Only define dictionaries in menus when they exist.
13748 (version18p): New variable.
13749 (version20p): New variable.
13750 (xemacsp): New variable.
13751 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13752 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13753 (ispell-dictionary-alist6): Russian command lines no longer accept
13754 run-together words.
13755 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13756 (ispell-dictionary-alist): Add koi8-r to customize definition.
13757 (check-ispell-version): Added documentation string. Returns
13758 library path when called non-interactively.
13759 (ispell-menu-map-needed): Uses new variables.
13760 (ispell-library-path): New variable.
13761 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13762 (ispell-word): Improved documentation string. Test for valid
13763 character mappings. Correctly check typed in word changes that can
13764 result in single words split into multiple words. Returns
13765 replacement word.
13766 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13767 replace in recursive query replace mode. Help message for
13768 recursive edit mode.
13769 (ispell-show-choices): Protect against bad framepop bindings.
13770 (ispell-help): Fix to work with XEmacs.
13771 (ispell-highlight-spelling-error): Use new variables.
13772 (ispell-overlay-window): Fix to work with XEmacs.
13773 (ispell-parse-output): Passed and returns location information
13774 tracking spelling corrections. Doesn't recheck same word on
13775 current line.
13776 (ispell-init-process): Protect against bogus XEmacs variable binding.
13777 Fix call to single argument in sleep-for. Use new variables.
13778 (ispell-region): Passed and returns location information tracking
13779 spelling corrections. Doesn't check same word on current line.
13780 Improved documentation string. Doesn't resend a line already
13781 checked to the ispell process - fixes bug in LaTeX parsing.
13782 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13783 (ispell-skip-region): No longer skips <TT> in SGML.
13784 (ispell-process-line): Tracks location information with spelling
13785 corrections. Added documentation string. Accounts for words
13786 already accepted on this line. Don't allow query-replace on line
13787 starting with math characters. Doesn't resend a line already sent
13788 to ispell process. Fixes alignment error bug.
13789
13790 2000-01-10 Richard M. Stallman <rms@gnu.org>
13791
13792 * dired-x.el (dired-guess-shell-alist-default):
13793 Suggest xloadimage, which is free, not xv, which isn't.
13794
13795 * ange-ftp.el (ange-ftp-file-name-nondirectory):
13796 Don't ever include the host name or user name in the value.
13797
13798 2000-01-09 Gerd Moellmann <gerd@gnu.org>
13799
13800 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13801 of a real newline.
13802
13803 2000-01-09 Stephen Eglen <stephen@gnu.org>
13804
13805 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
13806 for .png files.
13807
13808 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13809
13810 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13811
13812 2000-01-09 Gerd Moellmann <gerd@gnu.org>
13813
13814 * progmodes/cperl-mode.el: Replace ^F with ^L.
13815
13816 * sendmail.el (toplevel): Provide `sendmail' when compiling
13817 before `require'ing rmail and mailalias to prevent infinite
13818 recursion.
13819
13820 2000-01-08 Dave Love <fx@gnu.org>
13821
13822 * emacs-lisp/backquote.el: Remove inappropriate customization
13823 (allowing custom.el to use backquote).
13824
13825 2000-01-07 Dave Love <fx@gnu.org>
13826
13827 * add-log.el (add-log-debugging): Deleted.
13828 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13829 file. Remove debugging code.
13830 (change-log-get-method-definition, change-log-name): Add doc.
13831 (change-log-sortable-date-at): New function.
13832 (change-log-merge): New command.
13833
13834 * time.el (display-time-string-forms): Make the Mail string active.
13835 (display-time-update): Provide help-echo for load average.
13836
13837 * bindings.el (make-mode-line-mouse2-map): New function.
13838 (mode-line-modified): Use it and simplify.
13839 (mode-line-mule-info): Provide help-echo info.
13840 (minor-mode-alist): Activate the strings.
13841 (make-mode-line-mouse-sensitive): Simplify for
13842 mode-line-buffer-identification.
13843
13844 2000-01-07 Gerd Moellmann <gerd@gnu.org>
13845
13846 * play/pong.el: New file.
13847
13848 2000-01-06 Dave Love <fx@gnu.org>
13849
13850 * array.el: Assorted cleanups for compiler warnings, doc strings,
13851 `array-' prefix for symbols.
13852
13853 2000-01-05 Dave Love <fx@gnu.org>
13854
13855 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13856 outline-headers-as-kill.
13857 (outline-mode): Define imenu-generic-expression.
13858 (outline-headers-as-kill): New command.
13859
13860 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13861 from paragraph-start.
13862 (paragraph-indent-minor-mode): New command.
13863
13864 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13865 M-C-e, M-C-h, C-j, C-xnd, TAB.
13866 (fortran-mode): Set beginning-of-defun, end-of-defun.
13867 (fortran-column-ruler): Simplify.
13868 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13869 (fortran-with-subprogram-narrowing): Likewise.
13870 (fortran-indent-subprogram): Call mark-defun.
13871 (fortran-check-for-matching-do): Change narrowing.
13872
13873 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13874 (cl-lucid-hash-tag): Delete.
13875 (cl-hash-table-p): Correct test for native table.
13876 (cl-hash-table-count): Use hash-table-count.
13877
13878 * browse-url.el (browse-url): Fix case of
13879 browse-url-browser-function being an alist.
13880
13881 2000-01-05 Carsten Dominik <cd@gnu.org>
13882
13883 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13884 (reftex-index-phrase-file-extension): New options.
13885
13886 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
13887 Use new option `reftex-index-phrase-file-extension'.
13888
13889 * textmodes/reftex.el (reftex-access-parse-file): Use new option
13890 `reftex-parse-file-extension'.
13891
13892 2000-01-05 Dave Love <fx@gnu.org>
13893
13894 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
13895 (beginning-of-defun-raw): Use it.
13896 (end-of-defun): New variable.
13897 (end-of-defun): Use it.
13898 (check-parens): New command.
13899
13900 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
13901
13902 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
13903 (hs-show-block): Don't use `mapcar' when not accumulating.
13904
13905 Fix buglet in local variables initialization.
13906
13907 2000-01-05 Andreas Schwab <schwab@suse.de>
13908
13909 * hscroll.el (hscroll): Doc fix.
13910
13911 2000-01-05 Carsten Dominik <cd@gnu.org>
13912
13913 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
13914 idlw-toolbar.
13915
13916 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
13917 file idlw-rinfo.el.
13918 (idlwave-customize): load must read file idlw-shell.el.
13919 (idlwave-create-customize-menu): load must read file idlw-shell.el.
13920
13921 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
13922
13923 * progmodes/idlw-shell.el: Also provide idlwave-shell
13924 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
13925 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
13926
13927 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
13928 both reftex-dcr and reftex-vcr.
13929
13930 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
13931
13932 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13933
13934 * ps-print.el: PostScript code now is in separate files, doc fix.
13935 (ps-print-version): New version number (5.0.3).
13936 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
13937 local.
13938 (ps-spool-config): Initialization fix.
13939 (ps-print-prologue-1, ps-print-prologue-2)
13940 (ps-print-duplex-feature): PostScript code moved to separated file.
13941 (ps-background-image): Little code reformating.
13942 (ps-begin-file, ps-begin-job): Fix code.
13943 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
13944 (ps-prologue-file): New fun.
13945
13946 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13947
13948 * ps-vars.el: Eliminated.
13949
13950 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
13951 `;;;###autoload'.
13952
13953 * ps-print.el: ps-vars eliminated, doc fix.
13954 (ps-print-version): New version number (5.0.2).
13955 (ps-spool-config): Initialization fix.
13956 (ps-print-customize): New fun.
13957
13958 2000-01-04 Gerd Moellmann <gerd@gnu.org>
13959
13960 * autorevert.el (auto-revert-mode): Return value of
13961 auto-revert-mode.
13962
13963 2000-01-04 Dave Love <fx@gnu.org>
13964
13965 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
13966 menu items.
13967
13968 2000-01-03 Dave Love <fx@gnu.org>
13969
13970 * elide-head.el (elide-head) [defgroup]: Add :version.
13971
13972 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
13973 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
13974 `cl-hash-table-p', not `hash-table-p'.
13975 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
13976
13977 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13978
13979 * faces.el (face-read-integer, read-face-attribute)
13980 (color-defined-p, color-values): unspecified-{f,b}g are now
13981 strings.
13982
13983 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
13984
13985 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
13986 at comment end, and re-insert them after filling.
13987
13988 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13989
13990 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
13991 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
13992 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
13993
13994 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
13995
13996 * term/x-win.el (xw-defined-colors): Call color-supported-p,
13997 the new name of face-color-supported-p.
13998
13999 * term/w32-win.el (xw-defined-colors): Likewise.
14000
14001 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14002
14003 * simple.el (completion-setup-function): Count completion-size
14004 from minibuffer-prompt-end, not from point-min.
14005
14006 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14007
14008 * faces.el (read-face-attribute, defined-colors, color-defined-p):
14009 Pass the frame to tty-color-* functions.
14010 (display-color-p, frame-set-background-mode): Pass the frame to
14011 tty-display-color-p.
14012
14013 * term/tty-colors.el (tty-defined-color-alist): Renamed from
14014 tty-color-alist.
14015 (tty-color-alist, tty-modify-color-alist): New functions.
14016 (tty-color-define, tty-color-clear, tty-color-approximate)
14017 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
14018 an optional parameter FRAME.
14019
14020 2000-01-01 Gerd Moellmann <gerd@gnu.org>
14021
14022 * image.el (create-image, defimage): Don't assume image data is a
14023 string.
14024
14025 * image.el (defimage): Handle specifications containing :data
14026 instead of :file.
14027 (image-type-from-data): New function.
14028 (image-type-from-file-header): Use it.
14029 (create-image): Add parameter DATA-P.
14030
14031 See ChangeLog.8 for earlier changes.
14032
14033 ;; Local Variables:
14034 ;; coding: iso-2022-7bit
14035 ;; End: