(noninteractive): Don't load generic-sc on MS-DOS
[bpt/emacs.git] / lisp / ChangeLog
1 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * ediff-ve.el (noninteractive): Don't load generic-sc on MS-DOS
4 systems without long file-name support.
5
6 2001-01-06 Andrew Innes <andrewi@gnu.org>
7
8 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
9
10 2001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
11
12 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
13 (isearch-lazy-highlight-update): Doc fix.
14
15 * ffap.el (ffap-bindings): Doc fix.
16
17 * dired-x.el (dired-virtual-guess-dir): Doc fix.
18
19 2001-01-05 Dave Love <fx@gnu.org>
20
21 * emacs-lisp/cl-seq.el (remove, remq): Remove.
22
23 2001-01-05 Gerd Moellmann <gerd@gnu.org>
24
25 * mouse-drag.el (mouse-drag-safe-scroll): Bind
26 scroll-preserve-screen-position to nil.
27
28 * isearch.el (isearch-old-signal-hook): New variable.
29 (isearch-mode): Set signal-hook-function to isearch-done.
30 (isearch-done): Restore old signal-hook-function.
31
32 * info.el (Info-fontify-node): Mark one more char as intangible.
33
34 2000-01-05 Kenichi Handa <handa@etl.go.jp>
35
36 * composite.el (compose-last-chars): New argument COMPONENTS. If
37 it is non-nil, compose preceding characters by compose-region with
38 COMPONENTS.
39
40 * international/quail.el (quail-input-string-to-events): New function.
41 (quail-input-method): Convert input string to events here.
42 (quail-start-translation): Return input string, not event list.
43 (quail-start-conversion): Likewise.
44
45 2001-01-04 Gerd Moellmann <gerd@gnu.org>
46
47 * tooltip.el (tooltip-cancel-delayed-tip)
48 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
49 and tooltip-add-timeout.
50 (tooltip-show): Set border color from faces's foreground.
51 (tooltip-show-help-function): If called with the same help string
52 as last time, do nothing.
53 (tooltip-help-tips): Don't set tooltip-help-message to nil.
54
55 * startup.el (fancy-splash-screens): Don't bind show-help-function
56 to nil.
57
58 * tooltip.el (tooltip-frame-parameters): Remove colors.
59 (tooltip): New face
60 (tooltip-set-param): New function.
61 (tooltip-show): Set up color frame parameters from face `tooltip'.
62 Display the tooltip text in face `tooltip'.
63
64 2001-01-04 Dave Love <fx@gnu.org>
65
66 * whitespace.el (whitespace-global-mode): Fix typo.
67
68 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
69
70 2001-01-03 Dave Love <fx@gnu.org>
71
72 * dired-x.el: Doc fixes. Maintainer change.
73 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
74 :type.
75 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
76 (dired-guess-shell-alist-user): Customize.
77 (dired-x-help-address): Set to bug-gnu-emacs.
78 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
79 (dired-default-directory): Renamed from default-directory.
80
81 * hl-line.el (hl-line): Doc fix.
82
83 2001-01-03 Karl Fogel <kfogel@red-bean.com>
84
85 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
86
87 2001-01-02 Richard M. Stallman <rms@caffeine.ai.mit.edu>
88
89 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
90 to remove all the current alternative-match highlighting.
91 If nil, remove only what's outside the current window.
92 (isearch-lazy-highlight-remove-overlays): Take optional
93 region within which NOT to remove them.
94 (isearch-lazy-highlight-new-loop): Greatly simplified.
95 (isearch-lazy-highlight-update): Find all the other occurrences
96 visible in the window, in just one call.
97 (isearch-lazy-highlight-start): Now holds start of region to scan.
98 (isearch-lazy-highlight-end): Now holds end of region to scan.
99 (isearch-lazy-highlight-wrapped): Variable deleted.
100 (isearch-lazy-highlight-search): Function deleted.
101
102 2000-01-02 Andrew Innes <andrewi@gnu.org>
103
104 * w32-fns.el (convert-standard-filename): Do length check on name
105 before aref.
106
107 2001-01-02 Dave Love <fx@gnu.org>
108
109 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
110 value.
111 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
112
113 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
114
115 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
116 read syntax.
117
118 * calendar/todo-mode.el (todo): Add :link, :version.
119 (todo-save-top-priorities): Remove autoload cookie.
120 (todo-add-category, todo-add-item-non-interactively)
121 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
122 cookie.
123
124 2001-01-02 Gerd Moellmann <gerd@gnu.org>
125
126 * comint.el (comint-input-history-ignore): New variable.
127 (comint-read-input-ring): Ignore entries matching
128 comint-input-history-ignore.
129
130 2001-01-02 Eric M. Ludlam <zappo@gnu.org>
131
132 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
133 (lm-copyright-mark): New function.
134 (lm-crack-copyright): New function.
135 (lm-verify): Check that the file has a copyright.
136 Check that the file is copyright Free Software Foundation.
137
138 2000-12-30 Kenichi Handa <handa@etl.go.jp>
139
140 * international/mule-diag.el (print-fontset): Indent font name by
141 24 columns, not 25.
142
143 2000-12-29 Gerd Moellmann <gerd@gnu.org>
144
145 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
146 in Subject line.
147
148 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
149 Use mail-mode-hook instead of mail-setup-hook. Otherwise
150 continuing an interrupted message with C-u C-x m for instence,
151 winds up in Mail mode without abbrevs.
152
153 2000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
154
155 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
156 non-nil. Adding almost all customization variables on ps-setup. Doc
157 fix.
158 (ps-print-version): New version number (6.3.3).
159 (ps-end-with-control-d): Initialization fix.
160 (ps-lines-printed): New var.
161 (ps-skip-newline): New fun.
162 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
163 (ps-next-line, ps-continue-line, ps-plot-region)
164 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
165
166 2000-12-29 Kenichi Handa <handa@etl.go.jp>
167
168 * international/fontset.el (x-complement-fontset-spec): Resolve
169 ASCII font name so that the same family name is used for fonts
170 registered in x-font-name-charset-alist.
171 (create-fontset-from-fontset-spec): Adjusted for the above change.
172 The name of fontset alias should be a unresolved ASCII font name.
173
174 2000-12-28 Gerd Moellmann <gerd@gnu.org>
175
176 * simple.el (delete-key-deletes-forward-mode): Bind backspace
177 and delete in isearch-mode-map.
178
179 2000-12-28 Richard M. Stallman <rms@gnu.org>
180
181 * dired-x.el (dired-guess-shell-alist-default):
182 Use xpdf instead of acroread.
183
184 2000-12-28 Kenichi Handa <handa@etl.go.jp>
185
186 * textmodes/artist.el (artist-butlast): Deleted.
187 (artist-ellipse-mirror-quadrant): Use butlast instead of
188 artist-butlast.
189
190 * subr.el (butlast, nbutlast): Moved from cl.el to here.
191
192 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
193
194 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
195
196 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
197
198 * ls-lisp.el: Better support for the Mac and MS-Windows.
199 (ls-lisp): New defgroup.
200 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
201 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
202 (ls-lisp-support-shell-wildcards): New defcustoms.
203 (ls-lisp-parse-symlink): New function.
204 (insert-directory): Code to convert switches to a list and set up
205 the wildcard argument copied from ls-lisp-insert-directory.
206 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
207 for -C and -R switches.
208 (ls-lisp-column-format): New function.
209 (ls-lisp-delete-matching, ls-lisp-handle-switches)
210 (ls-lisp-format-time): Add doc strings.
211 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
212 Support ls-lisp-dirs-first.
213 (ls-lisp-classify, ls-lisp-extension): New functions.
214 (ls-lisp-format): Optionally support emulation of symlinks.
215 Support -i, -s, and -G switches.
216
217 2000-12-27 Gerd Moellmann <gerd@gnu.org>
218
219 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
220
221 * version.el (emacs-version): Print X scroll bar information.
222
223 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
224 instead of x-toolkit-scroll-bars-p.
225
226 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
227 of x-toolkit-scroll-bars-p.
228
229 2000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
230
231 * ffap.el (ffap-bindings): Make interactive and add an autoload
232 cookie.
233 (ffap-bindings): Doc fix, to reflect the above change.
234
235 2000-12-27 Kenichi Handa <handa@etl.go.jp>
236
237 * term.el (term-char-mode): Define all non-ascii self-inserting
238 characters to 'term-send-raw in term-raw-map.
239
240 2000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
241
242 * viper-init (viper-restore-cursor-type): Added condition-case
243 guard.
244
245 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
246 initialization; use add-hook.
247 (ediff-file-remote-p): Use file-local-copy.
248
249 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
250
251 * ediff.el (ediff-patch-buffer): Bug fix.
252 (ediff-revision): Allow selection of the file at the prompt.
253
254 2000-12-23 Stefan Monnier <monnier@cs.yale.edu>
255
256 * subr.el (combine-run-hooks): Remove.
257
258 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
259 and remove the rogue second spec.
260
261 2000-12-23 Gerd Moellmann <gerd@gnu.org>
262
263 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
264
265 2000-12-22 Stefan Monnier <monnier@cs.yale.edu>
266
267 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
268 Use minibuffer menu prompt for the `=' prefix.
269 (smerge-command-prefix): Change default to C-^.
270 (smerge-mode): Don't assume font-lock doesn't move point.
271
272 * skeleton.el (skeleton-internal-1): Make sure the first line of
273 the region is also re-indented.
274 (skeleton-end-newline): New var.
275 (skeleton-end-hook): Use it.
276
277 2000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
278
279 * comint.el (comint-password-prompt-regexp): Support CVS.
280
281 2000-12-22 Gerd Moellmann <gerd@gnu.org>
282
283 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
284 backspace key combinations, depending on
285 delete-key-deletes-forward.
286
287 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
288
289 * simple.el (delete-key-deletes-forward): Doc fix.
290
291 2000-08-22 Emmanuel Briot <briot@gnat.com>
292
293 * xml.el (top level comment): Updated to reflect the fact that
294 white spaces are relevant in the XML file.
295 (xml-parse-file): Do not kill an existing Emacs buffer if the file
296 to parse was already edited. This allows for on-the-fly analysis
297 of XML files.
298 (xml-parse-tag): Check that the casing is the same in the start
299 tag and end tag, since XML is case-sensitive. Allows for spaces
300 in the end tag, after the name of the tag.
301 (xml-parse-attlist): Allow for the character '-' in the name of
302 attributes, as in the standard http-equiv attribute Do not save
303 the properties in the XML tree, since they are not relevant.
304
305 2000-12-21 Stefan Monnier <monnier@cs.yale.edu>
306
307 * generic.el (generic-read-type): Undo last change, inline into
308 `generic-mode' and then remove.
309 (generic-mode): Inline generic-read-type.
310 (define-generic-mode): Push the symbol name rather than the symbol
311 onto generic-mode-list.
312
313 2000-12-21 Gerd Moellmann <gerd@gnu.org>
314
315 * generic.el (generic-read-type): Build an alist for
316 completing-read as in 20.7.
317
318 * play/landmark.el (lm): Use interactive spec `P'.
319 (toplevel): Don't set debug-on-error.
320
321 * server.el (server-switch-buffer): Choose a window on a visible
322 frame.
323
324 2000-12-21 Dave Pearson <davep@davep.org>
325
326 * quickurl.el: Commentry change, I've moved my web site.
327
328 2000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
329
330 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
331 ranges like \177-\237, but accepts the character sequence from \177 to
332 \237. Doc fix.
333 (ebnf-version): New version (3.4).
334 (ebnf-setup): Code fix.
335 (ebnf-range-regexp): New fun.
336 (ebnf-8-bit-chars): Const fix.
337
338 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
339 entry. Doc fix.
340 (ebnf-bnf-lex): Code fix.
341 (ebnf-bnf-comment-chars): Const fix.
342
343 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
344 entry. Doc fix.
345 (ebnf-iso-comment-chars): Const fix.
346
347 * ebnf-otz.el: Doc fix.
348
349 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
350 entry. Doc fix.
351 (ebnf-yac-skip-code): Code fix.
352 (ebnf-yac-comment-chars): Const fix.
353
354 2000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
355
356 * files.el (insert-directory-safely): New function.
357 (recover-file): Use it instead of insert-directory. From Markus
358 Rost <markus.rost@mathematik.uni-regensburg.de>
359
360 2000-12-21 Kenichi Handa <handa@etl.go.jp>
361
362 * international/mule-cmds.el (select-safe-coding-system): Check
363 coding-category-list more rigidly. Improve help message.
364
365 * dired.el (dired-move-to-filename-regexp): Fix previous change.
366
367 2000-12-21 Miles Bader <miles@gnu.org>
368
369 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
370 prefix.
371
372 2000-12-21 Kenichi Handa <handa@etl.go.jp>
373
374 * international/mule-diag.el (describe-char-after): Make *Help*
375 buffer inherit multibyteness of the current buffer.
376
377 * international/mule.el (make-char): Docstring adjusted for the
378 change of make-char-internal.
379
380 2000-12-20 Stefan Monnier <monnier@cs.yale.edu>
381
382 * international/iso-cvt.el: Docstrings fix.
383
384 2000-12-20 Dave Love <fx@gnu.org>
385
386 * subr.el (eval-after-load): Doc fix.
387
388 2000-12-20 Kenichi Handa <handa@etl.go.jp>
389
390 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
391 for numbers.
392
393 2000-12-20 Miles Bader <miles@gnu.org>
394
395 * international/quail.el (quail-help): Resize the help window
396 again after it has all its contents. Remove unneeded progn.
397
398 2000-12-19 Gerd Moellmann <gerd@gnu.org>
399
400 * pcmpl-linux.el: Fix copy/paste error.
401
402 2000-12-19 Andrew Innes <andrewi@gnu.org>
403
404 * simple.el (delete-key-deletes-forward-mode): Fix typo in
405 docstring.
406
407 2000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
408
409 * progmodes/idlw-rinfo.el: Fixed copyright notice.
410
411 * progmodes/idlw-toolbar.el: Fixed copyright notice.
412
413 * progmodes/idlw-shell.el: Fixed copyright notice.
414
415 * progmodes/idlwave.el: Fixed copyright notice.
416
417 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
418 TAB as key separators.
419
420 2000-12-19 Alex Schroeder <alex@gnu.org>
421
422 * sql.el (sql-sybase-options): New option.
423 (sql-sybase): Use it. Add sql-database to the list of parameters
424 provided for login. The options -w 2048 -n are not used any more.
425 (sql-postgres-options): Changed default from "--pset" to "-P".
426 (sql-mysql-options): Doc change.
427 (sql-stop): Doc change.
428
429 2000-12-19 Kenichi Handa <handa@etl.go.jp>
430
431 * international/quail.el (quail-input-method): Always hide
432 the guidance buffer on exiting.
433
434 2000-12-18 Gerd Moellmann <gerd@gnu.org>
435
436 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
437 isn't fboundp.
438
439 * server.el (server-buffer-done): Bury the buffer before
440 killing it.
441
442 * faces.el (face-spec-set): Interpret a nil in specs for
443 foreground and background colors as `unspecified', for
444 compatibility with 20.x.
445
446 2000-12-18 Dave Love <fx@gnu.org>
447
448 * simple.el (mail-user-agent): Doc fix.
449 (input-mode-8-bit): Removed.
450
451 * international/mule.el (set-keyboard-coding-system): Doc fix.
452 (keyboard-coding-system): New option.
453
454 * mail/sendmail.el (send-mail-function): Customize.
455
456 2000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
457
458 * international/codepage.el (cp866-decode-table): New table.
459
460 2000-12-18 Gerd Moellmann <gerd@gnu.org>
461
462 * version.el (emacs-version): Remove `%a' from the time format
463 because the weekday doesn't fit well into each locale.
464
465 2000-12-18 Miles Bader <miles@gnu.org>
466
467 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
468
469 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
470 Check that emacs-major-version is `=' to 20, not `>='.
471 (artist-replace-chars): Use `make-string' instead of a loop.
472
473 2000-12-17 Stefan Monnier <monnier@cs.yale.edu>
474
475 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
476 (cvs-execute-single-file): Don't change directory.
477 Patch from Per Cederqvist.
478
479 2000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
480
481 * textmodes/ispell.el (check-ispell-version): If
482 `ispell-program-name' is "aspell", pass it the -v switch instead
483 of -vv.
484
485 2000-12-16 Kenichi Handa <handa@etl.go.jp>
486
487 * international/mule-diag.el (mule-diag): Insert information about
488 configure options, multibyte awareness, language env.
489
490 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
491 regexp to search for candidates.
492
493 2000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
494
495 * info.el (Info-forward-node): If the node has an
496 Info-header-line, widen the buffer before searching for "next:"
497 and "up:" pointers, and set the search limit to stay in the
498 current node.
499
500 2000-12-16 Miles Bader <miles@gnu.org>
501
502 * simple.el (delete-trailing-whitespace): Remove extraneous let.
503
504 2000-12-15 Miles Bader <miles@gnu.org>
505
506 * comint.el (comint-send-string, comint-send-region): Also accept
507 a buffer, buffer-name, or nil for PROCESS, for compatibility with
508 process-send-string/region.
509
510 2000-12-15 Gerd Moellmann <gerd@gnu.org>
511
512 * isearch.el (isearch-lazy-highlight-max): New user-option.
513 (isearch-lazy-highlight-update): Don't highlight more than
514 isearch-lazy-highlight-max matches.
515
516 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
517
518 2000-12-15 Richard M. Stallman <rms@caffeine.ai.mit.edu>
519
520 * sort.el (sort-columns): Fix error message.
521
522 * dabbrev.el (dabbrev--last-case-pattern): Value is now
523 `upcase' or `downcase' or nil.
524 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
525 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
526 (dabbrev--substitute-expansion): New arg record-case-pattern.
527 If it is non-nil, set dabbrev--last-case-pattern.
528 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
529
530 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
531
532 2000-12-15 Miles Bader <miles@gnu.org>
533
534 * paths.el (Info-default-directory-list): Don't delete
535 configure-info-directory from the list of standard info
536 directories when appending it to the end -- their order is
537 important.
538
539 * faces.el (read-face-attribute): If there's no entry for the
540 user's input in VALID, just use it as-is (this will often result
541 in an error, but it may be OK for e.g. colors using hexadecimal
542 notation, and at least will yield a better error message).
543
544 * window.el (mode-line-window-height-fudge): Function removed.
545 (height-affecting-face-attributes, mode-line-window-height-fudge):
546 Variables removed.
547 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
548 window is really the right size. Use vertical-motion
549 rather than forward-line.
550 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
551 (ispell-command-loop, ispell-show-choices): Use the variable
552 ispell-choices-win-default-height, rather than the function.
553 (ispell-choices-win-default-height): Function removed.
554 (ispell-mode-line-window-height-fudge): Function removed.
555
556 2000-12-14 Stefan Monnier <monnier@cs.yale.edu>
557
558 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
559
560 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
561
562 * paths.el (Info-default-directory-list): If
563 configure-info-directory is not one of the standard directories,
564 put it first in the list; otherwise put it last. Doc string
565 changed accordingly.
566
567 * info.el (Info-directory-list): Change doc string to reflect the
568 change in Info-default-directory-list.
569
570 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
571 windows-nt as windowed environments, even under -nw.
572
573 * startup.el (command-line): Don't call x-backspace-delete-keys-p
574 if not fboundp. Switch delete-forward mode for the <delete> key
575 on all PC platforms, even under -nw.
576
577 * term/internal.el ([M-delete]): Remap to M-d.
578
579 2000-12-14 Gerd Moellmann <gerd@gnu.org>
580
581 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
582
583 2000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
584
585 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
586
587 2000-12-14 Gerd Moellmann <gerd@gnu.org>
588
589 * startup.el (command-line): Call delete-key-deletes-forward-mode,
590 if appropriate.
591
592 * simple.el (delete-key-deletes-forward): New user-option.
593 (delete-key-deletes-forward-mode): New function.
594
595 * bindings.el: Bind `delete' to backward-delete-char.
596
597 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
598 if symbol is bound before getting its value.
599
600 * tooltip.el (tooltip-show): If an error is signaled in
601 x-show-tip, display that error, and display the help in the
602 echo area.
603
604 2000-12-14 Kenichi Handa <handa@etl.go.jp>
605
606 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
607 "... entries" messages for every 10000 entries, not 10.
608
609 2000-12-13 Karl Fogel <kfogel@red-bean.com>
610
611 * bookmark.el: Provide a generic exit hook, as suggested by
612 Ovidiu Predescu <ovidiu@cup.hp.com>:
613 (bookmark-exit-hook): New var.
614 (bookmark-exit-hook-internal): New func, replaces
615 old raw lambda form in `kill-emacs-hook', and runs new
616 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
617 as logically that feature must have been provided if this function
618 is running.
619 Removed ;;;###autoload before the `add-hook' call.
620
621 2000-12-13 Stefan Monnier <monnier@cs.yale.edu>
622
623 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
624 (easy-menu-current-active-maps): New function.
625 (easy-menu-get-map): Use it.
626 Make a proper menu entry when creating a new keymap.
627
628 2000-12-13 Kenichi Handa <handa@etl.go.jp>
629
630 * international/characters.el: Fix cases and syntaxes for
631 mule-unicode-0100-24ff.
632
633 * dired.el (dired-move-to-filename-regexp): Fixed for the case
634 that a Japanese character is not appended after day and year.
635
636 * info.el (Info-suffix-list): Change format for a command that
637 requires arguments.
638 (info-insert-file-contents): Adjusted for the above change.
639
640 2000-12-12 Andreas Schwab <schwab@suse.de>
641
642 * tar-mode.el (tar-extract): Base the name of the subfile buffer
643 on the name of the tar buffer. Verify that the existing buffer is
644 visiting the same subfile.
645
646 2000-12-12 Dave Love <fx@gnu.org>
647
648 * subdirs.el: Add obsolete.
649
650 2000-12-12 Gerd Moellmann <gerd@gnu.org>
651
652 * mail/rmailsum.el (rmail-summary-expunge)
653 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
654 instead of rmail-confirm-expunge.
655
656 * replace.el (perform-replace): Don't use an empty match adjacent
657 to a non-empty match when computing the next match before the
658 replacement is performed.
659
660 2000-12-12 Milan Zamazal <pdm@freesoft.cz>
661
662 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
663 definition (patch by Stefan Monnier).
664 (glasses-mode): Use jit-lock instead of `after-change-functions'
665 (patch by Stefan Monnier).
666
667 2000-12-12 Miles Bader <miles@gnu.org>
668
669 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
670 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
671
672 2000-12-12 Andrew Choi <akochoi@i-cable.com>
673
674 * term/mac-win.el: Remove load for ls-lisp.
675
676 * loadup.el: Load ls-lisp for system-type `macos'.
677
678 2000-12-12 Miles Bader <miles@gnu.org>
679
680 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
681 Respect field end too.
682 (just-one-space): Respect fields as `delete-horizontal-space'.
683 (newline-and-indent, reindent-then-newline-and-indent): Use
684 `delete-horizontal-space'.
685
686 2000-12-11 Stefan Monnier <monnier@cs.yale.edu>
687
688 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
689 (so as to obey the field property in the minibuffer).
690
691 * obsolete/c-mode.el: Moved from lisp/progmodes.
692 * obsolete/auto-show.el: Moved from lisp.
693 * obsolete/ooutline.el: Moved from lisp/textmodes.
694
695 2000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
696
697 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
698 changes to list them here.
699
700 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
701 many changes to list them here.
702
703 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
704 many changes to list them here.
705
706 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
707
708 2000-12-11 Gerd Moellmann <gerd@gnu.org>
709
710 * simple.el (kill-new): Don't try to setcar kill-ring if it is
711 nil.
712
713 * cus-edit.el (custom-save-variables, custom-save-faces):
714 Comment fix.
715
716 * hscroll.el: Moved to `obsolete' subdir.
717
718 2000-12-11 Miles Bader <miles@gnu.org>
719
720 * window.el (window-text-height): Function removed (now in C).
721
722 2000-12-10 Stefan Monnier <monnier@cs.yale.edu>
723
724 * log-edit.el (log-edit-parent-buffer): New var.
725 (log-edit): Set it. Add BUFFER argument.
726 (log-edit-done): Use char-before.
727 Don't bother checking validity of vc-comment-ring.
728 Only bury the buffer if log-edit popped it up.
729
730 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
731 (cvs-mode-diff-help): Remove.
732 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
733 (cvs-mode-marked): Set up the default for CMD manually.
734
735 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
736 Remove binding for ? now made unnecessary.
737
738 2000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
739
740 * textmodes/reftex.el (reftex-scanning-info-available-p): New
741 function
742 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
743
744 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
745 when master file is not open.
746
747 2000-12-09 Stefan Monnier <monnier@cs.yale.edu>
748
749 * progmodes/ada-stmt.el: Update `maintainer'.
750
751 2000-12-09 Stephen Gildea <gildea@alum.mit.edu>
752
753 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
754 choices to match documentation string.
755
756 2000-12-09 Miles Bader <miles@gnu.org>
757
758 * minibuf-eldef.el: New file.
759
760 * window.el (fit-window-to-buffer): Don't pass last argument to
761 pos-visible-in-window-p, now that its meaning is inverted.
762
763 2000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
764
765 * image.el (create-image): Doc fix; spotted by Per Cederqvist
766 <ceder@lysator.liu.se>.
767
768 2000-12-08 Stefan Monnier <monnier@cs.yale.edu>
769
770 * autoinsert.el (auto-insert-alist): Add missing final \n.
771
772 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
773 (cvs-menu-map): Remove.
774 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
775 (cvs-mode-quit): Turn it back into a plain function.
776
777 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
778 (texinfo-filter): Remove (move to texinfo.el).
779
780 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
781 file where it's more visible.
782 (texinfo-filter, texinfo-chapter-level-regexp): New variables
783 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
784 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
785 (texinfo-inside-macro-p): Only catch `scan-error's.
786 (texinfo-inside-env-p): Make better use of the match info.
787 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
788 (texinfo-insert-@end): Slight re-organization.
789 Also remove useless `looking-at' call.
790
791 2000-12-08 Andrew Innes <andrewi@gnu.org>
792
793 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
794 accessible in -nw mode.
795
796 * term/w32-win.el: Remove stuff about selection timeout, which is
797 irrelevant on Windows. Move clipboard support to w32-fns.el, so
798 it is accessible in -nw mode.
799
800 2000-12-08 Dave Love <fx@gnu.org>
801
802 * emacs-lisp/lisp-mode.el (lisp-mode): Set
803 font-lock-keywords-case-fold-search.
804
805 2000-12-08 Gerd Moellmann <gerd@gnu.org>
806
807 * textmodes/ispell.el (ispell): Doc fix.
808
809 2000-12-08 Kenichi Handa <handa@etl.go.jp>
810
811 * international/quail.el (quail-insert-decode-map): Check the
812 frame width of a window displaying the current buffer, not that of
813 the selected frame.
814 (quail-help): Make sure that the help buffer has window before
815 inserting text in it.
816
817 2000-12-07 Sam Steingold <sds@gnu.org>
818
819 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
820 Backquote is used in isearch.el, so autoloading saves nothing.
821
822 2000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
823
824 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
825 the CVS and RCS subdirectories case-insensitively.
826
827 * dired.el (dired-insert-directory): If file-system-info is
828 fboundp, call it instead of invoking dired-free-space-program.
829
830 2000-12-07 Gerd Moellmann <gerd@gnu.org>
831
832 * server.el (server-visit-files): Push files on file-name-history.
833
834 * progmodes/cc-langs.el: Update copyright.
835
836 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
837
838 * bindings.el (mode-line-mode-menu): Add glasses-mode.
839
840 * bindings.el (mode-line-mode-menu): Reverse the order
841 of define-keys so that the menu appears in alphabetical order.
842
843 2000-12-07 Milan Zamazal <pdm@freesoft.cz>
844
845 * progmodes/glasses.el (glasses-mode): Update mode line at the end
846 of the function.
847
848 2000-12-07 Dave Love <fx@gnu.org>
849
850 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
851
852 * facemenu.el (facemenu-unlisted-faces): Fix value.
853
854 2000-12-07 Stefan Monnier <monnier@cs.yale.edu>
855
856 * font-lock.el (font-lock-default-fontify-region):
857 Include the terminating \n (off-by-one error).
858 (font-lock-set-defaults): Use dolist.
859
860 * derived.el (define-derived-mode): Don't use combine-run-hooks.
861
862 2000-12-07 Kenichi Handa <handa@etl.go.jp>
863
864 * international/mule-cmds.el (describe-language-environment): Fix
865 for the case that an input method title is not string but a list.
866
867 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
868 of wrong SIZE record.
869
870 2000-12-06 Dave Love <fx@gnu.org>
871
872 * newcomment.el (comment-region, comment-dwim): Doc fix.
873
874 * textmodes/texinfo.el: Require tex-mode when compiling.
875 (texinfo-update-node): Doc fix.
876 (texinfo-imenu-generic-expression): Add @anchor.
877 (texinfo-font-lock-keywords): Add @uref.
878 (texinfo-inside-macro-p): Don't use ignore-errors.
879 (texinfo-insert-quote): Match more contexts.
880
881 * international/mule.el (decode-char, encode-char): Doc fix.
882 (auto-coding-alist): Customize.
883
884 * files.el (load-file): Fix change of 2000-03-12.
885
886 * wid-edit.el (widget-text-keymap): Doc fix.
887
888 2000-12-06 Andrew Innes <andrewi@gnu.org>
889
890 * makefile.w32-in (lisp): Set to an absolute directory, namely
891 $(CURDIR).
892
893 2000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
894
895 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
896 read generated-autoload-file, and set buffer-file-coding-system to
897 raw-text-unix after reading the file.
898
899 * international/mule-conf.el (file-coding-system-alist): Use
900 raw-text for reading loaddefs.el and raw-text-unix for writing
901 it.
902
903 2000-12-06 Gerd Moellmann <gerd@gnu.org>
904
905 * replace.el (occur): Make line-number-width 1 smaller for the
906 colon following the line number.
907
908 * startup.el (fancy-splash-text, command-line-1): Use
909 `File' for the menu name instead of `Files'.
910
911 * tmm.el: Update copyright.
912
913 * cus-start.el: Add entry for even-window-heights.
914
915 2000-12-06 Miles Bader <miles@gnu.org>
916
917 * faces.el (frame-set-background-mode): Avoid stomping on
918 locally modified faces.
919
920 2000-12-06 Kenichi Handa <handa@etl.go.jp>
921
922 * international/fontset.el: Correct the font registries for
923 japanese-jisx0213-1 and japanese-jisx0213-2.
924
925 2000-12-05 Gerd Moellmann <gerd@gnu.org>
926
927 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
928
929 * iswitchb.el: Update customization commentary.
930
931 2000-12-05 Rob Riepel <riepel@Stanford.EDU>
932
933 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
934 (tpu-search-highlight): Fixed comparison of overlay end positions.
935 (tpu-trim-line-ends): Implemented trimming logic locally.
936
937 * emulation/tpu-extras.el (tpu-write-file-hook)
938 (tpu-set-cursor-bound): Replaced picture-clean with
939 tpu-trim-line-ends.
940
941 2000-12-05 Kenichi Handa <handa@etl.go.jp>
942
943 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
944 to cn-gb.
945 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
946
947 2000-12-04 Dave Love <fx@gnu.org>
948
949 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
950
951 2000-12-04 Gerd Moellmann <gerd@gnu.org>
952
953 * mail/rmailsum.el (rmail-summary-expunge)
954 (rmail-summary-expunge-and-save): Ask for confirmation with
955 rmail-expunge-confirmed.
956
957 * mail/rmail.el (rmail-expunge-confirmed): New function.
958 (rmail-expunge): Use it.
959
960 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
961 (etags-recognize-tags-table, find-tag-in-order): New
962 functionality: interpret file names as tags.
963
964 2000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
965
966 * info.el (Info-scroll-prefer-subnodes): New defcustom.
967 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
968 visit the first subnode until the bottom of the current node is
969 visible.
970
971 2000-12-04 Gerd Moellmann <gerd@gnu.org>
972
973 * format.el (format-decode): Don't change buffer's undo list.
974
975 2000-12-04 Kenichi Handa <handa@etl.go.jp>
976
977 * faces.el (face-font-registry-alternatives): Add entries for CJK
978 fonts. Doc-string adjusted for the actual usage of this data.
979
980 * international/fontset.el: Change the font registries for CJK
981 fonts in the default fontset. Don't append '*' to registries.
982
983 2000-12-03 Stefan Monnier <monnier@cs.yale.edu>
984
985 * emacs-lisp/easy-mmode.el (define-derived-mode)
986 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
987
988 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
989 (derived-mode-p): New function.
990 (derived-mode-make-docstring): Add `docstring' argument.
991 Use it if available and complete it if necessary.
992
993 2000-12-03 Andreas Schwab <schwab@suse.de>
994
995 * type-break.el (type-break): Don't make parent of itself.
996
997 2000-12-03 Miles Bader <miles@gnu.org>
998
999 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
1000
1001 2000-12-02 Stefan Monnier <monnier@cs.yale.edu>
1002
1003 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
1004 (tex-main-file, tex-file): Simplify.
1005 (tex-generate-zap-file-name): Use subst-char-in-string.
1006 (tex-strip-dots): Remove.
1007
1008 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
1009
1010 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
1011 to check if the match succeeded.
1012
1013 2000-12-02 Gerd Moellmann <gerd@gnu.org>
1014
1015 * startup.el (use-fancy-splash-screens-p): New function.
1016 (command-line-1): Use it to determine whether or not to use
1017 a fancy splash screen.
1018
1019 2000-12-02 Andreas Schwab <schwab@suse.de>
1020
1021 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
1022
1023 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1024
1025 * international/mule.el (make-char): Fix last change.
1026
1027 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
1028 New defcustoms.
1029 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
1030 autoloading tex-mode; instead, do the same manually. Use
1031 texinfo-open-quote and texinfo-close-quote. Insert literal quote
1032 with numeric argument. Docstring fix.
1033 (toplevel): Require cl when compiling.
1034
1035 * international/mule.el (make-char): Doc fix.
1036
1037 2000-12-02 Jason Rumney <jasonr@gnu.org>
1038
1039 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
1040 the Emacs Lisp manual)
1041
1042 2000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1043
1044 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
1045
1046 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
1047 the Emacs Lisp manual).
1048
1049 2000-12-02 Gerd Moellmann <gerd@gnu.org>
1050
1051 * simple.el (next-line-add-newlines): Change default to nil.
1052
1053 2000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
1054
1055 * files.el (revert-buffer, recover-file): Bind
1056 coding-system-for-read to emacs-mule-unix, not to no-conversion.
1057
1058 2000-12-01 Gerd Moellmann <gerd@gnu.org>
1059
1060 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1061
1062 2000-12-01 Miles Bader <miles@gnu.org>
1063
1064 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
1065
1066 2000-12-01 Kenichi Handa <handa@etl.go.jp>
1067
1068 * international/mule-diag.el (describe-char-after): Fix typo.
1069 (describe-character-set, non-iso-charset-alist): Fix typo.
1070
1071 2000-12-01 Miles Bader <miles@gnu.org>
1072
1073 * image-file.el (image-file-name-regexp): Automatically add
1074 upper-case variants of each filename extension in
1075 `image-file-name-extensions', since they seem to be common.
1076
1077 * simple.el (minibuffer-contents)
1078 (minibuffer-contents-no-properties, delete-minibuffer-contents):
1079 New functions.
1080 * filecache.el (file-cache-directory-name)
1081 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
1082
1083 2000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
1084
1085 * filecache.el (file-cache-minibuffer-complete): Don't try to
1086 delete the minibuffer prompt.
1087
1088 2000-11-30 Dave Love <fx@gnu.org>
1089
1090 * cus-start.el: Fix read-buffer-function type.
1091
1092 2000-11-30 Gerd Moellmann <gerd@gnu.org>
1093
1094 * md5.el: Removed. There's a built-in function, now.
1095
1096 2000-11-30 Markus Rost <rost@math.ohio-state.edu>
1097
1098 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
1099 as dummy 0-th char of rmail-deleted-vector.
1100
1101 2000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
1102
1103 * ps-print.el (ps-end-job): Bind case-fold-search only after
1104 switching to ps-spool-buffer.
1105
1106 2000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1107
1108 * ps-print.el: Line number font customization. PostScript: Lines and
1109 PageCount are initialized on each page. Doc Fix.
1110 (ps-print-version): New version number (6.3.2).
1111 (ps-lpr-switches, ps-font-info-database, ps-font-size)
1112 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
1113 (ps-right-header): Customization fix.
1114 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
1115 Fix code.
1116 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
1117 New vars.
1118
1119 2000-11-30 Gerd Moellmann <gerd@gnu.org>
1120
1121 * bs.el: Fix typos and spelling errors.
1122 (bs-appearance) <defgroup>: Renamed from bs-appearence.
1123 (bs-configuration): Doc fix.
1124
1125 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
1126
1127 2000-11-30 Rob Riepel <riepel@Stanford.EDU>
1128
1129 * emulation/tpu-edt.el (tpu-version): New version.
1130 (tpu-search-overlay, tpu-replace-overlay): New initial range.
1131 (tpu-original-mode-line): Variable deleted.
1132 (tpu-mark-flag): New initial value.
1133 (tpu-set-mode-line): Don't redefine mode-line-format. Add
1134 tpu-mark-flag to minor-mode-alist.
1135 (tpu-update-mode-line): New mark flag logic.
1136 (tpu-get): Use find-file-wildcards.
1137 (tpu-search-highlight): Move overlay less, reset overlay properly.
1138 (tpu-unselect): Deactivate mark.
1139 (tpu-lm-replace): Reset overlay properly.
1140 (tpu-forward-line): Use forward-visible-line.
1141 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
1142
1143 * emulation/tpu-extras.el (tpu-forward-line): Use
1144 forward-visible-line.
1145
1146 2000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
1147
1148 * cus-edit.el (custom-face-value-create): Always emphasize tag.
1149
1150 2000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
1151
1152 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
1153 and skip whitespace and newlines.
1154
1155 2000-11-30 Stefan Monnier <monnier@cs.yale.edu>
1156
1157 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
1158
1159 2000-11-29 Gerd Moellmann <gerd@gnu.org>
1160
1161 * help.el (describe-function-1): Regexp-quote function name
1162 when used as part of a regexp.
1163
1164 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
1165 face-attribute instead of face-foreground and face-background.
1166 (tool-bar-add-item): Likewise, and handle unspecified colors.
1167
1168 * enriched.el (enriched-face-ans): Use face-attribute instead
1169 of face-foreground and face-background.
1170
1171 * faces.el (face-foreground, face-background, face-stipple):
1172 Return nil if attribute is unspecified, for backward
1173 compatibility.
1174
1175 * files.el (auto-mode-alist): Add an entry for antlr-mode.
1176
1177 * play/5x5.el: Remove version info.
1178
1179 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
1180
1181 * frame.el (blink-cursor-mode): Doc fix.
1182
1183 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1184
1185 * antlr-mode.el: New commands to run ANTLR from within Emacs and
1186 to create Makefile rules.
1187 (antlr-tool-command): New user option.
1188 (antlr-ask-about-save): New user option.
1189 (antlr-makefile-specification): New user option.
1190 (antlr-file-formats-alist): New variable.
1191 (antlr-special-file-formats): New variable.
1192 (antlr-unknown-file-formats): New user option.
1193 (antlr-help-unknown-file-text): New variable.
1194 (antlr-help-rules-intro): New variable.
1195 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
1196 (antlr-mode-menu): Add entries.
1197 (antlr-file-dependencies): New function.
1198 (antlr-directory-dependencies): New function.
1199 (antlr-superclasses-glibs): New function.
1200 (antlr-run-tool): New command.
1201 (antlr-makefile-insert-variable): New function.
1202 (antlr-insert-makefile-rules): New function.
1203 (antlr-show-makefile-rules): New command.
1204
1205 * antlr-mode.el: More Emacs/XEmacs stuff.
1206 (antlr-no-action-keywords): New constant with value nil.
1207 (antlr-font-lock-keywords-alist): Use it. Old value would break
1208 syntax highlighting in Emacs-21.0.
1209 (antlr-default-directory): Emacs/XEmacs dependend function.
1210 (antlr-read-shell-command): Ditto.
1211 (antlr-with-displaying-help-buffer): Ditto.
1212
1213 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1214
1215 * antlr-mode.el: imenu, parsing and highlighting changes.
1216 (antlr-imenu-create-index-function): Don't create extra submenus
1217 for definitions in different grammar classes. It is not necessary
1218 for the menu and would make command `imenu' awkward to use.
1219 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
1220 header actions and more than one.
1221 (antlr-font-lock-tokendef-face): Changed color.
1222 (antlr-font-lock-tokenref-face): Changed color.
1223 (antlr-font-lock-additional-keywords): Also highlight lowercase.
1224 (antlr-mode-syntax-table): New variable.
1225 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
1226 (antlr-with-syntax-table): Don't copy syntax table.
1227
1228 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1229
1230 * antlr-mode.el: Minor changes: language setting.
1231 (antlr-language-alist): The value for file option "language" can
1232 be both an identifier and a string.
1233 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
1234 (antlr-language-limit-n-regexp): Change accordingly.
1235
1236 2000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1237
1238 * antlr-mode.el: Minor changes: tabs, hiding.
1239 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
1240 (antlr-action-visibility): Also allow value nil to also hide the
1241 braces. Renamed from `antlr-tiny-action-length'.
1242 Suggested by Jay@aol.com.
1243 (antlr-hide-actions): Change accordingly. Hide line if completely
1244 hidden action is on a line of its own.
1245
1246 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1247
1248 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
1249
1250 * sort.el (sort-columns): Don't concat strings with numbers.
1251
1252 2000-11-29 Dave Love <fx@gnu.org>
1253
1254 * cus-edit.el (face): Fix :format.
1255
1256 * mail/feedmail.el: Require smtpmail when compiling.
1257 (mail-do-fcc): Autoload.
1258 (feedmail) <defgroup>: Fix :link.
1259 (feedmail-nuke-body-in-fcc): Fix :type.
1260 (feedmail-send-it): Add autoload cookie.
1261
1262 2000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1263
1264 * newcomment.el (comment-indent): Save excursion around call to
1265 comment-indent-function.
1266
1267 2000-11-29 Miles Bader <miles@gnu.org>
1268
1269 * subr.el (member-ignore-case): Return the tail of the list who's
1270 car matches, like `member', not the matching element itself.
1271
1272 2000-11-29 Kenichi Handa <handa@etl.go.jp>
1273
1274 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
1275 should not contain `\n'.
1276
1277 2000-11-28 Gerd Moellmann <gerd@gnu.org>
1278
1279 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1280
1281 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
1282
1283 * dired-aux.el (dired-do-create-files): Construct default file
1284 name for dired-mark-read-file-name so that when the user enters
1285 just RET, the target file will end up in the target directory.
1286
1287 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
1288 local-abbrev-table before changing buffers because it might
1289 have a buffer-local binding.
1290
1291 2000-11-28 Miles Bader <miles@gnu.org>
1292
1293 * simple.el (delete-horizontal-space): Handle fields more generally.
1294
1295 2000-11-28 Gerd Moellmann <gerd@gnu.org>
1296
1297 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
1298
1299 2000-11-28 Dave Love <fx@gnu.org>
1300
1301 * progmodes/ps-mode.el (ps-mode): Set comment-start and
1302 comment-start-skip locally.
1303
1304 * progmodes/fortran.el (fortran-mode): Don't set
1305 fortran-comment-line-start-skip. Set comment-start to
1306 fortran-comment-line-start.
1307 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
1308 (fortran-comment-line-start-skip): Simplify slightly.
1309
1310 2000-11-28 Gerd Moellmann <gerd@gnu.org>
1311
1312 * play/5x5.el: Remove RCS keyword.
1313
1314 * bs.el: Mistaken commit, undone 2000-11-30.
1315
1316 2000-11-28 Milan Zamazal <pdm@freesoft.cz>
1317
1318 * textmodes/tildify.el (tildify-string-alist): Add
1319 `plain-tex-mode' here.
1320
1321 2000-11-28 Colin Walters <walters@cis.ohio-state.edu>
1322
1323 * chistory.el (Command-history-setup): Remove extraneous `keymap'
1324 reference.
1325
1326 2000-11-28 Miles Bader <miles@gnu.org>
1327
1328 * cus-face.el (custom-face-attributes): Add post-filter function
1329 for :box. Make pre-filter function for :box handle all cases.
1330
1331 * wid-edit.el (widget-choose): Make sure pop-up window is large
1332 enough to display all the choices, as there's no way to scroll it.
1333
1334 2000-11-28 Kenichi Handa <handa@etl.go.jp>
1335
1336 * international/mule-conf.el: Make the coding system no-conversion
1337 safe for all characters.
1338
1339 2000-11-27 Dave Love <fx@gnu.org>
1340
1341 * net/ldap.el (ldap) <defgroup>: Add :version.
1342
1343 * tooltip.el (tooltip-use-echo-area): Doc fix.
1344
1345 * cus-start.el <minibuffer-prompt-properties>: Add version.
1346 <read-buffer-function>: Add.
1347
1348 * apropos.el (apropos-print): Add help-echo to active text.
1349
1350 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
1351
1352 2000-11-27 Gerd Moellmann <gerd@gnu.org>
1353
1354 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
1355 type, group and version.
1356
1357 2000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
1358
1359 * select.el (x-get-selection): Docstring fix.
1360
1361 2000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
1362
1363 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
1364
1365 2000-11-27 Andrew Innes <andrewi@gnu.org>
1366
1367 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
1368
1369 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
1370
1371 2000-11-27 Miles Bader <miles@gnu.org>
1372
1373 * dired.el (dired-get-filename): Return filename verbatim if
1374 LOCALP is `verbatim'.
1375 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
1376 `verbatim' so that we don't inadvertently delete a non-existant
1377 directory name.
1378
1379 >>>>>>> 1.1768
1380 2000-11-27 Kenichi Handa <handa@etl.go.jp>
1381
1382 * international/characters.el: Specify cases and syntaxes for
1383 mule-unicode-0100-24ff.
1384
1385 2000-11-27 Gerd Moellmann <gerd@gnu.org>
1386
1387 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
1388 that foreground and/or background colors of the face `tool-bar'
1389 are unspecified.
1390
1391 2000-11-27 Miles Bader <miles@gnu.org>
1392
1393 * wid-edit.el (widget-field-buffer, widget-field-start)
1394 (widget-field-end): Handle widget field `pseudo-overlays'.
1395 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
1396 if it's there instead of in `widget-field-list'.
1397
1398 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
1399 (help-make-xrefs): Delete extraneous newlines at the end of the
1400 docstring.
1401
1402 2000-11-25 Jason Rumney <jasonr@gnu.org>
1403
1404 * startup.el (command-line): Call set-locale-environment after
1405 Window System init file is read, as it can result in a call to
1406 redraw-frame.
1407
1408 2000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
1409
1410 * simple.el (shell-command): Mention the effect of the prefix
1411 argument in the doc string.
1412
1413 2000-11-25 Miles Bader <miles@gnu.org>
1414
1415 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
1416
1417 * wid-edit.el (widget-field-value-delete): Don't try to delete
1418 overlay when it's the `pseudo-overlay' that exists at some points.
1419
1420 2000-11-24 Jason Rumney <jasonr@gnu.org>
1421
1422 * international/mule-cmds.el (locale-language-names): Add "jp" as
1423 a non-standard alternative for Japanese.
1424
1425 2000-11-24 Andre Spiegel <spiegel@gnu.org>
1426
1427 * vc-hooks.el: Require 'cl during compilation.
1428
1429 2000-11-24 Gerd Moellmann <gerd@gnu.org>
1430
1431 * faces.el (face-set-after-frame-default): Let face attributes
1432 specified for new frames override frame parameters.
1433
1434 * startup.el (command-line): Fix computation of the source file
1435 for user-init-file when user-init-file is a compiled file.
1436
1437 2000-11-24 Miles Bader <miles@gnu.org>
1438
1439 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
1440 (custom-post-filter-face-spec): New functions.
1441 (custom-face-set, custom-face-value-create): Filter the face spec
1442 before and after customization.
1443 (custom-face-set): If VALUE specifies a null face, pass a
1444 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
1445 * cus-face.el (custom-face-attributes): Remove SET and GET
1446 functions. Add some IN-FILTER and OUT-FILTER functions in the few
1447 cases they're needed.
1448
1449 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
1450 that it's distinguishable from the :off-glyph on dark-background
1451 displays. Set its background color too.
1452
1453 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
1454 so that people can easily turn it off.
1455
1456 2000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
1457
1458 * ediff-diff.el: Moved variables around to have it compile under NT.
1459
1460 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
1461
1462 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
1463
1464 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
1465 redundant skip-small-frames test.
1466
1467 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
1468 (viper-downgrade-to-insert): protect against errors in hooks.
1469
1470 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
1471 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
1472 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
1473 functions.
1474
1475 * viper-util.el (viper-memq-char): Bug fixes.
1476
1477 * viper.el (viper-mode): Fix cursor handling.
1478
1479 2000-11-24 Kenichi Handa <handa@etl.go.jp>
1480
1481 * international/mule-diag.el (list-iso-charset-chars): For
1482 two-byte charset, fix the `while' condition.
1483 (list-non-iso-charset-chars): Fix the `while' condition.
1484
1485 2000-11-23 Stefan Monnier <monnier@cs.yale.edu>
1486
1487 * subr.el (add-hook, remove-hook): Don't call make-local-hook
1488 if the variable is make-variable-buffer-local.
1489
1490 * progmodes/ada-stmt.el (ada-template-map): Initialize
1491 and bind it to C-c t in ada-mode-map.
1492 (ada-stmt-mode-hook): New function extracted from old code.
1493 Only change the buffer-local side of skeleton-*.
1494 (ada-mode-hook): Use it.
1495
1496 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1497
1498 * iswitchb.el (iswitchb-minibuf-depth): New variable.
1499 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
1500 we expect to be returned by minibuffer-depth once we prompt the
1501 user in the minibuffer.
1502 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
1503 as recorded in iswitchb-minibuf-depth, return non-nil.
1504
1505 2000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1506
1507 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
1508 (hscroll-window-maybe): Docstring fix.
1509
1510 2000-11-23 Dave Love <fx@gnu.org>
1511
1512 * rect.el (string-rectangle): Don't test delete-selection-mode.
1513
1514 2000-11-23 Gerd Moellmann <gerd@gnu.org>
1515
1516 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
1517 is in the tool bar.
1518
1519 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
1520 with `no-dir'; we want the directory part to be able to remove
1521 it.
1522
1523 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1524
1525 * textmodes/outline.el (outline-flag-region):
1526 Don't bind inhibit-read-only since we don't modify the buffer.
1527 (outline-isearch-open-invisible): Don't jump to overlay-start
1528 since we're trying to unhide text around point.
1529 (outline-discard-overlays): Use dolist.
1530
1531 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
1532
1533 2000-11-22 Gerd Moellmann <gerd@gnu.org>
1534
1535 * mail/rmail.el (rmail-confirm-expunge): Default to
1536 y-or-n-p.
1537
1538 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1539
1540 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
1541 Fix ARG regexp to skip quoted braces.
1542 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
1543 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
1544 are (correctly) handled separately).
1545 Remove `caption' and `footnote' from `citations': they contain text.
1546 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
1547 (latex-skeleton-end-hook): New function.
1548 (latex-mode): Use it.
1549 (tex-start-tex-marker): Remove.
1550 (tex-send-tex-command): Don't set tex-start-tex-marker.
1551 (tex-error-parse-syntax-table): New var.
1552 (tex-compilation-parse-errors): Use it.
1553 Ignore tex-start-tex-marker. Don't bother with marker-position.
1554 (tex-validate-buffer): Don't bother with marker-position.
1555
1556 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
1557 (flyspell-generic-progmode-verify): Use it.
1558
1559 2000-11-22 Sam Steingold <sds@gnu.org>
1560
1561 * simple.el (delete-trailing-whitespace): New interactive
1562 function.
1563
1564 * progmodes/ada-mode.el (ada-mode): Use it instead of
1565 `ada-remove-trailing-spaces'.
1566 (ada-remove-trailing-spaces): Removed.
1567
1568 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
1569
1570 * textmodes/picture.el (picture-clean): Removed.
1571 (picture-mode-exit): Call it instead of `picture-clean'.
1572
1573 2000-11-22 Gerd Moellmann <gerd@gnu.org>
1574
1575 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1576
1577 * hi-lock.el (hi-lock-refontify): Don't call non-existent
1578 jit-lock-fontify-buffer; it should anyway be unneccessary to
1579 do anything special when jit-lock is active.
1580 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
1581
1582 2000-11-22 Dave Love <fx@gnu.org>
1583
1584 * calendar/todo-mode.el (todo-top-priorities): Use
1585 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
1586
1587 * language/chinese.el, language/cyrillic.el:
1588 * language/devanagari.el, language/ethiopic.el, language/greek.el:
1589 * language/hebrew.el, language/indian.el, language/japanese.el:
1590 * language/korean.el, language/lao.el, language/misc-lang.el:
1591 * language/thai.el, language/tibetan.el, language/vietnamese.el:
1592 Use provide.
1593
1594 * cus-edit.el (custom-buffer-create-internal): Save some consing.
1595 (custom-variable-set): Improve validation error mesage.
1596
1597 * rect.el (string-rectangle): Revert last change.
1598 (string-rectangle-line): New arg DELETE.
1599 (string-rectangle): Check delete-selection-mode.
1600
1601 * emacs-lisp/edebug.el (edebug-version)
1602 (edebug-maintainer-address): Deleted.
1603 (edebug-submit-bug-report): Just alias to report-emacs-bug.
1604 (edebug-read-function): Account for other `'#' read forms.
1605 (edebug-mode-menus): Make some items toggles.
1606 (edebug-outside-unread-command-event, unread-command-event):
1607 Remove these to avoid warnings.
1608
1609 2000-11-22 David Ponce <david@dponce.com>
1610
1611 * recentf.el (recentf-menu-items-for-commands)
1612 (recentf-make-menu-items, recentf-make-menu-item)
1613 (recentf-filter-changer): Added :help and :active menu-item properties.
1614
1615 (recentf-build-dir-rules, recentf-dump-variable)
1616 (recentf-edit-list, recentf-open-files-item)
1617 (recentf-open-files): Replaced unnecessary `mapcar' with new
1618 built-in `mapc'.
1619
1620 2000-11-23 Miles Bader <miles@gnu.org>
1621
1622 * faces.el (menu): Make inverse-video on ttys too.
1623
1624 2000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1625
1626 * simple.el (comment-line-break-function): Use the new name
1627 indent-new-comment-line -> comment-indent-new-line.
1628 (clone-indirect-buffer): Don't ignore NORECORD.
1629 (next-completion): Properly handle the case where items are adjacent.
1630
1631 * mouse.el (popup-menu): Stupid typo.
1632
1633 2000-11-22 Gerd Moellmann <gerd@gnu.org>
1634
1635 * emacs-lisp/authors.el: Remove autoload cookies, add author,
1636 maintainer, keywords tags.
1637
1638 * rect.el (replace-rectangle): Don't call string-rectangle-line
1639 with too many arguments.
1640
1641 2000-11-22 Andre Spiegel <spiegel@gnu.org>
1642
1643 * ediff-util.el (ediff-file-checked-out-p)
1644 (ediff-file-checked-in-p): Call vc-state instead of
1645 vc-locking-user, which no longer exists.
1646
1647 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
1648
1649 2000-11-22 Dave Love <fx@gnu.org>
1650
1651 * md5.el (md5): Provide.
1652 (md5): Fix error call.
1653
1654 2000-11-22 Miles Bader <miles@gnu.org>
1655
1656 * textmodes/refill.el (refill-adjust-ignorable-overlay)
1657 (refill-fill-paragraph-at): Remove debugging code.
1658
1659 * calendar/calendar.el (generate-calendar-window): When we don't
1660 call `fit-window-to-buffer', make sure the top line is fully visible.
1661
1662 * image-file.el (insert-image-file): Don't make `read-only'
1663 property rear-nonsticky.
1664
1665 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
1666 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
1667 stashing away its original value.
1668 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
1669 in the recursive edit.
1670 Bind `isearch-original-minibuffer-message-timeout' to protect it.
1671 (isearch-done): Restore `minibuffer-message-timeout'.
1672
1673 * cus-start.el: Remove entry for `mode-line-inverse-video'.
1674
1675 2000-11-21 Stefan Monnier <monnier@cs.yale.edu>
1676
1677 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
1678
1679 * find-lisp.el (find-lisp-find-files-internal):
1680 Use dolist, when and file-name-as-directory.
1681
1682 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
1683 (define-derived-mode, define-minor-mode): Add specs.
1684
1685 * window.el: General comment and spacing fixes.
1686 (save-selected-window): Use backquotes.
1687 (window-safely-shrinkable-p): New function.
1688 (shrink-window-if-larger-than-buffer): Use it.
1689
1690 * subr.el (make-local-hook): Docstring fix.
1691
1692 * shell.el (shell-mode): Use define-derived-mode.
1693
1694 * newcomment.el (comment-indent): Insert comment before calling
1695 comment-indent-function. Don't insert in column 0.
1696 (comment-dwim): Indent before inserting comment.
1697
1698 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1699 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1700 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1701 Use mapc rather than map.
1702
1703 * files.el (find-buffer-visiting): Compare all attributes before
1704 declaring two files identical (rather than just their inode-no).
1705 (auto-mode-alist): Use \' rather than $.
1706
1707 * which-func.el: Update maintainer line.
1708
1709 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1710 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1711 (uniquify-buffer-file-name): Use it.
1712
1713 2000-11-22 Miles Bader <miles@gnu.org>
1714
1715 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1716 * simple.el (minibuffer-avoid-prompt): New function.
1717
1718 2000-11-21 Gerd Moellmann <gerd@gnu.org>
1719
1720 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1721
1722 2000-11-21 Miles Bader <miles@gnu.org>
1723
1724 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1725 inclusion of `track-mouse'.
1726
1727 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1728 (refill-adjust-ignorable-overlay): New function.
1729 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1730 only the paragraph's tail if possible.
1731 Update `refill-ignorable-overlay'.
1732 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1733
1734 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1735 point inside the fill-prefix.
1736
1737 * textmodes/refill.el (refill-post-command-function): Don't reset
1738 refill-doit in the case where a self-insertion command doesn't
1739 case a refill. Use `refill-fill-paragraph-at', getting position
1740 from `refill-doit'.
1741 (refill-after-change-function): Set `refill-doit' to END.
1742 (refill-fill-paragraph-at): New function, mostly from old
1743 refill-fill-paragraph.
1744 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1745 (refill-pre-command-function): New function.
1746 (refill-mode): Add it to `pre-command-hook'.
1747
1748 2000-11-20 Gerd Moellmann <gerd@gnu.org>
1749
1750 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1751
1752 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1753 javadoc tags.
1754
1755 2000-11-20 Andre Spiegel <spiegel@gnu.org>
1756
1757 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1758 vc.el).
1759
1760 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
1761 require vc.
1762
1763 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
1764 checkouts.
1765
1766 2000-11-20 Dave Love <fx@gnu.org>
1767
1768 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1769
1770 2000-11-20 Eli Barzilay <eli@www.barzilay.org>
1771
1772 * calculator.el (calculator-paste): Use `if' instead of `and'
1773 and `or'.
1774 (calculator-help): Don't use electric-describe-mode for XEmacs.
1775
1776 2000-11-19 Gerd Moellmann <gerd@gnu.org>
1777
1778 * info.el (info-menu-5): Doc fix.
1779
1780 * textmodes/artist.el: New file.
1781
1782 2000-11-19 Andre Spiegel <spiegel@gnu.org>
1783
1784 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
1785 and differentiate according to checkout model.
1786 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1787 since this function is only concerned with master state.
1788
1789 * vc-hooks.el (vc-workfile-unchanged-p,
1790 vc-default-workfile-unchanged-p): Moved here from vc.el.
1791
1792 * vc.el (vc-workfile-unchanged-p,
1793 vc-default-workfile-unchanged-p): See above.
1794
1795 2000-11-19 Miles Bader <miles@gnu.org>
1796
1797 * image-file.el (insert-image-file): Make `intangible' and
1798 `read-only' properties rear-nonsticky too.
1799
1800 2000-11-18 Gerd Moellmann <gerd@gnu.org>
1801
1802 * ps-print.el: Update copyright notice.
1803
1804 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1805 (tooltip-show): Use the offsets.
1806
1807 * bindings.el (mode-line-modified): Fix a typo.
1808 (mode-line-toggle-modified, mode-line-widen)
1809 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1810
1811 2000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1812
1813 * ps-print.el (toplevel): Test for find-coding-system being
1814 fboundp before calling ps-x-find-coding-system.
1815
1816 2000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1817
1818 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1819 (vc-version-backup-file): Docstring fix.
1820
1821 2000-11-16 Gerd Moellmann <gerd@gnu.org>
1822
1823 * files.el (basic-save-buffer): Don't add a newline if
1824 find-file-literally is non-nil.
1825 (find-file-literally): Extend doc string.
1826
1827 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1828 sort(1) with the `-f' argument.
1829
1830 2000-11-16 Andre Spiegel <spiegel@gnu.org>
1831
1832 * vc.el: Updated backend documentation.
1833 (vc-default-check-headers): New function.
1834
1835 * vc-{cvs,rcs,sccs}.el: Functions reordered.
1836
1837 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
1838 up-to-date.
1839 (vc-do-command): In the asynchronous case, output messages only if
1840 the minibuffer is not active.
1841
1842 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
1843 `vc-cvs-use-edit' is on.
1844 (vc-cvs-checkout): When this is used for reverting the workfile,
1845 make a backup of the original contents and revert to that in case
1846 of error.
1847 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
1848 remote repositories.
1849
1850 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1851 for both version and ratio in the minibuffer.
1852
1853 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
1854 Use vc-do-command to perform the annotation, not call-process.
1855
1856 2000-11-16 Kenichi Handa <handa@etl.go.jp>
1857
1858 * international/quail.el (quail-start-translation): Don't call
1859 `message' before reading key sequence.
1860
1861 2000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1862
1863 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1864
1865 2000-11-16 Kenichi Handa <handa@etl.go.jp>
1866
1867 * window.el (fit-window-to-buffer): Be sure to acquire at least
1868 one text line even if the buffer is empty.
1869
1870 2000-11-16 Gerd Moellmann <gerd@gnu.org>
1871
1872 * net/ange-ftp.el (ange-ftp-file-writable-p)
1873 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1874 ange-ftp-process-verbose to nil.
1875
1876 2000-11-15 Dave Love <fx@gnu.org>
1877
1878 * wid-edit.el (widget-specify-field, widget-specify-button): If
1879 :help-echo is a function, set help-echo of overlay to
1880 widget-mouse-help.
1881 (widget-mouse-help): New function.
1882 (widget-echo-help): Rewritten for :help-echo functions only taking
1883 a widget arg.
1884
1885 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1886 display-graphic-p.
1887 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1888 and that JPEG is available.
1889 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1890
1891 * international/mule-cmds.el (locale-charset-language-names):
1892 Match @euro.
1893
1894 2000-11-15 Gerd Moellmann <gerd@gnu.org>
1895
1896 * faces.el (face-set-after-frame-default): If
1897 `inhibit-default-face-x-resources' is bound, don't intialize the
1898 default face from X resources.
1899
1900 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1901
1902 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1903 Don't set EMACSLOADPATH.
1904
1905 2000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1906
1907 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1908 texinfo-insert-@url.
1909 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1910 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1911
1912 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1913
1914 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1915 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1916 (checkdoc-minor-keymap): Backward compatibility.
1917 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1918 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1919 (checkdoc-this-string-valid-engine): Be a bit more strict
1920 to avoid matching substrings of `...' quoted vars/funs.
1921 (checkdoc-defun-info): Only look for `interactive' if alone.
1922 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1923
1924 * progmodes/compile.el (grep): `tag-default' can be nil.
1925
1926 * newcomment.el (comment-indent): Paren typo.
1927
1928 2000-11-14 Dave Love <fx@gnu.org>
1929
1930 * calculator.el: New maintainer version.
1931
1932 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
1933
1934 * cmuscheme.el: Doc fixes.
1935 (cmuscheme) <defgroup>: Use `scheme' as parent.
1936 (cmuscheme-program-name): Remove. Change uses to
1937 scheme-program-name.
1938
1939 * xscheme.el (scheme-program-name): Don't define here.
1940
1941 * progmodes/scheme.el (scheme-program-name): New variable
1942 (originally in cmuscheme).
1943
1944 2000-11-14 Miles Bader <miles@gnu.org>
1945
1946 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1947 Handle header-lines. Don't loop forever if we can't enlarge the
1948 window anymore. Simplify a bit.
1949
1950 2000-11-14 Kenichi Handa <handa@etl.go.jp>
1951
1952 * window.el (fit-window-to-buffer): Don't check
1953 window-text-height. Assure that the last line is fully visible.
1954
1955 * international/quail.el (quail-show-guidance-buf): Call
1956 fit-window-to-buffer to assure the enough height of the guidance
1957 buffer.
1958 (quail-update-guidance): Avoid making the guidance buffer shorter.
1959
1960 2000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1961
1962 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1963 rather than `prepend' and add an interesting comment.
1964 (tex-math-face, tex-font-lock-syntactic-face-function):
1965 New face and function to use it.
1966 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1967 than `menu-enable' symbol property.
1968 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1969 (tex-mode): Add some latex-mode commands for auto-selection.
1970 Use tex-font-lock-syntactic-face-function.
1971 (tex-insert-quote): Simplify.
1972 (tex-shell): New mode.
1973 (tex-start-shell): Use it.
1974 (tex-shell-proc, tex-shell-buf): New functions.
1975 (tex-send-command): Use it.
1976 (tex-main-file): Fix the meaning of the new arg REALFILE.
1977 (tex-send-tex-command): New function split from `tex-start-tex'.
1978 Set compilation-last-buffer and compilation-parsing-end.
1979
1980 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1981 when it follows non-comment text on the line.
1982
1983 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1984 Set font-lock-defaults.
1985 (lisp-mode-shared-map): Init inside the defvar.
1986 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1987 Use define-derived-mode.
1988
1989 2000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1990
1991 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1992
1993 2000-11-14 Gerd Moellmann <gerd@gnu.org>
1994
1995 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1996 recursively optimize body because that can lead to infinite
1997 recursion; see comment there.
1998
1999 2000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
2000
2001 * faces.el (face-spec-set-match-display): Revert the change from
2002 2000-10-24. Add a FIXME for after v21.1.
2003
2004 2000-11-13 Miles Bader <miles@gnu.org>
2005
2006 * textmodes/fill.el (skip-line-prefix): New function.
2007 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
2008 (fill-paragraph): Don't leave point inside the fill-prefix.
2009 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2010 point inside the fill-prefix.
2011
2012 2000-11-13 Miles Bader <miles@lsi.nec.co.jp>
2013
2014 * calendar/calendar.el (generate-calendar-window): Use
2015 `fit-window-to-buffer'.
2016
2017 2000-11-12 Stefan Monnier <monnier@cs.yale.edu>
2018
2019 * gud.el (gud-minor-mode): New var.
2020 (gud-symbol, gud-val): New functions.
2021 (gud-find-file): Copy gud-minor-mode to the new buffer.
2022 (gud-menu-map): Include entries for commands that are not always
2023 available, using :enable to (de)activate them.
2024 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
2025 (gud-mode-map): New map.
2026 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
2027 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
2028 Don't set up gud's menu (it's done by the minor-mode).
2029 (gud-minibuffer-local-map): New.
2030 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
2031 (gud-query-cmdline): New function.
2032 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
2033 (gud-mode): Use define-derived-mode.
2034 Don't set up gud's menu (it's done by the minor-mode).
2035 (gud-chop-words): Remove.
2036 (gud-common-init): Use split-string instead.
2037 (gud-new-keymap, gud-make-debug-menu): Eradicate.
2038
2039 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
2040 Add keyword arg :name.
2041
2042 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
2043 (diff-count-matches, diff-split-hunk): New functions.
2044 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
2045
2046 * pcvs-info.el (cvs-fi-conflict-face): New var.
2047
2048 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
2049 Make it into a simple syntax-table, shared among all submodes.
2050 (sh-heredoc-face): Re-introduce.
2051 (sh-font-lock-syntactic-face-function): New function.
2052 (sh-mode): Use it. Also use define-derived-mode.
2053 Remove old bogus setting of indent-region-function.
2054 (sh-set-shell): Don't set the syntax-table any more.
2055 (sh-mode-syntax-table) <defun>: Remove.
2056
2057 2000-11-12 Miles Bader <miles@gnu.org>
2058
2059 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
2060 message if interactive.
2061
2062 2000-11-12 Dave Love <fx@gnu.org>
2063
2064 * mail/feedmail.el: Fix header,
2065 (feedmail) <defgroup>: Add :link.
2066
2067 * view.el: Use local-map property, not keymap on mode-line string.
2068
2069 * scroll-all.el (scroll-all-mode): Customize variable. Add
2070 autoload cookie to function.
2071
2072 * lazy-lock.el: Remove compatibility code.
2073
2074 * finder.el (finder-known-keywords): Add `files', remove `vms'.
2075 (finder-help-echo): New variable.
2076 (finder-mouse-face-on-line): Add help-echo stuff.
2077 (finder-list-keywords, finder-list-matches): Use mapc.
2078
2079 * faces.el (face-font-registry-alternatives): Add :version.
2080
2081 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
2082 tags-table-list.
2083
2084 * net/browse-url.el (browse-url-browser-function): Update :version.
2085
2086 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
2087 (mail-mode): Use [:alnum:] in some regexps.
2088
2089 2000-11-10 Dave Love <fx@gnu.org>
2090
2091 * ediff.el (ediff-regions-internal, ediff-documentation):
2092 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
2093 fundamental mode.
2094
2095 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
2096 buffer into fundamental mode.
2097 (ediff-set-difference): Use copy-sequence if available.
2098
2099 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
2100 ediff-patch-map non-nil.
2101 (ediff-fixup-patch-map, ediff-fixup-patch-map)
2102 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
2103 buffer into fundamental mode.
2104
2105 * ediff-merg.el (state-or-merge): Defvar when compiling.
2106
2107 2000-11-10 Jason Rumney <jasonr@gnu.org>
2108
2109 * w32-fns.el (w32-add-charset-info): New function.
2110 (w32-charset-info-alist): Use it.
2111
2112 2000-11-10 Gerd Moellmann <gerd@gnu.org>
2113
2114 * faces.el (face-font-registry-alternatives): New user-option.
2115
2116 2000-11-10 Stefan Monnier <monnier@cs.yale.edu>
2117
2118 * textmodes/texinfo.el (texinfo-block-default): New var.
2119 (texinfo-insert-block): Use it. Insert a newline if needed.
2120
2121 * textmodes/fill.el (fill-indent-according-to-mode): New var.
2122 (fill-region-as-paragraph): Use it.
2123
2124 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
2125 (latex-mode): Tweak tex-*-(head|trail)er regexps.
2126 Tweak paragraph regexps to allow a leading [ \t]*.
2127 (tex-latex-block): Insert a newline if necessary.
2128 (latex-insert-item): Only insert a newline if necessary.
2129 (tex-guess-main-file): New function.
2130 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
2131 Set tex-main-file if TeX-master is provided.
2132 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
2133
2134 2000-11-10 Gerd Moellmann <gerd@gnu.org>
2135
2136 * startup.el (command-line): Set the default tooltip-mode
2137 to t for graphical displays which implement x-show-tip.
2138
2139 * tooltip.el (tooltip-mode): Add a comment about startup.el
2140 setting the default value of this user-option.
2141
2142 2000-11-09 Stefan Monnier <monnier@cs.yale.edu>
2143
2144 * font-lock.el (font-lock-*-face) <defvar>: Move.
2145 (font-lock-defaults-alist): Mark obsolete.
2146 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
2147 (font-lock-mode): Use define-minor-mode.
2148 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
2149 (font-lock-turn-off-thing-lock): Be more explicit.
2150 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
2151 (font-lock-syntactic-face-function): New var.
2152 (font-lock-fontify-syntactically-region): Use it.
2153 (font-lock-doc-face): New.
2154
2155 * pcvs.el (cvs-enabledp): Ignore errors.
2156 (cvs-commit-filelist): Never query.
2157 (cvs-mode-insert): Always add a terminating / in the initial prompt.
2158 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
2159 (cvs-do-removal): Use cvs-partition rather than delete-if.
2160 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
2161 cvs-bury-buffer.
2162
2163 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2164 Allow `next' to jump to after the end of the last match.
2165
2166 2000-11-09 Gerd Moellmann <gerd@gnu.org>
2167
2168 * simple.el (byte-compiling-files-p): New function.
2169
2170 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
2171 if it is there.
2172
2173 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
2174 nil again.
2175
2176 * textmodes/ispell.el (ispell-library-path): Don't call
2177 check-ispell-version when byte-compiling because that starts
2178 an ispell process, and ispell might not be installed.
2179 (toplevel): Don't set up a menu when byte-compiling.
2180
2181 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
2182 it, so that a boundp test can be used to determine if we're
2183 currently byte-compiling.
2184
2185 2000-11-09 Dave Love <fx@gnu.org>
2186
2187 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
2188 eval-after-load.
2189
2190 2000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2191
2192 * ps-print.el: Patch for variable initialization when spooling. Doc
2193 fix.
2194 (ps-output-list): Fun eliminated.
2195 (ps-begin-file, ps-begin-job): Code fix.
2196
2197 2000-11-08 Dave Love <fx@gnu.org>
2198
2199 * ediff-wind.el (ediff-control-frame-parameters): Zero
2200 tool-bar-lines.
2201
2202 2000-11-08 Gerd Moellmann <gerd@gnu.org>
2203
2204 * simple.el (shell-command, display-message-or-buffer)
2205 (shell-command-on-region): Mention resize-mini-windows in the doc
2206 string.
2207 (display-message-or-buffer): Take the value of resize-mini-windows
2208 into account.
2209
2210 2000-11-07 Gerd Moellmann <gerd@gnu.org>
2211
2212 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
2213
2214 * dired.el (dired-between-files): Add `^. find' as an alternative
2215 to the regular expression, for find-dired.
2216
2217 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2218
2219 * textmodes/texnfo-upd.el: Require texinfo.
2220 (defmacro, defgroup): Remove.
2221 (texinfo-section-to-generic-alist): Remove.
2222 Use texinfo-section-list instead (i.e. level is changed string->int).
2223 (texinfo-filter): New function.
2224 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
2225 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
2226 Use it. And use regexp-opt.
2227 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
2228 (texinfo-update-menu-region-beginning)
2229 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
2230 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
2231 (texinfo-update-menu-same-level-regexps): Update.
2232 (texinfo-update-node, texinfo-every-node-update)
2233 (texinfo-sequential-node-update): Remove autoload cookie.
2234
2235 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
2236 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
2237 (texinfo-chapter-level-regexp): Remove.
2238 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
2239
2240 2000-11-06 Dave Love <fx@gnu.org>
2241
2242 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
2243
2244 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2245 Match defun*.
2246
2247 2000-11-06 Kenichi Handa <handa@etl.go.jp>
2248
2249 * composite.el (composition-function-table): Variable declaration
2250 moved to src/composite.c.
2251 (compose-chars-after): New optional arg object.
2252
2253 2000-11-06 Gerd Moellmann <gerd@gnu.org>
2254
2255 * bindings.el (mode-line-toggle-read-only)
2256 (mode-line-toggle-modified, mode-line-widen)
2257 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
2258 (make-mode-line-mouse2-map): Rewritten.
2259 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
2260 functions so that C-h k can show something with a doc string.
2261
2262 * startup.el (fancy-splash-delay): Set to 10 seconds.
2263 (fancy-splash-max-time): New user-option.
2264 (fancy-splash-stop-time): New variable.
2265 (fancy-splash-screens): Set it. Catch `stop-splashing'.
2266 (fancy-splash-screens-1): Throw `stop-splashing' when current
2267 time is greater than fancy-splash-stop-time.
2268
2269 2000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2270
2271 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
2272
2273 * pcvs.el (cvs-mode-marked): New arg `noquery'.
2274 Prompt user for a file rather than raising an error.
2275 (cvs-enabledp): Fix call to cvs-mode-marked.
2276 (cvs-insert-file): New function (extracted from cvs-mode-insert).
2277 (cvs-mode-insert): Use it. Change the init prompt' value.
2278 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
2279
2280 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
2281 Don't pass default arg to ewoc-locate.
2282 (ewoc-collect): Return result in the right order.
2283
2284 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
2285
2286 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
2287 (cvs-status-get-tags): Fix regexp.
2288 (cvs-status-trees, cvs-status-cvstrees):
2289 Combine after change hooks and don't sit-for.
2290 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
2291 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
2292 Use make-char rather than hard-coded cryptic data.
2293 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
2294
2295 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
2296
2297 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
2298 (cvs-insert-strings): New function.
2299
2300 2000-11-06 Miles Bader <miles@lsi.nec.co.jp>
2301
2302 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
2303 `mwheel-scroll-amount'.
2304 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
2305 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
2306 string-matching against the version string.
2307
2308 2000-11-06 Kenichi Handa <handa@etl.go.jp>
2309
2310 * language/thai.el ("Thai"): Set a lisp form that produces
2311 composed string in `sample-text' language info.
2312
2313 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
2314 composed string in `sample-text' language info.
2315
2316 * international/mule-cmds.el (describe-language-environment): Eval
2317 `sample-text' data and insert the result.
2318
2319 * international/mule-conf.el (compound-text): Define this coding
2320 system here. Make x-ctext and ctext aliases of it.
2321
2322 * language/european.el (compound-text, ctext): Moved to
2323 international/mule-conf.el.
2324
2325 2000-11-05 Andrew Innes <andrewi@gnu.org>
2326
2327 * w32-fns.el (w32-version): New function.
2328
2329 2000-11-05 Stefan Monnier <monnier@cs.yale.edu>
2330
2331 * progmodes/awk-mode.el: Update copyright.
2332 (awk-mode-abbrev-table): Remove.
2333 (awk-font-lock-keywords): Use regexp-opt.
2334 (awk-mode): Use define-derived-mode.
2335
2336 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
2337 when extracting a suffix.
2338
2339 2000-11-04 Andre Spiegel <spiegel@gnu.org>
2340
2341 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
2342 auto-save-mode.
2343
2344 2000-11-04 Jason Rumney <jasonr@gnu.org>
2345
2346 * language/european.el (decode-mac-roman): Test against r1 not r0.
2347
2348 2000-11-03 Stefan Monnier <monnier@cs.yale.edu>
2349
2350 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
2351 (icon-mode): Define indent-line-function.
2352 (icon-comment-indent): Simplify.
2353 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
2354
2355 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
2356
2357 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
2358 Bind change-log-default-mode to defeat the caching done on it.
2359 Don't bother saving excursion any more.
2360
2361 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
2362
2363 * frame.el (after-setting-font-hook): Rename hooks -> hook.
2364 (set-frame-font): Use the new name (and the old for compatibility).
2365
2366 * toolbar/tool-bar.el (tool-bar-mode):
2367 * time.el (display-time-mode):
2368 * recentf.el (recentf-mode):
2369 * paren.el (show-paren-mode):
2370 * mwheel.el (mouse-wheel-mode):
2371 * msb.el (msb-mode):
2372 * jka-compr.el (auto-compression-mode):
2373 * image-file.el (auto-image-file-mode):
2374 * hl-line.el (hl-line-mode):
2375 * delsel.el (delete-selection-mode):
2376 * autoinsert.el (auto-insert-mode):
2377 * complete.el (partial-completion-mode): Drop unneeded positional args.
2378
2379 * info.el (Info-mode):
2380 * comint.el (comint-mode): Don't bother with make-local-hook.
2381
2382 * log-edit.el (log-edit-menu): New menu.
2383
2384 2000-11-03 Miles Bader <miles@gnu.org>
2385
2386 * wid-edit.el (widget-end-of-line): Reinstate, with a new
2387 definition, so that trailing spaces are handled properly.
2388 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
2389
2390 2000-11-03 Gerd Moellmann <gerd@gnu.org>
2391
2392 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
2393 tab character.
2394 (fancy-splash-screens): Set tab-width to 20.
2395
2396 2000-11-03 Dave Love <fx@gnu.org>
2397
2398 * comint.el (comint-completion-addsuffix): Fix custom type.
2399
2400 2000-11-02 Stefan Monnier <monnier@cs.yale.edu>
2401
2402 * font-lock.el (font-lock-buffers): Remove.
2403 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
2404 (font-lock-change-major-mode): Remove.
2405 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
2406 (font-lock-default-fontify-region): Extend the multiline
2407 fontification to whole lines.
2408 (font-lock-fontify-anchored-keywords)
2409 (font-lock-fontify-keywords-region): If matching just one
2410 line (with \n) only mark the \n as multiline.
2411
2412 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
2413 Correctly handle the case where several :group args are supplied.
2414 Allow :extra-args.
2415 (easy-mmode-define-global-mode): Allow :extra-args.
2416 Correctly handle the case where several :group args are supplied.
2417
2418 2000-11-02 Miles Bader <miles@gnu.org>
2419
2420 * calendar/calendar.el (diary-face, calendar-today-face)
2421 (holiday-face): Remove dependency on `window-system'.
2422
2423 2000-11-02 Ken Raeburn <raeburn@gnu.org>
2424
2425 * Makefile.in (emacs): Set EMACSLOADPATH always.
2426 (update-authors, .el.elc, compile-files): Don't do it explicitly
2427 here.
2428 (compile-files): Bomb out if compilation of a file fails.
2429
2430 2000-11-02 Dave Love <fx@gnu.org>
2431
2432 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
2433
2434 2000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
2435
2436 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
2437 punctuation in the warning inserted into the *mail* buffer.
2438
2439 2000-11-02 Gerd Moellmann <gerd@gnu.org>
2440
2441 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
2442 (authors-public-domain-p): New function.
2443 (authors-print): Use it.
2444
2445 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
2446
2447 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
2448
2449 2000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2450
2451 * ps-print.el: Extension for even/odd printing. Doc fix.
2452 (ps-print-version): New version number (6.3.1).
2453 (ps-even-or-odd-pages): Customization fix.
2454 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
2455 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
2456 (ps-page-count): Var replaced by `ps-page-column'.
2457 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
2458 (ps-print-sheet-p): New fun.
2459
2460 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2461
2462 * tooltip.el (tooltip-gud-tips-setup): New function.
2463 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
2464 (tooltip-mode): Call tooltip-gud-tips-setup.
2465 (tooltip-gud-tips): Use `gud-basic-call' instead of
2466 process-send-string, so the prompt gets frobbed appropriately.
2467 Handle nil return value from `tooltip-gud-print-command'.
2468
2469 2000-11-01 Eric M. Ludlam <zappo@ultranet.com>
2470
2471 * comint.el (comint-add-to-input-history): New function.
2472 (comint-send-input): Use `comint-add-to-input-history'.
2473
2474 2000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2475
2476 * info.el (info-menu-header): New face.
2477 (Info-fontify-menu-headers): New function.
2478 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
2479
2480 * info.el (Info-insert-dir): Don't include blank lines at
2481 beginning of additional dir files (one is added automatically).
2482
2483 2000-11-01 Stefan Monnier <monnier@cs.yale.edu>
2484
2485 * emacs-lisp/easy-mmode.el (define-minor-mode):
2486 Revert the latest changes.
2487 Allow the three positional arguments to be skipped and replaced
2488 by keyword arguments.
2489 Add a :toggle argument to determine whether a nil arg means toggle
2490 or means turn-on. The default is unchanged.
2491 Add a call to force-mode-line-update.
2492
2493 2000-11-01 Dave Love <fx@gnu.org>
2494
2495 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
2496 cookie.
2497
2498 2000-11-01 Miles Bader <miles@lsi.nec.co.jp>
2499
2500 * calendar/calendar.el (diary-face, holiday-face): Add
2501 dark-background variants.
2502
2503 2000-10-31 Sam Steingold <sds@gnu.org>
2504
2505 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
2506 `tex-main-file' does not have directory in it.
2507
2508 2000-10-31 Stefan Monnier <monnier@cs.yale.edu>
2509
2510 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
2511
2512 2000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
2513
2514 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
2515 functional change.
2516
2517 2000-10-31 Gerd Moellmann <gerd@gnu.org>
2518
2519 * files.el (find-file-noselect): When we expand a wildcard, return
2520 a list of buffers, as we should do according to the doc string.
2521
2522 2000-10-31 Ken Raeburn <raeburn@gnu.org>
2523
2524 * loadup.el (top level): Adjust load path if program name is
2525 "../src/bootstrap-emacs", in case it's not dumped and thus the
2526 load path adjustment hasn't already been done.
2527
2528 2000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2529
2530 * ps-print.el: Fix bug on selected pages for printing. Use
2531 `color-values' for Emacs 21. Ensure fontification when jit-lock
2532 is on. Try to avoid warning messages when compiling. Doc Fix.
2533 (ps-print-version): New version number (6.3).
2534 (ps-color-device): Use `color-values' to determine if device
2535 supports color.
2536 (ps-color-values): Try to use `x-color-values' when using XEmacs.
2537 (ps-print-page-p): Changed from defsubst to defun.
2538 (ps-page-number): Changed from defmacro to defun.
2539 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
2540 printing.
2541 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
2542 (ps-end-file, ps-dummy-page): Funs eliminated.
2543 (ps-print-color-scale): Changed default value.
2544 (ps-page-n-up, ps-print-page-p): New internal vars.
2545 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
2546 (ps-plot-region, ps-generate, ps-end-job): Code fix.
2547
2548 * delim-col.el: Little programming improvement.
2549 (delimit-columns-str): New macro.
2550 (delimit-columns-region, delimit-columns-rectangle): Code fix.
2551
2552 2000-10-31 Kenichi Handa <handa@etl.go.jp>
2553
2554 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
2555 Moved to european.el.
2556 (ccl-encode-mac-roman-font, fontset-mac): Modified for
2557 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
2558 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
2559 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
2560
2561 2000-10-30 Dave Love <fx@gnu.org>
2562
2563 * progmodes/cc-menus.el (imenu-generic-expression)
2564 (imenu-progress-message): Only defvar when compiling.
2565
2566 * emacs-lisp/elp.el (elp-unload-hook): New function.
2567
2568 * loadhist.el (unload-feature): Call elp-restore-function,
2569 checking for symbols; don't use elp-restore-all.
2570 (loadhist-hook-functions): Doc fix.
2571
2572 2000-10-30 Stefan Monnier <monnier@cs.yale.edu>
2573
2574 * log-edit.el (log-edit-confirm): Fix the default.
2575
2576 2000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2577
2578 * delim-col.el: Little fix: replace delimit-columns-align-columns by
2579 delimit-columns-format.
2580 (delimit-columns-region, delimit-columns-rectangle): Code fix.
2581
2582 2000-10-30 Miles Bader <miles@lsi.nec.co.jp>
2583
2584 * comint.el (comint-replace-by-expanded-history): Don't use
2585 comint-get-old-input (we're not looking at *old* input).
2586 (comint-get-old-input-default): If using fields, signal an error
2587 when the point is not in an input field.
2588
2589 2000-10-30 Kenichi Handa <handa@etl.go.jp>
2590
2591 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
2592 and mule-unicode-e000-ffff.
2593
2594 * international/mule.el (decode-char, encode-char): New functions.
2595 (make-coding-system): Accept a symbol of translation table as a
2596 value of property `safe-chars'.
2597
2598 * international/mule-cmds.el (encode-coding-char): Check property
2599 safe-chars instead of safe-charsets.
2600
2601 * international/fontset.el (fontset-default): Modified for
2602 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
2603 (x-font-name-charset-alist): Likewise.
2604 (ccl-encode-unicode-font): New CCL program. Record it in
2605 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
2606
2607 * language/european.el (mac-roman-decoder, mac-roman-encoder):
2608 New translation tables.
2609 (decode-mac-roman, encode-mac-roman): Definition of these CCL
2610 programs are modified and moved from mac-win.el.
2611 (mac-roman): Definition of this coding system is modified and
2612 moved from mac-win.el.
2613
2614 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
2615
2616 * ediff-wind.el (ediff-setup-control-frame): Enclose
2617 face-attribute in condition-case to avoid errors in older emacsen.
2618
2619 2000-10-29 Miles Bader <miles@gnu.org>
2620
2621 * custom.el (custom-add-to-group): Allow multiple entries for a
2622 given value OPTION, as long as their widget types are different.
2623 * cus-edit.el (custom-face-value-create): If face name doesn't end
2624 with "face", add such here (similar to custom group widgets).
2625
2626 * comint.el (comint-highlight-prompt): Add :type.
2627
2628 2000-10-28 John Wiegley <johnw@gnu.org>
2629
2630 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
2631 Changed this function to operate on a temporary buffer instead of
2632 the main buffer. This not only keeps flyspell from marking a
2633 buffer as changed that wasn't, but it solves the jumpy cursor
2634 problem when attempts are made to edit incorrect words.
2635 (flyspell-maybe-correct-doubling): Same change as for
2636 `flyspell-maybe-correct-transposition'.
2637
2638 * calendar/timeclock.el (timeclock-log): Doc fix.
2639 (timeclock-last-event): Doc fix.
2640 (timeclock-log): Kill the timelog buffer after appending a new
2641 event.
2642 (timeclock-find-discrep): Use a temp buffer to read in the
2643 timelog, instead of visiting the file.
2644 (timeclock-log-data): A new function, along with a host of helper
2645 functions, for the purpose of making timelog data accessible to
2646 programmers.
2647
2648 * eshell/esh-mode.el (window-height test): Make certain that
2649 `eshell-stringify-t' is non-nil.
2650 (eshell-password-prompt-regexp): Changed to a much simpler
2651 password regexp.
2652 (eshell-send-input): If `eshell-invoke-directly' returns t,
2653 directly invoke the parsed command using `eval'. This improves
2654 turn-around time on simple commands by a factor of three or
2655 greater, such as cd, ls, pwd, etc. -- which get used very often.
2656 It also conserves thousands of cons cells per call (since
2657 `eshell-do-eval' consumes memory like a Cookie Monster set loose
2658 in the Pacific Cookie Company).
2659
2660 * eshell/esh-test.el (eshell-test): Whitespace fix.
2661
2662 * eshell/em-ls.el (eshell-ls-insert-directory): Make
2663 `eshell-ls-initial-args' nil when inserting directory contents.
2664
2665 * eshell/em-script.el (eshell-script-initialize): Add names to
2666 `eshell-complex-commands, since `source' and `.' are complex.
2667
2668 * eshell/esh-cmd.el (eshell-rewrite-for-command)
2669 (eshell-rewrite-while-command): Use `eshell-protect' instead of
2670 `eshell-copy-handles'.
2671 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
2672 bodies.
2673 (eshell-separate-commands): Whitespace fix.
2674 (eshell-complex-commands): Added a new list of names, for
2675 determining whether a given command is as simple as it looks.
2676 (eshell-invoke-directly): New function. Returns t if a command
2677 should be invoked directly (using `eval'), rather than indirectly
2678 using `eshell-do-eval'.
2679 (eshell-do-eval): Whitespace fix.
2680
2681 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
2682 which provides an emulation of the DOS shell behavior of assuming
2683 that cp/mv/ln should copy/move/link to the current directory.
2684 (eshell-remove-entries): Added a doc string.
2685 (eshell-shuffle-files): Removed the check for `target' being null.
2686 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2687 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2688 it to do a smarter check of whether a destination was provided.
2689 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2690 (eshell/ln): Enable `:preserve-args', and use
2691 `eshell-mvcpln-template' to implement the body of the function.
2692 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2693 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
2694 list after flattening it. This makes it possible to cat files
2695 with numerical names.
2696 (eshell-unix-initialize): Added several names to
2697 `eshell-complex-commands.
2698 (eshell-unix-command-complex-p): Return t if a given command name
2699 may result in external processes being invoked.
2700
2701 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2702 variable nil by default, since it slows down glob processing by a
2703 factor of two or more, and increases memory consumption.
2704
2705 * eshell/em-smart.el: Added a note about how memory consumptive
2706 smart display mode can be (at least this is true in Emacs 21).
2707 (eshell-smart-initialize): Whitespace fix.
2708 (eshell-refresh-windows): Use `if' instead of `when'.
2709 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2710 not necessary.
2711 (eshell-currently-handling-window): Added a missing global
2712 variable.
2713
2714 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2715 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2716 Whitespace fix.
2717 (eshell-ls-exclude-hidden): Added this variable in addition to
2718 `eshell-ls-exclude-regexp'. This one prevents files beginning
2719 with . from even being read, which can improve memory consumption
2720 quite a bit.
2721 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2722 read file entries beginning with a dot. In home directories with
2723 lots of hidden files, fully two-thirds of the time spent in ls is
2724 used to read directory entries that are immediately thrown away.
2725 (eshell-ls-initial-args): Added back this configuration variable,
2726 for specifying default initial arguments to every call to ls.
2727 Much faster than using an alias to do the same thing.
2728 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2729 (eshell-ls-dir): Whitespace change.
2730
2731 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2732
2733 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2734 available.
2735 (eshell-stringify-t): Added a customization variable, to indicate
2736 whether `t' should be rendered as a string at all. If not, one
2737 can still determine if the result of an expression is true using
2738 "file-exists-p FILE && echo true".
2739 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2740 stringify t!
2741
2742 * eshell/esh-module.el: Whitespace fix.
2743
2744 * eshell/em-alias.el (eshell-alias-initialize): Added
2745 `eshell-command-aliased-p' to `eshell-complex-commands'.
2746 (eshell-command-aliased-p): New function that returns t if a
2747 command name names an aliased.
2748
2749 2000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
2750
2751 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
2752 redrawing the screen when changing cursor color.
2753 (viper-insert-state-pre-command-sentinel)
2754 (viper-replace-state-pre-command-sentinel)
2755 (viper-replace-state-post-command-sentinel):
2756 Use viper-preserve-cursor-color.
2757 Many functions changed to use viper= instead of = when comparing
2758 characters.
2759 * viper-util.el (viper-memq-char,viper=): New functions for
2760 working with characters.
2761 (viper-change-cursor-color): Fixed buglet.
2762 Many functions changed to use viper= instead of = when comparing
2763 characters.
2764 * viper.el (viper-insert-state-mode-list): Added eshell.
2765
2766 * ediff-init.el (ediff-before-setup-hook): New hook.
2767 Several typos fixed in various docstrings.
2768 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2769 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
2770 hook.
2771 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2772 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2773 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2774 (ediff-get-selected-buffers): New function.
2775 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2776 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
2777 save-window-excursion.
2778 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
2779 termination check in while loop.
2780 * ediff.el (ediff-get-default-file-name): Better defaults when in
2781 dired buffer.
2782 (ediff-files,ediff-merge-files,ediff-files3)
2783 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
2784
2785 2000-10-28 Dave Love <fx@gnu.org>
2786
2787 * info.el (Info-fontify-node): Add help-echo for menu items.
2788
2789 2000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2790
2791 * startup.el (normal-top-level): If the value of $TERM indicates
2792 we are running from xterm or one of its work-alikes, default to a
2793 light background mode.
2794
2795 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2796 * faces.el (tty-handle-reverse-video): New function.
2797 (tty-create-frame-with-faces): Call it.
2798
2799 * frame.el (frame-notice-user-settings): Don't apply
2800 default-frame-alist and initial-frame-alist to MS-DOS frames.
2801 Call tty-handle-reverse-video, frame-set-background-mode, and
2802 face-set-after-frame-default for non-MS-DOS frames.
2803
2804 * startup.el (tty-long-option-alist): New variable.
2805 (tty-handle-args): New function.
2806 (command-line): Call tty-handle-args.
2807
2808 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2809 startup.el now does that for all character-terminal frames.
2810
2811 2000-10-28 Miles Bader <miles@gnu.org>
2812
2813 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2814 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2815 global. If :global is followed by a non-nil but non-t value,
2816 make the mode buffer-local, but also generate a `global-MODE'
2817 version using `easy-mmode-define-global-mode'. Add
2818 :conditional-turn-on keyword argument.
2819
2820 2000-10-28 Dave Love <fx@gnu.org>
2821
2822 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2823 use window-system.
2824
2825 2000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2826
2827 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2828 Don't call find-buffer-file-type-coding-system. Instead, just
2829 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2830 if the file is on an untranslated filesystem.
2831 (add-untranslated-filesystem): Use "D" instead of "f" inside
2832 interactive.
2833
2834 2000-10-27 Dave Love <fx@gnu.org>
2835
2836 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
2837 (refill-mode): Use it.
2838
2839 2000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2840
2841 * international/quail.el (quail-activate): Don't make-local-hook.
2842
2843 2000-10-27 Andre Spiegel <spiegel@gnu.org>
2844
2845 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
2846 manual backups and file.~<rev>.~ for automatic ones.
2847 (vc-make-version-backup): Don't do it on MS-DOS without long file
2848 names.
2849
2850 * vc.el (vc-version-other-window): If an automatic backup of the
2851 desired version exists, rename it instead of copying it.
2852
2853 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2854 after command. If there's an unexpected error, signal it instead
2855 of being silent.
2856 (vc-cvs-merge-news): Be prepared for no news at all.
2857
2858 2000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2859
2860 * shell.el (shell): Add BUFFER argument.
2861 * comint.el (make-comint-in-buffer): New function.
2862 (make-comint): Use it.
2863
2864 * faces.el (face-spec-choose): Change syntax so that the list of
2865 attribute-value pairs is now the cdr of each clause, not the cadr.
2866 Detect old-style entries, and handle them. Use pop.
2867
2868 2000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2869
2870 * cus-edit.el (custom-mode-map): Use a sparse map.
2871 (custom-mode): Don't bother with make-local-hook.
2872
2873 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2874
2875 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2876
2877 2000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2878
2879 * ps-print.el: Avoid compilation gripes.
2880 (ps-print-version): New version number (6.2.1).
2881
2882 2000-10-26 Dave Love <fx@gnu.org>
2883
2884 * menu-bar.el: Modify some menu item help strings.
2885 (menu-bar-help-menu): Add link to MORE.STUFF.
2886
2887 * cus-edit.el (custom-mode): Add `special' mode-class property.
2888
2889 * wid-browse.el (widget-browse-mode): Likewise.
2890
2891 * wid-edit.el (widget-specify-field): Revert to using local-map
2892 property, not keymap.
2893
2894 2000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2895
2896 * wid-edit.el (widget-field-end): When checking for a `boundary'
2897 field, do so in the correct buffer.
2898
2899 * simple.el (undo): Correctly distinguish between numeric and
2900 non-numeric prefix args in non-transient-mark-mode, as per the doc
2901 string. When in transient-mark-mode, treat all prefix-args as
2902 numeric.
2903
2904 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2905 Position point on match. Handle N == 0 correctly.
2906
2907 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2908 (comint-mode-map): Reverse order of `comint-write-output' and
2909 `comint-append-output-to-file'.
2910 (comint-append-output-to-file): Reinstate this function, for the
2911 benefit of the menu.
2912
2913 2000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2914
2915 * vc.el (vc-version-other-window): Bind `file'.
2916
2917 2000-10-25 Gerd Moellmann <gerd@gnu.org>
2918
2919 * Makefile.in (update-authors): New target for maintenance purposes.
2920
2921 * emacs-lisp/authors.el (batch-update-authors): New function.
2922 (authors-fixed-entries): New defconst.
2923 (authors-add-fixed-entries): New function.
2924 (authors): Call it.: Don't process lispref/.
2925
2926 2000-10-25 Jason Rumney <jasonr@gnu.org>
2927
2928 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2929 Merge x w32 and mac definitions.
2930
2931 2000-10-25 Gerd Moellmann <gerd@gnu.org>
2932
2933 * menu-bar.el (menu-bar-options-menu): Add a help string for
2934 `uniquify'.
2935
2936 2000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2937
2938 * time-stamp.el (time-stamp-string-preprocess):
2939 Fix a wrong type argument error.
2940
2941 2000-10-25 Miles Bader <miles@gnu.org>
2942
2943 * recentf.el (recentf-mode): Variable removed.
2944 (recentf-mode): Use `define-minor-mode'.
2945
2946 * mwheel.el (mouse-wheel-mode): New global minor mode.
2947 (mwheel-install): Use `mouse-wheel-mode'.
2948
2949 2000-10-25 Dave Love <fx@gnu.org>
2950
2951 * progmodes/cperl-mode.el (cperl-mode):
2952 Set normal-auto-fill-function correctly.
2953
2954 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2955 inherit from global-map and don't nullify menu-bar and tool-bar
2956 bindings.
2957
2958 2000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2959
2960 * wid-edit.el (widget-field-at): New function.
2961 (widget-at, widget-field-activate): Use it.
2962 (widget-tabable-at): Use `widget-at'.
2963 (widget-specify-field): If the terminating character of the widget
2964 field (which is read-only) is a newline, put it into a special
2965 `boundary' field so that C-n/C-p act more naturally.
2966 (widget-field-end): Also don't subtract one if a special
2967 `boundary' field has been added after the widget field.
2968
2969 * comint.el (comint-output-filter, comint-send-input): Don't
2970 bother adding stickiness fields to overlays to fool the field
2971 code, since it should notice the overlay insertion-types now.
2972
2973 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2974 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2975 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2976
2977 2000-10-24 Gerd Moellmann <gerd@gnu.org>
2978
2979 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2980 (authors): Set file coding system to iso-2022-7bit. Add
2981 file-local variables to output buffer.
2982
2983 * files.el (after-find-file): Don't print any warnings if
2984 WARN is nil.
2985
2986 2000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2987
2988 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2989
2990 * delim-col.el: Now there is a column formatting mechanism.
2991 Modified to customization mechanisms convention. Doc fix.
2992 (columns): New group for delim-col.
2993 (delimit-columns-before, delimit-columns-after)
2994 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2995 (delimit-columns-end): New vars.
2996 (delimit-columns-customize, delimit-columns-format): New funs.
2997 (delimit-columns-region, delimit-columns-rectangle)
2998 (delimit-columns-rectangle-line): Modified to support column
2999 formatting.
3000
3001 2000-10-24 Dave Love <fx@gnu.org>
3002
3003 * log-edit.el (log-edit): Add :version and a :group for vc.
3004
3005 2000-10-24 Gerd Moellmann <gerd@gnu.org>
3006
3007 * files.el (after-find-file): Don't print a message ``New file''
3008 if WARN is nil.
3009
3010 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
3011 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
3012 get duplicate tool-bar entries because we'll see the global ones
3013 on more than one path through keymaps.
3014
3015 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
3016
3017 * progmodes/cmacexp.el: Change Francesco's email address.
3018
3019 2000-10-24 Kenichi Handa <handa@etl.go.jp>
3020
3021 * window.el (fit-window-to-buffer): Adjust point of the window
3022 buffer, not that of the current buffer.
3023
3024 2000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
3025
3026 * progmodes/cmacexp.el: Update the euthor's email address.
3027
3028 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3029
3030 * faces.el (face-spec-set-match-display): Add `graphic' display
3031 type (the inverse of `tty'). Use `display-graphic-p' instead of
3032 the window-system variable.
3033
3034 2000-10-24 Kenichi Handa <handa@etl.go.jp>
3035
3036 * international/isearch-x.el (isearch-with-input-method): Call
3037 input-method-function with the first event in
3038 unread-command-events.
3039
3040 2000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3041
3042 * faces.el (face-default-spec, face-user-default-spec): Make
3043 defsubsts.
3044
3045 2000-10-24 Andrew Choi <akochoi@i-cable.com>
3046
3047 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
3048 New charsets.
3049
3050 * term/mac-win.el: Remove definitions of mac-roman-lower and
3051 mac-roman-upper, require dired, and define instead of set
3052 mac-ready-for-drag-n-drop to avoid compilation error.
3053
3054 2000-10-23 Andrew Innes <andrewi@gnu.org>
3055
3056 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
3057 superfluous calls to subst-char-in-string; instead apply
3058 expand-file-name after convert-standard-filename to ensure
3059 expected directory separators are used.
3060
3061 2000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3062
3063 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
3064
3065 2000-10-23 Dave Love <fx@gnu.org>
3066
3067 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
3068 (tool-bar-add-item): Set foreground and background for XBM icons.
3069
3070 * international/latin1-disp.el (latin1-char-displayable-p): New
3071 function (from Handa).
3072 (latin1-display-check-font): Use it.
3073
3074 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
3075 using :key-sequence, making it much more usable. Use nconc, not
3076 append.
3077 (imenu--create-keymap-1): Avoid append.
3078
3079 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
3080
3081 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3082
3083 [the following changes fix a bug where `define-minor-mode' didn't
3084 correctly generate :require clauses for defcustoms in compiled files]
3085 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
3086 (byte-compile-log-file, byte-compile-log-1): Don't set
3087 `byte-compile-current-file' to nil. Instead set
3088 `byte-compile-last-logged-file' to it. Test whether
3089 byte-compile-current-file equals byte-compile-last-logged-file
3090 instead of whether its nil.
3091 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
3092
3093 2000-10-23 Stefan Monnier <monnier@cs.yale.edu>
3094
3095 * textmodes/refill.el: Fix var names in doc.
3096 (refill-mode): Don't bother with make-local-hook anymore.
3097
3098 2000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3099
3100 * faces.el (face-user-default-spec, face-default-spec): New functions.
3101 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
3102 (frame-set-background-mode, face-set-after-frame-default):
3103 Use `face-user-default-spec'. Simplify code slightly.
3104
3105 * woman.el (woman-italic-face, woman-bold-face)
3106 (woman-unknown-face): Add dark-background variants.
3107 (woman-default-faces): Renamed from `woman-colour-faces'.
3108 Set using the stored defaults, rather than using hard-wired colors.
3109 (woman-monochrome-faces): Renamed from `woman-black-faces'.
3110 Just make the foreground `unspecified' rather than "black".
3111 (woman-menu): Rename menu entries accordingly.
3112
3113 * faces.el (header-line): Make more reasonable on mono/grayscale
3114 displays.
3115
3116 2000-10-23 Andrew Choi <akochoi@i-cable.com>
3117
3118 * cus-edit.el (custom-button-face): Use 3D look for mac.
3119 (custom-button-pressed-face): Likewise.
3120
3121 * faces.el (set-face-attributes-from-resources): Handle mac frames
3122 in the same way as x and w32 frames.
3123 (face-valid-attribute-values): Likewise.
3124 (read-face-attribute): Likewise.
3125 (defined-colors): Likewise.
3126 (color-defined-p): Likewise.
3127 (color-values): Likewise.
3128 (display-grayscale-p): Likewise.
3129 (face-set-after-frame-default): Likewise.
3130 (mode-line): Same default face as for x and w32.
3131 (tool-bar): Likewise.
3132
3133 * frame.el: Remove call to frame-notice-user-settings at end of
3134 the file.
3135
3136 * info.el (Info-fontify-node): make underlines invisible for mac
3137 as for x, pc, and w32 frame types.
3138
3139 * term/mac-win.el: New file.
3140
3141 2000-10-22 Dave Love <fx@gnu.org>
3142
3143 * textmodes/refill.el: New file.
3144
3145 2000-10-22 Andre Spiegel <spiegel@gnu.org>
3146
3147 * vc-hooks.el (vc-version-backup-file-name): New optional args
3148 MANUAL and REGEXP.
3149 (vc-delete-automatic-version-backups, vc-make-version-backup):
3150 New functions.
3151 (vc-before-save): Use the latter.
3152 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
3153 confusion.
3154
3155 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
3156 expected by vc[-hooks].el.
3157
3158 * vc.el (vc-checkout): Added `-p' suffix in call to
3159 vc-make-version-backups-p; use vc-make-version-backup to actually
3160 make the backup.
3161 (vc-version-other-window, vc-version-backup-file): Handle both
3162 automatic and manual backups.
3163 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
3164 of all of them.
3165
3166 2000-10-22 Miles Bader <miles@gnu.org>
3167
3168 * comint.el (comint-highlight-input, comint-highlight-prompt):
3169 Renamed, `-face' at end removed.
3170 (comint-send-input, comint-output-filter): Use renamed faces.
3171
3172 * window.el (fit-window-to-buffer): Change defaulting of
3173 MAX-HEIGHT slightly.
3174
3175 * faces.el (color-values, color-defined-p): Use `member', not
3176 `memq', because it works correctly for strings.
3177 (frame-set-background-mode): Actually, "unspecified-fg" and
3178 "unspecified-bg" *are* strings. Use `member', not `memq', and
3179 `equal', not `eq', when a string value is possible.
3180
3181 2000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3182
3183 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
3184
3185 2000-10-21 Stefan Monnier <monnier@cs.yale.edu>
3186
3187 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
3188 sh-electric-rparen, sh-electric-less and sh-electric-hash.
3189 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
3190 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
3191 (sh-font-lock-syntactic-keywords): Use them.
3192 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
3193 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
3194 (sh-mode): Don't override font-lock-unfontify-region-function.
3195 Use a copy of sh-font-lock-syntactic-keywords.
3196 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
3197 Don't call sh-scan-buffer since font-lock does it on the fly.
3198 (sh-get-indent-info): Use `face' rather than `syntax-table'
3199 text-property to detect here-documents.
3200 Replace sh-special-syntax with sh-st-punc.
3201 (sh-prev-line): Use `face' rather than `syntax-table'
3202 text-property to skip over here-documents.
3203 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
3204 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
3205 (sh-electric-less, sh-set-here-doc-region)
3206 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
3207 (sh-scan-buffer, sh-rescan-buffer): Remove.
3208
3209 2000-10-21 Andrew Innes <andrewi@gnu.org>
3210
3211 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
3212 remote (ange-ftp) file names.
3213
3214 2000-10-21 Miles Bader <miles@gnu.org>
3215
3216 * window.el (fit-window-to-buffer): New function.
3217 (shrink-window-if-larger-than-buffer): Use it.
3218 (window-text-height): Don't expect minibuffers to have mode-lines.
3219
3220 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
3221 * international/quail.el (quail-update-guidance): Use
3222 `fit-window-to-buffer' instead of `set-window-text-height'.
3223
3224 * international/quail.el (quail-show-guidance-buf): Make sure
3225 guidance window really has enough room.
3226 (quail-update-guidance): If quail-guidance-win is already shown,
3227 make sure its height is OK.
3228
3229 * window.el (window-text-height, set-window-text-height):
3230 New functions.
3231 (shrink-window-if-larger-than-buffer): Use `window-text-height'
3232 instead of `window-height' & `mode-line-window-height-fudge'.
3233 (mode-line-window-height-fudge): Add FACE parameter.
3234 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
3235 instead of `enlarge-window' & `mode-line-window-height-fudge'.
3236
3237 2000-10-20 Miles Bader <miles@gnu.org>
3238
3239 * window.el (height-affecting-face-attributes): Use `defconst'.
3240
3241 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
3242 New function, conditionally aliased to `mode-line-window-height-fudge'.
3243 (ispell-help): Use it.
3244 (ispell-choices-win-default-height): Don't include mode-line fudge.
3245 (ispell-choices-win-default-height): New function.
3246 (ispell-show-choices, ispell-command-loop): Use function
3247 `ispell-choices-win-default-height' instead of variable.
3248
3249 2000-10-20 Miles Bader <miles@lsi.nec.co.jp>
3250
3251 * window.el (mode-line-window-height-fudge): New variable.
3252 (height-affecting-face-attributes): New variable.
3253 (mode-line-window-height-fudge): New function.
3254 (shrink-window-if-larger-than-buffer): Use it.
3255 * help.el (resize-temp-buffer-window): Likewise.
3256
3257 * info.el (Info-fontify-node): Add support for @subsubsection
3258 titles, which use `Info-title-4-face'.
3259 (Info-title-4-face): New face.
3260 (Info-title-3-face): Inherit from Info-title-4-face instead of
3261 variable-pitch.
3262
3263 2000-10-19 Jason Rumney <jasonr@gnu.org>
3264
3265 * dired.el (dired-insert-directory): Do not let errors signalled by
3266 attempt to run dired-free-space-program prevent dired from working.
3267
3268 2000-10-19 Stefan Monnier <monnier@cs.yale.edu>
3269
3270 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
3271
3272 2000-10-19 Gerd Moellmann <gerd@gnu.org>
3273
3274 * dirtrack.el (dirtrack): Fix call to run-hooks.
3275
3276 * cmuscheme.el (cmuscheme-program-name): Renamed from
3277 scheme-program-name because xscheme.el contains a defcustom with
3278 the same name. As a consequence, customizing group `cmuscheme'
3279 loaded `xscheme' which redefined run-scheme.
3280 (run-scheme): Use cmuscheme-program-name.
3281
3282 * ps-print.el (ps-print-emacs-type): Move into the
3283 eval-and-compile.
3284
3285 * play/doctor.el (doctor-death): Update the Samaritans'
3286 anonymous address, and add a website for Befrienders International.
3287
3288 2000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3289
3290 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
3291 Avoid compilation gripes. Doc fix.
3292 (ps-print-version): New version number (6.2).
3293 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
3294 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
3295 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
3296 (ps-x-extent-priority, ps-x-extent-start-position)
3297 (ps-x-face-font-instance, ps-x-find-coding-system)
3298 (ps-x-font-instance-properties, ps-x-make-color-instance)
3299 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
3300 avoid compilation gripes without defining functions.
3301 (ps-e-find-composition): Alias for function find-composition, to have a
3302 suitable function depending on Emacs version.
3303 (ps-color-device, ps-color-values, ps-face-foreground-name)
3304 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
3305 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
3306 (ps-print-ensure-fontified): Function definitions surrounded by
3307 `eval-and-compile' to avoid compilation gripes.
3308 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
3309 by symbol-value to avoid compilation gripes.
3310 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
3311 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
3312
3313 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3314
3315 * startup.el (normal-top-level): Call `frame-set-background-mode'
3316 after `frame-notice-user-settings' because the latter doesn't call
3317 the former on a tty.
3318
3319 * faces.el (frame-set-background-mode): `unspecified' &c are
3320 symbols, not strings.
3321
3322 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3323
3324 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
3325 why some "light*" colors are deliberately absent from the alist.
3326
3327 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
3328 Change colors for tty's, as suggested by Miles Bader.
3329
3330 2000-10-19 Kenichi Handa <handa@etl.go.jp>
3331
3332 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
3333 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
3334 for ISO10646-1 fonts.
3335 (x-font-name-charset-alist): Add an entry for "iso10646-1".
3336
3337 2000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3338
3339 * faces.el (frame-set-background-mode): If a tty frame defines a
3340 background color, use that to compute the background mode, instead
3341 of always defaulting to "dark".
3342
3343 2000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3344
3345 * comint.el (comint-write-output): New function.
3346 (comint-mode-map): Add it to the menu.
3347 Bind `C-c C-s' to comint-write-output.
3348
3349 2000-10-18 Gerd Moellmann <gerd@gnu.org>
3350
3351 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
3352 Use fancy-splash-delay.
3353
3354 2000-10-18 Alex Schroeder <alex@gnu.org>
3355
3356 * progmodes/sql.el (sql-sybase-options): New option.
3357 (sql-sybase): Use it. Add sql-database to the list of parameters
3358 provided for login. The options -w 2048 -n are not used any more.
3359
3360 * comint.el (comint-read-input-ring): Bugfix such that the first
3361 and the last entry of the input ring file are not lost.
3362
3363 2000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3364
3365 * ps-print.el: Internal variable changes to defcustom,
3366 make-local-hook changes to defvar. Doc fix.
3367 (ps-print-version): New version number (6.1).
3368 (ps-setup, ps-do-despool): Code fix.
3369 (ps-printer-name): Customization fix.
3370 (ps-printer-name-option): Now is a defcustom instead of an
3371 internal variable.
3372 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
3373 (ps-print-begin-column-hook): Now are defvar instead of
3374 make-local-hook.
3375
3376 2000-10-18 Miles Bader <miles@gnu.org>
3377
3378 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
3379 (comint-kill-output): Changed into an alias for `comint-delete-output',
3380 and made obsolete.
3381 (comint-mode-map): Rename references to comint-kill-output.
3382
3383 2000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
3384
3385 * diff-mode.el (diff-header-face, diff-file-header-face)
3386 (diff-changed-face): Add bold and italic attributes to tty faces.
3387 (diff-function-face): New face.
3388 (diff-font-lock-keywords): Use it.
3389
3390 2000-10-18 Miles Bader <miles@lsi.nec.co.jp>
3391
3392 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
3393 Remove commented-out call to force-mode-line-update.
3394 (comint-kill-output): Use `forward-line 0' instead of
3395 beginning-of-line to make sure we get past the prompt.
3396
3397 2000-10-17 Stefan Monnier <monnier@cs.yale.edu>
3398
3399 * diff-mode.el (diff-header-face, diff-file-header-face):
3400 Add specific setting for dark background.
3401 (diff-context-face): Renamed from diff-comment-face.
3402 Set explicitly rather than inheriting from font-lock-comment-face.
3403
3404 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3405
3406 * startup.el (command-line): Move the code which sets the default
3407 TTY colors to before before-init-hook.
3408
3409 2000-10-17 Gerd Moellmann <gerd@gnu.org>
3410
3411 * jit-lock.el (jit-lock-stealth-time): Doc fix.
3412
3413 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3414
3415 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
3416 extensions, for MS-DOS.
3417
3418 * diff-mode.el (diff-header-face, diff-file-header-face)
3419 (diff-changed-face): Define tty-specific colors.
3420
3421 2000-10-17 Gerd Moellmann <gerd@gnu.org>
3422
3423 * startup.el (fancy-splash-text): Realign the text.
3424
3425 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3426
3427 * font-lock.el (font-lock-comment-face): Define a separate default
3428 for dark-background tty's.
3429
3430 2000-10-17 Miles Bader <miles@gnu.org>
3431
3432 * help.el (resize-temp-buffer-window): Add hack to avoid last line
3433 being obscured by whizzy mode-lines on graphics displays.
3434
3435 2000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3436
3437 * info.el (Info-title-1-face, Info-title-2-face)
3438 (Info-title-3-face): Define colors for tty's.
3439 (info-header-node): Remove unneeded tty-specific definition.
3440
3441 2000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
3442
3443 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
3444 reverse from the frame parameters, and don't invert foreground and
3445 background colors.
3446
3447 2000-10-16 Miles Bader <miles@gnu.org>
3448
3449 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
3450 string "*Info*". Call propertized-buffer-identification to spruce
3451 up the result.
3452
3453 2000-10-16 Gerd Moellmann <gerd@gnu.org>
3454
3455 * help.el: Provide `help' for the sake of define-minor-mode
3456 which generates defcustoms with requires.
3457
3458 * jit-lock.el (jit-lock-after-change): If we're in text that
3459 matches a multi-line font-lock pattern, make sure the whole text
3460 will be redisplayed.
3461
3462 * emacs-lisp/authors.el (authors-add): Don't add an entry if
3463 author's name is unknown.
3464
3465 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
3466 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
3467 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
3468 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
3469 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
3470 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
3471 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
3472 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
3473 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
3474 Add author information.
3475
3476 2000-10-16 Miles Bader <miles@lsi.nec.co.jp>
3477
3478 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
3479 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
3480 full-color version (using the Gimp) to eliminate dithering artifacts.
3481
3482 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3483
3484 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
3485
3486 * simple.el (syntax-flag-table, string-to-syntax): Remove.
3487
3488 2000-10-15 Dave Love <fx@gnu.org>
3489
3490 * progmodes/sh-script.el: Require skeleton and comint when
3491 compiling.
3492
3493 * pcomplete.el (pcomplete) <defgroup>: Add :version.
3494
3495 * whitespace.el: Doc fixes.
3496 (top-level): Don't add hooks here.
3497 (whitespace-running-emacs): Deleted.
3498 (timer): Don't require.
3499 (whitespace): Add back :version conditional on xemacs test.
3500 (whitespace-spacetab-regexp, whitespace-indent-regexp)
3501 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
3502 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
3503 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
3504 Avoid specific xemacs test.
3505 (whitespace-global-mode): New option.
3506 (whitespace-global-mode): New command.
3507 (whitespace-unload-hook): New function.
3508
3509 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
3510 (Info-fontify-node, Info-goto-node, Info-mode-menu)
3511 (Info-fontify-node): `Goto' goes to `Go to'.
3512 (Info-fontify-node): Add help-echo to xref links.
3513
3514 2000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
3515
3516 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
3517
3518 2000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3519
3520 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
3521 Use plist-get and allow :inherit.
3522
3523 * emacs-lisp/cl-macs.el (cl-do-arglist):
3524 Use plist-get and plist-member instead of memq.
3525
3526 * emacs-lisp/ewoc.el (ewoc-location): New function.
3527 (ewoc-enter-after, ewoc-enter-before): Document return value.
3528 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
3529 Don't need make-local-hook any more.
3530 (cvs-addto-collection): Return the new tin.
3531 (cvs-mode-insert): Jump to the new line.
3532
3533 * jit-lock.el (jit-lock-fontify-buffer): Remove.
3534
3535 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
3536
3537 * font-lock.el (font-lock-syntactically-fontified): New var.
3538 (font-lock-fontify-syntactic-keywords-region): Use it.
3539 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
3540
3541 * diff-mode.el (diff-find-file-name): Fix regexp.
3542
3543 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
3544 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
3545
3546 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
3547 (sh-mode-syntax-table): Add punctuation syntax for < and >.
3548 (sh-mode): Don't make all vars local here.
3549 (sh-kw): Reformat.
3550 (sh-set-shell): Use dolist. Don't set indent-region-function.
3551 (sh-mode-syntax-table): Use pop.
3552 (sh-remember-variable): Use push.
3553 (sh-help-string-for-variable): Use memq.
3554 (sh-safe-backward-sexp): Remove.
3555 (sh-safe-forward-sexp): Add ARG.
3556 (sh-get-indent-info, sh-prev-stmt): Use it.
3557 (sh-prev-line): Simplify by using forward-comment.
3558 (sh-this-is-a-continuation): Simplify.
3559 (sh-learn-buffer-indent): Use dolist.
3560 (sh-do-nothing): Remove.
3561 (sh-set-char-syntax, sh-set-here-doc-region):
3562 Use inhibit-modification-hooks.
3563 (sh-name-style): Use mapcar and push.
3564 (sh-load-style): Use dolist.
3565 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
3566 (sh-case, sh-while-getopts): Use propertize directly rather
3567 than sh-electric-rparen.
3568
3569 2000-10-14 Stefan Monnier <monnier@cs.yale.edu>
3570
3571 * textmodes/tex-mode.el: Require CL when compiling.
3572 (tex-mode-syntax-table): Init immediately.
3573 (tex-mode-map): Bind M-RET to latex-insert-item.
3574 (latex-mode): Set indent-line-function to latex-indent.
3575 (tex-common-initialization): Don't setup the syntax-table any more.
3576 (latex-insert-item): New skeleton.
3577 (tex-next-unmatched-end): Fix copy/paste braino.
3578 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
3579 (latex-indent, latex-find-indent): New functions.
3580 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
3581 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
3582 (tex-compilation-parse-errors): Use with-syntax-table.
3583
3584 2000-10-15 Miles Bader <miles@gnu.org>
3585
3586 * font-lock.el (font-lock-comment-face): Change dark-background,
3587 color, non-tty, default to `chocolate1'.
3588
3589 2000-10-13 John Wiegley <johnw@gnu.org>
3590
3591 * eshell/esh-util.el (require): Added a missing `require' form,
3592 needed when compiling (for an ange-ftp macro definition).
3593
3594 2000-10-13 Dave Love <fx@gnu.org>
3595
3596 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
3597
3598 2000-10-13 Gerd Moellmann <gerd@gnu.org>
3599
3600 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
3601 fix.
3602
3603 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
3604 transparent -colors 8).
3605
3606 2000-10-13 Stephen Gildea <gildea@alum.mit.edu>
3607
3608 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
3609 that breaks with old list format timestamps.
3610 (time-stamp-warn-inactive, time-stamp-old-format-warn)
3611 (time-stamp-count, time-stamp-conversion-warn): Improved doc
3612 strings.
3613
3614 2000-10-13 John Wiegley <johnw@gnu.org>
3615
3616 * align.el, pcomplete.el, calendar/timeclock.el,
3617 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
3618
3619 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
3620 faulty math, where holiday hours were being computing as seconds.
3621
3622 2000-10-13 John Wiegley <johnw@gnu.org>
3623
3624 * desktop.el (desktop-buffer-modes-to-save): Added a global for
3625 specifying what "other" kinds of buffers should be saved. This
3626 used to be hard-coded.
3627 (desktop-buffer-misc-functions): A global for specifying how
3628 auxiliary data should be determined for special buffer types.
3629 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
3630 instead of hard-coding the special buffer types.
3631 (desktop-save): Run `desktop-buffer-misc-functions' to gather
3632 auxiliary data, instead of hard-coding for Info buffers and dired.
3633 (desktop-buffer-info-misc-data): Aux function for determining Info
3634 buffer auxiliary info.
3635 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
3636 (desktop-buffer-info): Changed this function to use the info
3637 gathered above.
3638 (desktop-create-buffer): Be a little more careful about what
3639 `minor-mode' means before calling it. This is important for some
3640 buffer types.
3641
3642 2000-10-13 John Wiegley <johnw@gnu.org>
3643
3644 * eshell/esh-util.el: Added a global form which declares an
3645 autoload for `parse-time-string', if that function is not already
3646 defined, and if parse-time.el is available on the user's system.
3647
3648 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
3649 to be aware of ange-ftp user info.
3650 (eshell-do-ls): Bind `ange-cache'. Also, use
3651 `eshell-file-attributes'.
3652 (eshell-ls-annotate): Use `eshell-file-attributes'.
3653 (eshell-ls-file): Made the user-id printing code a bit smarter.
3654
3655 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
3656 allow identification of alias user ids in remote directories.
3657 It's manual, but there's no other way to know when the current
3658 user on the local machine, is also the owning user on the remote
3659 machine.
3660 (fboundp): Bind `ange-cache'.
3661 (eshell-directory-files-and-attributes): Re-organized the logic a
3662 bit to use `eshell-file-attributes' instead of `file-attributes'.
3663 The former is more sensitive to directories that are read via FTP,
3664 and knows how to use ange-ftp to determine full attribute
3665 information, instead of just the name and last modtime.
3666 (eshell-current-ange-uids): Return the current user id when in a
3667 remote directory.
3668 (eshell-parse-ange-ls): Parse a full directory listing that has
3669 been returned by ange-ftp.
3670 (eshell-file-attributes): This beefed up version of
3671 `file-attributes' is only special if the user is currently in a
3672 remote directory, in which case it does a lot of work to find out
3673 what the real attributes of a file are, as they appear on the
3674 remote machine. This makes usage of remote directories (i.e.,
3675 ange-ftp pathnames) much more useful. You can now use Eshell as a
3676 full-fledged FTP client, with much more manipulation ability than
3677 most other clients.
3678
3679 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
3680 variable, which means that Eshell's du should always be preferred
3681 in remote directories.
3682 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
3683 just `file-attributes'.
3684 (eshell-mvcp-template): Bind `ange-cache', to improve performance
3685 when reading remote directories. This is an Eshell-specific
3686 variable (not part of ange-ftp).
3687 (eshell/ln): Bind `ange-cache'.
3688 (eshell/du): Added some extra logic for determining when to use
3689 Eshell's du (which is slow), and when to use the external version
3690 (which may or may not exist).
3691
3692 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3693 `eshell-interactive-process', rather than using
3694 `get-buffer-process', since backgrounded processes don't count in
3695 the context of this function's logic.
3696
3697 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3698 `forward-char', so that null strings are parsed correctly.
3699
3700 2000-09-13 John Wiegley <johnw@gnu.org>
3701
3702 * eshell/em-pred.el (eshell-pred-file-type,
3703 eshell-pred-file-links, eshell-pred-file-size): Use
3704 `eshell-file-attributes'. This is more correct over ange-ftp.
3705
3706 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3707 that remote file globbing is more efficient.
3708
3709 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3710 gathering the files and attributes within a directory.
3711
3712 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3713 the command line is a special file (not a regular file, directory
3714 or symlink), always attempt to call the external version of cat.
3715
3716 2000-09-13 John Wiegley <johnw@gnu.org>
3717
3718 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3719 Eshell-friendly version of find-tag.
3720
3721 2000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3722
3723 * image-file.el (image-file-name-extensions)
3724 (image-file-name-regexps): Add autoload cookies.
3725
3726 2000-10-13 Kenichi Handa <handa@etl.go.jp>
3727
3728 * international/mule-cmds.el (select-safe-coding-system): If FROM
3729 is string, show it in *Warning* buffer.
3730
3731 2000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3732
3733 * startup.el (normal-top-level): Use display-popup-menus-p instead
3734 of window-system.
3735 (command-line): Use display-graphic-p instead of window-system.
3736 (command-line-1): Use display-popup-menus-p and display-mouse-p
3737 instead of window-system.
3738
3739 2000-10-12 Sam Steingold <sds@gnu.org>
3740
3741 * tooltip.el (tooltip-use-echo-area): New user variable.
3742 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3743
3744 2000-10-12 Dave Love <fx@gnu.org>
3745
3746 * recentf.el: Maintainer's checkdoc fixes.
3747
3748 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3749 character class, not ASCII when matching file names.
3750 (fancy-splash-head): Add trailing slash to URL.
3751 (command-line): Don't require XPM support for toolbar.
3752
3753 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3754 (cperl-invalid-face): Revert last change.
3755 (cperl-init-faces): Quote cperl-invalid-face.
3756
3757 2000-10-12 Kenichi Handa <handa@etl.go.jp>
3758
3759 * startup.el (fancy-splash-text): Remove superfluous quote.
3760
3761 2000-10-12 Gerd Moellmann <gerd@gnu.org>
3762
3763 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3764 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3765 (command-line-1): Don't use fancy-splash-pending-command.
3766 (fancy-splash-screens-1): Goto point-min after inserting text.
3767
3768 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3769
3770 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3771 instead of shared-lisp-mode-map.
3772
3773 2000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3774
3775 * faces.el (header-line): Change tty-variant to use underlining.
3776
3777 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3778 (isearch-highlight): Restore lazy-isearch face properties at old
3779 position, and suppress them at new position.
3780 (isearch-dehighlight): Restore lazy-isearch face properties.
3781 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3782 over the real isearch overlay, but in that case, don't give it a
3783 face property. Use `push'.
3784
3785 2000-10-12 Kenichi Handa <handa@etl.go.jp>
3786
3787 * man.el (Man-getpage-in-background): Fix previous change.
3788 Decode the process output only when we are in multibyte mode.
3789
3790 2000-10-11 Dave Love <fx@gnu.org>
3791
3792 * info.el (Info-mode-menu): Fix some help.
3793 (info-tool-bar-map): Add entry for Info-last.
3794
3795 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3796 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3797 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3798 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3799 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3800 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3801 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3802 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3803 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3804 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3805 Reduce colour requirements to 25 overall. (Probably wants
3806 revisiting from the originals to reduce further.)
3807
3808 2000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3809
3810 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3811 buffer-file-coding-system, instead of raw-text.
3812 (dehexlify-buffer): Bind coding-system-for-read to
3813 buffer-file-coding-system, instead of raw-text.
3814
3815 2000-10-11 Sam Steingold <sds@gnu.org>
3816
3817 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3818 `underline' - fixes the bug introduced on 2000-09-21.
3819
3820 2000-10-11 Dave Love <fx@gnu.org>
3821
3822 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3823 compiler warnings.
3824 (scheme-mode): Doc fix.
3825 (scheme-font-lock-keywords-1): Match `define-syntax'.
3826
3827 2000-10-11 Miles Bader <miles@lsi.nec.co.jp>
3828
3829 * faces.el (frame-set-background-mode): Pay attention to saved
3830 face specs as well as default ones. Only do anything if the
3831 bg-mode or display-type has actually changed. Use `dolist'.
3832 (region): Make dark-background `region' face less in-your-face.
3833
3834 2000-10-10 Sam Steingold <sds@gnu.org>
3835
3836 * chistory.el, ielm.el, ledit.el:
3837 * progmodes/inf-lisp.el, progmodes/scheme.el:
3838 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3839
3840 2000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3841
3842 * textmodes/texinfo.el: Update copyright and fix typo.
3843
3844 * desktop.el (desktop-modes-not-to-save): New var.
3845 (desktop-save-buffer-p): Use it.
3846 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3847 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3848
3849 2000-10-10 Dave Love <fx@gnu.org>
3850
3851 * toolbar/tool-bar.el (tool-bar-add-item)
3852 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3853 display.
3854
3855 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3856 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3857 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3858 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3859 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3860 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3861 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3862 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3863 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3864 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3865 the .xpms; probably need retouching.
3866
3867 2000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3868
3869 * subr.el (add-to-list): Add optional argument APPEND.
3870 * battery.el (display-battery): Use `add-to-list'.
3871
3872 2000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3873
3874 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3875 these vars as symbol properties.
3876 (zone, zone-when-idle, zone-leave-me-alone)
3877 (zone-pgm-whack-chars): Use new symbol properties.
3878
3879 * battery.el (display-battery): Doc spelling fix.
3880
3881 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3882 property.
3883
3884 2000-10-09 Dave Love <fx@gnu.org>
3885
3886 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3887 has been initialized before calling tool-bar-setup.
3888 (tool-bar-add-item-from-menu): Add autoload cookie.
3889
3890 2000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3891
3892 * menu-bar.el (send-mail-item-name): New function.
3893 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3894 of mail-user-agent in the menu. Don't display the "Send Mail"
3895 item if mail-user-agent is nil or its value is ignore.
3896 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3897 if read-mail-command is nil or its value is ignore.
3898
3899 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3900
3901 2000-10-09 Miles Bader <miles@gnu.org>
3902
3903 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3904 Correct image size.
3905 * toolbar/left_arrow.xpm: Correct image size.
3906
3907 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3908 will be done by the definition of `auto-compression-mode' if
3909 necessary. Move code to uninstall existing file-name handler
3910 before definition of `auto-compression-mode'.
3911
3912 * image-file.el (auto-image-file-mode): Move to the end of the
3913 file, because `define-minor-mode' actually calls the mode-function
3914 if the associated variable is non-nil, which requires that all
3915 needed functions be already defined.
3916
3917 * mouse.el (popup-menu): Balance parens.
3918
3919 2000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3920
3921 * mouse.el (popup-menu): Move the command call outside the loop
3922 so that popup-menu returns whatever the command returns.
3923
3924 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3925 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3926 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3927 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3928
3929 * vc.el (vc-version-diff): diff-switches can be a list.
3930 Use relative filenames for prettier output.
3931
3932 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
3933 (vc-post-command-functions): Remove old-VC compatibility code.
3934
3935 * newcomment.el (comment-indent-default): Autoload.
3936
3937 * font-lock.el (font-lock-defaults): Make buffer-local.
3938 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3939 (font-lock-choose-keywords):
3940 Ignore LEVEL unless KEYWORDS is a list of syms.
3941 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3942 Don't wrap regexp-opt things in \(...\) unnecessarily.
3943
3944 * jit-lock.el: Don't require font-lock any more.
3945 (jit-lock-functions): Make buffer-local.
3946 (jit-lock-saved-fontify-buffer-function): Remove.
3947 (jit-lock-mode): Remove autoload cookie.
3948 Remove font-lock specific code.
3949 (jit-lock-unregister): Don't bother handling complex hooks any more.
3950 (jit-lock-refontify): New function.
3951 (jit-lock-fontify-buffer): Use it.
3952 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3953 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3954 Add optional args START and END.
3955 Never call font-lock-fontify-region directly.
3956 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3957
3958 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3959
3960 2000-10-08 Dave Love <fx@gnu.org>
3961
3962 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3963
3964 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3965
3966 * play/studly.el (studlify-region, studlify-word): Add autoload
3967 cookie.
3968
3969 * play/morse.el (morse-region, unmorse-region): Add autoload
3970 cookie.
3971
3972 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3973 concat.
3974
3975 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3976 insist on symbols starting with word syntax.
3977 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3978 (eval-defun-1): Doc fix.
3979 (indent-sexp): Use nconc to build up indent-stack.
3980
3981 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3982 Gnus with little use.
3983 (mail-setup-hook): Add mail-abbrevs-setup to options.
3984
3985 * recentf.el: Doc fixes.
3986
3987 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3988 Clean up remainder.
3989
3990 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3991 without timezone and (8) with timezone to enforce some whitespace.
3992 Simplify code somewhat.
3993
3994 * options.el (list-options): Doc that you should use customize.
3995
3996 * iswitchb.el (iswitchb-mode): Add :require.
3997
3998 * info.el (Info-goto-node, Info-menu): Doc fix.
3999 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
4000 (info-tool-bar-map): New variable.
4001 (Info-mode): Use it.
4002 (Info-edit-map): Define all in defvar.
4003 (speedbar-attached-frame): Avoid compiler warning.
4004
4005 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
4006 (global-map): Bind [tool-bar] to a filtered map.
4007 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
4008 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
4009 Allow PBM icons.
4010 (tool-bar-setup): Adjust calls of tool-bar-add-item.
4011
4012 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
4013 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
4014 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
4015 icons, except up_arrow, which is left-arrow rotated.
4016
4017 * imenu.el (imenu-add-to-menubar): Fix last change.
4018
4019 2000-10-08 Peter Breton <pbreton@ne.mediaone.net>
4020
4021 * generic-x.el (rul-generic-mode): Remove eval-when-compile
4022 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
4023
4024 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4025
4026 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
4027 typos in doc strings.
4028
4029 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
4030 the doc strings how to customize Font Lock faces.
4031
4032 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
4033 computing growth when dragging the header line.
4034
4035 2000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4036
4037 * simple.el (kill-line): Doc fix.
4038
4039 2000-10-08 Miles Bader <miles@gnu.org>
4040
4041 * faces.el (secondary-selection): Make foreground visible on tty.
4042
4043 * jka-compr.el (auto-compression-mode): Move to the end of the
4044 file, because `define-minor-mode' actually calls the mode-function
4045 if the associated variable is non-nil, which requires that all
4046 needed functions be already defined.
4047 (with-auto-compression-mode): Add autoload cookie.
4048
4049 2000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
4050
4051 * files.el (find-backup-file-name) [ms-dos]: If support for long
4052 file names is not available, behave as if version-control were set
4053 to never.
4054
4055 2000-10-07 Dave Love <fx@gnu.org>
4056
4057 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
4058 (browse-url-gnome-moz): New function.
4059 (browse-url-browser-function): Use it.
4060 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
4061
4062 2000-10-07 Stefan Monnier <monnier@cs.yale.edu>
4063
4064 * indent.el (tab-always-indent): New var.
4065 (indent-for-tab-command): Use it.
4066
4067 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
4068 raise an error. This way it can still default to a sane value.
4069
4070 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4071
4072 * startup.el (fancy-splash-screens): Use local rather than global map.
4073 Don't use `update-menu-bindings' any more.
4074 Get rid of assumptions about keymap representation.
4075
4076 2000-10-06 Dave Love <fx@gnu.org>
4077
4078 * textmodes/fill.el (sentence-end-double-space)
4079 (sentence-end-without-period): Doc fix.
4080 (adaptive-fill-regexp): Purecopy.
4081 (unjustify-current-line): Use line-end-position.
4082 (fill-individual-paragraphs-prefix): Use line-beginning-position.
4083
4084 * net/eudc-vars.el (eudc): Add :version, :link.
4085
4086 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
4087
4088 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
4089 Fix for define-minor-mode.
4090 (function-at-point): Alias to function-called-at-point.
4091
4092 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
4093
4094 * simple.el (backward-word): Doc fix.
4095
4096 * image-file.el (image-file-name-regexp): image-file-regexps ->
4097 image-file-name-regexps.
4098 (image-file-name-extensions): Add pbm.
4099
4100 2000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4101
4102 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
4103 and add filename to the names so that diff-mode can jump to source.
4104
4105 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
4106 (tex-font-lock-keywords, tex-font-lock-keywords-2)
4107 (tex-font-lock-keywords-1): Remove.
4108 (font-lock-turn-on-thing-lock): Use jit-lock-register.
4109 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
4110 (font-lock-default-fontify-region):
4111 Expand beg..end correctly when just following a multiline region.
4112 (font-lock-fontify-anchored-keywords):
4113 Include the anchor text as part of the multiline.
4114
4115 2000-10-06 Gerd Moellmann <gerd@gnu.org>
4116
4117 * loadup.el (toplevel): Load `loaddefs' before `help' because the
4118 latter needs the autoloaded define-minor-mode macro during the
4119 bootstrap.
4120
4121 * startup.el (command-line): For now, activate tool-bar-mode only
4122 if XPM images are supported.
4123
4124 * mouse.el (mouse-drag-header-line): Don't allow resizing a
4125 window by dragging a header-line at the top of the frame; that's
4126 confusing because the header-line doesn't move.
4127 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
4128 of treating the event as a list. Some cleanup.
4129
4130 2000-10-06 Miles Bader <miles@gnu.org>
4131
4132 * simple.el (display-message-or-buffer): New function.
4133 (shell-command-on-region): Use `display-message-or-buffer'.
4134
4135 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
4136 docstring parts.
4137
4138 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
4139 (smbclient-prompt-regexp): Add usage note to doc string.
4140 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
4141 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
4142 Use add-hook for adding the comint filter function, and only do so
4143 if it's not already in the global hook list.
4144 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
4145 to `make-local-variable'.
4146 (nslookup-font-lock-keywords): Remove prompt entry.
4147 (nslookup): Don't set the process-filter.
4148 (finger): Exit the loop correctly when the regexps list runs out.
4149 (ftp, smbclient, smbclient-list-shares):
4150 Set the real major mode immediately, not after execing.
4151 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
4152
4153 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
4154
4155 2000-10-05 Stefan Monnier <monnier@cs.yale.edu>
4156
4157 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
4158
4159 * which-func.el (which-func-format): Remove spurious space.
4160 (which-func-mode): Don't make it permanent-local.
4161 (which-func-ff-hook): Allow which-func-maxout to be nil.
4162 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
4163 (which-func-mode): Simplify.
4164 Use post-command-idle-hook rather than post-command-hook.
4165 Go through all buffers and update their state.
4166 (which-function): Also try add-log-current-defun-function.
4167
4168 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
4169 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
4170 Update call to with-vc-properties accordingly.
4171 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
4172 (vc-revert-buffer): More careful about window selection and deletion.
4173 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
4174
4175 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
4176 (cvs-retrieve-revision): Reuse a pre-existing buffer.
4177 (cvs-dired-action): Change the default to quickdir.
4178
4179 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
4180 if comment-indent-function returns nil.
4181 (comment-indent-default): New function.
4182 (comment-indent-function): Use it and document the new semantics.
4183
4184 * image-file.el: Docstring fixes.
4185
4186 * help.el (help-xref-on-pp): Use match-string.
4187 (describe-variable): New arg BUFFER.
4188 Store the current buffer in the help-xref-stack.
4189 (temp-buffer-resize-mode): Use define-minor-mode.
4190
4191 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
4192 consistently with its docstring.
4193 Set jit-lock-first-unfontify-pos in an idempotent way.
4194 (jit-lock-register): Autoload and add arg CONTEXTUAL.
4195
4196 2000-10-05 Alex Schroeder <alex@gnu.org>
4197
4198 * sql.el (sql-mysql-options): New variable.
4199 (sql-mysql): Use it.
4200
4201 2000-10-05 Miles Bader <miles@lsi.nec.co.jp>
4202
4203 * image.el (image): New group.
4204
4205 * smerge-mode.el (smerge-mine-face, smerge-other-face)
4206 (smerge-base-face, smerge-markers-face): Add dark-background variants.
4207
4208 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4209
4210 * net/net-utils.el (nslookup-font-lock-keywords)
4211 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
4212 Ignore the value of wqindow-system; always define keywords
4213
4214 2000-10-05 Kenichi Handa <handa@etl.go.jp>
4215
4216 * startup.el (fancy-splash-screens): Remove the code for
4217 debugging; `(trace-to-stderr "EXITTT\n")'.
4218
4219 2000-10-05 Miles Bader <miles@gnu.org>
4220
4221 * diff-mode.el (diff-goto-source): Update call to
4222 `diff-hunk-status-msg' to reflect new REV variable.
4223
4224 2000-10-04 Stefan Monnier <monnier@cs.yale.edu>
4225
4226 * progmodes/icon.el (icon-mode):
4227 Don't gratuitously override the default for comment-column.
4228
4229 * vc-hooks.el (vc-mode-line): Fix interactive spec.
4230
4231 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
4232 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
4233 (jit-lock-functions): New var.
4234 (jit-lock-function-1): Use it if non-nil.
4235 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
4236 Set the `fontified' property before doing the fontification to avoid
4237 repeatedly going through the same error.
4238 Don't turn errors into messages.
4239 (jit-lock-register, jit-lock-unregister): New functions.
4240
4241 * dired.el (dired-mark-pop-up): Turn comment into docstring.
4242 Use with-current-buffer.
4243
4244 * dired-aux.el (dired-do-create-files, dired-kill-tree):
4245 Turn comment into docstring.
4246
4247 * apropos.el (apropos-mode): Use define-derived-mode.
4248
4249 2000-10-04 Gerd Moellmann <gerd@gnu.org>
4250
4251 * startup.el (fancy-splash-pending-command): New variable.
4252 (fancy-splash-pre-command): New function.
4253 (fancy-splash-screens): Rewritten.
4254 (command-line-1): If fancy-splash-pending-command is set, call it
4255 interactively.
4256
4257 2000-10-04 Dave Love <fx@gnu.org>
4258
4259 * toolbar/tool-bar.el (tool-bar-setup): New function.
4260 (tool-bar-mode): Use it.
4261
4262 * subr.el (substitute-key-definition): Doc fix.
4263 (play-sound-file): New command.
4264
4265 2000-10-04 Andre Spiegel <spiegel@gnu.org>
4266
4267 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
4268 vc-version-backup-file-name): New functions.
4269
4270 * files.el (basic-save-buffer): Call vc-before-save before saving.
4271
4272 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
4273 vc-cvs-stay-local-p.
4274
4275 * vc.el (vc-revert-buffer): Handle empty diff properly.
4276 (vc-version-backup-file): New function.
4277 (vc-checkout): Create a version backup if necessary.
4278 (vc-checkin): If a version backup file exists, delete it.
4279 (vc-version-diff): Diff locally using version backups, if available.
4280 (vc-revert-file): If there's a version backup, revert locally.
4281 (vc-transfer-file): Use version backup for base version, if
4282 available. If not, ask for confirmation whether to get it from the
4283 server. Update mode line before check-in.
4284
4285 2000-10-04 Dave Love <fx@gnu.org>
4286
4287 * toolbar/tool-bar.el (tool-bar-setup): New function.
4288 (tool-bar-mode): Use it.
4289
4290 2000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4291
4292 * net/net-utils.el (nslookup-font-lock-keywords)
4293 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
4294 Only set if window-system is non-nil
4295 (net-utils-run-program): Returns buffer.
4296 (network-connection-reconnect): Added this function.
4297
4298 * generic.el:
4299 Incorporates extensive cleanup and docfixes by
4300 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
4301 Uses cl compile-time macros.
4302 (generic-mode-name, generic-comment-list)
4303 (generic-keywords-list, generic-font-lock-expressions)
4304 (generic-mode-function-list, generic-mode-syntax-table):
4305 Removed variables.
4306 (generic-mode-alist): Renamed to generic-mode-list.
4307 (generic-find-file-regexp): Default changed to "^#".
4308 (generic-read-type): Uses completing read on generic-mode-list.
4309 (generic-mode-sanity-check): removed this function.
4310 (generic-add-to-auto-mode): Removed this function
4311 (generic-mode-internal): Bind mode-specific definitions
4312 into function instead of putting them in alist.
4313 (generic-mode-set-comments): Reworked extensively.
4314 (generic-mode-find-file-hook): Simplified regexp searching
4315 (generic-make-keywords-list): Omit extra pair of parens
4316
4317 * find-lisp.el (find-lisp-find-files-internal):
4318 Make sure directory name ends with "/".
4319
4320 * generic-x.el (apache-conf-generic-mode):
4321 Regexp now allows leading whitespace.
4322 (rc-generic-mode): Added eval-when-compile
4323 around generic-make-keywords-list.
4324 Deleted duplicate regexp
4325 (rul-generic-mode): Added eval-when-compile
4326 around generic-make-keywords-list.
4327 (etc-fstab-generic-mode): New generic mode.
4328 (rul-generic-mode): Removed one eval-when-compile
4329 which caused a max-specpdl-size exceeded error.
4330
4331 2000-10-04 Miles Bader <miles@gnu.org>
4332
4333 * simple.el (minibuffer-temporary-goal-position): New variable.
4334 (next-history-element): Try to keep the position of point in the
4335 input string constant.
4336
4337 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
4338 (dired-do-create-files): If there's only one file, pass it in as
4339 the DEFAULT arg to dired-mark-read-file-name.
4340
4341 2000-10-03 Stefan Monnier <monnier@cs.yale.edu>
4342
4343 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
4344 (diff-goto-source): Be smarter when choosing REVERSE or not.
4345
4346 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
4347 (texinfo-mode-menu): Add an explicit shortcut for update all.
4348
4349 2000-10-03 Andre Spiegel <spiegel@gnu.org>
4350
4351 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
4352 factorize backend-specific code cleanly (this was essentially
4353 conceived by Stefan Monnier).
4354 (vc-unregister): Function removed.
4355 (vc-revert-file): New function.
4356 (vc-revert-buffer): Delegate some of the work to it.
4357
4358 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
4359 default branch unconditionally.
4360 (vc-rcs-set-default-branch): New function.
4361 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
4362 (vc-rcs-checkin): If an appropriate default branch has been set,
4363 force creation of that branch.
4364 (vc-rcs-receive-file): Rewritten to contain only backend-specific
4365 code (as suggested by Stefan Monnier).
4366
4367 2000-10-02 Gerd Moellmann <gerd@gnu.org>
4368
4369 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
4370 highlighting overlay with a different face over the overlay
4371 isearch uses to highlight the current match because that can lead
4372 to bad face combinations.
4373
4374 * loadup.el (toplevel): Load faces before isearch.
4375
4376 * isearch.el (isearch-faces): New custom group.
4377 (isearch): New defface; was already tested for in the code.
4378 (isearch-lazy-highlight-face): Changed to defface from defcustom.
4379 (isearch-highlight): Always use face `isearch'.
4380
4381 2000-10-02 Dave Love <fx@gnu.org>
4382
4383 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
4384 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
4385 comparison of opcode with operand.
4386
4387 2000-10-03 Miles Bader <miles@gnu.org>
4388
4389 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
4390 buffer, since the echo area will now grow to accommodate them.
4391
4392 2000-10-02 Andre Spiegel <spiegel@gnu.org>
4393
4394 * vc-hooks.el (vc-registered): If FILE used to be registered under
4395 a certain backend, try that one first.
4396
4397 * vc.el (vc-responsible-backend): Undo the previous change in the
4398 argument list. Handle multiple backends correctly.
4399 (vc-find-new-backend): Function removed.
4400 (vc-register): Use vc-responsible-backend, as before.
4401 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
4402
4403 2000-10-02 Gerd Moellmann <gerd@gnu.org>
4404
4405 * startup.el (fancy-splash-head): Change message below the
4406 logo.
4407
4408 2000-10-02 Miles Bader <miles@lsi.nec.co.jp>
4409
4410 * diff-mode.el (diff-goto-source): Emit a status message.
4411 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4412 (diff-test-hunk): Fix doc string.
4413 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
4414 (diff-advance-after-apply-hunk): New variable.
4415 (diff-apply-hunk): Don't return a value.
4416
4417 2000-10-01 Stefan Monnier <monnier@cs.yale.edu>
4418
4419 * vc.el (vc-editable-p): Minor optimization.
4420 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
4421 (vc-find-new-backend): New function split from vc-responsible-backend.
4422 (vc-register): Use it.
4423 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
4424 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
4425 (vc-default-unregister, vc-revert-buffer): Docstring fix.
4426 (vc-clear-headers): Don't use find-file.
4427 (vc-revert-buffer): Use `and' again (must have been a braino).
4428 (vc-switch-backend): Only prompt if requested.
4429 Short circuit if nothing is to be done.
4430 Don't use vc-resynch-buffer which could lose unsaved editing.
4431 (vc-default-receive-file): Update call to vc-unregister.
4432 (with-vc-file, vc-next-action-on-file):
4433 Use vc-backend rather than vc-registered.
4434 (vc-next-action-on-file): Use intern-soft.
4435 Deal with read-only *vc-diff* buffer.
4436 (vc-transfer-file): Docstring fix.
4437
4438 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
4439 (vc-rcs-receive-file): Avoid with-vc-properties.
4440 Update call to vc-unregister.
4441 Use constant `RCS' rather than (dynamically bound) var `backend'.
4442
4443 2000-10-01 Andre Spiegel <spiegel@gnu.org>
4444
4445 * vc.el (vc-next-action-on-file): Update mode line only if file
4446 is visited.
4447 (vc-start-entry): New argument initial-contents. Don't visit the file
4448 if it isn't already visited. Brought documentation up-to-date.
4449 (vc-next-action, vc-register): Updated calls to vc-start-entry.
4450 (vc-checkin): New optional arg initial-contents, which is passed to
4451 vc-start-entry.
4452 (vc-finish-logentry): Make sure to bury log buffer only if there
4453 really is one. Call `vc-resynch-buffer' on log-file, not
4454 buffer-file-name.
4455 (vc-default-comment-history, vc-default-wash-log): New functions.
4456 (vc-index-of): Removed.
4457 (vc-transfer-file): Make do without the above.
4458 (vc-default-receive-file): Call comment-history unconditionally. Pass
4459 the resulting string to vc-checkin, instead of inserting it into the
4460 comment ring.
4461
4462 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
4463 unconditionally. Use the comments as initial contents of the log
4464 entry buffer. Document the trick to force branch creation with no
4465 changes.
4466
4467 2000-10-01 Miles Bader <miles@gnu.org>
4468
4469 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
4470 `recenter' with an arg to prevent redrawing the display.
4471
4472 2000-09-30 Stefan Monnier <monnier@cs.yale.edu>
4473
4474 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
4475
4476 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
4477
4478 * progmodes/c-mode.el (c-mode):
4479 Don't gratuitously override the default for comment-column.
4480
4481 * textmodes/tex-mode.el (latex-metasection-list): New var.
4482 (latex-imenu-create-index): Use it.
4483 Move the regexp construction outside loops (and use push).
4484 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
4485 (tex-font-lock-keywords): Moved from font-lock.el.
4486 (tex-comment-indent): Remove.
4487 (tex-common-initialization): Don't set comment-indent-function.
4488 (latex-block-default): New var.
4489 (tex-latex-block): Use it to provide a default choice.
4490 Add any unknown choice to latex-block-names.
4491 Insert [...] after {...}.
4492 (tex-last-unended-begin): Simplify regexp.
4493 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
4494 (latex-forward-sexp-1, latex-forward-sexp): New functions.
4495 (latex-mode): Set forward-sexp-function.
4496
4497 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
4498 Add regexp for @ignore ... @end ignore.
4499 (texinfo-heading-face): New face.
4500 (texinfo-font-lock-keywords): Use it.
4501 (texinfo-mode-menu): New menu.
4502 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
4503 New functions.
4504 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
4505 (texinfo-section-types-regexp, texinfo-section-level-regexp)
4506 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
4507 Remove declaration.
4508 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
4509
4510 * delsel.el (delete-selection-mode): Use define-minor-mode.
4511
4512 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
4513
4514 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4515
4516 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
4517
4518 2000-09-30 Gerd Moellmann <gerd@gnu.org>
4519
4520 * replace.el (keep-lines-read-args): New function.
4521 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
4522 read arguments interactively. Add parameters RSTART and REND.
4523 Operate on the active region in Transient Mark mode.
4524
4525 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
4526
4527 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
4528 (authors-obsolete-files-regexps): New variable.
4529 (authors-add): Don't record changes in obsolete files.
4530
4531 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4532
4533 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
4534
4535 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
4536 (comment-indent): Make sure there's a space between code and comment.
4537 Shift comments left to avoid going past fill-column.
4538
4539 2000-09-29 Gerd Moellmann <gerd@gnu.org>
4540
4541 * startup.el (startup-echo-area-message): New function.
4542 (display-startup-echo-area-message): Use it.
4543 (fancy-splash-screens): Rewritten to use keymaps and a timer.
4544 (fancy-splash-default-action): New function.
4545 (fancy-splash-screens-1): New function.
4546 (fancy-splash-head): Put a help-echo and a keymap under the image.
4547
4548 2000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4549
4550 * diff-mode.el (diff-add-log-file-name): Remove.
4551 (diff-mode): Use add-log-buffer-file-name-function.
4552
4553 * add-log.el (find-change-log): New arg BUFFER-FILE.
4554 (add-log-file-name): Obey add-log-file-name-function.
4555 (add-log-buffer-file-name-function): New var.
4556 (add-change-log-entry): Use it.
4557
4558 2000-09-29 Miles Bader <miles@gnu.org>
4559
4560 * image-file.el (image-file-name-extensions): New variable.
4561 (image-file-name-regexps): Renamed from `image-file-regexps'.
4562 New default value is nil. Call `auto-image-file-mode'.
4563 (image-file-name-regexp): New function.
4564 (auto-image-file-mode): New minor mode.
4565 (insert-image-file): Don't make conditional on the image-file
4566 handler being enabled.
4567 (image-file-handler): Make the call here conditional instead.
4568 (set-image-file-handler-enabled, enable-image-file-handler)
4569 (disable-image-file-handler): Functions removed.
4570
4571 * emacs-lisp/authors.el (authors-print): Rephrase many-files
4572 string.
4573
4574 2000-09-29 Gerd Moellmann <gerd@gnu.org>
4575
4576 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
4577 it's a function from CL.
4578 (latex-imenu-create-index): Replace eval-when-compile with progn
4579 because latex-section-alist is not bound while compiling.
4580
4581 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4582
4583 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
4584 (outline-mode): Use define-derived-mode.
4585
4586 * progmodes/perl-mode.el (perl-mode):
4587 * progmodes/awk-mode.el (awk-mode):
4588 * progmodes/asm-mode.el (asm-mode):
4589 Don't gratuitously override the default for comment-column.
4590
4591 * emacs-lisp/lisp.el (lisp-complete-symbol):
4592 Distinguish the let-binding case from the funcall case.
4593 (forward-sexp-function): New variable.
4594 (forward-sexp): Use it.
4595
4596 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
4597 (easy-mmode-defmap): Remove the now useless autoload.
4598
4599 * time.el (display-time-mode): Use define-minor-mode.
4600
4601 * subr.el (add-minor-mode): Don't eval NAME.
4602 Don't depend on the presence of TOGGLE-FUN for any special behavior.
4603 Use if rather than cond.
4604
4605 * simple.el (read-expression-map): Define more properly.
4606 (comment-indent-hook): Remove.
4607 (string-to-syntax): Bug fix.
4608
4609 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
4610 (cvs-ediff-diff): Fix typo.
4611 (cvs-revert-if-needed): Don't bother preserving read-only.
4612
4613 * paren.el (show-paren-mode): Use define-minor-mode.
4614
4615 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
4616 (toggle-auto-compression): Remove.
4617 (jka-compr-build-file-regexp): Remove useless grouping.
4618
4619 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
4620 Avoid user-reserved bindings.
4621 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
4622 (diff-header-face): Revert to grey85.
4623
4624 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
4625
4626 * complete.el (partial-completion-mode) <defcustom>: Remove.
4627 (partial-completion-mode): Use define-minor-mode.
4628 (PC-do-completion): Understand `completion-auto-help = delay'
4629 to mean to popup the completion buffer only the second time.
4630 (PC-include-file-all-completions, PC-include-file-all-completions)
4631 (PC-include-file-all-completions): Don't quote lambda.
4632
4633 * comint.el (comint-mode-hook): Docstring fix.
4634 (comint-mode): Use define-derived-mode.
4635 (comint-mode-map): Remove obsolete comment.
4636 (make-comint): Minor stylistic change.
4637 (comint-insert-clicked-input): Be more careful to find the overlay.
4638 Use this-command-keys rather than hardcoding mouse-2.
4639
4640 * font-lock.el: Replace confusing (,@ with ,
4641 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
4642 Don't use regexp-opt-depth. Spice up the regexp for args.
4643 Don't distinguish between cmds that can take an opt arg or not.
4644 Use `append' and `prepend' rather than `keep'.
4645
4646 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
4647 (latex-outline-regexp): New var.
4648 (latex-outline-level): New fun.
4649 (latex-section-alist): New var.
4650 (latex-imenu-create-index): Use it. Use `push' as well.
4651 (tex-shell-map): Initialize it properly.
4652 (tex-mode): Minor stylistic change.
4653 (plain-tex-mode): Use define-derived-mode.
4654 (latex-mode): Use define-derived-mode.
4655 Construct the paragraph regexps in a more readable way.
4656 Set the buffer-local outline-{level,regexp} vars.
4657 (slitex-mode): Derive from latex-mode.
4658 (tex-common-initialization): Don't kill-all-vars anymore.
4659 Add setting for comment-add and font-lock-defaults.
4660 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
4661 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
4662 (tex-start-tex): New arg DIR (and send a chdir command for it).
4663 Also display the shell buffer and save it in tex-last-buffer-texed.
4664 (tex-region): Use expand-file-name rather than concat.
4665 Remove code made useless by changes in tex-start-tex.
4666 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
4667
4668 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
4669
4670 2000-09-28 Dave Love <fx@gnu.org>
4671
4672 * eshell/eshell.el (eshell) <defgroup>: Add :version.
4673
4674 2000-09-28 Gerd Moellmann <gerd@gnu.org>
4675
4676 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
4677 `append'.
4678
4679 2000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4680
4681 * info.el (Info-extract-pointer): Undo last change.
4682 Instead, fix the position of the `bound' arg to re-search-backward.
4683
4684 2000-09-27 Stefan Monnier <monnier@cs.yale.edu>
4685
4686 * info.el (Info-extract-pointer):
4687 Widen more carefully, to avoid finding pointers in other nodes.
4688 (Info-index): Use push.
4689
4690 2000-09-27 Gerd Moellmann <gerd@gnu.org>
4691
4692 * frame.el (set-frame-font): Remove call to obsolete function
4693 frame-update-faces.
4694 (set-foreground-color, set-background-color): Likewise for
4695 frame-update-face-colors.
4696
4697 2000-09-27 Miles Bader <miles@gnu.org>
4698
4699 * image-file.el: New file.
4700
4701 2000-09-27 Gerd Moellmann <gerd@gnu.org>
4702
4703 * frame.el (frame-notice-user-settings): Don't call
4704 frame-update-faces, which is a no-op now.
4705
4706 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4707 tool-bar-lines.
4708
4709 2000-09-27 Dave Love <fx@gnu.org>
4710
4711 * mouse.el: Fix last change.
4712
4713 2000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4714
4715 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4716
4717 2000-09-22 Kenichi Handa <handa@etl.go.jp>
4718
4719 * international/quail.el (quail-help): The output message is
4720 improved.
4721
4722 2000-09-26 Dave Love <fx@gnu.org>
4723
4724 * mouse.el (popup-menu): If POSITION is nil, set it using
4725 mouse-position.
4726
4727 2000-09-25 Sam Steingold <sds@gnu.org>
4728
4729 * net/browse-url.el (browse-url-file-url): Check for null maps.
4730
4731 2000-09-26 Gerd Moellmann <gerd@gnu.org>
4732
4733 * frame.el (frame-notice-user-settings): Don't add a
4734 tool-bar-lines frame parameter to default-frame-alist in batch mode.
4735
4736 * frame.el (frame-notice-user-settings):
4737 Make tool-bar-mode and default-frame-alist consistent.
4738
4739 * toolbar/tool-bar.el (tool-bar-help): New function.
4740
4741 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4742
4743 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4744 current-load-list in top-level forms. Else this leaks a cons cell
4745 every time a defun is called.
4746
4747 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
4748
4749 2000-09-25 Dave Love <fx@gnu.org>
4750
4751 * startup.el (fancy-splash-head): Check XPM is available.
4752
4753 * autoinsert.el (auto-insert): Doc fix.
4754 (auto-insert-alist): Following GNU notices, don't say `copyright
4755 _by_'. Use line-beginning-position.
4756 (auto-insert): Check buffer-file-name is non-nil before use.
4757
4758 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4759
4760 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4761 starting with `@def' or `@multitable', in addition to ones
4762 specified by the user in auto-fill-inhibit-regexp.
4763
4764 2000-09-25 Markus Rost <rost@math.ohio-state.edu>
4765
4766 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4767 rmail-dont-reply-to-names matches the empty string.
4768
4769 2000-09-25 Gerd Moellmann <gerd@gnu.org>
4770
4771 * startup.el (command-line-1, fancy-splash-text): Change the
4772 text to sound more friendly.
4773
4774 2000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4775
4776 * progmodes/hideshow.el: Update author email address.
4777 Generally, sync w/ maintainer version 5.22.
4778 (hs-hide-all-non-comment-function): New var.
4779 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4780 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4781 (hs-show-region): Delete this command.
4782 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4783
4784 2000-09-22 Dave Love <fx@gnu.org>
4785
4786 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4787 (hl-line-highlight): Specify buffer when moving overlay.
4788
4789 * progmodes/fortran.el (fortran-mode): Locally set
4790 normal-auto-fill-function.
4791 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4792 (fortran-mode-map): Adjust auto-fill menu entry.
4793
4794 2000-09-22 Gerd Moellmann <gerd@gnu.org>
4795
4796 * vc-rcs.el (toplevel): Require `vc' when compiling.
4797
4798 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
4799
4800 2000-09-22 Andre Spiegel <spiegel@gnu.org>
4801
4802 * vc.el (vc-switch-backend): Signal an error if the file is not
4803 registered under the new backend.
4804
4805 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
4806 without explicit revision number.
4807
4808 2000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4809
4810 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4811 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4812 (diff-xor): New function.
4813 (diff-find-source-location): Use it. Fix a stupid name clash.
4814 (diff-hunk-status-msg): New function.
4815 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4816 (diff-test-hunk): Use diff-find-source-location.
4817 (diff-goto-source): Favor the `reverse'.
4818 (diff-hunk-text): Properly handle one-sided context diffs.
4819 (diff-apply-hunk): When done, advance to the next hunk.
4820
4821 2000-09-21 Gerd Moellmann <gerd@gnu.org>
4822
4823 * startup.el (command-line): If frame was created with a non-zero
4824 tool-bar-lines parameter, switch tool-bar-mode on.
4825
4826 * add-log.el (change-log-date-face, change-log-name-face)
4827 (change-log-email-face, change-log-file-face)
4828 (change-log-list-face, change-log-conditionals-face)
4829 (change-log-function-face, change-log-acknowledgement-face):
4830 New faces, inheriting from font-lock faces.
4831 (change-log-font-lock-keywords): Use them.
4832
4833 2000-09-21 Dave Love <fx@gnu.org>
4834
4835 * progmodes/cperl-mode.el (top-level): Clean up
4836 `eval-when-compile's and assorted defvars.
4837 (cperl-invalid-face): Don't double-quote value. Change custom
4838 type.
4839 (cperl-mode): Set normal-auto-fill-function and don't zap
4840 auto-fill-function.
4841 (cperl-imenu--function-name-regexp-perl): Renamed from
4842 imenu-example--function-name-regexp-perl.
4843 (cperl-imenu--create-perl-index): Renamed from
4844 imenu-example--create-perl-index.
4845 (cperl-xsub-scan): Don't require cl.
4846
4847 * msb.el (msb-mode-map): Use substitute-key-definition.
4848 (msb-mode): Use msb-mode-map.
4849
4850 2000-09-21 Andre Spiegel <spiegel@gnu.org>
4851
4852 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4853 New functions.
4854 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
4855 (vc-switch-backend): New function.
4856 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4857 (vc-register): Fix prompt.
4858 (vc-unregister, vc-default-unregister): New functions.
4859 (vc-version-diff): Handle empty buffer in sentinel.
4860
4861 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4862 (vc-rcs-state-heuristic): Use it to guess the state of files with
4863 non-strict locking.
4864 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4865 been set with -b, but not created yet.
4866 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4867 contents in order to find the state.
4868 (vc-rcs-checkin): Allow creation of branches with no changes.
4869 (vc-rcs-unregister, vc-rcs-receive-file)
4870 (vc-rcs-set-non-strict-locking): New functions.
4871
4872 * vc-hooks.el (vc-name): Force correct computation of the value
4873 in case it is missing.
4874
4875 2000-09-21 Gerd Moellmann <gerd@gnu.org>
4876
4877 * startup.el (fancy-splash-tail): Use a different foreground
4878 color on a dark frame background.
4879
4880 2000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4881
4882 * info.el: Use the correct capitalization when making Info-mode
4883 and Info-edit-mode `special' modes.
4884
4885 2000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4886
4887 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4888 (diff-mode): Add support for add-log.el.
4889 (diff-hunk-text): Use char offsets rather than line offsets.
4890 (diff-find-source-location): Replace LINE with line-offset (nil
4891 if not found) and always set POS to a meaningful position.
4892 Adapt to the new char-offsets.
4893 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4894 Adapt to the new diff-find-source-location.
4895 (diff-goto-source): Adapt to the new diff-find-source-location.
4896
4897 * add-log.el (add-log-file-name): New function (split out of
4898 add-change-log-entry).
4899 (add-change-log-entry): Use it.
4900 Call add-log-file-name-function with the changelog file name if
4901 the current buffer is not associated with any file.
4902 Avoid find-file if the selected window is dedicated.
4903
4904 * diff-mode.el (diff-find-source-location):
4905 Move code from diff-apply-hunk. Return buffer rather than file.
4906 (diff-apply-hunk): Use the new result from diff-find-source-location.
4907 (diff-goto-source): Use the new diff-find-source-location.
4908
4909 2000-09-20 Dave Love <fx@gnu.org>
4910
4911 * iswitchb.el: Some doc fixes.
4912 (iswitchb-mode-map): Define completely initially. Inherit
4913 minibuffer-local-map.
4914 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4915 fundamental-mode.
4916 (iswitchb-global-map): New variable.
4917 (iswitchb-summaries-to-end): Amalgamate regexps.
4918 (iswitchb-mode): New.
4919 (iswitchb-mode-hook): New variable.
4920 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4921 `extensions'.
4922
4923 2000-09-20 Gerd Moellmann <gerd@gnu.org>
4924
4925 * ehelp.el (electric-help): New defgroup.
4926 (electric-help-shrink-window): New user-option.
4927 (with-electric-help): Use it.
4928
4929 * window.el (shrink-window-if-larger-than-buffer): If face
4930 `mode-line' has a :box, and we're on a graphical frame, add 1
4931 to the needed window height.
4932
4933 * frame.el (frame-notice-user-settings): Add a last parameter nil
4934 to a call to `append', because the last list passed to `append' is
4935 not copied, and so subsequent calls to assq-delete-all will modify
4936 default-frame-alist.
4937
4938 * startup.el (fancy-splash-image): Change :type.
4939 (fancy-splash-head): Use an XBM image if appropriate.
4940 (command-line-1): Show splash screens in more cases.
4941
4942 * startup.el (fancy-splash-text): Don't quote faces.
4943
4944 * dired.el (dired-font-lock-keywords): Undo last change.
4945 (dired-readin): Bind indent-tabs-mode to nil.
4946
4947 * startup.el (fancy-splash-head): If frame's background mode
4948 is `dark', change the black background of the image to gray.
4949 (fancy-splash-screens): Display startup echo area message.
4950 (display-startup-echo-area-message): New function.
4951
4952 2000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4953
4954 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4955
4956 * info.el (info-header-node): Tweak for color ttys.
4957
4958 * faces.el (face-valid-attribute-values): Make sure directories we
4959 search for stipples both exist and are readable before trying to
4960 search them.
4961
4962 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4963 in the dry-run case.
4964
4965 * jka-compr.el (with-auto-compression-mode): New macro.
4966
4967 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4968 (custom-group-tag-face, custom-variable-tag-face): Use relative
4969 :height and inherit from `variable-pitch' face instead of
4970 hardwiring :family.
4971 * hi-lock.el (hi-black-hb): Likewise.
4972
4973 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4974 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4975 toolbar-add-item, if image doesn't have a mask add a `:mask
4976 heuristic'.
4977
4978 2000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4979
4980 * diff-mode.el: Docstring fixes.
4981 (diff-header-face, diff-comment-face): New faces.
4982 (diff-font-lock-keywords): Highlight a bit differently.
4983 (diff-find-source-location): Don't return SPAN any more.
4984 (diff-hunk-text): Don't bother erasing the temp buffer.
4985 (diff-find-text): Drop argument LINE.
4986 (diff-apply-hunk): Update calls to diff-find-text.
4987 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4988
4989 * calendar/calendar.el: Docstring fixes.
4990 (calendar-make-alist): Don't quote lambda.
4991 (calendar-star-date): Use make-local-variable.
4992
4993 2000-09-19 Dave Love <fx@gnu.org>
4994
4995 * toolbar/tool-bar.el: Renamed from toolbar.el.
4996 Change `toolbar' to `tool-bar' generally in symbols.
4997 Make some items invisible in `special' major modes.
4998 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4999 Add arg PROPS.
5000
5001 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
5002 Add :version here.
5003 (fancy-splash-delay, fancy-splash-image): Remove :version here.
5004
5005 2000-09-19 Gerd Moellmann <gerd@gnu.org>
5006
5007 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
5008
5009 * files.el (find-file-suppress-same-file-warnings): New user-option.
5010 (find-file-noselect): Use it.
5011
5012 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
5013 (fancy-splash-screen): Defgroup.
5014
5015 * add-log.el (change-log-font-lock-keywords): Match names
5016 more exactly for the case that font-lock-constant-face is
5017 underlined.
5018
5019 2000-09-19 Richard M. Stallman <rms@gnu.org>
5020
5021 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
5022
5023 2000-09-19 Andre Spiegel <spiegel@gnu.org>
5024
5025 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
5026
5027 2000-09-19 Gerd Moellmann <gerd@gnu.org>
5028
5029 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
5030 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
5031 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
5032 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
5033 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
5034 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
5035 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
5036 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
5037 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
5038 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
5039 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
5040 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
5041
5042 * startup.el (fancy-splash-text): New variable.
5043 (fancy-splash-delay, fancy-splash-image): New user-options.
5044 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
5045 (fancy-splash-screens): New functions.
5046 (command-line-1): If display has a `display' frame parameter, has
5047 colors, and we have XPM support, show more fancy splash screens.
5048
5049 2000-09-19 Dave Love <fx@gnu.org>
5050
5051 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
5052 with null `help'. Use modern backquote syntax.
5053
5054 2000-09-19 Gerd Moellmann <gerd@gnu.org>
5055
5056 * font-lock.el (font-lock-mode): Change message telling the user
5057 that ``the buffer is too big''.
5058
5059 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
5060 for instance for the case that tab-width is 2.
5061
5062 2000-09-18 Gerd Moellmann <gerd@gnu.org>
5063
5064 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
5065 toolbar-add-item, if image doesn't have a mask add a `:mask
5066 heuristic'.
5067
5068 2000-09-18 Miles Bader <miles@lsi.nec.co.jp>
5069
5070 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
5071 and return a cons if it's non-nil.
5072 (diff-apply-hunk): Try to jump to the line in the source text
5073 corresponding to the position of point in the in the hunk.
5074
5075 * info.el (Info-title-3-face, Info-title-2-face)
5076 (Info-title-1-face): Use face inheritance and relative sizes
5077 instead of hard-wiring things.
5078
5079 * faces.el (secondary-selection): Make dark-background variant sane.
5080
5081 2000-09-16 Andrew Innes <andrewi@gnu.org>
5082
5083 * makefile.w32-in (compile-files-CMD): No need to make .elc files
5084 read-only, since they aren't under VC now.
5085
5086 2000-09-17 Dave Love <fx@gnu.org>
5087
5088 * tmm.el: Replace mapcar with mapc in several places.
5089
5090 * loadhist.el (unload-feature): Maybe call elp-restore-list and
5091 ad-unadvise.
5092
5093 * international/latin1-disp.el: New file.
5094
5095 * calendar/cal-move.el (scroll-calendar-left)
5096 (scroll-calendar-right): Make arg optional (for active mode line).
5097
5098 * calendar/calendar.el (calendar-mode-line-format): Make fields
5099 mouse-sensitive.
5100 (calendar-read-date, calendar-read-date, calendar-window-list):
5101 Unquote lambda.
5102 (calendar-month-name): Use aref, not sref.
5103
5104 * view.el (minor-mode-alist): Propertize the string.
5105
5106 * international/characters.el (standard-case-table): Add entries
5107 for Greek.
5108
5109 2000-09-18 Miles Bader <miles@gnu.org>
5110
5111 * info.el (info-node, info-xref): Add dark-background variants.
5112
5113 * faces.el (header-line): Change defaults to be less confusing
5114 when mixed with mode-lines.
5115
5116 * info.el (Info-fontify-node): Make a few cleanups.
5117 Add extra `help-echo' and `local-map' props to node xrefs.
5118 Use header-specific faces for node-names & xrefs.
5119 (Info-use-header-line): New variable.
5120 (info-header-xref, info-header-node): New faces.
5121 (Info-setup-header-line): New function.
5122 (Info-select-node): Call Info-setup-header-line when enabled.
5123 (Info-extract-pointer): Work even if the header line is hidden.
5124 (Info-header-line): New variable.
5125
5126 2000-09-16 Stefan Monnier <monnier@cs.yale.edu>
5127
5128 * vms-patch.el (print-region-function): Don't quote lambda.
5129
5130 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
5131
5132 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
5133 (lm-get-header-re): Allow spaces between the header and the colon.
5134 (lm-header): Allow $ in non-RCS headers.
5135 (lm-header-multiline): Put the strings back into order.
5136 Stop at an empty line. Don't require two space chars if the
5137 line is clearly not another header line.
5138
5139 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
5140 (popup-menu-popup): Remove.
5141
5142 2000-09-15 Gerd Moellmann <gerd@gnu.org>
5143
5144 * toolbar/toolbar.el (toolbar-add-item): Use the same image
5145 specification if or if not tool-bar item contains an `:enabled'
5146 property.
5147
5148 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
5149 current buffer has no file name.
5150
5151 2000-09-15 Dave Love <fx@gnu.org>
5152
5153 * strokes.el: Sync with maintainer's current version with changes
5154 for Emacs, but avoid runtime cl and levents.
5155 (toplevel): Change autoloads and compilation requires.
5156 (strokes-version, strokes-bug-address, strokes-lift): Values
5157 changed.
5158 (strokes-xpm-header, strokes-insinuated): New variable.
5159 (strokes): Add :link.
5160 (strokes-mode): Customized.
5161 (strokes-while-inhibiting-garbage-collector): New macro.
5162 (strokes-remassoc): Avoid remove-if.
5163 (strokes-fix-button2-command): Don't use ad-do-it.
5164 (strokes-insinuate): New function.
5165 (strokes-button-press-event-p, strokes-button-release-event-p):
5166 New functions, used instead of non-`strokes-' versions..
5167 (strokes-mouse-event-p): Rewritten.
5168 (strokes-event-closest-point): Avoid event-point.
5169 (strokes-get-grid-position): Avoid cdadr, caadr
5170 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
5171 functions.
5172 (strokes-help): Use with-output-to-temp-buffer.
5173 (strokes-window-configuration-changed-p): New function.
5174 (strokes-update-window-configuration): Use buffer-live-p,
5175 strokes-window-configuration-changed-p.
5176 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
5177 (strokes-char-face): New face.
5178 (strokes-char-table, strokes-base64-chars): New variable.
5179 (strokes-xpm-for-stroke, strokes-list-strokes)
5180 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
5181 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
5182 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
5183 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
5184 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
5185 functions.
5186
5187 2000-09-15 Gerd Moellmann <gerd@gnu.org>
5188
5189 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
5190
5191 * image.el (create-image): Doc fix.
5192
5193 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
5194 instead of `:heuristic-mask t'.
5195
5196 2000-09-14 Andrew Innes <andrewi@gnu.org>
5197
5198 * makefile.w32-in: Revert to Unix line endings.
5199
5200 2000-09-14 Andrew Innes <andrewi@gnu.org>
5201
5202 * makefile.w32-in: Add bootstrap support. Also copy lisp source
5203 when installing.
5204
5205 * makefile.nt (DONTCOMPILE): Fix typo.
5206
5207 * shell.el (shell-write-history-on-exit): New function.
5208 (shell-dumb-shell-regexp): New custom variable.
5209 (shell-mode): Make shell-write-history-on-exit the process
5210 sentinel if shell name matches shell-dumb-shell-regexp.
5211
5212 * w32-fns.el: Comment out before-init-hook function which resets
5213 source-directory based; this breaks bootstrap.
5214
5215 2000-09-14 Dave Love <fx@gnu.org>
5216
5217 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
5218 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
5219 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
5220 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
5221 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
5222 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
5223 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
5224 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
5225 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
5226
5227 * toolbar/toolbar.el: New.
5228
5229 * subdirs.el: Add toolbar.
5230
5231 2000-09-14 Gerd Moellmann <gerd@gnu.org>
5232
5233 * indent.el (indent-for-tab-command): Doc fix.
5234
5235 2000-09-14 Alex Schroeder <alex@gnu.org>
5236
5237 * ansi-color.el (ansi-colors): Doc change.
5238 (ansi-color-get-face): Simplified regexp.
5239 (ansi-color-faces-vector): Added more faces, doc change.
5240 (ansi-color-names-vector): Doc change.
5241 (ansi-color-regexp): Simplified regexp.
5242 (ansi-color-parameter-regexp): New regexp.
5243 (ansi-color-filter-apply): Doc change.
5244 (ansi-color-filter-region): Doc change.
5245 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
5246 deal with zero length parameters.
5247 (ansi-color-apply-on-region): Doc change.
5248 (ansi-color-map): Doc change.
5249 (ansi-color-map-update): Removed debugging message.
5250 (ansi-color-get-face-1): Added condition-case to trap
5251 args-out-of-range errors.
5252 (ansi-color-get-face): Doc change.
5253 (ansi-color-make-face): Removed.
5254 (ansi-color-for-shell-mode): New option.
5255
5256 2000-09-13 Kenichi Handa <handa@etl.go.jp>
5257
5258 * international/quail.el (quail-start-translation): Translate KEY
5259 if necessary even if it doesn't have any mapping in the current
5260 input method.
5261 (quail-start-conversion): Likewise.
5262 (quail-help): The output message is improved.
5263
5264 2000-09-13 Miles Bader <miles@gnu.org>
5265
5266 * comint.el (comint-output-filter): Revert to using
5267 `insert-before-markers'. Add bletcherous hack to undo damage
5268 caused by `insert-before-markers'. Put `front-sticky' property on
5269 overlays created here so that the field code understands how the
5270 overlay works. Use a let when making comint-last-prompt-overlay,
5271 so that the code is easier to read.
5272
5273 2000-09-13 Dave Love <fx@gnu.org>
5274
5275 * wid-edit.el (widget-default-format-handler): DTRT when
5276 doc-property is a function.
5277
5278 2000-09-12 Francesco Potorti` <pot@gnu.org>
5279
5280 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
5281 filed name if it's not there.
5282
5283 2000-09-12 Dave Love <fx@gnu.org>
5284
5285 * simple.el (read-mail-command): Doc fix.
5286 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
5287
5288 * vc.el (vc-dired-listing-switches): Fix :version.
5289
5290 * vc-hooks.el: Doc fixes.
5291
5292 * subr.el (add-minor-mode): Use toggle-fun arg.
5293
5294 * speedbar.el: Add :version to several defcustoms.
5295
5296 * imenu.el (imenu--truncate-items, imenu--cleanup)
5297 (imenu--generic-function): Avoid mapcar.
5298 (imenu--replace-spaces): Function removed.
5299 (imenu--completion-buffer): Use subst-char-in-string.
5300 (imenu-add-to-menubar): Use keymap inheritance.
5301
5302 2000-09-12 Miles Bader <miles@gnu.org>
5303
5304 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
5305 (diff-mode-map): Bind `diff-test-hunk'.
5306 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
5307
5308 2000-09-11 Gerd Moellmann <gerd@gnu.org>
5309
5310 * bytecomp.el (byte-compile-defvar): Undo last change
5311 because it breaks '(make-variable-buffer-local (defvar ...)'
5312 which is used at least in dired.
5313
5314 2000-09-12 Kenichi Handa <handa@etl.go.jp>
5315
5316 * international/quail.el (quail-define-package): Docstring
5317 modified.
5318
5319 2000-09-12 Kenichi Handa <handa@etl.go.jp>
5320
5321 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
5322 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
5323 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
5324 docstring of "chinese-py".
5325
5326 * international/quail.el (quail-translation-docstring): New
5327 variable.
5328 (quail-show-keyboard-layout): Docstring modified.
5329 (quail-select-current): Likewise.
5330 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
5331 infinite recursive call.
5332 (quail-help): Check quail-translation-docstring. Format of the
5333 output changed.
5334 (quail-help-insert-keymap-description): Adjusted for the above
5335 change.
5336
5337 2000-09-11 Gerd Moellmann <gerd@gnu.org>
5338
5339 * bytecomp.el (byte-compile-defvar): Only cons onto
5340 current-load-list in top-level forms. Else this leaks a cons cell
5341 every time a defun is called.
5342
5343 2000-09-11 Miles Bader <miles@lsi.nec.co.jp>
5344
5345 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
5346 Now understands non-unified diffs. Some functionality moved into
5347 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
5348 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
5349 modify anything. Only reposition point in the patched file if the
5350 patch succeeds. Only pop up another window if POPUP is true.
5351 Emit a message describing what happened if successful, and at what
5352 line-offset. Automatically detect reversed hunks and do something
5353 appropriate.
5354 (diff-hunk-text, diff-find-text): New functions.
5355 (diff-filter-lines): Function removed.
5356 (diff-test-hunk): New function.
5357 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
5358
5359 2000-09-10 Dave Love <fx@gnu.org>
5360
5361 * textmodes/tildify.el: Minor doc/commentary fixes.
5362 (tildify) <defgroup>: Add :version.
5363
5364 * faces.el (face-x-resources): Make custom type more specific.
5365 (frame-background-mode): Use mapc.
5366 (region) <defcustom>: Add :version.
5367
5368 2000-09-08 Stefan Monnier <monnier@cs.yale.edu>
5369
5370 * vc-sccs.el (vc-sccs-register):
5371 * vc-rcs.el (vc-rcs-register):
5372 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
5373 * vc.el (vc-register): Clear file's properties.
5374
5375 2000-09-08 Gerd Moellmann <gerd@gnu.org>
5376
5377 * faces.el (face-spec-set): Only face-spec-reset-face when
5378 ATTRS is non-nil.
5379
5380 2000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
5381
5382 * help.el (help-insert-xref-button): Fix a typo in doc string.
5383
5384 2000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
5385
5386 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5387 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
5388 methods.
5389
5390 * menu-bar.el (read-mail-item-name): New function.
5391 (menu-bar-tools-menu): Use it to compute and display the package
5392 used to read email.
5393 (menu-bar-tools-menu): Fix typo in GUD's help string.
5394
5395 2000-09-07 Dave Love <fx@gnu.org>
5396
5397 * diff-mode.el (diff-mouse-goto-source): New function.
5398
5399 * vc-sccs.el: Doc fixes.
5400 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
5401
5402 * vc-rcs.el: Doc fixes.
5403 (vc-rcs-register-switches, vc-rcs-checkin-switches)
5404 (vc-rcs-checkout-switches, vc-rcs-header)
5405 (vc-rcs-master-templates): Add or change :version.
5406
5407 * vc-cvs.el: Doc fixes.
5408 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
5409 (vc-cvs-stay-local): Add :version.
5410
5411 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
5412
5413 2000-09-07 Kenichi Handa <handa@etl.go.jp>
5414
5415 * international/quail.el (quail-help): Fix previous change.
5416
5417 2000-09-07 Gerd Moellmann <gerd@gnu.org>
5418
5419 * faces.el (color-values): Doc fix.
5420
5421 * faces.el (frame-set-background-mode): Use frame-parameter
5422 instead of frame-parameters.
5423
5424 * frame.el (filtered-frame-list): Reduce consing.
5425 (frames-on-display-list): Call frame-parameter instead of
5426 frame-parameters.
5427
5428 2000-09-07 Kenichi Handa <handa@etl.go.jp>
5429
5430 * language/devan-util.el (devanagari-to-indian-region): In the
5431 loop, change the following char, not preceding char.
5432
5433 2000-09-07 Gerd Moellmann <gerd@gnu.org>
5434
5435 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
5436 instead of frame-parameters.
5437
5438 * faces.el (set-face-attribute): Simplify by calling
5439 internal-set-lisp-face-attribute with FRAME being 0.
5440
5441 * vc.el: Remove `Id' version control keyword.
5442
5443 2000-09-07 Kenichi Handa <handa@etl.go.jp>
5444
5445 * help.el (help-make-xrefs): Adjusted for the change of
5446 help-xref-mule-regexp.
5447 (help-insert-xref-button): New function.
5448
5449 * international/mule-cmds.el (help-xref-mule-regexp-template):
5450 Include the pattern for character set.
5451 (leim): New group.
5452
5453 * international/quail.el: Don't require face.
5454 (quail): New group.
5455 (quail-other-command): Dummy command to make quail-help work better.
5456 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
5457 (quail-keyboard-layout-substitution): New variable.
5458 (quail-update-keyboard-layout): New function.
5459 (quail-keyboard-layout-type): New customizable variable.
5460 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
5461 (quail-keyboard-translate): Pay attention to
5462 quail-keyboard-layout-substitution.
5463 (quail-insert-kbd-layout): New function.
5464 (quail-show-keyboard-layout): New function.
5465 (quail-get-translation): If the definition is a vector of length
5466 1, and the element is a string of length 1, return the character
5467 in that string.
5468 (quail-update-current-translations): Fix the case of
5469 relative-index out of range.
5470 (quail-build-decode-map, quail-insert-decode-map): New Functions.
5471 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
5472 Show key sequences for all available characters.
5473 (quail-help-insert-keymap-description): Don't show such verbose
5474 key bindings as quail-self-insert-command.
5475
5476 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5477 Format changed, and each element now have extra documentations.
5478 (tit-process-header): Delete invalid characters from TIT-PROMPT.
5479 Adjusted for the change of quail-cxterm-package-ext-info.
5480
5481 2000-09-06 Gerd Moellmann <gerd@gnu.org>
5482
5483 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
5484 requiring it leads to a recursive loading of vc.el and vc-hooks.el
5485 during bootstrap.
5486
5487 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5488
5489 * vc.el: (toplevel): Don't require `dired' at run-time.
5490 (vc-dired-resynch-file): Remove autoload cookie.
5491
5492 2000-09-05 Andre Spiegel <spiegel@gnu.org>
5493
5494 * vc.el: Made several backend functions optional.
5495 (vc-default-responsible-p): New function.
5496 (vc-merge): Use RET for first version to trigger merge-news, not
5497 prefix arg.
5498 (vc-annotate): Handle backends that do not support annotation.
5499 (vc-default-merge-news): Removed. The existence of a merge-news
5500 implementation is now checked on caller sites.
5501
5502 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
5503 case.
5504
5505 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
5506 special case that has been removed from the default in vc-hooks.el.
5507
5508 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5509
5510 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
5511
5512 2000-09-05 Andre Spiegel <spiegel@gnu.org>
5513
5514 * vc-hooks.el: Require vc during compilation.
5515 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
5516 macro `with-vc-properties' in vc.el.
5517 (vc-file-getprop): Doc fix.
5518 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
5519
5520 * vc.el: Require dired-aux during compilation.
5521 (vc-name-assoc-file): Moved to vc-sccs.el.
5522 (with-vc-properties): New macro.
5523 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
5524 vc-finish-steal): Use it.
5525 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
5526 to the backend-specific function is now supposed to do the checkout,
5527 too.
5528 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
5529
5530 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
5531 set file properties; that gets done in the generic code now.
5532
5533 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
5534 Changed parameter list, added code from vc.el that does the
5535 checkout, possibly with a double-take.
5536
5537 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
5538 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
5539 the above under the new name.
5540 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
5541 parameter list, added checkout command.
5542 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
5543 properties; that gets done in the generic code now.
5544
5545 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5546
5547 * vc.el: Docstring fixes (courtesy of checkdoc).
5548
5549 2000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5550
5551 * vc.el (vc-checkout-writable-buffer-hook)
5552 (vc-checkout-writable-buffer): Remove.
5553 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
5554 (vc-log-mode): Make it into a clean derived major mode.
5555 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
5556 vc-log-mode if log-edit is not available.
5557 (vc-dired-mode-map): Don't set-keymap-parent yet.
5558 (vc-dired-mode): Do set-keymap-parent here.
5559 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
5560
5561 2000-09-05 Gerd Moellmann <gerd@gnu.org>
5562
5563 * faces.el (set-face-attribute, face-spec-reset-face)
5564 (face-spec-set): Avoid consing by removing calls to `apply'.
5565
5566 * frame.el (frame-parameter): Move to C code.
5567
5568 2000-09-05 Dave Love <fx@gnu.org>
5569
5570 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
5571 insert-before-markers-and-inherit. Now checked systematically!
5572
5573 2000-09-05 Alex Schroeder <alex@gnu.org>
5574
5575 * sql.el (sql-postgres): Use sql-postgres-options.
5576 (sql-postgres-options): New variable.
5577
5578 2000-09-05 Alex Schroeder <alex@gnu.org>
5579
5580 * sql.el (sql-mode-menu): Work around missing variable mark-active
5581 in XEmacs.
5582 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
5583 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
5584 compatibility.
5585
5586 2000-09-04 Gerd Moellmann <gerd@gnu.org>
5587
5588 * vc.el (vc-dired-resynch-file): Add autoload cookie.
5589
5590 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
5591
5592 * Makefile.in (DONTCOMPILE): Fix typo in file name.
5593
5594 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5595
5596 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
5597 don't support anything else under SCCS yet.
5598
5599 * vc-hooks.el: Minor doc fixes.
5600
5601 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5602
5603 * vc.el (vc-next-action-on-file): Do not visit the file if it's
5604 not necessary. If verbose in state `needs-patch', do the same as
5605 under `up-to-date'. When NOT verbose and `needs-patch', check out
5606 latest version instead of `merge-news'.
5607 (vc-next-action-dired): Don't mess with default-directory here; it
5608 breaks other parts of dired. It is the job of the
5609 backend-specific functions to adjust it temporarily if they need it.
5610 (vc-next-action): Remove a special CVS case.
5611 (vc-clear-headers): New optional arg FILE.
5612 (vc-checkin, vc-checkout): Set properties vc-state and
5613 vc-checkout-time properly.
5614 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
5615 (vc-print-log): Use new backend function `show-log-entry'.
5616 (vc-cancel-version): Do the checks in a different order. Added a
5617 FIXME concerning RCS-only code.
5618
5619 * vc-rcs.el (vc-rcs-show-log-entry): New function.
5620 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
5621
5622 * vc-cvs.el (vc-cvs-show-log-entry): New function.
5623
5624 * vc-hooks.el (vc-default-mode-line-string): Show state
5625 `needs-patch' as a `-' too.
5626
5627 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5628
5629 * vc.el (vc-responsible-backend): New optional arg REGISTER.
5630 (vc-default-could-register): New function.
5631 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
5632 (vc-resynch-buffer): Call vc-dired-resynch-file.
5633 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
5634 vc-resynch-buffer instead of vc-resynch-window.
5635 (vc-next-action-dired): Don't redisplay here, that gets done as a
5636 result of the individual file operations.
5637 (vc-retrieve-snapshot): Corrected prompt order.
5638
5639 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
5640
5641 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
5642 as well.
5643 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
5644 hostname regexps. Updated all callers.
5645 (vc-cvs-responsible-p): Handle directories as well.
5646 (vc-cvs-could-register): New function.
5647 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
5648 properties up-to-date.
5649
5650 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
5651 user whether to create one.
5652
5653 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5654
5655 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
5656 check out a non-existing file.
5657
5658 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
5659 workfile does not exist.
5660
5661 * vc.el (vc-version-diff): Use `require' to check for existence of
5662 diff-mode.
5663
5664 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5665
5666 * vc-cvs.el (vc-cvs-registered): Use new function
5667 vc-cvs-parse-entry to do the actual work.
5668
5669 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5670
5671 * vc-hooks.el (vc-find-backend-function): If function doesn't
5672 exist, return nil instead of error.
5673 (vc-call-backend): Doc fix.
5674
5675 * vc.el (vc-do-command): Doc fix.
5676 (vc-finish-logentry): When checking in from vc-dired, choose the
5677 right backend for logentry check.
5678 (vc-dired-mode-map): Inherit from dired-mode-map.
5679 (vc-dired-mode): Local value of dired-move-to-filename-regexp
5680 simplified.
5681 (vc-dired-state-info): Removed, updated caller.
5682 (vc-default-dired-state-info): Use parentheses instead of hyphens.
5683 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
5684 (vc-dired-listing-switches): New variable.
5685 (vc-directory): Use it, instead of dired-listing-switches.
5686
5687 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5688 (vc-cvs-dir-state): New function.
5689 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
5690 (vc-cvs-parse-entry): New function, also to be used in
5691 vc-cvs-registered.
5692
5693 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5694
5695 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5696 *or* single-window-frames.
5697
5698 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5699
5700 * vc.el (vc-update-changelog): Split into generic part and default
5701 implementation. Doc string adapted.
5702 (vc-default-update-changelog): New function. Call the `rcs2log'
5703 script in exec-directory, to fix a long-standing nuisance.
5704
5705 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5706 simply signals an error.
5707
5708 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5709
5710 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5711 control-flow more clear and to avoid running `cvs' twice.
5712
5713 * vc.el (vc-next-action-on-file): Doc fix.
5714 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5715 (vc-print-log): Eval `file' before constructing the continuation.
5716
5717 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5718
5719 * vc.el (vc-next-action-on-file): Corrected several messages.
5720 (vc-merge): Add prefix arg `merge-news'; handle it.
5721
5722 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5723 is not reached. It is.
5724 (vc-cvs-merge): Set state to 'edited after merge.
5725 (vc-cvs-merge-news): Set workfile version to nil if not known.
5726 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5727
5728 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5729 via stdout. (Merge from main line.)
5730
5731 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5732
5733 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5734 detection.
5735
5736 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5737
5738 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5739 against kill-all-local-variables.
5740 (vc-log-edit): Don't save vc-parent-buffer any more.
5741 (vc-last-comment-match): Initialize to an empty string.
5742 (vc-post-command-functions): New hook.
5743 (vc-do-command): Run it.
5744 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5745 (vc-finish-logentry): Only add the comment to the ring if it's
5746 different from the last comment entered.
5747 (vc-new-comment-index): New function.
5748 (vc-previous-comment): Use it. Make the minibuffer message
5749 slightly less terse.
5750 (vc-comment-search-reverse): Make it work forward as well. Don't
5751 set vc-comment-ring-index if no match is found. Use
5752 vc-new-comment-index.
5753 (vc-comment-search-forward): Use vc-comment-search-reverse.
5754 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5755 define-derived-mode will do it for us. Bind `v' to a keymap that
5756 inherits from vc-prefix-map so that we can bind `vt' without
5757 binding C-x v t.
5758 (vc-retrieve-snapshot): Parenthesis typo.
5759
5760 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5761 to 1. Make sure to switch to *vc* before looking for an error
5762 message. Use vc-parse-buffer.
5763
5764 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5765
5766 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5767 and NAME.
5768 (vc-retrieve-snapshot): Split into two parts.
5769 (vc-default-retrieve-snapshot): New function.
5770
5771 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5772 (vc-cvs-retrieve-snapshot): New function (untested).
5773 (vc-cvs-stay-local): Default to t.
5774 (vc-cvs-remote-p): New function and property.
5775 (vc-cvs-state): Stay local only if the above is t.
5776 (vc-handle-cvs): Removed.
5777 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5778 done via vc-handled-backends now.
5779 (vc-cvs-header): Escape Id.
5780
5781 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5782
5783 * vc.el (vc-do-command): Remove unused commands.
5784 (vc-version-diff): Make sure default-directory ends with a slash.
5785 Move the window commands into a vc-exec-after.
5786 (vc-print-log): Move more of the code into the `vc-exec-after'.
5787
5788 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5789
5790 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5791 (vc-print-log): Search current revision from beginning of buffer.
5792 (vc-revert-buffer): Clear echo area after the diff is finished.
5793 (vc-prefix-map): Removed definition of "t" for terse display in vc
5794 dired.
5795 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5796 definition of "vt" for terse display.
5797 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5798
5799 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5800
5801 * vc.el (vc-exec-after): Avoid caddr.
5802
5803 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5804
5805 * vc.el (vc-exec-after): New function.
5806 (vc-do-command): Use it to add a termination message for async
5807 procs.
5808 (vc-checkout): Try to handle a missing-backend situation.
5809 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5810 of a directory with a backend using async diffs.
5811 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5812 present.
5813
5814 * vc-sccs.el (vc-sccs-state-heuristic): Use
5815 file-ownership-preserved-p.
5816
5817 * vc-rcs.el (vc-rcs-state-heuristic): Use
5818 file-ownership-preserved-p.
5819 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5820
5821 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5822
5823 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5824 vc-do-command.
5825
5826 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5827 when there are no changes.
5828
5829 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5830
5831 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5832
5833 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5834
5835 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5836
5837 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5838
5839 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5840 the `fset' outside of the defvar so that it works even if
5841 vc-prefix-map was already defined.
5842 (vc-setup-buffer): New function, split out of vc-do-command.
5843 (vc-do-command): Allow BUFFER to be t to mean `just use the
5844 current buffer without any fuss'.
5845 (vc-version-diff): Change the `diff' backend operation to just put
5846 the diff in the current buffer without erasing it. Always use
5847 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5848 shrink-window-if-larger-than-buffer.
5849 (vc-print-log): Change the `print-log' backend operation to just
5850 put the log in the current buffer without erasing it. Protect
5851 shrink-window-if-larger-than-buffer.
5852 (vc-update-change-log): Fix setd typo.
5853
5854 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5855 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5856
5857 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5858 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5859 CMP.
5860
5861 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5862 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5863 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5864
5865 2000-09-04 Andre Spiegel <spiegel@gnu.org>
5866
5867 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5868 not possible, use vc-BACKEND-workfile-unchanged-p.
5869 (vc-default-workfile-unchanged-p): New function. Delegates to a
5870 full vc-BACKEND-diff.
5871
5872 * vc-hooks.el (vc-simple-command): Removed.
5873
5874 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5875 instead of vc-simple-command.
5876 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5877 avoid doing a diff when opening a file.
5878 (vc-rcs-state): Added check for unlocked-changes.
5879 (vc-rcs-header): Escape Id.
5880 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5881 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5882 version.
5883
5884 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5885 (vc-sccs-diff): Remove optional arg CMP.
5886 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5887 SCCS-specific function.
5888
5889 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5890 vc-simple-command.
5891
5892 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5893
5894 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5895 (with-vc-file, vc-merge): Use vc-editable-p.
5896 (vc-do-command): Remove unused var vc-file and fix the
5897 doubly-defined `status' var. Add a user message when starting an
5898 async command.
5899 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5900 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5901 Use with-current-buffer.
5902 (vc-buffer-sync): Use unless.
5903 (vc-next-action-on-file): If the file is 'edited by read-only,
5904 make it read-write instead of trying to commit.
5905 (vc-version-diff, vc-update-change-log): Use `setq
5906 default-directory' rather than `cd'.
5907 (vc-log-edit): Don't forget to set default-directory in the
5908 buffer.
5909
5910 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5911 (vc-sccs-state-heuristic): Use file-writable-p instead of
5912 comparing userids.
5913 (vc-sccs-checkout): Use `unless'.
5914
5915 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5916 of comparing userids.
5917 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5918 Simplify the logic by eliminating unreachable code.
5919 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5920 just do a recursive call if we need to retry.
5921 (vc-rcs-checkout): Handle the case where rcs is missing by making
5922 the buffer read-write if requested and re-signalling the error.
5923
5924 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5925
5926 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5927
5928 * vc-hooks.el (vc-handled-backends): Docstring change.
5929 (vc-ignore-vc-files): Mark obsolete.
5930 (vc-registered): Check vc-ignore-vc-files.
5931 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5932 vc-ignore-vc-files.
5933
5934 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5935
5936 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5937
5938 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5939 files since ange-ftp already has vc-registered return nil.
5940
5941 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5942 (vc-sccs-workfile-version): Use with-temp-buffer and new
5943 vc-parse-buffer and don't bother setting the property.
5944 (vc-sccs-add-triple): Use with-current-buffer and
5945 find-file-noselect.
5946 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5947
5948 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5949 derives from the old vc-parse-buffer but uses the revision number
5950 rather than the date (much easier to compare robustly).
5951 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5952 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5953 locking-user more directly. Check strict locking and set
5954 checkout-model appropriately.
5955 (vc-rcs-parse-locks): Remove.
5956 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5957 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5958 (vc-rcs-system-release): Use with-current-buffer and
5959 vc-parse-buffer.
5960 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5961
5962 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5963 (vc-simple-command): Docstring fix.
5964 (vc-registered): Align the way the file-handler is called with the
5965 way the function itself works.
5966 (vc-file-owner): Remove.
5967
5968 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5969 extraction of fields and call to file-attributes because of a
5970 temporary bug in rcp.el.
5971 (vc-cvs-fetch-status): Use with-current-buffer.
5972
5973 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5974
5975 * vc.el (vc-do-command): Use file-relative-name.
5976 (vc-responsible-backend): Use vc-backend if possible.
5977 (vc-create-snapshot): Improve the `interactive' spec. Add support
5978 for branches and dispatch to backend-specific `create-snapshot'.
5979 (vc-default-create-snapshot): New function, containing the bulk of
5980 the old vc-create-snapshot.
5981 (vc-retrieve-snapshot): Improve the interactive spec.
5982
5983 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5984 (vc-backend-hook-functions): Remove.
5985 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5986 (vc-backend): Reintroduce the test for `file = nil' now that I
5987 know why it was there (and added a comment to better remember).
5988
5989 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5990 code from vc-sccs-hooks.el.
5991 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5992 'vc anymore.
5993 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5994 and file-directory-p instead of file-exists-p.
5995 (vc-sccs-check-headers): Simplify the regexp.
5996
5997 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5998 from vc-rcs-hooks.el. Don't require 'vc anymore.
5999 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
6000 file-directory-p instead of file-exists-p.
6001
6002 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
6003 from vc-cvs-hooks.el.
6004 (proto vc-cvs-registered): Require 'vc-cvs instead of
6005 'vc-cvs-hooks. Don't require 'vc anymore.
6006 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
6007 file-directory-p instead of file-exists-p.
6008 (vc-cvs-create-snapshot): New function, replacing
6009 vc-cvs-assign-name.
6010 (vc-cvs-assign-name): Remove.
6011
6012 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6013
6014 * vc-cvs.el (vc-cvs-header): New var.
6015
6016 * vc-rcs.el (vc-rcs-exists): Remove.
6017 (vc-rcs-header): New var.
6018
6019 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
6020 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
6021 (vc-sccs-header): New var.
6022
6023 * vc.el (vc-do-command): Get rid of the `last' argument.
6024 (vc-header-alist): Remove, replaced by vc-X-header.
6025 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
6026 (vc-dired-hook): Use expand-file-name instead of concat.
6027 (vc-directory): Use file-name-as-directory.
6028 (vc-snapshot-precondition, vc-create-snapshot)
6029 (vc-retrieve-snapshot): Allow the command to operate on any
6030 directory.
6031
6032 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
6033 just removing the 'WORKFILE argument or by removing the 'MASTER
6034 argument and replacing `file' with (vc-name file).
6035
6036 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6037
6038 * vc.el: Update Copyright and add a crude list of backend funs.
6039 (vc-writable-p): New function.
6040 (with-vc-file): Use vc-writable-p.
6041 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
6042 (vc-register): Avoid vc-name.
6043 (vc-locking-user): Remove.
6044 (vc-steal-lock): Make the `owner' arg non-optional.
6045 (vc-merge): Use vc-writable-p instead of vc-locking-user and
6046 vc-checkout-model.
6047 (vc-default-dired-state-info): Use vc-state instead of
6048 vc-locking-user and return special strings for special states.
6049 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
6050 and get rid of one of the special CVS cases.
6051 (vc-cancel-version): prettify error message with \\[...].
6052 (vc-rename-master): New function.
6053 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
6054 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
6055 the CVS special case generic.
6056 (vc-default-record-rename): Remove.
6057 (vc-file-tree-walk-internal): Only call FUNC for files that are
6058 under control of some VC backend and replace `concat' with
6059 expand-file-name.
6060 (vc-file-tree-walk): Update docstring.
6061 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
6062 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
6063
6064 * vc-sccs.el (vc-sccs-rename-file): Renamed from
6065 vc-sccs-record-rename. Use `find-file-noselect' rather than
6066 `find-file' and call `vc-rename-master' to do the actual move.
6067 (vc-sccs-diff): Remove unused `backend' variable.
6068
6069 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
6070 to delay loading of vc-sccs until it is really used.
6071 (vc-sccs-master-templates): Preload.
6072 (vc-sccs-state): Update call to vc-sccs-parse-locks.
6073 (vc-sccs-project-dir): Remove (merged into
6074 vc-sccs-search-project-dir).
6075 (vc-sccs-search-project-dir): Rewrite using file name handling ops
6076 rather than `concat', make sure it is preloaded and don't bother
6077 to check that the file actually exists.
6078 (vc-sccs-parse-locks): Remove unused `file' argument, remove
6079 `locks' argument (use buffer's content instead) and eliminate n^2
6080 behavior.
6081
6082 * vc-rcs.el: Update Copyright.
6083 (vc-rcs-rename-file): New function.
6084 (vc-rcs-diff): Remove unused `backend' variable.
6085
6086 * vc-hooks.el: Update Copyright.
6087 (vc-backend): Don't accept a nil argument any more.
6088 (vc-up-to-date-p): Turn into a defsubst.
6089 (vc-possible-master): New function.
6090 (vc-check-master-templates): Use `vc-possible-master' and allow
6091 funs in vc-X-master-templates to return a non-existent file.
6092
6093 * vc-cvs.el: Update Copyright.
6094 (vc-cvs-diff): Remove unused `backend' variable.
6095 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
6096
6097 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
6098
6099 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6100
6101 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
6102 since it can be called from vc-rcs.el.
6103 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
6104
6105 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6106
6107 * vc.el (vc-version-diff): Expand file name read from the
6108 minibuffer. Handle the case when a previous version number can't
6109 be guessed. Give suitable messages when there were no differences
6110 found.
6111 (vc-clear-headers): Call backend-specific implementation, if one
6112 exists.
6113 (vc-cancel-version): Made error checks generic. When done, clear
6114 headers generically, too.
6115
6116 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
6117 from vc-clear-headers in vc.el.
6118
6119 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
6120 correctly.
6121 (vc-rcs-latest-on-branch-p): Made second argument VERSION
6122 optional. Handle the case when it's not there.
6123
6124 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6125
6126 * vc.el (vc-locking-user): Moved from vc-hooks.el.
6127
6128 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6129
6130 * vc-hooks.el (vc-loadup): Remove.
6131 (vc-find-backend-function): Use `require'. Also, handle the case
6132 where vc-BACKEND-hooks.el doesn't exist.
6133 (vc-call-backend): Cleanup.
6134
6135 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6136
6137 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
6138 vc-rcs-grab-templates)
6139 (vc-rcs-registered): Remove. The default function works as well.
6140 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
6141 vc-sccs-grab-templates)
6142 (vc-sccs-registered): Remove. The default function works as well.
6143
6144 * vc.el (vc-version-diff): Left out a vc- in call to
6145 vc-call-backend.
6146 (vc-default-dired-state-info, vc-default-record-rename)
6147 (vc-default-merge-news): Update for the new backend argument.
6148
6149 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
6150 using the default function.
6151 (vc-call-backend): If calling the default function, pass it the
6152 backend as first argument. Update the docstring accordingly.
6153 (vc-default-state-heuristic, vc-default-mode-line-string): Update
6154 for the new backend argument.
6155 (vc-make-backend-sym): Renamed from vc-make-backend-function.
6156 (vc-find-backend-function): Use the new name.
6157 (vc-default-registered): New function.
6158
6159 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6160
6161 * vc.el (vc-merge): Use vc-find-backend-function.
6162
6163 * vc-hooks.el (vc-backend-functions): Remove.
6164 (vc-loadup): Don't setup 'vc-functions.
6165 (vc-find-backend-function): New function.
6166 (vc-call-backend): Use above fun and populate 'vc-functions
6167 lazily.
6168 (vc-backend-defines): Remove.
6169
6170 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6171
6172 * vc.el (vc-register): Put a FIXME note for a newly found bug.
6173 Call vc-call-backend without the leading vc-.
6174 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
6175 (vc-check-headers): Call vc-call-backend without the leading vc-.
6176 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
6177 (vc-annotate-display): Replace confusing use of `cond' with `or'.
6178 Call vc-call-backend without the leading vc-.
6179
6180 * vc-cvs.el (tail): Provide vc-cvs.
6181 * vc-sccs.el (tail): Provide vc-sccs.
6182 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
6183
6184 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
6185 (vc-make-backend-function, vc-call): Pass names without leading
6186 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
6187 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
6188 (vc-call-backend): Always try to load vc-X-hooks.
6189 (vc-registered): Remove vc- in call to vc-call-backend.
6190
6191 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6192
6193 * vc.el (vc-process-filter): New function.
6194 (vc-do-command): Setup `vc-process-filter' for the async process.
6195 (vc-maybe-resolve-conflicts): New function to reduce
6196 code-duplication. Additionally, it puts the buffer in
6197 `smerge-mode' if applicable.
6198 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
6199 calling `merge-news'.
6200 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
6201 (vc-log-edit): New function. Replacement for `vc-log-mode' by
6202 interfacing to log-edit.el.
6203 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
6204 log-edit is available.
6205 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
6206
6207 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6208
6209 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
6210 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
6211 defvar and the initialization.
6212 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
6213
6214 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
6215 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
6216
6217 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
6218
6219 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6220
6221 * vc.el (vc-file-clear-masterprops): Removed.
6222 (vc-checkin, vc-revert-buffer): Removed calls to the above.
6223 (vc-version-diff): Use buffer-size without argument.
6224 (vc-register): Heed vc-initial-comment.
6225
6226 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
6227 default branch.
6228
6229 * vc-rcs.el (vc-rcs-register): Parse command output to find master
6230 file name and workfile version.
6231 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
6232
6233 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
6234 vc-file-clear-masterprops.
6235
6236 * vc-sccs.el (vc-sccs-checkout): Removed call to
6237 vc-file-clear-masterprops. If writable, set vc-state to 'edited
6238 rather than user login name.
6239
6240
6241 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6242
6243 * vc.el (vc-workfile-unchanged-p): Remove unused argument
6244 `want-differences-if-changed' and simplify.
6245 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
6246 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
6247 output (which is invalid for async vc-diff) to decide whether to
6248 do the revert silently or not.
6249
6250 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6251
6252 * vc-hooks.el (vc-loadup): Load files quietly.
6253 (vc-call-backend): Oops, brain fart.
6254
6255 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6256
6257 * vc-cvs.el (vc-cvs-state): Typo.
6258 (vc-cvs-merge-news): Return the status code rather than the error msg.
6259
6260 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6261
6262 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
6263 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
6264 vc-state or vc-up-to-date-p.
6265 (vc-merge): Use vc-backend-defines to check whether merging is
6266 possible. Set state to 'edited after successful merge.
6267
6268 * vc-hooks.el (vc-locking-user): If locked by the calling user,
6269 return that name. Redocumented.
6270
6271 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6272
6273 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
6274 new `vc-state' semantics.
6275 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
6276 'vc-locking-user to the current user.
6277 (vc-merge): Inline vc-backend-merge. Comment out code that I
6278 don't understand and hence can't adapt to the new `vc-state' and
6279 `vc-locking-user' semantics.
6280 (vc-backend-merge): Remove.
6281
6282 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
6283 rather than 'vc-locking-user.
6284
6285 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
6286
6287 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
6288 (vc-state): Don't use 'reserved any more. Just use the same
6289 convention as the one used for vc-<backend>-state where the
6290 locking user (as a string) is returned.
6291 (vc-locking-user): Update, based on the above convention. The
6292 'vc-locking-user property has disappeared.
6293 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
6294
6295 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
6296 with a heuristic one.
6297 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
6298 (vc-cvs-checkin): Do a trivial parse to set the state in case of
6299 error. That allows us to get to 'needs-merge even in the
6300 stay-local case. There's still no way to detect 'needs-patch in
6301 such a setup (or to force an update for that matter).
6302 (vc-cvs-logentry-check): Remove, the default works as well.
6303
6304 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6305
6306 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
6307
6308 * vc.el (vc-do-command): kill-all-local-variables, to reset any
6309 major-mode in which the buffer might have been put earlier. Use
6310 `remove' and `when'. Allow `okstatus' to be `async' and use
6311 `start-process' in this case.
6312 (vc-version-diff): Handle the case where the diff looks empty
6313 because of the use of an async process.
6314
6315 2000-09-04 Andre Spiegel <spiegel@gnu.org>
6316
6317 * vc.el (vc-next-action-on-file): Removed optional parameter
6318 `simple'. Recompute state unconditionally.
6319 (vc-default-toggle-read-only): Removed.
6320
6321 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
6322 (vc-toggle-read-only): Undid prev change.
6323
6324 * vc-cvs.el (vc-cvs-stay-local): Renamed from
6325 vc-cvs-simple-toggle. Redocumented.
6326 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
6327 (vc-cvs-toggle-read-only): Removed.
6328
6329 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6330
6331 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
6332 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
6333 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
6334 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
6335 still is. So maybe it should be removed.
6336 (vc-head-version, vc-find-binary): Remove.
6337 (vc-recompute-state): Move from vc-hooks.el.
6338 (vc-next-action-on-file): Add a `simple' argument to allow
6339 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
6340 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
6341 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
6342 (vc-dired-mode-map): Properly defvar it.
6343 (vc-print-log): Call log-view-mode if available.
6344 (small-temporary-file-directory): defvar instead of use boundp.
6345 (vc-merge-news): Moved to vc-cvs.el.
6346 (vc-default-merge-news): New function.
6347
6348 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
6349 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
6350 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
6351 unknown `vc-latest-version' function. It should probably refer to
6352 vc-workfile-version or somesuch, but it's very unclear to me and I
6353 don't have SCCS to test things.
6354
6355 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
6356 (vc-sccs-state-heuristic): Fix typo.
6357 (vc-sccs-workfile-unchanged-p): Add missing argument.
6358
6359 * vc-rcs.el: Require vc and vc-rcs-hooks.
6360 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
6361 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
6362 (vc-release-greater-or-equal-p): Move from vc.
6363 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
6364 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
6365 (vc-rcs-checkout): Add a missing `new-version' argument in the
6366 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
6367
6368 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
6369 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
6370 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
6371 than the apparently unbound `workfile-version'.
6372
6373 * vc-hooks.el (vc-master-templates): Def the obsolete var.
6374 (vc-file-prop-obarray): Use `make-vector'.
6375 (vc-backend-functions): Add new hookable functions
6376 vc-toggle-read-only, vc-record-rename and vc-merge-news.
6377 (vc-loadup): If neither backend nor default functions exist, use
6378 the backend function rather than nil.
6379 (vc-call-backend): If the function if not bound yet, try to load
6380 the non-hook file to see if it provides it.
6381 (vc-call): New macro plus use it wherever possible.
6382 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
6383 nor `vc-find-binary' since it's only called from
6384 vc-mistrust-permission which is only used once the backend is known.
6385 (vc-checkout-model): Fix parenthesis.
6386 (vc-recompute-state, vc-prefix-map): Move to vc.el.
6387
6388 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
6389 (vc-cvs-release, vc-cvs-system-release): Remove.
6390 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
6391 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
6392 status symbols.
6393 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
6394 (vc-cvs-toggle-read-only): First cut at a function to allow a
6395 cvs-status-free vc-toggle-read-only.
6396 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
6397 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
6398 vc-cvs-status. Also set vc-state rather than vc-locking-user.
6399 (vc-cvs-checkout): Modify access rights directly if the user
6400 requested not to use `cvs edit'. And refresh the mode line.
6401
6402 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
6403 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
6404
6405 2000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6406
6407 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
6408 workfile' that got lost when the code was extracted from vc.el.
6409 And merged the tail with the rest of the code (not possible in the
6410 old vc.el where the tail was shared among all backends). And
6411 explicitly set the state to 'edited if `writable' is set.
6412
6413 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
6414 (vc-cvs-state): Be careful to return the value from
6415 vc-cvs-parse-state.
6416 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
6417 property but return it instead. Also be careful to handle a nil
6418 or "" `rev' when workfile is non-nil (it was handled properly when
6419 workfile was nil).
6420
6421 * vc.el: Removed those pesky unnecessary `(function' quotes.
6422 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
6423 directly in the defvar.
6424 (vc-do-command): Bind inhibit-read-only so as to properly handle
6425 the case where the destination buffer has been made read-only.
6426 (vc-diff): Delegate to vc-version-diff in all cases.
6427 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
6428 (vc-annotate-mode-variables): Removed (code moved partly to
6429 defvars and partly to vc-annotate-add-menu).
6430 (vc-annotate-mode): Turned into a derived-mode.
6431 (vc-annotate-add-menu): Moved in code in
6432 vc-annotate-mode-variables.
6433 (vc-update-change-log): Use make-temp-file if available.
6434
6435 2000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
6436
6437 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
6438 `vc-checkout-model' updated to `vc-cvs-update-model'.
6439
6440 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6441
6442 * vc.el (vc-next-action-on-file): Added handling of state
6443 `unlocked-changes'.
6444 (vc-checkout-carefully): Is now practically obsolete, unless the
6445 above is too slow to be enabled unconditionally.
6446 (vc-update-change-log): Fixed typo.
6447
6448 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
6449
6450 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
6451 Now handles state `unlocked-changes'.
6452 (vc-sccs-workfile-unchanged-p): New function, to support the above.
6453
6454 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
6455
6456 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
6457 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
6458 `unlocked-changes'.
6459 (vc-rcs-workfile-unchanged-p): Renamed from
6460 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
6461 function yet, but supposed to become one soon.
6462
6463 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
6464 `vc-steal-lock'.
6465 (vc-call-backend): Changed error message.
6466 (vc-state): Added description of state `unlocked-changes'.
6467
6468 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6469
6470 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
6471 always return t in CVS-controlled directories.
6472
6473 * vc.el (vc-responsible-backend): New function.
6474 (vc-register): Largely rewritten.
6475 (vc-admin): Removed (implementation moved into vc-register).
6476 (vc-checkin): Redocumented.
6477 (vc-finish-logentry): If no backend defined yet (because we are in
6478 the process of registering), use the responsible backend.
6479
6480 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6481 Updated function lists.
6482 (vc-call-backend): Fixed typo.
6483
6484 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
6485 New functions.
6486 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
6487 Removed query option. Redocumented.
6488
6489 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6490
6491 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
6492
6493 * vc.el: Updated callers of `vc-checkout-required' to use
6494 `vc-checkout-model'.
6495
6496 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6497
6498 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
6499 stuff updated to reference this function instead of the old
6500 `vc-backend-release-p'.
6501
6502 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6503
6504 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
6505 vc-checkout-model. Return appropriate values. Updated callers.
6506
6507 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6508
6509 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
6510 (vc-backend-revert): Function moved into `vc-revert';
6511 `vc-next-action' must be updated to accomodate this change.
6512 (vc-backend-steal): Function moved into `vc-finish-steal'.
6513 (vc-backend-logentry-check): Function moved into
6514 `vc-finish-logentry'.
6515 (vc-backend-printlog): Function moved into `vc-print-log'.
6516 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
6517 (vc-backend-assign-name): Function moved into
6518 `vc-create-snapshot'.
6519
6520 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6521
6522 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
6523 Rename to vc-checkout-model. Return appropriate values.
6524 Update callers.
6525
6526 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
6527 to vc-checkout-model.
6528 (vc-checkout-required): Rename to vc-checkout-model.
6529 Re-implement and re-comment.
6530 (vc-after-save): Use vc-checkout-model.
6531
6532 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6533
6534 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
6535 Update to use the vc-BACKEND-diff functions instead.
6536 `vc-diff' is now working.
6537
6538 * vc-rcs.el (vc-rcs-logentry-check): New function.
6539
6540 * vc-cvs.el (vc-cvs-logentry-check): New function.
6541
6542 * vc-sccs.el (vc-sccs-diff): Function changed name from
6543 `vc-backend-diff'. This makes `vc-diff' work.
6544
6545 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
6546 of functions possibly implemented in a vc-BACKEND library.
6547 (vc-checkout-required): Fix bug that caused an error to be
6548 signaled during `vc-after-save'.
6549
6550 * vc.el: Fix typo.
6551 This checkin is made with our new VC code base for the very first time.
6552 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
6553
6554 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
6555 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
6556
6557 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
6558 updated to `vc-uses-locking'.
6559 (vc-checkout-required): Call to backend function.
6560 `vc-checkout-required' updated to `vc-uses-locking' instead.
6561
6562 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
6563 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
6564
6565 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
6566 to match the split into various backends.
6567 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
6568 (vc-retrieve-snapshot): Bug fix.
6569
6570 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6571
6572 * vc-sccs.el (vc-sccs-release): Doc fix.
6573
6574 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6575
6576 * vc.el (vc-next-action-on-file): Bug found and fixed.
6577 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
6578 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
6579
6580 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
6581 (vc-rcs-checkout): Name space cleaned up. No more revision number
6582 crunching function names that are not prefixed with vc-rcs.
6583 (vc-rcs-checkout-model): Function added. References to
6584 `vc-checkout-model' replaced.
6585
6586 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6587
6588 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
6589 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
6590 still need to be split, and implemented for RCS).
6591
6592 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6593
6594 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
6595
6596 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
6597 required by the vc.el file.
6598
6599 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
6600 required by the vc.el file.
6601 (vc-rcs-exists): Function added.
6602
6603 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
6604 required by the vc.el file.
6605
6606 * vc.el (vc-admin): Updated to handle selection of appropriate
6607 backend. Current implementation is crufty and need re-thinking.
6608
6609 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
6610
6611 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6612
6613 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
6614 beginning of annotate buffers correctly.
6615
6616 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
6617 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
6618 functionality updated quite a lot to support multiple backends.
6619 Variables `vc-annotate-mode', `vc-annotate-buffers',
6620 `vc-annotate-backend' added.
6621
6622 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
6623 `vc-annotate-difference' added to supported backend functions.
6624
6625 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6626
6627 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
6628 Use with-temp-file instead of /bin/sh. Merged from mainline
6629
6630 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6631
6632 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
6633
6634 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
6635
6636 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
6637
6638 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6639
6640 * vc-hooks.el: vc-state-heuristic added to
6641 vc-backend-hook-functions.
6642
6643 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
6644
6645 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
6646
6647 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
6648 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
6649 state to `reserved'.
6650
6651 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
6652 `vc-checkout-required'. Rename the `locked' state to `reserved'.
6653
6654 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6655
6656 * vc-rcs-hooks.el: Implement new state model. Hardly anything
6657 untouched.
6658
6659 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
6660
6661 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
6662 if defined. (Merged from main line, slightly adapted.)
6663
6664 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
6665 millenium problem (merged from mainline).
6666
6667 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6668
6669 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
6670 part and moved the non-BACKEND stuff to vc.el.
6671
6672 * vc.el: Split the annotate feature into a BACKEND specific part
6673 and moved it from the vc-cvs.el file to this one.
6674
6675 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6676
6677 * vc-hooks.el: Implement new state model.
6678 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
6679 (vc-locking-user): Simplify. Now only needed if the file is
6680 locked by somebody else.
6681 (vc-lock-from-permissions): Remove. Functionality is in
6682 vc-sccs-hooks.el and vc-rcs-hooks.el now.
6683 (vc-mode-line-string): New name for former vc-status. Adapted.
6684 (vc-mode-line): Adapt to use the above. Remove optional parameter.
6685
6686 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6687 Various simplifications and adaptations all over the place.
6688
6689 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6690 Simplify and adapt the rest.
6691
6692 * vc.el (vc-resynch-window): Add TODO comment: check for
6693 interaction with view mode according to recent RCS change.
6694 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
6695
6696 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6697
6698 * vc.el: Convert the remaining function comments to docstrings.
6699
6700 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6701
6702 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6703 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6704 (vc-minor-part, vc-previous-version): Functions that operate and
6705 compare revision numbers got proper documentation. Comments added
6706 about their possible removal.
6707
6708 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6709
6710 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6711 the vc-backend.el files.
6712
6713 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6714
6715 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6716 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6717 (vc-rcs-previous-version): Functions added.
6718
6719 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6720
6721 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6722
6723 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6724
6725 * vc-hooks.el (vc-master-templates): Is really obsolete.
6726 Comment out the definition for now. What is the right procedure
6727 to get rid of it?
6728 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6729 rewritten.
6730 (vc-default-registered): Remove.
6731 (vc-check-master-templates): New function; does mostly what the
6732 above did before.
6733 (vc-locking-user): Don't rely on the backend to set the property.
6734
6735 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
6736 Rewrite documentation.
6737 (vc-rcs-templates-grabbed): New variable.
6738 (vc-rcs-grab-templates): New function.
6739 (vc-rcs-registered): Rewrite to use above mechanism.
6740
6741 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
6742 Rewrite documentation.
6743 (vc-sccs-templates-grabbed): New variable.
6744 (vc-sccs-grab-templates): New function.
6745 (vc-sccs-registered): Rewrite to use above mechanism.
6746 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6747 Don't throw the result, simply return it.
6748
6749 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6750 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6751 (vc-cvs-registered): Does the check itself now. Simplify.
6752
6753 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
6754 from main line.
6755
6756 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6757
6758 * vc-cvs.el (vc-cvs-diff): New function.
6759
6760 * vc-sccs.el (vc-sccs-diff): New function.
6761
6762 * vc-rcs.el (vc-rcs-diff): New function.
6763 (vc-rcs-checkout): Bug (typo) found and fixed.
6764 (vc-rcs-register-switches): New variable.
6765
6766 * vc.el (vc-backend-diff): Function removed and placed in the
6767 backend files.
6768
6769 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6770
6771 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6772
6773 * vc.el (vc-backend-checkout): Function removed and replaced in
6774 the vc-backend.el files.
6775
6776 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6777
6778 * vc.el (vc-backend-admin): Removed and replaced in the
6779 vc-backend.el files.
6780
6781 * vc.el (Martin): Removed all the annotate functionality since it
6782 is CVS backend specific.
6783
6784 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6785
6786 * spec.txt: Added specification of vc-state.
6787
6788 * vc-sccs-hooks.el (vc-sccs-master-properties):
6789 Remove handling of vc-latest-version and
6790 vc-your-latest-version. What used to be vc-latest-version, is now
6791 returned as vc-workfile-version.
6792 (vc-sccs-workfile-version): Adapt.
6793
6794 2000-09-04 Dave Love <fx@gnu.org>
6795
6796 * vc.el: [Merged from mainline.]
6797 (vc-dired-mode): Make the dired-move-to-filename-regexp
6798 regexp match the date, to avoid treating date as file size.
6799 Add YYYY S option to WESTERN/
6800
6801 2000-09-04 Dave Love <fx@gnu.org>
6802
6803 * vc.el: Require `compile' when compiling.
6804 (vc-logentry-check-hook): New option.
6805 (vc-steal-lock): Use compose-mail.
6806 (vc-dired-mode-map): Defvar when compiling.
6807 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6808 vc-sccs.el and renamed. Callers changed.
6809 (vc-backend-checkout, vc-backend-logentry-check)
6810 (vc-backend-merge-news): Doc fix.
6811 (vc-default-logentry-check): New function.
6812 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6813 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6814 (vc-backend-merge): Doc fix. Use backend functions.
6815 (vc-check-headers): Use backend functions.
6816
6817 * vc-cvs.el: Require vc when compiling.
6818 (vc-cvs-register-switches): Doc fix.
6819 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6820 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6821 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6822 New functions (code from vc.el).
6823 (vc-annotate-display-default): Fix interactive spec.
6824 (vc-annotate-time-span): Doc fix.
6825
6826 * vc-rcs.el: Require vc when compiling.
6827 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6828 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6829 (vc-rcs-checkin): New functions (code from vc.el).
6830 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6831 Doc fix.
6832 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6833
6834 * vc-sccs.el: Require vc when compiling.
6835 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6836 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6837 (vc-sccs-revert)
6838 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6839 from vc.el).
6840 (vc-sccs-add-triple, vc-sccs-record-rename)
6841 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6842 (vc-sccs-admin): Doc fix.
6843
6844 2000-09-04 Martin Lorentzson <martinl@gnu.org>
6845
6846 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6847 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6848 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6849 from vc.el.
6850
6851 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6852
6853 * vc-cvs.el: Moved the annotate functionality from vc.el.
6854 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6855
6856 2000-09-04 Dave Love <fx@gnu.org>
6857
6858 * vc.el (vc-backend-release): Call vc-system-release.
6859
6860 * vc-sccs.el (vc-sccs-system-release):
6861 Renamed from vc-sccs-backend-release.
6862
6863 * vc-rcs.el (vc-rcs-system-release):
6864 Renamed from vc-rcs-backend-release.
6865
6866 * vc-cvs.el (vc-cvs-system-release):
6867 Renamed from vc-cvs-backend-release.
6868
6869 2000-09-04 Dave Love <fx@gnu.org>
6870
6871 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6872 backend files.
6873 (vc-backend-release): Dispatch to backend functions.
6874 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6875 probably needs attention.]
6876
6877 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6878 (vc-sccs-backend-release): New function.
6879
6880 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6881 (vc-cvs-backend-release): New function.
6882
6883 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6884 Doc fix.
6885 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6886 (vc-default-dired-state-info): New function.
6887 (vc-dired-state-info): Dispatch to backends.
6888 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6889
6890 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6891 from vc.el and renamed.
6892
6893 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6894
6895 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6896 (vc-version-other-window, vc-backend-assign-name): Removed
6897 references to vc-latest-version; sometimes changed into
6898 vc-workfile-version.
6899
6900 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6901 vc-rcs-master-workfile-version.
6902 (vc-rcs-workfile-version): Use the above. Don't call
6903 vc-latest-version (that was unreachable code, anyway).
6904 (vc-rcs-fetch-master-properties): Doc fix.
6905
6906 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6907 (vc-backend-hook-functions): Removed them from this list, too.
6908 (vc-fetch-properties): Removed.
6909 (vc-workfile-version): Doc fix.
6910
6911 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6912 (vc-rcs-workfile-version, vc-rcs-locking-user)
6913 (vc-rcs-uses-locking): Use it.
6914
6915 * vc-hooks.el (vc-consult-rcs-headers):
6916 Moved into vc-rcs-hooks.el, under the name
6917 vc-rcs-consult-headers.
6918
6919 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6920 headers.
6921 (vc-cvs-find-master): Use this name only; correct different
6922 versions of the name.
6923
6924 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6925 New functions.
6926 (vc-sccs-locking-user): Use the latter.
6927
6928 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6929 New functions.
6930
6931 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6932 Moved into both
6933 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6934 functions are implementation details of those two backends.
6935
6936 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6937
6938 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6939 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6940
6941 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6942 (vc-sccs-parse-locks): SCCS-specific code moved here from
6943 vc-hooks.
6944
6945 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6946 code moved here from vc-hooks.
6947
6948 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6949 into back-end specific parts and removed. Callers not updated
6950 yet; because I guess these callers will disappear into back-end
6951 specific files anyway.
6952
6953 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6954
6955 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6956 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6957 `vc-uses-locking'.
6958
6959 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6960 Store yes/no in the property, and return t/nil. Updated all
6961 callers.
6962
6963 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6964 vc-sccs-uses-locking. Don't set property.
6965 (vc-sccs-locking-user): Don't set property.
6966
6967 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6968 vc-cvs-uses-locking. Don't set property here; leave that to
6969 vc-hooks.
6970 (vc-cvs-locking-user): Reflect above change. Streamlined.
6971
6972 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6973 vc-rcs-uses-locking.
6974 (vc-rcs-locking-user): Reflect above change.
6975
6976 2000-09-04 Dave Love <fx@gnu.org>
6977
6978 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6979
6980 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6981
6982 * vc-hooks.el (vc-checkout-model): Punt to backends.
6983
6984 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6985
6986 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6987
6988 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6989 New functions.
6990
6991 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6992 New functions.
6993
6994 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6995 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6996
6997 * vc-hooks.el (vc-default-locking-user): New function.
6998 (vc-locking-user, vc-workfile-version): Punt to backends.
6999
7000 2000-09-04 Dave Love <fx@gnu.org>
7001
7002 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
7003 (vc-master-workfile-version): Moved from vc-hooks.
7004
7005 * vc-rcs-hooks.el: Fix duplicate code in last change.
7006
7007 * vc-rcs-hooks.el: Require vc-hooks when compiling.
7008 (vc-rcs-master-templates): Improve :type.
7009 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
7010 vc-master-workfile-version): Moved from vc-hooks.
7011
7012 * vc-sccs-hooks.el: Require vc-hooks when compiling.
7013 (vc-sccs-master-templates): Improve :type.
7014 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
7015
7016 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
7017
7018 * vc-cvs-hooks.el: Require vc-hooks when compiling.
7019 (vc-cvs-master-templates): Improve :type. Use
7020 vc-cvs-find-cvs-master.
7021 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
7022 from vc-hooks.
7023 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
7024
7025 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
7026 Moved to vc-cvs-hooks.
7027
7028 * vc-hooks.el: Add doc strings in various places. Simplify the
7029 minor mode setup.
7030 (vc-handled-backends): New user variable.
7031 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
7032 simplification.
7033
7034 2000-09-04 Dave Love <fx@gnu.org>
7035
7036 * vc.el: Some doc fixes for autoloaded and interactive functions.
7037 Fix compilation warnings from ediff stuff.
7038 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
7039
7040 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
7041
7042 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
7043
7044 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
7045
7046 2000-09-04 Dave Love <fx@gnu.org>
7047
7048 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7049 New variable.
7050 (vc-make-backend-function, vc-loadup, vc-call-backend)
7051 (vc-backend-defines): New functions.
7052
7053 * vc-hooks.el: Various doc fixes.
7054 (vc-default-back-end, vc-follow-symlinks): Custom fix.
7055 (vc-match-substring): Function removed. Callers changed to use
7056 match-string.
7057 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
7058 Simplify.
7059
7060 2000-09-04 Dave Love <fx@gnu.org>
7061
7062 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
7063 type.
7064 (vc-sccs-project-dir, vc-search-sccs-project-dir)
7065 (vc-sccs-registered): Doc fix.
7066
7067 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
7068 (vc-cvs-registered): Doc fix.
7069
7070 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
7071 (vc-rcs-registered): Doc fix.
7072
7073 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7074
7075 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
7076
7077 * vc-hooks.el: vc-registered has been renamed
7078 vc-default-registered. Some functions have been moved to the
7079 backend specific files. they all support the
7080 vc-BACKEND-registered functions.
7081
7082 2000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7083
7084 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
7085
7086 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
7087
7088 2000-09-04 Dave Love <fx@gnu.org>
7089
7090 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
7091 menu-bar-update-hook.
7092
7093 * help.el (help-manyarg-func-alist): Add
7094 find-operation-coding-system.
7095
7096 * wid-edit.el (widget-sexp-validate): Fix garbled code.
7097
7098 * custom.el (custom-set-variables): Print message about errors in
7099 setting.
7100
7101 2000-09-03 Andrew Innes <andrewi@gnu.org>
7102
7103 * makefile.w32-in: Change to DOS line endings.
7104
7105 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7106
7107 * mouse.el (mouse-popup-menubar): Supply the prompt string for
7108 minor-mode keymaps, if they don't have one.
7109
7110 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7111
7112 * eshell/esh-module.el (eval-when-compile): Don't lose if
7113 esh-module.el's file name is truncated to DOS 8+3 limits.
7114
7115 2000-09-01 John Wiegley <johnw@gnu.org>
7116
7117 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
7118 predicate, which caused entries in the completion list to be
7119 doubled.
7120
7121 2000-08-30 John Wiegley <johnw@gnu.org>
7122
7123 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
7124 sending to subprocesses. Also, hook pre-command-hook if
7125 `eshell-send-direct-to-subprocesses' is non-nil.
7126 (eshell-send-direct-to-subprocesses): New config variable. If t,
7127 subprocess input is send immediately.
7128 (eshell-toggle-direct-send): New function.
7129 (eshell-self-insert-command): New function.
7130 (eshell-intercept-commands): New function.
7131 (eshell-send-input): If direct subprocess sending is enabled,
7132 don't echo any input to the Eshell buffer. Let the subprocess
7133 handle that. This requires "stty echo" in bash, for example.
7134
7135 2000-08-28 John Wiegley <johnw@gnu.org>
7136
7137 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
7138 completion function for Eshell's implementation of `unset'.
7139
7140 2000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7141
7142 * info.el (Info-directory-list): Doc fix.
7143
7144 2000-08-31 Peter Breton <pbreton@ne.mediaone.net>
7145
7146 * filecache.el (file-cache-add-directory-using-find): Don't quote
7147 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
7148
7149 2000-08-31 Kenichi Handa <handa@etl.go.jp>
7150
7151 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
7152 coding systems.
7153
7154 2000-08-30 Andrew Innes <andrewi@gnu.org>
7155
7156 * timer.el (run-with-idle-timer): Undo last change, so that timer
7157 is not activated immediately if Emacs is already idle. Some
7158 existing code relies on this behaviour.
7159
7160 2000-08-30 Miles Bader <miles@gnu.org>
7161
7162 * frame.el (set-frame-font): Do completion of font-name for
7163 interactive use.
7164
7165 2000-08-30 Kenichi Handa <handa@etl.go.jp>
7166
7167 * international/quail.el (quail-start-translation): Bind locally
7168 last-command-event, last-command, and this-command.
7169 (quail-start-conversion): Likewise.
7170 (quail-self-insert-command): Fix docstring.
7171
7172 2000-08-29 Gerd Moellmann <gerd@gnu.org>
7173
7174 * progmodes/executable.el
7175 (executable-make-buffer-file-executable-if-script-p): Check that
7176 buffer contains at least 2 characters.
7177
7178 2000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
7179
7180 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
7181
7182 2000-08-29 Dave Love <fx@gnu.org>
7183
7184 * diff-mode.el (diff-mode) <defgroup>: Add :version.
7185 (diff-mode-shared-map): Bind mouse-2.
7186 (diff-imenu-generic-expression): New variable.
7187 (diff-mode): Use it.
7188
7189 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
7190 (mouse-popup-menubar): Add minor mode menus.
7191 (popup-menu): Check for lookup-key returning number.
7192
7193 2000-08-29 Miles Bader <miles@gnu.org>
7194
7195 * comint.el (comint-send-input): Create overlays using the proper
7196 front/read-advance arguments.
7197
7198 2000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7199
7200 * ps-print.el: Even/odd pages printing. Doc fix.
7201 (ps-print-version): New version number (6.0).
7202 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
7203 (ps-background, ps-begin-file, ps-begin-job): Code fix.
7204 (ps-print-duplex-feature): Variable eliminated.
7205 (ps-even-or-odd-pages): New variable.
7206
7207 * progmodes/ebnf2ps.el: Doc fix.
7208 (ebnf-version): New version (3.3).
7209 (ebnf-user-arrow): Change variable customization to sexp.
7210 (ebnf-user-arrow): Function eliminated.
7211 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
7212
7213 2000-08-29 Kenichi Handa <handa@etl.go.jp>
7214
7215 * help.el (help-xref-mule-regexp): New variable.
7216 (help-make-xrefs): Handle help-xref-mule-regexp.
7217
7218 * international/mule-cmds.el (help-xref-mule-regexp-template): New
7219 variable.
7220 (describe-input-method): Temporarily activate the specfied input
7221 method to display the information.
7222 (describe-language-environment): Hyperlinks to mule related items.
7223
7224 * international/mule-diag.el (charset-multibyte-form-string): New
7225 function.
7226 (list-character-sets-1): Use charset-multibyte-form-string.
7227 (describe-character-set): New function.
7228 (describe-coding-system): Hyperlinks to safe character sets.
7229
7230 * international/quail.el (quail-help): New arg PACKAGE.
7231 Hyperlinks to mule related items.
7232 (quail-help-insert-keymap-description): Use
7233 substitute-command-keys instead of describe-bindings.
7234 (quail-translation-help): Hyperlinks to mule related items.
7235
7236 2000-08-28 John Wiegley <johnw@gnu.org>
7237
7238 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
7239 have a defsubst call itself. Made `eshell-flatten-list' back into
7240 a function again.
7241
7242 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
7243 catch, in case re-centering point at bottom messes up the display.
7244 This happens frequently in Emacs 21, due I believe to variable
7245 line heights.
7246
7247 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
7248 to call `find-tag-interactive'.
7249
7250 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
7251 the list of remember directories.
7252
7253 2000-08-28 John Wiegley <johnw@gnu.org>
7254
7255 * align.el: Test align-region-separate to see if it's a symbol.
7256
7257 2000-08-28 John Wiegley <johnw@gnu.org>
7258
7259 * eshell/esh-util.el (eshell-flatten-list): Made this function
7260 into a defsubst form. It gets used very frequently, although
7261 calls don't occur all that often.
7262
7263 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
7264 examining it.
7265
7266 * eshell/esh-cmd.el (eshell-rewrite-while-command):
7267 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
7268 `eshell-protect'.
7269 (eshell-copy-handles): Created a new macro for duplicating the
7270 current set of open handles. This is needed by the looping
7271 functions.
7272 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
7273 is not incorrectly stomped on.
7274
7275 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
7276 declaration for pcomplete-use-paring.
7277 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
7278 value of eshell-cmpl-use-paring.
7279 * pcomplete.el (pcomplete-use-paring): New config variable, to
7280 indicate whether paring should be used.
7281 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
7282 completion alternatives that have already been used.
7283
7284 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
7285 bound to C-c C-y, which will repeat the previous N arguments
7286 (based on prefix argument).
7287 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
7288
7289 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
7290 if there is no *Help* buffer. This is for XEmacs, which renames
7291 its help buffers uniquely. TODO: Find out what the current buffer
7292 name to delete is.
7293
7294 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
7295 first entry that correlates to a passwd/group number. Later
7296 entries (used for group/user name aliasing to multiple IDs) are
7297 ignored.
7298
7299 * eshell/em-xtra.el (eshell/expr):
7300 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
7301 (eshell-grep, eshell/diff, eshell/locate):
7302 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
7303 argument list, before passing it to the system command.
7304
7305 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
7306 `find-tag' for use at final position in Eshell buffers (which
7307 otherwise triggers an error on Emacs 21).
7308 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
7309 buffer, if it is currently bound to `find-tag'.
7310
7311 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
7312 in the list of matched Makefile names.
7313 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
7314 directory, prefer its contents to Makefile.
7315
7316 * eshell/em-dirs.el (eshell/cd): cd commands that look up
7317 directory parts (like "cd old new", or "cd =regexp"), are now case
7318 sensitive on non-Windows/DOS platforms.
7319
7320 * eshell/esh-mode.el (eshell-parse-command-input): When a user
7321 types RET after an open delimiter (like "), display a message
7322 indicating that Eshell is waiting for the closing delimiter.
7323
7324 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
7325 environment variables.
7326
7327 * eshell/em-unix.el (eshell/diff): Added logic to fail more
7328 gracefully if the user enters incorrect arguments.
7329
7330 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
7331 Eshell buffers.
7332
7333 * eshell/esh-var.el (eshell-interpolate-variable):
7334 * eshell/esh-mode.el (eshell-move-argument):
7335 * eshell/em-unix.el (eshell-du-sum-directory):
7336 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
7337 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
7338 (not (= ...)).
7339
7340 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
7341 to ensure the `preserve' flag gets propagated when doing recursive
7342 directory copies.
7343
7344 2000-08-28 Stefan Monnier <monnier@cs.yale.edu>
7345
7346 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
7347 Don't convert \n into \0177 in memory.
7348 (eshell-read-history, eshell-write-history): Convert \n to \0177,
7349 and back again, when reading and writing.
7350
7351 2000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
7352
7353 * eshell/esh-util.el (eshell-processp): Added to relieve constant
7354 testing of `fboundp' on `processp'.
7355
7356 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
7357 (eshell/jobs): Don't call process-list if it is not bound.
7358 (eshell-gather-process-output): Support systems where async
7359 subprocesses aren't supported.
7360 (eshell-scratch-buffer, eshell-last-sync-output-start): New
7361 variables.
7362
7363 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
7364 eshell-do-eval returns t.
7365 (eshell-do-pipelines-synchronously): New defmacro.
7366 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
7367 when async subprocesses aren't supported.
7368 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
7369 if async subprocesses aren't supported.
7370 (eshell-resume-command): Don't assume STATUS is a string.
7371
7372 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
7373
7374 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
7375 (eshell-close-target, eshell-get-target): Use eshell-processp.
7376 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
7377 fix.
7378 (eshell-get-target, eshell-create-handles): Doc fix.
7379
7380 2000-08-28 Miles Bader <miles@lsi.nec.co.jp>
7381
7382 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
7383 criterion to include commands that output something, as long as it
7384 leaves both the command and the end-of-buffer visible when the
7385 command has exited.
7386 (eshell-review-quick-commands): Adjust the help doc string
7387 accordingly.
7388
7389 2000-08-28 Peter Breton <pbreton@ne.mediaone.net>
7390
7391 * locate.el (locate): Cleaned up locate command's interactive prompting
7392 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
7393
7394 * filecache.el (file-cache-case-fold-search): New variable
7395 (file-cache-assoc-function): New variable
7396 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
7397 Use file-cache-case-fold-search variable
7398 (file-cache-add-file): Use file-cache-assoc-function
7399 (file-cache-delete-file): likewise
7400 (file-cache-directory-name): likewise
7401 (file-cache-debug-read-from-minibuffer): likewise
7402
7403 2000-08-28 Gerd Moellmann <gerd@gnu.org>
7404
7405 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
7406 (abbrev-table-name): New function.
7407 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
7408 If non-nil list local abbrev, only.
7409
7410 2000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
7411
7412 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
7413 from Gnus support code, and use special article copy buffer
7414 `(gnus-original-article-buffer)' instead. This allows to get rid
7415 of article-hide-headers usage (which breaks in the latest Gnus
7416 version). Thanks to Detlev Zundel.
7417
7418 2000-08-28 Kenichi Handa <handa@etl.go.jp>
7419
7420 * international/quail.el (quail-use-package): Hide "... loaded"
7421 message.
7422 (quail-start-translation, quail-start-conversion): Likewise.
7423
7424 * international/kkc.el (kkc-region): Hide "... loaded" message.
7425
7426 2000-08-27 Dave Love <fx@gnu.org>
7427
7428 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
7429
7430 2000-08-27 Miles Bader <miles@gnu.org>
7431
7432 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
7433
7434 2000-08-27 Kenichi Handa <handa@etl.go.jp>
7435
7436 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
7437 'ja-dic-cnv), not (require 'skkdic-cnv).
7438
7439 2000-08-26 Miles Bader <miles@gnu.org>
7440
7441 * faces.el (face-x-resources): Add entry for :inherit.
7442 * cus-face.el (custom-face-attributes): Add support for :inherit
7443 attribute. Add support for relative face heights.
7444 (custom-face-attributes-get): Treat `nil' as being a default value
7445 for :inherit (as well as `unspecified').
7446
7447 * faces.el (set-face-attribute): Update doc string.
7448 (face-attribute-name-alist): Add :inherit.
7449 (face-valid-attribute-values): Handle :inherit.
7450 (face-read-string): Rephrase prompt to be less confusing.
7451 Assume that DEFAULT is a string, since we must return a string.
7452 (face-read-integer): Use `format' to turn DEFAULT into an
7453 acceptable default for face-read-string. Match NEW-VALUE against
7454 the string "unspecified", not the symbol `unspecified', since
7455 that's what face-read-string returns.
7456 (read-face-attribute): Lookup a name for old-value in valid, and
7457 use it as a default if we find one. Treat all values from
7458 face-read-string as strings. If the default is used, don't do any
7459 more processing on the value, just use the old value directly.
7460 (read-face-and-attribute, modify-face): Tweak prompt.
7461 (read-face-name): Don't assume prompt ends with a space.
7462
7463 * faces.el (describe-face): Add support for :inherit attribute.
7464
7465 2000-08-25 Kenichi Handa <handa@etl.go.jp>
7466
7467 * terminal.el (terminal-emulator): Fix args to `concat'. Now
7468 concat doesn't accept interger.
7469
7470 * international/kkc.el: Remove SKK from Keywords. Require
7471 ja-dic-utl instead of skkdic-utl.
7472
7473 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
7474 Provide ja-dic-cnv instead of skkdic-cnv.
7475 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
7476 (iso-2022-7bit-short): Add safe-charsets property.
7477 (skkdic-convert-postfix): Search Japanese chou-on character in
7478 addition to Hiragana character.
7479 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
7480 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
7481 (batch-skkdic-convert): Likewise.
7482
7483 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
7484 Provide ja-dic-utl instead of skkdic-utl.
7485 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
7486
7487 2000-08-24 Dave Love <fx@gnu.org>
7488
7489 * disp-table.el (standard-display-default): Make the test of `l'
7490 useful.
7491
7492 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
7493 mod sample text.
7494
7495 * international/iso-ascii.el: Make pilcrow convenient string
7496 consistent with section.
7497 (iso-ascii-display): Set up multibyte characters as well as
7498 unibyte.
7499
7500 2000-08-24 Kenichi Handa <handa@etl.go.jp>
7501
7502 * international/mule-cmds.el (reset-language-environment): Set
7503 default-process-coding-system to '(undecided . iso-latin-1), which
7504 makes process I/O almost consistent with file I/O. Call this
7505 function when mule-cmds.el[c] is loaded.
7506
7507 2000-08-22 Andrew Innes <andrewi@gnu.org>
7508
7509 * makefile.w32-in: New file.
7510
7511 2000-08-22 Miles Bader <miles@lsi.nec.co.jp>
7512
7513 * comint.el (comint-output-filter): Compare end of
7514 comint-last-output-overlay with the start of the newly inserted
7515 text, not the end, when deciding whether to extend it.
7516 Set saved-point's insertion type to advance after insertion.
7517
7518 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
7519 since this is now done independently of font-lock mode.
7520
7521 2000-08-21 Gerd Moellmann <gerd@gnu.org>
7522
7523 * server.el (server-kill-new-buffers): New user option.
7524 (server-existing-buffer): New buffer-local variable.
7525 (server-visit-files): When using an existing buffer, set
7526 server-existing-buffer to t.
7527 (server-buffer-done): If server-kill-new-buffers is t, kill the
7528 buffer, unless it was already present before visiting it with
7529 Emacs server.
7530
7531 2000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
7532
7533 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
7534 even if the display doesn't support colors: some displays will
7535 support bold/underline faces.
7536
7537 2000-08-21 Gerd Moellmann <gerd@gnu.org>
7538
7539 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
7540
7541 * startup.el (command-line): If user's init file had an error,
7542 add explanatory text to *Messages*.
7543
7544 2000-08-21 Kenichi Handa <handa@etl.go.jp>
7545
7546 * man.el (Man-getpage-in-background): Decode the process output by
7547 the system locale coding system.
7548
7549 2000-08-20 Dave Love <fx@gnu.org>
7550
7551 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
7552 Don't test x-popup-menu.
7553 (function) <complete-function>: Complete only fbound symbols.
7554 <validate, value>: New.
7555 (variable) <complete-function>: Complete only bound symbols.
7556 (coding-system): Add :base-only, :complete-function, :validate,
7557 :value, :prompt-match.
7558 (widget-coding-system-prompt-value): Use read-coding-system and
7559 act on :base-only.
7560 (editable-field): Add :help-echo.
7561 (widget-push-button-gui, widget-push-button-cache)
7562 (widget-gui-action, widget-editable-list-gui): COmment out, along
7563 with uses.
7564 (widget-at): Make arg optional.
7565 (widget-echo-help): Adjust for current help-echo calling sequence.
7566 (widget-specify-field, widget-specify-button)
7567 (widget-specify-insert, widget-get-sibling, widget-image-find)
7568 (widget-convert, widget-insert, widget-leave-text)
7569 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
7570 (widget-setup, widget-field-find, widget-before-change)
7571 (widget-after-change, widget-default-complete)
7572 (widget-default-create, widget-default-delete)
7573 (widget-push-button-value-create, editable-field)
7574 (widget-field-prompt-value, widget-field-validate)
7575 (widget-choice-value-create, widget-choice-action)
7576 (widget-choice-validate, widget-checklist-add-item)
7577 (widget-radio-add-item, widget-radio-chosen)
7578 (widget-radio-value-inline, widget-editable-list-value-create)
7579 (widget-editable-list-entry-create)
7580 (widget-documentation-link-add)
7581 (widget-documentation-string-value-create)
7582 (widget-regexp-validate, widget-file-complete)
7583 (widget-sexp-validate, widget-plist-convert-widget)
7584 (widget-plist-convert-widget, widget-alist-convert-widget)
7585 (widget-alist-convert-widget, widget-color-complete): Simplify,
7586 particularly to avoid bindings which aren't optimized out.
7587
7588 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
7589 Doc fix.
7590 (down-list, backward-up-list, up-list, kill-sexp)
7591 (backward-kill-sexp, mark-sexp): Make arg optional.
7592 (lisp-complete-symbol): Add optional arg PREDICATE.
7593
7594 * cus-start.el: Add display-buffer-reuse-frames,
7595 file-coding-system-alist.
7596
7597 2000-08-20 Gerd Moellmann <gerd@gnu.org>
7598
7599 * startup.el (command-line): Clear realized faces after
7600 modifying TTY color mappings.
7601
7602 2000-08-20 Miles Bader <miles@gnu.org>
7603
7604 * faces.el (face-attr-match-p): Don't return true if ATTRS are
7605 merely a subset of FACE's attributes.
7606
7607 2000-08-19 Miles Bader <miles@gnu.org>
7608
7609 * comint.el (comint-output-filter): Save the point with a marker,
7610 not just a buffer position.
7611
7612 * international/mule.el (set-buffer-process-coding-system): Make
7613 interactive prompt less confusing.
7614
7615 2000-08-19 Gerd Moellmann <gerd@gnu.org>
7616
7617 * hilit-chg.el: General cleanup of doc strings, comments and
7618 code formatting.
7619
7620 2000-08-19 Miles Bader <miles@gnu.org>
7621
7622 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
7623 Compiler macro removed; beginning-of-line is no longer always
7624 equivalent to forward-line, in the presence of fields.
7625
7626 * comint.el (comint-output-filter): Remove ad-hoc saving of
7627 restriction, and just use save-restriction, now that it works
7628 correctly. Don't adjust comint-last-input-start to account for
7629 our insertion; it shouldn't have moved because we don't use
7630 insert-before-markers anymore. Comment out call to
7631 `force-mode-line-update'; why is it here?
7632
7633 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
7634 while checking for prompt to delete. Use `forward-line 0'
7635 instead of beginning-of-line.
7636 (gud-filter): Temporarily widen gud comint buffer while
7637 examining output.
7638
7639 2000-08-18 Stefan Monnier <monnier@cs.yale.edu>
7640
7641 * progmodes/sh-script.el: Big bag of typos.
7642
7643 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
7644 check since ispell-process is not bound when ispell is not yet loaded.
7645
7646 2000-08-18 Dave Love <fx@gnu.org>
7647
7648 * image.el (find-image): Copy `spec' before using plist-put.
7649
7650 2000-08-18 Gerd Moellmann <gerd@gnu.org>
7651
7652 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
7653 `portugues'.
7654
7655 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
7656 backward-kill-sexp, analogous to kill-sexp.
7657
7658 * progmodes/icon.el (icon-indent-line)
7659 (icon-is-continuation-line): Handle comments specially.
7660
7661 2000-08-17 Ken Stevens <k.stevens@ieee.org>
7662
7663 * ispell.el: Set to standard author/maintainer/keyword fields.
7664 Fine tuning to menu map appearance and operation, and added help.
7665 Remove `start' and `end' error messages when compiling.
7666 (ispell-choices-win-default-height): Fixed comment string.
7667 (ispell-dictionary-alist-1): Fixed regexp in castellano and
7668 castellano8 dictionaries.
7669 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
7670 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
7671 dictionary, added italiano dictionary.
7672 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
7673 word character
7674 (ispell-tex-skip-alists): Added psfig support.
7675 (ispell-skip-html): Renamed from ispell-skip-sgml.
7676 (ispell-begin-skip-region-regexp, ispell-skip-region)
7677 (ispell-minor-check): Improved html skipping support to skip across
7678 code, and recognize `&' commands without propper `;' syntax;
7679 (ispell-process-line): Fix alignment error when manually
7680 correcting spelling.
7681 (ispell): Fix comment string.
7682 (ispell-add-per-file-word-list): Always put word list on new line.
7683
7684 2000-08-17 Gerd Moellmann <gerd@gnu.org>
7685
7686 * format.el (format-encode-run-method): Fix error message to say
7687 `encode' instead of `decode'. Use save-window-excursion around
7688 shell-command-on-region as in format-decode-run-method because
7689 shell-command-on-region can display a buffer with error output.
7690 (format-decode): Don't record undo information for the decoding.
7691 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7692 that number part of the temporary buffer name so that more than
7693 one decoding using a temporary buffer can happen safely.
7694
7695 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7696 of `A-z' in the regexp.
7697
7698 * hilit-chg.el: Fix typos in commentary.
7699
7700 * help.el (view-emacs-news): Rewritten for new naming scheme
7701 for old NEWS files.
7702
7703 * startup.el (command-line): Pop to *Messages* in case an error
7704 is signaled while loading user-init-file.
7705
7706 2000-08-17 Andreas Schwab <schwab@suse.de>
7707
7708 * files.el (insert-directory): Don't lose original file name,
7709 undoing an undocumented change.
7710
7711 2000-08-17 Alex Schroeder <alex@gnu.org>
7712
7713 * sql.el (sql-magic-go): Use comint-bol.
7714 (sql-copy-column): Use comint-line-beginning-position.
7715 (comint-line-beginning-position): Define a replacement for
7716 comint-line-beginning-position if it is not fboundp.
7717
7718 2000-08-17 Alex Schroeder <alex@gnu.org>
7719
7720 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7721 it didn't have any effect anyway.
7722
7723 2000-08-17 Alex Schroeder <alex@gnu.org>
7724
7725 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7726 --pset and pager=off instead of sending \\o|cat at the beginning
7727 of the session.
7728
7729 2000-08-17 Miles Bader <miles@gnu.org>
7730
7731 * progmodes/octave-inf.el: Add compatibility definition of
7732 comint-line-beginning-position.
7733
7734 2000-08-17 Kenichi Handa <handa@etl.go.jp>
7735
7736 * startup.el (normal-top-level): Look in each dir in load-path for
7737 a leim-list.el file too. This assures of loading leim-list.el
7738 that is created at Emacs installation time even if a user have his
7739 own leim-list.el.
7740
7741 2000-08-17 Miles Bader <miles@gnu.org>
7742
7743 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7744 foreground color to black if the background is dark.
7745
7746 2000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7747
7748 * loadhist.el (unload-feature): Typo.
7749
7750 * finder.el (finder-compile-keywords):
7751 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7752 to the generated file.
7753
7754 * mail/mh-e.el (mh-make-local-vars):
7755 Replace make-variable-buffer-local with make-local-variable.
7756
7757 * play/landmark.el:
7758 * options.el (Edit-options-{set,toggle,t,nil}):
7759 * mail/mailabbrev.el (mail-abbrevs-mode):
7760 * textmodes/tex-mode.el (tex-expand-files):
7761 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7762
7763 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7764
7765 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7766 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7767 Allow going past the last element.
7768 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7769 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7770 (cvs-mouse-toggle-mark): Don't move point.
7771 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7772
7773 * progmodes/compile.el (grep): Provide a default set of files.
7774 (next-error): Docstring fix.
7775 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7776
7777 * emacs-lisp/easy-mmode.el (define-minor-mode):
7778 Use `symbol-value' to keep the byte-compiler quiet.
7779
7780 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7781 (diff-find-source-location): New fun, extracted from diff-goto-source.
7782 (diff-goto-source): Use it.
7783 (diff-next-complex-hunk, diff-filter-lines): New function.
7784 (diff-apply-hunk): New command.
7785
7786 * smerge-mode.el (smerge-mode-menu): Doc fix.
7787
7788 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7789
7790 2000-08-16 Dave Love <fx@gnu.org>
7791
7792 * windmove.el (windmove) <defgroup>: Add :version.
7793
7794 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7795 (goto-address-fontify-p, goto-address-highlight-p)
7796 (goto-address-url-face, goto-address-url-mouse-face)
7797 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7798 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7799 (goto-address-fontify, goto-address-at-mouse): Simplify,
7800 (goto-address-at-point): browse-url-url-at-point,
7801 goto-address-find-address-at-point can return nil.
7802 (goto-address-find-address-at-point): Return nil on failure.
7803
7804 * align.el (align) <defgroup>: Add :version.
7805
7806 * calculator.el (calculator): Add :version.
7807 (calculator): Use two lines for calculator window if `modeline'
7808 face is boxed.
7809
7810 * play/5x5.el: Doc fixes.
7811 (5x5) <defgroup>: Add :version.
7812
7813 * play/fortune.el (fortune) <defgroup>: Add :version.
7814 (fortune-append): Fix error message.
7815 (fortune-from-region): Doc fix.
7816
7817 * play/pong.el (pong): Doc fix.
7818
7819 * play/morse.el: Keywords, commentary, autoloads.
7820
7821 2000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7822
7823 * desktop.el (desktop-save): Don't look at symbol-value of a
7824 member of minor-mode-alist, unless it is boundp.
7825
7826 2000-08-16 Sam Steingold <sds@gnu.org>
7827
7828 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
7829 `while'; use `with-current-buffer' instead of `save-excursion'.
7830 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7831
7832 2000-08-16 Kenichi Handa <handa@etl.go.jp>
7833
7834 * international/ccl.el (declare-ccl-program): Docstring modified.
7835 (ccl-execute-with-args): Likewise.
7836
7837 2000-08-16 Miles Bader <miles@gnu.org>
7838
7839 * progmodes/sql.el: Add compatibility definition of
7840 comint-line-beginning-position.
7841
7842 2000-08-15 Gerd Moellmann <gerd@gnu.org>
7843
7844 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7845 'buffer-menu' property.
7846 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7847 fails.
7848 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7849 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7850 wasn't killed.
7851
7852 * buff-menu.el (list-buffers-noselect): Don't display the
7853 *Buffer List* buffer.
7854
7855 * font-lock.el: Require jit-lock to prevent a very late
7856 `Loading jit-lock' message.
7857
7858 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
7859 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
7860 mail address.
7861
7862 2000-08-15 Miles Bader <miles@gnu.org>
7863
7864 * textmodes/ispell.el (ispell-graphic-p): New constant.
7865 (ispell-choices-win-default-height, ispell-help): Use
7866 `ispell-graphic-p' instead of `xemacsp'.
7867
7868 2000-08-15 Dave Love <fx@gnu.org>
7869
7870 * simple.el: Autoload widget-convert when compiling.
7871 (mail-user-agent): Doc fix.
7872
7873 * help.el (function-called-at-point, variable-at-point): Use
7874 with-syntax-table.
7875 (help-manyarg-func-alist): Add insert-and-inherit.
7876
7877 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7878
7879 * delsel.el (delsel-unload-hook): New function.
7880
7881 * find-file.el: Doc fixes. Move provide to end.
7882 (ff) <defgroup>: Add :link.
7883 (ff-goto-click): Deleted.
7884 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7885 Use mouse-set-point.
7886
7887 * textmodes/tildify.el: Doc fixes.
7888 (tildify) <defgroup>: Add:version.
7889
7890 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7891 (glasses-custom-set): Use set-default, not set.
7892 (minor-mode-alist): Propertize the lighter.
7893 (glasses-mode): Provide optional arg.
7894
7895 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7896 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7897 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7898 option. Provide :type.
7899 (cwarn-configuration): Provide :type.
7900 (cwarn-mode): Doc fix.
7901
7902 * add-log.el (change-log-merge): Doc fix.
7903 (change-log-redate): New command.
7904
7905 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7906 Doze and Dog.
7907 (browse-url): Use dolist, not mapcar.
7908 (browse-url-at-point): Check for null url.
7909 (browse-url-event-buffer, browse-url-event-point): Functions
7910 deleted.
7911 (browse-url-at-mouse, browse-url-netscape): Simplify.
7912
7913 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7914 modes.
7915 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7916 Fix previous change to mapcan.
7917 (msb--init-file-alist, msb--add-separators)
7918 (msb--make-keymap-menu): Simplify.
7919 (msb--choose-file-menu): Use copy-sequence.
7920 (msb-mode-map): Add title to keymap.
7921 (msb-unload-hook): New function.
7922
7923 * bs.el: Fix indentation.
7924 (bs) <defgroup>: Add :links.
7925 (bs-show): Doc fix.
7926 (bs-apply-sort-faces): Don't use window-system.
7927 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
7928
7929 2000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7930
7931 * calendar/timeclock.el (timeclock-file): Run .timelog through
7932 convert-standard-filename.
7933
7934 2000-08-14 Gerd Moellmann <gerd@gnu.org>
7935
7936 * emacs-lisp/authors.el: New file.
7937
7938 * paren.el (show-paren-priority): New user option.
7939 (show-paren-function): Set overlay priorities to
7940 show-paren-priority.
7941
7942 2000-08-14 Miles Bader <miles@gnu.org>
7943
7944 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7945 beginning-of-line with inhibit-field-text-motion bound.
7946
7947 2000-08-14 Gerd Moellmann <gerd@gnu.org>
7948
7949 * calendar/timeclock.el: New file.
7950
7951 2000-08-14 David Ponce <david@dponce.com>
7952
7953 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7954 `widget-button-click'. so that one can use left mouse button to
7955 click on dialog buttons.
7956
7957 2000-08-14 Emmanuel Briot <briot@gnat.com>
7958
7959 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
7960 identifiers, since XML is case sensitive
7961
7962 2000-08-12 Miles Bader <miles@gnu.org>
7963
7964 * comint.el (comint-output-filter): Don't bother frobbing
7965 window-start, it doesn't seem to be necessary.
7966
7967 * comint.el (comint-send-string, comint-send-region): Make into
7968 real functions. Snapshot the prompt before sending.
7969
7970 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7971
7972 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7973 technique similar to Info-index, instead of relying on specific
7974 names of relevant Index nodes.
7975 (Info-goto-emacs-command-node): Bind Info-history to nil when
7976 going to the first node found by Info-find-emacs-command-nodes.
7977
7978 2000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7979
7980 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7981
7982 2000-08-10 Miles Bader <miles@gnu.org>
7983
7984 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7985
7986 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7987
7988 * info.el (Info-file-list-for-emacs): More elements for the
7989 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7990 and woman manuals.
7991
7992 2000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7993
7994 * comint.el (comint-send-input): Make the newline boundary overlay
7995 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7996 (comint-output-filter): Use `insert' instead of
7997 `insert-before-markers'. Extend comint-last-output-overlay when
7998 necessary since we can't rely on insert-before-markers to do it.
7999 * gud.el (gud-filter): Use `with-current-buffer' instead of
8000 save-excursion when inserting the output, so that point gets
8001 updated correctly; the old method relied on a rather dodgy
8002 side-effect of comint-output-filter to avoid the effect of
8003 save-excursion.
8004
8005 2000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8006
8007 * files.el (recover-file): Call insert-directory instead of
8008 invoking `ls' directly.
8009
8010 2000-08-10 Miles Bader <miles@gnu.org>
8011
8012 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
8013 (comint-last-prompt-overlay): New variables.
8014 (comint-output-filter): Implement prompt highlighting.
8015 (comint-snapshot-last-prompt): New function.
8016 (comint-send-input): Snapshot the last prompt.
8017 Use comint-highlight-input-face.
8018 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
8019 Use defface instead of defcustom.
8020 (send-invisible, comint-send-eof): Snapshot the last prompt.
8021 (comint-delchar-or-maybe-eof): Use comint-send-eof.
8022 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
8023
8024 2000-08-09 Stefan Monnier <monnier@cs.yale.edu>
8025
8026 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
8027 (regexp-opt-group): Use a list of chars for `letters'.
8028 (regexp-opt-charset): `chars' is now a list of chars.
8029 Use a char-table rather than a vector so it works for multibyte chars.
8030
8031 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
8032 Set cvs-minor-current-files to the selected fileinfo.
8033 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
8034 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
8035
8036 2000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
8037
8038 * files.el (insert-directory): Don't call access-file on
8039 directories on DOS and Windows.
8040
8041 2000-08-09 Kenichi Handa <handa@etl.go.jp>
8042
8043 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
8044 longer if necessary.
8045 (ccl-embed-code): Call ccl-embed-data to store CODE in
8046 ccl-program-vector.
8047
8048 2000-08-09 Miles Bader <miles@gnu.org>
8049
8050 * comint.el (comint-output-filter): Properly handle the case where
8051 the text surrounded by comint-last-output-overlay was deleted.
8052
8053 2000-08-08 Gerd Moellmann <gerd@gnu.org>
8054
8055 * info.el (Info-insert-dir): Use Info-additional-directory-list if
8056 non-nil.
8057 (Info-file-list-for-emacs): Remove "info" from the list because
8058 that leads to trying to use the documentation from file `info'
8059 in various situations where it isn't appropriate, for instance
8060 C-h C-k C-h i.
8061
8062 * ffap.el (ffap-read-file-or-url-internal): Handle case that
8063 DIR and/or STRING are nil.
8064
8065 * progmodes/compile.el (compilation-setup): Make variable
8066 compilation-error-screen-columns buffer-local, as some comment
8067 in the code suggests it should be.
8068
8069 * files.el (auto-mode-interpreter-regexp): New variable.
8070 (set-auto-mode): Use it.
8071
8072 * indent.el (indent-for-tab-command): Doc fix.
8073
8074 * mouse-sel.el (mouse-sel-mode): Doc fix.
8075
8076 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
8077 labels.
8078
8079 * help.el (print-help-return-message): When
8080 display-buffer-reuse-frames is set, let the help window been quit,
8081 instead of deleting it, which might delete a reused frame.
8082
8083 2000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
8084
8085 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
8086 rename a directory to a name that differs only by its letter case.
8087
8088 2000-08-08 Kenichi Handa <handa@etl.go.jp>
8089
8090 * international/quail.el (quail-define-rules): Handle Quail decode
8091 map correctly. Add code for supporting annotations.
8092 (quail-install-decode-map): New function.
8093 (quail-defrule-internal): New optional arguments decode-map and
8094 props.
8095 (quail-advice): New function.
8096
8097 2000-08-07 Sam Steingold <sds@gnu.org>
8098
8099 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
8100 `defconst', `define-condition', `with-slots'.
8101 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
8102
8103 2000-08-03 Miles Bader <miles@gnu.org>
8104
8105 * comint.el (comint-use-prompt-regexp-instead-of-fields):
8106 New variable.
8107 (comint-prompt-regexp, comint-get-old-input): Document dependence on
8108 comint-use-prompt-regexp-instead-of-fields.
8109 (comint-send-input): Add `input' field property to stuff we send to
8110 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
8111 (comint-output-filter): Add `output' field property to process
8112 output, if comint-use-prompt-regexp-instead-of-fields is nil.
8113 (comint-replace-by-expanded-history)
8114 (comint-get-old-input-default, comint-show-output)
8115 (comint-backward-matching-input, comint-forward-matching-input)
8116 (comint-next-prompt, comint-previous-prompt): Use field
8117 properties if comint-use-prompt-regexp-instead-of-fields is nil.
8118 (comint-line-beginning-position): New function.
8119 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
8120 (comint-replace-by-expanded-history-before-point): Use
8121 comint-line-beginning-position and line-end-position.
8122 (comint-last-output-overlay): New variable.
8123 (comint-mode): Make `comint-last-output-overlay' buffer-local.
8124
8125 * shell.el (shell-prompt-pattern): Doc change.
8126 (shell-backward-command): Use line-beginning-position.
8127
8128 * gud.el (gud-gdb-complete-command): Use
8129 comint-line-beginning-position.
8130
8131 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
8132 comint-bol doesn't actually go to the beginning of the line.
8133
8134 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
8135 if comint-use-prompt-regexp-instead-of-fields is non-nil.
8136 (try-expand-line-all-buffers): Likewise.
8137
8138 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
8139 explicitly matching comint-prompt-regexp.
8140 (sql-copy-column): Use comint-line-beginning-position instead of
8141 explicitly matching comint-prompt-regexp.
8142
8143 * progmodes/octave-inf.el (inferior-octave-complete): Use
8144 comint-line-beginning-position.
8145
8146 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
8147
8148 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
8149 looking for a prompt, use `forward-line 0' instead of
8150 `beginning-of-line', to avoid getting caught by an input field.
8151
8152 2000-08-07 Gerd Moellmann <gerd@gnu.org>
8153
8154 * files.el (shell-quote-wildcard-pattern): Make sure to return
8155 PATTERN, in the Unix case.
8156
8157 2000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
8158
8159 * play/zone.el (zone): Discard any pending input before running
8160 the randomly-chosen pgm.
8161
8162 2000-08-07 Kenichi Handa <handa@etl.go.jp>
8163
8164 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
8165 checking the existence of any multibyte characters.
8166
8167 2000-08-06 Gerd Moellmann <gerd@gnu.org>
8168
8169 * help.el (describe-mode): Test minor-mode symbol for being
8170 bound before testing its value for being nil.
8171
8172 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
8173 `first', `second', and `third'.
8174
8175 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
8176 (second): Make it an alias for `cadr'.
8177
8178 2000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
8179
8180 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
8181 types of display support faces now.
8182
8183 2000-08-05 Gerd Moellmann <gerd@gnu.org>
8184
8185 * pcvs.el (require): Require `cl' during compilation, only.
8186
8187 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
8188 (toplevel): Remove `remq' and `remove' from autoloads.
8189 (cl-fake-autoloads): New variable. If set, arrange for an error
8190 when CL functions etc. are autoloaded.
8191
8192 2000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
8193
8194 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
8195
8196 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
8197 popped up, but the user clicks outside the menu, return an empty
8198 regexp (that causes unhighlight-regexp to have no effect).
8199
8200 * menu-bar.el (menu-bar-games-menu): Add Zone.
8201
8202 * hi-lock.el (toplevel): Require font-lock.
8203
8204 2000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8205
8206 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
8207 (ebnf-8-bit-chars): New var for bug fix.
8208 (ebnf-string): Bug fix.
8209
8210 2000-08-03 Sam Steingold <sds@gnu.org>
8211
8212 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
8213 instead of `buffer-string'.
8214 (require 'cl): Always, not just when compiling.
8215 `ignore-errors' in `interactive', `list*', `defun*' &c make this
8216 necessary.
8217
8218 2000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
8219
8220 * international/mule-cmds.el (select-safe-coding-system): Make
8221 the message text about selecting a safe coding system more clear.
8222
8223 2000-08-02 Gerd Moellmann <gerd@gnu.org>
8224
8225 * hi-lock.el: New file.
8226
8227 * play/zone.el: New file.
8228
8229 * replace.el (occur): Set tab-width in the *Occur* buffer to the
8230 value of tab-width in the original buffer. Choose a line number
8231 format that's a multiple of the original buffer's tab width, so
8232 that lines appear right.
8233
8234 * textmodes/ispell.el (ispell): New function, replacing an alias.
8235 Spell-check active region if in transient-mark-mode and mark
8236 is active; otherwise spell-check buffer.
8237
8238 2000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8239
8240 * ps-mule.el: Fix a customization problem on
8241 ps-mule-font-info-database-default.
8242
8243 2000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
8244
8245 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
8246 display-mouse-p instead of window-system.
8247 (ebrowse-member-mode-map): Ditto.
8248
8249 2000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8250
8251 * progmodes/ebnf2ps.el: Update ps-print functions call.
8252 Indentation fix. Doc fix.
8253 (ebnf-version): New version number (3.2).
8254 (ebnf-format-color, ebnf-begin-job): Code fix.
8255
8256 2000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
8257
8258 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
8259 font lock support on window-system.
8260 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
8261
8262 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
8263 display-color-p, if fboundp, instead of window-system.
8264
8265 2000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
8266
8267 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
8268 instead of window-system.
8269
8270 * wid-edit.el (widget-choose): Use display-mouse-p instead of
8271 window-system.
8272 (widget-choice-mouse-down-action): Use display-popup-menus-p
8273 instead of window-system.
8274
8275 * strokes.el (strokes-file): Run the file name through
8276 convert-standard-filename.
8277 (strokes-mode): Call display-mouse-p instead of looking at
8278 window-system. Change the error message accordingly.
8279
8280 * progmodes/cpp.el (toplevel): Support faces on tty's.
8281
8282 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
8283 (lm-plot-square, lm-init-display): Don't use window-system.
8284
8285 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
8286 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
8287
8288 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
8289 instead of looking at window-system.
8290
8291 2000-07-30 Gerd Moellmann <gerd@gnu.org>
8292
8293 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
8294 of testing if iswitchb-prepost-hooks is bound, because the
8295 latter will always be true when invoking a recursive minibuffer
8296 from an active Iswitchb buffer.
8297
8298 2000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
8299
8300 * files.el (shell-quote-wildcard-pattern): New function.
8301 (insert-directory): Call it. Only prepend "\" to command on Unix
8302 and GNU/Linux systems.
8303
8304 2000-07-30 Gerd Moellmann <gerd@gnu.org>
8305
8306 * eshell/esh-groups.el: Change custom :link file names
8307 from `eshell.info' to `eshell'.
8308
8309 2000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
8310
8311 * dired.el (dired-build-subdir-alist): Expand subdirectory names
8312 correctly in recursive ange-ftp listings.
8313
8314 2000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8315
8316 * ps-print.el: Fix bug 1: if ps-font-size-internal,
8317 ps-header-font-size-internal and
8318 ps-header-title-font-size-internal variables are not set,
8319 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
8320 face text property is (foreground-color . COLOR) or
8321 `(background-color . COLOR)', ps-print crashes. Doc fix.
8322 (ps-print-version): New version number (5.2.4).
8323 (ps-plot-region): Code fix.
8324 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
8325 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
8326 Bug fix 2.
8327
8328 2000-07-30 Milan Zamazal <pdm@freesoft.cz>
8329
8330 * glasses.el (glasses-make-readable): Fix uncapitalization of
8331 identifiers like `myXMLDocument'.
8332
8333 2000-07-28 Karl Fogel <kfogel@red-bean.com>
8334
8335 * mail/mail-hist.el (mail-hist-previous-input)
8336 (mail-hist-next-input): Do the obvious code factorization.
8337 (mail-hist-retrieve-and-insert): New func, contains common
8338 code of above two.
8339 If inserting a message body, leave point at top.
8340
8341 2000-07-28 Sam Steingold <sds@gnu.org>
8342
8343 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
8344 Use `<=', not `<' to compare times!
8345 (ange-ftp-ls): Remove.
8346
8347 2000-07-27 Gerd Moellmann <gerd@gnu.org>
8348
8349 * play/cookie1.el: Add explanation of how to make cookie.el
8350 compatible with strfile(1) to comment.
8351
8352 * subr.el (remove, remq): New functions.
8353
8354 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
8355 escape `*' in regexps.
8356 (midnight-find): Reverse order of arguments in the funcall of
8357 TEST.
8358
8359 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
8360 and `.class'.
8361
8362 * play/meese.el: Add Commentary section.
8363
8364 2000-07-27 Alex Schroeder <alex@gnu.org>
8365
8366 * sql.el (sql-ms): Added autoload cookie.
8367 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
8368 (sql-oracle): Ditto.
8369 (sql-help): Doc change.
8370
8371 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
8372 types and exceptions.
8373
8374 2000-07-27 Alex Schroeder <alex@gnu.org>
8375
8376 * sql.el (sql-placeholder-history): New variable.
8377 (sql-query-placeholders-and-send): New function that will query
8378 the user and replace placeholders with user input.
8379 (sql-oracle): If running on NT, set comint-input-sender to
8380 sql-query-placeholders-and-send.
8381
8382 (sql-stop): If in the SQLi buffer, insert stop notification, else
8383 present it as a message.
8384
8385 2000-07-27 Alex Schroeder <alex@gnu.org>
8386
8387 * sql.el (sql-input-ring-separator): Doc change.
8388 (sql-input-ring-file-name): Doc change.
8389 (sql-interactive-mode): Use `sql-input-ring-separator' and
8390 `sql-input-ring-file-name' to set the comint-mode equivalents
8391 without making them local variables.
8392 (sql-stop): Don't bind `sql-input-ring-separator' and
8393 `sql-input-ring-file-name' dynamically to their comint-mode
8394 equivalents.
8395
8396 2000-07-27 Kenichi Handa <handa@etl.go.jp>
8397
8398 * international/mule.el (register-char-codings): New function.
8399 (make-coding-system): Handle `safe-chars' specification in the arg
8400 PROPERTY.
8401
8402 * international/mule-cmds.el
8403 (find-coding-systems-region-subset-p): This function deleted.
8404 (sort-coding-systems-predicate): New variable.
8405 (sort-coding-systems): New function.
8406 (find-coding-systems-region): Use
8407 find-coding-systems-region-internal.
8408 (find-coding-systems-string): Use find-coding-systems-region.
8409 (find-coding-systems-for-charsets): Check
8410 char-coding-system-table.
8411 (select-safe-coding-system-accept-default-p): New variable.
8412 (select-safe-coding-system): Mostly rewritten. New argument
8413 ACCEPT-DEFAULT-P.
8414 (select-message-coding-system): Call select-safe-coding-system
8415 with ACCEPT-DEFAULT-P arg.
8416 (reset-language-environment): Reset default-sendmail-coding-system
8417 to the default value iso-latin-1.
8418 (set-language-environment): Don't set the obsolete variable
8419 charset-origin-alist.
8420
8421 * international/codepage.el (cp-coding-system-for-codepage-1):
8422 Give `safe-chars' property to make-coding-system.
8423
8424 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
8425 calling select-message-coding-system twice.
8426
8427 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
8428 instead of `safe-charsets'.
8429 (cyrillic-alternativnyj): Likewise.
8430 (ccl-encode-alternativnyj): Don't check the charset
8431 cyrillic-iso8859-5.
8432
8433 2000-07-27 Kenichi Handa <handa@etl.go.jp>
8434
8435 * composite.el (compose-chars-after): Preserve match data.
8436
8437 2000-07-26 Sam Steingold <sds@gnu.org>
8438
8439 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
8440 (ange-ftp-real-file-newer-than-file-p): New function.
8441 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
8442 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
8443
8444 * tooltip.el (tooltip-float-time): Removed (use `float-time').
8445 * midnight.el (midnight-float-time): Ditto.
8446
8447 2000-07-26 Andreas Schwab <schwab@suse.de>
8448
8449 * files.el (normal-backup-enable-predicate): Correct
8450 interpretation of the return value of compare-strings.
8451
8452 2000-07-26 Gerd Moellmann <gerd@gnu.org>
8453
8454 * isearch.el (isearch-resume): New function.
8455 (isearch-done): Add something to command-history to resume
8456 the search.
8457 (isearch-yank-line, isearch-yank-word): Use
8458 buffer-substring-no-properties instead of buffer-substring.
8459
8460 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
8461 of flyspell-mouse-map.
8462
8463 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
8464 duplicate definition.
8465 (makefile-mode): Remove duplicate setting of local-abbrev-table.
8466
8467 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
8468 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
8469
8470 2000-07-25 Sam Steingold <sds@gnu.org>
8471
8472 * net/ange-ftp.el: Get modtime over the net.
8473 (ange-ftp-file-modtime): New function.
8474 (ange-ftp-write-region, ange-ftp-insert-file-contents)
8475 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
8476 Use it.
8477 (ange-ftp-dot-to-slash): New function.
8478 (ange-ftp-fix-name-for-vms): Use it.
8479
8480 * midnight.el (midnight-buffer-display-time): Use
8481 `with-current-buffer'.
8482
8483 2000-07-25 Gerd Moellmann <gerd@gnu.org>
8484
8485 * find-dired.el: Update copyright notice.
8486 (find-dired): Offer to kill a running `find'.
8487
8488 * enriched.el (enriched-face-ans): For a `foreground-color'
8489 property, return '(("x-color" COLOR))' so that COLOR will be
8490 output as a parameter of the x-color annotation. Likewise for the
8491 `background-color' property. In the case of normal face
8492 properties, don't return annotations for unspecified foreground
8493 and background face attributes.
8494
8495 2000-07-25 Kenichi Handa <handa@etl.go.jp>
8496
8497 * language/japan-util.el (japanese-katakana-region): Fix handling
8498 HANKAKU argument.
8499
8500 2000-07-25 Miles Bader <miles@gnu.org>
8501
8502 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
8503 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
8504 constrain-to-field.
8505
8506 2000-07-24 Andrew Innes <andrewi@gnu.org>
8507
8508 * timer.el (timer-activate-when-idle): Add optional parameter
8509 DONT-WAIT. Update docstring.
8510 (run-with-idle-timer): Specify extra parameter to
8511 timer-activate-when-idle, so that timer will be activated
8512 immediately if Emacs is already idle.
8513
8514 * w32-fns.el (w32-using-nt): Fix docstring.
8515
8516 2000-07-24 Dave Love <fx@gnu.org>
8517
8518 * mouse.el (popup-menu): Set last-command-event.
8519 (mouse-major-mode-menu-prefix): Declare.
8520
8521 2000-07-24 Gerd Moellmann <gerd@gnu.org>
8522
8523 * textmodes/flyspell.el: Update to author's version 1.5d.
8524
8525 * progmodes/hideshow.el: Update copyright notice.
8526
8527 * vcursor.el: Set maintainer to FSF, since author cannot
8528 be reached.
8529
8530 2000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
8531
8532 * info.el (Info-goto-emacs-key-command-node): Leave a space after
8533 the prompt.
8534
8535 * mouse.el (popup-menu): Run the keymap through indirect-function,
8536 in case it was defined with define-prefix-key. If the menu is a
8537 list of keymaps, look up the binding of user's choice in each one
8538 of the keymaps.
8539 (mouse-popup-menubar): If the global and local menu-bar keymaps
8540 don't have a prompt string, create one and insert it into the
8541 keymap. Don't barf if current-local-map returns nil.
8542
8543 2000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
8544
8545 * dired.el (dired-sort-R-check): Added to allow recursive listing
8546 to be undone.
8547 (dired-sort-other): Use it.
8548
8549 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8550
8551 * Release of cc-mode 5.27
8552
8553 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8554
8555 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
8556 c-beginning-of-statement-1 that caused a bad case of recursion
8557 which could consume a lot of CPU in large classes in languages
8558 that have in-expression classes (i.e. Java and Pike).
8559
8560 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
8561 statements before top level constructs (i.e. case 6 is moved
8562 before case 5 and is now case 4) to catch in-expression
8563 classes in top level expressions correctly.
8564
8565 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8566
8567 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
8568 objc-method-intro. Case 4 removed and case 5I added.
8569
8570 * cc-langs.el (c-append-paragraph-start): New variable used by
8571 c-common-init to get paragraph-start correct.
8572 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
8573 initialize paragraph-start to make it correct both with and
8574 without the javadoc special case.
8575
8576 * cc-mode.el (java-mode): Use c-append-paragraph-start to
8577 initialize paragraph-start for javadoc markup.
8578
8579 * cc-vars.el (c-style-variables-are-local-p): Incompatible
8580 change by defaulting this to t. It's motivated by the
8581 confusing behavior that otherwise arise from the style system
8582 when editing both java and non-java files at the same time
8583 (see the comments about style setting in c-common-init).
8584
8585 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8586
8587 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
8588 similar to the one in c-fill-paragraph to check the fill
8589 prefix from the adaptive fill function for sanity.
8590
8591 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8592
8593 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
8594 defun block.
8595
8596 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8597
8598 * cc-mode.texi Documented the change of cpp-macro.
8599
8600 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8601
8602 * cc-align.el (c-lineup-multi-inher): Handle lines with
8603 leading comma nicely. Extended to handle member initializers
8604 too.
8605
8606 * cc-engine.el: (c-beginning-of-inheritance-list,
8607 c-guess-basic-syntax): Fixed recognition of inheritance lists
8608 when the lines begins with a comma.
8609
8610 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
8611
8612 * cc-vars.el (c-offsets-alist): Changed default for
8613 member-init-cont to c-lineup-multi-inher since it now handles
8614 member initializers and indents better for leading commas.
8615
8616 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8617
8618 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
8619 handling that caused class open lines to be recognized as
8620 statement-conts in some cases.
8621
8622 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
8623 guessed by the adaptive fill function unless point is on the
8624 first line of a block comment.
8625
8626 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
8627 when the buffer ends with a macro continuation char.
8628
8629 * cc-engine.el (c-guess-basic-syntax): Added support for
8630 function definitions as statements in Pike. The first
8631 statement in a lambda block is now labeled defun-block-intro
8632 instead of statement-block-intro.
8633
8634 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
8635 so that the class surrounding point is selected, not the one
8636 innermost in the state.
8637
8638 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
8639 recognition of switch labels having hanging multiline
8640 statements.
8641
8642 * cc-engine.el (c-beginning-of-member-init-list): Broke out
8643 some code in c-guess-basic-syntax to a separate function.
8644 * cc-engine.el (c-just-after-func-arglist-p): Fixed
8645 recognition of member inits with multiple line arglists.
8646 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
8647 member-init-cont when the commas are in funny places.
8648
8649 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8650
8651 * cc-defs.el (c-auto-newline): Removed this macro since it's
8652 not used anymore.
8653
8654 * cc-engine.el (c-looking-at-bos): New helper function.
8655 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
8656 inexpr and toplevel classes apart in Pike.
8657
8658 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
8659 of case 9A.
8660
8661 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
8662 constant, since "class" can introduce an in-expression class
8663 in Pike nowadays.
8664
8665 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8666
8667 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
8668 indentation on cpp-macro lines.
8669
8670 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
8671 a syntax modifier like comment-intro, to make it possible to
8672 get syntactic indentation for preprocessor directives. It's
8673 incompatible wrt to lineup functions on cpp-macro, but it has
8674 no observable effect in the 99.9% common case where cpp-macro
8675 is set to -1000.
8676
8677 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8678
8679 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
8680 member-init-cont when the preceding arglist is several lines.
8681
8682 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8683
8684 * cc-styles.el (c-style-alist): The basic offset for the BSD
8685 style corrected to 8.
8686
8687 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8688
8689 * cc-styles.el (c-style-alist): Adjusted the indentation of
8690 brace list openers in the gnu style.
8691
8692 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8693
8694 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8695
8696 * cc-cmds.el (c-electric-brace, c-electric-slash,
8697 c-electric-star, c-electric-semi&comma, c-electric-colon,
8698 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8699 when c-syntactic-indentation is nil.
8700
8701 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8702 we were left at comments preceding the first statement when
8703 reaching the beginning of the buffer.
8704
8705 * cc-vars.el (c-syntactic-indentation): New variable to turn
8706 off all syntactic indentation.
8707
8708 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8709
8710 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8711 between the text and the block comment ender when it hangs,
8712 depending on how many there are before the fill.
8713
8714 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8715
8716 * cc-engine.el (c-beginning-of-closest-statement): New helper
8717 function to go back to the closest preceding statement start,
8718 which could be inside a conditional statement.
8719 * cc-engine.el (c-guess-basic-syntax): Use
8720 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8721
8722 * cc-engine.el (c-guess-basic-syntax): Better handling of
8723 arglist-intro, arglist-cont-nonempty and arglist-close when
8724 the arglist is nested inside parens. Cases 7A, 7C and 7F
8725 changed.
8726
8727 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8728 up-to-date with javadoc 1.2.
8729
8730 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8731
8732 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8733 multiline Pike type decls.
8734
8735 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8736
8737 * cc-cmds.el (c-indent-new-comment-line): Always break
8738 multiline comments in multiline mode, regardless of
8739 comment-multi-line.
8740
8741 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8742
8743 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8744 fully::qualified::names in C++ member init lists. Preamble in
8745 case 5D changed.
8746
8747 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8748
8749 * cc-langs.el (c-common-init): Handling of obsolete variables
8750 moved to c-initialize-cc-mode. More compatible style override
8751 when using global style variables.
8752 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8753 variables moved here.
8754
8755 * cc-mode.texi: Documented the special behavior of
8756 c-special-indent-hook as a style variable. Don't talk about
8757 doing (c-make-styles-buffer-local t) in a mode hook, since
8758 that's already too late to work right.
8759
8760 * cc-styles.el (c-make-styles-buffer-local): Flag style
8761 variable localness in c-style-variables-are-local-p to make
8762 the compatibility measure in c-common-init work well.
8763
8764 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8765 longer contain set-from-style.
8766 * cc-styles.el (c-initialize-builtin-style): Don't check for
8767 set-from-style on c-special-indent-hook.
8768 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8769 copy-alist is sufficient now.
8770
8771 * cc-styles.el (c-set-style, c-set-style-1,
8772 c-get-style-variables): Fixes to variable initialization so
8773 that duplicate entries in styles have the same effect
8774 regardless of DONT-OVERRIDE.
8775
8776 * cc-styles.el (c-set-style-2): Fixed bug where the
8777 initialization of inheriting styles failed when the
8778 dont-override flag is set.
8779
8780 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8781 on this.
8782
8783 2000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8784
8785 * cc-defs.el (c-forward-comment): Removed the workaround
8786 introduced in 5.38 since it had worse side-effects. If a line
8787 contains the string "//\"", it regarded the // as a comment
8788 start since the \ temporarily doesn't have escape syntax.
8789
8790 2000-07-17 Emmanuel Briot <briot@act-europe.fr>
8791
8792 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8793 ada-xref.el before ada-prj.el, so that the Project menu is created
8794 when ada-prj tries to add to it.
8795 (ada-activate-keys-for-case): Suppress the characters that are not
8796 part of the Ada syntax. Better compatibility with else-mode
8797 (ada-adjust-case-interactive): When auto-casing is not active,
8798 correctly insert newlines (used to insert only ^M). Prevent the
8799 syntax table from being changed in case of an error
8800 (or '_' becomes part of a word and some commands are confused).
8801 Do nothing if ada-auto-case is nil.
8802 (ada-after-keyword-p): Ignore keywords that are also attributes
8803 (ada-batch-reformat): Update usage comment
8804 (ada-call-from-contextual-menu): New function
8805 (ada-case-read-exceptions): Reinitialize the casing exception list
8806 first to nil first, so that the casing exception file can be
8807 shared.
8808 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8809 files.
8810 (ada-compile-goto-error): Fix regexp used to detect a file:line
8811 anywhere in the error message
8812 (ada-contextual-menu-last-point): New variable
8813 (ada-create-keymap): If the variable delete-key-deletes-forward is
8814 t on XEmacs, it means that DEL should delete one character
8815 forward.
8816 (ada-create-menu): Use :included instead of :visible for XEmacs.
8817 New submenu "Options".
8818 (ada-end-stmt-re): Correctly indent "select ... then abort"
8819 statements.
8820 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8821 even if they don't match ada-fill-comment-prefix Fix handling of
8822 paragraphs on the first or last line of a file.
8823 (ada-format-paramlist): Fix handling of default parameter values.
8824 (ada-get-body-name): New function.
8825 (ada-get-current-indent): Optimized by searchling directly for an
8826 existing generic part or a statement outside of it. Handle
8827 ada-indent-align-comments when indenting comments Replaced some
8828 regexps by testing directly the next character. This results in a
8829 huge speedup on some files. New indentation scheme for renames
8830 statements. Stop looking for the 'while' or 'for' associated with
8831 a 'loop' at the first semicolon encountered. A "return" can also
8832 match an anonymous access subprogram declaration.
8833 (ada-get-indent-noindent): Ignore strings and comments when
8834 looking for the keywords "record" and "private".
8835 (ada-goto-matching-decl-start): When matching "if", make sure we
8836 are not in fact seeing "end if". Ignore "when" statements except
8837 when initial keyword was "begin". Fix handling of nested
8838 procedures. Add a recursive call to this function to skip over
8839 other 'end' statmts. Fix indentation for "when .. => begin"
8840 (ada-in-open-paren-p): Fix indentation for complex boolean
8841 expressions, where 'and then', 'or else' and parenthesis
8842 statements are mixed up.
8843 (ada-in-paramlist-p): Skip comments while searching for the
8844 beginning Fix handling of operator declarations.
8845 (ada-indent-align-comments): New variable
8846 (ada-indent-current): Change the syntax table only in the
8847 protected section, so that we are sure it is restored correctly.
8848 (ada-indent-on-previous-lines): Use ada-use-indent and
8849 ada-with-indent Correctly indent "select ... then"
8850 (ada-indent-region): Slight speedup.
8851 (ada-indent-renames): New variable.
8852 (ada-last-which-function-subprog, ada-last-which-function-line):
8853 New variables
8854 (ada-looking-at-semi-private): Correctly indent the 'private'
8855 keyword when it is the first word in a package declaration.
8856 (ada-loose-case-word): Stop searching if at the end of the buffer.
8857 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8858 even if point is not initially at the end of the word.
8859 (ada-matching-decl-start-re): Add "when".
8860 (ada-mode): Add support for abbrev-mode, outline-mode and
8861 which-func-mode Override the old find-file.el entry in
8862 ff-special-constructs since it is using the obsolete
8863 ada-spec-suffix variable
8864 (ada-no-auto-case): New function
8865 (ada-scan-paramlist): When parsing the argument type, accept
8866 spaces (as in "X 'Class", generated by Rational Rose).
8867 (ada-other-file-name): No longer loads the other file.
8868 (ada-popup-menu): Save and restore the current buffer and cursor
8869 position before and after displaying the menu.
8870 (ada-search-ignore-complex-boolean): New function.
8871 (ada-uncomment-region): Emacs21 already knows how to delete
8872 comments not starting in the first column.
8873 (ada-use-indent): New variable
8874 (ada-which-function): New function.
8875 (ada-with-indent): New variable
8876 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8877 can be batch-compiled from the command line.
8878
8879 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8880 Add to the menu when the file is loaded, not in ada-mode-hook.
8881 Add -toolbar to the default ddd command Switches moved from
8882 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8883 ada-prj-default-comp-opt
8884 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8885 Reference Manual to the menu
8886 (ada-check-current): rewritten as a call to ada-compile-current
8887 (ada-compile): Removed.
8888 (ada-compile-application, ada-compile-current, ada-check-current):
8889 Set the compilation-search-path so that compile.el automatically
8890 finds the sources in src_dir. Automatic scrollong of the
8891 compilation buffer. C-uC-cC-c asks for confirmation before
8892 compiling
8893 (ada-compile-current): New parameter, prj-field
8894 (ada-complete-identifier): Load the .ali file before doing
8895 processing
8896 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8897 conform to gnatmake's behavior.
8898 (ada-find-file-in-dir): New function
8899 (ada-find-references): Set the environment variables for gnatfind
8900 (ada-find-src-file-in-dir): New function.
8901 (ada-first-non-nil): Removed
8902 (ada-gdb-application): Add support for jdb, the java debugger.
8903 (ada-get-ada-file-name): Load the original-file first if not done
8904 yet.
8905 (ada-get-all-references): Handles the new ali syntax (parent types
8906 are found between <>).
8907 (ada-initialize-runtime-library): New function
8908 (ada-mode-hook): Always load a project file when a file is opened,
8909 so that the casing exceptions are correctly read.
8910 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8911 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8912 to open the project file, since the latter does not work with
8913 speedbar Get default values before loading the prj file, or the
8914 default executable file name is wrong. Use the absolute value of
8915 src_dir to initialize ada-search-directories and
8916 compilation-search-path,... Add the standard runtime library to
8917 the search path for find-file.
8918 (ada-prj-default-debugger): Was missing an opening '{'
8919 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8920 variables.
8921 (ada-prj-default-gnatmake-opt): New variable
8922 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8923 buffers, the project file is the default one Save the windows
8924 configuration before displaying the menu.
8925 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8926 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8927 ...) regexp-quote identifiers names to support operators +,
8928 -,... in regexps.
8929 (ada-remote): New function.
8930 (ada-run-application): Erase the output buffer before starting the
8931 run Support remote execution of the application. Use
8932 call-process, or the arguments are incorrectly parsed
8933 (ada-set-default-project-file): Reread the content of the active
8934 project file, not the one from the current buffer When a project
8935 file is set as the default project, all directories are
8936 automatically associated with it.
8937 (ada-set-environment): New function
8938 (ada-treat-cmd-string): New special variable ${current}
8939 (ada-treat-cmd-string): Revised. The substitution is now done for
8940 any ${...} substring
8941 (ada-xref-current): If no body was found, compiles the spec
8942 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8943 compiler to get rid of command line length limitations.
8944 (ada-xref-get-project-field): New function
8945 (ada-xref-project-files): New variable
8946 (ada-xref-runtime-library-specs-path)
8947 (ada-xref-runtime-library-ali-path): New variables
8948 (ada-xref-set-default-prj-values): Default run command now does a
8949 cd to the build directory. New field: main_unit Provide a default
8950 file name even if the current buffer has no prj file.
8951
8952 * ada-prj.el:
8953 Rewritten to show a tabbed-dialog.
8954 (ada-prj-add-ada-menu): Remove the map and name parameters.
8955 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8956 New function
8957 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8958 (ada-prj-load-from-file): New function
8959 (ada-prj-save): Always save fields that depend on the current buffer
8960 (ada-prj-show-value): New function
8961
8962 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8963 Ada mode. This will allow us to display the Ada menu in any buffer
8964 we want (for project items).
8965 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8966 number of spaces in the header.
8967
8968 2000-07-24 Dave Love <fx@gnu.org>
8969
8970 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8971
8972 2000-07-23 Noah Friedman <friedman@splode.com>
8973
8974 * type-break.el (type-break): perform autosave.
8975 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8976 (type-break-do-query): Cancel query schedule while performing
8977 actual query, to avoid possibility of a second query being made
8978 while first one is already in progress.
8979 (type-break-time-stamp-format): New variable.
8980 (type-break-time-stamp): New function.
8981 (type-break-time-warning): Use it.
8982 (type-break-keystroke-warning): Use it.
8983 (type-break-noninteractive-query): Use it.
8984
8985 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8986 cookie.
8987 Use add-minor-mode to set minor-mode-alist, if available.
8988 (eldoc-echo-area-use-multiline-p): New user option.
8989 (eldoc-echo-area-multiline-supported-p): New variable.
8990 (eldoc-docstring-format-sym-doc): Use them.
8991 (eldoc-mode): If not using idle timers, append to local post and
8992 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8993 (eldoc-display-message-no-interference-p): Don't interfere with
8994 edebug.
8995 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8996 (eldoc-function-arglist): New function.
8997 (eldoc-function-argstring): Use it.
8998
8999 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
9000 auto save directory exists before calling directory-files.
9001
9002 2000-07-23 Dave Love <fx@gnu.org>
9003
9004 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
9005 ^o, ^u.
9006
9007 2000-07-21 Dave Love <fx@gnu.org>
9008
9009 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
9010 now passed to the function. It now works properly.
9011
9012 * smerge-mode.el (smerge-mode-menu): Fill it out.
9013
9014 2000-07-20 Gerd Moellmann <gerd@gnu.org>
9015
9016 * info-look.el (info-lookup): If *info* is shown in another frame
9017 on the same display, select that frame, instead of switching to
9018 the Info buffer in another window of the selected frame.
9019
9020 * simple.el (universal-argument-map): Bind numeric keypad keys
9021 kp-0 to kp-9 and kp-subtract.
9022 (digit-argument): Handle these keys.
9023
9024 2000-07-20 Dave Love <fx@gnu.org>
9025
9026 * net/goto-addr.el (goto-address-fontify): Don't bother with
9027 buffer-modified and read-only stuff -- irrelevant with overlays.
9028 Put an extra property on the overlays and use it to clean up in
9029 case goto-address is re-run.
9030
9031 2000-07-19 Richard M. Stallman <rms@gnu.org>
9032
9033 * timer.el (run-with-idle-timer): Doc fix.
9034
9035 * mail/mail-utils.el (mail-strip-quoted-names):
9036 Handle case where <...> appears inside "...".
9037 Use replace-match to edit the string more simply.
9038 (rmail-dont-reply-to): Cope with an unmatched ".
9039
9040 2000-07-19 Dave Love <fx@gnu.org>
9041
9042 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
9043 implementation.
9044
9045 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
9046 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
9047 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
9048
9049 2000-07-19 Gerd Moellmann <gerd@gnu.org>
9050
9051 * textmodes/refer.el: Correct maintainer's email address.
9052
9053 * progmodes/hideif.el: Correct author's email address.
9054 Fix typo in comment.
9055
9056 * xml.el: New file.
9057
9058 * mail/mailheader.el: Correct author's mail address.
9059
9060 * gnus/parse-time.el: Correct author's mail address.
9061
9062 2000-07-19 Colin Walters <walters@cis.ohio-state.edu>
9063
9064 * comint.el (comint-highlight-input, comint-highlight-face):
9065 New user options.
9066 (comint-input-ring-file-name): Change custom type.
9067 (comint-mode-map): Bind mouse-2.
9068 (comint-insert-clicked-input): New function.
9069 (comint-send-input): Handle input highlighting.
9070
9071 2000-07-18 Stefan Monnier <monnier@cs.yale.edu>
9072
9073 * mouse.el (popup-menu): New function.
9074 (mouse-major-mode-menu): Use it.
9075
9076 2000-07-18 Dave Love <fx@gnu.org>
9077
9078 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
9079 improvements.
9080
9081 2000-07-18 Gerd Moellmann <gerd@gnu.org>
9082
9083 * faces.el (face-font-selection-order)
9084 (face-font-family-alternatives): Add custom type.
9085
9086 2000-07-18 Dave Love <fx@gnu.org>
9087
9088 * cus-edit.el (custom-variable-reset-saved)
9089 (custom-variable-reset-standard): Remove unused bindings.
9090
9091 * rect.el (open-rectangle-line): Remove unused let.
9092
9093 * hl-line.el (hl-line-highlight): Check hl-line-mode.
9094
9095 2000-07-18 Gerd Moellmann <gerd@gnu.org>
9096
9097 * cdl.el: Fix `Maintainer' keyword.
9098
9099 * play/pong.el: Add author's email address.
9100
9101 2000-07-17 Sam Steingold <sds@gnu.org>
9102
9103 * files.el (insert-directory): Call `split-string' instead of
9104 re-implementing it.
9105
9106 2000-07-18 Gerd Moellmann <gerd@gnu.org>
9107
9108 * mail/vms-pmail.el: Change maintainer to FSF.
9109
9110 * net/goto-addr.el: Change maintainer to FSF.
9111
9112 * info.el (Info-title-face-alist): Removed.
9113
9114 2000-07-18 David Ponce <david@dponce.com>
9115
9116 * recentf.el (recentf-open-files): New command that works like
9117 `recentf-open-more-files', but shows the whole list of files (not just
9118 those omitted from the menu). Useful if you don't use a menu-bar!
9119 (recentf-open-more-files) Modified to use `recentf-open-files'.
9120
9121 (recentf-open-files, recentf-open-more-files)
9122 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
9123
9124 (recentf-dialog-mode): New mode for dialogs. You can now just type
9125 "q" to cancel the dialogs.
9126
9127 2000-07-18 David Ponce <david@dponce.com>
9128
9129 * recentf.el: This is a major update of recentf.el. It adds new
9130 features to better organize the recentf menu and "More..." buffer.
9131
9132 Using new provided menu filtering functions you can now organize the
9133 recent files list:
9134
9135 - by major modes
9136 - by directories
9137 - by user defined rules
9138
9139 Finally, with the new `recentf-filter-changer' customizable filter you
9140 can define a ring of filters and dynamically (via the menu) cycle on
9141 each menu organization in the ring (a la msb).
9142
9143 2000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
9144
9145 * eshell/eshell.el (eshell): Replace links to eshell.info with
9146 links to eshell, to avoid problems on systems where the manual is
9147 installed as `eshell'.
9148 * eshell/esh-cmd.el (eshell-cmd): Ditto.
9149 * eshell/em-smart.el (eshell-smart): Ditto.
9150 * eshell/em-banner.el (eshell-banner): Ditto.
9151 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
9152
9153 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
9154 same-file check in the MS-DOS version (it does support inodes).
9155
9156 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
9157
9158 * eshell/eshell.el (eshell-directory-name):
9159 Run default directory name through convert-standard-filename.
9160
9161 2000-07-18 Kenichi Handa <handa@etl.go.jp>
9162
9163 * international/mule-cmds.el (select-safe-coding-system):
9164 Fix typo in the comment.
9165
9166 * language/european.el (compound-text):
9167 Force katakana-jisx0201 to be designated to G1.
9168
9169 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
9170 Don't translate some national variant characters of latin-jisx0201.
9171 (x-ctext): Force katakana-jisx0201 to be designated to G1.
9172
9173 * international/kkc.el (kkc-after-update-conversion-functions):
9174 New variable.
9175 (kkc-update-conversion): Run functions in it at the tail.
9176
9177 2000-07-16 John Wiegley <johnw@gnu.org>
9178
9179 * lisp/align.el (align-newline-and-indent):
9180 Adding new function. for auto-aligning blocks of code on RET.
9181 (align-region): Fixed badly formatted minibuffer message.
9182
9183 2000-07-17 Kenichi Handa <handa@etl.go.jp>
9184
9185 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
9186 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
9187 the conversion list at first if appropriate.
9188 (kkc-next): Don't update kkc-next-count here.
9189 (kkc-prev): Don't update kkc-prev-count here.
9190 (kkc-show-conversion-list-update): Fix setting up of conversion
9191 list message.
9192
9193 2000-07-16 Stefan Monnier <monnier@cs.yale.edu>
9194
9195 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
9196
9197 2000-07-16 Dave Love <fx@gnu.org>
9198
9199 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
9200 function to be more specific.
9201
9202 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
9203 non-string help-echo.
9204 (widget-types-convert-widget): Defsubst it.
9205 (widget-echo-help): Try to cope with a help-echo function of two
9206 possible sorts.
9207
9208 2000-07-15 Jason Rumney <jasonr@gnu.org>
9209
9210 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9211 Declare as obsolete.
9212
9213 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
9214
9215 2000-07-14 Gerd Moellmann <gerd@gnu.org>
9216
9217 * hilit-chg.el: Fix typo.
9218
9219 2000-07-14 Dave Love <fx@gnu.org>
9220
9221 * info.el (Info-mode-menu): Fix use of :help, :enable.
9222
9223 2000-07-14 Stefan Monnier <monnier@cs.yale.edu>
9224
9225 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
9226
9227 2000-07-13 Dave Love <fx@gnu.org>
9228
9229 * emacs-lisp/easymenu.el: Doc fixes.
9230 (easy-menu-remove): Defalias to ignore.
9231
9232 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
9233 Call throw correctly.
9234
9235 2000-07-13 Gerd Moellmann <gerd@gnu.org>
9236
9237 * faces.el (frame-background-mode): Doc fix.
9238
9239 * simple.el (eval-expression-print-length): Change custom type to
9240 allow entering nil as value.
9241
9242 2000-07-13 Dave Love <fx@gnu.org>
9243
9244 * progmodes/fortran.el (fortran-imenu-generic-expression):
9245 Change definition layout.
9246 (fortran-mode-menu): Reinstate customize entries.
9247
9248 * cus-edit.el (custom-group-menu-create, customize-menu-create):
9249 Use :filter, per old XEmacs code.
9250
9251 2000-07-12 Gerd Moellmann <gerd@gnu.org>
9252
9253 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
9254 event when deciding what to send to the terminal.
9255
9256 2000-07-12 Dave Love <fx@gnu.org>
9257
9258 * cus-start.el: Add optional version as 4th element of specs and
9259 use it for several things new in v21. Remove load-path. Fix type
9260 of line-number-display-limit.
9261
9262 2000-07-11 Dave Love <fx@gnu.org>
9263
9264 * progmodes/fortran.el: Don't require easymenu.
9265 Use repeat counts in various regexps.
9266 (fortran-mode-syntax-table): Defvar directly.
9267 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
9268 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
9269 Use defvar, not defconst.
9270 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
9271 (fortran-mode): Set fortran-comment-line-start-skip,
9272 fortran-comment-line-start-skip, dabbrev-case-fold-search.
9273 (fortran-comment-indent): Use defsubst.
9274 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
9275 Use fortran-comment-indent, not fortran-comment-indent-function.
9276 (fortran-comment-region, fortran-electric-line-number): Simplify.
9277 (fortran-auto-fill): New function.
9278 (fortran-do-auto-fill): Deleted.
9279 (fortran-find-comment-start-skip):
9280 Check for non-null comment-start-skip.
9281 (fortran-auto-fill-mode, fortran-fill-statement):
9282 Use fortran-auto-fill.
9283 (fortran-fill): Use fortran-auto-fill. Check for null
9284 comment-start-skip. Simplify final clause and use end-of-line finally.
9285
9286 * widget.el (widget-plist-member): New alias.
9287
9288 2000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
9289
9290 * eshell/esh-module.el (toplevel): Reference
9291 byte-compile-current-file only if it is bound.
9292
9293 2000-07-10 Gerd Moellmann <gerd@gnu.org>
9294
9295 * dired.el: Don't require `dired-aux'.
9296
9297 2000-07-10 Miles Bader <miles@lsi.nec.co.jp>
9298
9299 * dired-aux.el (dired-show-file-type): New function.
9300 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
9301 (dired-show-file-type): Add autoload.
9302
9303 2000-07-10 Kenichi Handa <handa@etl.go.jp>
9304
9305 * international/mule-diag.el (describe-font): Adjusted for the
9306 change of fontset-info.
9307 (print-fontset): Likewise.
9308
9309 2000-07-09 Stefan Monnier <monnier@cs.yale.edu>
9310
9311 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
9312
9313 2000-07-07 Gerd Moellmann <gerd@gnu.org>
9314
9315 * bindings.el: Bind `[delete]' to delete-char.
9316
9317 * dired.el (dired-find-alternate-file): New function.
9318 (dired-mode-map): Bind `a' to dired-find-alternate-file.
9319 (toplevel): Require dired-aux when compiling.
9320 (dired-buffers): Move defvar within file to avoid compiler warning.
9321
9322 * info.el (Info-last-search): Variable removed.
9323 (Info-search-history): New variable.
9324 (Info-search): New Info-search-history.
9325
9326 * battery.el, info-look.el: Change author's mail address.
9327
9328 2000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
9329
9330 * mail/rmail.el (rmail-clear-headers): Don't throw an error
9331 if rmail-ignored-headers is nil.
9332 (rmail-retry-failure): Bind rmail-ignored-headers and
9333 rmail-displayed-headers to nil.
9334
9335 2000-07-06 Gerd Moellmann <gerd@gnu.org>
9336
9337 * lpr.el (lpr-page-header-switches): Add `-h' switch.
9338 (print-region-1): Don't hard code `-h' here.
9339
9340 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
9341
9342 2000-07-01 Francesco Potorti` <pot@gnu.org>
9343
9344 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
9345 exim can use "your message" instead of "the message".
9346
9347 2000-07-06 Stefan Monnier <monnier@cs.yale.edu>
9348
9349 * facemenu.el: Docstrings fixes.
9350 (facemenu-get-face): Don't use internal-find-face.
9351 (facemenu-iterate): Rename arg to match the docstring.
9352
9353 * newcomment.el (uncomment-region): Be more careful when skipping
9354 backwards over `=' not to bump into BOBP.
9355
9356 2000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
9357
9358 * ediff-diff.el (ediff-wordify): Use syntax table.
9359 * ediff-init.el (ediff-has-face-support-p): Use
9360 ediff-color-display-p.
9361 (ediff-color-display-p): Use display-color-p, changed to defun
9362 from defsubst.
9363 Got rid of special cases for NeXT and OS/2.
9364 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
9365 face.
9366
9367 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9368
9369 * emacs-lisp/lucid.el: Require CL.
9370 (copy-tree, remprop): Remove, it's provided by CL.
9371 (map-keymap): Define in terms of cl-map-keymap.
9372 (extent-property, set-extent-end-glyph): New functions.
9373
9374 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
9375
9376 2000-07-05 Gerd Moellmann <gerd@gnu.org>
9377
9378 * Makefile.in (DONTCOMPILE): Add comment that the name may
9379 not be changed without changing the make-dist script.
9380
9381 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
9382 (cl-mapc): Use mapc instead of cl-old-mapc.
9383
9384 2000-07-05 Andrew Innes <andrewi@gnu.org>
9385
9386 * makefile.nt: Add support for `bootstrap' and related targets.
9387
9388 2000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9389
9390 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
9391 (easy-menu-do-define): Use `menu-item' format.
9392 Handle case where easy-menu-create-menu returns a symbol.
9393 Manually call the potential top-level filter in the function binding.
9394 (easy-menu-filter-return): New arg NAME.
9395 Convert to a keymap if MENU is an XEmacs menu.
9396 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
9397 (easy-menu-converted-items-table, easy-menu-convert-item):
9398 New var and fun to memoize easy-menu-convert-item-1.
9399 (easy-menu-do-add-item): Use it.
9400 (easy-menu-create-menu): Use easy-menu-convert-item.
9401 Wrap easy-menu-filter-return around any :filter specification.
9402 Don't convert the menu if a filter was specified.
9403 Tell easy-menu-make-symbol not to check for MENU being an expression.
9404 (easy-menu-make-symbol): New arg NOEXP.
9405
9406 2000-07-05 Gerd Moellmann <gerd@gnu.org>
9407
9408 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
9409 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
9410 (eval-defun): If called with prefix arg, instrument code for
9411 Edebug.
9412
9413 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
9414 similar to that of eval-defun.
9415
9416 2000-07-04 Dave Love <fx@gnu.org>
9417
9418 * hl-line.el (hl-line-overlay): Make it permanent-local.
9419
9420 * calendar/todo-mode.el: Replaced with a working version, based on
9421 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
9422
9423 2000-07-03 Miles Bader <miles@lsi.nec.co.jp>
9424
9425 * paths.el (prune-directory-list): New function.
9426 (Info-default-directory-list): Rewritten to more methodically
9427 enumerate a big list of possible info directories (based on the
9428 list used by the standalone info reader).
9429
9430 * info.el (info-initialize): Use prune-directory-list to remove
9431 non-existent directories from Info-directory-list.
9432
9433 * paths.el (Info-default-directory-list): Try a list of possible
9434 info-directories instead of a single one. Add the possible
9435 info directory "/usr/share/info".
9436
9437 * woman.el (woman-man.conf-path): Explicitly include the debian
9438 man-db config file "/etc/manpath.config".
9439 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
9440 are present in `manpath.config'.
9441 (woman-manpath): Include "/usr/share/man".
9442
9443 2000-07-03 Gerd Moellmann <gerd@gnu.org>
9444
9445 * frame.el (blink-cursor-mode): Don't hide cursor initially.
9446
9447 * startup.el (command-line): Initialize blink-cursor based
9448 on window-system.
9449
9450 * frame.el (blink-cursor): Default to nil if not running under
9451 a window-system.
9452
9453 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
9454 (face-x-resources): Remove duplicate entry for :font.
9455
9456 * textmodes/refer.el (refer-find-entry-internal): Use some-window
9457 instead of cycling through windows with next-window.
9458
9459 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
9460 of cycling through windows with next-window.
9461
9462 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
9463 of cycling through windows with next-window.
9464
9465 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
9466 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
9467 instead of cycling through windows with next-window.
9468
9469 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
9470 instead of cycling through windows with next-window.
9471
9472 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
9473 of cycling through windows with next-window.
9474
9475 * terminal.el (te-process-output): Use walk-windows instead of
9476 cycling through windows with next-window.
9477
9478 * server.el (server-switch-buffer): Use some-window instead of
9479 cycling through windows with next-window.
9480
9481 * window.el (some-window): New function.
9482 (walk-windows): Remove reference to walk-windows-start.
9483
9484 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
9485
9486 2000-07-03 Richard Stallman <rms@gnu.org>
9487
9488 * window.el (walk-windows): Guarantee termination by keeping a list
9489 of all the windows already handled.
9490
9491 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9492
9493 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
9494 window-system.
9495
9496 * man.el (Man-notify-when-ready): Don't use window-system. If
9497 Man-notify-method is newframe, and the display is not
9498 multi-frame, select the frame created for the man page.
9499 (Man-init-defvars): Doc fix.
9500
9501 2000-06-28 Gerd Moellmann <gerd@gnu.org>
9502
9503 * faces.el (region): Change background color for light background.
9504
9505 * ediff-wind.el (ediff-setup-control-frame): Remove :box
9506 attribute from mode-line face of Ediff control frame.
9507
9508 * replace.el (query-replace-map): Bind `e' like `E'.
9509
9510 2000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9511
9512 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
9513 Change name to "Select All".
9514
9515 * dos-fns.el (convert-standard-filename): Fix last change.
9516
9517 2000-06-27 Gerd Moellmann <gerd@gnu.org>
9518
9519 * help.el (describe-variable): Don't insert a second `'s' in front
9520 of the string `value is shown below'. Since the syntax-table is
9521 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
9522 an existing `'s', so that this won't be deleted.
9523
9524 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
9525 * pcmpl-unix.el: New files.
9526
9527 2000-06-26 Stefan Monnier <monnier@cs.yale.edu>
9528
9529 * wid-edit.el (widget-member): Use the new plist-member.
9530
9531 2000-06-26 Gerd Moellmann <gerd@gnu.org>
9532
9533 * replace.el (perform-replace): Undo change of 2000-04-04.
9534 Instead, move backward 1 character at the end of the loop when
9535 necessary.
9536
9537 * faces.el (fringe): Change face for different backgrounds.
9538
9539 * eshell/esh-module.el (toplevel): Load defgroup's differently;
9540 patch from John.
9541
9542 * eshell/*.el: Change spelling of the Free Software Foundation.
9543
9544 * eshell/esh-toggle.el: Removed.
9545
9546 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
9547
9548 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
9549 interactively.
9550
9551 2000-06-26 Alex Schroeder <alex@gnu.org>
9552
9553 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
9554 `define-key'; instead of checking `(emacs-version)' check for
9555 `set-keymap-parent' and `set-keymap-name' directly. Add entries
9556 for `;' and `o' which might be electric.
9557
9558 (sql-electric-stuff): New user option.
9559 (sql-magic-go): New function which uses `sql-electric-stuff'.
9560 (sql-magic-semicolon): New function which uses
9561 `sql-electric-stuff'.
9562
9563 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
9564 is not fboundp.
9565
9566 (sql-oracle-options): New variable.
9567 (sql-oracle): Use it.
9568
9569 (sql-imenu-generic-expression): Doc change.
9570 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
9571 is used.
9572
9573 (sql-informix): Added command line parameter "-" to force
9574 sql-informix-program to use stdout.
9575
9576 2000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
9577
9578 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
9579 (cp864-decode-table): Doc fix.
9580 (cp720-decode-table): New variable, supports the Arabic OEM
9581 codepage used by Windows.
9582 (cp737-decode-table): New, Greek OEM codepage used by Windows.
9583
9584 2000-06-23 Dave Love <fx@gnu.org>
9585
9586 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
9587 (font-lock-fontify-anchored-keywords): Use
9588 line-beginning-position.
9589 (global-font-lock-mode): Use mapc.
9590
9591 2000-06-23 Stefan Monnier <monnier@cs.yale.edu>
9592
9593 * eshell/esh-module.el: Require CL when compiling.
9594
9595 2000-06-23 Gerd Moellmann <gerd@gnu.org>
9596
9597 * comint.el (comint-substitute-in-file-name): Call replace-match
9598 with second and third arg t.
9599
9600 * cus-edit.el (custom-button-face, custom-button-pressed-face):
9601 Specify foreground color.
9602
9603 * faces.el (tool-bar, mode-line, header-line): Specify foreground
9604 color.
9605
9606 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
9607
9608 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
9609 cddr instead of cdddr.
9610
9611 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
9612 instead of copy-list.
9613
9614 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
9615 of copy-list.
9616
9617 * subdirs.el: Add eshell subdirectory.
9618
9619 * eshell: New subdirectory containing the Eshell package.
9620
9621 * pcomplete.el: New file.
9622
9623 2000-06-23 Paul Eggert <eggert@twinsun.com>
9624
9625 * mail/mailpost.el (post-mail-send-it): Make sure file has
9626 proper permissions from birth.
9627
9628 * files.el (basic-save-buffer-2): When temporarily setting
9629 file modes, set them to current modes plus 0200, not to 0777.
9630
9631 * emerge.el (emerge-make-temp-file): Make sure file has proper
9632 permissions from birth.
9633
9634 2000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
9635
9636 * files.el (make-backup-file-name-1): On DOS/Windows, run the
9637 backup file name through convert-standard-filename.
9638
9639 * dos-fns.el (convert-standard-filename): Convert leading
9640 directories as well. When long file names are supported, convert
9641 characters that are invalid in Windows file names.
9642
9643 2000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9644
9645 * ps-print.el: Fix bug: if ^L is the very first buffer character,
9646 ps-print crashes. New feature: page selection for printing. Create
9647 raw-text-unix coding system for XEmacs. Doc fix.
9648 (ps-print-version): New version number (5.2.3).
9649 (ps-plot-region): Bug fix.
9650 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
9651 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
9652 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
9653 funs.
9654 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
9655 (ps-last-page): New vars.
9656
9657 2000-06-21 Gerd Moellmann <gerd@gnu.org>
9658
9659 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
9660 empty option string.
9661
9662 2000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
9663
9664 * man.el (man): Doc fix.
9665
9666 2000-06-21 Kenichi Handa <handa@etl.go.jp>
9667
9668 * international/mule-cmds.el (set-language-info-alist): Docstring
9669 fixed.
9670
9671 2000-06-20 Gerd Moellmann <gerd@gnu.org>
9672
9673 * version.el (emacs-version): Use ISO date format.
9674
9675 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
9676 instead of `M-backspace'.
9677
9678 * simple.el (turn-off-auto-fill): New function.
9679
9680 2000-06-20 Stefan Monnier <monnier@cs.yale.edu>
9681
9682 * jit-lock.el (with-buffer-prepared-for-jit-lock):
9683 Renamed from with-buffer-prepared-for-font-lock and use
9684 inhibit-modification-hooks rather than setting *-change-functions.
9685 Update all functions to use the new name.
9686 (jit-lock-first-unfontify-pos): New semantics (and doc).
9687 (jit-lock-mode): Make non-interactive.
9688 Don't automatically turn on font-lock.
9689 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9690 Always use jit-lock-after-change.
9691 Remove and restore font-lock-after-change-function.
9692 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9693 (jit-lock-after-unfontify-buffer): Remove.
9694 (jit-lock-stealth-fontify):
9695 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9696 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9697
9698 2000-06-20 Sam Steingold <sds@gnu.org>
9699
9700 * emacs-lisp/cl-indent.el (toplevel): Indent
9701 `print-unreadable-object' properly. Untabify.
9702
9703 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9704
9705 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9706 Support for bibentry.
9707 (reftex-compile-variables): Fixed problem with end of section-re.
9708
9709 * texmodes/reftex-dcr.el (reftex-view-crossref,
9710 reftex-view-crossref-from-bibtex):
9711 Deal with changed `reftex-find-citation-regexp-format'.
9712 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9713 Replaced `remprop' with `put'.
9714 (reftex-view-crossref, reftex-view-crossref-when-idle):
9715 Support for bibentry.
9716
9717 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9718 New entry for bibentry package.
9719
9720 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9721 Regexp also matches "\nobibliography".
9722
9723 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9724 Call `reftex-ensure-write-access' before doing anything.
9725 (reftex-ensure-write-access): New function.
9726
9727 2000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9728
9729 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9730
9731 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9732
9733 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9734
9735 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9736
9737
9738 2000-06-20 Dave Love <fx@gnu.org>
9739
9740 * faces.el (frame-background-mode): Use set-default, not set, in
9741 setter.
9742 (frame-update-faces, frame-update-face-colors): Define with
9743 defalias.
9744
9745 * enriched.el (enriched-decode-foreground)
9746 (enriched-decode-background): Don't use internal-find-face.
9747
9748 * apropos.el: Doc fixes.
9749
9750 * cus-edit.el (customize-changed-options): Check arg.
9751 (customize-version-lessp): Don't require decimal point.
9752
9753 * custom.el (defcustom, defgroup): Doc fix.
9754
9755 * newcomment.el (comment) <defgroup>: Add :version.
9756 (comment-multi-line): Doc fix.
9757
9758 * emulation/mlsupport.el (define-hooked-local-abbrev,
9759 define-hooked-global-abbrev): Fix, using define-abbrev.
9760
9761 2000-06-19 Gerd Moellmann <gerd@gnu.org>
9762
9763 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9764 the whole buffer.
9765
9766 2000-06-19 Dave Love <fx@gnu.org>
9767
9768 * menu-bar.el (menu-bar-options-save): New function.
9769 (menu-bar-options-menu): Use it.
9770 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9771 Simplify.
9772
9773 2000-06-19 Andreas Schwab <schwab@suse.de>
9774
9775 * progmodes/etags.el (tags-query-replace): Put new parameters
9776 START and END at the end, for backward compatibility.
9777
9778 2000-06-19 Kenichi Handa <handa@etl.go.jp>
9779
9780 * international/codepage.el:
9781 (cp-coding-system-for-codepage-1): Delete special codes for
9782 generating xxx-dos coding system because now a CCL based coding
9783 system can handle EOL conversion by default.
9784
9785 * international/mule.el (make-coding-system): Generate subsidiary
9786 coding systems for EOL handling variants even for a CCL based
9787 coding system.
9788
9789 2000-06-19 Kenichi Handa <handa@etl.go.jp>
9790
9791 * international/isearch-x.el (isearch-minibuffer-input-method)
9792 (isearch-minibuffer-input-method-function): These variables
9793 deleted.
9794 (isearch-with-input-method): Don't use the above variables.
9795 (isearch-process-search-multibyte-characters): Likewise. Call
9796 read-string with the arg INHERIT-INPUT-METHOD t.
9797
9798 2000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9799
9800 * font-lock.el (font-lock-after-fontify-buffer)
9801 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9802
9803 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9804 Use consistent make-local-variable style for font-lock-fontified.
9805 (jit-lock-fontify-buffer):
9806 Don't bother checking for font-lock-mode and jit-lock-mode.
9807
9808 * time.el: Remove trailing ^M that prevent CVS-merging.
9809
9810 2000-06-16 Gerd Moellmann <gerd@gnu.org>
9811
9812 * Makefile.in (distclean): New target.
9813
9814 2000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9815
9816 * Makefile.in (srcdir): Define for update-subdirs.
9817
9818 2000-06-16 Gerd Moellmann <gerd@gnu.org>
9819
9820 * find-lisp.el: New file.
9821
9822 2000-06-16 Andrew Innes <andrewi@gnu.org>
9823
9824 * time.el (display-time-mail-function): New variable, to allow
9825 external packages to indicate when new mail is available.
9826 (display-time-update): Use it.
9827
9828 2000-06-16 Kenichi Handa <handa@etl.go.jp>
9829
9830 * international/mule.el (mule-version): Change version name to
9831 SAKAKI. AOI has already been used by Meadow.
9832
9833 * international/quail.el (quail-show-guidance-buf): To find the
9834 bottom window (but minibuffer), pay attention to the height of
9835 minibuffer.
9836
9837 2000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9838
9839 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9840 menu-bar menus. Add help strings. Don't remove the Edit menu
9841 from the menu bar, as the menu bar has enough space now.
9842
9843 * Makefile.in (SHELL): Make sure /bin/sh is used.
9844
9845 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9846 characters, which use series of two ^H characters instead of one.
9847
9848 2000-06-15 Gerd Moellmann <gerd@gnu.org>
9849
9850 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
9851 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
9852 functions.
9853 (Info-find-node-2): Try a case-sensitive search first, then
9854 do a case-insensitive search.
9855
9856 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9857 tutorials.
9858
9859 * complete.el (PC-env-vars-alist): New variable.
9860 (PC-complete-as-file-name): New function.
9861 (partial-completion-mode): Initialize PC-env-vars-alist from
9862 process-environment.
9863 (PC-do-completion): Handle completion of env vars.
9864
9865 * info.el (Info-set-mode-line): Show file name in mode line,
9866 use `*Info*' instead of `Info:'.
9867
9868 * startup.el (command-line-1): Change copyright messages to year
9869 2000.
9870
9871 2000-06-15 Dave Love <fx@gnu.org>
9872
9873 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9874 not local-map.
9875
9876 2000-06-15 Kenichi Handa <handa@etl.go.jp>
9877
9878 * international/mule.el (set-buffer-file-coding-system): Almost
9879 rewritten to handle `undecided' as no-op.
9880
9881 2000-06-14 Gerd Moellmann <gerd@gnu.org>
9882
9883 * Makefile.in: New file.
9884
9885 * Makefile: Removed.
9886
9887 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9888 (goto-address-highlight-keymap): Bind C-c RET.
9889
9890 2000-06-14 Kenichi Handa <handa@etl.go.jp>
9891
9892 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9893 inherits buffer-file-coding-system of the current buffer.
9894
9895 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9896 0. Give correct argument to set-auto-coding-function.
9897 (tar-expunge): For goto-char, use (point-min), not 0.
9898 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9899 (tar-subfile-save-buffer): Likewize.
9900
9901 * international/mule.el
9902 (after-insert-file-set-buffer-file-coding-system): Call
9903 set-buffer-file-coding-system with the arg FORCE t.
9904
9905 2000-06-13 Gerd Moellmann <gerd@gnu.org>
9906
9907 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9908 nil. Contemporary sendmails issue an X-Authentication-Warning if
9909 the sender is set with `-f'.
9910
9911 2000-06-13 Dave Love <fx@gnu.org>
9912
9913 * help.el (describe-function-1): Kluge around cases of functions
9914 fset to subrs whose doc doesn't match their symbol-name.
9915
9916 * image.el (insert-image): Default STRING to a space.
9917
9918 * info.el Doc fixes.
9919 (Info-build-node-completions): Match Ref tags.
9920
9921 2000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9922
9923 * frame.el (display-multi-frame-p, display-multi-font-p): New
9924 defaliases for display-graphic-p.
9925
9926 * hl-line.el: Fixed a typo in commentary.
9927
9928 2000-06-13 Kenichi Handa <handa@etl.go.jp>
9929
9930 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9931 fixed.
9932
9933 2000-06-12 Dave Love <fx@gnu.org>
9934
9935 * image.el (insert-image): Save a little consing.
9936
9937 2000-06-12 Kenichi Handa <handa@etl.go.jp>
9938
9939 * language/tibet-util.el: Convert all tibetan-1-column characters
9940 to the corresponding tibetan characters.
9941 (tibetan-add-components): Delete code for the special treatment of
9942 'a chung.
9943
9944 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9945 change.
9946 (tibetan-vowel-transcription-alist): More rules added.
9947 (tibetan-composite-vowel-alist): New variable.
9948 (tibetan-precomposition-rule-alist): More rules added.
9949
9950 2000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9951
9952 * startup.el (command-line): Only call menu-bar-mode if interactive.
9953
9954 * thingatpt.el (toplevel symbol-properties):
9955 * textmodes/makeinfo.el (makeinfo-compile):
9956 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
9957 * progmodes/hideif.el (hif-compress-define-list)
9958 (hide-ifdef-use-define-alist):
9959 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9960 (ange-ftp-vms-add-file-entry):
9961 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9962 * man.el (Man-build-man-command):
9963 * mail/rnewspost.el (news-reply-header-hook):
9964 * info.el (Info-insert-dir):
9965 * emulation/mlconvert.el (backward-word, forward-word, setq):
9966 * emacs-lisp/gulp.el (gulp-send-requests):
9967 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9968 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9969 (byte-optimize-apply, end of file):
9970 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9971 (ad-make-freeze-definition):
9972 * startup.el (command-line, command-line-1): Don't quote lambdas.
9973
9974 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9975 (cvs-cleanup-removed): New function.
9976 (cvs-cleanup-functions): New var.
9977 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9978 some flexibility in specifying additional entries to auto-cleanup.
9979 (cvs-quickdir): New function.
9980 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9981 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9982 (cvs-mode-find-file): Check that we are on a filename or dirname
9983 when invoked through a mouse-click.
9984 (cvs-full-path): Remove.
9985 (cvs-dired-action): Re-introduced.
9986 (cvs-dired-noselect): Use it.
9987 (vc-post-command-functions): use this new hook if available.
9988
9989 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9990 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9991 (cvs-filename-map, cvs-dirname-map): Remove.
9992 (cvs-default-action): Remove.
9993 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9994 if the arg is really a keymap.
9995 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9996 Don't hardcode the mapping from state (aka type) to face, but check
9997 the var cvs-fi-<type>-face instead.
9998 (cvs-fileinfo-from-entries): New function.
9999
10000 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
10001 Docstring fix.
10002 (cvs-find-file-and-jump): Change default to be safer.
10003 (cvs-mode-diff-map): Define it as a function as well.
10004 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
10005 Bind mouse-2 in this global map rather than with text-properties.
10006
10007 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
10008 file to resolve the ambiguity between C(conflict) and C(need-merge).
10009
10010 2000-06-12 Kenichi Handa <handa@etl.go.jp>
10011
10012 * international/mule.el (set-buffer-file-coding-system): If
10013 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
10014 unconditionally.
10015
10016 2000-06-12 Dave Love <fx@gnu.org>
10017
10018 * wid-edit.el (widget-specify-button): Really suppress the face if
10019 required.
10020
10021 2000-06-11 Gerd Moellmann <gerd@gnu.org>
10022
10023 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
10024
10025 2000-06-11 Stefan Monnier <monnier@cs.yale.edu>
10026
10027 * imenu.el (imenu-generic-expression): Docstring fix.
10028
10029 * composite.el (composition-function-table): Move the `put'
10030 below the autoload cookie so we can load the file before loaddefs.
10031
10032 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
10033
10034 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
10035 Handle easy-mmode-define-global-mode.
10036 For complex macros like define-minor-mode that can generate
10037 several autoload entries, try to autoload entries in the
10038 macroexpanded code.
10039
10040 * emacs-lisp/easy-mmode.el (define-minor-mode):
10041 If KEYMAP is a symbol, just use it.
10042 Use byte-compile-current-file and load-file-name to infer the
10043 proper :require to pass to defcustom.
10044 Wrap the hook var into `progn' so as not to autoload it.
10045 Add a :autoload-end cookie.
10046 Be more careful about the evaluation of KEYMAP.
10047 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
10048 (define-derived-mode): Move define-abbrev-table outside of defvar.
10049
10050 2000-06-10 Stefan Monnier <monnier@cs.yale.edu>
10051
10052 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
10053 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
10054 (backup-compiled-files): Ignore errors during `tar'.
10055 (bootstrap): Make autoloads before elc files.
10056
10057 2000-06-10 Kenichi Handa <handa@etl.go.jp>
10058
10059 * international/mule.el (set-buffer-file-coding-system): If one of
10060 undecided-XXX is specified, change only EOL conversion.
10061
10062 * international/mule-conf.el (unix): New alias for the coding
10063 system undecided-unix.
10064
10065 2000-06-09 Dave Love <fx@gnu.org>
10066
10067 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
10068
10069 * progmodes/executable.el: Byte compile dynamic.
10070 (executable-insert): Change custom type.
10071 (executable-find): Add autoload cookie.
10072 (executable-make-buffer-file-executable-if-script-p): New
10073 function. After Noah Friedman.
10074
10075 * files.el (after-save-hook): Customize, with
10076 executable-make-buffer-file-executable-if-script-p as an option.
10077
10078 2000-06-09 Kenichi Handa <handa@etl.go.jp>
10079
10080 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
10081 "tib24p-mule.bdf" for Tibetan.
10082
10083 * composite.el (decompose-composite-char): Declare it as obsolete.
10084
10085 * man.el (Man-fontify-manpage): Pay attention to underline and
10086 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
10087
10088 2000-06-08 Gerd Moellmann <gerd@gnu.org>
10089
10090 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
10091 Set maintainer to FSF since author isn't reachable.
10092
10093 2000-06-08 Dave Love <fx@gnu.org>
10094
10095 * international/mule-cmds.el (select-safe-coding-system): If
10096 DEFAULT-CODING-SYSTEM is not specified, also check the most
10097 preferred coding-system if buffer-file-coding-system is
10098 `undecided'. From Handa.
10099
10100 2000-06-08 Kenichi Handa <handa@etl.go.jp>
10101
10102 * international/mule.el
10103 (after-insert-file-set-buffer-file-coding-system): If the buffer
10104 size is greater than INSERTED, judget that we are not visiting.
10105
10106 2000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
10107
10108 * whitespace.el (defgroup whitespace): Comment out `:version'.
10109 XEmacs 20.4 has problems defining the group with this present.
10110 We'll have this commented out till get resolve the problem.
10111
10112 2000-06-07 John Wiegley <johnw@gnu.org>
10113
10114 * align.el (align-dq-string-modes, align-sq-string-modes)
10115 (align-open-comment-modes): Add pyhton-mode.
10116 (align-rules-list): Use get-text-property instead of
10117 text-properties-at.
10118 (align-rules-list): Add python-assignment.
10119 (align-rules-list): Change perl-comma-delimiter to
10120 basic-comma-delimiter. Use if for Perl modes and python-mode.
10121 (align-rules-list): Add python-chain-logic and
10122 basic-line-continuation.
10123
10124 2000-06-07 Jari Aalto <jari.aalto@poboxes.com>
10125
10126 * apropos.el (apropos-mode-hook): New user variable.
10127 (apropos-mode): Run apropos-mode-hook.
10128
10129 2000-06-07 David Ponce <david@dponce.com>
10130
10131 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
10132 commands. Require `wid-edit' at run-time.
10133
10134 2000-06-07 David Ponce <david@dponce.com>
10135
10136 * recentf.el: Added some "Commentary".
10137 (recentf-open-more-files, recentf-edit-list): Minor changes to
10138 move the point at the top of the file list. This behaviour is
10139 consistent with the menu one when the list contains a lot of
10140 files.
10141 (recentf-cleanup): Now displays the number of items removed from
10142 the list.
10143 (recentf-relative-filter) New menu filter to show filenames
10144 relative to `default-directory'.
10145
10146 2000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10147
10148 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
10149 with/without giving an error if PostScript printer doesn't have this
10150 kind of page size. Zebra Stripe continues or restarts on next page.
10151 Manual/automatic paper feeding. Switch or not the header.
10152 (ps-print-version): New version number (5.2.2).
10153 (ps-windows-system): Include emx as a Windows system.
10154 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
10155 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
10156 (ps-background-text): Code fix.
10157 (ps-error-handler-message, ps-user-defined-prologue)
10158 (ps-print-prologue-header, ps-printer-name)
10159 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
10160 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
10161 (ps-use-face-background): Customization fix.
10162 (ps-n-up-database): Data fix.
10163 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
10164 (ps-switch-header): New vars.
10165 (ps-xemacs-color-name, ps-face-foreground-name)
10166 (ps-face-background-name, ps-boolean-constant): New funs.
10167
10168 2000-06-07 Dave Love <fx@gnu.org>
10169
10170 * allout.el: New version from Manheimer.
10171
10172 2000-06-07 Kenichi Handa <handa@etl.go.jp>
10173
10174 * textmodes/fill.el (fill-find-break-point): Check the validity of
10175 charset.
10176
10177 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10178
10179 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
10180 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
10181 Call display-color-p and display-mouse-p instead of looking at
10182 window-system.
10183
10184 2000-06-06 Dave Love <fx@gnu.org>
10185
10186 * image.el (find-image): Doc fix. Return nil if image not found.
10187 (put-image, insert-image): Make STRING arg optional.
10188
10189 2000-06-06 Kenichi Handa <handa@etl.go.jp>
10190
10191 * language/vietnamese.el: Remove eval-when-compile.
10192 (viet-viscii-nonascii-translation-table): Define it as a
10193 translation table made from viet-viscii-decode-table.
10194 (viet-viscii-encode-table): Define it as a translation table made
10195 from the reverse map of above.
10196 (viet-vscii-nonascii-translation-table): Define it as a
10197 translation table made from viet-vscii-decode-table.
10198 (viet-vscii-encode-table): Define it as a translation table made
10199 from the reverse map of above.
10200 (ccl-decode-viscii): Use translate-character.
10201 (ccl-encode-viscii, ccl-encode-viscii-font)
10202 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
10203 Likewize.
10204
10205 * language/cyrillic.el: Remove eval-when-compile.
10206 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
10207 translation table made from cyrillic-koi8-r-decode-table.
10208 (cyrillic-koi8-r-encode-table): Define it as a translation table
10209 made from the reverse map of above.
10210 (ccl-decode-koi8): Use translate-character.
10211 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
10212 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
10213 a translation table made from cyrillic-alternativnyj-decode-table.
10214 (cyrillic-alternativnyj-encode-table): Define it as a translation
10215 table made from the reverse map of above.
10216 (ccl-decode-alternativnyj): Use translate-character.
10217 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
10218 Likewize
10219
10220 * international/mule-diag.el (non-iso-charset-alist): Specify
10221 translation table symbol instead of translation table itself.
10222 (list-block-of-chars): CHARSET may be a translation table symbol.
10223
10224 * international/mule.el (make-coding-system): If CODING-SYSTEM
10225 already exists, override it.
10226
10227 * international/fontset.el: Use family `proportional' for Tibetan
10228 fonts.
10229
10230 * international/ccl.el (ccl-compile-translate-character): Don't
10231 check if Rrr has property translation-table.
10232 (ccl-compile-map-multiple): Modified to avoid compiler warning.
10233
10234 2000-06-05 Gerd Moellmann <gerd@gnu.org>
10235
10236 * info.el: Bind case-fold-search to t when searching in case
10237 a user sets it to nil in a hook.
10238
10239 2000-06-05 Stefan Monnier <monnier@cs.yale.edu>
10240
10241 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10242 * hl-line.el (hl-line-mode): Use the new :global key argument.
10243
10244 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
10245 (tar-clip-time-string): Prepend a space.
10246 (tar-grind-file-mode): Construct a string rather than modifying one.
10247 (tar-header-block-summarize): Fix docstring.
10248 Use `format' rather than an error-prone set of copy-loops.
10249
10250 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
10251 (diff-goto-source, diff-unified->context, diff-context->unified)
10252 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
10253 understand the format output by the `-p' argument to diff.
10254
10255 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
10256 (sh-re-done): Use defconst.
10257 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
10258 (sh-help-string-for-variable, sh-guess-basic-offset):
10259 Don't quote lambdas.
10260 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
10261 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
10262
10263 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
10264 (mh-letter-mode): Derive from text-mode.
10265 This implicitly means that it now calls kill-all-local-variables.
10266 Also remove the Emacs-18 compatibility code.
10267
10268 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
10269 Make use of symbol-property doc-string-elt.
10270 Use memq rather than a sequence of eq.
10271 (doc-string-elt): Fix the wrong or missing previously unused values.
10272 (autoload-print-form): New function extracted from
10273 generate-file-autoloads to allow recursion when handling progn
10274 so that defvar's and defun's docstrings are properly printed.
10275 (generate-file-autoloads): Use it.
10276
10277 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
10278 Use find-file-hooks in the minor-mode function.
10279 Be careful not to loop indefinitely in the post-command-hook function.
10280
10281 2000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
10282
10283 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
10284 tty's.
10285 * ediff-diff.el (ediff-exec-process): Use --binary for fine
10286 differences whenever appropriate.
10287 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
10288 * viper.el (find-file, find-file-other-window): Get viper to do
10289 wildcards.
10290
10291 2000-06-04 Stefan Monnier <monnier@cs.yale.edu>
10292
10293 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
10294 (jit-lock-fontify-buffer): New function for JIT refontification.
10295 (jit-lock-mode): Fix docstring.
10296 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
10297 Remove jit-lock-after-change from the _local_ hook.
10298 (jit-lock-function-1): Fix docstring.
10299
10300 * info.el (Info-on-current-buffer): Initialize info.
10301
10302 * newcomment.el (comment-indent): Ignore comment-indent-hook.
10303
10304 * progmodes/tcl.el (tcl-indent-for-comment):
10305 Ignore comment-indent-hook.
10306
10307 * emacs-lisp/easy-mmode.el: Require CL during compilation.
10308 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
10309 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
10310 and improve to use the lighter to guess the capitalization.
10311 (define-minor-mode): Inline code from easy-mmode-define-toggle.
10312 Add keyword arguments to specify global-ness or the custom group.
10313 Add local-map and help-echo properties to the lighter.
10314 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
10315 (easy-mmode-define-global-mode): New macro.
10316
10317 2000-06-02 Dave Love <fx@gnu.org>
10318
10319 * wid-edit.el: byte-compile-dynamic since we typically don't use
10320 all the widgets. Don't require cl or widget. Remove
10321 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
10322 (widget-read-event): Removed. Callers changed to use read-event.
10323 (widget-button-release-event-p): Renamed from
10324 button-release-event-p.
10325 (widget-field-add-space, widget-field-use-before-change):
10326 Uncustomize.
10327 (widget-specify-field): Use keymap property, not local-map.
10328 (widget-specify-button): Obey :suppress-face.
10329 (widget-specify-insert): Use modern backquote syntax.
10330 (widget-image-directory): Renamed from widget-glyph-directory.
10331 (widget-image-enable): Renamed from widget-glyph-enable.
10332 (widget-image-find): Replaces widget-glyph-find.
10333 (widget-button-pressed-face): Move defvar.
10334 (widget-image-insert): Replaces widget-glyph-insert.
10335 (widget-convert): Use keywordp.
10336 (widget-leave-text, widget-children-value-delete): Use mapc.
10337 (widget-keymap): Remove XEmacs stuff.
10338 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
10339 (widget-button-click): Don't set point at the click, but re-centre
10340 if we scroll out of window. Rewritten for images v. glyphs &c.
10341 (widget-tabable-at): Use POS arg, not point.
10342 (widget-beginning-of-line, widget-end-of-line)
10343 (widget-item-value-create, widget-sublist, widget-princ-to-string)
10344 (widget-sexp-prompt-value, widget-echo-help): Simplify.
10345 (widget-default-create): Use widget-image-insert; some rewriting.
10346 (widget-visibility-value-create)
10347 (widget-push-button-value-create, widget-toggle-value-create): Use
10348 widget-image-insert.
10349 (checkbox): Create on and off images dynamically.
10350 (documentation-link): Change :help-echo.
10351 (widget-documentation-link-echo-help): Remove.
10352
10353 2000-06-02 Stefan Monnier <monnier@cs.yale.edu>
10354
10355 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
10356
10357 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
10358 (easy-mmode-define-toggle, define-minor-mode): Use it.
10359 (easy-mmode-define-keymap): Docstring fix.
10360 (define-derived-mode): Default PARENT to fundamental-mode.
10361 Add the derived-mode-parent symbol-property.
10362 (easy-mmode-derived-mode-p): New function.
10363
10364 2000-06-02 Dave Love <fx@gnu.org>
10365
10366 * files.el (convert-standard-filename): Doc fix.
10367 (normal-backup-enable-predicate): New function.
10368 (backup-enable-predicate): Use it to replace the lambda form.
10369
10370 * calendar/todo-mode.el: [This needs more work on the outline
10371 stuff.] Doc fixes.
10372 (todo) <defgroup>: Add :version.
10373 (todo-add-category): Don't use pushnew.
10374 (todo-cmd-raise): Fix typo.
10375 (todo-top-priorities): Change temp buffer name.
10376 (todo-category-alist): Avoid redundant lambda.
10377 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
10378 Use outline-next-heading.
10379
10380 * autoarg.el: Rewritten to use define-minor-mode.
10381 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
10382 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
10383
10384 2000-06-02 Kenichi Handa <handa@etl.go.jp>
10385
10386 * isearch.el (isearch-other-meta-char): Fix previous change.
10387
10388 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10389
10390 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
10391 (log-edit-done): Only add the comment to the ring if it's different
10392 from the last comment entered.
10393
10394 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
10395
10396 2000-06-01 Dave Love <fx@gnu.org>
10397
10398 * hl-line.el: Rewritten using define-minor-mode.
10399
10400 * help.el (describe-function-1): Distinguish special form from
10401 builtin function. Sanity-check presence of arglist for builtins.
10402
10403 2000-06-01 Kenichi Handa <handa@etl.go.jp>
10404
10405 * international/characters.el: Fix syntax/category setting of
10406 Tibetan characters.
10407
10408 * language/tibet-util.el (tibetan-add-components): Fixes for new
10409 encoding of Tibetan characters.
10410 (tibetan-decompose-precomposition-alist): New variable.
10411 (tibetan-decompose-region): Convert precomposed characters to
10412 non-precomposed characters.
10413 (tibetan-decompose-string): Likewise.
10414 (tibetan-composition-function): Fix args to
10415 thibetan-compose-string.
10416
10417 * language/tibetan.el (tibetan-composable-pattern): More
10418 characters included.
10419 (tibetan-consonant-transcription-alist): Rule for "R" added.
10420 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
10421 "+R" added.
10422 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
10423
10424 * language/lao-util.el (lao-composition-function): Fix args to
10425 compose-string.
10426
10427 * language/thai-util.el (thai-composition-function): Fix args to
10428 compose-string.
10429
10430 * isearch.el (isearch-update): Set disable-point-adjustment to t
10431 to prevent the point moving to the end of a composition when a
10432 part of a composition is searched.
10433 (isearch-other-meta-char): If the key invoking this command can be
10434 mapped by function-key-map to a printing char, call
10435 isearch-process-search-char directly.
10436
10437 2000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10438
10439 * emacs-lisp/bytecomp.el:
10440 * frame.el:
10441 * international/mule-cmds.el:
10442 * international/mule-util.el:
10443 * international/mule.el:
10444 * mouse.el:
10445 * subr.el:
10446 * faces.el: Update calls to make-obsolete with a WHEN argument.
10447
10448 * byte-run.el (make-obsolete, make-obsolete-variable):
10449 Add an optional WHEN argument and change the format of the
10450 symbol-property information.
10451 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
10452 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
10453 new obsolete-symbol-property format and print WHEN if it is provided.
10454
10455 2000-05-31 Dave Love <fx@gnu.org>
10456
10457 * loadhist.el (loadhist-hook-functions): Remove
10458 before-change-function, after-change-function.
10459 (unload-feature): Deal with symbols which are both bound and
10460 fbound.
10461
10462 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
10463 before-change-function, after-change-function.
10464
10465 * simple.el (newline): Don't bind before-change-function,
10466 after-change-function.
10467
10468 2000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
10469
10470 * whitespace.el (whitespace-rescan-timer-time): Update interval
10471 set to 600 seconds (10 minutes) instead of 60 seconds since
10472 a large number of whitespace buffers causes emacs to `freeze'
10473 for a considerable amount of time.
10474
10475 * whitespace.el: Updated email address
10476
10477 2000-05-31 Dave Love <fx@gnu.org>
10478
10479 * add-log.el (change-log-font-lock-keywords) <function>: Add
10480 pattern for function of change.
10481 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
10482 acknowledgements patterns.
10483
10484 2000-05-31 Kenichi Handa <handa@etl.go.jp>
10485
10486 * isearch.el (isearch-printing-char): If keyboard coding system is
10487 being used, call isearch-process-search-multibyte-characters.
10488
10489 * international/isearch-x.el: Mostly rewritten.
10490
10491 * international/quail.el (quail-start-conversion): Don't include
10492 unhandled events in the returned events, but set them in
10493 unread-command-events. Exit if all inputs are deleted.
10494
10495 2000-05-30 Jason Rumney <jasonr@gnu.org>
10496
10497 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
10498
10499 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
10500 Reenable code to create initial fontsets.
10501 Use set-fontset-font in place of put-charset-property.
10502
10503 2000-05-30 Gerd Moellmann <gerd@gnu.org>
10504
10505 * progmodes/perl-mode.el (perl-indent-line): When looking for a
10506 label, ensure that the first colon isn't followed by another.
10507
10508 * paths.el (Info-default-directory-list): Doc fix.
10509
10510 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
10511 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
10512 send a query containing USER only, not USER@HOST.
10513
10514 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
10515 and rmail-msgend to compute the restriction at the end, instead of
10516 computing it.
10517
10518 2000-05-29 Gerd Moellmann <gerd@gnu.org>
10519
10520 * dabbrev.el (dabbrev-expand): Don't display messages in the
10521 echo area if the minibuffer window is active.
10522
10523 * jit-lock.el (jit-lock-mode): Add after change function to
10524 local hook.
10525
10526 2000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
10527
10528 * antlr-mode.el: New commands: hide/unhide actions,
10529 upcase/downcase literals.
10530 (antlr-tiny-action-length): New user option.
10531 (antlr-hide-actions): New command. Suggested by
10532 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
10533 (antlr-mode-map): New binding [C-c C-v].
10534 (antlr-mode-menu): New entries.
10535 (antlr-downcase-literals): New command.
10536 (antlr-upcase-literals): Ditto.
10537
10538 * antlr-mode.el: Minor changes: indendation, mode-name.
10539 (antlr-indent-line): Indent cpp directive at column 0.
10540 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
10541
10542 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
10543 (antlr-font-lock-additional-keywords): Workaround for intentional
10544 bug in XEmacs version of font-lock.
10545 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
10546 be used by a smarter version of `buffers-menu-grouping-function'.
10547
10548 2000-05-29 Gerd Moellmann <gerd@gnu.org>
10549
10550 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
10551 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
10552
10553 2000-05-29 Kenichi Handa <handa@etl.go.jp>
10554
10555 * international/encoded-kb.el
10556 (encoded-kbd-iso2022-designation-map): Pay attention to that
10557 charset-iso-final-char return -1 for eight-bit-control and
10558 eight-bit-graphic.
10559
10560 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10561
10562 * speedbar.el (speedbar-use-images, speedbar-update-flag)
10563 (speedbar-easymenu-definition-base): Use display-graphic-p where
10564 available, instead of window-system.
10565
10566 2000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10567
10568 * international/codepage.el (cp-coding-system-for-codepage-1): Add
10569 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
10570 coding systems.
10571
10572 2000-05-26 Dave Love <fx@gnu.org>
10573
10574 * disp-table.el (standard-display-underline): Don't use
10575 internal-find-face.
10576
10577 * mail/reporter.el: Maintainer change. Doc fixes.
10578 (reporter-version): Deleted.
10579
10580 * emacs-lisp/elp.el: Maintainer change.
10581 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
10582
10583 2000-05-26 Stefan Monnier <monnier@cs.yale.edu>
10584
10585 * add-log.el (add-change-log-entry): Merge the current entry with the
10586 previous one if the previous one is empty.
10587
10588 2000-05-26 Dave Love <fx@gnu.org>
10589
10590 * loadhist.el (unload-feature): Fix interactive spec [from
10591 lijnzaad@ebi.ac.uk].
10592
10593 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
10594 subr-arity to check primitives.
10595 (byte-compile-flush-pending, byte-compile-file-form-progn)
10596 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
10597 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
10598 mapcar.
10599
10600 2000-05-26 Kenichi Handa <handa@etl.go.jp>
10601
10602 * international/fontset.el: Set family names of non-latin charsets
10603 in default fontset to "*".
10604
10605 * international/mule-diag.el (print-fontset): Combine family part
10606 and registry part of the fontname by "-*-" instead of "-".
10607
10608 * international/mule-cmds.el (encode-coding-char): Make strings
10609 multibyte before calling encode-coding-string.
10610
10611 2000-05-25 Stefan Monnier <monnier@cs.yale.edu>
10612
10613 * derived.el: Fix keywords.
10614 (define-derived-mode): Only define if needed.
10615
10616 * simple.el (fill-comment, comment-column, comment-start)
10617 (comment-start-skip, comment-end, comment-indent-function)
10618 (block-comment-start, block-comment-end, indent-for-comment)
10619 (set-comment-column, kill-comment, comment-padding, comment-region)
10620 (comment-multi-line, indent-new-comment-line): Remove.
10621
10622 * bindings.el (esc-map): Change ; to comment-dwim and use the new
10623 function names for comment operations.
10624
10625 * newcomment.el: Add abundant autoload cookies.
10626 (comment-style): Don't depend on runtime data at compile-time.
10627 (comment-indent-hook): Remove.
10628 (comment-indent): Check if comment-indent-hook is bound.
10629 (comment-region): Docstring fix.
10630
10631 2000-05-25 Dave Love <fx@gnu.org>
10632
10633 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
10634 byte-code-function-p.
10635
10636 * mail/rmailsum.el: Add provide.
10637
10638 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
10639
10640 * smerge-mode.el (smerge-diff-switches): Don't use list* in
10641 defcustom.
10642
10643 2000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
10644
10645 * ediff-diff.el (ediff-exec-process): delete --binary option from
10646 non-buffer ediff jobs.
10647
10648 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10649
10650 * hilit-chg.el (highlight-changes-mode): Ask about color or
10651 grayscale support, not about window-system.
10652
10653 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
10654 window-system.
10655 (ffap-highlight): Always default to t.
10656
10657 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
10658 display-popup-menus-p instead of looking at window-system.
10659
10660 * disp-table.el (standard-display-g1, standard-display-graphic):
10661 Only refuse to use string glyphs on X and MS-Windows.
10662
10663 * avoid.el: Remove window-system from commentary, suggest to use
10664 display-*-p instead.
10665
10666 * apropos.el (apropos-print): Use display-mouse-p instead of
10667 window-system.
10668
10669 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10670
10671 * international/codepage.el (cp-decoding-vector-for-codepage):
10672 Fill up unsupported characters with their own codes. From Kenichi
10673 Handa.
10674
10675 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10676
10677 * international/mule-diag.el (describe-char-after): Use
10678 display-graphic-p instead of window-system, so that this function
10679 works on MS-DOS.
10680
10681 2000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10682
10683 * international/codepage.el (cp-make-coding-systems-for-codepage):
10684 Remove the eight-bit-graphic and eight-bit-control charsets from
10685 the list of charsets which we convert into `?'.
10686
10687 2000-05-25 Kenichi Handa <handa@etl.go.jp>
10688
10689 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10690 private charsets.
10691 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10692 japanese-jisx0213-2): New charsets.
10693
10694 * international/fontset.el: Setup default fontset for new charsets.
10695
10696 2000-05-24 Dave Love <fx@gnu.org>
10697
10698 * info.el (Info-find-node-2): Restructure [following "Vadim
10699 S. Solomin" <sovs@uic.nnov.ru>].
10700
10701 * icomplete.el: Fix header for Finder.
10702
10703 2000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10704
10705 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10706 STAY.
10707
10708 * rmail.el (rmail-automatic-folder-directives): New user variable.
10709 (rmail-show-message): Add call to `rmail-auto-file' during
10710 display.
10711 (rmail-auto-file): New function.
10712
10713 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10714
10715 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
10716 account.
10717 (ediff-test-utility,ediff-diff-mandatory-option)
10718 (ediff-reset-diff-options): Utilities for proper initialization of
10719 ediff-diff-options and ediff-diff3-options on Windows.
10720
10721 * ediff-init.el (ediff-merge-filename-prefix): New customizable
10722 variable.
10723
10724 * ediff-mult.el (ediff-filegroup-action): Use
10725 ediff-merge-filename-prefix.
10726
10727 2000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10728
10729 * viper-ex.el (ex-write): Set selective display to nil.
10730
10731 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10732
10733 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10734 aliases for hebrew-iso-8bit.
10735
10736 2000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10737
10738 * woman.el: New version from Francis J. Wright
10739 <F.J.Wright@Maths.QMW.ac.uk>.
10740 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10741 names in environment variables regardless of the path separator.
10742 (woman-topic-all-completions-1): Don't call file-name-directory-p
10743 on all files, since woman-file-regexp already filters out any
10744 directories.
10745
10746 2000-05-24 Kenichi Handa <handa@etl.go.jp>
10747
10748 * international/quail.el (quail-start-translation): Don't change
10749 modified-p of the current buffer.
10750 (quail-start-conversion): Likewise.
10751
10752 * international/kkc.el (kkc-region): Don't change modified-p of
10753 the current buffer.
10754
10755 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10756 conform to RFC1468.
10757 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
10758
10759 2000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10760
10761 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10762 (speedbar-insert-button): Invisible text property fix.
10763 (speedbar-directory-plus): Renamed from speedbar-directory-+
10764 (speedbar-directory-minus): Renamed from speedbar-directory--
10765 (speedbar-page-plus): Renamed from speedbar-file-+
10766 (speedbar-page-minus): Renamed from speedbar-file--
10767 (speedbar-page): Renamed from speedbar-file-
10768 (speedbar-tag): Renamed from speedbar-tag-
10769 (speedbar-tag-plus): Renamed from speedbar-tag-+
10770 (speedbar-tag-minus): Renamed from speedbar-tag--
10771 (speedbar-expand-image-button-alist): Use above renames.
10772
10773 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10774 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10775 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10776 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10777 * sb-pg.xpm: Renamed from sb-file.xpm
10778 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10779 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
10780
10781 2000-05-24 Kenichi Handa <handa@etl.go.jp>
10782
10783 * international/quail.el (quail-show-guidance-buf): Set
10784 current-input-method of the guidance buffer to the name of the
10785 curren input method.
10786
10787 2000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10788
10789 * progmodes/compile.el (compile-internal): Style typo.
10790
10791 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10792 quote vars and functions in the docstring.
10793
10794 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10795
10796 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10797 Don't quote lambdas.
10798
10799 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10800
10801 2000-05-23 Gerd Moellmann <gerd@gnu.org>
10802
10803 * startup.el (command-line): Determine source file of compiled
10804 user init file differently. Warn if compiled user init file
10805 is older than its source file.
10806
10807 * ffap.el (ffap-url-regexp): Add `https'.
10808
10809 2000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10810
10811 * files.el (make-backup-file-name-1): Replace slashes with `!'
10812 rather than `|' (which is not allowed on Windows). Replace the
10813 drive letters with a string "drive_X".
10814
10815 2000-05-23 Gerd Moellmann <gerd@gnu.org>
10816
10817 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10818
10819 * files.el (interpreter-mode-alist): Add `bash2'.
10820
10821 2000-05-22 Dave Love <fx@gnu.org>
10822
10823 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10824 mapc.
10825 (feature-file): Avoid calling symbol-name. Doc fix.
10826 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10827 (loadhist-hook-functions): Add mouse-position-function.
10828 (unload-feature): Change uses of mapcar.
10829
10830 * files.el (parse-colon-path): Doc fix.
10831 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10832 (set-auto-mode): Use mapc.
10833
10834 * complete.el (PC-look-for-include-file): Use :alnum: character
10835 class.
10836 (partial-completion-mode): Add autoload cookie.
10837
10838 2000-05-22 Sam Steingold <sds@gnu.org>
10839
10840 * info.el (Info-fontify-node): Fixed the call to
10841 `add-text-properties' (bug introduced on 2000-05-18).
10842
10843 2000-05-22 Dave Love <fx@gnu.org>
10844
10845 * bindings.el: Remove debug-ignored-errors set in other files.
10846
10847 * progmodes/etags.el: Add to debug-ignored-errors.
10848 (visit-tags-table-buffer): Clear out buffers holding old tables
10849 when making a new list.
10850 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10851 mapc.
10852
10853 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10854 quote keywords.
10855 (cmpl-string-case-type): Use character classes.
10856
10857 * comint.el:
10858 * textmodes/ispell.el:
10859 * imenu.el:
10860 * mail/mh-e.el:
10861 * progmodes/compile.el: Add to debug-ignored-errors.
10862
10863 * dabbrev.el: Add to debug-ignored-errors.
10864 (dabbrev-completion): Use mapc.
10865
10866 2000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10867
10868 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10869 (woman-mapcan, woman-parse-man.conf)
10870 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10871 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10872 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10873 path syntax better.
10874 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10875 (woman-manpath): Call woman-parse-man.conf.
10876 (woman-emulation): New defcustom, defaults to nroff.
10877 (woman-font-support): New defconst.
10878 (woman-use-symbol-font): New defcustom.
10879 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10880 "Emulation".
10881 Many functions: Doc fix.
10882
10883 2000-05-22 Kenichi Handa <handa@etl.go.jp>
10884
10885 * international/quail.el (quail-simple-translation-keymap): Map
10886 128..255 to quail-self-insert-command.
10887 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10888
10889 2000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10890
10891 * help.el (help-manyarg-func-alist): Typo.
10892
10893 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10894 intervals which makes it heaps simpler.
10895
10896 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10897 the nested comment markers.
10898
10899 * subr.el (remove-hook): Don't turn the hook's value into a list.
10900
10901 2000-05-21 Dave Love <fx@gnu.org>
10902
10903 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10904 are invalid characters.
10905
10906 * international/mule-util.el (detect-coding-with-priority): Use
10907 mapc. Remove redundant lambda.
10908
10909 * international/mule-diag.el (list-non-iso-charset-chars)
10910 (describe-fontset): Remove redundant lambda.
10911
10912 * emulation/crisp.el (brief-mode): New alias.
10913
10914 * emacs-lisp/ring.el (ring-elements): New function.
10915
10916 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10917 (easy-menu-do-add-item): Use keywordp.
10918
10919 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10920
10921 * replace.el: Doc and error message fixes.
10922 (replace-highlight): Use facep, not internal-find-face.
10923
10924 2000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10925
10926 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10927
10928 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10929 (log-edit-insert-changelog): Drop `:' as well.
10930
10931 * log-view.el: Fix file description.
10932 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10933 available.
10934 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10935 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10936
10937 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10938 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10939 Print a status message if the toggle is called interactively.
10940 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10941 for global minor modes and use `defcustom' for them.
10942 Use add-minor-mode.
10943 (easy-mmode-define-derived-mode): Remove.
10944 (define-derived-mode): Fancier default docstring.
10945 (easy-mmode-define-navigation): Signal an error rather than (ding).
10946
10947 * newcomment.el (comment-styles): New `box-multi'.
10948 (comment-normalize-vars): Better default for comment-continue to
10949 avoid whitespace-only continuations.
10950 (comment-search-forward): Always move even in the no-syntax case.
10951 (comment-padright): Only obey N if it's only obeyed for padleft.
10952 (comment-make-extra-lines): Better handling of empty continuations.
10953 Use `=' for the filler if comment-start has only one character.
10954 (uncomment-region): Try handling the special `=' filler.
10955 (comment-region): Allow LINES even if MULTI is nil.
10956 (comment-box): Choose box style based on comment-style.
10957
10958 2000-05-20 Kenichi Handa <handa@etl.go.jp>
10959
10960 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
10961 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10962
10963 2000-05-20 Kenichi HANDA <handa@etl.go.jp>
10964
10965 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10966 and insert, not subst-char-in-region.
10967
10968 * international/mule-diag.el (list-character-sets-1): Handle
10969 charsets eight-bit-control and eight-bit-graphic.
10970 (list-iso-charset-chars): Likewise.
10971 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10972 charactes as is. Use indent-to to align characters.
10973
10974 * international/mule-cmds.el (find-multibyte-characters): Never
10975 exclude charsets eight-bit-control and eight-bit-graphic.
10976
10977 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10978
10979 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10980 Don't quote lambdas.
10981
10982 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10983
10984 2000-05-19 Gerd Moellmann <gerd@gnu.org>
10985
10986 * gud.el (gud-jdb-directories): Doc fix.
10987
10988 2000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10989
10990 * newcomment.el: New file.
10991
10992 2000-05-19 Gerd Moellmann <gerd@gnu.org>
10993
10994 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
10995
10996 2000-05-18 Andreas Schwab <schwab@suse.de>
10997
10998 * dired.el (dired-between-files): Also skip lines beginning with
10999 `used'.
11000
11001 2000-05-18 Gerd Moellmann <gerd@gnu.org>
11002
11003 * msb.el (msb-menu-cond): Add choice `user'.
11004
11005 2000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11006
11007 * ps-print.el: Compatibility, customization and doc fix.
11008 (ps-printer-name-option): Replace defconst by defvar.
11009 (ps-postscript-code-directory): XEmacs compatibility.
11010 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
11011 fix.
11012 (ps-user-defined-prologue, ps-print-prologue-header)
11013 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
11014 compatibility and code fix.
11015 (ps-print-background-image, ps-print-background-text):
11016 Customization fix.
11017 (ps-line-number-start, ps-n-up-on): New vars.
11018
11019 2000-05-18 Espen Skoglund <esk@ira.uka.de>
11020
11021 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
11022 the indent-comment function to just return the appropriate indent.
11023
11024 2000-05-18 Eric M. Ludlam <zappo@ultranet.com>
11025
11026 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
11027 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
11028 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
11029
11030 2000-05-18 Dave Love <fx@gnu.org>
11031
11032 * info.el (Info-fontify-node): Add intangible property as well as
11033 invisible.
11034
11035 * calendar/appt.el (appt-make-list): Match all lines of entry.
11036 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
11037
11038 2000-05-18 Kenichi Handa <handa@etl.go.jp>
11039
11040 * international/mule-diag.el (describe-char-after): Call
11041 internal-char-font, not char-font. If internal-char-font returns
11042 nil, display "-- none --".
11043
11044 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11045
11046 * image.el (image-type-available-p): Don't reference image-types
11047 if it isn't bound.
11048
11049 2000-05-17 Stefan Monnier <monnier@cs.yale.edu>
11050
11051 * autoarg.el (autoarg-mode): Typo in the :set argument.
11052
11053 2000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11054
11055 * startup.el (command-line-1): Don't signal an error if the
11056 directory for auto-save-list files does not yet exist.
11057
11058 2000-05-17 Kenichi Handa <handa@etl.go.jp>
11059
11060 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
11061
11062 2000-05-16 Stefan Monnier <monnier@cs.yale.edu>
11063
11064 * subr.el (remove-hook): `setq' hook-value, not `set'.
11065
11066 2000-05-16 Sam Steingold <sds@gnu.org>
11067
11068 * info.el (debug-ignored-errors): More errors to ignore.
11069
11070 2000-05-16 Dave Love <fx@gnu.org>
11071
11072 * cus-edit.el: Don't require cl or easymenu.
11073 (custom-variable-prompt): Test standard-value property, not
11074 user-variable-p.
11075
11076 2000-05-16 Sam Steingold <sds@gnu.org>
11077
11078 * subr.el (add-hook): `setq' hook-value, not `set'.
11079
11080 2000-05-16 Gerd Moellmann <gerd@gnu.org>
11081
11082 * startup.el (command-line-1): Mention the FAQ in the startup
11083 message.
11084
11085 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
11086
11087 * progmodes/compile.el (compilation-parse-errors): Collect
11088 `nomessage' regexps last.
11089
11090 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
11091
11092 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
11093 to the function name.
11094
11095 2000-05-15 Dave Love <fx@gnu.org>
11096
11097 * speedbar.el (speedbar-recenter): Typo.
11098 (speedbar-expand-line): Make arg optional.
11099 (speedbar-mode): Avoid a compiler warning.
11100
11101 2000-05-15 Gerd Moellmann <gerd@gnu.org>
11102
11103 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
11104 user-specified option string is empty.
11105
11106 * mouse.el (mouse-yank-at-click): Doc fix.
11107
11108 2000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11109
11110 * term/internal.el (IT-character-translations): More updates of
11111 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
11112 documents.
11113
11114 2000-05-15 Gerd Moellmann <gerd@gnu.org>
11115
11116 * env.el (getenv): New function, interactively callable.
11117 (setenv, getenv): Remove autoload cookies.
11118
11119 * loadup.el: Load `env'.
11120
11121 * progmodes/f90.el: Change author's mail address.
11122
11123 2000-05-14 Dave Love <fx@gnu.org>
11124
11125 * mail/rmail.el (rmail-show-message-hook): Customize and offer
11126 goto-addr as an option.
11127
11128 * help.el (help-xref-stack): Doc fix.
11129 (help-xref-following): New variable.
11130 (help-make-xrefs): Use it.
11131 (help-xref-go-back): Use position information from stack element.
11132 (help-follow): Make position in stack element a pair. Use
11133 help-xref-following.
11134
11135 * autoarg.el: New file.
11136
11137 * faces.el: Declare more functions obsolete.
11138
11139 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
11140 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
11141 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
11142 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
11143 Remove all the setup-...-environment functions.
11144
11145 2000-05-13 Eric M. Ludlam <zappo@ultranet.com>
11146
11147 * speedbar.el: Updated the commentary section. xemacs20p now uses
11148 >= when detecting. Require `defimage' safely.
11149 (speedbar-easymenu-definition-base): Add toggle for images.
11150 (speedbar-easymenu-definition-special): Add flush cache & expand.
11151 (speedbar-visiting-tag-hook): Set new defaults. Added options.
11152 (speedbar-reconfigure-keymaps-hook): New variable.
11153 (speedbar-frame-parameters): Updated documentation.
11154 (speedbar-use-imenu-flag): Updated custom tag
11155 (speedbar-dynamic-tags-function-list): New variable.
11156 (speedbar-tag-hierarchy-method): Updated doc & custom.
11157 (speedbar-indentation-width, speedbar-indentation-width) New
11158 variables.
11159 (speedbar-hide-button-brackets-flag): Customizable.
11160 (speedbar-vc-indicator): Doc update.
11161 (speedbar-ignored-path-expressions): Updated default value.
11162 (speedbar-supported-extension-expressions): Updated default value.
11163 (speedbar-syntax-table): Remove {} paren status.
11164 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
11165 as "+". Added overlay aliases.
11166 (speedbar-mode): Use `speedbar-mode-line-update' instead of
11167 `force-mode-line-update'.
11168 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
11169 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
11170 `mouse-set-point'
11171 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
11172 (speedbar-item-info-tag-helper): Revamped to handle a wider range
11173 of arbitrary text, and new helper functions.
11174 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
11175 filename finder.
11176 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
11177 (speedbar-directory-buttons): Update path search/expansion.
11178 (speedbar-make-tag-line): Pay attention to
11179 `speedbar-indentation-width'. Use more care w/ invisible
11180 properties.
11181 (speedbar-change-expand-button-char): Call
11182 `speedbar-insert-image-button-maybe'.
11183 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
11184 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
11185 (speedbar-trim-words-tag-hierarchy)
11186 (speedbar-simple-group-tag-hierarchy): New functions
11187 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
11188 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
11189 functions.
11190 (speedbar-mouse-set-point): New function
11191 (speedbar-power-click): Updated documentation.
11192 (speedbar-line-token, speedbar-goto-this-file): Handle more types
11193 of tag prefix text.
11194 (speedbar-expand-line, speedbar-contract-line): Make more robust
11195 to strange text.
11196 (speedbar-expand-line): Takes universal argument to flush the
11197 cache.
11198 (speedbar-flush-expand-line): New function.
11199 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
11200 Use new generator insertion method.
11201 (speedbar-fetch-dynamic-tags): New function.
11202 (speedbar-fetch-dynamic-imenu): Removed code now handled in
11203 `speedbar-fetch-dynamic-imenu'.
11204 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
11205 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
11206 "Revert Buffer" menu items.
11207 (speedbar-buffer-buttons-engine): Be smarter when creating a
11208 filename tag (for expansion purposes.).
11209 (speedbar-highlight-one-tag-line,
11210 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
11211 (speedbar-recenter): New functions.
11212 (defimage-speedbar): Image loading abstraction.
11213 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
11214 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
11215 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
11216 (speedbar-tag-type, speedbar-tag-mail): New images.
11217 (speedbar-expand-image-button-alist): New variable.
11218 (speedbar-insert-image-button-maybe): Insert an image over some
11219 buttons.
11220
11221 2000-05-13 Kenichi Handa <handa@etl.go.jp>
11222
11223 * international/mule-cmds.el (encode-coding-char): An ASCII
11224 character is always encodable.
11225
11226 * international/mule-conf.el: Add more information in descriptions
11227 of character sets.
11228
11229 * international/mule-diag.el (describe-char-after): New function.
11230 (describe-font-internal): Adjusted for the change of font-info.
11231 (describe-font): Likewise.
11232 (print-fontset): Rewritten for the new fontset implementation.
11233 (describe-fontset): Include fontset alias names in completion.
11234 (list-fontsets): Adjusted for the change of print-fontset.
11235
11236 * simple.el (what-cursor-position): If DETAIL is non-nil, call
11237 describe-char-after instead of displaying the detail in the echo
11238 area.
11239 (syntax-code-table): Format changed.
11240 (string-to-syntax): Adjusted for the above change.
11241
11242 2000-05-12 Stefan Monnier <monnier@cs.yale.edu>
11243
11244 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
11245
11246 2000-05-12 Dave Love <fx@gnu.org>
11247
11248 * calendar/todo-mode.el: Remove some compatibility stuff and CL
11249 dependence. Use line-{beginning,end}-position, not
11250 point-at{b,e}ol. Some doc fixes.
11251 (todo-position): New function. Fix callers of position to use it.
11252 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
11253
11254 2000-05-12 Gerd Moellmann <gerd@gnu.org>
11255
11256 * time.el (display-time-mail-icon): Use `:ascent center'.
11257
11258 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
11259 handling FTP security extensions.
11260
11261 2000-05-11 Dave Love <fx@gnu.org>
11262
11263 * calendar/todo-mode.el: New file.
11264
11265 2000-05-11 Gerd Moellmann <gerd@gnu.org>
11266
11267 * comint.el (comint-read-input-ring): Move reference to
11268 comint-input-ring-size outside of the save-excursion. It was
11269 causing the default value to be the only one ever seen.
11270
11271 * font-lock.el: Update copyright. Remove Simon Marshall's email
11272 address on request from him.
11273
11274 * subr.el (substitute-key-definition): Add comment describing
11275 the meaning of PREFIX.
11276
11277 2000-05-10 Stefan Monnier <monnier@cs.yale.edu>
11278
11279 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
11280
11281 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
11282 (add-minor-mode): Don't make the variable buffer-local and add a
11283 reference to define-minor-mode in the docstring.
11284
11285 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
11286 HEADER/FOOTER and fix bug with trailing empty directory.
11287 (cvs-append-to-ignore): Use vc-editable-p if available.
11288 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
11289 (vc-do-command): Tweak advice to handle the new VC.
11290
11291 * log-view.el (log-view-goto-rev): New function for the new VC.
11292 (log-view-minor-wrap): Use mark-active.
11293
11294 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
11295 (log-edit-changelog-full-paragraphs): New var.
11296 (log-edit-insert-changelog): Remove a lonely leading `* file'.
11297 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
11298 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
11299 (log-edit-changelog-ours-p, log-edit-changelog-entries)
11300 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
11301 Replace the `cvs' prefix with `log-edit'.
11302
11303 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
11304
11305 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
11306 (diff-font-lock-defaults): Explicitly turn off multiline.
11307 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
11308 (diff-ediff-patch): Fix call to ediff-patch-file.
11309 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
11310 Handle comments.
11311
11312 * frame.el (automatic-hscrolling): Typo.
11313
11314 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
11315
11316 2000-05-09 Sam Steingold <sds@goems.com>
11317
11318 * apropos.el (apropos-print): use `describe-face' instead of
11319 `customize-face-other-window'.
11320
11321 2000-05-09 Dave Love <fx@gnu.org>
11322
11323 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
11324
11325 * help.el (describe-variable): Have customize button pop the
11326 help-xref stack when invoked.
11327 (help-xref-symbol-regexp): Add `face'.
11328 (help-make-xrefs): Check for quoted face names and adapt regexp
11329 submatch numbers to cope.
11330 (help-xref-interned): Maybe insert face doc too. Separate
11331 sections with a line of hyphens.
11332
11333 * faces.el: Some doc fixes. Declare some functions obsolete.
11334 (describe-face): Add customize button. Return the help
11335 text. Fix prompt.
11336
11337 2000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
11338
11339 * term/internal.el (IT-character-translations): Fix last change.
11340
11341 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11342
11343 * woman.el: New file
11344 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
11345
11346 2000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11347
11348 * term/internal.el (IT-character-translations): Update ASCII
11349 simulations for greek-iso8859-7, add latin-iso8859-14 and
11350 latin-iso8859-15.
11351
11352 * international/mule-cmds.el (set-language-info-alist): Call
11353 define-prefix-command with 3 arguments, to make the map suitable
11354 for a menu.
11355
11356 2000-05-07 Dave Love <fx@gnu.org>
11357
11358 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
11359
11360 2000-05-05 Dave Love <fx@gnu.org>
11361
11362 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
11363 list in doc string. Don't quote keyword symbols.
11364 * emacs-lisp/cl.el: Likewise
11365 * emacs-lisp/cl-seq.el: Likewise
11366
11367 2000-05-05 Gerd Moellmann <gerd@gnu.org>
11368
11369 * abbrev.el (abbrev-mode): Make ARG optional.
11370
11371 2000-05-04 Gerd Moellmann <gerd@gnu.org>
11372
11373 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
11374
11375 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
11376
11377 * subr.el (substitute-key-definition): Clarify documentation.
11378
11379 2000-05-04 Milan Zamazal <pdm@freesoft.cz>
11380
11381 * glasses.el (glasses-convert-to-unreadable): Use
11382 `glasses-separator' instead of the hard-wired "_".
11383 (glasses-mode): Call `glasses-make-unreadable' only in a single
11384 place.
11385
11386 2000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
11387
11388 * term/internal.el (cjk-codepages-alist): Add associations for
11389 Chinese and Korean codepages. Remove FIXME comment.
11390
11391 2000-05-03 Dave Love <fx@gnu.org>
11392
11393 * time.el (display-time-mail-face, display-time-use-mail-icon):
11394 New option.
11395 (display-time-mail-icon): New variable.
11396 (display-time-string-forms): Use the above. Fix the local-map.
11397
11398 2000-05-03 Gerd Moellmann <gerd@gnu.org>
11399
11400 * replace.el (query-replace-map): Add binding for `E'.
11401 (query-replace-help): Extend help text.
11402 (perform-replace): Allow editing the replacement string.
11403
11404 * make-mode.el (makefile-mode-abbrev-table): New variable.
11405 (makefile-mode): Set local abbrev table to
11406 makefile-mode-abbrev-table.
11407 (makefile-font-lock-keywords): Fontify includes and conditionals.
11408
11409 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
11410 set TOGGLE's value.
11411
11412 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
11413 mail-interactive-insert-alias.
11414 (mail-abbrev-complete-alias): New command.
11415 (mail-mode-map): Bind it to `M-TAB'.
11416
11417 2000-05-03 Kenichi Handa <handa@etl.go.jp>
11418
11419 * language/lao-util.el (lao-compose-region): New function.
11420
11421 2000-05-02 Gerd Moellmann <gerd@gnu.org>
11422
11423 * files.el (recover-session): Make directories as necessary
11424 if they don't exist yet.
11425
11426 * calendar/cal-french.el
11427 (french-calendar-multibyte-special-days-array)
11428 (french-calendar-special-days-array): Change French text.
11429 (calendar-french-date-string): Change output.
11430 (calendar-goto-french-date): Likewise.
11431
11432 2000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
11433
11434 * wid-edit.el (widget-default-active): Obey `:always-active'.
11435 (widget-documentation-string-value-create): Set `:always-active'.
11436
11437 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11438
11439 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
11440 default prefix to `~/_emacs.d/auto-save.list/_s'.
11441 (normal-top-level): Create the directory for auto-save files, if
11442 it doesn't already exist (in the ms-dos case only).
11443
11444 2000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11445
11446 * international/mule-cmds.el (set-language-environment): Don't
11447 concat an integer (dos-codepage), use format instead.
11448
11449 2000-05-02 Dave Love <fx@gnu.org>
11450
11451 * help.el (help-xref-on-pp): Check for constant symbols.
11452
11453 2000-04-29 Gerd Moellmann <gerd@gnu.org>
11454
11455 * startup.el (normal-top-level): Put a condition-case around
11456 the code loading subdirs.el.
11457
11458 2000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11459
11460 * ps-print.el: Upside-down and face background color printing,
11461 line number step, doc fix.
11462 (ps-print-version): New version number (5.2).
11463 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
11464 (ps-face-attribute-list, ps-plot-with-face): Code fix.
11465 (ps-spool-config): Var fix.
11466 (ps-printer-name-option): Const fix.
11467 (ps-print-upside-down, ps-use-face-background)
11468 (ps-line-number-step): New vars.
11469 (ps-window-system, ps-lp-system): New consts.
11470 (ps-face-background): New fun.
11471
11472 2000-04-28 Richard Stallman <rms@gnu.org>
11473
11474 * files.el (make-auto-save-file-name):
11475 Apply auto-save-file-name-transforms to visited file name
11476 before generating auto save file name.
11477 (auto-save-file-name-transforms): New variable.
11478
11479 * files.el (backup-enable-predicate):
11480 Correctly test for a file under a temporary directory.
11481
11482 2000-04-28 Gerd Moellmann <gerd@gnu.org>
11483
11484 * subr.el (add-minor-mode): Rewritten.
11485
11486 2000-04-28 Kenichi Handa <handa@etl.go.jp>
11487
11488 * mail/sendmail.el (sendmail-send-it): Set
11489 buffer-file-coding-system to the selected coding system for MIME
11490 header.
11491
11492 2000-04-27 Gerd Moellmann <gerd@gnu.org>
11493
11494 * dired.el (dired-move-to-filename-regexp): Allow format where
11495 YYYY is followed by two spaces.
11496
11497 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
11498 in the second character class of the regexp.
11499
11500 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
11501 mh-etc, too.
11502
11503 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
11504 nil.
11505
11506 * subr.el (add-minor-mode): Use `set' instead of `setq'.
11507
11508 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
11509 argument.
11510
11511 2000-04-27 Sen Nagata <sen@eccosys.com>
11512
11513 * emacs-lisp/crm.el (crm-completion-table): New variable.
11514 (crm-collection-fn, crm-test-completion)
11515 (completing-read-multiple): Use it.
11516
11517 2000-04-27 Dave Love <fx@gnu.org>
11518
11519 * help.el (locate-library): Use mapc.
11520 (help-manyarg-func-alist): Add call-process-region.
11521
11522 2000-04-26 Gerd Moellmann <gerd@gnu.org>
11523
11524 * subr.el (add-minor-mode): Make argument MAP optional.
11525
11526 * desktop.el (desktop-save): Save list of minor modes.
11527 (desktop-create-buffer): Restore minor modes.
11528 (desktop-minor-mode-table): New user-option.
11529
11530 * subr.el (add-minor-mode): New function.
11531
11532 * image.el (find-image): New function.
11533 (defimage): Rewritten to find image at load time.
11534
11535 * startup.el (normal-top-level-add-to-load-path): Handle
11536 case that the default directory is not in load-path.
11537
11538 * help.el: Old patch from Stefan Monnier.
11539 (help-xref-on-pp): New function.
11540 (describe-variable): Use it to display xrefs in a symbol's value.
11541
11542 2000-04-26 Stefan Monnier <monnier@cs.yale.edu>
11543
11544 * cus-edit.el (custom-face): Fix parenthesis.
11545
11546 2000-04-26 Kenichi Handa <handa@etl.go.jp>
11547
11548 * mail/rmail.el (rmail-expunge): When there are no deleted
11549 messages, do nothing.
11550
11551 2000-04-26 Dave Love <fx@gnu.org>
11552
11553 * international/mule-cmds.el (locale-translation-file-name):
11554 Defvar to nil.
11555 (set-locale-environment): Set it here (at runtime).
11556
11557 2000-04-25 Gerd Moellmann <gerd@gnu.org>
11558
11559 * replace.el (perform-replace): Add parameters START and END. Use
11560 them instead of the check for a region in Transient Mark mode.
11561 (query-replace-read-args): Return two more list elements for the
11562 start and end of the region in Transient Mark mode.
11563 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11564 (map-query-replace-regexp, replace-string, replace-regexp): Add
11565 optional last arguments START and END and pass them to
11566 perform-replace.
11567
11568 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
11569 form with additional arguments for perform-replace.
11570
11571 * progmodes/etags.el (tags-query-replace): Add parameters START
11572 and END. Construct a form with additional arguments for
11573 perform-replace.
11574
11575 * simple.el (shell-command): Set default directory for "*Shell
11576 Command Output" buffer.
11577
11578 * language/european.el (iso-latin-4): Fix typo.
11579
11580 * emacs-lisp/crm.el: New file.
11581
11582 2000-04-24 Dave Love <fx@gnu.org>
11583
11584 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
11585 (Custom-reset-saved, Custom-reset-standard)
11586 (custom-group-value-create, custom-group-set, custom-group-save)
11587 (custom-group-reset-current, custom-group-reset-saved)
11588 (custom-group-reset-standard): Use mapc.
11589 (custom-buffer-create-internal): Disable undo when creating items.
11590 Use mapc.
11591 (custom-face): Avoid redundant lambda.
11592
11593 2000-04-24 Gerd Moellmann <gerd@gnu.org>
11594
11595 * startup.el (auto-save-list-file-prefix): Set default to
11596 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
11597
11598 2000-04-24 Sam Steingold <sds@gnu.org>
11599
11600 * time-stamp.el (time-stamp-string-preprocess): Always convert
11601 `field-result' to a string.
11602
11603 2000-04-24 Gerd Moellmann <gerd@gnu.org>
11604
11605 * frame.el (scrolling): New group.
11606 (automatic-hscrolling): New user-option.
11607
11608 * startup.el (command-line-x-option-alist): Add `-lsp' and
11609 `--line-spacing'.
11610
11611 2000-04-19 Dave Love <fx@gnu.org>
11612
11613 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
11614 (cl-mapc): Rename from mapc. Fix the funcall.
11615
11616 2000-04-19 Gerd Moellmann <gerd@gnu.org>
11617
11618 * simple.el (clone-indirect-buffer-other-window): New command.
11619 (clone-indirect-buffer): Add optional arg NORECROD.
11620 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
11621
11622 * help.el (resize-temp-buffer-window): Use count-screen-lines.
11623
11624 * window.el (count-screen-lines): New function.
11625 (shrink-window-if-larger-than-buffer): Use count-screen-lines
11626 instead of window-buffer-height.
11627
11628 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
11629 non-existing variable comint-input-sentinel.
11630 (inferior-lisp-args-to-list): Removed.
11631 (inferior-lisp): Use split-string instead of
11632 inferior-lisp-args-to-list.
11633
11634 * hexl.el (hexl-insert-hex-string): New command.
11635
11636 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
11637 instead of concat.
11638
11639 2000-04-18 Gerd Moellmann <gerd@gnu.org>
11640
11641 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
11642 at the start of an existing but empty folder.
11643
11644 2000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11645
11646 * ps-mule.el: Customization fix, doc fix.
11647 (ps-multibyte-buffer): Customization fix.
11648
11649 2000-04-17 Richard M. Stallman <rms@gnu.org>
11650
11651 * subr.el (read-passwd): Use read-char-exclusive.
11652
11653 2000-04-17 Gerd Moellmann <gerd@gnu.org>
11654
11655 * textmodes/texinfo.el (texinfo-insert-@email)
11656 (texinfo-insert-@emph, texinfo-insert-@quotation)
11657 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
11658 (texinfo-mode-map): Add key bindings for them.
11659
11660 * files.el (basic-save-buffer-2): Use a template with `$'
11661 instead of `#' for VMS.
11662
11663 * simple.el (clone-indirect-buffer): New function.
11664
11665 2000-04-16 Stephen Eglen <stephen@gnu.org>
11666
11667 * iswitchb.el (iswitchb-case): New function. If the user input
11668 contains any upper-case characters, the search is made
11669 case-sensitive.
11670
11671 2000-04-17 Stefan Monnier <monnier@cs.yale.edu>
11672
11673 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
11674 comment-end.
11675 (texinfo-font-lock-syntactic-keywords): New var.
11676 (texinfo-font-lock-keywords): Remove comment regexp.
11677 (texinfo-insert-block): New function.
11678 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
11679 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
11680 and font-lock-defaults. Use regexp-opt for outline-regexp.
11681 (texinfo-environments): New var.
11682 (texinfo-environment-regexp): Use regexp-opt and
11683 texinfo-environments.
11684
11685 * textmodes/ispell.el (ispell-menu-map-needed): Check that
11686 ispell-process is bound since this might be eval'd before ispell
11687 is loaded.
11688 (ispell-message): Use a tiny bit less magic and a bit more hard
11689 data to figure out what kind of sc-cite-regexp to use.
11690
11691 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11692
11693 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11694 (insert-cyclic-diary-entry): Unquote the lambda.
11695
11696 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11697
11698 * files.el (backup-enable-predicate): Unquote the lambda.
11699
11700 * cus-edit.el (custom-face, face): Unquote the lambda.
11701
11702 2000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11703
11704 * ps-print.el: Check for line-beginning-position definition.
11705
11706 * ps-print.el: Fix counting lines in a region.
11707 (ps-print-version): New version number (5.1.5).
11708 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11709 (ps-printing-region): Fun code fix.
11710
11711 2000-04-15 Gerd Moellmann <gerd@gnu.org>
11712
11713 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11714 to file-directory-p.
11715
11716 2000-04-14 Gerd Moellmann <gerd@gnu.org>
11717
11718 * gud.el (gud-jdb-build-source-files-list): Check that directory
11719 exists before calling directory-files.
11720
11721 2000-04-13 Dave Love <fx@gnu.org>
11722
11723 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11724 syntax.
11725
11726 * emacs-lisp/cl-specs.el: Remove when, unless.
11727
11728 * emacs-lisp/cl-extra.el: Don't quote keywords.
11729 (cl-old-mapc): New variable.
11730 (mapc): Use it.
11731 (cl-map-intervals): Use with-current-buffer. Don't check for
11732 next-property-change.
11733 (cl-map-overlays): Use with-current-buffer.
11734 (cl-expt): Remove.
11735 (copy-tree, remprop): Define unconditionally.
11736
11737 * emacs-lisp/cl-compat.el (keywordp): Remove.
11738
11739 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11740 to use keywordp.
11741 (edebug-spec): Enable keywordp.
11742
11743 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11744 string-lessp.
11745
11746 * cus-start.el: Use keywordp.
11747
11748 2000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11749
11750 * diary-lib.el (include-other-diary-files): Fix the fix of
11751 2000-02-18 by doing a save-excursion.
11752
11753 2000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11754
11755 * ps-print.el: Customization fix, doc fix.
11756 (ps-print-version): New version number (5.1.4).
11757 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11758 (ps-print-preprint): Adjust code.
11759 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11760 (ps-print-prologue-header, ps-print-control-characters)
11761 (ps-spool-config): Customization fix.
11762
11763 2000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11764
11765 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11766 converted to the new menu-item format, names silightly changed,
11767 help strings added.
11768
11769 Support for spelling without async subprocesses:
11770
11771 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11772 (ispell-session-buffer): New variables.
11773 (ispell-start-process, ispell-process-status,
11774 ispell-accept-output, ispell-send-string): New functions, for
11775 Ispell invocation when async subprocesses aren't supported.
11776 (ispell-word, ispell-pdict-save, ispell-command-loop,
11777 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11778 to process-send-string with calls to ispell-send-string, and
11779 accept-process-output with ispell-accept-output.
11780 (ispell-init-process): Call ispell-process-status instead of
11781 process-status with.
11782 (ispell-init-process): Call ispell-start-process. Call
11783 ispell-accept-output and ispell-send-string. Don't call
11784 process-kill-without-query and kill-process if they are unbound.
11785 (ispell-async-processp): New function.
11786
11787 2000-04-12 Dave Love <fx@gnu.org>
11788
11789 * info.el: Add debug-ignored-errors.
11790 (Info-mode-menu): Add some items.
11791 (Info-directory): Add autoload cookie.
11792
11793 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11794 Modify `truncate-lines'. Make `describe-language-environment'
11795 always visible and add help. Modify `describe-key' help. Invoke
11796 Info-directory from `info'. New entry `emacs-manual'.
11797
11798 2000-04-10 Gerd Moellmann <gerd@gnu.org>
11799
11800 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11801 propertized-buffer-identification.
11802 (ebrowse-update-member-buffer-mode-line): Likewise.
11803 (ebrowse--mode-strings): Removed.
11804 (ebrowse--mode-line-props): Removed.
11805
11806 * files.el (auto-mode-alist): Add `EBROWSE'.
11807
11808 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11809 space before testing for end of buffer.
11810 (ebrowse-load): Removed.
11811 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11812 (ebrowse-create-tree-buffer): Rewritten.
11813 (ebrowse-tree-mode): Read tree from buffer.
11814
11815 * progmodes/ebrowse-ffh.el: Removed.
11816
11817 2000-04-10 Kenichi Handa <handa@etl.go.jp>
11818
11819 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11820
11821 2000-04-10 Gerd Moellmann <gerd@gnu.org>
11822
11823 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11824 at the wrong place.
11825
11826 2000-04-09 Dave Love <fx@gnu.org>
11827
11828 * files.el (backup-enable-predicate): Use
11829 temporary-file-directory, small-temporary-file-directory.
11830 (make-backup-file-name-function, backup-directory-alist): New
11831 variables.
11832 (make-backup-file-name-1): New function.
11833 (make-backup-file-name): Use it.
11834 (find-backup-file-name): Likewise. Use format for clarity, not
11835 concat.
11836 (file-newest-backup): Use make-backup-file-name.
11837
11838 2000-04-09 Gerd Moellmann <gerd@gnu.org>
11839
11840 * progmodes/ebrowse-ffh.el: New file.
11841
11842 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11843 to ebrowse-ffh.el.
11844 (ebrowse-load): Add autoload.
11845
11846 * finder.el (finder-commentary): Add autoload cookie.
11847
11848 * mail/rfc2368.el: Correct author's email address.
11849
11850 * progmodes/ebrowse.el: New file.
11851
11852 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11853 item help string.
11854 (easy-menu-do-add-item): Ditto.
11855 (easy-menu-define): Extend doc string.
11856
11857 * jit-lock.el (with-buffer-unmodified): Use
11858 restore-buffer-modified-p.
11859 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11860 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11861 with-buffer-unmodified.
11862
11863 2000-04-08 Dave Love <fx@gnu.org>
11864
11865 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11866 unless, when.
11867
11868 2000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11869
11870 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11871 (viper-flash-search-pattern): No operation when using Emacs
11872 doesn't support face.
11873 Use `viper-put-on-search-overlay'.
11874
11875 2000-04-04 Gerd Moellmann <gerd@gnu.org>
11876
11877 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11878 like C-r.
11879
11880 * progmodes/make-mode.el: Some doc fixes.
11881 (makefile-mode-abbrev-table): New variable.
11882 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11883 (makefile-font-lock-keywords): Fontify includes and conditionals.
11884 (toplevel): Require `dabbrev' and `add-log' when compiling.
11885
11886 * replace.el (perform-replace): Don't move forward one char
11887 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11888 to do that because it leaves point 1 position after the last
11889 replacement, after everything has been replaced.
11890
11891 * jit-lock.el (with-buffer-unmodified): New macro.
11892 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11893 modified state.
11894 (jit-lock-function-1): Extracted from jit-lock-function; not
11895 preserving buffer's modified state.
11896 (jit-lock-function, jit-lock-stealth-fontify): Call
11897 jit-lock-function-1.
11898
11899 * mail/rfc2368.el: Remove supernumerary copyright line.
11900
11901 2000-04-04 Milan Zamazal <pdm@freesoft.cz>
11902
11903 * glasses.el: Provide facilities for inserting space before left
11904 parentheses and uncapitalization of identifiers.
11905 (glasses-mode): Try to remove old overlays in all cases.
11906
11907 2000-04-03 Gerd Moellmann <gerd@gnu.org>
11908
11909 * progmodes/compile.el (compile-internal): Display the compilation
11910 buffer in a different frame, if it's already displayed there.
11911
11912 * mail/rfc2368.el: New file.
11913
11914 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11915 header and insert its value as mail body.
11916
11917 * subr.el (member-ignore-case): New function.
11918
11919 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11920 (dabbrev--find-expansion): Ignore buffers matching a regexp
11921 from dabbrev-ignored-regexps.
11922
11923 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11924 to extensions handled by gzip.
11925
11926 2000-04-03 Richard M. Stallman <rms@gnu.org>
11927
11928 * files.el (insert-directory): List the total free space
11929 along with the used space.
11930
11931 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11932 line is followed by one that matches CITATION-REGEXP, end the
11933 paragraph.
11934
11935 2000-04-03 Markus Rost <rost@delysid.gnu.org>
11936
11937 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11938 (rmail-make-basic-summary-line): Use that option.
11939
11940 2000-04-03 Kenichi Handa <handa@etl.go.jp>
11941
11942 * international/mule-cmds.el (encoded-string-description):
11943 Rewritten. Try pretty description for ISO 2022 escape sequences
11944 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11945 for hexadecimal format.
11946
11947 2000-04-01 Dave Love <fx@gnu.org>
11948
11949 * cpp.el: Change customization group to `c' from `C'.
11950
11951 * vcursor.el (vcursor-move): Use display-color-p.
11952
11953 * international/mule-util.el: Provide mule-utils.
11954 (string-to-sequence): Simplify and speed up.
11955
11956 * international/mule.el (make-coding-system): Purecopy doc-string.
11957
11958 * international/mule-cmds.el: Various menu changes.
11959 (describe-specified-language-support): Handle `Default'.
11960 (set-language-info): Purecopy `info'.
11961
11962 2000-03-31 Andrew Innes <andrewi@gnu.org>
11963
11964 * vc.el (vc-backend-diff): Return the correct status if we had to
11965 retry the rcsdiff command without the --brief option.
11966
11967 2000-03-31 Dave Love <fx@gnu.org>
11968
11969 * help.el (help-manyarg-func-alist): Correct several omissions.
11970
11971 * add-log.el: Don't require cl, fortran.
11972 (add-log-current-defun-function): Doc fix.
11973 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11974 fix.
11975 (change-log-version-rcs): Function deleted.
11976 (change-log-version-number-search): Doc fix. Use
11977 vc-workfile-version. Avoid CL dolist.
11978 (add-change-log-entry): Just call add-log-current-defun to get
11979 defun. Simplify somewhat.
11980 (change-log-get-method-definition-1): Likewise.
11981 (add-log-current-defun): Return nil if calling
11982 add-log-current-defun-function does so. Move Fortran stuff to
11983 fortran.el. Return string without properties.
11984
11985 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11986 and :alpha: char classes.
11987
11988 * mail/supercite.el: Defvar curline when compiling.
11989 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11990 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11991 rather than a-zA-Z0-9 to allow non-ASCII characters.
11992
11993 2000-03-31 Gerd Moellmann <gerd@gnu.org>
11994
11995 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11996
11997 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11998 Re-enable new code.
11999
12000 * lpr.el (print-region-1): Use -d to specify printer name for
12001 systems `usg-unix-v*, `dgux', `hpux', `irix'.
12002
12003 2000-03-31 Dave Love <fx@gnu.org>
12004
12005 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
12006 for function definition in symbol's function value slot first
12007 instead of first consulting byte-compile-function-environment.
12008
12009 2000-03-31 Kenichi Handa <handa@etl.go.jp>
12010
12011 * language/european.el ("Polish"): New language environment.
12012 (setup-polish-environment): New function.
12013
12014 2000-03-30 Gerd Moellmann <gerd@gnu.org>
12015
12016 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12017 Disable new code.
12018
12019 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
12020 trying to `load' the symbol of an autoload instead of the file
12021 recorded in the autoload. Fix error messages.
12022
12023 2000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12024
12025 * ps-print.el: PostScript programming fix for ghostview, doc fix.
12026 (ps-print-version): New version number (5.1.3).
12027 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
12028 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
12029 (ps-generate-postscript-with-faces): Code fix.
12030 (ps-color-values): XEmacs compatibility.
12031 (ps-print-background-image, ps-print-background-text, ps-printer-name)
12032 (ps-default-fg, ps-default-bg): Adjust customization.
12033 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
12034 (ps-color-scale): Renaming old ps-color-value fun.
12035 (ps-print-headers): Replace ps-print-header group to avoid conflict
12036 with ps-print-header variable.
12037 (ps-print-miscellany): New group.
12038 (ps-format-color, ps-rgb-color): New funs.
12039 (ps-default-foreground): New var.
12040 (ps-printer-name-option): New const.
12041
12042 2000-03-30 Peter Breton <pbreton@ne.mediaone.net>
12043
12044 * net/net-utils.el:
12045 (network-connection-host, network-connection-service): New variables
12046 (network-connection-mode): New mode, derived from comint-mode
12047 (network-connection-mode-setup): New function, saves host and
12048 service information in local variables.
12049
12050 * lisp/locate.el:
12051 (locate-word-at-point): Added this function
12052 (locate): Default to using locate-word-at-point as input
12053 Run dired-mode-hook
12054
12055 2000-03-29 Dave Love <fx@gnu.org>
12056
12057 * calendar/appt.el: Doc fixes.
12058 (appt-check): Convert min-to-app to a string before passing to
12059 appt-disp-window-function or concat.
12060 (appt-delete-window): Remove test for frame-root-window.
12061 (appt-select-lowest-window, appt-convert-time): Simplify.
12062
12063 * emacs-lisp/bytecomp.el: Doc fixes.
12064 (byte-compile-file-form-autoload): Update
12065 byte-compile-function-environment.
12066
12067 2000-03-29 Andreas Schwab <schwab@suse.de>
12068
12069 * emacs-lisp/autoload.el: Also print defsubst doc string
12070 specially.
12071
12072 * dired.el (dired-insert-directory): If dired-free-space-program
12073 failed just delete its output.
12074
12075 2000-03-29 Dave Love <fx@gnu.org>
12076
12077 * international/iso-cvt.el: Move provide to end. Doc fixes.
12078 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
12079 (iso-iso2sgml, iso-sgml2iso): New functions.
12080 (iso-cvt-define-menu): Fix some entries and use backquote for
12081 clarity.
12082
12083 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
12084
12085 2000-03-28 Gerd Moellmann <gerd@gnu.org>
12086
12087 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
12088 ISO-DATE. If non-nil, return date in ISO 8601 format.
12089
12090 2000-03-26 Stefan Monnier <monnier@cs.yale.edu>
12091
12092 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
12093 if it ever becomes used.
12094 (log-edit-mode-hook): Default to vc-log-mode-hook.
12095 (log-edit-mode): Fix the docstring.
12096
12097 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
12098 the code.
12099
12100 2000-03-26 Dave Love <fx@gnu.org>
12101
12102 * net/browse-url.el (browse-url): Re-fix case of
12103 browse-url-browser-function being an alist.
12104 (browse-url): Add :link to defgroup.
12105
12106 * files.el: Doc fixes.
12107 (file-truename): Include `[' in wildcard characters.
12108 (automount-dir-prefix): Customize.
12109 (find-file-wildcards): Add :version.
12110 (find-file-noselect): Simplify a mapcar call.
12111
12112 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
12113 compatible with inf-lisp version.
12114 (eval-defun-1): Fix custom-declare-variable case.
12115
12116 2000-03-25 Stefan Monnier <monnier@cs.yale.edu>
12117
12118 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
12119
12120 2000-03-24 Gerd Moellmann <gerd@gnu.org>
12121
12122 * Makefile (COMPILE_FIRST): New macro.
12123 (compile-files): Compile files from COMPILE_FIRST first.
12124
12125 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
12126 code.
12127
12128 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
12129 matching open parenthesis in column 0 to defun-prompt-regexp
12130 only if open-paren-in-column-0-is-defun-start is set.
12131
12132 * sun-curs.el: Require CL at compile-time only.
12133
12134 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
12135 instead of copy-list which is a function from CL.
12136 (msb--choose-menu, msb--mode-menu-cond)
12137 (msb--create-buffer-menu-2): Use dolist instead of mapc.
12138 (msb--init-file-alist): Use mapcar instead of mapcan.
12139 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
12140 `(' in column 0 in doc string.
12141 (msb--add-separators): Use mapcar instead of mapcan.
12142
12143 * cus-dep.el: Require CL at compile-time only.
12144
12145 2000-03-24 Stefan Monnier <monnier@cs.yale.edu>
12146
12147 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
12148 (byte-compile-warnings): New warning `noruntime'.
12149 (byte-compile-constants, byte-compile-variables): Fix docstring.
12150 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
12151 execute `eval-whenc-compile's body.
12152 (byte-compile-unresolved-functions): Fix docstring.
12153 (byte-compile-eval): New function.
12154 (byte-compile-callargs-warn): Check if the function will be available
12155 at runtime (via property `byte-compile-noruntime').
12156 (byte-compile-print-syms): New function.
12157 (byte-compile-warn-about-unresolved-functions): Also warn about
12158 `noruntime' functions (and use `byte-compile-print-syms').
12159 (byte-compile-file): Capitalize the message.
12160
12161 2000-03-24 Gerd Moellmann <gerd@gnu.org>
12162
12163 * mail/rmail.el (rmail-confirm-expunge): New user-option.
12164 (rmail-expunge): Ask for confirmation depending on the setting
12165 of rmail-confirm-expunge.
12166
12167 2000-03-23 Gerd Moellmann <gerd@gnu.org>
12168
12169 * Makefile (bootstrap-clean): If $(emacs) exists, build
12170 loaddefs.el first. A loaddefs.el that's not up-to-date might
12171 cause a bootstrap failure because things don't autoload as
12172 expected.
12173
12174 2000-03-23 Dave Love <fx@gnu.org>
12175
12176 * net/browse-url.el: Restore previous use of
12177 browse-url-maybe-new-window.
12178
12179 2000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12180
12181 * ps-print.el: Skip banner page fix.
12182 (ps-print-version): New version number (5.1.2).
12183 (ps-begin-file, ps-end-file, ps-generate): Code fix.
12184
12185 2000-03-23 Dave Pearson <davep@davep.org>
12186
12187 * net/quickurl.el Changed the type of parameter passed to the
12188 function defined by `quickurl-format-function'. Before only the
12189 text of the URL was passed. Now the whole URL structure is passed
12190 and the function is responsible for extracting the parts it
12191 requires. Changed the default of `quickurl-format-function'
12192 accordingly.
12193 (quickurl-insert): Changed the `funcall' of
12194 `quickurl-format-function' to match the above change.
12195 (quickurl-list-insert): Changed the `url' case so that it makes
12196 use of `quickurl-format-function', previous to this the format was
12197 hard wired.
12198
12199 2000-03-22 Gerd Moellmann <gerd@gnu.org>
12200
12201 * startup.el: Change some spellings for the X Window System.
12202
12203 2000-03-22 Stefan Monnier <monnier@cs.yale.edu>
12204
12205 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
12206 up the code and the regexp and make sure the cursor is temporarily
12207 moved to the suspicious line while querying the user.
12208
12209 2000-03-22 Jason Rumney <jasonr@gnu.org>
12210
12211 * w32-fns.el (w32-charset-info-alist): Initialize.
12212
12213 2000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12214
12215 * ps-print.el: N-up last page fix.
12216 (ps-print-version): New version number (5.1.1).
12217 (ps-end-file, ps-end-job, ps-generate): Code fix.
12218
12219 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12220
12221 * files.el (find-file-run-dired): Update docstring.
12222 (find-directory-functions): New hook.
12223 (find-file-noselect): Run find-directory-functions rather than
12224 calling dired directly.
12225
12226 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
12227
12228 * pcvs.el: Add a minimal leading commentary.
12229 (cvs-make-cvs-buffer): Change the header part by removing the startup
12230 message and adding a `Module' entry. Also replace the FOOTER and
12231 HEADER special fileinfos with the new support in ewoc for updating
12232 its own footer and header.
12233 (cvs-update-header): Update to use the header/footer of the ewoc.
12234 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
12235 (cvs-is-within-p): New function.
12236 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
12237 to only examine some subset of the buffers.
12238
12239 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
12240 `format' instead of our own ad-hoc functions.
12241 Remove HEADER and FOOTER cases, now handled in the EWOC.
12242 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
12243
12244 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
12245 output to avoid scaring the user.
12246 (cvs-parse-table): Catch message for non-up-to-date commits.
12247
12248 * pcvs-defs.el (cvs-startup-message): Remove.
12249 (cvs-global-menu): New autoloaded menu.
12250
12251 * pcvs-util.el (cvs-string-fill): Remove.
12252
12253 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
12254 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
12255 PP part of it and also make it work for footers and headers.
12256 (ewoc-create): Drop POS and BUFFER arguments.
12257 Use the DLL's dummy node to store the end-of-footer position.
12258 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
12259 (ewoc-refresh): Remove unused `header' variable.
12260 (ewoc-(get|set)-hf): New functions.
12261
12262 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
12263 log-view-*-(message|file) and use easy-mmode-define-navigation.
12264 (log-view-message-re): Match SCCS format as well.
12265 And match the revision line rather than the dashed separator line.
12266 (log-view-mode): Use the new define-derived-mode.
12267 (log-view-current-tag): Fill in with an actual implementation.
12268
12269 * cvs-status.el (cvs-status-(prev|next)): Rename from
12270 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
12271 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
12272 to let the output "breathe" a little more (more readable).
12273 (cvs-status-mode): Use the new define-derived-mode.
12274
12275 * smerge-mode.el (smerge-auto-leave): New function and variable.
12276 (smerge-basic-map): Rename from smerge-basic-keymap.
12277 Change the bindings for smerge-diff-*.
12278 (smerge-*-map): Use easy-mmode-defmap.
12279 (smerge-(next|prev)): Use easy-mmode-define-navigation.
12280 (smerge-keep-*): Use smerge-auto-leave.
12281
12282 2000-03-21 Jason Rumney <jasonr@gnu.org>
12283
12284 * cus-edit.el (custom-button-face): Use 3D look for w32.
12285 (custom-button-pressed-face): Likewise.
12286
12287 2000-03-21 Gerd Moellmann <gerd@gnu.org>
12288
12289 * progmodes/etags.el (tags-case-fold-search): New user-option.
12290 (tags-loop-eval): New function. Bind case-fold-search around eval
12291 depending on the value of tags-case-fold-search.
12292 (tags-loop-continue): Use tags-loop-eval.
12293 (find-tag-in-order): Bind case-fold-search depending on the value
12294 of tags-case-fold-search.
12295
12296 2000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12297
12298 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
12299 (diff-end-of-hunk): Return the end position for use in
12300 `easy-mmode-define-navigation'.
12301 (diff-recenter): Remove.
12302 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
12303 of `easy-mmode-define-navigation'.
12304 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
12305 previous renaming) and fix to use new names.
12306 (diff-merge-strings): Use \n as separator: simpler, faster.
12307 (diff-mode): Use `define-derived-mode'.
12308
12309 * derived.el (define-derived-mode): Don't autoload anymore.
12310 Prefer the macro-only version provided by easy-mmode.el.
12311
12312 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
12313 `easy-mmode-define-derived-mode'.
12314 Use `combine-run-hooks'.
12315 (easy-mmode-define-navigation): New macro.
12316
12317 * subr.el (combine-run-hooks): New function.
12318
12319 2000-03-21 Kenichi HANDA <handa@etl.go.jp>
12320
12321 * term/x-win.el: Fontsets related initialization is simplified.
12322
12323 * international/mule-diag.el (describe-font): Don't refer to
12324 global-fontset-alist, instead call font-list.
12325 (describe-fontset, list-fontsets, mule-diag): Likewise.
12326 (print-fontset): Adjusted for the change of fontset
12327 implementation.
12328
12329 * international/fontset.el (x-charset-registries): Variable
12330 removed, instead the corresponding data is stored in the default
12331 fontset.
12332 (register-alternate-fontnames): Function removed.
12333 (resolved-ascii-font): Variable removed.
12334 (x-compose-font-name): Ignore the second argument REDOCE.
12335 (x-complement-fontset-spec): Complement only an ASCII font and
12336 element for those charsets than can use that ASCII font.
12337 (generate-fontset-menu): Don't refer to global-fontset-alist,
12338 instead call fontset-list.
12339 (uninstantiated-fontset-alist): Variable removed.
12340 (x-style-funcs-alist): Likewise.
12341 (fontset-default-styles): Likewise.
12342 (x-modify-font-name): Function removed.
12343 (create-fontset-from-fontset-spec): Ignore the argument
12344 STYLE-VARIANT.
12345 (create-fontset-from-ascii-font): Docsting adjusted for the above
12346 change.
12347 (instantiate-fontset, resolve-fontset-name): Functions removed.
12348 (fontset-list): Now implemented by C code.
12349
12350 * faces.el (read-face-font): Fix TABLE arg to completing-read.
12351 (describe-face): Include `font' attribute in the description.
12352
12353 2000-03-21 Kenichi Handa <handa@etl.go.jp>
12354
12355 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
12356
12357 2000-03-20 Gerd Moellmann <gerd@gnu.org>
12358
12359 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
12360 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
12361 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
12362
12363 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
12364 about behavior of set-buffer-modified-p wrt redisplay.
12365
12366 2000-03-19 Richard M. Stallman <rms@gnu.org>
12367
12368 * view.el (view-mode-disable): Kill local binding of view-read-only.
12369
12370 2000-03-18 Gerd Moellmann <gerd@gnu.org>
12371
12372 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
12373 is a string, convert it to a syntax cell using string-to-syntax.
12374
12375 * simple.el (syntax-code-table, syntax-flag-table): New variables.
12376 (string-to-syntax): New function.
12377
12378 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
12379 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
12380 try to use passive ftp mode.
12381
12382 2000-03-17 Gerd Moellmann <gerd@gnu.org>
12383
12384 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
12385
12386 * simple.el (append-to-buffer): Update point of windows after
12387 insertion.
12388
12389 * abbrev.el (inverse-add-abbrev): Identify word by first moving
12390 forward then moving backward. Reindent.
12391
12392 * frame.el (other-frame): Call x-focus-frame only if
12393 focus-follows-mouse is off.
12394
12395 2000-03-17 Dave Love <fx@gnu.org>
12396
12397 * pcvs-util.el (cvs-strings->string): Rename
12398 replace-regexps-in-string.
12399
12400 2000-03-17 Stefan Monnier <monnier@cs.yale.edu>
12401
12402 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
12403 regexp for labels cannot span several lines.
12404
12405 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
12406 `(setq :<key> ':<key>)' to the macro expansion.
12407
12408 2000-03-16 Dave Love <fx@gnu.org>
12409
12410 * progmodes/f90.el (f90): Put custom group under `languages', not
12411 `fortran'.
12412 (f90-mode-hook): Customize.
12413 (f90-mode): Set add-log-current-defun-function.
12414 (f90-current-defun): New function.
12415
12416 2000-03-16 Gerd Moellmann <gerd@gnu.org>
12417
12418 * cus-edit.el (custom-variable-tag-face): Handle case that
12419 default face's height is not a number.
12420 (custom-face-tag-face, custom-group-tag-face-1)
12421 (custom-group-tag-face): Ditto.
12422 (custom-group-tag-face-1): Add :group.
12423
12424 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
12425
12426 2000-03-15 Gerd Moellmann <gerd@gnu.org>
12427
12428 * pcvs-defs.el (toplevel): Remove autoload cookie for form
12429 requiring easymenu.
12430
12431 2000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12432
12433 * ps-print.el: PostScript user-defined prologue, PostScript error
12434 handler, doc fix.
12435 (ps-print-version): New version number (5.1).
12436 (ps-user-defined-prologue, ps-error-handler-message)
12437 (ps-print-prologue-0, ps-error-handler-alist): New vars.
12438 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
12439 (ps-insert-string): New function.
12440
12441 2000-03-15 Kenichi Handa <handa@etl.go.jp>
12442
12443 * international/ccl.el (ccl-compile-expression): Don't generate
12444 invalid self-assignment code.
12445
12446 2000-03-14 Dave Love <fx@gnu.org>
12447
12448 * subr.el (replace-regexp-in-string): Renamed from
12449 replace-regexps-in-string. Doc fix.
12450
12451 2000-03-12 Dave Love <fx@gnu.org>
12452
12453 * cus-edit.el: Doc fixes.
12454 (customize-set-variable, customize-save-variable): Rename args for
12455 doc.
12456 (custom-variable-tag-face, custom-face-tag-face)
12457 (custom-group-tag-face-1, custom-group-tag-face): Modify from
12458 style which user identify as hyperlink.
12459 (hook): Don't add undefined functions to the hook.
12460 (debug-ignored-errors): Transfer message from bindings.el.
12461
12462 2000-03-12 Gerd Moellmann <gerd@gnu.org>
12463
12464 * recentf.el (recentf-keep-non-readable-files-p): Remove
12465 double/nested definition.
12466
12467 2000-03-12 Dave Love <fx@gnu.org>
12468
12469 * facemenu.el (facemenu-get-face): Use display-color-p.
12470 * enriched.el (enriched-decode-foreground): Likewise.
12471 (enriched-decode-background): Likewise.
12472 * isearch.el (isearch-highlight): Likewise.
12473 * info-look.el (info-lookup): Likewise.
12474 * simple.el (completion-setup-function): Likewise.
12475
12476 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
12477 :options.
12478
12479 * bindings.el (mode-line-format): Fix line-number and
12480 column-number items. Add help-echo for the background.
12481 (mode-line-mule-info): Modify help-echo.
12482
12483 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
12484
12485 * files.el (load-file): Allow completion to .elc.
12486
12487 * man.el: Doc fixes.
12488 (Man-init-defvars): Use display-color-p to set fontification.
12489
12490 * play/hanoi.el (hanoi-internal): Don't use oddp.
12491
12492 2000-03-12 Gerd Moellmann <gerd@gnu.org>
12493
12494 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
12495
12496 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
12497
12498 2000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
12499
12500 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
12501 Fix comment.
12502
12503 2000-03-10 Stefan Monnier <monnier@cs.yale.edu>
12504
12505 * font-lock.el (font-lock-keywords): Fix the doc now that
12506 regexp-opt-depth is unnecessary.
12507 (save-buffer-state): Set an edebug spec.
12508 (font-lock-fontify-anchored-keywords): Properly handle the case when
12509 the matcher goes past the limit.
12510
12511 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
12512 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
12513
12514 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
12515 dll.el and cookie.el (from Elib) with heavy renaming and other
12516 massaging.
12517
12518 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
12519 Autoload the functions used.
12520 (easy-mmode-define-syntax): Fix CL typo.
12521 (easy-mmode-define-derived-mode): Improve the docstring generation.
12522
12523 2000-03-10 Gerd Moellmann <gerd@gnu.org>
12524
12525 * textmodes/texinfo.el (texinfo-version): Variable and function
12526 removed.
12527
12528 2000-03-09 Stefan Monnier <monnier@cs.yale.edu>
12529
12530 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
12531 allow more flexibility.
12532 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
12533 fns.
12534 (easy-mmode-defmap, easy-mmode-defsyntax)
12535 (easy-mmode-define-derived-mode): New macros.
12536
12537 2000-03-09 Didier Verna <didier@xemacs.org>
12538
12539 * rect.el (replace-rectangle): New function.
12540
12541 2000-03-09 Dave Love <fx@gnu.org>
12542
12543 * progmodes/fortran.el (fortran-comment-line-start): Define as
12544 "C".
12545 (fortran-comment-line-start-skip): Don't match cpp stuff.
12546 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
12547 (fortran-mode-map): Remove over-eager custom-menu-create for now.
12548 (fortran-mode): Don't set fortran-comment-line-start-skip,
12549 fortran-comment-line-start here. Set comment-start,
12550 add-log-current-defun.
12551 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
12552 (fortran-current-defun): New function.
12553
12554 2000-03-09 Gerd Moellmann <gerd@gnu.org>
12555
12556 * emacs-lisp/re-builder.el: New file.
12557
12558 * mouse.el (mouse-drag-region): Don't run up-event handler
12559 if hscroll has changed.
12560
12561 * octave-mod.el (octave-font-lock-keywords): To font-lock the
12562 builtin operators, use `font-lock-builtin-face' for Emacs and
12563 `font-lock-preprocessor-face' otherwise.
12564
12565 * font-lock.el (lisp-font-lock-keywords-1): Highlight
12566 `(defun (setf foo)' differently.
12567
12568 2000-03-08 Stefan Monnier <monnier@cs.yale.edu>
12569
12570 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
12571 (regexp-opt): Update comment and adapt the code the new meaning of
12572 the `paren' argument of regex-opt-group for shy-groups.
12573 (regexp-opt-depth): Handle shy groups as well as backslashed
12574 backslashes.
12575 (regexp-opt-group): Turn the leading comment into a docstring.
12576 Allow `paren' to be a string (the string to use to open a group).
12577 Remove open-presuf and close-presuf. Instead of checking for `all
12578 one-char' and then later on check for `several one-char', handle
12579 both cases close together. Also apply a more generic algorithm
12580 for suffixes (the mirror image of the algorithm used for
12581 prefixes). Use shy-groups. Use nreverse rather than reverse.
12582 (regexp-opt-try-suffix): Removed.
12583
12584 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
12585 from comint-mode-map, so we can just inherit from it. Also, move
12586 the initialization into the `defvar' since there's no docstring
12587 anyway and it's fairly short.
12588 (inferior-scheme-mode): Define it as derived-mode: the code is
12589 shorter and this way we inherit from comint-mode-map rather than
12590 copying it.
12591
12592 * subr.el (replace-regexps-in-string): Properly handle the case
12593 where we match an empty string.
12594
12595 * comint.el (comint-exec-1): Add the current-dir to the exec-path
12596 when the command has a directory component (such as "./testml").
12597 Also fix a typo in the comment.
12598
12599 2000-03-08 Gerd Moellmann <gerd@gnu.org>
12600
12601 * Makefile (compile-files): Compile files one by one because
12602 that's the only way to ensure a clean compilation environment for
12603 each individual file.
12604
12605 * frame.el (other-frame): Call x-focus-frame.
12606
12607 2000-03-07 Dave Love <fx@gnu.org>
12608
12609 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
12610 :require to defcustom.
12611
12612 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
12613 lists.
12614
12615 * files.el (auto-mode-alist): Add configure.in.
12616
12617 * progmodes/autoconf.el: New file.
12618
12619 2000-03-07 Gerd Moellmann <gerd@gnu.org>
12620
12621 * mail/mh-e.el: Change maintainer to `none'.
12622
12623 * recentf.el (recentf-keep-non-readable-files-p): Quote args
12624 to remove-hook and add-hook.
12625
12626 2000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12627
12628 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
12629 it as the default.
12630 (mail-send): Test mail-send-nonascii also for the new `mime' value.
12631 (sendmail-send-it): Conditionally add MIME headers specifying the
12632 used character set.
12633
12634 2000-03-07 Dave Love <fx@gnu.org>
12635
12636 * winner.el: Fix keywords, autoload cookies. Split
12637 eval-when-compile form to avoid compilation failure.
12638
12639 2000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
12640
12641 * international/mule.el: Modify comment about coding system
12642 property `coding-category'.
12643 (make-coding-system): New argument EOL-TYPE. Pay attention to
12644 coding-category property of PROPERTIES.
12645
12646 * international/mule-conf.el (coding-category-utf-8,
12647 coding-category-utf-16-be, coding-category-utf-16-le): New coding
12648 categories. Include them in the argument for set-coding-priority.
12649
12650 * international/mule-cmds.el (reset-language-environment): Include
12651 coding-category-utf-8, coding-category-utf-16-be, and
12652 coding-category-utf-16-le in the argument for set-coding-priority.
12653 (reset-language-environment): Initialize coding-category-utf-8,
12654 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
12655
12656 2000-03-06 Karl Fogel <kfogel@red-bean.com>
12657
12658 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
12659 code abstracted out of `bookmark-jump-noselect'. Now tries info
12660 extensions as well as compression extensions.
12661 (bookmark-jump-noselect): Use above new func.
12662
12663 2000-03-03 Gerd Moellmann <gerd@gnu.org>
12664
12665 * strokes.el: Change maintainer's mail address.
12666
12667 2000-03-03 Kenichi Handa <handa@etl.go.jp>
12668
12669 * international/mule-diag.el (list-character-sets): Make help-echo
12670 string by substitute-command-keys.
12671 (list-character-sets): Likewise.
12672 (sort-listed-character-sets): Call help-setup-xref.
12673
12674 2000-03-02 Gerd Moellmann <gerd@gnu.org>
12675
12676 * time.el (display-time-mail-file): Add `none' to the list of
12677 choices.
12678
12679 2000-03-01 Dave Love <fx@gnu.org>
12680
12681 * help.el (help-xref-go-back): Don't try to set position.
12682
12683 * international/mule-diag.el (list-character-sets): Call
12684 help-setup-xref. Add help-echo to xrefs.
12685 (list-character-sets-1): Add help-echo to xrefs.
12686
12687 2000-03-02 Gerd Moellmann <gerd@gnu.org>
12688
12689 * frame.el (blink-cursor-mode): Switch cursor on when turning
12690 the mode off.
12691
12692 * add-log.el (add-log-current-defun): Add support for
12693 Autoconf mode.
12694
12695 * mail/rmail.el (rmail-quit-hook): New variable.
12696
12697 2000-03-01 Dave Love <fx@gnu.org>
12698
12699 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12700
12701 * help.el (help-xref-button): Add help-echo arg.
12702 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12703
12704 * faces.el (list-faces-display): Supply help-echo with
12705 help-make-xrefs.
12706
12707 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12708 nil.
12709
12710 2000-03-01 Gerd Moellmann <gerd@gnu.org>
12711
12712 * image.el (defimage): Look for image files in load-path.
12713
12714 * frame.el (busy-cursor-delay-seconds): Change type to
12715 `number'.
12716
12717 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12718
12719 * recentf.el (recentf): Added version tag to the defgroup of
12720 recentf.
12721
12722 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12723
12724 * recentf.el (recentf-cleanup): Changed to remove excluded file
12725 too.
12726 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12727 action to select/unselect a file.
12728 (recentf-edit-list): Code cleanup and improvement.
12729 (recentf-open-more-files-action): `recentf-open-more-files' button
12730 widget action to open a file.
12731 (recentf-open-more-files): No more use standard completion but
12732 widgets.
12733 (recentf-more-collection): Deleted.
12734 (recentf-more-history): Deleted.
12735 (recentf-setup-more-completion): Deleted.
12736
12737 2000-03-01 David Ponce <david.ponce@wanadoo.fr>
12738
12739 * recentf.el (recentf-mode): No more needs that Emacs is running
12740 under a window-system.
12741
12742 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12743
12744 * recentf.el (recentf-edit-list): New command to edit the recent
12745 list which allow the user to remove files.
12746 (recentf-edit-selected-items): New global variable, used by
12747 `recentf-edit-list' to hold the list of files to be removed from
12748 the recent list.
12749 (recentf-make-menu-items): Updated to display a "Edit list..."
12750 menu item. Minor code cleanup.
12751
12752 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12753
12754 * recentf.el (recentf-open-more-files): New command to open files
12755 that are not displayed in the menu.
12756 (recentf-more-collection): New global variable holding the set of
12757 permissible completions used by `recentf-open-more-files'.
12758 (recentf-more-history): New global variable holding the history list
12759 used by `recentf-open-more-files' completion.
12760 (recentf-setup-more-completion): New function to setup completion for
12761 `recentf-open-more-files'.
12762 (recentf-make-menu-items): Updated to display a "More..." menu item.
12763
12764 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12765
12766 * recentf.el (recentf-menu-action): Doc fixed.
12767
12768 1999-03-01 David Ponce <david.ponce@wanadoo.fr>
12769
12770 * recentf.el (recentf-menu-filter): Doc updated.
12771 (recentf-update-menu-hook): Allow menu filters to force menu update.
12772 (recentf-make-menu-items): New menu filter handling.
12773 (recentf-make-menu-item): New helper function.
12774 (recentf-menu-elements): New menu handling function.
12775 (recentf-sort-ascending): Updated to new menu filter handling.
12776 (recentf-sort-descending): Updated to new menu filter handling.
12777 (recentf-sort-basenames-ascending): New menu filter function.
12778 (recentf-sort-basenames-descending): New menu filter function.
12779 (recentf-show-basenames): New menu filter function.
12780 (recentf-show-basenames-ascending): New menu filter function.
12781 (recentf-show-basenames-descending): New menu filter function.
12782
12783 2000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12784
12785 * diary-lib.el (list-diary-entries): Don't try to go forward at
12786 the end of the buffer.
12787
12788 2000-02-29 Kenichi Handa <handa@etl.go.jp>
12789
12790 * international/mule-diag.el (list-character-sets): Completely
12791 rewritten.
12792 (sort-listed-character-sets): New function.
12793 (list-character-sets-1): Completely rewritten.
12794 (list-character-sets-2): New function.
12795 (non-iso-charset-alist): New variable.
12796 (decode-codepage-char): New function.
12797 (charset-history): New variable.
12798 (read-charset) (list-block-of-chars)
12799 (list-iso-charset-chars)
12800 (list-non-iso-charset-chars)
12801 (list-charset-chars): New functions.
12802 (mule-diag): Call list-character-sets-2, not
12803 list-character-sets-2.
12804 (dump-charsets): Likewise.
12805
12806 2000-02-29 Gerd Moellmann <gerd@gnu.org>
12807
12808 * dired-x.el (dired-filename-at-point): Add `@' to valid
12809 file name characters.
12810 (dired-filename-at-point): Handle ange-ftp file names.
12811
12812 * frame.el (frame-notice-user-settings): Use assq-delete-all
12813 instead of assoc-delete-all.
12814 (frame-notice-user-settings): Ditto.
12815
12816 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12817 Don't copy alist.
12818
12819 2000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12820
12821 * calculator.el (calculator-use-menu): New option.
12822 (calculator-initial-bindings): Changed some bindings to work as
12823 macros.
12824 (calculator-forced-input): Removed.
12825 (calculator-restart-other-mode): New variable.
12826 (calculator-mode-map): Set up menu.
12827
12828 2000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12829
12830 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12831 tags.
12832
12833 2000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
12834
12835 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12836 translate all ESC key sequences.
12837 (viper-goto-mark-subr): restore markers for files for which
12838 they were saved.
12839 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12840 * viper-util.el (viper-set-replace-overlay-glyphs,
12841 viper-set-replace-overlay): always check if the replacement
12842 overlay is live.
12843 * viper.el (viper-vi-state-mode-list): added major modes.
12844 * ediff-wind.el: minor comment changes.
12845 * ediff.el: copyright notice date fix.
12846
12847 2000-02-27 Jason Rumney <jasonr@gnu.org>
12848
12849 * faces.el (face-font-family-alternatives): Add arial to helv.
12850 (mode-line, header-line, tool-bar): Same default as x for w32.
12851 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12852 face-font-family-alternatives from working.
12853 * term/w32-win.el (mouse-set-font): Do not build fontset from
12854 chosen font.
12855
12856 2000-02-25 Sam Steingold <sds@goems.com>
12857
12858 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
12859 properly.
12860
12861 2000-02-25 Richard M. Stallman <rms@gnu.org>
12862
12863 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12864
12865 2000-02-25 Gerd Moellmann <gerd@gnu.org>
12866
12867 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12868 writable.
12869
12870 * frame.el (busy-cursor-delay-seconds): New option.
12871
12872 2000-02-24 Gerd Moellmann <gerd@gnu.org>
12873
12874 * frame.el (show-cursor-in-non-selected-windows): New option.
12875
12876 2000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12877
12878 * diary-lib.el (include-other-diary-files): Undo the selective
12879 display in any included file and don't kill it.
12880
12881 2000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12882
12883 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12884 bar. Menu items converted to (menu-item format, help strings
12885 added.
12886 [downcase, upcase]: Don't enable on MS-DOS.
12887 [symlink, symlinks]: Don't show if make-symbolic-link is not
12888 bound.
12889 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12890
12891 2000-02-23 Dave Love <fx@gnu.org>
12892
12893 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12894 (backward-kill-word): Revert addition of * to interactive spec --
12895 it's a feature.
12896
12897 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12898 (backward-kill-sentence, kill-sentence): Likewise.
12899
12900 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12901 scratch buffer name.
12902 (gud-format-command): Use int-to-string in ?l case. Simplify
12903 slightly.
12904
12905 * term/w32-win.el (internal-face-interactive): Update prompt for
12906 new read-face-name.
12907
12908 * mail/footnote.el (footnote): Add :version to defgroup.
12909 (footnote-section-tag-regexp): Customize.
12910 (footnote-start-tag, footnote-end-tag): New option.
12911 (footnote-latin-regexp): New variable.
12912 (Footnote-latin): New function.
12913 (footnote-style-alist): Add element for latin style.
12914 (footnote-style): Moved.
12915 (Footnote-goto-footnote): Use eq to test arg.
12916
12917 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12918
12919 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12920 (byte-compile-trueconstp): Include keywords.
12921 (byte-optimize-quote, byte-optimize-lapcode): Use
12922 byte-compile-const-symbol-p.
12923 (byte-optimize-char-before): New optimization.
12924
12925 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12926 (byte-compile-const-symbol-p): New function.
12927 (byte-compile-constp, byte-compile-out-toplevel)
12928 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12929 Use it.
12930
12931 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12932
12933 2000-02-23 Kenichi Handa <handa@etl.go.jp>
12934
12935 * international/encoded-kb.el: Be sure to update minor-mode-alist
12936 and minor-mode-map-alist.
12937 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12938 codes SS2 and SS3 correctly.
12939 (encoded-kbd-self-insert-ccl): New function.
12940 (encoded-kbd-setup-keymap): New function.
12941 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12942 by calling encoded-kbd-setup-keymap.
12943
12944 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12945 characters.
12946 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12947 locally.
12948
12949 2000-02-22 Dave Love <fx@gnu.org>
12950
12951 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12952 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12953 defvar.
12954 (lisp-mode-syntax-table): Set up for #|...|# comments.
12955 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12956 classes. Match `defface'.
12957 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12958 (eval-defun-1): Fix for defcustom.
12959 (lisp-indent-region): Doc fix.
12960
12961 * subr.el (when, unless, split-string): Doc fix.
12962 (read-passwd): Move call of clear-this-command-keys to the right
12963 place.
12964 (replace-regexps-in-string): New function.
12965
12966 2000-02-22 Gerd Moellmann <gerd@gnu.org>
12967
12968 * help.el (describe-variable): Set syntax table to
12969 emacs-lisp-mode-syntax-table when moving forward over the
12970 symbol's name.
12971
12972 2000-02-22 Dave Love <fx@gnu.org>
12973
12974 * xt-mouse.el: Doc fixes.
12975 (xterm-mouse-position-function): New function, replacing advice of
12976 mouse-position.
12977 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12978
12979 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12980
12981 2000-02-21 Gerd Moellmann <gerd@gnu.org>
12982
12983 * format.el (format-annotate-single-property-change): Handle
12984 properties.with dotted-list values.
12985 (format-proper-list-p): New function.
12986
12987 * enriched.el (enriched-face-ans): Handle '(foreground-color
12988 . COLOR) and (background-color . COLOR).
12989
12990 2000-02-20 Dave Love <fx@gnu.org>
12991
12992 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12993 and assignments to it.
12994 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12995 current local map.
12996 (make-flyspell-overlay): Use it.
12997 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12998
12999 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
13000 (lm-get-header-re): Defun, not defsubst.
13001 (lm-get-package-name): Defun, not defsubst. Simplify.
13002 (lm-version): Doc fix. Simplify.
13003 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
13004 (lm-crack-address, lm-last-modified-date, lm-commentary)
13005 (lm-verify, lm-synopsis): Simplify.
13006 (lm-report-bug): Require emacsbug. Use compose-mail.
13007
13008 2000-02-20 Gerd Moellmann <gerd@gnu.org>
13009
13010 * dired.el (dired-mode): Call propertized-buffer-identification
13011 to set mode-line-buffer-identification to something having
13012 the right text properties.
13013
13014 * bindings.el (propertized-buffer-identification): New function.
13015
13016 2000-02-20 Dave Love <fx@gnu.org>
13017
13018 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
13019 check for t-mouse too.
13020
13021 * cus-start.el: Make echo-keystrokes `number'.
13022
13023 2000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
13024
13025 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
13026 Don't call ring-empty-p unless tags-location-ring is bound.
13027 From Noah Friedman <friedman@splode.com>.
13028
13029 2000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
13030
13031 * progmodes/hideshow.el (hs-flag-region): No longer use
13032 `intangible' overlay property.
13033
13034 (hs-toggle-hiding): New command.
13035 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
13036
13037 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
13038 Fix omission bug: Run `hs-minor-mode-hook' for both activation
13039 and deactivation.
13040
13041 2000-02-18 Gerd Moellmann <gerd@gnu.org>
13042
13043 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
13044
13045 2000-02-17 Gerd Moellmann <gerd@gnu.org>
13046
13047 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
13048
13049 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
13050 of `*' to handle `(* ... *)' comments.
13051
13052 2000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13053
13054 * faces.el (list-faces-display): Use display-mouse-p instead of
13055 window-system.
13056
13057 * menu-bar.el (global-map): Menu-bar items converted to the new
13058 format (menu-item..., rearranged for better CUA compliance, and
13059 their names changed for better clarity. Help strings added.
13060
13061 * international/mule-cmds.el (mule-menu-keymap)
13062 (describe-language-environment-map, set-coding-system-map)
13063 (setup-language-environment-map): Convert to new (menu-item...
13064 form, add help strings. Change names of menu items for better
13065 clarity. "Mule" menu-bar item removed (it's now in the "Options"
13066 submenu).
13067
13068 2000-02-17 Gerd Moellmann <gerd@gnu.org>
13069
13070 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
13071 within the code.
13072
13073 2000-02-16 Dave Love <fx@gnu.org>
13074
13075 * faces.el: Don't require custom. Add more specific :groups to
13076 various deffaces.
13077 (set-face-attribute): Purecopy args.
13078 (read-face-name): Default to name at point and use it in prompt.
13079 Remove colon from arg in all callers.
13080 (list-faces-display): Hyperlink to face descriptions and customize
13081 buffers.
13082
13083 2000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
13084
13085 * wid-edit.el (widget-match-inline): An atom never matches a
13086 list.
13087
13088 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13089
13090 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13091 at ':' characters by call to split-string.
13092
13093 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13094
13095 * textmodes/bibtex.el: Added RCS version identification.
13096
13097 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13098
13099 * textmodes/bibtex.el: Some temporary comments removed.
13100 (bibtex-field-name, bibtex-entry-type): Made the relationship
13101 explicit.
13102 (bibtex-field-const): Allow capital letters.
13103 (bibtex-start-of-string): Deleted because unused.
13104
13105 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13106 use the term 'reference' to describe a bibtex entry as a whole.
13107 Further, reference keys are no longer called 'labels'.
13108 (bibtex-keys): Renamed to bibtex-reference-keys.
13109 (bibtex-reformat-previous-labels): Renamed to
13110 bibtex-reformat-previous-reference-keys.
13111 (bibtex-reference-type): Renamed to bibtex-entry-type.
13112 (bibtex-reference-head): Renamed to bibtex-entry-head.
13113 (bibtex-reference-maybe-empty-head): Renamed to
13114 bibtex-entry-maybe-empty-head.
13115 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13116 (bibtex-search-reference): Renamed to bibtex-search-entry.
13117 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13118 bibtex-enclosing-entry-maybe-empty-head.
13119 (bibtex-entry-field-alist, bibtex-entry-head,
13120 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13121 bibtex-map-entries, bibtex-search-entry,
13122 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13123 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13124 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13125 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13126 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13127 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13128 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
13129
13130 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13131
13132 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13133 comment.
13134 (bibtex-format-field-delimiters): New function, functionality
13135 extracted from bibtex-format-entry.
13136 (bibtex-autokey-get-yearfield-digits): New function, functionality
13137 extracted from bibtex-autokey-get-yearfield.
13138
13139 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13140 entries in order to avoid stack overflow in the regexp matcher if
13141 field contents become large.
13142 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13143 bibtex-field-string-part-not-braced,
13144 bibtex-field-string-part-no-inner-braces,
13145 bibtex-field-string-part-1-inner-brace,
13146 bibtex-field-string-part-2-inner-braces,
13147 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13148 bibtex-field-string-quoted, bibtex-field-string,
13149 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13150 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13151 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13152 as parsing is now performed by the following functions.
13153 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13154 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13155 bibtex-parse-field-string, bibtex-search-forward-field-string,
13156 bibtex-parse-association, bibtex-field-name-for-parsing,
13157 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13158 bibtex-search-forward-field, bibtex-search-backward-field,
13159 bibtex-start-of-field, bibtex-end-of-field,
13160 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13161 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13162 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13163 bibtex-parse-string, bibtex-search-forward-string,
13164 bibtex-search-backward-string, bibtex-start-of-string,
13165 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13166 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13167 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13168 entries. Instead of reporting the results of the parsing by
13169 match-beginning or match-end, these functions return data structures
13170 that hold the corresponding positions.
13171 (bibtex-enclosing-field): Changed to also report field boundaries by
13172 return values rather than by match-beginning or match-end. The
13173 following functions have been adapted to use the new parsing
13174 functions.
13175 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13176 bibtex-enclosing-field, bibtex-format-entry,
13177 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13178 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13179 bibtex-print-help-message, bibtex-end-of-entry,
13180 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13181 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13182 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13183 method for parsing.
13184 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13185 bibtex-map-entries, bibtex-flash-head,
13186 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13187 bibtex-autokey-change, bibtex-autokey-get-namefield,
13188 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13189 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13190 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13191 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13192 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13193 order to make the new binding of case-fold-search immediately
13194 visible.
13195
13196 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13197
13198 * textmodes/bibtex.el: Copyright notice is up to date.
13199 Added constant 'bibtex-maintainer-salutation.
13200
13201 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13202 than make-temp-name, use match-string-no-properties and eliminate
13203 a quadratic behavior when building bibtex-strings.
13204
13205 * bibtex.el (bibtex-reference-key): Accept string entries whose
13206 reference key contains upper case letters.
13207
13208 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13209
13210 * bibtex.el (bibtex-reference-head): Allow entries to start with
13211 a new line.
13212
13213 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13214
13215 * bibtex.el: Hiding of entry bodies is not longer provided by
13216 bibtex.el directly. Instead the hideshow package can be used.
13217 Added a special bibtex entry to hs-special-modes-alist.
13218 (bibtex-hs-forward-sexp): Added for hideshow.el.
13219
13220 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13221
13222 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13223 at ':' characters by call to split-string.
13224
13225 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13226
13227 * textmodes/bibtex.el: Added RCS version identification.
13228
13229 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13230
13231 * textmodes/bibtex.el: Some temporary comments removed.
13232 (bibtex-field-name, bibtex-entry-type): Made the relationship
13233 explicit.
13234 (bibtex-field-const): Allow capital letters.
13235 (bibtex-start-of-string): Deleted because unused.
13236
13237 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13238 use the term 'reference' to describe a bibtex entry as a whole.
13239 Further, reference keys are no longer called 'labels'.
13240 (bibtex-keys): Renamed to bibtex-reference-keys.
13241 (bibtex-reformat-previous-labels): Renamed to
13242 bibtex-reformat-previous-reference-keys.
13243 (bibtex-reference-type): Renamed to bibtex-entry-type.
13244 (bibtex-reference-head): Renamed to bibtex-entry-head.
13245 (bibtex-reference-maybe-empty-head): Renamed to
13246 bibtex-entry-maybe-empty-head.
13247 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13248 (bibtex-search-reference): Renamed to bibtex-search-entry.
13249 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13250 bibtex-enclosing-entry-maybe-empty-head.
13251 (bibtex-entry-field-alist, bibtex-entry-head,
13252 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13253 bibtex-map-entries, bibtex-search-entry,
13254 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13255 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13256 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13257 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13258 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13259 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13260 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
13261
13262 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13263
13264 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13265 comment.
13266 (bibtex-format-field-delimiters): New function, functionality
13267 extracted from bibtex-format-entry.
13268 (bibtex-autokey-get-yearfield-digits): New function, functionality
13269 extracted from bibtex-autokey-get-yearfield.
13270
13271 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13272 entries in order to avoid stack overflow in the regexp matcher if
13273 field contents become large.
13274 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13275 bibtex-field-string-part-not-braced,
13276 bibtex-field-string-part-no-inner-braces,
13277 bibtex-field-string-part-1-inner-brace,
13278 bibtex-field-string-part-2-inner-braces,
13279 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13280 bibtex-field-string-quoted, bibtex-field-string,
13281 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13282 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13283 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13284 as parsing is now performed by the following functions.
13285 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13286 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13287 bibtex-parse-field-string, bibtex-search-forward-field-string,
13288 bibtex-parse-association, bibtex-field-name-for-parsing,
13289 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13290 bibtex-search-forward-field, bibtex-search-backward-field,
13291 bibtex-start-of-field, bibtex-end-of-field,
13292 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13293 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13294 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13295 bibtex-parse-string, bibtex-search-forward-string,
13296 bibtex-search-backward-string, bibtex-start-of-string,
13297 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13298 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13299 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13300 entries. Instead of reporting the results of the parsing by
13301 match-beginning or match-end, these functions return data structures
13302 that hold the corresponding positions.
13303 (bibtex-enclosing-field): Changed to also report field boundaries by
13304 return values rather than by match-beginning or match-end. The
13305 following functions have been adapted to use the new parsing
13306 functions.
13307 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13308 bibtex-enclosing-field, bibtex-format-entry,
13309 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13310 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13311 bibtex-print-help-message, bibtex-end-of-entry,
13312 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13313 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13314 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13315 method for parsing.
13316 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13317 bibtex-map-entries, bibtex-flash-head,
13318 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13319 bibtex-autokey-change, bibtex-autokey-get-namefield,
13320 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13321 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13322 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13323 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13324 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13325 order to make the new binding of case-fold-search immediately
13326 visible.
13327
13328 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13329
13330 * textmodes/bibtex.el: Copyright notice is up to date.
13331 Added constant 'bibtex-maintainer-salutation.
13332
13333 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13334 than make-temp-name, use match-string-no-properties and eliminate
13335 a quadratic behavior when building bibtex-strings.
13336
13337 * bibtex.el (bibtex-reference-key): Accept string entries whose
13338 reference key contains upper case letters.
13339
13340 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13341
13342 * bibtex.el (bibtex-reference-head): Allow entries to start with
13343 a new line.
13344
13345 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13346
13347 * bibtex.el: Hiding of entry bodies is not longer provided by
13348 bibtex.el directly. Instead the hideshow package can be used.
13349 Added a special bibtex entry to hs-special-modes-alist.
13350 (bibtex-hs-forward-sexp): Added for hideshow.el.
13351
13352 2000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13353
13354 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
13355 proceedings entry type (for cross referencing). Thanks to Wagner
13356 Toledo Correa for the suggestion.
13357
13358 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
13359
13360 2000-02-14 Kenichi Handa <handa@etl.go.jp>
13361
13362 * international/characters.el: Setup case table for Vietnamese.
13363
13364 2000-02-12 Gerd Moellmann <gerd@gnu.org>
13365
13366 * uniquify.el (toplevel): Require CL at compile time.
13367 (uniquify-push): Removed.
13368
13369 * shadowfile.el (shadow-when): Removed.
13370
13371 * tempo.el (tempo-dolist, tempo-mapc): Removed.
13372 (tempo-process-and-insert-string): Use dolist instead of
13373 tempo-dolist.
13374
13375 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
13376 regexp for paragraph-start.
13377
13378 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
13379 commas as well.
13380
13381 2000-02-10 Dave Love <fx@gnu.org>
13382
13383 * wid-edit.el: (widgets) [defgroup]: Remove url link.
13384 (widget-color-choice-list, widget-color-history, widget-mouse-help):
13385 Deleted.
13386 (widget-specify-field, widget-specify-button): Don't use
13387 widget-mouse-help as help-echo property.
13388 (default): Use #'ignore for :validate and :mouse-down-action.
13389 (checkbox): Add help-echo.
13390 (widget-sexp-validate): Rewritten to clarify error messages.
13391 (character): Use char-valid-p in :match function.
13392 (widget-color-complete): Use facemenu-color-alist.
13393 (widget-color-action): Use facemenu-read-color.
13394
13395 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
13396 set up `caar' &c that we now have.
13397
13398 2000-02-09 Ray Blaak <blaak@gnu.org>
13399
13400 * delphi.el: Make resourcestring a declaration region, like const
13401 and var.
13402
13403 2000-02-09 Dave Love <fx@gnu.org>
13404
13405 * bindings.el (mode-line-input-method-map): New variable.
13406 (mode-line-mule-info): Use it; fix last change.
13407 (mode-line-mode-menu): Move definition.
13408 (mode-line-mouse-sensitive-p): Deleted.
13409 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
13410 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
13411 level.
13412
13413 * startup.el (command-line-1): Don't call
13414 make-mode-line-mouse-sensitive.
13415
13416 2000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13417
13418 * mail/rmail.el (rmail-retry-failure): Use
13419 rmail-beginning-of-message before rmail-toggle-header, because the
13420 former toggles headers.
13421
13422 2000-02-06 Stefan Monnier <monnier@cs.yale.edu>
13423
13424 * diff-mode.el (diff-kill-junk): New interactive function.
13425 (diff-reverse-direction): Use delete-and-extract-region.
13426 (diff-post-command-hook): Restrict the area so that the hook also works
13427 outside of any diff hunk. This is necessary for the minor-mode.
13428 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
13429 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
13430
13431 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
13432 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
13433 so that it can be used more easily in <foo>-mode-hook. Also make sure
13434 to avoid duplicate entries.
13435 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
13436 (font-lock-remove-keywords): Just as was done for `add', allow it to
13437 work even if font-lock-mode is nil. Also make sure we don't modify
13438 any pre-existing list by forcing a copy-sequence. Finally rename
13439 `major-mode' to `mode'.
13440 (font-lock-fontify-syntactic-anchored-keywords)
13441 (font-lock-fontify-anchored-keywords)
13442 (font-lock-fontify-keywords-region): Use line-end-position.
13443 Don't make `font-lock-multiline' local (it's now done in
13444 font-lock-set-defaults).
13445 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
13446 move the `font-lock-fontified' creation to inside the `unless'.
13447
13448 2000-02-06 Andrew Innes <andrewi@gnu.org>
13449
13450 * term/w32-win.el (x-handle-args): Comment out call to message,
13451 which occurs before window system is initialized.
13452
13453 * makefile.nt: Add support for recompiling lisp code.
13454
13455 2000-02-04 Dave Love <fx@gnu.org>
13456
13457 * bindings.el (mode-line-mule-info): Fix/extend last change.
13458
13459 * completion.el: Replace completion-dolist with dolist.
13460
13461 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
13462 dotimes.
13463
13464 2000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
13465
13466 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
13467 environment names before they go into the section regexp.
13468
13469 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
13470 char class in regexp.
13471
13472 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
13473 `case-fold-search' to nil.
13474
13475 * progmodes/idlwave.el (idlwave-template): Respect
13476 `idlwave-abbrev-change-case'.
13477 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
13478 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
13479 idlwave-while): respect `idlwave-reserved-word-upcase'.
13480 (idlwave-rw-case): New function.
13481 (idlwave-statement-match): Fixed problem with assignment regexp.
13482 (idlwave-font-lock-keywords): Improved regexp for keyword
13483 parameters.
13484 (idlwave-surround): New argument LENGTH to support padding of
13485 operators longer than 1 char.
13486
13487 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
13488 idlwave-shell-expression-overlay. Implemented printing of
13489 expressions on higher levels of the calling stack.
13490 (idlwave-shell-display-level-in-calling-stack): Restore stack
13491 level.
13492 (idlwave-retrieve-expression-from-level): New function.
13493 (idlwave-shell-last-calling-stack): Variable removed.
13494 (idlwave-shell-reset): Argument action reversed (`visible' to
13495 `hidden'). Also remove stop-line overlay.
13496 (idlwave-shell-calling-stack-routine): New variable.
13497 (idlwave-shell-parse-stack-and-display): Messages now display
13498 negative level numbers.
13499 (idlwave-shell-mode): Set `modeline-format'.
13500 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
13501 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
13502 21.
13503 (idlwave-shell-print-expression-function): New option.
13504
13505 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
13506 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
13507 `tool-bar' instead of `toolbar'.
13508
13509 2000-02-02 Dave Love <fx@gnu.org>
13510
13511 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
13512 emacs-lisp-mode-hook. Don't check for defalias being defined.
13513
13514 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
13515 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
13516 the new builtins directly.
13517
13518 * whitespace.el (whitespace): Add :version to defgroup.
13519
13520 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
13521 Doc fix.
13522
13523 * thingatpt.el (sexp-at-point, symbol-at-point)
13524 (number-at-point, list-at-point): Add autoload cookie.
13525
13526 * recentf.el (recentf): Add :version to defgroup.
13527
13528 * quickurl.el (quickurl): Add :version to defgroup.
13529
13530 * elide-head.el (elide-head): Use point-marker more.
13531
13532 * bs.el (bs): Add :version to defgroup.
13533
13534 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
13535
13536 * progmodes/delphi.el (delphi): Add :version to defgroup.
13537
13538 2000-02-02 Gerd Moellmann <gerd@gnu.org>
13539
13540 * ange-ftp.el (ange-ftp-write-region): Handle case that
13541 succeeding process operation sets a different coding system.
13542
13543 * calculator.el: New file.
13544
13545 2000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13546
13547 * frame.el (frames-on-display-list, framep-on-display): New
13548 functions.
13549 (display-mouse-p, display-popup-menus-p, display-graphic-p)
13550 (display-selections-p, display-screens, display-pixel-width)
13551 (display-pixel-height, display-mm-width, display-mm-height)
13552 (display-backing-store, display-save-under, display-planes)
13553 (display-color-cells, display-visual-class): New functions.
13554
13555 * term/tty-colors.el (tty-color-gray-shades): New function.
13556
13557 * faces.el (display-color-p): Use framep-on-display.
13558 (display-grayscale-p): New function.
13559
13560 2000-01-31 Dave Love <fx@gnu.org>
13561
13562 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
13563 (create-fontset-from-x-resource): Don't concat integers.
13564
13565 2000-01-31 Inge Frick <inge@nada.kth.se>
13566
13567 * view.el: Some changes in documentation. Removed some trailing
13568 whitespace. Changed some parameter names to agree with
13569 documentation.
13570 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
13571 window is not deleted. Modifies change 1998-04-26.
13572
13573 2000-01-31 Gerd Moellmann <gerd@gnu.org>
13574
13575 * windmove.el: New file.
13576
13577 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13578 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13579 progmodes/ebnf-yac.el: Update copyright and license info.
13580
13581 * jit-lock.el (jit-lock-function): Widen before calculating end
13582 position.
13583 (jit-lock-stealth-chunk-start): Rewritten.
13584
13585 * info.el (Info-title-face-alist): Removed.
13586 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
13587 faces.
13588 (Info-fontify-node): Use these faces.
13589
13590 2000-01-30 Gerd Moellmann <gerd@gnu.org>
13591
13592 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
13593 (cl-macro-list1): Recognize `&allow-other-keys' instead of
13594 `&allow-other-keywords'.
13595
13596 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
13597 the list of directories scanned heuristically.
13598
13599 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
13600 exist.
13601
13602 2000-01-30 Jason Rumney <jasonr@gnu.org>
13603
13604 * w32-fns.el: Define w32-tty-standard-colors.
13605
13606 * startup.el (command-line): Use w32-tty-standard-colors when in
13607 w32 console mode.
13608
13609 2000-01-30 Dave Love <fx@gnu.org>
13610
13611 * jka-compr.el (jka-compr-load): Fix up load-history.
13612
13613 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
13614
13615 * emacs-lisp/cl-macs.el: Revert previous change.
13616
13617 2000-01-29 Dave Love <fx@gnu.org>
13618
13619 * facemenu.el: Purecopy various strings.
13620
13621 * timezone.el (timezone-fix-time): Window against 69 for two-digit
13622 years. Deal with three-digit years.
13623
13624 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
13625 defconst, purecopy.
13626 (help-back-label): Purecopy it.
13627
13628 2000-01-18 Gerd Moellmann <gerd@gnu.org>
13629
13630 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
13631 variable. If non-nil, order the buffer list according to the
13632 currently selected frame.
13633 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
13634 non-nil, pass the selected frame to function buffer-list.
13635
13636 2000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13637
13638 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
13639
13640 2000-01-28 Dave Love <fx@gnu.org>
13641
13642 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
13643
13644 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
13645 Don't use lisp-indent-hook property.
13646 (cl-abs): Remove.
13647
13648 * subr.el: Move out indent and edebug specs for when and unless.
13649
13650 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
13651 when, unless.
13652
13653 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
13654 unless, when.
13655
13656 2000-01-28 Gerd Moellmann <gerd@gnu.org>
13657
13658 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
13659 `collecting' as synonym for `collect'.
13660
13661 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
13662 for the case it contains spaces.
13663
13664 * simple.el (what-cursor-position): Change formatting of
13665 messages.
13666
13667 * frame.el (delete-other-frames): New function.
13668 (toplevel): Bind it to C-x 5 1.
13669
13670 * sort.el (sort-numeric-base): New option.
13671 (sort-numeric-fields): If number starts with `0' or `0[xX[',
13672 interpret it as octal or hexadecimal. Use sort-numeric-base
13673 as default base.
13674
13675 * progmodes/glasses.el: New file.
13676
13677 2000-01-27 Gerd Moellmann <gerd@gnu.org>
13678
13679 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
13680 userids differently.
13681
13682 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13683 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13684 progmodes/ebnf-yac.el: New files.
13685
13686 2000-01-26 Dave Love <fx@gnu.org>
13687
13688 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13689 on a function with an empty body. [From Eric Ludlam.]
13690
13691 2000-01-25 Andre Spiegel <spiegel@gnu.org>
13692
13693 * vc.el (vc-version-diff): Make sure file name is expanded.
13694
13695 2000-01-25 Gerd Moellmann <gerd@gnu.org>
13696
13697 * scroll-bar.el (scroll-bar-timer): Variable removed.
13698 (scroll-bar-toolkit-scroll): Don't use a timer.
13699
13700 2000-01-25 Kenichi Handa <handa@etl.go.jp>
13701
13702 * language/thai-util.el (thai-composition-function): Delete
13703 superfluous `a'.
13704
13705 2000-01-24 Dave Love <fx@gnu.org>
13706
13707 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13708 end-of-defun-function.
13709
13710 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13711 &c.
13712
13713 2000-01-22 Jason Rumney <jasonr@gnu.org>
13714
13715 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13716 conflicts with new face support.
13717
13718 2000-01-22 Richard M. Stallman <rms@gnu.org>
13719
13720 * replace.el (query-replace): Rename last arg to DELIMITED.
13721 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13722 (query-replace-regexp): Likewise.
13723
13724 2000-01-20 Richard M. Stallman <rms@gnu.org>
13725
13726 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13727
13728 * emacs-lisp/lisp.el (beginning-of-defun-function):
13729 Variable renamed from beginning-of-defun.
13730 Do not call make-variable-buffer-local.
13731 (beginning-of-defun-raw): Use new variable name; doc fix.
13732 (beginning-of-defun): Doc fix.
13733 (end-of-defun-function): Variable renamed from end-of-defun.
13734 Do not call make-variable-buffer-local.
13735 (end-of-defun): Use new variable name; doc fix.
13736
13737 * subr.el (dolist, dotimes): Copied from cl-macs.el
13738 and made to work.
13739
13740 * mail/undigest.el (rmail-digest-end-regexps):
13741 Variable replaces rmail-digest-end-regexp.
13742 Allows multiple regexps for detecting the end line.
13743 (undigestify-rmail-message): Corresponding changes.
13744
13745 2000-01-19 Dave Love <fx@gnu.org>
13746
13747 * files.el (user-init-file): Don't declare here -- is primitive.
13748
13749 * startup.el (command-line): Check for compiled user-init-file and
13750 set to uncompiled version if necessary.
13751
13752 2000-01-18 Gerd Moellmann <gerd@gnu.org>
13753
13754 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13755 (undigestify-rmail-message): Use it.
13756
13757 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13758
13759 2000-01-17 Gerd Moellmann <gerd@gnu.org>
13760
13761 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13762 of mini-buffer.
13763
13764 2000-01-14 Gerd Moellmann <gerd@gnu.org>
13765
13766 * emacs-lisp/copyright.el (copyright-update): Removed the
13767 requirement for a trailing space from `copyright-regexp', to
13768 support copyrights with owner specified on a separate line..
13769
13770 * align.el: New file.
13771
13772 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13773
13774 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13775
13776 2000-01-13 Dave Love <fx@gnu.org>
13777
13778 * ph.el: Removed. (Obsoleted by EUDC.)
13779
13780 2000-01-13 Gerd Moellmann <gerd@gnu.org>
13781
13782 * net/eudc.el (toplevel): Remove autoloaded code installing
13783 menu with easymenu, because that causes build problems.
13784
13785 * frame.el (frame-notice-user-settings): New variable.
13786 (frame-notice-user-settings): Don't modify frame parameters
13787 if called a second time.
13788
13789 2000-01-13 Richard M. Stallman <rms@gnu.org>
13790
13791 * frame.el (frame-notice-user-settings):
13792 Notice default-frame-parameters even for non-window frames.
13793
13794 2000-01-13 Gerd Moellmann <gerd@gnu.org>
13795
13796 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13797 for Emacs.
13798 (eudc-bob-can-display-inline-images): Extend for Emacs.
13799 (eudc-bob-toggle-inline-display): Ditto.
13800 (eudc-bob-display-jpeg): Ditto.
13801
13802 2000-01-12 Gerd Moellmann <gerd@gnu.org>
13803
13804 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13805 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13806 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
13807
13808 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13809 nil)'.
13810
13811 * subdirs.el: Add `net' directory.
13812
13813 * net: New directory.
13814
13815 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13816 eval-last-sexp. Don't bind debug-on-error here.
13817 (eval-last-sexp): New function. Bind debug-on-error if
13818 eval-expression-debug-on-error is non-nil.
13819 (eval-defun-2, eval-defun): Likewise.
13820
13821 * simple.el (eval-expression): Don't bind debug-on-error if
13822 eval-expression-debug-on-error is nil. Detect changed
13823 debug-on-error, and propagate new value to global binding, if
13824 eval-expression-debug-on-error is non-nil,
13825 (eval-expression-debug-on-error): Change doc string.
13826
13827 2000-01-11 Richard M. Stallman <rms@gnu.org>
13828
13829 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13830
13831 * emacs-lisp/lisp-mode.el (with-syntax-table):
13832 Set up lisp-indent-function property.
13833
13834 * subr.el (with-syntax-table): Moved from simple.el.
13835
13836 * simple.el (with-syntax-table): Moved to subr.el.
13837
13838 2000-01-11 Gerd Moellmann <gerd@gnu.org>
13839
13840 * tmm.el (tmm-shortcut): Delete region after prompt instead
13841 of erasing buffer.
13842
13843 * textmodes/fill.el (fill-common-string-prefix): New function.
13844 (fill-context-prefix): Use the longest common prefix of first
13845 and second line fill prefix, if there is one.
13846
13847 2000-01-11 Richard M. Stallman <rms@gnu.org>
13848
13849 * array.el (array-mode): Don't use make-variable-buffer-local.
13850 Use make-local-variable for `truncate-lines'.
13851
13852 2000-01-11 Jari Aalto <jari.aalto@poboxes.com>
13853
13854 * add-log.el (add-log-current-defun): Handle user-defined
13855 add-log-current-function returning nil,
13856
13857 * add-log.el (add-change-log-entry): Insert version number
13858 if having found a current function
13859
13860 * add-log.el (add-log-current-defun): Call
13861 `add-log-current-defun-function'. Try matches at level 0 and
13862 level 1. Strip whitespace from defun found.
13863
13864 2000-01-10 John Wiegley <johnw@gnu.org>
13865
13866 * allout.el (isearch-done/outline-provisions): Added `edit'
13867 argument to correspond with the current definition of
13868 `isearch-done'.
13869
13870 2000-01-10 Dave Love <fx@gnu.org>
13871
13872 * elide-head.el (elide-head): Use point-marker, not point.
13873
13874 2000-01-10 Gerd Moellmann <gerd@gnu.org>
13875
13876 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13877 before and after the year 2000.
13878
13879 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13880 Add ispell- prefix.
13881
13882 2000-01-10 Ken Stevens <k.stevens@ieee.org>
13883
13884 * ispell.el: Only define dictionaries in menus when they exist.
13885 (version18p): New variable.
13886 (version20p): New variable.
13887 (xemacsp): New variable.
13888 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13889 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13890 (ispell-dictionary-alist6): Russian command lines no longer accept
13891 run-together words.
13892 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13893 (ispell-dictionary-alist): Add koi8-r to customize definition.
13894 (check-ispell-version): Added documentation string. Returns
13895 library path when called non-interactively.
13896 (ispell-menu-map-needed): Uses new variables.
13897 (ispell-library-path): New variable.
13898 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13899 (ispell-word): Improved documentation string. Test for valid
13900 character mappings. Correctly check typed in word changes that can
13901 result in single words split into multiple words. Returns
13902 replacement word.
13903 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13904 replace in recursive query replace mode. Help message for
13905 recursive edit mode.
13906 (ispell-show-choices): Protect against bad framepop bindings.
13907 (ispell-help): Fix to work with XEmacs.
13908 (ispell-highlight-spelling-error): Use new variables.
13909 (ispell-overlay-window): Fix to work with XEmacs.
13910 (ispell-parse-output): Passed and returns location information
13911 tracking spelling corrections. Doesn't recheck same word on
13912 current line.
13913 (ispell-init-process): Protect against bogus XEmacs variable binding.
13914 Fix call to single argument in sleep-for. Use new variables.
13915 (ispell-region): Passed and returns location information tracking
13916 spelling corrections. Doesn't check same word on current line.
13917 Improved documentation string. Doesn't resend a line already
13918 checked to the ispell process - fixes bug in LaTeX parsing.
13919 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13920 (ispell-skip-region): No longer skips <TT> in SGML.
13921 (ispell-process-line): Tracks location information with spelling
13922 corrections. Added documentation string. Accounts for words
13923 already accepted on this line. Don't allow query-replace on line
13924 starting with math characters. Doesn't resend a line already sent
13925 to ispell process. Fixes alignment error bug.
13926
13927 2000-01-10 Richard M. Stallman <rms@gnu.org>
13928
13929 * dired-x.el (dired-guess-shell-alist-default):
13930 Suggest xloadimage, which is free, not xv, which isn't.
13931
13932 * ange-ftp.el (ange-ftp-file-name-nondirectory):
13933 Don't ever include the host name or user name in the value.
13934
13935 2000-01-09 Gerd Moellmann <gerd@gnu.org>
13936
13937 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13938 of a real newline.
13939
13940 2000-01-09 Stephen Eglen <stephen@gnu.org>
13941
13942 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
13943 for .png files.
13944
13945 2000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13946
13947 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13948
13949 2000-01-09 Gerd Moellmann <gerd@gnu.org>
13950
13951 * progmodes/cperl-mode.el: Replace ^F with ^L.
13952
13953 * sendmail.el (toplevel): Provide `sendmail' when compiling
13954 before `require'ing rmail and mailalias to prevent infinite
13955 recursion.
13956
13957 2000-01-08 Dave Love <fx@gnu.org>
13958
13959 * emacs-lisp/backquote.el: Remove inappropriate customization
13960 (allowing custom.el to use backquote).
13961
13962 2000-01-07 Dave Love <fx@gnu.org>
13963
13964 * add-log.el (add-log-debugging): Deleted.
13965 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13966 file. Remove debugging code.
13967 (change-log-get-method-definition, change-log-name): Add doc.
13968 (change-log-sortable-date-at): New function.
13969 (change-log-merge): New command.
13970
13971 * time.el (display-time-string-forms): Make the Mail string active.
13972 (display-time-update): Provide help-echo for load average.
13973
13974 * bindings.el (make-mode-line-mouse2-map): New function.
13975 (mode-line-modified): Use it and simplify.
13976 (mode-line-mule-info): Provide help-echo info.
13977 (minor-mode-alist): Activate the strings.
13978 (make-mode-line-mouse-sensitive): Simplify for
13979 mode-line-buffer-identification.
13980
13981 2000-01-07 Gerd Moellmann <gerd@gnu.org>
13982
13983 * play/pong.el: New file.
13984
13985 2000-01-06 Dave Love <fx@gnu.org>
13986
13987 * array.el: Assorted cleanups for compiler warnings, doc strings,
13988 `array-' prefix for symbols.
13989
13990 2000-01-05 Dave Love <fx@gnu.org>
13991
13992 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13993 outline-headers-as-kill.
13994 (outline-mode): Define imenu-generic-expression.
13995 (outline-headers-as-kill): New command.
13996
13997 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13998 from paragraph-start.
13999 (paragraph-indent-minor-mode): New command.
14000
14001 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
14002 M-C-e, M-C-h, C-j, C-xnd, TAB.
14003 (fortran-mode): Set beginning-of-defun, end-of-defun.
14004 (fortran-column-ruler): Simplify.
14005 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
14006 (fortran-with-subprogram-narrowing): Likewise.
14007 (fortran-indent-subprogram): Call mark-defun.
14008 (fortran-check-for-matching-do): Change narrowing.
14009
14010 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
14011 (cl-lucid-hash-tag): Delete.
14012 (cl-hash-table-p): Correct test for native table.
14013 (cl-hash-table-count): Use hash-table-count.
14014
14015 * browse-url.el (browse-url): Fix case of
14016 browse-url-browser-function being an alist.
14017
14018 2000-01-05 Carsten Dominik <cd@gnu.org>
14019
14020 * textmodes/reftex-vars.el (reftex-parse-file-extension)
14021 (reftex-index-phrase-file-extension): New options.
14022
14023 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
14024 Use new option `reftex-index-phrase-file-extension'.
14025
14026 * textmodes/reftex.el (reftex-access-parse-file): Use new option
14027 `reftex-parse-file-extension'.
14028
14029 2000-01-05 Dave Love <fx@gnu.org>
14030
14031 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
14032 (beginning-of-defun-raw): Use it.
14033 (end-of-defun): New variable.
14034 (end-of-defun): Use it.
14035 (check-parens): New command.
14036
14037 2000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14038
14039 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
14040 (hs-show-block): Don't use `mapcar' when not accumulating.
14041
14042 Fix buglet in local variables initialization.
14043
14044 2000-01-05 Andreas Schwab <schwab@suse.de>
14045
14046 * hscroll.el (hscroll): Doc fix.
14047
14048 2000-01-05 Carsten Dominik <cd@gnu.org>
14049
14050 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
14051 idlw-toolbar.
14052
14053 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
14054 file idlw-rinfo.el.
14055 (idlwave-customize): load must read file idlw-shell.el.
14056 (idlwave-create-customize-menu): load must read file idlw-shell.el.
14057
14058 2000-01-05 Carsten Dominik <dominik@astro.uva.nl>
14059
14060 * progmodes/idlw-shell.el: Also provide idlwave-shell
14061 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
14062 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
14063
14064 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
14065 both reftex-dcr and reftex-vcr.
14066
14067 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
14068
14069 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14070
14071 * ps-print.el: PostScript code now is in separate files, doc fix.
14072 (ps-print-version): New version number (5.0.3).
14073 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
14074 local.
14075 (ps-spool-config): Initialization fix.
14076 (ps-print-prologue-1, ps-print-prologue-2)
14077 (ps-print-duplex-feature): PostScript code moved to separated file.
14078 (ps-background-image): Little code reformating.
14079 (ps-begin-file, ps-begin-job): Fix code.
14080 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
14081 (ps-prologue-file): New fun.
14082
14083 2000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14084
14085 * ps-vars.el: Eliminated.
14086
14087 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
14088 `;;;###autoload'.
14089
14090 * ps-print.el: ps-vars eliminated, doc fix.
14091 (ps-print-version): New version number (5.0.2).
14092 (ps-spool-config): Initialization fix.
14093 (ps-print-customize): New fun.
14094
14095 2000-01-04 Gerd Moellmann <gerd@gnu.org>
14096
14097 * autorevert.el (auto-revert-mode): Return value of
14098 auto-revert-mode.
14099
14100 2000-01-04 Dave Love <fx@gnu.org>
14101
14102 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
14103 menu items.
14104
14105 2000-01-03 Dave Love <fx@gnu.org>
14106
14107 * elide-head.el (elide-head) [defgroup]: Add :version.
14108
14109 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
14110 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
14111 `cl-hash-table-p', not `hash-table-p'.
14112 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
14113
14114 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14115
14116 * faces.el (face-read-integer, read-face-attribute)
14117 (color-defined-p, color-values): unspecified-{f,b}g are now
14118 strings.
14119
14120 2000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
14121
14122 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
14123 at comment end, and re-insert them after filling.
14124
14125 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14126
14127 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
14128 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
14129 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
14130
14131 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14132
14133 * term/x-win.el (xw-defined-colors): Call color-supported-p,
14134 the new name of face-color-supported-p.
14135
14136 * term/w32-win.el (xw-defined-colors): Likewise.
14137
14138 2000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14139
14140 * simple.el (completion-setup-function): Count completion-size
14141 from minibuffer-prompt-end, not from point-min.
14142
14143 2000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14144
14145 * faces.el (read-face-attribute, defined-colors, color-defined-p):
14146 Pass the frame to tty-color-* functions.
14147 (display-color-p, frame-set-background-mode): Pass the frame to
14148 tty-display-color-p.
14149
14150 * term/tty-colors.el (tty-defined-color-alist): Renamed from
14151 tty-color-alist.
14152 (tty-color-alist, tty-modify-color-alist): New functions.
14153 (tty-color-define, tty-color-clear, tty-color-approximate)
14154 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
14155 an optional parameter FRAME.
14156
14157 2000-01-01 Gerd Moellmann <gerd@gnu.org>
14158
14159 * image.el (create-image, defimage): Don't assume image data is a
14160 string.
14161
14162 * image.el (defimage): Handle specifications containing :data
14163 instead of :file.
14164 (image-type-from-data): New function.
14165 (image-type-from-file-header): Use it.
14166 (create-image): Add parameter DATA-P.
14167
14168 See ChangeLog.8 for earlier changes.
14169
14170 ;; Local Variables:
14171 ;; coding: iso-2022-7bit
14172 ;; End: