*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
fb55ff10
EZ
12001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
4 of display-mouse-p.
5
134d6265
KH
62001-01-09 Kenichi Handa <handa@etl.go.jp>
7
8 * international/mule.el (make-coding-system): If the coding system
9 accepts extra latin codes, register such codes as safe for the
10 coding system.
11
78b8eee8
RS
122001-01-08 Richard M. Stallman <rms@caffeine.ai.mit.edu>
13
984c9f75
RS
14 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
15 don't mention the file name or the date here, because they are
16 logged at the start of the file.
17
182001-01-08 Richard M. Stallman <rms@gnu.org>
19
78b8eee8
RS
20 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
21 Change screen-width to frame-width.
22
1460e5d4
EZ
232001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
24
25 * info.el (Info-search): Print the default as part of the prompt.
26
56f24bc1
AS
272001-01-08 Andre Spiegel <spiegel@gnu.org>
28
29 * vc.el (vc-default-latest-on-branch-p): New function, replaces
30 constant implementations in backends.
31
32 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
33 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
34
35 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
36 WRITABLE to EDITABLE.
37
38 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
39 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
40 to EDITABLE.
41
b7812d30
EZ
422001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
43
44 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
45 (copyright, copyright-update): Compute the current year at run
46 time.
47
7e56ea04
GM
482001-01-08 Gerd Moellmann <gerd@gnu.org>
49
50 * isearch.el (isearch-old-signal-hook): Removed.
51 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
52 instead of setting signal-hook-function.
53 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
54
a758f97d
GM
552001-01-08 Kevin Gallagher <kevingal@onramp.net>
56
57 * emulation/edt.el: Update to version 4.0. Provide support for
58 EDT scroll margins at top and bottom of the window. Provide an
59 emulation of the EDT SUBS command (bound to GOLD-Enter, by
60 default). Enhance edt-quit, bound to GOLD-q by default, to warn
61 user when file-related buffer modifications exist. Provide
62 support for running EDT Emulation in XEmacs. Provide customize
63 access to some user updatable variables. Add Commentary section
64 to file header. Fixed a few minor bugs and cleaned up some code.
65
66 * emulation/edt-mapper.el: Update to version 4.0. Provide support
67 for detecting a keypress that generates an ASCII key sequence.
68 (Previously, only a keypress that generates a vector was
69 recognized.) Embed Window Manager name into name of the generated
70 EDT Emulation initialization file since the initialization file is
71 Window Manager specific. Add Commentary section to file header.
72
30db89f9
EZ
732001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
74
4deb3ba9
EZ
75 * mail/sendmail.el (mail-mode): Doc fix.
76
30db89f9
EZ
77 * info.el (Info-goto-emacs-command-node): Doc fix.
78 (Info-goto-emacs-key-command-node): Doc fix.
79
c3f2772b
EZ
802001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
81
82 * ediff-ve.el (noninteractive): Don't load generic-sc on MS-DOS
83 systems without long file-name support.
84
0dac6924
AI
852001-01-06 Andrew Innes <andrewi@gnu.org>
86
87 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
88
4e6ef391
EZ
892001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
90
380866a2
EZ
91 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
92 (isearch-lazy-highlight-update): Doc fix.
93
148b5960
EZ
94 * ffap.el (ffap-bindings): Doc fix.
95
4e6ef391
EZ
96 * dired-x.el (dired-virtual-guess-dir): Doc fix.
97
4cb1bcc2
DL
982001-01-05 Dave Love <fx@gnu.org>
99
100 * emacs-lisp/cl-seq.el (remove, remq): Remove.
101
3828218c
GM
1022001-01-05 Gerd Moellmann <gerd@gnu.org>
103
f1ade7d3
GM
104 * mouse-drag.el (mouse-drag-safe-scroll): Bind
105 scroll-preserve-screen-position to nil.
106
1f4139d5
GM
107 * isearch.el (isearch-old-signal-hook): New variable.
108 (isearch-mode): Set signal-hook-function to isearch-done.
109 (isearch-done): Restore old signal-hook-function.
110
3828218c
GM
111 * info.el (Info-fontify-node): Mark one more char as intangible.
112
3970013f
KH
1132000-01-05 Kenichi Handa <handa@etl.go.jp>
114
3828218c 115 * composite.el (compose-last-chars): New argument COMPONENTS. If
3970013f
KH
116 it is non-nil, compose preceding characters by compose-region with
117 COMPONENTS.
118
119 * international/quail.el (quail-input-string-to-events): New function.
120 (quail-input-method): Convert input string to events here.
121 (quail-start-translation): Return input string, not event list.
122 (quail-start-conversion): Likewise.
123
f3b05e99
GM
1242001-01-04 Gerd Moellmann <gerd@gnu.org>
125
2f5ded21
GM
126 * tooltip.el (tooltip-cancel-delayed-tip)
127 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
128 and tooltip-add-timeout.
129 (tooltip-show): Set border color from faces's foreground.
130 (tooltip-show-help-function): If called with the same help string
131 as last time, do nothing.
132 (tooltip-help-tips): Don't set tooltip-help-message to nil.
133
0f2ac578
GM
134 * startup.el (fancy-splash-screens): Don't bind show-help-function
135 to nil.
136
f3b05e99
GM
137 * tooltip.el (tooltip-frame-parameters): Remove colors.
138 (tooltip): New face
139 (tooltip-set-param): New function.
140 (tooltip-show): Set up color frame parameters from face `tooltip'.
141 Display the tooltip text in face `tooltip'.
142
8416e94a
DL
1432001-01-04 Dave Love <fx@gnu.org>
144
145 * whitespace.el (whitespace-global-mode): Fix typo.
146
147 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
148
30db89f9
EZ
1492001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
150
151 * help.el (help-for-help): Fix a typo in a doc string. From
152 kwzh@gnu.org (Karl Heuer).
153
b847eb8c
DL
1542001-01-03 Dave Love <fx@gnu.org>
155
156 * dired-x.el: Doc fixes. Maintainer change.
157 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
158 :type.
159 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
160 (dired-guess-shell-alist-user): Customize.
161 (dired-x-help-address): Set to bug-gnu-emacs.
162 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
163 (dired-default-directory): Renamed from default-directory.
164
165 * hl-line.el (hl-line): Doc fix.
166
43c4b570
KF
1672001-01-03 Karl Fogel <kfogel@red-bean.com>
168
1bf6b1bf 169 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 170
984c9f75 1712001-01-02 Richard M. Stallman <rms@gnu.org>
5297fb00
RS
172
173 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
174 to remove all the current alternative-match highlighting.
175 If nil, remove only what's outside the current window.
176 (isearch-lazy-highlight-remove-overlays): Take optional
177 region within which NOT to remove them.
178 (isearch-lazy-highlight-new-loop): Greatly simplified.
179 (isearch-lazy-highlight-update): Find all the other occurrences
180 visible in the window, in just one call.
181 (isearch-lazy-highlight-start): Now holds start of region to scan.
182 (isearch-lazy-highlight-end): Now holds end of region to scan.
183 (isearch-lazy-highlight-wrapped): Variable deleted.
184 (isearch-lazy-highlight-search): Function deleted.
185
13d6a61c
AI
1862000-01-02 Andrew Innes <andrewi@gnu.org>
187
188 * w32-fns.el (convert-standard-filename): Do length check on name
189 before aref.
190
064866e7
DL
1912001-01-02 Dave Love <fx@gnu.org>
192
b33e041b
DL
193 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
194 value.
195 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
196
197 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
198
8166ffd5
DL
199 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
200 read syntax.
201
064866e7
DL
202 * calendar/todo-mode.el (todo): Add :link, :version.
203 (todo-save-top-priorities): Remove autoload cookie.
204 (todo-add-category, todo-add-item-non-interactively)
205 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
206 cookie.
207
6dde6abc
GM
2082001-01-02 Gerd Moellmann <gerd@gnu.org>
209
210 * comint.el (comint-input-history-ignore): New variable.
211 (comint-read-input-ring): Ignore entries matching
212 comint-input-history-ignore.
213
1a8a9daf
GM
2142001-01-02 Eric M. Ludlam <zappo@gnu.org>
215
216 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
217 (lm-copyright-mark): New function.
218 (lm-crack-copyright): New function.
219 (lm-verify): Check that the file has a copyright.
220 Check that the file is copyright Free Software Foundation.
221
9c92eb53
KH
2222000-12-30 Kenichi Handa <handa@etl.go.jp>
223
224 * international/mule-diag.el (print-fontset): Indent font name by
225 24 columns, not 25.
226
49172314
GM
2272000-12-29 Gerd Moellmann <gerd@gnu.org>
228
762a68ec
GM
229 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
230 in Subject line.
231
49172314
GM
232 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
233 Use mail-mode-hook instead of mail-setup-hook. Otherwise
234 continuing an interrupted message with C-u C-x m for instence,
235 winds up in Mail mode without abbrevs.
236
bd7a2e26
GM
2372000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
238
239 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
240 non-nil. Adding almost all customization variables on ps-setup. Doc
2f5ded21 241 fix.
bd7a2e26
GM
242 (ps-print-version): New version number (6.3.3).
243 (ps-end-with-control-d): Initialization fix.
244 (ps-lines-printed): New var.
245 (ps-skip-newline): New fun.
246 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
247 (ps-next-line, ps-continue-line, ps-plot-region)
248 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
249
2b3f28a4
KH
2502000-12-29 Kenichi Handa <handa@etl.go.jp>
251
252 * international/fontset.el (x-complement-fontset-spec): Resolve
253 ASCII font name so that the same family name is used for fonts
254 registered in x-font-name-charset-alist.
255 (create-fontset-from-fontset-spec): Adjusted for the above change.
256 The name of fontset alias should be a unresolved ASCII font name.
257
2ece9174
GM
2582000-12-28 Gerd Moellmann <gerd@gnu.org>
259
260 * simple.el (delete-key-deletes-forward-mode): Bind backspace
261 and delete in isearch-mode-map.
262
cbe3ad7a
RS
2632000-12-28 Richard M. Stallman <rms@gnu.org>
264
265 * dired-x.el (dired-guess-shell-alist-default):
266 Use xpdf instead of acroread.
267
a816f1c5
KH
2682000-12-28 Kenichi Handa <handa@etl.go.jp>
269
f086e73c
KH
270 * textmodes/artist.el (artist-butlast): Deleted.
271 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 272 artist-butlast.
f086e73c 273
a816f1c5
KH
274 * subr.el (butlast, nbutlast): Moved from cl.el to here.
275
276 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
277
b202115b
EZ
2782000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
279
280 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
281
282 * ls-lisp.el: Better support for the Mac and MS-Windows.
283 (ls-lisp): New defgroup.
284 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
285 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
286 (ls-lisp-support-shell-wildcards): New defcustoms.
287 (ls-lisp-parse-symlink): New function.
288 (insert-directory): Code to convert switches to a list and set up
289 the wildcard argument copied from ls-lisp-insert-directory.
290 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
291 for -C and -R switches.
292 (ls-lisp-column-format): New function.
293 (ls-lisp-delete-matching, ls-lisp-handle-switches)
294 (ls-lisp-format-time): Add doc strings.
295 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
296 Support ls-lisp-dirs-first.
297 (ls-lisp-classify, ls-lisp-extension): New functions.
298 (ls-lisp-format): Optionally support emulation of symlinks.
299 Support -i, -s, and -G switches.
300
6061fbf0
GM
3012000-12-27 Gerd Moellmann <gerd@gnu.org>
302
5e25feee
GM
303 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
304
6061fbf0
GM
305 * version.el (emacs-version): Print X scroll bar information.
306
307 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
308 instead of x-toolkit-scroll-bars-p.
309
310 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
311 of x-toolkit-scroll-bars-p.
312
25050dab
EZ
3132000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
314
315 * ffap.el (ffap-bindings): Make interactive and add an autoload
316 cookie.
317 (ffap-bindings): Doc fix, to reflect the above change.
318
c1786874
KH
3192000-12-27 Kenichi Handa <handa@etl.go.jp>
320
321 * term.el (term-char-mode): Define all non-ascii self-inserting
322 characters to 'term-send-raw in term-raw-map.
323
7261ece3 3242000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
6061fbf0
GM
325
326 * viper-init (viper-restore-cursor-type): Added condition-case
7261ece3
MK
327 guard.
328
6061fbf0 329 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
7261ece3 330 initialization; use add-hook.
6061fbf0 331 (ediff-file-remote-p): Use file-local-copy.
7261ece3 332
6061fbf0 333 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
7261ece3 334
6061fbf0
GM
335 * ediff.el (ediff-patch-buffer): Bug fix.
336 (ediff-revision): Allow selection of the file at the prompt.
7261ece3 337
83f40583
SM
3382000-12-23 Stefan Monnier <monnier@cs.yale.edu>
339
340 * subr.el (combine-run-hooks): Remove.
341
342 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
343 and remove the rogue second spec.
344
bdd6d4e8
GM
3452000-12-23 Gerd Moellmann <gerd@gnu.org>
346
347 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
348
26736ce3
SM
3492000-12-22 Stefan Monnier <monnier@cs.yale.edu>
350
0e86b6b0
SM
351 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
352 Use minibuffer menu prompt for the `=' prefix.
353 (smerge-command-prefix): Change default to C-^.
6eabfb26 354 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 355
26736ce3
SM
356 * skeleton.el (skeleton-internal-1): Make sure the first line of
357 the region is also re-indented.
d21584d6
SM
358 (skeleton-end-newline): New var.
359 (skeleton-end-hook): Use it.
26736ce3 360
95fa4fd7
MB
3612000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
362
363 * comint.el (comint-password-prompt-regexp): Support CVS.
364
f060b834
GM
3652000-12-22 Gerd Moellmann <gerd@gnu.org>
366
856ff7a7
GM
367 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
368 backspace key combinations, depending on
369 delete-key-deletes-forward.
370
371 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
372
f060b834
GM
373 * simple.el (delete-key-deletes-forward): Doc fix.
374
653558a1
GM
3752000-08-22 Emmanuel Briot <briot@gnat.com>
376
377 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 378 white spaces are relevant in the XML file.
653558a1
GM
379 (xml-parse-file): Do not kill an existing Emacs buffer if the file
380 to parse was already edited. This allows for on-the-fly analysis
26736ce3 381 of XML files.
653558a1
GM
382 (xml-parse-tag): Check that the casing is the same in the start
383 tag and end tag, since XML is case-sensitive. Allows for spaces
384 in the end tag, after the name of the tag.
385 (xml-parse-attlist): Allow for the character '-' in the name of
386 attributes, as in the standard http-equiv attribute Do not save
26736ce3 387 the properties in the XML tree, since they are not relevant.
653558a1 388
3ad93d8d
SM
3892000-12-21 Stefan Monnier <monnier@cs.yale.edu>
390
391 * generic.el (generic-read-type): Undo last change, inline into
392 `generic-mode' and then remove.
393 (generic-mode): Inline generic-read-type.
394 (define-generic-mode): Push the symbol name rather than the symbol
395 onto generic-mode-list.
396
177f4e88
GM
3972000-12-21 Gerd Moellmann <gerd@gnu.org>
398
8e15274f
GM
399 * generic.el (generic-read-type): Build an alist for
400 completing-read as in 20.7.
401
402 * play/landmark.el (lm): Use interactive spec `P'.
403 (toplevel): Don't set debug-on-error.
404
177f4e88
GM
405 * server.el (server-switch-buffer): Choose a window on a visible
406 frame.
407
6ba384dc
GM
4082000-12-21 Dave Pearson <davep@davep.org>
409
410 * quickurl.el: Commentry change, I've moved my web site.
411
647a066c
GM
4122000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
413
414 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
415 ranges like \177-\237, but accepts the character sequence from \177 to
416 \237. Doc fix.
417 (ebnf-version): New version (3.4).
418 (ebnf-setup): Code fix.
419 (ebnf-range-regexp): New fun.
420 (ebnf-8-bit-chars): Const fix.
421
422 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
423 entry. Doc fix.
424 (ebnf-bnf-lex): Code fix.
425 (ebnf-bnf-comment-chars): Const fix.
426
427 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
428 entry. Doc fix.
429 (ebnf-iso-comment-chars): Const fix.
430
431 * ebnf-otz.el: Doc fix.
432
433 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
434 entry. Doc fix.
435 (ebnf-yac-skip-code): Code fix.
436 (ebnf-yac-comment-chars): Const fix.
437
bc22fd18
EZ
4382000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
439
440 * files.el (insert-directory-safely): New function.
834d23b2
EZ
441 (recover-file): Use it instead of insert-directory. From Markus
442 Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 443
587fc3f9
KH
4442000-12-21 Kenichi Handa <handa@etl.go.jp>
445
eeefcfde 446 * international/mule-cmds.el (select-safe-coding-system): Check
4d513a57 447 coding-category-list more rigidly. Improve help message.
eeefcfde 448
587fc3f9
KH
449 * dired.el (dired-move-to-filename-regexp): Fix previous change.
450
01860fb9
MB
4512000-12-21 Miles Bader <miles@gnu.org>
452
587fc3f9
KH
453 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
454 prefix.
01860fb9 455
3f9d67a6
KH
4562000-12-21 Kenichi Handa <handa@etl.go.jp>
457
9fd1c1f7
KH
458 * international/mule-diag.el (describe-char-after): Make *Help*
459 buffer inherit multibyteness of the current buffer.
460
3f9d67a6
KH
461 * international/mule.el (make-char): Docstring adjusted for the
462 change of make-char-internal.
463
c9669fac
SM
4642000-12-20 Stefan Monnier <monnier@cs.yale.edu>
465
466 * international/iso-cvt.el: Docstrings fix.
467
19594307
DL
4682000-12-20 Dave Love <fx@gnu.org>
469
470 * subr.el (eval-after-load): Doc fix.
471
b1a447b3
KH
4722000-12-20 Kenichi Handa <handa@etl.go.jp>
473
474 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
475 for numbers.
476
09877d5d
MB
4772000-12-20 Miles Bader <miles@gnu.org>
478
479 * international/quail.el (quail-help): Resize the help window
480 again after it has all its contents. Remove unneeded progn.
481
71d4497a
GM
4822000-12-19 Gerd Moellmann <gerd@gnu.org>
483
484 * pcmpl-linux.el: Fix copy/paste error.
485
741e56a0
AI
4862000-12-19 Andrew Innes <andrewi@gnu.org>
487
488 * simple.el (delete-key-deletes-forward-mode): Fix typo in
489 docstring.
490
cc24d91c
CD
4912000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
492
ba4c05aa
CD
493 * progmodes/idlw-rinfo.el: Fixed copyright notice.
494
495 * progmodes/idlw-toolbar.el: Fixed copyright notice.
496
497 * progmodes/idlw-shell.el: Fixed copyright notice.
498
499 * progmodes/idlwave.el: Fixed copyright notice.
500
71d4497a 501 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
502 TAB as key separators.
503
524c8caf
GM
5042000-12-19 Alex Schroeder <alex@gnu.org>
505
506 * sql.el (sql-sybase-options): New option.
507 (sql-sybase): Use it. Add sql-database to the list of parameters
508 provided for login. The options -w 2048 -n are not used any more.
509 (sql-postgres-options): Changed default from "--pset" to "-P".
510 (sql-mysql-options): Doc change.
511 (sql-stop): Doc change.
512
b5fa513d
KH
5132000-12-19 Kenichi Handa <handa@etl.go.jp>
514
515 * international/quail.el (quail-input-method): Always hide
516 the guidance buffer on exiting.
517
91c9e6ce
GM
5182000-12-18 Gerd Moellmann <gerd@gnu.org>
519
c6da4eb4
GM
520 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
521 isn't fboundp.
522
3d2a0e0b
GM
523 * server.el (server-buffer-done): Bury the buffer before
524 killing it.
525
91c9e6ce
GM
526 * faces.el (face-spec-set): Interpret a nil in specs for
527 foreground and background colors as `unspecified', for
528 compatibility with 20.x.
529
40fa0008
DL
5302000-12-18 Dave Love <fx@gnu.org>
531
22adbe54
DL
532 * simple.el (mail-user-agent): Doc fix.
533 (input-mode-8-bit): Removed.
534
535 * international/mule.el (set-keyboard-coding-system): Doc fix.
536 (keyboard-coding-system): New option.
537
40fa0008
DL
538 * mail/sendmail.el (send-mail-function): Customize.
539
6f4745e2
EZ
5402000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
541
542 * international/codepage.el (cp866-decode-table): New table.
543
82b90229
GM
5442000-12-18 Gerd Moellmann <gerd@gnu.org>
545
546 * version.el (emacs-version): Remove `%a' from the time format
547 because the weekday doesn't fit well into each locale.
548
5a047002
MB
5492000-12-18 Miles Bader <miles@gnu.org>
550
7f49aa07
MB
551 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
552
5a047002
MB
553 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
554 Check that emacs-major-version is `=' to 20, not `>='.
555 (artist-replace-chars): Use `make-string' instead of a loop.
556
22ea2607
EZ
5572000-12-17 Stefan Monnier <monnier@cs.yale.edu>
558
559 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
560 (cvs-execute-single-file): Don't change directory.
561 Patch from Per Cederqvist.
562
6c825f8e
EZ
5632000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
564
565 * textmodes/ispell.el (check-ispell-version): If
566 `ispell-program-name' is "aspell", pass it the -v switch instead
567 of -vv.
568
8ff06845
KH
5692000-12-16 Kenichi Handa <handa@etl.go.jp>
570
af4bb4c8
KH
571 * international/mule-diag.el (mule-diag): Insert information about
572 configure options, multibyte awareness, language env.
573
8ff06845
KH
574 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
575 regexp to search for candidates.
576
b24e84ab
EZ
5772000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
578
579 * info.el (Info-forward-node): If the node has an
580 Info-header-line, widen the buffer before searching for "next:"
581 and "up:" pointers, and set the search limit to stay in the
582 current node.
583
7981d89f
MB
5842000-12-16 Miles Bader <miles@gnu.org>
585
586 * simple.el (delete-trailing-whitespace): Remove extraneous let.
587
88ee7917
MB
5882000-12-15 Miles Bader <miles@gnu.org>
589
590 * comint.el (comint-send-string, comint-send-region): Also accept
591 a buffer, buffer-name, or nil for PROCESS, for compatibility with
592 process-send-string/region.
593
0c28d842
GM
5942000-12-15 Gerd Moellmann <gerd@gnu.org>
595
4ea7fdca
GM
596 * isearch.el (isearch-lazy-highlight-max): New user-option.
597 (isearch-lazy-highlight-update): Don't highlight more than
598 isearch-lazy-highlight-max matches.
599
0c28d842
GM
600 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
601
984c9f75 6022000-12-15 Richard M. Stallman <rms@gnu.org>
3ffa545b 603
8062e53a
GM
604 * sort.el (sort-columns): Fix error message.
605
3ffa545b
GM
606 * dabbrev.el (dabbrev--last-case-pattern): Value is now
607 `upcase' or `downcase' or nil.
608 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
609 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
610 (dabbrev--substitute-expansion): New arg record-case-pattern.
611 If it is non-nil, set dabbrev--last-case-pattern.
612 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
613
614 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
615
c2d7f289
MB
6162000-12-15 Miles Bader <miles@gnu.org>
617
b6348438
MB
618 * paths.el (Info-default-directory-list): Don't delete
619 configure-info-directory from the list of standard info
620 directories when appending it to the end -- their order is
621 important.
622
f9056dd9
MB
623 * faces.el (read-face-attribute): If there's no entry for the
624 user's input in VALID, just use it as-is (this will often result
625 in an error, but it may be OK for e.g. colors using hexadecimal
626 notation, and at least will yield a better error message).
627
c2d7f289
MB
628 * window.el (mode-line-window-height-fudge): Function removed.
629 (height-affecting-face-attributes, mode-line-window-height-fudge):
630 Variables removed.
631 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
632 window is really the right size. Use vertical-motion
633 rather than forward-line.
634 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
635 (ispell-command-loop, ispell-show-choices): Use the variable
636 ispell-choices-win-default-height, rather than the function.
637 (ispell-choices-win-default-height): Function removed.
638 (ispell-mode-line-window-height-fudge): Function removed.
639
8f530b95
SM
6402000-12-14 Stefan Monnier <monnier@cs.yale.edu>
641
642 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
643
6d435deb
EZ
6442000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
645
4dddb0b7
EZ
646 * paths.el (Info-default-directory-list): If
647 configure-info-directory is not one of the standard directories,
648 put it first in the list; otherwise put it last. Doc string
649 changed accordingly.
650
651 * info.el (Info-directory-list): Change doc string to reflect the
652 change in Info-default-directory-list.
653
6d435deb
EZ
654 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
655 windows-nt as windowed environments, even under -nw.
656
657 * startup.el (command-line): Don't call x-backspace-delete-keys-p
658 if not fboundp. Switch delete-forward mode for the <delete> key
659 on all PC platforms, even under -nw.
660
661 * term/internal.el ([M-delete]): Remap to M-d.
662
9d7d9263
GM
6632000-12-14 Gerd Moellmann <gerd@gnu.org>
664
665 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
666
7cf0153a
EZ
6672000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
668
669 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
670
5e5b3d41
GM
6712000-12-14 Gerd Moellmann <gerd@gnu.org>
672
5f368d29
GM
673 * startup.el (command-line): Call delete-key-deletes-forward-mode,
674 if appropriate.
675
676 * simple.el (delete-key-deletes-forward): New user-option.
677 (delete-key-deletes-forward-mode): New function.
678
9d7d9263 679 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 680
5e5b3d41
GM
681 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
682 if symbol is bound before getting its value.
683
684 * tooltip.el (tooltip-show): If an error is signaled in
685 x-show-tip, display that error, and display the help in the
686 echo area.
c2d7f289 687
191b83b6
KH
6882000-12-14 Kenichi Handa <handa@etl.go.jp>
689
690 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
691 "... entries" messages for every 10000 entries, not 10.
692
6192b604
KF
6932000-12-13 Karl Fogel <kfogel@red-bean.com>
694
695 * bookmark.el: Provide a generic exit hook, as suggested by
696 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
697 (bookmark-exit-hook): New var.
698 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
699 old raw lambda form in `kill-emacs-hook', and runs new
700 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
701 as logically that feature must have been provided if this function
702 is running.
703 Removed ;;;###autoload before the `add-hook' call.
704
5edf6b55
SM
7052000-12-13 Stefan Monnier <monnier@cs.yale.edu>
706
707 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
708 (easy-menu-current-active-maps): New function.
709 (easy-menu-get-map): Use it.
710 Make a proper menu entry when creating a new keymap.
711
16b5e8e6
KH
7122000-12-13 Kenichi Handa <handa@etl.go.jp>
713
d49fc4eb
KH
714 * international/characters.el: Fix cases and syntaxes for
715 mule-unicode-0100-24ff.
716
3b53d876
KH
717 * dired.el (dired-move-to-filename-regexp): Fixed for the case
718 that a Japanese character is not appended after day and year.
719
16b5e8e6
KH
720 * info.el (Info-suffix-list): Change format for a command that
721 requires arguments.
722 (info-insert-file-contents): Adjusted for the above change.
723
1df1c518
AS
7242000-12-12 Andreas Schwab <schwab@suse.de>
725
726 * tar-mode.el (tar-extract): Base the name of the subfile buffer
727 on the name of the tar buffer. Verify that the existing buffer is
728 visiting the same subfile.
729
a7a07b98
DL
7302000-12-12 Dave Love <fx@gnu.org>
731
732 * subdirs.el: Add obsolete.
733
4fdbd809
GM
7342000-12-12 Gerd Moellmann <gerd@gnu.org>
735
bfdb75ee
GM
736 * mail/rmailsum.el (rmail-summary-expunge)
737 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
738 instead of rmail-confirm-expunge.
739
4fdbd809
GM
740 * replace.el (perform-replace): Don't use an empty match adjacent
741 to a non-empty match when computing the next match before the
742 replacement is performed.
743
e9a59cad
GM
7442000-12-12 Milan Zamazal <pdm@freesoft.cz>
745
746 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
747 definition (patch by Stefan Monnier).
748 (glasses-mode): Use jit-lock instead of `after-change-functions'
749 (patch by Stefan Monnier).
750
c2def7a0
MB
7512000-12-12 Miles Bader <miles@gnu.org>
752
753 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
754 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
755
591b63b4
AC
7562000-12-12 Andrew Choi <akochoi@i-cable.com>
757
758 * term/mac-win.el: Remove load for ls-lisp.
759
a924cf63 760 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 761
5ff4ba3d
MB
7622000-12-12 Miles Bader <miles@gnu.org>
763
764 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
765 Respect field end too.
766 (just-one-space): Respect fields as `delete-horizontal-space'.
767 (newline-and-indent, reindent-then-newline-and-indent): Use
768 `delete-horizontal-space'.
769
d0c679bc
SM
7702000-12-11 Stefan Monnier <monnier@cs.yale.edu>
771
adf9c994
SM
772 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
773 (so as to obey the field property in the minibuffer).
774
4b0cd42d
SM
775 * obsolete/c-mode.el: Moved from lisp/progmodes.
776 * obsolete/auto-show.el: Moved from lisp.
777 * obsolete/ooutline.el: Moved from lisp/textmodes.
d0c679bc 778
89f85863
CD
7792000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
780
781 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
782 changes to list them here.
783
784 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
785 many changes to list them here.
786
787 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
788 many changes to list them here.
789
790 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
791
3e0d35ce
GM
7922000-12-11 Gerd Moellmann <gerd@gnu.org>
793
d990421f
GM
794 * simple.el (kill-new): Don't try to setcar kill-ring if it is
795 nil.
796
fda514f7
GM
797 * cus-edit.el (custom-save-variables, custom-save-faces):
798 Comment fix.
799
3e0d35ce
GM
800 * hscroll.el: Moved to `obsolete' subdir.
801
ff904dd6
MB
8022000-12-11 Miles Bader <miles@gnu.org>
803
804 * window.el (window-text-height): Function removed (now in C).
805
fb97d87f
SM
8062000-12-10 Stefan Monnier <monnier@cs.yale.edu>
807
808 * log-edit.el (log-edit-parent-buffer): New var.
809 (log-edit): Set it. Add BUFFER argument.
810 (log-edit-done): Use char-before.
811 Don't bother checking validity of vc-comment-ring.
812 Only bury the buffer if log-edit popped it up.
813
814 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
815 (cvs-mode-diff-help): Remove.
816 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 817 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
818
819 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
820 Remove binding for ? now made unnecessary.
821
7de77417
CD
8222000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
823
824 * textmodes/reftex.el (reftex-scanning-info-available-p): New
825 function
826 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
827
828 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
829 when master file is not open.
830
4efa209f
SM
8312000-12-09 Stefan Monnier <monnier@cs.yale.edu>
832
833 * progmodes/ada-stmt.el: Update `maintainer'.
834
0a8052bd
GM
8352000-12-09 Stephen Gildea <gildea@alum.mit.edu>
836
837 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
838 choices to match documentation string.
839
a12167c5
MB
8402000-12-09 Miles Bader <miles@gnu.org>
841
2161605d
MB
842 * minibuf-eldef.el: New file.
843
a12167c5
MB
844 * window.el (fit-window-to-buffer): Don't pass last argument to
845 pos-visible-in-window-p, now that its meaning is inverted.
846
9ea8de1b
EZ
8472000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
848
849 * image.el (create-image): Doc fix; spotted by Per Cederqvist
850 <ceder@lysator.liu.se>.
851
5002ddbb
SM
8522000-12-08 Stefan Monnier <monnier@cs.yale.edu>
853
b6114d80
SM
854 * autoinsert.el (auto-insert-alist): Add missing final \n.
855
ee8d23ee
SM
856 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
857 (cvs-menu-map): Remove.
858 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
859 (cvs-mode-quit): Turn it back into a plain function.
860
5002ddbb 861 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 862 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
863
864 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
865 file where it's more visible.
866 (texinfo-filter, texinfo-chapter-level-regexp): New variables
867 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
868 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
869 (texinfo-inside-macro-p): Only catch `scan-error's.
870 (texinfo-inside-env-p): Make better use of the match info.
871 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
872 (texinfo-insert-@end): Slight re-organization.
873 Also remove useless `looking-at' call.
874
30cd075d
AI
8752000-12-08 Andrew Innes <andrewi@gnu.org>
876
877 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
878 accessible in -nw mode.
879
880 * term/w32-win.el: Remove stuff about selection timeout, which is
881 irrelevant on Windows. Move clipboard support to w32-fns.el, so
882 it is accessible in -nw mode.
883
01b91009
DL
8842000-12-08 Dave Love <fx@gnu.org>
885
886 * emacs-lisp/lisp-mode.el (lisp-mode): Set
887 font-lock-keywords-case-fold-search.
888
842b2a94
GM
8892000-12-08 Gerd Moellmann <gerd@gnu.org>
890
891 * textmodes/ispell.el (ispell): Doc fix.
892
f9d5f611
KH
8932000-12-08 Kenichi Handa <handa@etl.go.jp>
894
895 * international/quail.el (quail-insert-decode-map): Check the
896 frame width of a window displaying the current buffer, not that of
897 the selected frame.
898 (quail-help): Make sure that the help buffer has window before
899 inserting text in it.
900
e04d21aa
SS
9012000-12-07 Sam Steingold <sds@gnu.org>
902
903 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
904 Backquote is used in isearch.el, so autoloading saves nothing.
905
fc3e23a4
EZ
9062000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
907
137cad7c
EZ
908 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
909 the CVS and RCS subdirectories case-insensitively.
910
fc3e23a4
EZ
911 * dired.el (dired-insert-directory): If file-system-info is
912 fboundp, call it instead of invoking dired-free-space-program.
913
796ecd10
GM
9142000-12-07 Gerd Moellmann <gerd@gnu.org>
915
0f5f7c3e
GM
916 * server.el (server-visit-files): Push files on file-name-history.
917
3764ba49
GM
918 * progmodes/cc-langs.el: Update copyright.
919
8e7931da
GM
920 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
921
ae0d7485 922 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 923
796ecd10
GM
924 * bindings.el (mode-line-mode-menu): Reverse the order
925 of define-keys so that the menu appears in alphabetical order.
926
ae0d7485
GM
9272000-12-07 Milan Zamazal <pdm@freesoft.cz>
928
929 * progmodes/glasses.el (glasses-mode): Update mode line at the end
930 of the function.
931
e2849090
DL
9322000-12-07 Dave Love <fx@gnu.org>
933
934 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
935
936 * facemenu.el (facemenu-unlisted-faces): Fix value.
937
5c7f629c
SM
9382000-12-07 Stefan Monnier <monnier@cs.yale.edu>
939
940 * font-lock.el (font-lock-default-fontify-region):
941 Include the terminating \n (off-by-one error).
942 (font-lock-set-defaults): Use dolist.
943
944 * derived.el (define-derived-mode): Don't use combine-run-hooks.
945
73481ae3
KH
9462000-12-07 Kenichi Handa <handa@etl.go.jp>
947
ffbaa122
KH
948 * international/mule-cmds.el (describe-language-environment): Fix
949 for the case that an input method title is not string but a list.
950
73481ae3
KH
951 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
952 of wrong SIZE record.
953
e2896b22
DL
9542000-12-06 Dave Love <fx@gnu.org>
955
67292061
DL
956 * newcomment.el (comment-region, comment-dwim): Doc fix.
957
958 * textmodes/texinfo.el: Require tex-mode when compiling.
959 (texinfo-update-node): Doc fix.
960 (texinfo-imenu-generic-expression): Add @anchor.
961 (texinfo-font-lock-keywords): Add @uref.
962 (texinfo-inside-macro-p): Don't use ignore-errors.
963 (texinfo-insert-quote): Match more contexts.
964
e76938e7
DL
965 * international/mule.el (decode-char, encode-char): Doc fix.
966 (auto-coding-alist): Customize.
967
968 * files.el (load-file): Fix change of 2000-03-12.
969
e2896b22
DL
970 * wid-edit.el (widget-text-keymap): Doc fix.
971
6610f4b2
AI
9722000-12-06 Andrew Innes <andrewi@gnu.org>
973
974 * makefile.w32-in (lisp): Set to an absolute directory, namely
975 $(CURDIR).
976
9e3366e4
EZ
9772000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
978
979 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
980 read generated-autoload-file, and set buffer-file-coding-system to
981 raw-text-unix after reading the file.
982
983 * international/mule-conf.el (file-coding-system-alist): Use
984 raw-text for reading loaddefs.el and raw-text-unix for writing
985 it.
986
d94d636f
GM
9872000-12-06 Gerd Moellmann <gerd@gnu.org>
988
384333ee
GM
989 * replace.el (occur): Make line-number-width 1 smaller for the
990 colon following the line number.
991
347d0813
GM
992 * startup.el (fancy-splash-text, command-line-1): Use
993 `File' for the menu name instead of `Files'.
e04d21aa 994
d4b72d58
GM
995 * tmm.el: Update copyright.
996
d94d636f
GM
997 * cus-start.el: Add entry for even-window-heights.
998
6e424019
MB
9992000-12-06 Miles Bader <miles@gnu.org>
1000
1001 * faces.el (frame-set-background-mode): Avoid stomping on
1002 locally modified faces.
1003
e6477b58
KH
10042000-12-06 Kenichi Handa <handa@etl.go.jp>
1005
1006 * international/fontset.el: Correct the font registries for
1007 japanese-jisx0213-1 and japanese-jisx0213-2.
1008
21999ab9
GM
10092000-12-05 Gerd Moellmann <gerd@gnu.org>
1010
57d6e381
GM
1011 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
1012
21999ab9
GM
1013 * iswitchb.el: Update customization commentary.
1014
7422819c
GM
10152000-12-05 Rob Riepel <riepel@Stanford.EDU>
1016
1017 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
1018 (tpu-search-highlight): Fixed comparison of overlay end positions.
1019 (tpu-trim-line-ends): Implemented trimming logic locally.
1020
1021 * emulation/tpu-extras.el (tpu-write-file-hook)
1022 (tpu-set-cursor-bound): Replaced picture-clean with
1023 tpu-trim-line-ends.
1024
73daff18
KH
10252000-12-05 Kenichi Handa <handa@etl.go.jp>
1026
1027 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
1028 to cn-gb.
1029 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
1030
6a4cd002
DL
10312000-12-04 Dave Love <fx@gnu.org>
1032
1033 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
1034
6452929e
GM
10352000-12-04 Gerd Moellmann <gerd@gnu.org>
1036
e04d21aa 1037 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
1038 (rmail-summary-expunge-and-save): Ask for confirmation with
1039 rmail-expunge-confirmed.
1040
1041 * mail/rmail.el (rmail-expunge-confirmed): New function.
1042 (rmail-expunge): Use it.
1043
0c68ce6f
GM
1044 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
1045 (etags-recognize-tags-table, find-tag-in-order): New
1046 functionality: interpret file names as tags.
e04d21aa 1047
7a53d8c8
EZ
10482000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
1049
1050 * info.el (Info-scroll-prefer-subnodes): New defcustom.
1051 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
1052 visit the first subnode until the bottom of the current node is
1053 visible.
1054
caa15ef7
GM
10552000-12-04 Gerd Moellmann <gerd@gnu.org>
1056
1057 * format.el (format-decode): Don't change buffer's undo list.
1058
e225faa7
KH
10592000-12-04 Kenichi Handa <handa@etl.go.jp>
1060
1061 * faces.el (face-font-registry-alternatives): Add entries for CJK
1062 fonts. Doc-string adjusted for the actual usage of this data.
1063
1064 * international/fontset.el: Change the font registries for CJK
1065 fonts in the default fontset. Don't append '*' to registries.
1066
8b262a65
SM
10672000-12-03 Stefan Monnier <monnier@cs.yale.edu>
1068
e04d21aa 1069 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
1070 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
1071
1072 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
1073 (derived-mode-p): New function.
1074 (derived-mode-make-docstring): Add `docstring' argument.
1075 Use it if available and complete it if necessary.
1076
33c4460b
AS
10772000-12-03 Andreas Schwab <schwab@suse.de>
1078
1079 * type-break.el (type-break): Don't make parent of itself.
1080
5c9b3fac
MB
10812000-12-03 Miles Bader <miles@gnu.org>
1082
1083 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
1084
27ce741e
SM
10852000-12-02 Stefan Monnier <monnier@cs.yale.edu>
1086
07c16ec4
SM
1087 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
1088 (tex-main-file, tex-file): Simplify.
1089 (tex-generate-zap-file-name): Use subst-char-in-string.
1090 (tex-strip-dots): Remove.
1091
c19cc275
SM
1092 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
1093
27ce741e
SM
1094 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
1095 to check if the match succeeded.
1096
285991dc
GM
10972000-12-02 Gerd Moellmann <gerd@gnu.org>
1098
1099 * startup.el (use-fancy-splash-screens-p): New function.
1100 (command-line-1): Use it to determine whether or not to use
1101 a fancy splash screen.
1102
52dca1b2
AS
11032000-12-02 Andreas Schwab <schwab@suse.de>
1104
1105 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
1106
d3e7e7cf
EZ
11072000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1108
2dce2360
EZ
1109 * international/mule.el (make-char): Fix last change.
1110
9768eaa7
EZ
1111 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
1112 New defcustoms.
1113 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
1114 autoloading tex-mode; instead, do the same manually. Use
1115 texinfo-open-quote and texinfo-close-quote. Insert literal quote
1116 with numeric argument. Docstring fix.
1117 (toplevel): Require cl when compiling.
e04d21aa 1118
285991dc 1119 * international/mule.el (make-char): Doc fix.
d3e7e7cf 1120
0dd5e255
JR
11212000-12-02 Jason Rumney <jasonr@gnu.org>
1122
1123 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
1124 the Emacs Lisp manual)
1125
fbb87147
EZ
11262000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1127
5cbb3e93
EZ
1128 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
1129
fbb87147
EZ
1130 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
1131 the Emacs Lisp manual).
1132
1636ca09
GM
11332000-12-02 Gerd Moellmann <gerd@gnu.org>
1134
1135 * simple.el (next-line-add-newlines): Change default to nil.
1136
68875f0e
EZ
11372000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
1138
1139 * files.el (revert-buffer, recover-file): Bind
1140 coding-system-for-read to emacs-mule-unix, not to no-conversion.
1141
fd9ac94c
GM
11422000-12-01 Gerd Moellmann <gerd@gnu.org>
1143
1144 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1145
45450dd5
MB
11462000-12-01 Miles Bader <miles@gnu.org>
1147
1148 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
1149
09df8881
KH
11502000-12-01 Kenichi Handa <handa@etl.go.jp>
1151
1152 * international/mule-diag.el (describe-char-after): Fix typo.
1153 (describe-character-set, non-iso-charset-alist): Fix typo.
1154
dea0a87d
MB
11552000-12-01 Miles Bader <miles@gnu.org>
1156
b170205b
MB
1157 * image-file.el (image-file-name-regexp): Automatically add
1158 upper-case variants of each filename extension in
1159 `image-file-name-extensions', since they seem to be common.
1160
e04d21aa 1161 * simple.el (minibuffer-contents)
dea0a87d
MB
1162 (minibuffer-contents-no-properties, delete-minibuffer-contents):
1163 New functions.
1164 * filecache.el (file-cache-directory-name)
1165 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
1166
2b69bc11 11672000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 1168
dea0a87d
MB
1169 * filecache.el (file-cache-minibuffer-complete): Don't try to
1170 delete the minibuffer prompt.
1171
a8a1b05d
DL
11722000-11-30 Dave Love <fx@gnu.org>
1173
1174 * cus-start.el: Fix read-buffer-function type.
1175
693c4692
GM
11762000-11-30 Gerd Moellmann <gerd@gnu.org>
1177
1178 * md5.el: Removed. There's a built-in function, now.
1179
2c0b1898
GM
11802000-11-30 Markus Rost <rost@math.ohio-state.edu>
1181
1182 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
1183 as dummy 0-th char of rmail-deleted-vector.
1184
63dfcf4b
EZ
11852000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
1186
1187 * ps-print.el (ps-end-job): Bind case-fold-search only after
1188 switching to ps-spool-buffer.
1189
11902000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1191
1192 * ps-print.el: Line number font customization. PostScript: Lines and
1193 PageCount are initialized on each page. Doc Fix.
1194 (ps-print-version): New version number (6.3.2).
1195 (ps-lpr-switches, ps-font-info-database, ps-font-size)
1196 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
1197 (ps-right-header): Customization fix.
1198 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
1199 Fix code.
1200 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
1201 New vars.
1202
df3aedcf
GM
12032000-11-30 Gerd Moellmann <gerd@gnu.org>
1204
edfb795e
GM
1205 * bs.el: Fix typos and spelling errors.
1206 (bs-appearance) <defgroup>: Renamed from bs-appearence.
1207 (bs-configuration): Doc fix.
e04d21aa 1208
df3aedcf
GM
1209 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
1210
8b8a7f01
GM
12112000-11-30 Rob Riepel <riepel@Stanford.EDU>
1212
1213 * emulation/tpu-edt.el (tpu-version): New version.
1214 (tpu-search-overlay, tpu-replace-overlay): New initial range.
1215 (tpu-original-mode-line): Variable deleted.
1216 (tpu-mark-flag): New initial value.
1217 (tpu-set-mode-line): Don't redefine mode-line-format. Add
1218 tpu-mark-flag to minor-mode-alist.
1219 (tpu-update-mode-line): New mark flag logic.
1220 (tpu-get): Use find-file-wildcards.
1221 (tpu-search-highlight): Move overlay less, reset overlay properly.
1222 (tpu-unselect): Deactivate mark.
1223 (tpu-lm-replace): Reset overlay properly.
1224 (tpu-forward-line): Use forward-visible-line.
1225 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
1226
1227 * emulation/tpu-extras.el (tpu-forward-line): Use
1228 forward-visible-line.
e04d21aa 1229
c069a9d3
GM
12302000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
1231
1232 * cus-edit.el (custom-face-value-create): Always emphasize tag.
1233
b02cd40b
GM
12342000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
1235
1236 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
1237 and skip whitespace and newlines.
e04d21aa 1238
b7a90344
SM
12392000-11-30 Stefan Monnier <monnier@cs.yale.edu>
1240
1241 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
1242
be6bbb55
GM
12432000-11-29 Gerd Moellmann <gerd@gnu.org>
1244
0383ed60
GM
1245 * help.el (describe-function-1): Regexp-quote function name
1246 when used as part of a regexp.
1247
c7957947
GM
1248 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
1249 face-attribute instead of face-foreground and face-background.
1250 (tool-bar-add-item): Likewise, and handle unspecified colors.
1251
1252 * enriched.el (enriched-face-ans): Use face-attribute instead
1253 of face-foreground and face-background.
1254
1255 * faces.el (face-foreground, face-background, face-stipple):
1256 Return nil if attribute is unspecified, for backward
1257 compatibility.
1258
7423978d
GM
1259 * files.el (auto-mode-alist): Add an entry for antlr-mode.
1260
ef128c78
GM
1261 * play/5x5.el: Remove version info.
1262
a81fc510
GM
1263 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
1264
be6bbb55
GM
1265 * frame.el (blink-cursor-mode): Doc fix.
1266
f9396e03
GM
12672000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1268
1269 * antlr-mode.el: New commands to run ANTLR from within Emacs and
1270 to create Makefile rules.
1271 (antlr-tool-command): New user option.
1272 (antlr-ask-about-save): New user option.
1273 (antlr-makefile-specification): New user option.
1274 (antlr-file-formats-alist): New variable.
1275 (antlr-special-file-formats): New variable.
1276 (antlr-unknown-file-formats): New user option.
1277 (antlr-help-unknown-file-text): New variable.
1278 (antlr-help-rules-intro): New variable.
1279 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
1280 (antlr-mode-menu): Add entries.
1281 (antlr-file-dependencies): New function.
1282 (antlr-directory-dependencies): New function.
1283 (antlr-superclasses-glibs): New function.
1284 (antlr-run-tool): New command.
1285 (antlr-makefile-insert-variable): New function.
1286 (antlr-insert-makefile-rules): New function.
1287 (antlr-show-makefile-rules): New command.
1288
1289 * antlr-mode.el: More Emacs/XEmacs stuff.
1290 (antlr-no-action-keywords): New constant with value nil.
1291 (antlr-font-lock-keywords-alist): Use it. Old value would break
1292 syntax highlighting in Emacs-21.0.
1293 (antlr-default-directory): Emacs/XEmacs dependend function.
1294 (antlr-read-shell-command): Ditto.
1295 (antlr-with-displaying-help-buffer): Ditto.
1296
12972000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1298
1299 * antlr-mode.el: imenu, parsing and highlighting changes.
1300 (antlr-imenu-create-index-function): Don't create extra submenus
1301 for definitions in different grammar classes. It is not necessary
1302 for the menu and would make command `imenu' awkward to use.
1303 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
1304 header actions and more than one.
1305 (antlr-font-lock-tokendef-face): Changed color.
1306 (antlr-font-lock-tokenref-face): Changed color.
1307 (antlr-font-lock-additional-keywords): Also highlight lowercase.
1308 (antlr-mode-syntax-table): New variable.
1309 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
1310 (antlr-with-syntax-table): Don't copy syntax table.
1311
13122000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1313
1314 * antlr-mode.el: Minor changes: language setting.
1315 (antlr-language-alist): The value for file option "language" can
1316 be both an identifier and a string.
1317 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
1318 (antlr-language-limit-n-regexp): Change accordingly.
1319
13202000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1321
1322 * antlr-mode.el: Minor changes: tabs, hiding.
1323 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
1324 (antlr-action-visibility): Also allow value nil to also hide the
1325 braces. Renamed from `antlr-tiny-action-length'.
1326 Suggested by Jay@aol.com.
1327 (antlr-hide-actions): Change accordingly. Hide line if completely
1328 hidden action is on a line of its own.
e04d21aa 1329
6ad948eb
SM
13302000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1331
1332 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
1333
1334 * sort.el (sort-columns): Don't concat strings with numbers.
1335
9c6a4107
DL
13362000-11-29 Dave Love <fx@gnu.org>
1337
1338 * cus-edit.el (face): Fix :format.
1339
1340 * mail/feedmail.el: Require smtpmail when compiling.
1341 (mail-do-fcc): Autoload.
1342 (feedmail) <defgroup>: Fix :link.
1343 (feedmail-nuke-body-in-fcc): Fix :type.
1344 (feedmail-send-it): Add autoload cookie.
1345
053b8d35
SM
13462000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1347
1348 * newcomment.el (comment-indent): Save excursion around call to
1349 comment-indent-function.
1350
242c13e8
MB
13512000-11-29 Miles Bader <miles@gnu.org>
1352
1353 * subr.el (member-ignore-case): Return the tail of the list who's
1354 car matches, like `member', not the matching element itself.
1355
8f4b5f28
KH
13562000-11-29 Kenichi Handa <handa@etl.go.jp>
1357
1358 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
1359 should not contain `\n'.
1360
bebe4a2c
GM
13612000-11-28 Gerd Moellmann <gerd@gnu.org>
1362
fd9ac94c 1363 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 1364
ba7e40eb
GM
1365 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
1366
75ab0c79
GM
1367 * dired-aux.el (dired-do-create-files): Construct default file
1368 name for dired-mark-read-file-name so that when the user enters
1369 just RET, the target file will end up in the target directory.
1370
bebe4a2c
GM
1371 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
1372 local-abbrev-table before changing buffers because it might
1373 have a buffer-local binding.
1374
fa6d1ca8
MB
13752000-11-28 Miles Bader <miles@gnu.org>
1376
1377 * simple.el (delete-horizontal-space): Handle fields more generally.
1378
8d2c2642
GM
13792000-11-28 Gerd Moellmann <gerd@gnu.org>
1380
1381 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
1382
8b31236d
DL
13832000-11-28 Dave Love <fx@gnu.org>
1384
3cbd02d2
DL
1385 * progmodes/ps-mode.el (ps-mode): Set comment-start and
1386 comment-start-skip locally.
1387
8b31236d
DL
1388 * progmodes/fortran.el (fortran-mode): Don't set
1389 fortran-comment-line-start-skip. Set comment-start to
1390 fortran-comment-line-start.
1391 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
1392 (fortran-comment-line-start-skip): Simplify slightly.
1393
ae4bf56d
GM
13942000-11-28 Gerd Moellmann <gerd@gnu.org>
1395
17ef7534
GM
1396 * play/5x5.el: Remove RCS keyword.
1397
fd9ac94c 1398 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 1399
665b27a6
GM
14002000-11-28 Milan Zamazal <pdm@freesoft.cz>
1401
1402 * textmodes/tildify.el (tildify-string-alist): Add
1403 `plain-tex-mode' here.
1404
fe3c2ae3
GM
14052000-11-28 Colin Walters <walters@cis.ohio-state.edu>
1406
1407 * chistory.el (Command-history-setup): Remove extraneous `keymap'
1408 reference.
1409
d970106b
MB
14102000-11-28 Miles Bader <miles@gnu.org>
1411
36b80a0d
MB
1412 * cus-face.el (custom-face-attributes): Add post-filter function
1413 for :box. Make pre-filter function for :box handle all cases.
1414
d970106b
MB
1415 * wid-edit.el (widget-choose): Make sure pop-up window is large
1416 enough to display all the choices, as there's no way to scroll it.
1417
5a2bae6c
KH
14182000-11-28 Kenichi Handa <handa@etl.go.jp>
1419
1420 * international/mule-conf.el: Make the coding system no-conversion
1421 safe for all characters.
1422
9e836e23
DL
14232000-11-27 Dave Love <fx@gnu.org>
1424
8b31236d
DL
1425 * net/ldap.el (ldap) <defgroup>: Add :version.
1426
9e836e23
DL
1427 * tooltip.el (tooltip-use-echo-area): Doc fix.
1428
1429 * cus-start.el <minibuffer-prompt-properties>: Add version.
1430 <read-buffer-function>: Add.
1431
1432 * apropos.el (apropos-print): Add help-echo to active text.
1433
1434 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
1435
4a74d071
GM
14362000-11-27 Gerd Moellmann <gerd@gnu.org>
1437
1438 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
1439 type, group and version.
1440
76058c27
EZ
14412000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
1442
4a74d071 1443 * select.el (x-get-selection): Docstring fix.
76058c27 1444
fd9ac94c 14452000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 1446
fd9ac94c 1447 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 1448
49060c51
AI
14492000-11-27 Andrew Innes <andrewi@gnu.org>
1450
1451 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
1452
1453 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
1454
b2a8e429
MB
14552000-11-27 Miles Bader <miles@gnu.org>
1456
1457 * dired.el (dired-get-filename): Return filename verbatim if
1458 LOCALP is `verbatim'.
1459 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
1460 `verbatim' so that we don't inadvertently delete a non-existant
1461 directory name.
1462
5ac0366d
KH
14632000-11-27 Kenichi Handa <handa@etl.go.jp>
1464
1465 * international/characters.el: Specify cases and syntaxes for
1466 mule-unicode-0100-24ff.
1467
67f1cf4c
GM
14682000-11-27 Gerd Moellmann <gerd@gnu.org>
1469
1470 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
1471 that foreground and/or background colors of the face `tool-bar'
1472 are unspecified.
1473
46c56972
MB
14742000-11-27 Miles Bader <miles@gnu.org>
1475
e04d21aa 1476 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
1477 (widget-field-end): Handle widget field `pseudo-overlays'.
1478 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
1479 if it's there instead of in `widget-field-list'.
1480
46c56972 1481 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
1482 (help-make-xrefs): Delete extraneous newlines at the end of the
1483 docstring.
46c56972 1484
640a9cdd
JR
14852000-11-25 Jason Rumney <jasonr@gnu.org>
1486
1487 * startup.el (command-line): Call set-locale-environment after
1488 Window System init file is read, as it can result in a call to
1489 redraw-frame.
1490
0b3f96d4
EZ
14912000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
1492
1493 * simple.el (shell-command): Mention the effect of the prefix
1494 argument in the doc string.
1495
8da6e2a1
MB
14962000-11-25 Miles Bader <miles@gnu.org>
1497
a658d039
MB
1498 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
1499
8da6e2a1 1500 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 1501 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 1502
d3416cca
JR
15032000-11-24 Jason Rumney <jasonr@gnu.org>
1504
1505 * international/mule-cmds.el (locale-language-names): Add "jp" as
1506 a non-standard alternative for Japanese.
1507
17e37f53
AS
15082000-11-24 Andre Spiegel <spiegel@gnu.org>
1509
1510 * vc-hooks.el: Require 'cl during compilation.
1511
9aa5f148
GM
15122000-11-24 Gerd Moellmann <gerd@gnu.org>
1513
ba193890
GM
1514 * faces.el (face-set-after-frame-default): Let face attributes
1515 specified for new frames override frame parameters.
1516
9aa5f148
GM
1517 * startup.el (command-line): Fix computation of the source file
1518 for user-init-file when user-init-file is a compiled file.
1519
51a1edab
MB
15202000-11-24 Miles Bader <miles@gnu.org>
1521
e04d21aa 1522 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
1523 (custom-post-filter-face-spec): New functions.
1524 (custom-face-set, custom-face-value-create): Filter the face spec
1525 before and after customization.
1526 (custom-face-set): If VALUE specifies a null face, pass a
1527 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
1528 * cus-face.el (custom-face-attributes): Remove SET and GET
1529 functions. Add some IN-FILTER and OUT-FILTER functions in the few
1530 cases they're needed.
1531
1ed74431
MB
1532 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
1533 that it's distinguishable from the :off-glyph on dark-background
1534 displays. Set its background color too.
1535
67ee1125
MB
1536 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
1537 so that people can easily turn it off.
1538
7d027816 15392000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 1540
7d027816 1541 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 1542
9aa5f148 1543 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 1544
9aa5f148 1545 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 1546
9aa5f148 1547 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 1548 redundant skip-small-frames test.
e04d21aa 1549
9aa5f148 1550 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 1551 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 1552
9aa5f148
GM
1553 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
1554 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
1555 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 1556 functions.
e04d21aa 1557
9aa5f148 1558 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 1559
9aa5f148 1560 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 1561
f07fa1b8
KH
15622000-11-24 Kenichi Handa <handa@etl.go.jp>
1563
1564 * international/mule-diag.el (list-iso-charset-chars): For
1565 two-byte charset, fix the `while' condition.
1566 (list-non-iso-charset-chars): Fix the `while' condition.
1567
ba8299ff
SM
15682000-11-23 Stefan Monnier <monnier@cs.yale.edu>
1569
79372165
SM
1570 * subr.el (add-hook, remove-hook): Don't call make-local-hook
1571 if the variable is make-variable-buffer-local.
1572
ba8299ff
SM
1573 * progmodes/ada-stmt.el (ada-template-map): Initialize
1574 and bind it to C-c t in ada-mode-map.
1575 (ada-stmt-mode-hook): New function extracted from old code.
1576 Only change the buffer-local side of skeleton-*.
1577 (ada-mode-hook): Use it.
1578
68a887fa
EZ
15792000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1580
1581 * iswitchb.el (iswitchb-minibuf-depth): New variable.
1582 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
1583 we expect to be returned by minibuffer-depth once we prompt the
1584 user in the minibuffer.
1585 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
1586 as recorded in iswitchb-minibuf-depth, return non-nil.
1587
3b345582
EZ
15882000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1589
1590 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
1591 (hscroll-window-maybe): Docstring fix.
1592
595dead2
DL
15932000-11-23 Dave Love <fx@gnu.org>
1594
1595 * rect.el (string-rectangle): Don't test delete-selection-mode.
1596
1e66b27a
GM
15972000-11-23 Gerd Moellmann <gerd@gnu.org>
1598
02790ce2
GM
1599 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
1600 is in the tool bar.
1601
1e66b27a
GM
1602 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
1603 with `no-dir'; we want the directory part to be able to remove
1604 it.
1605
a4caa65d
SM
16062000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1607
1608 * textmodes/outline.el (outline-flag-region):
1609 Don't bind inhibit-read-only since we don't modify the buffer.
1610 (outline-isearch-open-invisible): Don't jump to overlay-start
1611 since we're trying to unhide text around point.
1612 (outline-discard-overlays): Use dolist.
1613
1614 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
1615
03e757c1
GM
16162000-11-22 Gerd Moellmann <gerd@gnu.org>
1617
e04d21aa 1618 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 1619 y-or-n-p.
e04d21aa 1620
1598a961
SM
16212000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1622
1623 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
1624 Fix ARG regexp to skip quoted braces.
1625 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
1626 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
1627 are (correctly) handled separately).
1628 Remove `caption' and `footnote' from `citations': they contain text.
1629 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
1630 (latex-skeleton-end-hook): New function.
1631 (latex-mode): Use it.
1632 (tex-start-tex-marker): Remove.
1633 (tex-send-tex-command): Don't set tex-start-tex-marker.
1634 (tex-error-parse-syntax-table): New var.
1635 (tex-compilation-parse-errors): Use it.
1636 Ignore tex-start-tex-marker. Don't bother with marker-position.
1637 (tex-validate-buffer): Don't bother with marker-position.
1638
1639 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 1640 (flyspell-generic-progmode-verify): Use it.
1598a961 1641
eaae8106
SS
16422000-11-22 Sam Steingold <sds@gnu.org>
1643
03e757c1
GM
1644 * simple.el (delete-trailing-whitespace): New interactive
1645 function.
e04d21aa 1646
eaae8106 1647 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 1648 `ada-remove-trailing-spaces'.
eaae8106 1649 (ada-remove-trailing-spaces): Removed.
e04d21aa 1650
eaae8106 1651 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 1652
1598a961
SM
1653 * textmodes/picture.el (picture-clean): Removed.
1654 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 1655
a41d49e9
GM
16562000-11-22 Gerd Moellmann <gerd@gnu.org>
1657
e053c60f
GM
1658 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1659
a41d49e9
GM
1660 * hi-lock.el (hi-lock-refontify): Don't call non-existent
1661 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 1662 do anything special when jit-lock is active.
a41d49e9
GM
1663 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
1664
197615f3
DL
16652000-11-22 Dave Love <fx@gnu.org>
1666
ddbfaa9f
DL
1667 * calendar/todo-mode.el (todo-top-priorities): Use
1668 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
1669
ddc3c695
DL
1670 * language/chinese.el, language/cyrillic.el:
1671 * language/devanagari.el, language/ethiopic.el, language/greek.el:
1672 * language/hebrew.el, language/indian.el, language/japanese.el:
1673 * language/korean.el, language/lao.el, language/misc-lang.el:
1674 * language/thai.el, language/tibetan.el, language/vietnamese.el:
1675 Use provide.
1676
fb9fa98d
DL
1677 * cus-edit.el (custom-buffer-create-internal): Save some consing.
1678 (custom-variable-set): Improve validation error mesage.
1679
197615f3
DL
1680 * rect.el (string-rectangle): Revert last change.
1681 (string-rectangle-line): New arg DELETE.
1682 (string-rectangle): Check delete-selection-mode.
1683
1684 * emacs-lisp/edebug.el (edebug-version)
1685 (edebug-maintainer-address): Deleted.
1686 (edebug-submit-bug-report): Just alias to report-emacs-bug.
1687 (edebug-read-function): Account for other `'#' read forms.
1688 (edebug-mode-menus): Make some items toggles.
1689 (edebug-outside-unread-command-event, unread-command-event):
1690 Remove these to avoid warnings.
1691
f4117c4d
GM
16922000-11-22 David Ponce <david@dponce.com>
1693
1694 * recentf.el (recentf-menu-items-for-commands)
1695 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 1696 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 1697
f4117c4d
GM
1698 (recentf-build-dir-rules, recentf-dump-variable)
1699 (recentf-edit-list, recentf-open-files-item)
1700 (recentf-open-files): Replaced unnecessary `mapcar' with new
1701 built-in `mapc'.
eaae8106 1702
f8e2f3f2
MB
17032000-11-23 Miles Bader <miles@gnu.org>
1704
1705 * faces.el (menu): Make inverse-video on ttys too.
1706
4c4a541d
SM
17072000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1708
1709 * simple.el (comment-line-break-function): Use the new name
1710 indent-new-comment-line -> comment-indent-new-line.
1711 (clone-indirect-buffer): Don't ignore NORECORD.
1712 (next-completion): Properly handle the case where items are adjacent.
1713
1714 * mouse.el (popup-menu): Stupid typo.
1715
980d836e
GM
17162000-11-22 Gerd Moellmann <gerd@gnu.org>
1717
60e8e0a5
GM
1718 * emacs-lisp/authors.el: Remove autoload cookies, add author,
1719 maintainer, keywords tags.
1720
980d836e
GM
1721 * rect.el (replace-rectangle): Don't call string-rectangle-line
1722 with too many arguments.
1723
e08b2069
AS
17242000-11-22 Andre Spiegel <spiegel@gnu.org>
1725
60e8e0a5 1726 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 1727 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
1728 vc-locking-user, which no longer exists.
1729
1730 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
1731
c6779d8d
DL
17322000-11-22 Dave Love <fx@gnu.org>
1733
1734 * md5.el (md5): Provide.
1735 (md5): Fix error call.
1736
e672fdce
MB
17372000-11-22 Miles Bader <miles@gnu.org>
1738
eaae8106 1739 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
1740 (refill-fill-paragraph-at): Remove debugging code.
1741
80e24c04
MB
1742 * calendar/calendar.el (generate-calendar-window): When we don't
1743 call `fit-window-to-buffer', make sure the top line is fully visible.
1744
3a17d6cc
MB
1745 * image-file.el (insert-image-file): Don't make `read-only'
1746 property rear-nonsticky.
1747
ae1a21c6
MB
1748 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
1749 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
1750 stashing away its original value.
1751 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
1752 in the recursive edit.
1753 Bind `isearch-original-minibuffer-message-timeout' to protect it.
1754 (isearch-done): Restore `minibuffer-message-timeout'.
1755
e672fdce
MB
1756 * cus-start.el: Remove entry for `mode-line-inverse-video'.
1757
3ea79df8
SM
17582000-11-21 Stefan Monnier <monnier@cs.yale.edu>
1759
1760 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
1761
1762 * find-lisp.el (find-lisp-find-files-internal):
1763 Use dolist, when and file-name-as-directory.
1764
980d836e 1765 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
1766 (define-derived-mode, define-minor-mode): Add specs.
1767
1768 * window.el: General comment and spacing fixes.
1769 (save-selected-window): Use backquotes.
1770 (window-safely-shrinkable-p): New function.
1771 (shrink-window-if-larger-than-buffer): Use it.
1772
1773 * subr.el (make-local-hook): Docstring fix.
1774
1775 * shell.el (shell-mode): Use define-derived-mode.
1776
1777 * newcomment.el (comment-indent): Insert comment before calling
1778 comment-indent-function. Don't insert in column 0.
1779 (comment-dwim): Indent before inserting comment.
1780
1781 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1782 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1783 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1784 Use mapc rather than map.
1785
1786 * files.el (find-buffer-visiting): Compare all attributes before
1787 declaring two files identical (rather than just their inode-no).
1788 (auto-mode-alist): Use \' rather than $.
1789
1790 * which-func.el: Update maintainer line.
1791
1792 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1793 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1794 (uniquify-buffer-file-name): Use it.
1795
8f62f2b8
MB
17962000-11-22 Miles Bader <miles@gnu.org>
1797
1798 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1799 * simple.el (minibuffer-avoid-prompt): New function.
1800
fb279a6d
GM
18012000-11-21 Gerd Moellmann <gerd@gnu.org>
1802
1803 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1804
867092e9
MB
18052000-11-21 Miles Bader <miles@gnu.org>
1806
ef860850
MB
1807 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1808 inclusion of `track-mouse'.
1809
867092e9
MB
1810 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1811 (refill-adjust-ignorable-overlay): New function.
1812 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1813 only the paragraph's tail if possible.
1814 Update `refill-ignorable-overlay'.
1815 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1816
1817 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1818 point inside the fill-prefix.
1819
1820 * textmodes/refill.el (refill-post-command-function): Don't reset
1821 refill-doit in the case where a self-insertion command doesn't
1822 case a refill. Use `refill-fill-paragraph-at', getting position
1823 from `refill-doit'.
1824 (refill-after-change-function): Set `refill-doit' to END.
1825 (refill-fill-paragraph-at): New function, mostly from old
1826 refill-fill-paragraph.
1827 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1828 (refill-pre-command-function): New function.
1829 (refill-mode): Add it to `pre-command-hook'.
1830
ff9ab414
GM
18312000-11-20 Gerd Moellmann <gerd@gnu.org>
1832
29a01b72
GM
1833 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1834
ff9ab414
GM
1835 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1836 javadoc tags.
eaae8106 1837
885b211b
AS
18382000-11-20 Andre Spiegel <spiegel@gnu.org>
1839
1840 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1841 vc.el).
1842
eaae8106 1843 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 1844 require vc.
eaae8106
SS
1845
1846 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 1847 checkouts.
eaae8106 1848
d1838556
DL
18492000-11-20 Dave Love <fx@gnu.org>
1850
1851 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1852
2b69bc11 18532000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 1854
2b69bc11
GM
1855 * calculator.el (calculator-paste): Use `if' instead of `and'
1856 and `or'.
1857 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 1858
b95b34e5
GM
18592000-11-19 Gerd Moellmann <gerd@gnu.org>
1860
030de92f
GM
1861 * info.el (info-menu-5): Doc fix.
1862
b95b34e5
GM
1863 * textmodes/artist.el: New file.
1864
54970452
AS
18652000-11-19 Andre Spiegel <spiegel@gnu.org>
1866
eaae8106 1867 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
1868 and differentiate according to checkout model.
1869 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1870 since this function is only concerned with master state.
1871
eaae8106 1872 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
1873 vc-default-workfile-unchanged-p): Moved here from vc.el.
1874
eaae8106 1875 * vc.el (vc-workfile-unchanged-p,
54970452
AS
1876 vc-default-workfile-unchanged-p): See above.
1877
e5a9dabf
MB
18782000-11-19 Miles Bader <miles@gnu.org>
1879
1880 * image-file.el (insert-image-file): Make `intangible' and
1881 `read-only' properties rear-nonsticky too.
1882
24127af0
GM
18832000-11-18 Gerd Moellmann <gerd@gnu.org>
1884
d392e9c5 1885 * ps-print.el: Update copyright notice.
eaae8106 1886
d392e9c5
GM
1887 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1888 (tooltip-show): Use the offsets.
1889
24127af0 1890 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 1891 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
1892 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1893
2b69bc11 18942000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 1895
2b69bc11
GM
1896 * ps-print.el (toplevel): Test for find-coding-system being
1897 fboundp before calling ps-x-find-coding-system.
08ea6f17 1898
66321b2f
SM
18992000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1900
1901 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1902 (vc-version-backup-file): Docstring fix.
1903
046110c6
GM
19042000-11-16 Gerd Moellmann <gerd@gnu.org>
1905
4104194e
GM
1906 * files.el (basic-save-buffer): Don't add a newline if
1907 find-file-literally is non-nil.
1908 (find-file-literally): Extend doc string.
1909
046110c6
GM
1910 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1911 sort(1) with the `-f' argument.
1912
6505c16e
AS
19132000-11-16 Andre Spiegel <spiegel@gnu.org>
1914
fd063975
AS
1915 * vc.el: Updated backend documentation.
1916 (vc-default-check-headers): New function.
1917
3d02dd81 1918 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
1919
1920 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 1921 up-to-date.
eaae8106 1922 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 1923 the minibuffer is not active.
fd063975 1924
eaae8106 1925 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 1926 `vc-cvs-use-edit' is on.
eaae8106
SS
1927 (vc-cvs-checkout): When this is used for reverting the workfile,
1928 make a backup of the original contents and revert to that in case
8791d617 1929 of error.
eaae8106 1930 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 1931 remote repositories.
eaae8106 1932
6505c16e
AS
1933 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1934 for both version and ratio in the minibuffer.
fd063975 1935
eaae8106 1936 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 1937 Use vc-do-command to perform the annotation, not call-process.
6505c16e 1938
a13f0660
KH
19392000-11-16 Kenichi Handa <handa@etl.go.jp>
1940
1941 * international/quail.el (quail-start-translation): Don't call
1942 `message' before reading key sequence.
1943
1389a414
MB
19442000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1945
1946 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1947
9256a532
KH
19482000-11-16 Kenichi Handa <handa@etl.go.jp>
1949
1950 * window.el (fit-window-to-buffer): Be sure to acquire at least
1951 one text line even if the buffer is empty.
1952
0e14fe9f
GM
19532000-11-16 Gerd Moellmann <gerd@gnu.org>
1954
eaae8106 1955 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
1956 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1957 ange-ftp-process-verbose to nil.
1958
da645c53
DL
19592000-11-15 Dave Love <fx@gnu.org>
1960
233d5cde
DL
1961 * wid-edit.el (widget-specify-field, widget-specify-button): If
1962 :help-echo is a function, set help-echo of overlay to
1963 widget-mouse-help.
1964 (widget-mouse-help): New function.
1965 (widget-echo-help): Rewritten for :help-echo functions only taking
1966 a widget arg.
1967
b12057b9
DL
1968 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1969 display-graphic-p.
1970 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1971 and that JPEG is available.
1972 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1973
da645c53
DL
1974 * international/mule-cmds.el (locale-charset-language-names):
1975 Match @euro.
1976
6d133d1f
GM
19772000-11-15 Gerd Moellmann <gerd@gnu.org>
1978
1979 * faces.el (face-set-after-frame-default): If
0e14fe9f 1980 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
1981 default face from X resources.
1982
49ac2ac5
EZ
19832000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1984
1985 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1986 Don't set EMACSLOADPATH.
1987
4fb0a34c
EZ
19882000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1989
1990 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1991 texinfo-insert-@url.
1992 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1993 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1994
bb304a7a
SM
19952000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1996
82bc80bf
SM
1997 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1998 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1999 (checkdoc-minor-keymap): Backward compatibility.
2000 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
2001 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
2002 (checkdoc-this-string-valid-engine): Be a bit more strict
2003 to avoid matching substrings of `...' quoted vars/funs.
2004 (checkdoc-defun-info): Only look for `interactive' if alone.
2005 (debug-ignored-errors): Add "arg doesn't appear in docstring".
2006
e8c87124
SM
2007 * progmodes/compile.el (grep): `tag-default' can be nil.
2008
bb304a7a
SM
2009 * newcomment.el (comment-indent): Paren typo.
2010
8628686a
DL
20112000-11-14 Dave Love <fx@gnu.org>
2012
25c269ef
DL
2013 * calculator.el: New maintainer version.
2014
66321b2f 2015 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 2016
8628686a
DL
2017 * cmuscheme.el: Doc fixes.
2018 (cmuscheme) <defgroup>: Use `scheme' as parent.
2019 (cmuscheme-program-name): Remove. Change uses to
2020 scheme-program-name.
2021
2022 * xscheme.el (scheme-program-name): Don't define here.
2023
2024 * progmodes/scheme.el (scheme-program-name): New variable
2025 (originally in cmuscheme).
2026
88f0a1eb
MB
20272000-11-14 Miles Bader <miles@gnu.org>
2028
2029 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
2030 Handle header-lines. Don't loop forever if we can't enlarge the
2031 window anymore. Simplify a bit.
2032
cd9a000c
KH
20332000-11-14 Kenichi Handa <handa@etl.go.jp>
2034
2035 * window.el (fit-window-to-buffer): Don't check
2036 window-text-height. Assure that the last line is fully visible.
2037
2038 * international/quail.el (quail-show-guidance-buf): Call
2039 fit-window-to-buffer to assure the enough height of the guidance
2040 buffer.
2041 (quail-update-guidance): Avoid making the guidance buffer shorter.
2042
d3fcda22
SM
20432000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2044
bdbd9606
SM
2045 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
2046 rather than `prepend' and add an interesting comment.
2047 (tex-math-face, tex-font-lock-syntactic-face-function):
2048 New face and function to use it.
2049 (tex-define-common-keys, tex-mode-map): Use menu-item rather
2050 than `menu-enable' symbol property.
2051 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
2052 (tex-mode): Add some latex-mode commands for auto-selection.
2053 Use tex-font-lock-syntactic-face-function.
2054 (tex-insert-quote): Simplify.
2055 (tex-shell): New mode.
2056 (tex-start-shell): Use it.
2057 (tex-shell-proc, tex-shell-buf): New functions.
2058 (tex-send-command): Use it.
2059 (tex-main-file): Fix the meaning of the new arg REALFILE.
2060 (tex-send-tex-command): New function split from `tex-start-tex'.
2061 Set compilation-last-buffer and compilation-parsing-end.
2062
d3fcda22
SM
2063 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
2064 when it follows non-comment text on the line.
2065
2066 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2067 Set font-lock-defaults.
2068 (lisp-mode-shared-map): Init inside the defvar.
2069 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
2070 Use define-derived-mode.
2071
bdab1d43
MB
20722000-11-14 Miles Bader <miles@lsi.nec.co.jp>
2073
2074 * faces.el (header-line): Use `:box nil' for color/gs displays too.
2075
936ae731
GM
20762000-11-14 Gerd Moellmann <gerd@gnu.org>
2077
2078 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
2079 recursively optimize body because that can lead to infinite
2080 recursion; see comment there.
2081
1695ca2b
EZ
20822000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
2083
2084 * faces.el (face-spec-set-match-display): Revert the change from
2085 2000-10-24. Add a FIXME for after v21.1.
2086
9d348294
MB
20872000-11-13 Miles Bader <miles@gnu.org>
2088
2089 * textmodes/fill.el (skip-line-prefix): New function.
2090 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
2091 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
2092 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2093 point inside the fill-prefix.
9d348294 2094
b85fa13c
MB
20952000-11-13 Miles Bader <miles@lsi.nec.co.jp>
2096
2097 * calendar/calendar.el (generate-calendar-window): Use
2098 `fit-window-to-buffer'.
2099
a0b47716
SM
21002000-11-12 Stefan Monnier <monnier@cs.yale.edu>
2101
2102 * gud.el (gud-minor-mode): New var.
2103 (gud-symbol, gud-val): New functions.
2104 (gud-find-file): Copy gud-minor-mode to the new buffer.
2105 (gud-menu-map): Include entries for commands that are not always
2106 available, using :enable to (de)activate them.
2107 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
2108 (gud-mode-map): New map.
eaae8106 2109 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
2110 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
2111 Don't set up gud's menu (it's done by the minor-mode).
2112 (gud-minibuffer-local-map): New.
2113 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
2114 (gud-query-cmdline): New function.
2115 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
2116 (gud-mode): Use define-derived-mode.
2117 Don't set up gud's menu (it's done by the minor-mode).
2118 (gud-chop-words): Remove.
2119 (gud-common-init): Use split-string instead.
2120 (gud-new-keymap, gud-make-debug-menu): Eradicate.
2121
2122 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
2123 Add keyword arg :name.
2124
2125 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
2126 (diff-count-matches, diff-split-hunk): New functions.
2127 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
2128
2129 * pcvs-info.el (cvs-fi-conflict-face): New var.
2130
2131 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
2132 Make it into a simple syntax-table, shared among all submodes.
2133 (sh-heredoc-face): Re-introduce.
2134 (sh-font-lock-syntactic-face-function): New function.
2135 (sh-mode): Use it. Also use define-derived-mode.
2136 Remove old bogus setting of indent-region-function.
2137 (sh-set-shell): Don't set the syntax-table any more.
2138 (sh-mode-syntax-table) <defun>: Remove.
2139
f5ed37df
MB
21402000-11-12 Miles Bader <miles@gnu.org>
2141
2142 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
2143 message if interactive.
2144
0b074c2f
DL
21452000-11-12 Dave Love <fx@gnu.org>
2146
2147 * mail/feedmail.el: Fix header,
2148 (feedmail) <defgroup>: Add :link.
2149
2150 * view.el: Use local-map property, not keymap on mode-line string.
2151
2152 * scroll-all.el (scroll-all-mode): Customize variable. Add
2153 autoload cookie to function.
2154
2155 * lazy-lock.el: Remove compatibility code.
2156
2157 * finder.el (finder-known-keywords): Add `files', remove `vms'.
2158 (finder-help-echo): New variable.
2159 (finder-mouse-face-on-line): Add help-echo stuff.
2160 (finder-list-keywords, finder-list-matches): Use mapc.
2161
2162 * faces.el (face-font-registry-alternatives): Add :version.
2163
2164 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
2165 tags-table-list.
2166
a0b47716 2167 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 2168
a0b47716 2169 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
2170 (mail-mode): Use [:alnum:] in some regexps.
2171
6d502396
DL
21722000-11-10 Dave Love <fx@gnu.org>
2173
2174 * ediff.el (ediff-regions-internal, ediff-documentation):
2175 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
2176 fundamental mode.
2177
2178 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
2179 buffer into fundamental mode.
2180 (ediff-set-difference): Use copy-sequence if available.
2181
2182 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
2183 ediff-patch-map non-nil.
2184 (ediff-fixup-patch-map, ediff-fixup-patch-map)
2185 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
2186 buffer into fundamental mode.
2187
2188 * ediff-merg.el (state-or-merge): Defvar when compiling.
2189
a82fe213
JR
21902000-11-10 Jason Rumney <jasonr@gnu.org>
2191
2192 * w32-fns.el (w32-add-charset-info): New function.
2193 (w32-charset-info-alist): Use it.
2194
52d89894
GM
21952000-11-10 Gerd Moellmann <gerd@gnu.org>
2196
2197 * faces.el (face-font-registry-alternatives): New user-option.
2198
178932de
SM
21992000-11-10 Stefan Monnier <monnier@cs.yale.edu>
2200
d7fa3319
SM
2201 * textmodes/texinfo.el (texinfo-block-default): New var.
2202 (texinfo-insert-block): Use it. Insert a newline if needed.
2203
178932de
SM
2204 * textmodes/fill.el (fill-indent-according-to-mode): New var.
2205 (fill-region-as-paragraph): Use it.
2206
2207 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
2208 (latex-mode): Tweak tex-*-(head|trail)er regexps.
2209 Tweak paragraph regexps to allow a leading [ \t]*.
2210 (tex-latex-block): Insert a newline if necessary.
2211 (latex-insert-item): Only insert a newline if necessary.
2212 (tex-guess-main-file): New function.
2213 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
2214 Set tex-main-file if TeX-master is provided.
2215 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
2216
bd02b8e0
GM
22172000-11-10 Gerd Moellmann <gerd@gnu.org>
2218
2219 * startup.el (command-line): Set the default tooltip-mode
2220 to t for graphical displays which implement x-show-tip.
2221
2222 * tooltip.el (tooltip-mode): Add a comment about startup.el
2223 setting the default value of this user-option.
2224
b29b03eb
SM
22252000-11-09 Stefan Monnier <monnier@cs.yale.edu>
2226
2227 * font-lock.el (font-lock-*-face) <defvar>: Move.
2228 (font-lock-defaults-alist): Mark obsolete.
2229 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
2230 (font-lock-mode): Use define-minor-mode.
2231 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
2232 (font-lock-turn-off-thing-lock): Be more explicit.
2233 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
2234 (font-lock-syntactic-face-function): New var.
2235 (font-lock-fontify-syntactically-region): Use it.
2236 (font-lock-doc-face): New.
2237
2238 * pcvs.el (cvs-enabledp): Ignore errors.
2239 (cvs-commit-filelist): Never query.
2240 (cvs-mode-insert): Always add a terminating / in the initial prompt.
2241 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
2242 (cvs-do-removal): Use cvs-partition rather than delete-if.
2243 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
2244 cvs-bury-buffer.
2245
2246 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2247 Allow `next' to jump to after the end of the last match.
2248
778fbc46
GM
22492000-11-09 Gerd Moellmann <gerd@gnu.org>
2250
730c746c
GM
2251 * simple.el (byte-compiling-files-p): New function.
2252
2253 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
2254 if it is there.
2255
2256 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
2257 nil again.
2258
778fbc46
GM
2259 * textmodes/ispell.el (ispell-library-path): Don't call
2260 check-ispell-version when byte-compiling because that starts
2261 an ispell process, and ispell might not be installed.
2262 (toplevel): Don't set up a menu when byte-compiling.
2263
2264 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
2265 it, so that a boundp test can be used to determine if we're
2266 currently byte-compiling.
2267
5912c5bb
DL
22682000-11-09 Dave Love <fx@gnu.org>
2269
2270 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
2271 eval-after-load.
2272
7bb054a5
GM
22732000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2274
2275 * ps-print.el: Patch for variable initialization when spooling. Doc
2276 fix.
2277 (ps-output-list): Fun eliminated.
2278 (ps-begin-file, ps-begin-job): Code fix.
2279
9db2706e
DL
22802000-11-08 Dave Love <fx@gnu.org>
2281
2282 * ediff-wind.el (ediff-control-frame-parameters): Zero
2283 tool-bar-lines.
2284
f7eb32aa
GM
22852000-11-08 Gerd Moellmann <gerd@gnu.org>
2286
2287 * simple.el (shell-command, display-message-or-buffer)
2288 (shell-command-on-region): Mention resize-mini-windows in the doc
2289 string.
2290 (display-message-or-buffer): Take the value of resize-mini-windows
2291 into account.
2292
7b01b08c
GM
22932000-11-07 Gerd Moellmann <gerd@gnu.org>
2294
acad3c0b
GM
2295 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
2296
7b01b08c
GM
2297 * dired.el (dired-between-files): Add `^. find' as an alternative
2298 to the regular expression, for find-dired.
2299
6f602bd0
SM
23002000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2301
2302 * textmodes/texnfo-upd.el: Require texinfo.
2303 (defmacro, defgroup): Remove.
2304 (texinfo-section-to-generic-alist): Remove.
2305 Use texinfo-section-list instead (i.e. level is changed string->int).
2306 (texinfo-filter): New function.
2307 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
2308 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
2309 Use it. And use regexp-opt.
2310 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
2311 (texinfo-update-menu-region-beginning)
2312 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
2313 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
2314 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 2315 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
2316 (texinfo-sequential-node-update): Remove autoload cookie.
2317
2318 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
2319 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
2320 (texinfo-chapter-level-regexp): Remove.
2321 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
2322
bb216218
DL
23232000-11-06 Dave Love <fx@gnu.org>
2324
6f602bd0 2325 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 2326
6f602bd0
SM
2327 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2328 Match defun*.
bb216218 2329
ff8dd5d5
KH
23302000-11-06 Kenichi Handa <handa@etl.go.jp>
2331
2332 * composite.el (composition-function-table): Variable declaration
2333 moved to src/composite.c.
2334 (compose-chars-after): New optional arg object.
2335
e9da51a1
GM
23362000-11-06 Gerd Moellmann <gerd@gnu.org>
2337
e0c12c68
GM
2338 * bindings.el (mode-line-toggle-read-only)
2339 (mode-line-toggle-modified, mode-line-widen)
2340 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
2341 (make-mode-line-mouse2-map): Rewritten.
2342 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
2343 functions so that C-h k can show something with a doc string.
eaae8106 2344
e9da51a1
GM
2345 * startup.el (fancy-splash-delay): Set to 10 seconds.
2346 (fancy-splash-max-time): New user-option.
2347 (fancy-splash-stop-time): New variable.
2348 (fancy-splash-screens): Set it. Catch `stop-splashing'.
2349 (fancy-splash-screens-1): Throw `stop-splashing' when current
2350 time is greater than fancy-splash-stop-time.
2351
611dbdf0
SM
23522000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2353
4d2806e2
SM
2354 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
2355
611dbdf0
SM
2356 * pcvs.el (cvs-mode-marked): New arg `noquery'.
2357 Prompt user for a file rather than raising an error.
2358 (cvs-enabledp): Fix call to cvs-mode-marked.
2359 (cvs-insert-file): New function (extracted from cvs-mode-insert).
2360 (cvs-mode-insert): Use it. Change the init prompt' value.
2361 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
2362
2363 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
2364 Don't pass default arg to ewoc-locate.
2365 (ewoc-collect): Return result in the right order.
2366
2367 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
2368
2369 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
2370 (cvs-status-get-tags): Fix regexp.
2371 (cvs-status-trees, cvs-status-cvstrees):
2372 Combine after change hooks and don't sit-for.
4d2806e2
SM
2373 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
2374 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
2375 Use make-char rather than hard-coded cryptic data.
2376 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
2377
2378 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
2379
2380 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
2381 (cvs-insert-strings): New function.
2382
937b2877
MB
23832000-11-06 Miles Bader <miles@lsi.nec.co.jp>
2384
2385 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
2386 `mwheel-scroll-amount'.
2387 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
2388 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
2389 string-matching against the version string.
2390
c6c97763
KH
23912000-11-06 Kenichi Handa <handa@etl.go.jp>
2392
6eaec747
KH
2393 * language/thai.el ("Thai"): Set a lisp form that produces
2394 composed string in `sample-text' language info.
2395
2396 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
2397 composed string in `sample-text' language info.
2398
2399 * international/mule-cmds.el (describe-language-environment): Eval
2400 `sample-text' data and insert the result.
2401
c6c97763
KH
2402 * international/mule-conf.el (compound-text): Define this coding
2403 system here. Make x-ctext and ctext aliases of it.
2404
2405 * language/european.el (compound-text, ctext): Moved to
2406 international/mule-conf.el.
2407
d1145f85
AI
24082000-11-05 Andrew Innes <andrewi@gnu.org>
2409
2410 * w32-fns.el (w32-version): New function.
2411
178a6a45
SM
24122000-11-05 Stefan Monnier <monnier@cs.yale.edu>
2413
2414 * progmodes/awk-mode.el: Update copyright.
2415 (awk-mode-abbrev-table): Remove.
2416 (awk-font-lock-keywords): Use regexp-opt.
2417 (awk-mode): Use define-derived-mode.
2418
2419 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
2420 when extracting a suffix.
2421
1ba90166
AS
24222000-11-04 Andre Spiegel <spiegel@gnu.org>
2423
2424 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
2425 auto-save-mode.
2426
546790cb
JR
24272000-11-04 Jason Rumney <jasonr@gnu.org>
2428
2429 * language/european.el (decode-mac-roman): Test against r1 not r0.
2430
d247e32d
SM
24312000-11-03 Stefan Monnier <monnier@cs.yale.edu>
2432
fbf44f44
SM
2433 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
2434 (icon-mode): Define indent-line-function.
2435 (icon-comment-indent): Simplify.
2436 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
2437
2438 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
2439
2440 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
2441 Bind change-log-default-mode to defeat the caching done on it.
2442 Don't bother saving excursion any more.
2443
2444 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
2445
2446 * frame.el (after-setting-font-hook): Rename hooks -> hook.
2447 (set-frame-font): Use the new name (and the old for compatibility).
2448
eaae8106
SS
2449 * toolbar/tool-bar.el (tool-bar-mode):
2450 * time.el (display-time-mode):
2451 * recentf.el (recentf-mode):
2452 * paren.el (show-paren-mode):
2453 * mwheel.el (mouse-wheel-mode):
2454 * msb.el (msb-mode):
2455 * jka-compr.el (auto-compression-mode):
2456 * image-file.el (auto-image-file-mode):
2457 * hl-line.el (hl-line-mode):
2458 * delsel.el (delete-selection-mode):
2459 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
2460 * complete.el (partial-completion-mode): Drop unneeded positional args.
2461
eaae8106 2462 * info.el (Info-mode):
79372165 2463 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 2464
d247e32d
SM
2465 * log-edit.el (log-edit-menu): New menu.
2466
4921558e
MB
24672000-11-03 Miles Bader <miles@gnu.org>
2468
2469 * wid-edit.el (widget-end-of-line): Reinstate, with a new
2470 definition, so that trailing spaces are handled properly.
2471 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
2472
1fc02b3c
GM
24732000-11-03 Gerd Moellmann <gerd@gnu.org>
2474
2475 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
2476 tab character.
2477 (fancy-splash-screens): Set tab-width to 20.
2478
51d001f7
DL
24792000-11-03 Dave Love <fx@gnu.org>
2480
2481 * comint.el (comint-completion-addsuffix): Fix custom type.
2482
ba22aeff
SM
24832000-11-02 Stefan Monnier <monnier@cs.yale.edu>
2484
2485 * font-lock.el (font-lock-buffers): Remove.
2486 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
2487 (font-lock-change-major-mode): Remove.
2488 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
2489 (font-lock-default-fontify-region): Extend the multiline
2490 fontification to whole lines.
2491 (font-lock-fontify-anchored-keywords)
2492 (font-lock-fontify-keywords-region): If matching just one
2493 line (with \n) only mark the \n as multiline.
2494
2495 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
2496 Correctly handle the case where several :group args are supplied.
2497 Allow :extra-args.
2498 (easy-mmode-define-global-mode): Allow :extra-args.
2499 Correctly handle the case where several :group args are supplied.
2500
9c887ada
MB
25012000-11-02 Miles Bader <miles@gnu.org>
2502
eaae8106 2503 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
2504 (holiday-face): Remove dependency on `window-system'.
2505
7f25090d
KR
25062000-11-02 Ken Raeburn <raeburn@gnu.org>
2507
2508 * Makefile.in (emacs): Set EMACSLOADPATH always.
2509 (update-authors, .el.elc, compile-files): Don't do it explicitly
2510 here.
9b911107 2511 (compile-files): Bomb out if compilation of a file fails.
7f25090d 2512
7dd6009c
DL
25132000-11-02 Dave Love <fx@gnu.org>
2514
2515 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
2516
94821e4f
EZ
25172000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
2518
2519 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
2520 punctuation in the warning inserted into the *mail* buffer.
2521
1ac3fc42
GM
25222000-11-02 Gerd Moellmann <gerd@gnu.org>
2523
57731876
GM
2524 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
2525 (authors-public-domain-p): New function.
2526 (authors-print): Use it.
2527
975f82c9
GM
2528 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
2529
1ac3fc42
GM
2530 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
2531
4b3eb10f
GM
25322000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2533
975f82c9 2534 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
2535 (ps-print-version): New version number (6.3.1).
2536 (ps-even-or-odd-pages): Customization fix.
2537 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
2538 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
2539 (ps-page-count): Var replaced by `ps-page-column'.
2540 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
2541 (ps-print-sheet-p): New fun.
2542
7da794df
MB
25432000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2544
2545 * tooltip.el (tooltip-gud-tips-setup): New function.
2546 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
2547 (tooltip-mode): Call tooltip-gud-tips-setup.
2548 (tooltip-gud-tips): Use `gud-basic-call' instead of
2549 process-send-string, so the prompt gets frobbed appropriately.
2550 Handle nil return value from `tooltip-gud-print-command'.
2551
0e40b809
EL
25522000-11-01 Eric M. Ludlam <zappo@ultranet.com>
2553
2554 * comint.el (comint-add-to-input-history): New function.
2555 (comint-send-input): Use `comint-add-to-input-history'.
2556
50ada0db
MB
25572000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2558
973a3104
MB
2559 * info.el (info-menu-header): New face.
2560 (Info-fontify-menu-headers): New function.
2561 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
2562
50ada0db
MB
2563 * info.el (Info-insert-dir): Don't include blank lines at
2564 beginning of additional dir files (one is added automatically).
2565
bff53411
SM
25662000-11-01 Stefan Monnier <monnier@cs.yale.edu>
2567
2568 * emacs-lisp/easy-mmode.el (define-minor-mode):
2569 Revert the latest changes.
2570 Allow the three positional arguments to be skipped and replaced
2571 by keyword arguments.
2572 Add a :toggle argument to determine whether a nil arg means toggle
2573 or means turn-on. The default is unchanged.
2574 Add a call to force-mode-line-update.
2575
6b8a0b2d
DL
25762000-11-01 Dave Love <fx@gnu.org>
2577
2578 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
2579 cookie.
2580
5bf99100
MB
25812000-11-01 Miles Bader <miles@lsi.nec.co.jp>
2582
2583 * calendar/calendar.el (diary-face, holiday-face): Add
2584 dark-background variants.
2585
a4032611
SS
25862000-10-31 Sam Steingold <sds@gnu.org>
2587
2588 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
2589 `tex-main-file' does not have directory in it.
2590
c286608e
SM
25912000-10-31 Stefan Monnier <monnier@cs.yale.edu>
2592
2593 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
2594
4836835a
TTN
25952000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
2596
2597 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
2598 functional change.
2599
26dcb81b
GM
26002000-10-31 Gerd Moellmann <gerd@gnu.org>
2601
2602 * files.el (find-file-noselect): When we expand a wildcard, return
2603 a list of buffers, as we should do according to the doc string.
2604
49fc4500
KR
26052000-10-31 Ken Raeburn <raeburn@gnu.org>
2606
2607 * loadup.el (top level): Adjust load path if program name is
2608 "../src/bootstrap-emacs", in case it's not dumped and thus the
2609 load path adjustment hasn't already been done.
2610
ea0c615d
GM
26112000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2612
2613 * ps-print.el: Fix bug on selected pages for printing. Use
2614 `color-values' for Emacs 21. Ensure fontification when jit-lock
2615 is on. Try to avoid warning messages when compiling. Doc Fix.
2616 (ps-print-version): New version number (6.3).
2617 (ps-color-device): Use `color-values' to determine if device
2618 supports color.
2619 (ps-color-values): Try to use `x-color-values' when using XEmacs.
2620 (ps-print-page-p): Changed from defsubst to defun.
2621 (ps-page-number): Changed from defmacro to defun.
2622 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
2623 printing.
c286608e 2624 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
2625 (ps-end-file, ps-dummy-page): Funs eliminated.
2626 (ps-print-color-scale): Changed default value.
2627 (ps-page-n-up, ps-print-page-p): New internal vars.
2628 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
2629 (ps-plot-region, ps-generate, ps-end-job): Code fix.
2630
9e20722f
GM
2631 * delim-col.el: Little programming improvement.
2632 (delimit-columns-str): New macro.
2633 (delimit-columns-region, delimit-columns-rectangle): Code fix.
2634
d7a0fd00
KH
26352000-10-31 Kenichi Handa <handa@etl.go.jp>
2636
c286608e
SM
2637 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
2638 Moved to european.el.
d7a0fd00
KH
2639 (ccl-encode-mac-roman-font, fontset-mac): Modified for
2640 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
2641 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
2642 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 2643
234be340
DL
26442000-10-30 Dave Love <fx@gnu.org>
2645
2646 * progmodes/cc-menus.el (imenu-generic-expression)
2647 (imenu-progress-message): Only defvar when compiling.
2648
4edc4a39
DL
2649 * emacs-lisp/elp.el (elp-unload-hook): New function.
2650
2651 * loadhist.el (unload-feature): Call elp-restore-function,
2652 checking for symbols; don't use elp-restore-all.
2653 (loadhist-hook-functions): Doc fix.
2654
70c825df
SM
26552000-10-30 Stefan Monnier <monnier@cs.yale.edu>
2656
2657 * log-edit.el (log-edit-confirm): Fix the default.
2658
1d3baf74
GM
26592000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2660
2661 * delim-col.el: Little fix: replace delimit-columns-align-columns by
2662 delimit-columns-format.
2663 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 2664
1ec321a7
MB
26652000-10-30 Miles Bader <miles@lsi.nec.co.jp>
2666
2667 * comint.el (comint-replace-by-expanded-history): Don't use
2668 comint-get-old-input (we're not looking at *old* input).
2669 (comint-get-old-input-default): If using fields, signal an error
2670 when the point is not in an input field.
2671
70737ea9
KH
26722000-10-30 Kenichi Handa <handa@etl.go.jp>
2673
2674 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
2675 and mule-unicode-e000-ffff.
2676
fa0cb51d 2677 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
2678 (make-coding-system): Accept a symbol of translation table as a
2679 value of property `safe-chars'.
2680
2681 * international/mule-cmds.el (encode-coding-char): Check property
2682 safe-chars instead of safe-charsets.
2683
2684 * international/fontset.el (fontset-default): Modified for
2685 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
2686 (x-font-name-charset-alist): Likewise.
2687 (ccl-encode-unicode-font): New CCL program. Record it in
2688 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
2689
70c825df
SM
2690 * language/european.el (mac-roman-decoder, mac-roman-encoder):
2691 New translation tables.
70737ea9
KH
2692 (decode-mac-roman, encode-mac-roman): Definition of these CCL
2693 programs are modified and moved from mac-win.el.
2694 (mac-roman): Definition of this coding system is modified and
2695 moved from mac-win.el.
4836835a 2696
fda2ce24 26972000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2698
1d3baf74 2699 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 2700 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 2701
dd4d3cb6
MB
27022000-10-29 Miles Bader <miles@gnu.org>
2703
2704 * custom.el (custom-add-to-group): Allow multiple entries for a
2705 given value OPTION, as long as their widget types are different.
2706 * cus-edit.el (custom-face-value-create): If face name doesn't end
2707 with "face", add such here (similar to custom group widgets).
2708
2709 * comint.el (comint-highlight-prompt): Add :type.
2710
dace60cf
JW
27112000-10-28 John Wiegley <johnw@gnu.org>
2712
2713 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
2714 Changed this function to operate on a temporary buffer instead of
2715 the main buffer. This not only keeps flyspell from marking a
2716 buffer as changed that wasn't, but it solves the jumpy cursor
2717 problem when attempts are made to edit incorrect words.
2718 (flyspell-maybe-correct-doubling): Same change as for
2719 `flyspell-maybe-correct-transposition'.
2720
2721 * calendar/timeclock.el (timeclock-log): Doc fix.
2722 (timeclock-last-event): Doc fix.
2723 (timeclock-log): Kill the timelog buffer after appending a new
2724 event.
2725 (timeclock-find-discrep): Use a temp buffer to read in the
2726 timelog, instead of visiting the file.
2727 (timeclock-log-data): A new function, along with a host of helper
2728 functions, for the purpose of making timelog data accessible to
2729 programmers.
2730
2731 * eshell/esh-mode.el (window-height test): Make certain that
2732 `eshell-stringify-t' is non-nil.
2733 (eshell-password-prompt-regexp): Changed to a much simpler
2734 password regexp.
2735 (eshell-send-input): If `eshell-invoke-directly' returns t,
2736 directly invoke the parsed command using `eval'. This improves
2737 turn-around time on simple commands by a factor of three or
2738 greater, such as cd, ls, pwd, etc. -- which get used very often.
2739 It also conserves thousands of cons cells per call (since
2740 `eshell-do-eval' consumes memory like a Cookie Monster set loose
2741 in the Pacific Cookie Company).
2742
2743 * eshell/esh-test.el (eshell-test): Whitespace fix.
2744
2745 * eshell/em-ls.el (eshell-ls-insert-directory): Make
2746 `eshell-ls-initial-args' nil when inserting directory contents.
2747
2748 * eshell/em-script.el (eshell-script-initialize): Add names to
2749 `eshell-complex-commands, since `source' and `.' are complex.
2750
0467b076
EZ
2751 * eshell/esh-cmd.el (eshell-rewrite-for-command)
2752 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
2753 `eshell-copy-handles'.
2754 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
2755 bodies.
2756 (eshell-separate-commands): Whitespace fix.
2757 (eshell-complex-commands): Added a new list of names, for
2758 determining whether a given command is as simple as it looks.
2759 (eshell-invoke-directly): New function. Returns t if a command
2760 should be invoked directly (using `eval'), rather than indirectly
2761 using `eshell-do-eval'.
2762 (eshell-do-eval): Whitespace fix.
2763
2764 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
2765 which provides an emulation of the DOS shell behavior of assuming
2766 that cp/mv/ln should copy/move/link to the current directory.
2767 (eshell-remove-entries): Added a doc string.
2768 (eshell-shuffle-files): Removed the check for `target' being null.
2769 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2770 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2771 it to do a smarter check of whether a destination was provided.
2772 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2773 (eshell/ln): Enable `:preserve-args', and use
2774 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
2775 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2776 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
2777 list after flattening it. This makes it possible to cat files
2778 with numerical names.
2779 (eshell-unix-initialize): Added several names to
2780 `eshell-complex-commands.
2781 (eshell-unix-command-complex-p): Return t if a given command name
2782 may result in external processes being invoked.
2783
2784 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2785 variable nil by default, since it slows down glob processing by a
2786 factor of two or more, and increases memory consumption.
2787
2788 * eshell/em-smart.el: Added a note about how memory consumptive
2789 smart display mode can be (at least this is true in Emacs 21).
2790 (eshell-smart-initialize): Whitespace fix.
2791 (eshell-refresh-windows): Use `if' instead of `when'.
2792 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2793 not necessary.
2794 (eshell-currently-handling-window): Added a missing global
2795 variable.
2796
2797 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2798 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2799 Whitespace fix.
2800 (eshell-ls-exclude-hidden): Added this variable in addition to
2801 `eshell-ls-exclude-regexp'. This one prevents files beginning
2802 with . from even being read, which can improve memory consumption
2803 quite a bit.
2804 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2805 read file entries beginning with a dot. In home directories with
2806 lots of hidden files, fully two-thirds of the time spent in ls is
2807 used to read directory entries that are immediately thrown away.
2808 (eshell-ls-initial-args): Added back this configuration variable,
2809 for specifying default initial arguments to every call to ls.
2810 Much faster than using an alias to do the same thing.
2811 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2812 (eshell-ls-dir): Whitespace change.
2813
2814 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2815
2816 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2817 available.
2818 (eshell-stringify-t): Added a customization variable, to indicate
2819 whether `t' should be rendered as a string at all. If not, one
2820 can still determine if the result of an expression is true using
2821 "file-exists-p FILE && echo true".
2822 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2823 stringify t!
2824
2825 * eshell/esh-module.el: Whitespace fix.
2826
2827 * eshell/em-alias.el (eshell-alias-initialize): Added
2828 `eshell-command-aliased-p' to `eshell-complex-commands'.
2829 (eshell-command-aliased-p): New function that returns t if a
2830 command name names an aliased.
2831
657f9cb8 28322000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2833
0467b076 2834 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 2835 redrawing the screen when changing cursor color.
0467b076
EZ
2836 (viper-insert-state-pre-command-sentinel)
2837 (viper-replace-state-pre-command-sentinel)
70c825df
SM
2838 (viper-replace-state-post-command-sentinel):
2839 Use viper-preserve-cursor-color.
657f9cb8
MK
2840 Many functions changed to use viper= instead of = when comparing
2841 characters.
0467b076 2842 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 2843 working with characters.
0467b076 2844 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
2845 Many functions changed to use viper= instead of = when comparing
2846 characters.
0467b076 2847 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 2848
0467b076 2849 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 2850 Several typos fixed in various docstrings.
0467b076
EZ
2851 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2852 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 2853 hook.
0467b076
EZ
2854 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2855 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2856 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2857 (ediff-get-selected-buffers): New function.
2858 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2859 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 2860 save-window-excursion.
0467b076 2861 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 2862 termination check in while loop.
0467b076 2863 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 2864 dired buffer.
0467b076
EZ
2865 (ediff-files,ediff-merge-files,ediff-files3)
2866 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 2867
4f490d99
DL
28682000-10-28 Dave Love <fx@gnu.org>
2869
2870 * info.el (Info-fontify-node): Add help-echo for menu items.
2871
45b84006
EZ
28722000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2873
5ebc02b3
EZ
2874 * startup.el (normal-top-level): If the value of $TERM indicates
2875 we are running from xterm or one of its work-alikes, default to a
2876 light background mode.
2877
45b84006
EZ
2878 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2879 * faces.el (tty-handle-reverse-video): New function.
2880 (tty-create-frame-with-faces): Call it.
2881
2882 * frame.el (frame-notice-user-settings): Don't apply
2883 default-frame-alist and initial-frame-alist to MS-DOS frames.
2884 Call tty-handle-reverse-video, frame-set-background-mode, and
2885 face-set-after-frame-default for non-MS-DOS frames.
2886
2887 * startup.el (tty-long-option-alist): New variable.
2888 (tty-handle-args): New function.
2889 (command-line): Call tty-handle-args.
2890
2891 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2892 startup.el now does that for all character-terminal frames.
2893
eab6e8b9
MB
28942000-10-28 Miles Bader <miles@gnu.org>
2895
2896 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2897 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2898 global. If :global is followed by a non-nil but non-t value,
2899 make the mode buffer-local, but also generate a `global-MODE'
2900 version using `easy-mmode-define-global-mode'. Add
2901 :conditional-turn-on keyword argument.
2902
51a29efc
DL
29032000-10-28 Dave Love <fx@gnu.org>
2904
2905 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2906 use window-system.
2907
d71d7114
EZ
29082000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2909
2910 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2911 Don't call find-buffer-file-type-coding-system. Instead, just
2912 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2913 if the file is on an untranslated filesystem.
2914 (add-untranslated-filesystem): Use "D" instead of "f" inside
2915 interactive.
2916
1f9cab4b
DL
29172000-10-27 Dave Love <fx@gnu.org>
2918
70c825df 2919 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
2920 (refill-mode): Use it.
2921
70c825df
SM
29222000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2923
2924 * international/quail.el (quail-activate): Don't make-local-hook.
2925
7432cf10
AS
29262000-10-27 Andre Spiegel <spiegel@gnu.org>
2927
4836835a 2928 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 2929 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
2930 (vc-make-version-backup): Don't do it on MS-DOS without long file
2931 names.
4836835a 2932
7432cf10
AS
2933 * vc.el (vc-version-other-window): If an automatic backup of the
2934 desired version exists, rename it instead of copying it.
2935
4836835a
TTN
2936 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2937 after command. If there's an unexpected error, signal it instead
7432cf10 2938 of being silent.
e1483c38 2939 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 2940
05ea7ef2
MB
29412000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2942
fd1035aa
MB
2943 * shell.el (shell): Add BUFFER argument.
2944 * comint.el (make-comint-in-buffer): New function.
2945 (make-comint): Use it.
2946
05ea7ef2
MB
2947 * faces.el (face-spec-choose): Change syntax so that the list of
2948 attribute-value pairs is now the cdr of each clause, not the cadr.
2949 Detect old-style entries, and handle them. Use pop.
2950
835a55fe
SM
29512000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2952
f5ab1cdd
SM
2953 * cus-edit.el (custom-mode-map): Use a sparse map.
2954 (custom-mode): Don't bother with make-local-hook.
2955
2956 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2957
835a55fe
SM
2958 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2959
c13b0ec8
GM
29602000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2961
2962 * ps-print.el: Avoid compilation gripes.
2963 (ps-print-version): New version number (6.2.1).
4836835a 2964
e9f63196
DL
29652000-10-26 Dave Love <fx@gnu.org>
2966
0b95284b
DL
2967 * menu-bar.el: Modify some menu item help strings.
2968 (menu-bar-help-menu): Add link to MORE.STUFF.
2969
e9f63196
DL
2970 * cus-edit.el (custom-mode): Add `special' mode-class property.
2971
2972 * wid-browse.el (widget-browse-mode): Likewise.
2973
2974 * wid-edit.el (widget-specify-field): Revert to using local-map
2975 property, not keymap.
2976
e276a14a
MB
29772000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2978
c1545d88
MB
2979 * wid-edit.el (widget-field-end): When checking for a `boundary'
2980 field, do so in the correct buffer.
2981
3c1b77ca
MB
2982 * simple.el (undo): Correctly distinguish between numeric and
2983 non-numeric prefix args in non-transient-mark-mode, as per the doc
2984 string. When in transient-mark-mode, treat all prefix-args as
2985 numeric.
2986
f5ab1cdd
SM
2987 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2988 Position point on match. Handle N == 0 correctly.
22626d9d
MB
2989
2990 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2991 (comint-mode-map): Reverse order of `comint-write-output' and
2992 `comint-append-output-to-file'.
2993 (comint-append-output-to-file): Reinstate this function, for the
2994 benefit of the menu.
2995
d97151cb
SM
29962000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2997
2998 * vc.el (vc-version-other-window): Bind `file'.
2999
ea7d6f5b
GM
30002000-10-25 Gerd Moellmann <gerd@gnu.org>
3001
f5ab1cdd 3002 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
3003
3004 * emacs-lisp/authors.el (batch-update-authors): New function.
3005 (authors-fixed-entries): New defconst.
3006 (authors-add-fixed-entries): New function.
3007 (authors): Call it.: Don't process lispref/.
3008
17c25cea
JR
30092000-10-25 Jason Rumney <jasonr@gnu.org>
3010
3011 * cus-edit.el (custom-button-face, custom-button-pressed-face):
3012 Merge x w32 and mac definitions.
3013
4ecda532
GM
30142000-10-25 Gerd Moellmann <gerd@gnu.org>
3015
3016 * menu-bar.el (menu-bar-options-menu): Add a help string for
3017 `uniquify'.
3018
b6735035
GM
30192000-10-25 Stephen Gildea <gildea@alum.mit.edu>
3020
f5ab1cdd
SM
3021 * time-stamp.el (time-stamp-string-preprocess):
3022 Fix a wrong type argument error.
b6735035 3023
f4cbc7a0
MB
30242000-10-25 Miles Bader <miles@gnu.org>
3025
3026 * recentf.el (recentf-mode): Variable removed.
3027 (recentf-mode): Use `define-minor-mode'.
3028
3029 * mwheel.el (mouse-wheel-mode): New global minor mode.
3030 (mwheel-install): Use `mouse-wheel-mode'.
3031
f4b020f6
DL
30322000-10-25 Dave Love <fx@gnu.org>
3033
f5ab1cdd
SM
3034 * progmodes/cperl-mode.el (cperl-mode):
3035 Set normal-auto-fill-function correctly.
072cb6f9 3036
f4b020f6
DL
3037 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
3038 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 3039 bindings.
f4b020f6 3040
ebe2a441
MB
30412000-10-25 Miles Bader <miles@lsi.nec.co.jp>
3042
ff4dcd4b
MB
3043 * wid-edit.el (widget-field-at): New function.
3044 (widget-at, widget-field-activate): Use it.
3045 (widget-tabable-at): Use `widget-at'.
3046 (widget-specify-field): If the terminating character of the widget
3047 field (which is read-only) is a newline, put it into a special
3048 `boundary' field so that C-n/C-p act more naturally.
3049 (widget-field-end): Also don't subtract one if a special
3050 `boundary' field has been added after the widget field.
3051
ebe2a441
MB
3052 * comint.el (comint-output-filter, comint-send-input): Don't
3053 bother adding stickiness fields to overlays to fool the field
3054 code, since it should notice the overlay insertion-types now.
ff4dcd4b 3055
ebe2a441
MB
3056 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
3057 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
3058 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
3059
fe50b6ab
GM
30602000-10-24 Gerd Moellmann <gerd@gnu.org>
3061
53df4dda
GM
3062 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
3063 (authors): Set file coding system to iso-2022-7bit. Add
3064 file-local variables to output buffer.
3065
4836835a 3066 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
3067 WARN is nil.
3068
53df4dda
GM
30692000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3070
3071 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
3072
3073 * delim-col.el: Now there is a column formatting mechanism.
3074 Modified to customization mechanisms convention. Doc fix.
3075 (columns): New group for delim-col.
3076 (delimit-columns-before, delimit-columns-after)
3077 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
3078 (delimit-columns-end): New vars.
3079 (delimit-columns-customize, delimit-columns-format): New funs.
3080 (delimit-columns-region, delimit-columns-rectangle)
3081 (delimit-columns-rectangle-line): Modified to support column
3082 formatting.
4836835a 3083
a9839779
DL
30842000-10-24 Dave Love <fx@gnu.org>
3085
3086 * log-edit.el (log-edit): Add :version and a :group for vc.
3087
df0267b8
GM
30882000-10-24 Gerd Moellmann <gerd@gnu.org>
3089
9acc3873
GM
3090 * files.el (after-find-file): Don't print a message ``New file''
3091 if WARN is nil.
3092
63e1b552
GM
3093 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
3094 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
3095 get duplicate tool-bar entries because we'll see the global ones
3096 on more than one path through keymaps.
3097
1946f901
GM
3098 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
3099
df0267b8
GM
3100 * progmodes/cmacexp.el: Change Francesco's email address.
3101
ae3b264b
KH
31022000-10-24 Kenichi Handa <handa@etl.go.jp>
3103
3104 * window.el (fit-window-to-buffer): Adjust point of the window
3105 buffer, not that of the current buffer.
3106
23afac01
EZ
31072000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
3108
3109 * progmodes/cmacexp.el: Update the euthor's email address.
3110
22d1a4ed
MB
31112000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3112
3113 * faces.el (face-spec-set-match-display): Add `graphic' display
3114 type (the inverse of `tty'). Use `display-graphic-p' instead of
3115 the window-system variable.
3116
f408aa48
KH
31172000-10-24 Kenichi Handa <handa@etl.go.jp>
3118
3119 * international/isearch-x.el (isearch-with-input-method): Call
3120 input-method-function with the first event in
3121 unread-command-events.
3122
94fe8a31
MB
31232000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3124
3125 * faces.el (face-default-spec, face-user-default-spec): Make
3126 defsubsts.
3127
8f47302e
AC
31282000-10-24 Andrew Choi <akochoi@i-cable.com>
3129
3130 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
3131 New charsets.
3132
3133 * term/mac-win.el: Remove definitions of mac-roman-lower and
3134 mac-roman-upper, require dired, and define instead of set
3135 mac-ready-for-drag-n-drop to avoid compilation error.
3136
446c097e
AI
31372000-10-23 Andrew Innes <andrewi@gnu.org>
3138
3139 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
3140 superfluous calls to subst-char-in-string; instead apply
3141 expand-file-name after convert-standard-filename to ensure
3142 expected directory separators are used.
3143
379b70e7
EZ
31442000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3145
3146 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
3147
85c766e9
DL
31482000-10-23 Dave Love <fx@gnu.org>
3149
b7e03a67
DL
3150 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
3151 (tool-bar-add-item): Set foreground and background for XBM icons.
3152
3153 * international/latin1-disp.el (latin1-char-displayable-p): New
3154 function (from Handa).
3155 (latin1-display-check-font): Use it.
3156
0dcf8835
DL
3157 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
3158 using :key-sequence, making it much more usable. Use nconc, not
3159 append.
3160 (imenu--create-keymap-1): Avoid append.
3161
85c766e9 3162 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 3163
cb3069bb
MB
31642000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3165
3166 [the following changes fix a bug where `define-minor-mode' didn't
3167 correctly generate :require clauses for defcustoms in compiled files]
3168 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
3169 (byte-compile-log-file, byte-compile-log-1): Don't set
3170 `byte-compile-current-file' to nil. Instead set
3171 `byte-compile-last-logged-file' to it. Test whether
3172 byte-compile-current-file equals byte-compile-last-logged-file
3173 instead of whether its nil.
3b6542ba 3174 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 3175
6db6243b
SM
31762000-10-23 Stefan Monnier <monnier@cs.yale.edu>
3177
3178 * textmodes/refill.el: Fix var names in doc.
3179 (refill-mode): Don't bother with make-local-hook anymore.
3180
98490598
MB
31812000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3182
e01cd227
MB
3183 * faces.el (face-user-default-spec, face-default-spec): New functions.
3184 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 3185 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
3186 Use `face-user-default-spec'. Simplify code slightly.
3187
4836835a 3188 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
3189 (woman-unknown-face): Add dark-background variants.
3190 (woman-default-faces): Renamed from `woman-colour-faces'.
3191 Set using the stored defaults, rather than using hard-wired colors.
3192 (woman-monochrome-faces): Renamed from `woman-black-faces'.
3193 Just make the foreground `unspecified' rather than "black".
3194 (woman-menu): Rename menu entries accordingly.
3195
98490598
MB
3196 * faces.el (header-line): Make more reasonable on mono/grayscale
3197 displays.
3198
1a578e9b
AC
31992000-10-23 Andrew Choi <akochoi@i-cable.com>
3200
3201 * cus-edit.el (custom-button-face): Use 3D look for mac.
3202 (custom-button-pressed-face): Likewise.
3203
3204 * faces.el (set-face-attributes-from-resources): Handle mac frames
3205 in the same way as x and w32 frames.
3206 (face-valid-attribute-values): Likewise.
3207 (read-face-attribute): Likewise.
3208 (defined-colors): Likewise.
3209 (color-defined-p): Likewise.
3210 (color-values): Likewise.
3211 (display-grayscale-p): Likewise.
3212 (face-set-after-frame-default): Likewise.
3213 (mode-line): Same default face as for x and w32.
3214 (tool-bar): Likewise.
3215
3216 * frame.el: Remove call to frame-notice-user-settings at end of
3217 the file.
3218
3219 * info.el (Info-fontify-node): make underlines invisible for mac
3220 as for x, pc, and w32 frame types.
3221
3222 * term/mac-win.el: New file.
3223
aaaf7be7
DL
32242000-10-22 Dave Love <fx@gnu.org>
3225
3226 * textmodes/refill.el: New file.
3227
5392d654
AS
32282000-10-22 Andre Spiegel <spiegel@gnu.org>
3229
4836835a 3230 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 3231 MANUAL and REGEXP.
4836835a 3232 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
3233 New functions.
3234 (vc-before-save): Use the latter.
3235 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
3236 confusion.
3237
4836835a 3238 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
3239 expected by vc[-hooks].el.
3240
3241 * vc.el (vc-checkout): Added `-p' suffix in call to
3242 vc-make-version-backups-p; use vc-make-version-backup to actually
3243 make the backup.
3244 (vc-version-other-window, vc-version-backup-file): Handle both
3245 automatic and manual backups.
3246 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
3247 of all of them.
3248
1e221c16
MB
32492000-10-22 Miles Bader <miles@gnu.org>
3250
7ff4fda5
MB
3251 * comint.el (comint-highlight-input, comint-highlight-prompt):
3252 Renamed, `-face' at end removed.
3253 (comint-send-input, comint-output-filter): Use renamed faces.
3254
3511cde8
MB
3255 * window.el (fit-window-to-buffer): Change defaulting of
3256 MAX-HEIGHT slightly.
3257
1e221c16
MB
3258 * faces.el (color-values, color-defined-p): Use `member', not
3259 `memq', because it works correctly for strings.
3260 (frame-set-background-mode): Actually, "unspecified-fg" and
3261 "unspecified-bg" *are* strings. Use `member', not `memq', and
3262 `equal', not `eq', when a string value is possible.
3263
b6ef4898
EZ
32642000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3265
3266 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
3267
34939e2c
SM
32682000-10-21 Stefan Monnier <monnier@cs.yale.edu>
3269
3270 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
3271 sh-electric-rparen, sh-electric-less and sh-electric-hash.
3272 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
3273 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
3274 (sh-font-lock-syntactic-keywords): Use them.
3275 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
3276 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
3277 (sh-mode): Don't override font-lock-unfontify-region-function.
3278 Use a copy of sh-font-lock-syntactic-keywords.
3279 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
3280 Don't call sh-scan-buffer since font-lock does it on the fly.
3281 (sh-get-indent-info): Use `face' rather than `syntax-table'
3282 text-property to detect here-documents.
3283 Replace sh-special-syntax with sh-st-punc.
3284 (sh-prev-line): Use `face' rather than `syntax-table'
3285 text-property to skip over here-documents.
3286 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
3287 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
3288 (sh-electric-less, sh-set-here-doc-region)
4836835a 3289 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
3290 (sh-scan-buffer, sh-rescan-buffer): Remove.
3291
f3d3c491
AI
32922000-10-21 Andrew Innes <andrewi@gnu.org>
3293
3294 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
3295 remote (ange-ftp) file names.
3296
b86c791c
MB
32972000-10-21 Miles Bader <miles@gnu.org>
3298
d9c30bdf
MB
3299 * window.el (fit-window-to-buffer): New function.
3300 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
3301 (window-text-height): Don't expect minibuffers to have mode-lines.
3302
d9c30bdf 3303 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
3304 * international/quail.el (quail-update-guidance): Use
3305 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 3306
617fee5a
MB
3307 * international/quail.el (quail-show-guidance-buf): Make sure
3308 guidance window really has enough room.
3309 (quail-update-guidance): If quail-guidance-win is already shown,
3310 make sure its height is OK.
3311
b86c791c
MB
3312 * window.el (window-text-height, set-window-text-height):
3313 New functions.
3314 (shrink-window-if-larger-than-buffer): Use `window-text-height'
3315 instead of `window-height' & `mode-line-window-height-fudge'.
3316 (mode-line-window-height-fudge): Add FACE parameter.
3317 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
3318 instead of `enlarge-window' & `mode-line-window-height-fudge'.
3319
e34850d1
MB
33202000-10-20 Miles Bader <miles@gnu.org>
3321
3322 * window.el (height-affecting-face-attributes): Use `defconst'.
3323
3324 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
3325 New function, conditionally aliased to `mode-line-window-height-fudge'.
3326 (ispell-help): Use it.
3327 (ispell-choices-win-default-height): Don't include mode-line fudge.
3328 (ispell-choices-win-default-height): New function.
3329 (ispell-show-choices, ispell-command-loop): Use function
3330 `ispell-choices-win-default-height' instead of variable.
3331
a8b883c2
MB
33322000-10-20 Miles Bader <miles@lsi.nec.co.jp>
3333
8c6e4a58
MB
3334 * window.el (mode-line-window-height-fudge): New variable.
3335 (height-affecting-face-attributes): New variable.
3336 (mode-line-window-height-fudge): New function.
3337 (shrink-window-if-larger-than-buffer): Use it.
3338 * help.el (resize-temp-buffer-window): Likewise.
3339
a8b883c2
MB
3340 * info.el (Info-fontify-node): Add support for @subsubsection
3341 titles, which use `Info-title-4-face'.
3342 (Info-title-4-face): New face.
3343 (Info-title-3-face): Inherit from Info-title-4-face instead of
3344 variable-pitch.
3345
e64c3a75
JR
33462000-10-19 Jason Rumney <jasonr@gnu.org>
3347
3348 * dired.el (dired-insert-directory): Do not let errors signalled by
3349 attempt to run dired-free-space-program prevent dired from working.
3350
c70fe852
SM
33512000-10-19 Stefan Monnier <monnier@cs.yale.edu>
3352
3353 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
3354
877cf6b4
GM
33552000-10-19 Gerd Moellmann <gerd@gnu.org>
3356
5de037e0
GM
3357 * dirtrack.el (dirtrack): Fix call to run-hooks.
3358
6deb9af9
GM
3359 * cmuscheme.el (cmuscheme-program-name): Renamed from
3360 scheme-program-name because xscheme.el contains a defcustom with
3361 the same name. As a consequence, customizing group `cmuscheme'
3362 loaded `xscheme' which redefined run-scheme.
3363 (run-scheme): Use cmuscheme-program-name.
3364
877cf6b4
GM
3365 * ps-print.el (ps-print-emacs-type): Move into the
3366 eval-and-compile.
3367
e597d8fb 3368 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 3369 anonymous address, and add a website for Befrienders International.
4836835a 3370
3e9cb08f
GM
33712000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3372
c70fe852
SM
3373 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
3374 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
3375 (ps-print-version): New version number (6.2).
3376 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
3377 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
3378 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
3379 (ps-x-extent-priority, ps-x-extent-start-position)
3380 (ps-x-face-font-instance, ps-x-find-coding-system)
3381 (ps-x-font-instance-properties, ps-x-make-color-instance)
3382 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
3383 avoid compilation gripes without defining functions.
3384 (ps-e-find-composition): Alias for function find-composition, to have a
3385 suitable function depending on Emacs version.
3386 (ps-color-device, ps-color-values, ps-face-foreground-name)
3387 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
3388 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
3389 (ps-print-ensure-fontified): Function definitions surrounded by
3390 `eval-and-compile' to avoid compilation gripes.
3391 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
3392 by symbol-value to avoid compilation gripes.
3393 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
3394 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
3395
d8abcd91
MB
33962000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3397
13ab33c4
MB
3398 * startup.el (normal-top-level): Call `frame-set-background-mode'
3399 after `frame-notice-user-settings' because the latter doesn't call
3400 the former on a tty.
3401
d8abcd91
MB
3402 * faces.el (frame-set-background-mode): `unspecified' &c are
3403 symbols, not strings.
3404
e8bce0a9
EZ
34052000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3406
c70fe852
SM
3407 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
3408 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 3409
c70fe852
SM
3410 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
3411 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 3412
773272d8
KH
34132000-10-19 Kenichi Handa <handa@etl.go.jp>
3414
c70fe852 3415 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
3416 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
3417 for ISO10646-1 fonts.
3418 (x-font-name-charset-alist): Add an entry for "iso10646-1".
3419
772139c0
EZ
34202000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3421
3422 * faces.el (frame-set-background-mode): If a tty frame defines a
3423 background color, use that to compute the background mode, instead
3424 of always defaulting to "dark".
3425
d134a19f
MB
34262000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3427
8bb84cb2
MB
3428 * comint.el (comint-write-output): New function.
3429 (comint-mode-map): Add it to the menu.
e40a778f 3430 Bind `C-c C-s' to comint-write-output.
d134a19f 3431
dada41e1
GM
34322000-10-18 Gerd Moellmann <gerd@gnu.org>
3433
3434 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
3435 Use fancy-splash-delay.
3436
9b5360aa
GM
34372000-10-18 Alex Schroeder <alex@gnu.org>
3438
3439 * progmodes/sql.el (sql-sybase-options): New option.
3440 (sql-sybase): Use it. Add sql-database to the list of parameters
3441 provided for login. The options -w 2048 -n are not used any more.
3442
9035a35a
GM
3443 * comint.el (comint-read-input-ring): Bugfix such that the first
3444 and the last entry of the input ring file are not lost.
3445
3556c6dd
GM
34462000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3447
3448 * ps-print.el: Internal variable changes to defcustom,
3449 make-local-hook changes to defvar. Doc fix.
3450 (ps-print-version): New version number (6.1).
3451 (ps-setup, ps-do-despool): Code fix.
3452 (ps-printer-name): Customization fix.
3453 (ps-printer-name-option): Now is a defcustom instead of an
3454 internal variable.
3455 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
3456 (ps-print-begin-column-hook): Now are defvar instead of
3457 make-local-hook.
4836835a 3458
4e217e50
MB
34592000-10-18 Miles Bader <miles@gnu.org>
3460
3461 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
3462 (comint-kill-output): Changed into an alias for `comint-delete-output',
3463 and made obsolete.
3464 (comint-mode-map): Rename references to comint-kill-output.
3465
34460354
EZ
34662000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
3467
3468 * diff-mode.el (diff-header-face, diff-file-header-face)
3469 (diff-changed-face): Add bold and italic attributes to tty faces.
3470 (diff-function-face): New face.
3471 (diff-font-lock-keywords): Use it.
3472
17ea3cdb
MB
34732000-10-18 Miles Bader <miles@lsi.nec.co.jp>
3474
3475 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
3476 Remove commented-out call to force-mode-line-update.
3477 (comint-kill-output): Use `forward-line 0' instead of
3478 beginning-of-line to make sure we get past the prompt.
3479
9244f2c7
SM
34802000-10-17 Stefan Monnier <monnier@cs.yale.edu>
3481
3482 * diff-mode.el (diff-header-face, diff-file-header-face):
3483 Add specific setting for dark background.
3484 (diff-context-face): Renamed from diff-comment-face.
3485 Set explicitly rather than inheriting from font-lock-comment-face.
3486
1592c1ef
EZ
34872000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3488
3489 * startup.el (command-line): Move the code which sets the default
3490 TTY colors to before before-init-hook.
3491
f86292a9
GM
34922000-10-17 Gerd Moellmann <gerd@gnu.org>
3493
3494 * jit-lock.el (jit-lock-stealth-time): Doc fix.
3495
f7f2e883
EZ
34962000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3497
e854cc22
EZ
3498 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
3499 extensions, for MS-DOS.
3500
f7f2e883
EZ
3501 * diff-mode.el (diff-header-face, diff-file-header-face)
3502 (diff-changed-face): Define tty-specific colors.
3503
c7b4f0f9
GM
35042000-10-17 Gerd Moellmann <gerd@gnu.org>
3505
3506 * startup.el (fancy-splash-text): Realign the text.
3507
12a72271
EZ
35082000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3509
3510 * font-lock.el (font-lock-comment-face): Define a separate default
3511 for dark-background tty's.
3512
61dfccfd
MB
35132000-10-17 Miles Bader <miles@gnu.org>
3514
3515 * help.el (resize-temp-buffer-window): Add hack to avoid last line
3516 being obscured by whizzy mode-lines on graphics displays.
3517
333cd59e
EZ
35182000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3519
3520 * info.el (Info-title-1-face, Info-title-2-face)
3521 (Info-title-3-face): Define colors for tty's.
dada41e1 3522 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 3523
dbf1fcc1
EZ
35242000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
3525
3526 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
3527 reverse from the frame parameters, and don't invert foreground and
3528 background colors.
3529
ac629823
MB
35302000-10-16 Miles Bader <miles@gnu.org>
3531
3532 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
3533 string "*Info*". Call propertized-buffer-identification to spruce
3534 up the result.
3535
76eebffc
GM
35362000-10-16 Gerd Moellmann <gerd@gnu.org>
3537
3a6b59d9
GM
3538 * help.el: Provide `help' for the sake of define-minor-mode
3539 which generates defcustoms with requires.
3540
6569c3d3
GM
3541 * jit-lock.el (jit-lock-after-change): If we're in text that
3542 matches a multi-line font-lock pattern, make sure the whole text
3543 will be redisplayed.
3544
c2e0a611
GM
3545 * emacs-lisp/authors.el (authors-add): Don't add an entry if
3546 author's name is unknown.
3547
76eebffc
GM
3548 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
3549 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
3550 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
3551 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
3552 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
3553 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
3554 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
3555 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
3556 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
3557 Add author information.
3558
cf1e7b12
MB
35592000-10-16 Miles Bader <miles@lsi.nec.co.jp>
3560
3561 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
3562 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
3563 full-color version (using the Gimp) to eliminate dithering artifacts.
3564
5586f3eb
SM
35652000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3566
3567 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
3568
3569 * simple.el (syntax-flag-table, string-to-syntax): Remove.
3570
ad64a888
DL
35712000-10-15 Dave Love <fx@gnu.org>
3572
3573 * progmodes/sh-script.el: Require skeleton and comint when
3574 compiling.
3575
3576 * pcomplete.el (pcomplete) <defgroup>: Add :version.
3577
3578 * whitespace.el: Doc fixes.
3579 (top-level): Don't add hooks here.
3580 (whitespace-running-emacs): Deleted.
3581 (timer): Don't require.
3582 (whitespace): Add back :version conditional on xemacs test.
3583 (whitespace-spacetab-regexp, whitespace-indent-regexp)
3584 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
3585 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
3586 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
3587 Avoid specific xemacs test.
3588 (whitespace-global-mode): New option.
3589 (whitespace-global-mode): New command.
3590 (whitespace-unload-hook): New function.
3591
3592 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 3593 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
3594 (Info-fontify-node): `Goto' goes to `Go to'.
3595 (Info-fontify-node): Add help-echo to xref links.
3596
1ef49fc6
EZ
35972000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
3598
3599 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
3600
8b7707e1
SM
36012000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3602
b3b7f42f
SM
3603 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
3604 Use plist-get and allow :inherit.
3605
3606 * emacs-lisp/cl-macs.el (cl-do-arglist):
3607 Use plist-get and plist-member instead of memq.
3608
3c7fafc7
SM
3609 * emacs-lisp/ewoc.el (ewoc-location): New function.
3610 (ewoc-enter-after, ewoc-enter-before): Document return value.
3611 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
3612 Don't need make-local-hook any more.
3613 (cvs-addto-collection): Return the new tin.
3614 (cvs-mode-insert): Jump to the new line.
3615
8b7707e1
SM
3616 * jit-lock.el (jit-lock-fontify-buffer): Remove.
3617
3618 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
3619
3620 * font-lock.el (font-lock-syntactically-fontified): New var.
3621 (font-lock-fontify-syntactic-keywords-region): Use it.
3622 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
3623
3624 * diff-mode.el (diff-find-file-name): Fix regexp.
3625
3626 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
3627 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
3628
3629 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
3630 (sh-mode-syntax-table): Add punctuation syntax for < and >.
3631 (sh-mode): Don't make all vars local here.
3632 (sh-kw): Reformat.
3633 (sh-set-shell): Use dolist. Don't set indent-region-function.
3634 (sh-mode-syntax-table): Use pop.
3635 (sh-remember-variable): Use push.
3636 (sh-help-string-for-variable): Use memq.
3637 (sh-safe-backward-sexp): Remove.
3638 (sh-safe-forward-sexp): Add ARG.
3639 (sh-get-indent-info, sh-prev-stmt): Use it.
3640 (sh-prev-line): Simplify by using forward-comment.
3641 (sh-this-is-a-continuation): Simplify.
3642 (sh-learn-buffer-indent): Use dolist.
3643 (sh-do-nothing): Remove.
3644 (sh-set-char-syntax, sh-set-here-doc-region):
3645 Use inhibit-modification-hooks.
3646 (sh-name-style): Use mapcar and push.
3647 (sh-load-style): Use dolist.
3648 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
3649 (sh-case, sh-while-getopts): Use propertize directly rather
3650 than sh-electric-rparen.
3651
36522000-10-14 Stefan Monnier <monnier@cs.yale.edu>
3653
3654 * textmodes/tex-mode.el: Require CL when compiling.
3655 (tex-mode-syntax-table): Init immediately.
3656 (tex-mode-map): Bind M-RET to latex-insert-item.
3657 (latex-mode): Set indent-line-function to latex-indent.
3658 (tex-common-initialization): Don't setup the syntax-table any more.
3659 (latex-insert-item): New skeleton.
3660 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 3661 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 3662 (latex-indent, latex-find-indent): New functions.
4836835a 3663 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
3664 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
3665 (tex-compilation-parse-errors): Use with-syntax-table.
3666
86b7fcbb
MB
36672000-10-15 Miles Bader <miles@gnu.org>
3668
3669 * font-lock.el (font-lock-comment-face): Change dark-background,
3670 color, non-tty, default to `chocolate1'.
3671
57a24508
JW
36722000-10-13 John Wiegley <johnw@gnu.org>
3673
3674 * eshell/esh-util.el (require): Added a missing `require' form,
3675 needed when compiling (for an ange-ftp macro definition).
3676
40ad3db4
DL
36772000-10-13 Dave Love <fx@gnu.org>
3678
3679 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
3680
db460189
GM
36812000-10-13 Gerd Moellmann <gerd@gnu.org>
3682
b41c9501
GM
3683 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
3684 fix.
3685
4836835a 3686 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
3687 transparent -colors 8).
3688
3b5e21df
GM
36892000-10-13 Stephen Gildea <gildea@alum.mit.edu>
3690
3691 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
3692 that breaks with old list format timestamps.
3693 (time-stamp-warn-inactive, time-stamp-old-format-warn)
3694 (time-stamp-count, time-stamp-conversion-warn): Improved doc
3695 strings.
3696
16908a3f
JW
36972000-10-13 John Wiegley <johnw@gnu.org>
3698
d7103dda
JW
3699 * align.el, pcomplete.el, calendar/timeclock.el,
3700 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
3701
dace60cf 3702 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
3703 faulty math, where holiday hours were being computing as seconds.
3704
b6b70cda
JW
37052000-10-13 John Wiegley <johnw@gnu.org>
3706
3707 * desktop.el (desktop-buffer-modes-to-save): Added a global for
3708 specifying what "other" kinds of buffers should be saved. This
3709 used to be hard-coded.
3710 (desktop-buffer-misc-functions): A global for specifying how
3711 auxiliary data should be determined for special buffer types.
3712 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
3713 instead of hard-coding the special buffer types.
3714 (desktop-save): Run `desktop-buffer-misc-functions' to gather
3715 auxiliary data, instead of hard-coding for Info buffers and dired.
3716 (desktop-buffer-info-misc-data): Aux function for determining Info
3717 buffer auxiliary info.
3718 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
3719 (desktop-buffer-info): Changed this function to use the info
3720 gathered above.
3721 (desktop-create-buffer): Be a little more careful about what
3722 `minor-mode' means before calling it. This is important for some
3723 buffer types.
3724
8c6b1d83
JW
37252000-10-13 John Wiegley <johnw@gnu.org>
3726
3727 * eshell/esh-util.el: Added a global form which declares an
3728 autoload for `parse-time-string', if that function is not already
3729 defined, and if parse-time.el is available on the user's system.
3730
3731 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
3732 to be aware of ange-ftp user info.
3733 (eshell-do-ls): Bind `ange-cache'. Also, use
3734 `eshell-file-attributes'.
3735 (eshell-ls-annotate): Use `eshell-file-attributes'.
3736 (eshell-ls-file): Made the user-id printing code a bit smarter.
3737
3738 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
3739 allow identification of alias user ids in remote directories.
3740 It's manual, but there's no other way to know when the current
3741 user on the local machine, is also the owning user on the remote
3742 machine.
3743 (fboundp): Bind `ange-cache'.
3744 (eshell-directory-files-and-attributes): Re-organized the logic a
3745 bit to use `eshell-file-attributes' instead of `file-attributes'.
3746 The former is more sensitive to directories that are read via FTP,
3747 and knows how to use ange-ftp to determine full attribute
3748 information, instead of just the name and last modtime.
3749 (eshell-current-ange-uids): Return the current user id when in a
3750 remote directory.
3751 (eshell-parse-ange-ls): Parse a full directory listing that has
3752 been returned by ange-ftp.
3753 (eshell-file-attributes): This beefed up version of
3754 `file-attributes' is only special if the user is currently in a
3755 remote directory, in which case it does a lot of work to find out
3756 what the real attributes of a file are, as they appear on the
3757 remote machine. This makes usage of remote directories (i.e.,
3758 ange-ftp pathnames) much more useful. You can now use Eshell as a
3759 full-fledged FTP client, with much more manipulation ability than
3760 most other clients.
3761
3762 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
3763 variable, which means that Eshell's du should always be preferred
3764 in remote directories.
3765 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
3766 just `file-attributes'.
3767 (eshell-mvcp-template): Bind `ange-cache', to improve performance
3768 when reading remote directories. This is an Eshell-specific
3769 variable (not part of ange-ftp).
3770 (eshell/ln): Bind `ange-cache'.
3771 (eshell/du): Added some extra logic for determining when to use
3772 Eshell's du (which is slow), and when to use the external version
3773 (which may or may not exist).
3774
3775 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3776 `eshell-interactive-process', rather than using
3777 `get-buffer-process', since backgrounded processes don't count in
3778 the context of this function's logic.
3779
3780 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3781 `forward-char', so that null strings are parsed correctly.
3782
87730e84 37832000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3784
3785 * eshell/em-pred.el (eshell-pred-file-type,
3786 eshell-pred-file-links, eshell-pred-file-size): Use
3787 `eshell-file-attributes'. This is more correct over ange-ftp.
3788
3789 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3790 that remote file globbing is more efficient.
3791
3792 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3793 gathering the files and attributes within a directory.
3794
3795 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3796 the command line is a special file (not a regular file, directory
3797 or symlink), always attempt to call the external version of cat.
3798
87730e84 37992000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3800
3801 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3802 Eshell-friendly version of find-tag.
3803
1c7e37a9
MB
38042000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3805
4836835a 3806 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
3807 (image-file-name-regexps): Add autoload cookies.
3808
11a7f341
KH
38092000-10-13 Kenichi Handa <handa@etl.go.jp>
3810
3811 * international/mule-cmds.el (select-safe-coding-system): If FROM
3812 is string, show it in *Warning* buffer.
3813
8ddddcb0
EZ
38142000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3815
3816 * startup.el (normal-top-level): Use display-popup-menus-p instead
3817 of window-system.
3818 (command-line): Use display-graphic-p instead of window-system.
3819 (command-line-1): Use display-popup-menus-p and display-mouse-p
3820 instead of window-system.
3821
72200f89
SS
38222000-10-12 Sam Steingold <sds@gnu.org>
3823
3824 * tooltip.el (tooltip-use-echo-area): New user variable.
3825 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3826
8661c643
DL
38272000-10-12 Dave Love <fx@gnu.org>
3828
d0b40dc1
DL
3829 * recentf.el: Maintainer's checkdoc fixes.
3830
a622451f
DL
3831 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3832 character class, not ASCII when matching file names.
3833 (fancy-splash-head): Add trailing slash to URL.
3834 (command-line): Don't require XPM support for toolbar.
3835
8661c643
DL
3836 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3837 (cperl-invalid-face): Revert last change.
3838 (cperl-init-faces): Quote cperl-invalid-face.
3839
ef2ed8ab
KH
38402000-10-12 Kenichi Handa <handa@etl.go.jp>
3841
3842 * startup.el (fancy-splash-text): Remove superfluous quote.
3843
b0da379e
GM
38442000-10-12 Gerd Moellmann <gerd@gnu.org>
3845
dbeb499b
GM
3846 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3847 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3848 (command-line-1): Don't use fancy-splash-pending-command.
3849 (fancy-splash-screens-1): Goto point-min after inserting text.
3850
d861718a
GM
3851 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3852
b0da379e
GM
3853 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3854 instead of shared-lisp-mode-map.
3855
4fb2ad98
MB
38562000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3857
1cb4393e
MB
3858 * faces.el (header-line): Change tty-variant to use underlining.
3859
4fb2ad98
MB
3860 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3861 (isearch-highlight): Restore lazy-isearch face properties at old
3862 position, and suppress them at new position.
3863 (isearch-dehighlight): Restore lazy-isearch face properties.
3864 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3865 over the real isearch overlay, but in that case, don't give it a
3866 face property. Use `push'.
3867
eb991b25
KH
38682000-10-12 Kenichi Handa <handa@etl.go.jp>
3869
3870 * man.el (Man-getpage-in-background): Fix previous change.
3871 Decode the process output only when we are in multibyte mode.
3872
a818c1c0
DL
38732000-10-11 Dave Love <fx@gnu.org>
3874
c990f53a
DL
3875 * info.el (Info-mode-menu): Fix some help.
3876 (info-tool-bar-map): Add entry for Info-last.
3877
a818c1c0
DL
3878 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3879 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3880 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3881 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3882 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3883 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3884 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3885 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3886 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3887 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3888 Reduce colour requirements to 25 overall. (Probably wants
3889 revisiting from the originals to reduce further.)
3890
c1b096cb
EZ
38912000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3892
3893 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3894 buffer-file-coding-system, instead of raw-text.
3895 (dehexlify-buffer): Bind coding-system-for-read to
3896 buffer-file-coding-system, instead of raw-text.
3897
5c8b7eaf
SS
38982000-10-11 Sam Steingold <sds@gnu.org>
3899
3900 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3901 `underline' - fixes the bug introduced on 2000-09-21.
3902
2cfbdb7a
DL
39032000-10-11 Dave Love <fx@gnu.org>
3904
3905 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3906 compiler warnings.
3907 (scheme-mode): Doc fix.
3908 (scheme-font-lock-keywords-1): Match `define-syntax'.
3909
39102000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
3911
3912 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
3913 face specs as well as default ones. Only do anything if the
3914 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 3915 (region): Make dark-background `region' face less in-your-face.
4b33f290 3916
690ec649
SS
39172000-10-10 Sam Steingold <sds@gnu.org>
3918
3919 * chistory.el, ielm.el, ledit.el:
3920 * progmodes/inf-lisp.el, progmodes/scheme.el:
3921 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3922
3b95d6bb
SM
39232000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3924
3925 * textmodes/texinfo.el: Update copyright and fix typo.
3926
3927 * desktop.el (desktop-modes-not-to-save): New var.
3928 (desktop-save-buffer-p): Use it.
3929 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3930 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3931
d646c828
DL
39322000-10-10 Dave Love <fx@gnu.org>
3933
3934 * toolbar/tool-bar.el (tool-bar-add-item)
3935 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3936 display.
3937
d646c828
DL
3938 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3939 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3940 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3941 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3942 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3943 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3944 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3945 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3946 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3947 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3948 the .xpms; probably need retouching.
3949
862a7e28
MB
39502000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3951
3952 * subr.el (add-to-list): Add optional argument APPEND.
3953 * battery.el (display-battery): Use `add-to-list'.
3954
46e33aee
TTN
39552000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3956
930baf47
TTN
3957 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3958 these vars as symbol properties.
2cfbdb7a
DL
3959 (zone, zone-when-idle, zone-leave-me-alone)
3960 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 3961
5a430f9c
TTN
3962 * battery.el (display-battery): Doc spelling fix.
3963
46e33aee
TTN
3964 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3965 property.
3966
adf7d3a8
DL
39672000-10-09 Dave Love <fx@gnu.org>
3968
3969 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3970 has been initialized before calling tool-bar-setup.
c2156508 3971 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 3972
06a8c9f8
EZ
39732000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3974
e4ca8f8c
EZ
3975 * menu-bar.el (send-mail-item-name): New function.
3976 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3977 of mail-user-agent in the menu. Don't display the "Send Mail"
3978 item if mail-user-agent is nil or its value is ignore.
3979 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3980 if read-mail-command is nil or its value is ignore.
3981
06a8c9f8
EZ
3982 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3983
7dbc9c8a
MB
39842000-10-09 Miles Bader <miles@gnu.org>
3985
29e0814b
MB
3986 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3987 Correct image size.
3988 * toolbar/left_arrow.xpm: Correct image size.
3989
7dbc9c8a
MB
3990 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3991 will be done by the definition of `auto-compression-mode' if
3992 necessary. Move code to uninstall existing file-name handler
3993 before definition of `auto-compression-mode'.
3994
3995 * image-file.el (auto-image-file-mode): Move to the end of the
3996 file, because `define-minor-mode' actually calls the mode-function
3997 if the associated variable is non-nil, which requires that all
3998 needed functions be already defined.
3999
65b61266
MB
4000 * mouse.el (popup-menu): Balance parens.
4001
d6b8c85b
SM
40022000-10-08 Stefan Monnier <monnier@cs.yale.edu>
4003
4004 * mouse.el (popup-menu): Move the command call outside the loop
4005 so that popup-menu returns whatever the command returns.
4006
4007 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
4008 (initialize-new-tags-table): Use run-hook-with-args-until-success.
4009 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
4010 (tags-table-format-functions): Renamed from tags-table-format-hooks.
4011
4012 * vc.el (vc-version-diff): diff-switches can be a list.
4013 Use relative filenames for prettier output.
4014
46e33aee 4015 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
4016 (vc-post-command-functions): Remove old-VC compatibility code.
4017
4018 * newcomment.el (comment-indent-default): Autoload.
4019
4020 * font-lock.el (font-lock-defaults): Make buffer-local.
4021 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
4022 (font-lock-choose-keywords):
4023 Ignore LEVEL unless KEYWORDS is a list of syms.
4024 (c-keywords, c++-keywords, objc-keywords, java-keywords):
4025 Don't wrap regexp-opt things in \(...\) unnecessarily.
4026
4027 * jit-lock.el: Don't require font-lock any more.
4028 (jit-lock-functions): Make buffer-local.
4029 (jit-lock-saved-fontify-buffer-function): Remove.
4030 (jit-lock-mode): Remove autoload cookie.
4031 Remove font-lock specific code.
4032 (jit-lock-unregister): Don't bother handling complex hooks any more.
4033 (jit-lock-refontify): New function.
4034 (jit-lock-fontify-buffer): Use it.
4035 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
4036 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
4037 Add optional args START and END.
4038 Never call font-lock-fontify-region directly.
4039 (jit-lock-function, jit-lock-stealth-fontify): Use it.
4040
4041 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
4042
a30ed6ac
DL
40432000-10-08 Dave Love <fx@gnu.org>
4044
4e7c7ca9
DL
4045 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
4046
4047 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
4048
4049 * play/studly.el (studlify-region, studlify-word): Add autoload
4050 cookie.
4051
4052 * play/morse.el (morse-region, unmorse-region): Add autoload
4053 cookie.
4054
4055 * play/spook.el (spook-phrases-file): Use expand-file-name, not
4056 concat.
4057
4058 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
4059 insist on symbols starting with word syntax.
4060 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
4061 (eval-defun-1): Doc fix.
4062 (indent-sexp): Use nconc to build up indent-stack.
4063
4064 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
4065 Gnus with little use.
4066 (mail-setup-hook): Add mail-abbrevs-setup to options.
4067
968f7c4a
DL
4068 * recentf.el: Doc fixes.
4069
4070 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
4071 Clean up remainder.
4072
4073 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
4074 without timezone and (8) with timezone to enforce some whitespace.
4075 Simplify code somewhat.
4076
4077 * options.el (list-options): Doc that you should use customize.
4078
4079 * iswitchb.el (iswitchb-mode): Add :require.
4080
a30ed6ac
DL
4081 * info.el (Info-goto-node, Info-menu): Doc fix.
4082 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
4083 (info-tool-bar-map): New variable.
4084 (Info-mode): Use it.
4085 (Info-edit-map): Define all in defvar.
4086 (speedbar-attached-frame): Avoid compiler warning.
4087
4088 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
4089 (global-map): Bind [tool-bar] to a filtered map.
4090 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
4091 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
4092 Allow PBM icons.
4093 (tool-bar-setup): Adjust calls of tool-bar-add-item.
4094
4095 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
4096 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
4097 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
4098 icons, except up_arrow, which is left-arrow rotated.
4099
4100 * imenu.el (imenu-add-to-menubar): Fix last change.
4101
4e953aff
PB
41022000-10-08 Peter Breton <pbreton@ne.mediaone.net>
4103
4104 * generic-x.el (rul-generic-mode): Remove eval-when-compile
4105 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
4106
739e92a7
EZ
41072000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4108
d20faceb
EZ
4109 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
4110 typos in doc strings.
4111
a640322e
EZ
4112 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
4113 the doc strings how to customize Font Lock faces.
4114
739e92a7
EZ
4115 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
4116 computing growth when dragging the header line.
4117
8be7408c
EZ
41182000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4119
4120 * simple.el (kill-line): Doc fix.
4121
6fee86a3
MB
41222000-10-08 Miles Bader <miles@gnu.org>
4123
445a653e
MB
4124 * faces.el (secondary-selection): Make foreground visible on tty.
4125
6fee86a3
MB
4126 * jka-compr.el (auto-compression-mode): Move to the end of the
4127 file, because `define-minor-mode' actually calls the mode-function
4128 if the associated variable is non-nil, which requires that all
4129 needed functions be already defined.
4130 (with-auto-compression-mode): Add autoload cookie.
4131
a115794c
EZ
41322000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
4133
4134 * files.el (find-backup-file-name) [ms-dos]: If support for long
4135 file names is not available, behave as if version-control were set
4136 to never.
4137
b12e6de3
DL
41382000-10-07 Dave Love <fx@gnu.org>
4139
4140 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
4141 (browse-url-gnome-moz): New function.
4142 (browse-url-browser-function): Use it.
4143 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
4144
20b1d079
SM
41452000-10-07 Stefan Monnier <monnier@cs.yale.edu>
4146
4147 * indent.el (tab-always-indent): New var.
4148 (indent-for-tab-command): Use it.
39250ec3 4149
9ee45b2c 4150 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 4151 raise an error. This way it can still default to a sane value.
9ee45b2c 4152
8c6b1d83
JW
41532000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4154
39250ec3
SM
4155 * startup.el (fancy-splash-screens): Use local rather than global map.
4156 Don't use `update-menu-bindings' any more.
4157 Get rid of assumptions about keymap representation.
4158
a23ccdf2
DL
41592000-10-06 Dave Love <fx@gnu.org>
4160
814299a7 4161 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
4162 (sentence-end-without-period): Doc fix.
4163 (adaptive-fill-regexp): Purecopy.
4164 (unjustify-current-line): Use line-end-position.
4165 (fill-individual-paragraphs-prefix): Use line-beginning-position.
4166
4167 * net/eudc-vars.el (eudc): Add :version, :link.
4168
39250ec3 4169 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
4170
4171 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
4172 Fix for define-minor-mode.
4173 (function-at-point): Alias to function-called-at-point.
4174
4175 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
4176
4177 * simple.el (backward-word): Doc fix.
4178
a23ccdf2
DL
4179 * image-file.el (image-file-name-regexp): image-file-regexps ->
4180 image-file-name-regexps.
742c1822 4181 (image-file-name-extensions): Add pbm.
a23ccdf2 4182
39250ec3
SM
41832000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4184
4185 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
4186 and add filename to the names so that diff-mode can jump to source.
4187
4188 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 4189 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
4190 (tex-font-lock-keywords-1): Remove.
4191 (font-lock-turn-on-thing-lock): Use jit-lock-register.
4192 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
4193 (font-lock-default-fontify-region):
4194 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
4195 (font-lock-fontify-anchored-keywords):
4196 Include the anchor text as part of the multiline.
4197
8d5dfacd
GM
41982000-10-06 Gerd Moellmann <gerd@gnu.org>
4199
4200 * loadup.el (toplevel): Load `loaddefs' before `help' because the
4201 latter needs the autoloaded define-minor-mode macro during the
4202 bootstrap.
4203
4204 * startup.el (command-line): For now, activate tool-bar-mode only
4205 if XPM images are supported.
4206
4207 * mouse.el (mouse-drag-header-line): Don't allow resizing a
4208 window by dragging a header-line at the top of the frame; that's
4c19fbce 4209 confusing because the header-line doesn't move.
8d5dfacd
GM
4210 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
4211 of treating the event as a list. Some cleanup.
4212
f69aad2b 42132000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 4214
f69aad2b
MB
4215 * simple.el (display-message-or-buffer): New function.
4216 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 4217
09cb7646
MB
4218 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
4219 docstring parts.
4220
814299a7 4221 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
4222 (smbclient-prompt-regexp): Add usage note to doc string.
4223 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
4224 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
4225 Use add-hook for adding the comint filter function, and only do so
4226 if it's not already in the global hook list.
4227 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
4228 to `make-local-variable'.
4229 (nslookup-font-lock-keywords): Remove prompt entry.
4230 (nslookup): Don't set the process-filter.
4231 (finger): Exit the loop correctly when the regexps list runs out.
4232 (ftp, smbclient, smbclient-list-shares):
4233 Set the real major mode immediately, not after execing.
4234 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
4235
4236 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
4237
4c19fbce
SM
42382000-10-05 Stefan Monnier <monnier@cs.yale.edu>
4239
4240 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
4241
4242 * which-func.el (which-func-format): Remove spurious space.
4243 (which-func-mode): Don't make it permanent-local.
4244 (which-func-ff-hook): Allow which-func-maxout to be nil.
4245 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
4246 (which-func-mode): Simplify.
4247 Use post-command-idle-hook rather than post-command-hook.
4248 Go through all buffers and update their state.
4249 (which-function): Also try add-log-current-defun-function.
4250
4251 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
4252 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
4253 Update call to with-vc-properties accordingly.
4254 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
4255 (vc-revert-buffer): More careful about window selection and deletion.
4256 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
4257
4258 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
4259 (cvs-retrieve-revision): Reuse a pre-existing buffer.
4260 (cvs-dired-action): Change the default to quickdir.
4261
4262 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
4263 if comment-indent-function returns nil.
4264 (comment-indent-default): New function.
4265 (comment-indent-function): Use it and document the new semantics.
4266
4267 * image-file.el: Docstring fixes.
4268
4269 * help.el (help-xref-on-pp): Use match-string.
4270 (describe-variable): New arg BUFFER.
4271 Store the current buffer in the help-xref-stack.
4272 (temp-buffer-resize-mode): Use define-minor-mode.
4273
4274 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
4275 consistently with its docstring.
4276 Set jit-lock-first-unfontify-pos in an idempotent way.
4277 (jit-lock-register): Autoload and add arg CONTEXTUAL.
4278
542c6552
GM
42792000-10-05 Alex Schroeder <alex@gnu.org>
4280
4281 * sql.el (sql-mysql-options): New variable.
4282 (sql-mysql): Use it.
4283
a3489ece
MB
42842000-10-05 Miles Bader <miles@lsi.nec.co.jp>
4285
77f6105c
MB
4286 * image.el (image): New group.
4287
814299a7 4288 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
4289 (smerge-base-face, smerge-markers-face): Add dark-background variants.
4290
3478046b
PB
42912000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4292
4293 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 4294 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
4295 Ignore the value of wqindow-system; always define keywords
4296
22aca186
KH
42972000-10-05 Kenichi Handa <handa@etl.go.jp>
4298
4299 * startup.el (fancy-splash-screens): Remove the code for
4300 debugging; `(trace-to-stderr "EXITTT\n")'.
4301
55d5d717
MB
43022000-10-05 Miles Bader <miles@gnu.org>
4303
4304 * diff-mode.el (diff-goto-source): Update call to
4305 `diff-hunk-status-msg' to reflect new REV variable.
4306
41fa7178
SM
43072000-10-04 Stefan Monnier <monnier@cs.yale.edu>
4308
4309 * progmodes/icon.el (icon-mode):
4310 Don't gratuitously override the default for comment-column.
4311
4312 * vc-hooks.el (vc-mode-line): Fix interactive spec.
4313
4314 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
4315 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
4316 (jit-lock-functions): New var.
4317 (jit-lock-function-1): Use it if non-nil.
4318 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
4319 Set the `fontified' property before doing the fontification to avoid
4320 repeatedly going through the same error.
4321 Don't turn errors into messages.
4322 (jit-lock-register, jit-lock-unregister): New functions.
4323
4324 * dired.el (dired-mark-pop-up): Turn comment into docstring.
4325 Use with-current-buffer.
4326
4327 * dired-aux.el (dired-do-create-files, dired-kill-tree):
4328 Turn comment into docstring.
4329
4330 * apropos.el (apropos-mode): Use define-derived-mode.
4331
3dc78168
GM
43322000-10-04 Gerd Moellmann <gerd@gnu.org>
4333
4334 * startup.el (fancy-splash-pending-command): New variable.
4335 (fancy-splash-pre-command): New function.
4336 (fancy-splash-screens): Rewritten.
4337 (command-line-1): If fancy-splash-pending-command is set, call it
4338 interactively.
4339
dae9dc56
DL
43402000-10-04 Dave Love <fx@gnu.org>
4341
4342 * toolbar/tool-bar.el (tool-bar-setup): New function.
4343 (tool-bar-mode): Use it.
4344
4345 * subr.el (substitute-key-definition): Doc fix.
4346 (play-sound-file): New command.
4347
3388f0a5
AS
43482000-10-04 Andre Spiegel <spiegel@gnu.org>
4349
814299a7 4350 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
4351 vc-version-backup-file-name): New functions.
4352
4353 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
4354
4355 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
4356 vc-cvs-stay-local-p.
4357
4358 * vc.el (vc-revert-buffer): Handle empty diff properly.
4359 (vc-version-backup-file): New function.
4360 (vc-checkout): Create a version backup if necessary.
4361 (vc-checkin): If a version backup file exists, delete it.
4362 (vc-version-diff): Diff locally using version backups, if available.
4363 (vc-revert-file): If there's a version backup, revert locally.
4364 (vc-transfer-file): Use version backup for base version, if
4365 available. If not, ask for confirmation whether to get it from the
4366 server. Update mode line before check-in.
4367
ebd4825d
DL
43682000-10-04 Dave Love <fx@gnu.org>
4369
4370 * toolbar/tool-bar.el (tool-bar-setup): New function.
4371 (tool-bar-mode): Use it.
4372
1b24f4b7
PB
43732000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4374
3dc78168 4375 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 4376 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
4377 Only set if window-system is non-nil
4378 (net-utils-run-program): Returns buffer.
4379 (network-connection-reconnect): Added this function.
4380
814299a7
MB
4381 * generic.el:
4382 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
4383 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
4384 Uses cl compile-time macros.
3dc78168
GM
4385 (generic-mode-name, generic-comment-list)
4386 (generic-keywords-list, generic-font-lock-expressions)
4387 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
4388 Removed variables.
4389 (generic-mode-alist): Renamed to generic-mode-list.
4390 (generic-find-file-regexp): Default changed to "^#".
4391 (generic-read-type): Uses completing read on generic-mode-list.
4392 (generic-mode-sanity-check): removed this function.
4393 (generic-add-to-auto-mode): Removed this function
3dc78168 4394 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
4395 into function instead of putting them in alist.
4396 (generic-mode-set-comments): Reworked extensively.
4397 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 4398 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 4399
814299a7 4400 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
4401 Make sure directory name ends with "/".
4402
814299a7 4403 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
4404 Regexp now allows leading whitespace.
4405 (rc-generic-mode): Added eval-when-compile
4406 around generic-make-keywords-list.
4407 Deleted duplicate regexp
4408 (rul-generic-mode): Added eval-when-compile
4409 around generic-make-keywords-list.
4410 (etc-fstab-generic-mode): New generic mode.
4411 (rul-generic-mode): Removed one eval-when-compile
814299a7 4412 which caused a max-specpdl-size exceeded error.
1b24f4b7 4413
a7bf5cf3
MB
44142000-10-04 Miles Bader <miles@gnu.org>
4415
4416 * simple.el (minibuffer-temporary-goal-position): New variable.
4417 (next-history-element): Try to keep the position of point in the
4418 input string constant.
4419
4420 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
4421 (dired-do-create-files): If there's only one file, pass it in as
4422 the DEFAULT arg to dired-mark-read-file-name.
4423
ce1087a9
SM
44242000-10-03 Stefan Monnier <monnier@cs.yale.edu>
4425
4426 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
4427 (diff-goto-source): Be smarter when choosing REVERSE or not.
4428
4429 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
4430 (texinfo-mode-menu): Add an explicit shortcut for update all.
4431
0e41e1d6
AS
44322000-10-03 Andre Spiegel <spiegel@gnu.org>
4433
814299a7 4434 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
4435 factorize backend-specific code cleanly (this was essentially
4436 conceived by Stefan Monnier).
4437 (vc-unregister): Function removed.
814299a7 4438 (vc-revert-file): New function.
858f7cb4
AS
4439 (vc-revert-buffer): Delegate some of the work to it.
4440
0e41e1d6
AS
4441 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
4442 default branch unconditionally.
4443 (vc-rcs-set-default-branch): New function.
4444 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
4445 (vc-rcs-checkin): If an appropriate default branch has been set,
4446 force creation of that branch.
858f7cb4
AS
4447 (vc-rcs-receive-file): Rewritten to contain only backend-specific
4448 code (as suggested by Stefan Monnier).
0e41e1d6 4449
01c86c56
GM
44502000-10-02 Gerd Moellmann <gerd@gnu.org>
4451
45c477b4
GM
4452 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
4453 highlighting overlay with a different face over the overlay
4454 isearch uses to highlight the current match because that can lead
4455 to bad face combinations.
4456
01c86c56
GM
4457 * loadup.el (toplevel): Load faces before isearch.
4458
4459 * isearch.el (isearch-faces): New custom group.
4460 (isearch): New defface; was already tested for in the code.
4461 (isearch-lazy-highlight-face): Changed to defface from defcustom.
4462 (isearch-highlight): Always use face `isearch'.
4463
944425c0
DL
44642000-10-02 Dave Love <fx@gnu.org>
4465
4466 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
4467 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
4468 comparison of opcode with operand.
4469
2a099bcc
MB
44702000-10-03 Miles Bader <miles@gnu.org>
4471
4472 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
4473 buffer, since the echo area will now grow to accommodate them.
4474
4300ecb8
AS
44752000-10-02 Andre Spiegel <spiegel@gnu.org>
4476
4477 * vc-hooks.el (vc-registered): If FILE used to be registered under
4478 a certain backend, try that one first.
4479
814299a7 4480 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
4481 argument list. Handle multiple backends correctly.
4482 (vc-find-new-backend): Function removed.
4483 (vc-register): Use vc-responsible-backend, as before.
4484 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
4485
64e6cc18
GM
44862000-10-02 Gerd Moellmann <gerd@gnu.org>
4487
4488 * startup.el (fancy-splash-head): Change message below the
4489 logo.
4490
00df919e
MB
44912000-10-02 Miles Bader <miles@lsi.nec.co.jp>
4492
4493 * diff-mode.el (diff-goto-source): Emit a status message.
4494 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 4495 (diff-test-hunk): Fix doc string.
00df919e
MB
4496 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
4497 (diff-advance-after-apply-hunk): New variable.
4eaa6852 4498 (diff-apply-hunk): Don't return a value.
00df919e 4499
ceec5a0c
SM
45002000-10-01 Stefan Monnier <monnier@cs.yale.edu>
4501
4502 * vc.el (vc-editable-p): Minor optimization.
4503 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
4504 (vc-find-new-backend): New function split from vc-responsible-backend.
4505 (vc-register): Use it.
4506 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
4507 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
4508 (vc-default-unregister, vc-revert-buffer): Docstring fix.
4509 (vc-clear-headers): Don't use find-file.
4510 (vc-revert-buffer): Use `and' again (must have been a braino).
4511 (vc-switch-backend): Only prompt if requested.
4512 Short circuit if nothing is to be done.
4513 Don't use vc-resynch-buffer which could lose unsaved editing.
4514 (vc-default-receive-file): Update call to vc-unregister.
4515 (with-vc-file, vc-next-action-on-file):
4516 Use vc-backend rather than vc-registered.
4517 (vc-next-action-on-file): Use intern-soft.
4518 Deal with read-only *vc-diff* buffer.
4519 (vc-transfer-file): Docstring fix.
4520
4521 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
4522 (vc-rcs-receive-file): Avoid with-vc-properties.
4523 Update call to vc-unregister.
4524 Use constant `RCS' rather than (dynamically bound) var `backend'.
4525
4ad5da8f
AS
45262000-10-01 Andre Spiegel <spiegel@gnu.org>
4527
814299a7 4528 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
4529 is visited.
4530 (vc-start-entry): New argument initial-contents. Don't visit the file
4531 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
4532 (vc-next-action, vc-register): Updated calls to vc-start-entry.
4533 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
4534 vc-start-entry.
4535 (vc-finish-logentry): Make sure to bury log buffer only if there
4536 really is one. Call `vc-resynch-buffer' on log-file, not
4537 buffer-file-name.
4538 (vc-default-comment-history, vc-default-wash-log): New functions.
4539 (vc-index-of): Removed.
4540 (vc-transfer-file): Make do without the above.
4541 (vc-default-receive-file): Call comment-history unconditionally. Pass
4542 the resulting string to vc-checkin, instead of inserting it into the
4543 comment ring.
4544
4545 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
4546 unconditionally. Use the comments as initial contents of the log
814299a7 4547 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
4548 changes.
4549
aa0c3dca
MB
45502000-10-01 Miles Bader <miles@gnu.org>
4551
4552 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
4553 `recenter' with an arg to prevent redrawing the display.
4554
d5f5a2c5
SM
45552000-09-30 Stefan Monnier <monnier@cs.yale.edu>
4556
4557 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
4558
4559 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
4560
814299a7 4561 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
4562 Don't gratuitously override the default for comment-column.
4563
4564 * textmodes/tex-mode.el (latex-metasection-list): New var.
4565 (latex-imenu-create-index): Use it.
4566 Move the regexp construction outside loops (and use push).
814299a7 4567 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
4568 (tex-font-lock-keywords): Moved from font-lock.el.
4569 (tex-comment-indent): Remove.
4570 (tex-common-initialization): Don't set comment-indent-function.
4571 (latex-block-default): New var.
4572 (tex-latex-block): Use it to provide a default choice.
4573 Add any unknown choice to latex-block-names.
4574 Insert [...] after {...}.
4575 (tex-last-unended-begin): Simplify regexp.
4576 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
4577 (latex-forward-sexp-1, latex-forward-sexp): New functions.
4578 (latex-mode): Set forward-sexp-function.
4579
4580 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
4581 Add regexp for @ignore ... @end ignore.
4582 (texinfo-heading-face): New face.
4583 (texinfo-font-lock-keywords): Use it.
4584 (texinfo-mode-menu): New menu.
4585 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
4586 New functions.
4587 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 4588 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
4589 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
4590 Remove declaration.
4591 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
4592
4593 * delsel.el (delete-selection-mode): Use define-minor-mode.
4594
4595 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
4596
45972000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4598
4599 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
4600
8a5506f2
GM
46012000-09-30 Gerd Moellmann <gerd@gnu.org>
4602
068127d6
GM
4603 * replace.el (keep-lines-read-args): New function.
4604 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
4605 read arguments interactively. Add parameters RSTART and REND.
4606 Operate on the active region in Transient Mark mode.
4607
d777bb8f
GM
4608 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
4609
8a5506f2
GM
4610 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
4611 (authors-obsolete-files-regexps): New variable.
4612 (authors-add): Don't record changes in obsolete files.
4613
3fa87bfc
SM
46142000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4615
4616 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
4617
4618 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
4619 (comment-indent): Make sure there's a space between code and comment.
4620 Shift comments left to avoid going past fill-column.
4621
f02149ce
GM
46222000-09-29 Gerd Moellmann <gerd@gnu.org>
4623
4624 * startup.el (startup-echo-area-message): New function.
4625 (display-startup-echo-area-message): Use it.
4626 (fancy-splash-screens): Rewritten to use keymaps and a timer.
4627 (fancy-splash-default-action): New function.
4628 (fancy-splash-screens-1): New function.
4629 (fancy-splash-head): Put a help-echo and a keymap under the image.
4630
a3ef6569
SM
46312000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4632
4633 * diff-mode.el (diff-add-log-file-name): Remove.
4634 (diff-mode): Use add-log-buffer-file-name-function.
4635
4636 * add-log.el (find-change-log): New arg BUFFER-FILE.
4637 (add-log-file-name): Obey add-log-file-name-function.
4638 (add-log-buffer-file-name-function): New var.
4639 (add-change-log-entry): Use it.
4640
75e5b373
MB
46412000-09-29 Miles Bader <miles@gnu.org>
4642
4643 * image-file.el (image-file-name-extensions): New variable.
4644 (image-file-name-regexps): Renamed from `image-file-regexps'.
4645 New default value is nil. Call `auto-image-file-mode'.
4646 (image-file-name-regexp): New function.
4647 (auto-image-file-mode): New minor mode.
4648 (insert-image-file): Don't make conditional on the image-file
4649 handler being enabled.
4650 (image-file-handler): Make the call here conditional instead.
4651 (set-image-file-handler-enabled, enable-image-file-handler)
4652 (disable-image-file-handler): Functions removed.
4653
4654 * emacs-lisp/authors.el (authors-print): Rephrase many-files
4655 string.
4656
de6e1f7c
GM
46572000-09-29 Gerd Moellmann <gerd@gnu.org>
4658
4659 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
4660 it's a function from CL.
4661 (latex-imenu-create-index): Replace eval-when-compile with progn
4662 because latex-section-alist is not bound while compiling.
4663
d8c201f5
SM
46642000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4665
4666 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
4667 (outline-mode): Use define-derived-mode.
4668
814299a7 4669 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
4670 * progmodes/awk-mode.el (awk-mode):
4671 * progmodes/asm-mode.el (asm-mode):
4672 Don't gratuitously override the default for comment-column.
4673
4674 * emacs-lisp/lisp.el (lisp-complete-symbol):
4675 Distinguish the let-binding case from the funcall case.
4676 (forward-sexp-function): New variable.
4677 (forward-sexp): Use it.
4678
4679 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
4680 (easy-mmode-defmap): Remove the now useless autoload.
4681
4682 * time.el (display-time-mode): Use define-minor-mode.
4683
4684 * subr.el (add-minor-mode): Don't eval NAME.
4685 Don't depend on the presence of TOGGLE-FUN for any special behavior.
4686 Use if rather than cond.
4687
4688 * simple.el (read-expression-map): Define more properly.
4689 (comment-indent-hook): Remove.
4690 (string-to-syntax): Bug fix.
4691
4692 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
4693 (cvs-ediff-diff): Fix typo.
4694 (cvs-revert-if-needed): Don't bother preserving read-only.
4695
4696 * paren.el (show-paren-mode): Use define-minor-mode.
4697
4698 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
4699 (toggle-auto-compression): Remove.
4700 (jka-compr-build-file-regexp): Remove useless grouping.
4701
4702 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
4703 Avoid user-reserved bindings.
4704 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
4705 (diff-header-face): Revert to grey85.
4706
4707 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
4708
4709 * complete.el (partial-completion-mode) <defcustom>: Remove.
4710 (partial-completion-mode): Use define-minor-mode.
4711 (PC-do-completion): Understand `completion-auto-help = delay'
4712 to mean to popup the completion buffer only the second time.
814299a7 4713 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
4714 (PC-include-file-all-completions): Don't quote lambda.
4715
4716 * comint.el (comint-mode-hook): Docstring fix.
4717 (comint-mode): Use define-derived-mode.
4718 (comint-mode-map): Remove obsolete comment.
4719 (make-comint): Minor stylistic change.
4720 (comint-insert-clicked-input): Be more careful to find the overlay.
4721 Use this-command-keys rather than hardcoding mouse-2.
4722
4723 * font-lock.el: Replace confusing (,@ with ,
4724 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
4725 Don't use regexp-opt-depth. Spice up the regexp for args.
4726 Don't distinguish between cmds that can take an opt arg or not.
4727 Use `append' and `prepend' rather than `keep'.
4728
4729 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
4730 (latex-outline-regexp): New var.
4731 (latex-outline-level): New fun.
4732 (latex-section-alist): New var.
4733 (latex-imenu-create-index): Use it. Use `push' as well.
4734 (tex-shell-map): Initialize it properly.
4735 (tex-mode): Minor stylistic change.
4736 (plain-tex-mode): Use define-derived-mode.
4737 (latex-mode): Use define-derived-mode.
4738 Construct the paragraph regexps in a more readable way.
4739 Set the buffer-local outline-{level,regexp} vars.
4740 (slitex-mode): Derive from latex-mode.
4741 (tex-common-initialization): Don't kill-all-vars anymore.
4742 Add setting for comment-add and font-lock-defaults.
4743 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
4744 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
4745 (tex-start-tex): New arg DIR (and send a chdir command for it).
4746 Also display the shell buffer and save it in tex-last-buffer-texed.
4747 (tex-region): Use expand-file-name rather than concat.
4748 Remove code made useless by changes in tex-start-tex.
4749 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
4750
4751 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
4752
ff398532
DL
47532000-09-28 Dave Love <fx@gnu.org>
4754
4755 * eshell/eshell.el (eshell) <defgroup>: Add :version.
4756
f9415d5b
GM
47572000-09-28 Gerd Moellmann <gerd@gnu.org>
4758
4759 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
4760 `append'.
4761
fa003899
SM
47622000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4763
4764 * info.el (Info-extract-pointer): Undo last change.
4765 Instead, fix the position of the `bound' arg to re-search-backward.
4766
47672000-09-27 Stefan Monnier <monnier@cs.yale.edu>
4768
4769 * info.el (Info-extract-pointer):
4770 Widen more carefully, to avoid finding pointers in other nodes.
4771 (Info-index): Use push.
4772
f9415d5b 47732000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
4774
4775 * frame.el (set-frame-font): Remove call to obsolete function
4776 frame-update-faces.
4777 (set-foreground-color, set-background-color): Likewise for
4778 frame-update-face-colors.
4779
5538b8ba
MB
47802000-09-27 Miles Bader <miles@gnu.org>
4781
4782 * image-file.el: New file.
4783
60536eea
GM
47842000-09-27 Gerd Moellmann <gerd@gnu.org>
4785
5b551d58
GM
4786 * frame.el (frame-notice-user-settings): Don't call
4787 frame-update-faces, which is a no-op now.
814299a7 4788
60536eea
GM
4789 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4790 tool-bar-lines.
4791
36f1966f
DL
47922000-09-27 Dave Love <fx@gnu.org>
4793
4794 * mouse.el: Fix last change.
4795
c5785b73
MB
47962000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4797
4798 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4799
672172d9
KH
48002000-09-22 Kenichi Handa <handa@etl.go.jp>
4801
4802 * international/quail.el (quail-help): The output message is
4803 improved.
4804
4653b4ea
DL
48052000-09-26 Dave Love <fx@gnu.org>
4806
4807 * mouse.el (popup-menu): If POSITION is nil, set it using
4808 mouse-position.
4809
63900fcf
SS
48102000-09-25 Sam Steingold <sds@gnu.org>
4811
4812 * net/browse-url.el (browse-url-file-url): Check for null maps.
4813
cd3b81be
GM
48142000-09-26 Gerd Moellmann <gerd@gnu.org>
4815
876512ab 4816 * frame.el (frame-notice-user-settings): Don't add a
fa003899 4817 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 4818
fa003899
SM
4819 * frame.el (frame-notice-user-settings):
4820 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 4821
cd3b81be
GM
4822 * toolbar/tool-bar.el (tool-bar-help): New function.
4823
d8b4516f
GM
48242000-09-25 Gerd Moellmann <gerd@gnu.org>
4825
6567e9b5
GM
4826 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4827 current-load-list in top-level forms. Else this leaks a cons cell
4828 every time a defun is called.
63900fcf 4829
d8b4516f 4830 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 4831
a461758e
DL
48322000-09-25 Dave Love <fx@gnu.org>
4833
7df6adc3
DL
4834 * startup.el (fancy-splash-head): Check XPM is available.
4835
a461758e
DL
4836 * autoinsert.el (auto-insert): Doc fix.
4837 (auto-insert-alist): Following GNU notices, don't say `copyright
4838 _by_'. Use line-beginning-position.
4839 (auto-insert): Check buffer-file-name is non-nil before use.
4840
b11af2dd
GM
48412000-09-25 Gerd Moellmann <gerd@gnu.org>
4842
4843 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4844 starting with `@def' or `@multitable', in addition to ones
4845 specified by the user in auto-fill-inhibit-regexp.
4846
5f9f981b
GM
48472000-09-25 Markus Rost <rost@math.ohio-state.edu>
4848
4849 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4850 rmail-dont-reply-to-names matches the empty string.
63900fcf 4851
8ff16b4e
GM
48522000-09-25 Gerd Moellmann <gerd@gnu.org>
4853
63900fcf 4854 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
4855 text to sound more friendly.
4856
9b4a7800
TTN
48572000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4858
4859 * progmodes/hideshow.el: Update author email address.
4860 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
4861 (hs-hide-all-non-comment-function): New var.
4862 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4863 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4864 (hs-show-region): Delete this command.
4865 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4866
4c7c1f3f
DL
48672000-09-22 Dave Love <fx@gnu.org>
4868
4869 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4870 (hl-line-highlight): Specify buffer when moving overlay.
4871
4872 * progmodes/fortran.el (fortran-mode): Locally set
4873 normal-auto-fill-function.
4874 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4875 (fortran-mode-map): Adjust auto-fill menu entry.
4876
13f93dee
GM
48772000-09-22 Gerd Moellmann <gerd@gnu.org>
4878
36eb0a91
GM
4879 * vc-rcs.el (toplevel): Require `vc' when compiling.
4880
fa003899 4881 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 4882
36a03bf9
AS
48832000-09-22 Andre Spiegel <spiegel@gnu.org>
4884
9b4a7800 4885 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
4886 registered under the new backend.
4887
9b4a7800 4888 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
4889 without explicit revision number.
4890
6e4e8a3b
SM
48912000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4892
4893 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4894 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4895 (diff-xor): New function.
4896 (diff-find-source-location): Use it. Fix a stupid name clash.
4897 (diff-hunk-status-msg): New function.
4898 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4899 (diff-test-hunk): Use diff-find-source-location.
4900 (diff-goto-source): Favor the `reverse'.
4901 (diff-hunk-text): Properly handle one-sided context diffs.
4902 (diff-apply-hunk): When done, advance to the next hunk.
4903
1b24b888
GM
49042000-09-21 Gerd Moellmann <gerd@gnu.org>
4905
623a0aae
GM
4906 * startup.el (command-line): If frame was created with a non-zero
4907 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 4908
1b24b888
GM
4909 * add-log.el (change-log-date-face, change-log-name-face)
4910 (change-log-email-face, change-log-file-face)
4911 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
4912 (change-log-function-face, change-log-acknowledgement-face):
4913 New faces, inheriting from font-lock faces.
1b24b888 4914 (change-log-font-lock-keywords): Use them.
9b4a7800 4915
93b3a1c8
DL
49162000-09-21 Dave Love <fx@gnu.org>
4917
80585273
DL
4918 * progmodes/cperl-mode.el (top-level): Clean up
4919 `eval-when-compile's and assorted defvars.
4920 (cperl-invalid-face): Don't double-quote value. Change custom
4921 type.
4922 (cperl-mode): Set normal-auto-fill-function and don't zap
4923 auto-fill-function.
4924 (cperl-imenu--function-name-regexp-perl): Renamed from
4925 imenu-example--function-name-regexp-perl.
4926 (cperl-imenu--create-perl-index): Renamed from
4927 imenu-example--create-perl-index.
4928 (cperl-xsub-scan): Don't require cl.
4929
93b3a1c8
DL
4930 * msb.el (msb-mode-map): Use substitute-key-definition.
4931 (msb-mode): Use msb-mode-map.
4932
43ccb598
AS
49332000-09-21 Andre Spiegel <spiegel@gnu.org>
4934
4935 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4936 New functions.
fa003899 4937 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
4938 (vc-switch-backend): New function.
4939 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4940 (vc-register): Fix prompt.
4941 (vc-unregister, vc-default-unregister): New functions.
4942 (vc-version-diff): Handle empty buffer in sentinel.
4943
4944 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4945 (vc-rcs-state-heuristic): Use it to guess the state of files with
4946 non-strict locking.
4947 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4948 been set with -b, but not created yet.
4949 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4950 contents in order to find the state.
4951 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
4952 (vc-rcs-unregister, vc-rcs-receive-file)
4953 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 4954
9b4a7800 4955 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 4956 in case it is missing.
9b4a7800 4957
95fadcca
GM
49582000-09-21 Gerd Moellmann <gerd@gnu.org>
4959
4960 * startup.el (fancy-splash-tail): Use a different foreground
4961 color on a dark frame background.
4962
470f23e1
MB
49632000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4964
4965 * info.el: Use the correct capitalization when making Info-mode
4966 and Info-edit-mode `special' modes.
4967
281096ed
SM
49682000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4969
4970 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4971 (diff-mode): Add support for add-log.el.
4972 (diff-hunk-text): Use char offsets rather than line offsets.
4973 (diff-find-source-location): Replace LINE with line-offset (nil
4974 if not found) and always set POS to a meaningful position.
4975 Adapt to the new char-offsets.
4976 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4977 Adapt to the new diff-find-source-location.
4978 (diff-goto-source): Adapt to the new diff-find-source-location.
4979
4980 * add-log.el (add-log-file-name): New function (split out of
4981 add-change-log-entry).
4982 (add-change-log-entry): Use it.
4983 Call add-log-file-name-function with the changelog file name if
4984 the current buffer is not associated with any file.
4985 Avoid find-file if the selected window is dedicated.
4986
4987 * diff-mode.el (diff-find-source-location):
4988 Move code from diff-apply-hunk. Return buffer rather than file.
4989 (diff-apply-hunk): Use the new result from diff-find-source-location.
4990 (diff-goto-source): Use the new diff-find-source-location.
4991
c29d77c4
DL
49922000-09-20 Dave Love <fx@gnu.org>
4993
4994 * iswitchb.el: Some doc fixes.
4995 (iswitchb-mode-map): Define completely initially. Inherit
4996 minibuffer-local-map.
4997 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4998 fundamental-mode.
4999 (iswitchb-global-map): New variable.
5000 (iswitchb-summaries-to-end): Amalgamate regexps.
5001 (iswitchb-mode): New.
5002 (iswitchb-mode-hook): New variable.
5003 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
5004 `extensions'.
5005
49939379
GM
50062000-09-20 Gerd Moellmann <gerd@gnu.org>
5007
d05c87ac
GM
5008 * ehelp.el (electric-help): New defgroup.
5009 (electric-help-shrink-window): New user-option.
5010 (with-electric-help): Use it.
5011
1ec082d4
GM
5012 * window.el (shrink-window-if-larger-than-buffer): If face
5013 `mode-line' has a :box, and we're on a graphical frame, add 1
5014 to the needed window height.
5015
f46c275e
GM
5016 * frame.el (frame-notice-user-settings): Add a last parameter nil
5017 to a call to `append', because the last list passed to `append' is
5018 not copied, and so subsequent calls to assq-delete-all will modify
5019 default-frame-alist.
5020
b7e11c5b
GM
5021 * startup.el (fancy-splash-image): Change :type.
5022 (fancy-splash-head): Use an XBM image if appropriate.
5023 (command-line-1): Show splash screens in more cases.
5024
26ff68aa
GM
5025 * startup.el (fancy-splash-text): Don't quote faces.
5026
8320414c
GM
5027 * dired.el (dired-font-lock-keywords): Undo last change.
5028 (dired-readin): Bind indent-tabs-mode to nil.
5029
49939379
GM
5030 * startup.el (fancy-splash-head): If frame's background mode
5031 is `dark', change the black background of the image to gray.
5032 (fancy-splash-screens): Display startup echo area message.
5033 (display-startup-echo-area-message): New function.
5034
c3b27206
MB
50352000-09-20 Miles Bader <miles@lsi.nec.co.jp>
5036
55a3d2a1
MB
5037 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
5038
5039 * info.el (info-header-node): Tweak for color ttys.
5040
37a99821
MB
5041 * faces.el (face-valid-attribute-values): Make sure directories we
5042 search for stipples both exist and are readable before trying to
5043 search them.
5044
0415d0d0
MB
5045 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
5046 in the dry-run case.
5047
523b128c
MB
5048 * jka-compr.el (with-auto-compression-mode): New macro.
5049
c3b27206
MB
5050 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
5051 (custom-group-tag-face, custom-variable-tag-face): Use relative
5052 :height and inherit from `variable-pitch' face instead of
5053 hardwiring :family.
5054 * hi-lock.el (hi-black-hb): Likewise.
5055
ddba99ad
MB
5056 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
5057 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
5058 toolbar-add-item, if image doesn't have a mask add a `:mask
5059 heuristic'.
5060
7e99fbde
SM
50612000-09-19 Stefan Monnier <monnier@cs.yale.edu>
5062
5063 * diff-mode.el: Docstring fixes.
5064 (diff-header-face, diff-comment-face): New faces.
5065 (diff-font-lock-keywords): Highlight a bit differently.
5066 (diff-find-source-location): Don't return SPAN any more.
5067 (diff-hunk-text): Don't bother erasing the temp buffer.
5068 (diff-find-text): Drop argument LINE.
5069 (diff-apply-hunk): Update calls to diff-find-text.
5070 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
5071
5072 * calendar/calendar.el: Docstring fixes.
5073 (calendar-make-alist): Don't quote lambda.
5074 (calendar-star-date): Use make-local-variable.
5075
fb275c02
DL
50762000-09-19 Dave Love <fx@gnu.org>
5077
7e99fbde
SM
5078 * toolbar/tool-bar.el: Renamed from toolbar.el.
5079 Change `toolbar' to `tool-bar' generally in symbols.
5080 Make some items invisible in `special' major modes.
5081 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
5082 Add arg PROPS.
532cb34d 5083
7e99fbde
SM
5084 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
5085 Add :version here.
fb275c02
DL
5086 (fancy-splash-delay, fancy-splash-image): Remove :version here.
5087
8f4ca9a5
GM
50882000-09-19 Gerd Moellmann <gerd@gnu.org>
5089
8b7707e1 5090 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 5091
8b7707e1 5092 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
5093 (find-file-noselect): Use it.
5094
8b7707e1 5095 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
5096 (fancy-splash-screen): Defgroup.
5097
8f4ca9a5
GM
5098 * add-log.el (change-log-font-lock-keywords): Match names
5099 more exactly for the case that font-lock-constant-face is
5100 underlined.
5101
ba9eeda1 51022000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 5103
8b7707e1 5104 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 5105
289eaef9
AS
51062000-09-19 Andre Spiegel <spiegel@gnu.org>
5107
5108 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
5109
ce9ded5d
GM
51102000-09-19 Gerd Moellmann <gerd@gnu.org>
5111
c113de23
GM
5112 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
5113 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
5114 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
5115 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
5116 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
5117 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
5118 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
5119 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
5120 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
5121 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
5122 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 5123 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 5124
ce9ded5d
GM
5125 * startup.el (fancy-splash-text): New variable.
5126 (fancy-splash-delay, fancy-splash-image): New user-options.
5127 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
5128 (fancy-splash-screens): New functions.
5129 (command-line-1): If display has a `display' frame parameter, has
5130 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 5131
b9b1c3a9
DL
51322000-09-19 Dave Love <fx@gnu.org>
5133
5134 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
5135 with null `help'. Use modern backquote syntax.
5136
1af25534
GM
51372000-09-19 Gerd Moellmann <gerd@gnu.org>
5138
afd3c8cd
GM
5139 * font-lock.el (font-lock-mode): Change message telling the user
5140 that ``the buffer is too big''.
5141
1af25534
GM
5142 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
5143 for instance for the case that tab-width is 2.
5144
05b1f851
GM
51452000-09-18 Gerd Moellmann <gerd@gnu.org>
5146
5147 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
5148 toolbar-add-item, if image doesn't have a mask add a `:mask
5149 heuristic'.
5150
8ec8f673
MB
51512000-09-18 Miles Bader <miles@lsi.nec.co.jp>
5152
2b612b1f
MB
5153 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
5154 and return a cons if it's non-nil.
5155 (diff-apply-hunk): Try to jump to the line in the source text
5156 corresponding to the position of point in the in the hunk.
5157
9b4a7800 5158 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
5159 (Info-title-1-face): Use face inheritance and relative sizes
5160 instead of hard-wiring things.
5161
5162 * faces.el (secondary-selection): Make dark-background variant sane.
5163
5eedab4d
AI
51642000-09-16 Andrew Innes <andrewi@gnu.org>
5165
5eedab4d
AI
5166 * makefile.w32-in (compile-files-CMD): No need to make .elc files
5167 read-only, since they aren't under VC now.
5168
6a142f26
DL
51692000-09-17 Dave Love <fx@gnu.org>
5170
e07436e1
DL
5171 * tmm.el: Replace mapcar with mapc in several places.
5172
5173 * loadhist.el (unload-feature): Maybe call elp-restore-list and
5174 ad-unadvise.
5175
7d354dd5
DL
5176 * international/latin1-disp.el: New file.
5177
6a142f26
DL
5178 * calendar/cal-move.el (scroll-calendar-left)
5179 (scroll-calendar-right): Make arg optional (for active mode line).
5180
5181 * calendar/calendar.el (calendar-mode-line-format): Make fields
5182 mouse-sensitive.
5183 (calendar-read-date, calendar-read-date, calendar-window-list):
5184 Unquote lambda.
5185 (calendar-month-name): Use aref, not sref.
5186
5187 * view.el (minor-mode-alist): Propertize the string.
5188
5189 * international/characters.el (standard-case-table): Add entries
5190 for Greek.
5191
50ac70af
MB
51922000-09-18 Miles Bader <miles@gnu.org>
5193
53c9ab4f
MB
5194 * info.el (info-node, info-xref): Add dark-background variants.
5195
a114b1ca
MB
5196 * faces.el (header-line): Change defaults to be less confusing
5197 when mixed with mode-lines.
5198
50ac70af
MB
5199 * info.el (Info-fontify-node): Make a few cleanups.
5200 Add extra `help-echo' and `local-map' props to node xrefs.
5201 Use header-specific faces for node-names & xrefs.
5202 (Info-use-header-line): New variable.
53c9ab4f 5203 (info-header-xref, info-header-node): New faces.
50ac70af
MB
5204 (Info-setup-header-line): New function.
5205 (Info-select-node): Call Info-setup-header-line when enabled.
5206 (Info-extract-pointer): Work even if the header line is hidden.
5207 (Info-header-line): New variable.
5208
729927ff
SM
52092000-09-16 Stefan Monnier <monnier@cs.yale.edu>
5210
5211 * vms-patch.el (print-region-function): Don't quote lambda.
5212
5213 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
5214
5215 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
5216 (lm-get-header-re): Allow spaces between the header and the colon.
5217 (lm-header): Allow $ in non-RCS headers.
5218 (lm-header-multiline): Put the strings back into order.
5219 Stop at an empty line. Don't require two space chars if the
5220 line is clearly not another header line.
5221
5222 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
5223 (popup-menu-popup): Remove.
5224
7a98d821
GM
52252000-09-15 Gerd Moellmann <gerd@gnu.org>
5226
7f8f1edc
GM
5227 * toolbar/toolbar.el (toolbar-add-item): Use the same image
5228 specification if or if not tool-bar item contains an `:enabled'
5229 property.
5230
7a98d821
GM
5231 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
5232 current buffer has no file name.
5233
a7bc704b
DL
52342000-09-15 Dave Love <fx@gnu.org>
5235
5236 * strokes.el: Sync with maintainer's current version with changes
5237 for Emacs, but avoid runtime cl and levents.
5238 (toplevel): Change autoloads and compilation requires.
5239 (strokes-version, strokes-bug-address, strokes-lift): Values
5240 changed.
5241 (strokes-xpm-header, strokes-insinuated): New variable.
5242 (strokes): Add :link.
5243 (strokes-mode): Customized.
5244 (strokes-while-inhibiting-garbage-collector): New macro.
5245 (strokes-remassoc): Avoid remove-if.
5246 (strokes-fix-button2-command): Don't use ad-do-it.
5247 (strokes-insinuate): New function.
5248 (strokes-button-press-event-p, strokes-button-release-event-p):
5249 New functions, used instead of non-`strokes-' versions..
5250 (strokes-mouse-event-p): Rewritten.
5251 (strokes-event-closest-point): Avoid event-point.
5252 (strokes-get-grid-position): Avoid cdadr, caadr
5253 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
5254 functions.
5255 (strokes-help): Use with-output-to-temp-buffer.
5256 (strokes-window-configuration-changed-p): New function.
5257 (strokes-update-window-configuration): Use buffer-live-p,
5258 strokes-window-configuration-changed-p.
5259 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
5260 (strokes-char-face): New face.
5261 (strokes-char-table, strokes-base64-chars): New variable.
5262 (strokes-xpm-for-stroke, strokes-list-strokes)
5263 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
5264 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
5265 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
5266 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
5267 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
5268 functions.
5269
47e351a3
GM
52702000-09-15 Gerd Moellmann <gerd@gnu.org>
5271
ebb8f116
GM
5272 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
5273
47e351a3
GM
5274 * image.el (create-image): Doc fix.
5275
5276 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
5277 instead of `:heuristic-mask t'.
5278
fe83b953
AI
52792000-09-14 Andrew Innes <andrewi@gnu.org>
5280
5281 * makefile.w32-in: Revert to Unix line endings.
5282
52481729
AI
52832000-09-14 Andrew Innes <andrewi@gnu.org>
5284
3021e816
AI
5285 * makefile.w32-in: Add bootstrap support. Also copy lisp source
5286 when installing.
5287
52481729
AI
5288 * makefile.nt (DONTCOMPILE): Fix typo.
5289
5290 * shell.el (shell-write-history-on-exit): New function.
5291 (shell-dumb-shell-regexp): New custom variable.
5292 (shell-mode): Make shell-write-history-on-exit the process
5293 sentinel if shell name matches shell-dumb-shell-regexp.
5294
5295 * w32-fns.el: Comment out before-init-hook function which resets
5296 source-directory based; this breaks bootstrap.
5297
f8034e41
DL
52982000-09-14 Dave Love <fx@gnu.org>
5299
5300 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
5301 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
5302 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
5303 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
5304 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
5305 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
5306 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
5307 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
5308 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
5309
5310 * toolbar/toolbar.el: New.
5311
5312 * subdirs.el: Add toolbar.
5313
b9ce5694
GM
53142000-09-14 Gerd Moellmann <gerd@gnu.org>
5315
5316 * indent.el (indent-for-tab-command): Doc fix.
5317
986b7dee
GM
53182000-09-14 Alex Schroeder <alex@gnu.org>
5319
5320 * ansi-color.el (ansi-colors): Doc change.
5321 (ansi-color-get-face): Simplified regexp.
5322 (ansi-color-faces-vector): Added more faces, doc change.
5323 (ansi-color-names-vector): Doc change.
5324 (ansi-color-regexp): Simplified regexp.
5325 (ansi-color-parameter-regexp): New regexp.
5326 (ansi-color-filter-apply): Doc change.
5327 (ansi-color-filter-region): Doc change.
5328 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
5329 deal with zero length parameters.
5330 (ansi-color-apply-on-region): Doc change.
5331 (ansi-color-map): Doc change.
5332 (ansi-color-map-update): Removed debugging message.
5333 (ansi-color-get-face-1): Added condition-case to trap
5334 args-out-of-range errors.
5335 (ansi-color-get-face): Doc change.
5336 (ansi-color-make-face): Removed.
5337 (ansi-color-for-shell-mode): New option.
9b4a7800 5338
076ff911
KH
53392000-09-13 Kenichi Handa <handa@etl.go.jp>
5340
5341 * international/quail.el (quail-start-translation): Translate KEY
5342 if necessary even if it doesn't have any mapping in the current
5343 input method.
5344 (quail-start-conversion): Likewise.
5345 (quail-help): The output message is improved.
5346
bdf08678
MB
53472000-09-13 Miles Bader <miles@gnu.org>
5348
5349 * comint.el (comint-output-filter): Revert to using
5350 `insert-before-markers'. Add bletcherous hack to undo damage
5351 caused by `insert-before-markers'. Put `front-sticky' property on
5352 overlays created here so that the field code understands how the
5353 overlay works. Use a let when making comint-last-prompt-overlay,
5354 so that the code is easier to read.
5355
ffb8db8d
DL
53562000-09-13 Dave Love <fx@gnu.org>
5357
5358 * wid-edit.el (widget-default-format-handler): DTRT when
5359 doc-property is a function.
5360
5dd05f61
GM
53612000-09-12 Francesco Potorti` <pot@gnu.org>
5362
5363 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
5364 filed name if it's not there.
5365
35177617
DL
53662000-09-12 Dave Love <fx@gnu.org>
5367
9023837e
DL
5368 * simple.el (read-mail-command): Doc fix.
5369 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
5370
35177617
DL
5371 * vc.el (vc-dired-listing-switches): Fix :version.
5372
5373 * vc-hooks.el: Doc fixes.
5374
5375 * subr.el (add-minor-mode): Use toggle-fun arg.
5376
5377 * speedbar.el: Add :version to several defcustoms.
5378
5379 * imenu.el (imenu--truncate-items, imenu--cleanup)
5380 (imenu--generic-function): Avoid mapcar.
5381 (imenu--replace-spaces): Function removed.
5382 (imenu--completion-buffer): Use subst-char-in-string.
5383 (imenu-add-to-menubar): Use keymap inheritance.
5384
1afaae94
MB
53852000-09-12 Miles Bader <miles@gnu.org>
5386
5387 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
5388 (diff-mode-map): Bind `diff-test-hunk'.
5389 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
5390
53912000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
5392
5393 * bytecomp.el (byte-compile-defvar): Undo last change
5394 because it breaks '(make-variable-buffer-local (defvar ...)'
5395 which is used at least in dired.
5396
63c36c3c
KH
53972000-09-12 Kenichi Handa <handa@etl.go.jp>
5398
5399 * international/quail.el (quail-define-package): Docstring
5400 modified.
5401
1ad24be1
KH
54022000-09-12 Kenichi Handa <handa@etl.go.jp>
5403
362a8065
KH
5404 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
5405 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
5406 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
5407 docstring of "chinese-py".
5408
1ad24be1
KH
5409 * international/quail.el (quail-translation-docstring): New
5410 variable.
5411 (quail-show-keyboard-layout): Docstring modified.
5412 (quail-select-current): Likewise.
5413 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
5414 infinite recursive call.
5415 (quail-help): Check quail-translation-docstring. Format of the
5416 output changed.
5417 (quail-help-insert-keymap-description): Adjusted for the above
5418 change.
5419
cc0f95a4
GM
54202000-09-11 Gerd Moellmann <gerd@gnu.org>
5421
5422 * bytecomp.el (byte-compile-defvar): Only cons onto
5423 current-load-list in top-level forms. Else this leaks a cons cell
5424 every time a defun is called.
5425
7530b6da
MB
54262000-09-11 Miles Bader <miles@lsi.nec.co.jp>
5427
5428 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
5429 Now understands non-unified diffs. Some functionality moved into
5430 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
5431 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
5432 modify anything. Only reposition point in the patched file if the
5433 patch succeeds. Only pop up another window if POPUP is true.
5434 Emit a message describing what happened if successful, and at what
5435 line-offset. Automatically detect reversed hunks and do something
5436 appropriate.
5437 (diff-hunk-text, diff-find-text): New functions.
5438 (diff-filter-lines): Function removed.
5439 (diff-test-hunk): New function.
5440 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
5441
6b124390
DL
54422000-09-10 Dave Love <fx@gnu.org>
5443
5444 * textmodes/tildify.el: Minor doc/commentary fixes.
5445 (tildify) <defgroup>: Add :version.
5446
5447 * faces.el (face-x-resources): Make custom type more specific.
5448 (frame-background-mode): Use mapc.
5449 (region) <defcustom>: Add :version.
5450
7f8b6551
SM
54512000-09-08 Stefan Monnier <monnier@cs.yale.edu>
5452
9b4a7800
TTN
5453 * vc-sccs.el (vc-sccs-register):
5454 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
5455 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
5456 * vc.el (vc-register): Clear file's properties.
5457
c454aac1
GM
54582000-09-08 Gerd Moellmann <gerd@gnu.org>
5459
5460 * faces.el (face-spec-set): Only face-spec-reset-face when
5461 ATTRS is non-nil.
5462
bb934822
EZ
54632000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
5464
5465 * help.el (help-insert-xref-button): Fix a typo in doc string.
5466
03419440
EZ
54672000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
5468
7f8b6551
SM
5469 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5470 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
5471 methods.
5472
03419440
EZ
5473 * menu-bar.el (read-mail-item-name): New function.
5474 (menu-bar-tools-menu): Use it to compute and display the package
5475 used to read email.
5476 (menu-bar-tools-menu): Fix typo in GUD's help string.
5477
dbcee71a
DL
54782000-09-07 Dave Love <fx@gnu.org>
5479
19e713d8
DL
5480 * diff-mode.el (diff-mouse-goto-source): New function.
5481
a7cafade 5482 * vc-sccs.el: Doc fixes.
7f8b6551 5483 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
5484
5485 * vc-rcs.el: Doc fixes.
7f8b6551
SM
5486 (vc-rcs-register-switches, vc-rcs-checkin-switches)
5487 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
5488 (vc-rcs-master-templates): Add or change :version.
5489
7f8b6551 5490 * vc-cvs.el: Doc fixes.
a7cafade
DL
5491 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
5492 (vc-cvs-stay-local): Add :version.
5493
dbcee71a
DL
5494 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
5495
ed254191
KH
54962000-09-07 Kenichi Handa <handa@etl.go.jp>
5497
5498 * international/quail.el (quail-help): Fix previous change.
5499
ab0ee409
GM
55002000-09-07 Gerd Moellmann <gerd@gnu.org>
5501
f46f845b 5502 * faces.el (color-values): Doc fix.
9b4a7800 5503
ab0ee409
GM
5504 * faces.el (frame-set-background-mode): Use frame-parameter
5505 instead of frame-parameters.
5506
5507 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 5508 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 5509 frame-parameters.
9b4a7800 5510
f7246ac7
KH
55112000-09-07 Kenichi Handa <handa@etl.go.jp>
5512
5513 * language/devan-util.el (devanagari-to-indian-region): In the
5514 loop, change the following char, not preceding char.
5515
96889af2
GM
55162000-09-07 Gerd Moellmann <gerd@gnu.org>
5517
1091dd67
GM
5518 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
5519 instead of frame-parameters.
5520
9b4a7800 5521 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
5522 internal-set-lisp-face-attribute with FRAME being 0.
5523
5524 * vc.el: Remove `Id' version control keyword.
96889af2 5525
0fddd0dc
KH
55262000-09-07 Kenichi Handa <handa@etl.go.jp>
5527
5528 * help.el (help-make-xrefs): Adjusted for the change of
5529 help-xref-mule-regexp.
5530 (help-insert-xref-button): New function.
5531
5532 * international/mule-cmds.el (help-xref-mule-regexp-template):
5533 Include the pattern for character set.
5534 (leim): New group.
5535
5536 * international/quail.el: Don't require face.
5537 (quail): New group.
7f8b6551 5538 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
5539 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
5540 (quail-keyboard-layout-substitution): New variable.
5541 (quail-update-keyboard-layout): New function.
5542 (quail-keyboard-layout-type): New customizable variable.
5543 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
5544 (quail-keyboard-translate): Pay attention to
5545 quail-keyboard-layout-substitution.
5546 (quail-insert-kbd-layout): New function.
5547 (quail-show-keyboard-layout): New function.
5548 (quail-get-translation): If the definition is a vector of length
7f8b6551 5549 1, and the element is a string of length 1, return the character
0fddd0dc
KH
5550 in that string.
5551 (quail-update-current-translations): Fix the case of
5552 relative-index out of range.
5553 (quail-build-decode-map, quail-insert-decode-map): New Functions.
5554 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 5555 Show key sequences for all available characters.
0fddd0dc
KH
5556 (quail-help-insert-keymap-description): Don't show such verbose
5557 key bindings as quail-self-insert-command.
5558
5559 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5560 Format changed, and each element now have extra documentations.
5561 (tit-process-header): Delete invalid characters from TIT-PROMPT.
5562 Adjusted for the change of quail-cxterm-package-ext-info.
5563
8ddceaf1
GM
55642000-09-06 Gerd Moellmann <gerd@gnu.org>
5565
5566 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
5567 requiring it leads to a recursive loading of vc.el and vc-hooks.el
5568 during bootstrap.
5569
099bd78a
SM
55702000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5571
5572 * vc.el: (toplevel): Don't require `dired' at run-time.
5573 (vc-dired-resynch-file): Remove autoload cookie.
5574
55752000-09-05 Andre Spiegel <spiegel@gnu.org>
5576
5577 * vc.el: Made several backend functions optional.
5578 (vc-default-responsible-p): New function.
5579 (vc-merge): Use RET for first version to trigger merge-news, not
5580 prefix arg.
5581 (vc-annotate): Handle backends that do not support annotation.
5582 (vc-default-merge-news): Removed. The existence of a merge-news
5583 implementation is now checked on caller sites.
5584
9b4a7800 5585 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
5586 case.
5587
9b4a7800 5588 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
5589 special case that has been removed from the default in vc-hooks.el.
5590
55912000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5592
5593 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
5594
55952000-09-05 Andre Spiegel <spiegel@gnu.org>
5596
5597 * vc-hooks.el: Require vc during compilation.
5598 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
5599 macro `with-vc-properties' in vc.el.
5600 (vc-file-getprop): Doc fix.
5601 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 5602
099bd78a
SM
5603 * vc.el: Require dired-aux during compilation.
5604 (vc-name-assoc-file): Moved to vc-sccs.el.
5605 (with-vc-properties): New macro.
9b4a7800 5606 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
5607 vc-finish-steal): Use it.
5608 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
5609 to the backend-specific function is now supposed to do the checkout,
5610 too.
5611 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
5612
9b4a7800 5613 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
5614 set file properties; that gets done in the generic code now.
5615
5616 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
5617 Changed parameter list, added code from vc.el that does the
5618 checkout, possibly with a double-take.
5619
5620 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
5621 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
5622 the above under the new name.
5623 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
5624 parameter list, added checkout command.
5625 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
5626 properties; that gets done in the generic code now.
5627
56282000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5629
5630 * vc.el: Docstring fixes (courtesy of checkdoc).
5631
56322000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5633
5634 * vc.el (vc-checkout-writable-buffer-hook)
5635 (vc-checkout-writable-buffer): Remove.
5636 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
5637 (vc-log-mode): Make it into a clean derived major mode.
5638 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
5639 vc-log-mode if log-edit is not available.
5640 (vc-dired-mode-map): Don't set-keymap-parent yet.
5641 (vc-dired-mode): Do set-keymap-parent here.
5642 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
5643
08ba3862
GM
56442000-09-05 Gerd Moellmann <gerd@gnu.org>
5645
5646 * faces.el (set-face-attribute, face-spec-reset-face)
5647 (face-spec-set): Avoid consing by removing calls to `apply'.
5648
5649 * frame.el (frame-parameter): Move to C code.
5650
3b4429b4
DL
56512000-09-05 Dave Love <fx@gnu.org>
5652
5653 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
5654 insert-before-markers-and-inherit. Now checked systematically!
5655
877055f6
GM
56562000-09-05 Alex Schroeder <alex@gnu.org>
5657
5658 * sql.el (sql-postgres): Use sql-postgres-options.
5659 (sql-postgres-options): New variable.
5660
56612000-09-05 Alex Schroeder <alex@gnu.org>
5662
5663 * sql.el (sql-mode-menu): Work around missing variable mark-active
5664 in XEmacs.
5665 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
5666 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
5667 compatibility.
5668
7a004b71
GM
56692000-09-04 Gerd Moellmann <gerd@gnu.org>
5670
54baed30 5671 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 5672
7a004b71
GM
5673 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
5674
5675 * Makefile.in (DONTCOMPILE): Fix typo in file name.
5676
56772000-09-04 Andre Spiegel <spiegel@gnu.org>
5678
5679 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
5680 don't support anything else under SCCS yet.
5681
5682 * vc-hooks.el: Minor doc fixes.
5683
56842000-09-04 Andre Spiegel <spiegel@gnu.org>
5685
5686 * vc.el (vc-next-action-on-file): Do not visit the file if it's
5687 not necessary. If verbose in state `needs-patch', do the same as
5688 under `up-to-date'. When NOT verbose and `needs-patch', check out
5689 latest version instead of `merge-news'.
5690 (vc-next-action-dired): Don't mess with default-directory here; it
5691 breaks other parts of dired. It is the job of the
099bd78a 5692 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
5693 (vc-next-action): Remove a special CVS case.
5694 (vc-clear-headers): New optional arg FILE.
5695 (vc-checkin, vc-checkout): Set properties vc-state and
5696 vc-checkout-time properly.
099bd78a 5697 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
5698 (vc-print-log): Use new backend function `show-log-entry'.
5699 (vc-cancel-version): Do the checks in a different order. Added a
5700 FIXME concerning RCS-only code.
5701
5702 * vc-rcs.el (vc-rcs-show-log-entry): New function.
5703 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
5704
5705 * vc-cvs.el (vc-cvs-show-log-entry): New function.
5706
9b4a7800 5707 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
5708 `needs-patch' as a `-' too.
5709
57102000-09-04 Andre Spiegel <spiegel@gnu.org>
5711
5712 * vc.el (vc-responsible-backend): New optional arg REGISTER.
5713 (vc-default-could-register): New function.
5714 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
5715 (vc-resynch-buffer): Call vc-dired-resynch-file.
5716 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
5717 vc-resynch-buffer instead of vc-resynch-window.
5718 (vc-next-action-dired): Don't redisplay here, that gets done as a
5719 result of the individual file operations.
5720 (vc-retrieve-snapshot): Corrected prompt order.
5721
5722 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 5723
7a004b71
GM
5724 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
5725 as well.
5726 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
5727 hostname regexps. Updated all callers.
5728 (vc-cvs-responsible-p): Handle directories as well.
5729 (vc-cvs-could-register): New function.
5730 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
5731 properties up-to-date.
9b4a7800 5732
7a004b71
GM
5733 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
5734 user whether to create one.
5735
57362000-09-04 Andre Spiegel <spiegel@gnu.org>
5737
5738 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
5739 check out a non-existing file.
5740
5741 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
5742 workfile does not exist.
5743
5744 * vc.el (vc-version-diff): Use `require' to check for existence of
5745 diff-mode.
5746
57472000-09-04 Andre Spiegel <spiegel@gnu.org>
5748
5749 * vc-cvs.el (vc-cvs-registered): Use new function
5750 vc-cvs-parse-entry to do the actual work.
5751
57522000-09-04 Andre Spiegel <spiegel@gnu.org>
5753
5754 * vc-hooks.el (vc-find-backend-function): If function doesn't
5755 exist, return nil instead of error.
5756 (vc-call-backend): Doc fix.
5757
5758 * vc.el (vc-do-command): Doc fix.
5759 (vc-finish-logentry): When checking in from vc-dired, choose the
5760 right backend for logentry check.
5761 (vc-dired-mode-map): Inherit from dired-mode-map.
5762 (vc-dired-mode): Local value of dired-move-to-filename-regexp
5763 simplified.
5764 (vc-dired-state-info): Removed, updated caller.
5765 (vc-default-dired-state-info): Use parentheses instead of hyphens.
5766 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
5767 (vc-dired-listing-switches): New variable.
5768 (vc-directory): Use it, instead of dired-listing-switches.
5769
5770 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5771 (vc-cvs-dir-state): New function.
7f8b6551 5772 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
5773 (vc-cvs-parse-entry): New function, also to be used in
5774 vc-cvs-registered.
9b4a7800 5775
7a004b71
GM
57762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5777
5778 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5779 *or* single-window-frames.
5780
57812000-09-04 Andre Spiegel <spiegel@gnu.org>
5782
5783 * vc.el (vc-update-changelog): Split into generic part and default
5784 implementation. Doc string adapted.
5785 (vc-default-update-changelog): New function. Call the `rcs2log'
5786 script in exec-directory, to fix a long-standing nuisance.
5787
5788 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5789 simply signals an error.
9b4a7800 5790
7a004b71
GM
57912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5792
5793 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5794 control-flow more clear and to avoid running `cvs' twice.
5795
5796 * vc.el (vc-next-action-on-file): Doc fix.
5797 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5798 (vc-print-log): Eval `file' before constructing the continuation.
5799
58002000-09-04 Andre Spiegel <spiegel@gnu.org>
5801
5802 * vc.el (vc-next-action-on-file): Corrected several messages.
5803 (vc-merge): Add prefix arg `merge-news'; handle it.
5804
5805 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5806 is not reached. It is.
5807 (vc-cvs-merge): Set state to 'edited after merge.
5808 (vc-cvs-merge-news): Set workfile version to nil if not known.
5809 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5810
5811 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5812 via stdout. (Merge from main line.)
9b4a7800 5813
7a004b71
GM
58142000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5815
5816 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5817 detection.
5818
58192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5820
5821 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5822 against kill-all-local-variables.
5823 (vc-log-edit): Don't save vc-parent-buffer any more.
5824 (vc-last-comment-match): Initialize to an empty string.
5825 (vc-post-command-functions): New hook.
5826 (vc-do-command): Run it.
5827 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5828 (vc-finish-logentry): Only add the comment to the ring if it's
5829 different from the last comment entered.
5830 (vc-new-comment-index): New function.
5831 (vc-previous-comment): Use it. Make the minibuffer message
5832 slightly less terse.
5833 (vc-comment-search-reverse): Make it work forward as well. Don't
5834 set vc-comment-ring-index if no match is found. Use
5835 vc-new-comment-index.
5836 (vc-comment-search-forward): Use vc-comment-search-reverse.
5837 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5838 define-derived-mode will do it for us. Bind `v' to a keymap that
5839 inherits from vc-prefix-map so that we can bind `vt' without
5840 binding C-x v t.
5841 (vc-retrieve-snapshot): Parenthesis typo.
5842
5843 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5844 to 1. Make sure to switch to *vc* before looking for an error
5845 message. Use vc-parse-buffer.
5846
58472000-09-04 Andre Spiegel <spiegel@gnu.org>
5848
5849 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5850 and NAME.
5851 (vc-retrieve-snapshot): Split into two parts.
5852 (vc-default-retrieve-snapshot): New function.
5853
5854 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5855 (vc-cvs-retrieve-snapshot): New function (untested).
5856 (vc-cvs-stay-local): Default to t.
5857 (vc-cvs-remote-p): New function and property.
5858 (vc-cvs-state): Stay local only if the above is t.
5859 (vc-handle-cvs): Removed.
5860 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5861 done via vc-handled-backends now.
5862 (vc-cvs-header): Escape Id.
5863
58642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5865
5866 * vc.el (vc-do-command): Remove unused commands.
5867 (vc-version-diff): Make sure default-directory ends with a slash.
5868 Move the window commands into a vc-exec-after.
5869 (vc-print-log): Move more of the code into the `vc-exec-after'.
5870
58712000-09-04 Andre Spiegel <spiegel@gnu.org>
5872
5873 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5874 (vc-print-log): Search current revision from beginning of buffer.
5875 (vc-revert-buffer): Clear echo area after the diff is finished.
5876 (vc-prefix-map): Removed definition of "t" for terse display in vc
5877 dired.
5878 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5879 definition of "vt" for terse display.
5880 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5881
58822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5883
5884 * vc.el (vc-exec-after): Avoid caddr.
5885
58862000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5887
5888 * vc.el (vc-exec-after): New function.
5889 (vc-do-command): Use it to add a termination message for async
5890 procs.
5891 (vc-checkout): Try to handle a missing-backend situation.
5892 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5893 of a directory with a backend using async diffs.
5894 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5895 present.
5896
5897 * vc-sccs.el (vc-sccs-state-heuristic): Use
5898 file-ownership-preserved-p.
5899
5900 * vc-rcs.el (vc-rcs-state-heuristic): Use
5901 file-ownership-preserved-p.
5902 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5903
59042000-09-04 Andre Spiegel <spiegel@gnu.org>
5905
5906 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5907 vc-do-command.
5908
5909 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5910 when there are no changes.
5911
59122000-09-04 Andre Spiegel <spiegel@gnu.org>
5913
5914 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5915
5916 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5917
59182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5919
5920 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5921
5922 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5923 the `fset' outside of the defvar so that it works even if
5924 vc-prefix-map was already defined.
5925 (vc-setup-buffer): New function, split out of vc-do-command.
5926 (vc-do-command): Allow BUFFER to be t to mean `just use the
5927 current buffer without any fuss'.
5928 (vc-version-diff): Change the `diff' backend operation to just put
5929 the diff in the current buffer without erasing it. Always use
5930 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5931 shrink-window-if-larger-than-buffer.
5932 (vc-print-log): Change the `print-log' backend operation to just
5933 put the log in the current buffer without erasing it. Protect
5934 shrink-window-if-larger-than-buffer.
5935 (vc-update-change-log): Fix setd typo.
5936
5937 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5938 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5939
5940 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5941 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5942 CMP.
5943
5944 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5945 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5946 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5947
59482000-09-04 Andre Spiegel <spiegel@gnu.org>
5949
5950 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5951 not possible, use vc-BACKEND-workfile-unchanged-p.
5952 (vc-default-workfile-unchanged-p): New function. Delegates to a
5953 full vc-BACKEND-diff.
5954
5955 * vc-hooks.el (vc-simple-command): Removed.
5956
5957 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5958 instead of vc-simple-command.
5959 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5960 avoid doing a diff when opening a file.
5961 (vc-rcs-state): Added check for unlocked-changes.
5962 (vc-rcs-header): Escape Id.
5963 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5964 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5965 version.
5966
5967 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5968 (vc-sccs-diff): Remove optional arg CMP.
5969 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5970 SCCS-specific function.
5971
5972 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5973 vc-simple-command.
5974
59752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5976
5977 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5978 (with-vc-file, vc-merge): Use vc-editable-p.
5979 (vc-do-command): Remove unused var vc-file and fix the
5980 doubly-defined `status' var. Add a user message when starting an
5981 async command.
5982 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5983 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5984 Use with-current-buffer.
5985 (vc-buffer-sync): Use unless.
5986 (vc-next-action-on-file): If the file is 'edited by read-only,
5987 make it read-write instead of trying to commit.
5988 (vc-version-diff, vc-update-change-log): Use `setq
5989 default-directory' rather than `cd'.
5990 (vc-log-edit): Don't forget to set default-directory in the
5991 buffer.
5992
5993 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5994 (vc-sccs-state-heuristic): Use file-writable-p instead of
5995 comparing userids.
5996 (vc-sccs-checkout): Use `unless'.
5997
5998 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5999 of comparing userids.
6000 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
6001 Simplify the logic by eliminating unreachable code.
6002 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
6003 just do a recursive call if we need to retry.
6004 (vc-rcs-checkout): Handle the case where rcs is missing by making
6005 the buffer read-write if requested and re-signalling the error.
6006
6007 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
6008
60092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6010
6011 * vc-hooks.el (vc-handled-backends): Docstring change.
6012 (vc-ignore-vc-files): Mark obsolete.
6013 (vc-registered): Check vc-ignore-vc-files.
6014 (vc-find-file-hook, vc-file-not-found-hook): Don't check
6015 vc-ignore-vc-files.
6016
6017 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
6018
60192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6020
6021 * vc.el (vc-checkout): Don't do anything special for ange-ftp
6022 files since ange-ftp already has vc-registered return nil.
6023
6024 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
6025 (vc-sccs-workfile-version): Use with-temp-buffer and new
6026 vc-parse-buffer and don't bother setting the property.
6027 (vc-sccs-add-triple): Use with-current-buffer and
6028 find-file-noselect.
6029 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
6030
6031 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
6032 derives from the old vc-parse-buffer but uses the revision number
6033 rather than the date (much easier to compare robustly).
6034 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
6035 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
6036 locking-user more directly. Check strict locking and set
6037 checkout-model appropriately.
6038 (vc-rcs-parse-locks): Remove.
6039 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
6040 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
6041 (vc-rcs-system-release): Use with-current-buffer and
6042 vc-parse-buffer.
6043 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
6044
6045 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
6046 (vc-simple-command): Docstring fix.
6047 (vc-registered): Align the way the file-handler is called with the
6048 way the function itself works.
6049 (vc-file-owner): Remove.
6050
6051 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
6052 extraction of fields and call to file-attributes because of a
6053 temporary bug in rcp.el.
6054 (vc-cvs-fetch-status): Use with-current-buffer.
6055
60562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6057
6058 * vc.el (vc-do-command): Use file-relative-name.
6059 (vc-responsible-backend): Use vc-backend if possible.
6060 (vc-create-snapshot): Improve the `interactive' spec. Add support
6061 for branches and dispatch to backend-specific `create-snapshot'.
6062 (vc-default-create-snapshot): New function, containing the bulk of
6063 the old vc-create-snapshot.
6064 (vc-retrieve-snapshot): Improve the interactive spec.
6065
6066 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
6067 (vc-backend-hook-functions): Remove.
6068 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
6069 (vc-backend): Reintroduce the test for `file = nil' now that I
6070 know why it was there (and added a comment to better remember).
6071
6072 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
6073 code from vc-sccs-hooks.el.
6074 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
6075 'vc anymore.
6076 (vc-sccs-responsible-p): Use expand-file-name instead of concat
6077 and file-directory-p instead of file-exists-p.
6078 (vc-sccs-check-headers): Simplify the regexp.
6079
6080 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
6081 from vc-rcs-hooks.el. Don't require 'vc anymore.
6082 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
6083 file-directory-p instead of file-exists-p.
6084
6085 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
6086 from vc-cvs-hooks.el.
6087 (proto vc-cvs-registered): Require 'vc-cvs instead of
6088 'vc-cvs-hooks. Don't require 'vc anymore.
6089 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
6090 file-directory-p instead of file-exists-p.
6091 (vc-cvs-create-snapshot): New function, replacing
6092 vc-cvs-assign-name.
6093 (vc-cvs-assign-name): Remove.
6094
60952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6096
6097 * vc-cvs.el (vc-cvs-header): New var.
6098
6099 * vc-rcs.el (vc-rcs-exists): Remove.
6100 (vc-rcs-header): New var.
6101
6102 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
6103 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
6104 (vc-sccs-header): New var.
6105
6106 * vc.el (vc-do-command): Get rid of the `last' argument.
6107 (vc-header-alist): Remove, replaced by vc-X-header.
6108 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
6109 (vc-dired-hook): Use expand-file-name instead of concat.
6110 (vc-directory): Use file-name-as-directory.
6111 (vc-snapshot-precondition, vc-create-snapshot)
6112 (vc-retrieve-snapshot): Allow the command to operate on any
6113 directory.
6114
6115 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
6116 just removing the 'WORKFILE argument or by removing the 'MASTER
6117 argument and replacing `file' with (vc-name file).
6118
61192000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6120
6121 * vc.el: Update Copyright and add a crude list of backend funs.
6122 (vc-writable-p): New function.
6123 (with-vc-file): Use vc-writable-p.
7f8b6551 6124 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
6125 (vc-register): Avoid vc-name.
6126 (vc-locking-user): Remove.
6127 (vc-steal-lock): Make the `owner' arg non-optional.
6128 (vc-merge): Use vc-writable-p instead of vc-locking-user and
6129 vc-checkout-model.
6130 (vc-default-dired-state-info): Use vc-state instead of
6131 vc-locking-user and return special strings for special states.
6132 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
6133 and get rid of one of the special CVS cases.
6134 (vc-cancel-version): prettify error message with \\[...].
6135 (vc-rename-master): New function.
6136 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
6137 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
6138 the CVS special case generic.
6139 (vc-default-record-rename): Remove.
6140 (vc-file-tree-walk-internal): Only call FUNC for files that are
6141 under control of some VC backend and replace `concat' with
6142 expand-file-name.
6143 (vc-file-tree-walk): Update docstring.
6144 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
6145 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
6146
6147 * vc-sccs.el (vc-sccs-rename-file): Renamed from
6148 vc-sccs-record-rename. Use `find-file-noselect' rather than
6149 `find-file' and call `vc-rename-master' to do the actual move.
6150 (vc-sccs-diff): Remove unused `backend' variable.
6151
6152 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
6153 to delay loading of vc-sccs until it is really used.
6154 (vc-sccs-master-templates): Preload.
6155 (vc-sccs-state): Update call to vc-sccs-parse-locks.
6156 (vc-sccs-project-dir): Remove (merged into
6157 vc-sccs-search-project-dir).
6158 (vc-sccs-search-project-dir): Rewrite using file name handling ops
6159 rather than `concat', make sure it is preloaded and don't bother
6160 to check that the file actually exists.
6161 (vc-sccs-parse-locks): Remove unused `file' argument, remove
6162 `locks' argument (use buffer's content instead) and eliminate n^2
6163 behavior.
6164
6165 * vc-rcs.el: Update Copyright.
6166 (vc-rcs-rename-file): New function.
6167 (vc-rcs-diff): Remove unused `backend' variable.
6168
6169 * vc-hooks.el: Update Copyright.
6170 (vc-backend): Don't accept a nil argument any more.
6171 (vc-up-to-date-p): Turn into a defsubst.
6172 (vc-possible-master): New function.
6173 (vc-check-master-templates): Use `vc-possible-master' and allow
6174 funs in vc-X-master-templates to return a non-existent file.
6175
6176 * vc-cvs.el: Update Copyright.
6177 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 6178 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
6179
6180 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
6181
61822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6183
6184 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
6185 since it can be called from vc-rcs.el.
6186 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
6187
61882000-09-04 Andre Spiegel <spiegel@gnu.org>
6189
6190 * vc.el (vc-version-diff): Expand file name read from the
6191 minibuffer. Handle the case when a previous version number can't
6192 be guessed. Give suitable messages when there were no differences
6193 found.
6194 (vc-clear-headers): Call backend-specific implementation, if one
6195 exists.
6196 (vc-cancel-version): Made error checks generic. When done, clear
6197 headers generically, too.
6198
6199 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
6200 from vc-clear-headers in vc.el.
6201
6202 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
6203 correctly.
6204 (vc-rcs-latest-on-branch-p): Made second argument VERSION
6205 optional. Handle the case when it's not there.
6206
62072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6208
6209 * vc.el (vc-locking-user): Moved from vc-hooks.el.
6210
62112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6212
6213 * vc-hooks.el (vc-loadup): Remove.
6214 (vc-find-backend-function): Use `require'. Also, handle the case
6215 where vc-BACKEND-hooks.el doesn't exist.
6216 (vc-call-backend): Cleanup.
6217
62182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6219
6220 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
6221 vc-rcs-grab-templates)
6222 (vc-rcs-registered): Remove. The default function works as well.
6223 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
6224 vc-sccs-grab-templates)
6225 (vc-sccs-registered): Remove. The default function works as well.
6226
6227 * vc.el (vc-version-diff): Left out a vc- in call to
6228 vc-call-backend.
6229 (vc-default-dired-state-info, vc-default-record-rename)
6230 (vc-default-merge-news): Update for the new backend argument.
6231
6232 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
6233 using the default function.
6234 (vc-call-backend): If calling the default function, pass it the
6235 backend as first argument. Update the docstring accordingly.
6236 (vc-default-state-heuristic, vc-default-mode-line-string): Update
6237 for the new backend argument.
6238 (vc-make-backend-sym): Renamed from vc-make-backend-function.
6239 (vc-find-backend-function): Use the new name.
6240 (vc-default-registered): New function.
6241
62422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6243
6244 * vc.el (vc-merge): Use vc-find-backend-function.
6245
6246 * vc-hooks.el (vc-backend-functions): Remove.
6247 (vc-loadup): Don't setup 'vc-functions.
6248 (vc-find-backend-function): New function.
6249 (vc-call-backend): Use above fun and populate 'vc-functions
6250 lazily.
6251 (vc-backend-defines): Remove.
6252
62532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6254
6255 * vc.el (vc-register): Put a FIXME note for a newly found bug.
6256 Call vc-call-backend without the leading vc-.
6257 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
6258 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 6259 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
6260 (vc-annotate-display): Replace confusing use of `cond' with `or'.
6261 Call vc-call-backend without the leading vc-.
6262
6263 * vc-cvs.el (tail): Provide vc-cvs.
6264 * vc-sccs.el (tail): Provide vc-sccs.
6265 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
6266
6267 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
6268 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 6269 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
6270 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
6271 (vc-call-backend): Always try to load vc-X-hooks.
6272 (vc-registered): Remove vc- in call to vc-call-backend.
6273
62742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6275
6276 * vc.el (vc-process-filter): New function.
6277 (vc-do-command): Setup `vc-process-filter' for the async process.
6278 (vc-maybe-resolve-conflicts): New function to reduce
6279 code-duplication. Additionally, it puts the buffer in
6280 `smerge-mode' if applicable.
6281 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
6282 calling `merge-news'.
7f8b6551 6283 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
6284 (vc-log-edit): New function. Replacement for `vc-log-mode' by
6285 interfacing to log-edit.el.
6286 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
6287 log-edit is available.
6288 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
6289
62902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6291
6292 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
6293 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
6294 defvar and the initialization.
6295 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
6296
6297 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
6298 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
6299
7f8b6551 6300 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
6301
63022000-09-04 Andre Spiegel <spiegel@gnu.org>
6303
6304 * vc.el (vc-file-clear-masterprops): Removed.
6305 (vc-checkin, vc-revert-buffer): Removed calls to the above.
6306 (vc-version-diff): Use buffer-size without argument.
6307 (vc-register): Heed vc-initial-comment.
6308
6309 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
6310 default branch.
6311
6312 * vc-rcs.el (vc-rcs-register): Parse command output to find master
6313 file name and workfile version.
6314 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
6315
6316 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
6317 vc-file-clear-masterprops.
6318
6319 * vc-sccs.el (vc-sccs-checkout): Removed call to
6320 vc-file-clear-masterprops. If writable, set vc-state to 'edited
6321 rather than user login name.
6322
6323
63242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6325
6326 * vc.el (vc-workfile-unchanged-p): Remove unused argument
6327 `want-differences-if-changed' and simplify.
6328 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
6329 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
6330 output (which is invalid for async vc-diff) to decide whether to
6331 do the revert silently or not.
6332
63332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6334
6335 * vc-hooks.el (vc-loadup): Load files quietly.
6336 (vc-call-backend): Oops, brain fart.
6337
63382000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6339
6340 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 6341 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
6342
63432000-09-04 Andre Spiegel <spiegel@gnu.org>
6344
6345 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
6346 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
6347 vc-state or vc-up-to-date-p.
6348 (vc-merge): Use vc-backend-defines to check whether merging is
6349 possible. Set state to 'edited after successful merge.
6350
6351 * vc-hooks.el (vc-locking-user): If locked by the calling user,
6352 return that name. Redocumented.
6353
63542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6355
6356 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
6357 new `vc-state' semantics.
6358 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
6359 'vc-locking-user to the current user.
6360 (vc-merge): Inline vc-backend-merge. Comment out code that I
6361 don't understand and hence can't adapt to the new `vc-state' and
6362 `vc-locking-user' semantics.
6363 (vc-backend-merge): Remove.
6364
6365 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
6366 rather than 'vc-locking-user.
6367
6368 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
6369
6370 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
6371 (vc-state): Don't use 'reserved any more. Just use the same
6372 convention as the one used for vc-<backend>-state where the
6373 locking user (as a string) is returned.
6374 (vc-locking-user): Update, based on the above convention. The
6375 'vc-locking-user property has disappeared.
7f8b6551 6376 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
6377
6378 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
6379 with a heuristic one.
6380 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
6381 (vc-cvs-checkin): Do a trivial parse to set the state in case of
6382 error. That allows us to get to 'needs-merge even in the
6383 stay-local case. There's still no way to detect 'needs-patch in
6384 such a setup (or to force an update for that matter).
6385 (vc-cvs-logentry-check): Remove, the default works as well.
6386
63872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6388
7f8b6551 6389 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
6390
6391 * vc.el (vc-do-command): kill-all-local-variables, to reset any
6392 major-mode in which the buffer might have been put earlier. Use
6393 `remove' and `when'. Allow `okstatus' to be `async' and use
6394 `start-process' in this case.
6395 (vc-version-diff): Handle the case where the diff looks empty
6396 because of the use of an async process.
6397
63982000-09-04 Andre Spiegel <spiegel@gnu.org>
6399
6400 * vc.el (vc-next-action-on-file): Removed optional parameter
6401 `simple'. Recompute state unconditionally.
6402 (vc-default-toggle-read-only): Removed.
6403
6404 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
6405 (vc-toggle-read-only): Undid prev change.
6406
6407 * vc-cvs.el (vc-cvs-stay-local): Renamed from
6408 vc-cvs-simple-toggle. Redocumented.
6409 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
6410 (vc-cvs-toggle-read-only): Removed.
6411
64122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6413
7f8b6551 6414 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
6415 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
6416 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
6417 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
6418 still is. So maybe it should be removed.
6419 (vc-head-version, vc-find-binary): Remove.
6420 (vc-recompute-state): Move from vc-hooks.el.
6421 (vc-next-action-on-file): Add a `simple' argument to allow
6422 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
6423 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
6424 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
6425 (vc-dired-mode-map): Properly defvar it.
6426 (vc-print-log): Call log-view-mode if available.
6427 (small-temporary-file-directory): defvar instead of use boundp.
6428 (vc-merge-news): Moved to vc-cvs.el.
6429 (vc-default-merge-news): New function.
6430
6431 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
6432 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
6433 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
6434 unknown `vc-latest-version' function. It should probably refer to
6435 vc-workfile-version or somesuch, but it's very unclear to me and I
6436 don't have SCCS to test things.
6437
6438 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
6439 (vc-sccs-state-heuristic): Fix typo.
6440 (vc-sccs-workfile-unchanged-p): Add missing argument.
6441
6442 * vc-rcs.el: Require vc and vc-rcs-hooks.
6443 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
6444 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
6445 (vc-release-greater-or-equal-p): Move from vc.
6446 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
6447 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
6448 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 6449 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
6450
6451 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
6452 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
6453 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
6454 than the apparently unbound `workfile-version'.
6455
6456 * vc-hooks.el (vc-master-templates): Def the obsolete var.
6457 (vc-file-prop-obarray): Use `make-vector'.
6458 (vc-backend-functions): Add new hookable functions
6459 vc-toggle-read-only, vc-record-rename and vc-merge-news.
6460 (vc-loadup): If neither backend nor default functions exist, use
6461 the backend function rather than nil.
6462 (vc-call-backend): If the function if not bound yet, try to load
6463 the non-hook file to see if it provides it.
6464 (vc-call): New macro plus use it wherever possible.
6465 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
6466 nor `vc-find-binary' since it's only called from
7f8b6551 6467 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
6468 (vc-checkout-model): Fix parenthesis.
6469 (vc-recompute-state, vc-prefix-map): Move to vc.el.
6470
7f8b6551 6471 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
6472 (vc-cvs-release, vc-cvs-system-release): Remove.
6473 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
6474 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
6475 status symbols.
6476 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
6477 (vc-cvs-toggle-read-only): First cut at a function to allow a
6478 cvs-status-free vc-toggle-read-only.
6479 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
6480 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
6481 vc-cvs-status. Also set vc-state rather than vc-locking-user.
6482 (vc-cvs-checkout): Modify access rights directly if the user
6483 requested not to use `cvs edit'. And refresh the mode line.
6484
6485 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
6486 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
6487
64882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6489
6490 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
6491 workfile' that got lost when the code was extracted from vc.el.
6492 And merged the tail with the rest of the code (not possible in the
6493 old vc.el where the tail was shared among all backends). And
6494 explicitly set the state to 'edited if `writable' is set.
6495
6496 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
6497 (vc-cvs-state): Be careful to return the value from
6498 vc-cvs-parse-state.
6499 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
6500 property but return it instead. Also be careful to handle a nil
6501 or "" `rev' when workfile is non-nil (it was handled properly when
6502 workfile was nil).
6503
6504 * vc.el: Removed those pesky unnecessary `(function' quotes.
6505 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
6506 directly in the defvar.
6507 (vc-do-command): Bind inhibit-read-only so as to properly handle
6508 the case where the destination buffer has been made read-only.
6509 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 6510 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
6511 (vc-annotate-mode-variables): Removed (code moved partly to
6512 defvars and partly to vc-annotate-add-menu).
6513 (vc-annotate-mode): Turned into a derived-mode.
6514 (vc-annotate-add-menu): Moved in code in
6515 vc-annotate-mode-variables.
6516 (vc-update-change-log): Use make-temp-file if available.
6517
65182000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
6519
6520 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
6521 `vc-checkout-model' updated to `vc-cvs-update-model'.
6522
65232000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6524
6525 * vc.el (vc-next-action-on-file): Added handling of state
6526 `unlocked-changes'.
6527 (vc-checkout-carefully): Is now practically obsolete, unless the
6528 above is too slow to be enabled unconditionally.
6529 (vc-update-change-log): Fixed typo.
6530
6531 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
6532
7f8b6551
SM
6533 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
6534 Now handles state `unlocked-changes'.
6535 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
6536
6537 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
6538
6539 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
6540 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
6541 `unlocked-changes'.
6542 (vc-rcs-workfile-unchanged-p): Renamed from
6543 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
6544 function yet, but supposed to become one soon.
6545
6546 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
6547 `vc-steal-lock'.
6548 (vc-call-backend): Changed error message.
6549 (vc-state): Added description of state `unlocked-changes'.
6550
65512000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6552
6553 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
6554 always return t in CVS-controlled directories.
6555
6556 * vc.el (vc-responsible-backend): New function.
6557 (vc-register): Largely rewritten.
6558 (vc-admin): Removed (implementation moved into vc-register).
6559 (vc-checkin): Redocumented.
6560 (vc-finish-logentry): If no backend defined yet (because we are in
6561 the process of registering), use the responsible backend.
6562
6563 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6564 Updated function lists.
6565 (vc-call-backend): Fixed typo.
6566
7f8b6551
SM
6567 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
6568 New functions.
6569 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
6570 Removed query option. Redocumented.
7a004b71
GM
6571
65722000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6573
6574 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
6575
6576 * vc.el: Updated callers of `vc-checkout-required' to use
6577 `vc-checkout-model'.
6578
65792000-09-04 Martin Lorentzson <martinl@gnu.org>
6580
6581 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
6582 stuff updated to reference this function instead of the old
6583 `vc-backend-release-p'.
6584
65852000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6586
6587 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
6588 vc-checkout-model. Return appropriate values. Updated callers.
6589
65902000-09-04 Martin Lorentzson <martinl@gnu.org>
6591
7f8b6551 6592 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
6593 (vc-backend-revert): Function moved into `vc-revert';
6594 `vc-next-action' must be updated to accomodate this change.
6595 (vc-backend-steal): Function moved into `vc-finish-steal'.
6596 (vc-backend-logentry-check): Function moved into
6597 `vc-finish-logentry'.
6598 (vc-backend-printlog): Function moved into `vc-print-log'.
6599 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
6600 (vc-backend-assign-name): Function moved into
6601 `vc-create-snapshot'.
6602
66032000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6604
6605 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
6606 Rename to vc-checkout-model. Return appropriate values.
6607 Update callers.
7a004b71 6608
7f8b6551 6609 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 6610 to vc-checkout-model.
7f8b6551
SM
6611 (vc-checkout-required): Rename to vc-checkout-model.
6612 Re-implement and re-comment.
7a004b71
GM
6613 (vc-after-save): Use vc-checkout-model.
6614
66152000-09-04 Martin Lorentzson <martinl@gnu.org>
6616
7f8b6551
SM
6617 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
6618 Update to use the vc-BACKEND-diff functions instead.
6619 `vc-diff' is now working.
7a004b71 6620
7f8b6551 6621 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 6622
7f8b6551 6623 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
6624
6625 * vc-sccs.el (vc-sccs-diff): Function changed name from
6626 `vc-backend-diff'. This makes `vc-diff' work.
6627
7f8b6551 6628 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 6629 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 6630 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
6631 signaled during `vc-after-save'.
6632
7f8b6551
SM
6633 * vc.el: Fix typo.
6634 This checkin is made with our new VC code base for the very first time.
6635 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
6636
6637 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
6638 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
6639
6640 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
6641 updated to `vc-uses-locking'.
7f8b6551 6642 (vc-checkout-required): Call to backend function.
7a004b71
GM
6643 `vc-checkout-required' updated to `vc-uses-locking' instead.
6644
6645 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
6646 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
6647
7f8b6551 6648 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 6649 to match the split into various backends.
7f8b6551 6650 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
6651 (vc-retrieve-snapshot): Bug fix.
6652
66532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6654
6655 * vc-sccs.el (vc-sccs-release): Doc fix.
6656
66572000-09-04 Martin Lorentzson <martinl@gnu.org>
6658
6659 * vc.el (vc-next-action-on-file): Bug found and fixed.
6660 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
6661 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
6662
6663 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
6664 (vc-rcs-checkout): Name space cleaned up. No more revision number
6665 crunching function names that are not prefixed with vc-rcs.
6666 (vc-rcs-checkout-model): Function added. References to
6667 `vc-checkout-model' replaced.
6668
66692000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6670
6671 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
6672 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
6673 still need to be split, and implemented for RCS).
6674
66752000-09-04 Martin Lorentzson <martinl@gnu.org>
6676
6677 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
6678
6679 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
6680 required by the vc.el file.
6681
6682 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
6683 required by the vc.el file.
6684 (vc-rcs-exists): Function added.
6685
6686 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
6687 required by the vc.el file.
6688
6689 * vc.el (vc-admin): Updated to handle selection of appropriate
6690 backend. Current implementation is crufty and need re-thinking.
6691
6692 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
6693
66942000-09-04 Martin Lorentzson <martinl@gnu.org>
6695
6696 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
6697 beginning of annotate buffers correctly.
6698
6699 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
6700 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
6701 functionality updated quite a lot to support multiple backends.
6702 Variables `vc-annotate-mode', `vc-annotate-buffers',
6703 `vc-annotate-backend' added.
6704
6705 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
6706 `vc-annotate-difference' added to supported backend functions.
6707
67082000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6709
6710 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
6711 Use with-temp-file instead of /bin/sh. Merged from mainline
6712
67132000-09-04 Martin Lorentzson <martinl@gnu.org>
6714
6715 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
6716
6717 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
6718
6719 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
6720
67212000-09-04 Martin Lorentzson <martinl@gnu.org>
6722
6723 * vc-hooks.el: vc-state-heuristic added to
6724 vc-backend-hook-functions.
6725
6726 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
6727
6728 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
6729
7f8b6551
SM
6730 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
6731 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
6732 state to `reserved'.
6733
6734 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
6735 `vc-checkout-required'. Rename the `locked' state to `reserved'.
6736
67372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6738
7f8b6551 6739 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
6740 untouched.
6741
7f8b6551 6742 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 6743
7f8b6551 6744 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
6745 if defined. (Merged from main line, slightly adapted.)
6746
6747 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
6748 millenium problem (merged from mainline).
6749
67502000-09-04 Martin Lorentzson <martinl@gnu.org>
6751
6752 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
6753 part and moved the non-BACKEND stuff to vc.el.
6754
6755 * vc.el: Split the annotate feature into a BACKEND specific part
6756 and moved it from the vc-cvs.el file to this one.
6757
67582000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6759
7f8b6551
SM
6760 * vc-hooks.el: Implement new state model.
6761 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
6762 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 6763 locked by somebody else.
7f8b6551 6764 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
6765 vc-sccs-hooks.el and vc-rcs-hooks.el now.
6766 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 6767 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 6768
7f8b6551
SM
6769 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6770 Various simplifications and adaptations all over the place.
7a004b71 6771
7f8b6551
SM
6772 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6773 Simplify and adapt the rest.
7a004b71 6774
7f8b6551 6775 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 6776 interaction with view mode according to recent RCS change.
7f8b6551 6777 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
6778
67792000-09-04 Martin Lorentzson <martinl@gnu.org>
6780
7f8b6551 6781 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
6782
67832000-09-04 Martin Lorentzson <martinl@gnu.org>
6784
6785 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6786 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6787 (vc-minor-part, vc-previous-version): Functions that operate and
6788 compare revision numbers got proper documentation. Comments added
6789 about their possible removal.
6790
67912000-09-04 Martin Lorentzson <martinl@gnu.org>
6792
6793 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6794 the vc-backend.el files.
6795
6796 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6797
6798 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6799 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6800 (vc-rcs-previous-version): Functions added.
6801
6802 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6803
6804 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6805
68062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6807
6808 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 6809 Comment out the definition for now. What is the right procedure
7a004b71
GM
6810 to get rid of it?
6811 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6812 rewritten.
7f8b6551 6813 (vc-default-registered): Remove.
7a004b71
GM
6814 (vc-check-master-templates): New function; does mostly what the
6815 above did before.
6816 (vc-locking-user): Don't rely on the backend to set the property.
6817
6818 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 6819 Rewrite documentation.
7a004b71
GM
6820 (vc-rcs-templates-grabbed): New variable.
6821 (vc-rcs-grab-templates): New function.
7f8b6551 6822 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
6823
6824 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 6825 Rewrite documentation.
7a004b71
GM
6826 (vc-sccs-templates-grabbed): New variable.
6827 (vc-sccs-grab-templates): New function.
7f8b6551
SM
6828 (vc-sccs-registered): Rewrite to use above mechanism.
6829 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6830 Don't throw the result, simply return it.
7a004b71 6831
7f8b6551
SM
6832 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6833 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6834 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 6835
7f8b6551 6836 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
6837 from main line.
6838
68392000-09-04 Martin Lorentzson <martinl@gnu.org>
6840
7f8b6551 6841 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 6842
7f8b6551 6843 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 6844
7f8b6551
SM
6845 * vc-rcs.el (vc-rcs-diff): New function.
6846 (vc-rcs-checkout): Bug (typo) found and fixed.
6847 (vc-rcs-register-switches): New variable.
7a004b71
GM
6848
6849 * vc.el (vc-backend-diff): Function removed and placed in the
6850 backend files.
6851
68522000-09-04 Martin Lorentzson <martinl@gnu.org>
6853
6854 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6855
6856 * vc.el (vc-backend-checkout): Function removed and replaced in
6857 the vc-backend.el files.
6858
6859 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6860
6861 * vc.el (vc-backend-admin): Removed and replaced in the
6862 vc-backend.el files.
6863
6864 * vc.el (Martin): Removed all the annotate functionality since it
6865 is CVS backend specific.
6866
68672000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6868
6869 * spec.txt: Added specification of vc-state.
6870
6871 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 6872 Remove handling of vc-latest-version and
7a004b71
GM
6873 vc-your-latest-version. What used to be vc-latest-version, is now
6874 returned as vc-workfile-version.
7f8b6551 6875 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
6876
68772000-09-04 Dave Love <fx@gnu.org>
6878
6879 * vc.el: [Merged from mainline.]
6880 (vc-dired-mode): Make the dired-move-to-filename-regexp
6881 regexp match the date, to avoid treating date as file size.
6882 Add YYYY S option to WESTERN/
6883
68842000-09-04 Dave Love <fx@gnu.org>
6885
6886 * vc.el: Require `compile' when compiling.
6887 (vc-logentry-check-hook): New option.
6888 (vc-steal-lock): Use compose-mail.
6889 (vc-dired-mode-map): Defvar when compiling.
6890 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6891 vc-sccs.el and renamed. Callers changed.
6892 (vc-backend-checkout, vc-backend-logentry-check)
6893 (vc-backend-merge-news): Doc fix.
6894 (vc-default-logentry-check): New function.
6895 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6896 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6897 (vc-backend-merge): Doc fix. Use backend functions.
6898 (vc-check-headers): Use backend functions.
6899
6900 * vc-cvs.el: Require vc when compiling.
6901 (vc-cvs-register-switches): Doc fix.
6902 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6903 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6904 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6905 New functions (code from vc.el).
6906 (vc-annotate-display-default): Fix interactive spec.
6907 (vc-annotate-time-span): Doc fix.
6908
6909 * vc-rcs.el: Require vc when compiling.
6910 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6911 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6912 (vc-rcs-checkin): New functions (code from vc.el).
6913 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6914 Doc fix.
6915 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6916
6917 * vc-sccs.el: Require vc when compiling.
6918 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6919 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6920 (vc-sccs-revert)
6921 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6922 from vc.el).
6923 (vc-sccs-add-triple, vc-sccs-record-rename)
6924 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6925 (vc-sccs-admin): Doc fix.
6926
69272000-09-04 Martin Lorentzson <martinl@gnu.org>
6928
6929 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6930 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6931 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6932 from vc.el.
6933
6934 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6935
6936 * vc-cvs.el: Moved the annotate functionality from vc.el.
6937 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6938
69392000-09-04 Dave Love <fx@gnu.org>
6940
6941 * vc.el (vc-backend-release): Call vc-system-release.
6942
6943 * vc-sccs.el (vc-sccs-system-release):
6944 Renamed from vc-sccs-backend-release.
6945
6946 * vc-rcs.el (vc-rcs-system-release):
6947 Renamed from vc-rcs-backend-release.
6948
6949 * vc-cvs.el (vc-cvs-system-release):
6950 Renamed from vc-cvs-backend-release.
6951
69522000-09-04 Dave Love <fx@gnu.org>
6953
6954 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6955 backend files.
6956 (vc-backend-release): Dispatch to backend functions.
6957 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6958 probably needs attention.]
6959
6960 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6961 (vc-sccs-backend-release): New function.
6962
6963 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6964 (vc-cvs-backend-release): New function.
6965
6966 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6967 Doc fix.
6968 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6969 (vc-default-dired-state-info): New function.
6970 (vc-dired-state-info): Dispatch to backends.
6971 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6972
6973 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6974 from vc.el and renamed.
6975
69762000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6977
6978 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6979 (vc-version-other-window, vc-backend-assign-name): Removed
6980 references to vc-latest-version; sometimes changed into
6981 vc-workfile-version.
6982
6983 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6984 vc-rcs-master-workfile-version.
6985 (vc-rcs-workfile-version): Use the above. Don't call
6986 vc-latest-version (that was unreachable code, anyway).
6987 (vc-rcs-fetch-master-properties): Doc fix.
6988
6989 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6990 (vc-backend-hook-functions): Removed them from this list, too.
6991 (vc-fetch-properties): Removed.
6992 (vc-workfile-version): Doc fix.
6993
6994 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6995 (vc-rcs-workfile-version, vc-rcs-locking-user)
6996 (vc-rcs-uses-locking): Use it.
6997
6998 * vc-hooks.el (vc-consult-rcs-headers):
6999 Moved into vc-rcs-hooks.el, under the name
7000 vc-rcs-consult-headers.
7001
7002 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
7003 headers.
7004 (vc-cvs-find-master): Use this name only; correct different
7005 versions of the name.
7006
7007 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
7008 New functions.
7009 (vc-sccs-locking-user): Use the latter.
7010
7011 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
7012 New functions.
7013
7014 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
7015 Moved into both
7016 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
7017 functions are implementation details of those two backends.
7018
70192000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7020
7021 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
7022 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
7023
7024 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
7025 (vc-sccs-parse-locks): SCCS-specific code moved here from
7026 vc-hooks.
7027
7028 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
7029 code moved here from vc-hooks.
7030
7031 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
7032 into back-end specific parts and removed. Callers not updated
7033 yet; because I guess these callers will disappear into back-end
7034 specific files anyway.
7035
70362000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7037
7038 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
7039 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
7040 `vc-uses-locking'.
7041
7042 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
7043 Store yes/no in the property, and return t/nil. Updated all
7044 callers.
7045
7046 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
7047 vc-sccs-uses-locking. Don't set property.
7048 (vc-sccs-locking-user): Don't set property.
7049
7050 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
7051 vc-cvs-uses-locking. Don't set property here; leave that to
7052 vc-hooks.
7053 (vc-cvs-locking-user): Reflect above change. Streamlined.
7054
7055 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
7056 vc-rcs-uses-locking.
7057 (vc-rcs-locking-user): Reflect above change.
7058
70592000-09-04 Dave Love <fx@gnu.org>
7060
7061 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
7062
7063 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
7064
7065 * vc-hooks.el (vc-checkout-model): Punt to backends.
7066
7067 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
7068
7069 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
7070
7071 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
7072 New functions.
7073
7074 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
7075 New functions.
7076
7077 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
7078 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
7079
7080 * vc-hooks.el (vc-default-locking-user): New function.
7081 (vc-locking-user, vc-workfile-version): Punt to backends.
7082
70832000-09-04 Dave Love <fx@gnu.org>
7084
7085 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
7086 (vc-master-workfile-version): Moved from vc-hooks.
7087
7088 * vc-rcs-hooks.el: Fix duplicate code in last change.
7089
7090 * vc-rcs-hooks.el: Require vc-hooks when compiling.
7091 (vc-rcs-master-templates): Improve :type.
7092 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
7093 vc-master-workfile-version): Moved from vc-hooks.
7094
7095 * vc-sccs-hooks.el: Require vc-hooks when compiling.
7096 (vc-sccs-master-templates): Improve :type.
7097 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
7098
7099 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
7100
7101 * vc-cvs-hooks.el: Require vc-hooks when compiling.
7102 (vc-cvs-master-templates): Improve :type. Use
7103 vc-cvs-find-cvs-master.
7104 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
7105 from vc-hooks.
7106 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
7107
7108 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
7109 Moved to vc-cvs-hooks.
7110
7111 * vc-hooks.el: Add doc strings in various places. Simplify the
7112 minor mode setup.
7113 (vc-handled-backends): New user variable.
7114 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
7115 simplification.
7116
71172000-09-04 Dave Love <fx@gnu.org>
7118
7119 * vc.el: Some doc fixes for autoloaded and interactive functions.
7120 Fix compilation warnings from ediff stuff.
7121 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
7122
7123 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
7124
7125 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
7126
7127 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
7128
71292000-09-04 Dave Love <fx@gnu.org>
7130
7131 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7132 New variable.
7133 (vc-make-backend-function, vc-loadup, vc-call-backend)
7134 (vc-backend-defines): New functions.
7135
7136 * vc-hooks.el: Various doc fixes.
7137 (vc-default-back-end, vc-follow-symlinks): Custom fix.
7138 (vc-match-substring): Function removed. Callers changed to use
7139 match-string.
7140 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
7141 Simplify.
7142
71432000-09-04 Dave Love <fx@gnu.org>
7144
7145 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
7146 type.
7147 (vc-sccs-project-dir, vc-search-sccs-project-dir)
7148 (vc-sccs-registered): Doc fix.
7149
7150 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
7151 (vc-cvs-registered): Doc fix.
7152
7153 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
7154 (vc-rcs-registered): Doc fix.
7155
71562000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7157
7158 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
7159
7160 * vc-hooks.el: vc-registered has been renamed
7161 vc-default-registered. Some functions have been moved to the
7162 backend specific files. they all support the
7163 vc-BACKEND-registered functions.
7164
71652000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7166
7167 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
7168
7169 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
7170
a033ea13
DL
71712000-09-04 Dave Love <fx@gnu.org>
7172
179fc9ef
DL
7173 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
7174 menu-bar-update-hook.
7175
7176 * help.el (help-manyarg-func-alist): Add
7177 find-operation-coding-system.
7178
a033ea13
DL
7179 * wid-edit.el (widget-sexp-validate): Fix garbled code.
7180
7181 * custom.el (custom-set-variables): Print message about errors in
7182 setting.
7183
f8803e97
AI
71842000-09-03 Andrew Innes <andrewi@gnu.org>
7185
7186 * makefile.w32-in: Change to DOS line endings.
7187
59836110
EZ
71882000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7189
7190 * mouse.el (mouse-popup-menubar): Supply the prompt string for
7191 minor-mode keymaps, if they don't have one.
7192
5514ba5c
EZ
71932000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7194
7195 * eshell/esh-module.el (eval-when-compile): Don't lose if
7196 esh-module.el's file name is truncated to DOS 8+3 limits.
7197
79cf8e80
JW
71982000-09-01 John Wiegley <johnw@gnu.org>
7199
7200 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
7201 predicate, which caused entries in the completion list to be
7202 doubled.
7203
72042000-08-30 John Wiegley <johnw@gnu.org>
7205
7206 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
7207 sending to subprocesses. Also, hook pre-command-hook if
7208 `eshell-send-direct-to-subprocesses' is non-nil.
7209 (eshell-send-direct-to-subprocesses): New config variable. If t,
7210 subprocess input is send immediately.
7211 (eshell-toggle-direct-send): New function.
7212 (eshell-self-insert-command): New function.
7213 (eshell-intercept-commands): New function.
7214 (eshell-send-input): If direct subprocess sending is enabled,
7215 don't echo any input to the Eshell buffer. Let the subprocess
7216 handle that. This requires "stty echo" in bash, for example.
7217
72182000-08-28 John Wiegley <johnw@gnu.org>
7219
7220 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
7221 completion function for Eshell's implementation of `unset'.
7222
778911b9
EZ
72232000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7224
7225 * info.el (Info-directory-list): Doc fix.
7226
05d07b49
PB
72272000-08-31 Peter Breton <pbreton@ne.mediaone.net>
7228
9b4a7800 7229 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
7230 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
7231
9941d4c7
KH
72322000-08-31 Kenichi Handa <handa@etl.go.jp>
7233
7234 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
7235 coding systems.
7236
af9ba8ad
AI
72372000-08-30 Andrew Innes <andrewi@gnu.org>
7238
7239 * timer.el (run-with-idle-timer): Undo last change, so that timer
7240 is not activated immediately if Emacs is already idle. Some
7241 existing code relies on this behaviour.
7242
caccd8f2
MB
72432000-08-30 Miles Bader <miles@gnu.org>
7244
7245 * frame.el (set-frame-font): Do completion of font-name for
7246 interactive use.
7247
b64c0a1c
KH
72482000-08-30 Kenichi Handa <handa@etl.go.jp>
7249
7250 * international/quail.el (quail-start-translation): Bind locally
7251 last-command-event, last-command, and this-command.
7252 (quail-start-conversion): Likewise.
75cf0095 7253 (quail-self-insert-command): Fix docstring.
b64c0a1c 7254
fd5f61d3
GM
72552000-08-29 Gerd Moellmann <gerd@gnu.org>
7256
7257 * progmodes/executable.el
7258 (executable-make-buffer-file-executable-if-script-p): Check that
7259 buffer contains at least 2 characters.
7260
5b671d04
EZ
72612000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
7262
7263 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
7264
485d9513
DL
72652000-08-29 Dave Love <fx@gnu.org>
7266
a39fb83d
DL
7267 * diff-mode.el (diff-mode) <defgroup>: Add :version.
7268 (diff-mode-shared-map): Bind mouse-2.
7269 (diff-imenu-generic-expression): New variable.
7270 (diff-mode): Use it.
7271
485d9513
DL
7272 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
7273 (mouse-popup-menubar): Add minor mode menus.
7274 (popup-menu): Check for lookup-key returning number.
7275
ba3478d9
MB
72762000-08-29 Miles Bader <miles@gnu.org>
7277
7278 * comint.el (comint-send-input): Create overlays using the proper
7279 front/read-advance arguments.
9b4a7800 7280
c3d6d211
GM
72812000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7282
7283 * ps-print.el: Even/odd pages printing. Doc fix.
7284 (ps-print-version): New version number (6.0).
7285 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
7286 (ps-background, ps-begin-file, ps-begin-job): Code fix.
7287 (ps-print-duplex-feature): Variable eliminated.
7288 (ps-even-or-odd-pages): New variable.
7289
ba087cd7 7290 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
7291 (ebnf-version): New version (3.3).
7292 (ebnf-user-arrow): Change variable customization to sexp.
7293 (ebnf-user-arrow): Function eliminated.
7294 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 7295
d313265f
KH
72962000-08-29 Kenichi Handa <handa@etl.go.jp>
7297
cba62b78 7298 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
7299 (help-make-xrefs): Handle help-xref-mule-regexp.
7300
7301 * international/mule-cmds.el (help-xref-mule-regexp-template): New
7302 variable.
7303 (describe-input-method): Temporarily activate the specfied input
7304 method to display the information.
7305 (describe-language-environment): Hyperlinks to mule related items.
7306
7307 * international/mule-diag.el (charset-multibyte-form-string): New
7308 function.
7309 (list-character-sets-1): Use charset-multibyte-form-string.
7310 (describe-character-set): New function.
7311 (describe-coding-system): Hyperlinks to safe character sets.
7312
7313 * international/quail.el (quail-help): New arg PACKAGE.
7314 Hyperlinks to mule related items.
7315 (quail-help-insert-keymap-description): Use
7316 substitute-command-keys instead of describe-bindings.
7317 (quail-translation-help): Hyperlinks to mule related items.
7318
b4bd214e
JW
73192000-08-28 John Wiegley <johnw@gnu.org>
7320
ca7aae91
JW
7321 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
7322 have a defsubst call itself. Made `eshell-flatten-list' back into
7323 a function again.
7324
b4bd214e
JW
7325 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
7326 catch, in case re-centering point at bottom messes up the display.
7327 This happens frequently in Emacs 21, due I believe to variable
7328 line heights.
7329
7330 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
7331 to call `find-tag-interactive'.
7332
7333 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
7334 the list of remember directories.
7335
d44e146b
JW
73362000-08-28 John Wiegley <johnw@gnu.org>
7337
7338 * align.el: Test align-region-separate to see if it's a symbol.
7339
546c0888 73402000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
7341
7342 * eshell/esh-util.el (eshell-flatten-list): Made this function
7343 into a defsubst form. It gets used very frequently, although
7344 calls don't occur all that often.
7345
7346 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
7347 examining it.
7348
7349 * eshell/esh-cmd.el (eshell-rewrite-while-command):
7350 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
7351 `eshell-protect'.
7352 (eshell-copy-handles): Created a new macro for duplicating the
7353 current set of open handles. This is needed by the looping
7354 functions.
7355 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
7356 is not incorrectly stomped on.
7357
7358 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
7359 declaration for pcomplete-use-paring.
7360 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
7361 value of eshell-cmpl-use-paring.
7362 * pcomplete.el (pcomplete-use-paring): New config variable, to
7363 indicate whether paring should be used.
7364 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
7365 completion alternatives that have already been used.
7366
7367 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
7368 bound to C-c C-y, which will repeat the previous N arguments
7369 (based on prefix argument).
7370 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
7371
7372 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
7373 if there is no *Help* buffer. This is for XEmacs, which renames
7374 its help buffers uniquely. TODO: Find out what the current buffer
7375 name to delete is.
7376
7377 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
7378 first entry that correlates to a passwd/group number. Later
7379 entries (used for group/user name aliasing to multiple IDs) are
7380 ignored.
7381
9b4a7800
TTN
7382 * eshell/em-xtra.el (eshell/expr):
7383 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
7384 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
7385 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
7386 argument list, before passing it to the system command.
7387
7388 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
7389 `find-tag' for use at final position in Eshell buffers (which
7390 otherwise triggers an error on Emacs 21).
7391 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
7392 buffer, if it is currently bound to `find-tag'.
7393
7394 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
7395 in the list of matched Makefile names.
7396 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
7397 directory, prefer its contents to Makefile.
7398
7399 * eshell/em-dirs.el (eshell/cd): cd commands that look up
7400 directory parts (like "cd old new", or "cd =regexp"), are now case
7401 sensitive on non-Windows/DOS platforms.
7402
7403 * eshell/esh-mode.el (eshell-parse-command-input): When a user
7404 types RET after an open delimiter (like "), display a message
7405 indicating that Eshell is waiting for the closing delimiter.
7406
7407 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
7408 environment variables.
7409
7410 * eshell/em-unix.el (eshell/diff): Added logic to fail more
7411 gracefully if the user enters incorrect arguments.
7412
7413 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
7414 Eshell buffers.
7415
9b4a7800
TTN
7416 * eshell/esh-var.el (eshell-interpolate-variable):
7417 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
7418 * eshell/em-unix.el (eshell-du-sum-directory):
7419 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
7420 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
7421 (not (= ...)).
7422
7423 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
7424 to ensure the `preserve' flag gets propagated when doing recursive
7425 directory copies.
7426
546c0888 74272000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
7428
7429 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
7430 Don't convert \n into \0177 in memory.
7431 (eshell-read-history, eshell-write-history): Convert \n to \0177,
7432 and back again, when reading and writing.
9b4a7800 7433
546c0888 74342000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
7435
7436 * eshell/esh-util.el (eshell-processp): Added to relieve constant
7437 testing of `fboundp' on `processp'.
7438
7439 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
7440 (eshell/jobs): Don't call process-list if it is not bound.
7441 (eshell-gather-process-output): Support systems where async
7442 subprocesses aren't supported.
7443 (eshell-scratch-buffer, eshell-last-sync-output-start): New
7444 variables.
7445
7446 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
7447 eshell-do-eval returns t.
7448 (eshell-do-pipelines-synchronously): New defmacro.
7449 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
7450 when async subprocesses aren't supported.
7451 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
7452 if async subprocesses aren't supported.
7453 (eshell-resume-command): Don't assume STATUS is a string.
7454
7455 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
7456
7457 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
7458 (eshell-close-target, eshell-get-target): Use eshell-processp.
7459 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
7460 fix.
7461 (eshell-get-target, eshell-create-handles): Doc fix.
7462
546c0888 74632000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 7464
546c0888 7465 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
7466 criterion to include commands that output something, as long as it
7467 leaves both the command and the end-of-buffer visible when the
7468 command has exited.
7469 (eshell-review-quick-commands): Adjust the help doc string
7470 accordingly.
7471
2a371c3b
PB
74722000-08-28 Peter Breton <pbreton@ne.mediaone.net>
7473
8348e1f9 7474 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 7475 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 7476
9b4a7800 7477 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
7478 (file-cache-assoc-function): New variable
7479 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
7480 Use file-cache-case-fold-search variable
7481 (file-cache-add-file): Use file-cache-assoc-function
7482 (file-cache-delete-file): likewise
7483 (file-cache-directory-name): likewise
7484 (file-cache-debug-read-from-minibuffer): likewise
7485
95931eb1
GM
74862000-08-28 Gerd Moellmann <gerd@gnu.org>
7487
7488 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
7489 (abbrev-table-name): New function.
7490 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
7491 If non-nil list local abbrev, only.
7492
bb17930d
GM
74932000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
7494
546c0888
EZ
7495 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
7496 from Gnus support code, and use special article copy buffer
bb17930d
GM
7497 `(gnus-original-article-buffer)' instead. This allows to get rid
7498 of article-hide-headers usage (which breaks in the latest Gnus
7499 version). Thanks to Detlev Zundel.
7500
41a68aef
KH
75012000-08-28 Kenichi Handa <handa@etl.go.jp>
7502
7503 * international/quail.el (quail-use-package): Hide "... loaded"
7504 message.
7505 (quail-start-translation, quail-start-conversion): Likewise.
7506
7507 * international/kkc.el (kkc-region): Hide "... loaded" message.
7508
28bb2cef
DL
75092000-08-27 Dave Love <fx@gnu.org>
7510
7511 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
7512
11a1118d
MB
75132000-08-27 Miles Bader <miles@gnu.org>
7514
7515 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
7516
0f85d477
KH
75172000-08-27 Kenichi Handa <handa@etl.go.jp>
7518
7519 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
7520 'ja-dic-cnv), not (require 'skkdic-cnv).
7521
2d73e8d3
MB
75222000-08-26 Miles Bader <miles@gnu.org>
7523
a0e5a5a4
MB
7524 * faces.el (face-x-resources): Add entry for :inherit.
7525 * cus-face.el (custom-face-attributes): Add support for :inherit
7526 attribute. Add support for relative face heights.
7527 (custom-face-attributes-get): Treat `nil' as being a default value
7528 for :inherit (as well as `unspecified').
7529
19feb949
MB
7530 * faces.el (set-face-attribute): Update doc string.
7531 (face-attribute-name-alist): Add :inherit.
7532 (face-valid-attribute-values): Handle :inherit.
7533 (face-read-string): Rephrase prompt to be less confusing.
7534 Assume that DEFAULT is a string, since we must return a string.
7535 (face-read-integer): Use `format' to turn DEFAULT into an
7536 acceptable default for face-read-string. Match NEW-VALUE against
7537 the string "unspecified", not the symbol `unspecified', since
7538 that's what face-read-string returns.
7539 (read-face-attribute): Lookup a name for old-value in valid, and
7540 use it as a default if we find one. Treat all values from
7541 face-read-string as strings. If the default is used, don't do any
7542 more processing on the value, just use the old value directly.
7543 (read-face-and-attribute, modify-face): Tweak prompt.
7544 (read-face-name): Don't assume prompt ends with a space.
7545
2d73e8d3
MB
7546 * faces.el (describe-face): Add support for :inherit attribute.
7547
a1a2e38f
KH
75482000-08-25 Kenichi Handa <handa@etl.go.jp>
7549
e84fa7c5
KH
7550 * terminal.el (terminal-emulator): Fix args to `concat'. Now
7551 concat doesn't accept interger.
7552
a1a2e38f
KH
7553 * international/kkc.el: Remove SKK from Keywords. Require
7554 ja-dic-utl instead of skkdic-utl.
7555
7556 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
7557 Provide ja-dic-cnv instead of skkdic-cnv.
7558 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
7559 (iso-2022-7bit-short): Add safe-charsets property.
7560 (skkdic-convert-postfix): Search Japanese chou-on character in
7561 addition to Hiragana character.
7562 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
7563 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
7564 (batch-skkdic-convert): Likewise.
7565
7566 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
7567 Provide ja-dic-utl instead of skkdic-utl.
7568 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
7569
f6499c03
DL
75702000-08-24 Dave Love <fx@gnu.org>
7571
1c2c3f16
DL
7572 * disp-table.el (standard-display-default): Make the test of `l'
7573 useful.
7574
f6499c03
DL
7575 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
7576 mod sample text.
7577
7578 * international/iso-ascii.el: Make pilcrow convenient string
7579 consistent with section.
7580 (iso-ascii-display): Set up multibyte characters as well as
7581 unibyte.
7582
c543db81
KH
75832000-08-24 Kenichi Handa <handa@etl.go.jp>
7584
7585 * international/mule-cmds.el (reset-language-environment): Set
7586 default-process-coding-system to '(undecided . iso-latin-1), which
7587 makes process I/O almost consistent with file I/O. Call this
7588 function when mule-cmds.el[c] is loaded.
7589
746d9caf
AI
75902000-08-22 Andrew Innes <andrewi@gnu.org>
7591
7592 * makefile.w32-in: New file.
7593
5484005d
MB
75942000-08-22 Miles Bader <miles@lsi.nec.co.jp>
7595
7596 * comint.el (comint-output-filter): Compare end of
7597 comint-last-output-overlay with the start of the newly inserted
7598 text, not the end, when deciding whether to extend it.
9b4a7800 7599 Set saved-point's insertion type to advance after insertion.
5484005d
MB
7600
7601 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
7602 since this is now done independently of font-lock mode.
7603
7a912f63
GM
76042000-08-21 Gerd Moellmann <gerd@gnu.org>
7605
7606 * server.el (server-kill-new-buffers): New user option.
7607 (server-existing-buffer): New buffer-local variable.
7608 (server-visit-files): When using an existing buffer, set
7609 server-existing-buffer to t.
7610 (server-buffer-done): If server-kill-new-buffers is t, kill the
7611 buffer, unless it was already present before visiting it with
7612 Emacs server.
9b4a7800 7613
240301df
EZ
76142000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
7615
7616 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
7617 even if the display doesn't support colors: some displays will
7618 support bold/underline faces.
7619
cbcef616
GM
76202000-08-21 Gerd Moellmann <gerd@gnu.org>
7621
6917e6bb
GM
7622 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
7623
cbcef616
GM
7624 * startup.el (command-line): If user's init file had an error,
7625 add explanatory text to *Messages*.
7626
6922b018
KH
76272000-08-21 Kenichi Handa <handa@etl.go.jp>
7628
7629 * man.el (Man-getpage-in-background): Decode the process output by
7630 the system locale coding system.
7631
e50c4203
DL
76322000-08-20 Dave Love <fx@gnu.org>
7633
96ab6351
DL
7634 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
7635 Don't test x-popup-menu.
7636 (function) <complete-function>: Complete only fbound symbols.
7637 <validate, value>: New.
7638 (variable) <complete-function>: Complete only bound symbols.
7639 (coding-system): Add :base-only, :complete-function, :validate,
7640 :value, :prompt-match.
7641 (widget-coding-system-prompt-value): Use read-coding-system and
7642 act on :base-only.
7643 (editable-field): Add :help-echo.
7644 (widget-push-button-gui, widget-push-button-cache)
7645 (widget-gui-action, widget-editable-list-gui): COmment out, along
7646 with uses.
7647 (widget-at): Make arg optional.
7648 (widget-echo-help): Adjust for current help-echo calling sequence.
7649 (widget-specify-field, widget-specify-button)
7650 (widget-specify-insert, widget-get-sibling, widget-image-find)
7651 (widget-convert, widget-insert, widget-leave-text)
7652 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
7653 (widget-setup, widget-field-find, widget-before-change)
7654 (widget-after-change, widget-default-complete)
7655 (widget-default-create, widget-default-delete)
7656 (widget-push-button-value-create, editable-field)
7657 (widget-field-prompt-value, widget-field-validate)
7658 (widget-choice-value-create, widget-choice-action)
7659 (widget-choice-validate, widget-checklist-add-item)
7660 (widget-radio-add-item, widget-radio-chosen)
7661 (widget-radio-value-inline, widget-editable-list-value-create)
7662 (widget-editable-list-entry-create)
7663 (widget-documentation-link-add)
7664 (widget-documentation-string-value-create)
7665 (widget-regexp-validate, widget-file-complete)
7666 (widget-sexp-validate, widget-plist-convert-widget)
7667 (widget-plist-convert-widget, widget-alist-convert-widget)
7668 (widget-alist-convert-widget, widget-color-complete): Simplify,
7669 particularly to avoid bindings which aren't optimized out.
7670
e50c4203
DL
7671 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
7672 Doc fix.
7673 (down-list, backward-up-list, up-list, kill-sexp)
7674 (backward-kill-sexp, mark-sexp): Make arg optional.
7675 (lisp-complete-symbol): Add optional arg PREDICATE.
7676
7677 * cus-start.el: Add display-buffer-reuse-frames,
7678 file-coding-system-alist.
7679
511bd4eb
GM
76802000-08-20 Gerd Moellmann <gerd@gnu.org>
7681
7682 * startup.el (command-line): Clear realized faces after
7683 modifying TTY color mappings.
7684
a9de7d29
MB
76852000-08-20 Miles Bader <miles@gnu.org>
7686
7687 * faces.el (face-attr-match-p): Don't return true if ATTRS are
7688 merely a subset of FACE's attributes.
7689
8a8023d9
MB
76902000-08-19 Miles Bader <miles@gnu.org>
7691
7692 * comint.el (comint-output-filter): Save the point with a marker,
7693 not just a buffer position.
7694
7695 * international/mule.el (set-buffer-process-coding-system): Make
7696 interactive prompt less confusing.
7697
1433385f
GM
76982000-08-19 Gerd Moellmann <gerd@gnu.org>
7699
7700 * hilit-chg.el: General cleanup of doc strings, comments and
7701 code formatting.
7702
136b4eda
MB
77032000-08-19 Miles Bader <miles@gnu.org>
7704
7705 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
7706 Compiler macro removed; beginning-of-line is no longer always
7707 equivalent to forward-line, in the presence of fields.
7708
7709 * comint.el (comint-output-filter): Remove ad-hoc saving of
7710 restriction, and just use save-restriction, now that it works
7711 correctly. Don't adjust comint-last-input-start to account for
7712 our insertion; it shouldn't have moved because we don't use
7713 insert-before-markers anymore. Comment out call to
7714 `force-mode-line-update'; why is it here?
7715
7716 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
7717 while checking for prompt to delete. Use `forward-line 0'
7718 instead of beginning-of-line.
7719 (gud-filter): Temporarily widen gud comint buffer while
7720 examining output.
7721
cdd0f857
SM
77222000-08-18 Stefan Monnier <monnier@cs.yale.edu>
7723
ebf96bfa
SM
7724 * progmodes/sh-script.el: Big bag of typos.
7725
cdd0f857
SM
7726 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
7727 check since ispell-process is not bound when ispell is not yet loaded.
7728
9bb7a286
DL
77292000-08-18 Dave Love <fx@gnu.org>
7730
7731 * image.el (find-image): Copy `spec' before using plist-put.
7732
74ec6045
GM
77332000-08-18 Gerd Moellmann <gerd@gnu.org>
7734
7735 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
7736 `portugues'.
7737
7738 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
7739 backward-kill-sexp, analogous to kill-sexp.
7740
7741 * progmodes/icon.el (icon-indent-line)
7742 (icon-is-continuation-line): Handle comments specially.
7743
77442000-08-17 Ken Stevens <k.stevens@ieee.org>
7745
7746 * ispell.el: Set to standard author/maintainer/keyword fields.
7747 Fine tuning to menu map appearance and operation, and added help.
7748 Remove `start' and `end' error messages when compiling.
7749 (ispell-choices-win-default-height): Fixed comment string.
7750 (ispell-dictionary-alist-1): Fixed regexp in castellano and
7751 castellano8 dictionaries.
7752 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
7753 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
7754 dictionary, added italiano dictionary.
7755 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
7756 word character
7757 (ispell-tex-skip-alists): Added psfig support.
7758 (ispell-skip-html): Renamed from ispell-skip-sgml.
7759 (ispell-begin-skip-region-regexp, ispell-skip-region)
7760 (ispell-minor-check): Improved html skipping support to skip across
7761 code, and recognize `&' commands without propper `;' syntax;
7762 (ispell-process-line): Fix alignment error when manually
7763 correcting spelling.
7764 (ispell): Fix comment string.
7765 (ispell-add-per-file-word-list): Always put word list on new line.
7766
3787e12e
GM
77672000-08-17 Gerd Moellmann <gerd@gnu.org>
7768
a7b28523
GM
7769 * format.el (format-encode-run-method): Fix error message to say
7770 `encode' instead of `decode'. Use save-window-excursion around
7771 shell-command-on-region as in format-decode-run-method because
7772 shell-command-on-region can display a buffer with error output.
7773 (format-decode): Don't record undo information for the decoding.
7774 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7775 that number part of the temporary buffer name so that more than
7776 one decoding using a temporary buffer can happen safely.
7777
7778 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7779 of `A-z' in the regexp.
7780
7781 * hilit-chg.el: Fix typos in commentary.
7782
3787e12e
GM
7783 * help.el (view-emacs-news): Rewritten for new naming scheme
7784 for old NEWS files.
7785
7786 * startup.el (command-line): Pop to *Messages* in case an error
7787 is signaled while loading user-init-file.
7788
d2473540
AS
77892000-08-17 Andreas Schwab <schwab@suse.de>
7790
7791 * files.el (insert-directory): Don't lose original file name,
7792 undoing an undocumented change.
7793
c0bbaf57
GM
77942000-08-17 Alex Schroeder <alex@gnu.org>
7795
7796 * sql.el (sql-magic-go): Use comint-bol.
7797 (sql-copy-column): Use comint-line-beginning-position.
7798 (comint-line-beginning-position): Define a replacement for
7799 comint-line-beginning-position if it is not fboundp.
7800
78012000-08-17 Alex Schroeder <alex@gnu.org>
7802
7803 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7804 it didn't have any effect anyway.
7805
78062000-08-17 Alex Schroeder <alex@gnu.org>
7807
7808 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7809 --pset and pager=off instead of sending \\o|cat at the beginning
7810 of the session.
7811
9d245da5
MB
78122000-08-17 Miles Bader <miles@gnu.org>
7813
7814 * progmodes/octave-inf.el: Add compatibility definition of
7815 comint-line-beginning-position.
7816
abfdbd2e
KH
78172000-08-17 Kenichi Handa <handa@etl.go.jp>
7818
7819 * startup.el (normal-top-level): Look in each dir in load-path for
7820 a leim-list.el file too. This assures of loading leim-list.el
7821 that is created at Emacs installation time even if a user have his
7822 own leim-list.el.
7823
a0b8c939
MB
78242000-08-17 Miles Bader <miles@gnu.org>
7825
7826 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7827 foreground color to black if the background is dark.
7828
7382bcae
SM
78292000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7830
7831 * loadhist.el (unload-feature): Typo.
7832
9b4a7800 7833 * finder.el (finder-compile-keywords):
7382bcae
SM
7834 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7835 to the generated file.
7836
7837 * mail/mh-e.el (mh-make-local-vars):
7838 Replace make-variable-buffer-local with make-local-variable.
7839
cdd0f857 7840 * play/landmark.el:
7382bcae 7841 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
7842 * mail/mailabbrev.el (mail-abbrevs-mode):
7843 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
7844 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7845
7846 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7847
7848 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7849 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7850 Allow going past the last element.
9b4a7800 7851 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
7852 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7853 (cvs-mouse-toggle-mark): Don't move point.
7854 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7855
7856 * progmodes/compile.el (grep): Provide a default set of files.
7857 (next-error): Docstring fix.
7858 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7859
7860 * emacs-lisp/easy-mmode.el (define-minor-mode):
7861 Use `symbol-value' to keep the byte-compiler quiet.
7862
7863 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7864 (diff-find-source-location): New fun, extracted from diff-goto-source.
7865 (diff-goto-source): Use it.
7866 (diff-next-complex-hunk, diff-filter-lines): New function.
7867 (diff-apply-hunk): New command.
7868
7869 * smerge-mode.el (smerge-mode-menu): Doc fix.
7870
7871 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7872
4f00b8c1
DL
78732000-08-16 Dave Love <fx@gnu.org>
7874
2b5198bb
DL
7875 * windmove.el (windmove) <defgroup>: Add :version.
7876
7877 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7878 (goto-address-fontify-p, goto-address-highlight-p)
7879 (goto-address-url-face, goto-address-url-mouse-face)
7880 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7881 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7882 (goto-address-fontify, goto-address-at-mouse): Simplify,
7883 (goto-address-at-point): browse-url-url-at-point,
7884 goto-address-find-address-at-point can return nil.
7885 (goto-address-find-address-at-point): Return nil on failure.
7886
7887 * align.el (align) <defgroup>: Add :version.
7888
7889 * calculator.el (calculator): Add :version.
7890 (calculator): Use two lines for calculator window if `modeline'
7891 face is boxed.
7892
4f00b8c1
DL
7893 * play/5x5.el: Doc fixes.
7894 (5x5) <defgroup>: Add :version.
7895
7896 * play/fortune.el (fortune) <defgroup>: Add :version.
7897 (fortune-append): Fix error message.
7898 (fortune-from-region): Doc fix.
7899
7900 * play/pong.el (pong): Doc fix.
7901
7902 * play/morse.el: Keywords, commentary, autoloads.
7903
69db7ee7
EZ
79042000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7905
7906 * desktop.el (desktop-save): Don't look at symbol-value of a
7907 member of minor-mode-alist, unless it is boundp.
7908
10e1dad9
SS
79092000-08-16 Sam Steingold <sds@gnu.org>
7910
a0b8c939 7911 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
7912 `while'; use `with-current-buffer' instead of `save-excursion'.
7913 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7914
9d7bcb2e
KH
79152000-08-16 Kenichi Handa <handa@etl.go.jp>
7916
7917 * international/ccl.el (declare-ccl-program): Docstring modified.
7918 (ccl-execute-with-args): Likewise.
7919
04231ab8
MB
79202000-08-16 Miles Bader <miles@gnu.org>
7921
9d245da5 7922 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
7923 comint-line-beginning-position.
7924
f68446ef
GM
79252000-08-15 Gerd Moellmann <gerd@gnu.org>
7926
dc28878c
GM
7927 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7928 'buffer-menu' property.
7929 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7930 fails.
7931 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7932 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7933 wasn't killed.
10e1dad9 7934
58ed0d3b
GM
7935 * buff-menu.el (list-buffers-noselect): Don't display the
7936 *Buffer List* buffer.
7937
32dc52f7
GM
7938 * font-lock.el: Require jit-lock to prevent a very late
7939 `Loading jit-lock' message.
7940
f68446ef 7941 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 7942 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
7943 mail address.
7944
90ac90a2
MB
79452000-08-15 Miles Bader <miles@gnu.org>
7946
7947 * textmodes/ispell.el (ispell-graphic-p): New constant.
7948 (ispell-choices-win-default-height, ispell-help): Use
7949 `ispell-graphic-p' instead of `xemacsp'.
7950
b0a0e263
DL
79512000-08-15 Dave Love <fx@gnu.org>
7952
c1e757e3
DL
7953 * simple.el: Autoload widget-convert when compiling.
7954 (mail-user-agent): Doc fix.
7955
7956 * help.el (function-called-at-point, variable-at-point): Use
7957 with-syntax-table.
7958 (help-manyarg-func-alist): Add insert-and-inherit.
7959
7960 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7961
7962 * delsel.el (delsel-unload-hook): New function.
7963
7964 * find-file.el: Doc fixes. Move provide to end.
7965 (ff) <defgroup>: Add :link.
7966 (ff-goto-click): Deleted.
7967 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7968 Use mouse-set-point.
7969
7970 * textmodes/tildify.el: Doc fixes.
7971 (tildify) <defgroup>: Add:version.
7972
7973 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7974 (glasses-custom-set): Use set-default, not set.
7975 (minor-mode-alist): Propertize the lighter.
7976 (glasses-mode): Provide optional arg.
7977
5f847612
DL
7978 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7979 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7980 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7981 option. Provide :type.
7982 (cwarn-configuration): Provide :type.
7983 (cwarn-mode): Doc fix.
7984
7985 * add-log.el (change-log-merge): Doc fix.
7986 (change-log-redate): New command.
7987
b0a0e263
DL
7988 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7989 Doze and Dog.
7990 (browse-url): Use dolist, not mapcar.
7991 (browse-url-at-point): Check for null url.
7992 (browse-url-event-buffer, browse-url-event-point): Functions
7993 deleted.
7994 (browse-url-at-mouse, browse-url-netscape): Simplify.
7995
7996 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7997 modes.
7998 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7999 Fix previous change to mapcan.
8000 (msb--init-file-alist, msb--add-separators)
8001 (msb--make-keymap-menu): Simplify.
8002 (msb--choose-file-menu): Use copy-sequence.
8003 (msb-mode-map): Add title to keymap.
8004 (msb-unload-hook): New function.
8005
8006 * bs.el: Fix indentation.
8007 (bs) <defgroup>: Add :links.
2b5198bb
DL
8008 (bs-show): Doc fix.
8009 (bs-apply-sort-faces): Don't use window-system.
8010 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 8011
70f1b78e
EZ
80122000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
8013
8014 * calendar/timeclock.el (timeclock-file): Run .timelog through
8015 convert-standard-filename.
8016
956777b3
GM
80172000-08-14 Gerd Moellmann <gerd@gnu.org>
8018
3215096c
GM
8019 * emacs-lisp/authors.el: New file.
8020
956777b3
GM
8021 * paren.el (show-paren-priority): New user option.
8022 (show-paren-function): Set overlay priorities to
8023 show-paren-priority.
10e1dad9 8024
0cde1424
MB
80252000-08-14 Miles Bader <miles@gnu.org>
8026
8027 * comint.el (comint-bol): Use `forward-line 0' instead of calling
8028 beginning-of-line with inhibit-field-text-motion bound.
8029
90cbf47e
GM
80302000-08-14 Gerd Moellmann <gerd@gnu.org>
8031
8032 * calendar/timeclock.el: New file.
8033
80342000-08-14 David Ponce <david@dponce.com>
8035
8036 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
8037 `widget-button-click'. so that one can use left mouse button to
8038 click on dialog buttons.
8039
80402000-08-14 Emmanuel Briot <briot@gnat.com>
8041
8042 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 8043 identifiers, since XML is case sensitive
10e1dad9 8044
79e8dca7 80452000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 8046
660394d1
MB
8047 * comint.el (comint-output-filter): Don't bother frobbing
8048 window-start, it doesn't seem to be necessary.
79e8dca7
MB
8049
8050 * comint.el (comint-send-string, comint-send-region): Make into
8051 real functions. Snapshot the prompt before sending.
8052
218c2cc7
EZ
80532000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8054
8055 * info.el (Info-find-emacs-command-nodes): Rewrite to use
8056 technique similar to Info-index, instead of relying on specific
8057 names of relevant Index nodes.
8058 (Info-goto-emacs-command-node): Bind Info-history to nil when
8059 going to the first node found by Info-find-emacs-command-nodes.
8060
51e066d2 80612000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
8062
8063 * menu-bar.el (menu-bar-help-menu): Add a :help string.
8064
867102f2
MB
80652000-08-10 Miles Bader <miles@gnu.org>
8066
8067 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
8068
af718538
EZ
80692000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8070
8071 * info.el (Info-file-list-for-emacs): More elements for the
8072 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
8073 and woman manuals.
8074
c51bacd6
MB
80752000-08-10 Miles Bader <miles@lsi.nec.co.jp>
8076
8077 * comint.el (comint-send-input): Make the newline boundary overlay
8078 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
8079 (comint-output-filter): Use `insert' instead of
8080 `insert-before-markers'. Extend comint-last-output-overlay when
8081 necessary since we can't rely on insert-before-markers to do it.
8082 * gud.el (gud-filter): Use `with-current-buffer' instead of
8083 save-excursion when inserting the output, so that point gets
8084 updated correctly; the old method relied on a rather dodgy
8085 side-effect of comint-output-filter to avoid the effect of
8086 save-excursion.
8087
98532b12
EZ
80882000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8089
8090 * files.el (recover-file): Call insert-directory instead of
8091 invoking `ls' directly.
8092
3db4b719
MB
80932000-08-10 Miles Bader <miles@gnu.org>
8094
8095 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
8096 (comint-last-prompt-overlay): New variables.
8097 (comint-output-filter): Implement prompt highlighting.
8098 (comint-snapshot-last-prompt): New function.
8099 (comint-send-input): Snapshot the last prompt.
8100 Use comint-highlight-input-face.
8101 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
8102 Use defface instead of defcustom.
8103 (send-invisible, comint-send-eof): Snapshot the last prompt.
8104 (comint-delchar-or-maybe-eof): Use comint-send-eof.
8105 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
8106
96190aa1
SM
81072000-08-09 Stefan Monnier <monnier@cs.yale.edu>
8108
5cda4b07
SM
8109 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
8110 (regexp-opt-group): Use a list of chars for `letters'.
8111 (regexp-opt-charset): `chars' is now a list of chars.
8112 Use a char-table rather than a vector so it works for multibyte chars.
8113
96190aa1
SM
8114 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
8115 Set cvs-minor-current-files to the selected fileinfo.
8116 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
8117 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
8118
7d093d56
EZ
81192000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
8120
8121 * files.el (insert-directory): Don't call access-file on
8122 directories on DOS and Windows.
8123
b24c5811
KH
81242000-08-09 Kenichi Handa <handa@etl.go.jp>
8125
8126 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
8127 longer if necessary.
8128 (ccl-embed-code): Call ccl-embed-data to store CODE in
8129 ccl-program-vector.
8130
0a6fd67e
MB
81312000-08-09 Miles Bader <miles@gnu.org>
8132
8133 * comint.el (comint-output-filter): Properly handle the case where
8134 the text surrounded by comint-last-output-overlay was deleted.
8135
9f6d1a6c
GM
81362000-08-08 Gerd Moellmann <gerd@gnu.org>
8137
25ad1371
GM
8138 * info.el (Info-insert-dir): Use Info-additional-directory-list if
8139 non-nil.
8140 (Info-file-list-for-emacs): Remove "info" from the list because
8141 that leads to trying to use the documentation from file `info'
8142 in various situations where it isn't appropriate, for instance
8143 C-h C-k C-h i.
8144
8145 * ffap.el (ffap-read-file-or-url-internal): Handle case that
8146 DIR and/or STRING are nil.
8147
8148 * progmodes/compile.el (compilation-setup): Make variable
8149 compilation-error-screen-columns buffer-local, as some comment
8150 in the code suggests it should be.
8151
8152 * files.el (auto-mode-interpreter-regexp): New variable.
8153 (set-auto-mode): Use it.
8154
8155 * indent.el (indent-for-tab-command): Doc fix.
8156
8157 * mouse-sel.el (mouse-sel-mode): Doc fix.
8158
9f6d1a6c
GM
8159 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
8160 labels.
8161
8162 * help.el (print-help-return-message): When
8163 display-buffer-reuse-frames is set, let the help window been quit,
8164 instead of deleting it, which might delete a reused frame.
8165
3d819a75
EZ
81662000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
8167
8168 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
8169 rename a directory to a name that differs only by its letter case.
8170
c5a52529
KH
81712000-08-08 Kenichi Handa <handa@etl.go.jp>
8172
8173 * international/quail.el (quail-define-rules): Handle Quail decode
8174 map correctly. Add code for supporting annotations.
8175 (quail-install-decode-map): New function.
8176 (quail-defrule-internal): New optional arguments decode-map and
8177 props.
8178 (quail-advice): New function.
8179
5e9e032a
SS
81802000-08-07 Sam Steingold <sds@gnu.org>
8181
8182 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
8183 `defconst', `define-condition', `with-slots'.
8184 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
8185
46645f4b
MB
81862000-08-03 Miles Bader <miles@gnu.org>
8187
8188 * comint.el (comint-use-prompt-regexp-instead-of-fields):
8189 New variable.
8190 (comint-prompt-regexp, comint-get-old-input): Document dependence on
8191 comint-use-prompt-regexp-instead-of-fields.
8192 (comint-send-input): Add `input' field property to stuff we send to
8193 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
8194 (comint-output-filter): Add `output' field property to process
8195 output, if comint-use-prompt-regexp-instead-of-fields is nil.
8196 (comint-replace-by-expanded-history)
8197 (comint-get-old-input-default, comint-show-output)
8198 (comint-backward-matching-input, comint-forward-matching-input)
8199 (comint-next-prompt, comint-previous-prompt): Use field
8200 properties if comint-use-prompt-regexp-instead-of-fields is nil.
8201 (comint-line-beginning-position): New function.
8202 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
8203 (comint-replace-by-expanded-history-before-point): Use
8204 comint-line-beginning-position and line-end-position.
8205 (comint-last-output-overlay): New variable.
8206 (comint-mode): Make `comint-last-output-overlay' buffer-local.
8207
8208 * shell.el (shell-prompt-pattern): Doc change.
8209 (shell-backward-command): Use line-beginning-position.
8210
8211 * gud.el (gud-gdb-complete-command): Use
8212 comint-line-beginning-position.
8213
8214 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
8215 comint-bol doesn't actually go to the beginning of the line.
8216
8217 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
8218 if comint-use-prompt-regexp-instead-of-fields is non-nil.
8219 (try-expand-line-all-buffers): Likewise.
8220
8221 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
8222 explicitly matching comint-prompt-regexp.
8223 (sql-copy-column): Use comint-line-beginning-position instead of
8224 explicitly matching comint-prompt-regexp.
8225
8226 * progmodes/octave-inf.el (inferior-octave-complete): Use
8227 comint-line-beginning-position.
8228
8229 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
8230
8231 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
8232 looking for a prompt, use `forward-line 0' instead of
8233 `beginning-of-line', to avoid getting caught by an input field.
8234
ff3d9573
GM
82352000-08-07 Gerd Moellmann <gerd@gnu.org>
8236
8237 * files.el (shell-quote-wildcard-pattern): Make sure to return
8238 PATTERN, in the Unix case.
8239
e0d8827b
EZ
82402000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
8241
8242 * play/zone.el (zone): Discard any pending input before running
8243 the randomly-chosen pgm.
8244
24d55b8f
KH
82452000-08-07 Kenichi Handa <handa@etl.go.jp>
8246
8247 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
8248 checking the existence of any multibyte characters.
8249
3d05e1ee
GM
82502000-08-06 Gerd Moellmann <gerd@gnu.org>
8251
6c4a4368
GM
8252 * help.el (describe-mode): Test minor-mode symbol for being
8253 bound before testing its value for being nil.
8254
3d05e1ee
GM
8255 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
8256 `first', `second', and `third'.
8257
8258 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
8259 (second): Make it an alias for `cadr'.
8260
6968a481
EZ
82612000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
8262
8263 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
8264 types of display support faces now.
8265
e49aa397
GM
82662000-08-05 Gerd Moellmann <gerd@gnu.org>
8267
8268 * pcvs.el (require): Require `cl' during compilation, only.
8269
8270 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
8271 (toplevel): Remove `remq' and `remove' from autoloads.
8272 (cl-fake-autoloads): New variable. If set, arrange for an error
8273 when CL functions etc. are autoloaded.
8274
588aca27
EZ
82752000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
8276
2e78d4ab
EZ
8277 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
8278
85628348
EZ
8279 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
8280 popped up, but the user clicks outside the menu, return an empty
8281 regexp (that causes unhighlight-regexp to have no effect).
8282
74f0e552
EZ
8283 * menu-bar.el (menu-bar-games-menu): Add Zone.
8284
588aca27
EZ
8285 * hi-lock.el (toplevel): Require font-lock.
8286
f4988be7
GM
82872000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8288
ba087cd7 8289 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
8290 (ebnf-8-bit-chars): New var for bug fix.
8291 (ebnf-string): Bug fix.
8292
027b73ac
SS
82932000-08-03 Sam Steingold <sds@gnu.org>
8294
8295 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
8296 instead of `buffer-string'.
8297 (require 'cl): Always, not just when compiling.
8298 `ignore-errors' in `interactive', `list*', `defun*' &c make this
8299 necessary.
8300
2f1fa038
EZ
83012000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
8302
8303 * international/mule-cmds.el (select-safe-coding-system): Make
8304 the message text about selecting a safe coding system more clear.
8305
ead53494
GM
83062000-08-02 Gerd Moellmann <gerd@gnu.org>
8307
abb2db1c
GM
8308 * hi-lock.el: New file.
8309
8310 * play/zone.el: New file.
8311
ead53494
GM
8312 * replace.el (occur): Set tab-width in the *Occur* buffer to the
8313 value of tab-width in the original buffer. Choose a line number
8314 format that's a multiple of the original buffer's tab width, so
8315 that lines appear right.
8316
8317 * textmodes/ispell.el (ispell): New function, replacing an alias.
8318 Spell-check active region if in transient-mark-mode and mark
8319 is active; otherwise spell-check buffer.
8320
83212000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8322
8323 * ps-mule.el: Fix a customization problem on
8324 ps-mule-font-info-database-default.
8325
f4a2b0a4
EZ
83262000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
8327
8328 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
8329 display-mouse-p instead of window-system.
8330 (ebrowse-member-mode-map): Ditto.
8331
b685181e
GM
83322000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8333
ba087cd7
EZ
8334 * progmodes/ebnf2ps.el: Update ps-print functions call.
8335 Indentation fix. Doc fix.
b685181e
GM
8336 (ebnf-version): New version number (3.2).
8337 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 8338
3b5fab87
EZ
83392000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
8340
032ebb29
EZ
8341 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
8342 font lock support on window-system.
8343 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
8344
3b5fab87
EZ
8345 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
8346 display-color-p, if fboundp, instead of window-system.
8347
7e2605e7
EZ
83482000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
8349
8350 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
8351 instead of window-system.
8352
8353 * wid-edit.el (widget-choose): Use display-mouse-p instead of
8354 window-system.
8355 (widget-choice-mouse-down-action): Use display-popup-menus-p
8356 instead of window-system.
8357
8358 * strokes.el (strokes-file): Run the file name through
8359 convert-standard-filename.
8360 (strokes-mode): Call display-mouse-p instead of looking at
8361 window-system. Change the error message accordingly.
8362
8363 * progmodes/cpp.el (toplevel): Support faces on tty's.
8364
8365 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
8366 (lm-plot-square, lm-init-display): Don't use window-system.
8367
8368 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
8369 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
8370
8371 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
8372 instead of looking at window-system.
8373
26119624
GM
83742000-07-30 Gerd Moellmann <gerd@gnu.org>
8375
8376 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
8377 of testing if iswitchb-prepost-hooks is bound, because the
8378 latter will always be true when invoking a recursive minibuffer
8379 from an active Iswitchb buffer.
8380
c90596f3
EZ
83812000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
8382
8383 * files.el (shell-quote-wildcard-pattern): New function.
8384 (insert-directory): Call it. Only prepend "\" to command on Unix
8385 and GNU/Linux systems.
8386
18925e78
GM
83872000-07-30 Gerd Moellmann <gerd@gnu.org>
8388
8389 * eshell/esh-groups.el: Change custom :link file names
8390 from `eshell.info' to `eshell'.
8391
83922000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
8393
8394 * dired.el (dired-build-subdir-alist): Expand subdirectory names
8395 correctly in recursive ange-ftp listings.
8396
83972000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8398
8399 * ps-print.el: Fix bug 1: if ps-font-size-internal,
8400 ps-header-font-size-internal and
8401 ps-header-title-font-size-internal variables are not set,
8402 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
8403 face text property is (foreground-color . COLOR) or
8404 `(background-color . COLOR)', ps-print crashes. Doc fix.
8405 (ps-print-version): New version number (5.2.4).
8406 (ps-plot-region): Code fix.
8407 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
8408 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
8409 Bug fix 2.
8410
84112000-07-30 Milan Zamazal <pdm@freesoft.cz>
8412
8413 * glasses.el (glasses-make-readable): Fix uncapitalization of
8414 identifiers like `myXMLDocument'.
8415
aeb4c63e
KF
84162000-07-28 Karl Fogel <kfogel@red-bean.com>
8417
18925e78
GM
8418 * mail/mail-hist.el (mail-hist-previous-input)
8419 (mail-hist-next-input): Do the obvious code factorization.
8420 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
8421 code of above two.
8422 If inserting a message body, leave point at top.
8423
9d453139
SS
84242000-07-28 Sam Steingold <sds@gnu.org>
8425
8426 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
8427 Use `<=', not `<' to compare times!
8428 (ange-ftp-ls): Remove.
9d453139 8429
b548072f
GM
84302000-07-27 Gerd Moellmann <gerd@gnu.org>
8431
27848c01
GM
8432 * play/cookie1.el: Add explanation of how to make cookie.el
8433 compatible with strfile(1) to comment.
8434
8435 * subr.el (remove, remq): New functions.
8436
3ab82477
GM
8437 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
8438 escape `*' in regexps.
8439 (midnight-find): Reverse order of arguments in the funcall of
8440 TEST.
8441
8442 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
8443 and `.class'.
8444
b548072f
GM
8445 * play/meese.el: Add Commentary section.
8446
27848c01
GM
84472000-07-27 Alex Schroeder <alex@gnu.org>
8448
8449 * sql.el (sql-ms): Added autoload cookie.
8450 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
8451 (sql-oracle): Ditto.
8452 (sql-help): Doc change.
8453
8454 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
8455 types and exceptions.
8456
84572000-07-27 Alex Schroeder <alex@gnu.org>
8458
8459 * sql.el (sql-placeholder-history): New variable.
8460 (sql-query-placeholders-and-send): New function that will query
8461 the user and replace placeholders with user input.
8462 (sql-oracle): If running on NT, set comint-input-sender to
8463 sql-query-placeholders-and-send.
8464
8465 (sql-stop): If in the SQLi buffer, insert stop notification, else
8466 present it as a message.
8467
84682000-07-27 Alex Schroeder <alex@gnu.org>
8469
8470 * sql.el (sql-input-ring-separator): Doc change.
8471 (sql-input-ring-file-name): Doc change.
8472 (sql-interactive-mode): Use `sql-input-ring-separator' and
8473 `sql-input-ring-file-name' to set the comint-mode equivalents
8474 without making them local variables.
8475 (sql-stop): Don't bind `sql-input-ring-separator' and
8476 `sql-input-ring-file-name' dynamically to their comint-mode
8477 equivalents.
8478
91ae8751
KH
84792000-07-27 Kenichi Handa <handa@etl.go.jp>
8480
8481 * international/mule.el (register-char-codings): New function.
8482 (make-coding-system): Handle `safe-chars' specification in the arg
8483 PROPERTY.
8484
8485 * international/mule-cmds.el
8486 (find-coding-systems-region-subset-p): This function deleted.
8487 (sort-coding-systems-predicate): New variable.
8488 (sort-coding-systems): New function.
8489 (find-coding-systems-region): Use
8490 find-coding-systems-region-internal.
8491 (find-coding-systems-string): Use find-coding-systems-region.
8492 (find-coding-systems-for-charsets): Check
8493 char-coding-system-table.
8494 (select-safe-coding-system-accept-default-p): New variable.
8495 (select-safe-coding-system): Mostly rewritten. New argument
8496 ACCEPT-DEFAULT-P.
8497 (select-message-coding-system): Call select-safe-coding-system
8498 with ACCEPT-DEFAULT-P arg.
8499 (reset-language-environment): Reset default-sendmail-coding-system
8500 to the default value iso-latin-1.
8501 (set-language-environment): Don't set the obsolete variable
8502 charset-origin-alist.
8503
8504 * international/codepage.el (cp-coding-system-for-codepage-1):
8505 Give `safe-chars' property to make-coding-system.
8506
8507 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
8508 calling select-message-coding-system twice.
8509
8510 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
8511 instead of `safe-charsets'.
8512 (cyrillic-alternativnyj): Likewise.
8513 (ccl-encode-alternativnyj): Don't check the charset
8514 cyrillic-iso8859-5.
8515
90cf4474
KH
85162000-07-27 Kenichi Handa <handa@etl.go.jp>
8517
8518 * composite.el (compose-chars-after): Preserve match data.
8519
a1f84f6d
SS
85202000-07-26 Sam Steingold <sds@gnu.org>
8521
8522 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
8523 (ange-ftp-real-file-newer-than-file-p): New function.
8524 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
8525 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
8526
8527 * tooltip.el (tooltip-float-time): Removed (use `float-time').
8528 * midnight.el (midnight-float-time): Ditto.
8529
e092928e
AS
85302000-07-26 Andreas Schwab <schwab@suse.de>
8531
8532 * files.el (normal-backup-enable-predicate): Correct
8533 interpretation of the return value of compare-strings.
8534
7465ebef
GM
85352000-07-26 Gerd Moellmann <gerd@gnu.org>
8536
3353ef5a
GM
8537 * isearch.el (isearch-resume): New function.
8538 (isearch-done): Add something to command-history to resume
8539 the search.
8540 (isearch-yank-line, isearch-yank-word): Use
8541 buffer-substring-no-properties instead of buffer-substring.
8542
7465ebef
GM
8543 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
8544 of flyspell-mouse-map.
8545
8546 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
8547 duplicate definition.
8548 (makefile-mode): Remove duplicate setting of local-abbrev-table.
8549
8550 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
8551 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
8552
5044b74a
SS
85532000-07-25 Sam Steingold <sds@gnu.org>
8554
25759a92
SS
8555 * net/ange-ftp.el: Get modtime over the net.
8556 (ange-ftp-file-modtime): New function.
a95cb10a
GM
8557 (ange-ftp-write-region, ange-ftp-insert-file-contents)
8558 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
8559 Use it.
8560 (ange-ftp-dot-to-slash): New function.
8561 (ange-ftp-fix-name-for-vms): Use it.
8562
5044b74a
SS
8563 * midnight.el (midnight-buffer-display-time): Use
8564 `with-current-buffer'.
8565
5dcfb3f4
GM
85662000-07-25 Gerd Moellmann <gerd@gnu.org>
8567
8568 * find-dired.el: Update copyright notice.
8569 (find-dired): Offer to kill a running `find'.
8570
8571 * enriched.el (enriched-face-ans): For a `foreground-color'
8572 property, return '(("x-color" COLOR))' so that COLOR will be
8573 output as a parameter of the x-color annotation. Likewise for the
8574 `background-color' property. In the case of normal face
8575 properties, don't return annotations for unspecified foreground
8576 and background face attributes.
8577
8c662166
KH
85782000-07-25 Kenichi Handa <handa@etl.go.jp>
8579
8580 * language/japan-util.el (japanese-katakana-region): Fix handling
8581 HANKAKU argument.
8582
c28da489
MB
85832000-07-25 Miles Bader <miles@gnu.org>
8584
8585 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
8586 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
8587 constrain-to-field.
8588
ad349719
AI
85892000-07-24 Andrew Innes <andrewi@gnu.org>
8590
8591 * timer.el (timer-activate-when-idle): Add optional parameter
8592 DONT-WAIT. Update docstring.
8593 (run-with-idle-timer): Specify extra parameter to
8594 timer-activate-when-idle, so that timer will be activated
8595 immediately if Emacs is already idle.
8596
8597 * w32-fns.el (w32-using-nt): Fix docstring.
8598
c95162f5
DL
85992000-07-24 Dave Love <fx@gnu.org>
8600
8601 * mouse.el (popup-menu): Set last-command-event.
8602 (mouse-major-mode-menu-prefix): Declare.
8603
e3c31fd5
GM
86042000-07-24 Gerd Moellmann <gerd@gnu.org>
8605
8606 * textmodes/flyspell.el: Update to author's version 1.5d.
8607
8608 * progmodes/hideshow.el: Update copyright notice.
8609
8610 * vcursor.el: Set maintainer to FSF, since author cannot
8611 be reached.
8612
7636d2a3
EZ
86132000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
8614
fbe0a958
EZ
8615 * info.el (Info-goto-emacs-key-command-node): Leave a space after
8616 the prompt.
8617
7636d2a3
EZ
8618 * mouse.el (popup-menu): Run the keymap through indirect-function,
8619 in case it was defined with define-prefix-key. If the menu is a
8620 list of keymaps, look up the binding of user's choice in each one
8621 of the keymaps.
8622 (mouse-popup-menubar): If the global and local menu-bar keymaps
8623 don't have a prompt string, create one and insert it into the
8624 keymap. Don't barf if current-local-map returns nil.
8625
e024b101
GM
86262000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
8627
8628 * dired.el (dired-sort-R-check): Added to allow recursive listing
8629 to be undone.
8630 (dired-sort-other): Use it.
8631
7972fcfc
GM
86322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8633
e024b101 8634 * Release of cc-mode 5.27
7972fcfc
GM
8635
86362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8637
8638 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
8639 c-beginning-of-statement-1 that caused a bad case of recursion
8640 which could consume a lot of CPU in large classes in languages
8641 that have in-expression classes (i.e. Java and Pike).
8642
8643 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
8644 statements before top level constructs (i.e. case 6 is moved
8645 before case 5 and is now case 4) to catch in-expression
8646 classes in top level expressions correctly.
8647
86482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8649
8650 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
8651 objc-method-intro. Case 4 removed and case 5I added.
8652
8653 * cc-langs.el (c-append-paragraph-start): New variable used by
8654 c-common-init to get paragraph-start correct.
8655 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
8656 initialize paragraph-start to make it correct both with and
8657 without the javadoc special case.
8658
8659 * cc-mode.el (java-mode): Use c-append-paragraph-start to
8660 initialize paragraph-start for javadoc markup.
8661
8662 * cc-vars.el (c-style-variables-are-local-p): Incompatible
8663 change by defaulting this to t. It's motivated by the
8664 confusing behavior that otherwise arise from the style system
8665 when editing both java and non-java files at the same time
8666 (see the comments about style setting in c-common-init).
8667
86682000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8669
8670 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
8671 similar to the one in c-fill-paragraph to check the fill
8672 prefix from the adaptive fill function for sanity.
8673
86742000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8675
8676 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
8677 defun block.
8678
86792000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8680
5044b74a 8681 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
8682
86832000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8684
8685 * cc-align.el (c-lineup-multi-inher): Handle lines with
8686 leading comma nicely. Extended to handle member initializers
8687 too.
8688
e024b101 8689 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
8690 c-guess-basic-syntax): Fixed recognition of inheritance lists
8691 when the lines begins with a comma.
8692
5044b74a 8693 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
8694
8695 * cc-vars.el (c-offsets-alist): Changed default for
8696 member-init-cont to c-lineup-multi-inher since it now handles
8697 member initializers and indents better for leading commas.
8698
86992000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8700
8701 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
8702 handling that caused class open lines to be recognized as
8703 statement-conts in some cases.
8704
8705 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
8706 guessed by the adaptive fill function unless point is on the
8707 first line of a block comment.
8708
8709 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
8710 when the buffer ends with a macro continuation char.
8711
8712 * cc-engine.el (c-guess-basic-syntax): Added support for
8713 function definitions as statements in Pike. The first
8714 statement in a lambda block is now labeled defun-block-intro
8715 instead of statement-block-intro.
8716
8717 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
8718 so that the class surrounding point is selected, not the one
8719 innermost in the state.
8720
8721 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
8722 recognition of switch labels having hanging multiline
8723 statements.
8724
8725 * cc-engine.el (c-beginning-of-member-init-list): Broke out
8726 some code in c-guess-basic-syntax to a separate function.
8727 * cc-engine.el (c-just-after-func-arglist-p): Fixed
8728 recognition of member inits with multiple line arglists.
8729 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
8730 member-init-cont when the commas are in funny places.
8731
87322000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8733
8734 * cc-defs.el (c-auto-newline): Removed this macro since it's
8735 not used anymore.
8736
8737 * cc-engine.el (c-looking-at-bos): New helper function.
8738 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
8739 inexpr and toplevel classes apart in Pike.
8740
8741 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
8742 of case 9A.
8743
8744 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
8745 constant, since "class" can introduce an in-expression class
8746 in Pike nowadays.
8747
87482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8749
8750 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
8751 indentation on cpp-macro lines.
8752
8753 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
8754 a syntax modifier like comment-intro, to make it possible to
8755 get syntactic indentation for preprocessor directives. It's
8756 incompatible wrt to lineup functions on cpp-macro, but it has
8757 no observable effect in the 99.9% common case where cpp-macro
8758 is set to -1000.
8759
87602000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8761
8762 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
8763 member-init-cont when the preceding arglist is several lines.
8764
87652000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8766
8767 * cc-styles.el (c-style-alist): The basic offset for the BSD
8768 style corrected to 8.
8769
87702000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8771
8772 * cc-styles.el (c-style-alist): Adjusted the indentation of
8773 brace list openers in the gnu style.
8774
87752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8776
8777 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8778
8779 * cc-cmds.el (c-electric-brace, c-electric-slash,
8780 c-electric-star, c-electric-semi&comma, c-electric-colon,
8781 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8782 when c-syntactic-indentation is nil.
8783
8784 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8785 we were left at comments preceding the first statement when
8786 reaching the beginning of the buffer.
8787
8788 * cc-vars.el (c-syntactic-indentation): New variable to turn
8789 off all syntactic indentation.
8790
87912000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8792
8793 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8794 between the text and the block comment ender when it hangs,
8795 depending on how many there are before the fill.
8796
87972000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8798
8799 * cc-engine.el (c-beginning-of-closest-statement): New helper
8800 function to go back to the closest preceding statement start,
8801 which could be inside a conditional statement.
8802 * cc-engine.el (c-guess-basic-syntax): Use
8803 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8804
8805 * cc-engine.el (c-guess-basic-syntax): Better handling of
8806 arglist-intro, arglist-cont-nonempty and arglist-close when
8807 the arglist is nested inside parens. Cases 7A, 7C and 7F
8808 changed.
8809
8810 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8811 up-to-date with javadoc 1.2.
8812
88132000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8814
8815 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8816 multiline Pike type decls.
8817
88182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8819
8820 * cc-cmds.el (c-indent-new-comment-line): Always break
8821 multiline comments in multiline mode, regardless of
8822 comment-multi-line.
8823
88242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8825
8826 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8827 fully::qualified::names in C++ member init lists. Preamble in
8828 case 5D changed.
8829
88302000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8831
8832 * cc-langs.el (c-common-init): Handling of obsolete variables
8833 moved to c-initialize-cc-mode. More compatible style override
8834 when using global style variables.
8835 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8836 variables moved here.
8837
e024b101 8838 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
8839 c-special-indent-hook as a style variable. Don't talk about
8840 doing (c-make-styles-buffer-local t) in a mode hook, since
8841 that's already too late to work right.
5044b74a 8842
7972fcfc
GM
8843 * cc-styles.el (c-make-styles-buffer-local): Flag style
8844 variable localness in c-style-variables-are-local-p to make
8845 the compatibility measure in c-common-init work well.
8846
8847 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8848 longer contain set-from-style.
8849 * cc-styles.el (c-initialize-builtin-style): Don't check for
8850 set-from-style on c-special-indent-hook.
8851 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8852 copy-alist is sufficient now.
8853
8854 * cc-styles.el (c-set-style, c-set-style-1,
8855 c-get-style-variables): Fixes to variable initialization so
8856 that duplicate entries in styles have the same effect
8857 regardless of DONT-OVERRIDE.
8858
8859 * cc-styles.el (c-set-style-2): Fixed bug where the
8860 initialization of inheriting styles failed when the
8861 dont-override flag is set.
8862
8863 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8864 on this.
8865
88662000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8867
8868 * cc-defs.el (c-forward-comment): Removed the workaround
8869 introduced in 5.38 since it had worse side-effects. If a line
8870 contains the string "//\"", it regarded the // as a comment
8871 start since the \ temporarily doesn't have escape syntax.
8872
88732000-07-17 Emmanuel Briot <briot@act-europe.fr>
8874
8875 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8876 ada-xref.el before ada-prj.el, so that the Project menu is created
8877 when ada-prj tries to add to it.
8878 (ada-activate-keys-for-case): Suppress the characters that are not
8879 part of the Ada syntax. Better compatibility with else-mode
8880 (ada-adjust-case-interactive): When auto-casing is not active,
8881 correctly insert newlines (used to insert only ^M). Prevent the
8882 syntax table from being changed in case of an error
814299a7 8883 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
8884 Do nothing if ada-auto-case is nil.
8885 (ada-after-keyword-p): Ignore keywords that are also attributes
8886 (ada-batch-reformat): Update usage comment
8887 (ada-call-from-contextual-menu): New function
8888 (ada-case-read-exceptions): Reinitialize the casing exception list
8889 first to nil first, so that the casing exception file can be
8890 shared.
8891 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8892 files.
8893 (ada-compile-goto-error): Fix regexp used to detect a file:line
8894 anywhere in the error message
8895 (ada-contextual-menu-last-point): New variable
8896 (ada-create-keymap): If the variable delete-key-deletes-forward is
8897 t on XEmacs, it means that DEL should delete one character
8898 forward.
8899 (ada-create-menu): Use :included instead of :visible for XEmacs.
8900 New submenu "Options".
8901 (ada-end-stmt-re): Correctly indent "select ... then abort"
8902 statements.
8903 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8904 even if they don't match ada-fill-comment-prefix Fix handling of
8905 paragraphs on the first or last line of a file.
8906 (ada-format-paramlist): Fix handling of default parameter values.
8907 (ada-get-body-name): New function.
8908 (ada-get-current-indent): Optimized by searchling directly for an
8909 existing generic part or a statement outside of it. Handle
8910 ada-indent-align-comments when indenting comments Replaced some
8911 regexps by testing directly the next character. This results in a
8912 huge speedup on some files. New indentation scheme for renames
8913 statements. Stop looking for the 'while' or 'for' associated with
8914 a 'loop' at the first semicolon encountered. A "return" can also
8915 match an anonymous access subprogram declaration.
8916 (ada-get-indent-noindent): Ignore strings and comments when
8917 looking for the keywords "record" and "private".
8918 (ada-goto-matching-decl-start): When matching "if", make sure we
8919 are not in fact seeing "end if". Ignore "when" statements except
8920 when initial keyword was "begin". Fix handling of nested
8921 procedures. Add a recursive call to this function to skip over
8922 other 'end' statmts. Fix indentation for "when .. => begin"
8923 (ada-in-open-paren-p): Fix indentation for complex boolean
8924 expressions, where 'and then', 'or else' and parenthesis
8925 statements are mixed up.
8926 (ada-in-paramlist-p): Skip comments while searching for the
8927 beginning Fix handling of operator declarations.
8928 (ada-indent-align-comments): New variable
8929 (ada-indent-current): Change the syntax table only in the
8930 protected section, so that we are sure it is restored correctly.
8931 (ada-indent-on-previous-lines): Use ada-use-indent and
8932 ada-with-indent Correctly indent "select ... then"
8933 (ada-indent-region): Slight speedup.
8934 (ada-indent-renames): New variable.
8935 (ada-last-which-function-subprog, ada-last-which-function-line):
8936 New variables
8937 (ada-looking-at-semi-private): Correctly indent the 'private'
8938 keyword when it is the first word in a package declaration.
8939 (ada-loose-case-word): Stop searching if at the end of the buffer.
8940 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8941 even if point is not initially at the end of the word.
8942 (ada-matching-decl-start-re): Add "when".
8943 (ada-mode): Add support for abbrev-mode, outline-mode and
8944 which-func-mode Override the old find-file.el entry in
8945 ff-special-constructs since it is using the obsolete
8946 ada-spec-suffix variable
8947 (ada-no-auto-case): New function
8948 (ada-scan-paramlist): When parsing the argument type, accept
8949 spaces (as in "X 'Class", generated by Rational Rose).
8950 (ada-other-file-name): No longer loads the other file.
8951 (ada-popup-menu): Save and restore the current buffer and cursor
8952 position before and after displaying the menu.
8953 (ada-search-ignore-complex-boolean): New function.
8954 (ada-uncomment-region): Emacs21 already knows how to delete
8955 comments not starting in the first column.
8956 (ada-use-indent): New variable
8957 (ada-which-function): New function.
8958 (ada-with-indent): New variable
8959 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8960 can be batch-compiled from the command line.
8961
8962 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8963 Add to the menu when the file is loaded, not in ada-mode-hook.
8964 Add -toolbar to the default ddd command Switches moved from
8965 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8966 ada-prj-default-comp-opt
8967 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8968 Reference Manual to the menu
8969 (ada-check-current): rewritten as a call to ada-compile-current
8970 (ada-compile): Removed.
8971 (ada-compile-application, ada-compile-current, ada-check-current):
8972 Set the compilation-search-path so that compile.el automatically
8973 finds the sources in src_dir. Automatic scrollong of the
8974 compilation buffer. C-uC-cC-c asks for confirmation before
8975 compiling
8976 (ada-compile-current): New parameter, prj-field
8977 (ada-complete-identifier): Load the .ali file before doing
8978 processing
8979 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8980 conform to gnatmake's behavior.
8981 (ada-find-file-in-dir): New function
8982 (ada-find-references): Set the environment variables for gnatfind
8983 (ada-find-src-file-in-dir): New function.
8984 (ada-first-non-nil): Removed
8985 (ada-gdb-application): Add support for jdb, the java debugger.
8986 (ada-get-ada-file-name): Load the original-file first if not done
8987 yet.
8988 (ada-get-all-references): Handles the new ali syntax (parent types
8989 are found between <>).
8990 (ada-initialize-runtime-library): New function
8991 (ada-mode-hook): Always load a project file when a file is opened,
8992 so that the casing exceptions are correctly read.
8993 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8994 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8995 to open the project file, since the latter does not work with
8996 speedbar Get default values before loading the prj file, or the
8997 default executable file name is wrong. Use the absolute value of
8998 src_dir to initialize ada-search-directories and
8999 compilation-search-path,... Add the standard runtime library to
9000 the search path for find-file.
9001 (ada-prj-default-debugger): Was missing an opening '{'
9002 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
9003 variables.
9004 (ada-prj-default-gnatmake-opt): New variable
9005 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
9006 buffers, the project file is the default one Save the windows
9007 configuration before displaying the menu.
9008 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
9009 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
9010 ...) regexp-quote identifiers names to support operators +,
9011 -,... in regexps.
9012 (ada-remote): New function.
9013 (ada-run-application): Erase the output buffer before starting the
9014 run Support remote execution of the application. Use
9015 call-process, or the arguments are incorrectly parsed
9016 (ada-set-default-project-file): Reread the content of the active
9017 project file, not the one from the current buffer When a project
9018 file is set as the default project, all directories are
9019 automatically associated with it.
9020 (ada-set-environment): New function
9021 (ada-treat-cmd-string): New special variable ${current}
9022 (ada-treat-cmd-string): Revised. The substitution is now done for
9023 any ${...} substring
9024 (ada-xref-current): If no body was found, compiles the spec
9025 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
9026 compiler to get rid of command line length limitations.
9027 (ada-xref-get-project-field): New function
9028 (ada-xref-project-files): New variable
9029 (ada-xref-runtime-library-specs-path)
9030 (ada-xref-runtime-library-ali-path): New variables
9031 (ada-xref-set-default-prj-values): Default run command now does a
9032 cd to the build directory. New field: main_unit Provide a default
9033 file name even if the current buffer has no prj file.
9034
9035 * ada-prj.el:
9036 Rewritten to show a tabbed-dialog.
9037 (ada-prj-add-ada-menu): Remove the map and name parameters.
9038 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
9039 New function
9040 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
9041 (ada-prj-load-from-file): New function
9042 (ada-prj-save): Always save fields that depend on the current buffer
9043 (ada-prj-show-value): New function
5044b74a 9044
7972fcfc
GM
9045 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
9046 Ada mode. This will allow us to display the Ada menu in any buffer
9047 we want (for project items).
9048 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
9049 number of spaces in the header.
5044b74a 9050
8730a8da
DL
90512000-07-24 Dave Love <fx@gnu.org>
9052
9053 * ediff-init.el (ediff-region-help-echo): Bind face-help.
9054
db3ca487
NF
90552000-07-23 Noah Friedman <friedman@splode.com>
9056
ad953485
NF
9057 * type-break.el (type-break): perform autosave.
9058 Suggested by Stephen Gildea <gildea@intouchsys.com>.
9059 (type-break-do-query): Cancel query schedule while performing
9060 actual query, to avoid possibility of a second query being made
9061 while first one is already in progress.
9062 (type-break-time-stamp-format): New variable.
9063 (type-break-time-stamp): New function.
9064 (type-break-time-warning): Use it.
9065 (type-break-keystroke-warning): Use it.
9066 (type-break-noninteractive-query): Use it.
9067
03a9c6d0
NF
9068 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
9069 cookie.
9070 Use add-minor-mode to set minor-mode-alist, if available.
9071 (eldoc-echo-area-use-multiline-p): New user option.
9072 (eldoc-echo-area-multiline-supported-p): New variable.
9073 (eldoc-docstring-format-sym-doc): Use them.
9074 (eldoc-mode): If not using idle timers, append to local post and
9075 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
9076 (eldoc-display-message-no-interference-p): Don't interfere with
9077 edebug.
9078 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
9079 (eldoc-function-arglist): New function.
9080 (eldoc-function-argstring): Use it.
9081
db3ca487
NF
9082 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
9083 auto save directory exists before calling directory-files.
9084
f7ad1899
DL
90852000-07-23 Dave Love <fx@gnu.org>
9086
9087 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
9088 ^o, ^u.
9089
43e764c9
DL
90902000-07-21 Dave Love <fx@gnu.org>
9091
475de6f4
DL
9092 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
9093 now passed to the function. It now works properly.
9094
43e764c9
DL
9095 * smerge-mode.el (smerge-mode-menu): Fill it out.
9096
e8bea4c0
GM
90972000-07-20 Gerd Moellmann <gerd@gnu.org>
9098
9099 * info-look.el (info-lookup): If *info* is shown in another frame
9100 on the same display, select that frame, instead of switching to
9101 the Info buffer in another window of the selected frame.
9102
9103 * simple.el (universal-argument-map): Bind numeric keypad keys
9104 kp-0 to kp-9 and kp-subtract.
9105 (digit-argument): Handle these keys.
9106
bc75b4fd
DL
91072000-07-20 Dave Love <fx@gnu.org>
9108
9109 * net/goto-addr.el (goto-address-fontify): Don't bother with
9110 buffer-modified and read-only stuff -- irrelevant with overlays.
9111 Put an extra property on the overlays and use it to clean up in
9112 case goto-address is re-run.
9113
8b7bc628
RS
91142000-07-19 Richard M. Stallman <rms@gnu.org>
9115
18e21ce8
RS
9116 * timer.el (run-with-idle-timer): Doc fix.
9117
db3ca487 9118 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
9119 Handle case where <...> appears inside "...".
9120 Use replace-match to edit the string more simply.
9121 (rmail-dont-reply-to): Cope with an unmatched ".
9122
50575ec2
DL
91232000-07-19 Dave Love <fx@gnu.org>
9124
9125 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
9126 implementation.
9127
9128 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
9129 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
9130 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
9131
4279296d
GM
91322000-07-19 Gerd Moellmann <gerd@gnu.org>
9133
47db06aa
GM
9134 * textmodes/refer.el: Correct maintainer's email address.
9135
9136 * progmodes/hideif.el: Correct author's email address.
9137 Fix typo in comment.
9138
9139 * xml.el: New file.
9140
4279296d
GM
9141 * mail/mailheader.el: Correct author's mail address.
9142
9143 * gnus/parse-time.el: Correct author's mail address.
9144
47db06aa 91452000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
9146
9147 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
9148 New user options.
9149 (comint-input-ring-file-name): Change custom type.
9150 (comint-mode-map): Bind mouse-2.
9151 (comint-insert-clicked-input): New function.
9152 (comint-send-input): Handle input highlighting.
9153
21ad0f7b
SM
91542000-07-18 Stefan Monnier <monnier@cs.yale.edu>
9155
9156 * mouse.el (popup-menu): New function.
9157 (mouse-major-mode-menu): Use it.
9158
3b33a005
DL
91592000-07-18 Dave Love <fx@gnu.org>
9160
9161 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
9162 improvements.
9163
dc1cac59
GM
91642000-07-18 Gerd Moellmann <gerd@gnu.org>
9165
21ad0f7b 9166 * faces.el (face-font-selection-order)
dc1cac59 9167 (face-font-family-alternatives): Add custom type.
db3ca487 9168
f8276b77
DL
91692000-07-18 Dave Love <fx@gnu.org>
9170
9171 * cus-edit.el (custom-variable-reset-saved)
9172 (custom-variable-reset-standard): Remove unused bindings.
9173
9174 * rect.el (open-rectangle-line): Remove unused let.
9175
9176 * hl-line.el (hl-line-highlight): Check hl-line-mode.
9177
3d6cd763
GM
91782000-07-18 Gerd Moellmann <gerd@gnu.org>
9179
9180 * cdl.el: Fix `Maintainer' keyword.
9181
9182 * play/pong.el: Add author's email address.
9183
34342a07
SS
91842000-07-17 Sam Steingold <sds@gnu.org>
9185
9186 * files.el (insert-directory): Call `split-string' instead of
9187 re-implementing it.
9188
088831a6
GM
91892000-07-18 Gerd Moellmann <gerd@gnu.org>
9190
9191 * mail/vms-pmail.el: Change maintainer to FSF.
9192
9193 * net/goto-addr.el: Change maintainer to FSF.
9194
088831a6 9195 * info.el (Info-title-face-alist): Removed.
db3ca487 9196
c152047f
GM
91972000-07-18 David Ponce <david@dponce.com>
9198
9199 * recentf.el (recentf-open-files): New command that works like
9200 `recentf-open-more-files', but shows the whole list of files (not just
9201 those omitted from the menu). Useful if you don't use a menu-bar!
9202 (recentf-open-more-files) Modified to use `recentf-open-files'.
9203
9204 (recentf-open-files, recentf-open-more-files)
9205 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
e04d21aa 9206
c152047f
GM
9207 (recentf-dialog-mode): New mode for dialogs. You can now just type
9208 "q" to cancel the dialogs.
9209
92102000-07-18 David Ponce <david@dponce.com>
9211
9212 * recentf.el: This is a major update of recentf.el. It adds new
9213 features to better organize the recentf menu and "More..." buffer.
9214
9215 Using new provided menu filtering functions you can now organize the
9216 recent files list:
9217
9218 - by major modes
9219 - by directories
9220 - by user defined rules
9221
9222 Finally, with the new `recentf-filter-changer' customizable filter you
9223 can define a ring of filters and dynamically (via the menu) cycle on
9224 each menu organization in the ring (a la msb).
9225
68be2869
EZ
92262000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
9227
9228 * eshell/eshell.el (eshell): Replace links to eshell.info with
9229 links to eshell, to avoid problems on systems where the manual is
9230 installed as `eshell'.
9231 * eshell/esh-cmd.el (eshell-cmd): Ditto.
9232 * eshell/em-smart.el (eshell-smart): Ditto.
9233 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 9234 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
9235
9236 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
9237 same-file check in the MS-DOS version (it does support inodes).
9238
9239 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
9240
21ad0f7b
SM
9241 * eshell/eshell.el (eshell-directory-name):
9242 Run default directory name through convert-standard-filename.
68be2869 9243
269b4dcb
KH
92442000-07-18 Kenichi Handa <handa@etl.go.jp>
9245
21ad0f7b
SM
9246 * international/mule-cmds.el (select-safe-coding-system):
9247 Fix typo in the comment.
240a16cf 9248
21ad0f7b
SM
9249 * language/european.el (compound-text):
9250 Force katakana-jisx0201 to be designated to G1.
aa96c820 9251
21ad0f7b
SM
9252 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
9253 Don't translate some national variant characters of latin-jisx0201.
aa96c820 9254 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 9255
269b4dcb
KH
9256 * international/kkc.el (kkc-after-update-conversion-functions):
9257 New variable.
9258 (kkc-update-conversion): Run functions in it at the tail.
9259
68be2869 92602000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 9261
21ad0f7b
SM
9262 * lisp/align.el (align-newline-and-indent):
9263 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
9264 (align-region): Fixed badly formatted minibuffer message.
9265
7a3fd467
KH
92662000-07-17 Kenichi Handa <handa@etl.go.jp>
9267
21ad0f7b 9268 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
9269 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
9270 the conversion list at first if appropriate.
9271 (kkc-next): Don't update kkc-next-count here.
9272 (kkc-prev): Don't update kkc-prev-count here.
9273 (kkc-show-conversion-list-update): Fix setting up of conversion
9274 list message.
9275
a45423d8
SM
92762000-07-16 Stefan Monnier <monnier@cs.yale.edu>
9277
088831a6 9278 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 9279
91a38db1
DL
92802000-07-16 Dave Love <fx@gnu.org>
9281
9282 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
9283 function to be more specific.
9284
9285 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
9286 non-string help-echo.
9287 (widget-types-convert-widget): Defsubst it.
9288 (widget-echo-help): Try to cope with a help-echo function of two
9289 possible sorts.
9290
3fddcdc3
JR
92912000-07-15 Jason Rumney <jasonr@gnu.org>
9292
9293 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9294 Declare as obsolete.
9295
9296 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
9297
bd23a692
GM
92982000-07-14 Gerd Moellmann <gerd@gnu.org>
9299
9300 * hilit-chg.el: Fix typo.
9301
d4af987a
DL
93022000-07-14 Dave Love <fx@gnu.org>
9303
9304 * info.el (Info-mode-menu): Fix use of :help, :enable.
9305
3a4f3f86
SM
93062000-07-14 Stefan Monnier <monnier@cs.yale.edu>
9307
9308 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
9309
cf6936a4
DL
93102000-07-13 Dave Love <fx@gnu.org>
9311
4d6d04b5
DL
9312 * emacs-lisp/easymenu.el: Doc fixes.
9313 (easy-menu-remove): Defalias to ignore.
9314
cf6936a4
DL
9315 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
9316 Call throw correctly.
9317
56437999
GM
93182000-07-13 Gerd Moellmann <gerd@gnu.org>
9319
9320 * faces.el (frame-background-mode): Doc fix.
9321
9322 * simple.el (eval-expression-print-length): Change custom type to
9323 allow entering nil as value.
9324
d04a3972
DL
93252000-07-13 Dave Love <fx@gnu.org>
9326
3a4f3f86
SM
9327 * progmodes/fortran.el (fortran-imenu-generic-expression):
9328 Change definition layout.
a8189dfe
DL
9329 (fortran-mode-menu): Reinstate customize entries.
9330
d04a3972
DL
9331 * cus-edit.el (custom-group-menu-create, customize-menu-create):
9332 Use :filter, per old XEmacs code.
9333
4bf4fb05
GM
93342000-07-12 Gerd Moellmann <gerd@gnu.org>
9335
9336 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
9337 event when deciding what to send to the terminal.
9338
37328bcd
DL
93392000-07-12 Dave Love <fx@gnu.org>
9340
9341 * cus-start.el: Add optional version as 4th element of specs and
9342 use it for several things new in v21. Remove load-path. Fix type
9343 of line-number-display-limit.
9344
89492072
DL
93452000-07-11 Dave Love <fx@gnu.org>
9346
3a4f3f86
SM
9347 * progmodes/fortran.el: Don't require easymenu.
9348 Use repeat counts in various regexps.
315aa1de
DL
9349 (fortran-mode-syntax-table): Defvar directly.
9350 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
9351 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
9352 Use defvar, not defconst.
9353 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
9354 (fortran-mode): Set fortran-comment-line-start-skip,
9355 fortran-comment-line-start-skip, dabbrev-case-fold-search.
9356 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
9357 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
9358 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
9359 (fortran-comment-region, fortran-electric-line-number): Simplify.
9360 (fortran-auto-fill): New function.
9361 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
9362 (fortran-find-comment-start-skip):
9363 Check for non-null comment-start-skip.
9364 (fortran-auto-fill-mode, fortran-fill-statement):
9365 Use fortran-auto-fill.
315aa1de 9366 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 9367 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 9368
89492072
DL
9369 * widget.el (widget-plist-member): New alias.
9370
d55ead18
EZ
93712000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
9372
9373 * eshell/esh-module.el (toplevel): Reference
9374 byte-compile-current-file only if it is bound.
9375
e82a2a05
GM
93762000-07-10 Gerd Moellmann <gerd@gnu.org>
9377
9378 * dired.el: Don't require `dired-aux'.
9379
1fc7fb2b
MB
93802000-07-10 Miles Bader <miles@lsi.nec.co.jp>
9381
9382 * dired-aux.el (dired-show-file-type): New function.
9383 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
9384 (dired-show-file-type): Add autoload.
9385
ab49ce15
KH
93862000-07-10 Kenichi Handa <handa@etl.go.jp>
9387
9388 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 9389 change of fontset-info.
ab49ce15
KH
9390 (print-fontset): Likewise.
9391
f45aab65
SM
93922000-07-09 Stefan Monnier <monnier@cs.yale.edu>
9393
9394 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
9395
2f72fd2f
GM
93962000-07-07 Gerd Moellmann <gerd@gnu.org>
9397
e82a2a05 9398 * bindings.el: Bind `[delete]' to delete-char.
965522f5 9399
2f72fd2f
GM
9400 * dired.el (dired-find-alternate-file): New function.
9401 (dired-mode-map): Bind `a' to dired-find-alternate-file.
9402 (toplevel): Require dired-aux when compiling.
9403 (dired-buffers): Move defvar within file to avoid compiler warning.
9404
9405 * info.el (Info-last-search): Variable removed.
9406 (Info-search-history): New variable.
9407 (Info-search): New Info-search-history.
9408
9409 * battery.el, info-look.el: Change author's mail address.
9410
965522f5 94112000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 9412
965522f5
GM
9413 * mail/rmail.el (rmail-clear-headers): Don't throw an error
9414 if rmail-ignored-headers is nil.
9415 (rmail-retry-failure): Bind rmail-ignored-headers and
9416 rmail-displayed-headers to nil.
9417
dd8888a1
GM
94182000-07-06 Gerd Moellmann <gerd@gnu.org>
9419
e5c81191
GM
9420 * lpr.el (lpr-page-header-switches): Add `-h' switch.
9421 (print-region-1): Don't hard code `-h' here.
9422
dd8888a1
GM
9423 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
9424
e5c81191
GM
94252000-07-01 Francesco Potorti` <pot@gnu.org>
9426
9427 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
9428 exim can use "your message" instead of "the message".
34342a07 9429
f45aab65
SM
94302000-07-06 Stefan Monnier <monnier@cs.yale.edu>
9431
9432 * facemenu.el: Docstrings fixes.
9433 (facemenu-get-face): Don't use internal-find-face.
9434 (facemenu-iterate): Rename arg to match the docstring.
9435
9436 * newcomment.el (uncomment-region): Be more careful when skipping
9437 backwards over `=' not to bump into BOBP.
9438
d396e521 94392000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 9440
dd8888a1
GM
9441 * ediff-diff.el (ediff-wordify): Use syntax table.
9442 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 9443 ediff-color-display-p.
dd8888a1 9444 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
9445 from defsubst.
9446 Got rid of special cases for NeXT and OS/2.
dd8888a1 9447 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 9448 face.
34342a07 9449
5e2dfaa4
SM
94502000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9451
9452 * emacs-lisp/lucid.el: Require CL.
9453 (copy-tree, remprop): Remove, it's provided by CL.
9454 (map-keymap): Define in terms of cl-map-keymap.
9455 (extent-property, set-extent-end-glyph): New functions.
9456
9457 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
9458
d5c5cddd
GM
94592000-07-05 Gerd Moellmann <gerd@gnu.org>
9460
485266d0
GM
9461 * Makefile.in (DONTCOMPILE): Add comment that the name may
9462 not be changed without changing the make-dist script.
9463
5e2dfaa4 9464 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 9465 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 9466
e2c46326
AI
94672000-07-05 Andrew Innes <andrewi@gnu.org>
9468
9469 * makefile.nt: Add support for `bootstrap' and related targets.
9470
a027a91b
SM
94712000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9472
9473 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
9474 (easy-menu-do-define): Use `menu-item' format.
9475 Handle case where easy-menu-create-menu returns a symbol.
9476 Manually call the potential top-level filter in the function binding.
9477 (easy-menu-filter-return): New arg NAME.
9478 Convert to a keymap if MENU is an XEmacs menu.
9479 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
9480 (easy-menu-converted-items-table, easy-menu-convert-item):
9481 New var and fun to memoize easy-menu-convert-item-1.
9482 (easy-menu-do-add-item): Use it.
9483 (easy-menu-create-menu): Use easy-menu-convert-item.
9484 Wrap easy-menu-filter-return around any :filter specification.
9485 Don't convert the menu if a filter was specified.
9486 Tell easy-menu-make-symbol not to check for MENU being an expression.
9487 (easy-menu-make-symbol): New arg NOEXP.
9488
5e03eb84
GM
94892000-07-05 Gerd Moellmann <gerd@gnu.org>
9490
9491 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
9492 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
9493 (eval-defun): If called with prefix arg, instrument code for
9494 Edebug.
9495
9496 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
9497 similar to that of eval-defun.
9498
fca68a95
DL
94992000-07-04 Dave Love <fx@gnu.org>
9500
7ccbba4c
DL
9501 * hl-line.el (hl-line-overlay): Make it permanent-local.
9502
fca68a95
DL
9503 * calendar/todo-mode.el: Replaced with a working version, based on
9504 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
9505
95062000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
9507
9508 * paths.el (prune-directory-list): New function.
9509 (Info-default-directory-list): Rewritten to more methodically
9510 enumerate a big list of possible info directories (based on the
9511 list used by the standalone info reader).
fca68a95 9512
78e7e8a0 9513 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 9514 non-existent directories from Info-directory-list.
78e7e8a0 9515
78e7e8a0
MB
9516 * paths.el (Info-default-directory-list): Try a list of possible
9517 info-directories instead of a single one. Add the possible
9518 info directory "/usr/share/info".
9519
9520 * woman.el (woman-man.conf-path): Explicitly include the debian
9521 man-db config file "/etc/manpath.config".
9522 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
9523 are present in `manpath.config'.
9524 (woman-manpath): Include "/usr/share/man".
9525
67c9a1d2
GM
95262000-07-03 Gerd Moellmann <gerd@gnu.org>
9527
6753393b
GM
9528 * frame.el (blink-cursor-mode): Don't hide cursor initially.
9529
9530 * startup.el (command-line): Initialize blink-cursor based
9531 on window-system.
9532
e4f98ad3
GM
9533 * frame.el (blink-cursor): Default to nil if not running under
9534 a window-system.
9535
2f516940
GM
9536 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
9537 (face-x-resources): Remove duplicate entry for :font.
9538
67c9a1d2
GM
9539 * textmodes/refer.el (refer-find-entry-internal): Use some-window
9540 instead of cycling through windows with next-window.
9541
9542 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
9543 of cycling through windows with next-window.
9544
9545 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
9546 of cycling through windows with next-window.
9547
9548 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
9549 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
9550 instead of cycling through windows with next-window.
9551
9552 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
9553 instead of cycling through windows with next-window.
9554
9555 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
9556 of cycling through windows with next-window.
9557
9558 * terminal.el (te-process-output): Use walk-windows instead of
9559 cycling through windows with next-window.
9560
9561 * server.el (server-switch-buffer): Use some-window instead of
9562 cycling through windows with next-window.
9563
9564 * window.el (some-window): New function.
9565 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 9566
3a4f3f86 9567 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 9568
8b7bc628 95692000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
9570
9571 * window.el (walk-windows): Guarantee termination by keeping a list
9572 of all the windows already handled.
9573
d0d57043
EZ
95742000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9575
9576 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
9577 window-system.
9578
9579 * man.el (Man-notify-when-ready): Don't use window-system. If
9580 Man-notify-method is newframe, and the display is not
9581 multi-frame, select the frame created for the man page.
9582 (Man-init-defvars): Doc fix.
9583
d5483ab1
GM
95842000-06-28 Gerd Moellmann <gerd@gnu.org>
9585
af5c25e1
GM
9586 * faces.el (region): Change background color for light background.
9587
9588 * ediff-wind.el (ediff-setup-control-frame): Remove :box
9589 attribute from mode-line face of Ediff control frame.
9590
d5483ab1
GM
9591 * replace.el (query-replace-map): Bind `e' like `E'.
9592
9d47450f
EZ
95932000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9594
3a4f3f86
SM
9595 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
9596 Change name to "Select All".
496b7491 9597
9d47450f
EZ
9598 * dos-fns.el (convert-standard-filename): Fix last change.
9599
0b431deb
GM
96002000-06-27 Gerd Moellmann <gerd@gnu.org>
9601
4fa9f636
GM
9602 * help.el (describe-variable): Don't insert a second `'s' in front
9603 of the string `value is shown below'. Since the syntax-table is
9604 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
9605 an existing `'s', so that this won't be deleted.
9606
0b431deb
GM
9607 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
9608 * pcmpl-unix.el: New files.
9609
32cad0aa
SM
96102000-06-26 Stefan Monnier <monnier@cs.yale.edu>
9611
9612 * wid-edit.el (widget-member): Use the new plist-member.
9613
2c69ced2
GM
96142000-06-26 Gerd Moellmann <gerd@gnu.org>
9615
44c0f771
GM
9616 * replace.el (perform-replace): Undo change of 2000-04-04.
9617 Instead, move backward 1 character at the end of the loop when
9618 necessary.
34342a07 9619
1d36487c
GM
9620 * faces.el (fringe): Change face for different backgrounds.
9621
9622 * eshell/esh-module.el (toplevel): Load defgroup's differently;
9623 patch from John.
9624
2c69ced2
GM
9625 * eshell/*.el: Change spelling of the Free Software Foundation.
9626
9627 * eshell/esh-toggle.el: Removed.
9628
9629 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
9630
9631 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
9632 interactively.
9633
96342000-06-26 Alex Schroeder <alex@gnu.org>
9635
9636 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
9637 `define-key'; instead of checking `(emacs-version)' check for
9638 `set-keymap-parent' and `set-keymap-name' directly. Add entries
9639 for `;' and `o' which might be electric.
9640
9641 (sql-electric-stuff): New user option.
9642 (sql-magic-go): New function which uses `sql-electric-stuff'.
9643 (sql-magic-semicolon): New function which uses
9644 `sql-electric-stuff'.
9645
9646 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
9647 is not fboundp.
9648
9649 (sql-oracle-options): New variable.
9650 (sql-oracle): Use it.
9651
9652 (sql-imenu-generic-expression): Doc change.
9653 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
9654 is used.
9655
9656 (sql-informix): Added command line parameter "-" to force
9657 sql-informix-program to use stdout.
9658
db1306d8
EZ
96592000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
9660
3a4f3f86 9661 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
9662 (cp864-decode-table): Doc fix.
9663 (cp720-decode-table): New variable, supports the Arabic OEM
9664 codepage used by Windows.
9665 (cp737-decode-table): New, Greek OEM codepage used by Windows.
9666
c69e5fcd
DL
96672000-06-23 Dave Love <fx@gnu.org>
9668
9669 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
9670 (font-lock-fontify-anchored-keywords): Use
9671 line-beginning-position.
9672 (global-font-lock-mode): Use mapc.
9673
30ad8f23
SM
96742000-06-23 Stefan Monnier <monnier@cs.yale.edu>
9675
9676 * eshell/esh-module.el: Require CL when compiling.
9677
26b4dc84
GM
96782000-06-23 Gerd Moellmann <gerd@gnu.org>
9679
78c56e70
GM
9680 * comint.el (comint-substitute-in-file-name): Call replace-match
9681 with second and third arg t.
9682
34342a07 9683 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
9684 Specify foreground color.
9685
9686 * faces.el (tool-bar, mode-line, header-line): Specify foreground
9687 color.
9688
affbf647
GM
9689 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
9690
9691 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
9692 cddr instead of cdddr.
9693
25fffb31
GM
9694 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
9695 instead of copy-list.
9696
9697 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
9698 of copy-list.
9699
26b4dc84
GM
9700 * subdirs.el: Add eshell subdirectory.
9701
9702 * eshell: New subdirectory containing the Eshell package.
9703
9704 * pcomplete.el: New file.
9705
78c56e70
GM
97062000-06-23 Paul Eggert <eggert@twinsun.com>
9707
ea055732
GM
9708 * mail/mailpost.el (post-mail-send-it): Make sure file has
9709 proper permissions from birth.
9710
9711 * files.el (basic-save-buffer-2): When temporarily setting
9712 file modes, set them to current modes plus 0200, not to 0777.
9713
78c56e70
GM
9714 * emerge.el (emerge-make-temp-file): Make sure file has proper
9715 permissions from birth.
9716
a3a7ff33
EZ
97172000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
9718
9719 * files.el (make-backup-file-name-1): On DOS/Windows, run the
9720 backup file name through convert-standard-filename.
9721
9722 * dos-fns.el (convert-standard-filename): Convert leading
9723 directories as well. When long file names are supported, convert
9724 characters that are invalid in Windows file names.
9725
1fd9b7fe
GM
97262000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9727
9728 * ps-print.el: Fix bug: if ^L is the very first buffer character,
9729 ps-print crashes. New feature: page selection for printing. Create
9730 raw-text-unix coding system for XEmacs. Doc fix.
9731 (ps-print-version): New version number (5.2.3).
9732 (ps-plot-region): Bug fix.
9733 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
9734 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
9735 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
9736 funs.
9737 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
9738 (ps-last-page): New vars.
9739
16ed8416
GM
97402000-06-21 Gerd Moellmann <gerd@gnu.org>
9741
9742 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
9743 empty option string.
9744
4fbee715
EZ
97452000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
9746
9747 * man.el (man): Doc fix.
9748
eaecfc94
KH
97492000-06-21 Kenichi Handa <handa@etl.go.jp>
9750
9751 * international/mule-cmds.el (set-language-info-alist): Docstring
9752 fixed.
9753
4a27bdfb
GM
97542000-06-20 Gerd Moellmann <gerd@gnu.org>
9755
9756 * version.el (emacs-version): Use ISO date format.
9757
9758 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
9759 instead of `M-backspace'.
9760
9761 * simple.el (turn-off-auto-fill): New function.
9762
8972fe79
SM
97632000-06-20 Stefan Monnier <monnier@cs.yale.edu>
9764
9765 * jit-lock.el (with-buffer-prepared-for-jit-lock):
9766 Renamed from with-buffer-prepared-for-font-lock and use
9767 inhibit-modification-hooks rather than setting *-change-functions.
9768 Update all functions to use the new name.
9769 (jit-lock-first-unfontify-pos): New semantics (and doc).
9770 (jit-lock-mode): Make non-interactive.
9771 Don't automatically turn on font-lock.
9772 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9773 Always use jit-lock-after-change.
9774 Remove and restore font-lock-after-change-function.
9775 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9776 (jit-lock-after-unfontify-buffer): Remove.
9777 (jit-lock-stealth-fontify):
9778 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9779 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9780
5d80cc9c
SS
97812000-06-20 Sam Steingold <sds@gnu.org>
9782
9783 * emacs-lisp/cl-indent.el (toplevel): Indent
9784 `print-unreadable-object' properly. Untabify.
9785
f54e4d13
CD
97862000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9787
9788 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9789 Support for bibentry.
9790 (reftex-compile-variables): Fixed problem with end of section-re.
9791
9792 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
9793 reftex-view-crossref-from-bibtex):
9794 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
9795 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9796 Replaced `remprop' with `put'.
8972fe79
SM
9797 (reftex-view-crossref, reftex-view-crossref-when-idle):
9798 Support for bibentry.
f54e4d13 9799
8972fe79
SM
9800 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9801 New entry for bibentry package.
f54e4d13 9802
8972fe79
SM
9803 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9804 Regexp also matches "\nobibliography".
f54e4d13 9805
8972fe79
SM
9806 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9807 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
9808 (reftex-ensure-write-access): New function.
9809
f54e4d13
CD
98102000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9811
9812 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9813
9814 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9815
9816 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9817
9818 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9819
9820
560c43f4
DL
98212000-06-20 Dave Love <fx@gnu.org>
9822
9823 * faces.el (frame-background-mode): Use set-default, not set, in
9824 setter.
9825 (frame-update-faces, frame-update-face-colors): Define with
9826 defalias.
9827
9828 * enriched.el (enriched-decode-foreground)
9829 (enriched-decode-background): Don't use internal-find-face.
9830
9831 * apropos.el: Doc fixes.
9832
9833 * cus-edit.el (customize-changed-options): Check arg.
9834 (customize-version-lessp): Don't require decimal point.
9835
9836 * custom.el (defcustom, defgroup): Doc fix.
9837
9838 * newcomment.el (comment) <defgroup>: Add :version.
9839 (comment-multi-line): Doc fix.
9840
9841 * emulation/mlsupport.el (define-hooked-local-abbrev,
9842 define-hooked-global-abbrev): Fix, using define-abbrev.
9843
cdf0357b
GM
98442000-06-19 Gerd Moellmann <gerd@gnu.org>
9845
9846 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9847 the whole buffer.
9848
10013d74
DL
98492000-06-19 Dave Love <fx@gnu.org>
9850
9851 * menu-bar.el (menu-bar-options-save): New function.
9852 (menu-bar-options-menu): Use it.
9853 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9854 Simplify.
9855
6922f208
AS
98562000-06-19 Andreas Schwab <schwab@suse.de>
9857
9858 * progmodes/etags.el (tags-query-replace): Put new parameters
9859 START and END at the end, for backward compatibility.
9860
10d7bf84
KH
98612000-06-19 Kenichi Handa <handa@etl.go.jp>
9862
9863 * international/codepage.el:
9864 (cp-coding-system-for-codepage-1): Delete special codes for
9865 generating xxx-dos coding system because now a CCL based coding
9866 system can handle EOL conversion by default.
9867
9868 * international/mule.el (make-coding-system): Generate subsidiary
9869 coding systems for EOL handling variants even for a CCL based
9870 coding system.
9871
8f3c9a3d
KH
98722000-06-19 Kenichi Handa <handa@etl.go.jp>
9873
9874 * international/isearch-x.el (isearch-minibuffer-input-method)
9875 (isearch-minibuffer-input-method-function): These variables
9876 deleted.
9877 (isearch-with-input-method): Don't use the above variables.
9878 (isearch-process-search-multibyte-characters): Likewise. Call
9879 read-string with the arg INHERIT-INPUT-METHOD t.
9880
c2acf685
SM
98812000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9882
13f0d185
SM
9883 * font-lock.el (font-lock-after-fontify-buffer)
9884 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9885
9886 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9887 Use consistent make-local-variable style for font-lock-fontified.
9888 (jit-lock-fontify-buffer):
9889 Don't bother checking for font-lock-mode and jit-lock-mode.
9890
c2acf685
SM
9891 * time.el: Remove trailing ^M that prevent CVS-merging.
9892
a9021acd
GM
98932000-06-16 Gerd Moellmann <gerd@gnu.org>
9894
9895 * Makefile.in (distclean): New target.
5d80cc9c 9896
0df68e9f
SM
98972000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9898
9899 * Makefile.in (srcdir): Define for update-subdirs.
9900
6344985d
GM
99012000-06-16 Gerd Moellmann <gerd@gnu.org>
9902
9903 * find-lisp.el: New file.
9904
63239267
AI
99052000-06-16 Andrew Innes <andrewi@gnu.org>
9906
9907 * time.el (display-time-mail-function): New variable, to allow
9908 external packages to indicate when new mail is available.
9909 (display-time-update): Use it.
9910
1699f991
KH
99112000-06-16 Kenichi Handa <handa@etl.go.jp>
9912
a3b37893
KH
9913 * international/mule.el (mule-version): Change version name to
9914 SAKAKI. AOI has already been used by Meadow.
9915
1699f991
KH
9916 * international/quail.el (quail-show-guidance-buf): To find the
9917 bottom window (but minibuffer), pay attention to the height of
9918 minibuffer.
9919
228b083e
EZ
99202000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9921
7d5c8691
EZ
9922 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9923 menu-bar menus. Add help strings. Don't remove the Edit menu
9924 from the menu bar, as the menu bar has enough space now.
9925
261f3289
EZ
9926 * Makefile.in (SHELL): Make sure /bin/sh is used.
9927
228b083e
EZ
9928 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9929 characters, which use series of two ^H characters instead of one.
9930
e27e8d71
GM
99312000-06-15 Gerd Moellmann <gerd@gnu.org>
9932
5d80cc9c 9933 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 9934 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 9935 functions.
451ec4e3
GM
9936 (Info-find-node-2): Try a case-sensitive search first, then
9937 do a case-insensitive search.
9938
9939 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9940 tutorials.
9941
b675095c
GM
9942 * complete.el (PC-env-vars-alist): New variable.
9943 (PC-complete-as-file-name): New function.
9944 (partial-completion-mode): Initialize PC-env-vars-alist from
9945 process-environment.
9946 (PC-do-completion): Handle completion of env vars.
9947
9948 * info.el (Info-set-mode-line): Show file name in mode line,
9949 use `*Info*' instead of `Info:'.
9950
e27e8d71
GM
9951 * startup.el (command-line-1): Change copyright messages to year
9952 2000.
9953
28223a7e
DL
99542000-06-15 Dave Love <fx@gnu.org>
9955
9956 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9957 not local-map.
9958
32684631
KH
99592000-06-15 Kenichi Handa <handa@etl.go.jp>
9960
9961 * international/mule.el (set-buffer-file-coding-system): Almost
9962 rewritten to handle `undecided' as no-op.
9963
9f817ea4
GM
99642000-06-14 Gerd Moellmann <gerd@gnu.org>
9965
e27e8d71 9966 * Makefile.in: New file.
dce6b995
GM
9967
9968 * Makefile: Removed.
9969
9f817ea4
GM
9970 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9971 (goto-address-highlight-keymap): Bind C-c RET.
9972
2de33f94
KH
99732000-06-14 Kenichi Handa <handa@etl.go.jp>
9974
bbf1e8a5
KH
9975 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9976 inherits buffer-file-coding-system of the current buffer.
725a6897 9977
02891cc3
KH
9978 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9979 0. Give correct argument to set-auto-coding-function.
9980 (tar-expunge): For goto-char, use (point-min), not 0.
9981 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9982 (tar-subfile-save-buffer): Likewize.
9983
2de33f94
KH
9984 * international/mule.el
9985 (after-insert-file-set-buffer-file-coding-system): Call
9986 set-buffer-file-coding-system with the arg FORCE t.
9987
1681ead6
GM
99882000-06-13 Gerd Moellmann <gerd@gnu.org>
9989
9990 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9991 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 9992 the sender is set with `-f'.
1681ead6 9993
fdf4b680
DL
99942000-06-13 Dave Love <fx@gnu.org>
9995
9c50afce
DL
9996 * help.el (describe-function-1): Kluge around cases of functions
9997 fset to subrs whose doc doesn't match their symbol-name.
9998
0ad550ba 9999 * image.el (insert-image): Default STRING to a space.
f290ca08 10000
fdf4b680 10001 * info.el Doc fixes.
5d80cc9c 10002 (Info-build-node-completions): Match Ref tags.
fdf4b680 10003
9b6610db
EZ
100042000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
10005
a704139d
EZ
10006 * frame.el (display-multi-frame-p, display-multi-font-p): New
10007 defaliases for display-graphic-p.
10008
9b6610db
EZ
10009 * hl-line.el: Fixed a typo in commentary.
10010
7a5ea398
KH
100112000-06-13 Kenichi Handa <handa@etl.go.jp>
10012
10013 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
10014 fixed.
10015
0dc91c57
DL
100162000-06-12 Dave Love <fx@gnu.org>
10017
10018 * image.el (insert-image): Save a little consing.
10019
0bd5914b
KH
100202000-06-12 Kenichi Handa <handa@etl.go.jp>
10021
10022 * language/tibet-util.el: Convert all tibetan-1-column characters
10023 to the corresponding tibetan characters.
10024 (tibetan-add-components): Delete code for the special treatment of
10025 'a chung.
10026
10027 * language/tibetan.el (tibetan-composable-pattern): Fix previous
10028 change.
10029 (tibetan-vowel-transcription-alist): More rules added.
10030 (tibetan-composite-vowel-alist): New variable.
10031 (tibetan-precomposition-rule-alist): More rules added.
10032
6dc7d3d5
SM
100332000-06-12 Stefan Monnier <monnier@cs.yale.edu>
10034
9c04c393
SM
10035 * startup.el (command-line): Only call menu-bar-mode if interactive.
10036
10037 * thingatpt.el (toplevel symbol-properties):
10038 * textmodes/makeinfo.el (makeinfo-compile):
10039 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 10040 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 10041 (hide-ifdef-use-define-alist):
5d80cc9c 10042 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
10043 (ange-ftp-vms-add-file-entry):
10044 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
10045 * man.el (Man-build-man-command):
10046 * mail/rnewspost.el (news-reply-header-hook):
10047 * info.el (Info-insert-dir):
10048 * emulation/mlconvert.el (backward-word, forward-word, setq):
10049 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
10050 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
10051 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
10052 (byte-optimize-apply, end of file):
10053 * emacs-lisp/advice.el (ad-advice-class-completion-table)
10054 (ad-make-freeze-definition):
10055 * startup.el (command-line, command-line-1): Don't quote lambdas.
10056
6dc7d3d5
SM
10057 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
10058 (cvs-cleanup-removed): New function.
10059 (cvs-cleanup-functions): New var.
10060 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
10061 some flexibility in specifying additional entries to auto-cleanup.
10062 (cvs-quickdir): New function.
10063 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
10064 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
10065 (cvs-mode-find-file): Check that we are on a filename or dirname
10066 when invoked through a mouse-click.
10067 (cvs-full-path): Remove.
10068 (cvs-dired-action): Re-introduced.
10069 (cvs-dired-noselect): Use it.
10070 (vc-post-command-functions): use this new hook if available.
10071
10072 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
10073 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
10074 (cvs-filename-map, cvs-dirname-map): Remove.
10075 (cvs-default-action): Remove.
10076 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
10077 if the arg is really a keymap.
10078 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
10079 Don't hardcode the mapping from state (aka type) to face, but check
10080 the var cvs-fi-<type>-face instead.
10081 (cvs-fileinfo-from-entries): New function.
10082
10083 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
10084 Docstring fix.
10085 (cvs-find-file-and-jump): Change default to be safer.
10086 (cvs-mode-diff-map): Define it as a function as well.
10087 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
10088 Bind mouse-2 in this global map rather than with text-properties.
10089
10090 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
10091 file to resolve the ambiguity between C(conflict) and C(need-merge).
10092
5050a2ef
KH
100932000-06-12 Kenichi Handa <handa@etl.go.jp>
10094
10095 * international/mule.el (set-buffer-file-coding-system): If
10096 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
10097 unconditionally.
10098
35a7ac84
DL
100992000-06-12 Dave Love <fx@gnu.org>
10100
10101 * wid-edit.el (widget-specify-button): Really suppress the face if
10102 required.
10103
db8eeecd
GM
101042000-06-11 Gerd Moellmann <gerd@gnu.org>
10105
10106 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
10107
70223ca4
SM
101082000-06-11 Stefan Monnier <monnier@cs.yale.edu>
10109
10110 * imenu.el (imenu-generic-expression): Docstring fix.
10111
10112 * composite.el (composition-function-table): Move the `put'
10113 below the autoload cookie so we can load the file before loaddefs.
10114
10115 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
10116
10117 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
10118 Handle easy-mmode-define-global-mode.
10119 For complex macros like define-minor-mode that can generate
10120 several autoload entries, try to autoload entries in the
10121 macroexpanded code.
10122
10123 * emacs-lisp/easy-mmode.el (define-minor-mode):
10124 If KEYMAP is a symbol, just use it.
10125 Use byte-compile-current-file and load-file-name to infer the
10126 proper :require to pass to defcustom.
10127 Wrap the hook var into `progn' so as not to autoload it.
10128 Add a :autoload-end cookie.
10129 Be more careful about the evaluation of KEYMAP.
10130 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
10131 (define-derived-mode): Move define-abbrev-table outside of defvar.
10132
101332000-06-10 Stefan Monnier <monnier@cs.yale.edu>
10134
10135 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
10136 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
10137 (backup-compiled-files): Ignore errors during `tar'.
10138 (bootstrap): Make autoloads before elc files.
10139
9c53b34e
KH
101402000-06-10 Kenichi Handa <handa@etl.go.jp>
10141
10142 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 10143 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
10144
10145 * international/mule-conf.el (unix): New alias for the coding
10146 system undecided-unix.
10147
22ddd299
DL
101482000-06-09 Dave Love <fx@gnu.org>
10149
5ee42746
DL
10150 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
10151
70223ca4 10152 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
10153 (executable-insert): Change custom type.
10154 (executable-find): Add autoload cookie.
cc7e1d18
DL
10155 (executable-make-buffer-file-executable-if-script-p): New
10156 function. After Noah Friedman.
22ddd299
DL
10157
10158 * files.el (after-save-hook): Customize, with
cc7e1d18 10159 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 10160
41ea3794
KH
101612000-06-09 Kenichi Handa <handa@etl.go.jp>
10162
f89437e3
KH
10163 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
10164 "tib24p-mule.bdf" for Tibetan.
10165
7a4ee259
KH
10166 * composite.el (decompose-composite-char): Declare it as obsolete.
10167
ff6a65c2
KH
10168 * man.el (Man-fontify-manpage): Pay attention to underline and
10169 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 10170
f83fe4b4
GM
101712000-06-08 Gerd Moellmann <gerd@gnu.org>
10172
10173 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
10174 Set maintainer to FSF since author isn't reachable.
10175
e56d7900
DL
101762000-06-08 Dave Love <fx@gnu.org>
10177
10178 * international/mule-cmds.el (select-safe-coding-system): If
10179 DEFAULT-CODING-SYSTEM is not specified, also check the most
10180 preferred coding-system if buffer-file-coding-system is
10181 `undecided'. From Handa.
10182
d3981b49
KH
101832000-06-08 Kenichi Handa <handa@etl.go.jp>
10184
10185 * international/mule.el
10186 (after-insert-file-set-buffer-file-coding-system): If the buffer
10187 size is greater than INSERTED, judget that we are not visiting.
10188
bff71087
RV
101892000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
10190
10191 * whitespace.el (defgroup whitespace): Comment out `:version'.
10192 XEmacs 20.4 has problems defining the group with this present.
10193 We'll have this commented out till get resolve the problem.
10194
fd9ac94c 101952000-06-07 John Wiegley <johnw@gnu.org>
e04d21aa 10196
fd9ac94c
GM
10197 * align.el (align-dq-string-modes, align-sq-string-modes)
10198 (align-open-comment-modes): Add pyhton-mode.
10199 (align-rules-list): Use get-text-property instead of
10200 text-properties-at.
10201 (align-rules-list): Add python-assignment.
10202 (align-rules-list): Change perl-comma-delimiter to
10203 basic-comma-delimiter. Use if for Perl modes and python-mode.
10204 (align-rules-list): Add python-chain-logic and
10205 basic-line-continuation.
45f485a6
GM
10206
102072000-06-07 Jari Aalto <jari.aalto@poboxes.com>
10208
10209 * apropos.el (apropos-mode-hook): New user variable.
10210 (apropos-mode): Run apropos-mode-hook.
bff71087 10211
45f485a6
GM
102122000-06-07 David Ponce <david@dponce.com>
10213
10214 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
10215 commands. Require `wid-edit' at run-time.
10216
102172000-06-07 David Ponce <david@dponce.com>
10218
10219 * recentf.el: Added some "Commentary".
10220 (recentf-open-more-files, recentf-edit-list): Minor changes to
10221 move the point at the top of the file list. This behaviour is
10222 consistent with the menu one when the list contains a lot of
10223 files.
10224 (recentf-cleanup): Now displays the number of items removed from
10225 the list.
10226 (recentf-relative-filter) New menu filter to show filenames
10227 relative to `default-directory'.
bff71087 10228
45f485a6
GM
102292000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10230
10231 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
10232 with/without giving an error if PostScript printer doesn't have this
10233 kind of page size. Zebra Stripe continues or restarts on next page.
10234 Manual/automatic paper feeding. Switch or not the header.
10235 (ps-print-version): New version number (5.2.2).
10236 (ps-windows-system): Include emx as a Windows system.
10237 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
10238 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
10239 (ps-background-text): Code fix.
10240 (ps-error-handler-message, ps-user-defined-prologue)
10241 (ps-print-prologue-header, ps-printer-name)
10242 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
10243 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
10244 (ps-use-face-background): Customization fix.
10245 (ps-n-up-database): Data fix.
10246 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
10247 (ps-switch-header): New vars.
10248 (ps-xemacs-color-name, ps-face-foreground-name)
10249 (ps-face-background-name, ps-boolean-constant): New funs.
10250
c14dcd22
DL
102512000-06-07 Dave Love <fx@gnu.org>
10252
10253 * allout.el: New version from Manheimer.
10254
e4044bb0
KH
102552000-06-07 Kenichi Handa <handa@etl.go.jp>
10256
10257 * textmodes/fill.el (fill-find-break-point): Check the validity of
10258 charset.
10259
59cfe8b9
KF
102602000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10261
10262 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
10263 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
10264 Call display-color-p and display-mouse-p instead of looking at
10265 window-system.
10266
bb2337f5
DL
102672000-06-06 Dave Love <fx@gnu.org>
10268
10269 * image.el (find-image): Doc fix. Return nil if image not found.
10270 (put-image, insert-image): Make STRING arg optional.
10271
8e624fa2
KH
102722000-06-06 Kenichi Handa <handa@etl.go.jp>
10273
10274 * language/vietnamese.el: Remove eval-when-compile.
10275 (viet-viscii-nonascii-translation-table): Define it as a
10276 translation table made from viet-viscii-decode-table.
10277 (viet-viscii-encode-table): Define it as a translation table made
10278 from the reverse map of above.
10279 (viet-vscii-nonascii-translation-table): Define it as a
10280 translation table made from viet-vscii-decode-table.
10281 (viet-vscii-encode-table): Define it as a translation table made
10282 from the reverse map of above.
10283 (ccl-decode-viscii): Use translate-character.
10284 (ccl-encode-viscii, ccl-encode-viscii-font)
10285 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
10286 Likewize.
bff71087 10287
8e624fa2
KH
10288 * language/cyrillic.el: Remove eval-when-compile.
10289 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
10290 translation table made from cyrillic-koi8-r-decode-table.
10291 (cyrillic-koi8-r-encode-table): Define it as a translation table
10292 made from the reverse map of above.
10293 (ccl-decode-koi8): Use translate-character.
10294 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
10295 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
10296 a translation table made from cyrillic-alternativnyj-decode-table.
10297 (cyrillic-alternativnyj-encode-table): Define it as a translation
10298 table made from the reverse map of above.
10299 (ccl-decode-alternativnyj): Use translate-character.
10300 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
10301 Likewize
10302
10303 * international/mule-diag.el (non-iso-charset-alist): Specify
10304 translation table symbol instead of translation table itself.
10305 (list-block-of-chars): CHARSET may be a translation table symbol.
10306
10307 * international/mule.el (make-coding-system): If CODING-SYSTEM
10308 already exists, override it.
10309
10310 * international/fontset.el: Use family `proportional' for Tibetan
10311 fonts.
10312
10313 * international/ccl.el (ccl-compile-translate-character): Don't
10314 check if Rrr has property translation-table.
10315 (ccl-compile-map-multiple): Modified to avoid compiler warning.
10316
1969fae2
GM
103172000-06-05 Gerd Moellmann <gerd@gnu.org>
10318
10319 * info.el: Bind case-fold-search to t when searching in case
10320 a user sets it to nil in a hook.
10321
d5b037c5
SM
103222000-06-05 Stefan Monnier <monnier@cs.yale.edu>
10323
d3d02e65
SM
10324 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10325 * hl-line.el (hl-line-mode): Use the new :global key argument.
10326
10327 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
10328 (tar-clip-time-string): Prepend a space.
10329 (tar-grind-file-mode): Construct a string rather than modifying one.
10330 (tar-header-block-summarize): Fix docstring.
10331 Use `format' rather than an error-prone set of copy-loops.
10332
10333 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
10334 (diff-goto-source, diff-unified->context, diff-context->unified)
10335 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
10336 understand the format output by the `-p' argument to diff.
10337
bff71087 10338 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
10339 (sh-re-done): Use defconst.
10340 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
10341 (sh-help-string-for-variable, sh-guess-basic-offset):
10342 Don't quote lambdas.
10343 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
10344 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
10345
f7c4478f
SM
10346 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
10347 (mh-letter-mode): Derive from text-mode.
10348 This implicitly means that it now calls kill-all-local-variables.
10349 Also remove the Emacs-18 compatibility code.
10350
a8add29d
SM
10351 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
10352 Make use of symbol-property doc-string-elt.
10353 Use memq rather than a sequence of eq.
10354 (doc-string-elt): Fix the wrong or missing previously unused values.
10355 (autoload-print-form): New function extracted from
10356 generate-file-autoloads to allow recursion when handling progn
10357 so that defvar's and defun's docstrings are properly printed.
10358 (generate-file-autoloads): Use it.
10359
d5b037c5
SM
10360 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
10361 Use find-file-hooks in the minor-mode function.
10362 Be careful not to loop indefinitely in the post-command-hook function.
10363
560ef11a 103642000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 10365
1969fae2 10366 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 10367 tty's.
1969fae2 10368 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 10369 differences whenever appropriate.
1969fae2
GM
10370 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
10371 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
10372 wildcards.
10373
b5bbbb76
SM
103742000-06-04 Stefan Monnier <monnier@cs.yale.edu>
10375
d5b037c5
SM
10376 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
10377 (jit-lock-fontify-buffer): New function for JIT refontification.
10378 (jit-lock-mode): Fix docstring.
10379 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
10380 Remove jit-lock-after-change from the _local_ hook.
10381 (jit-lock-function-1): Fix docstring.
10382
10383 * info.el (Info-on-current-buffer): Initialize info.
10384
10385 * newcomment.el (comment-indent): Ignore comment-indent-hook.
10386
10387 * progmodes/tcl.el (tcl-indent-for-comment):
10388 Ignore comment-indent-hook.
10389
10390 * emacs-lisp/easy-mmode.el: Require CL during compilation.
10391 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
10392 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
10393 and improve to use the lighter to guess the capitalization.
10394 (define-minor-mode): Inline code from easy-mmode-define-toggle.
10395 Add keyword arguments to specify global-ness or the custom group.
10396 Add local-map and help-echo properties to the lighter.
10397 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 10398 (easy-mmode-define-global-mode): New macro.
b5bbbb76 10399
bfa6c260
DL
104002000-06-02 Dave Love <fx@gnu.org>
10401
10402 * wid-edit.el: byte-compile-dynamic since we typically don't use
10403 all the widgets. Don't require cl or widget. Remove
10404 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
10405 (widget-read-event): Removed. Callers changed to use read-event.
10406 (widget-button-release-event-p): Renamed from
10407 button-release-event-p.
10408 (widget-field-add-space, widget-field-use-before-change):
10409 Uncustomize.
10410 (widget-specify-field): Use keymap property, not local-map.
10411 (widget-specify-button): Obey :suppress-face.
10412 (widget-specify-insert): Use modern backquote syntax.
10413 (widget-image-directory): Renamed from widget-glyph-directory.
10414 (widget-image-enable): Renamed from widget-glyph-enable.
10415 (widget-image-find): Replaces widget-glyph-find.
10416 (widget-button-pressed-face): Move defvar.
10417 (widget-image-insert): Replaces widget-glyph-insert.
10418 (widget-convert): Use keywordp.
10419 (widget-leave-text, widget-children-value-delete): Use mapc.
10420 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 10421 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
10422 (widget-button-click): Don't set point at the click, but re-centre
10423 if we scroll out of window. Rewritten for images v. glyphs &c.
10424 (widget-tabable-at): Use POS arg, not point.
10425 (widget-beginning-of-line, widget-end-of-line)
10426 (widget-item-value-create, widget-sublist, widget-princ-to-string)
10427 (widget-sexp-prompt-value, widget-echo-help): Simplify.
10428 (widget-default-create): Use widget-image-insert; some rewriting.
10429 (widget-visibility-value-create)
10430 (widget-push-button-value-create, widget-toggle-value-create): Use
10431 widget-image-insert.
10432 (checkbox): Create on and off images dynamically.
10433 (documentation-link): Change :help-echo.
10434 (widget-documentation-link-echo-help): Remove.
10435
3837de12
SM
104362000-06-02 Stefan Monnier <monnier@cs.yale.edu>
10437
10438 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
10439
10440 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
10441 (easy-mmode-define-toggle, define-minor-mode): Use it.
10442 (easy-mmode-define-keymap): Docstring fix.
10443 (define-derived-mode): Default PARENT to fundamental-mode.
10444 Add the derived-mode-parent symbol-property.
10445 (easy-mmode-derived-mode-p): New function.
10446
90aa4ea8
DL
104472000-06-02 Dave Love <fx@gnu.org>
10448
37193ee6
DL
10449 * files.el (convert-standard-filename): Doc fix.
10450 (normal-backup-enable-predicate): New function.
10451 (backup-enable-predicate): Use it to replace the lambda form.
10452
10453 * calendar/todo-mode.el: [This needs more work on the outline
10454 stuff.] Doc fixes.
10455 (todo) <defgroup>: Add :version.
10456 (todo-add-category): Don't use pushnew.
10457 (todo-cmd-raise): Fix typo.
10458 (todo-top-priorities): Change temp buffer name.
10459 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
10460 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
10461 Use outline-next-heading.
37193ee6 10462
90aa4ea8
DL
10463 * autoarg.el: Rewritten to use define-minor-mode.
10464 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
10465 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
10466
2e54623a
KH
104672000-06-02 Kenichi Handa <handa@etl.go.jp>
10468
10469 * isearch.el (isearch-other-meta-char): Fix previous change.
10470
c5def0db
SM
104712000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10472
3837de12
SM
10473 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
10474 (log-edit-done): Only add the comment to the ring if it's different
10475 from the last comment entered.
10476
c5def0db
SM
10477 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
10478
2330c9d4
DL
104792000-06-01 Dave Love <fx@gnu.org>
10480
10481 * hl-line.el: Rewritten using define-minor-mode.
10482
10483 * help.el (describe-function-1): Distinguish special form from
10484 builtin function. Sanity-check presence of arglist for builtins.
10485
6e5dfc31
KH
104862000-06-01 Kenichi Handa <handa@etl.go.jp>
10487
4dc1225b
KH
10488 * international/characters.el: Fix syntax/category setting of
10489 Tibetan characters.
10490
10491 * language/tibet-util.el (tibetan-add-components): Fixes for new
10492 encoding of Tibetan characters.
10493 (tibetan-decompose-precomposition-alist): New variable.
10494 (tibetan-decompose-region): Convert precomposed characters to
10495 non-precomposed characters.
10496 (tibetan-decompose-string): Likewise.
10497 (tibetan-composition-function): Fix args to
10498 thibetan-compose-string.
10499
10500 * language/tibetan.el (tibetan-composable-pattern): More
10501 characters included.
10502 (tibetan-consonant-transcription-alist): Rule for "R" added.
10503 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
10504 "+R" added.
10505 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
10506
eadef5e6
KH
10507 * language/lao-util.el (lao-composition-function): Fix args to
10508 compose-string.
10509
10510 * language/thai-util.el (thai-composition-function): Fix args to
10511 compose-string.
10512
6e5dfc31 10513 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
10514 to prevent the point moving to the end of a composition when a
10515 part of a composition is searched.
6e5dfc31
KH
10516 (isearch-other-meta-char): If the key invoking this command can be
10517 mapped by function-key-map to a printing char, call
10518 isearch-process-search-char directly.
10519
2598a293
SM
105202000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10521
10522 * emacs-lisp/bytecomp.el:
10523 * frame.el:
10524 * international/mule-cmds.el:
10525 * international/mule-util.el:
10526 * international/mule.el:
10527 * mouse.el:
10528 * subr.el:
10529 * faces.el: Update calls to make-obsolete with a WHEN argument.
10530
10531 * byte-run.el (make-obsolete, make-obsolete-variable):
10532 Add an optional WHEN argument and change the format of the
bff71087 10533 symbol-property information.
2598a293
SM
10534 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
10535 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
10536 new obsolete-symbol-property format and print WHEN if it is provided.
10537
28d8dff1
DL
105382000-05-31 Dave Love <fx@gnu.org>
10539
10540 * loadhist.el (loadhist-hook-functions): Remove
10541 before-change-function, after-change-function.
10542 (unload-feature): Deal with symbols which are both bound and
10543 fbound.
10544
10545 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
10546 before-change-function, after-change-function.
10547
10548 * simple.el (newline): Don't bind before-change-function,
10549 after-change-function.
10550
7f565d87
RV
105512000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
10552
10553 * whitespace.el (whitespace-rescan-timer-time): Update interval
10554 set to 600 seconds (10 minutes) instead of 60 seconds since
10555 a large number of whitespace buffers causes emacs to `freeze'
10556 for a considerable amount of time.
10557
bff71087 10558 * whitespace.el: Updated email address
7f565d87 10559
a8d693d8
DL
105602000-05-31 Dave Love <fx@gnu.org>
10561
10562 * add-log.el (change-log-font-lock-keywords) <function>: Add
10563 pattern for function of change.
10564 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
10565 acknowledgements patterns.
10566
a50192e7
KH
105672000-05-31 Kenichi Handa <handa@etl.go.jp>
10568
10569 * isearch.el (isearch-printing-char): If keyboard coding system is
10570 being used, call isearch-process-search-multibyte-characters.
10571
10572 * international/isearch-x.el: Mostly rewritten.
10573
10574 * international/quail.el (quail-start-conversion): Don't include
10575 unhandled events in the returned events, but set them in
10576 unread-command-events. Exit if all inputs are deleted.
10577
7e492772
JR
105782000-05-30 Jason Rumney <jasonr@gnu.org>
10579
10580 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
10581
10582 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
10583 Reenable code to create initial fontsets.
10584 Use set-fontset-font in place of put-charset-property.
10585
10fc3187
GM
105862000-05-30 Gerd Moellmann <gerd@gnu.org>
10587
79148ea7
GM
10588 * progmodes/perl-mode.el (perl-indent-line): When looking for a
10589 label, ensure that the first colon isn't followed by another.
10590
10591 * paths.el (Info-default-directory-list): Doc fix.
10592
086d5b87
GM
10593 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
10594 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
10595 send a query containing USER only, not USER@HOST.
10596
10fc3187
GM
10597 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
10598 and rmail-msgend to compute the restriction at the end, instead of
10599 computing it.
10600
49e70dec
GM
106012000-05-29 Gerd Moellmann <gerd@gnu.org>
10602
66254a13
GM
10603 * dabbrev.el (dabbrev-expand): Don't display messages in the
10604 echo area if the minibuffer window is active.
10605
49e70dec
GM
10606 * jit-lock.el (jit-lock-mode): Add after change function to
10607 local hook.
10608
106092000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
10610
10611 * antlr-mode.el: New commands: hide/unhide actions,
10612 upcase/downcase literals.
10613 (antlr-tiny-action-length): New user option.
10614 (antlr-hide-actions): New command. Suggested by
10615 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 10616 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
10617 (antlr-mode-menu): New entries.
10618 (antlr-downcase-literals): New command.
10619 (antlr-upcase-literals): Ditto.
10620
10621 * antlr-mode.el: Minor changes: indendation, mode-name.
10622 (antlr-indent-line): Indent cpp directive at column 0.
10623 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
10624
10625 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
10626 (antlr-font-lock-additional-keywords): Workaround for intentional
10627 bug in XEmacs version of font-lock.
10628 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
10629 be used by a smarter version of `buffers-menu-grouping-function'.
10630
106312000-05-29 Gerd Moellmann <gerd@gnu.org>
10632
10633 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
10634 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
10635
49f93684
KH
106362000-05-29 Kenichi Handa <handa@etl.go.jp>
10637
10638 * international/encoded-kb.el
10639 (encoded-kbd-iso2022-designation-map): Pay attention to that
10640 charset-iso-final-char return -1 for eight-bit-control and
10641 eight-bit-graphic.
10642
5b1ae051
EZ
106432000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10644
10645 * speedbar.el (speedbar-use-images, speedbar-update-flag)
10646 (speedbar-easymenu-definition-base): Use display-graphic-p where
10647 available, instead of window-system.
10648
a205e32a
EZ
106492000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10650
10651 * international/codepage.el (cp-coding-system-for-codepage-1): Add
10652 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
10653 coding systems.
10654
dd854dc2
DL
106552000-05-26 Dave Love <fx@gnu.org>
10656
c88a85d5
DL
10657 * disp-table.el (standard-display-underline): Don't use
10658 internal-find-face.
10659
dd854dc2
DL
10660 * mail/reporter.el: Maintainer change. Doc fixes.
10661 (reporter-version): Deleted.
10662
10663 * emacs-lisp/elp.el: Maintainer change.
10664 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
10665
dc29aa6c
SM
106662000-05-26 Stefan Monnier <monnier@cs.yale.edu>
10667
10668 * add-log.el (add-change-log-entry): Merge the current entry with the
10669 previous one if the previous one is empty.
10670
ed62683d
DL
106712000-05-26 Dave Love <fx@gnu.org>
10672
4370a375
DL
10673 * loadhist.el (unload-feature): Fix interactive spec [from
10674 lijnzaad@ebi.ac.uk].
10675
ed62683d
DL
10676 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
10677 subr-arity to check primitives.
10678 (byte-compile-flush-pending, byte-compile-file-form-progn)
10679 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
10680 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
10681 mapcar.
10682
ba9f8f95
KH
106832000-05-26 Kenichi Handa <handa@etl.go.jp>
10684
0f3e0672
KH
10685 * international/fontset.el: Set family names of non-latin charsets
10686 in default fontset to "*".
10687
cebefb44
KH
10688 * international/mule-diag.el (print-fontset): Combine family part
10689 and registry part of the fontname by "-*-" instead of "-".
10690
ba9f8f95
KH
10691 * international/mule-cmds.el (encode-coding-char): Make strings
10692 multibyte before calling encode-coding-string.
10693
931d0724
SM
106942000-05-25 Stefan Monnier <monnier@cs.yale.edu>
10695
10696 * derived.el: Fix keywords.
8ccce2b0 10697 (define-derived-mode): Only define if needed.
931d0724
SM
10698
10699 * simple.el (fill-comment, comment-column, comment-start)
10700 (comment-start-skip, comment-end, comment-indent-function)
10701 (block-comment-start, block-comment-end, indent-for-comment)
10702 (set-comment-column, kill-comment, comment-padding, comment-region)
10703 (comment-multi-line, indent-new-comment-line): Remove.
10704
10705 * bindings.el (esc-map): Change ; to comment-dwim and use the new
10706 function names for comment operations.
10707
10708 * newcomment.el: Add abundant autoload cookies.
10709 (comment-style): Don't depend on runtime data at compile-time.
10710 (comment-indent-hook): Remove.
10711 (comment-indent): Check if comment-indent-hook is bound.
10712 (comment-region): Docstring fix.
10713
6fc596cf
DL
107142000-05-25 Dave Love <fx@gnu.org>
10715
10716 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
10717 byte-code-function-p.
10718
10719 * mail/rmailsum.el: Add provide.
10720
10721 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
10722
10723 * smerge-mode.el (smerge-diff-switches): Don't use list* in
10724 defcustom.
10725
7997f1ca 107262000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10727
7997f1ca
MK
10728 * ediff-diff.el (ediff-exec-process): delete --binary option from
10729 non-buffer ediff jobs.
7f565d87 10730
e7a903e8
EZ
107312000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10732
10733 * hilit-chg.el (highlight-changes-mode): Ask about color or
10734 grayscale support, not about window-system.
10735
10736 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
10737 window-system.
10738 (ffap-highlight): Always default to t.
10739
10740 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
10741 display-popup-menus-p instead of looking at window-system.
10742
10743 * disp-table.el (standard-display-g1, standard-display-graphic):
10744 Only refuse to use string glyphs on X and MS-Windows.
10745
10746 * avoid.el: Remove window-system from commentary, suggest to use
10747 display-*-p instead.
10748
10749 * apropos.el (apropos-print): Use display-mouse-p instead of
10750 window-system.
10751
14028d57
EZ
107522000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10753
10754 * international/codepage.el (cp-decoding-vector-for-codepage):
10755 Fill up unsupported characters with their own codes. From Kenichi
10756 Handa.
10757
1a4f9cc1
EZ
107582000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10759
10760 * international/mule-diag.el (describe-char-after): Use
10761 display-graphic-p instead of window-system, so that this function
10762 works on MS-DOS.
10763
89f6ca4e
EZ
107642000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10765
10766 * international/codepage.el (cp-make-coding-systems-for-codepage):
10767 Remove the eight-bit-graphic and eight-bit-control charsets from
10768 the list of charsets which we convert into `?'.
10769
eacfd7fe
KH
107702000-05-25 Kenichi Handa <handa@etl.go.jp>
10771
10772 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10773 private charsets.
10774 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10775 japanese-jisx0213-2): New charsets.
10776
10777 * international/fontset.el: Setup default fontset for new charsets.
10778
deadf7e3
DL
107792000-05-24 Dave Love <fx@gnu.org>
10780
10781 * info.el (Info-find-node-2): Restructure [following "Vadim
10782 S. Solomin" <sovs@uic.nnov.ru>].
10783
10784 * icomplete.el: Fix header for Finder.
10785
107862000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10787
10788 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10789 STAY.
10790
10791 * rmail.el (rmail-automatic-folder-directives): New user variable.
10792 (rmail-show-message): Add call to `rmail-auto-file' during
10793 display.
10794 (rmail-auto-file): New function.
10795
6de3983f 107962000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10797
fc6a6a4e 10798 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 10799 account.
fc6a6a4e
GM
10800 (ediff-test-utility,ediff-diff-mandatory-option)
10801 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 10802 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 10803
fc6a6a4e 10804 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 10805 variable.
7f565d87 10806
fc6a6a4e 10807 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
10808 ediff-merge-filename-prefix.
10809
fc290d1d
MK
108102000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10811
fc6a6a4e 10812 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 10813
273182b8
EZ
108142000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10815
10816 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10817 aliases for hebrew-iso-8bit.
10818
f471ea57
EZ
108192000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10820
10821 * woman.el: New version from Francis J. Wright
10822 <F.J.Wright@Maths.QMW.ac.uk>.
10823 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10824 names in environment variables regardless of the path separator.
10825 (woman-topic-all-completions-1): Don't call file-name-directory-p
10826 on all files, since woman-file-regexp already filters out any
10827 directories.
10828
01162f24
KH
108292000-05-24 Kenichi Handa <handa@etl.go.jp>
10830
48e3df76
KH
10831 * international/quail.el (quail-start-translation): Don't change
10832 modified-p of the current buffer.
10833 (quail-start-conversion): Likewise.
10834
10835 * international/kkc.el (kkc-region): Don't change modified-p of
10836 the current buffer.
10837
747d90ea
KH
10838 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10839 conform to RFC1468.
10840 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 10841
17a223ff
EL
108422000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10843
10844 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10845 (speedbar-insert-button): Invisible text property fix.
10846 (speedbar-directory-plus): Renamed from speedbar-directory-+
10847 (speedbar-directory-minus): Renamed from speedbar-directory--
10848 (speedbar-page-plus): Renamed from speedbar-file-+
10849 (speedbar-page-minus): Renamed from speedbar-file--
10850 (speedbar-page): Renamed from speedbar-file-
10851 (speedbar-tag): Renamed from speedbar-tag-
10852 (speedbar-tag-plus): Renamed from speedbar-tag-+
10853 (speedbar-tag-minus): Renamed from speedbar-tag--
10854 (speedbar-expand-image-button-alist): Use above renames.
10855
10856 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10857 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10858 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10859 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10860 * sb-pg.xpm: Renamed from sb-file.xpm
10861 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10862 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 10863
e6b6fc18
KH
108642000-05-24 Kenichi Handa <handa@etl.go.jp>
10865
10866 * international/quail.el (quail-show-guidance-buf): Set
10867 current-input-method of the guidance buffer to the name of the
10868 curren input method.
10869
a1a336eb
SM
108702000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10871
10872 * progmodes/compile.el (compile-internal): Style typo.
10873
10874 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10875 quote vars and functions in the docstring.
10876
10877 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10878
10879 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10880 Don't quote lambdas.
10881
10882 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10883
9695b783
GM
108842000-05-23 Gerd Moellmann <gerd@gnu.org>
10885
716e3b88
GM
10886 * startup.el (command-line): Determine source file of compiled
10887 user init file differently. Warn if compiled user init file
10888 is older than its source file.
10889
9695b783 10890 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 10891
41ac433f
EZ
108922000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10893
10894 * files.el (make-backup-file-name-1): Replace slashes with `!'
10895 rather than `|' (which is not allowed on Windows). Replace the
10896 drive letters with a string "drive_X".
10897
46600ab1
GM
108982000-05-23 Gerd Moellmann <gerd@gnu.org>
10899
10900 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10901
10902 * files.el (interpreter-mode-alist): Add `bash2'.
10903
79a64d87
DL
109042000-05-22 Dave Love <fx@gnu.org>
10905
10906 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10907 mapc.
10908 (feature-file): Avoid calling symbol-name. Doc fix.
10909 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10910 (loadhist-hook-functions): Add mouse-position-function.
10911 (unload-feature): Change uses of mapcar.
10912
10913 * files.el (parse-colon-path): Doc fix.
10914 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10915 (set-auto-mode): Use mapc.
10916
10917 * complete.el (PC-look-for-include-file): Use :alnum: character
10918 class.
10919 (partial-completion-mode): Add autoload cookie.
10920
0e8c11d8
SS
109212000-05-22 Sam Steingold <sds@gnu.org>
10922
ce75fd23 10923 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
10924 `add-text-properties' (bug introduced on 2000-05-18).
10925
d8d0fa6c
DL
109262000-05-22 Dave Love <fx@gnu.org>
10927
10928 * bindings.el: Remove debug-ignored-errors set in other files.
10929
10930 * progmodes/etags.el: Add to debug-ignored-errors.
10931 (visit-tags-table-buffer): Clear out buffers holding old tables
10932 when making a new list.
10933 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10934 mapc.
10935
10936 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10937 quote keywords.
10938 (cmpl-string-case-type): Use character classes.
10939
0e8c11d8
SS
10940 * comint.el:
10941 * textmodes/ispell.el:
10942 * imenu.el:
d8d0fa6c
DL
10943 * mail/mh-e.el:
10944 * progmodes/compile.el: Add to debug-ignored-errors.
10945
10946 * dabbrev.el: Add to debug-ignored-errors.
10947 (dabbrev-completion): Use mapc.
10948
1edbbf8a
EZ
109492000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10950
10951 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10952 (woman-mapcan, woman-parse-man.conf)
10953 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10954 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10955 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10956 path syntax better.
10957 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10958 (woman-manpath): Call woman-parse-man.conf.
10959 (woman-emulation): New defcustom, defaults to nroff.
10960 (woman-font-support): New defconst.
10961 (woman-use-symbol-font): New defcustom.
10962 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10963 "Emulation".
10964 Many functions: Doc fix.
10965
5bd2148c
KH
109662000-05-22 Kenichi Handa <handa@etl.go.jp>
10967
10968 * international/quail.el (quail-simple-translation-keymap): Map
10969 128..255 to quail-self-insert-command.
10970 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10971
4125ec7e
SM
109722000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10973
a1a336eb
SM
10974 * help.el (help-manyarg-func-alist): Typo.
10975
40aeecad
SM
10976 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10977 intervals which makes it heaps simpler.
10978
4125ec7e
SM
10979 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10980 the nested comment markers.
e4da9c1c
SM
10981
10982 * subr.el (remove-hook): Don't turn the hook's value into a list.
10983
cb7216a7
DL
109842000-05-21 Dave Love <fx@gnu.org>
10985
ac266581
DL
10986 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10987 are invalid characters.
10988
cb7216a7
DL
10989 * international/mule-util.el (detect-coding-with-priority): Use
10990 mapc. Remove redundant lambda.
10991
10992 * international/mule-diag.el (list-non-iso-charset-chars)
10993 (describe-fontset): Remove redundant lambda.
10994
10995 * emulation/crisp.el (brief-mode): New alias.
10996
10997 * emacs-lisp/ring.el (ring-elements): New function.
10998
10999 * emacs-lisp/easymenu.el (easy-menu-create-menu)
11000 (easy-menu-do-add-item): Use keywordp.
11001
11002 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
11003
11004 * replace.el: Doc and error message fixes.
11005 (replace-highlight): Use facep, not internal-find-face.
11006
9b0d1d6e
SM
110072000-05-20 Stefan Monnier <monnier@cs.yale.edu>
11008
b2d2cf58
SM
11009 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
11010
ffe7dc64
SM
11011 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
11012 (log-edit-insert-changelog): Drop `:' as well.
11013
11014 * log-view.el: Fix file description.
11015 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
11016 available.
11017 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
11018 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
11019
c8c21615
SM
11020 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
11021 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
11022 Print a status message if the toggle is called interactively.
11023 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
11024 for global minor modes and use `defcustom' for them.
11025 Use add-minor-mode.
11026 (easy-mmode-define-derived-mode): Remove.
11027 (define-derived-mode): Fancier default docstring.
11028 (easy-mmode-define-navigation): Signal an error rather than (ding).
11029
9b0d1d6e
SM
11030 * newcomment.el (comment-styles): New `box-multi'.
11031 (comment-normalize-vars): Better default for comment-continue to
11032 avoid whitespace-only continuations.
11033 (comment-search-forward): Always move even in the no-syntax case.
11034 (comment-padright): Only obey N if it's only obeyed for padleft.
11035 (comment-make-extra-lines): Better handling of empty continuations.
11036 Use `=' for the filler if comment-start has only one character.
11037 (uncomment-region): Try handling the special `=' filler.
11038 (comment-region): Allow LINES even if MULTI is nil.
11039 (comment-box): Choose box style based on comment-style.
11040
f5ee6d0f
KH
110412000-05-20 Kenichi Handa <handa@etl.go.jp>
11042
9b0d1d6e 11043 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
11044 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
11045
c9671f81
KH
110462000-05-20 Kenichi HANDA <handa@etl.go.jp>
11047
11048 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
11049 and insert, not subst-char-in-region.
11050
11051 * international/mule-diag.el (list-character-sets-1): Handle
11052 charsets eight-bit-control and eight-bit-graphic.
11053 (list-iso-charset-chars): Likewise.
11054 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
11055 charactes as is. Use indent-to to align characters.
11056
11057 * international/mule-cmds.el (find-multibyte-characters): Never
11058 exclude charsets eight-bit-control and eight-bit-graphic.
11059
1426aa5c
SM
110602000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11061
11062 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
11063 Don't quote lambdas.
11064
11065 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
11066
2b63d473
GM
110672000-05-19 Gerd Moellmann <gerd@gnu.org>
11068
11069 * gud.el (gud-jdb-directories): Doc fix.
11070
f1355756
SM
110712000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11072
11073 * newcomment.el: New file.
11074
5f64c9e0
GM
110752000-05-19 Gerd Moellmann <gerd@gnu.org>
11076
2b63d473 11077 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 11078
db7314bd
AS
110792000-05-18 Andreas Schwab <schwab@suse.de>
11080
11081 * dired.el (dired-between-files): Also skip lines beginning with
11082 `used'.
11083
25bb0401
GM
110842000-05-18 Gerd Moellmann <gerd@gnu.org>
11085
11086 * msb.el (msb-menu-cond): Add choice `user'.
11087
a199a865 110882000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 11089
a199a865
GM
11090 * ps-print.el: Compatibility, customization and doc fix.
11091 (ps-printer-name-option): Replace defconst by defvar.
11092 (ps-postscript-code-directory): XEmacs compatibility.
11093 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
11094 fix.
11095 (ps-user-defined-prologue, ps-print-prologue-header)
11096 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
11097 compatibility and code fix.
11098 (ps-print-background-image, ps-print-background-text):
11099 Customization fix.
11100 (ps-line-number-start, ps-n-up-on): New vars.
11101
25bb0401
GM
111022000-05-18 Espen Skoglund <esk@ira.uka.de>
11103
11104 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
11105 the indent-comment function to just return the appropriate indent.
11106
68e6c83a
EL
111072000-05-18 Eric M. Ludlam <zappo@ultranet.com>
11108
11109 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
11110 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
11111 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
11112
dae6cb9f
DL
111132000-05-18 Dave Love <fx@gnu.org>
11114
11115 * info.el (Info-fontify-node): Add intangible property as well as
11116 invisible.
11117
11118 * calendar/appt.el (appt-make-list): Match all lines of entry.
11119 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
11120
813086ea
KH
111212000-05-18 Kenichi Handa <handa@etl.go.jp>
11122
11123 * international/mule-diag.el (describe-char-after): Call
11124 internal-char-font, not char-font. If internal-char-font returns
11125 nil, display "-- none --".
11126
24978190
EZ
111272000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11128
11129 * image.el (image-type-available-p): Don't reference image-types
11130 if it isn't bound.
11131
2fca2d5d
SM
111322000-05-17 Stefan Monnier <monnier@cs.yale.edu>
11133
11134 * autoarg.el (autoarg-mode): Typo in the :set argument.
11135
cfc75d05
EZ
111362000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11137
11138 * startup.el (command-line-1): Don't signal an error if the
11139 directory for auto-save-list files does not yet exist.
11140
c4e30387
KH
111412000-05-17 Kenichi Handa <handa@etl.go.jp>
11142
11143 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
11144
dd6b8ea7
SM
111452000-05-16 Stefan Monnier <monnier@cs.yale.edu>
11146
11147 * subr.el (remove-hook): `setq' hook-value, not `set'.
11148
399c88ad
SS
111492000-05-16 Sam Steingold <sds@gnu.org>
11150
a199a865 11151 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 11152
01651f07
DL
111532000-05-16 Dave Love <fx@gnu.org>
11154
11155 * cus-edit.el: Don't require cl or easymenu.
11156 (custom-variable-prompt): Test standard-value property, not
11157 user-variable-p.
11158
2248c40d
SS
111592000-05-16 Sam Steingold <sds@gnu.org>
11160
11161 * subr.el (add-hook): `setq' hook-value, not `set'.
11162
b15f3b77
GM
111632000-05-16 Gerd Moellmann <gerd@gnu.org>
11164
11165 * startup.el (command-line-1): Mention the FAQ in the startup
11166 message.
11167
11168 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
11169
11170 * progmodes/compile.el (compilation-parse-errors): Collect
11171 `nomessage' regexps last.
11172
11173 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
11174
11175 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
11176 to the function name.
11177
f9bbcfac
EL
111782000-05-15 Dave Love <fx@gnu.org>
11179
11180 * speedbar.el (speedbar-recenter): Typo.
11181 (speedbar-expand-line): Make arg optional.
11182 (speedbar-mode): Avoid a compiler warning.
11183
119b42eb
GM
111842000-05-15 Gerd Moellmann <gerd@gnu.org>
11185
11186 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
11187 user-specified option string is empty.
11188
11189 * mouse.el (mouse-yank-at-click): Doc fix.
11190
f685bea9
EZ
111912000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11192
11193 * term/internal.el (IT-character-translations): More updates of
11194 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
11195 documents.
11196
a1b8d58b
GM
111972000-05-15 Gerd Moellmann <gerd@gnu.org>
11198
11199 * env.el (getenv): New function, interactively callable.
11200 (setenv, getenv): Remove autoload cookies.
11201
11202 * loadup.el: Load `env'.
11203
11204 * progmodes/f90.el: Change author's mail address.
11205
c9bba7ed
DL
112062000-05-14 Dave Love <fx@gnu.org>
11207
e5c83697
DL
11208 * mail/rmail.el (rmail-show-message-hook): Customize and offer
11209 goto-addr as an option.
11210
11211 * help.el (help-xref-stack): Doc fix.
11212 (help-xref-following): New variable.
11213 (help-make-xrefs): Use it.
11214 (help-xref-go-back): Use position information from stack element.
11215 (help-follow): Make position in stack element a pair. Use
11216 help-xref-following.
399c88ad 11217
e5c83697
DL
11218 * autoarg.el: New file.
11219
11220 * faces.el: Declare more functions obsolete.
11221
c9bba7ed
DL
11222 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
11223 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
11224 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
11225 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
11226 Remove all the setup-...-environment functions.
11227
b6389bfb
EL
112282000-05-13 Eric M. Ludlam <zappo@ultranet.com>
11229
a1b8d58b
GM
11230 * speedbar.el: Updated the commentary section. xemacs20p now uses
11231 >= when detecting. Require `defimage' safely.
b6389bfb
EL
11232 (speedbar-easymenu-definition-base): Add toggle for images.
11233 (speedbar-easymenu-definition-special): Add flush cache & expand.
11234 (speedbar-visiting-tag-hook): Set new defaults. Added options.
11235 (speedbar-reconfigure-keymaps-hook): New variable.
11236 (speedbar-frame-parameters): Updated documentation.
11237 (speedbar-use-imenu-flag): Updated custom tag
11238 (speedbar-dynamic-tags-function-list): New variable.
11239 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
11240 (speedbar-indentation-width, speedbar-indentation-width) New
11241 variables.
11242 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
11243 (speedbar-vc-indicator): Doc update.
11244 (speedbar-ignored-path-expressions): Updated default value.
11245 (speedbar-supported-extension-expressions): Updated default value.
11246 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
11247 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
11248 as "+". Added overlay aliases.
11249 (speedbar-mode): Use `speedbar-mode-line-update' instead of
11250 `force-mode-line-update'.
11251 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
11252 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
11253 `mouse-set-point'
b6389bfb 11254 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
11255 (speedbar-item-info-tag-helper): Revamped to handle a wider range
11256 of arbitrary text, and new helper functions.
11257 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
11258 filename finder.
b6389bfb
EL
11259 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
11260 (speedbar-directory-buttons): Update path search/expansion.
11261 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
11262 `speedbar-indentation-width'. Use more care w/ invisible
11263 properties.
b6389bfb
EL
11264 (speedbar-change-expand-button-char): Call
11265 `speedbar-insert-image-button-maybe'.
11266 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
11267 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
11268 (speedbar-trim-words-tag-hierarchy)
11269 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 11270 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
11271 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
11272 functions.
b6389bfb
EL
11273 (speedbar-mouse-set-point): New function
11274 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
11275 (speedbar-line-token, speedbar-goto-this-file): Handle more types
11276 of tag prefix text.
11277 (speedbar-expand-line, speedbar-contract-line): Make more robust
11278 to strange text.
11279 (speedbar-expand-line): Takes universal argument to flush the
11280 cache.
b6389bfb
EL
11281 (speedbar-flush-expand-line): New function.
11282 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
11283 Use new generator insertion method.
11284 (speedbar-fetch-dynamic-tags): New function.
11285 (speedbar-fetch-dynamic-imenu): Removed code now handled in
11286 `speedbar-fetch-dynamic-imenu'.
11287 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
11288 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
11289 "Revert Buffer" menu items.
11290 (speedbar-buffer-buttons-engine): Be smarter when creating a
11291 filename tag (for expansion purposes.).
a1b8d58b
GM
11292 (speedbar-highlight-one-tag-line,
11293 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
11294 (speedbar-recenter): New functions.
b6389bfb 11295 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
11296 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
11297 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
11298 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
11299 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
11300 (speedbar-expand-image-button-alist): New variable.
11301 (speedbar-insert-image-button-maybe): Insert an image over some
11302 buttons.
11303
43fe9244
KH
113042000-05-13 Kenichi Handa <handa@etl.go.jp>
11305
11306 * international/mule-cmds.el (encode-coding-char): An ASCII
11307 character is always encodable.
11308
11309 * international/mule-conf.el: Add more information in descriptions
11310 of character sets.
11311
813086ea 11312 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
11313 (describe-font-internal): Adjusted for the change of font-info.
11314 (describe-font): Likewise.
11315 (print-fontset): Rewritten for the new fontset implementation.
11316 (describe-fontset): Include fontset alias names in completion.
11317 (list-fontsets): Adjusted for the change of print-fontset.
11318
11319 * simple.el (what-cursor-position): If DETAIL is non-nil, call
11320 describe-char-after instead of displaying the detail in the echo
11321 area.
813086ea
KH
11322 (syntax-code-table): Format changed.
11323 (string-to-syntax): Adjusted for the above change.
0e8c11d8 11324
e8564f57
SM
113252000-05-12 Stefan Monnier <monnier@cs.yale.edu>
11326
11327 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
11328
9278c60d
DL
113292000-05-12 Dave Love <fx@gnu.org>
11330
11331 * calendar/todo-mode.el: Remove some compatibility stuff and CL
11332 dependence. Use line-{beginning,end}-position, not
11333 point-at{b,e}ol. Some doc fixes.
11334 (todo-position): New function. Fix callers of position to use it.
11335 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
11336
be0505fe
GM
113372000-05-12 Gerd Moellmann <gerd@gnu.org>
11338
11339 * time.el (display-time-mail-icon): Use `:ascent center'.
11340
a8a3541c
GM
11341 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
11342 handling FTP security extensions.
399c88ad 11343
44d5f148
DL
113442000-05-11 Dave Love <fx@gnu.org>
11345
33d0c179 11346 * calendar/todo-mode.el: New file.
44d5f148 11347
da4496b6
GM
113482000-05-11 Gerd Moellmann <gerd@gnu.org>
11349
cdc4401d
GM
11350 * comint.el (comint-read-input-ring): Move reference to
11351 comint-input-ring-size outside of the save-excursion. It was
11352 causing the default value to be the only one ever seen.
399c88ad 11353
0279f991
GM
11354 * font-lock.el: Update copyright. Remove Simon Marshall's email
11355 address on request from him.
11356
da4496b6
GM
11357 * subr.el (substitute-key-definition): Add comment describing
11358 the meaning of PREFIX.
11359
ac5cb26d
SM
113602000-05-10 Stefan Monnier <monnier@cs.yale.edu>
11361
11362 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
11363
11364 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
11365 (add-minor-mode): Don't make the variable buffer-local and add a
11366 reference to define-minor-mode in the docstring.
11367
11368 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
11369 HEADER/FOOTER and fix bug with trailing empty directory.
11370 (cvs-append-to-ignore): Use vc-editable-p if available.
11371 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
11372 (vc-do-command): Tweak advice to handle the new VC.
11373
11374 * log-view.el (log-view-goto-rev): New function for the new VC.
11375 (log-view-minor-wrap): Use mark-active.
11376
11377 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
11378 (log-edit-changelog-full-paragraphs): New var.
11379 (log-edit-insert-changelog): Remove a lonely leading `* file'.
11380 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
11381 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
11382 (log-edit-changelog-ours-p, log-edit-changelog-entries)
11383 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
11384 Replace the `cvs' prefix with `log-edit'.
11385
11386 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
11387
11388 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
11389 (diff-font-lock-defaults): Explicitly turn off multiline.
11390 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
11391 (diff-ediff-patch): Fix call to ediff-patch-file.
11392 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
11393 Handle comments.
11394
11395 * frame.el (automatic-hscrolling): Typo.
11396
11397 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
11398
21c34da3
DL
113992000-05-09 Sam Steingold <sds@goems.com>
11400
11401 * apropos.el (apropos-print): use `describe-face' instead of
11402 `customize-face-other-window'.
11403
950cf06f
DL
114042000-05-09 Dave Love <fx@gnu.org>
11405
11406 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
11407
11408 * help.el (describe-variable): Have customize button pop the
11409 help-xref stack when invoked.
11410 (help-xref-symbol-regexp): Add `face'.
11411 (help-make-xrefs): Check for quoted face names and adapt regexp
11412 submatch numbers to cope.
11413 (help-xref-interned): Maybe insert face doc too. Separate
11414 sections with a line of hyphens.
11415
0623e40f 11416 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
11417 (describe-face): Add customize button. Return the help
11418 text. Fix prompt.
11419
82e2ca9d
EZ
114202000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
11421
11422 * term/internal.el (IT-character-translations): Fix last change.
11423
10c00b5c
EZ
114242000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11425
11426 * woman.el: New file
11427 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
11428
9deed82f
EZ
114292000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11430
001ad319
EZ
11431 * term/internal.el (IT-character-translations): Update ASCII
11432 simulations for greek-iso8859-7, add latin-iso8859-14 and
11433 latin-iso8859-15.
11434
9deed82f
EZ
11435 * international/mule-cmds.el (set-language-info-alist): Call
11436 define-prefix-command with 3 arguments, to make the map suitable
11437 for a menu.
11438
4f37b78a
DL
114392000-05-07 Dave Love <fx@gnu.org>
11440
1ec321a7 11441 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 11442
64a4c526
DL
114432000-05-05 Dave Love <fx@gnu.org>
11444
11445 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
11446 list in doc string. Don't quote keyword symbols.
11447 * emacs-lisp/cl.el: Likewise
11448 * emacs-lisp/cl-seq.el: Likewise
11449
056565f7
GM
114502000-05-05 Gerd Moellmann <gerd@gnu.org>
11451
11452 * abbrev.el (abbrev-mode): Make ARG optional.
11453
4656b314
GM
114542000-05-04 Gerd Moellmann <gerd@gnu.org>
11455
ec82fb2f
GM
11456 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
11457
11458 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
11459
4656b314
GM
11460 * subr.el (substitute-key-definition): Clarify documentation.
11461
114622000-05-04 Milan Zamazal <pdm@freesoft.cz>
11463
11464 * glasses.el (glasses-convert-to-unreadable): Use
11465 `glasses-separator' instead of the hard-wired "_".
11466 (glasses-mode): Call `glasses-make-unreadable' only in a single
11467 place.
11468
7b081c78
EZ
114692000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
11470
11471 * term/internal.el (cjk-codepages-alist): Add associations for
11472 Chinese and Korean codepages. Remove FIXME comment.
11473
baa5536e
DL
114742000-05-03 Dave Love <fx@gnu.org>
11475
11476 * time.el (display-time-mail-face, display-time-use-mail-icon):
11477 New option.
11478 (display-time-mail-icon): New variable.
11479 (display-time-string-forms): Use the above. Fix the local-map.
11480
cbf18892
GM
114812000-05-03 Gerd Moellmann <gerd@gnu.org>
11482
4ff40dd0
GM
11483 * replace.el (query-replace-map): Add binding for `E'.
11484 (query-replace-help): Extend help text.
11485 (perform-replace): Allow editing the replacement string.
11486
11487 * make-mode.el (makefile-mode-abbrev-table): New variable.
11488 (makefile-mode): Set local abbrev table to
11489 makefile-mode-abbrev-table.
11490 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 11491
cbf18892
GM
11492 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
11493 set TOGGLE's value.
11494
4ff40dd0
GM
11495 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
11496 mail-interactive-insert-alias.
11497 (mail-abbrev-complete-alias): New command.
11498 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 11499
ffec4d9f
KH
115002000-05-03 Kenichi Handa <handa@etl.go.jp>
11501
11502 * language/lao-util.el (lao-compose-region): New function.
11503
1b0672c3
GM
115042000-05-02 Gerd Moellmann <gerd@gnu.org>
11505
576da55d
GM
11506 * files.el (recover-session): Make directories as necessary
11507 if they don't exist yet.
11508
399c88ad
SS
11509 * calendar/cal-french.el
11510 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
11511 (french-calendar-special-days-array): Change French text.
11512 (calendar-french-date-string): Change output.
11513 (calendar-goto-french-date): Likewise.
11514
115152000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
11516
11517 * wid-edit.el (widget-default-active): Obey `:always-active'.
11518 (widget-documentation-string-value-create): Set `:always-active'.
11519
4b33deaa
EZ
115202000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11521
11522 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
11523 default prefix to `~/_emacs.d/auto-save.list/_s'.
11524 (normal-top-level): Create the directory for auto-save files, if
11525 it doesn't already exist (in the ms-dos case only).
11526
5c922ea7
EZ
115272000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11528
11529 * international/mule-cmds.el (set-language-environment): Don't
11530 concat an integer (dos-codepage), use format instead.
11531
820ad5e7
DL
115322000-05-02 Dave Love <fx@gnu.org>
11533
11534 * help.el (help-xref-on-pp): Check for constant symbols.
11535
57cb56f5
GM
115362000-04-29 Gerd Moellmann <gerd@gnu.org>
11537
11538 * startup.el (normal-top-level): Put a condition-case around
11539 the code loading subdirs.el.
11540
115412000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 11542
57cb56f5
GM
11543 * ps-print.el: Upside-down and face background color printing,
11544 line number step, doc fix.
11545 (ps-print-version): New version number (5.2).
11546 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
11547 (ps-face-attribute-list, ps-plot-with-face): Code fix.
11548 (ps-spool-config): Var fix.
11549 (ps-printer-name-option): Const fix.
11550 (ps-print-upside-down, ps-use-face-background)
11551 (ps-line-number-step): New vars.
11552 (ps-window-system, ps-lp-system): New consts.
11553 (ps-face-background): New fun.
11554
084cec2f
GM
115552000-04-28 Richard Stallman <rms@gnu.org>
11556
11557 * files.el (make-auto-save-file-name):
11558 Apply auto-save-file-name-transforms to visited file name
11559 before generating auto save file name.
11560 (auto-save-file-name-transforms): New variable.
11561
399c88ad 11562 * files.el (backup-enable-predicate):
084cec2f
GM
11563 Correctly test for a file under a temporary directory.
11564
c94f4677
GM
115652000-04-28 Gerd Moellmann <gerd@gnu.org>
11566
11567 * subr.el (add-minor-mode): Rewritten.
11568
7b211df5
KH
115692000-04-28 Kenichi Handa <handa@etl.go.jp>
11570
11571 * mail/sendmail.el (sendmail-send-it): Set
11572 buffer-file-coding-system to the selected coding system for MIME
11573 header.
11574
c76e04a8 115752000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 11576
c76e04a8
GM
11577 * dired.el (dired-move-to-filename-regexp): Allow format where
11578 YYYY is followed by two spaces.
e3e36d74 11579
c76e04a8
GM
11580 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
11581 in the second character class of the regexp.
11582
11583 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
11584 mh-etc, too.
353964e3 11585
c76e04a8
GM
11586 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
11587 nil.
399c88ad 11588
353964e3
GM
11589 * subr.el (add-minor-mode): Use `set' instead of `setq'.
11590
11591 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
11592 argument.
11593
c76e04a8 115942000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 11595
c76e04a8
GM
11596 * emacs-lisp/crm.el (crm-completion-table): New variable.
11597 (crm-collection-fn, crm-test-completion)
11598 (completing-read-multiple): Use it.
11599
116002000-04-27 Dave Love <fx@gnu.org>
11601
11602 * help.el (locate-library): Use mapc.
11603 (help-manyarg-func-alist): Add call-process-region.
11604
7464346d
GM
116052000-04-26 Gerd Moellmann <gerd@gnu.org>
11606
b35bd33d
GM
11607 * subr.el (add-minor-mode): Make argument MAP optional.
11608
7464346d
GM
11609 * desktop.el (desktop-save): Save list of minor modes.
11610 (desktop-create-buffer): Restore minor modes.
11611 (desktop-minor-mode-table): New user-option.
11612
11613 * subr.el (add-minor-mode): New function.
11614
11615 * image.el (find-image): New function.
11616 (defimage): Rewritten to find image at load time.
11617
11618 * startup.el (normal-top-level-add-to-load-path): Handle
11619 case that the default directory is not in load-path.
11620
11621 * help.el: Old patch from Stefan Monnier.
11622 (help-xref-on-pp): New function.
11623 (describe-variable): Use it to display xrefs in a symbol's value.
11624
23c0fb21
SM
116252000-04-26 Stefan Monnier <monnier@cs.yale.edu>
11626
11627 * cus-edit.el (custom-face): Fix parenthesis.
11628
fad95037
KH
116292000-04-26 Kenichi Handa <handa@etl.go.jp>
11630
f03392a1
KH
11631 * mail/rmail.el (rmail-expunge): When there are no deleted
11632 messages, do nothing.
fad95037 11633
0d7c5bb9
DL
116342000-04-26 Dave Love <fx@gnu.org>
11635
11636 * international/mule-cmds.el (locale-translation-file-name):
11637 Defvar to nil.
11638 (set-locale-environment): Set it here (at runtime).
11639
612839b6
GM
116402000-04-25 Gerd Moellmann <gerd@gnu.org>
11641
11642 * replace.el (perform-replace): Add parameters START and END. Use
11643 them instead of the check for a region in Transient Mark mode.
11644 (query-replace-read-args): Return two more list elements for the
11645 start and end of the region in Transient Mark mode.
11646 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11647 (map-query-replace-regexp, replace-string, replace-regexp): Add
11648 optional last arguments START and END and pass them to
11649 perform-replace.
11650
11651 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
11652 form with additional arguments for perform-replace.
11653
11654 * progmodes/etags.el (tags-query-replace): Add parameters START
11655 and END. Construct a form with additional arguments for
11656 perform-replace.
11657
11658 * simple.el (shell-command): Set default directory for "*Shell
11659 Command Output" buffer.
11660
11661 * language/european.el (iso-latin-4): Fix typo.
11662
11663 * emacs-lisp/crm.el: New file.
11664
2917cc05
DL
116652000-04-24 Dave Love <fx@gnu.org>
11666
11667 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
11668 (Custom-reset-saved, Custom-reset-standard)
11669 (custom-group-value-create, custom-group-set, custom-group-save)
11670 (custom-group-reset-current, custom-group-reset-saved)
11671 (custom-group-reset-standard): Use mapc.
11672 (custom-buffer-create-internal): Disable undo when creating items.
11673 Use mapc.
11674 (custom-face): Avoid redundant lambda.
11675
abfcc168
GM
116762000-04-24 Gerd Moellmann <gerd@gnu.org>
11677
11678 * startup.el (auto-save-list-file-prefix): Set default to
11679 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
11680
fa78f71b
SS
116812000-04-24 Sam Steingold <sds@gnu.org>
11682
11683 * time-stamp.el (time-stamp-string-preprocess): Always convert
11684 `field-result' to a string.
11685
cc181e95
GM
116862000-04-24 Gerd Moellmann <gerd@gnu.org>
11687
11688 * frame.el (scrolling): New group.
11689 (automatic-hscrolling): New user-option.
11690
11691 * startup.el (command-line-x-option-alist): Add `-lsp' and
11692 `--line-spacing'.
11693
6142fdcb
DL
116942000-04-19 Dave Love <fx@gnu.org>
11695
11696 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
11697 (cl-mapc): Rename from mapc. Fix the funcall.
11698
5e3dac3f
GM
116992000-04-19 Gerd Moellmann <gerd@gnu.org>
11700
1c459486
GM
11701 * simple.el (clone-indirect-buffer-other-window): New command.
11702 (clone-indirect-buffer): Add optional arg NORECROD.
11703 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
11704
271b4185
GM
11705 * help.el (resize-temp-buffer-window): Use count-screen-lines.
11706
11707 * window.el (count-screen-lines): New function.
11708 (shrink-window-if-larger-than-buffer): Use count-screen-lines
11709 instead of window-buffer-height.
11710
11711 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
11712 non-existing variable comint-input-sentinel.
11713 (inferior-lisp-args-to-list): Removed.
11714 (inferior-lisp): Use split-string instead of
11715 inferior-lisp-args-to-list.
11716
11717 * hexl.el (hexl-insert-hex-string): New command.
11718
5e3dac3f
GM
11719 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
11720 instead of concat.
11721
f6d3257b
GM
117222000-04-18 Gerd Moellmann <gerd@gnu.org>
11723
11724 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
11725 at the start of an existing but empty folder.
11726
117272000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11728
11729 * ps-mule.el: Customization fix, doc fix.
11730 (ps-multibyte-buffer): Customization fix.
11731
8b7bc628 117322000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
11733
11734 * subr.el (read-passwd): Use read-char-exclusive.
11735
0daee095
GM
117362000-04-17 Gerd Moellmann <gerd@gnu.org>
11737
11738 * textmodes/texinfo.el (texinfo-insert-@email)
11739 (texinfo-insert-@emph, texinfo-insert-@quotation)
11740 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
11741 (texinfo-mode-map): Add key bindings for them.
11742
11743 * files.el (basic-save-buffer-2): Use a template with `$'
11744 instead of `#' for VMS.
11745
11746 * simple.el (clone-indirect-buffer): New function.
11747
e10f64e7
GM
117482000-04-16 Stephen Eglen <stephen@gnu.org>
11749
11750 * iswitchb.el (iswitchb-case): New function. If the user input
11751 contains any upper-case characters, the search is made
11752 case-sensitive.
11753
e3721db1
SM
117542000-04-17 Stefan Monnier <monnier@cs.yale.edu>
11755
e10f64e7
GM
11756 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
11757 comment-end.
e3721db1
SM
11758 (texinfo-font-lock-syntactic-keywords): New var.
11759 (texinfo-font-lock-keywords): Remove comment regexp.
11760 (texinfo-insert-block): New function.
11761 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
11762 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
11763 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 11764 (texinfo-environments): New var.
e10f64e7
GM
11765 (texinfo-environment-regexp): Use regexp-opt and
11766 texinfo-environments.
e3721db1 11767
e10f64e7
GM
11768 * textmodes/ispell.el (ispell-menu-map-needed): Check that
11769 ispell-process is bound since this might be eval'd before ispell
11770 is loaded.
11771 (ispell-message): Use a tiny bit less magic and a bit more hard
11772 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
11773
11774 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11775
11776 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11777 (insert-cyclic-diary-entry): Unquote the lambda.
11778
11779 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11780
11781 * files.el (backup-enable-predicate): Unquote the lambda.
11782
11783 * cus-edit.el (custom-face, face): Unquote the lambda.
11784
712dc9e0
GM
117852000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11786
11787 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 11788
712dc9e0
GM
11789 * ps-print.el: Fix counting lines in a region.
11790 (ps-print-version): New version number (5.1.5).
11791 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11792 (ps-printing-region): Fun code fix.
11793
ffc50f2a
GM
117942000-04-15 Gerd Moellmann <gerd@gnu.org>
11795
11796 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11797 to file-directory-p.
11798
a2522dca
GM
117992000-04-14 Gerd Moellmann <gerd@gnu.org>
11800
11801 * gud.el (gud-jdb-build-source-files-list): Check that directory
11802 exists before calling directory-files.
11803
6e883610
DL
118042000-04-13 Dave Love <fx@gnu.org>
11805
11806 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11807 syntax.
11808
11809 * emacs-lisp/cl-specs.el: Remove when, unless.
11810
11811 * emacs-lisp/cl-extra.el: Don't quote keywords.
11812 (cl-old-mapc): New variable.
11813 (mapc): Use it.
11814 (cl-map-intervals): Use with-current-buffer. Don't check for
11815 next-property-change.
11816 (cl-map-overlays): Use with-current-buffer.
11817 (cl-expt): Remove.
11818 (copy-tree, remprop): Define unconditionally.
11819
11820 * emacs-lisp/cl-compat.el (keywordp): Remove.
11821
11822 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11823 to use keywordp.
11824 (edebug-spec): Enable keywordp.
11825
11826 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11827 string-lessp.
11828
11829 * cus-start.el: Use keywordp.
11830
198e3c7a
GM
118312000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11832
11833 * diary-lib.el (include-other-diary-files): Fix the fix of
11834 2000-02-18 by doing a save-excursion.
11835
118362000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11837
11838 * ps-print.el: Customization fix, doc fix.
11839 (ps-print-version): New version number (5.1.4).
11840 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11841 (ps-print-preprint): Adjust code.
11842 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11843 (ps-print-prologue-header, ps-print-control-characters)
11844 (ps-spool-config): Customization fix.
fa78f71b 11845
8eba343c
EZ
118462000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11847
11848 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11849 converted to the new menu-item format, names silightly changed,
11850 help strings added.
11851
11852 Support for spelling without async subprocesses:
11853
11854 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11855 (ispell-session-buffer): New variables.
11856 (ispell-start-process, ispell-process-status,
11857 ispell-accept-output, ispell-send-string): New functions, for
11858 Ispell invocation when async subprocesses aren't supported.
11859 (ispell-word, ispell-pdict-save, ispell-command-loop,
11860 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11861 to process-send-string with calls to ispell-send-string, and
11862 accept-process-output with ispell-accept-output.
11863 (ispell-init-process): Call ispell-process-status instead of
11864 process-status with.
11865 (ispell-init-process): Call ispell-start-process. Call
11866 ispell-accept-output and ispell-send-string. Don't call
11867 process-kill-without-query and kill-process if they are unbound.
11868 (ispell-async-processp): New function.
11869
3d30065d
DL
118702000-04-12 Dave Love <fx@gnu.org>
11871
11872 * info.el: Add debug-ignored-errors.
11873 (Info-mode-menu): Add some items.
11874 (Info-directory): Add autoload cookie.
11875
11876 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11877 Modify `truncate-lines'. Make `describe-language-environment'
11878 always visible and add help. Modify `describe-key' help. Invoke
11879 Info-directory from `info'. New entry `emacs-manual'.
11880
1a1b1895
GM
118812000-04-10 Gerd Moellmann <gerd@gnu.org>
11882
8b2affc5
GM
11883 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11884 propertized-buffer-identification.
11885 (ebrowse-update-member-buffer-mode-line): Likewise.
11886 (ebrowse--mode-strings): Removed.
11887 (ebrowse--mode-line-props): Removed.
11888
1a1b1895
GM
11889 * files.el (auto-mode-alist): Add `EBROWSE'.
11890
11891 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11892 space before testing for end of buffer.
11893 (ebrowse-load): Removed.
11894 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11895 (ebrowse-create-tree-buffer): Rewritten.
11896 (ebrowse-tree-mode): Read tree from buffer.
11897
11898 * progmodes/ebrowse-ffh.el: Removed.
11899
223f3c91
KH
119002000-04-10 Kenichi Handa <handa@etl.go.jp>
11901
11902 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11903
25fbf2c4
GM
119042000-04-10 Gerd Moellmann <gerd@gnu.org>
11905
11906 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11907 at the wrong place.
11908
92c13173
DL
119092000-04-09 Dave Love <fx@gnu.org>
11910
11911 * files.el (backup-enable-predicate): Use
11912 temporary-file-directory, small-temporary-file-directory.
11913 (make-backup-file-name-function, backup-directory-alist): New
11914 variables.
11915 (make-backup-file-name-1): New function.
11916 (make-backup-file-name): Use it.
11917 (find-backup-file-name): Likewise. Use format for clarity, not
11918 concat.
11919 (file-newest-backup): Use make-backup-file-name.
11920
be0dbdab
GM
119212000-04-09 Gerd Moellmann <gerd@gnu.org>
11922
c45be9ac 11923 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 11924
c45be9ac
GM
11925 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11926 to ebrowse-ffh.el.
11927 (ebrowse-load): Add autoload.
11928
11929 * finder.el (finder-commentary): Add autoload cookie.
11930
be0dbdab
GM
11931 * mail/rfc2368.el: Correct author's email address.
11932
11933 * progmodes/ebrowse.el: New file.
11934
11935 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11936 item help string.
11937 (easy-menu-do-add-item): Ditto.
11938 (easy-menu-define): Extend doc string.
11939
11940 * jit-lock.el (with-buffer-unmodified): Use
11941 restore-buffer-modified-p.
11942 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11943 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11944 with-buffer-unmodified.
11945
3f923efe
DL
119462000-04-08 Dave Love <fx@gnu.org>
11947
11948 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11949 unless, when.
11950
d35bee0e
MK
119512000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11952
11953 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11954 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 11955 doesn't support face.
d35bee0e 11956 Use `viper-put-on-search-overlay'.
fa78f71b 11957
c407c570
GM
119582000-04-04 Gerd Moellmann <gerd@gnu.org>
11959
11960 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11961 like C-r.
11962
11963 * progmodes/make-mode.el: Some doc fixes.
11964 (makefile-mode-abbrev-table): New variable.
11965 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11966 (makefile-font-lock-keywords): Fontify includes and conditionals.
11967 (toplevel): Require `dabbrev' and `add-log' when compiling.
11968
11969 * replace.el (perform-replace): Don't move forward one char
11970 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11971 to do that because it leaves point 1 position after the last
11972 replacement, after everything has been replaced.
11973
11974 * jit-lock.el (with-buffer-unmodified): New macro.
11975 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11976 modified state.
11977 (jit-lock-function-1): Extracted from jit-lock-function; not
11978 preserving buffer's modified state.
11979 (jit-lock-function, jit-lock-stealth-fontify): Call
11980 jit-lock-function-1.
11981
11982 * mail/rfc2368.el: Remove supernumerary copyright line.
11983
685e5ed2
GM
119842000-04-04 Milan Zamazal <pdm@freesoft.cz>
11985
11986 * glasses.el: Provide facilities for inserting space before left
11987 parentheses and uncapitalization of identifiers.
11988 (glasses-mode): Try to remove old overlays in all cases.
11989
0166aed1
GM
119902000-04-03 Gerd Moellmann <gerd@gnu.org>
11991
62f20204
GM
11992 * progmodes/compile.el (compile-internal): Display the compilation
11993 buffer in a different frame, if it's already displayed there.
11994
6460c400
GM
11995 * mail/rfc2368.el: New file.
11996
c0510d27
GM
11997 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11998 header and insert its value as mail body.
11999
12000 * subr.el (member-ignore-case): New function.
12001
12002 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
12003 (dabbrev--find-expansion): Ignore buffers matching a regexp
12004 from dabbrev-ignored-regexps.
12005
0166aed1
GM
12006 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
12007 to extensions handled by gzip.
12008
c0510d27
GM
120092000-04-03 Richard M. Stallman <rms@gnu.org>
12010
12011 * files.el (insert-directory): List the total free space
12012 along with the used space.
fa78f71b 12013
c0510d27
GM
12014 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
12015 line is followed by one that matches CITATION-REGEXP, end the
12016 paragraph.
12017
120182000-04-03 Markus Rost <rost@delysid.gnu.org>
12019
12020 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
12021 (rmail-make-basic-summary-line): Use that option.
fa78f71b 12022
14c04384
KH
120232000-04-03 Kenichi Handa <handa@etl.go.jp>
12024
12025 * international/mule-cmds.el (encoded-string-description):
12026 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
12027 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
12028 for hexadecimal format.
14c04384 12029
ccf5869a
DL
120302000-04-01 Dave Love <fx@gnu.org>
12031
12032 * cpp.el: Change customization group to `c' from `C'.
12033
12034 * vcursor.el (vcursor-move): Use display-color-p.
12035
12036 * international/mule-util.el: Provide mule-utils.
12037 (string-to-sequence): Simplify and speed up.
12038
12039 * international/mule.el (make-coding-system): Purecopy doc-string.
12040
12041 * international/mule-cmds.el: Various menu changes.
12042 (describe-specified-language-support): Handle `Default'.
12043 (set-language-info): Purecopy `info'.
12044
610d841e
GM
120452000-03-31 Andrew Innes <andrewi@gnu.org>
12046
12047 * vc.el (vc-backend-diff): Return the correct status if we had to
12048 retry the rcsdiff command without the --brief option.
fa78f71b 12049
7f9de034
DL
120502000-03-31 Dave Love <fx@gnu.org>
12051
2de47765
DL
12052 * help.el (help-manyarg-func-alist): Correct several omissions.
12053
72838819
DL
12054 * add-log.el: Don't require cl, fortran.
12055 (add-log-current-defun-function): Doc fix.
12056 (change-log-version-number-regexp-list): Remove SCCS part. Doc
12057 fix.
12058 (change-log-version-rcs): Function deleted.
12059 (change-log-version-number-search): Doc fix. Use
12060 vc-workfile-version. Avoid CL dolist.
12061 (add-change-log-entry): Just call add-log-current-defun to get
12062 defun. Simplify somewhat.
12063 (change-log-get-method-definition-1): Likewise.
12064 (add-log-current-defun): Return nil if calling
12065 add-log-current-defun-function does so. Move Fortran stuff to
12066 fortran.el. Return string without properties.
12067
7f9de034
DL
12068 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
12069 and :alpha: char classes.
12070
12071 * mail/supercite.el: Defvar curline when compiling.
12072 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
12073 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
12074 rather than a-zA-Z0-9 to allow non-ASCII characters.
12075
aa110c0c
GM
120762000-03-31 Gerd Moellmann <gerd@gnu.org>
12077
12078 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
12079
12080 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12081 Re-enable new code.
12082
12083 * lpr.el (print-region-1): Use -d to specify printer name for
12084 systems `usg-unix-v*, `dgux', `hpux', `irix'.
12085
120862000-03-31 Dave Love <fx@gnu.org>
fa78f71b 12087
aa110c0c
GM
12088 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
12089 for function definition in symbol's function value slot first
12090 instead of first consulting byte-compile-function-environment.
fa78f71b 12091
6733d074
KH
120922000-03-31 Kenichi Handa <handa@etl.go.jp>
12093
12094 * language/european.el ("Polish"): New language environment.
12095 (setup-polish-environment): New function.
12096
63fcfa04
GM
120972000-03-30 Gerd Moellmann <gerd@gnu.org>
12098
12099 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12100 Disable new code.
12101
12102 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
12103 trying to `load' the symbol of an autoload instead of the file
12104 recorded in the autoload. Fix error messages.
12105
7438c86b
GM
121062000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12107
12108 * ps-print.el: PostScript programming fix for ghostview, doc fix.
12109 (ps-print-version): New version number (5.1.3).
12110 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
12111 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
12112 (ps-generate-postscript-with-faces): Code fix.
12113 (ps-color-values): XEmacs compatibility.
12114 (ps-print-background-image, ps-print-background-text, ps-printer-name)
12115 (ps-default-fg, ps-default-bg): Adjust customization.
12116 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
12117 (ps-color-scale): Renaming old ps-color-value fun.
12118 (ps-print-headers): Replace ps-print-header group to avoid conflict
12119 with ps-print-header variable.
12120 (ps-print-miscellany): New group.
12121 (ps-format-color, ps-rgb-color): New funs.
12122 (ps-default-foreground): New var.
12123 (ps-printer-name-option): New const.
fa78f71b 12124
326855a0
PB
121252000-03-30 Peter Breton <pbreton@ne.mediaone.net>
12126
1f56ba73
PB
12127 * net/net-utils.el:
12128 (network-connection-host, network-connection-service): New variables
12129 (network-connection-mode): New mode, derived from comint-mode
12130 (network-connection-mode-setup): New function, saves host and
fa78f71b 12131 service information in local variables.
1f56ba73 12132
326855a0
PB
12133 * lisp/locate.el:
12134 (locate-word-at-point): Added this function
12135 (locate): Default to using locate-word-at-point as input
12136 Run dired-mode-hook
12137
141384bd
DL
121382000-03-29 Dave Love <fx@gnu.org>
12139
12140 * calendar/appt.el: Doc fixes.
12141 (appt-check): Convert min-to-app to a string before passing to
12142 appt-disp-window-function or concat.
12143 (appt-delete-window): Remove test for frame-root-window.
12144 (appt-select-lowest-window, appt-convert-time): Simplify.
12145
12146 * emacs-lisp/bytecomp.el: Doc fixes.
12147 (byte-compile-file-form-autoload): Update
12148 byte-compile-function-environment.
12149
c5aa0fc2
AS
121502000-03-29 Andreas Schwab <schwab@suse.de>
12151
12152 * emacs-lisp/autoload.el: Also print defsubst doc string
12153 specially.
12154
12155 * dired.el (dired-insert-directory): If dired-free-space-program
12156 failed just delete its output.
12157
f1d6fe69
DL
121582000-03-29 Dave Love <fx@gnu.org>
12159
12160 * international/iso-cvt.el: Move provide to end. Doc fixes.
12161 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
12162 (iso-iso2sgml, iso-sgml2iso): New functions.
12163 (iso-cvt-define-menu): Fix some entries and use backquote for
12164 clarity.
12165
12166 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
12167
b61f1215
GM
121682000-03-28 Gerd Moellmann <gerd@gnu.org>
12169
12170 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
12171 ISO-DATE. If non-nil, return date in ISO 8601 format.
12172
ea4b0ca3
SM
121732000-03-26 Stefan Monnier <monnier@cs.yale.edu>
12174
3831af62
SM
12175 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
12176 if it ever becomes used.
12177 (log-edit-mode-hook): Default to vc-log-mode-hook.
12178 (log-edit-mode): Fix the docstring.
12179
ea4b0ca3
SM
12180 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
12181 the code.
12182
08f8b1cc
DL
121832000-03-26 Dave Love <fx@gnu.org>
12184
082527fe
DL
12185 * net/browse-url.el (browse-url): Re-fix case of
12186 browse-url-browser-function being an alist.
12187 (browse-url): Add :link to defgroup.
12188
08f8b1cc
DL
12189 * files.el: Doc fixes.
12190 (file-truename): Include `[' in wildcard characters.
12191 (automount-dir-prefix): Customize.
12192 (find-file-wildcards): Add :version.
12193 (find-file-noselect): Simplify a mapcar call.
12194
12195 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
12196 compatible with inf-lisp version.
12197 (eval-defun-1): Fix custom-declare-variable case.
12198
ea4b0ca3
SM
121992000-03-25 Stefan Monnier <monnier@cs.yale.edu>
12200
12201 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
12202
9a0dd3dc
GM
122032000-03-24 Gerd Moellmann <gerd@gnu.org>
12204
b68c375f
GM
12205 * Makefile (COMPILE_FIRST): New macro.
12206 (compile-files): Compile files from COMPILE_FIRST first.
12207
12208 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
12209 code.
12210
9a0dd3dc
GM
12211 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
12212 matching open parenthesis in column 0 to defun-prompt-regexp
12213 only if open-paren-in-column-0-is-defun-start is set.
12214
12215 * sun-curs.el: Require CL at compile-time only.
12216
12217 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
12218 instead of copy-list which is a function from CL.
12219 (msb--choose-menu, msb--mode-menu-cond)
12220 (msb--create-buffer-menu-2): Use dolist instead of mapc.
12221 (msb--init-file-alist): Use mapcar instead of mapcan.
12222 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
12223 `(' in column 0 in doc string.
12224 (msb--add-separators): Use mapcar instead of mapcan.
12225
12226 * cus-dep.el: Require CL at compile-time only.
12227
c7dcadb5
SM
122282000-03-24 Stefan Monnier <monnier@cs.yale.edu>
12229
12230 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
12231 (byte-compile-warnings): New warning `noruntime'.
12232 (byte-compile-constants, byte-compile-variables): Fix docstring.
12233 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
12234 execute `eval-whenc-compile's body.
12235 (byte-compile-unresolved-functions): Fix docstring.
12236 (byte-compile-eval): New function.
12237 (byte-compile-callargs-warn): Check if the function will be available
12238 at runtime (via property `byte-compile-noruntime').
12239 (byte-compile-print-syms): New function.
12240 (byte-compile-warn-about-unresolved-functions): Also warn about
12241 `noruntime' functions (and use `byte-compile-print-syms').
12242 (byte-compile-file): Capitalize the message.
12243
3b55acc9
GM
122442000-03-24 Gerd Moellmann <gerd@gnu.org>
12245
12246 * mail/rmail.el (rmail-confirm-expunge): New user-option.
12247 (rmail-expunge): Ask for confirmation depending on the setting
12248 of rmail-confirm-expunge.
12249
122502000-03-23 Gerd Moellmann <gerd@gnu.org>
12251
12252 * Makefile (bootstrap-clean): If $(emacs) exists, build
12253 loaddefs.el first. A loaddefs.el that's not up-to-date might
12254 cause a bootstrap failure because things don't autoload as
12255 expected.
12256
02c76af4
DL
122572000-03-23 Dave Love <fx@gnu.org>
12258
12259 * net/browse-url.el: Restore previous use of
12260 browse-url-maybe-new-window.
12261
1a3199d9
GM
122622000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12263
12264 * ps-print.el: Skip banner page fix.
12265 (ps-print-version): New version number (5.1.2).
12266 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 12267
1a3199d9
GM
122682000-03-23 Dave Pearson <davep@davep.org>
12269
12270 * net/quickurl.el Changed the type of parameter passed to the
12271 function defined by `quickurl-format-function'. Before only the
12272 text of the URL was passed. Now the whole URL structure is passed
12273 and the function is responsible for extracting the parts it
12274 requires. Changed the default of `quickurl-format-function'
12275 accordingly.
12276 (quickurl-insert): Changed the `funcall' of
12277 `quickurl-format-function' to match the above change.
12278 (quickurl-list-insert): Changed the `url' case so that it makes
12279 use of `quickurl-format-function', previous to this the format was
12280 hard wired.
fa78f71b 12281
72db3ab5
GM
122822000-03-22 Gerd Moellmann <gerd@gnu.org>
12283
12284 * startup.el: Change some spellings for the X Window System.
12285
68049bfa
SM
122862000-03-22 Stefan Monnier <monnier@cs.yale.edu>
12287
12288 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
12289 up the code and the regexp and make sure the cursor is temporarily
12290 moved to the suspicious line while querying the user.
12291
ff4df011
JR
122922000-03-22 Jason Rumney <jasonr@gnu.org>
12293
12294 * w32-fns.el (w32-charset-info-alist): Initialize.
12295
ee1c5b21
GM
122962000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12297
12298 * ps-print.el: N-up last page fix.
12299 (ps-print-version): New version number (5.1.1).
12300 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 12301
d2cbfba0
SM
123022000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12303
bfb857d8
SM
12304 * files.el (find-file-run-dired): Update docstring.
12305 (find-directory-functions): New hook.
12306 (find-file-noselect): Run find-directory-functions rather than
12307 calling dired directly.
12308
12309 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
12310
cb3430a1
SM
12311 * pcvs.el: Add a minimal leading commentary.
12312 (cvs-make-cvs-buffer): Change the header part by removing the startup
12313 message and adding a `Module' entry. Also replace the FOOTER and
12314 HEADER special fileinfos with the new support in ewoc for updating
12315 its own footer and header.
12316 (cvs-update-header): Update to use the header/footer of the ewoc.
12317 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
12318 (cvs-is-within-p): New function.
12319 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
12320 to only examine some subset of the buffers.
12321
12322 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
12323 `format' instead of our own ad-hoc functions.
12324 Remove HEADER and FOOTER cases, now handled in the EWOC.
12325 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
12326
12327 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
12328 output to avoid scaring the user.
12329 (cvs-parse-table): Catch message for non-up-to-date commits.
12330
12331 * pcvs-defs.el (cvs-startup-message): Remove.
12332 (cvs-global-menu): New autoloaded menu.
12333
12334 * pcvs-util.el (cvs-string-fill): Remove.
12335
12336 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
12337 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
12338 PP part of it and also make it work for footers and headers.
12339 (ewoc-create): Drop POS and BUFFER arguments.
12340 Use the DLL's dummy node to store the end-of-footer position.
12341 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
12342 (ewoc-refresh): Remove unused `header' variable.
12343 (ewoc-(get|set)-hf): New functions.
12344
d2cbfba0
SM
12345 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
12346 log-view-*-(message|file) and use easy-mmode-define-navigation.
12347 (log-view-message-re): Match SCCS format as well.
12348 And match the revision line rather than the dashed separator line.
12349 (log-view-mode): Use the new define-derived-mode.
12350 (log-view-current-tag): Fill in with an actual implementation.
12351
12352 * cvs-status.el (cvs-status-(prev|next)): Rename from
12353 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
12354 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
12355 to let the output "breathe" a little more (more readable).
12356 (cvs-status-mode): Use the new define-derived-mode.
12357
12358 * smerge-mode.el (smerge-auto-leave): New function and variable.
12359 (smerge-basic-map): Rename from smerge-basic-keymap.
12360 Change the bindings for smerge-diff-*.
12361 (smerge-*-map): Use easy-mmode-defmap.
12362 (smerge-(next|prev)): Use easy-mmode-define-navigation.
12363 (smerge-keep-*): Use smerge-auto-leave.
12364
51663132
JR
123652000-03-21 Jason Rumney <jasonr@gnu.org>
12366
12367 * cus-edit.el (custom-button-face): Use 3D look for w32.
12368 (custom-button-pressed-face): Likewise.
12369
3f6e4b8b
GM
123702000-03-21 Gerd Moellmann <gerd@gnu.org>
12371
12372 * progmodes/etags.el (tags-case-fold-search): New user-option.
12373 (tags-loop-eval): New function. Bind case-fold-search around eval
12374 depending on the value of tags-case-fold-search.
12375 (tags-loop-continue): Use tags-loop-eval.
12376 (find-tag-in-order): Bind case-fold-search depending on the value
12377 of tags-case-fold-search.
12378
c7ea3acc
SM
123792000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12380
0ae39f53
SM
12381 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
12382 (diff-end-of-hunk): Return the end position for use in
12383 `easy-mmode-define-navigation'.
12384 (diff-recenter): Remove.
12385 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
12386 of `easy-mmode-define-navigation'.
12387 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
12388 previous renaming) and fix to use new names.
12389 (diff-merge-strings): Use \n as separator: simpler, faster.
12390 (diff-mode): Use `define-derived-mode'.
12391
c7ea3acc
SM
12392 * derived.el (define-derived-mode): Don't autoload anymore.
12393 Prefer the macro-only version provided by easy-mmode.el.
12394
12395 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
12396 `easy-mmode-define-derived-mode'.
12397 Use `combine-run-hooks'.
12398 (easy-mmode-define-navigation): New macro.
12399
12400 * subr.el (combine-run-hooks): New function.
12401
6c4bfdc0
KH
124022000-03-21 Kenichi HANDA <handa@etl.go.jp>
12403
12404 * term/x-win.el: Fontsets related initialization is simplified.
12405
12406 * international/mule-diag.el (describe-font): Don't refer to
12407 global-fontset-alist, instead call font-list.
12408 (describe-fontset, list-fontsets, mule-diag): Likewise.
12409 (print-fontset): Adjusted for the change of fontset
12410 implementation.
12411
12412 * international/fontset.el (x-charset-registries): Variable
12413 removed, instead the corresponding data is stored in the default
12414 fontset.
12415 (register-alternate-fontnames): Function removed.
12416 (resolved-ascii-font): Variable removed.
12417 (x-compose-font-name): Ignore the second argument REDOCE.
12418 (x-complement-fontset-spec): Complement only an ASCII font and
12419 element for those charsets than can use that ASCII font.
12420 (generate-fontset-menu): Don't refer to global-fontset-alist,
12421 instead call fontset-list.
12422 (uninstantiated-fontset-alist): Variable removed.
12423 (x-style-funcs-alist): Likewise.
12424 (fontset-default-styles): Likewise.
12425 (x-modify-font-name): Function removed.
12426 (create-fontset-from-fontset-spec): Ignore the argument
12427 STYLE-VARIANT.
12428 (create-fontset-from-ascii-font): Docsting adjusted for the above
12429 change.
12430 (instantiate-fontset, resolve-fontset-name): Functions removed.
12431 (fontset-list): Now implemented by C code.
fa78f71b 12432
6c4bfdc0
KH
12433 * faces.el (read-face-font): Fix TABLE arg to completing-read.
12434 (describe-face): Include `font' attribute in the description.
12435
9111d4b5
KH
124362000-03-21 Kenichi Handa <handa@etl.go.jp>
12437
12438 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
12439
b33dd3b0
GM
124402000-03-20 Gerd Moellmann <gerd@gnu.org>
12441
a25bbe00
GM
12442 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
12443 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
12444 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 12445
b33dd3b0
GM
12446 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
12447 about behavior of set-buffer-modified-p wrt redisplay.
12448
8b7bc628 124492000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
12450
12451 * view.el (view-mode-disable): Kill local binding of view-read-only.
12452
d7b511c4
GM
124532000-03-18 Gerd Moellmann <gerd@gnu.org>
12454
12455 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
12456 is a string, convert it to a syntax cell using string-to-syntax.
12457
12458 * simple.el (syntax-code-table, syntax-flag-table): New variables.
12459 (string-to-syntax): New function.
12460
12461 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
12462 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 12463 try to use passive ftp mode.
d7b511c4 12464
998ecc60
GM
124652000-03-17 Gerd Moellmann <gerd@gnu.org>
12466
b33dd3b0 12467 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
12468
12469 * simple.el (append-to-buffer): Update point of windows after
12470 insertion.
12471
12472 * abbrev.el (inverse-add-abbrev): Identify word by first moving
12473 forward then moving backward. Reindent.
12474
12475 * frame.el (other-frame): Call x-focus-frame only if
12476 focus-follows-mouse is off.
12477
235d6821
DL
124782000-03-17 Dave Love <fx@gnu.org>
12479
12480 * pcvs-util.el (cvs-strings->string): Rename
12481 replace-regexps-in-string.
12482
a29a2cd1
SM
124832000-03-17 Stefan Monnier <monnier@cs.yale.edu>
12484
af595444
SM
12485 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
12486 regexp for labels cannot span several lines.
12487
12488 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 12489 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 12490
a9be2843
DL
124912000-03-16 Dave Love <fx@gnu.org>
12492
12493 * progmodes/f90.el (f90): Put custom group under `languages', not
12494 `fortran'.
12495 (f90-mode-hook): Customize.
12496 (f90-mode): Set add-log-current-defun-function.
12497 (f90-current-defun): New function.
12498
d0ab3e9d
GM
124992000-03-16 Gerd Moellmann <gerd@gnu.org>
12500
16b20ed9
GM
12501 * cus-edit.el (custom-variable-tag-face): Handle case that
12502 default face's height is not a number.
12503 (custom-face-tag-face, custom-group-tag-face-1)
12504 (custom-group-tag-face): Ditto.
12505 (custom-group-tag-face-1): Add :group.
fa78f71b 12506
d0ab3e9d
GM
12507 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
12508
ae8ab422
GM
125092000-03-15 Gerd Moellmann <gerd@gnu.org>
12510
12511 * pcvs-defs.el (toplevel): Remove autoload cookie for form
12512 requiring easymenu.
12513
81c7ca69
GM
125142000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12515
12516 * ps-print.el: PostScript user-defined prologue, PostScript error
12517 handler, doc fix.
12518 (ps-print-version): New version number (5.1).
12519 (ps-user-defined-prologue, ps-error-handler-message)
12520 (ps-print-prologue-0, ps-error-handler-alist): New vars.
12521 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
12522 (ps-insert-string): New function.
fa78f71b 12523
dcf1003d
KH
125242000-03-15 Kenichi Handa <handa@etl.go.jp>
12525
12526 * international/ccl.el (ccl-compile-expression): Don't generate
12527 invalid self-assignment code.
12528
73825616
DL
125292000-03-14 Dave Love <fx@gnu.org>
12530
12531 * subr.el (replace-regexp-in-string): Renamed from
12532 replace-regexps-in-string. Doc fix.
12533
031020ac
DL
125342000-03-12 Dave Love <fx@gnu.org>
12535
12536 * cus-edit.el: Doc fixes.
12537 (customize-set-variable, customize-save-variable): Rename args for
12538 doc.
12539 (custom-variable-tag-face, custom-face-tag-face)
12540 (custom-group-tag-face-1, custom-group-tag-face): Modify from
12541 style which user identify as hyperlink.
12542 (hook): Don't add undefined functions to the hook.
12543 (debug-ignored-errors): Transfer message from bindings.el.
12544
9b2f3c38
GM
125452000-03-12 Gerd Moellmann <gerd@gnu.org>
12546
12547 * recentf.el (recentf-keep-non-readable-files-p): Remove
12548 double/nested definition.
12549
0d6e23cf
DL
125502000-03-12 Dave Love <fx@gnu.org>
12551
12552 * facemenu.el (facemenu-get-face): Use display-color-p.
12553 * enriched.el (enriched-decode-foreground): Likewise.
12554 (enriched-decode-background): Likewise.
12555 * isearch.el (isearch-highlight): Likewise.
12556 * info-look.el (info-lookup): Likewise.
12557 * simple.el (completion-setup-function): Likewise.
12558
12559 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
12560 :options.
12561
12562 * bindings.el (mode-line-format): Fix line-number and
12563 column-number items. Add help-echo for the background.
12564 (mode-line-mule-info): Modify help-echo.
12565
1598a961 12566 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
12567
12568 * files.el (load-file): Allow completion to .elc.
12569
12570 * man.el: Doc fixes.
12571 (Man-init-defvars): Use display-color-p to set fontification.
12572
12573 * play/hanoi.el (hanoi-internal): Don't use oddp.
12574
e1cff360
GM
125752000-03-12 Gerd Moellmann <gerd@gnu.org>
12576
12577 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
12578
12579 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
12580
5e5dff44
GM
125812000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
12582
12583 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
12584 Fix comment.
12585
5b467bf4
SM
125862000-03-10 Stefan Monnier <monnier@cs.yale.edu>
12587
83fef604
SM
12588 * font-lock.el (font-lock-keywords): Fix the doc now that
12589 regexp-opt-depth is unnecessary.
12590 (save-buffer-state): Set an edebug spec.
12591 (font-lock-fontify-anchored-keywords): Properly handle the case when
12592 the matcher goes past the limit.
12593
5b467bf4
SM
12594 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
12595 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
12596
83fef604
SM
12597 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
12598 dll.el and cookie.el (from Elib) with heavy renaming and other
12599 massaging.
5b467bf4
SM
12600
12601 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
12602 Autoload the functions used.
12603 (easy-mmode-define-syntax): Fix CL typo.
12604 (easy-mmode-define-derived-mode): Improve the docstring generation.
12605
d407456c
GM
126062000-03-10 Gerd Moellmann <gerd@gnu.org>
12607
12608 * textmodes/texinfo.el (texinfo-version): Variable and function
12609 removed.
12610
5a7a545c
SM
126112000-03-09 Stefan Monnier <monnier@cs.yale.edu>
12612
0d6e23cf
DL
12613 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
12614 allow more flexibility.
12615 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
12616 fns.
12617 (easy-mmode-defmap, easy-mmode-defsyntax)
12618 (easy-mmode-define-derived-mode): New macros.
5a7a545c 12619
d407456c 126202000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
12621
12622 * rect.el (replace-rectangle): New function.
12623
126242000-03-09 Dave Love <fx@gnu.org>
12625
12626 * progmodes/fortran.el (fortran-comment-line-start): Define as
12627 "C".
12628 (fortran-comment-line-start-skip): Don't match cpp stuff.
12629 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
12630 (fortran-mode-map): Remove over-eager custom-menu-create for now.
12631 (fortran-mode): Don't set fortran-comment-line-start-skip,
12632 fortran-comment-line-start here. Set comment-start,
12633 add-log-current-defun.
12634 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
12635 (fortran-current-defun): New function.
12636
80460654
GM
126372000-03-09 Gerd Moellmann <gerd@gnu.org>
12638
d1221ea9
GM
12639 * emacs-lisp/re-builder.el: New file.
12640
1853aa6b
GM
12641 * mouse.el (mouse-drag-region): Don't run up-event handler
12642 if hscroll has changed.
12643
80460654
GM
12644 * octave-mod.el (octave-font-lock-keywords): To font-lock the
12645 builtin operators, use `font-lock-builtin-face' for Emacs and
12646 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
12647
12648 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
12649 `(defun (setf foo)' differently.
12650
c0056275
SM
126512000-03-08 Stefan Monnier <monnier@cs.yale.edu>
12652
12653 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
12654 (regexp-opt): Update comment and adapt the code the new meaning of
12655 the `paren' argument of regex-opt-group for shy-groups.
12656 (regexp-opt-depth): Handle shy groups as well as backslashed
12657 backslashes.
c0056275
SM
12658 (regexp-opt-group): Turn the leading comment into a docstring.
12659 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
12660 Remove open-presuf and close-presuf. Instead of checking for `all
12661 one-char' and then later on check for `several one-char', handle
12662 both cases close together. Also apply a more generic algorithm
12663 for suffixes (the mirror image of the algorithm used for
12664 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
12665 (regexp-opt-try-suffix): Removed.
12666
12667 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
12668 from comint-mode-map, so we can just inherit from it. Also, move
12669 the initialization into the `defvar' since there's no docstring
12670 anyway and it's fairly short.
12671 (inferior-scheme-mode): Define it as derived-mode: the code is
12672 shorter and this way we inherit from comint-mode-map rather than
12673 copying it.
c0056275 12674
80460654
GM
12675 * subr.el (replace-regexps-in-string): Properly handle the case
12676 where we match an empty string.
c0056275 12677
80460654
GM
12678 * comint.el (comint-exec-1): Add the current-dir to the exec-path
12679 when the command has a directory component (such as "./testml").
c0056275
SM
12680 Also fix a typo in the comment.
12681
5e91ff9e
GM
126822000-03-08 Gerd Moellmann <gerd@gnu.org>
12683
feab4fba
GM
12684 * Makefile (compile-files): Compile files one by one because
12685 that's the only way to ensure a clean compilation environment for
12686 each individual file.
12687
5e91ff9e
GM
12688 * frame.el (other-frame): Call x-focus-frame.
12689
76162e12
DL
126902000-03-07 Dave Love <fx@gnu.org>
12691
f64ce788
DL
12692 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
12693 :require to defcustom.
12694
76162e12
DL
12695 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
12696 lists.
12697
12698 * files.el (auto-mode-alist): Add configure.in.
12699
12700 * progmodes/autoconf.el: New file.
12701
f7daf1e1
GM
127022000-03-07 Gerd Moellmann <gerd@gnu.org>
12703
12704 * mail/mh-e.el: Change maintainer to `none'.
12705
12706 * recentf.el (recentf-keep-non-readable-files-p): Quote args
12707 to remove-hook and add-hook.
12708
127092000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12710
12711 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
12712 it as the default.
12713 (mail-send): Test mail-send-nonascii also for the new `mime' value.
12714 (sendmail-send-it): Conditionally add MIME headers specifying the
12715 used character set.
fa78f71b 12716
63f6b2c4
DL
127172000-03-07 Dave Love <fx@gnu.org>
12718
12719 * winner.el: Fix keywords, autoload cookies. Split
12720 eval-when-compile form to avoid compilation failure.
12721
8330e2f9
KH
127222000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
12723
12724 * international/mule.el: Modify comment about coding system
12725 property `coding-category'.
12726 (make-coding-system): New argument EOL-TYPE. Pay attention to
12727 coding-category property of PROPERTIES.
12728
12729 * international/mule-conf.el (coding-category-utf-8,
12730 coding-category-utf-16-be, coding-category-utf-16-le): New coding
12731 categories. Include them in the argument for set-coding-priority.
12732
12733 * international/mule-cmds.el (reset-language-environment): Include
12734 coding-category-utf-8, coding-category-utf-16-be, and
12735 coding-category-utf-16-le in the argument for set-coding-priority.
12736 (reset-language-environment): Initialize coding-category-utf-8,
12737 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
12738
18bb0684
GM
127392000-03-06 Karl Fogel <kfogel@red-bean.com>
12740
12741 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
12742 code abstracted out of `bookmark-jump-noselect'. Now tries info
12743 extensions as well as compression extensions.
12744 (bookmark-jump-noselect): Use above new func.
fa78f71b 12745
71a6ba55
GM
127462000-03-03 Gerd Moellmann <gerd@gnu.org>
12747
12748 * strokes.el: Change maintainer's mail address.
12749
0d56cdff
KH
127502000-03-03 Kenichi Handa <handa@etl.go.jp>
12751
12752 * international/mule-diag.el (list-character-sets): Make help-echo
12753 string by substitute-command-keys.
12754 (list-character-sets): Likewise.
12755 (sort-listed-character-sets): Call help-setup-xref.
12756
900fa1f1
GM
127572000-03-02 Gerd Moellmann <gerd@gnu.org>
12758
12759 * time.el (display-time-mail-file): Add `none' to the list of
12760 choices.
12761
54d04320
DL
127622000-03-01 Dave Love <fx@gnu.org>
12763
43f3fa09
DL
12764 * help.el (help-xref-go-back): Don't try to set position.
12765
54d04320
DL
12766 * international/mule-diag.el (list-character-sets): Call
12767 help-setup-xref. Add help-echo to xrefs.
12768 (list-character-sets-1): Add help-echo to xrefs.
12769
d054101f
GM
127702000-03-02 Gerd Moellmann <gerd@gnu.org>
12771
12772 * frame.el (blink-cursor-mode): Switch cursor on when turning
12773 the mode off.
12774
12775 * add-log.el (add-log-current-defun): Add support for
12776 Autoconf mode.
12777
12778 * mail/rmail.el (rmail-quit-hook): New variable.
12779
d77dae5c
DL
127802000-03-01 Dave Love <fx@gnu.org>
12781
e5f597f0
DL
12782 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12783
d77dae5c
DL
12784 * help.el (help-xref-button): Add help-echo arg.
12785 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12786
12787 * faces.el (list-faces-display): Supply help-echo with
12788 help-make-xrefs.
12789
12790 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12791 nil.
12792
72d19d75
GM
127932000-03-01 Gerd Moellmann <gerd@gnu.org>
12794
2df636f4
GM
12795 * image.el (defimage): Look for image files in load-path.
12796
fa78f71b 12797 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
12798 `number'.
12799
2df636f4
GM
128002000-03-01 David Ponce <david.ponce@wanadoo.fr>
12801
12802 * recentf.el (recentf): Added version tag to the defgroup of
12803 recentf.
12804
128052000-03-01 David Ponce <david.ponce@wanadoo.fr>
12806
12807 * recentf.el (recentf-cleanup): Changed to remove excluded file
12808 too.
12809 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12810 action to select/unselect a file.
12811 (recentf-edit-list): Code cleanup and improvement.
12812 (recentf-open-more-files-action): `recentf-open-more-files' button
12813 widget action to open a file.
12814 (recentf-open-more-files): No more use standard completion but
12815 widgets.
12816 (recentf-more-collection): Deleted.
12817 (recentf-more-history): Deleted.
12818 (recentf-setup-more-completion): Deleted.
12819
128202000-03-01 David Ponce <david.ponce@wanadoo.fr>
12821
12822 * recentf.el (recentf-mode): No more needs that Emacs is running
12823 under a window-system.
12824
128251999-03-01 David Ponce <david.ponce@wanadoo.fr>
12826
12827 * recentf.el (recentf-edit-list): New command to edit the recent
12828 list which allow the user to remove files.
12829 (recentf-edit-selected-items): New global variable, used by
12830 `recentf-edit-list' to hold the list of files to be removed from
12831 the recent list.
12832 (recentf-make-menu-items): Updated to display a "Edit list..."
12833 menu item. Minor code cleanup.
12834
128351999-03-01 David Ponce <david.ponce@wanadoo.fr>
12836
12837 * recentf.el (recentf-open-more-files): New command to open files
12838 that are not displayed in the menu.
12839 (recentf-more-collection): New global variable holding the set of
12840 permissible completions used by `recentf-open-more-files'.
12841 (recentf-more-history): New global variable holding the history list
12842 used by `recentf-open-more-files' completion.
12843 (recentf-setup-more-completion): New function to setup completion for
12844 `recentf-open-more-files'.
12845 (recentf-make-menu-items): Updated to display a "More..." menu item.
12846
128471999-03-01 David Ponce <david.ponce@wanadoo.fr>
12848
12849 * recentf.el (recentf-menu-action): Doc fixed.
12850
128511999-03-01 David Ponce <david.ponce@wanadoo.fr>
12852
12853 * recentf.el (recentf-menu-filter): Doc updated.
12854 (recentf-update-menu-hook): Allow menu filters to force menu update.
12855 (recentf-make-menu-items): New menu filter handling.
12856 (recentf-make-menu-item): New helper function.
12857 (recentf-menu-elements): New menu handling function.
12858 (recentf-sort-ascending): Updated to new menu filter handling.
12859 (recentf-sort-descending): Updated to new menu filter handling.
12860 (recentf-sort-basenames-ascending): New menu filter function.
12861 (recentf-sort-basenames-descending): New menu filter function.
12862 (recentf-show-basenames): New menu filter function.
12863 (recentf-show-basenames-ascending): New menu filter function.
12864 (recentf-show-basenames-descending): New menu filter function.
12865
72d19d75
GM
128662000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12867
12868 * diary-lib.el (list-diary-entries): Don't try to go forward at
12869 the end of the buffer.
12870
1ac1c836
KH
128712000-02-29 Kenichi Handa <handa@etl.go.jp>
12872
12873 * international/mule-diag.el (list-character-sets): Completely
12874 rewritten.
12875 (sort-listed-character-sets): New function.
12876 (list-character-sets-1): Completely rewritten.
12877 (list-character-sets-2): New function.
12878 (non-iso-charset-alist): New variable.
12879 (decode-codepage-char): New function.
12880 (charset-history): New variable.
12881 (read-charset) (list-block-of-chars)
12882 (list-iso-charset-chars)
12883 (list-non-iso-charset-chars)
12884 (list-charset-chars): New functions.
12885 (mule-diag): Call list-character-sets-2, not
12886 list-character-sets-2.
12887 (dump-charsets): Likewise.
12888
ed4d0512
GM
128892000-02-29 Gerd Moellmann <gerd@gnu.org>
12890
72d19d75
GM
12891 * dired-x.el (dired-filename-at-point): Add `@' to valid
12892 file name characters.
12893 (dired-filename-at-point): Handle ange-ftp file names.
12894
ed4d0512
GM
12895 * frame.el (frame-notice-user-settings): Use assq-delete-all
12896 instead of assoc-delete-all.
12897 (frame-notice-user-settings): Ditto.
12898
12899 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12900 Don't copy alist.
12901
32038c7a
GM
129022000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12903
12904 * calculator.el (calculator-use-menu): New option.
12905 (calculator-initial-bindings): Changed some bindings to work as
12906 macros.
12907 (calculator-forced-input): Removed.
12908 (calculator-restart-other-mode): New variable.
12909 (calculator-mode-map): Set up menu.
fa78f71b 12910
32038c7a
GM
129112000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12912
12913 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12914 tags.
fa78f71b 12915
55d7ff38 129162000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 12917
55d7ff38
MK
12918 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12919 translate all ESC key sequences.
12920 (viper-goto-mark-subr): restore markers for files for which
12921 they were saved.
12922 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12923 * viper-util.el (viper-set-replace-overlay-glyphs,
12924 viper-set-replace-overlay): always check if the replacement
12925 overlay is live.
12926 * viper.el (viper-vi-state-mode-list): added major modes.
12927 * ediff-wind.el: minor comment changes.
12928 * ediff.el: copyright notice date fix.
fa78f71b 12929
387023ee
JR
129302000-02-27 Jason Rumney <jasonr@gnu.org>
12931
12932 * faces.el (face-font-family-alternatives): Add arial to helv.
12933 (mode-line, header-line, tool-bar): Same default as x for w32.
12934 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12935 face-font-family-alternatives from working.
12936 * term/w32-win.el (mouse-set-font): Do not build fontset from
12937 chosen font.
12938
f43d79c1
GM
129392000-02-25 Sam Steingold <sds@goems.com>
12940
5d80cc9c 12941 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 12942 properly.
fa78f71b 12943
8b7bc628 129442000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
12945
12946 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12947
4eb8436f
GM
129482000-02-25 Gerd Moellmann <gerd@gnu.org>
12949
12950 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12951 writable.
12952
449c3c52 12953 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 12954
42088c12
GM
129552000-02-24 Gerd Moellmann <gerd@gnu.org>
12956
12957 * frame.el (show-cursor-in-non-selected-windows): New option.
12958
c60ea02e
GM
129592000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12960
12961 * diary-lib.el (include-other-diary-files): Undo the selective
12962 display in any included file and don't kill it.
12963
d066de8e
EZ
129642000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12965
12966 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12967 bar. Menu items converted to (menu-item format, help strings
12968 added.
12969 [downcase, upcase]: Don't enable on MS-DOS.
12970 [symlink, symlinks]: Don't show if make-symbolic-link is not
12971 bound.
12972 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12973
b6906b38
DL
129742000-02-23 Dave Love <fx@gnu.org>
12975
275cf1b2
DL
12976 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12977 (backward-kill-word): Revert addition of * to interactive spec --
12978 it's a feature.
12979
12980 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12981 (backward-kill-sentence, kill-sentence): Likewise.
12982
99d48056
DL
12983 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12984 scratch buffer name.
12985 (gud-format-command): Use int-to-string in ?l case. Simplify
12986 slightly.
12987
12988 * term/w32-win.el (internal-face-interactive): Update prompt for
12989 new read-face-name.
12990
12991 * mail/footnote.el (footnote): Add :version to defgroup.
12992 (footnote-section-tag-regexp): Customize.
12993 (footnote-start-tag, footnote-end-tag): New option.
12994 (footnote-latin-regexp): New variable.
12995 (Footnote-latin): New function.
12996 (footnote-style-alist): Add element for latin style.
12997 (footnote-style): Moved.
12998 (Footnote-goto-footnote): Use eq to test arg.
12999
13000 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
13001
b6906b38
DL
13002 * emacs-lisp/byte-opt.el: Change old backquote syntax.
13003 (byte-compile-trueconstp): Include keywords.
13004 (byte-optimize-quote, byte-optimize-lapcode): Use
13005 byte-compile-const-symbol-p.
13006 (byte-optimize-char-before): New optimization.
13007
13008 * emacs-lisp/bytecomp.el: Change old backquote syntax.
13009 (byte-compile-const-symbol-p): New function.
13010 (byte-compile-constp, byte-compile-out-toplevel)
13011 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
13012 Use it.
13013
13014 * subr.el (define-key-after): Default AFTER to t. Doc fix.
13015
214f877f
KH
130162000-02-23 Kenichi Handa <handa@etl.go.jp>
13017
c709bcf1
KH
13018 * international/encoded-kb.el: Be sure to update minor-mode-alist
13019 and minor-mode-map-alist.
13020 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
13021 codes SS2 and SS3 correctly.
13022 (encoded-kbd-self-insert-ccl): New function.
13023 (encoded-kbd-setup-keymap): New function.
13024 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
13025 by calling encoded-kbd-setup-keymap.
13026
214f877f
KH
13027 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
13028 characters.
13029 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
13030 locally.
13031
b021ef18
DL
130322000-02-22 Dave Love <fx@gnu.org>
13033
13034 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
13035 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
13036 defvar.
13037 (lisp-mode-syntax-table): Set up for #|...|# comments.
13038 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
13039 classes. Match `defface'.
13040 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
13041 (eval-defun-1): Fix for defcustom.
13042 (lisp-indent-region): Doc fix.
13043
13044 * subr.el (when, unless, split-string): Doc fix.
13045 (read-passwd): Move call of clear-this-command-keys to the right
13046 place.
13047 (replace-regexps-in-string): New function.
13048
14cc00ad
GM
130492000-02-22 Gerd Moellmann <gerd@gnu.org>
13050
13051 * help.el (describe-variable): Set syntax table to
13052 emacs-lisp-mode-syntax-table when moving forward over the
13053 symbol's name.
13054
47da5efa
DL
130552000-02-22 Dave Love <fx@gnu.org>
13056
13057 * xt-mouse.el: Doc fixes.
13058 (xterm-mouse-position-function): New function, replacing advice of
13059 mouse-position.
13060 (xterm-mouse-mode): Use it. Don't turn on under a window system.
13061
13062 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
13063
f0a6c717
GM
130642000-02-21 Gerd Moellmann <gerd@gnu.org>
13065
13066 * format.el (format-annotate-single-property-change): Handle
13067 properties.with dotted-list values.
13068 (format-proper-list-p): New function.
13069
13070 * enriched.el (enriched-face-ans): Handle '(foreground-color
13071 . COLOR) and (background-color . COLOR).
13072
2be80b63
DL
130732000-02-20 Dave Love <fx@gnu.org>
13074
13075 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
13076 and assignments to it.
13077 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
13078 current local map.
13079 (make-flyspell-overlay): Use it.
13080 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
13081
13082 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
13083 (lm-get-header-re): Defun, not defsubst.
13084 (lm-get-package-name): Defun, not defsubst. Simplify.
13085 (lm-version): Doc fix. Simplify.
13086 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
13087 (lm-crack-address, lm-last-modified-date, lm-commentary)
13088 (lm-verify, lm-synopsis): Simplify.
13089 (lm-report-bug): Require emacsbug. Use compose-mail.
13090
329eed9f
GM
130912000-02-20 Gerd Moellmann <gerd@gnu.org>
13092
13093 * dired.el (dired-mode): Call propertized-buffer-identification
13094 to set mode-line-buffer-identification to something having
13095 the right text properties.
13096
13097 * bindings.el (propertized-buffer-identification): New function.
13098
be5bb146
DL
130992000-02-20 Dave Love <fx@gnu.org>
13100
13101 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
13102 check for t-mouse too.
13103
13104 * cus-start.el: Make echo-keystrokes `number'.
13105
1d4311c3
EZ
131062000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
13107
13108 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
13109 Don't call ring-empty-p unless tags-location-ring is bound.
13110 From Noah Friedman <friedman@splode.com>.
13111
a23c5037
TTN
131122000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
13113
13114 * progmodes/hideshow.el (hs-flag-region): No longer use
13115 `intangible' overlay property.
13116
13117 (hs-toggle-hiding): New command.
13118 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
13119
13120 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
13121 Fix omission bug: Run `hs-minor-mode-hook' for both activation
13122 and deactivation.
13123
b6a22bf8
GM
131242000-02-18 Gerd Moellmann <gerd@gnu.org>
13125
13126 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
13127
d621caf7
GM
131282000-02-17 Gerd Moellmann <gerd@gnu.org>
13129
3c0ed7ce
GM
13130 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
13131
d621caf7
GM
13132 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
13133 of `*' to handle `(* ... *)' comments.
13134
538d88fb
EZ
131352000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13136
53c80cf6 13137 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 13138 window-system.
53c80cf6 13139
538d88fb
EZ
13140 * menu-bar.el (global-map): Menu-bar items converted to the new
13141 format (menu-item..., rearranged for better CUA compliance, and
13142 their names changed for better clarity. Help strings added.
13143
13144 * international/mule-cmds.el (mule-menu-keymap)
13145 (describe-language-environment-map, set-coding-system-map)
13146 (setup-language-environment-map): Convert to new (menu-item...
13147 form, add help strings. Change names of menu items for better
13148 clarity. "Mule" menu-bar item removed (it's now in the "Options"
13149 submenu).
13150
8389e1e2 131512000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 13152
a23c5037 13153 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 13154 within the code.
a23c5037 13155
8389e1e2 131562000-02-16 Dave Love <fx@gnu.org>
a23c5037 13157
84fe35f0
DL
13158 * faces.el: Don't require custom. Add more specific :groups to
13159 various deffaces.
13160 (set-face-attribute): Purecopy args.
13161 (read-face-name): Default to name at point and use it in prompt.
13162 Remove colon from arg in all callers.
13163 (list-faces-display): Hyperlink to face descriptions and customize
13164 buffers.
13165
b2aeee30
DL
131662000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
13167
13168 * wid-edit.el (widget-match-inline): An atom never matches a
13169 list.
13170
99e95407
GM
131712000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13172
82d2c7c5
DL
13173 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13174 at ':' characters by call to split-string.
99e95407
GM
13175
131762000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13177
82d2c7c5 13178 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
13179
131802000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13181
82d2c7c5
DL
13182 * textmodes/bibtex.el: Some temporary comments removed.
13183 (bibtex-field-name, bibtex-entry-type): Made the relationship
13184 explicit.
13185 (bibtex-field-const): Allow capital letters.
13186 (bibtex-start-of-string): Deleted because unused.
13187
13188 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13189 use the term 'reference' to describe a bibtex entry as a whole.
13190 Further, reference keys are no longer called 'labels'.
13191 (bibtex-keys): Renamed to bibtex-reference-keys.
13192 (bibtex-reformat-previous-labels): Renamed to
13193 bibtex-reformat-previous-reference-keys.
13194 (bibtex-reference-type): Renamed to bibtex-entry-type.
13195 (bibtex-reference-head): Renamed to bibtex-entry-head.
13196 (bibtex-reference-maybe-empty-head): Renamed to
13197 bibtex-entry-maybe-empty-head.
13198 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13199 (bibtex-search-reference): Renamed to bibtex-search-entry.
13200 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13201 bibtex-enclosing-entry-maybe-empty-head.
13202 (bibtex-entry-field-alist, bibtex-entry-head,
13203 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13204 bibtex-map-entries, bibtex-search-entry,
13205 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13206 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13207 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13208 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13209 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13210 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13211 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
13212
132132000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13214
82d2c7c5
DL
13215 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13216 comment.
13217 (bibtex-format-field-delimiters): New function, functionality
13218 extracted from bibtex-format-entry.
13219 (bibtex-autokey-get-yearfield-digits): New function, functionality
13220 extracted from bibtex-autokey-get-yearfield.
13221
13222 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13223 entries in order to avoid stack overflow in the regexp matcher if
13224 field contents become large.
13225 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13226 bibtex-field-string-part-not-braced,
13227 bibtex-field-string-part-no-inner-braces,
13228 bibtex-field-string-part-1-inner-brace,
13229 bibtex-field-string-part-2-inner-braces,
13230 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13231 bibtex-field-string-quoted, bibtex-field-string,
13232 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13233 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13234 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13235 as parsing is now performed by the following functions.
13236 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13237 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13238 bibtex-parse-field-string, bibtex-search-forward-field-string,
13239 bibtex-parse-association, bibtex-field-name-for-parsing,
13240 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13241 bibtex-search-forward-field, bibtex-search-backward-field,
13242 bibtex-start-of-field, bibtex-end-of-field,
13243 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13244 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13245 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13246 bibtex-parse-string, bibtex-search-forward-string,
13247 bibtex-search-backward-string, bibtex-start-of-string,
13248 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13249 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13250 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13251 entries. Instead of reporting the results of the parsing by
13252 match-beginning or match-end, these functions return data structures
13253 that hold the corresponding positions.
13254 (bibtex-enclosing-field): Changed to also report field boundaries by
13255 return values rather than by match-beginning or match-end. The
13256 following functions have been adapted to use the new parsing
13257 functions.
13258 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13259 bibtex-enclosing-field, bibtex-format-entry,
13260 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13261 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13262 bibtex-print-help-message, bibtex-end-of-entry,
13263 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13264 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13265 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13266 method for parsing.
13267 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13268 bibtex-map-entries, bibtex-flash-head,
13269 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13270 bibtex-autokey-change, bibtex-autokey-get-namefield,
13271 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13272 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13273 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13274 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13275 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13276 order to make the new binding of case-fold-search immediately
13277 visible.
99e95407
GM
13278
132792000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13280
82d2c7c5
DL
13281 * textmodes/bibtex.el: Copyright notice is up to date.
13282 Added constant 'bibtex-maintainer-salutation.
99e95407 13283
82d2c7c5
DL
13284 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13285 than make-temp-name, use match-string-no-properties and eliminate
13286 a quadratic behavior when building bibtex-strings.
99e95407 13287
82d2c7c5
DL
13288 * bibtex.el (bibtex-reference-key): Accept string entries whose
13289 reference key contains upper case letters.
99e95407
GM
13290
132912000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13292
82d2c7c5
DL
13293 * bibtex.el (bibtex-reference-head): Allow entries to start with
13294 a new line.
99e95407
GM
13295
132962000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13297
82d2c7c5
DL
13298 * bibtex.el: Hiding of entry bodies is not longer provided by
13299 bibtex.el directly. Instead the hideshow package can be used.
13300 Added a special bibtex entry to hs-special-modes-alist.
13301 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
13302
133032000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13304
f24fef2f
SM
13305 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13306 at ':' characters by call to split-string.
8389e1e2
GM
13307
133082000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13309
f24fef2f 13310 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
13311
133122000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13313
f24fef2f
SM
13314 * textmodes/bibtex.el: Some temporary comments removed.
13315 (bibtex-field-name, bibtex-entry-type): Made the relationship
13316 explicit.
13317 (bibtex-field-const): Allow capital letters.
13318 (bibtex-start-of-string): Deleted because unused.
fa78f71b 13319
f24fef2f
SM
13320 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13321 use the term 'reference' to describe a bibtex entry as a whole.
13322 Further, reference keys are no longer called 'labels'.
13323 (bibtex-keys): Renamed to bibtex-reference-keys.
13324 (bibtex-reformat-previous-labels): Renamed to
13325 bibtex-reformat-previous-reference-keys.
13326 (bibtex-reference-type): Renamed to bibtex-entry-type.
13327 (bibtex-reference-head): Renamed to bibtex-entry-head.
13328 (bibtex-reference-maybe-empty-head): Renamed to
13329 bibtex-entry-maybe-empty-head.
13330 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13331 (bibtex-search-reference): Renamed to bibtex-search-entry.
13332 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13333 bibtex-enclosing-entry-maybe-empty-head.
13334 (bibtex-entry-field-alist, bibtex-entry-head,
13335 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13336 bibtex-map-entries, bibtex-search-entry,
13337 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13338 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13339 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13340 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13341 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13342 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13343 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
13344
133452000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13346
f24fef2f
SM
13347 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13348 comment.
13349 (bibtex-format-field-delimiters): New function, functionality
13350 extracted from bibtex-format-entry.
13351 (bibtex-autokey-get-yearfield-digits): New function, functionality
13352 extracted from bibtex-autokey-get-yearfield.
fa78f71b 13353
f24fef2f
SM
13354 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13355 entries in order to avoid stack overflow in the regexp matcher if
13356 field contents become large.
13357 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13358 bibtex-field-string-part-not-braced,
13359 bibtex-field-string-part-no-inner-braces,
13360 bibtex-field-string-part-1-inner-brace,
13361 bibtex-field-string-part-2-inner-braces,
13362 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13363 bibtex-field-string-quoted, bibtex-field-string,
13364 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13365 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13366 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13367 as parsing is now performed by the following functions.
13368 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13369 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13370 bibtex-parse-field-string, bibtex-search-forward-field-string,
13371 bibtex-parse-association, bibtex-field-name-for-parsing,
13372 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13373 bibtex-search-forward-field, bibtex-search-backward-field,
13374 bibtex-start-of-field, bibtex-end-of-field,
13375 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13376 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13377 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13378 bibtex-parse-string, bibtex-search-forward-string,
13379 bibtex-search-backward-string, bibtex-start-of-string,
13380 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13381 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13382 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13383 entries. Instead of reporting the results of the parsing by
13384 match-beginning or match-end, these functions return data structures
13385 that hold the corresponding positions.
13386 (bibtex-enclosing-field): Changed to also report field boundaries by
13387 return values rather than by match-beginning or match-end. The
13388 following functions have been adapted to use the new parsing
13389 functions.
13390 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13391 bibtex-enclosing-field, bibtex-format-entry,
13392 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13393 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13394 bibtex-print-help-message, bibtex-end-of-entry,
13395 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13396 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13397 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13398 method for parsing.
13399 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13400 bibtex-map-entries, bibtex-flash-head,
13401 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13402 bibtex-autokey-change, bibtex-autokey-get-namefield,
13403 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13404 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13405 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13406 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13407 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13408 order to make the new binding of case-fold-search immediately
13409 visible.
8389e1e2
GM
13410
134112000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13412
f24fef2f
SM
13413 * textmodes/bibtex.el: Copyright notice is up to date.
13414 Added constant 'bibtex-maintainer-salutation.
fa78f71b 13415
f24fef2f
SM
13416 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13417 than make-temp-name, use match-string-no-properties and eliminate
13418 a quadratic behavior when building bibtex-strings.
fa78f71b 13419
f24fef2f
SM
13420 * bibtex.el (bibtex-reference-key): Accept string entries whose
13421 reference key contains upper case letters.
8389e1e2
GM
13422
134232000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13424
f24fef2f
SM
13425 * bibtex.el (bibtex-reference-head): Allow entries to start with
13426 a new line.
8389e1e2
GM
13427
134282000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13429
f24fef2f
SM
13430 * bibtex.el: Hiding of entry bodies is not longer provided by
13431 bibtex.el directly. Instead the hideshow package can be used.
13432 Added a special bibtex entry to hs-special-modes-alist.
13433 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
13434
134352000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13436
82d2c7c5 13437 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
13438 proceedings entry type (for cross referencing). Thanks to Wagner
13439 Toledo Correa for the suggestion.
13440
82d2c7c5 13441 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 13442
eae61d8f
KH
134432000-02-14 Kenichi Handa <handa@etl.go.jp>
13444
13445 * international/characters.el: Setup case table for Vietnamese.
13446
fb07a302
GM
134472000-02-12 Gerd Moellmann <gerd@gnu.org>
13448
13449 * uniquify.el (toplevel): Require CL at compile time.
13450 (uniquify-push): Removed.
13451
13452 * shadowfile.el (shadow-when): Removed.
13453
13454 * tempo.el (tempo-dolist, tempo-mapc): Removed.
13455 (tempo-process-and-insert-string): Use dolist instead of
13456 tempo-dolist.
13457
13458 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
13459 regexp for paragraph-start.
13460
13461 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
13462 commas as well.
13463
a0eddf92
DL
134642000-02-10 Dave Love <fx@gnu.org>
13465
13466 * wid-edit.el: (widgets) [defgroup]: Remove url link.
13467 (widget-color-choice-list, widget-color-history, widget-mouse-help):
13468 Deleted.
13469 (widget-specify-field, widget-specify-button): Don't use
13470 widget-mouse-help as help-echo property.
13471 (default): Use #'ignore for :validate and :mouse-down-action.
13472 (checkbox): Add help-echo.
13473 (widget-sexp-validate): Rewritten to clarify error messages.
13474 (character): Use char-valid-p in :match function.
13475 (widget-color-complete): Use facemenu-color-alist.
13476 (widget-color-action): Use facemenu-read-color.
13477
13478 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
13479 set up `caar' &c that we now have.
13480
82d2c7c5
DL
134812000-02-09 Ray Blaak <blaak@gnu.org>
13482
13483 * delphi.el: Make resourcestring a declaration region, like const
13484 and var.
13485
6cbc1482
DL
134862000-02-09 Dave Love <fx@gnu.org>
13487
13488 * bindings.el (mode-line-input-method-map): New variable.
13489 (mode-line-mule-info): Use it; fix last change.
13490 (mode-line-mode-menu): Move definition.
13491 (mode-line-mouse-sensitive-p): Deleted.
13492 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
13493 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
13494 level.
13495
13496 * startup.el (command-line-1): Don't call
13497 make-mode-line-mouse-sensitive.
13498
f7136ee8
GM
134992000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13500
13501 * mail/rmail.el (rmail-retry-failure): Use
13502 rmail-beginning-of-message before rmail-toggle-header, because the
13503 former toggles headers.
13504
6e1d0d15
SM
135052000-02-06 Stefan Monnier <monnier@cs.yale.edu>
13506
fef8c55b
SM
13507 * diff-mode.el (diff-kill-junk): New interactive function.
13508 (diff-reverse-direction): Use delete-and-extract-region.
13509 (diff-post-command-hook): Restrict the area so that the hook also works
13510 outside of any diff hunk. This is necessary for the minor-mode.
13511 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
13512 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
13513
6e1d0d15
SM
13514 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
13515 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
13516 so that it can be used more easily in <foo>-mode-hook. Also make sure
13517 to avoid duplicate entries.
13518 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
13519 (font-lock-remove-keywords): Just as was done for `add', allow it to
13520 work even if font-lock-mode is nil. Also make sure we don't modify
13521 any pre-existing list by forcing a copy-sequence. Finally rename
13522 `major-mode' to `mode'.
13523 (font-lock-fontify-syntactic-anchored-keywords)
13524 (font-lock-fontify-anchored-keywords)
13525 (font-lock-fontify-keywords-region): Use line-end-position.
13526 Don't make `font-lock-multiline' local (it's now done in
13527 font-lock-set-defaults).
13528 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
13529 move the `font-lock-fontified' creation to inside the `unless'.
13530
a75dfea0
AI
135312000-02-06 Andrew Innes <andrewi@gnu.org>
13532
13533 * term/w32-win.el (x-handle-args): Comment out call to message,
13534 which occurs before window system is initialized.
13535
13536 * makefile.nt: Add support for recompiling lisp code.
13537
b85e9462
DL
135382000-02-04 Dave Love <fx@gnu.org>
13539
9ff33afb
DL
13540 * bindings.el (mode-line-mule-info): Fix/extend last change.
13541
b85e9462
DL
13542 * completion.el: Replace completion-dolist with dolist.
13543
13544 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
13545 dotimes.
13546
44dff075
CD
135472000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
13548
13549 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
13550 environment names before they go into the section regexp.
13551
13552 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
13553 char class in regexp.
13554
13555 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
13556 `case-fold-search' to nil.
13557
13558 * progmodes/idlwave.el (idlwave-template): Respect
13559 `idlwave-abbrev-change-case'.
13560 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
13561 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
13562 idlwave-while): respect `idlwave-reserved-word-upcase'.
13563 (idlwave-rw-case): New function.
13564 (idlwave-statement-match): Fixed problem with assignment regexp.
13565 (idlwave-font-lock-keywords): Improved regexp for keyword
13566 parameters.
a23c5037 13567 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
13568 operators longer than 1 char.
13569
13570 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
13571 idlwave-shell-expression-overlay. Implemented printing of
13572 expressions on higher levels of the calling stack.
13573 (idlwave-shell-display-level-in-calling-stack): Restore stack
13574 level.
13575 (idlwave-retrieve-expression-from-level): New function.
13576 (idlwave-shell-last-calling-stack): Variable removed.
13577 (idlwave-shell-reset): Argument action reversed (`visible' to
13578 `hidden'). Also remove stop-line overlay.
13579 (idlwave-shell-calling-stack-routine): New variable.
13580 (idlwave-shell-parse-stack-and-display): Messages now display
13581 negative level numbers.
13582 (idlwave-shell-mode): Set `modeline-format'.
13583 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
13584 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
13585 21.
13586 (idlwave-shell-print-expression-function): New option.
a23c5037 13587
44dff075
CD
13588 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
13589 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
13590 `tool-bar' instead of `toolbar'.
13591
f26c34fd
DL
135922000-02-02 Dave Love <fx@gnu.org>
13593
13594 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
13595 emacs-lisp-mode-hook. Don't check for defalias being defined.
13596
13597 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
13598 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
13599 the new builtins directly.
13600
13601 * whitespace.el (whitespace): Add :version to defgroup.
13602
13603 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
13604 Doc fix.
13605
13606 * thingatpt.el (sexp-at-point, symbol-at-point)
13607 (number-at-point, list-at-point): Add autoload cookie.
13608
13609 * recentf.el (recentf): Add :version to defgroup.
13610
13611 * quickurl.el (quickurl): Add :version to defgroup.
13612
13613 * elide-head.el (elide-head): Use point-marker more.
13614
13615 * bs.el (bs): Add :version to defgroup.
13616
13617 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
13618
13619 * progmodes/delphi.el (delphi): Add :version to defgroup.
13620
d240a249
GM
136212000-02-02 Gerd Moellmann <gerd@gnu.org>
13622
13623 * ange-ftp.el (ange-ftp-write-region): Handle case that
13624 succeeding process operation sets a different coding system.
13625
13626 * calculator.el: New file.
13627
d5179a01
EZ
136282000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13629
13630 * frame.el (frames-on-display-list, framep-on-display): New
13631 functions.
13632 (display-mouse-p, display-popup-menus-p, display-graphic-p)
13633 (display-selections-p, display-screens, display-pixel-width)
13634 (display-pixel-height, display-mm-width, display-mm-height)
13635 (display-backing-store, display-save-under, display-planes)
13636 (display-color-cells, display-visual-class): New functions.
13637
13638 * term/tty-colors.el (tty-color-gray-shades): New function.
13639
13640 * faces.el (display-color-p): Use framep-on-display.
13641 (display-grayscale-p): New function.
13642
968e00f0
DL
136432000-01-31 Dave Love <fx@gnu.org>
13644
13645 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
13646 (create-fontset-from-x-resource): Don't concat integers.
13647
2cb750ba
GM
136482000-01-31 Inge Frick <inge@nada.kth.se>
13649
13650 * view.el: Some changes in documentation. Removed some trailing
13651 whitespace. Changed some parameter names to agree with
13652 documentation.
13653 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
13654 window is not deleted. Modifies change 1998-04-26.
a23c5037 13655
74e9213b
GM
136562000-01-31 Gerd Moellmann <gerd@gnu.org>
13657
47569935
GM
13658 * windmove.el: New file.
13659
74e9213b
GM
13660 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13661 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 13662 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 13663
74e9213b
GM
13664 * jit-lock.el (jit-lock-function): Widen before calculating end
13665 position.
13666 (jit-lock-stealth-chunk-start): Rewritten.
13667
13668 * info.el (Info-title-face-alist): Removed.
13669 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
13670 faces.
13671 (Info-fontify-node): Use these faces.
13672
994c5afe
GM
136732000-01-30 Gerd Moellmann <gerd@gnu.org>
13674
13675 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
13676 (cl-macro-list1): Recognize `&allow-other-keys' instead of
13677 `&allow-other-keywords'.
13678
13679 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
13680 the list of directories scanned heuristically.
13681
13682 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
13683 exist.
13684
f00276e3
JR
136852000-01-30 Jason Rumney <jasonr@gnu.org>
13686
13687 * w32-fns.el: Define w32-tty-standard-colors.
13688
13689 * startup.el (command-line): Use w32-tty-standard-colors when in
13690 w32 console mode.
13691
cc4dfff0
DL
136922000-01-30 Dave Love <fx@gnu.org>
13693
e645e77b
DL
13694 * jka-compr.el (jka-compr-load): Fix up load-history.
13695
cc4dfff0
DL
13696 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
13697
13698 * emacs-lisp/cl-macs.el: Revert previous change.
13699
16215eb0
DL
137002000-01-29 Dave Love <fx@gnu.org>
13701
13702 * facemenu.el: Purecopy various strings.
13703
13704 * timezone.el (timezone-fix-time): Window against 69 for two-digit
13705 years. Deal with three-digit years.
13706
13707 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
13708 defconst, purecopy.
13709 (help-back-label): Purecopy it.
13710
bbd9b566
GM
137112000-01-18 Gerd Moellmann <gerd@gnu.org>
13712
13713 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
13714 variable. If non-nil, order the buffer list according to the
13715 currently selected frame.
13716 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
13717 non-nil, pass the selected frame to function buffer-list.
a23c5037 13718
887448e1
GM
137192000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13720
13721 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
13722
7df85084
DL
137232000-01-28 Dave Love <fx@gnu.org>
13724
142e109c
DL
13725 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
13726
7df85084
DL
13727 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
13728 Don't use lisp-indent-hook property.
13729 (cl-abs): Remove.
13730
13731 * subr.el: Move out indent and edebug specs for when and unless.
13732
13733 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
13734 when, unless.
13735
13736 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
13737 unless, when.
13738
3b43c01c
GM
137392000-01-28 Gerd Moellmann <gerd@gnu.org>
13740
d060bc9f
GM
13741 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
13742 `collecting' as synonym for `collect'.
13743
13744 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
13745 for the case it contains spaces.
13746
13747 * simple.el (what-cursor-position): Change formatting of
13748 messages.
13749
b02786f9
GM
13750 * frame.el (delete-other-frames): New function.
13751 (toplevel): Bind it to C-x 5 1.
13752
efd68b8a
GM
13753 * sort.el (sort-numeric-base): New option.
13754 (sort-numeric-fields): If number starts with `0' or `0[xX[',
13755 interpret it as octal or hexadecimal. Use sort-numeric-base
13756 as default base.
13757
3b43c01c
GM
13758 * progmodes/glasses.el: New file.
13759
984ae001
GM
137602000-01-27 Gerd Moellmann <gerd@gnu.org>
13761
a0b796e3
GM
13762 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
13763 userids differently.
13764
984ae001
GM
13765 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13766 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13767 progmodes/ebnf-yac.el: New files.
13768
6c67ddee
DL
137692000-01-26 Dave Love <fx@gnu.org>
13770
13771 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13772 on a function with an empty body. [From Eric Ludlam.]
13773
4e6473c8
GM
137742000-01-25 Andre Spiegel <spiegel@gnu.org>
13775
13776 * vc.el (vc-version-diff): Make sure file name is expanded.
13777
e12489f9
GM
137782000-01-25 Gerd Moellmann <gerd@gnu.org>
13779
13780 * scroll-bar.el (scroll-bar-timer): Variable removed.
13781 (scroll-bar-toolkit-scroll): Don't use a timer.
13782
8dbe2b07
KH
137832000-01-25 Kenichi Handa <handa@etl.go.jp>
13784
13785 * language/thai-util.el (thai-composition-function): Delete
13786 superfluous `a'.
13787
26ef1c87
DL
137882000-01-24 Dave Love <fx@gnu.org>
13789
13790 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13791 end-of-defun-function.
13792
13793 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13794 &c.
13795
7ed4e9a7
JR
137962000-01-22 Jason Rumney <jasonr@gnu.org>
13797
13798 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13799 conflicts with new face support.
13800
8b7bc628 138012000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
13802
13803 * replace.el (query-replace): Rename last arg to DELIMITED.
13804 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13805 (query-replace-regexp): Likewise.
13806
8b7bc628 138072000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 13808
02b14400
RS
13809 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13810
5bb6f079
RS
13811 * emacs-lisp/lisp.el (beginning-of-defun-function):
13812 Variable renamed from beginning-of-defun.
13813 Do not call make-variable-buffer-local.
13814 (beginning-of-defun-raw): Use new variable name; doc fix.
13815 (beginning-of-defun): Doc fix.
13816 (end-of-defun-function): Variable renamed from end-of-defun.
13817 Do not call make-variable-buffer-local.
13818 (end-of-defun): Use new variable name; doc fix.
13819
02b14400
RS
13820 * subr.el (dolist, dotimes): Copied from cl-macs.el
13821 and made to work.
2d5e9b54 13822
a23c5037 13823 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
13824 Variable replaces rmail-digest-end-regexp.
13825 Allows multiple regexps for detecting the end line.
13826 (undigestify-rmail-message): Corresponding changes.
13827
60af03f1
DL
138282000-01-19 Dave Love <fx@gnu.org>
13829
fe5d99e1
DL
13830 * files.el (user-init-file): Don't declare here -- is primitive.
13831
60af03f1
DL
13832 * startup.el (command-line): Check for compiled user-init-file and
13833 set to uncompiled version if necessary.
13834
72dbbc7d
GM
138352000-01-18 Gerd Moellmann <gerd@gnu.org>
13836
6a1950ec
GM
13837 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13838 (undigestify-rmail-message): Use it.
13839
72dbbc7d
GM
13840 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13841
fbe91bbd
GM
138422000-01-17 Gerd Moellmann <gerd@gnu.org>
13843
13844 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13845 of mini-buffer.
13846
33a6685b
GM
138472000-01-14 Gerd Moellmann <gerd@gnu.org>
13848
b3303df7
GM
13849 * emacs-lisp/copyright.el (copyright-update): Removed the
13850 requirement for a trailing space from `copyright-regexp', to
13851 support copyrights with owner specified on a separate line..
a23c5037 13852
3c4c8064
GM
13853 * align.el: New file.
13854
33a6685b
GM
13855 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13856
13857 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13858
044a4975
DL
138592000-01-13 Dave Love <fx@gnu.org>
13860
13861 * ph.el: Removed. (Obsoleted by EUDC.)
13862
0a352cd7
GM
138632000-01-13 Gerd Moellmann <gerd@gnu.org>
13864
13865 * net/eudc.el (toplevel): Remove autoloaded code installing
13866 menu with easymenu, because that causes build problems.
13867
13868 * frame.el (frame-notice-user-settings): New variable.
13869 (frame-notice-user-settings): Don't modify frame parameters
13870 if called a second time.
13871
8b7bc628 138722000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
13873
13874 * frame.el (frame-notice-user-settings):
13875 Notice default-frame-parameters even for non-window frames.
13876
feb450e0
GM
138772000-01-13 Gerd Moellmann <gerd@gnu.org>
13878
13879 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13880 for Emacs.
13881 (eudc-bob-can-display-inline-images): Extend for Emacs.
13882 (eudc-bob-toggle-inline-display): Ditto.
13883 (eudc-bob-display-jpeg): Ditto.
13884
99c6d63b
GM
138852000-01-12 Gerd Moellmann <gerd@gnu.org>
13886
7970b229
GM
13887 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13888 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13889 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 13890
e4936aa9
GM
13891 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13892 nil)'.
13893
13894 * subdirs.el: Add `net' directory.
13895
133c9e59
GM
13896 * net: New directory.
13897
99c6d63b
GM
13898 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13899 eval-last-sexp. Don't bind debug-on-error here.
13900 (eval-last-sexp): New function. Bind debug-on-error if
13901 eval-expression-debug-on-error is non-nil.
13902 (eval-defun-2, eval-defun): Likewise.
13903
13904 * simple.el (eval-expression): Don't bind debug-on-error if
13905 eval-expression-debug-on-error is nil. Detect changed
13906 debug-on-error, and propagate new value to global binding, if
13907 eval-expression-debug-on-error is non-nil,
13908 (eval-expression-debug-on-error): Change doc string.
a23c5037 13909
8b7bc628 139102000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
13911
13912 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13913
13914 * emacs-lisp/lisp-mode.el (with-syntax-table):
13915 Set up lisp-indent-function property.
13916
13917 * subr.el (with-syntax-table): Moved from simple.el.
13918
13919 * simple.el (with-syntax-table): Moved to subr.el.
13920
7e3c74fa
GM
139212000-01-11 Gerd Moellmann <gerd@gnu.org>
13922
1fab1775
GM
13923 * tmm.el (tmm-shortcut): Delete region after prompt instead
13924 of erasing buffer.
13925
7e3c74fa 13926 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
13927 (fill-context-prefix): Use the longest common prefix of first
13928 and second line fill prefix, if there is one.
7e3c74fa 13929
8b7bc628 139302000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
13931
13932 * array.el (array-mode): Don't use make-variable-buffer-local.
13933 Use make-local-variable for `truncate-lines'.
13934
aa705642 139352000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 13936
aa705642
GM
13937 * add-log.el (add-log-current-defun): Handle user-defined
13938 add-log-current-function returning nil,
a23c5037 13939
57df2446 13940 * add-log.el (add-change-log-entry): Insert version number
aa705642 13941 if having found a current function
c1356086
GM
13942
13943 * add-log.el (add-log-current-defun): Call
13944 `add-log-current-defun-function'. Try matches at level 0 and
13945 level 1. Strip whitespace from defun found.
a23c5037 13946
1d8c59e9
RS
139472000-01-10 John Wiegley <johnw@gnu.org>
13948
13949 * allout.el (isearch-done/outline-provisions): Added `edit'
13950 argument to correspond with the current definition of
13951 `isearch-done'.
13952
8cf87e9b
DL
139532000-01-10 Dave Love <fx@gnu.org>
13954
13955 * elide-head.el (elide-head): Use point-marker, not point.
13956
9050446c
GM
139572000-01-10 Gerd Moellmann <gerd@gnu.org>
13958
8321b22a
GM
13959 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13960 before and after the year 2000.
a23c5037 13961
9050446c
GM
13962 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13963 Add ispell- prefix.
13964
139652000-01-10 Ken Stevens <k.stevens@ieee.org>
13966
13967 * ispell.el: Only define dictionaries in menus when they exist.
13968 (version18p): New variable.
13969 (version20p): New variable.
13970 (xemacsp): New variable.
13971 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13972 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13973 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 13974 run-together words.
9050446c
GM
13975 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13976 (ispell-dictionary-alist): Add koi8-r to customize definition.
13977 (check-ispell-version): Added documentation string. Returns
f24fef2f 13978 library path when called non-interactively.
9050446c
GM
13979 (ispell-menu-map-needed): Uses new variables.
13980 (ispell-library-path): New variable.
13981 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13982 (ispell-word): Improved documentation string. Test for valid
13983 character mappings. Correctly check typed in word changes that can
13984 result in single words split into multiple words. Returns
13985 replacement word.
13986 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13987 replace in recursive query replace mode. Help message for
13988 recursive edit mode.
13989 (ispell-show-choices): Protect against bad framepop bindings.
13990 (ispell-help): Fix to work with XEmacs.
13991 (ispell-highlight-spelling-error): Use new variables.
13992 (ispell-overlay-window): Fix to work with XEmacs.
13993 (ispell-parse-output): Passed and returns location information
13994 tracking spelling corrections. Doesn't recheck same word on
13995 current line.
13996 (ispell-init-process): Protect against bogus XEmacs variable binding.
13997 Fix call to single argument in sleep-for. Use new variables.
13998 (ispell-region): Passed and returns location information tracking
13999 spelling corrections. Doesn't check same word on current line.
14000 Improved documentation string. Doesn't resend a line already
14001 checked to the ispell process - fixes bug in LaTeX parsing.
14002 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
14003 (ispell-skip-region): No longer skips <TT> in SGML.
14004 (ispell-process-line): Tracks location information with spelling
14005 corrections. Added documentation string. Accounts for words
14006 already accepted on this line. Don't allow query-replace on line
14007 starting with math characters. Doesn't resend a line already sent
14008 to ispell process. Fixes alignment error bug.
a23c5037 14009
8b7bc628 140102000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 14011
a23c5037 14012 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
14013 Suggest xloadimage, which is free, not xv, which isn't.
14014
a23c5037 14015 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
14016 Don't ever include the host name or user name in the value.
14017
9ed79f5d
GM
140182000-01-09 Gerd Moellmann <gerd@gnu.org>
14019
14020 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
14021 of a real newline.
14022
b950abb1
GM
140232000-01-09 Stephen Eglen <stephen@gnu.org>
14024
a23c5037 14025 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
14026 for .png files.
14027
3c708e98
GM
140282000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
14029
14030 * cus-edit.el (custom-hook-convert-widget): Fix comment.
14031
bf61662d
GM
140322000-01-09 Gerd Moellmann <gerd@gnu.org>
14033
f1d851ae
GM
14034 * progmodes/cperl-mode.el: Replace ^F with ^L.
14035
bf61662d 14036 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 14037 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
14038 recursion.
14039
c65d14ee
DL
140402000-01-08 Dave Love <fx@gnu.org>
14041
8cf87e9b
DL
14042 * emacs-lisp/backquote.el: Remove inappropriate customization
14043 (allowing custom.el to use backquote).
c65d14ee 14044
83de2ebc
DL
140452000-01-07 Dave Love <fx@gnu.org>
14046
14047 * add-log.el (add-log-debugging): Deleted.
14048 (add-change-log-entry): Treat a backup FILE-NAME as its parent
14049 file. Remove debugging code.
14050 (change-log-get-method-definition, change-log-name): Add doc.
14051 (change-log-sortable-date-at): New function.
14052 (change-log-merge): New command.
14053
14054 * time.el (display-time-string-forms): Make the Mail string active.
14055 (display-time-update): Provide help-echo for load average.
14056
14057 * bindings.el (make-mode-line-mouse2-map): New function.
14058 (mode-line-modified): Use it and simplify.
14059 (mode-line-mule-info): Provide help-echo info.
14060 (minor-mode-alist): Activate the strings.
14061 (make-mode-line-mouse-sensitive): Simplify for
14062 mode-line-buffer-identification.
14063
c1475eae
GM
140642000-01-07 Gerd Moellmann <gerd@gnu.org>
14065
14066 * play/pong.el: New file.
14067
83de2ebc
DL
140682000-01-06 Dave Love <fx@gnu.org>
14069
14070 * array.el: Assorted cleanups for compiler warnings, doc strings,
14071 `array-' prefix for symbols.
14072
140732000-01-05 Dave Love <fx@gnu.org>
14074
14075 * textmodes/outline.el (outline-mode-menu-bar-map): Add
14076 outline-headers-as-kill.
14077 (outline-mode): Define imenu-generic-expression.
14078 (outline-headers-as-kill): New command.
14079
14080 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
14081 from paragraph-start.
14082 (paragraph-indent-minor-mode): New command.
14083
14084 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
14085 M-C-e, M-C-h, C-j, C-xnd, TAB.
14086 (fortran-mode): Set beginning-of-defun, end-of-defun.
14087 (fortran-column-ruler): Simplify.
14088 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
14089 (fortran-with-subprogram-narrowing): Likewise.
14090 (fortran-indent-subprogram): Call mark-defun.
14091 (fortran-check-for-matching-do): Change narrowing.
14092
14093 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
14094 (cl-lucid-hash-tag): Delete.
14095 (cl-hash-table-p): Correct test for native table.
14096 (cl-hash-table-count): Use hash-table-count.
14097
14098 * browse-url.el (browse-url): Fix case of
14099 browse-url-browser-function being an alist.
14100
676ac023
CD
141012000-01-05 Carsten Dominik <cd@gnu.org>
14102
c1475eae
GM
14103 * textmodes/reftex-vars.el (reftex-parse-file-extension)
14104 (reftex-index-phrase-file-extension): New options.
676ac023
CD
14105
14106 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 14107 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
14108
14109 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 14110 `reftex-parse-file-extension'.
eb483e17 14111
88807984
DL
141122000-01-05 Dave Love <fx@gnu.org>
14113
83de2ebc 14114 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
14115 (beginning-of-defun-raw): Use it.
14116 (end-of-defun): New variable.
14117 (end-of-defun): Use it.
14118 (check-parens): New command.
14119
1362aeb4
TTN
141202000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14121
c1475eae
GM
14122 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
14123 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 14124
7ddafb95
TTN
14125 Fix buglet in local variables initialization.
14126
7334aa99
AS
141272000-01-05 Andreas Schwab <schwab@suse.de>
14128
14129 * hscroll.el (hscroll): Doc fix.
14130
b12e24cd
CD
141312000-01-05 Carsten Dominik <cd@gnu.org>
14132
14133 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
14134 idlw-toolbar.
14135
14136 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
14137 file idlw-rinfo.el.
1362aeb4
TTN
14138 (idlwave-customize): load must read file idlw-shell.el.
14139 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 14140
d6226972
CD
141412000-01-05 Carsten Dominik <dominik@astro.uva.nl>
14142
14143 * progmodes/idlw-shell.el: Also provide idlwave-shell
14144 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
14145 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
14146
14147 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
14148 both reftex-dcr and reftex-vcr.
1362aeb4 14149
d6226972
CD
14150 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
14151
6ddb893f 141522000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
14153
14154 * ps-print.el: PostScript code now is in separate files, doc fix.
14155 (ps-print-version): New version number (5.0.3).
14156 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
14157 local.
14158 (ps-spool-config): Initialization fix.
c1475eae
GM
14159 (ps-print-prologue-1, ps-print-prologue-2)
14160 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
14161 (ps-background-image): Little code reformating.
14162 (ps-begin-file, ps-begin-job): Fix code.
88807984 14163 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
14164 (ps-prologue-file): New fun.
14165
ae833aae
KH
141662000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14167
c1475eae 14168 * ps-vars.el: Eliminated.
ae833aae
KH
14169
14170 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
14171 `;;;###autoload'.
14172
14173 * ps-print.el: ps-vars eliminated, doc fix.
14174 (ps-print-version): New version number (5.0.2).
14175 (ps-spool-config): Initialization fix.
14176 (ps-print-customize): New fun.
14177
560a7bd2
GM
141782000-01-04 Gerd Moellmann <gerd@gnu.org>
14179
14180 * autorevert.el (auto-revert-mode): Return value of
14181 auto-revert-mode.
14182
f45dd0f4
DL
141832000-01-04 Dave Love <fx@gnu.org>
14184
fae2ac05
DL
14185 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
14186 menu items.
f45dd0f4 14187
61255981
DL
141882000-01-03 Dave Love <fx@gnu.org>
14189
88807984 14190 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 14191
83de2ebc 14192 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
14193 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
14194 `cl-hash-table-p', not `hash-table-p'.
14195 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
14196
c182a70f
EZ
141972000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14198
14199 * faces.el (face-read-integer, read-face-attribute)
14200 (color-defined-p, color-values): unspecified-{f,b}g are now
14201 strings.
14202
047f434a
GM
142032000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
14204
14205 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
14206 at comment end, and re-insert them after filling.
14207
bab531e2
EZ
142082000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14209
14210 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
14211 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
14212 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 14213
d684c676
EZ
142142000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14215
14216 * term/x-win.el (xw-defined-colors): Call color-supported-p,
14217 the new name of face-color-supported-p.
14218
14219 * term/w32-win.el (xw-defined-colors): Likewise.
14220
0aad4805
EZ
142212000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14222
14223 * simple.el (completion-setup-function): Count completion-size
14224 from minibuffer-prompt-end, not from point-min.
14225
5fe1d139
EZ
142262000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14227
14228 * faces.el (read-face-attribute, defined-colors, color-defined-p):
14229 Pass the frame to tty-color-* functions.
14230 (display-color-p, frame-set-background-mode): Pass the frame to
14231 tty-display-color-p.
14232
14233 * term/tty-colors.el (tty-defined-color-alist): Renamed from
14234 tty-color-alist.
14235 (tty-color-alist, tty-modify-color-alist): New functions.
14236 (tty-color-define, tty-color-clear, tty-color-approximate)
14237 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
14238 an optional parameter FRAME.
14239
162dec01
GM
142402000-01-01 Gerd Moellmann <gerd@gnu.org>
14241
27189709
GM
14242 * image.el (create-image, defimage): Don't assume image data is a
14243 string.
14244
162dec01
GM
14245 * image.el (defimage): Handle specifications containing :data
14246 instead of :file.
14247 (image-type-from-data): New function.
14248 (image-type-from-file-header): Use it.
14249 (create-image): Add parameter DATA-P.
1362aeb4 14250
bea56df7 14251See ChangeLog.8 for earlier changes.
25a6fab1
KH
14252
14253;; Local Variables:
e64c3a75 14254;; coding: iso-2022-7bit
25a6fab1 14255;; End: