(dired-virtual-guess-dir): Doc fix.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
4e6ef391
EZ
12001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * dired-x.el (dired-virtual-guess-dir): Doc fix.
4
4cb1bcc2
DL
52001-01-05 Dave Love <fx@gnu.org>
6
7 * emacs-lisp/cl-seq.el (remove, remq): Remove.
8
3828218c
GM
92001-01-05 Gerd Moellmann <gerd@gnu.org>
10
f1ade7d3
GM
11 * mouse-drag.el (mouse-drag-safe-scroll): Bind
12 scroll-preserve-screen-position to nil.
13
1f4139d5
GM
14 * isearch.el (isearch-old-signal-hook): New variable.
15 (isearch-mode): Set signal-hook-function to isearch-done.
16 (isearch-done): Restore old signal-hook-function.
17
3828218c
GM
18 * info.el (Info-fontify-node): Mark one more char as intangible.
19
3970013f
KH
202000-01-05 Kenichi Handa <handa@etl.go.jp>
21
3828218c 22 * composite.el (compose-last-chars): New argument COMPONENTS. If
3970013f
KH
23 it is non-nil, compose preceding characters by compose-region with
24 COMPONENTS.
25
26 * international/quail.el (quail-input-string-to-events): New function.
27 (quail-input-method): Convert input string to events here.
28 (quail-start-translation): Return input string, not event list.
29 (quail-start-conversion): Likewise.
30
f3b05e99
GM
312001-01-04 Gerd Moellmann <gerd@gnu.org>
32
2f5ded21
GM
33 * tooltip.el (tooltip-cancel-delayed-tip)
34 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
35 and tooltip-add-timeout.
36 (tooltip-show): Set border color from faces's foreground.
37 (tooltip-show-help-function): If called with the same help string
38 as last time, do nothing.
39 (tooltip-help-tips): Don't set tooltip-help-message to nil.
40
0f2ac578
GM
41 * startup.el (fancy-splash-screens): Don't bind show-help-function
42 to nil.
43
f3b05e99
GM
44 * tooltip.el (tooltip-frame-parameters): Remove colors.
45 (tooltip): New face
46 (tooltip-set-param): New function.
47 (tooltip-show): Set up color frame parameters from face `tooltip'.
48 Display the tooltip text in face `tooltip'.
49
8416e94a
DL
502001-01-04 Dave Love <fx@gnu.org>
51
52 * whitespace.el (whitespace-global-mode): Fix typo.
53
54 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
55
b847eb8c
DL
562001-01-03 Dave Love <fx@gnu.org>
57
58 * dired-x.el: Doc fixes. Maintainer change.
59 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
60 :type.
61 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
62 (dired-guess-shell-alist-user): Customize.
63 (dired-x-help-address): Set to bug-gnu-emacs.
64 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
65 (dired-default-directory): Renamed from default-directory.
66
67 * hl-line.el (hl-line): Doc fix.
68
43c4b570
KF
692001-01-03 Karl Fogel <kfogel@red-bean.com>
70
1bf6b1bf 71 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 72
5297fb00
RS
732001-01-02 Richard M. Stallman <rms@caffeine.ai.mit.edu>
74
75 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
76 to remove all the current alternative-match highlighting.
77 If nil, remove only what's outside the current window.
78 (isearch-lazy-highlight-remove-overlays): Take optional
79 region within which NOT to remove them.
80 (isearch-lazy-highlight-new-loop): Greatly simplified.
81 (isearch-lazy-highlight-update): Find all the other occurrences
82 visible in the window, in just one call.
83 (isearch-lazy-highlight-start): Now holds start of region to scan.
84 (isearch-lazy-highlight-end): Now holds end of region to scan.
85 (isearch-lazy-highlight-wrapped): Variable deleted.
86 (isearch-lazy-highlight-search): Function deleted.
87
13d6a61c
AI
882000-01-02 Andrew Innes <andrewi@gnu.org>
89
90 * w32-fns.el (convert-standard-filename): Do length check on name
91 before aref.
92
064866e7
DL
932001-01-02 Dave Love <fx@gnu.org>
94
b33e041b
DL
95 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
96 value.
97 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
98
99 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
100
8166ffd5
DL
101 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
102 read syntax.
103
064866e7
DL
104 * calendar/todo-mode.el (todo): Add :link, :version.
105 (todo-save-top-priorities): Remove autoload cookie.
106 (todo-add-category, todo-add-item-non-interactively)
107 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
108 cookie.
109
6dde6abc
GM
1102001-01-02 Gerd Moellmann <gerd@gnu.org>
111
112 * comint.el (comint-input-history-ignore): New variable.
113 (comint-read-input-ring): Ignore entries matching
114 comint-input-history-ignore.
115
1a8a9daf
GM
1162001-01-02 Eric M. Ludlam <zappo@gnu.org>
117
118 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
119 (lm-copyright-mark): New function.
120 (lm-crack-copyright): New function.
121 (lm-verify): Check that the file has a copyright.
122 Check that the file is copyright Free Software Foundation.
123
9c92eb53
KH
1242000-12-30 Kenichi Handa <handa@etl.go.jp>
125
126 * international/mule-diag.el (print-fontset): Indent font name by
127 24 columns, not 25.
128
49172314
GM
1292000-12-29 Gerd Moellmann <gerd@gnu.org>
130
762a68ec
GM
131 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
132 in Subject line.
133
49172314
GM
134 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
135 Use mail-mode-hook instead of mail-setup-hook. Otherwise
136 continuing an interrupted message with C-u C-x m for instence,
137 winds up in Mail mode without abbrevs.
138
bd7a2e26
GM
1392000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
140
141 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
142 non-nil. Adding almost all customization variables on ps-setup. Doc
2f5ded21 143 fix.
bd7a2e26
GM
144 (ps-print-version): New version number (6.3.3).
145 (ps-end-with-control-d): Initialization fix.
146 (ps-lines-printed): New var.
147 (ps-skip-newline): New fun.
148 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
149 (ps-next-line, ps-continue-line, ps-plot-region)
150 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
151
2b3f28a4
KH
1522000-12-29 Kenichi Handa <handa@etl.go.jp>
153
154 * international/fontset.el (x-complement-fontset-spec): Resolve
155 ASCII font name so that the same family name is used for fonts
156 registered in x-font-name-charset-alist.
157 (create-fontset-from-fontset-spec): Adjusted for the above change.
158 The name of fontset alias should be a unresolved ASCII font name.
159
2ece9174
GM
1602000-12-28 Gerd Moellmann <gerd@gnu.org>
161
162 * simple.el (delete-key-deletes-forward-mode): Bind backspace
163 and delete in isearch-mode-map.
164
cbe3ad7a
RS
1652000-12-28 Richard M. Stallman <rms@gnu.org>
166
167 * dired-x.el (dired-guess-shell-alist-default):
168 Use xpdf instead of acroread.
169
a816f1c5
KH
1702000-12-28 Kenichi Handa <handa@etl.go.jp>
171
f086e73c
KH
172 * textmodes/artist.el (artist-butlast): Deleted.
173 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 174 artist-butlast.
f086e73c 175
a816f1c5
KH
176 * subr.el (butlast, nbutlast): Moved from cl.el to here.
177
178 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
179
b202115b
EZ
1802000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
181
182 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
183
184 * ls-lisp.el: Better support for the Mac and MS-Windows.
185 (ls-lisp): New defgroup.
186 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
187 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
188 (ls-lisp-support-shell-wildcards): New defcustoms.
189 (ls-lisp-parse-symlink): New function.
190 (insert-directory): Code to convert switches to a list and set up
191 the wildcard argument copied from ls-lisp-insert-directory.
192 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
193 for -C and -R switches.
194 (ls-lisp-column-format): New function.
195 (ls-lisp-delete-matching, ls-lisp-handle-switches)
196 (ls-lisp-format-time): Add doc strings.
197 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
198 Support ls-lisp-dirs-first.
199 (ls-lisp-classify, ls-lisp-extension): New functions.
200 (ls-lisp-format): Optionally support emulation of symlinks.
201 Support -i, -s, and -G switches.
202
6061fbf0
GM
2032000-12-27 Gerd Moellmann <gerd@gnu.org>
204
5e25feee
GM
205 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
206
6061fbf0
GM
207 * version.el (emacs-version): Print X scroll bar information.
208
209 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
210 instead of x-toolkit-scroll-bars-p.
211
212 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
213 of x-toolkit-scroll-bars-p.
214
25050dab
EZ
2152000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
216
217 * ffap.el (ffap-bindings): Make interactive and add an autoload
218 cookie.
219 (ffap-bindings): Doc fix, to reflect the above change.
220
c1786874
KH
2212000-12-27 Kenichi Handa <handa@etl.go.jp>
222
223 * term.el (term-char-mode): Define all non-ascii self-inserting
224 characters to 'term-send-raw in term-raw-map.
225
7261ece3 2262000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
6061fbf0
GM
227
228 * viper-init (viper-restore-cursor-type): Added condition-case
7261ece3
MK
229 guard.
230
6061fbf0 231 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
7261ece3 232 initialization; use add-hook.
6061fbf0 233 (ediff-file-remote-p): Use file-local-copy.
7261ece3 234
6061fbf0 235 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
7261ece3 236
6061fbf0
GM
237 * ediff.el (ediff-patch-buffer): Bug fix.
238 (ediff-revision): Allow selection of the file at the prompt.
7261ece3 239
83f40583
SM
2402000-12-23 Stefan Monnier <monnier@cs.yale.edu>
241
242 * subr.el (combine-run-hooks): Remove.
243
244 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
245 and remove the rogue second spec.
246
bdd6d4e8
GM
2472000-12-23 Gerd Moellmann <gerd@gnu.org>
248
249 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
250
26736ce3
SM
2512000-12-22 Stefan Monnier <monnier@cs.yale.edu>
252
0e86b6b0
SM
253 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
254 Use minibuffer menu prompt for the `=' prefix.
255 (smerge-command-prefix): Change default to C-^.
6eabfb26 256 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 257
26736ce3
SM
258 * skeleton.el (skeleton-internal-1): Make sure the first line of
259 the region is also re-indented.
d21584d6
SM
260 (skeleton-end-newline): New var.
261 (skeleton-end-hook): Use it.
26736ce3 262
95fa4fd7
MB
2632000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
264
265 * comint.el (comint-password-prompt-regexp): Support CVS.
266
f060b834
GM
2672000-12-22 Gerd Moellmann <gerd@gnu.org>
268
856ff7a7
GM
269 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
270 backspace key combinations, depending on
271 delete-key-deletes-forward.
272
273 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
274
f060b834
GM
275 * simple.el (delete-key-deletes-forward): Doc fix.
276
653558a1
GM
2772000-08-22 Emmanuel Briot <briot@gnat.com>
278
279 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 280 white spaces are relevant in the XML file.
653558a1
GM
281 (xml-parse-file): Do not kill an existing Emacs buffer if the file
282 to parse was already edited. This allows for on-the-fly analysis
26736ce3 283 of XML files.
653558a1
GM
284 (xml-parse-tag): Check that the casing is the same in the start
285 tag and end tag, since XML is case-sensitive. Allows for spaces
286 in the end tag, after the name of the tag.
287 (xml-parse-attlist): Allow for the character '-' in the name of
288 attributes, as in the standard http-equiv attribute Do not save
26736ce3 289 the properties in the XML tree, since they are not relevant.
653558a1 290
3ad93d8d
SM
2912000-12-21 Stefan Monnier <monnier@cs.yale.edu>
292
293 * generic.el (generic-read-type): Undo last change, inline into
294 `generic-mode' and then remove.
295 (generic-mode): Inline generic-read-type.
296 (define-generic-mode): Push the symbol name rather than the symbol
297 onto generic-mode-list.
298
177f4e88
GM
2992000-12-21 Gerd Moellmann <gerd@gnu.org>
300
8e15274f
GM
301 * generic.el (generic-read-type): Build an alist for
302 completing-read as in 20.7.
303
304 * play/landmark.el (lm): Use interactive spec `P'.
305 (toplevel): Don't set debug-on-error.
306
177f4e88
GM
307 * server.el (server-switch-buffer): Choose a window on a visible
308 frame.
309
6ba384dc
GM
3102000-12-21 Dave Pearson <davep@davep.org>
311
312 * quickurl.el: Commentry change, I've moved my web site.
313
647a066c
GM
3142000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
315
316 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
317 ranges like \177-\237, but accepts the character sequence from \177 to
318 \237. Doc fix.
319 (ebnf-version): New version (3.4).
320 (ebnf-setup): Code fix.
321 (ebnf-range-regexp): New fun.
322 (ebnf-8-bit-chars): Const fix.
323
324 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
325 entry. Doc fix.
326 (ebnf-bnf-lex): Code fix.
327 (ebnf-bnf-comment-chars): Const fix.
328
329 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
330 entry. Doc fix.
331 (ebnf-iso-comment-chars): Const fix.
332
333 * ebnf-otz.el: Doc fix.
334
335 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
336 entry. Doc fix.
337 (ebnf-yac-skip-code): Code fix.
338 (ebnf-yac-comment-chars): Const fix.
339
bc22fd18
EZ
3402000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
341
342 * files.el (insert-directory-safely): New function.
834d23b2
EZ
343 (recover-file): Use it instead of insert-directory. From Markus
344 Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 345
587fc3f9
KH
3462000-12-21 Kenichi Handa <handa@etl.go.jp>
347
eeefcfde 348 * international/mule-cmds.el (select-safe-coding-system): Check
4d513a57 349 coding-category-list more rigidly. Improve help message.
eeefcfde 350
587fc3f9
KH
351 * dired.el (dired-move-to-filename-regexp): Fix previous change.
352
01860fb9
MB
3532000-12-21 Miles Bader <miles@gnu.org>
354
587fc3f9
KH
355 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
356 prefix.
01860fb9 357
3f9d67a6
KH
3582000-12-21 Kenichi Handa <handa@etl.go.jp>
359
9fd1c1f7
KH
360 * international/mule-diag.el (describe-char-after): Make *Help*
361 buffer inherit multibyteness of the current buffer.
362
3f9d67a6
KH
363 * international/mule.el (make-char): Docstring adjusted for the
364 change of make-char-internal.
365
c9669fac
SM
3662000-12-20 Stefan Monnier <monnier@cs.yale.edu>
367
368 * international/iso-cvt.el: Docstrings fix.
369
19594307
DL
3702000-12-20 Dave Love <fx@gnu.org>
371
372 * subr.el (eval-after-load): Doc fix.
373
b1a447b3
KH
3742000-12-20 Kenichi Handa <handa@etl.go.jp>
375
376 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
377 for numbers.
378
09877d5d
MB
3792000-12-20 Miles Bader <miles@gnu.org>
380
381 * international/quail.el (quail-help): Resize the help window
382 again after it has all its contents. Remove unneeded progn.
383
71d4497a
GM
3842000-12-19 Gerd Moellmann <gerd@gnu.org>
385
386 * pcmpl-linux.el: Fix copy/paste error.
387
741e56a0
AI
3882000-12-19 Andrew Innes <andrewi@gnu.org>
389
390 * simple.el (delete-key-deletes-forward-mode): Fix typo in
391 docstring.
392
cc24d91c
CD
3932000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
394
ba4c05aa
CD
395 * progmodes/idlw-rinfo.el: Fixed copyright notice.
396
397 * progmodes/idlw-toolbar.el: Fixed copyright notice.
398
399 * progmodes/idlw-shell.el: Fixed copyright notice.
400
401 * progmodes/idlwave.el: Fixed copyright notice.
402
71d4497a 403 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
404 TAB as key separators.
405
524c8caf
GM
4062000-12-19 Alex Schroeder <alex@gnu.org>
407
408 * sql.el (sql-sybase-options): New option.
409 (sql-sybase): Use it. Add sql-database to the list of parameters
410 provided for login. The options -w 2048 -n are not used any more.
411 (sql-postgres-options): Changed default from "--pset" to "-P".
412 (sql-mysql-options): Doc change.
413 (sql-stop): Doc change.
414
b5fa513d
KH
4152000-12-19 Kenichi Handa <handa@etl.go.jp>
416
417 * international/quail.el (quail-input-method): Always hide
418 the guidance buffer on exiting.
419
91c9e6ce
GM
4202000-12-18 Gerd Moellmann <gerd@gnu.org>
421
c6da4eb4
GM
422 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
423 isn't fboundp.
424
3d2a0e0b
GM
425 * server.el (server-buffer-done): Bury the buffer before
426 killing it.
427
91c9e6ce
GM
428 * faces.el (face-spec-set): Interpret a nil in specs for
429 foreground and background colors as `unspecified', for
430 compatibility with 20.x.
431
40fa0008
DL
4322000-12-18 Dave Love <fx@gnu.org>
433
22adbe54
DL
434 * simple.el (mail-user-agent): Doc fix.
435 (input-mode-8-bit): Removed.
436
437 * international/mule.el (set-keyboard-coding-system): Doc fix.
438 (keyboard-coding-system): New option.
439
40fa0008
DL
440 * mail/sendmail.el (send-mail-function): Customize.
441
6f4745e2
EZ
4422000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
443
444 * international/codepage.el (cp866-decode-table): New table.
445
82b90229
GM
4462000-12-18 Gerd Moellmann <gerd@gnu.org>
447
448 * version.el (emacs-version): Remove `%a' from the time format
449 because the weekday doesn't fit well into each locale.
450
5a047002
MB
4512000-12-18 Miles Bader <miles@gnu.org>
452
7f49aa07
MB
453 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
454
5a047002
MB
455 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
456 Check that emacs-major-version is `=' to 20, not `>='.
457 (artist-replace-chars): Use `make-string' instead of a loop.
458
22ea2607
EZ
4592000-12-17 Stefan Monnier <monnier@cs.yale.edu>
460
461 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
462 (cvs-execute-single-file): Don't change directory.
463 Patch from Per Cederqvist.
464
6c825f8e
EZ
4652000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
466
467 * textmodes/ispell.el (check-ispell-version): If
468 `ispell-program-name' is "aspell", pass it the -v switch instead
469 of -vv.
470
8ff06845
KH
4712000-12-16 Kenichi Handa <handa@etl.go.jp>
472
af4bb4c8
KH
473 * international/mule-diag.el (mule-diag): Insert information about
474 configure options, multibyte awareness, language env.
475
8ff06845
KH
476 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
477 regexp to search for candidates.
478
b24e84ab
EZ
4792000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
480
481 * info.el (Info-forward-node): If the node has an
482 Info-header-line, widen the buffer before searching for "next:"
483 and "up:" pointers, and set the search limit to stay in the
484 current node.
485
7981d89f
MB
4862000-12-16 Miles Bader <miles@gnu.org>
487
488 * simple.el (delete-trailing-whitespace): Remove extraneous let.
489
88ee7917
MB
4902000-12-15 Miles Bader <miles@gnu.org>
491
492 * comint.el (comint-send-string, comint-send-region): Also accept
493 a buffer, buffer-name, or nil for PROCESS, for compatibility with
494 process-send-string/region.
495
0c28d842
GM
4962000-12-15 Gerd Moellmann <gerd@gnu.org>
497
4ea7fdca
GM
498 * isearch.el (isearch-lazy-highlight-max): New user-option.
499 (isearch-lazy-highlight-update): Don't highlight more than
500 isearch-lazy-highlight-max matches.
501
0c28d842
GM
502 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
503
3ffa545b
GM
5042000-12-15 Richard M. Stallman <rms@caffeine.ai.mit.edu>
505
8062e53a
GM
506 * sort.el (sort-columns): Fix error message.
507
3ffa545b
GM
508 * dabbrev.el (dabbrev--last-case-pattern): Value is now
509 `upcase' or `downcase' or nil.
510 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
511 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
512 (dabbrev--substitute-expansion): New arg record-case-pattern.
513 If it is non-nil, set dabbrev--last-case-pattern.
514 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
515
516 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
517
c2d7f289
MB
5182000-12-15 Miles Bader <miles@gnu.org>
519
b6348438
MB
520 * paths.el (Info-default-directory-list): Don't delete
521 configure-info-directory from the list of standard info
522 directories when appending it to the end -- their order is
523 important.
524
f9056dd9
MB
525 * faces.el (read-face-attribute): If there's no entry for the
526 user's input in VALID, just use it as-is (this will often result
527 in an error, but it may be OK for e.g. colors using hexadecimal
528 notation, and at least will yield a better error message).
529
c2d7f289
MB
530 * window.el (mode-line-window-height-fudge): Function removed.
531 (height-affecting-face-attributes, mode-line-window-height-fudge):
532 Variables removed.
533 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
534 window is really the right size. Use vertical-motion
535 rather than forward-line.
536 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
537 (ispell-command-loop, ispell-show-choices): Use the variable
538 ispell-choices-win-default-height, rather than the function.
539 (ispell-choices-win-default-height): Function removed.
540 (ispell-mode-line-window-height-fudge): Function removed.
541
8f530b95
SM
5422000-12-14 Stefan Monnier <monnier@cs.yale.edu>
543
544 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
545
6d435deb
EZ
5462000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
547
4dddb0b7
EZ
548 * paths.el (Info-default-directory-list): If
549 configure-info-directory is not one of the standard directories,
550 put it first in the list; otherwise put it last. Doc string
551 changed accordingly.
552
553 * info.el (Info-directory-list): Change doc string to reflect the
554 change in Info-default-directory-list.
555
6d435deb
EZ
556 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
557 windows-nt as windowed environments, even under -nw.
558
559 * startup.el (command-line): Don't call x-backspace-delete-keys-p
560 if not fboundp. Switch delete-forward mode for the <delete> key
561 on all PC platforms, even under -nw.
562
563 * term/internal.el ([M-delete]): Remap to M-d.
564
9d7d9263
GM
5652000-12-14 Gerd Moellmann <gerd@gnu.org>
566
567 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
568
7cf0153a
EZ
5692000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
570
571 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
572
5e5b3d41
GM
5732000-12-14 Gerd Moellmann <gerd@gnu.org>
574
5f368d29
GM
575 * startup.el (command-line): Call delete-key-deletes-forward-mode,
576 if appropriate.
577
578 * simple.el (delete-key-deletes-forward): New user-option.
579 (delete-key-deletes-forward-mode): New function.
580
9d7d9263 581 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 582
5e5b3d41
GM
583 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
584 if symbol is bound before getting its value.
585
586 * tooltip.el (tooltip-show): If an error is signaled in
587 x-show-tip, display that error, and display the help in the
588 echo area.
c2d7f289 589
191b83b6
KH
5902000-12-14 Kenichi Handa <handa@etl.go.jp>
591
592 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
593 "... entries" messages for every 10000 entries, not 10.
594
6192b604
KF
5952000-12-13 Karl Fogel <kfogel@red-bean.com>
596
597 * bookmark.el: Provide a generic exit hook, as suggested by
598 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
599 (bookmark-exit-hook): New var.
600 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
601 old raw lambda form in `kill-emacs-hook', and runs new
602 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
603 as logically that feature must have been provided if this function
604 is running.
605 Removed ;;;###autoload before the `add-hook' call.
606
5edf6b55
SM
6072000-12-13 Stefan Monnier <monnier@cs.yale.edu>
608
609 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
610 (easy-menu-current-active-maps): New function.
611 (easy-menu-get-map): Use it.
612 Make a proper menu entry when creating a new keymap.
613
16b5e8e6
KH
6142000-12-13 Kenichi Handa <handa@etl.go.jp>
615
d49fc4eb
KH
616 * international/characters.el: Fix cases and syntaxes for
617 mule-unicode-0100-24ff.
618
3b53d876
KH
619 * dired.el (dired-move-to-filename-regexp): Fixed for the case
620 that a Japanese character is not appended after day and year.
621
16b5e8e6
KH
622 * info.el (Info-suffix-list): Change format for a command that
623 requires arguments.
624 (info-insert-file-contents): Adjusted for the above change.
625
1df1c518
AS
6262000-12-12 Andreas Schwab <schwab@suse.de>
627
628 * tar-mode.el (tar-extract): Base the name of the subfile buffer
629 on the name of the tar buffer. Verify that the existing buffer is
630 visiting the same subfile.
631
a7a07b98
DL
6322000-12-12 Dave Love <fx@gnu.org>
633
634 * subdirs.el: Add obsolete.
635
4fdbd809
GM
6362000-12-12 Gerd Moellmann <gerd@gnu.org>
637
bfdb75ee
GM
638 * mail/rmailsum.el (rmail-summary-expunge)
639 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
640 instead of rmail-confirm-expunge.
641
4fdbd809
GM
642 * replace.el (perform-replace): Don't use an empty match adjacent
643 to a non-empty match when computing the next match before the
644 replacement is performed.
645
e9a59cad
GM
6462000-12-12 Milan Zamazal <pdm@freesoft.cz>
647
648 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
649 definition (patch by Stefan Monnier).
650 (glasses-mode): Use jit-lock instead of `after-change-functions'
651 (patch by Stefan Monnier).
652
c2def7a0
MB
6532000-12-12 Miles Bader <miles@gnu.org>
654
655 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
656 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
657
591b63b4
AC
6582000-12-12 Andrew Choi <akochoi@i-cable.com>
659
660 * term/mac-win.el: Remove load for ls-lisp.
661
a924cf63 662 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 663
5ff4ba3d
MB
6642000-12-12 Miles Bader <miles@gnu.org>
665
666 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
667 Respect field end too.
668 (just-one-space): Respect fields as `delete-horizontal-space'.
669 (newline-and-indent, reindent-then-newline-and-indent): Use
670 `delete-horizontal-space'.
671
d0c679bc
SM
6722000-12-11 Stefan Monnier <monnier@cs.yale.edu>
673
adf9c994
SM
674 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
675 (so as to obey the field property in the minibuffer).
676
4b0cd42d
SM
677 * obsolete/c-mode.el: Moved from lisp/progmodes.
678 * obsolete/auto-show.el: Moved from lisp.
679 * obsolete/ooutline.el: Moved from lisp/textmodes.
d0c679bc 680
89f85863
CD
6812000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
682
683 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
684 changes to list them here.
685
686 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
687 many changes to list them here.
688
689 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
690 many changes to list them here.
691
692 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
693
3e0d35ce
GM
6942000-12-11 Gerd Moellmann <gerd@gnu.org>
695
d990421f
GM
696 * simple.el (kill-new): Don't try to setcar kill-ring if it is
697 nil.
698
fda514f7
GM
699 * cus-edit.el (custom-save-variables, custom-save-faces):
700 Comment fix.
701
3e0d35ce
GM
702 * hscroll.el: Moved to `obsolete' subdir.
703
ff904dd6
MB
7042000-12-11 Miles Bader <miles@gnu.org>
705
706 * window.el (window-text-height): Function removed (now in C).
707
fb97d87f
SM
7082000-12-10 Stefan Monnier <monnier@cs.yale.edu>
709
710 * log-edit.el (log-edit-parent-buffer): New var.
711 (log-edit): Set it. Add BUFFER argument.
712 (log-edit-done): Use char-before.
713 Don't bother checking validity of vc-comment-ring.
714 Only bury the buffer if log-edit popped it up.
715
716 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
717 (cvs-mode-diff-help): Remove.
718 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 719 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
720
721 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
722 Remove binding for ? now made unnecessary.
723
7de77417
CD
7242000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
725
726 * textmodes/reftex.el (reftex-scanning-info-available-p): New
727 function
728 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
729
730 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
731 when master file is not open.
732
4efa209f
SM
7332000-12-09 Stefan Monnier <monnier@cs.yale.edu>
734
735 * progmodes/ada-stmt.el: Update `maintainer'.
736
0a8052bd
GM
7372000-12-09 Stephen Gildea <gildea@alum.mit.edu>
738
739 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
740 choices to match documentation string.
741
a12167c5
MB
7422000-12-09 Miles Bader <miles@gnu.org>
743
2161605d
MB
744 * minibuf-eldef.el: New file.
745
a12167c5
MB
746 * window.el (fit-window-to-buffer): Don't pass last argument to
747 pos-visible-in-window-p, now that its meaning is inverted.
748
9ea8de1b
EZ
7492000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
750
751 * image.el (create-image): Doc fix; spotted by Per Cederqvist
752 <ceder@lysator.liu.se>.
753
5002ddbb
SM
7542000-12-08 Stefan Monnier <monnier@cs.yale.edu>
755
b6114d80
SM
756 * autoinsert.el (auto-insert-alist): Add missing final \n.
757
ee8d23ee
SM
758 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
759 (cvs-menu-map): Remove.
760 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
761 (cvs-mode-quit): Turn it back into a plain function.
762
5002ddbb 763 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 764 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
765
766 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
767 file where it's more visible.
768 (texinfo-filter, texinfo-chapter-level-regexp): New variables
769 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
770 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
771 (texinfo-inside-macro-p): Only catch `scan-error's.
772 (texinfo-inside-env-p): Make better use of the match info.
773 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
774 (texinfo-insert-@end): Slight re-organization.
775 Also remove useless `looking-at' call.
776
30cd075d
AI
7772000-12-08 Andrew Innes <andrewi@gnu.org>
778
779 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
780 accessible in -nw mode.
781
782 * term/w32-win.el: Remove stuff about selection timeout, which is
783 irrelevant on Windows. Move clipboard support to w32-fns.el, so
784 it is accessible in -nw mode.
785
01b91009
DL
7862000-12-08 Dave Love <fx@gnu.org>
787
788 * emacs-lisp/lisp-mode.el (lisp-mode): Set
789 font-lock-keywords-case-fold-search.
790
842b2a94
GM
7912000-12-08 Gerd Moellmann <gerd@gnu.org>
792
793 * textmodes/ispell.el (ispell): Doc fix.
794
f9d5f611
KH
7952000-12-08 Kenichi Handa <handa@etl.go.jp>
796
797 * international/quail.el (quail-insert-decode-map): Check the
798 frame width of a window displaying the current buffer, not that of
799 the selected frame.
800 (quail-help): Make sure that the help buffer has window before
801 inserting text in it.
802
e04d21aa
SS
8032000-12-07 Sam Steingold <sds@gnu.org>
804
805 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
806 Backquote is used in isearch.el, so autoloading saves nothing.
807
fc3e23a4
EZ
8082000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
809
137cad7c
EZ
810 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
811 the CVS and RCS subdirectories case-insensitively.
812
fc3e23a4
EZ
813 * dired.el (dired-insert-directory): If file-system-info is
814 fboundp, call it instead of invoking dired-free-space-program.
815
796ecd10
GM
8162000-12-07 Gerd Moellmann <gerd@gnu.org>
817
0f5f7c3e
GM
818 * server.el (server-visit-files): Push files on file-name-history.
819
3764ba49
GM
820 * progmodes/cc-langs.el: Update copyright.
821
8e7931da
GM
822 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
823
ae0d7485 824 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 825
796ecd10
GM
826 * bindings.el (mode-line-mode-menu): Reverse the order
827 of define-keys so that the menu appears in alphabetical order.
828
ae0d7485
GM
8292000-12-07 Milan Zamazal <pdm@freesoft.cz>
830
831 * progmodes/glasses.el (glasses-mode): Update mode line at the end
832 of the function.
833
e2849090
DL
8342000-12-07 Dave Love <fx@gnu.org>
835
836 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
837
838 * facemenu.el (facemenu-unlisted-faces): Fix value.
839
5c7f629c
SM
8402000-12-07 Stefan Monnier <monnier@cs.yale.edu>
841
842 * font-lock.el (font-lock-default-fontify-region):
843 Include the terminating \n (off-by-one error).
844 (font-lock-set-defaults): Use dolist.
845
846 * derived.el (define-derived-mode): Don't use combine-run-hooks.
847
73481ae3
KH
8482000-12-07 Kenichi Handa <handa@etl.go.jp>
849
ffbaa122
KH
850 * international/mule-cmds.el (describe-language-environment): Fix
851 for the case that an input method title is not string but a list.
852
73481ae3
KH
853 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
854 of wrong SIZE record.
855
e2896b22
DL
8562000-12-06 Dave Love <fx@gnu.org>
857
67292061
DL
858 * newcomment.el (comment-region, comment-dwim): Doc fix.
859
860 * textmodes/texinfo.el: Require tex-mode when compiling.
861 (texinfo-update-node): Doc fix.
862 (texinfo-imenu-generic-expression): Add @anchor.
863 (texinfo-font-lock-keywords): Add @uref.
864 (texinfo-inside-macro-p): Don't use ignore-errors.
865 (texinfo-insert-quote): Match more contexts.
866
e76938e7
DL
867 * international/mule.el (decode-char, encode-char): Doc fix.
868 (auto-coding-alist): Customize.
869
870 * files.el (load-file): Fix change of 2000-03-12.
871
e2896b22
DL
872 * wid-edit.el (widget-text-keymap): Doc fix.
873
6610f4b2
AI
8742000-12-06 Andrew Innes <andrewi@gnu.org>
875
876 * makefile.w32-in (lisp): Set to an absolute directory, namely
877 $(CURDIR).
878
9e3366e4
EZ
8792000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
880
881 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
882 read generated-autoload-file, and set buffer-file-coding-system to
883 raw-text-unix after reading the file.
884
885 * international/mule-conf.el (file-coding-system-alist): Use
886 raw-text for reading loaddefs.el and raw-text-unix for writing
887 it.
888
d94d636f
GM
8892000-12-06 Gerd Moellmann <gerd@gnu.org>
890
384333ee
GM
891 * replace.el (occur): Make line-number-width 1 smaller for the
892 colon following the line number.
893
347d0813
GM
894 * startup.el (fancy-splash-text, command-line-1): Use
895 `File' for the menu name instead of `Files'.
e04d21aa 896
d4b72d58
GM
897 * tmm.el: Update copyright.
898
d94d636f
GM
899 * cus-start.el: Add entry for even-window-heights.
900
6e424019
MB
9012000-12-06 Miles Bader <miles@gnu.org>
902
903 * faces.el (frame-set-background-mode): Avoid stomping on
904 locally modified faces.
905
e6477b58
KH
9062000-12-06 Kenichi Handa <handa@etl.go.jp>
907
908 * international/fontset.el: Correct the font registries for
909 japanese-jisx0213-1 and japanese-jisx0213-2.
910
21999ab9
GM
9112000-12-05 Gerd Moellmann <gerd@gnu.org>
912
57d6e381
GM
913 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
914
21999ab9
GM
915 * iswitchb.el: Update customization commentary.
916
7422819c
GM
9172000-12-05 Rob Riepel <riepel@Stanford.EDU>
918
919 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
920 (tpu-search-highlight): Fixed comparison of overlay end positions.
921 (tpu-trim-line-ends): Implemented trimming logic locally.
922
923 * emulation/tpu-extras.el (tpu-write-file-hook)
924 (tpu-set-cursor-bound): Replaced picture-clean with
925 tpu-trim-line-ends.
926
73daff18
KH
9272000-12-05 Kenichi Handa <handa@etl.go.jp>
928
929 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
930 to cn-gb.
931 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
932
6a4cd002
DL
9332000-12-04 Dave Love <fx@gnu.org>
934
935 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
936
6452929e
GM
9372000-12-04 Gerd Moellmann <gerd@gnu.org>
938
e04d21aa 939 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
940 (rmail-summary-expunge-and-save): Ask for confirmation with
941 rmail-expunge-confirmed.
942
943 * mail/rmail.el (rmail-expunge-confirmed): New function.
944 (rmail-expunge): Use it.
945
0c68ce6f
GM
946 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
947 (etags-recognize-tags-table, find-tag-in-order): New
948 functionality: interpret file names as tags.
e04d21aa 949
7a53d8c8
EZ
9502000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
951
952 * info.el (Info-scroll-prefer-subnodes): New defcustom.
953 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
954 visit the first subnode until the bottom of the current node is
955 visible.
956
caa15ef7
GM
9572000-12-04 Gerd Moellmann <gerd@gnu.org>
958
959 * format.el (format-decode): Don't change buffer's undo list.
960
e225faa7
KH
9612000-12-04 Kenichi Handa <handa@etl.go.jp>
962
963 * faces.el (face-font-registry-alternatives): Add entries for CJK
964 fonts. Doc-string adjusted for the actual usage of this data.
965
966 * international/fontset.el: Change the font registries for CJK
967 fonts in the default fontset. Don't append '*' to registries.
968
8b262a65
SM
9692000-12-03 Stefan Monnier <monnier@cs.yale.edu>
970
e04d21aa 971 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
972 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
973
974 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
975 (derived-mode-p): New function.
976 (derived-mode-make-docstring): Add `docstring' argument.
977 Use it if available and complete it if necessary.
978
33c4460b
AS
9792000-12-03 Andreas Schwab <schwab@suse.de>
980
981 * type-break.el (type-break): Don't make parent of itself.
982
5c9b3fac
MB
9832000-12-03 Miles Bader <miles@gnu.org>
984
985 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
986
27ce741e
SM
9872000-12-02 Stefan Monnier <monnier@cs.yale.edu>
988
07c16ec4
SM
989 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
990 (tex-main-file, tex-file): Simplify.
991 (tex-generate-zap-file-name): Use subst-char-in-string.
992 (tex-strip-dots): Remove.
993
c19cc275
SM
994 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
995
27ce741e
SM
996 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
997 to check if the match succeeded.
998
285991dc
GM
9992000-12-02 Gerd Moellmann <gerd@gnu.org>
1000
1001 * startup.el (use-fancy-splash-screens-p): New function.
1002 (command-line-1): Use it to determine whether or not to use
1003 a fancy splash screen.
1004
52dca1b2
AS
10052000-12-02 Andreas Schwab <schwab@suse.de>
1006
1007 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
1008
d3e7e7cf
EZ
10092000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1010
2dce2360
EZ
1011 * international/mule.el (make-char): Fix last change.
1012
9768eaa7
EZ
1013 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
1014 New defcustoms.
1015 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
1016 autoloading tex-mode; instead, do the same manually. Use
1017 texinfo-open-quote and texinfo-close-quote. Insert literal quote
1018 with numeric argument. Docstring fix.
1019 (toplevel): Require cl when compiling.
e04d21aa 1020
285991dc 1021 * international/mule.el (make-char): Doc fix.
d3e7e7cf 1022
0dd5e255
JR
10232000-12-02 Jason Rumney <jasonr@gnu.org>
1024
1025 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
1026 the Emacs Lisp manual)
1027
fbb87147
EZ
10282000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1029
5cbb3e93
EZ
1030 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
1031
fbb87147
EZ
1032 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
1033 the Emacs Lisp manual).
1034
1636ca09
GM
10352000-12-02 Gerd Moellmann <gerd@gnu.org>
1036
1037 * simple.el (next-line-add-newlines): Change default to nil.
1038
68875f0e
EZ
10392000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
1040
1041 * files.el (revert-buffer, recover-file): Bind
1042 coding-system-for-read to emacs-mule-unix, not to no-conversion.
1043
fd9ac94c
GM
10442000-12-01 Gerd Moellmann <gerd@gnu.org>
1045
1046 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1047
45450dd5
MB
10482000-12-01 Miles Bader <miles@gnu.org>
1049
1050 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
1051
09df8881
KH
10522000-12-01 Kenichi Handa <handa@etl.go.jp>
1053
1054 * international/mule-diag.el (describe-char-after): Fix typo.
1055 (describe-character-set, non-iso-charset-alist): Fix typo.
1056
dea0a87d
MB
10572000-12-01 Miles Bader <miles@gnu.org>
1058
b170205b
MB
1059 * image-file.el (image-file-name-regexp): Automatically add
1060 upper-case variants of each filename extension in
1061 `image-file-name-extensions', since they seem to be common.
1062
e04d21aa 1063 * simple.el (minibuffer-contents)
dea0a87d
MB
1064 (minibuffer-contents-no-properties, delete-minibuffer-contents):
1065 New functions.
1066 * filecache.el (file-cache-directory-name)
1067 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
1068
2b69bc11 10692000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 1070
dea0a87d
MB
1071 * filecache.el (file-cache-minibuffer-complete): Don't try to
1072 delete the minibuffer prompt.
1073
a8a1b05d
DL
10742000-11-30 Dave Love <fx@gnu.org>
1075
1076 * cus-start.el: Fix read-buffer-function type.
1077
693c4692
GM
10782000-11-30 Gerd Moellmann <gerd@gnu.org>
1079
1080 * md5.el: Removed. There's a built-in function, now.
1081
2c0b1898
GM
10822000-11-30 Markus Rost <rost@math.ohio-state.edu>
1083
1084 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
1085 as dummy 0-th char of rmail-deleted-vector.
1086
63dfcf4b
EZ
10872000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
1088
1089 * ps-print.el (ps-end-job): Bind case-fold-search only after
1090 switching to ps-spool-buffer.
1091
10922000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1093
1094 * ps-print.el: Line number font customization. PostScript: Lines and
1095 PageCount are initialized on each page. Doc Fix.
1096 (ps-print-version): New version number (6.3.2).
1097 (ps-lpr-switches, ps-font-info-database, ps-font-size)
1098 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
1099 (ps-right-header): Customization fix.
1100 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
1101 Fix code.
1102 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
1103 New vars.
1104
df3aedcf
GM
11052000-11-30 Gerd Moellmann <gerd@gnu.org>
1106
edfb795e
GM
1107 * bs.el: Fix typos and spelling errors.
1108 (bs-appearance) <defgroup>: Renamed from bs-appearence.
1109 (bs-configuration): Doc fix.
e04d21aa 1110
df3aedcf
GM
1111 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
1112
8b8a7f01
GM
11132000-11-30 Rob Riepel <riepel@Stanford.EDU>
1114
1115 * emulation/tpu-edt.el (tpu-version): New version.
1116 (tpu-search-overlay, tpu-replace-overlay): New initial range.
1117 (tpu-original-mode-line): Variable deleted.
1118 (tpu-mark-flag): New initial value.
1119 (tpu-set-mode-line): Don't redefine mode-line-format. Add
1120 tpu-mark-flag to minor-mode-alist.
1121 (tpu-update-mode-line): New mark flag logic.
1122 (tpu-get): Use find-file-wildcards.
1123 (tpu-search-highlight): Move overlay less, reset overlay properly.
1124 (tpu-unselect): Deactivate mark.
1125 (tpu-lm-replace): Reset overlay properly.
1126 (tpu-forward-line): Use forward-visible-line.
1127 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
1128
1129 * emulation/tpu-extras.el (tpu-forward-line): Use
1130 forward-visible-line.
e04d21aa 1131
c069a9d3
GM
11322000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
1133
1134 * cus-edit.el (custom-face-value-create): Always emphasize tag.
1135
b02cd40b
GM
11362000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
1137
1138 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
1139 and skip whitespace and newlines.
e04d21aa 1140
b7a90344
SM
11412000-11-30 Stefan Monnier <monnier@cs.yale.edu>
1142
1143 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
1144
be6bbb55
GM
11452000-11-29 Gerd Moellmann <gerd@gnu.org>
1146
0383ed60
GM
1147 * help.el (describe-function-1): Regexp-quote function name
1148 when used as part of a regexp.
1149
c7957947
GM
1150 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
1151 face-attribute instead of face-foreground and face-background.
1152 (tool-bar-add-item): Likewise, and handle unspecified colors.
1153
1154 * enriched.el (enriched-face-ans): Use face-attribute instead
1155 of face-foreground and face-background.
1156
1157 * faces.el (face-foreground, face-background, face-stipple):
1158 Return nil if attribute is unspecified, for backward
1159 compatibility.
1160
7423978d
GM
1161 * files.el (auto-mode-alist): Add an entry for antlr-mode.
1162
ef128c78
GM
1163 * play/5x5.el: Remove version info.
1164
a81fc510
GM
1165 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
1166
be6bbb55
GM
1167 * frame.el (blink-cursor-mode): Doc fix.
1168
f9396e03
GM
11692000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1170
1171 * antlr-mode.el: New commands to run ANTLR from within Emacs and
1172 to create Makefile rules.
1173 (antlr-tool-command): New user option.
1174 (antlr-ask-about-save): New user option.
1175 (antlr-makefile-specification): New user option.
1176 (antlr-file-formats-alist): New variable.
1177 (antlr-special-file-formats): New variable.
1178 (antlr-unknown-file-formats): New user option.
1179 (antlr-help-unknown-file-text): New variable.
1180 (antlr-help-rules-intro): New variable.
1181 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
1182 (antlr-mode-menu): Add entries.
1183 (antlr-file-dependencies): New function.
1184 (antlr-directory-dependencies): New function.
1185 (antlr-superclasses-glibs): New function.
1186 (antlr-run-tool): New command.
1187 (antlr-makefile-insert-variable): New function.
1188 (antlr-insert-makefile-rules): New function.
1189 (antlr-show-makefile-rules): New command.
1190
1191 * antlr-mode.el: More Emacs/XEmacs stuff.
1192 (antlr-no-action-keywords): New constant with value nil.
1193 (antlr-font-lock-keywords-alist): Use it. Old value would break
1194 syntax highlighting in Emacs-21.0.
1195 (antlr-default-directory): Emacs/XEmacs dependend function.
1196 (antlr-read-shell-command): Ditto.
1197 (antlr-with-displaying-help-buffer): Ditto.
1198
11992000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1200
1201 * antlr-mode.el: imenu, parsing and highlighting changes.
1202 (antlr-imenu-create-index-function): Don't create extra submenus
1203 for definitions in different grammar classes. It is not necessary
1204 for the menu and would make command `imenu' awkward to use.
1205 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
1206 header actions and more than one.
1207 (antlr-font-lock-tokendef-face): Changed color.
1208 (antlr-font-lock-tokenref-face): Changed color.
1209 (antlr-font-lock-additional-keywords): Also highlight lowercase.
1210 (antlr-mode-syntax-table): New variable.
1211 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
1212 (antlr-with-syntax-table): Don't copy syntax table.
1213
12142000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1215
1216 * antlr-mode.el: Minor changes: language setting.
1217 (antlr-language-alist): The value for file option "language" can
1218 be both an identifier and a string.
1219 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
1220 (antlr-language-limit-n-regexp): Change accordingly.
1221
12222000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1223
1224 * antlr-mode.el: Minor changes: tabs, hiding.
1225 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
1226 (antlr-action-visibility): Also allow value nil to also hide the
1227 braces. Renamed from `antlr-tiny-action-length'.
1228 Suggested by Jay@aol.com.
1229 (antlr-hide-actions): Change accordingly. Hide line if completely
1230 hidden action is on a line of its own.
e04d21aa 1231
6ad948eb
SM
12322000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1233
1234 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
1235
1236 * sort.el (sort-columns): Don't concat strings with numbers.
1237
9c6a4107
DL
12382000-11-29 Dave Love <fx@gnu.org>
1239
1240 * cus-edit.el (face): Fix :format.
1241
1242 * mail/feedmail.el: Require smtpmail when compiling.
1243 (mail-do-fcc): Autoload.
1244 (feedmail) <defgroup>: Fix :link.
1245 (feedmail-nuke-body-in-fcc): Fix :type.
1246 (feedmail-send-it): Add autoload cookie.
1247
053b8d35
SM
12482000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1249
1250 * newcomment.el (comment-indent): Save excursion around call to
1251 comment-indent-function.
1252
242c13e8
MB
12532000-11-29 Miles Bader <miles@gnu.org>
1254
1255 * subr.el (member-ignore-case): Return the tail of the list who's
1256 car matches, like `member', not the matching element itself.
1257
8f4b5f28
KH
12582000-11-29 Kenichi Handa <handa@etl.go.jp>
1259
1260 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
1261 should not contain `\n'.
1262
bebe4a2c
GM
12632000-11-28 Gerd Moellmann <gerd@gnu.org>
1264
fd9ac94c 1265 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 1266
ba7e40eb
GM
1267 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
1268
75ab0c79
GM
1269 * dired-aux.el (dired-do-create-files): Construct default file
1270 name for dired-mark-read-file-name so that when the user enters
1271 just RET, the target file will end up in the target directory.
1272
bebe4a2c
GM
1273 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
1274 local-abbrev-table before changing buffers because it might
1275 have a buffer-local binding.
1276
fa6d1ca8
MB
12772000-11-28 Miles Bader <miles@gnu.org>
1278
1279 * simple.el (delete-horizontal-space): Handle fields more generally.
1280
8d2c2642
GM
12812000-11-28 Gerd Moellmann <gerd@gnu.org>
1282
1283 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
1284
8b31236d
DL
12852000-11-28 Dave Love <fx@gnu.org>
1286
3cbd02d2
DL
1287 * progmodes/ps-mode.el (ps-mode): Set comment-start and
1288 comment-start-skip locally.
1289
8b31236d
DL
1290 * progmodes/fortran.el (fortran-mode): Don't set
1291 fortran-comment-line-start-skip. Set comment-start to
1292 fortran-comment-line-start.
1293 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
1294 (fortran-comment-line-start-skip): Simplify slightly.
1295
ae4bf56d
GM
12962000-11-28 Gerd Moellmann <gerd@gnu.org>
1297
17ef7534
GM
1298 * play/5x5.el: Remove RCS keyword.
1299
fd9ac94c 1300 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 1301
665b27a6
GM
13022000-11-28 Milan Zamazal <pdm@freesoft.cz>
1303
1304 * textmodes/tildify.el (tildify-string-alist): Add
1305 `plain-tex-mode' here.
1306
fe3c2ae3
GM
13072000-11-28 Colin Walters <walters@cis.ohio-state.edu>
1308
1309 * chistory.el (Command-history-setup): Remove extraneous `keymap'
1310 reference.
1311
d970106b
MB
13122000-11-28 Miles Bader <miles@gnu.org>
1313
36b80a0d
MB
1314 * cus-face.el (custom-face-attributes): Add post-filter function
1315 for :box. Make pre-filter function for :box handle all cases.
1316
d970106b
MB
1317 * wid-edit.el (widget-choose): Make sure pop-up window is large
1318 enough to display all the choices, as there's no way to scroll it.
1319
5a2bae6c
KH
13202000-11-28 Kenichi Handa <handa@etl.go.jp>
1321
1322 * international/mule-conf.el: Make the coding system no-conversion
1323 safe for all characters.
1324
9e836e23
DL
13252000-11-27 Dave Love <fx@gnu.org>
1326
8b31236d
DL
1327 * net/ldap.el (ldap) <defgroup>: Add :version.
1328
9e836e23
DL
1329 * tooltip.el (tooltip-use-echo-area): Doc fix.
1330
1331 * cus-start.el <minibuffer-prompt-properties>: Add version.
1332 <read-buffer-function>: Add.
1333
1334 * apropos.el (apropos-print): Add help-echo to active text.
1335
1336 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
1337
4a74d071
GM
13382000-11-27 Gerd Moellmann <gerd@gnu.org>
1339
1340 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
1341 type, group and version.
1342
76058c27
EZ
13432000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
1344
4a74d071 1345 * select.el (x-get-selection): Docstring fix.
76058c27 1346
fd9ac94c 13472000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 1348
fd9ac94c 1349 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 1350
49060c51
AI
13512000-11-27 Andrew Innes <andrewi@gnu.org>
1352
1353 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
1354
1355 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
1356
b2a8e429
MB
13572000-11-27 Miles Bader <miles@gnu.org>
1358
1359 * dired.el (dired-get-filename): Return filename verbatim if
1360 LOCALP is `verbatim'.
1361 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
1362 `verbatim' so that we don't inadvertently delete a non-existant
1363 directory name.
1364
cbe3ad7a 1365>>>>>>> 1.1768
5ac0366d
KH
13662000-11-27 Kenichi Handa <handa@etl.go.jp>
1367
1368 * international/characters.el: Specify cases and syntaxes for
1369 mule-unicode-0100-24ff.
1370
67f1cf4c
GM
13712000-11-27 Gerd Moellmann <gerd@gnu.org>
1372
1373 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
1374 that foreground and/or background colors of the face `tool-bar'
1375 are unspecified.
1376
46c56972
MB
13772000-11-27 Miles Bader <miles@gnu.org>
1378
e04d21aa 1379 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
1380 (widget-field-end): Handle widget field `pseudo-overlays'.
1381 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
1382 if it's there instead of in `widget-field-list'.
1383
46c56972 1384 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
1385 (help-make-xrefs): Delete extraneous newlines at the end of the
1386 docstring.
46c56972 1387
640a9cdd
JR
13882000-11-25 Jason Rumney <jasonr@gnu.org>
1389
1390 * startup.el (command-line): Call set-locale-environment after
1391 Window System init file is read, as it can result in a call to
1392 redraw-frame.
1393
0b3f96d4
EZ
13942000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
1395
1396 * simple.el (shell-command): Mention the effect of the prefix
1397 argument in the doc string.
1398
8da6e2a1
MB
13992000-11-25 Miles Bader <miles@gnu.org>
1400
a658d039
MB
1401 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
1402
8da6e2a1 1403 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 1404 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 1405
d3416cca
JR
14062000-11-24 Jason Rumney <jasonr@gnu.org>
1407
1408 * international/mule-cmds.el (locale-language-names): Add "jp" as
1409 a non-standard alternative for Japanese.
1410
17e37f53
AS
14112000-11-24 Andre Spiegel <spiegel@gnu.org>
1412
1413 * vc-hooks.el: Require 'cl during compilation.
1414
9aa5f148
GM
14152000-11-24 Gerd Moellmann <gerd@gnu.org>
1416
ba193890
GM
1417 * faces.el (face-set-after-frame-default): Let face attributes
1418 specified for new frames override frame parameters.
1419
9aa5f148
GM
1420 * startup.el (command-line): Fix computation of the source file
1421 for user-init-file when user-init-file is a compiled file.
1422
51a1edab
MB
14232000-11-24 Miles Bader <miles@gnu.org>
1424
e04d21aa 1425 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
1426 (custom-post-filter-face-spec): New functions.
1427 (custom-face-set, custom-face-value-create): Filter the face spec
1428 before and after customization.
1429 (custom-face-set): If VALUE specifies a null face, pass a
1430 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
1431 * cus-face.el (custom-face-attributes): Remove SET and GET
1432 functions. Add some IN-FILTER and OUT-FILTER functions in the few
1433 cases they're needed.
1434
1ed74431
MB
1435 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
1436 that it's distinguishable from the :off-glyph on dark-background
1437 displays. Set its background color too.
1438
67ee1125
MB
1439 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
1440 so that people can easily turn it off.
1441
7d027816 14422000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 1443
7d027816 1444 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 1445
9aa5f148 1446 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 1447
9aa5f148 1448 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 1449
9aa5f148 1450 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 1451 redundant skip-small-frames test.
e04d21aa 1452
9aa5f148 1453 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 1454 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 1455
9aa5f148
GM
1456 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
1457 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
1458 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 1459 functions.
e04d21aa 1460
9aa5f148 1461 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 1462
9aa5f148 1463 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 1464
f07fa1b8
KH
14652000-11-24 Kenichi Handa <handa@etl.go.jp>
1466
1467 * international/mule-diag.el (list-iso-charset-chars): For
1468 two-byte charset, fix the `while' condition.
1469 (list-non-iso-charset-chars): Fix the `while' condition.
1470
ba8299ff
SM
14712000-11-23 Stefan Monnier <monnier@cs.yale.edu>
1472
79372165
SM
1473 * subr.el (add-hook, remove-hook): Don't call make-local-hook
1474 if the variable is make-variable-buffer-local.
1475
ba8299ff
SM
1476 * progmodes/ada-stmt.el (ada-template-map): Initialize
1477 and bind it to C-c t in ada-mode-map.
1478 (ada-stmt-mode-hook): New function extracted from old code.
1479 Only change the buffer-local side of skeleton-*.
1480 (ada-mode-hook): Use it.
1481
68a887fa
EZ
14822000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1483
1484 * iswitchb.el (iswitchb-minibuf-depth): New variable.
1485 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
1486 we expect to be returned by minibuffer-depth once we prompt the
1487 user in the minibuffer.
1488 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
1489 as recorded in iswitchb-minibuf-depth, return non-nil.
1490
3b345582
EZ
14912000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1492
1493 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
1494 (hscroll-window-maybe): Docstring fix.
1495
595dead2
DL
14962000-11-23 Dave Love <fx@gnu.org>
1497
1498 * rect.el (string-rectangle): Don't test delete-selection-mode.
1499
1e66b27a
GM
15002000-11-23 Gerd Moellmann <gerd@gnu.org>
1501
02790ce2
GM
1502 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
1503 is in the tool bar.
1504
1e66b27a
GM
1505 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
1506 with `no-dir'; we want the directory part to be able to remove
1507 it.
1508
a4caa65d
SM
15092000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1510
1511 * textmodes/outline.el (outline-flag-region):
1512 Don't bind inhibit-read-only since we don't modify the buffer.
1513 (outline-isearch-open-invisible): Don't jump to overlay-start
1514 since we're trying to unhide text around point.
1515 (outline-discard-overlays): Use dolist.
1516
1517 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
1518
03e757c1
GM
15192000-11-22 Gerd Moellmann <gerd@gnu.org>
1520
e04d21aa 1521 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 1522 y-or-n-p.
e04d21aa 1523
1598a961
SM
15242000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1525
1526 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
1527 Fix ARG regexp to skip quoted braces.
1528 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
1529 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
1530 are (correctly) handled separately).
1531 Remove `caption' and `footnote' from `citations': they contain text.
1532 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
1533 (latex-skeleton-end-hook): New function.
1534 (latex-mode): Use it.
1535 (tex-start-tex-marker): Remove.
1536 (tex-send-tex-command): Don't set tex-start-tex-marker.
1537 (tex-error-parse-syntax-table): New var.
1538 (tex-compilation-parse-errors): Use it.
1539 Ignore tex-start-tex-marker. Don't bother with marker-position.
1540 (tex-validate-buffer): Don't bother with marker-position.
1541
1542 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 1543 (flyspell-generic-progmode-verify): Use it.
1598a961 1544
eaae8106
SS
15452000-11-22 Sam Steingold <sds@gnu.org>
1546
03e757c1
GM
1547 * simple.el (delete-trailing-whitespace): New interactive
1548 function.
e04d21aa 1549
eaae8106 1550 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 1551 `ada-remove-trailing-spaces'.
eaae8106 1552 (ada-remove-trailing-spaces): Removed.
e04d21aa 1553
eaae8106 1554 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 1555
1598a961
SM
1556 * textmodes/picture.el (picture-clean): Removed.
1557 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 1558
a41d49e9
GM
15592000-11-22 Gerd Moellmann <gerd@gnu.org>
1560
e053c60f
GM
1561 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1562
a41d49e9
GM
1563 * hi-lock.el (hi-lock-refontify): Don't call non-existent
1564 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 1565 do anything special when jit-lock is active.
a41d49e9
GM
1566 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
1567
197615f3
DL
15682000-11-22 Dave Love <fx@gnu.org>
1569
ddbfaa9f
DL
1570 * calendar/todo-mode.el (todo-top-priorities): Use
1571 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
1572
ddc3c695
DL
1573 * language/chinese.el, language/cyrillic.el:
1574 * language/devanagari.el, language/ethiopic.el, language/greek.el:
1575 * language/hebrew.el, language/indian.el, language/japanese.el:
1576 * language/korean.el, language/lao.el, language/misc-lang.el:
1577 * language/thai.el, language/tibetan.el, language/vietnamese.el:
1578 Use provide.
1579
fb9fa98d
DL
1580 * cus-edit.el (custom-buffer-create-internal): Save some consing.
1581 (custom-variable-set): Improve validation error mesage.
1582
197615f3
DL
1583 * rect.el (string-rectangle): Revert last change.
1584 (string-rectangle-line): New arg DELETE.
1585 (string-rectangle): Check delete-selection-mode.
1586
1587 * emacs-lisp/edebug.el (edebug-version)
1588 (edebug-maintainer-address): Deleted.
1589 (edebug-submit-bug-report): Just alias to report-emacs-bug.
1590 (edebug-read-function): Account for other `'#' read forms.
1591 (edebug-mode-menus): Make some items toggles.
1592 (edebug-outside-unread-command-event, unread-command-event):
1593 Remove these to avoid warnings.
1594
f4117c4d
GM
15952000-11-22 David Ponce <david@dponce.com>
1596
1597 * recentf.el (recentf-menu-items-for-commands)
1598 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 1599 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 1600
f4117c4d
GM
1601 (recentf-build-dir-rules, recentf-dump-variable)
1602 (recentf-edit-list, recentf-open-files-item)
1603 (recentf-open-files): Replaced unnecessary `mapcar' with new
1604 built-in `mapc'.
eaae8106 1605
f8e2f3f2
MB
16062000-11-23 Miles Bader <miles@gnu.org>
1607
1608 * faces.el (menu): Make inverse-video on ttys too.
1609
4c4a541d
SM
16102000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1611
1612 * simple.el (comment-line-break-function): Use the new name
1613 indent-new-comment-line -> comment-indent-new-line.
1614 (clone-indirect-buffer): Don't ignore NORECORD.
1615 (next-completion): Properly handle the case where items are adjacent.
1616
1617 * mouse.el (popup-menu): Stupid typo.
1618
980d836e
GM
16192000-11-22 Gerd Moellmann <gerd@gnu.org>
1620
60e8e0a5
GM
1621 * emacs-lisp/authors.el: Remove autoload cookies, add author,
1622 maintainer, keywords tags.
1623
980d836e
GM
1624 * rect.el (replace-rectangle): Don't call string-rectangle-line
1625 with too many arguments.
1626
e08b2069
AS
16272000-11-22 Andre Spiegel <spiegel@gnu.org>
1628
60e8e0a5 1629 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 1630 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
1631 vc-locking-user, which no longer exists.
1632
1633 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
1634
c6779d8d
DL
16352000-11-22 Dave Love <fx@gnu.org>
1636
1637 * md5.el (md5): Provide.
1638 (md5): Fix error call.
1639
e672fdce
MB
16402000-11-22 Miles Bader <miles@gnu.org>
1641
eaae8106 1642 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
1643 (refill-fill-paragraph-at): Remove debugging code.
1644
80e24c04
MB
1645 * calendar/calendar.el (generate-calendar-window): When we don't
1646 call `fit-window-to-buffer', make sure the top line is fully visible.
1647
3a17d6cc
MB
1648 * image-file.el (insert-image-file): Don't make `read-only'
1649 property rear-nonsticky.
1650
ae1a21c6
MB
1651 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
1652 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
1653 stashing away its original value.
1654 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
1655 in the recursive edit.
1656 Bind `isearch-original-minibuffer-message-timeout' to protect it.
1657 (isearch-done): Restore `minibuffer-message-timeout'.
1658
e672fdce
MB
1659 * cus-start.el: Remove entry for `mode-line-inverse-video'.
1660
3ea79df8
SM
16612000-11-21 Stefan Monnier <monnier@cs.yale.edu>
1662
1663 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
1664
1665 * find-lisp.el (find-lisp-find-files-internal):
1666 Use dolist, when and file-name-as-directory.
1667
980d836e 1668 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
1669 (define-derived-mode, define-minor-mode): Add specs.
1670
1671 * window.el: General comment and spacing fixes.
1672 (save-selected-window): Use backquotes.
1673 (window-safely-shrinkable-p): New function.
1674 (shrink-window-if-larger-than-buffer): Use it.
1675
1676 * subr.el (make-local-hook): Docstring fix.
1677
1678 * shell.el (shell-mode): Use define-derived-mode.
1679
1680 * newcomment.el (comment-indent): Insert comment before calling
1681 comment-indent-function. Don't insert in column 0.
1682 (comment-dwim): Indent before inserting comment.
1683
1684 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1685 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1686 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1687 Use mapc rather than map.
1688
1689 * files.el (find-buffer-visiting): Compare all attributes before
1690 declaring two files identical (rather than just their inode-no).
1691 (auto-mode-alist): Use \' rather than $.
1692
1693 * which-func.el: Update maintainer line.
1694
1695 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1696 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1697 (uniquify-buffer-file-name): Use it.
1698
8f62f2b8
MB
16992000-11-22 Miles Bader <miles@gnu.org>
1700
1701 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1702 * simple.el (minibuffer-avoid-prompt): New function.
1703
fb279a6d
GM
17042000-11-21 Gerd Moellmann <gerd@gnu.org>
1705
1706 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1707
867092e9
MB
17082000-11-21 Miles Bader <miles@gnu.org>
1709
ef860850
MB
1710 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1711 inclusion of `track-mouse'.
1712
867092e9
MB
1713 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1714 (refill-adjust-ignorable-overlay): New function.
1715 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1716 only the paragraph's tail if possible.
1717 Update `refill-ignorable-overlay'.
1718 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1719
1720 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1721 point inside the fill-prefix.
1722
1723 * textmodes/refill.el (refill-post-command-function): Don't reset
1724 refill-doit in the case where a self-insertion command doesn't
1725 case a refill. Use `refill-fill-paragraph-at', getting position
1726 from `refill-doit'.
1727 (refill-after-change-function): Set `refill-doit' to END.
1728 (refill-fill-paragraph-at): New function, mostly from old
1729 refill-fill-paragraph.
1730 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1731 (refill-pre-command-function): New function.
1732 (refill-mode): Add it to `pre-command-hook'.
1733
ff9ab414
GM
17342000-11-20 Gerd Moellmann <gerd@gnu.org>
1735
29a01b72
GM
1736 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1737
ff9ab414
GM
1738 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1739 javadoc tags.
eaae8106 1740
885b211b
AS
17412000-11-20 Andre Spiegel <spiegel@gnu.org>
1742
1743 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1744 vc.el).
1745
eaae8106 1746 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 1747 require vc.
eaae8106
SS
1748
1749 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 1750 checkouts.
eaae8106 1751
d1838556
DL
17522000-11-20 Dave Love <fx@gnu.org>
1753
1754 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1755
2b69bc11 17562000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 1757
2b69bc11
GM
1758 * calculator.el (calculator-paste): Use `if' instead of `and'
1759 and `or'.
1760 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 1761
b95b34e5
GM
17622000-11-19 Gerd Moellmann <gerd@gnu.org>
1763
030de92f
GM
1764 * info.el (info-menu-5): Doc fix.
1765
b95b34e5
GM
1766 * textmodes/artist.el: New file.
1767
54970452
AS
17682000-11-19 Andre Spiegel <spiegel@gnu.org>
1769
eaae8106 1770 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
1771 and differentiate according to checkout model.
1772 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1773 since this function is only concerned with master state.
1774
eaae8106 1775 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
1776 vc-default-workfile-unchanged-p): Moved here from vc.el.
1777
eaae8106 1778 * vc.el (vc-workfile-unchanged-p,
54970452
AS
1779 vc-default-workfile-unchanged-p): See above.
1780
e5a9dabf
MB
17812000-11-19 Miles Bader <miles@gnu.org>
1782
1783 * image-file.el (insert-image-file): Make `intangible' and
1784 `read-only' properties rear-nonsticky too.
1785
24127af0
GM
17862000-11-18 Gerd Moellmann <gerd@gnu.org>
1787
d392e9c5 1788 * ps-print.el: Update copyright notice.
eaae8106 1789
d392e9c5
GM
1790 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1791 (tooltip-show): Use the offsets.
1792
24127af0 1793 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 1794 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
1795 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1796
2b69bc11 17972000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 1798
2b69bc11
GM
1799 * ps-print.el (toplevel): Test for find-coding-system being
1800 fboundp before calling ps-x-find-coding-system.
08ea6f17 1801
66321b2f
SM
18022000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1803
1804 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1805 (vc-version-backup-file): Docstring fix.
1806
046110c6
GM
18072000-11-16 Gerd Moellmann <gerd@gnu.org>
1808
4104194e
GM
1809 * files.el (basic-save-buffer): Don't add a newline if
1810 find-file-literally is non-nil.
1811 (find-file-literally): Extend doc string.
1812
046110c6
GM
1813 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1814 sort(1) with the `-f' argument.
1815
6505c16e
AS
18162000-11-16 Andre Spiegel <spiegel@gnu.org>
1817
fd063975
AS
1818 * vc.el: Updated backend documentation.
1819 (vc-default-check-headers): New function.
1820
3d02dd81 1821 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
1822
1823 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 1824 up-to-date.
eaae8106 1825 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 1826 the minibuffer is not active.
fd063975 1827
eaae8106 1828 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 1829 `vc-cvs-use-edit' is on.
eaae8106
SS
1830 (vc-cvs-checkout): When this is used for reverting the workfile,
1831 make a backup of the original contents and revert to that in case
8791d617 1832 of error.
eaae8106 1833 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 1834 remote repositories.
eaae8106 1835
6505c16e
AS
1836 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1837 for both version and ratio in the minibuffer.
fd063975 1838
eaae8106 1839 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 1840 Use vc-do-command to perform the annotation, not call-process.
6505c16e 1841
a13f0660
KH
18422000-11-16 Kenichi Handa <handa@etl.go.jp>
1843
1844 * international/quail.el (quail-start-translation): Don't call
1845 `message' before reading key sequence.
1846
1389a414
MB
18472000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1848
1849 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1850
9256a532
KH
18512000-11-16 Kenichi Handa <handa@etl.go.jp>
1852
1853 * window.el (fit-window-to-buffer): Be sure to acquire at least
1854 one text line even if the buffer is empty.
1855
0e14fe9f
GM
18562000-11-16 Gerd Moellmann <gerd@gnu.org>
1857
eaae8106 1858 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
1859 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1860 ange-ftp-process-verbose to nil.
1861
da645c53
DL
18622000-11-15 Dave Love <fx@gnu.org>
1863
233d5cde
DL
1864 * wid-edit.el (widget-specify-field, widget-specify-button): If
1865 :help-echo is a function, set help-echo of overlay to
1866 widget-mouse-help.
1867 (widget-mouse-help): New function.
1868 (widget-echo-help): Rewritten for :help-echo functions only taking
1869 a widget arg.
1870
b12057b9
DL
1871 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1872 display-graphic-p.
1873 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1874 and that JPEG is available.
1875 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1876
da645c53
DL
1877 * international/mule-cmds.el (locale-charset-language-names):
1878 Match @euro.
1879
6d133d1f
GM
18802000-11-15 Gerd Moellmann <gerd@gnu.org>
1881
1882 * faces.el (face-set-after-frame-default): If
0e14fe9f 1883 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
1884 default face from X resources.
1885
49ac2ac5
EZ
18862000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1887
1888 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1889 Don't set EMACSLOADPATH.
1890
4fb0a34c
EZ
18912000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1892
1893 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1894 texinfo-insert-@url.
1895 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1896 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1897
bb304a7a
SM
18982000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1899
82bc80bf
SM
1900 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1901 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1902 (checkdoc-minor-keymap): Backward compatibility.
1903 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1904 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1905 (checkdoc-this-string-valid-engine): Be a bit more strict
1906 to avoid matching substrings of `...' quoted vars/funs.
1907 (checkdoc-defun-info): Only look for `interactive' if alone.
1908 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1909
e8c87124
SM
1910 * progmodes/compile.el (grep): `tag-default' can be nil.
1911
bb304a7a
SM
1912 * newcomment.el (comment-indent): Paren typo.
1913
8628686a
DL
19142000-11-14 Dave Love <fx@gnu.org>
1915
25c269ef
DL
1916 * calculator.el: New maintainer version.
1917
66321b2f 1918 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 1919
8628686a
DL
1920 * cmuscheme.el: Doc fixes.
1921 (cmuscheme) <defgroup>: Use `scheme' as parent.
1922 (cmuscheme-program-name): Remove. Change uses to
1923 scheme-program-name.
1924
1925 * xscheme.el (scheme-program-name): Don't define here.
1926
1927 * progmodes/scheme.el (scheme-program-name): New variable
1928 (originally in cmuscheme).
1929
88f0a1eb
MB
19302000-11-14 Miles Bader <miles@gnu.org>
1931
1932 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1933 Handle header-lines. Don't loop forever if we can't enlarge the
1934 window anymore. Simplify a bit.
1935
cd9a000c
KH
19362000-11-14 Kenichi Handa <handa@etl.go.jp>
1937
1938 * window.el (fit-window-to-buffer): Don't check
1939 window-text-height. Assure that the last line is fully visible.
1940
1941 * international/quail.el (quail-show-guidance-buf): Call
1942 fit-window-to-buffer to assure the enough height of the guidance
1943 buffer.
1944 (quail-update-guidance): Avoid making the guidance buffer shorter.
1945
d3fcda22
SM
19462000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1947
bdbd9606
SM
1948 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1949 rather than `prepend' and add an interesting comment.
1950 (tex-math-face, tex-font-lock-syntactic-face-function):
1951 New face and function to use it.
1952 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1953 than `menu-enable' symbol property.
1954 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1955 (tex-mode): Add some latex-mode commands for auto-selection.
1956 Use tex-font-lock-syntactic-face-function.
1957 (tex-insert-quote): Simplify.
1958 (tex-shell): New mode.
1959 (tex-start-shell): Use it.
1960 (tex-shell-proc, tex-shell-buf): New functions.
1961 (tex-send-command): Use it.
1962 (tex-main-file): Fix the meaning of the new arg REALFILE.
1963 (tex-send-tex-command): New function split from `tex-start-tex'.
1964 Set compilation-last-buffer and compilation-parsing-end.
1965
d3fcda22
SM
1966 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1967 when it follows non-comment text on the line.
1968
1969 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1970 Set font-lock-defaults.
1971 (lisp-mode-shared-map): Init inside the defvar.
1972 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1973 Use define-derived-mode.
1974
bdab1d43
MB
19752000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1976
1977 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1978
936ae731
GM
19792000-11-14 Gerd Moellmann <gerd@gnu.org>
1980
1981 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1982 recursively optimize body because that can lead to infinite
1983 recursion; see comment there.
1984
1695ca2b
EZ
19852000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1986
1987 * faces.el (face-spec-set-match-display): Revert the change from
1988 2000-10-24. Add a FIXME for after v21.1.
1989
9d348294
MB
19902000-11-13 Miles Bader <miles@gnu.org>
1991
1992 * textmodes/fill.el (skip-line-prefix): New function.
1993 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1994 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
1995 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1996 point inside the fill-prefix.
9d348294 1997
b85fa13c
MB
19982000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1999
2000 * calendar/calendar.el (generate-calendar-window): Use
2001 `fit-window-to-buffer'.
2002
a0b47716
SM
20032000-11-12 Stefan Monnier <monnier@cs.yale.edu>
2004
2005 * gud.el (gud-minor-mode): New var.
2006 (gud-symbol, gud-val): New functions.
2007 (gud-find-file): Copy gud-minor-mode to the new buffer.
2008 (gud-menu-map): Include entries for commands that are not always
2009 available, using :enable to (de)activate them.
2010 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
2011 (gud-mode-map): New map.
eaae8106 2012 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
2013 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
2014 Don't set up gud's menu (it's done by the minor-mode).
2015 (gud-minibuffer-local-map): New.
2016 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
2017 (gud-query-cmdline): New function.
2018 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
2019 (gud-mode): Use define-derived-mode.
2020 Don't set up gud's menu (it's done by the minor-mode).
2021 (gud-chop-words): Remove.
2022 (gud-common-init): Use split-string instead.
2023 (gud-new-keymap, gud-make-debug-menu): Eradicate.
2024
2025 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
2026 Add keyword arg :name.
2027
2028 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
2029 (diff-count-matches, diff-split-hunk): New functions.
2030 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
2031
2032 * pcvs-info.el (cvs-fi-conflict-face): New var.
2033
2034 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
2035 Make it into a simple syntax-table, shared among all submodes.
2036 (sh-heredoc-face): Re-introduce.
2037 (sh-font-lock-syntactic-face-function): New function.
2038 (sh-mode): Use it. Also use define-derived-mode.
2039 Remove old bogus setting of indent-region-function.
2040 (sh-set-shell): Don't set the syntax-table any more.
2041 (sh-mode-syntax-table) <defun>: Remove.
2042
f5ed37df
MB
20432000-11-12 Miles Bader <miles@gnu.org>
2044
2045 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
2046 message if interactive.
2047
0b074c2f
DL
20482000-11-12 Dave Love <fx@gnu.org>
2049
2050 * mail/feedmail.el: Fix header,
2051 (feedmail) <defgroup>: Add :link.
2052
2053 * view.el: Use local-map property, not keymap on mode-line string.
2054
2055 * scroll-all.el (scroll-all-mode): Customize variable. Add
2056 autoload cookie to function.
2057
2058 * lazy-lock.el: Remove compatibility code.
2059
2060 * finder.el (finder-known-keywords): Add `files', remove `vms'.
2061 (finder-help-echo): New variable.
2062 (finder-mouse-face-on-line): Add help-echo stuff.
2063 (finder-list-keywords, finder-list-matches): Use mapc.
2064
2065 * faces.el (face-font-registry-alternatives): Add :version.
2066
2067 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
2068 tags-table-list.
2069
a0b47716 2070 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 2071
a0b47716 2072 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
2073 (mail-mode): Use [:alnum:] in some regexps.
2074
6d502396
DL
20752000-11-10 Dave Love <fx@gnu.org>
2076
2077 * ediff.el (ediff-regions-internal, ediff-documentation):
2078 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
2079 fundamental mode.
2080
2081 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
2082 buffer into fundamental mode.
2083 (ediff-set-difference): Use copy-sequence if available.
2084
2085 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
2086 ediff-patch-map non-nil.
2087 (ediff-fixup-patch-map, ediff-fixup-patch-map)
2088 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
2089 buffer into fundamental mode.
2090
2091 * ediff-merg.el (state-or-merge): Defvar when compiling.
2092
a82fe213
JR
20932000-11-10 Jason Rumney <jasonr@gnu.org>
2094
2095 * w32-fns.el (w32-add-charset-info): New function.
2096 (w32-charset-info-alist): Use it.
2097
52d89894
GM
20982000-11-10 Gerd Moellmann <gerd@gnu.org>
2099
2100 * faces.el (face-font-registry-alternatives): New user-option.
2101
178932de
SM
21022000-11-10 Stefan Monnier <monnier@cs.yale.edu>
2103
d7fa3319
SM
2104 * textmodes/texinfo.el (texinfo-block-default): New var.
2105 (texinfo-insert-block): Use it. Insert a newline if needed.
2106
178932de
SM
2107 * textmodes/fill.el (fill-indent-according-to-mode): New var.
2108 (fill-region-as-paragraph): Use it.
2109
2110 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
2111 (latex-mode): Tweak tex-*-(head|trail)er regexps.
2112 Tweak paragraph regexps to allow a leading [ \t]*.
2113 (tex-latex-block): Insert a newline if necessary.
2114 (latex-insert-item): Only insert a newline if necessary.
2115 (tex-guess-main-file): New function.
2116 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
2117 Set tex-main-file if TeX-master is provided.
2118 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
2119
bd02b8e0
GM
21202000-11-10 Gerd Moellmann <gerd@gnu.org>
2121
2122 * startup.el (command-line): Set the default tooltip-mode
2123 to t for graphical displays which implement x-show-tip.
2124
2125 * tooltip.el (tooltip-mode): Add a comment about startup.el
2126 setting the default value of this user-option.
2127
b29b03eb
SM
21282000-11-09 Stefan Monnier <monnier@cs.yale.edu>
2129
2130 * font-lock.el (font-lock-*-face) <defvar>: Move.
2131 (font-lock-defaults-alist): Mark obsolete.
2132 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
2133 (font-lock-mode): Use define-minor-mode.
2134 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
2135 (font-lock-turn-off-thing-lock): Be more explicit.
2136 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
2137 (font-lock-syntactic-face-function): New var.
2138 (font-lock-fontify-syntactically-region): Use it.
2139 (font-lock-doc-face): New.
2140
2141 * pcvs.el (cvs-enabledp): Ignore errors.
2142 (cvs-commit-filelist): Never query.
2143 (cvs-mode-insert): Always add a terminating / in the initial prompt.
2144 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
2145 (cvs-do-removal): Use cvs-partition rather than delete-if.
2146 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
2147 cvs-bury-buffer.
2148
2149 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2150 Allow `next' to jump to after the end of the last match.
2151
778fbc46
GM
21522000-11-09 Gerd Moellmann <gerd@gnu.org>
2153
730c746c
GM
2154 * simple.el (byte-compiling-files-p): New function.
2155
2156 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
2157 if it is there.
2158
2159 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
2160 nil again.
2161
778fbc46
GM
2162 * textmodes/ispell.el (ispell-library-path): Don't call
2163 check-ispell-version when byte-compiling because that starts
2164 an ispell process, and ispell might not be installed.
2165 (toplevel): Don't set up a menu when byte-compiling.
2166
2167 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
2168 it, so that a boundp test can be used to determine if we're
2169 currently byte-compiling.
2170
5912c5bb
DL
21712000-11-09 Dave Love <fx@gnu.org>
2172
2173 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
2174 eval-after-load.
2175
7bb054a5
GM
21762000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2177
2178 * ps-print.el: Patch for variable initialization when spooling. Doc
2179 fix.
2180 (ps-output-list): Fun eliminated.
2181 (ps-begin-file, ps-begin-job): Code fix.
2182
9db2706e
DL
21832000-11-08 Dave Love <fx@gnu.org>
2184
2185 * ediff-wind.el (ediff-control-frame-parameters): Zero
2186 tool-bar-lines.
2187
f7eb32aa
GM
21882000-11-08 Gerd Moellmann <gerd@gnu.org>
2189
2190 * simple.el (shell-command, display-message-or-buffer)
2191 (shell-command-on-region): Mention resize-mini-windows in the doc
2192 string.
2193 (display-message-or-buffer): Take the value of resize-mini-windows
2194 into account.
2195
7b01b08c
GM
21962000-11-07 Gerd Moellmann <gerd@gnu.org>
2197
acad3c0b
GM
2198 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
2199
7b01b08c
GM
2200 * dired.el (dired-between-files): Add `^. find' as an alternative
2201 to the regular expression, for find-dired.
2202
6f602bd0
SM
22032000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2204
2205 * textmodes/texnfo-upd.el: Require texinfo.
2206 (defmacro, defgroup): Remove.
2207 (texinfo-section-to-generic-alist): Remove.
2208 Use texinfo-section-list instead (i.e. level is changed string->int).
2209 (texinfo-filter): New function.
2210 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
2211 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
2212 Use it. And use regexp-opt.
2213 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
2214 (texinfo-update-menu-region-beginning)
2215 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
2216 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
2217 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 2218 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
2219 (texinfo-sequential-node-update): Remove autoload cookie.
2220
2221 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
2222 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
2223 (texinfo-chapter-level-regexp): Remove.
2224 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
2225
bb216218
DL
22262000-11-06 Dave Love <fx@gnu.org>
2227
6f602bd0 2228 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 2229
6f602bd0
SM
2230 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2231 Match defun*.
bb216218 2232
ff8dd5d5
KH
22332000-11-06 Kenichi Handa <handa@etl.go.jp>
2234
2235 * composite.el (composition-function-table): Variable declaration
2236 moved to src/composite.c.
2237 (compose-chars-after): New optional arg object.
2238
e9da51a1
GM
22392000-11-06 Gerd Moellmann <gerd@gnu.org>
2240
e0c12c68
GM
2241 * bindings.el (mode-line-toggle-read-only)
2242 (mode-line-toggle-modified, mode-line-widen)
2243 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
2244 (make-mode-line-mouse2-map): Rewritten.
2245 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
2246 functions so that C-h k can show something with a doc string.
eaae8106 2247
e9da51a1
GM
2248 * startup.el (fancy-splash-delay): Set to 10 seconds.
2249 (fancy-splash-max-time): New user-option.
2250 (fancy-splash-stop-time): New variable.
2251 (fancy-splash-screens): Set it. Catch `stop-splashing'.
2252 (fancy-splash-screens-1): Throw `stop-splashing' when current
2253 time is greater than fancy-splash-stop-time.
2254
611dbdf0
SM
22552000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2256
4d2806e2
SM
2257 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
2258
611dbdf0
SM
2259 * pcvs.el (cvs-mode-marked): New arg `noquery'.
2260 Prompt user for a file rather than raising an error.
2261 (cvs-enabledp): Fix call to cvs-mode-marked.
2262 (cvs-insert-file): New function (extracted from cvs-mode-insert).
2263 (cvs-mode-insert): Use it. Change the init prompt' value.
2264 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
2265
2266 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
2267 Don't pass default arg to ewoc-locate.
2268 (ewoc-collect): Return result in the right order.
2269
2270 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
2271
2272 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
2273 (cvs-status-get-tags): Fix regexp.
2274 (cvs-status-trees, cvs-status-cvstrees):
2275 Combine after change hooks and don't sit-for.
4d2806e2
SM
2276 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
2277 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
2278 Use make-char rather than hard-coded cryptic data.
2279 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
2280
2281 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
2282
2283 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
2284 (cvs-insert-strings): New function.
2285
937b2877
MB
22862000-11-06 Miles Bader <miles@lsi.nec.co.jp>
2287
2288 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
2289 `mwheel-scroll-amount'.
2290 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
2291 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
2292 string-matching against the version string.
2293
c6c97763
KH
22942000-11-06 Kenichi Handa <handa@etl.go.jp>
2295
6eaec747
KH
2296 * language/thai.el ("Thai"): Set a lisp form that produces
2297 composed string in `sample-text' language info.
2298
2299 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
2300 composed string in `sample-text' language info.
2301
2302 * international/mule-cmds.el (describe-language-environment): Eval
2303 `sample-text' data and insert the result.
2304
c6c97763
KH
2305 * international/mule-conf.el (compound-text): Define this coding
2306 system here. Make x-ctext and ctext aliases of it.
2307
2308 * language/european.el (compound-text, ctext): Moved to
2309 international/mule-conf.el.
2310
d1145f85
AI
23112000-11-05 Andrew Innes <andrewi@gnu.org>
2312
2313 * w32-fns.el (w32-version): New function.
2314
178a6a45
SM
23152000-11-05 Stefan Monnier <monnier@cs.yale.edu>
2316
2317 * progmodes/awk-mode.el: Update copyright.
2318 (awk-mode-abbrev-table): Remove.
2319 (awk-font-lock-keywords): Use regexp-opt.
2320 (awk-mode): Use define-derived-mode.
2321
2322 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
2323 when extracting a suffix.
2324
1ba90166
AS
23252000-11-04 Andre Spiegel <spiegel@gnu.org>
2326
2327 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
2328 auto-save-mode.
2329
546790cb
JR
23302000-11-04 Jason Rumney <jasonr@gnu.org>
2331
2332 * language/european.el (decode-mac-roman): Test against r1 not r0.
2333
d247e32d
SM
23342000-11-03 Stefan Monnier <monnier@cs.yale.edu>
2335
fbf44f44
SM
2336 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
2337 (icon-mode): Define indent-line-function.
2338 (icon-comment-indent): Simplify.
2339 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
2340
2341 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
2342
2343 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
2344 Bind change-log-default-mode to defeat the caching done on it.
2345 Don't bother saving excursion any more.
2346
2347 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
2348
2349 * frame.el (after-setting-font-hook): Rename hooks -> hook.
2350 (set-frame-font): Use the new name (and the old for compatibility).
2351
eaae8106
SS
2352 * toolbar/tool-bar.el (tool-bar-mode):
2353 * time.el (display-time-mode):
2354 * recentf.el (recentf-mode):
2355 * paren.el (show-paren-mode):
2356 * mwheel.el (mouse-wheel-mode):
2357 * msb.el (msb-mode):
2358 * jka-compr.el (auto-compression-mode):
2359 * image-file.el (auto-image-file-mode):
2360 * hl-line.el (hl-line-mode):
2361 * delsel.el (delete-selection-mode):
2362 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
2363 * complete.el (partial-completion-mode): Drop unneeded positional args.
2364
eaae8106 2365 * info.el (Info-mode):
79372165 2366 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 2367
d247e32d
SM
2368 * log-edit.el (log-edit-menu): New menu.
2369
4921558e
MB
23702000-11-03 Miles Bader <miles@gnu.org>
2371
2372 * wid-edit.el (widget-end-of-line): Reinstate, with a new
2373 definition, so that trailing spaces are handled properly.
2374 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
2375
1fc02b3c
GM
23762000-11-03 Gerd Moellmann <gerd@gnu.org>
2377
2378 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
2379 tab character.
2380 (fancy-splash-screens): Set tab-width to 20.
2381
51d001f7
DL
23822000-11-03 Dave Love <fx@gnu.org>
2383
2384 * comint.el (comint-completion-addsuffix): Fix custom type.
2385
ba22aeff
SM
23862000-11-02 Stefan Monnier <monnier@cs.yale.edu>
2387
2388 * font-lock.el (font-lock-buffers): Remove.
2389 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
2390 (font-lock-change-major-mode): Remove.
2391 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
2392 (font-lock-default-fontify-region): Extend the multiline
2393 fontification to whole lines.
2394 (font-lock-fontify-anchored-keywords)
2395 (font-lock-fontify-keywords-region): If matching just one
2396 line (with \n) only mark the \n as multiline.
2397
2398 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
2399 Correctly handle the case where several :group args are supplied.
2400 Allow :extra-args.
2401 (easy-mmode-define-global-mode): Allow :extra-args.
2402 Correctly handle the case where several :group args are supplied.
2403
9c887ada
MB
24042000-11-02 Miles Bader <miles@gnu.org>
2405
eaae8106 2406 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
2407 (holiday-face): Remove dependency on `window-system'.
2408
7f25090d
KR
24092000-11-02 Ken Raeburn <raeburn@gnu.org>
2410
2411 * Makefile.in (emacs): Set EMACSLOADPATH always.
2412 (update-authors, .el.elc, compile-files): Don't do it explicitly
2413 here.
9b911107 2414 (compile-files): Bomb out if compilation of a file fails.
7f25090d 2415
7dd6009c
DL
24162000-11-02 Dave Love <fx@gnu.org>
2417
2418 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
2419
94821e4f
EZ
24202000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
2421
2422 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
2423 punctuation in the warning inserted into the *mail* buffer.
2424
1ac3fc42
GM
24252000-11-02 Gerd Moellmann <gerd@gnu.org>
2426
57731876
GM
2427 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
2428 (authors-public-domain-p): New function.
2429 (authors-print): Use it.
2430
975f82c9
GM
2431 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
2432
1ac3fc42
GM
2433 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
2434
4b3eb10f
GM
24352000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2436
975f82c9 2437 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
2438 (ps-print-version): New version number (6.3.1).
2439 (ps-even-or-odd-pages): Customization fix.
2440 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
2441 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
2442 (ps-page-count): Var replaced by `ps-page-column'.
2443 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
2444 (ps-print-sheet-p): New fun.
2445
7da794df
MB
24462000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2447
2448 * tooltip.el (tooltip-gud-tips-setup): New function.
2449 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
2450 (tooltip-mode): Call tooltip-gud-tips-setup.
2451 (tooltip-gud-tips): Use `gud-basic-call' instead of
2452 process-send-string, so the prompt gets frobbed appropriately.
2453 Handle nil return value from `tooltip-gud-print-command'.
2454
0e40b809
EL
24552000-11-01 Eric M. Ludlam <zappo@ultranet.com>
2456
2457 * comint.el (comint-add-to-input-history): New function.
2458 (comint-send-input): Use `comint-add-to-input-history'.
2459
50ada0db
MB
24602000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2461
973a3104
MB
2462 * info.el (info-menu-header): New face.
2463 (Info-fontify-menu-headers): New function.
2464 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
2465
50ada0db
MB
2466 * info.el (Info-insert-dir): Don't include blank lines at
2467 beginning of additional dir files (one is added automatically).
2468
bff53411
SM
24692000-11-01 Stefan Monnier <monnier@cs.yale.edu>
2470
2471 * emacs-lisp/easy-mmode.el (define-minor-mode):
2472 Revert the latest changes.
2473 Allow the three positional arguments to be skipped and replaced
2474 by keyword arguments.
2475 Add a :toggle argument to determine whether a nil arg means toggle
2476 or means turn-on. The default is unchanged.
2477 Add a call to force-mode-line-update.
2478
6b8a0b2d
DL
24792000-11-01 Dave Love <fx@gnu.org>
2480
2481 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
2482 cookie.
2483
5bf99100
MB
24842000-11-01 Miles Bader <miles@lsi.nec.co.jp>
2485
2486 * calendar/calendar.el (diary-face, holiday-face): Add
2487 dark-background variants.
2488
a4032611
SS
24892000-10-31 Sam Steingold <sds@gnu.org>
2490
2491 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
2492 `tex-main-file' does not have directory in it.
2493
c286608e
SM
24942000-10-31 Stefan Monnier <monnier@cs.yale.edu>
2495
2496 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
2497
4836835a
TTN
24982000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
2499
2500 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
2501 functional change.
2502
26dcb81b
GM
25032000-10-31 Gerd Moellmann <gerd@gnu.org>
2504
2505 * files.el (find-file-noselect): When we expand a wildcard, return
2506 a list of buffers, as we should do according to the doc string.
2507
49fc4500
KR
25082000-10-31 Ken Raeburn <raeburn@gnu.org>
2509
2510 * loadup.el (top level): Adjust load path if program name is
2511 "../src/bootstrap-emacs", in case it's not dumped and thus the
2512 load path adjustment hasn't already been done.
2513
ea0c615d
GM
25142000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2515
2516 * ps-print.el: Fix bug on selected pages for printing. Use
2517 `color-values' for Emacs 21. Ensure fontification when jit-lock
2518 is on. Try to avoid warning messages when compiling. Doc Fix.
2519 (ps-print-version): New version number (6.3).
2520 (ps-color-device): Use `color-values' to determine if device
2521 supports color.
2522 (ps-color-values): Try to use `x-color-values' when using XEmacs.
2523 (ps-print-page-p): Changed from defsubst to defun.
2524 (ps-page-number): Changed from defmacro to defun.
2525 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
2526 printing.
c286608e 2527 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
2528 (ps-end-file, ps-dummy-page): Funs eliminated.
2529 (ps-print-color-scale): Changed default value.
2530 (ps-page-n-up, ps-print-page-p): New internal vars.
2531 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
2532 (ps-plot-region, ps-generate, ps-end-job): Code fix.
2533
9e20722f
GM
2534 * delim-col.el: Little programming improvement.
2535 (delimit-columns-str): New macro.
2536 (delimit-columns-region, delimit-columns-rectangle): Code fix.
2537
d7a0fd00
KH
25382000-10-31 Kenichi Handa <handa@etl.go.jp>
2539
c286608e
SM
2540 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
2541 Moved to european.el.
d7a0fd00
KH
2542 (ccl-encode-mac-roman-font, fontset-mac): Modified for
2543 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
2544 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
2545 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 2546
234be340
DL
25472000-10-30 Dave Love <fx@gnu.org>
2548
2549 * progmodes/cc-menus.el (imenu-generic-expression)
2550 (imenu-progress-message): Only defvar when compiling.
2551
4edc4a39
DL
2552 * emacs-lisp/elp.el (elp-unload-hook): New function.
2553
2554 * loadhist.el (unload-feature): Call elp-restore-function,
2555 checking for symbols; don't use elp-restore-all.
2556 (loadhist-hook-functions): Doc fix.
2557
70c825df
SM
25582000-10-30 Stefan Monnier <monnier@cs.yale.edu>
2559
2560 * log-edit.el (log-edit-confirm): Fix the default.
2561
1d3baf74
GM
25622000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2563
2564 * delim-col.el: Little fix: replace delimit-columns-align-columns by
2565 delimit-columns-format.
2566 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 2567
1ec321a7
MB
25682000-10-30 Miles Bader <miles@lsi.nec.co.jp>
2569
2570 * comint.el (comint-replace-by-expanded-history): Don't use
2571 comint-get-old-input (we're not looking at *old* input).
2572 (comint-get-old-input-default): If using fields, signal an error
2573 when the point is not in an input field.
2574
70737ea9
KH
25752000-10-30 Kenichi Handa <handa@etl.go.jp>
2576
2577 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
2578 and mule-unicode-e000-ffff.
2579
fa0cb51d 2580 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
2581 (make-coding-system): Accept a symbol of translation table as a
2582 value of property `safe-chars'.
2583
2584 * international/mule-cmds.el (encode-coding-char): Check property
2585 safe-chars instead of safe-charsets.
2586
2587 * international/fontset.el (fontset-default): Modified for
2588 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
2589 (x-font-name-charset-alist): Likewise.
2590 (ccl-encode-unicode-font): New CCL program. Record it in
2591 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
2592
70c825df
SM
2593 * language/european.el (mac-roman-decoder, mac-roman-encoder):
2594 New translation tables.
70737ea9
KH
2595 (decode-mac-roman, encode-mac-roman): Definition of these CCL
2596 programs are modified and moved from mac-win.el.
2597 (mac-roman): Definition of this coding system is modified and
2598 moved from mac-win.el.
4836835a 2599
fda2ce24 26002000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2601
1d3baf74 2602 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 2603 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 2604
dd4d3cb6
MB
26052000-10-29 Miles Bader <miles@gnu.org>
2606
2607 * custom.el (custom-add-to-group): Allow multiple entries for a
2608 given value OPTION, as long as their widget types are different.
2609 * cus-edit.el (custom-face-value-create): If face name doesn't end
2610 with "face", add such here (similar to custom group widgets).
2611
2612 * comint.el (comint-highlight-prompt): Add :type.
2613
dace60cf
JW
26142000-10-28 John Wiegley <johnw@gnu.org>
2615
2616 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
2617 Changed this function to operate on a temporary buffer instead of
2618 the main buffer. This not only keeps flyspell from marking a
2619 buffer as changed that wasn't, but it solves the jumpy cursor
2620 problem when attempts are made to edit incorrect words.
2621 (flyspell-maybe-correct-doubling): Same change as for
2622 `flyspell-maybe-correct-transposition'.
2623
2624 * calendar/timeclock.el (timeclock-log): Doc fix.
2625 (timeclock-last-event): Doc fix.
2626 (timeclock-log): Kill the timelog buffer after appending a new
2627 event.
2628 (timeclock-find-discrep): Use a temp buffer to read in the
2629 timelog, instead of visiting the file.
2630 (timeclock-log-data): A new function, along with a host of helper
2631 functions, for the purpose of making timelog data accessible to
2632 programmers.
2633
2634 * eshell/esh-mode.el (window-height test): Make certain that
2635 `eshell-stringify-t' is non-nil.
2636 (eshell-password-prompt-regexp): Changed to a much simpler
2637 password regexp.
2638 (eshell-send-input): If `eshell-invoke-directly' returns t,
2639 directly invoke the parsed command using `eval'. This improves
2640 turn-around time on simple commands by a factor of three or
2641 greater, such as cd, ls, pwd, etc. -- which get used very often.
2642 It also conserves thousands of cons cells per call (since
2643 `eshell-do-eval' consumes memory like a Cookie Monster set loose
2644 in the Pacific Cookie Company).
2645
2646 * eshell/esh-test.el (eshell-test): Whitespace fix.
2647
2648 * eshell/em-ls.el (eshell-ls-insert-directory): Make
2649 `eshell-ls-initial-args' nil when inserting directory contents.
2650
2651 * eshell/em-script.el (eshell-script-initialize): Add names to
2652 `eshell-complex-commands, since `source' and `.' are complex.
2653
0467b076
EZ
2654 * eshell/esh-cmd.el (eshell-rewrite-for-command)
2655 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
2656 `eshell-copy-handles'.
2657 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
2658 bodies.
2659 (eshell-separate-commands): Whitespace fix.
2660 (eshell-complex-commands): Added a new list of names, for
2661 determining whether a given command is as simple as it looks.
2662 (eshell-invoke-directly): New function. Returns t if a command
2663 should be invoked directly (using `eval'), rather than indirectly
2664 using `eshell-do-eval'.
2665 (eshell-do-eval): Whitespace fix.
2666
2667 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
2668 which provides an emulation of the DOS shell behavior of assuming
2669 that cp/mv/ln should copy/move/link to the current directory.
2670 (eshell-remove-entries): Added a doc string.
2671 (eshell-shuffle-files): Removed the check for `target' being null.
2672 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2673 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2674 it to do a smarter check of whether a destination was provided.
2675 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2676 (eshell/ln): Enable `:preserve-args', and use
2677 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
2678 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2679 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
2680 list after flattening it. This makes it possible to cat files
2681 with numerical names.
2682 (eshell-unix-initialize): Added several names to
2683 `eshell-complex-commands.
2684 (eshell-unix-command-complex-p): Return t if a given command name
2685 may result in external processes being invoked.
2686
2687 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2688 variable nil by default, since it slows down glob processing by a
2689 factor of two or more, and increases memory consumption.
2690
2691 * eshell/em-smart.el: Added a note about how memory consumptive
2692 smart display mode can be (at least this is true in Emacs 21).
2693 (eshell-smart-initialize): Whitespace fix.
2694 (eshell-refresh-windows): Use `if' instead of `when'.
2695 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2696 not necessary.
2697 (eshell-currently-handling-window): Added a missing global
2698 variable.
2699
2700 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2701 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2702 Whitespace fix.
2703 (eshell-ls-exclude-hidden): Added this variable in addition to
2704 `eshell-ls-exclude-regexp'. This one prevents files beginning
2705 with . from even being read, which can improve memory consumption
2706 quite a bit.
2707 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2708 read file entries beginning with a dot. In home directories with
2709 lots of hidden files, fully two-thirds of the time spent in ls is
2710 used to read directory entries that are immediately thrown away.
2711 (eshell-ls-initial-args): Added back this configuration variable,
2712 for specifying default initial arguments to every call to ls.
2713 Much faster than using an alias to do the same thing.
2714 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2715 (eshell-ls-dir): Whitespace change.
2716
2717 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2718
2719 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2720 available.
2721 (eshell-stringify-t): Added a customization variable, to indicate
2722 whether `t' should be rendered as a string at all. If not, one
2723 can still determine if the result of an expression is true using
2724 "file-exists-p FILE && echo true".
2725 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2726 stringify t!
2727
2728 * eshell/esh-module.el: Whitespace fix.
2729
2730 * eshell/em-alias.el (eshell-alias-initialize): Added
2731 `eshell-command-aliased-p' to `eshell-complex-commands'.
2732 (eshell-command-aliased-p): New function that returns t if a
2733 command name names an aliased.
2734
657f9cb8 27352000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2736
0467b076 2737 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 2738 redrawing the screen when changing cursor color.
0467b076
EZ
2739 (viper-insert-state-pre-command-sentinel)
2740 (viper-replace-state-pre-command-sentinel)
70c825df
SM
2741 (viper-replace-state-post-command-sentinel):
2742 Use viper-preserve-cursor-color.
657f9cb8
MK
2743 Many functions changed to use viper= instead of = when comparing
2744 characters.
0467b076 2745 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 2746 working with characters.
0467b076 2747 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
2748 Many functions changed to use viper= instead of = when comparing
2749 characters.
0467b076 2750 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 2751
0467b076 2752 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 2753 Several typos fixed in various docstrings.
0467b076
EZ
2754 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2755 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 2756 hook.
0467b076
EZ
2757 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2758 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2759 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2760 (ediff-get-selected-buffers): New function.
2761 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2762 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 2763 save-window-excursion.
0467b076 2764 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 2765 termination check in while loop.
0467b076 2766 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 2767 dired buffer.
0467b076
EZ
2768 (ediff-files,ediff-merge-files,ediff-files3)
2769 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 2770
4f490d99
DL
27712000-10-28 Dave Love <fx@gnu.org>
2772
2773 * info.el (Info-fontify-node): Add help-echo for menu items.
2774
45b84006
EZ
27752000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2776
5ebc02b3
EZ
2777 * startup.el (normal-top-level): If the value of $TERM indicates
2778 we are running from xterm or one of its work-alikes, default to a
2779 light background mode.
2780
45b84006
EZ
2781 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2782 * faces.el (tty-handle-reverse-video): New function.
2783 (tty-create-frame-with-faces): Call it.
2784
2785 * frame.el (frame-notice-user-settings): Don't apply
2786 default-frame-alist and initial-frame-alist to MS-DOS frames.
2787 Call tty-handle-reverse-video, frame-set-background-mode, and
2788 face-set-after-frame-default for non-MS-DOS frames.
2789
2790 * startup.el (tty-long-option-alist): New variable.
2791 (tty-handle-args): New function.
2792 (command-line): Call tty-handle-args.
2793
2794 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2795 startup.el now does that for all character-terminal frames.
2796
eab6e8b9
MB
27972000-10-28 Miles Bader <miles@gnu.org>
2798
2799 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2800 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2801 global. If :global is followed by a non-nil but non-t value,
2802 make the mode buffer-local, but also generate a `global-MODE'
2803 version using `easy-mmode-define-global-mode'. Add
2804 :conditional-turn-on keyword argument.
2805
51a29efc
DL
28062000-10-28 Dave Love <fx@gnu.org>
2807
2808 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2809 use window-system.
2810
d71d7114
EZ
28112000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2812
2813 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2814 Don't call find-buffer-file-type-coding-system. Instead, just
2815 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2816 if the file is on an untranslated filesystem.
2817 (add-untranslated-filesystem): Use "D" instead of "f" inside
2818 interactive.
2819
1f9cab4b
DL
28202000-10-27 Dave Love <fx@gnu.org>
2821
70c825df 2822 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
2823 (refill-mode): Use it.
2824
70c825df
SM
28252000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2826
2827 * international/quail.el (quail-activate): Don't make-local-hook.
2828
7432cf10
AS
28292000-10-27 Andre Spiegel <spiegel@gnu.org>
2830
4836835a 2831 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 2832 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
2833 (vc-make-version-backup): Don't do it on MS-DOS without long file
2834 names.
4836835a 2835
7432cf10
AS
2836 * vc.el (vc-version-other-window): If an automatic backup of the
2837 desired version exists, rename it instead of copying it.
2838
4836835a
TTN
2839 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2840 after command. If there's an unexpected error, signal it instead
7432cf10 2841 of being silent.
e1483c38 2842 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 2843
05ea7ef2
MB
28442000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2845
fd1035aa
MB
2846 * shell.el (shell): Add BUFFER argument.
2847 * comint.el (make-comint-in-buffer): New function.
2848 (make-comint): Use it.
2849
05ea7ef2
MB
2850 * faces.el (face-spec-choose): Change syntax so that the list of
2851 attribute-value pairs is now the cdr of each clause, not the cadr.
2852 Detect old-style entries, and handle them. Use pop.
2853
835a55fe
SM
28542000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2855
f5ab1cdd
SM
2856 * cus-edit.el (custom-mode-map): Use a sparse map.
2857 (custom-mode): Don't bother with make-local-hook.
2858
2859 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2860
835a55fe
SM
2861 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2862
c13b0ec8
GM
28632000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2864
2865 * ps-print.el: Avoid compilation gripes.
2866 (ps-print-version): New version number (6.2.1).
4836835a 2867
e9f63196
DL
28682000-10-26 Dave Love <fx@gnu.org>
2869
0b95284b
DL
2870 * menu-bar.el: Modify some menu item help strings.
2871 (menu-bar-help-menu): Add link to MORE.STUFF.
2872
e9f63196
DL
2873 * cus-edit.el (custom-mode): Add `special' mode-class property.
2874
2875 * wid-browse.el (widget-browse-mode): Likewise.
2876
2877 * wid-edit.el (widget-specify-field): Revert to using local-map
2878 property, not keymap.
2879
e276a14a
MB
28802000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2881
c1545d88
MB
2882 * wid-edit.el (widget-field-end): When checking for a `boundary'
2883 field, do so in the correct buffer.
2884
3c1b77ca
MB
2885 * simple.el (undo): Correctly distinguish between numeric and
2886 non-numeric prefix args in non-transient-mark-mode, as per the doc
2887 string. When in transient-mark-mode, treat all prefix-args as
2888 numeric.
2889
f5ab1cdd
SM
2890 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2891 Position point on match. Handle N == 0 correctly.
22626d9d
MB
2892
2893 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2894 (comint-mode-map): Reverse order of `comint-write-output' and
2895 `comint-append-output-to-file'.
2896 (comint-append-output-to-file): Reinstate this function, for the
2897 benefit of the menu.
2898
d97151cb
SM
28992000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2900
2901 * vc.el (vc-version-other-window): Bind `file'.
2902
ea7d6f5b
GM
29032000-10-25 Gerd Moellmann <gerd@gnu.org>
2904
f5ab1cdd 2905 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
2906
2907 * emacs-lisp/authors.el (batch-update-authors): New function.
2908 (authors-fixed-entries): New defconst.
2909 (authors-add-fixed-entries): New function.
2910 (authors): Call it.: Don't process lispref/.
2911
17c25cea
JR
29122000-10-25 Jason Rumney <jasonr@gnu.org>
2913
2914 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2915 Merge x w32 and mac definitions.
2916
4ecda532
GM
29172000-10-25 Gerd Moellmann <gerd@gnu.org>
2918
2919 * menu-bar.el (menu-bar-options-menu): Add a help string for
2920 `uniquify'.
2921
b6735035
GM
29222000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2923
f5ab1cdd
SM
2924 * time-stamp.el (time-stamp-string-preprocess):
2925 Fix a wrong type argument error.
b6735035 2926
f4cbc7a0
MB
29272000-10-25 Miles Bader <miles@gnu.org>
2928
2929 * recentf.el (recentf-mode): Variable removed.
2930 (recentf-mode): Use `define-minor-mode'.
2931
2932 * mwheel.el (mouse-wheel-mode): New global minor mode.
2933 (mwheel-install): Use `mouse-wheel-mode'.
2934
f4b020f6
DL
29352000-10-25 Dave Love <fx@gnu.org>
2936
f5ab1cdd
SM
2937 * progmodes/cperl-mode.el (cperl-mode):
2938 Set normal-auto-fill-function correctly.
072cb6f9 2939
f4b020f6
DL
2940 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2941 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 2942 bindings.
f4b020f6 2943
ebe2a441
MB
29442000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2945
ff4dcd4b
MB
2946 * wid-edit.el (widget-field-at): New function.
2947 (widget-at, widget-field-activate): Use it.
2948 (widget-tabable-at): Use `widget-at'.
2949 (widget-specify-field): If the terminating character of the widget
2950 field (which is read-only) is a newline, put it into a special
2951 `boundary' field so that C-n/C-p act more naturally.
2952 (widget-field-end): Also don't subtract one if a special
2953 `boundary' field has been added after the widget field.
2954
ebe2a441
MB
2955 * comint.el (comint-output-filter, comint-send-input): Don't
2956 bother adding stickiness fields to overlays to fool the field
2957 code, since it should notice the overlay insertion-types now.
ff4dcd4b 2958
ebe2a441
MB
2959 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2960 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2961 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2962
fe50b6ab
GM
29632000-10-24 Gerd Moellmann <gerd@gnu.org>
2964
53df4dda
GM
2965 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2966 (authors): Set file coding system to iso-2022-7bit. Add
2967 file-local variables to output buffer.
2968
4836835a 2969 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
2970 WARN is nil.
2971
53df4dda
GM
29722000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2973
2974 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2975
2976 * delim-col.el: Now there is a column formatting mechanism.
2977 Modified to customization mechanisms convention. Doc fix.
2978 (columns): New group for delim-col.
2979 (delimit-columns-before, delimit-columns-after)
2980 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2981 (delimit-columns-end): New vars.
2982 (delimit-columns-customize, delimit-columns-format): New funs.
2983 (delimit-columns-region, delimit-columns-rectangle)
2984 (delimit-columns-rectangle-line): Modified to support column
2985 formatting.
4836835a 2986
a9839779
DL
29872000-10-24 Dave Love <fx@gnu.org>
2988
2989 * log-edit.el (log-edit): Add :version and a :group for vc.
2990
df0267b8
GM
29912000-10-24 Gerd Moellmann <gerd@gnu.org>
2992
9acc3873
GM
2993 * files.el (after-find-file): Don't print a message ``New file''
2994 if WARN is nil.
2995
63e1b552
GM
2996 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2997 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2998 get duplicate tool-bar entries because we'll see the global ones
2999 on more than one path through keymaps.
3000
1946f901
GM
3001 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
3002
df0267b8
GM
3003 * progmodes/cmacexp.el: Change Francesco's email address.
3004
ae3b264b
KH
30052000-10-24 Kenichi Handa <handa@etl.go.jp>
3006
3007 * window.el (fit-window-to-buffer): Adjust point of the window
3008 buffer, not that of the current buffer.
3009
23afac01
EZ
30102000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
3011
3012 * progmodes/cmacexp.el: Update the euthor's email address.
3013
22d1a4ed
MB
30142000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3015
3016 * faces.el (face-spec-set-match-display): Add `graphic' display
3017 type (the inverse of `tty'). Use `display-graphic-p' instead of
3018 the window-system variable.
3019
f408aa48
KH
30202000-10-24 Kenichi Handa <handa@etl.go.jp>
3021
3022 * international/isearch-x.el (isearch-with-input-method): Call
3023 input-method-function with the first event in
3024 unread-command-events.
3025
94fe8a31
MB
30262000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3027
3028 * faces.el (face-default-spec, face-user-default-spec): Make
3029 defsubsts.
3030
8f47302e
AC
30312000-10-24 Andrew Choi <akochoi@i-cable.com>
3032
3033 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
3034 New charsets.
3035
3036 * term/mac-win.el: Remove definitions of mac-roman-lower and
3037 mac-roman-upper, require dired, and define instead of set
3038 mac-ready-for-drag-n-drop to avoid compilation error.
3039
446c097e
AI
30402000-10-23 Andrew Innes <andrewi@gnu.org>
3041
3042 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
3043 superfluous calls to subst-char-in-string; instead apply
3044 expand-file-name after convert-standard-filename to ensure
3045 expected directory separators are used.
3046
379b70e7
EZ
30472000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3048
3049 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
3050
85c766e9
DL
30512000-10-23 Dave Love <fx@gnu.org>
3052
b7e03a67
DL
3053 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
3054 (tool-bar-add-item): Set foreground and background for XBM icons.
3055
3056 * international/latin1-disp.el (latin1-char-displayable-p): New
3057 function (from Handa).
3058 (latin1-display-check-font): Use it.
3059
0dcf8835
DL
3060 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
3061 using :key-sequence, making it much more usable. Use nconc, not
3062 append.
3063 (imenu--create-keymap-1): Avoid append.
3064
85c766e9 3065 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 3066
cb3069bb
MB
30672000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3068
3069 [the following changes fix a bug where `define-minor-mode' didn't
3070 correctly generate :require clauses for defcustoms in compiled files]
3071 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
3072 (byte-compile-log-file, byte-compile-log-1): Don't set
3073 `byte-compile-current-file' to nil. Instead set
3074 `byte-compile-last-logged-file' to it. Test whether
3075 byte-compile-current-file equals byte-compile-last-logged-file
3076 instead of whether its nil.
3b6542ba 3077 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 3078
6db6243b
SM
30792000-10-23 Stefan Monnier <monnier@cs.yale.edu>
3080
3081 * textmodes/refill.el: Fix var names in doc.
3082 (refill-mode): Don't bother with make-local-hook anymore.
3083
98490598
MB
30842000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3085
e01cd227
MB
3086 * faces.el (face-user-default-spec, face-default-spec): New functions.
3087 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 3088 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
3089 Use `face-user-default-spec'. Simplify code slightly.
3090
4836835a 3091 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
3092 (woman-unknown-face): Add dark-background variants.
3093 (woman-default-faces): Renamed from `woman-colour-faces'.
3094 Set using the stored defaults, rather than using hard-wired colors.
3095 (woman-monochrome-faces): Renamed from `woman-black-faces'.
3096 Just make the foreground `unspecified' rather than "black".
3097 (woman-menu): Rename menu entries accordingly.
3098
98490598
MB
3099 * faces.el (header-line): Make more reasonable on mono/grayscale
3100 displays.
3101
1a578e9b
AC
31022000-10-23 Andrew Choi <akochoi@i-cable.com>
3103
3104 * cus-edit.el (custom-button-face): Use 3D look for mac.
3105 (custom-button-pressed-face): Likewise.
3106
3107 * faces.el (set-face-attributes-from-resources): Handle mac frames
3108 in the same way as x and w32 frames.
3109 (face-valid-attribute-values): Likewise.
3110 (read-face-attribute): Likewise.
3111 (defined-colors): Likewise.
3112 (color-defined-p): Likewise.
3113 (color-values): Likewise.
3114 (display-grayscale-p): Likewise.
3115 (face-set-after-frame-default): Likewise.
3116 (mode-line): Same default face as for x and w32.
3117 (tool-bar): Likewise.
3118
3119 * frame.el: Remove call to frame-notice-user-settings at end of
3120 the file.
3121
3122 * info.el (Info-fontify-node): make underlines invisible for mac
3123 as for x, pc, and w32 frame types.
3124
3125 * term/mac-win.el: New file.
3126
aaaf7be7
DL
31272000-10-22 Dave Love <fx@gnu.org>
3128
3129 * textmodes/refill.el: New file.
3130
5392d654
AS
31312000-10-22 Andre Spiegel <spiegel@gnu.org>
3132
4836835a 3133 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 3134 MANUAL and REGEXP.
4836835a 3135 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
3136 New functions.
3137 (vc-before-save): Use the latter.
3138 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
3139 confusion.
3140
4836835a 3141 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
3142 expected by vc[-hooks].el.
3143
3144 * vc.el (vc-checkout): Added `-p' suffix in call to
3145 vc-make-version-backups-p; use vc-make-version-backup to actually
3146 make the backup.
3147 (vc-version-other-window, vc-version-backup-file): Handle both
3148 automatic and manual backups.
3149 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
3150 of all of them.
3151
1e221c16
MB
31522000-10-22 Miles Bader <miles@gnu.org>
3153
7ff4fda5
MB
3154 * comint.el (comint-highlight-input, comint-highlight-prompt):
3155 Renamed, `-face' at end removed.
3156 (comint-send-input, comint-output-filter): Use renamed faces.
3157
3511cde8
MB
3158 * window.el (fit-window-to-buffer): Change defaulting of
3159 MAX-HEIGHT slightly.
3160
1e221c16
MB
3161 * faces.el (color-values, color-defined-p): Use `member', not
3162 `memq', because it works correctly for strings.
3163 (frame-set-background-mode): Actually, "unspecified-fg" and
3164 "unspecified-bg" *are* strings. Use `member', not `memq', and
3165 `equal', not `eq', when a string value is possible.
3166
b6ef4898
EZ
31672000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3168
3169 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
3170
34939e2c
SM
31712000-10-21 Stefan Monnier <monnier@cs.yale.edu>
3172
3173 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
3174 sh-electric-rparen, sh-electric-less and sh-electric-hash.
3175 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
3176 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
3177 (sh-font-lock-syntactic-keywords): Use them.
3178 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
3179 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
3180 (sh-mode): Don't override font-lock-unfontify-region-function.
3181 Use a copy of sh-font-lock-syntactic-keywords.
3182 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
3183 Don't call sh-scan-buffer since font-lock does it on the fly.
3184 (sh-get-indent-info): Use `face' rather than `syntax-table'
3185 text-property to detect here-documents.
3186 Replace sh-special-syntax with sh-st-punc.
3187 (sh-prev-line): Use `face' rather than `syntax-table'
3188 text-property to skip over here-documents.
3189 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
3190 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
3191 (sh-electric-less, sh-set-here-doc-region)
4836835a 3192 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
3193 (sh-scan-buffer, sh-rescan-buffer): Remove.
3194
f3d3c491
AI
31952000-10-21 Andrew Innes <andrewi@gnu.org>
3196
3197 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
3198 remote (ange-ftp) file names.
3199
b86c791c
MB
32002000-10-21 Miles Bader <miles@gnu.org>
3201
d9c30bdf
MB
3202 * window.el (fit-window-to-buffer): New function.
3203 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
3204 (window-text-height): Don't expect minibuffers to have mode-lines.
3205
d9c30bdf 3206 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
3207 * international/quail.el (quail-update-guidance): Use
3208 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 3209
617fee5a
MB
3210 * international/quail.el (quail-show-guidance-buf): Make sure
3211 guidance window really has enough room.
3212 (quail-update-guidance): If quail-guidance-win is already shown,
3213 make sure its height is OK.
3214
b86c791c
MB
3215 * window.el (window-text-height, set-window-text-height):
3216 New functions.
3217 (shrink-window-if-larger-than-buffer): Use `window-text-height'
3218 instead of `window-height' & `mode-line-window-height-fudge'.
3219 (mode-line-window-height-fudge): Add FACE parameter.
3220 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
3221 instead of `enlarge-window' & `mode-line-window-height-fudge'.
3222
e34850d1
MB
32232000-10-20 Miles Bader <miles@gnu.org>
3224
3225 * window.el (height-affecting-face-attributes): Use `defconst'.
3226
3227 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
3228 New function, conditionally aliased to `mode-line-window-height-fudge'.
3229 (ispell-help): Use it.
3230 (ispell-choices-win-default-height): Don't include mode-line fudge.
3231 (ispell-choices-win-default-height): New function.
3232 (ispell-show-choices, ispell-command-loop): Use function
3233 `ispell-choices-win-default-height' instead of variable.
3234
a8b883c2
MB
32352000-10-20 Miles Bader <miles@lsi.nec.co.jp>
3236
8c6e4a58
MB
3237 * window.el (mode-line-window-height-fudge): New variable.
3238 (height-affecting-face-attributes): New variable.
3239 (mode-line-window-height-fudge): New function.
3240 (shrink-window-if-larger-than-buffer): Use it.
3241 * help.el (resize-temp-buffer-window): Likewise.
3242
a8b883c2
MB
3243 * info.el (Info-fontify-node): Add support for @subsubsection
3244 titles, which use `Info-title-4-face'.
3245 (Info-title-4-face): New face.
3246 (Info-title-3-face): Inherit from Info-title-4-face instead of
3247 variable-pitch.
3248
e64c3a75
JR
32492000-10-19 Jason Rumney <jasonr@gnu.org>
3250
3251 * dired.el (dired-insert-directory): Do not let errors signalled by
3252 attempt to run dired-free-space-program prevent dired from working.
3253
c70fe852
SM
32542000-10-19 Stefan Monnier <monnier@cs.yale.edu>
3255
3256 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
3257
877cf6b4
GM
32582000-10-19 Gerd Moellmann <gerd@gnu.org>
3259
5de037e0
GM
3260 * dirtrack.el (dirtrack): Fix call to run-hooks.
3261
6deb9af9
GM
3262 * cmuscheme.el (cmuscheme-program-name): Renamed from
3263 scheme-program-name because xscheme.el contains a defcustom with
3264 the same name. As a consequence, customizing group `cmuscheme'
3265 loaded `xscheme' which redefined run-scheme.
3266 (run-scheme): Use cmuscheme-program-name.
3267
877cf6b4
GM
3268 * ps-print.el (ps-print-emacs-type): Move into the
3269 eval-and-compile.
3270
e597d8fb 3271 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 3272 anonymous address, and add a website for Befrienders International.
4836835a 3273
3e9cb08f
GM
32742000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3275
c70fe852
SM
3276 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
3277 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
3278 (ps-print-version): New version number (6.2).
3279 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
3280 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
3281 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
3282 (ps-x-extent-priority, ps-x-extent-start-position)
3283 (ps-x-face-font-instance, ps-x-find-coding-system)
3284 (ps-x-font-instance-properties, ps-x-make-color-instance)
3285 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
3286 avoid compilation gripes without defining functions.
3287 (ps-e-find-composition): Alias for function find-composition, to have a
3288 suitable function depending on Emacs version.
3289 (ps-color-device, ps-color-values, ps-face-foreground-name)
3290 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
3291 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
3292 (ps-print-ensure-fontified): Function definitions surrounded by
3293 `eval-and-compile' to avoid compilation gripes.
3294 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
3295 by symbol-value to avoid compilation gripes.
3296 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
3297 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
3298
d8abcd91
MB
32992000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3300
13ab33c4
MB
3301 * startup.el (normal-top-level): Call `frame-set-background-mode'
3302 after `frame-notice-user-settings' because the latter doesn't call
3303 the former on a tty.
3304
d8abcd91
MB
3305 * faces.el (frame-set-background-mode): `unspecified' &c are
3306 symbols, not strings.
3307
e8bce0a9
EZ
33082000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3309
c70fe852
SM
3310 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
3311 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 3312
c70fe852
SM
3313 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
3314 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 3315
773272d8
KH
33162000-10-19 Kenichi Handa <handa@etl.go.jp>
3317
c70fe852 3318 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
3319 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
3320 for ISO10646-1 fonts.
3321 (x-font-name-charset-alist): Add an entry for "iso10646-1".
3322
772139c0
EZ
33232000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3324
3325 * faces.el (frame-set-background-mode): If a tty frame defines a
3326 background color, use that to compute the background mode, instead
3327 of always defaulting to "dark".
3328
d134a19f
MB
33292000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3330
8bb84cb2
MB
3331 * comint.el (comint-write-output): New function.
3332 (comint-mode-map): Add it to the menu.
e40a778f 3333 Bind `C-c C-s' to comint-write-output.
d134a19f 3334
dada41e1
GM
33352000-10-18 Gerd Moellmann <gerd@gnu.org>
3336
3337 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
3338 Use fancy-splash-delay.
3339
9b5360aa
GM
33402000-10-18 Alex Schroeder <alex@gnu.org>
3341
3342 * progmodes/sql.el (sql-sybase-options): New option.
3343 (sql-sybase): Use it. Add sql-database to the list of parameters
3344 provided for login. The options -w 2048 -n are not used any more.
3345
9035a35a
GM
3346 * comint.el (comint-read-input-ring): Bugfix such that the first
3347 and the last entry of the input ring file are not lost.
3348
3556c6dd
GM
33492000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3350
3351 * ps-print.el: Internal variable changes to defcustom,
3352 make-local-hook changes to defvar. Doc fix.
3353 (ps-print-version): New version number (6.1).
3354 (ps-setup, ps-do-despool): Code fix.
3355 (ps-printer-name): Customization fix.
3356 (ps-printer-name-option): Now is a defcustom instead of an
3357 internal variable.
3358 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
3359 (ps-print-begin-column-hook): Now are defvar instead of
3360 make-local-hook.
4836835a 3361
4e217e50
MB
33622000-10-18 Miles Bader <miles@gnu.org>
3363
3364 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
3365 (comint-kill-output): Changed into an alias for `comint-delete-output',
3366 and made obsolete.
3367 (comint-mode-map): Rename references to comint-kill-output.
3368
34460354
EZ
33692000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
3370
3371 * diff-mode.el (diff-header-face, diff-file-header-face)
3372 (diff-changed-face): Add bold and italic attributes to tty faces.
3373 (diff-function-face): New face.
3374 (diff-font-lock-keywords): Use it.
3375
17ea3cdb
MB
33762000-10-18 Miles Bader <miles@lsi.nec.co.jp>
3377
3378 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
3379 Remove commented-out call to force-mode-line-update.
3380 (comint-kill-output): Use `forward-line 0' instead of
3381 beginning-of-line to make sure we get past the prompt.
3382
9244f2c7
SM
33832000-10-17 Stefan Monnier <monnier@cs.yale.edu>
3384
3385 * diff-mode.el (diff-header-face, diff-file-header-face):
3386 Add specific setting for dark background.
3387 (diff-context-face): Renamed from diff-comment-face.
3388 Set explicitly rather than inheriting from font-lock-comment-face.
3389
1592c1ef
EZ
33902000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3391
3392 * startup.el (command-line): Move the code which sets the default
3393 TTY colors to before before-init-hook.
3394
f86292a9
GM
33952000-10-17 Gerd Moellmann <gerd@gnu.org>
3396
3397 * jit-lock.el (jit-lock-stealth-time): Doc fix.
3398
f7f2e883
EZ
33992000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3400
e854cc22
EZ
3401 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
3402 extensions, for MS-DOS.
3403
f7f2e883
EZ
3404 * diff-mode.el (diff-header-face, diff-file-header-face)
3405 (diff-changed-face): Define tty-specific colors.
3406
c7b4f0f9
GM
34072000-10-17 Gerd Moellmann <gerd@gnu.org>
3408
3409 * startup.el (fancy-splash-text): Realign the text.
3410
12a72271
EZ
34112000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3412
3413 * font-lock.el (font-lock-comment-face): Define a separate default
3414 for dark-background tty's.
3415
61dfccfd
MB
34162000-10-17 Miles Bader <miles@gnu.org>
3417
3418 * help.el (resize-temp-buffer-window): Add hack to avoid last line
3419 being obscured by whizzy mode-lines on graphics displays.
3420
333cd59e
EZ
34212000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3422
3423 * info.el (Info-title-1-face, Info-title-2-face)
3424 (Info-title-3-face): Define colors for tty's.
dada41e1 3425 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 3426
dbf1fcc1
EZ
34272000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
3428
3429 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
3430 reverse from the frame parameters, and don't invert foreground and
3431 background colors.
3432
ac629823
MB
34332000-10-16 Miles Bader <miles@gnu.org>
3434
3435 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
3436 string "*Info*". Call propertized-buffer-identification to spruce
3437 up the result.
3438
76eebffc
GM
34392000-10-16 Gerd Moellmann <gerd@gnu.org>
3440
3a6b59d9
GM
3441 * help.el: Provide `help' for the sake of define-minor-mode
3442 which generates defcustoms with requires.
3443
6569c3d3
GM
3444 * jit-lock.el (jit-lock-after-change): If we're in text that
3445 matches a multi-line font-lock pattern, make sure the whole text
3446 will be redisplayed.
3447
c2e0a611
GM
3448 * emacs-lisp/authors.el (authors-add): Don't add an entry if
3449 author's name is unknown.
3450
76eebffc
GM
3451 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
3452 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
3453 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
3454 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
3455 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
3456 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
3457 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
3458 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
3459 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
3460 Add author information.
3461
cf1e7b12
MB
34622000-10-16 Miles Bader <miles@lsi.nec.co.jp>
3463
3464 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
3465 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
3466 full-color version (using the Gimp) to eliminate dithering artifacts.
3467
5586f3eb
SM
34682000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3469
3470 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
3471
3472 * simple.el (syntax-flag-table, string-to-syntax): Remove.
3473
ad64a888
DL
34742000-10-15 Dave Love <fx@gnu.org>
3475
3476 * progmodes/sh-script.el: Require skeleton and comint when
3477 compiling.
3478
3479 * pcomplete.el (pcomplete) <defgroup>: Add :version.
3480
3481 * whitespace.el: Doc fixes.
3482 (top-level): Don't add hooks here.
3483 (whitespace-running-emacs): Deleted.
3484 (timer): Don't require.
3485 (whitespace): Add back :version conditional on xemacs test.
3486 (whitespace-spacetab-regexp, whitespace-indent-regexp)
3487 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
3488 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
3489 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
3490 Avoid specific xemacs test.
3491 (whitespace-global-mode): New option.
3492 (whitespace-global-mode): New command.
3493 (whitespace-unload-hook): New function.
3494
3495 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 3496 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
3497 (Info-fontify-node): `Goto' goes to `Go to'.
3498 (Info-fontify-node): Add help-echo to xref links.
3499
1ef49fc6
EZ
35002000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
3501
3502 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
3503
8b7707e1
SM
35042000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3505
b3b7f42f
SM
3506 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
3507 Use plist-get and allow :inherit.
3508
3509 * emacs-lisp/cl-macs.el (cl-do-arglist):
3510 Use plist-get and plist-member instead of memq.
3511
3c7fafc7
SM
3512 * emacs-lisp/ewoc.el (ewoc-location): New function.
3513 (ewoc-enter-after, ewoc-enter-before): Document return value.
3514 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
3515 Don't need make-local-hook any more.
3516 (cvs-addto-collection): Return the new tin.
3517 (cvs-mode-insert): Jump to the new line.
3518
8b7707e1
SM
3519 * jit-lock.el (jit-lock-fontify-buffer): Remove.
3520
3521 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
3522
3523 * font-lock.el (font-lock-syntactically-fontified): New var.
3524 (font-lock-fontify-syntactic-keywords-region): Use it.
3525 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
3526
3527 * diff-mode.el (diff-find-file-name): Fix regexp.
3528
3529 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
3530 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
3531
3532 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
3533 (sh-mode-syntax-table): Add punctuation syntax for < and >.
3534 (sh-mode): Don't make all vars local here.
3535 (sh-kw): Reformat.
3536 (sh-set-shell): Use dolist. Don't set indent-region-function.
3537 (sh-mode-syntax-table): Use pop.
3538 (sh-remember-variable): Use push.
3539 (sh-help-string-for-variable): Use memq.
3540 (sh-safe-backward-sexp): Remove.
3541 (sh-safe-forward-sexp): Add ARG.
3542 (sh-get-indent-info, sh-prev-stmt): Use it.
3543 (sh-prev-line): Simplify by using forward-comment.
3544 (sh-this-is-a-continuation): Simplify.
3545 (sh-learn-buffer-indent): Use dolist.
3546 (sh-do-nothing): Remove.
3547 (sh-set-char-syntax, sh-set-here-doc-region):
3548 Use inhibit-modification-hooks.
3549 (sh-name-style): Use mapcar and push.
3550 (sh-load-style): Use dolist.
3551 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
3552 (sh-case, sh-while-getopts): Use propertize directly rather
3553 than sh-electric-rparen.
3554
35552000-10-14 Stefan Monnier <monnier@cs.yale.edu>
3556
3557 * textmodes/tex-mode.el: Require CL when compiling.
3558 (tex-mode-syntax-table): Init immediately.
3559 (tex-mode-map): Bind M-RET to latex-insert-item.
3560 (latex-mode): Set indent-line-function to latex-indent.
3561 (tex-common-initialization): Don't setup the syntax-table any more.
3562 (latex-insert-item): New skeleton.
3563 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 3564 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 3565 (latex-indent, latex-find-indent): New functions.
4836835a 3566 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
3567 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
3568 (tex-compilation-parse-errors): Use with-syntax-table.
3569
86b7fcbb
MB
35702000-10-15 Miles Bader <miles@gnu.org>
3571
3572 * font-lock.el (font-lock-comment-face): Change dark-background,
3573 color, non-tty, default to `chocolate1'.
3574
57a24508
JW
35752000-10-13 John Wiegley <johnw@gnu.org>
3576
3577 * eshell/esh-util.el (require): Added a missing `require' form,
3578 needed when compiling (for an ange-ftp macro definition).
3579
40ad3db4
DL
35802000-10-13 Dave Love <fx@gnu.org>
3581
3582 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
3583
db460189
GM
35842000-10-13 Gerd Moellmann <gerd@gnu.org>
3585
b41c9501
GM
3586 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
3587 fix.
3588
4836835a 3589 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
3590 transparent -colors 8).
3591
3b5e21df
GM
35922000-10-13 Stephen Gildea <gildea@alum.mit.edu>
3593
3594 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
3595 that breaks with old list format timestamps.
3596 (time-stamp-warn-inactive, time-stamp-old-format-warn)
3597 (time-stamp-count, time-stamp-conversion-warn): Improved doc
3598 strings.
3599
16908a3f
JW
36002000-10-13 John Wiegley <johnw@gnu.org>
3601
d7103dda
JW
3602 * align.el, pcomplete.el, calendar/timeclock.el,
3603 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
3604
dace60cf 3605 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
3606 faulty math, where holiday hours were being computing as seconds.
3607
b6b70cda
JW
36082000-10-13 John Wiegley <johnw@gnu.org>
3609
3610 * desktop.el (desktop-buffer-modes-to-save): Added a global for
3611 specifying what "other" kinds of buffers should be saved. This
3612 used to be hard-coded.
3613 (desktop-buffer-misc-functions): A global for specifying how
3614 auxiliary data should be determined for special buffer types.
3615 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
3616 instead of hard-coding the special buffer types.
3617 (desktop-save): Run `desktop-buffer-misc-functions' to gather
3618 auxiliary data, instead of hard-coding for Info buffers and dired.
3619 (desktop-buffer-info-misc-data): Aux function for determining Info
3620 buffer auxiliary info.
3621 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
3622 (desktop-buffer-info): Changed this function to use the info
3623 gathered above.
3624 (desktop-create-buffer): Be a little more careful about what
3625 `minor-mode' means before calling it. This is important for some
3626 buffer types.
3627
8c6b1d83
JW
36282000-10-13 John Wiegley <johnw@gnu.org>
3629
3630 * eshell/esh-util.el: Added a global form which declares an
3631 autoload for `parse-time-string', if that function is not already
3632 defined, and if parse-time.el is available on the user's system.
3633
3634 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
3635 to be aware of ange-ftp user info.
3636 (eshell-do-ls): Bind `ange-cache'. Also, use
3637 `eshell-file-attributes'.
3638 (eshell-ls-annotate): Use `eshell-file-attributes'.
3639 (eshell-ls-file): Made the user-id printing code a bit smarter.
3640
3641 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
3642 allow identification of alias user ids in remote directories.
3643 It's manual, but there's no other way to know when the current
3644 user on the local machine, is also the owning user on the remote
3645 machine.
3646 (fboundp): Bind `ange-cache'.
3647 (eshell-directory-files-and-attributes): Re-organized the logic a
3648 bit to use `eshell-file-attributes' instead of `file-attributes'.
3649 The former is more sensitive to directories that are read via FTP,
3650 and knows how to use ange-ftp to determine full attribute
3651 information, instead of just the name and last modtime.
3652 (eshell-current-ange-uids): Return the current user id when in a
3653 remote directory.
3654 (eshell-parse-ange-ls): Parse a full directory listing that has
3655 been returned by ange-ftp.
3656 (eshell-file-attributes): This beefed up version of
3657 `file-attributes' is only special if the user is currently in a
3658 remote directory, in which case it does a lot of work to find out
3659 what the real attributes of a file are, as they appear on the
3660 remote machine. This makes usage of remote directories (i.e.,
3661 ange-ftp pathnames) much more useful. You can now use Eshell as a
3662 full-fledged FTP client, with much more manipulation ability than
3663 most other clients.
3664
3665 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
3666 variable, which means that Eshell's du should always be preferred
3667 in remote directories.
3668 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
3669 just `file-attributes'.
3670 (eshell-mvcp-template): Bind `ange-cache', to improve performance
3671 when reading remote directories. This is an Eshell-specific
3672 variable (not part of ange-ftp).
3673 (eshell/ln): Bind `ange-cache'.
3674 (eshell/du): Added some extra logic for determining when to use
3675 Eshell's du (which is slow), and when to use the external version
3676 (which may or may not exist).
3677
3678 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3679 `eshell-interactive-process', rather than using
3680 `get-buffer-process', since backgrounded processes don't count in
3681 the context of this function's logic.
3682
3683 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3684 `forward-char', so that null strings are parsed correctly.
3685
87730e84 36862000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3687
3688 * eshell/em-pred.el (eshell-pred-file-type,
3689 eshell-pred-file-links, eshell-pred-file-size): Use
3690 `eshell-file-attributes'. This is more correct over ange-ftp.
3691
3692 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3693 that remote file globbing is more efficient.
3694
3695 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3696 gathering the files and attributes within a directory.
3697
3698 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3699 the command line is a special file (not a regular file, directory
3700 or symlink), always attempt to call the external version of cat.
3701
87730e84 37022000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3703
3704 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3705 Eshell-friendly version of find-tag.
3706
1c7e37a9
MB
37072000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3708
4836835a 3709 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
3710 (image-file-name-regexps): Add autoload cookies.
3711
11a7f341
KH
37122000-10-13 Kenichi Handa <handa@etl.go.jp>
3713
3714 * international/mule-cmds.el (select-safe-coding-system): If FROM
3715 is string, show it in *Warning* buffer.
3716
8ddddcb0
EZ
37172000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3718
3719 * startup.el (normal-top-level): Use display-popup-menus-p instead
3720 of window-system.
3721 (command-line): Use display-graphic-p instead of window-system.
3722 (command-line-1): Use display-popup-menus-p and display-mouse-p
3723 instead of window-system.
3724
72200f89
SS
37252000-10-12 Sam Steingold <sds@gnu.org>
3726
3727 * tooltip.el (tooltip-use-echo-area): New user variable.
3728 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3729
8661c643
DL
37302000-10-12 Dave Love <fx@gnu.org>
3731
d0b40dc1
DL
3732 * recentf.el: Maintainer's checkdoc fixes.
3733
a622451f
DL
3734 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3735 character class, not ASCII when matching file names.
3736 (fancy-splash-head): Add trailing slash to URL.
3737 (command-line): Don't require XPM support for toolbar.
3738
8661c643
DL
3739 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3740 (cperl-invalid-face): Revert last change.
3741 (cperl-init-faces): Quote cperl-invalid-face.
3742
ef2ed8ab
KH
37432000-10-12 Kenichi Handa <handa@etl.go.jp>
3744
3745 * startup.el (fancy-splash-text): Remove superfluous quote.
3746
b0da379e
GM
37472000-10-12 Gerd Moellmann <gerd@gnu.org>
3748
dbeb499b
GM
3749 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3750 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3751 (command-line-1): Don't use fancy-splash-pending-command.
3752 (fancy-splash-screens-1): Goto point-min after inserting text.
3753
d861718a
GM
3754 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3755
b0da379e
GM
3756 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3757 instead of shared-lisp-mode-map.
3758
4fb2ad98
MB
37592000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3760
1cb4393e
MB
3761 * faces.el (header-line): Change tty-variant to use underlining.
3762
4fb2ad98
MB
3763 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3764 (isearch-highlight): Restore lazy-isearch face properties at old
3765 position, and suppress them at new position.
3766 (isearch-dehighlight): Restore lazy-isearch face properties.
3767 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3768 over the real isearch overlay, but in that case, don't give it a
3769 face property. Use `push'.
3770
eb991b25
KH
37712000-10-12 Kenichi Handa <handa@etl.go.jp>
3772
3773 * man.el (Man-getpage-in-background): Fix previous change.
3774 Decode the process output only when we are in multibyte mode.
3775
a818c1c0
DL
37762000-10-11 Dave Love <fx@gnu.org>
3777
c990f53a
DL
3778 * info.el (Info-mode-menu): Fix some help.
3779 (info-tool-bar-map): Add entry for Info-last.
3780
a818c1c0
DL
3781 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3782 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3783 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3784 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3785 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3786 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3787 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3788 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3789 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3790 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3791 Reduce colour requirements to 25 overall. (Probably wants
3792 revisiting from the originals to reduce further.)
3793
c1b096cb
EZ
37942000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3795
3796 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3797 buffer-file-coding-system, instead of raw-text.
3798 (dehexlify-buffer): Bind coding-system-for-read to
3799 buffer-file-coding-system, instead of raw-text.
3800
5c8b7eaf
SS
38012000-10-11 Sam Steingold <sds@gnu.org>
3802
3803 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3804 `underline' - fixes the bug introduced on 2000-09-21.
3805
2cfbdb7a
DL
38062000-10-11 Dave Love <fx@gnu.org>
3807
3808 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3809 compiler warnings.
3810 (scheme-mode): Doc fix.
3811 (scheme-font-lock-keywords-1): Match `define-syntax'.
3812
38132000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
3814
3815 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
3816 face specs as well as default ones. Only do anything if the
3817 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 3818 (region): Make dark-background `region' face less in-your-face.
4b33f290 3819
690ec649
SS
38202000-10-10 Sam Steingold <sds@gnu.org>
3821
3822 * chistory.el, ielm.el, ledit.el:
3823 * progmodes/inf-lisp.el, progmodes/scheme.el:
3824 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3825
3b95d6bb
SM
38262000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3827
3828 * textmodes/texinfo.el: Update copyright and fix typo.
3829
3830 * desktop.el (desktop-modes-not-to-save): New var.
3831 (desktop-save-buffer-p): Use it.
3832 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3833 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3834
d646c828
DL
38352000-10-10 Dave Love <fx@gnu.org>
3836
3837 * toolbar/tool-bar.el (tool-bar-add-item)
3838 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3839 display.
3840
d646c828
DL
3841 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3842 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3843 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3844 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3845 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3846 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3847 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3848 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3849 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3850 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3851 the .xpms; probably need retouching.
3852
862a7e28
MB
38532000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3854
3855 * subr.el (add-to-list): Add optional argument APPEND.
3856 * battery.el (display-battery): Use `add-to-list'.
3857
46e33aee
TTN
38582000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3859
930baf47
TTN
3860 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3861 these vars as symbol properties.
2cfbdb7a
DL
3862 (zone, zone-when-idle, zone-leave-me-alone)
3863 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 3864
5a430f9c
TTN
3865 * battery.el (display-battery): Doc spelling fix.
3866
46e33aee
TTN
3867 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3868 property.
3869
adf7d3a8
DL
38702000-10-09 Dave Love <fx@gnu.org>
3871
3872 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3873 has been initialized before calling tool-bar-setup.
c2156508 3874 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 3875
06a8c9f8
EZ
38762000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3877
e4ca8f8c
EZ
3878 * menu-bar.el (send-mail-item-name): New function.
3879 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3880 of mail-user-agent in the menu. Don't display the "Send Mail"
3881 item if mail-user-agent is nil or its value is ignore.
3882 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3883 if read-mail-command is nil or its value is ignore.
3884
06a8c9f8
EZ
3885 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3886
7dbc9c8a
MB
38872000-10-09 Miles Bader <miles@gnu.org>
3888
29e0814b
MB
3889 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3890 Correct image size.
3891 * toolbar/left_arrow.xpm: Correct image size.
3892
7dbc9c8a
MB
3893 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3894 will be done by the definition of `auto-compression-mode' if
3895 necessary. Move code to uninstall existing file-name handler
3896 before definition of `auto-compression-mode'.
3897
3898 * image-file.el (auto-image-file-mode): Move to the end of the
3899 file, because `define-minor-mode' actually calls the mode-function
3900 if the associated variable is non-nil, which requires that all
3901 needed functions be already defined.
3902
65b61266
MB
3903 * mouse.el (popup-menu): Balance parens.
3904
d6b8c85b
SM
39052000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3906
3907 * mouse.el (popup-menu): Move the command call outside the loop
3908 so that popup-menu returns whatever the command returns.
3909
3910 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3911 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3912 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3913 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3914
3915 * vc.el (vc-version-diff): diff-switches can be a list.
3916 Use relative filenames for prettier output.
3917
46e33aee 3918 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
3919 (vc-post-command-functions): Remove old-VC compatibility code.
3920
3921 * newcomment.el (comment-indent-default): Autoload.
3922
3923 * font-lock.el (font-lock-defaults): Make buffer-local.
3924 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3925 (font-lock-choose-keywords):
3926 Ignore LEVEL unless KEYWORDS is a list of syms.
3927 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3928 Don't wrap regexp-opt things in \(...\) unnecessarily.
3929
3930 * jit-lock.el: Don't require font-lock any more.
3931 (jit-lock-functions): Make buffer-local.
3932 (jit-lock-saved-fontify-buffer-function): Remove.
3933 (jit-lock-mode): Remove autoload cookie.
3934 Remove font-lock specific code.
3935 (jit-lock-unregister): Don't bother handling complex hooks any more.
3936 (jit-lock-refontify): New function.
3937 (jit-lock-fontify-buffer): Use it.
3938 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3939 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3940 Add optional args START and END.
3941 Never call font-lock-fontify-region directly.
3942 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3943
3944 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3945
a30ed6ac
DL
39462000-10-08 Dave Love <fx@gnu.org>
3947
4e7c7ca9
DL
3948 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3949
3950 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3951
3952 * play/studly.el (studlify-region, studlify-word): Add autoload
3953 cookie.
3954
3955 * play/morse.el (morse-region, unmorse-region): Add autoload
3956 cookie.
3957
3958 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3959 concat.
3960
3961 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3962 insist on symbols starting with word syntax.
3963 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3964 (eval-defun-1): Doc fix.
3965 (indent-sexp): Use nconc to build up indent-stack.
3966
3967 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3968 Gnus with little use.
3969 (mail-setup-hook): Add mail-abbrevs-setup to options.
3970
968f7c4a
DL
3971 * recentf.el: Doc fixes.
3972
3973 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3974 Clean up remainder.
3975
3976 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3977 without timezone and (8) with timezone to enforce some whitespace.
3978 Simplify code somewhat.
3979
3980 * options.el (list-options): Doc that you should use customize.
3981
3982 * iswitchb.el (iswitchb-mode): Add :require.
3983
a30ed6ac
DL
3984 * info.el (Info-goto-node, Info-menu): Doc fix.
3985 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3986 (info-tool-bar-map): New variable.
3987 (Info-mode): Use it.
3988 (Info-edit-map): Define all in defvar.
3989 (speedbar-attached-frame): Avoid compiler warning.
3990
3991 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3992 (global-map): Bind [tool-bar] to a filtered map.
3993 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3994 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3995 Allow PBM icons.
3996 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3997
3998 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3999 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
4000 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
4001 icons, except up_arrow, which is left-arrow rotated.
4002
4003 * imenu.el (imenu-add-to-menubar): Fix last change.
4004
4e953aff
PB
40052000-10-08 Peter Breton <pbreton@ne.mediaone.net>
4006
4007 * generic-x.el (rul-generic-mode): Remove eval-when-compile
4008 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
4009
739e92a7
EZ
40102000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4011
d20faceb
EZ
4012 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
4013 typos in doc strings.
4014
a640322e
EZ
4015 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
4016 the doc strings how to customize Font Lock faces.
4017
739e92a7
EZ
4018 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
4019 computing growth when dragging the header line.
4020
8be7408c
EZ
40212000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4022
4023 * simple.el (kill-line): Doc fix.
4024
6fee86a3
MB
40252000-10-08 Miles Bader <miles@gnu.org>
4026
445a653e
MB
4027 * faces.el (secondary-selection): Make foreground visible on tty.
4028
6fee86a3
MB
4029 * jka-compr.el (auto-compression-mode): Move to the end of the
4030 file, because `define-minor-mode' actually calls the mode-function
4031 if the associated variable is non-nil, which requires that all
4032 needed functions be already defined.
4033 (with-auto-compression-mode): Add autoload cookie.
4034
a115794c
EZ
40352000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
4036
4037 * files.el (find-backup-file-name) [ms-dos]: If support for long
4038 file names is not available, behave as if version-control were set
4039 to never.
4040
b12e6de3
DL
40412000-10-07 Dave Love <fx@gnu.org>
4042
4043 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
4044 (browse-url-gnome-moz): New function.
4045 (browse-url-browser-function): Use it.
4046 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
4047
20b1d079
SM
40482000-10-07 Stefan Monnier <monnier@cs.yale.edu>
4049
4050 * indent.el (tab-always-indent): New var.
4051 (indent-for-tab-command): Use it.
39250ec3 4052
9ee45b2c 4053 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 4054 raise an error. This way it can still default to a sane value.
9ee45b2c 4055
8c6b1d83
JW
40562000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4057
39250ec3
SM
4058 * startup.el (fancy-splash-screens): Use local rather than global map.
4059 Don't use `update-menu-bindings' any more.
4060 Get rid of assumptions about keymap representation.
4061
a23ccdf2
DL
40622000-10-06 Dave Love <fx@gnu.org>
4063
814299a7 4064 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
4065 (sentence-end-without-period): Doc fix.
4066 (adaptive-fill-regexp): Purecopy.
4067 (unjustify-current-line): Use line-end-position.
4068 (fill-individual-paragraphs-prefix): Use line-beginning-position.
4069
4070 * net/eudc-vars.el (eudc): Add :version, :link.
4071
39250ec3 4072 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
4073
4074 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
4075 Fix for define-minor-mode.
4076 (function-at-point): Alias to function-called-at-point.
4077
4078 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
4079
4080 * simple.el (backward-word): Doc fix.
4081
a23ccdf2
DL
4082 * image-file.el (image-file-name-regexp): image-file-regexps ->
4083 image-file-name-regexps.
742c1822 4084 (image-file-name-extensions): Add pbm.
a23ccdf2 4085
39250ec3
SM
40862000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4087
4088 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
4089 and add filename to the names so that diff-mode can jump to source.
4090
4091 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 4092 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
4093 (tex-font-lock-keywords-1): Remove.
4094 (font-lock-turn-on-thing-lock): Use jit-lock-register.
4095 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
4096 (font-lock-default-fontify-region):
4097 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
4098 (font-lock-fontify-anchored-keywords):
4099 Include the anchor text as part of the multiline.
4100
8d5dfacd
GM
41012000-10-06 Gerd Moellmann <gerd@gnu.org>
4102
4103 * loadup.el (toplevel): Load `loaddefs' before `help' because the
4104 latter needs the autoloaded define-minor-mode macro during the
4105 bootstrap.
4106
4107 * startup.el (command-line): For now, activate tool-bar-mode only
4108 if XPM images are supported.
4109
4110 * mouse.el (mouse-drag-header-line): Don't allow resizing a
4111 window by dragging a header-line at the top of the frame; that's
4c19fbce 4112 confusing because the header-line doesn't move.
8d5dfacd
GM
4113 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
4114 of treating the event as a list. Some cleanup.
4115
f69aad2b 41162000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 4117
f69aad2b
MB
4118 * simple.el (display-message-or-buffer): New function.
4119 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 4120
09cb7646
MB
4121 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
4122 docstring parts.
4123
814299a7 4124 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
4125 (smbclient-prompt-regexp): Add usage note to doc string.
4126 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
4127 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
4128 Use add-hook for adding the comint filter function, and only do so
4129 if it's not already in the global hook list.
4130 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
4131 to `make-local-variable'.
4132 (nslookup-font-lock-keywords): Remove prompt entry.
4133 (nslookup): Don't set the process-filter.
4134 (finger): Exit the loop correctly when the regexps list runs out.
4135 (ftp, smbclient, smbclient-list-shares):
4136 Set the real major mode immediately, not after execing.
4137 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
4138
4139 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
4140
4c19fbce
SM
41412000-10-05 Stefan Monnier <monnier@cs.yale.edu>
4142
4143 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
4144
4145 * which-func.el (which-func-format): Remove spurious space.
4146 (which-func-mode): Don't make it permanent-local.
4147 (which-func-ff-hook): Allow which-func-maxout to be nil.
4148 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
4149 (which-func-mode): Simplify.
4150 Use post-command-idle-hook rather than post-command-hook.
4151 Go through all buffers and update their state.
4152 (which-function): Also try add-log-current-defun-function.
4153
4154 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
4155 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
4156 Update call to with-vc-properties accordingly.
4157 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
4158 (vc-revert-buffer): More careful about window selection and deletion.
4159 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
4160
4161 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
4162 (cvs-retrieve-revision): Reuse a pre-existing buffer.
4163 (cvs-dired-action): Change the default to quickdir.
4164
4165 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
4166 if comment-indent-function returns nil.
4167 (comment-indent-default): New function.
4168 (comment-indent-function): Use it and document the new semantics.
4169
4170 * image-file.el: Docstring fixes.
4171
4172 * help.el (help-xref-on-pp): Use match-string.
4173 (describe-variable): New arg BUFFER.
4174 Store the current buffer in the help-xref-stack.
4175 (temp-buffer-resize-mode): Use define-minor-mode.
4176
4177 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
4178 consistently with its docstring.
4179 Set jit-lock-first-unfontify-pos in an idempotent way.
4180 (jit-lock-register): Autoload and add arg CONTEXTUAL.
4181
542c6552
GM
41822000-10-05 Alex Schroeder <alex@gnu.org>
4183
4184 * sql.el (sql-mysql-options): New variable.
4185 (sql-mysql): Use it.
4186
a3489ece
MB
41872000-10-05 Miles Bader <miles@lsi.nec.co.jp>
4188
77f6105c
MB
4189 * image.el (image): New group.
4190
814299a7 4191 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
4192 (smerge-base-face, smerge-markers-face): Add dark-background variants.
4193
3478046b
PB
41942000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4195
4196 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 4197 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
4198 Ignore the value of wqindow-system; always define keywords
4199
22aca186
KH
42002000-10-05 Kenichi Handa <handa@etl.go.jp>
4201
4202 * startup.el (fancy-splash-screens): Remove the code for
4203 debugging; `(trace-to-stderr "EXITTT\n")'.
4204
55d5d717
MB
42052000-10-05 Miles Bader <miles@gnu.org>
4206
4207 * diff-mode.el (diff-goto-source): Update call to
4208 `diff-hunk-status-msg' to reflect new REV variable.
4209
41fa7178
SM
42102000-10-04 Stefan Monnier <monnier@cs.yale.edu>
4211
4212 * progmodes/icon.el (icon-mode):
4213 Don't gratuitously override the default for comment-column.
4214
4215 * vc-hooks.el (vc-mode-line): Fix interactive spec.
4216
4217 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
4218 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
4219 (jit-lock-functions): New var.
4220 (jit-lock-function-1): Use it if non-nil.
4221 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
4222 Set the `fontified' property before doing the fontification to avoid
4223 repeatedly going through the same error.
4224 Don't turn errors into messages.
4225 (jit-lock-register, jit-lock-unregister): New functions.
4226
4227 * dired.el (dired-mark-pop-up): Turn comment into docstring.
4228 Use with-current-buffer.
4229
4230 * dired-aux.el (dired-do-create-files, dired-kill-tree):
4231 Turn comment into docstring.
4232
4233 * apropos.el (apropos-mode): Use define-derived-mode.
4234
3dc78168
GM
42352000-10-04 Gerd Moellmann <gerd@gnu.org>
4236
4237 * startup.el (fancy-splash-pending-command): New variable.
4238 (fancy-splash-pre-command): New function.
4239 (fancy-splash-screens): Rewritten.
4240 (command-line-1): If fancy-splash-pending-command is set, call it
4241 interactively.
4242
dae9dc56
DL
42432000-10-04 Dave Love <fx@gnu.org>
4244
4245 * toolbar/tool-bar.el (tool-bar-setup): New function.
4246 (tool-bar-mode): Use it.
4247
4248 * subr.el (substitute-key-definition): Doc fix.
4249 (play-sound-file): New command.
4250
3388f0a5
AS
42512000-10-04 Andre Spiegel <spiegel@gnu.org>
4252
814299a7 4253 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
4254 vc-version-backup-file-name): New functions.
4255
4256 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
4257
4258 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
4259 vc-cvs-stay-local-p.
4260
4261 * vc.el (vc-revert-buffer): Handle empty diff properly.
4262 (vc-version-backup-file): New function.
4263 (vc-checkout): Create a version backup if necessary.
4264 (vc-checkin): If a version backup file exists, delete it.
4265 (vc-version-diff): Diff locally using version backups, if available.
4266 (vc-revert-file): If there's a version backup, revert locally.
4267 (vc-transfer-file): Use version backup for base version, if
4268 available. If not, ask for confirmation whether to get it from the
4269 server. Update mode line before check-in.
4270
ebd4825d
DL
42712000-10-04 Dave Love <fx@gnu.org>
4272
4273 * toolbar/tool-bar.el (tool-bar-setup): New function.
4274 (tool-bar-mode): Use it.
4275
1b24f4b7
PB
42762000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4277
3dc78168 4278 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 4279 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
4280 Only set if window-system is non-nil
4281 (net-utils-run-program): Returns buffer.
4282 (network-connection-reconnect): Added this function.
4283
814299a7
MB
4284 * generic.el:
4285 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
4286 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
4287 Uses cl compile-time macros.
3dc78168
GM
4288 (generic-mode-name, generic-comment-list)
4289 (generic-keywords-list, generic-font-lock-expressions)
4290 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
4291 Removed variables.
4292 (generic-mode-alist): Renamed to generic-mode-list.
4293 (generic-find-file-regexp): Default changed to "^#".
4294 (generic-read-type): Uses completing read on generic-mode-list.
4295 (generic-mode-sanity-check): removed this function.
4296 (generic-add-to-auto-mode): Removed this function
3dc78168 4297 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
4298 into function instead of putting them in alist.
4299 (generic-mode-set-comments): Reworked extensively.
4300 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 4301 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 4302
814299a7 4303 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
4304 Make sure directory name ends with "/".
4305
814299a7 4306 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
4307 Regexp now allows leading whitespace.
4308 (rc-generic-mode): Added eval-when-compile
4309 around generic-make-keywords-list.
4310 Deleted duplicate regexp
4311 (rul-generic-mode): Added eval-when-compile
4312 around generic-make-keywords-list.
4313 (etc-fstab-generic-mode): New generic mode.
4314 (rul-generic-mode): Removed one eval-when-compile
814299a7 4315 which caused a max-specpdl-size exceeded error.
1b24f4b7 4316
a7bf5cf3
MB
43172000-10-04 Miles Bader <miles@gnu.org>
4318
4319 * simple.el (minibuffer-temporary-goal-position): New variable.
4320 (next-history-element): Try to keep the position of point in the
4321 input string constant.
4322
4323 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
4324 (dired-do-create-files): If there's only one file, pass it in as
4325 the DEFAULT arg to dired-mark-read-file-name.
4326
ce1087a9
SM
43272000-10-03 Stefan Monnier <monnier@cs.yale.edu>
4328
4329 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
4330 (diff-goto-source): Be smarter when choosing REVERSE or not.
4331
4332 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
4333 (texinfo-mode-menu): Add an explicit shortcut for update all.
4334
0e41e1d6
AS
43352000-10-03 Andre Spiegel <spiegel@gnu.org>
4336
814299a7 4337 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
4338 factorize backend-specific code cleanly (this was essentially
4339 conceived by Stefan Monnier).
4340 (vc-unregister): Function removed.
814299a7 4341 (vc-revert-file): New function.
858f7cb4
AS
4342 (vc-revert-buffer): Delegate some of the work to it.
4343
0e41e1d6
AS
4344 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
4345 default branch unconditionally.
4346 (vc-rcs-set-default-branch): New function.
4347 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
4348 (vc-rcs-checkin): If an appropriate default branch has been set,
4349 force creation of that branch.
858f7cb4
AS
4350 (vc-rcs-receive-file): Rewritten to contain only backend-specific
4351 code (as suggested by Stefan Monnier).
0e41e1d6 4352
01c86c56
GM
43532000-10-02 Gerd Moellmann <gerd@gnu.org>
4354
45c477b4
GM
4355 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
4356 highlighting overlay with a different face over the overlay
4357 isearch uses to highlight the current match because that can lead
4358 to bad face combinations.
4359
01c86c56
GM
4360 * loadup.el (toplevel): Load faces before isearch.
4361
4362 * isearch.el (isearch-faces): New custom group.
4363 (isearch): New defface; was already tested for in the code.
4364 (isearch-lazy-highlight-face): Changed to defface from defcustom.
4365 (isearch-highlight): Always use face `isearch'.
4366
944425c0
DL
43672000-10-02 Dave Love <fx@gnu.org>
4368
4369 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
4370 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
4371 comparison of opcode with operand.
4372
2a099bcc
MB
43732000-10-03 Miles Bader <miles@gnu.org>
4374
4375 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
4376 buffer, since the echo area will now grow to accommodate them.
4377
4300ecb8
AS
43782000-10-02 Andre Spiegel <spiegel@gnu.org>
4379
4380 * vc-hooks.el (vc-registered): If FILE used to be registered under
4381 a certain backend, try that one first.
4382
814299a7 4383 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
4384 argument list. Handle multiple backends correctly.
4385 (vc-find-new-backend): Function removed.
4386 (vc-register): Use vc-responsible-backend, as before.
4387 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
4388
64e6cc18
GM
43892000-10-02 Gerd Moellmann <gerd@gnu.org>
4390
4391 * startup.el (fancy-splash-head): Change message below the
4392 logo.
4393
00df919e
MB
43942000-10-02 Miles Bader <miles@lsi.nec.co.jp>
4395
4396 * diff-mode.el (diff-goto-source): Emit a status message.
4397 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 4398 (diff-test-hunk): Fix doc string.
00df919e
MB
4399 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
4400 (diff-advance-after-apply-hunk): New variable.
4eaa6852 4401 (diff-apply-hunk): Don't return a value.
00df919e 4402
ceec5a0c
SM
44032000-10-01 Stefan Monnier <monnier@cs.yale.edu>
4404
4405 * vc.el (vc-editable-p): Minor optimization.
4406 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
4407 (vc-find-new-backend): New function split from vc-responsible-backend.
4408 (vc-register): Use it.
4409 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
4410 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
4411 (vc-default-unregister, vc-revert-buffer): Docstring fix.
4412 (vc-clear-headers): Don't use find-file.
4413 (vc-revert-buffer): Use `and' again (must have been a braino).
4414 (vc-switch-backend): Only prompt if requested.
4415 Short circuit if nothing is to be done.
4416 Don't use vc-resynch-buffer which could lose unsaved editing.
4417 (vc-default-receive-file): Update call to vc-unregister.
4418 (with-vc-file, vc-next-action-on-file):
4419 Use vc-backend rather than vc-registered.
4420 (vc-next-action-on-file): Use intern-soft.
4421 Deal with read-only *vc-diff* buffer.
4422 (vc-transfer-file): Docstring fix.
4423
4424 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
4425 (vc-rcs-receive-file): Avoid with-vc-properties.
4426 Update call to vc-unregister.
4427 Use constant `RCS' rather than (dynamically bound) var `backend'.
4428
4ad5da8f
AS
44292000-10-01 Andre Spiegel <spiegel@gnu.org>
4430
814299a7 4431 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
4432 is visited.
4433 (vc-start-entry): New argument initial-contents. Don't visit the file
4434 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
4435 (vc-next-action, vc-register): Updated calls to vc-start-entry.
4436 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
4437 vc-start-entry.
4438 (vc-finish-logentry): Make sure to bury log buffer only if there
4439 really is one. Call `vc-resynch-buffer' on log-file, not
4440 buffer-file-name.
4441 (vc-default-comment-history, vc-default-wash-log): New functions.
4442 (vc-index-of): Removed.
4443 (vc-transfer-file): Make do without the above.
4444 (vc-default-receive-file): Call comment-history unconditionally. Pass
4445 the resulting string to vc-checkin, instead of inserting it into the
4446 comment ring.
4447
4448 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
4449 unconditionally. Use the comments as initial contents of the log
814299a7 4450 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
4451 changes.
4452
aa0c3dca
MB
44532000-10-01 Miles Bader <miles@gnu.org>
4454
4455 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
4456 `recenter' with an arg to prevent redrawing the display.
4457
d5f5a2c5
SM
44582000-09-30 Stefan Monnier <monnier@cs.yale.edu>
4459
4460 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
4461
4462 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
4463
814299a7 4464 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
4465 Don't gratuitously override the default for comment-column.
4466
4467 * textmodes/tex-mode.el (latex-metasection-list): New var.
4468 (latex-imenu-create-index): Use it.
4469 Move the regexp construction outside loops (and use push).
814299a7 4470 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
4471 (tex-font-lock-keywords): Moved from font-lock.el.
4472 (tex-comment-indent): Remove.
4473 (tex-common-initialization): Don't set comment-indent-function.
4474 (latex-block-default): New var.
4475 (tex-latex-block): Use it to provide a default choice.
4476 Add any unknown choice to latex-block-names.
4477 Insert [...] after {...}.
4478 (tex-last-unended-begin): Simplify regexp.
4479 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
4480 (latex-forward-sexp-1, latex-forward-sexp): New functions.
4481 (latex-mode): Set forward-sexp-function.
4482
4483 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
4484 Add regexp for @ignore ... @end ignore.
4485 (texinfo-heading-face): New face.
4486 (texinfo-font-lock-keywords): Use it.
4487 (texinfo-mode-menu): New menu.
4488 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
4489 New functions.
4490 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 4491 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
4492 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
4493 Remove declaration.
4494 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
4495
4496 * delsel.el (delete-selection-mode): Use define-minor-mode.
4497
4498 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
4499
45002000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4501
4502 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
4503
8a5506f2
GM
45042000-09-30 Gerd Moellmann <gerd@gnu.org>
4505
068127d6
GM
4506 * replace.el (keep-lines-read-args): New function.
4507 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
4508 read arguments interactively. Add parameters RSTART and REND.
4509 Operate on the active region in Transient Mark mode.
4510
d777bb8f
GM
4511 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
4512
8a5506f2
GM
4513 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
4514 (authors-obsolete-files-regexps): New variable.
4515 (authors-add): Don't record changes in obsolete files.
4516
3fa87bfc
SM
45172000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4518
4519 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
4520
4521 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
4522 (comment-indent): Make sure there's a space between code and comment.
4523 Shift comments left to avoid going past fill-column.
4524
f02149ce
GM
45252000-09-29 Gerd Moellmann <gerd@gnu.org>
4526
4527 * startup.el (startup-echo-area-message): New function.
4528 (display-startup-echo-area-message): Use it.
4529 (fancy-splash-screens): Rewritten to use keymaps and a timer.
4530 (fancy-splash-default-action): New function.
4531 (fancy-splash-screens-1): New function.
4532 (fancy-splash-head): Put a help-echo and a keymap under the image.
4533
a3ef6569
SM
45342000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4535
4536 * diff-mode.el (diff-add-log-file-name): Remove.
4537 (diff-mode): Use add-log-buffer-file-name-function.
4538
4539 * add-log.el (find-change-log): New arg BUFFER-FILE.
4540 (add-log-file-name): Obey add-log-file-name-function.
4541 (add-log-buffer-file-name-function): New var.
4542 (add-change-log-entry): Use it.
4543
75e5b373
MB
45442000-09-29 Miles Bader <miles@gnu.org>
4545
4546 * image-file.el (image-file-name-extensions): New variable.
4547 (image-file-name-regexps): Renamed from `image-file-regexps'.
4548 New default value is nil. Call `auto-image-file-mode'.
4549 (image-file-name-regexp): New function.
4550 (auto-image-file-mode): New minor mode.
4551 (insert-image-file): Don't make conditional on the image-file
4552 handler being enabled.
4553 (image-file-handler): Make the call here conditional instead.
4554 (set-image-file-handler-enabled, enable-image-file-handler)
4555 (disable-image-file-handler): Functions removed.
4556
4557 * emacs-lisp/authors.el (authors-print): Rephrase many-files
4558 string.
4559
de6e1f7c
GM
45602000-09-29 Gerd Moellmann <gerd@gnu.org>
4561
4562 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
4563 it's a function from CL.
4564 (latex-imenu-create-index): Replace eval-when-compile with progn
4565 because latex-section-alist is not bound while compiling.
4566
d8c201f5
SM
45672000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4568
4569 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
4570 (outline-mode): Use define-derived-mode.
4571
814299a7 4572 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
4573 * progmodes/awk-mode.el (awk-mode):
4574 * progmodes/asm-mode.el (asm-mode):
4575 Don't gratuitously override the default for comment-column.
4576
4577 * emacs-lisp/lisp.el (lisp-complete-symbol):
4578 Distinguish the let-binding case from the funcall case.
4579 (forward-sexp-function): New variable.
4580 (forward-sexp): Use it.
4581
4582 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
4583 (easy-mmode-defmap): Remove the now useless autoload.
4584
4585 * time.el (display-time-mode): Use define-minor-mode.
4586
4587 * subr.el (add-minor-mode): Don't eval NAME.
4588 Don't depend on the presence of TOGGLE-FUN for any special behavior.
4589 Use if rather than cond.
4590
4591 * simple.el (read-expression-map): Define more properly.
4592 (comment-indent-hook): Remove.
4593 (string-to-syntax): Bug fix.
4594
4595 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
4596 (cvs-ediff-diff): Fix typo.
4597 (cvs-revert-if-needed): Don't bother preserving read-only.
4598
4599 * paren.el (show-paren-mode): Use define-minor-mode.
4600
4601 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
4602 (toggle-auto-compression): Remove.
4603 (jka-compr-build-file-regexp): Remove useless grouping.
4604
4605 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
4606 Avoid user-reserved bindings.
4607 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
4608 (diff-header-face): Revert to grey85.
4609
4610 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
4611
4612 * complete.el (partial-completion-mode) <defcustom>: Remove.
4613 (partial-completion-mode): Use define-minor-mode.
4614 (PC-do-completion): Understand `completion-auto-help = delay'
4615 to mean to popup the completion buffer only the second time.
814299a7 4616 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
4617 (PC-include-file-all-completions): Don't quote lambda.
4618
4619 * comint.el (comint-mode-hook): Docstring fix.
4620 (comint-mode): Use define-derived-mode.
4621 (comint-mode-map): Remove obsolete comment.
4622 (make-comint): Minor stylistic change.
4623 (comint-insert-clicked-input): Be more careful to find the overlay.
4624 Use this-command-keys rather than hardcoding mouse-2.
4625
4626 * font-lock.el: Replace confusing (,@ with ,
4627 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
4628 Don't use regexp-opt-depth. Spice up the regexp for args.
4629 Don't distinguish between cmds that can take an opt arg or not.
4630 Use `append' and `prepend' rather than `keep'.
4631
4632 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
4633 (latex-outline-regexp): New var.
4634 (latex-outline-level): New fun.
4635 (latex-section-alist): New var.
4636 (latex-imenu-create-index): Use it. Use `push' as well.
4637 (tex-shell-map): Initialize it properly.
4638 (tex-mode): Minor stylistic change.
4639 (plain-tex-mode): Use define-derived-mode.
4640 (latex-mode): Use define-derived-mode.
4641 Construct the paragraph regexps in a more readable way.
4642 Set the buffer-local outline-{level,regexp} vars.
4643 (slitex-mode): Derive from latex-mode.
4644 (tex-common-initialization): Don't kill-all-vars anymore.
4645 Add setting for comment-add and font-lock-defaults.
4646 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
4647 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
4648 (tex-start-tex): New arg DIR (and send a chdir command for it).
4649 Also display the shell buffer and save it in tex-last-buffer-texed.
4650 (tex-region): Use expand-file-name rather than concat.
4651 Remove code made useless by changes in tex-start-tex.
4652 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
4653
4654 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
4655
ff398532
DL
46562000-09-28 Dave Love <fx@gnu.org>
4657
4658 * eshell/eshell.el (eshell) <defgroup>: Add :version.
4659
f9415d5b
GM
46602000-09-28 Gerd Moellmann <gerd@gnu.org>
4661
4662 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
4663 `append'.
4664
fa003899
SM
46652000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4666
4667 * info.el (Info-extract-pointer): Undo last change.
4668 Instead, fix the position of the `bound' arg to re-search-backward.
4669
46702000-09-27 Stefan Monnier <monnier@cs.yale.edu>
4671
4672 * info.el (Info-extract-pointer):
4673 Widen more carefully, to avoid finding pointers in other nodes.
4674 (Info-index): Use push.
4675
f9415d5b 46762000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
4677
4678 * frame.el (set-frame-font): Remove call to obsolete function
4679 frame-update-faces.
4680 (set-foreground-color, set-background-color): Likewise for
4681 frame-update-face-colors.
4682
5538b8ba
MB
46832000-09-27 Miles Bader <miles@gnu.org>
4684
4685 * image-file.el: New file.
4686
60536eea
GM
46872000-09-27 Gerd Moellmann <gerd@gnu.org>
4688
5b551d58
GM
4689 * frame.el (frame-notice-user-settings): Don't call
4690 frame-update-faces, which is a no-op now.
814299a7 4691
60536eea
GM
4692 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4693 tool-bar-lines.
4694
36f1966f
DL
46952000-09-27 Dave Love <fx@gnu.org>
4696
4697 * mouse.el: Fix last change.
4698
c5785b73
MB
46992000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4700
4701 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4702
672172d9
KH
47032000-09-22 Kenichi Handa <handa@etl.go.jp>
4704
4705 * international/quail.el (quail-help): The output message is
4706 improved.
4707
4653b4ea
DL
47082000-09-26 Dave Love <fx@gnu.org>
4709
4710 * mouse.el (popup-menu): If POSITION is nil, set it using
4711 mouse-position.
4712
63900fcf
SS
47132000-09-25 Sam Steingold <sds@gnu.org>
4714
4715 * net/browse-url.el (browse-url-file-url): Check for null maps.
4716
cd3b81be
GM
47172000-09-26 Gerd Moellmann <gerd@gnu.org>
4718
876512ab 4719 * frame.el (frame-notice-user-settings): Don't add a
fa003899 4720 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 4721
fa003899
SM
4722 * frame.el (frame-notice-user-settings):
4723 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 4724
cd3b81be
GM
4725 * toolbar/tool-bar.el (tool-bar-help): New function.
4726
d8b4516f
GM
47272000-09-25 Gerd Moellmann <gerd@gnu.org>
4728
6567e9b5
GM
4729 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4730 current-load-list in top-level forms. Else this leaks a cons cell
4731 every time a defun is called.
63900fcf 4732
d8b4516f 4733 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 4734
a461758e
DL
47352000-09-25 Dave Love <fx@gnu.org>
4736
7df6adc3
DL
4737 * startup.el (fancy-splash-head): Check XPM is available.
4738
a461758e
DL
4739 * autoinsert.el (auto-insert): Doc fix.
4740 (auto-insert-alist): Following GNU notices, don't say `copyright
4741 _by_'. Use line-beginning-position.
4742 (auto-insert): Check buffer-file-name is non-nil before use.
4743
b11af2dd
GM
47442000-09-25 Gerd Moellmann <gerd@gnu.org>
4745
4746 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4747 starting with `@def' or `@multitable', in addition to ones
4748 specified by the user in auto-fill-inhibit-regexp.
4749
5f9f981b
GM
47502000-09-25 Markus Rost <rost@math.ohio-state.edu>
4751
4752 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4753 rmail-dont-reply-to-names matches the empty string.
63900fcf 4754
8ff16b4e
GM
47552000-09-25 Gerd Moellmann <gerd@gnu.org>
4756
63900fcf 4757 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
4758 text to sound more friendly.
4759
9b4a7800
TTN
47602000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4761
4762 * progmodes/hideshow.el: Update author email address.
4763 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
4764 (hs-hide-all-non-comment-function): New var.
4765 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4766 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4767 (hs-show-region): Delete this command.
4768 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4769
4c7c1f3f
DL
47702000-09-22 Dave Love <fx@gnu.org>
4771
4772 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4773 (hl-line-highlight): Specify buffer when moving overlay.
4774
4775 * progmodes/fortran.el (fortran-mode): Locally set
4776 normal-auto-fill-function.
4777 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4778 (fortran-mode-map): Adjust auto-fill menu entry.
4779
13f93dee
GM
47802000-09-22 Gerd Moellmann <gerd@gnu.org>
4781
36eb0a91
GM
4782 * vc-rcs.el (toplevel): Require `vc' when compiling.
4783
fa003899 4784 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 4785
36a03bf9
AS
47862000-09-22 Andre Spiegel <spiegel@gnu.org>
4787
9b4a7800 4788 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
4789 registered under the new backend.
4790
9b4a7800 4791 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
4792 without explicit revision number.
4793
6e4e8a3b
SM
47942000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4795
4796 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4797 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4798 (diff-xor): New function.
4799 (diff-find-source-location): Use it. Fix a stupid name clash.
4800 (diff-hunk-status-msg): New function.
4801 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4802 (diff-test-hunk): Use diff-find-source-location.
4803 (diff-goto-source): Favor the `reverse'.
4804 (diff-hunk-text): Properly handle one-sided context diffs.
4805 (diff-apply-hunk): When done, advance to the next hunk.
4806
1b24b888
GM
48072000-09-21 Gerd Moellmann <gerd@gnu.org>
4808
623a0aae
GM
4809 * startup.el (command-line): If frame was created with a non-zero
4810 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 4811
1b24b888
GM
4812 * add-log.el (change-log-date-face, change-log-name-face)
4813 (change-log-email-face, change-log-file-face)
4814 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
4815 (change-log-function-face, change-log-acknowledgement-face):
4816 New faces, inheriting from font-lock faces.
1b24b888 4817 (change-log-font-lock-keywords): Use them.
9b4a7800 4818
93b3a1c8
DL
48192000-09-21 Dave Love <fx@gnu.org>
4820
80585273
DL
4821 * progmodes/cperl-mode.el (top-level): Clean up
4822 `eval-when-compile's and assorted defvars.
4823 (cperl-invalid-face): Don't double-quote value. Change custom
4824 type.
4825 (cperl-mode): Set normal-auto-fill-function and don't zap
4826 auto-fill-function.
4827 (cperl-imenu--function-name-regexp-perl): Renamed from
4828 imenu-example--function-name-regexp-perl.
4829 (cperl-imenu--create-perl-index): Renamed from
4830 imenu-example--create-perl-index.
4831 (cperl-xsub-scan): Don't require cl.
4832
93b3a1c8
DL
4833 * msb.el (msb-mode-map): Use substitute-key-definition.
4834 (msb-mode): Use msb-mode-map.
4835
43ccb598
AS
48362000-09-21 Andre Spiegel <spiegel@gnu.org>
4837
4838 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4839 New functions.
fa003899 4840 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
4841 (vc-switch-backend): New function.
4842 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4843 (vc-register): Fix prompt.
4844 (vc-unregister, vc-default-unregister): New functions.
4845 (vc-version-diff): Handle empty buffer in sentinel.
4846
4847 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4848 (vc-rcs-state-heuristic): Use it to guess the state of files with
4849 non-strict locking.
4850 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4851 been set with -b, but not created yet.
4852 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4853 contents in order to find the state.
4854 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
4855 (vc-rcs-unregister, vc-rcs-receive-file)
4856 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 4857
9b4a7800 4858 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 4859 in case it is missing.
9b4a7800 4860
95fadcca
GM
48612000-09-21 Gerd Moellmann <gerd@gnu.org>
4862
4863 * startup.el (fancy-splash-tail): Use a different foreground
4864 color on a dark frame background.
4865
470f23e1
MB
48662000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4867
4868 * info.el: Use the correct capitalization when making Info-mode
4869 and Info-edit-mode `special' modes.
4870
281096ed
SM
48712000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4872
4873 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4874 (diff-mode): Add support for add-log.el.
4875 (diff-hunk-text): Use char offsets rather than line offsets.
4876 (diff-find-source-location): Replace LINE with line-offset (nil
4877 if not found) and always set POS to a meaningful position.
4878 Adapt to the new char-offsets.
4879 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4880 Adapt to the new diff-find-source-location.
4881 (diff-goto-source): Adapt to the new diff-find-source-location.
4882
4883 * add-log.el (add-log-file-name): New function (split out of
4884 add-change-log-entry).
4885 (add-change-log-entry): Use it.
4886 Call add-log-file-name-function with the changelog file name if
4887 the current buffer is not associated with any file.
4888 Avoid find-file if the selected window is dedicated.
4889
4890 * diff-mode.el (diff-find-source-location):
4891 Move code from diff-apply-hunk. Return buffer rather than file.
4892 (diff-apply-hunk): Use the new result from diff-find-source-location.
4893 (diff-goto-source): Use the new diff-find-source-location.
4894
c29d77c4
DL
48952000-09-20 Dave Love <fx@gnu.org>
4896
4897 * iswitchb.el: Some doc fixes.
4898 (iswitchb-mode-map): Define completely initially. Inherit
4899 minibuffer-local-map.
4900 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4901 fundamental-mode.
4902 (iswitchb-global-map): New variable.
4903 (iswitchb-summaries-to-end): Amalgamate regexps.
4904 (iswitchb-mode): New.
4905 (iswitchb-mode-hook): New variable.
4906 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4907 `extensions'.
4908
49939379
GM
49092000-09-20 Gerd Moellmann <gerd@gnu.org>
4910
d05c87ac
GM
4911 * ehelp.el (electric-help): New defgroup.
4912 (electric-help-shrink-window): New user-option.
4913 (with-electric-help): Use it.
4914
1ec082d4
GM
4915 * window.el (shrink-window-if-larger-than-buffer): If face
4916 `mode-line' has a :box, and we're on a graphical frame, add 1
4917 to the needed window height.
4918
f46c275e
GM
4919 * frame.el (frame-notice-user-settings): Add a last parameter nil
4920 to a call to `append', because the last list passed to `append' is
4921 not copied, and so subsequent calls to assq-delete-all will modify
4922 default-frame-alist.
4923
b7e11c5b
GM
4924 * startup.el (fancy-splash-image): Change :type.
4925 (fancy-splash-head): Use an XBM image if appropriate.
4926 (command-line-1): Show splash screens in more cases.
4927
26ff68aa
GM
4928 * startup.el (fancy-splash-text): Don't quote faces.
4929
8320414c
GM
4930 * dired.el (dired-font-lock-keywords): Undo last change.
4931 (dired-readin): Bind indent-tabs-mode to nil.
4932
49939379
GM
4933 * startup.el (fancy-splash-head): If frame's background mode
4934 is `dark', change the black background of the image to gray.
4935 (fancy-splash-screens): Display startup echo area message.
4936 (display-startup-echo-area-message): New function.
4937
c3b27206
MB
49382000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4939
55a3d2a1
MB
4940 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4941
4942 * info.el (info-header-node): Tweak for color ttys.
4943
37a99821
MB
4944 * faces.el (face-valid-attribute-values): Make sure directories we
4945 search for stipples both exist and are readable before trying to
4946 search them.
4947
0415d0d0
MB
4948 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4949 in the dry-run case.
4950
523b128c
MB
4951 * jka-compr.el (with-auto-compression-mode): New macro.
4952
c3b27206
MB
4953 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4954 (custom-group-tag-face, custom-variable-tag-face): Use relative
4955 :height and inherit from `variable-pitch' face instead of
4956 hardwiring :family.
4957 * hi-lock.el (hi-black-hb): Likewise.
4958
ddba99ad
MB
4959 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4960 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4961 toolbar-add-item, if image doesn't have a mask add a `:mask
4962 heuristic'.
4963
7e99fbde
SM
49642000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4965
4966 * diff-mode.el: Docstring fixes.
4967 (diff-header-face, diff-comment-face): New faces.
4968 (diff-font-lock-keywords): Highlight a bit differently.
4969 (diff-find-source-location): Don't return SPAN any more.
4970 (diff-hunk-text): Don't bother erasing the temp buffer.
4971 (diff-find-text): Drop argument LINE.
4972 (diff-apply-hunk): Update calls to diff-find-text.
4973 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4974
4975 * calendar/calendar.el: Docstring fixes.
4976 (calendar-make-alist): Don't quote lambda.
4977 (calendar-star-date): Use make-local-variable.
4978
fb275c02
DL
49792000-09-19 Dave Love <fx@gnu.org>
4980
7e99fbde
SM
4981 * toolbar/tool-bar.el: Renamed from toolbar.el.
4982 Change `toolbar' to `tool-bar' generally in symbols.
4983 Make some items invisible in `special' major modes.
4984 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4985 Add arg PROPS.
532cb34d 4986
7e99fbde
SM
4987 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4988 Add :version here.
fb275c02
DL
4989 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4990
8f4ca9a5
GM
49912000-09-19 Gerd Moellmann <gerd@gnu.org>
4992
8b7707e1 4993 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 4994
8b7707e1 4995 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
4996 (find-file-noselect): Use it.
4997
8b7707e1 4998 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
4999 (fancy-splash-screen): Defgroup.
5000
8f4ca9a5
GM
5001 * add-log.el (change-log-font-lock-keywords): Match names
5002 more exactly for the case that font-lock-constant-face is
5003 underlined.
5004
ba9eeda1 50052000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 5006
8b7707e1 5007 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 5008
289eaef9
AS
50092000-09-19 Andre Spiegel <spiegel@gnu.org>
5010
5011 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
5012
ce9ded5d
GM
50132000-09-19 Gerd Moellmann <gerd@gnu.org>
5014
c113de23
GM
5015 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
5016 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
5017 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
5018 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
5019 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
5020 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
5021 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
5022 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
5023 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
5024 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
5025 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 5026 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 5027
ce9ded5d
GM
5028 * startup.el (fancy-splash-text): New variable.
5029 (fancy-splash-delay, fancy-splash-image): New user-options.
5030 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
5031 (fancy-splash-screens): New functions.
5032 (command-line-1): If display has a `display' frame parameter, has
5033 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 5034
b9b1c3a9
DL
50352000-09-19 Dave Love <fx@gnu.org>
5036
5037 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
5038 with null `help'. Use modern backquote syntax.
5039
1af25534
GM
50402000-09-19 Gerd Moellmann <gerd@gnu.org>
5041
afd3c8cd
GM
5042 * font-lock.el (font-lock-mode): Change message telling the user
5043 that ``the buffer is too big''.
5044
1af25534
GM
5045 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
5046 for instance for the case that tab-width is 2.
5047
05b1f851
GM
50482000-09-18 Gerd Moellmann <gerd@gnu.org>
5049
5050 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
5051 toolbar-add-item, if image doesn't have a mask add a `:mask
5052 heuristic'.
5053
8ec8f673
MB
50542000-09-18 Miles Bader <miles@lsi.nec.co.jp>
5055
2b612b1f
MB
5056 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
5057 and return a cons if it's non-nil.
5058 (diff-apply-hunk): Try to jump to the line in the source text
5059 corresponding to the position of point in the in the hunk.
5060
9b4a7800 5061 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
5062 (Info-title-1-face): Use face inheritance and relative sizes
5063 instead of hard-wiring things.
5064
5065 * faces.el (secondary-selection): Make dark-background variant sane.
5066
5eedab4d
AI
50672000-09-16 Andrew Innes <andrewi@gnu.org>
5068
5eedab4d
AI
5069 * makefile.w32-in (compile-files-CMD): No need to make .elc files
5070 read-only, since they aren't under VC now.
5071
6a142f26
DL
50722000-09-17 Dave Love <fx@gnu.org>
5073
e07436e1
DL
5074 * tmm.el: Replace mapcar with mapc in several places.
5075
5076 * loadhist.el (unload-feature): Maybe call elp-restore-list and
5077 ad-unadvise.
5078
7d354dd5
DL
5079 * international/latin1-disp.el: New file.
5080
6a142f26
DL
5081 * calendar/cal-move.el (scroll-calendar-left)
5082 (scroll-calendar-right): Make arg optional (for active mode line).
5083
5084 * calendar/calendar.el (calendar-mode-line-format): Make fields
5085 mouse-sensitive.
5086 (calendar-read-date, calendar-read-date, calendar-window-list):
5087 Unquote lambda.
5088 (calendar-month-name): Use aref, not sref.
5089
5090 * view.el (minor-mode-alist): Propertize the string.
5091
5092 * international/characters.el (standard-case-table): Add entries
5093 for Greek.
5094
50ac70af
MB
50952000-09-18 Miles Bader <miles@gnu.org>
5096
53c9ab4f
MB
5097 * info.el (info-node, info-xref): Add dark-background variants.
5098
a114b1ca
MB
5099 * faces.el (header-line): Change defaults to be less confusing
5100 when mixed with mode-lines.
5101
50ac70af
MB
5102 * info.el (Info-fontify-node): Make a few cleanups.
5103 Add extra `help-echo' and `local-map' props to node xrefs.
5104 Use header-specific faces for node-names & xrefs.
5105 (Info-use-header-line): New variable.
53c9ab4f 5106 (info-header-xref, info-header-node): New faces.
50ac70af
MB
5107 (Info-setup-header-line): New function.
5108 (Info-select-node): Call Info-setup-header-line when enabled.
5109 (Info-extract-pointer): Work even if the header line is hidden.
5110 (Info-header-line): New variable.
5111
729927ff
SM
51122000-09-16 Stefan Monnier <monnier@cs.yale.edu>
5113
5114 * vms-patch.el (print-region-function): Don't quote lambda.
5115
5116 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
5117
5118 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
5119 (lm-get-header-re): Allow spaces between the header and the colon.
5120 (lm-header): Allow $ in non-RCS headers.
5121 (lm-header-multiline): Put the strings back into order.
5122 Stop at an empty line. Don't require two space chars if the
5123 line is clearly not another header line.
5124
5125 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
5126 (popup-menu-popup): Remove.
5127
7a98d821
GM
51282000-09-15 Gerd Moellmann <gerd@gnu.org>
5129
7f8f1edc
GM
5130 * toolbar/toolbar.el (toolbar-add-item): Use the same image
5131 specification if or if not tool-bar item contains an `:enabled'
5132 property.
5133
7a98d821
GM
5134 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
5135 current buffer has no file name.
5136
a7bc704b
DL
51372000-09-15 Dave Love <fx@gnu.org>
5138
5139 * strokes.el: Sync with maintainer's current version with changes
5140 for Emacs, but avoid runtime cl and levents.
5141 (toplevel): Change autoloads and compilation requires.
5142 (strokes-version, strokes-bug-address, strokes-lift): Values
5143 changed.
5144 (strokes-xpm-header, strokes-insinuated): New variable.
5145 (strokes): Add :link.
5146 (strokes-mode): Customized.
5147 (strokes-while-inhibiting-garbage-collector): New macro.
5148 (strokes-remassoc): Avoid remove-if.
5149 (strokes-fix-button2-command): Don't use ad-do-it.
5150 (strokes-insinuate): New function.
5151 (strokes-button-press-event-p, strokes-button-release-event-p):
5152 New functions, used instead of non-`strokes-' versions..
5153 (strokes-mouse-event-p): Rewritten.
5154 (strokes-event-closest-point): Avoid event-point.
5155 (strokes-get-grid-position): Avoid cdadr, caadr
5156 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
5157 functions.
5158 (strokes-help): Use with-output-to-temp-buffer.
5159 (strokes-window-configuration-changed-p): New function.
5160 (strokes-update-window-configuration): Use buffer-live-p,
5161 strokes-window-configuration-changed-p.
5162 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
5163 (strokes-char-face): New face.
5164 (strokes-char-table, strokes-base64-chars): New variable.
5165 (strokes-xpm-for-stroke, strokes-list-strokes)
5166 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
5167 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
5168 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
5169 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
5170 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
5171 functions.
5172
47e351a3
GM
51732000-09-15 Gerd Moellmann <gerd@gnu.org>
5174
ebb8f116
GM
5175 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
5176
47e351a3
GM
5177 * image.el (create-image): Doc fix.
5178
5179 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
5180 instead of `:heuristic-mask t'.
5181
fe83b953
AI
51822000-09-14 Andrew Innes <andrewi@gnu.org>
5183
5184 * makefile.w32-in: Revert to Unix line endings.
5185
52481729
AI
51862000-09-14 Andrew Innes <andrewi@gnu.org>
5187
3021e816
AI
5188 * makefile.w32-in: Add bootstrap support. Also copy lisp source
5189 when installing.
5190
52481729
AI
5191 * makefile.nt (DONTCOMPILE): Fix typo.
5192
5193 * shell.el (shell-write-history-on-exit): New function.
5194 (shell-dumb-shell-regexp): New custom variable.
5195 (shell-mode): Make shell-write-history-on-exit the process
5196 sentinel if shell name matches shell-dumb-shell-regexp.
5197
5198 * w32-fns.el: Comment out before-init-hook function which resets
5199 source-directory based; this breaks bootstrap.
5200
f8034e41
DL
52012000-09-14 Dave Love <fx@gnu.org>
5202
5203 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
5204 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
5205 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
5206 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
5207 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
5208 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
5209 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
5210 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
5211 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
5212
5213 * toolbar/toolbar.el: New.
5214
5215 * subdirs.el: Add toolbar.
5216
b9ce5694
GM
52172000-09-14 Gerd Moellmann <gerd@gnu.org>
5218
5219 * indent.el (indent-for-tab-command): Doc fix.
5220
986b7dee
GM
52212000-09-14 Alex Schroeder <alex@gnu.org>
5222
5223 * ansi-color.el (ansi-colors): Doc change.
5224 (ansi-color-get-face): Simplified regexp.
5225 (ansi-color-faces-vector): Added more faces, doc change.
5226 (ansi-color-names-vector): Doc change.
5227 (ansi-color-regexp): Simplified regexp.
5228 (ansi-color-parameter-regexp): New regexp.
5229 (ansi-color-filter-apply): Doc change.
5230 (ansi-color-filter-region): Doc change.
5231 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
5232 deal with zero length parameters.
5233 (ansi-color-apply-on-region): Doc change.
5234 (ansi-color-map): Doc change.
5235 (ansi-color-map-update): Removed debugging message.
5236 (ansi-color-get-face-1): Added condition-case to trap
5237 args-out-of-range errors.
5238 (ansi-color-get-face): Doc change.
5239 (ansi-color-make-face): Removed.
5240 (ansi-color-for-shell-mode): New option.
9b4a7800 5241
076ff911
KH
52422000-09-13 Kenichi Handa <handa@etl.go.jp>
5243
5244 * international/quail.el (quail-start-translation): Translate KEY
5245 if necessary even if it doesn't have any mapping in the current
5246 input method.
5247 (quail-start-conversion): Likewise.
5248 (quail-help): The output message is improved.
5249
bdf08678
MB
52502000-09-13 Miles Bader <miles@gnu.org>
5251
5252 * comint.el (comint-output-filter): Revert to using
5253 `insert-before-markers'. Add bletcherous hack to undo damage
5254 caused by `insert-before-markers'. Put `front-sticky' property on
5255 overlays created here so that the field code understands how the
5256 overlay works. Use a let when making comint-last-prompt-overlay,
5257 so that the code is easier to read.
5258
ffb8db8d
DL
52592000-09-13 Dave Love <fx@gnu.org>
5260
5261 * wid-edit.el (widget-default-format-handler): DTRT when
5262 doc-property is a function.
5263
5dd05f61
GM
52642000-09-12 Francesco Potorti` <pot@gnu.org>
5265
5266 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
5267 filed name if it's not there.
5268
35177617
DL
52692000-09-12 Dave Love <fx@gnu.org>
5270
9023837e
DL
5271 * simple.el (read-mail-command): Doc fix.
5272 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
5273
35177617
DL
5274 * vc.el (vc-dired-listing-switches): Fix :version.
5275
5276 * vc-hooks.el: Doc fixes.
5277
5278 * subr.el (add-minor-mode): Use toggle-fun arg.
5279
5280 * speedbar.el: Add :version to several defcustoms.
5281
5282 * imenu.el (imenu--truncate-items, imenu--cleanup)
5283 (imenu--generic-function): Avoid mapcar.
5284 (imenu--replace-spaces): Function removed.
5285 (imenu--completion-buffer): Use subst-char-in-string.
5286 (imenu-add-to-menubar): Use keymap inheritance.
5287
1afaae94
MB
52882000-09-12 Miles Bader <miles@gnu.org>
5289
5290 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
5291 (diff-mode-map): Bind `diff-test-hunk'.
5292 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
5293
52942000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
5295
5296 * bytecomp.el (byte-compile-defvar): Undo last change
5297 because it breaks '(make-variable-buffer-local (defvar ...)'
5298 which is used at least in dired.
5299
63c36c3c
KH
53002000-09-12 Kenichi Handa <handa@etl.go.jp>
5301
5302 * international/quail.el (quail-define-package): Docstring
5303 modified.
5304
1ad24be1
KH
53052000-09-12 Kenichi Handa <handa@etl.go.jp>
5306
362a8065
KH
5307 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
5308 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
5309 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
5310 docstring of "chinese-py".
5311
1ad24be1
KH
5312 * international/quail.el (quail-translation-docstring): New
5313 variable.
5314 (quail-show-keyboard-layout): Docstring modified.
5315 (quail-select-current): Likewise.
5316 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
5317 infinite recursive call.
5318 (quail-help): Check quail-translation-docstring. Format of the
5319 output changed.
5320 (quail-help-insert-keymap-description): Adjusted for the above
5321 change.
5322
cc0f95a4
GM
53232000-09-11 Gerd Moellmann <gerd@gnu.org>
5324
5325 * bytecomp.el (byte-compile-defvar): Only cons onto
5326 current-load-list in top-level forms. Else this leaks a cons cell
5327 every time a defun is called.
5328
7530b6da
MB
53292000-09-11 Miles Bader <miles@lsi.nec.co.jp>
5330
5331 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
5332 Now understands non-unified diffs. Some functionality moved into
5333 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
5334 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
5335 modify anything. Only reposition point in the patched file if the
5336 patch succeeds. Only pop up another window if POPUP is true.
5337 Emit a message describing what happened if successful, and at what
5338 line-offset. Automatically detect reversed hunks and do something
5339 appropriate.
5340 (diff-hunk-text, diff-find-text): New functions.
5341 (diff-filter-lines): Function removed.
5342 (diff-test-hunk): New function.
5343 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
5344
6b124390
DL
53452000-09-10 Dave Love <fx@gnu.org>
5346
5347 * textmodes/tildify.el: Minor doc/commentary fixes.
5348 (tildify) <defgroup>: Add :version.
5349
5350 * faces.el (face-x-resources): Make custom type more specific.
5351 (frame-background-mode): Use mapc.
5352 (region) <defcustom>: Add :version.
5353
7f8b6551
SM
53542000-09-08 Stefan Monnier <monnier@cs.yale.edu>
5355
9b4a7800
TTN
5356 * vc-sccs.el (vc-sccs-register):
5357 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
5358 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
5359 * vc.el (vc-register): Clear file's properties.
5360
c454aac1
GM
53612000-09-08 Gerd Moellmann <gerd@gnu.org>
5362
5363 * faces.el (face-spec-set): Only face-spec-reset-face when
5364 ATTRS is non-nil.
5365
bb934822
EZ
53662000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
5367
5368 * help.el (help-insert-xref-button): Fix a typo in doc string.
5369
03419440
EZ
53702000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
5371
7f8b6551
SM
5372 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5373 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
5374 methods.
5375
03419440
EZ
5376 * menu-bar.el (read-mail-item-name): New function.
5377 (menu-bar-tools-menu): Use it to compute and display the package
5378 used to read email.
5379 (menu-bar-tools-menu): Fix typo in GUD's help string.
5380
dbcee71a
DL
53812000-09-07 Dave Love <fx@gnu.org>
5382
19e713d8
DL
5383 * diff-mode.el (diff-mouse-goto-source): New function.
5384
a7cafade 5385 * vc-sccs.el: Doc fixes.
7f8b6551 5386 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
5387
5388 * vc-rcs.el: Doc fixes.
7f8b6551
SM
5389 (vc-rcs-register-switches, vc-rcs-checkin-switches)
5390 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
5391 (vc-rcs-master-templates): Add or change :version.
5392
7f8b6551 5393 * vc-cvs.el: Doc fixes.
a7cafade
DL
5394 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
5395 (vc-cvs-stay-local): Add :version.
5396
dbcee71a
DL
5397 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
5398
ed254191
KH
53992000-09-07 Kenichi Handa <handa@etl.go.jp>
5400
5401 * international/quail.el (quail-help): Fix previous change.
5402
ab0ee409
GM
54032000-09-07 Gerd Moellmann <gerd@gnu.org>
5404
f46f845b 5405 * faces.el (color-values): Doc fix.
9b4a7800 5406
ab0ee409
GM
5407 * faces.el (frame-set-background-mode): Use frame-parameter
5408 instead of frame-parameters.
5409
5410 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 5411 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 5412 frame-parameters.
9b4a7800 5413
f7246ac7
KH
54142000-09-07 Kenichi Handa <handa@etl.go.jp>
5415
5416 * language/devan-util.el (devanagari-to-indian-region): In the
5417 loop, change the following char, not preceding char.
5418
96889af2
GM
54192000-09-07 Gerd Moellmann <gerd@gnu.org>
5420
1091dd67
GM
5421 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
5422 instead of frame-parameters.
5423
9b4a7800 5424 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
5425 internal-set-lisp-face-attribute with FRAME being 0.
5426
5427 * vc.el: Remove `Id' version control keyword.
96889af2 5428
0fddd0dc
KH
54292000-09-07 Kenichi Handa <handa@etl.go.jp>
5430
5431 * help.el (help-make-xrefs): Adjusted for the change of
5432 help-xref-mule-regexp.
5433 (help-insert-xref-button): New function.
5434
5435 * international/mule-cmds.el (help-xref-mule-regexp-template):
5436 Include the pattern for character set.
5437 (leim): New group.
5438
5439 * international/quail.el: Don't require face.
5440 (quail): New group.
7f8b6551 5441 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
5442 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
5443 (quail-keyboard-layout-substitution): New variable.
5444 (quail-update-keyboard-layout): New function.
5445 (quail-keyboard-layout-type): New customizable variable.
5446 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
5447 (quail-keyboard-translate): Pay attention to
5448 quail-keyboard-layout-substitution.
5449 (quail-insert-kbd-layout): New function.
5450 (quail-show-keyboard-layout): New function.
5451 (quail-get-translation): If the definition is a vector of length
7f8b6551 5452 1, and the element is a string of length 1, return the character
0fddd0dc
KH
5453 in that string.
5454 (quail-update-current-translations): Fix the case of
5455 relative-index out of range.
5456 (quail-build-decode-map, quail-insert-decode-map): New Functions.
5457 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 5458 Show key sequences for all available characters.
0fddd0dc
KH
5459 (quail-help-insert-keymap-description): Don't show such verbose
5460 key bindings as quail-self-insert-command.
5461
5462 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5463 Format changed, and each element now have extra documentations.
5464 (tit-process-header): Delete invalid characters from TIT-PROMPT.
5465 Adjusted for the change of quail-cxterm-package-ext-info.
5466
8ddceaf1
GM
54672000-09-06 Gerd Moellmann <gerd@gnu.org>
5468
5469 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
5470 requiring it leads to a recursive loading of vc.el and vc-hooks.el
5471 during bootstrap.
5472
099bd78a
SM
54732000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5474
5475 * vc.el: (toplevel): Don't require `dired' at run-time.
5476 (vc-dired-resynch-file): Remove autoload cookie.
5477
54782000-09-05 Andre Spiegel <spiegel@gnu.org>
5479
5480 * vc.el: Made several backend functions optional.
5481 (vc-default-responsible-p): New function.
5482 (vc-merge): Use RET for first version to trigger merge-news, not
5483 prefix arg.
5484 (vc-annotate): Handle backends that do not support annotation.
5485 (vc-default-merge-news): Removed. The existence of a merge-news
5486 implementation is now checked on caller sites.
5487
9b4a7800 5488 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
5489 case.
5490
9b4a7800 5491 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
5492 special case that has been removed from the default in vc-hooks.el.
5493
54942000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5495
5496 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
5497
54982000-09-05 Andre Spiegel <spiegel@gnu.org>
5499
5500 * vc-hooks.el: Require vc during compilation.
5501 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
5502 macro `with-vc-properties' in vc.el.
5503 (vc-file-getprop): Doc fix.
5504 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 5505
099bd78a
SM
5506 * vc.el: Require dired-aux during compilation.
5507 (vc-name-assoc-file): Moved to vc-sccs.el.
5508 (with-vc-properties): New macro.
9b4a7800 5509 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
5510 vc-finish-steal): Use it.
5511 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
5512 to the backend-specific function is now supposed to do the checkout,
5513 too.
5514 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
5515
9b4a7800 5516 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
5517 set file properties; that gets done in the generic code now.
5518
5519 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
5520 Changed parameter list, added code from vc.el that does the
5521 checkout, possibly with a double-take.
5522
5523 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
5524 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
5525 the above under the new name.
5526 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
5527 parameter list, added checkout command.
5528 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
5529 properties; that gets done in the generic code now.
5530
55312000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5532
5533 * vc.el: Docstring fixes (courtesy of checkdoc).
5534
55352000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5536
5537 * vc.el (vc-checkout-writable-buffer-hook)
5538 (vc-checkout-writable-buffer): Remove.
5539 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
5540 (vc-log-mode): Make it into a clean derived major mode.
5541 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
5542 vc-log-mode if log-edit is not available.
5543 (vc-dired-mode-map): Don't set-keymap-parent yet.
5544 (vc-dired-mode): Do set-keymap-parent here.
5545 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
5546
08ba3862
GM
55472000-09-05 Gerd Moellmann <gerd@gnu.org>
5548
5549 * faces.el (set-face-attribute, face-spec-reset-face)
5550 (face-spec-set): Avoid consing by removing calls to `apply'.
5551
5552 * frame.el (frame-parameter): Move to C code.
5553
3b4429b4
DL
55542000-09-05 Dave Love <fx@gnu.org>
5555
5556 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
5557 insert-before-markers-and-inherit. Now checked systematically!
5558
877055f6
GM
55592000-09-05 Alex Schroeder <alex@gnu.org>
5560
5561 * sql.el (sql-postgres): Use sql-postgres-options.
5562 (sql-postgres-options): New variable.
5563
55642000-09-05 Alex Schroeder <alex@gnu.org>
5565
5566 * sql.el (sql-mode-menu): Work around missing variable mark-active
5567 in XEmacs.
5568 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
5569 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
5570 compatibility.
5571
7a004b71
GM
55722000-09-04 Gerd Moellmann <gerd@gnu.org>
5573
54baed30 5574 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 5575
7a004b71
GM
5576 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
5577
5578 * Makefile.in (DONTCOMPILE): Fix typo in file name.
5579
55802000-09-04 Andre Spiegel <spiegel@gnu.org>
5581
5582 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
5583 don't support anything else under SCCS yet.
5584
5585 * vc-hooks.el: Minor doc fixes.
5586
55872000-09-04 Andre Spiegel <spiegel@gnu.org>
5588
5589 * vc.el (vc-next-action-on-file): Do not visit the file if it's
5590 not necessary. If verbose in state `needs-patch', do the same as
5591 under `up-to-date'. When NOT verbose and `needs-patch', check out
5592 latest version instead of `merge-news'.
5593 (vc-next-action-dired): Don't mess with default-directory here; it
5594 breaks other parts of dired. It is the job of the
099bd78a 5595 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
5596 (vc-next-action): Remove a special CVS case.
5597 (vc-clear-headers): New optional arg FILE.
5598 (vc-checkin, vc-checkout): Set properties vc-state and
5599 vc-checkout-time properly.
099bd78a 5600 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
5601 (vc-print-log): Use new backend function `show-log-entry'.
5602 (vc-cancel-version): Do the checks in a different order. Added a
5603 FIXME concerning RCS-only code.
5604
5605 * vc-rcs.el (vc-rcs-show-log-entry): New function.
5606 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
5607
5608 * vc-cvs.el (vc-cvs-show-log-entry): New function.
5609
9b4a7800 5610 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
5611 `needs-patch' as a `-' too.
5612
56132000-09-04 Andre Spiegel <spiegel@gnu.org>
5614
5615 * vc.el (vc-responsible-backend): New optional arg REGISTER.
5616 (vc-default-could-register): New function.
5617 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
5618 (vc-resynch-buffer): Call vc-dired-resynch-file.
5619 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
5620 vc-resynch-buffer instead of vc-resynch-window.
5621 (vc-next-action-dired): Don't redisplay here, that gets done as a
5622 result of the individual file operations.
5623 (vc-retrieve-snapshot): Corrected prompt order.
5624
5625 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 5626
7a004b71
GM
5627 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
5628 as well.
5629 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
5630 hostname regexps. Updated all callers.
5631 (vc-cvs-responsible-p): Handle directories as well.
5632 (vc-cvs-could-register): New function.
5633 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
5634 properties up-to-date.
9b4a7800 5635
7a004b71
GM
5636 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
5637 user whether to create one.
5638
56392000-09-04 Andre Spiegel <spiegel@gnu.org>
5640
5641 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
5642 check out a non-existing file.
5643
5644 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
5645 workfile does not exist.
5646
5647 * vc.el (vc-version-diff): Use `require' to check for existence of
5648 diff-mode.
5649
56502000-09-04 Andre Spiegel <spiegel@gnu.org>
5651
5652 * vc-cvs.el (vc-cvs-registered): Use new function
5653 vc-cvs-parse-entry to do the actual work.
5654
56552000-09-04 Andre Spiegel <spiegel@gnu.org>
5656
5657 * vc-hooks.el (vc-find-backend-function): If function doesn't
5658 exist, return nil instead of error.
5659 (vc-call-backend): Doc fix.
5660
5661 * vc.el (vc-do-command): Doc fix.
5662 (vc-finish-logentry): When checking in from vc-dired, choose the
5663 right backend for logentry check.
5664 (vc-dired-mode-map): Inherit from dired-mode-map.
5665 (vc-dired-mode): Local value of dired-move-to-filename-regexp
5666 simplified.
5667 (vc-dired-state-info): Removed, updated caller.
5668 (vc-default-dired-state-info): Use parentheses instead of hyphens.
5669 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
5670 (vc-dired-listing-switches): New variable.
5671 (vc-directory): Use it, instead of dired-listing-switches.
5672
5673 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5674 (vc-cvs-dir-state): New function.
7f8b6551 5675 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
5676 (vc-cvs-parse-entry): New function, also to be used in
5677 vc-cvs-registered.
9b4a7800 5678
7a004b71
GM
56792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5680
5681 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5682 *or* single-window-frames.
5683
56842000-09-04 Andre Spiegel <spiegel@gnu.org>
5685
5686 * vc.el (vc-update-changelog): Split into generic part and default
5687 implementation. Doc string adapted.
5688 (vc-default-update-changelog): New function. Call the `rcs2log'
5689 script in exec-directory, to fix a long-standing nuisance.
5690
5691 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5692 simply signals an error.
9b4a7800 5693
7a004b71
GM
56942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5695
5696 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5697 control-flow more clear and to avoid running `cvs' twice.
5698
5699 * vc.el (vc-next-action-on-file): Doc fix.
5700 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5701 (vc-print-log): Eval `file' before constructing the continuation.
5702
57032000-09-04 Andre Spiegel <spiegel@gnu.org>
5704
5705 * vc.el (vc-next-action-on-file): Corrected several messages.
5706 (vc-merge): Add prefix arg `merge-news'; handle it.
5707
5708 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5709 is not reached. It is.
5710 (vc-cvs-merge): Set state to 'edited after merge.
5711 (vc-cvs-merge-news): Set workfile version to nil if not known.
5712 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5713
5714 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5715 via stdout. (Merge from main line.)
9b4a7800 5716
7a004b71
GM
57172000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5718
5719 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5720 detection.
5721
57222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5723
5724 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5725 against kill-all-local-variables.
5726 (vc-log-edit): Don't save vc-parent-buffer any more.
5727 (vc-last-comment-match): Initialize to an empty string.
5728 (vc-post-command-functions): New hook.
5729 (vc-do-command): Run it.
5730 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5731 (vc-finish-logentry): Only add the comment to the ring if it's
5732 different from the last comment entered.
5733 (vc-new-comment-index): New function.
5734 (vc-previous-comment): Use it. Make the minibuffer message
5735 slightly less terse.
5736 (vc-comment-search-reverse): Make it work forward as well. Don't
5737 set vc-comment-ring-index if no match is found. Use
5738 vc-new-comment-index.
5739 (vc-comment-search-forward): Use vc-comment-search-reverse.
5740 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5741 define-derived-mode will do it for us. Bind `v' to a keymap that
5742 inherits from vc-prefix-map so that we can bind `vt' without
5743 binding C-x v t.
5744 (vc-retrieve-snapshot): Parenthesis typo.
5745
5746 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5747 to 1. Make sure to switch to *vc* before looking for an error
5748 message. Use vc-parse-buffer.
5749
57502000-09-04 Andre Spiegel <spiegel@gnu.org>
5751
5752 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5753 and NAME.
5754 (vc-retrieve-snapshot): Split into two parts.
5755 (vc-default-retrieve-snapshot): New function.
5756
5757 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5758 (vc-cvs-retrieve-snapshot): New function (untested).
5759 (vc-cvs-stay-local): Default to t.
5760 (vc-cvs-remote-p): New function and property.
5761 (vc-cvs-state): Stay local only if the above is t.
5762 (vc-handle-cvs): Removed.
5763 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5764 done via vc-handled-backends now.
5765 (vc-cvs-header): Escape Id.
5766
57672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5768
5769 * vc.el (vc-do-command): Remove unused commands.
5770 (vc-version-diff): Make sure default-directory ends with a slash.
5771 Move the window commands into a vc-exec-after.
5772 (vc-print-log): Move more of the code into the `vc-exec-after'.
5773
57742000-09-04 Andre Spiegel <spiegel@gnu.org>
5775
5776 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5777 (vc-print-log): Search current revision from beginning of buffer.
5778 (vc-revert-buffer): Clear echo area after the diff is finished.
5779 (vc-prefix-map): Removed definition of "t" for terse display in vc
5780 dired.
5781 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5782 definition of "vt" for terse display.
5783 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5784
57852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5786
5787 * vc.el (vc-exec-after): Avoid caddr.
5788
57892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5790
5791 * vc.el (vc-exec-after): New function.
5792 (vc-do-command): Use it to add a termination message for async
5793 procs.
5794 (vc-checkout): Try to handle a missing-backend situation.
5795 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5796 of a directory with a backend using async diffs.
5797 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5798 present.
5799
5800 * vc-sccs.el (vc-sccs-state-heuristic): Use
5801 file-ownership-preserved-p.
5802
5803 * vc-rcs.el (vc-rcs-state-heuristic): Use
5804 file-ownership-preserved-p.
5805 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5806
58072000-09-04 Andre Spiegel <spiegel@gnu.org>
5808
5809 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5810 vc-do-command.
5811
5812 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5813 when there are no changes.
5814
58152000-09-04 Andre Spiegel <spiegel@gnu.org>
5816
5817 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5818
5819 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5820
58212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5822
5823 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5824
5825 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5826 the `fset' outside of the defvar so that it works even if
5827 vc-prefix-map was already defined.
5828 (vc-setup-buffer): New function, split out of vc-do-command.
5829 (vc-do-command): Allow BUFFER to be t to mean `just use the
5830 current buffer without any fuss'.
5831 (vc-version-diff): Change the `diff' backend operation to just put
5832 the diff in the current buffer without erasing it. Always use
5833 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5834 shrink-window-if-larger-than-buffer.
5835 (vc-print-log): Change the `print-log' backend operation to just
5836 put the log in the current buffer without erasing it. Protect
5837 shrink-window-if-larger-than-buffer.
5838 (vc-update-change-log): Fix setd typo.
5839
5840 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5841 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5842
5843 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5844 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5845 CMP.
5846
5847 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5848 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5849 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5850
58512000-09-04 Andre Spiegel <spiegel@gnu.org>
5852
5853 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5854 not possible, use vc-BACKEND-workfile-unchanged-p.
5855 (vc-default-workfile-unchanged-p): New function. Delegates to a
5856 full vc-BACKEND-diff.
5857
5858 * vc-hooks.el (vc-simple-command): Removed.
5859
5860 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5861 instead of vc-simple-command.
5862 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5863 avoid doing a diff when opening a file.
5864 (vc-rcs-state): Added check for unlocked-changes.
5865 (vc-rcs-header): Escape Id.
5866 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5867 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5868 version.
5869
5870 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5871 (vc-sccs-diff): Remove optional arg CMP.
5872 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5873 SCCS-specific function.
5874
5875 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5876 vc-simple-command.
5877
58782000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5879
5880 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5881 (with-vc-file, vc-merge): Use vc-editable-p.
5882 (vc-do-command): Remove unused var vc-file and fix the
5883 doubly-defined `status' var. Add a user message when starting an
5884 async command.
5885 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5886 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5887 Use with-current-buffer.
5888 (vc-buffer-sync): Use unless.
5889 (vc-next-action-on-file): If the file is 'edited by read-only,
5890 make it read-write instead of trying to commit.
5891 (vc-version-diff, vc-update-change-log): Use `setq
5892 default-directory' rather than `cd'.
5893 (vc-log-edit): Don't forget to set default-directory in the
5894 buffer.
5895
5896 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5897 (vc-sccs-state-heuristic): Use file-writable-p instead of
5898 comparing userids.
5899 (vc-sccs-checkout): Use `unless'.
5900
5901 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5902 of comparing userids.
5903 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5904 Simplify the logic by eliminating unreachable code.
5905 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5906 just do a recursive call if we need to retry.
5907 (vc-rcs-checkout): Handle the case where rcs is missing by making
5908 the buffer read-write if requested and re-signalling the error.
5909
5910 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5911
59122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5913
5914 * vc-hooks.el (vc-handled-backends): Docstring change.
5915 (vc-ignore-vc-files): Mark obsolete.
5916 (vc-registered): Check vc-ignore-vc-files.
5917 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5918 vc-ignore-vc-files.
5919
5920 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5921
59222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5923
5924 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5925 files since ange-ftp already has vc-registered return nil.
5926
5927 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5928 (vc-sccs-workfile-version): Use with-temp-buffer and new
5929 vc-parse-buffer and don't bother setting the property.
5930 (vc-sccs-add-triple): Use with-current-buffer and
5931 find-file-noselect.
5932 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5933
5934 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5935 derives from the old vc-parse-buffer but uses the revision number
5936 rather than the date (much easier to compare robustly).
5937 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5938 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5939 locking-user more directly. Check strict locking and set
5940 checkout-model appropriately.
5941 (vc-rcs-parse-locks): Remove.
5942 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5943 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5944 (vc-rcs-system-release): Use with-current-buffer and
5945 vc-parse-buffer.
5946 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5947
5948 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5949 (vc-simple-command): Docstring fix.
5950 (vc-registered): Align the way the file-handler is called with the
5951 way the function itself works.
5952 (vc-file-owner): Remove.
5953
5954 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5955 extraction of fields and call to file-attributes because of a
5956 temporary bug in rcp.el.
5957 (vc-cvs-fetch-status): Use with-current-buffer.
5958
59592000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5960
5961 * vc.el (vc-do-command): Use file-relative-name.
5962 (vc-responsible-backend): Use vc-backend if possible.
5963 (vc-create-snapshot): Improve the `interactive' spec. Add support
5964 for branches and dispatch to backend-specific `create-snapshot'.
5965 (vc-default-create-snapshot): New function, containing the bulk of
5966 the old vc-create-snapshot.
5967 (vc-retrieve-snapshot): Improve the interactive spec.
5968
5969 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5970 (vc-backend-hook-functions): Remove.
5971 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5972 (vc-backend): Reintroduce the test for `file = nil' now that I
5973 know why it was there (and added a comment to better remember).
5974
5975 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5976 code from vc-sccs-hooks.el.
5977 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5978 'vc anymore.
5979 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5980 and file-directory-p instead of file-exists-p.
5981 (vc-sccs-check-headers): Simplify the regexp.
5982
5983 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5984 from vc-rcs-hooks.el. Don't require 'vc anymore.
5985 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5986 file-directory-p instead of file-exists-p.
5987
5988 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5989 from vc-cvs-hooks.el.
5990 (proto vc-cvs-registered): Require 'vc-cvs instead of
5991 'vc-cvs-hooks. Don't require 'vc anymore.
5992 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5993 file-directory-p instead of file-exists-p.
5994 (vc-cvs-create-snapshot): New function, replacing
5995 vc-cvs-assign-name.
5996 (vc-cvs-assign-name): Remove.
5997
59982000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5999
6000 * vc-cvs.el (vc-cvs-header): New var.
6001
6002 * vc-rcs.el (vc-rcs-exists): Remove.
6003 (vc-rcs-header): New var.
6004
6005 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
6006 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
6007 (vc-sccs-header): New var.
6008
6009 * vc.el (vc-do-command): Get rid of the `last' argument.
6010 (vc-header-alist): Remove, replaced by vc-X-header.
6011 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
6012 (vc-dired-hook): Use expand-file-name instead of concat.
6013 (vc-directory): Use file-name-as-directory.
6014 (vc-snapshot-precondition, vc-create-snapshot)
6015 (vc-retrieve-snapshot): Allow the command to operate on any
6016 directory.
6017
6018 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
6019 just removing the 'WORKFILE argument or by removing the 'MASTER
6020 argument and replacing `file' with (vc-name file).
6021
60222000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6023
6024 * vc.el: Update Copyright and add a crude list of backend funs.
6025 (vc-writable-p): New function.
6026 (with-vc-file): Use vc-writable-p.
7f8b6551 6027 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
6028 (vc-register): Avoid vc-name.
6029 (vc-locking-user): Remove.
6030 (vc-steal-lock): Make the `owner' arg non-optional.
6031 (vc-merge): Use vc-writable-p instead of vc-locking-user and
6032 vc-checkout-model.
6033 (vc-default-dired-state-info): Use vc-state instead of
6034 vc-locking-user and return special strings for special states.
6035 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
6036 and get rid of one of the special CVS cases.
6037 (vc-cancel-version): prettify error message with \\[...].
6038 (vc-rename-master): New function.
6039 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
6040 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
6041 the CVS special case generic.
6042 (vc-default-record-rename): Remove.
6043 (vc-file-tree-walk-internal): Only call FUNC for files that are
6044 under control of some VC backend and replace `concat' with
6045 expand-file-name.
6046 (vc-file-tree-walk): Update docstring.
6047 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
6048 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
6049
6050 * vc-sccs.el (vc-sccs-rename-file): Renamed from
6051 vc-sccs-record-rename. Use `find-file-noselect' rather than
6052 `find-file' and call `vc-rename-master' to do the actual move.
6053 (vc-sccs-diff): Remove unused `backend' variable.
6054
6055 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
6056 to delay loading of vc-sccs until it is really used.
6057 (vc-sccs-master-templates): Preload.
6058 (vc-sccs-state): Update call to vc-sccs-parse-locks.
6059 (vc-sccs-project-dir): Remove (merged into
6060 vc-sccs-search-project-dir).
6061 (vc-sccs-search-project-dir): Rewrite using file name handling ops
6062 rather than `concat', make sure it is preloaded and don't bother
6063 to check that the file actually exists.
6064 (vc-sccs-parse-locks): Remove unused `file' argument, remove
6065 `locks' argument (use buffer's content instead) and eliminate n^2
6066 behavior.
6067
6068 * vc-rcs.el: Update Copyright.
6069 (vc-rcs-rename-file): New function.
6070 (vc-rcs-diff): Remove unused `backend' variable.
6071
6072 * vc-hooks.el: Update Copyright.
6073 (vc-backend): Don't accept a nil argument any more.
6074 (vc-up-to-date-p): Turn into a defsubst.
6075 (vc-possible-master): New function.
6076 (vc-check-master-templates): Use `vc-possible-master' and allow
6077 funs in vc-X-master-templates to return a non-existent file.
6078
6079 * vc-cvs.el: Update Copyright.
6080 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 6081 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
6082
6083 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
6084
60852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6086
6087 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
6088 since it can be called from vc-rcs.el.
6089 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
6090
60912000-09-04 Andre Spiegel <spiegel@gnu.org>
6092
6093 * vc.el (vc-version-diff): Expand file name read from the
6094 minibuffer. Handle the case when a previous version number can't
6095 be guessed. Give suitable messages when there were no differences
6096 found.
6097 (vc-clear-headers): Call backend-specific implementation, if one
6098 exists.
6099 (vc-cancel-version): Made error checks generic. When done, clear
6100 headers generically, too.
6101
6102 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
6103 from vc-clear-headers in vc.el.
6104
6105 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
6106 correctly.
6107 (vc-rcs-latest-on-branch-p): Made second argument VERSION
6108 optional. Handle the case when it's not there.
6109
61102000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6111
6112 * vc.el (vc-locking-user): Moved from vc-hooks.el.
6113
61142000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6115
6116 * vc-hooks.el (vc-loadup): Remove.
6117 (vc-find-backend-function): Use `require'. Also, handle the case
6118 where vc-BACKEND-hooks.el doesn't exist.
6119 (vc-call-backend): Cleanup.
6120
61212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6122
6123 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
6124 vc-rcs-grab-templates)
6125 (vc-rcs-registered): Remove. The default function works as well.
6126 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
6127 vc-sccs-grab-templates)
6128 (vc-sccs-registered): Remove. The default function works as well.
6129
6130 * vc.el (vc-version-diff): Left out a vc- in call to
6131 vc-call-backend.
6132 (vc-default-dired-state-info, vc-default-record-rename)
6133 (vc-default-merge-news): Update for the new backend argument.
6134
6135 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
6136 using the default function.
6137 (vc-call-backend): If calling the default function, pass it the
6138 backend as first argument. Update the docstring accordingly.
6139 (vc-default-state-heuristic, vc-default-mode-line-string): Update
6140 for the new backend argument.
6141 (vc-make-backend-sym): Renamed from vc-make-backend-function.
6142 (vc-find-backend-function): Use the new name.
6143 (vc-default-registered): New function.
6144
61452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6146
6147 * vc.el (vc-merge): Use vc-find-backend-function.
6148
6149 * vc-hooks.el (vc-backend-functions): Remove.
6150 (vc-loadup): Don't setup 'vc-functions.
6151 (vc-find-backend-function): New function.
6152 (vc-call-backend): Use above fun and populate 'vc-functions
6153 lazily.
6154 (vc-backend-defines): Remove.
6155
61562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6157
6158 * vc.el (vc-register): Put a FIXME note for a newly found bug.
6159 Call vc-call-backend without the leading vc-.
6160 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
6161 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 6162 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
6163 (vc-annotate-display): Replace confusing use of `cond' with `or'.
6164 Call vc-call-backend without the leading vc-.
6165
6166 * vc-cvs.el (tail): Provide vc-cvs.
6167 * vc-sccs.el (tail): Provide vc-sccs.
6168 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
6169
6170 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
6171 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 6172 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
6173 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
6174 (vc-call-backend): Always try to load vc-X-hooks.
6175 (vc-registered): Remove vc- in call to vc-call-backend.
6176
61772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6178
6179 * vc.el (vc-process-filter): New function.
6180 (vc-do-command): Setup `vc-process-filter' for the async process.
6181 (vc-maybe-resolve-conflicts): New function to reduce
6182 code-duplication. Additionally, it puts the buffer in
6183 `smerge-mode' if applicable.
6184 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
6185 calling `merge-news'.
7f8b6551 6186 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
6187 (vc-log-edit): New function. Replacement for `vc-log-mode' by
6188 interfacing to log-edit.el.
6189 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
6190 log-edit is available.
6191 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
6192
61932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6194
6195 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
6196 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
6197 defvar and the initialization.
6198 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
6199
6200 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
6201 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
6202
7f8b6551 6203 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
6204
62052000-09-04 Andre Spiegel <spiegel@gnu.org>
6206
6207 * vc.el (vc-file-clear-masterprops): Removed.
6208 (vc-checkin, vc-revert-buffer): Removed calls to the above.
6209 (vc-version-diff): Use buffer-size without argument.
6210 (vc-register): Heed vc-initial-comment.
6211
6212 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
6213 default branch.
6214
6215 * vc-rcs.el (vc-rcs-register): Parse command output to find master
6216 file name and workfile version.
6217 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
6218
6219 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
6220 vc-file-clear-masterprops.
6221
6222 * vc-sccs.el (vc-sccs-checkout): Removed call to
6223 vc-file-clear-masterprops. If writable, set vc-state to 'edited
6224 rather than user login name.
6225
6226
62272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6228
6229 * vc.el (vc-workfile-unchanged-p): Remove unused argument
6230 `want-differences-if-changed' and simplify.
6231 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
6232 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
6233 output (which is invalid for async vc-diff) to decide whether to
6234 do the revert silently or not.
6235
62362000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6237
6238 * vc-hooks.el (vc-loadup): Load files quietly.
6239 (vc-call-backend): Oops, brain fart.
6240
62412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6242
6243 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 6244 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
6245
62462000-09-04 Andre Spiegel <spiegel@gnu.org>
6247
6248 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
6249 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
6250 vc-state or vc-up-to-date-p.
6251 (vc-merge): Use vc-backend-defines to check whether merging is
6252 possible. Set state to 'edited after successful merge.
6253
6254 * vc-hooks.el (vc-locking-user): If locked by the calling user,
6255 return that name. Redocumented.
6256
62572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6258
6259 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
6260 new `vc-state' semantics.
6261 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
6262 'vc-locking-user to the current user.
6263 (vc-merge): Inline vc-backend-merge. Comment out code that I
6264 don't understand and hence can't adapt to the new `vc-state' and
6265 `vc-locking-user' semantics.
6266 (vc-backend-merge): Remove.
6267
6268 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
6269 rather than 'vc-locking-user.
6270
6271 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
6272
6273 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
6274 (vc-state): Don't use 'reserved any more. Just use the same
6275 convention as the one used for vc-<backend>-state where the
6276 locking user (as a string) is returned.
6277 (vc-locking-user): Update, based on the above convention. The
6278 'vc-locking-user property has disappeared.
7f8b6551 6279 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
6280
6281 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
6282 with a heuristic one.
6283 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
6284 (vc-cvs-checkin): Do a trivial parse to set the state in case of
6285 error. That allows us to get to 'needs-merge even in the
6286 stay-local case. There's still no way to detect 'needs-patch in
6287 such a setup (or to force an update for that matter).
6288 (vc-cvs-logentry-check): Remove, the default works as well.
6289
62902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6291
7f8b6551 6292 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
6293
6294 * vc.el (vc-do-command): kill-all-local-variables, to reset any
6295 major-mode in which the buffer might have been put earlier. Use
6296 `remove' and `when'. Allow `okstatus' to be `async' and use
6297 `start-process' in this case.
6298 (vc-version-diff): Handle the case where the diff looks empty
6299 because of the use of an async process.
6300
63012000-09-04 Andre Spiegel <spiegel@gnu.org>
6302
6303 * vc.el (vc-next-action-on-file): Removed optional parameter
6304 `simple'. Recompute state unconditionally.
6305 (vc-default-toggle-read-only): Removed.
6306
6307 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
6308 (vc-toggle-read-only): Undid prev change.
6309
6310 * vc-cvs.el (vc-cvs-stay-local): Renamed from
6311 vc-cvs-simple-toggle. Redocumented.
6312 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
6313 (vc-cvs-toggle-read-only): Removed.
6314
63152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6316
7f8b6551 6317 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
6318 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
6319 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
6320 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
6321 still is. So maybe it should be removed.
6322 (vc-head-version, vc-find-binary): Remove.
6323 (vc-recompute-state): Move from vc-hooks.el.
6324 (vc-next-action-on-file): Add a `simple' argument to allow
6325 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
6326 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
6327 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
6328 (vc-dired-mode-map): Properly defvar it.
6329 (vc-print-log): Call log-view-mode if available.
6330 (small-temporary-file-directory): defvar instead of use boundp.
6331 (vc-merge-news): Moved to vc-cvs.el.
6332 (vc-default-merge-news): New function.
6333
6334 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
6335 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
6336 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
6337 unknown `vc-latest-version' function. It should probably refer to
6338 vc-workfile-version or somesuch, but it's very unclear to me and I
6339 don't have SCCS to test things.
6340
6341 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
6342 (vc-sccs-state-heuristic): Fix typo.
6343 (vc-sccs-workfile-unchanged-p): Add missing argument.
6344
6345 * vc-rcs.el: Require vc and vc-rcs-hooks.
6346 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
6347 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
6348 (vc-release-greater-or-equal-p): Move from vc.
6349 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
6350 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
6351 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 6352 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
6353
6354 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
6355 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
6356 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
6357 than the apparently unbound `workfile-version'.
6358
6359 * vc-hooks.el (vc-master-templates): Def the obsolete var.
6360 (vc-file-prop-obarray): Use `make-vector'.
6361 (vc-backend-functions): Add new hookable functions
6362 vc-toggle-read-only, vc-record-rename and vc-merge-news.
6363 (vc-loadup): If neither backend nor default functions exist, use
6364 the backend function rather than nil.
6365 (vc-call-backend): If the function if not bound yet, try to load
6366 the non-hook file to see if it provides it.
6367 (vc-call): New macro plus use it wherever possible.
6368 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
6369 nor `vc-find-binary' since it's only called from
7f8b6551 6370 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
6371 (vc-checkout-model): Fix parenthesis.
6372 (vc-recompute-state, vc-prefix-map): Move to vc.el.
6373
7f8b6551 6374 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
6375 (vc-cvs-release, vc-cvs-system-release): Remove.
6376 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
6377 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
6378 status symbols.
6379 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
6380 (vc-cvs-toggle-read-only): First cut at a function to allow a
6381 cvs-status-free vc-toggle-read-only.
6382 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
6383 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
6384 vc-cvs-status. Also set vc-state rather than vc-locking-user.
6385 (vc-cvs-checkout): Modify access rights directly if the user
6386 requested not to use `cvs edit'. And refresh the mode line.
6387
6388 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
6389 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
6390
63912000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6392
6393 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
6394 workfile' that got lost when the code was extracted from vc.el.
6395 And merged the tail with the rest of the code (not possible in the
6396 old vc.el where the tail was shared among all backends). And
6397 explicitly set the state to 'edited if `writable' is set.
6398
6399 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
6400 (vc-cvs-state): Be careful to return the value from
6401 vc-cvs-parse-state.
6402 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
6403 property but return it instead. Also be careful to handle a nil
6404 or "" `rev' when workfile is non-nil (it was handled properly when
6405 workfile was nil).
6406
6407 * vc.el: Removed those pesky unnecessary `(function' quotes.
6408 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
6409 directly in the defvar.
6410 (vc-do-command): Bind inhibit-read-only so as to properly handle
6411 the case where the destination buffer has been made read-only.
6412 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 6413 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
6414 (vc-annotate-mode-variables): Removed (code moved partly to
6415 defvars and partly to vc-annotate-add-menu).
6416 (vc-annotate-mode): Turned into a derived-mode.
6417 (vc-annotate-add-menu): Moved in code in
6418 vc-annotate-mode-variables.
6419 (vc-update-change-log): Use make-temp-file if available.
6420
64212000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
6422
6423 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
6424 `vc-checkout-model' updated to `vc-cvs-update-model'.
6425
64262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6427
6428 * vc.el (vc-next-action-on-file): Added handling of state
6429 `unlocked-changes'.
6430 (vc-checkout-carefully): Is now practically obsolete, unless the
6431 above is too slow to be enabled unconditionally.
6432 (vc-update-change-log): Fixed typo.
6433
6434 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
6435
7f8b6551
SM
6436 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
6437 Now handles state `unlocked-changes'.
6438 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
6439
6440 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
6441
6442 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
6443 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
6444 `unlocked-changes'.
6445 (vc-rcs-workfile-unchanged-p): Renamed from
6446 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
6447 function yet, but supposed to become one soon.
6448
6449 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
6450 `vc-steal-lock'.
6451 (vc-call-backend): Changed error message.
6452 (vc-state): Added description of state `unlocked-changes'.
6453
64542000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6455
6456 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
6457 always return t in CVS-controlled directories.
6458
6459 * vc.el (vc-responsible-backend): New function.
6460 (vc-register): Largely rewritten.
6461 (vc-admin): Removed (implementation moved into vc-register).
6462 (vc-checkin): Redocumented.
6463 (vc-finish-logentry): If no backend defined yet (because we are in
6464 the process of registering), use the responsible backend.
6465
6466 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6467 Updated function lists.
6468 (vc-call-backend): Fixed typo.
6469
7f8b6551
SM
6470 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
6471 New functions.
6472 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
6473 Removed query option. Redocumented.
7a004b71
GM
6474
64752000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6476
6477 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
6478
6479 * vc.el: Updated callers of `vc-checkout-required' to use
6480 `vc-checkout-model'.
6481
64822000-09-04 Martin Lorentzson <martinl@gnu.org>
6483
6484 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
6485 stuff updated to reference this function instead of the old
6486 `vc-backend-release-p'.
6487
64882000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6489
6490 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
6491 vc-checkout-model. Return appropriate values. Updated callers.
6492
64932000-09-04 Martin Lorentzson <martinl@gnu.org>
6494
7f8b6551 6495 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
6496 (vc-backend-revert): Function moved into `vc-revert';
6497 `vc-next-action' must be updated to accomodate this change.
6498 (vc-backend-steal): Function moved into `vc-finish-steal'.
6499 (vc-backend-logentry-check): Function moved into
6500 `vc-finish-logentry'.
6501 (vc-backend-printlog): Function moved into `vc-print-log'.
6502 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
6503 (vc-backend-assign-name): Function moved into
6504 `vc-create-snapshot'.
6505
65062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6507
6508 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
6509 Rename to vc-checkout-model. Return appropriate values.
6510 Update callers.
7a004b71 6511
7f8b6551 6512 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 6513 to vc-checkout-model.
7f8b6551
SM
6514 (vc-checkout-required): Rename to vc-checkout-model.
6515 Re-implement and re-comment.
7a004b71
GM
6516 (vc-after-save): Use vc-checkout-model.
6517
65182000-09-04 Martin Lorentzson <martinl@gnu.org>
6519
7f8b6551
SM
6520 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
6521 Update to use the vc-BACKEND-diff functions instead.
6522 `vc-diff' is now working.
7a004b71 6523
7f8b6551 6524 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 6525
7f8b6551 6526 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
6527
6528 * vc-sccs.el (vc-sccs-diff): Function changed name from
6529 `vc-backend-diff'. This makes `vc-diff' work.
6530
7f8b6551 6531 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 6532 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 6533 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
6534 signaled during `vc-after-save'.
6535
7f8b6551
SM
6536 * vc.el: Fix typo.
6537 This checkin is made with our new VC code base for the very first time.
6538 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
6539
6540 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
6541 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
6542
6543 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
6544 updated to `vc-uses-locking'.
7f8b6551 6545 (vc-checkout-required): Call to backend function.
7a004b71
GM
6546 `vc-checkout-required' updated to `vc-uses-locking' instead.
6547
6548 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
6549 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
6550
7f8b6551 6551 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 6552 to match the split into various backends.
7f8b6551 6553 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
6554 (vc-retrieve-snapshot): Bug fix.
6555
65562000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6557
6558 * vc-sccs.el (vc-sccs-release): Doc fix.
6559
65602000-09-04 Martin Lorentzson <martinl@gnu.org>
6561
6562 * vc.el (vc-next-action-on-file): Bug found and fixed.
6563 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
6564 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
6565
6566 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
6567 (vc-rcs-checkout): Name space cleaned up. No more revision number
6568 crunching function names that are not prefixed with vc-rcs.
6569 (vc-rcs-checkout-model): Function added. References to
6570 `vc-checkout-model' replaced.
6571
65722000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6573
6574 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
6575 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
6576 still need to be split, and implemented for RCS).
6577
65782000-09-04 Martin Lorentzson <martinl@gnu.org>
6579
6580 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
6581
6582 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
6583 required by the vc.el file.
6584
6585 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
6586 required by the vc.el file.
6587 (vc-rcs-exists): Function added.
6588
6589 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
6590 required by the vc.el file.
6591
6592 * vc.el (vc-admin): Updated to handle selection of appropriate
6593 backend. Current implementation is crufty and need re-thinking.
6594
6595 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
6596
65972000-09-04 Martin Lorentzson <martinl@gnu.org>
6598
6599 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
6600 beginning of annotate buffers correctly.
6601
6602 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
6603 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
6604 functionality updated quite a lot to support multiple backends.
6605 Variables `vc-annotate-mode', `vc-annotate-buffers',
6606 `vc-annotate-backend' added.
6607
6608 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
6609 `vc-annotate-difference' added to supported backend functions.
6610
66112000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6612
6613 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
6614 Use with-temp-file instead of /bin/sh. Merged from mainline
6615
66162000-09-04 Martin Lorentzson <martinl@gnu.org>
6617
6618 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
6619
6620 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
6621
6622 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
6623
66242000-09-04 Martin Lorentzson <martinl@gnu.org>
6625
6626 * vc-hooks.el: vc-state-heuristic added to
6627 vc-backend-hook-functions.
6628
6629 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
6630
6631 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
6632
7f8b6551
SM
6633 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
6634 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
6635 state to `reserved'.
6636
6637 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
6638 `vc-checkout-required'. Rename the `locked' state to `reserved'.
6639
66402000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6641
7f8b6551 6642 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
6643 untouched.
6644
7f8b6551 6645 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 6646
7f8b6551 6647 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
6648 if defined. (Merged from main line, slightly adapted.)
6649
6650 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
6651 millenium problem (merged from mainline).
6652
66532000-09-04 Martin Lorentzson <martinl@gnu.org>
6654
6655 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
6656 part and moved the non-BACKEND stuff to vc.el.
6657
6658 * vc.el: Split the annotate feature into a BACKEND specific part
6659 and moved it from the vc-cvs.el file to this one.
6660
66612000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6662
7f8b6551
SM
6663 * vc-hooks.el: Implement new state model.
6664 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
6665 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 6666 locked by somebody else.
7f8b6551 6667 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
6668 vc-sccs-hooks.el and vc-rcs-hooks.el now.
6669 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 6670 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 6671
7f8b6551
SM
6672 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6673 Various simplifications and adaptations all over the place.
7a004b71 6674
7f8b6551
SM
6675 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6676 Simplify and adapt the rest.
7a004b71 6677
7f8b6551 6678 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 6679 interaction with view mode according to recent RCS change.
7f8b6551 6680 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
6681
66822000-09-04 Martin Lorentzson <martinl@gnu.org>
6683
7f8b6551 6684 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
6685
66862000-09-04 Martin Lorentzson <martinl@gnu.org>
6687
6688 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6689 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6690 (vc-minor-part, vc-previous-version): Functions that operate and
6691 compare revision numbers got proper documentation. Comments added
6692 about their possible removal.
6693
66942000-09-04 Martin Lorentzson <martinl@gnu.org>
6695
6696 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6697 the vc-backend.el files.
6698
6699 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6700
6701 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6702 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6703 (vc-rcs-previous-version): Functions added.
6704
6705 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6706
6707 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6708
67092000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6710
6711 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 6712 Comment out the definition for now. What is the right procedure
7a004b71
GM
6713 to get rid of it?
6714 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6715 rewritten.
7f8b6551 6716 (vc-default-registered): Remove.
7a004b71
GM
6717 (vc-check-master-templates): New function; does mostly what the
6718 above did before.
6719 (vc-locking-user): Don't rely on the backend to set the property.
6720
6721 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 6722 Rewrite documentation.
7a004b71
GM
6723 (vc-rcs-templates-grabbed): New variable.
6724 (vc-rcs-grab-templates): New function.
7f8b6551 6725 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
6726
6727 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 6728 Rewrite documentation.
7a004b71
GM
6729 (vc-sccs-templates-grabbed): New variable.
6730 (vc-sccs-grab-templates): New function.
7f8b6551
SM
6731 (vc-sccs-registered): Rewrite to use above mechanism.
6732 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6733 Don't throw the result, simply return it.
7a004b71 6734
7f8b6551
SM
6735 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6736 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6737 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 6738
7f8b6551 6739 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
6740 from main line.
6741
67422000-09-04 Martin Lorentzson <martinl@gnu.org>
6743
7f8b6551 6744 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 6745
7f8b6551 6746 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 6747
7f8b6551
SM
6748 * vc-rcs.el (vc-rcs-diff): New function.
6749 (vc-rcs-checkout): Bug (typo) found and fixed.
6750 (vc-rcs-register-switches): New variable.
7a004b71
GM
6751
6752 * vc.el (vc-backend-diff): Function removed and placed in the
6753 backend files.
6754
67552000-09-04 Martin Lorentzson <martinl@gnu.org>
6756
6757 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6758
6759 * vc.el (vc-backend-checkout): Function removed and replaced in
6760 the vc-backend.el files.
6761
6762 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6763
6764 * vc.el (vc-backend-admin): Removed and replaced in the
6765 vc-backend.el files.
6766
6767 * vc.el (Martin): Removed all the annotate functionality since it
6768 is CVS backend specific.
6769
67702000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6771
6772 * spec.txt: Added specification of vc-state.
6773
6774 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 6775 Remove handling of vc-latest-version and
7a004b71
GM
6776 vc-your-latest-version. What used to be vc-latest-version, is now
6777 returned as vc-workfile-version.
7f8b6551 6778 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
6779
67802000-09-04 Dave Love <fx@gnu.org>
6781
6782 * vc.el: [Merged from mainline.]
6783 (vc-dired-mode): Make the dired-move-to-filename-regexp
6784 regexp match the date, to avoid treating date as file size.
6785 Add YYYY S option to WESTERN/
6786
67872000-09-04 Dave Love <fx@gnu.org>
6788
6789 * vc.el: Require `compile' when compiling.
6790 (vc-logentry-check-hook): New option.
6791 (vc-steal-lock): Use compose-mail.
6792 (vc-dired-mode-map): Defvar when compiling.
6793 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6794 vc-sccs.el and renamed. Callers changed.
6795 (vc-backend-checkout, vc-backend-logentry-check)
6796 (vc-backend-merge-news): Doc fix.
6797 (vc-default-logentry-check): New function.
6798 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6799 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6800 (vc-backend-merge): Doc fix. Use backend functions.
6801 (vc-check-headers): Use backend functions.
6802
6803 * vc-cvs.el: Require vc when compiling.
6804 (vc-cvs-register-switches): Doc fix.
6805 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6806 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6807 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6808 New functions (code from vc.el).
6809 (vc-annotate-display-default): Fix interactive spec.
6810 (vc-annotate-time-span): Doc fix.
6811
6812 * vc-rcs.el: Require vc when compiling.
6813 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6814 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6815 (vc-rcs-checkin): New functions (code from vc.el).
6816 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6817 Doc fix.
6818 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6819
6820 * vc-sccs.el: Require vc when compiling.
6821 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6822 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6823 (vc-sccs-revert)
6824 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6825 from vc.el).
6826 (vc-sccs-add-triple, vc-sccs-record-rename)
6827 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6828 (vc-sccs-admin): Doc fix.
6829
68302000-09-04 Martin Lorentzson <martinl@gnu.org>
6831
6832 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6833 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6834 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6835 from vc.el.
6836
6837 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6838
6839 * vc-cvs.el: Moved the annotate functionality from vc.el.
6840 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6841
68422000-09-04 Dave Love <fx@gnu.org>
6843
6844 * vc.el (vc-backend-release): Call vc-system-release.
6845
6846 * vc-sccs.el (vc-sccs-system-release):
6847 Renamed from vc-sccs-backend-release.
6848
6849 * vc-rcs.el (vc-rcs-system-release):
6850 Renamed from vc-rcs-backend-release.
6851
6852 * vc-cvs.el (vc-cvs-system-release):
6853 Renamed from vc-cvs-backend-release.
6854
68552000-09-04 Dave Love <fx@gnu.org>
6856
6857 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6858 backend files.
6859 (vc-backend-release): Dispatch to backend functions.
6860 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6861 probably needs attention.]
6862
6863 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6864 (vc-sccs-backend-release): New function.
6865
6866 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6867 (vc-cvs-backend-release): New function.
6868
6869 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6870 Doc fix.
6871 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6872 (vc-default-dired-state-info): New function.
6873 (vc-dired-state-info): Dispatch to backends.
6874 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6875
6876 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6877 from vc.el and renamed.
6878
68792000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6880
6881 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6882 (vc-version-other-window, vc-backend-assign-name): Removed
6883 references to vc-latest-version; sometimes changed into
6884 vc-workfile-version.
6885
6886 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6887 vc-rcs-master-workfile-version.
6888 (vc-rcs-workfile-version): Use the above. Don't call
6889 vc-latest-version (that was unreachable code, anyway).
6890 (vc-rcs-fetch-master-properties): Doc fix.
6891
6892 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6893 (vc-backend-hook-functions): Removed them from this list, too.
6894 (vc-fetch-properties): Removed.
6895 (vc-workfile-version): Doc fix.
6896
6897 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6898 (vc-rcs-workfile-version, vc-rcs-locking-user)
6899 (vc-rcs-uses-locking): Use it.
6900
6901 * vc-hooks.el (vc-consult-rcs-headers):
6902 Moved into vc-rcs-hooks.el, under the name
6903 vc-rcs-consult-headers.
6904
6905 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6906 headers.
6907 (vc-cvs-find-master): Use this name only; correct different
6908 versions of the name.
6909
6910 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6911 New functions.
6912 (vc-sccs-locking-user): Use the latter.
6913
6914 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6915 New functions.
6916
6917 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6918 Moved into both
6919 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6920 functions are implementation details of those two backends.
6921
69222000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6923
6924 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6925 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6926
6927 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6928 (vc-sccs-parse-locks): SCCS-specific code moved here from
6929 vc-hooks.
6930
6931 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6932 code moved here from vc-hooks.
6933
6934 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6935 into back-end specific parts and removed. Callers not updated
6936 yet; because I guess these callers will disappear into back-end
6937 specific files anyway.
6938
69392000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6940
6941 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6942 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6943 `vc-uses-locking'.
6944
6945 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6946 Store yes/no in the property, and return t/nil. Updated all
6947 callers.
6948
6949 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6950 vc-sccs-uses-locking. Don't set property.
6951 (vc-sccs-locking-user): Don't set property.
6952
6953 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6954 vc-cvs-uses-locking. Don't set property here; leave that to
6955 vc-hooks.
6956 (vc-cvs-locking-user): Reflect above change. Streamlined.
6957
6958 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6959 vc-rcs-uses-locking.
6960 (vc-rcs-locking-user): Reflect above change.
6961
69622000-09-04 Dave Love <fx@gnu.org>
6963
6964 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6965
6966 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6967
6968 * vc-hooks.el (vc-checkout-model): Punt to backends.
6969
6970 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6971
6972 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6973
6974 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6975 New functions.
6976
6977 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6978 New functions.
6979
6980 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6981 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6982
6983 * vc-hooks.el (vc-default-locking-user): New function.
6984 (vc-locking-user, vc-workfile-version): Punt to backends.
6985
69862000-09-04 Dave Love <fx@gnu.org>
6987
6988 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6989 (vc-master-workfile-version): Moved from vc-hooks.
6990
6991 * vc-rcs-hooks.el: Fix duplicate code in last change.
6992
6993 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6994 (vc-rcs-master-templates): Improve :type.
6995 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6996 vc-master-workfile-version): Moved from vc-hooks.
6997
6998 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6999 (vc-sccs-master-templates): Improve :type.
7000 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
7001
7002 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
7003
7004 * vc-cvs-hooks.el: Require vc-hooks when compiling.
7005 (vc-cvs-master-templates): Improve :type. Use
7006 vc-cvs-find-cvs-master.
7007 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
7008 from vc-hooks.
7009 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
7010
7011 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
7012 Moved to vc-cvs-hooks.
7013
7014 * vc-hooks.el: Add doc strings in various places. Simplify the
7015 minor mode setup.
7016 (vc-handled-backends): New user variable.
7017 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
7018 simplification.
7019
70202000-09-04 Dave Love <fx@gnu.org>
7021
7022 * vc.el: Some doc fixes for autoloaded and interactive functions.
7023 Fix compilation warnings from ediff stuff.
7024 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
7025
7026 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
7027
7028 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
7029
7030 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
7031
70322000-09-04 Dave Love <fx@gnu.org>
7033
7034 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7035 New variable.
7036 (vc-make-backend-function, vc-loadup, vc-call-backend)
7037 (vc-backend-defines): New functions.
7038
7039 * vc-hooks.el: Various doc fixes.
7040 (vc-default-back-end, vc-follow-symlinks): Custom fix.
7041 (vc-match-substring): Function removed. Callers changed to use
7042 match-string.
7043 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
7044 Simplify.
7045
70462000-09-04 Dave Love <fx@gnu.org>
7047
7048 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
7049 type.
7050 (vc-sccs-project-dir, vc-search-sccs-project-dir)
7051 (vc-sccs-registered): Doc fix.
7052
7053 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
7054 (vc-cvs-registered): Doc fix.
7055
7056 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
7057 (vc-rcs-registered): Doc fix.
7058
70592000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7060
7061 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
7062
7063 * vc-hooks.el: vc-registered has been renamed
7064 vc-default-registered. Some functions have been moved to the
7065 backend specific files. they all support the
7066 vc-BACKEND-registered functions.
7067
70682000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7069
7070 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
7071
7072 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
7073
a033ea13
DL
70742000-09-04 Dave Love <fx@gnu.org>
7075
179fc9ef
DL
7076 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
7077 menu-bar-update-hook.
7078
7079 * help.el (help-manyarg-func-alist): Add
7080 find-operation-coding-system.
7081
a033ea13
DL
7082 * wid-edit.el (widget-sexp-validate): Fix garbled code.
7083
7084 * custom.el (custom-set-variables): Print message about errors in
7085 setting.
7086
f8803e97
AI
70872000-09-03 Andrew Innes <andrewi@gnu.org>
7088
7089 * makefile.w32-in: Change to DOS line endings.
7090
59836110
EZ
70912000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7092
7093 * mouse.el (mouse-popup-menubar): Supply the prompt string for
7094 minor-mode keymaps, if they don't have one.
7095
5514ba5c
EZ
70962000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7097
7098 * eshell/esh-module.el (eval-when-compile): Don't lose if
7099 esh-module.el's file name is truncated to DOS 8+3 limits.
7100
79cf8e80
JW
71012000-09-01 John Wiegley <johnw@gnu.org>
7102
7103 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
7104 predicate, which caused entries in the completion list to be
7105 doubled.
7106
71072000-08-30 John Wiegley <johnw@gnu.org>
7108
7109 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
7110 sending to subprocesses. Also, hook pre-command-hook if
7111 `eshell-send-direct-to-subprocesses' is non-nil.
7112 (eshell-send-direct-to-subprocesses): New config variable. If t,
7113 subprocess input is send immediately.
7114 (eshell-toggle-direct-send): New function.
7115 (eshell-self-insert-command): New function.
7116 (eshell-intercept-commands): New function.
7117 (eshell-send-input): If direct subprocess sending is enabled,
7118 don't echo any input to the Eshell buffer. Let the subprocess
7119 handle that. This requires "stty echo" in bash, for example.
7120
71212000-08-28 John Wiegley <johnw@gnu.org>
7122
7123 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
7124 completion function for Eshell's implementation of `unset'.
7125
778911b9
EZ
71262000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7127
7128 * info.el (Info-directory-list): Doc fix.
7129
05d07b49
PB
71302000-08-31 Peter Breton <pbreton@ne.mediaone.net>
7131
9b4a7800 7132 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
7133 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
7134
9941d4c7
KH
71352000-08-31 Kenichi Handa <handa@etl.go.jp>
7136
7137 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
7138 coding systems.
7139
af9ba8ad
AI
71402000-08-30 Andrew Innes <andrewi@gnu.org>
7141
7142 * timer.el (run-with-idle-timer): Undo last change, so that timer
7143 is not activated immediately if Emacs is already idle. Some
7144 existing code relies on this behaviour.
7145
caccd8f2
MB
71462000-08-30 Miles Bader <miles@gnu.org>
7147
7148 * frame.el (set-frame-font): Do completion of font-name for
7149 interactive use.
7150
b64c0a1c
KH
71512000-08-30 Kenichi Handa <handa@etl.go.jp>
7152
7153 * international/quail.el (quail-start-translation): Bind locally
7154 last-command-event, last-command, and this-command.
7155 (quail-start-conversion): Likewise.
75cf0095 7156 (quail-self-insert-command): Fix docstring.
b64c0a1c 7157
fd5f61d3
GM
71582000-08-29 Gerd Moellmann <gerd@gnu.org>
7159
7160 * progmodes/executable.el
7161 (executable-make-buffer-file-executable-if-script-p): Check that
7162 buffer contains at least 2 characters.
7163
5b671d04
EZ
71642000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
7165
7166 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
7167
485d9513
DL
71682000-08-29 Dave Love <fx@gnu.org>
7169
a39fb83d
DL
7170 * diff-mode.el (diff-mode) <defgroup>: Add :version.
7171 (diff-mode-shared-map): Bind mouse-2.
7172 (diff-imenu-generic-expression): New variable.
7173 (diff-mode): Use it.
7174
485d9513
DL
7175 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
7176 (mouse-popup-menubar): Add minor mode menus.
7177 (popup-menu): Check for lookup-key returning number.
7178
ba3478d9
MB
71792000-08-29 Miles Bader <miles@gnu.org>
7180
7181 * comint.el (comint-send-input): Create overlays using the proper
7182 front/read-advance arguments.
9b4a7800 7183
c3d6d211
GM
71842000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7185
7186 * ps-print.el: Even/odd pages printing. Doc fix.
7187 (ps-print-version): New version number (6.0).
7188 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
7189 (ps-background, ps-begin-file, ps-begin-job): Code fix.
7190 (ps-print-duplex-feature): Variable eliminated.
7191 (ps-even-or-odd-pages): New variable.
7192
ba087cd7 7193 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
7194 (ebnf-version): New version (3.3).
7195 (ebnf-user-arrow): Change variable customization to sexp.
7196 (ebnf-user-arrow): Function eliminated.
7197 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 7198
d313265f
KH
71992000-08-29 Kenichi Handa <handa@etl.go.jp>
7200
cba62b78 7201 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
7202 (help-make-xrefs): Handle help-xref-mule-regexp.
7203
7204 * international/mule-cmds.el (help-xref-mule-regexp-template): New
7205 variable.
7206 (describe-input-method): Temporarily activate the specfied input
7207 method to display the information.
7208 (describe-language-environment): Hyperlinks to mule related items.
7209
7210 * international/mule-diag.el (charset-multibyte-form-string): New
7211 function.
7212 (list-character-sets-1): Use charset-multibyte-form-string.
7213 (describe-character-set): New function.
7214 (describe-coding-system): Hyperlinks to safe character sets.
7215
7216 * international/quail.el (quail-help): New arg PACKAGE.
7217 Hyperlinks to mule related items.
7218 (quail-help-insert-keymap-description): Use
7219 substitute-command-keys instead of describe-bindings.
7220 (quail-translation-help): Hyperlinks to mule related items.
7221
b4bd214e
JW
72222000-08-28 John Wiegley <johnw@gnu.org>
7223
ca7aae91
JW
7224 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
7225 have a defsubst call itself. Made `eshell-flatten-list' back into
7226 a function again.
7227
b4bd214e
JW
7228 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
7229 catch, in case re-centering point at bottom messes up the display.
7230 This happens frequently in Emacs 21, due I believe to variable
7231 line heights.
7232
7233 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
7234 to call `find-tag-interactive'.
7235
7236 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
7237 the list of remember directories.
7238
d44e146b
JW
72392000-08-28 John Wiegley <johnw@gnu.org>
7240
7241 * align.el: Test align-region-separate to see if it's a symbol.
7242
546c0888 72432000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
7244
7245 * eshell/esh-util.el (eshell-flatten-list): Made this function
7246 into a defsubst form. It gets used very frequently, although
7247 calls don't occur all that often.
7248
7249 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
7250 examining it.
7251
7252 * eshell/esh-cmd.el (eshell-rewrite-while-command):
7253 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
7254 `eshell-protect'.
7255 (eshell-copy-handles): Created a new macro for duplicating the
7256 current set of open handles. This is needed by the looping
7257 functions.
7258 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
7259 is not incorrectly stomped on.
7260
7261 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
7262 declaration for pcomplete-use-paring.
7263 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
7264 value of eshell-cmpl-use-paring.
7265 * pcomplete.el (pcomplete-use-paring): New config variable, to
7266 indicate whether paring should be used.
7267 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
7268 completion alternatives that have already been used.
7269
7270 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
7271 bound to C-c C-y, which will repeat the previous N arguments
7272 (based on prefix argument).
7273 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
7274
7275 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
7276 if there is no *Help* buffer. This is for XEmacs, which renames
7277 its help buffers uniquely. TODO: Find out what the current buffer
7278 name to delete is.
7279
7280 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
7281 first entry that correlates to a passwd/group number. Later
7282 entries (used for group/user name aliasing to multiple IDs) are
7283 ignored.
7284
9b4a7800
TTN
7285 * eshell/em-xtra.el (eshell/expr):
7286 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
7287 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
7288 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
7289 argument list, before passing it to the system command.
7290
7291 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
7292 `find-tag' for use at final position in Eshell buffers (which
7293 otherwise triggers an error on Emacs 21).
7294 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
7295 buffer, if it is currently bound to `find-tag'.
7296
7297 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
7298 in the list of matched Makefile names.
7299 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
7300 directory, prefer its contents to Makefile.
7301
7302 * eshell/em-dirs.el (eshell/cd): cd commands that look up
7303 directory parts (like "cd old new", or "cd =regexp"), are now case
7304 sensitive on non-Windows/DOS platforms.
7305
7306 * eshell/esh-mode.el (eshell-parse-command-input): When a user
7307 types RET after an open delimiter (like "), display a message
7308 indicating that Eshell is waiting for the closing delimiter.
7309
7310 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
7311 environment variables.
7312
7313 * eshell/em-unix.el (eshell/diff): Added logic to fail more
7314 gracefully if the user enters incorrect arguments.
7315
7316 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
7317 Eshell buffers.
7318
9b4a7800
TTN
7319 * eshell/esh-var.el (eshell-interpolate-variable):
7320 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
7321 * eshell/em-unix.el (eshell-du-sum-directory):
7322 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
7323 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
7324 (not (= ...)).
7325
7326 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
7327 to ensure the `preserve' flag gets propagated when doing recursive
7328 directory copies.
7329
546c0888 73302000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
7331
7332 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
7333 Don't convert \n into \0177 in memory.
7334 (eshell-read-history, eshell-write-history): Convert \n to \0177,
7335 and back again, when reading and writing.
9b4a7800 7336
546c0888 73372000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
7338
7339 * eshell/esh-util.el (eshell-processp): Added to relieve constant
7340 testing of `fboundp' on `processp'.
7341
7342 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
7343 (eshell/jobs): Don't call process-list if it is not bound.
7344 (eshell-gather-process-output): Support systems where async
7345 subprocesses aren't supported.
7346 (eshell-scratch-buffer, eshell-last-sync-output-start): New
7347 variables.
7348
7349 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
7350 eshell-do-eval returns t.
7351 (eshell-do-pipelines-synchronously): New defmacro.
7352 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
7353 when async subprocesses aren't supported.
7354 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
7355 if async subprocesses aren't supported.
7356 (eshell-resume-command): Don't assume STATUS is a string.
7357
7358 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
7359
7360 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
7361 (eshell-close-target, eshell-get-target): Use eshell-processp.
7362 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
7363 fix.
7364 (eshell-get-target, eshell-create-handles): Doc fix.
7365
546c0888 73662000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 7367
546c0888 7368 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
7369 criterion to include commands that output something, as long as it
7370 leaves both the command and the end-of-buffer visible when the
7371 command has exited.
7372 (eshell-review-quick-commands): Adjust the help doc string
7373 accordingly.
7374
2a371c3b
PB
73752000-08-28 Peter Breton <pbreton@ne.mediaone.net>
7376
8348e1f9 7377 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 7378 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 7379
9b4a7800 7380 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
7381 (file-cache-assoc-function): New variable
7382 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
7383 Use file-cache-case-fold-search variable
7384 (file-cache-add-file): Use file-cache-assoc-function
7385 (file-cache-delete-file): likewise
7386 (file-cache-directory-name): likewise
7387 (file-cache-debug-read-from-minibuffer): likewise
7388
95931eb1
GM
73892000-08-28 Gerd Moellmann <gerd@gnu.org>
7390
7391 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
7392 (abbrev-table-name): New function.
7393 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
7394 If non-nil list local abbrev, only.
7395
bb17930d
GM
73962000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
7397
546c0888
EZ
7398 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
7399 from Gnus support code, and use special article copy buffer
bb17930d
GM
7400 `(gnus-original-article-buffer)' instead. This allows to get rid
7401 of article-hide-headers usage (which breaks in the latest Gnus
7402 version). Thanks to Detlev Zundel.
7403
41a68aef
KH
74042000-08-28 Kenichi Handa <handa@etl.go.jp>
7405
7406 * international/quail.el (quail-use-package): Hide "... loaded"
7407 message.
7408 (quail-start-translation, quail-start-conversion): Likewise.
7409
7410 * international/kkc.el (kkc-region): Hide "... loaded" message.
7411
28bb2cef
DL
74122000-08-27 Dave Love <fx@gnu.org>
7413
7414 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
7415
11a1118d
MB
74162000-08-27 Miles Bader <miles@gnu.org>
7417
7418 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
7419
0f85d477
KH
74202000-08-27 Kenichi Handa <handa@etl.go.jp>
7421
7422 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
7423 'ja-dic-cnv), not (require 'skkdic-cnv).
7424
2d73e8d3
MB
74252000-08-26 Miles Bader <miles@gnu.org>
7426
a0e5a5a4
MB
7427 * faces.el (face-x-resources): Add entry for :inherit.
7428 * cus-face.el (custom-face-attributes): Add support for :inherit
7429 attribute. Add support for relative face heights.
7430 (custom-face-attributes-get): Treat `nil' as being a default value
7431 for :inherit (as well as `unspecified').
7432
19feb949
MB
7433 * faces.el (set-face-attribute): Update doc string.
7434 (face-attribute-name-alist): Add :inherit.
7435 (face-valid-attribute-values): Handle :inherit.
7436 (face-read-string): Rephrase prompt to be less confusing.
7437 Assume that DEFAULT is a string, since we must return a string.
7438 (face-read-integer): Use `format' to turn DEFAULT into an
7439 acceptable default for face-read-string. Match NEW-VALUE against
7440 the string "unspecified", not the symbol `unspecified', since
7441 that's what face-read-string returns.
7442 (read-face-attribute): Lookup a name for old-value in valid, and
7443 use it as a default if we find one. Treat all values from
7444 face-read-string as strings. If the default is used, don't do any
7445 more processing on the value, just use the old value directly.
7446 (read-face-and-attribute, modify-face): Tweak prompt.
7447 (read-face-name): Don't assume prompt ends with a space.
7448
2d73e8d3
MB
7449 * faces.el (describe-face): Add support for :inherit attribute.
7450
a1a2e38f
KH
74512000-08-25 Kenichi Handa <handa@etl.go.jp>
7452
e84fa7c5
KH
7453 * terminal.el (terminal-emulator): Fix args to `concat'. Now
7454 concat doesn't accept interger.
7455
a1a2e38f
KH
7456 * international/kkc.el: Remove SKK from Keywords. Require
7457 ja-dic-utl instead of skkdic-utl.
7458
7459 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
7460 Provide ja-dic-cnv instead of skkdic-cnv.
7461 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
7462 (iso-2022-7bit-short): Add safe-charsets property.
7463 (skkdic-convert-postfix): Search Japanese chou-on character in
7464 addition to Hiragana character.
7465 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
7466 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
7467 (batch-skkdic-convert): Likewise.
7468
7469 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
7470 Provide ja-dic-utl instead of skkdic-utl.
7471 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
7472
f6499c03
DL
74732000-08-24 Dave Love <fx@gnu.org>
7474
1c2c3f16
DL
7475 * disp-table.el (standard-display-default): Make the test of `l'
7476 useful.
7477
f6499c03
DL
7478 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
7479 mod sample text.
7480
7481 * international/iso-ascii.el: Make pilcrow convenient string
7482 consistent with section.
7483 (iso-ascii-display): Set up multibyte characters as well as
7484 unibyte.
7485
c543db81
KH
74862000-08-24 Kenichi Handa <handa@etl.go.jp>
7487
7488 * international/mule-cmds.el (reset-language-environment): Set
7489 default-process-coding-system to '(undecided . iso-latin-1), which
7490 makes process I/O almost consistent with file I/O. Call this
7491 function when mule-cmds.el[c] is loaded.
7492
746d9caf
AI
74932000-08-22 Andrew Innes <andrewi@gnu.org>
7494
7495 * makefile.w32-in: New file.
7496
5484005d
MB
74972000-08-22 Miles Bader <miles@lsi.nec.co.jp>
7498
7499 * comint.el (comint-output-filter): Compare end of
7500 comint-last-output-overlay with the start of the newly inserted
7501 text, not the end, when deciding whether to extend it.
9b4a7800 7502 Set saved-point's insertion type to advance after insertion.
5484005d
MB
7503
7504 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
7505 since this is now done independently of font-lock mode.
7506
7a912f63
GM
75072000-08-21 Gerd Moellmann <gerd@gnu.org>
7508
7509 * server.el (server-kill-new-buffers): New user option.
7510 (server-existing-buffer): New buffer-local variable.
7511 (server-visit-files): When using an existing buffer, set
7512 server-existing-buffer to t.
7513 (server-buffer-done): If server-kill-new-buffers is t, kill the
7514 buffer, unless it was already present before visiting it with
7515 Emacs server.
9b4a7800 7516
240301df
EZ
75172000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
7518
7519 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
7520 even if the display doesn't support colors: some displays will
7521 support bold/underline faces.
7522
cbcef616
GM
75232000-08-21 Gerd Moellmann <gerd@gnu.org>
7524
6917e6bb
GM
7525 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
7526
cbcef616
GM
7527 * startup.el (command-line): If user's init file had an error,
7528 add explanatory text to *Messages*.
7529
6922b018
KH
75302000-08-21 Kenichi Handa <handa@etl.go.jp>
7531
7532 * man.el (Man-getpage-in-background): Decode the process output by
7533 the system locale coding system.
7534
e50c4203
DL
75352000-08-20 Dave Love <fx@gnu.org>
7536
96ab6351
DL
7537 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
7538 Don't test x-popup-menu.
7539 (function) <complete-function>: Complete only fbound symbols.
7540 <validate, value>: New.
7541 (variable) <complete-function>: Complete only bound symbols.
7542 (coding-system): Add :base-only, :complete-function, :validate,
7543 :value, :prompt-match.
7544 (widget-coding-system-prompt-value): Use read-coding-system and
7545 act on :base-only.
7546 (editable-field): Add :help-echo.
7547 (widget-push-button-gui, widget-push-button-cache)
7548 (widget-gui-action, widget-editable-list-gui): COmment out, along
7549 with uses.
7550 (widget-at): Make arg optional.
7551 (widget-echo-help): Adjust for current help-echo calling sequence.
7552 (widget-specify-field, widget-specify-button)
7553 (widget-specify-insert, widget-get-sibling, widget-image-find)
7554 (widget-convert, widget-insert, widget-leave-text)
7555 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
7556 (widget-setup, widget-field-find, widget-before-change)
7557 (widget-after-change, widget-default-complete)
7558 (widget-default-create, widget-default-delete)
7559 (widget-push-button-value-create, editable-field)
7560 (widget-field-prompt-value, widget-field-validate)
7561 (widget-choice-value-create, widget-choice-action)
7562 (widget-choice-validate, widget-checklist-add-item)
7563 (widget-radio-add-item, widget-radio-chosen)
7564 (widget-radio-value-inline, widget-editable-list-value-create)
7565 (widget-editable-list-entry-create)
7566 (widget-documentation-link-add)
7567 (widget-documentation-string-value-create)
7568 (widget-regexp-validate, widget-file-complete)
7569 (widget-sexp-validate, widget-plist-convert-widget)
7570 (widget-plist-convert-widget, widget-alist-convert-widget)
7571 (widget-alist-convert-widget, widget-color-complete): Simplify,
7572 particularly to avoid bindings which aren't optimized out.
7573
e50c4203
DL
7574 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
7575 Doc fix.
7576 (down-list, backward-up-list, up-list, kill-sexp)
7577 (backward-kill-sexp, mark-sexp): Make arg optional.
7578 (lisp-complete-symbol): Add optional arg PREDICATE.
7579
7580 * cus-start.el: Add display-buffer-reuse-frames,
7581 file-coding-system-alist.
7582
511bd4eb
GM
75832000-08-20 Gerd Moellmann <gerd@gnu.org>
7584
7585 * startup.el (command-line): Clear realized faces after
7586 modifying TTY color mappings.
7587
a9de7d29
MB
75882000-08-20 Miles Bader <miles@gnu.org>
7589
7590 * faces.el (face-attr-match-p): Don't return true if ATTRS are
7591 merely a subset of FACE's attributes.
7592
8a8023d9
MB
75932000-08-19 Miles Bader <miles@gnu.org>
7594
7595 * comint.el (comint-output-filter): Save the point with a marker,
7596 not just a buffer position.
7597
7598 * international/mule.el (set-buffer-process-coding-system): Make
7599 interactive prompt less confusing.
7600
1433385f
GM
76012000-08-19 Gerd Moellmann <gerd@gnu.org>
7602
7603 * hilit-chg.el: General cleanup of doc strings, comments and
7604 code formatting.
7605
136b4eda
MB
76062000-08-19 Miles Bader <miles@gnu.org>
7607
7608 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
7609 Compiler macro removed; beginning-of-line is no longer always
7610 equivalent to forward-line, in the presence of fields.
7611
7612 * comint.el (comint-output-filter): Remove ad-hoc saving of
7613 restriction, and just use save-restriction, now that it works
7614 correctly. Don't adjust comint-last-input-start to account for
7615 our insertion; it shouldn't have moved because we don't use
7616 insert-before-markers anymore. Comment out call to
7617 `force-mode-line-update'; why is it here?
7618
7619 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
7620 while checking for prompt to delete. Use `forward-line 0'
7621 instead of beginning-of-line.
7622 (gud-filter): Temporarily widen gud comint buffer while
7623 examining output.
7624
cdd0f857
SM
76252000-08-18 Stefan Monnier <monnier@cs.yale.edu>
7626
ebf96bfa
SM
7627 * progmodes/sh-script.el: Big bag of typos.
7628
cdd0f857
SM
7629 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
7630 check since ispell-process is not bound when ispell is not yet loaded.
7631
9bb7a286
DL
76322000-08-18 Dave Love <fx@gnu.org>
7633
7634 * image.el (find-image): Copy `spec' before using plist-put.
7635
74ec6045
GM
76362000-08-18 Gerd Moellmann <gerd@gnu.org>
7637
7638 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
7639 `portugues'.
7640
7641 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
7642 backward-kill-sexp, analogous to kill-sexp.
7643
7644 * progmodes/icon.el (icon-indent-line)
7645 (icon-is-continuation-line): Handle comments specially.
7646
76472000-08-17 Ken Stevens <k.stevens@ieee.org>
7648
7649 * ispell.el: Set to standard author/maintainer/keyword fields.
7650 Fine tuning to menu map appearance and operation, and added help.
7651 Remove `start' and `end' error messages when compiling.
7652 (ispell-choices-win-default-height): Fixed comment string.
7653 (ispell-dictionary-alist-1): Fixed regexp in castellano and
7654 castellano8 dictionaries.
7655 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
7656 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
7657 dictionary, added italiano dictionary.
7658 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
7659 word character
7660 (ispell-tex-skip-alists): Added psfig support.
7661 (ispell-skip-html): Renamed from ispell-skip-sgml.
7662 (ispell-begin-skip-region-regexp, ispell-skip-region)
7663 (ispell-minor-check): Improved html skipping support to skip across
7664 code, and recognize `&' commands without propper `;' syntax;
7665 (ispell-process-line): Fix alignment error when manually
7666 correcting spelling.
7667 (ispell): Fix comment string.
7668 (ispell-add-per-file-word-list): Always put word list on new line.
7669
3787e12e
GM
76702000-08-17 Gerd Moellmann <gerd@gnu.org>
7671
a7b28523
GM
7672 * format.el (format-encode-run-method): Fix error message to say
7673 `encode' instead of `decode'. Use save-window-excursion around
7674 shell-command-on-region as in format-decode-run-method because
7675 shell-command-on-region can display a buffer with error output.
7676 (format-decode): Don't record undo information for the decoding.
7677 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7678 that number part of the temporary buffer name so that more than
7679 one decoding using a temporary buffer can happen safely.
7680
7681 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7682 of `A-z' in the regexp.
7683
7684 * hilit-chg.el: Fix typos in commentary.
7685
3787e12e
GM
7686 * help.el (view-emacs-news): Rewritten for new naming scheme
7687 for old NEWS files.
7688
7689 * startup.el (command-line): Pop to *Messages* in case an error
7690 is signaled while loading user-init-file.
7691
d2473540
AS
76922000-08-17 Andreas Schwab <schwab@suse.de>
7693
7694 * files.el (insert-directory): Don't lose original file name,
7695 undoing an undocumented change.
7696
c0bbaf57
GM
76972000-08-17 Alex Schroeder <alex@gnu.org>
7698
7699 * sql.el (sql-magic-go): Use comint-bol.
7700 (sql-copy-column): Use comint-line-beginning-position.
7701 (comint-line-beginning-position): Define a replacement for
7702 comint-line-beginning-position if it is not fboundp.
7703
77042000-08-17 Alex Schroeder <alex@gnu.org>
7705
7706 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7707 it didn't have any effect anyway.
7708
77092000-08-17 Alex Schroeder <alex@gnu.org>
7710
7711 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7712 --pset and pager=off instead of sending \\o|cat at the beginning
7713 of the session.
7714
9d245da5
MB
77152000-08-17 Miles Bader <miles@gnu.org>
7716
7717 * progmodes/octave-inf.el: Add compatibility definition of
7718 comint-line-beginning-position.
7719
abfdbd2e
KH
77202000-08-17 Kenichi Handa <handa@etl.go.jp>
7721
7722 * startup.el (normal-top-level): Look in each dir in load-path for
7723 a leim-list.el file too. This assures of loading leim-list.el
7724 that is created at Emacs installation time even if a user have his
7725 own leim-list.el.
7726
a0b8c939
MB
77272000-08-17 Miles Bader <miles@gnu.org>
7728
7729 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7730 foreground color to black if the background is dark.
7731
7382bcae
SM
77322000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7733
7734 * loadhist.el (unload-feature): Typo.
7735
9b4a7800 7736 * finder.el (finder-compile-keywords):
7382bcae
SM
7737 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7738 to the generated file.
7739
7740 * mail/mh-e.el (mh-make-local-vars):
7741 Replace make-variable-buffer-local with make-local-variable.
7742
cdd0f857 7743 * play/landmark.el:
7382bcae 7744 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
7745 * mail/mailabbrev.el (mail-abbrevs-mode):
7746 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
7747 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7748
7749 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7750
7751 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7752 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7753 Allow going past the last element.
9b4a7800 7754 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
7755 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7756 (cvs-mouse-toggle-mark): Don't move point.
7757 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7758
7759 * progmodes/compile.el (grep): Provide a default set of files.
7760 (next-error): Docstring fix.
7761 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7762
7763 * emacs-lisp/easy-mmode.el (define-minor-mode):
7764 Use `symbol-value' to keep the byte-compiler quiet.
7765
7766 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7767 (diff-find-source-location): New fun, extracted from diff-goto-source.
7768 (diff-goto-source): Use it.
7769 (diff-next-complex-hunk, diff-filter-lines): New function.
7770 (diff-apply-hunk): New command.
7771
7772 * smerge-mode.el (smerge-mode-menu): Doc fix.
7773
7774 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7775
4f00b8c1
DL
77762000-08-16 Dave Love <fx@gnu.org>
7777
2b5198bb
DL
7778 * windmove.el (windmove) <defgroup>: Add :version.
7779
7780 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7781 (goto-address-fontify-p, goto-address-highlight-p)
7782 (goto-address-url-face, goto-address-url-mouse-face)
7783 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7784 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7785 (goto-address-fontify, goto-address-at-mouse): Simplify,
7786 (goto-address-at-point): browse-url-url-at-point,
7787 goto-address-find-address-at-point can return nil.
7788 (goto-address-find-address-at-point): Return nil on failure.
7789
7790 * align.el (align) <defgroup>: Add :version.
7791
7792 * calculator.el (calculator): Add :version.
7793 (calculator): Use two lines for calculator window if `modeline'
7794 face is boxed.
7795
4f00b8c1
DL
7796 * play/5x5.el: Doc fixes.
7797 (5x5) <defgroup>: Add :version.
7798
7799 * play/fortune.el (fortune) <defgroup>: Add :version.
7800 (fortune-append): Fix error message.
7801 (fortune-from-region): Doc fix.
7802
7803 * play/pong.el (pong): Doc fix.
7804
7805 * play/morse.el: Keywords, commentary, autoloads.
7806
69db7ee7
EZ
78072000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7808
7809 * desktop.el (desktop-save): Don't look at symbol-value of a
7810 member of minor-mode-alist, unless it is boundp.
7811
10e1dad9
SS
78122000-08-16 Sam Steingold <sds@gnu.org>
7813
a0b8c939 7814 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
7815 `while'; use `with-current-buffer' instead of `save-excursion'.
7816 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7817
9d7bcb2e
KH
78182000-08-16 Kenichi Handa <handa@etl.go.jp>
7819
7820 * international/ccl.el (declare-ccl-program): Docstring modified.
7821 (ccl-execute-with-args): Likewise.
7822
04231ab8
MB
78232000-08-16 Miles Bader <miles@gnu.org>
7824
9d245da5 7825 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
7826 comint-line-beginning-position.
7827
f68446ef
GM
78282000-08-15 Gerd Moellmann <gerd@gnu.org>
7829
dc28878c
GM
7830 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7831 'buffer-menu' property.
7832 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7833 fails.
7834 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7835 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7836 wasn't killed.
10e1dad9 7837
58ed0d3b
GM
7838 * buff-menu.el (list-buffers-noselect): Don't display the
7839 *Buffer List* buffer.
7840
32dc52f7
GM
7841 * font-lock.el: Require jit-lock to prevent a very late
7842 `Loading jit-lock' message.
7843
f68446ef 7844 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 7845 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
7846 mail address.
7847
90ac90a2
MB
78482000-08-15 Miles Bader <miles@gnu.org>
7849
7850 * textmodes/ispell.el (ispell-graphic-p): New constant.
7851 (ispell-choices-win-default-height, ispell-help): Use
7852 `ispell-graphic-p' instead of `xemacsp'.
7853
b0a0e263
DL
78542000-08-15 Dave Love <fx@gnu.org>
7855
c1e757e3
DL
7856 * simple.el: Autoload widget-convert when compiling.
7857 (mail-user-agent): Doc fix.
7858
7859 * help.el (function-called-at-point, variable-at-point): Use
7860 with-syntax-table.
7861 (help-manyarg-func-alist): Add insert-and-inherit.
7862
7863 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7864
7865 * delsel.el (delsel-unload-hook): New function.
7866
7867 * find-file.el: Doc fixes. Move provide to end.
7868 (ff) <defgroup>: Add :link.
7869 (ff-goto-click): Deleted.
7870 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7871 Use mouse-set-point.
7872
7873 * textmodes/tildify.el: Doc fixes.
7874 (tildify) <defgroup>: Add:version.
7875
7876 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7877 (glasses-custom-set): Use set-default, not set.
7878 (minor-mode-alist): Propertize the lighter.
7879 (glasses-mode): Provide optional arg.
7880
5f847612
DL
7881 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7882 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7883 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7884 option. Provide :type.
7885 (cwarn-configuration): Provide :type.
7886 (cwarn-mode): Doc fix.
7887
7888 * add-log.el (change-log-merge): Doc fix.
7889 (change-log-redate): New command.
7890
b0a0e263
DL
7891 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7892 Doze and Dog.
7893 (browse-url): Use dolist, not mapcar.
7894 (browse-url-at-point): Check for null url.
7895 (browse-url-event-buffer, browse-url-event-point): Functions
7896 deleted.
7897 (browse-url-at-mouse, browse-url-netscape): Simplify.
7898
7899 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7900 modes.
7901 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7902 Fix previous change to mapcan.
7903 (msb--init-file-alist, msb--add-separators)
7904 (msb--make-keymap-menu): Simplify.
7905 (msb--choose-file-menu): Use copy-sequence.
7906 (msb-mode-map): Add title to keymap.
7907 (msb-unload-hook): New function.
7908
7909 * bs.el: Fix indentation.
7910 (bs) <defgroup>: Add :links.
2b5198bb
DL
7911 (bs-show): Doc fix.
7912 (bs-apply-sort-faces): Don't use window-system.
7913 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 7914
70f1b78e
EZ
79152000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7916
7917 * calendar/timeclock.el (timeclock-file): Run .timelog through
7918 convert-standard-filename.
7919
956777b3
GM
79202000-08-14 Gerd Moellmann <gerd@gnu.org>
7921
3215096c
GM
7922 * emacs-lisp/authors.el: New file.
7923
956777b3
GM
7924 * paren.el (show-paren-priority): New user option.
7925 (show-paren-function): Set overlay priorities to
7926 show-paren-priority.
10e1dad9 7927
0cde1424
MB
79282000-08-14 Miles Bader <miles@gnu.org>
7929
7930 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7931 beginning-of-line with inhibit-field-text-motion bound.
7932
90cbf47e
GM
79332000-08-14 Gerd Moellmann <gerd@gnu.org>
7934
7935 * calendar/timeclock.el: New file.
7936
79372000-08-14 David Ponce <david@dponce.com>
7938
7939 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7940 `widget-button-click'. so that one can use left mouse button to
7941 click on dialog buttons.
7942
79432000-08-14 Emmanuel Briot <briot@gnat.com>
7944
7945 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 7946 identifiers, since XML is case sensitive
10e1dad9 7947
79e8dca7 79482000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 7949
660394d1
MB
7950 * comint.el (comint-output-filter): Don't bother frobbing
7951 window-start, it doesn't seem to be necessary.
79e8dca7
MB
7952
7953 * comint.el (comint-send-string, comint-send-region): Make into
7954 real functions. Snapshot the prompt before sending.
7955
218c2cc7
EZ
79562000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7957
7958 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7959 technique similar to Info-index, instead of relying on specific
7960 names of relevant Index nodes.
7961 (Info-goto-emacs-command-node): Bind Info-history to nil when
7962 going to the first node found by Info-find-emacs-command-nodes.
7963
51e066d2 79642000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
7965
7966 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7967
867102f2
MB
79682000-08-10 Miles Bader <miles@gnu.org>
7969
7970 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7971
af718538
EZ
79722000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7973
7974 * info.el (Info-file-list-for-emacs): More elements for the
7975 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7976 and woman manuals.
7977
c51bacd6
MB
79782000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7979
7980 * comint.el (comint-send-input): Make the newline boundary overlay
7981 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7982 (comint-output-filter): Use `insert' instead of
7983 `insert-before-markers'. Extend comint-last-output-overlay when
7984 necessary since we can't rely on insert-before-markers to do it.
7985 * gud.el (gud-filter): Use `with-current-buffer' instead of
7986 save-excursion when inserting the output, so that point gets
7987 updated correctly; the old method relied on a rather dodgy
7988 side-effect of comint-output-filter to avoid the effect of
7989 save-excursion.
7990
98532b12
EZ
79912000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7992
7993 * files.el (recover-file): Call insert-directory instead of
7994 invoking `ls' directly.
7995
3db4b719
MB
79962000-08-10 Miles Bader <miles@gnu.org>
7997
7998 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7999 (comint-last-prompt-overlay): New variables.
8000 (comint-output-filter): Implement prompt highlighting.
8001 (comint-snapshot-last-prompt): New function.
8002 (comint-send-input): Snapshot the last prompt.
8003 Use comint-highlight-input-face.
8004 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
8005 Use defface instead of defcustom.
8006 (send-invisible, comint-send-eof): Snapshot the last prompt.
8007 (comint-delchar-or-maybe-eof): Use comint-send-eof.
8008 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
8009
96190aa1
SM
80102000-08-09 Stefan Monnier <monnier@cs.yale.edu>
8011
5cda4b07
SM
8012 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
8013 (regexp-opt-group): Use a list of chars for `letters'.
8014 (regexp-opt-charset): `chars' is now a list of chars.
8015 Use a char-table rather than a vector so it works for multibyte chars.
8016
96190aa1
SM
8017 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
8018 Set cvs-minor-current-files to the selected fileinfo.
8019 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
8020 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
8021
7d093d56
EZ
80222000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
8023
8024 * files.el (insert-directory): Don't call access-file on
8025 directories on DOS and Windows.
8026
b24c5811
KH
80272000-08-09 Kenichi Handa <handa@etl.go.jp>
8028
8029 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
8030 longer if necessary.
8031 (ccl-embed-code): Call ccl-embed-data to store CODE in
8032 ccl-program-vector.
8033
0a6fd67e
MB
80342000-08-09 Miles Bader <miles@gnu.org>
8035
8036 * comint.el (comint-output-filter): Properly handle the case where
8037 the text surrounded by comint-last-output-overlay was deleted.
8038
9f6d1a6c
GM
80392000-08-08 Gerd Moellmann <gerd@gnu.org>
8040
25ad1371
GM
8041 * info.el (Info-insert-dir): Use Info-additional-directory-list if
8042 non-nil.
8043 (Info-file-list-for-emacs): Remove "info" from the list because
8044 that leads to trying to use the documentation from file `info'
8045 in various situations where it isn't appropriate, for instance
8046 C-h C-k C-h i.
8047
8048 * ffap.el (ffap-read-file-or-url-internal): Handle case that
8049 DIR and/or STRING are nil.
8050
8051 * progmodes/compile.el (compilation-setup): Make variable
8052 compilation-error-screen-columns buffer-local, as some comment
8053 in the code suggests it should be.
8054
8055 * files.el (auto-mode-interpreter-regexp): New variable.
8056 (set-auto-mode): Use it.
8057
8058 * indent.el (indent-for-tab-command): Doc fix.
8059
8060 * mouse-sel.el (mouse-sel-mode): Doc fix.
8061
9f6d1a6c
GM
8062 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
8063 labels.
8064
8065 * help.el (print-help-return-message): When
8066 display-buffer-reuse-frames is set, let the help window been quit,
8067 instead of deleting it, which might delete a reused frame.
8068
3d819a75
EZ
80692000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
8070
8071 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
8072 rename a directory to a name that differs only by its letter case.
8073
c5a52529
KH
80742000-08-08 Kenichi Handa <handa@etl.go.jp>
8075
8076 * international/quail.el (quail-define-rules): Handle Quail decode
8077 map correctly. Add code for supporting annotations.
8078 (quail-install-decode-map): New function.
8079 (quail-defrule-internal): New optional arguments decode-map and
8080 props.
8081 (quail-advice): New function.
8082
5e9e032a
SS
80832000-08-07 Sam Steingold <sds@gnu.org>
8084
8085 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
8086 `defconst', `define-condition', `with-slots'.
8087 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
8088
46645f4b
MB
80892000-08-03 Miles Bader <miles@gnu.org>
8090
8091 * comint.el (comint-use-prompt-regexp-instead-of-fields):
8092 New variable.
8093 (comint-prompt-regexp, comint-get-old-input): Document dependence on
8094 comint-use-prompt-regexp-instead-of-fields.
8095 (comint-send-input): Add `input' field property to stuff we send to
8096 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
8097 (comint-output-filter): Add `output' field property to process
8098 output, if comint-use-prompt-regexp-instead-of-fields is nil.
8099 (comint-replace-by-expanded-history)
8100 (comint-get-old-input-default, comint-show-output)
8101 (comint-backward-matching-input, comint-forward-matching-input)
8102 (comint-next-prompt, comint-previous-prompt): Use field
8103 properties if comint-use-prompt-regexp-instead-of-fields is nil.
8104 (comint-line-beginning-position): New function.
8105 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
8106 (comint-replace-by-expanded-history-before-point): Use
8107 comint-line-beginning-position and line-end-position.
8108 (comint-last-output-overlay): New variable.
8109 (comint-mode): Make `comint-last-output-overlay' buffer-local.
8110
8111 * shell.el (shell-prompt-pattern): Doc change.
8112 (shell-backward-command): Use line-beginning-position.
8113
8114 * gud.el (gud-gdb-complete-command): Use
8115 comint-line-beginning-position.
8116
8117 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
8118 comint-bol doesn't actually go to the beginning of the line.
8119
8120 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
8121 if comint-use-prompt-regexp-instead-of-fields is non-nil.
8122 (try-expand-line-all-buffers): Likewise.
8123
8124 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
8125 explicitly matching comint-prompt-regexp.
8126 (sql-copy-column): Use comint-line-beginning-position instead of
8127 explicitly matching comint-prompt-regexp.
8128
8129 * progmodes/octave-inf.el (inferior-octave-complete): Use
8130 comint-line-beginning-position.
8131
8132 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
8133
8134 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
8135 looking for a prompt, use `forward-line 0' instead of
8136 `beginning-of-line', to avoid getting caught by an input field.
8137
ff3d9573
GM
81382000-08-07 Gerd Moellmann <gerd@gnu.org>
8139
8140 * files.el (shell-quote-wildcard-pattern): Make sure to return
8141 PATTERN, in the Unix case.
8142
e0d8827b
EZ
81432000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
8144
8145 * play/zone.el (zone): Discard any pending input before running
8146 the randomly-chosen pgm.
8147
24d55b8f
KH
81482000-08-07 Kenichi Handa <handa@etl.go.jp>
8149
8150 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
8151 checking the existence of any multibyte characters.
8152
3d05e1ee
GM
81532000-08-06 Gerd Moellmann <gerd@gnu.org>
8154
6c4a4368
GM
8155 * help.el (describe-mode): Test minor-mode symbol for being
8156 bound before testing its value for being nil.
8157
3d05e1ee
GM
8158 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
8159 `first', `second', and `third'.
8160
8161 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
8162 (second): Make it an alias for `cadr'.
8163
6968a481
EZ
81642000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
8165
8166 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
8167 types of display support faces now.
8168
e49aa397
GM
81692000-08-05 Gerd Moellmann <gerd@gnu.org>
8170
8171 * pcvs.el (require): Require `cl' during compilation, only.
8172
8173 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
8174 (toplevel): Remove `remq' and `remove' from autoloads.
8175 (cl-fake-autoloads): New variable. If set, arrange for an error
8176 when CL functions etc. are autoloaded.
8177
588aca27
EZ
81782000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
8179
2e78d4ab
EZ
8180 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
8181
85628348
EZ
8182 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
8183 popped up, but the user clicks outside the menu, return an empty
8184 regexp (that causes unhighlight-regexp to have no effect).
8185
74f0e552
EZ
8186 * menu-bar.el (menu-bar-games-menu): Add Zone.
8187
588aca27
EZ
8188 * hi-lock.el (toplevel): Require font-lock.
8189
f4988be7
GM
81902000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8191
ba087cd7 8192 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
8193 (ebnf-8-bit-chars): New var for bug fix.
8194 (ebnf-string): Bug fix.
8195
027b73ac
SS
81962000-08-03 Sam Steingold <sds@gnu.org>
8197
8198 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
8199 instead of `buffer-string'.
8200 (require 'cl): Always, not just when compiling.
8201 `ignore-errors' in `interactive', `list*', `defun*' &c make this
8202 necessary.
8203
2f1fa038
EZ
82042000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
8205
8206 * international/mule-cmds.el (select-safe-coding-system): Make
8207 the message text about selecting a safe coding system more clear.
8208
ead53494
GM
82092000-08-02 Gerd Moellmann <gerd@gnu.org>
8210
abb2db1c
GM
8211 * hi-lock.el: New file.
8212
8213 * play/zone.el: New file.
8214
ead53494
GM
8215 * replace.el (occur): Set tab-width in the *Occur* buffer to the
8216 value of tab-width in the original buffer. Choose a line number
8217 format that's a multiple of the original buffer's tab width, so
8218 that lines appear right.
8219
8220 * textmodes/ispell.el (ispell): New function, replacing an alias.
8221 Spell-check active region if in transient-mark-mode and mark
8222 is active; otherwise spell-check buffer.
8223
82242000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8225
8226 * ps-mule.el: Fix a customization problem on
8227 ps-mule-font-info-database-default.
8228
f4a2b0a4
EZ
82292000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
8230
8231 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
8232 display-mouse-p instead of window-system.
8233 (ebrowse-member-mode-map): Ditto.
8234
b685181e
GM
82352000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8236
ba087cd7
EZ
8237 * progmodes/ebnf2ps.el: Update ps-print functions call.
8238 Indentation fix. Doc fix.
b685181e
GM
8239 (ebnf-version): New version number (3.2).
8240 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 8241
3b5fab87
EZ
82422000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
8243
032ebb29
EZ
8244 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
8245 font lock support on window-system.
8246 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
8247
3b5fab87
EZ
8248 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
8249 display-color-p, if fboundp, instead of window-system.
8250
7e2605e7
EZ
82512000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
8252
8253 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
8254 instead of window-system.
8255
8256 * wid-edit.el (widget-choose): Use display-mouse-p instead of
8257 window-system.
8258 (widget-choice-mouse-down-action): Use display-popup-menus-p
8259 instead of window-system.
8260
8261 * strokes.el (strokes-file): Run the file name through
8262 convert-standard-filename.
8263 (strokes-mode): Call display-mouse-p instead of looking at
8264 window-system. Change the error message accordingly.
8265
8266 * progmodes/cpp.el (toplevel): Support faces on tty's.
8267
8268 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
8269 (lm-plot-square, lm-init-display): Don't use window-system.
8270
8271 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
8272 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
8273
8274 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
8275 instead of looking at window-system.
8276
26119624
GM
82772000-07-30 Gerd Moellmann <gerd@gnu.org>
8278
8279 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
8280 of testing if iswitchb-prepost-hooks is bound, because the
8281 latter will always be true when invoking a recursive minibuffer
8282 from an active Iswitchb buffer.
8283
c90596f3
EZ
82842000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
8285
8286 * files.el (shell-quote-wildcard-pattern): New function.
8287 (insert-directory): Call it. Only prepend "\" to command on Unix
8288 and GNU/Linux systems.
8289
18925e78
GM
82902000-07-30 Gerd Moellmann <gerd@gnu.org>
8291
8292 * eshell/esh-groups.el: Change custom :link file names
8293 from `eshell.info' to `eshell'.
8294
82952000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
8296
8297 * dired.el (dired-build-subdir-alist): Expand subdirectory names
8298 correctly in recursive ange-ftp listings.
8299
83002000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8301
8302 * ps-print.el: Fix bug 1: if ps-font-size-internal,
8303 ps-header-font-size-internal and
8304 ps-header-title-font-size-internal variables are not set,
8305 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
8306 face text property is (foreground-color . COLOR) or
8307 `(background-color . COLOR)', ps-print crashes. Doc fix.
8308 (ps-print-version): New version number (5.2.4).
8309 (ps-plot-region): Code fix.
8310 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
8311 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
8312 Bug fix 2.
8313
83142000-07-30 Milan Zamazal <pdm@freesoft.cz>
8315
8316 * glasses.el (glasses-make-readable): Fix uncapitalization of
8317 identifiers like `myXMLDocument'.
8318
aeb4c63e
KF
83192000-07-28 Karl Fogel <kfogel@red-bean.com>
8320
18925e78
GM
8321 * mail/mail-hist.el (mail-hist-previous-input)
8322 (mail-hist-next-input): Do the obvious code factorization.
8323 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
8324 code of above two.
8325 If inserting a message body, leave point at top.
8326
9d453139
SS
83272000-07-28 Sam Steingold <sds@gnu.org>
8328
8329 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
8330 Use `<=', not `<' to compare times!
8331 (ange-ftp-ls): Remove.
9d453139 8332
b548072f
GM
83332000-07-27 Gerd Moellmann <gerd@gnu.org>
8334
27848c01
GM
8335 * play/cookie1.el: Add explanation of how to make cookie.el
8336 compatible with strfile(1) to comment.
8337
8338 * subr.el (remove, remq): New functions.
8339
3ab82477
GM
8340 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
8341 escape `*' in regexps.
8342 (midnight-find): Reverse order of arguments in the funcall of
8343 TEST.
8344
8345 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
8346 and `.class'.
8347
b548072f
GM
8348 * play/meese.el: Add Commentary section.
8349
27848c01
GM
83502000-07-27 Alex Schroeder <alex@gnu.org>
8351
8352 * sql.el (sql-ms): Added autoload cookie.
8353 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
8354 (sql-oracle): Ditto.
8355 (sql-help): Doc change.
8356
8357 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
8358 types and exceptions.
8359
83602000-07-27 Alex Schroeder <alex@gnu.org>
8361
8362 * sql.el (sql-placeholder-history): New variable.
8363 (sql-query-placeholders-and-send): New function that will query
8364 the user and replace placeholders with user input.
8365 (sql-oracle): If running on NT, set comint-input-sender to
8366 sql-query-placeholders-and-send.
8367
8368 (sql-stop): If in the SQLi buffer, insert stop notification, else
8369 present it as a message.
8370
83712000-07-27 Alex Schroeder <alex@gnu.org>
8372
8373 * sql.el (sql-input-ring-separator): Doc change.
8374 (sql-input-ring-file-name): Doc change.
8375 (sql-interactive-mode): Use `sql-input-ring-separator' and
8376 `sql-input-ring-file-name' to set the comint-mode equivalents
8377 without making them local variables.
8378 (sql-stop): Don't bind `sql-input-ring-separator' and
8379 `sql-input-ring-file-name' dynamically to their comint-mode
8380 equivalents.
8381
91ae8751
KH
83822000-07-27 Kenichi Handa <handa@etl.go.jp>
8383
8384 * international/mule.el (register-char-codings): New function.
8385 (make-coding-system): Handle `safe-chars' specification in the arg
8386 PROPERTY.
8387
8388 * international/mule-cmds.el
8389 (find-coding-systems-region-subset-p): This function deleted.
8390 (sort-coding-systems-predicate): New variable.
8391 (sort-coding-systems): New function.
8392 (find-coding-systems-region): Use
8393 find-coding-systems-region-internal.
8394 (find-coding-systems-string): Use find-coding-systems-region.
8395 (find-coding-systems-for-charsets): Check
8396 char-coding-system-table.
8397 (select-safe-coding-system-accept-default-p): New variable.
8398 (select-safe-coding-system): Mostly rewritten. New argument
8399 ACCEPT-DEFAULT-P.
8400 (select-message-coding-system): Call select-safe-coding-system
8401 with ACCEPT-DEFAULT-P arg.
8402 (reset-language-environment): Reset default-sendmail-coding-system
8403 to the default value iso-latin-1.
8404 (set-language-environment): Don't set the obsolete variable
8405 charset-origin-alist.
8406
8407 * international/codepage.el (cp-coding-system-for-codepage-1):
8408 Give `safe-chars' property to make-coding-system.
8409
8410 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
8411 calling select-message-coding-system twice.
8412
8413 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
8414 instead of `safe-charsets'.
8415 (cyrillic-alternativnyj): Likewise.
8416 (ccl-encode-alternativnyj): Don't check the charset
8417 cyrillic-iso8859-5.
8418
90cf4474
KH
84192000-07-27 Kenichi Handa <handa@etl.go.jp>
8420
8421 * composite.el (compose-chars-after): Preserve match data.
8422
a1f84f6d
SS
84232000-07-26 Sam Steingold <sds@gnu.org>
8424
8425 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
8426 (ange-ftp-real-file-newer-than-file-p): New function.
8427 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
8428 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
8429
8430 * tooltip.el (tooltip-float-time): Removed (use `float-time').
8431 * midnight.el (midnight-float-time): Ditto.
8432
e092928e
AS
84332000-07-26 Andreas Schwab <schwab@suse.de>
8434
8435 * files.el (normal-backup-enable-predicate): Correct
8436 interpretation of the return value of compare-strings.
8437
7465ebef
GM
84382000-07-26 Gerd Moellmann <gerd@gnu.org>
8439
3353ef5a
GM
8440 * isearch.el (isearch-resume): New function.
8441 (isearch-done): Add something to command-history to resume
8442 the search.
8443 (isearch-yank-line, isearch-yank-word): Use
8444 buffer-substring-no-properties instead of buffer-substring.
8445
7465ebef
GM
8446 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
8447 of flyspell-mouse-map.
8448
8449 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
8450 duplicate definition.
8451 (makefile-mode): Remove duplicate setting of local-abbrev-table.
8452
8453 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
8454 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
8455
5044b74a
SS
84562000-07-25 Sam Steingold <sds@gnu.org>
8457
25759a92
SS
8458 * net/ange-ftp.el: Get modtime over the net.
8459 (ange-ftp-file-modtime): New function.
a95cb10a
GM
8460 (ange-ftp-write-region, ange-ftp-insert-file-contents)
8461 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
8462 Use it.
8463 (ange-ftp-dot-to-slash): New function.
8464 (ange-ftp-fix-name-for-vms): Use it.
8465
5044b74a
SS
8466 * midnight.el (midnight-buffer-display-time): Use
8467 `with-current-buffer'.
8468
5dcfb3f4
GM
84692000-07-25 Gerd Moellmann <gerd@gnu.org>
8470
8471 * find-dired.el: Update copyright notice.
8472 (find-dired): Offer to kill a running `find'.
8473
8474 * enriched.el (enriched-face-ans): For a `foreground-color'
8475 property, return '(("x-color" COLOR))' so that COLOR will be
8476 output as a parameter of the x-color annotation. Likewise for the
8477 `background-color' property. In the case of normal face
8478 properties, don't return annotations for unspecified foreground
8479 and background face attributes.
8480
8c662166
KH
84812000-07-25 Kenichi Handa <handa@etl.go.jp>
8482
8483 * language/japan-util.el (japanese-katakana-region): Fix handling
8484 HANKAKU argument.
8485
c28da489
MB
84862000-07-25 Miles Bader <miles@gnu.org>
8487
8488 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
8489 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
8490 constrain-to-field.
8491
ad349719
AI
84922000-07-24 Andrew Innes <andrewi@gnu.org>
8493
8494 * timer.el (timer-activate-when-idle): Add optional parameter
8495 DONT-WAIT. Update docstring.
8496 (run-with-idle-timer): Specify extra parameter to
8497 timer-activate-when-idle, so that timer will be activated
8498 immediately if Emacs is already idle.
8499
8500 * w32-fns.el (w32-using-nt): Fix docstring.
8501
c95162f5
DL
85022000-07-24 Dave Love <fx@gnu.org>
8503
8504 * mouse.el (popup-menu): Set last-command-event.
8505 (mouse-major-mode-menu-prefix): Declare.
8506
e3c31fd5
GM
85072000-07-24 Gerd Moellmann <gerd@gnu.org>
8508
8509 * textmodes/flyspell.el: Update to author's version 1.5d.
8510
8511 * progmodes/hideshow.el: Update copyright notice.
8512
8513 * vcursor.el: Set maintainer to FSF, since author cannot
8514 be reached.
8515
7636d2a3
EZ
85162000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
8517
fbe0a958
EZ
8518 * info.el (Info-goto-emacs-key-command-node): Leave a space after
8519 the prompt.
8520
7636d2a3
EZ
8521 * mouse.el (popup-menu): Run the keymap through indirect-function,
8522 in case it was defined with define-prefix-key. If the menu is a
8523 list of keymaps, look up the binding of user's choice in each one
8524 of the keymaps.
8525 (mouse-popup-menubar): If the global and local menu-bar keymaps
8526 don't have a prompt string, create one and insert it into the
8527 keymap. Don't barf if current-local-map returns nil.
8528
e024b101
GM
85292000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
8530
8531 * dired.el (dired-sort-R-check): Added to allow recursive listing
8532 to be undone.
8533 (dired-sort-other): Use it.
8534
7972fcfc
GM
85352000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8536
e024b101 8537 * Release of cc-mode 5.27
7972fcfc
GM
8538
85392000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8540
8541 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
8542 c-beginning-of-statement-1 that caused a bad case of recursion
8543 which could consume a lot of CPU in large classes in languages
8544 that have in-expression classes (i.e. Java and Pike).
8545
8546 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
8547 statements before top level constructs (i.e. case 6 is moved
8548 before case 5 and is now case 4) to catch in-expression
8549 classes in top level expressions correctly.
8550
85512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8552
8553 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
8554 objc-method-intro. Case 4 removed and case 5I added.
8555
8556 * cc-langs.el (c-append-paragraph-start): New variable used by
8557 c-common-init to get paragraph-start correct.
8558 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
8559 initialize paragraph-start to make it correct both with and
8560 without the javadoc special case.
8561
8562 * cc-mode.el (java-mode): Use c-append-paragraph-start to
8563 initialize paragraph-start for javadoc markup.
8564
8565 * cc-vars.el (c-style-variables-are-local-p): Incompatible
8566 change by defaulting this to t. It's motivated by the
8567 confusing behavior that otherwise arise from the style system
8568 when editing both java and non-java files at the same time
8569 (see the comments about style setting in c-common-init).
8570
85712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8572
8573 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
8574 similar to the one in c-fill-paragraph to check the fill
8575 prefix from the adaptive fill function for sanity.
8576
85772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8578
8579 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
8580 defun block.
8581
85822000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8583
5044b74a 8584 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
8585
85862000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8587
8588 * cc-align.el (c-lineup-multi-inher): Handle lines with
8589 leading comma nicely. Extended to handle member initializers
8590 too.
8591
e024b101 8592 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
8593 c-guess-basic-syntax): Fixed recognition of inheritance lists
8594 when the lines begins with a comma.
8595
5044b74a 8596 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
8597
8598 * cc-vars.el (c-offsets-alist): Changed default for
8599 member-init-cont to c-lineup-multi-inher since it now handles
8600 member initializers and indents better for leading commas.
8601
86022000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8603
8604 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
8605 handling that caused class open lines to be recognized as
8606 statement-conts in some cases.
8607
8608 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
8609 guessed by the adaptive fill function unless point is on the
8610 first line of a block comment.
8611
8612 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
8613 when the buffer ends with a macro continuation char.
8614
8615 * cc-engine.el (c-guess-basic-syntax): Added support for
8616 function definitions as statements in Pike. The first
8617 statement in a lambda block is now labeled defun-block-intro
8618 instead of statement-block-intro.
8619
8620 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
8621 so that the class surrounding point is selected, not the one
8622 innermost in the state.
8623
8624 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
8625 recognition of switch labels having hanging multiline
8626 statements.
8627
8628 * cc-engine.el (c-beginning-of-member-init-list): Broke out
8629 some code in c-guess-basic-syntax to a separate function.
8630 * cc-engine.el (c-just-after-func-arglist-p): Fixed
8631 recognition of member inits with multiple line arglists.
8632 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
8633 member-init-cont when the commas are in funny places.
8634
86352000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8636
8637 * cc-defs.el (c-auto-newline): Removed this macro since it's
8638 not used anymore.
8639
8640 * cc-engine.el (c-looking-at-bos): New helper function.
8641 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
8642 inexpr and toplevel classes apart in Pike.
8643
8644 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
8645 of case 9A.
8646
8647 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
8648 constant, since "class" can introduce an in-expression class
8649 in Pike nowadays.
8650
86512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8652
8653 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
8654 indentation on cpp-macro lines.
8655
8656 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
8657 a syntax modifier like comment-intro, to make it possible to
8658 get syntactic indentation for preprocessor directives. It's
8659 incompatible wrt to lineup functions on cpp-macro, but it has
8660 no observable effect in the 99.9% common case where cpp-macro
8661 is set to -1000.
8662
86632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8664
8665 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
8666 member-init-cont when the preceding arglist is several lines.
8667
86682000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8669
8670 * cc-styles.el (c-style-alist): The basic offset for the BSD
8671 style corrected to 8.
8672
86732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8674
8675 * cc-styles.el (c-style-alist): Adjusted the indentation of
8676 brace list openers in the gnu style.
8677
86782000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8679
8680 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8681
8682 * cc-cmds.el (c-electric-brace, c-electric-slash,
8683 c-electric-star, c-electric-semi&comma, c-electric-colon,
8684 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8685 when c-syntactic-indentation is nil.
8686
8687 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8688 we were left at comments preceding the first statement when
8689 reaching the beginning of the buffer.
8690
8691 * cc-vars.el (c-syntactic-indentation): New variable to turn
8692 off all syntactic indentation.
8693
86942000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8695
8696 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8697 between the text and the block comment ender when it hangs,
8698 depending on how many there are before the fill.
8699
87002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8701
8702 * cc-engine.el (c-beginning-of-closest-statement): New helper
8703 function to go back to the closest preceding statement start,
8704 which could be inside a conditional statement.
8705 * cc-engine.el (c-guess-basic-syntax): Use
8706 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8707
8708 * cc-engine.el (c-guess-basic-syntax): Better handling of
8709 arglist-intro, arglist-cont-nonempty and arglist-close when
8710 the arglist is nested inside parens. Cases 7A, 7C and 7F
8711 changed.
8712
8713 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8714 up-to-date with javadoc 1.2.
8715
87162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8717
8718 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8719 multiline Pike type decls.
8720
87212000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8722
8723 * cc-cmds.el (c-indent-new-comment-line): Always break
8724 multiline comments in multiline mode, regardless of
8725 comment-multi-line.
8726
87272000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8728
8729 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8730 fully::qualified::names in C++ member init lists. Preamble in
8731 case 5D changed.
8732
87332000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8734
8735 * cc-langs.el (c-common-init): Handling of obsolete variables
8736 moved to c-initialize-cc-mode. More compatible style override
8737 when using global style variables.
8738 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8739 variables moved here.
8740
e024b101 8741 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
8742 c-special-indent-hook as a style variable. Don't talk about
8743 doing (c-make-styles-buffer-local t) in a mode hook, since
8744 that's already too late to work right.
5044b74a 8745
7972fcfc
GM
8746 * cc-styles.el (c-make-styles-buffer-local): Flag style
8747 variable localness in c-style-variables-are-local-p to make
8748 the compatibility measure in c-common-init work well.
8749
8750 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8751 longer contain set-from-style.
8752 * cc-styles.el (c-initialize-builtin-style): Don't check for
8753 set-from-style on c-special-indent-hook.
8754 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8755 copy-alist is sufficient now.
8756
8757 * cc-styles.el (c-set-style, c-set-style-1,
8758 c-get-style-variables): Fixes to variable initialization so
8759 that duplicate entries in styles have the same effect
8760 regardless of DONT-OVERRIDE.
8761
8762 * cc-styles.el (c-set-style-2): Fixed bug where the
8763 initialization of inheriting styles failed when the
8764 dont-override flag is set.
8765
8766 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8767 on this.
8768
87692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8770
8771 * cc-defs.el (c-forward-comment): Removed the workaround
8772 introduced in 5.38 since it had worse side-effects. If a line
8773 contains the string "//\"", it regarded the // as a comment
8774 start since the \ temporarily doesn't have escape syntax.
8775
87762000-07-17 Emmanuel Briot <briot@act-europe.fr>
8777
8778 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8779 ada-xref.el before ada-prj.el, so that the Project menu is created
8780 when ada-prj tries to add to it.
8781 (ada-activate-keys-for-case): Suppress the characters that are not
8782 part of the Ada syntax. Better compatibility with else-mode
8783 (ada-adjust-case-interactive): When auto-casing is not active,
8784 correctly insert newlines (used to insert only ^M). Prevent the
8785 syntax table from being changed in case of an error
814299a7 8786 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
8787 Do nothing if ada-auto-case is nil.
8788 (ada-after-keyword-p): Ignore keywords that are also attributes
8789 (ada-batch-reformat): Update usage comment
8790 (ada-call-from-contextual-menu): New function
8791 (ada-case-read-exceptions): Reinitialize the casing exception list
8792 first to nil first, so that the casing exception file can be
8793 shared.
8794 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8795 files.
8796 (ada-compile-goto-error): Fix regexp used to detect a file:line
8797 anywhere in the error message
8798 (ada-contextual-menu-last-point): New variable
8799 (ada-create-keymap): If the variable delete-key-deletes-forward is
8800 t on XEmacs, it means that DEL should delete one character
8801 forward.
8802 (ada-create-menu): Use :included instead of :visible for XEmacs.
8803 New submenu "Options".
8804 (ada-end-stmt-re): Correctly indent "select ... then abort"
8805 statements.
8806 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8807 even if they don't match ada-fill-comment-prefix Fix handling of
8808 paragraphs on the first or last line of a file.
8809 (ada-format-paramlist): Fix handling of default parameter values.
8810 (ada-get-body-name): New function.
8811 (ada-get-current-indent): Optimized by searchling directly for an
8812 existing generic part or a statement outside of it. Handle
8813 ada-indent-align-comments when indenting comments Replaced some
8814 regexps by testing directly the next character. This results in a
8815 huge speedup on some files. New indentation scheme for renames
8816 statements. Stop looking for the 'while' or 'for' associated with
8817 a 'loop' at the first semicolon encountered. A "return" can also
8818 match an anonymous access subprogram declaration.
8819 (ada-get-indent-noindent): Ignore strings and comments when
8820 looking for the keywords "record" and "private".
8821 (ada-goto-matching-decl-start): When matching "if", make sure we
8822 are not in fact seeing "end if". Ignore "when" statements except
8823 when initial keyword was "begin". Fix handling of nested
8824 procedures. Add a recursive call to this function to skip over
8825 other 'end' statmts. Fix indentation for "when .. => begin"
8826 (ada-in-open-paren-p): Fix indentation for complex boolean
8827 expressions, where 'and then', 'or else' and parenthesis
8828 statements are mixed up.
8829 (ada-in-paramlist-p): Skip comments while searching for the
8830 beginning Fix handling of operator declarations.
8831 (ada-indent-align-comments): New variable
8832 (ada-indent-current): Change the syntax table only in the
8833 protected section, so that we are sure it is restored correctly.
8834 (ada-indent-on-previous-lines): Use ada-use-indent and
8835 ada-with-indent Correctly indent "select ... then"
8836 (ada-indent-region): Slight speedup.
8837 (ada-indent-renames): New variable.
8838 (ada-last-which-function-subprog, ada-last-which-function-line):
8839 New variables
8840 (ada-looking-at-semi-private): Correctly indent the 'private'
8841 keyword when it is the first word in a package declaration.
8842 (ada-loose-case-word): Stop searching if at the end of the buffer.
8843 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8844 even if point is not initially at the end of the word.
8845 (ada-matching-decl-start-re): Add "when".
8846 (ada-mode): Add support for abbrev-mode, outline-mode and
8847 which-func-mode Override the old find-file.el entry in
8848 ff-special-constructs since it is using the obsolete
8849 ada-spec-suffix variable
8850 (ada-no-auto-case): New function
8851 (ada-scan-paramlist): When parsing the argument type, accept
8852 spaces (as in "X 'Class", generated by Rational Rose).
8853 (ada-other-file-name): No longer loads the other file.
8854 (ada-popup-menu): Save and restore the current buffer and cursor
8855 position before and after displaying the menu.
8856 (ada-search-ignore-complex-boolean): New function.
8857 (ada-uncomment-region): Emacs21 already knows how to delete
8858 comments not starting in the first column.
8859 (ada-use-indent): New variable
8860 (ada-which-function): New function.
8861 (ada-with-indent): New variable
8862 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8863 can be batch-compiled from the command line.
8864
8865 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8866 Add to the menu when the file is loaded, not in ada-mode-hook.
8867 Add -toolbar to the default ddd command Switches moved from
8868 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8869 ada-prj-default-comp-opt
8870 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8871 Reference Manual to the menu
8872 (ada-check-current): rewritten as a call to ada-compile-current
8873 (ada-compile): Removed.
8874 (ada-compile-application, ada-compile-current, ada-check-current):
8875 Set the compilation-search-path so that compile.el automatically
8876 finds the sources in src_dir. Automatic scrollong of the
8877 compilation buffer. C-uC-cC-c asks for confirmation before
8878 compiling
8879 (ada-compile-current): New parameter, prj-field
8880 (ada-complete-identifier): Load the .ali file before doing
8881 processing
8882 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8883 conform to gnatmake's behavior.
8884 (ada-find-file-in-dir): New function
8885 (ada-find-references): Set the environment variables for gnatfind
8886 (ada-find-src-file-in-dir): New function.
8887 (ada-first-non-nil): Removed
8888 (ada-gdb-application): Add support for jdb, the java debugger.
8889 (ada-get-ada-file-name): Load the original-file first if not done
8890 yet.
8891 (ada-get-all-references): Handles the new ali syntax (parent types
8892 are found between <>).
8893 (ada-initialize-runtime-library): New function
8894 (ada-mode-hook): Always load a project file when a file is opened,
8895 so that the casing exceptions are correctly read.
8896 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8897 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8898 to open the project file, since the latter does not work with
8899 speedbar Get default values before loading the prj file, or the
8900 default executable file name is wrong. Use the absolute value of
8901 src_dir to initialize ada-search-directories and
8902 compilation-search-path,... Add the standard runtime library to
8903 the search path for find-file.
8904 (ada-prj-default-debugger): Was missing an opening '{'
8905 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8906 variables.
8907 (ada-prj-default-gnatmake-opt): New variable
8908 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8909 buffers, the project file is the default one Save the windows
8910 configuration before displaying the menu.
8911 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8912 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8913 ...) regexp-quote identifiers names to support operators +,
8914 -,... in regexps.
8915 (ada-remote): New function.
8916 (ada-run-application): Erase the output buffer before starting the
8917 run Support remote execution of the application. Use
8918 call-process, or the arguments are incorrectly parsed
8919 (ada-set-default-project-file): Reread the content of the active
8920 project file, not the one from the current buffer When a project
8921 file is set as the default project, all directories are
8922 automatically associated with it.
8923 (ada-set-environment): New function
8924 (ada-treat-cmd-string): New special variable ${current}
8925 (ada-treat-cmd-string): Revised. The substitution is now done for
8926 any ${...} substring
8927 (ada-xref-current): If no body was found, compiles the spec
8928 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8929 compiler to get rid of command line length limitations.
8930 (ada-xref-get-project-field): New function
8931 (ada-xref-project-files): New variable
8932 (ada-xref-runtime-library-specs-path)
8933 (ada-xref-runtime-library-ali-path): New variables
8934 (ada-xref-set-default-prj-values): Default run command now does a
8935 cd to the build directory. New field: main_unit Provide a default
8936 file name even if the current buffer has no prj file.
8937
8938 * ada-prj.el:
8939 Rewritten to show a tabbed-dialog.
8940 (ada-prj-add-ada-menu): Remove the map and name parameters.
8941 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8942 New function
8943 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8944 (ada-prj-load-from-file): New function
8945 (ada-prj-save): Always save fields that depend on the current buffer
8946 (ada-prj-show-value): New function
5044b74a 8947
7972fcfc
GM
8948 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8949 Ada mode. This will allow us to display the Ada menu in any buffer
8950 we want (for project items).
8951 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8952 number of spaces in the header.
5044b74a 8953
8730a8da
DL
89542000-07-24 Dave Love <fx@gnu.org>
8955
8956 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8957
db3ca487
NF
89582000-07-23 Noah Friedman <friedman@splode.com>
8959
ad953485
NF
8960 * type-break.el (type-break): perform autosave.
8961 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8962 (type-break-do-query): Cancel query schedule while performing
8963 actual query, to avoid possibility of a second query being made
8964 while first one is already in progress.
8965 (type-break-time-stamp-format): New variable.
8966 (type-break-time-stamp): New function.
8967 (type-break-time-warning): Use it.
8968 (type-break-keystroke-warning): Use it.
8969 (type-break-noninteractive-query): Use it.
8970
03a9c6d0
NF
8971 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8972 cookie.
8973 Use add-minor-mode to set minor-mode-alist, if available.
8974 (eldoc-echo-area-use-multiline-p): New user option.
8975 (eldoc-echo-area-multiline-supported-p): New variable.
8976 (eldoc-docstring-format-sym-doc): Use them.
8977 (eldoc-mode): If not using idle timers, append to local post and
8978 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8979 (eldoc-display-message-no-interference-p): Don't interfere with
8980 edebug.
8981 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8982 (eldoc-function-arglist): New function.
8983 (eldoc-function-argstring): Use it.
8984
db3ca487
NF
8985 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8986 auto save directory exists before calling directory-files.
8987
f7ad1899
DL
89882000-07-23 Dave Love <fx@gnu.org>
8989
8990 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8991 ^o, ^u.
8992
43e764c9
DL
89932000-07-21 Dave Love <fx@gnu.org>
8994
475de6f4
DL
8995 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8996 now passed to the function. It now works properly.
8997
43e764c9
DL
8998 * smerge-mode.el (smerge-mode-menu): Fill it out.
8999
e8bea4c0
GM
90002000-07-20 Gerd Moellmann <gerd@gnu.org>
9001
9002 * info-look.el (info-lookup): If *info* is shown in another frame
9003 on the same display, select that frame, instead of switching to
9004 the Info buffer in another window of the selected frame.
9005
9006 * simple.el (universal-argument-map): Bind numeric keypad keys
9007 kp-0 to kp-9 and kp-subtract.
9008 (digit-argument): Handle these keys.
9009
bc75b4fd
DL
90102000-07-20 Dave Love <fx@gnu.org>
9011
9012 * net/goto-addr.el (goto-address-fontify): Don't bother with
9013 buffer-modified and read-only stuff -- irrelevant with overlays.
9014 Put an extra property on the overlays and use it to clean up in
9015 case goto-address is re-run.
9016
8b7bc628
RS
90172000-07-19 Richard M. Stallman <rms@gnu.org>
9018
18e21ce8
RS
9019 * timer.el (run-with-idle-timer): Doc fix.
9020
db3ca487 9021 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
9022 Handle case where <...> appears inside "...".
9023 Use replace-match to edit the string more simply.
9024 (rmail-dont-reply-to): Cope with an unmatched ".
9025
50575ec2
DL
90262000-07-19 Dave Love <fx@gnu.org>
9027
9028 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
9029 implementation.
9030
9031 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
9032 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
9033 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
9034
4279296d
GM
90352000-07-19 Gerd Moellmann <gerd@gnu.org>
9036
47db06aa
GM
9037 * textmodes/refer.el: Correct maintainer's email address.
9038
9039 * progmodes/hideif.el: Correct author's email address.
9040 Fix typo in comment.
9041
9042 * xml.el: New file.
9043
4279296d
GM
9044 * mail/mailheader.el: Correct author's mail address.
9045
9046 * gnus/parse-time.el: Correct author's mail address.
9047
47db06aa 90482000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
9049
9050 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
9051 New user options.
9052 (comint-input-ring-file-name): Change custom type.
9053 (comint-mode-map): Bind mouse-2.
9054 (comint-insert-clicked-input): New function.
9055 (comint-send-input): Handle input highlighting.
9056
21ad0f7b
SM
90572000-07-18 Stefan Monnier <monnier@cs.yale.edu>
9058
9059 * mouse.el (popup-menu): New function.
9060 (mouse-major-mode-menu): Use it.
9061
3b33a005
DL
90622000-07-18 Dave Love <fx@gnu.org>
9063
9064 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
9065 improvements.
9066
dc1cac59
GM
90672000-07-18 Gerd Moellmann <gerd@gnu.org>
9068
21ad0f7b 9069 * faces.el (face-font-selection-order)
dc1cac59 9070 (face-font-family-alternatives): Add custom type.
db3ca487 9071
f8276b77
DL
90722000-07-18 Dave Love <fx@gnu.org>
9073
9074 * cus-edit.el (custom-variable-reset-saved)
9075 (custom-variable-reset-standard): Remove unused bindings.
9076
9077 * rect.el (open-rectangle-line): Remove unused let.
9078
9079 * hl-line.el (hl-line-highlight): Check hl-line-mode.
9080
3d6cd763
GM
90812000-07-18 Gerd Moellmann <gerd@gnu.org>
9082
9083 * cdl.el: Fix `Maintainer' keyword.
9084
9085 * play/pong.el: Add author's email address.
9086
34342a07
SS
90872000-07-17 Sam Steingold <sds@gnu.org>
9088
9089 * files.el (insert-directory): Call `split-string' instead of
9090 re-implementing it.
9091
088831a6
GM
90922000-07-18 Gerd Moellmann <gerd@gnu.org>
9093
9094 * mail/vms-pmail.el: Change maintainer to FSF.
9095
9096 * net/goto-addr.el: Change maintainer to FSF.
9097
088831a6 9098 * info.el (Info-title-face-alist): Removed.
db3ca487 9099
c152047f
GM
91002000-07-18 David Ponce <david@dponce.com>
9101
9102 * recentf.el (recentf-open-files): New command that works like
9103 `recentf-open-more-files', but shows the whole list of files (not just
9104 those omitted from the menu). Useful if you don't use a menu-bar!
9105 (recentf-open-more-files) Modified to use `recentf-open-files'.
9106
9107 (recentf-open-files, recentf-open-more-files)
9108 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
e04d21aa 9109
c152047f
GM
9110 (recentf-dialog-mode): New mode for dialogs. You can now just type
9111 "q" to cancel the dialogs.
9112
91132000-07-18 David Ponce <david@dponce.com>
9114
9115 * recentf.el: This is a major update of recentf.el. It adds new
9116 features to better organize the recentf menu and "More..." buffer.
9117
9118 Using new provided menu filtering functions you can now organize the
9119 recent files list:
9120
9121 - by major modes
9122 - by directories
9123 - by user defined rules
9124
9125 Finally, with the new `recentf-filter-changer' customizable filter you
9126 can define a ring of filters and dynamically (via the menu) cycle on
9127 each menu organization in the ring (a la msb).
9128
68be2869
EZ
91292000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
9130
9131 * eshell/eshell.el (eshell): Replace links to eshell.info with
9132 links to eshell, to avoid problems on systems where the manual is
9133 installed as `eshell'.
9134 * eshell/esh-cmd.el (eshell-cmd): Ditto.
9135 * eshell/em-smart.el (eshell-smart): Ditto.
9136 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 9137 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
9138
9139 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
9140 same-file check in the MS-DOS version (it does support inodes).
9141
9142 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
9143
21ad0f7b
SM
9144 * eshell/eshell.el (eshell-directory-name):
9145 Run default directory name through convert-standard-filename.
68be2869 9146
269b4dcb
KH
91472000-07-18 Kenichi Handa <handa@etl.go.jp>
9148
21ad0f7b
SM
9149 * international/mule-cmds.el (select-safe-coding-system):
9150 Fix typo in the comment.
240a16cf 9151
21ad0f7b
SM
9152 * language/european.el (compound-text):
9153 Force katakana-jisx0201 to be designated to G1.
aa96c820 9154
21ad0f7b
SM
9155 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
9156 Don't translate some national variant characters of latin-jisx0201.
aa96c820 9157 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 9158
269b4dcb
KH
9159 * international/kkc.el (kkc-after-update-conversion-functions):
9160 New variable.
9161 (kkc-update-conversion): Run functions in it at the tail.
9162
68be2869 91632000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 9164
21ad0f7b
SM
9165 * lisp/align.el (align-newline-and-indent):
9166 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
9167 (align-region): Fixed badly formatted minibuffer message.
9168
7a3fd467
KH
91692000-07-17 Kenichi Handa <handa@etl.go.jp>
9170
21ad0f7b 9171 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
9172 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
9173 the conversion list at first if appropriate.
9174 (kkc-next): Don't update kkc-next-count here.
9175 (kkc-prev): Don't update kkc-prev-count here.
9176 (kkc-show-conversion-list-update): Fix setting up of conversion
9177 list message.
9178
a45423d8
SM
91792000-07-16 Stefan Monnier <monnier@cs.yale.edu>
9180
088831a6 9181 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 9182
91a38db1
DL
91832000-07-16 Dave Love <fx@gnu.org>
9184
9185 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
9186 function to be more specific.
9187
9188 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
9189 non-string help-echo.
9190 (widget-types-convert-widget): Defsubst it.
9191 (widget-echo-help): Try to cope with a help-echo function of two
9192 possible sorts.
9193
3fddcdc3
JR
91942000-07-15 Jason Rumney <jasonr@gnu.org>
9195
9196 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9197 Declare as obsolete.
9198
9199 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
9200
bd23a692
GM
92012000-07-14 Gerd Moellmann <gerd@gnu.org>
9202
9203 * hilit-chg.el: Fix typo.
9204
d4af987a
DL
92052000-07-14 Dave Love <fx@gnu.org>
9206
9207 * info.el (Info-mode-menu): Fix use of :help, :enable.
9208
3a4f3f86
SM
92092000-07-14 Stefan Monnier <monnier@cs.yale.edu>
9210
9211 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
9212
cf6936a4
DL
92132000-07-13 Dave Love <fx@gnu.org>
9214
4d6d04b5
DL
9215 * emacs-lisp/easymenu.el: Doc fixes.
9216 (easy-menu-remove): Defalias to ignore.
9217
cf6936a4
DL
9218 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
9219 Call throw correctly.
9220
56437999
GM
92212000-07-13 Gerd Moellmann <gerd@gnu.org>
9222
9223 * faces.el (frame-background-mode): Doc fix.
9224
9225 * simple.el (eval-expression-print-length): Change custom type to
9226 allow entering nil as value.
9227
d04a3972
DL
92282000-07-13 Dave Love <fx@gnu.org>
9229
3a4f3f86
SM
9230 * progmodes/fortran.el (fortran-imenu-generic-expression):
9231 Change definition layout.
a8189dfe
DL
9232 (fortran-mode-menu): Reinstate customize entries.
9233
d04a3972
DL
9234 * cus-edit.el (custom-group-menu-create, customize-menu-create):
9235 Use :filter, per old XEmacs code.
9236
4bf4fb05
GM
92372000-07-12 Gerd Moellmann <gerd@gnu.org>
9238
9239 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
9240 event when deciding what to send to the terminal.
9241
37328bcd
DL
92422000-07-12 Dave Love <fx@gnu.org>
9243
9244 * cus-start.el: Add optional version as 4th element of specs and
9245 use it for several things new in v21. Remove load-path. Fix type
9246 of line-number-display-limit.
9247
89492072
DL
92482000-07-11 Dave Love <fx@gnu.org>
9249
3a4f3f86
SM
9250 * progmodes/fortran.el: Don't require easymenu.
9251 Use repeat counts in various regexps.
315aa1de
DL
9252 (fortran-mode-syntax-table): Defvar directly.
9253 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
9254 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
9255 Use defvar, not defconst.
9256 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
9257 (fortran-mode): Set fortran-comment-line-start-skip,
9258 fortran-comment-line-start-skip, dabbrev-case-fold-search.
9259 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
9260 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
9261 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
9262 (fortran-comment-region, fortran-electric-line-number): Simplify.
9263 (fortran-auto-fill): New function.
9264 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
9265 (fortran-find-comment-start-skip):
9266 Check for non-null comment-start-skip.
9267 (fortran-auto-fill-mode, fortran-fill-statement):
9268 Use fortran-auto-fill.
315aa1de 9269 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 9270 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 9271
89492072
DL
9272 * widget.el (widget-plist-member): New alias.
9273
d55ead18
EZ
92742000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
9275
9276 * eshell/esh-module.el (toplevel): Reference
9277 byte-compile-current-file only if it is bound.
9278
e82a2a05
GM
92792000-07-10 Gerd Moellmann <gerd@gnu.org>
9280
9281 * dired.el: Don't require `dired-aux'.
9282
1fc7fb2b
MB
92832000-07-10 Miles Bader <miles@lsi.nec.co.jp>
9284
9285 * dired-aux.el (dired-show-file-type): New function.
9286 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
9287 (dired-show-file-type): Add autoload.
9288
ab49ce15
KH
92892000-07-10 Kenichi Handa <handa@etl.go.jp>
9290
9291 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 9292 change of fontset-info.
ab49ce15
KH
9293 (print-fontset): Likewise.
9294
f45aab65
SM
92952000-07-09 Stefan Monnier <monnier@cs.yale.edu>
9296
9297 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
9298
2f72fd2f
GM
92992000-07-07 Gerd Moellmann <gerd@gnu.org>
9300
e82a2a05 9301 * bindings.el: Bind `[delete]' to delete-char.
965522f5 9302
2f72fd2f
GM
9303 * dired.el (dired-find-alternate-file): New function.
9304 (dired-mode-map): Bind `a' to dired-find-alternate-file.
9305 (toplevel): Require dired-aux when compiling.
9306 (dired-buffers): Move defvar within file to avoid compiler warning.
9307
9308 * info.el (Info-last-search): Variable removed.
9309 (Info-search-history): New variable.
9310 (Info-search): New Info-search-history.
9311
9312 * battery.el, info-look.el: Change author's mail address.
9313
965522f5 93142000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 9315
965522f5
GM
9316 * mail/rmail.el (rmail-clear-headers): Don't throw an error
9317 if rmail-ignored-headers is nil.
9318 (rmail-retry-failure): Bind rmail-ignored-headers and
9319 rmail-displayed-headers to nil.
9320
dd8888a1
GM
93212000-07-06 Gerd Moellmann <gerd@gnu.org>
9322
e5c81191
GM
9323 * lpr.el (lpr-page-header-switches): Add `-h' switch.
9324 (print-region-1): Don't hard code `-h' here.
9325
dd8888a1
GM
9326 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
9327
e5c81191
GM
93282000-07-01 Francesco Potorti` <pot@gnu.org>
9329
9330 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
9331 exim can use "your message" instead of "the message".
34342a07 9332
f45aab65
SM
93332000-07-06 Stefan Monnier <monnier@cs.yale.edu>
9334
9335 * facemenu.el: Docstrings fixes.
9336 (facemenu-get-face): Don't use internal-find-face.
9337 (facemenu-iterate): Rename arg to match the docstring.
9338
9339 * newcomment.el (uncomment-region): Be more careful when skipping
9340 backwards over `=' not to bump into BOBP.
9341
d396e521 93422000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 9343
dd8888a1
GM
9344 * ediff-diff.el (ediff-wordify): Use syntax table.
9345 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 9346 ediff-color-display-p.
dd8888a1 9347 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
9348 from defsubst.
9349 Got rid of special cases for NeXT and OS/2.
dd8888a1 9350 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 9351 face.
34342a07 9352
5e2dfaa4
SM
93532000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9354
9355 * emacs-lisp/lucid.el: Require CL.
9356 (copy-tree, remprop): Remove, it's provided by CL.
9357 (map-keymap): Define in terms of cl-map-keymap.
9358 (extent-property, set-extent-end-glyph): New functions.
9359
9360 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
9361
d5c5cddd
GM
93622000-07-05 Gerd Moellmann <gerd@gnu.org>
9363
485266d0
GM
9364 * Makefile.in (DONTCOMPILE): Add comment that the name may
9365 not be changed without changing the make-dist script.
9366
5e2dfaa4 9367 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 9368 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 9369
e2c46326
AI
93702000-07-05 Andrew Innes <andrewi@gnu.org>
9371
9372 * makefile.nt: Add support for `bootstrap' and related targets.
9373
a027a91b
SM
93742000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9375
9376 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
9377 (easy-menu-do-define): Use `menu-item' format.
9378 Handle case where easy-menu-create-menu returns a symbol.
9379 Manually call the potential top-level filter in the function binding.
9380 (easy-menu-filter-return): New arg NAME.
9381 Convert to a keymap if MENU is an XEmacs menu.
9382 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
9383 (easy-menu-converted-items-table, easy-menu-convert-item):
9384 New var and fun to memoize easy-menu-convert-item-1.
9385 (easy-menu-do-add-item): Use it.
9386 (easy-menu-create-menu): Use easy-menu-convert-item.
9387 Wrap easy-menu-filter-return around any :filter specification.
9388 Don't convert the menu if a filter was specified.
9389 Tell easy-menu-make-symbol not to check for MENU being an expression.
9390 (easy-menu-make-symbol): New arg NOEXP.
9391
5e03eb84
GM
93922000-07-05 Gerd Moellmann <gerd@gnu.org>
9393
9394 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
9395 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
9396 (eval-defun): If called with prefix arg, instrument code for
9397 Edebug.
9398
9399 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
9400 similar to that of eval-defun.
9401
fca68a95
DL
94022000-07-04 Dave Love <fx@gnu.org>
9403
7ccbba4c
DL
9404 * hl-line.el (hl-line-overlay): Make it permanent-local.
9405
fca68a95
DL
9406 * calendar/todo-mode.el: Replaced with a working version, based on
9407 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
9408
94092000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
9410
9411 * paths.el (prune-directory-list): New function.
9412 (Info-default-directory-list): Rewritten to more methodically
9413 enumerate a big list of possible info directories (based on the
9414 list used by the standalone info reader).
fca68a95 9415
78e7e8a0 9416 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 9417 non-existent directories from Info-directory-list.
78e7e8a0 9418
78e7e8a0
MB
9419 * paths.el (Info-default-directory-list): Try a list of possible
9420 info-directories instead of a single one. Add the possible
9421 info directory "/usr/share/info".
9422
9423 * woman.el (woman-man.conf-path): Explicitly include the debian
9424 man-db config file "/etc/manpath.config".
9425 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
9426 are present in `manpath.config'.
9427 (woman-manpath): Include "/usr/share/man".
9428
67c9a1d2
GM
94292000-07-03 Gerd Moellmann <gerd@gnu.org>
9430
6753393b
GM
9431 * frame.el (blink-cursor-mode): Don't hide cursor initially.
9432
9433 * startup.el (command-line): Initialize blink-cursor based
9434 on window-system.
9435
e4f98ad3
GM
9436 * frame.el (blink-cursor): Default to nil if not running under
9437 a window-system.
9438
2f516940
GM
9439 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
9440 (face-x-resources): Remove duplicate entry for :font.
9441
67c9a1d2
GM
9442 * textmodes/refer.el (refer-find-entry-internal): Use some-window
9443 instead of cycling through windows with next-window.
9444
9445 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
9446 of cycling through windows with next-window.
9447
9448 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
9449 of cycling through windows with next-window.
9450
9451 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
9452 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
9453 instead of cycling through windows with next-window.
9454
9455 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
9456 instead of cycling through windows with next-window.
9457
9458 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
9459 of cycling through windows with next-window.
9460
9461 * terminal.el (te-process-output): Use walk-windows instead of
9462 cycling through windows with next-window.
9463
9464 * server.el (server-switch-buffer): Use some-window instead of
9465 cycling through windows with next-window.
9466
9467 * window.el (some-window): New function.
9468 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 9469
3a4f3f86 9470 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 9471
8b7bc628 94722000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
9473
9474 * window.el (walk-windows): Guarantee termination by keeping a list
9475 of all the windows already handled.
9476
d0d57043
EZ
94772000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9478
9479 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
9480 window-system.
9481
9482 * man.el (Man-notify-when-ready): Don't use window-system. If
9483 Man-notify-method is newframe, and the display is not
9484 multi-frame, select the frame created for the man page.
9485 (Man-init-defvars): Doc fix.
9486
d5483ab1
GM
94872000-06-28 Gerd Moellmann <gerd@gnu.org>
9488
af5c25e1
GM
9489 * faces.el (region): Change background color for light background.
9490
9491 * ediff-wind.el (ediff-setup-control-frame): Remove :box
9492 attribute from mode-line face of Ediff control frame.
9493
d5483ab1
GM
9494 * replace.el (query-replace-map): Bind `e' like `E'.
9495
9d47450f
EZ
94962000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9497
3a4f3f86
SM
9498 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
9499 Change name to "Select All".
496b7491 9500
9d47450f
EZ
9501 * dos-fns.el (convert-standard-filename): Fix last change.
9502
0b431deb
GM
95032000-06-27 Gerd Moellmann <gerd@gnu.org>
9504
4fa9f636
GM
9505 * help.el (describe-variable): Don't insert a second `'s' in front
9506 of the string `value is shown below'. Since the syntax-table is
9507 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
9508 an existing `'s', so that this won't be deleted.
9509
0b431deb
GM
9510 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
9511 * pcmpl-unix.el: New files.
9512
32cad0aa
SM
95132000-06-26 Stefan Monnier <monnier@cs.yale.edu>
9514
9515 * wid-edit.el (widget-member): Use the new plist-member.
9516
2c69ced2
GM
95172000-06-26 Gerd Moellmann <gerd@gnu.org>
9518
44c0f771
GM
9519 * replace.el (perform-replace): Undo change of 2000-04-04.
9520 Instead, move backward 1 character at the end of the loop when
9521 necessary.
34342a07 9522
1d36487c
GM
9523 * faces.el (fringe): Change face for different backgrounds.
9524
9525 * eshell/esh-module.el (toplevel): Load defgroup's differently;
9526 patch from John.
9527
2c69ced2
GM
9528 * eshell/*.el: Change spelling of the Free Software Foundation.
9529
9530 * eshell/esh-toggle.el: Removed.
9531
9532 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
9533
9534 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
9535 interactively.
9536
95372000-06-26 Alex Schroeder <alex@gnu.org>
9538
9539 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
9540 `define-key'; instead of checking `(emacs-version)' check for
9541 `set-keymap-parent' and `set-keymap-name' directly. Add entries
9542 for `;' and `o' which might be electric.
9543
9544 (sql-electric-stuff): New user option.
9545 (sql-magic-go): New function which uses `sql-electric-stuff'.
9546 (sql-magic-semicolon): New function which uses
9547 `sql-electric-stuff'.
9548
9549 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
9550 is not fboundp.
9551
9552 (sql-oracle-options): New variable.
9553 (sql-oracle): Use it.
9554
9555 (sql-imenu-generic-expression): Doc change.
9556 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
9557 is used.
9558
9559 (sql-informix): Added command line parameter "-" to force
9560 sql-informix-program to use stdout.
9561
db1306d8
EZ
95622000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
9563
3a4f3f86 9564 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
9565 (cp864-decode-table): Doc fix.
9566 (cp720-decode-table): New variable, supports the Arabic OEM
9567 codepage used by Windows.
9568 (cp737-decode-table): New, Greek OEM codepage used by Windows.
9569
c69e5fcd
DL
95702000-06-23 Dave Love <fx@gnu.org>
9571
9572 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
9573 (font-lock-fontify-anchored-keywords): Use
9574 line-beginning-position.
9575 (global-font-lock-mode): Use mapc.
9576
30ad8f23
SM
95772000-06-23 Stefan Monnier <monnier@cs.yale.edu>
9578
9579 * eshell/esh-module.el: Require CL when compiling.
9580
26b4dc84
GM
95812000-06-23 Gerd Moellmann <gerd@gnu.org>
9582
78c56e70
GM
9583 * comint.el (comint-substitute-in-file-name): Call replace-match
9584 with second and third arg t.
9585
34342a07 9586 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
9587 Specify foreground color.
9588
9589 * faces.el (tool-bar, mode-line, header-line): Specify foreground
9590 color.
9591
affbf647
GM
9592 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
9593
9594 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
9595 cddr instead of cdddr.
9596
25fffb31
GM
9597 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
9598 instead of copy-list.
9599
9600 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
9601 of copy-list.
9602
26b4dc84
GM
9603 * subdirs.el: Add eshell subdirectory.
9604
9605 * eshell: New subdirectory containing the Eshell package.
9606
9607 * pcomplete.el: New file.
9608
78c56e70
GM
96092000-06-23 Paul Eggert <eggert@twinsun.com>
9610
ea055732
GM
9611 * mail/mailpost.el (post-mail-send-it): Make sure file has
9612 proper permissions from birth.
9613
9614 * files.el (basic-save-buffer-2): When temporarily setting
9615 file modes, set them to current modes plus 0200, not to 0777.
9616
78c56e70
GM
9617 * emerge.el (emerge-make-temp-file): Make sure file has proper
9618 permissions from birth.
9619
a3a7ff33
EZ
96202000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
9621
9622 * files.el (make-backup-file-name-1): On DOS/Windows, run the
9623 backup file name through convert-standard-filename.
9624
9625 * dos-fns.el (convert-standard-filename): Convert leading
9626 directories as well. When long file names are supported, convert
9627 characters that are invalid in Windows file names.
9628
1fd9b7fe
GM
96292000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9630
9631 * ps-print.el: Fix bug: if ^L is the very first buffer character,
9632 ps-print crashes. New feature: page selection for printing. Create
9633 raw-text-unix coding system for XEmacs. Doc fix.
9634 (ps-print-version): New version number (5.2.3).
9635 (ps-plot-region): Bug fix.
9636 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
9637 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
9638 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
9639 funs.
9640 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
9641 (ps-last-page): New vars.
9642
16ed8416
GM
96432000-06-21 Gerd Moellmann <gerd@gnu.org>
9644
9645 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
9646 empty option string.
9647
4fbee715
EZ
96482000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
9649
9650 * man.el (man): Doc fix.
9651
eaecfc94
KH
96522000-06-21 Kenichi Handa <handa@etl.go.jp>
9653
9654 * international/mule-cmds.el (set-language-info-alist): Docstring
9655 fixed.
9656
4a27bdfb
GM
96572000-06-20 Gerd Moellmann <gerd@gnu.org>
9658
9659 * version.el (emacs-version): Use ISO date format.
9660
9661 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
9662 instead of `M-backspace'.
9663
9664 * simple.el (turn-off-auto-fill): New function.
9665
8972fe79
SM
96662000-06-20 Stefan Monnier <monnier@cs.yale.edu>
9667
9668 * jit-lock.el (with-buffer-prepared-for-jit-lock):
9669 Renamed from with-buffer-prepared-for-font-lock and use
9670 inhibit-modification-hooks rather than setting *-change-functions.
9671 Update all functions to use the new name.
9672 (jit-lock-first-unfontify-pos): New semantics (and doc).
9673 (jit-lock-mode): Make non-interactive.
9674 Don't automatically turn on font-lock.
9675 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9676 Always use jit-lock-after-change.
9677 Remove and restore font-lock-after-change-function.
9678 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9679 (jit-lock-after-unfontify-buffer): Remove.
9680 (jit-lock-stealth-fontify):
9681 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9682 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9683
5d80cc9c
SS
96842000-06-20 Sam Steingold <sds@gnu.org>
9685
9686 * emacs-lisp/cl-indent.el (toplevel): Indent
9687 `print-unreadable-object' properly. Untabify.
9688
f54e4d13
CD
96892000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9690
9691 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9692 Support for bibentry.
9693 (reftex-compile-variables): Fixed problem with end of section-re.
9694
9695 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
9696 reftex-view-crossref-from-bibtex):
9697 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
9698 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9699 Replaced `remprop' with `put'.
8972fe79
SM
9700 (reftex-view-crossref, reftex-view-crossref-when-idle):
9701 Support for bibentry.
f54e4d13 9702
8972fe79
SM
9703 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9704 New entry for bibentry package.
f54e4d13 9705
8972fe79
SM
9706 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9707 Regexp also matches "\nobibliography".
f54e4d13 9708
8972fe79
SM
9709 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9710 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
9711 (reftex-ensure-write-access): New function.
9712
f54e4d13
CD
97132000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9714
9715 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9716
9717 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9718
9719 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9720
9721 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9722
9723
560c43f4
DL
97242000-06-20 Dave Love <fx@gnu.org>
9725
9726 * faces.el (frame-background-mode): Use set-default, not set, in
9727 setter.
9728 (frame-update-faces, frame-update-face-colors): Define with
9729 defalias.
9730
9731 * enriched.el (enriched-decode-foreground)
9732 (enriched-decode-background): Don't use internal-find-face.
9733
9734 * apropos.el: Doc fixes.
9735
9736 * cus-edit.el (customize-changed-options): Check arg.
9737 (customize-version-lessp): Don't require decimal point.
9738
9739 * custom.el (defcustom, defgroup): Doc fix.
9740
9741 * newcomment.el (comment) <defgroup>: Add :version.
9742 (comment-multi-line): Doc fix.
9743
9744 * emulation/mlsupport.el (define-hooked-local-abbrev,
9745 define-hooked-global-abbrev): Fix, using define-abbrev.
9746
cdf0357b
GM
97472000-06-19 Gerd Moellmann <gerd@gnu.org>
9748
9749 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9750 the whole buffer.
9751
10013d74
DL
97522000-06-19 Dave Love <fx@gnu.org>
9753
9754 * menu-bar.el (menu-bar-options-save): New function.
9755 (menu-bar-options-menu): Use it.
9756 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9757 Simplify.
9758
6922f208
AS
97592000-06-19 Andreas Schwab <schwab@suse.de>
9760
9761 * progmodes/etags.el (tags-query-replace): Put new parameters
9762 START and END at the end, for backward compatibility.
9763
10d7bf84
KH
97642000-06-19 Kenichi Handa <handa@etl.go.jp>
9765
9766 * international/codepage.el:
9767 (cp-coding-system-for-codepage-1): Delete special codes for
9768 generating xxx-dos coding system because now a CCL based coding
9769 system can handle EOL conversion by default.
9770
9771 * international/mule.el (make-coding-system): Generate subsidiary
9772 coding systems for EOL handling variants even for a CCL based
9773 coding system.
9774
8f3c9a3d
KH
97752000-06-19 Kenichi Handa <handa@etl.go.jp>
9776
9777 * international/isearch-x.el (isearch-minibuffer-input-method)
9778 (isearch-minibuffer-input-method-function): These variables
9779 deleted.
9780 (isearch-with-input-method): Don't use the above variables.
9781 (isearch-process-search-multibyte-characters): Likewise. Call
9782 read-string with the arg INHERIT-INPUT-METHOD t.
9783
c2acf685
SM
97842000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9785
13f0d185
SM
9786 * font-lock.el (font-lock-after-fontify-buffer)
9787 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9788
9789 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9790 Use consistent make-local-variable style for font-lock-fontified.
9791 (jit-lock-fontify-buffer):
9792 Don't bother checking for font-lock-mode and jit-lock-mode.
9793
c2acf685
SM
9794 * time.el: Remove trailing ^M that prevent CVS-merging.
9795
a9021acd
GM
97962000-06-16 Gerd Moellmann <gerd@gnu.org>
9797
9798 * Makefile.in (distclean): New target.
5d80cc9c 9799
0df68e9f
SM
98002000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9801
9802 * Makefile.in (srcdir): Define for update-subdirs.
9803
6344985d
GM
98042000-06-16 Gerd Moellmann <gerd@gnu.org>
9805
9806 * find-lisp.el: New file.
9807
63239267
AI
98082000-06-16 Andrew Innes <andrewi@gnu.org>
9809
9810 * time.el (display-time-mail-function): New variable, to allow
9811 external packages to indicate when new mail is available.
9812 (display-time-update): Use it.
9813
1699f991
KH
98142000-06-16 Kenichi Handa <handa@etl.go.jp>
9815
a3b37893
KH
9816 * international/mule.el (mule-version): Change version name to
9817 SAKAKI. AOI has already been used by Meadow.
9818
1699f991
KH
9819 * international/quail.el (quail-show-guidance-buf): To find the
9820 bottom window (but minibuffer), pay attention to the height of
9821 minibuffer.
9822
228b083e
EZ
98232000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9824
7d5c8691
EZ
9825 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9826 menu-bar menus. Add help strings. Don't remove the Edit menu
9827 from the menu bar, as the menu bar has enough space now.
9828
261f3289
EZ
9829 * Makefile.in (SHELL): Make sure /bin/sh is used.
9830
228b083e
EZ
9831 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9832 characters, which use series of two ^H characters instead of one.
9833
e27e8d71
GM
98342000-06-15 Gerd Moellmann <gerd@gnu.org>
9835
5d80cc9c 9836 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 9837 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 9838 functions.
451ec4e3
GM
9839 (Info-find-node-2): Try a case-sensitive search first, then
9840 do a case-insensitive search.
9841
9842 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9843 tutorials.
9844
b675095c
GM
9845 * complete.el (PC-env-vars-alist): New variable.
9846 (PC-complete-as-file-name): New function.
9847 (partial-completion-mode): Initialize PC-env-vars-alist from
9848 process-environment.
9849 (PC-do-completion): Handle completion of env vars.
9850
9851 * info.el (Info-set-mode-line): Show file name in mode line,
9852 use `*Info*' instead of `Info:'.
9853
e27e8d71
GM
9854 * startup.el (command-line-1): Change copyright messages to year
9855 2000.
9856
28223a7e
DL
98572000-06-15 Dave Love <fx@gnu.org>
9858
9859 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9860 not local-map.
9861
32684631
KH
98622000-06-15 Kenichi Handa <handa@etl.go.jp>
9863
9864 * international/mule.el (set-buffer-file-coding-system): Almost
9865 rewritten to handle `undecided' as no-op.
9866
9f817ea4
GM
98672000-06-14 Gerd Moellmann <gerd@gnu.org>
9868
e27e8d71 9869 * Makefile.in: New file.
dce6b995
GM
9870
9871 * Makefile: Removed.
9872
9f817ea4
GM
9873 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9874 (goto-address-highlight-keymap): Bind C-c RET.
9875
2de33f94
KH
98762000-06-14 Kenichi Handa <handa@etl.go.jp>
9877
bbf1e8a5
KH
9878 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9879 inherits buffer-file-coding-system of the current buffer.
725a6897 9880
02891cc3
KH
9881 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9882 0. Give correct argument to set-auto-coding-function.
9883 (tar-expunge): For goto-char, use (point-min), not 0.
9884 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9885 (tar-subfile-save-buffer): Likewize.
9886
2de33f94
KH
9887 * international/mule.el
9888 (after-insert-file-set-buffer-file-coding-system): Call
9889 set-buffer-file-coding-system with the arg FORCE t.
9890
1681ead6
GM
98912000-06-13 Gerd Moellmann <gerd@gnu.org>
9892
9893 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9894 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 9895 the sender is set with `-f'.
1681ead6 9896
fdf4b680
DL
98972000-06-13 Dave Love <fx@gnu.org>
9898
9c50afce
DL
9899 * help.el (describe-function-1): Kluge around cases of functions
9900 fset to subrs whose doc doesn't match their symbol-name.
9901
0ad550ba 9902 * image.el (insert-image): Default STRING to a space.
f290ca08 9903
fdf4b680 9904 * info.el Doc fixes.
5d80cc9c 9905 (Info-build-node-completions): Match Ref tags.
fdf4b680 9906
9b6610db
EZ
99072000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9908
a704139d
EZ
9909 * frame.el (display-multi-frame-p, display-multi-font-p): New
9910 defaliases for display-graphic-p.
9911
9b6610db
EZ
9912 * hl-line.el: Fixed a typo in commentary.
9913
7a5ea398
KH
99142000-06-13 Kenichi Handa <handa@etl.go.jp>
9915
9916 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9917 fixed.
9918
0dc91c57
DL
99192000-06-12 Dave Love <fx@gnu.org>
9920
9921 * image.el (insert-image): Save a little consing.
9922
0bd5914b
KH
99232000-06-12 Kenichi Handa <handa@etl.go.jp>
9924
9925 * language/tibet-util.el: Convert all tibetan-1-column characters
9926 to the corresponding tibetan characters.
9927 (tibetan-add-components): Delete code for the special treatment of
9928 'a chung.
9929
9930 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9931 change.
9932 (tibetan-vowel-transcription-alist): More rules added.
9933 (tibetan-composite-vowel-alist): New variable.
9934 (tibetan-precomposition-rule-alist): More rules added.
9935
6dc7d3d5
SM
99362000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9937
9c04c393
SM
9938 * startup.el (command-line): Only call menu-bar-mode if interactive.
9939
9940 * thingatpt.el (toplevel symbol-properties):
9941 * textmodes/makeinfo.el (makeinfo-compile):
9942 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 9943 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 9944 (hide-ifdef-use-define-alist):
5d80cc9c 9945 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
9946 (ange-ftp-vms-add-file-entry):
9947 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9948 * man.el (Man-build-man-command):
9949 * mail/rnewspost.el (news-reply-header-hook):
9950 * info.el (Info-insert-dir):
9951 * emulation/mlconvert.el (backward-word, forward-word, setq):
9952 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
9953 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9954 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
9955 (byte-optimize-apply, end of file):
9956 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9957 (ad-make-freeze-definition):
9958 * startup.el (command-line, command-line-1): Don't quote lambdas.
9959
6dc7d3d5
SM
9960 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9961 (cvs-cleanup-removed): New function.
9962 (cvs-cleanup-functions): New var.
9963 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9964 some flexibility in specifying additional entries to auto-cleanup.
9965 (cvs-quickdir): New function.
9966 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9967 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9968 (cvs-mode-find-file): Check that we are on a filename or dirname
9969 when invoked through a mouse-click.
9970 (cvs-full-path): Remove.
9971 (cvs-dired-action): Re-introduced.
9972 (cvs-dired-noselect): Use it.
9973 (vc-post-command-functions): use this new hook if available.
9974
9975 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9976 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9977 (cvs-filename-map, cvs-dirname-map): Remove.
9978 (cvs-default-action): Remove.
9979 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9980 if the arg is really a keymap.
9981 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9982 Don't hardcode the mapping from state (aka type) to face, but check
9983 the var cvs-fi-<type>-face instead.
9984 (cvs-fileinfo-from-entries): New function.
9985
9986 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9987 Docstring fix.
9988 (cvs-find-file-and-jump): Change default to be safer.
9989 (cvs-mode-diff-map): Define it as a function as well.
9990 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9991 Bind mouse-2 in this global map rather than with text-properties.
9992
9993 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9994 file to resolve the ambiguity between C(conflict) and C(need-merge).
9995
5050a2ef
KH
99962000-06-12 Kenichi Handa <handa@etl.go.jp>
9997
9998 * international/mule.el (set-buffer-file-coding-system): If
9999 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
10000 unconditionally.
10001
35a7ac84
DL
100022000-06-12 Dave Love <fx@gnu.org>
10003
10004 * wid-edit.el (widget-specify-button): Really suppress the face if
10005 required.
10006
db8eeecd
GM
100072000-06-11 Gerd Moellmann <gerd@gnu.org>
10008
10009 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
10010
70223ca4
SM
100112000-06-11 Stefan Monnier <monnier@cs.yale.edu>
10012
10013 * imenu.el (imenu-generic-expression): Docstring fix.
10014
10015 * composite.el (composition-function-table): Move the `put'
10016 below the autoload cookie so we can load the file before loaddefs.
10017
10018 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
10019
10020 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
10021 Handle easy-mmode-define-global-mode.
10022 For complex macros like define-minor-mode that can generate
10023 several autoload entries, try to autoload entries in the
10024 macroexpanded code.
10025
10026 * emacs-lisp/easy-mmode.el (define-minor-mode):
10027 If KEYMAP is a symbol, just use it.
10028 Use byte-compile-current-file and load-file-name to infer the
10029 proper :require to pass to defcustom.
10030 Wrap the hook var into `progn' so as not to autoload it.
10031 Add a :autoload-end cookie.
10032 Be more careful about the evaluation of KEYMAP.
10033 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
10034 (define-derived-mode): Move define-abbrev-table outside of defvar.
10035
100362000-06-10 Stefan Monnier <monnier@cs.yale.edu>
10037
10038 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
10039 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
10040 (backup-compiled-files): Ignore errors during `tar'.
10041 (bootstrap): Make autoloads before elc files.
10042
9c53b34e
KH
100432000-06-10 Kenichi Handa <handa@etl.go.jp>
10044
10045 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 10046 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
10047
10048 * international/mule-conf.el (unix): New alias for the coding
10049 system undecided-unix.
10050
22ddd299
DL
100512000-06-09 Dave Love <fx@gnu.org>
10052
5ee42746
DL
10053 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
10054
70223ca4 10055 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
10056 (executable-insert): Change custom type.
10057 (executable-find): Add autoload cookie.
cc7e1d18
DL
10058 (executable-make-buffer-file-executable-if-script-p): New
10059 function. After Noah Friedman.
22ddd299
DL
10060
10061 * files.el (after-save-hook): Customize, with
cc7e1d18 10062 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 10063
41ea3794
KH
100642000-06-09 Kenichi Handa <handa@etl.go.jp>
10065
f89437e3
KH
10066 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
10067 "tib24p-mule.bdf" for Tibetan.
10068
7a4ee259
KH
10069 * composite.el (decompose-composite-char): Declare it as obsolete.
10070
ff6a65c2
KH
10071 * man.el (Man-fontify-manpage): Pay attention to underline and
10072 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 10073
f83fe4b4
GM
100742000-06-08 Gerd Moellmann <gerd@gnu.org>
10075
10076 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
10077 Set maintainer to FSF since author isn't reachable.
10078
e56d7900
DL
100792000-06-08 Dave Love <fx@gnu.org>
10080
10081 * international/mule-cmds.el (select-safe-coding-system): If
10082 DEFAULT-CODING-SYSTEM is not specified, also check the most
10083 preferred coding-system if buffer-file-coding-system is
10084 `undecided'. From Handa.
10085
d3981b49
KH
100862000-06-08 Kenichi Handa <handa@etl.go.jp>
10087
10088 * international/mule.el
10089 (after-insert-file-set-buffer-file-coding-system): If the buffer
10090 size is greater than INSERTED, judget that we are not visiting.
10091
bff71087
RV
100922000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
10093
10094 * whitespace.el (defgroup whitespace): Comment out `:version'.
10095 XEmacs 20.4 has problems defining the group with this present.
10096 We'll have this commented out till get resolve the problem.
10097
fd9ac94c 100982000-06-07 John Wiegley <johnw@gnu.org>
e04d21aa 10099
fd9ac94c
GM
10100 * align.el (align-dq-string-modes, align-sq-string-modes)
10101 (align-open-comment-modes): Add pyhton-mode.
10102 (align-rules-list): Use get-text-property instead of
10103 text-properties-at.
10104 (align-rules-list): Add python-assignment.
10105 (align-rules-list): Change perl-comma-delimiter to
10106 basic-comma-delimiter. Use if for Perl modes and python-mode.
10107 (align-rules-list): Add python-chain-logic and
10108 basic-line-continuation.
45f485a6
GM
10109
101102000-06-07 Jari Aalto <jari.aalto@poboxes.com>
10111
10112 * apropos.el (apropos-mode-hook): New user variable.
10113 (apropos-mode): Run apropos-mode-hook.
bff71087 10114
45f485a6
GM
101152000-06-07 David Ponce <david@dponce.com>
10116
10117 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
10118 commands. Require `wid-edit' at run-time.
10119
101202000-06-07 David Ponce <david@dponce.com>
10121
10122 * recentf.el: Added some "Commentary".
10123 (recentf-open-more-files, recentf-edit-list): Minor changes to
10124 move the point at the top of the file list. This behaviour is
10125 consistent with the menu one when the list contains a lot of
10126 files.
10127 (recentf-cleanup): Now displays the number of items removed from
10128 the list.
10129 (recentf-relative-filter) New menu filter to show filenames
10130 relative to `default-directory'.
bff71087 10131
45f485a6
GM
101322000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10133
10134 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
10135 with/without giving an error if PostScript printer doesn't have this
10136 kind of page size. Zebra Stripe continues or restarts on next page.
10137 Manual/automatic paper feeding. Switch or not the header.
10138 (ps-print-version): New version number (5.2.2).
10139 (ps-windows-system): Include emx as a Windows system.
10140 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
10141 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
10142 (ps-background-text): Code fix.
10143 (ps-error-handler-message, ps-user-defined-prologue)
10144 (ps-print-prologue-header, ps-printer-name)
10145 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
10146 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
10147 (ps-use-face-background): Customization fix.
10148 (ps-n-up-database): Data fix.
10149 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
10150 (ps-switch-header): New vars.
10151 (ps-xemacs-color-name, ps-face-foreground-name)
10152 (ps-face-background-name, ps-boolean-constant): New funs.
10153
c14dcd22
DL
101542000-06-07 Dave Love <fx@gnu.org>
10155
10156 * allout.el: New version from Manheimer.
10157
e4044bb0
KH
101582000-06-07 Kenichi Handa <handa@etl.go.jp>
10159
10160 * textmodes/fill.el (fill-find-break-point): Check the validity of
10161 charset.
10162
59cfe8b9
KF
101632000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10164
10165 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
10166 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
10167 Call display-color-p and display-mouse-p instead of looking at
10168 window-system.
10169
bb2337f5
DL
101702000-06-06 Dave Love <fx@gnu.org>
10171
10172 * image.el (find-image): Doc fix. Return nil if image not found.
10173 (put-image, insert-image): Make STRING arg optional.
10174
8e624fa2
KH
101752000-06-06 Kenichi Handa <handa@etl.go.jp>
10176
10177 * language/vietnamese.el: Remove eval-when-compile.
10178 (viet-viscii-nonascii-translation-table): Define it as a
10179 translation table made from viet-viscii-decode-table.
10180 (viet-viscii-encode-table): Define it as a translation table made
10181 from the reverse map of above.
10182 (viet-vscii-nonascii-translation-table): Define it as a
10183 translation table made from viet-vscii-decode-table.
10184 (viet-vscii-encode-table): Define it as a translation table made
10185 from the reverse map of above.
10186 (ccl-decode-viscii): Use translate-character.
10187 (ccl-encode-viscii, ccl-encode-viscii-font)
10188 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
10189 Likewize.
bff71087 10190
8e624fa2
KH
10191 * language/cyrillic.el: Remove eval-when-compile.
10192 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
10193 translation table made from cyrillic-koi8-r-decode-table.
10194 (cyrillic-koi8-r-encode-table): Define it as a translation table
10195 made from the reverse map of above.
10196 (ccl-decode-koi8): Use translate-character.
10197 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
10198 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
10199 a translation table made from cyrillic-alternativnyj-decode-table.
10200 (cyrillic-alternativnyj-encode-table): Define it as a translation
10201 table made from the reverse map of above.
10202 (ccl-decode-alternativnyj): Use translate-character.
10203 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
10204 Likewize
10205
10206 * international/mule-diag.el (non-iso-charset-alist): Specify
10207 translation table symbol instead of translation table itself.
10208 (list-block-of-chars): CHARSET may be a translation table symbol.
10209
10210 * international/mule.el (make-coding-system): If CODING-SYSTEM
10211 already exists, override it.
10212
10213 * international/fontset.el: Use family `proportional' for Tibetan
10214 fonts.
10215
10216 * international/ccl.el (ccl-compile-translate-character): Don't
10217 check if Rrr has property translation-table.
10218 (ccl-compile-map-multiple): Modified to avoid compiler warning.
10219
1969fae2
GM
102202000-06-05 Gerd Moellmann <gerd@gnu.org>
10221
10222 * info.el: Bind case-fold-search to t when searching in case
10223 a user sets it to nil in a hook.
10224
d5b037c5
SM
102252000-06-05 Stefan Monnier <monnier@cs.yale.edu>
10226
d3d02e65
SM
10227 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10228 * hl-line.el (hl-line-mode): Use the new :global key argument.
10229
10230 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
10231 (tar-clip-time-string): Prepend a space.
10232 (tar-grind-file-mode): Construct a string rather than modifying one.
10233 (tar-header-block-summarize): Fix docstring.
10234 Use `format' rather than an error-prone set of copy-loops.
10235
10236 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
10237 (diff-goto-source, diff-unified->context, diff-context->unified)
10238 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
10239 understand the format output by the `-p' argument to diff.
10240
bff71087 10241 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
10242 (sh-re-done): Use defconst.
10243 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
10244 (sh-help-string-for-variable, sh-guess-basic-offset):
10245 Don't quote lambdas.
10246 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
10247 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
10248
f7c4478f
SM
10249 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
10250 (mh-letter-mode): Derive from text-mode.
10251 This implicitly means that it now calls kill-all-local-variables.
10252 Also remove the Emacs-18 compatibility code.
10253
a8add29d
SM
10254 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
10255 Make use of symbol-property doc-string-elt.
10256 Use memq rather than a sequence of eq.
10257 (doc-string-elt): Fix the wrong or missing previously unused values.
10258 (autoload-print-form): New function extracted from
10259 generate-file-autoloads to allow recursion when handling progn
10260 so that defvar's and defun's docstrings are properly printed.
10261 (generate-file-autoloads): Use it.
10262
d5b037c5
SM
10263 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
10264 Use find-file-hooks in the minor-mode function.
10265 Be careful not to loop indefinitely in the post-command-hook function.
10266
560ef11a 102672000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 10268
1969fae2 10269 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 10270 tty's.
1969fae2 10271 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 10272 differences whenever appropriate.
1969fae2
GM
10273 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
10274 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
10275 wildcards.
10276
b5bbbb76
SM
102772000-06-04 Stefan Monnier <monnier@cs.yale.edu>
10278
d5b037c5
SM
10279 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
10280 (jit-lock-fontify-buffer): New function for JIT refontification.
10281 (jit-lock-mode): Fix docstring.
10282 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
10283 Remove jit-lock-after-change from the _local_ hook.
10284 (jit-lock-function-1): Fix docstring.
10285
10286 * info.el (Info-on-current-buffer): Initialize info.
10287
10288 * newcomment.el (comment-indent): Ignore comment-indent-hook.
10289
10290 * progmodes/tcl.el (tcl-indent-for-comment):
10291 Ignore comment-indent-hook.
10292
10293 * emacs-lisp/easy-mmode.el: Require CL during compilation.
10294 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
10295 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
10296 and improve to use the lighter to guess the capitalization.
10297 (define-minor-mode): Inline code from easy-mmode-define-toggle.
10298 Add keyword arguments to specify global-ness or the custom group.
10299 Add local-map and help-echo properties to the lighter.
10300 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 10301 (easy-mmode-define-global-mode): New macro.
b5bbbb76 10302
bfa6c260
DL
103032000-06-02 Dave Love <fx@gnu.org>
10304
10305 * wid-edit.el: byte-compile-dynamic since we typically don't use
10306 all the widgets. Don't require cl or widget. Remove
10307 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
10308 (widget-read-event): Removed. Callers changed to use read-event.
10309 (widget-button-release-event-p): Renamed from
10310 button-release-event-p.
10311 (widget-field-add-space, widget-field-use-before-change):
10312 Uncustomize.
10313 (widget-specify-field): Use keymap property, not local-map.
10314 (widget-specify-button): Obey :suppress-face.
10315 (widget-specify-insert): Use modern backquote syntax.
10316 (widget-image-directory): Renamed from widget-glyph-directory.
10317 (widget-image-enable): Renamed from widget-glyph-enable.
10318 (widget-image-find): Replaces widget-glyph-find.
10319 (widget-button-pressed-face): Move defvar.
10320 (widget-image-insert): Replaces widget-glyph-insert.
10321 (widget-convert): Use keywordp.
10322 (widget-leave-text, widget-children-value-delete): Use mapc.
10323 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 10324 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
10325 (widget-button-click): Don't set point at the click, but re-centre
10326 if we scroll out of window. Rewritten for images v. glyphs &c.
10327 (widget-tabable-at): Use POS arg, not point.
10328 (widget-beginning-of-line, widget-end-of-line)
10329 (widget-item-value-create, widget-sublist, widget-princ-to-string)
10330 (widget-sexp-prompt-value, widget-echo-help): Simplify.
10331 (widget-default-create): Use widget-image-insert; some rewriting.
10332 (widget-visibility-value-create)
10333 (widget-push-button-value-create, widget-toggle-value-create): Use
10334 widget-image-insert.
10335 (checkbox): Create on and off images dynamically.
10336 (documentation-link): Change :help-echo.
10337 (widget-documentation-link-echo-help): Remove.
10338
3837de12
SM
103392000-06-02 Stefan Monnier <monnier@cs.yale.edu>
10340
10341 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
10342
10343 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
10344 (easy-mmode-define-toggle, define-minor-mode): Use it.
10345 (easy-mmode-define-keymap): Docstring fix.
10346 (define-derived-mode): Default PARENT to fundamental-mode.
10347 Add the derived-mode-parent symbol-property.
10348 (easy-mmode-derived-mode-p): New function.
10349
90aa4ea8
DL
103502000-06-02 Dave Love <fx@gnu.org>
10351
37193ee6
DL
10352 * files.el (convert-standard-filename): Doc fix.
10353 (normal-backup-enable-predicate): New function.
10354 (backup-enable-predicate): Use it to replace the lambda form.
10355
10356 * calendar/todo-mode.el: [This needs more work on the outline
10357 stuff.] Doc fixes.
10358 (todo) <defgroup>: Add :version.
10359 (todo-add-category): Don't use pushnew.
10360 (todo-cmd-raise): Fix typo.
10361 (todo-top-priorities): Change temp buffer name.
10362 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
10363 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
10364 Use outline-next-heading.
37193ee6 10365
90aa4ea8
DL
10366 * autoarg.el: Rewritten to use define-minor-mode.
10367 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
10368 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
10369
2e54623a
KH
103702000-06-02 Kenichi Handa <handa@etl.go.jp>
10371
10372 * isearch.el (isearch-other-meta-char): Fix previous change.
10373
c5def0db
SM
103742000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10375
3837de12
SM
10376 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
10377 (log-edit-done): Only add the comment to the ring if it's different
10378 from the last comment entered.
10379
c5def0db
SM
10380 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
10381
2330c9d4
DL
103822000-06-01 Dave Love <fx@gnu.org>
10383
10384 * hl-line.el: Rewritten using define-minor-mode.
10385
10386 * help.el (describe-function-1): Distinguish special form from
10387 builtin function. Sanity-check presence of arglist for builtins.
10388
6e5dfc31
KH
103892000-06-01 Kenichi Handa <handa@etl.go.jp>
10390
4dc1225b
KH
10391 * international/characters.el: Fix syntax/category setting of
10392 Tibetan characters.
10393
10394 * language/tibet-util.el (tibetan-add-components): Fixes for new
10395 encoding of Tibetan characters.
10396 (tibetan-decompose-precomposition-alist): New variable.
10397 (tibetan-decompose-region): Convert precomposed characters to
10398 non-precomposed characters.
10399 (tibetan-decompose-string): Likewise.
10400 (tibetan-composition-function): Fix args to
10401 thibetan-compose-string.
10402
10403 * language/tibetan.el (tibetan-composable-pattern): More
10404 characters included.
10405 (tibetan-consonant-transcription-alist): Rule for "R" added.
10406 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
10407 "+R" added.
10408 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
10409
eadef5e6
KH
10410 * language/lao-util.el (lao-composition-function): Fix args to
10411 compose-string.
10412
10413 * language/thai-util.el (thai-composition-function): Fix args to
10414 compose-string.
10415
6e5dfc31 10416 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
10417 to prevent the point moving to the end of a composition when a
10418 part of a composition is searched.
6e5dfc31
KH
10419 (isearch-other-meta-char): If the key invoking this command can be
10420 mapped by function-key-map to a printing char, call
10421 isearch-process-search-char directly.
10422
2598a293
SM
104232000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10424
10425 * emacs-lisp/bytecomp.el:
10426 * frame.el:
10427 * international/mule-cmds.el:
10428 * international/mule-util.el:
10429 * international/mule.el:
10430 * mouse.el:
10431 * subr.el:
10432 * faces.el: Update calls to make-obsolete with a WHEN argument.
10433
10434 * byte-run.el (make-obsolete, make-obsolete-variable):
10435 Add an optional WHEN argument and change the format of the
bff71087 10436 symbol-property information.
2598a293
SM
10437 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
10438 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
10439 new obsolete-symbol-property format and print WHEN if it is provided.
10440
28d8dff1
DL
104412000-05-31 Dave Love <fx@gnu.org>
10442
10443 * loadhist.el (loadhist-hook-functions): Remove
10444 before-change-function, after-change-function.
10445 (unload-feature): Deal with symbols which are both bound and
10446 fbound.
10447
10448 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
10449 before-change-function, after-change-function.
10450
10451 * simple.el (newline): Don't bind before-change-function,
10452 after-change-function.
10453
7f565d87
RV
104542000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
10455
10456 * whitespace.el (whitespace-rescan-timer-time): Update interval
10457 set to 600 seconds (10 minutes) instead of 60 seconds since
10458 a large number of whitespace buffers causes emacs to `freeze'
10459 for a considerable amount of time.
10460
bff71087 10461 * whitespace.el: Updated email address
7f565d87 10462
a8d693d8
DL
104632000-05-31 Dave Love <fx@gnu.org>
10464
10465 * add-log.el (change-log-font-lock-keywords) <function>: Add
10466 pattern for function of change.
10467 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
10468 acknowledgements patterns.
10469
a50192e7
KH
104702000-05-31 Kenichi Handa <handa@etl.go.jp>
10471
10472 * isearch.el (isearch-printing-char): If keyboard coding system is
10473 being used, call isearch-process-search-multibyte-characters.
10474
10475 * international/isearch-x.el: Mostly rewritten.
10476
10477 * international/quail.el (quail-start-conversion): Don't include
10478 unhandled events in the returned events, but set them in
10479 unread-command-events. Exit if all inputs are deleted.
10480
7e492772
JR
104812000-05-30 Jason Rumney <jasonr@gnu.org>
10482
10483 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
10484
10485 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
10486 Reenable code to create initial fontsets.
10487 Use set-fontset-font in place of put-charset-property.
10488
10fc3187
GM
104892000-05-30 Gerd Moellmann <gerd@gnu.org>
10490
79148ea7
GM
10491 * progmodes/perl-mode.el (perl-indent-line): When looking for a
10492 label, ensure that the first colon isn't followed by another.
10493
10494 * paths.el (Info-default-directory-list): Doc fix.
10495
086d5b87
GM
10496 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
10497 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
10498 send a query containing USER only, not USER@HOST.
10499
10fc3187
GM
10500 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
10501 and rmail-msgend to compute the restriction at the end, instead of
10502 computing it.
10503
49e70dec
GM
105042000-05-29 Gerd Moellmann <gerd@gnu.org>
10505
66254a13
GM
10506 * dabbrev.el (dabbrev-expand): Don't display messages in the
10507 echo area if the minibuffer window is active.
10508
49e70dec
GM
10509 * jit-lock.el (jit-lock-mode): Add after change function to
10510 local hook.
10511
105122000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
10513
10514 * antlr-mode.el: New commands: hide/unhide actions,
10515 upcase/downcase literals.
10516 (antlr-tiny-action-length): New user option.
10517 (antlr-hide-actions): New command. Suggested by
10518 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 10519 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
10520 (antlr-mode-menu): New entries.
10521 (antlr-downcase-literals): New command.
10522 (antlr-upcase-literals): Ditto.
10523
10524 * antlr-mode.el: Minor changes: indendation, mode-name.
10525 (antlr-indent-line): Indent cpp directive at column 0.
10526 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
10527
10528 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
10529 (antlr-font-lock-additional-keywords): Workaround for intentional
10530 bug in XEmacs version of font-lock.
10531 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
10532 be used by a smarter version of `buffers-menu-grouping-function'.
10533
105342000-05-29 Gerd Moellmann <gerd@gnu.org>
10535
10536 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
10537 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
10538
49f93684
KH
105392000-05-29 Kenichi Handa <handa@etl.go.jp>
10540
10541 * international/encoded-kb.el
10542 (encoded-kbd-iso2022-designation-map): Pay attention to that
10543 charset-iso-final-char return -1 for eight-bit-control and
10544 eight-bit-graphic.
10545
5b1ae051
EZ
105462000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10547
10548 * speedbar.el (speedbar-use-images, speedbar-update-flag)
10549 (speedbar-easymenu-definition-base): Use display-graphic-p where
10550 available, instead of window-system.
10551
a205e32a
EZ
105522000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10553
10554 * international/codepage.el (cp-coding-system-for-codepage-1): Add
10555 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
10556 coding systems.
10557
dd854dc2
DL
105582000-05-26 Dave Love <fx@gnu.org>
10559
c88a85d5
DL
10560 * disp-table.el (standard-display-underline): Don't use
10561 internal-find-face.
10562
dd854dc2
DL
10563 * mail/reporter.el: Maintainer change. Doc fixes.
10564 (reporter-version): Deleted.
10565
10566 * emacs-lisp/elp.el: Maintainer change.
10567 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
10568
dc29aa6c
SM
105692000-05-26 Stefan Monnier <monnier@cs.yale.edu>
10570
10571 * add-log.el (add-change-log-entry): Merge the current entry with the
10572 previous one if the previous one is empty.
10573
ed62683d
DL
105742000-05-26 Dave Love <fx@gnu.org>
10575
4370a375
DL
10576 * loadhist.el (unload-feature): Fix interactive spec [from
10577 lijnzaad@ebi.ac.uk].
10578
ed62683d
DL
10579 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
10580 subr-arity to check primitives.
10581 (byte-compile-flush-pending, byte-compile-file-form-progn)
10582 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
10583 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
10584 mapcar.
10585
ba9f8f95
KH
105862000-05-26 Kenichi Handa <handa@etl.go.jp>
10587
0f3e0672
KH
10588 * international/fontset.el: Set family names of non-latin charsets
10589 in default fontset to "*".
10590
cebefb44
KH
10591 * international/mule-diag.el (print-fontset): Combine family part
10592 and registry part of the fontname by "-*-" instead of "-".
10593
ba9f8f95
KH
10594 * international/mule-cmds.el (encode-coding-char): Make strings
10595 multibyte before calling encode-coding-string.
10596
931d0724
SM
105972000-05-25 Stefan Monnier <monnier@cs.yale.edu>
10598
10599 * derived.el: Fix keywords.
8ccce2b0 10600 (define-derived-mode): Only define if needed.
931d0724
SM
10601
10602 * simple.el (fill-comment, comment-column, comment-start)
10603 (comment-start-skip, comment-end, comment-indent-function)
10604 (block-comment-start, block-comment-end, indent-for-comment)
10605 (set-comment-column, kill-comment, comment-padding, comment-region)
10606 (comment-multi-line, indent-new-comment-line): Remove.
10607
10608 * bindings.el (esc-map): Change ; to comment-dwim and use the new
10609 function names for comment operations.
10610
10611 * newcomment.el: Add abundant autoload cookies.
10612 (comment-style): Don't depend on runtime data at compile-time.
10613 (comment-indent-hook): Remove.
10614 (comment-indent): Check if comment-indent-hook is bound.
10615 (comment-region): Docstring fix.
10616
6fc596cf
DL
106172000-05-25 Dave Love <fx@gnu.org>
10618
10619 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
10620 byte-code-function-p.
10621
10622 * mail/rmailsum.el: Add provide.
10623
10624 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
10625
10626 * smerge-mode.el (smerge-diff-switches): Don't use list* in
10627 defcustom.
10628
7997f1ca 106292000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10630
7997f1ca
MK
10631 * ediff-diff.el (ediff-exec-process): delete --binary option from
10632 non-buffer ediff jobs.
7f565d87 10633
e7a903e8
EZ
106342000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10635
10636 * hilit-chg.el (highlight-changes-mode): Ask about color or
10637 grayscale support, not about window-system.
10638
10639 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
10640 window-system.
10641 (ffap-highlight): Always default to t.
10642
10643 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
10644 display-popup-menus-p instead of looking at window-system.
10645
10646 * disp-table.el (standard-display-g1, standard-display-graphic):
10647 Only refuse to use string glyphs on X and MS-Windows.
10648
10649 * avoid.el: Remove window-system from commentary, suggest to use
10650 display-*-p instead.
10651
10652 * apropos.el (apropos-print): Use display-mouse-p instead of
10653 window-system.
10654
14028d57
EZ
106552000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10656
10657 * international/codepage.el (cp-decoding-vector-for-codepage):
10658 Fill up unsupported characters with their own codes. From Kenichi
10659 Handa.
10660
1a4f9cc1
EZ
106612000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10662
10663 * international/mule-diag.el (describe-char-after): Use
10664 display-graphic-p instead of window-system, so that this function
10665 works on MS-DOS.
10666
89f6ca4e
EZ
106672000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10668
10669 * international/codepage.el (cp-make-coding-systems-for-codepage):
10670 Remove the eight-bit-graphic and eight-bit-control charsets from
10671 the list of charsets which we convert into `?'.
10672
eacfd7fe
KH
106732000-05-25 Kenichi Handa <handa@etl.go.jp>
10674
10675 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10676 private charsets.
10677 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10678 japanese-jisx0213-2): New charsets.
10679
10680 * international/fontset.el: Setup default fontset for new charsets.
10681
deadf7e3
DL
106822000-05-24 Dave Love <fx@gnu.org>
10683
10684 * info.el (Info-find-node-2): Restructure [following "Vadim
10685 S. Solomin" <sovs@uic.nnov.ru>].
10686
10687 * icomplete.el: Fix header for Finder.
10688
106892000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10690
10691 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10692 STAY.
10693
10694 * rmail.el (rmail-automatic-folder-directives): New user variable.
10695 (rmail-show-message): Add call to `rmail-auto-file' during
10696 display.
10697 (rmail-auto-file): New function.
10698
6de3983f 106992000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10700
fc6a6a4e 10701 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 10702 account.
fc6a6a4e
GM
10703 (ediff-test-utility,ediff-diff-mandatory-option)
10704 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 10705 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 10706
fc6a6a4e 10707 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 10708 variable.
7f565d87 10709
fc6a6a4e 10710 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
10711 ediff-merge-filename-prefix.
10712
fc290d1d
MK
107132000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10714
fc6a6a4e 10715 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 10716
273182b8
EZ
107172000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10718
10719 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10720 aliases for hebrew-iso-8bit.
10721
f471ea57
EZ
107222000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10723
10724 * woman.el: New version from Francis J. Wright
10725 <F.J.Wright@Maths.QMW.ac.uk>.
10726 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10727 names in environment variables regardless of the path separator.
10728 (woman-topic-all-completions-1): Don't call file-name-directory-p
10729 on all files, since woman-file-regexp already filters out any
10730 directories.
10731
01162f24
KH
107322000-05-24 Kenichi Handa <handa@etl.go.jp>
10733
48e3df76
KH
10734 * international/quail.el (quail-start-translation): Don't change
10735 modified-p of the current buffer.
10736 (quail-start-conversion): Likewise.
10737
10738 * international/kkc.el (kkc-region): Don't change modified-p of
10739 the current buffer.
10740
747d90ea
KH
10741 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10742 conform to RFC1468.
10743 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 10744
17a223ff
EL
107452000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10746
10747 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10748 (speedbar-insert-button): Invisible text property fix.
10749 (speedbar-directory-plus): Renamed from speedbar-directory-+
10750 (speedbar-directory-minus): Renamed from speedbar-directory--
10751 (speedbar-page-plus): Renamed from speedbar-file-+
10752 (speedbar-page-minus): Renamed from speedbar-file--
10753 (speedbar-page): Renamed from speedbar-file-
10754 (speedbar-tag): Renamed from speedbar-tag-
10755 (speedbar-tag-plus): Renamed from speedbar-tag-+
10756 (speedbar-tag-minus): Renamed from speedbar-tag--
10757 (speedbar-expand-image-button-alist): Use above renames.
10758
10759 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10760 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10761 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10762 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10763 * sb-pg.xpm: Renamed from sb-file.xpm
10764 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10765 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 10766
e6b6fc18
KH
107672000-05-24 Kenichi Handa <handa@etl.go.jp>
10768
10769 * international/quail.el (quail-show-guidance-buf): Set
10770 current-input-method of the guidance buffer to the name of the
10771 curren input method.
10772
a1a336eb
SM
107732000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10774
10775 * progmodes/compile.el (compile-internal): Style typo.
10776
10777 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10778 quote vars and functions in the docstring.
10779
10780 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10781
10782 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10783 Don't quote lambdas.
10784
10785 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10786
9695b783
GM
107872000-05-23 Gerd Moellmann <gerd@gnu.org>
10788
716e3b88
GM
10789 * startup.el (command-line): Determine source file of compiled
10790 user init file differently. Warn if compiled user init file
10791 is older than its source file.
10792
9695b783 10793 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 10794
41ac433f
EZ
107952000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10796
10797 * files.el (make-backup-file-name-1): Replace slashes with `!'
10798 rather than `|' (which is not allowed on Windows). Replace the
10799 drive letters with a string "drive_X".
10800
46600ab1
GM
108012000-05-23 Gerd Moellmann <gerd@gnu.org>
10802
10803 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10804
10805 * files.el (interpreter-mode-alist): Add `bash2'.
10806
79a64d87
DL
108072000-05-22 Dave Love <fx@gnu.org>
10808
10809 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10810 mapc.
10811 (feature-file): Avoid calling symbol-name. Doc fix.
10812 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10813 (loadhist-hook-functions): Add mouse-position-function.
10814 (unload-feature): Change uses of mapcar.
10815
10816 * files.el (parse-colon-path): Doc fix.
10817 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10818 (set-auto-mode): Use mapc.
10819
10820 * complete.el (PC-look-for-include-file): Use :alnum: character
10821 class.
10822 (partial-completion-mode): Add autoload cookie.
10823
0e8c11d8
SS
108242000-05-22 Sam Steingold <sds@gnu.org>
10825
ce75fd23 10826 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
10827 `add-text-properties' (bug introduced on 2000-05-18).
10828
d8d0fa6c
DL
108292000-05-22 Dave Love <fx@gnu.org>
10830
10831 * bindings.el: Remove debug-ignored-errors set in other files.
10832
10833 * progmodes/etags.el: Add to debug-ignored-errors.
10834 (visit-tags-table-buffer): Clear out buffers holding old tables
10835 when making a new list.
10836 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10837 mapc.
10838
10839 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10840 quote keywords.
10841 (cmpl-string-case-type): Use character classes.
10842
0e8c11d8
SS
10843 * comint.el:
10844 * textmodes/ispell.el:
10845 * imenu.el:
d8d0fa6c
DL
10846 * mail/mh-e.el:
10847 * progmodes/compile.el: Add to debug-ignored-errors.
10848
10849 * dabbrev.el: Add to debug-ignored-errors.
10850 (dabbrev-completion): Use mapc.
10851
1edbbf8a
EZ
108522000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10853
10854 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10855 (woman-mapcan, woman-parse-man.conf)
10856 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10857 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10858 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10859 path syntax better.
10860 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10861 (woman-manpath): Call woman-parse-man.conf.
10862 (woman-emulation): New defcustom, defaults to nroff.
10863 (woman-font-support): New defconst.
10864 (woman-use-symbol-font): New defcustom.
10865 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10866 "Emulation".
10867 Many functions: Doc fix.
10868
5bd2148c
KH
108692000-05-22 Kenichi Handa <handa@etl.go.jp>
10870
10871 * international/quail.el (quail-simple-translation-keymap): Map
10872 128..255 to quail-self-insert-command.
10873 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10874
4125ec7e
SM
108752000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10876
a1a336eb
SM
10877 * help.el (help-manyarg-func-alist): Typo.
10878
40aeecad
SM
10879 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10880 intervals which makes it heaps simpler.
10881
4125ec7e
SM
10882 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10883 the nested comment markers.
e4da9c1c
SM
10884
10885 * subr.el (remove-hook): Don't turn the hook's value into a list.
10886
cb7216a7
DL
108872000-05-21 Dave Love <fx@gnu.org>
10888
ac266581
DL
10889 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10890 are invalid characters.
10891
cb7216a7
DL
10892 * international/mule-util.el (detect-coding-with-priority): Use
10893 mapc. Remove redundant lambda.
10894
10895 * international/mule-diag.el (list-non-iso-charset-chars)
10896 (describe-fontset): Remove redundant lambda.
10897
10898 * emulation/crisp.el (brief-mode): New alias.
10899
10900 * emacs-lisp/ring.el (ring-elements): New function.
10901
10902 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10903 (easy-menu-do-add-item): Use keywordp.
10904
10905 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10906
10907 * replace.el: Doc and error message fixes.
10908 (replace-highlight): Use facep, not internal-find-face.
10909
9b0d1d6e
SM
109102000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10911
b2d2cf58
SM
10912 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10913
ffe7dc64
SM
10914 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10915 (log-edit-insert-changelog): Drop `:' as well.
10916
10917 * log-view.el: Fix file description.
10918 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10919 available.
10920 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10921 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10922
c8c21615
SM
10923 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10924 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10925 Print a status message if the toggle is called interactively.
10926 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10927 for global minor modes and use `defcustom' for them.
10928 Use add-minor-mode.
10929 (easy-mmode-define-derived-mode): Remove.
10930 (define-derived-mode): Fancier default docstring.
10931 (easy-mmode-define-navigation): Signal an error rather than (ding).
10932
9b0d1d6e
SM
10933 * newcomment.el (comment-styles): New `box-multi'.
10934 (comment-normalize-vars): Better default for comment-continue to
10935 avoid whitespace-only continuations.
10936 (comment-search-forward): Always move even in the no-syntax case.
10937 (comment-padright): Only obey N if it's only obeyed for padleft.
10938 (comment-make-extra-lines): Better handling of empty continuations.
10939 Use `=' for the filler if comment-start has only one character.
10940 (uncomment-region): Try handling the special `=' filler.
10941 (comment-region): Allow LINES even if MULTI is nil.
10942 (comment-box): Choose box style based on comment-style.
10943
f5ee6d0f
KH
109442000-05-20 Kenichi Handa <handa@etl.go.jp>
10945
9b0d1d6e 10946 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
10947 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10948
c9671f81
KH
109492000-05-20 Kenichi HANDA <handa@etl.go.jp>
10950
10951 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10952 and insert, not subst-char-in-region.
10953
10954 * international/mule-diag.el (list-character-sets-1): Handle
10955 charsets eight-bit-control and eight-bit-graphic.
10956 (list-iso-charset-chars): Likewise.
10957 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10958 charactes as is. Use indent-to to align characters.
10959
10960 * international/mule-cmds.el (find-multibyte-characters): Never
10961 exclude charsets eight-bit-control and eight-bit-graphic.
10962
1426aa5c
SM
109632000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10964
10965 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10966 Don't quote lambdas.
10967
10968 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10969
2b63d473
GM
109702000-05-19 Gerd Moellmann <gerd@gnu.org>
10971
10972 * gud.el (gud-jdb-directories): Doc fix.
10973
f1355756
SM
109742000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10975
10976 * newcomment.el: New file.
10977
5f64c9e0
GM
109782000-05-19 Gerd Moellmann <gerd@gnu.org>
10979
2b63d473 10980 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 10981
db7314bd
AS
109822000-05-18 Andreas Schwab <schwab@suse.de>
10983
10984 * dired.el (dired-between-files): Also skip lines beginning with
10985 `used'.
10986
25bb0401
GM
109872000-05-18 Gerd Moellmann <gerd@gnu.org>
10988
10989 * msb.el (msb-menu-cond): Add choice `user'.
10990
a199a865 109912000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 10992
a199a865
GM
10993 * ps-print.el: Compatibility, customization and doc fix.
10994 (ps-printer-name-option): Replace defconst by defvar.
10995 (ps-postscript-code-directory): XEmacs compatibility.
10996 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10997 fix.
10998 (ps-user-defined-prologue, ps-print-prologue-header)
10999 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
11000 compatibility and code fix.
11001 (ps-print-background-image, ps-print-background-text):
11002 Customization fix.
11003 (ps-line-number-start, ps-n-up-on): New vars.
11004
25bb0401
GM
110052000-05-18 Espen Skoglund <esk@ira.uka.de>
11006
11007 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
11008 the indent-comment function to just return the appropriate indent.
11009
68e6c83a
EL
110102000-05-18 Eric M. Ludlam <zappo@ultranet.com>
11011
11012 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
11013 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
11014 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
11015
dae6cb9f
DL
110162000-05-18 Dave Love <fx@gnu.org>
11017
11018 * info.el (Info-fontify-node): Add intangible property as well as
11019 invisible.
11020
11021 * calendar/appt.el (appt-make-list): Match all lines of entry.
11022 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
11023
813086ea
KH
110242000-05-18 Kenichi Handa <handa@etl.go.jp>
11025
11026 * international/mule-diag.el (describe-char-after): Call
11027 internal-char-font, not char-font. If internal-char-font returns
11028 nil, display "-- none --".
11029
24978190
EZ
110302000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11031
11032 * image.el (image-type-available-p): Don't reference image-types
11033 if it isn't bound.
11034
2fca2d5d
SM
110352000-05-17 Stefan Monnier <monnier@cs.yale.edu>
11036
11037 * autoarg.el (autoarg-mode): Typo in the :set argument.
11038
cfc75d05
EZ
110392000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11040
11041 * startup.el (command-line-1): Don't signal an error if the
11042 directory for auto-save-list files does not yet exist.
11043
c4e30387
KH
110442000-05-17 Kenichi Handa <handa@etl.go.jp>
11045
11046 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
11047
dd6b8ea7
SM
110482000-05-16 Stefan Monnier <monnier@cs.yale.edu>
11049
11050 * subr.el (remove-hook): `setq' hook-value, not `set'.
11051
399c88ad
SS
110522000-05-16 Sam Steingold <sds@gnu.org>
11053
a199a865 11054 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 11055
01651f07
DL
110562000-05-16 Dave Love <fx@gnu.org>
11057
11058 * cus-edit.el: Don't require cl or easymenu.
11059 (custom-variable-prompt): Test standard-value property, not
11060 user-variable-p.
11061
2248c40d
SS
110622000-05-16 Sam Steingold <sds@gnu.org>
11063
11064 * subr.el (add-hook): `setq' hook-value, not `set'.
11065
b15f3b77
GM
110662000-05-16 Gerd Moellmann <gerd@gnu.org>
11067
11068 * startup.el (command-line-1): Mention the FAQ in the startup
11069 message.
11070
11071 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
11072
11073 * progmodes/compile.el (compilation-parse-errors): Collect
11074 `nomessage' regexps last.
11075
11076 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
11077
11078 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
11079 to the function name.
11080
f9bbcfac
EL
110812000-05-15 Dave Love <fx@gnu.org>
11082
11083 * speedbar.el (speedbar-recenter): Typo.
11084 (speedbar-expand-line): Make arg optional.
11085 (speedbar-mode): Avoid a compiler warning.
11086
119b42eb
GM
110872000-05-15 Gerd Moellmann <gerd@gnu.org>
11088
11089 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
11090 user-specified option string is empty.
11091
11092 * mouse.el (mouse-yank-at-click): Doc fix.
11093
f685bea9
EZ
110942000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11095
11096 * term/internal.el (IT-character-translations): More updates of
11097 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
11098 documents.
11099
a1b8d58b
GM
111002000-05-15 Gerd Moellmann <gerd@gnu.org>
11101
11102 * env.el (getenv): New function, interactively callable.
11103 (setenv, getenv): Remove autoload cookies.
11104
11105 * loadup.el: Load `env'.
11106
11107 * progmodes/f90.el: Change author's mail address.
11108
c9bba7ed
DL
111092000-05-14 Dave Love <fx@gnu.org>
11110
e5c83697
DL
11111 * mail/rmail.el (rmail-show-message-hook): Customize and offer
11112 goto-addr as an option.
11113
11114 * help.el (help-xref-stack): Doc fix.
11115 (help-xref-following): New variable.
11116 (help-make-xrefs): Use it.
11117 (help-xref-go-back): Use position information from stack element.
11118 (help-follow): Make position in stack element a pair. Use
11119 help-xref-following.
399c88ad 11120
e5c83697
DL
11121 * autoarg.el: New file.
11122
11123 * faces.el: Declare more functions obsolete.
11124
c9bba7ed
DL
11125 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
11126 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
11127 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
11128 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
11129 Remove all the setup-...-environment functions.
11130
b6389bfb
EL
111312000-05-13 Eric M. Ludlam <zappo@ultranet.com>
11132
a1b8d58b
GM
11133 * speedbar.el: Updated the commentary section. xemacs20p now uses
11134 >= when detecting. Require `defimage' safely.
b6389bfb
EL
11135 (speedbar-easymenu-definition-base): Add toggle for images.
11136 (speedbar-easymenu-definition-special): Add flush cache & expand.
11137 (speedbar-visiting-tag-hook): Set new defaults. Added options.
11138 (speedbar-reconfigure-keymaps-hook): New variable.
11139 (speedbar-frame-parameters): Updated documentation.
11140 (speedbar-use-imenu-flag): Updated custom tag
11141 (speedbar-dynamic-tags-function-list): New variable.
11142 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
11143 (speedbar-indentation-width, speedbar-indentation-width) New
11144 variables.
11145 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
11146 (speedbar-vc-indicator): Doc update.
11147 (speedbar-ignored-path-expressions): Updated default value.
11148 (speedbar-supported-extension-expressions): Updated default value.
11149 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
11150 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
11151 as "+". Added overlay aliases.
11152 (speedbar-mode): Use `speedbar-mode-line-update' instead of
11153 `force-mode-line-update'.
11154 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
11155 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
11156 `mouse-set-point'
b6389bfb 11157 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
11158 (speedbar-item-info-tag-helper): Revamped to handle a wider range
11159 of arbitrary text, and new helper functions.
11160 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
11161 filename finder.
b6389bfb
EL
11162 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
11163 (speedbar-directory-buttons): Update path search/expansion.
11164 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
11165 `speedbar-indentation-width'. Use more care w/ invisible
11166 properties.
b6389bfb
EL
11167 (speedbar-change-expand-button-char): Call
11168 `speedbar-insert-image-button-maybe'.
11169 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
11170 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
11171 (speedbar-trim-words-tag-hierarchy)
11172 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 11173 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
11174 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
11175 functions.
b6389bfb
EL
11176 (speedbar-mouse-set-point): New function
11177 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
11178 (speedbar-line-token, speedbar-goto-this-file): Handle more types
11179 of tag prefix text.
11180 (speedbar-expand-line, speedbar-contract-line): Make more robust
11181 to strange text.
11182 (speedbar-expand-line): Takes universal argument to flush the
11183 cache.
b6389bfb
EL
11184 (speedbar-flush-expand-line): New function.
11185 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
11186 Use new generator insertion method.
11187 (speedbar-fetch-dynamic-tags): New function.
11188 (speedbar-fetch-dynamic-imenu): Removed code now handled in
11189 `speedbar-fetch-dynamic-imenu'.
11190 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
11191 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
11192 "Revert Buffer" menu items.
11193 (speedbar-buffer-buttons-engine): Be smarter when creating a
11194 filename tag (for expansion purposes.).
a1b8d58b
GM
11195 (speedbar-highlight-one-tag-line,
11196 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
11197 (speedbar-recenter): New functions.
b6389bfb 11198 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
11199 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
11200 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
11201 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
11202 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
11203 (speedbar-expand-image-button-alist): New variable.
11204 (speedbar-insert-image-button-maybe): Insert an image over some
11205 buttons.
11206
43fe9244
KH
112072000-05-13 Kenichi Handa <handa@etl.go.jp>
11208
11209 * international/mule-cmds.el (encode-coding-char): An ASCII
11210 character is always encodable.
11211
11212 * international/mule-conf.el: Add more information in descriptions
11213 of character sets.
11214
813086ea 11215 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
11216 (describe-font-internal): Adjusted for the change of font-info.
11217 (describe-font): Likewise.
11218 (print-fontset): Rewritten for the new fontset implementation.
11219 (describe-fontset): Include fontset alias names in completion.
11220 (list-fontsets): Adjusted for the change of print-fontset.
11221
11222 * simple.el (what-cursor-position): If DETAIL is non-nil, call
11223 describe-char-after instead of displaying the detail in the echo
11224 area.
813086ea
KH
11225 (syntax-code-table): Format changed.
11226 (string-to-syntax): Adjusted for the above change.
0e8c11d8 11227
e8564f57
SM
112282000-05-12 Stefan Monnier <monnier@cs.yale.edu>
11229
11230 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
11231
9278c60d
DL
112322000-05-12 Dave Love <fx@gnu.org>
11233
11234 * calendar/todo-mode.el: Remove some compatibility stuff and CL
11235 dependence. Use line-{beginning,end}-position, not
11236 point-at{b,e}ol. Some doc fixes.
11237 (todo-position): New function. Fix callers of position to use it.
11238 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
11239
be0505fe
GM
112402000-05-12 Gerd Moellmann <gerd@gnu.org>
11241
11242 * time.el (display-time-mail-icon): Use `:ascent center'.
11243
a8a3541c
GM
11244 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
11245 handling FTP security extensions.
399c88ad 11246
44d5f148
DL
112472000-05-11 Dave Love <fx@gnu.org>
11248
33d0c179 11249 * calendar/todo-mode.el: New file.
44d5f148 11250
da4496b6
GM
112512000-05-11 Gerd Moellmann <gerd@gnu.org>
11252
cdc4401d
GM
11253 * comint.el (comint-read-input-ring): Move reference to
11254 comint-input-ring-size outside of the save-excursion. It was
11255 causing the default value to be the only one ever seen.
399c88ad 11256
0279f991
GM
11257 * font-lock.el: Update copyright. Remove Simon Marshall's email
11258 address on request from him.
11259
da4496b6
GM
11260 * subr.el (substitute-key-definition): Add comment describing
11261 the meaning of PREFIX.
11262
ac5cb26d
SM
112632000-05-10 Stefan Monnier <monnier@cs.yale.edu>
11264
11265 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
11266
11267 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
11268 (add-minor-mode): Don't make the variable buffer-local and add a
11269 reference to define-minor-mode in the docstring.
11270
11271 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
11272 HEADER/FOOTER and fix bug with trailing empty directory.
11273 (cvs-append-to-ignore): Use vc-editable-p if available.
11274 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
11275 (vc-do-command): Tweak advice to handle the new VC.
11276
11277 * log-view.el (log-view-goto-rev): New function for the new VC.
11278 (log-view-minor-wrap): Use mark-active.
11279
11280 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
11281 (log-edit-changelog-full-paragraphs): New var.
11282 (log-edit-insert-changelog): Remove a lonely leading `* file'.
11283 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
11284 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
11285 (log-edit-changelog-ours-p, log-edit-changelog-entries)
11286 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
11287 Replace the `cvs' prefix with `log-edit'.
11288
11289 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
11290
11291 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
11292 (diff-font-lock-defaults): Explicitly turn off multiline.
11293 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
11294 (diff-ediff-patch): Fix call to ediff-patch-file.
11295 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
11296 Handle comments.
11297
11298 * frame.el (automatic-hscrolling): Typo.
11299
11300 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
11301
21c34da3
DL
113022000-05-09 Sam Steingold <sds@goems.com>
11303
11304 * apropos.el (apropos-print): use `describe-face' instead of
11305 `customize-face-other-window'.
11306
950cf06f
DL
113072000-05-09 Dave Love <fx@gnu.org>
11308
11309 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
11310
11311 * help.el (describe-variable): Have customize button pop the
11312 help-xref stack when invoked.
11313 (help-xref-symbol-regexp): Add `face'.
11314 (help-make-xrefs): Check for quoted face names and adapt regexp
11315 submatch numbers to cope.
11316 (help-xref-interned): Maybe insert face doc too. Separate
11317 sections with a line of hyphens.
11318
0623e40f 11319 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
11320 (describe-face): Add customize button. Return the help
11321 text. Fix prompt.
11322
82e2ca9d
EZ
113232000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
11324
11325 * term/internal.el (IT-character-translations): Fix last change.
11326
10c00b5c
EZ
113272000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11328
11329 * woman.el: New file
11330 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
11331
9deed82f
EZ
113322000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11333
001ad319
EZ
11334 * term/internal.el (IT-character-translations): Update ASCII
11335 simulations for greek-iso8859-7, add latin-iso8859-14 and
11336 latin-iso8859-15.
11337
9deed82f
EZ
11338 * international/mule-cmds.el (set-language-info-alist): Call
11339 define-prefix-command with 3 arguments, to make the map suitable
11340 for a menu.
11341
4f37b78a
DL
113422000-05-07 Dave Love <fx@gnu.org>
11343
1ec321a7 11344 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 11345
64a4c526
DL
113462000-05-05 Dave Love <fx@gnu.org>
11347
11348 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
11349 list in doc string. Don't quote keyword symbols.
11350 * emacs-lisp/cl.el: Likewise
11351 * emacs-lisp/cl-seq.el: Likewise
11352
056565f7
GM
113532000-05-05 Gerd Moellmann <gerd@gnu.org>
11354
11355 * abbrev.el (abbrev-mode): Make ARG optional.
11356
4656b314
GM
113572000-05-04 Gerd Moellmann <gerd@gnu.org>
11358
ec82fb2f
GM
11359 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
11360
11361 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
11362
4656b314
GM
11363 * subr.el (substitute-key-definition): Clarify documentation.
11364
113652000-05-04 Milan Zamazal <pdm@freesoft.cz>
11366
11367 * glasses.el (glasses-convert-to-unreadable): Use
11368 `glasses-separator' instead of the hard-wired "_".
11369 (glasses-mode): Call `glasses-make-unreadable' only in a single
11370 place.
11371
7b081c78
EZ
113722000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
11373
11374 * term/internal.el (cjk-codepages-alist): Add associations for
11375 Chinese and Korean codepages. Remove FIXME comment.
11376
baa5536e
DL
113772000-05-03 Dave Love <fx@gnu.org>
11378
11379 * time.el (display-time-mail-face, display-time-use-mail-icon):
11380 New option.
11381 (display-time-mail-icon): New variable.
11382 (display-time-string-forms): Use the above. Fix the local-map.
11383
cbf18892
GM
113842000-05-03 Gerd Moellmann <gerd@gnu.org>
11385
4ff40dd0
GM
11386 * replace.el (query-replace-map): Add binding for `E'.
11387 (query-replace-help): Extend help text.
11388 (perform-replace): Allow editing the replacement string.
11389
11390 * make-mode.el (makefile-mode-abbrev-table): New variable.
11391 (makefile-mode): Set local abbrev table to
11392 makefile-mode-abbrev-table.
11393 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 11394
cbf18892
GM
11395 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
11396 set TOGGLE's value.
11397
4ff40dd0
GM
11398 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
11399 mail-interactive-insert-alias.
11400 (mail-abbrev-complete-alias): New command.
11401 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 11402
ffec4d9f
KH
114032000-05-03 Kenichi Handa <handa@etl.go.jp>
11404
11405 * language/lao-util.el (lao-compose-region): New function.
11406
1b0672c3
GM
114072000-05-02 Gerd Moellmann <gerd@gnu.org>
11408
576da55d
GM
11409 * files.el (recover-session): Make directories as necessary
11410 if they don't exist yet.
11411
399c88ad
SS
11412 * calendar/cal-french.el
11413 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
11414 (french-calendar-special-days-array): Change French text.
11415 (calendar-french-date-string): Change output.
11416 (calendar-goto-french-date): Likewise.
11417
114182000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
11419
11420 * wid-edit.el (widget-default-active): Obey `:always-active'.
11421 (widget-documentation-string-value-create): Set `:always-active'.
11422
4b33deaa
EZ
114232000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11424
11425 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
11426 default prefix to `~/_emacs.d/auto-save.list/_s'.
11427 (normal-top-level): Create the directory for auto-save files, if
11428 it doesn't already exist (in the ms-dos case only).
11429
5c922ea7
EZ
114302000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11431
11432 * international/mule-cmds.el (set-language-environment): Don't
11433 concat an integer (dos-codepage), use format instead.
11434
820ad5e7
DL
114352000-05-02 Dave Love <fx@gnu.org>
11436
11437 * help.el (help-xref-on-pp): Check for constant symbols.
11438
57cb56f5
GM
114392000-04-29 Gerd Moellmann <gerd@gnu.org>
11440
11441 * startup.el (normal-top-level): Put a condition-case around
11442 the code loading subdirs.el.
11443
114442000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 11445
57cb56f5
GM
11446 * ps-print.el: Upside-down and face background color printing,
11447 line number step, doc fix.
11448 (ps-print-version): New version number (5.2).
11449 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
11450 (ps-face-attribute-list, ps-plot-with-face): Code fix.
11451 (ps-spool-config): Var fix.
11452 (ps-printer-name-option): Const fix.
11453 (ps-print-upside-down, ps-use-face-background)
11454 (ps-line-number-step): New vars.
11455 (ps-window-system, ps-lp-system): New consts.
11456 (ps-face-background): New fun.
11457
084cec2f
GM
114582000-04-28 Richard Stallman <rms@gnu.org>
11459
11460 * files.el (make-auto-save-file-name):
11461 Apply auto-save-file-name-transforms to visited file name
11462 before generating auto save file name.
11463 (auto-save-file-name-transforms): New variable.
11464
399c88ad 11465 * files.el (backup-enable-predicate):
084cec2f
GM
11466 Correctly test for a file under a temporary directory.
11467
c94f4677
GM
114682000-04-28 Gerd Moellmann <gerd@gnu.org>
11469
11470 * subr.el (add-minor-mode): Rewritten.
11471
7b211df5
KH
114722000-04-28 Kenichi Handa <handa@etl.go.jp>
11473
11474 * mail/sendmail.el (sendmail-send-it): Set
11475 buffer-file-coding-system to the selected coding system for MIME
11476 header.
11477
c76e04a8 114782000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 11479
c76e04a8
GM
11480 * dired.el (dired-move-to-filename-regexp): Allow format where
11481 YYYY is followed by two spaces.
e3e36d74 11482
c76e04a8
GM
11483 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
11484 in the second character class of the regexp.
11485
11486 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
11487 mh-etc, too.
353964e3 11488
c76e04a8
GM
11489 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
11490 nil.
399c88ad 11491
353964e3
GM
11492 * subr.el (add-minor-mode): Use `set' instead of `setq'.
11493
11494 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
11495 argument.
11496
c76e04a8 114972000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 11498
c76e04a8
GM
11499 * emacs-lisp/crm.el (crm-completion-table): New variable.
11500 (crm-collection-fn, crm-test-completion)
11501 (completing-read-multiple): Use it.
11502
115032000-04-27 Dave Love <fx@gnu.org>
11504
11505 * help.el (locate-library): Use mapc.
11506 (help-manyarg-func-alist): Add call-process-region.
11507
7464346d
GM
115082000-04-26 Gerd Moellmann <gerd@gnu.org>
11509
b35bd33d
GM
11510 * subr.el (add-minor-mode): Make argument MAP optional.
11511
7464346d
GM
11512 * desktop.el (desktop-save): Save list of minor modes.
11513 (desktop-create-buffer): Restore minor modes.
11514 (desktop-minor-mode-table): New user-option.
11515
11516 * subr.el (add-minor-mode): New function.
11517
11518 * image.el (find-image): New function.
11519 (defimage): Rewritten to find image at load time.
11520
11521 * startup.el (normal-top-level-add-to-load-path): Handle
11522 case that the default directory is not in load-path.
11523
11524 * help.el: Old patch from Stefan Monnier.
11525 (help-xref-on-pp): New function.
11526 (describe-variable): Use it to display xrefs in a symbol's value.
11527
23c0fb21
SM
115282000-04-26 Stefan Monnier <monnier@cs.yale.edu>
11529
11530 * cus-edit.el (custom-face): Fix parenthesis.
11531
fad95037
KH
115322000-04-26 Kenichi Handa <handa@etl.go.jp>
11533
f03392a1
KH
11534 * mail/rmail.el (rmail-expunge): When there are no deleted
11535 messages, do nothing.
fad95037 11536
0d7c5bb9
DL
115372000-04-26 Dave Love <fx@gnu.org>
11538
11539 * international/mule-cmds.el (locale-translation-file-name):
11540 Defvar to nil.
11541 (set-locale-environment): Set it here (at runtime).
11542
612839b6
GM
115432000-04-25 Gerd Moellmann <gerd@gnu.org>
11544
11545 * replace.el (perform-replace): Add parameters START and END. Use
11546 them instead of the check for a region in Transient Mark mode.
11547 (query-replace-read-args): Return two more list elements for the
11548 start and end of the region in Transient Mark mode.
11549 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11550 (map-query-replace-regexp, replace-string, replace-regexp): Add
11551 optional last arguments START and END and pass them to
11552 perform-replace.
11553
11554 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
11555 form with additional arguments for perform-replace.
11556
11557 * progmodes/etags.el (tags-query-replace): Add parameters START
11558 and END. Construct a form with additional arguments for
11559 perform-replace.
11560
11561 * simple.el (shell-command): Set default directory for "*Shell
11562 Command Output" buffer.
11563
11564 * language/european.el (iso-latin-4): Fix typo.
11565
11566 * emacs-lisp/crm.el: New file.
11567
2917cc05
DL
115682000-04-24 Dave Love <fx@gnu.org>
11569
11570 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
11571 (Custom-reset-saved, Custom-reset-standard)
11572 (custom-group-value-create, custom-group-set, custom-group-save)
11573 (custom-group-reset-current, custom-group-reset-saved)
11574 (custom-group-reset-standard): Use mapc.
11575 (custom-buffer-create-internal): Disable undo when creating items.
11576 Use mapc.
11577 (custom-face): Avoid redundant lambda.
11578
abfcc168
GM
115792000-04-24 Gerd Moellmann <gerd@gnu.org>
11580
11581 * startup.el (auto-save-list-file-prefix): Set default to
11582 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
11583
fa78f71b
SS
115842000-04-24 Sam Steingold <sds@gnu.org>
11585
11586 * time-stamp.el (time-stamp-string-preprocess): Always convert
11587 `field-result' to a string.
11588
cc181e95
GM
115892000-04-24 Gerd Moellmann <gerd@gnu.org>
11590
11591 * frame.el (scrolling): New group.
11592 (automatic-hscrolling): New user-option.
11593
11594 * startup.el (command-line-x-option-alist): Add `-lsp' and
11595 `--line-spacing'.
11596
6142fdcb
DL
115972000-04-19 Dave Love <fx@gnu.org>
11598
11599 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
11600 (cl-mapc): Rename from mapc. Fix the funcall.
11601
5e3dac3f
GM
116022000-04-19 Gerd Moellmann <gerd@gnu.org>
11603
1c459486
GM
11604 * simple.el (clone-indirect-buffer-other-window): New command.
11605 (clone-indirect-buffer): Add optional arg NORECROD.
11606 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
11607
271b4185
GM
11608 * help.el (resize-temp-buffer-window): Use count-screen-lines.
11609
11610 * window.el (count-screen-lines): New function.
11611 (shrink-window-if-larger-than-buffer): Use count-screen-lines
11612 instead of window-buffer-height.
11613
11614 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
11615 non-existing variable comint-input-sentinel.
11616 (inferior-lisp-args-to-list): Removed.
11617 (inferior-lisp): Use split-string instead of
11618 inferior-lisp-args-to-list.
11619
11620 * hexl.el (hexl-insert-hex-string): New command.
11621
5e3dac3f
GM
11622 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
11623 instead of concat.
11624
f6d3257b
GM
116252000-04-18 Gerd Moellmann <gerd@gnu.org>
11626
11627 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
11628 at the start of an existing but empty folder.
11629
116302000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11631
11632 * ps-mule.el: Customization fix, doc fix.
11633 (ps-multibyte-buffer): Customization fix.
11634
8b7bc628 116352000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
11636
11637 * subr.el (read-passwd): Use read-char-exclusive.
11638
0daee095
GM
116392000-04-17 Gerd Moellmann <gerd@gnu.org>
11640
11641 * textmodes/texinfo.el (texinfo-insert-@email)
11642 (texinfo-insert-@emph, texinfo-insert-@quotation)
11643 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
11644 (texinfo-mode-map): Add key bindings for them.
11645
11646 * files.el (basic-save-buffer-2): Use a template with `$'
11647 instead of `#' for VMS.
11648
11649 * simple.el (clone-indirect-buffer): New function.
11650
e10f64e7
GM
116512000-04-16 Stephen Eglen <stephen@gnu.org>
11652
11653 * iswitchb.el (iswitchb-case): New function. If the user input
11654 contains any upper-case characters, the search is made
11655 case-sensitive.
11656
e3721db1
SM
116572000-04-17 Stefan Monnier <monnier@cs.yale.edu>
11658
e10f64e7
GM
11659 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
11660 comment-end.
e3721db1
SM
11661 (texinfo-font-lock-syntactic-keywords): New var.
11662 (texinfo-font-lock-keywords): Remove comment regexp.
11663 (texinfo-insert-block): New function.
11664 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
11665 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
11666 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 11667 (texinfo-environments): New var.
e10f64e7
GM
11668 (texinfo-environment-regexp): Use regexp-opt and
11669 texinfo-environments.
e3721db1 11670
e10f64e7
GM
11671 * textmodes/ispell.el (ispell-menu-map-needed): Check that
11672 ispell-process is bound since this might be eval'd before ispell
11673 is loaded.
11674 (ispell-message): Use a tiny bit less magic and a bit more hard
11675 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
11676
11677 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11678
11679 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11680 (insert-cyclic-diary-entry): Unquote the lambda.
11681
11682 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11683
11684 * files.el (backup-enable-predicate): Unquote the lambda.
11685
11686 * cus-edit.el (custom-face, face): Unquote the lambda.
11687
712dc9e0
GM
116882000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11689
11690 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 11691
712dc9e0
GM
11692 * ps-print.el: Fix counting lines in a region.
11693 (ps-print-version): New version number (5.1.5).
11694 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11695 (ps-printing-region): Fun code fix.
11696
ffc50f2a
GM
116972000-04-15 Gerd Moellmann <gerd@gnu.org>
11698
11699 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11700 to file-directory-p.
11701
a2522dca
GM
117022000-04-14 Gerd Moellmann <gerd@gnu.org>
11703
11704 * gud.el (gud-jdb-build-source-files-list): Check that directory
11705 exists before calling directory-files.
11706
6e883610
DL
117072000-04-13 Dave Love <fx@gnu.org>
11708
11709 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11710 syntax.
11711
11712 * emacs-lisp/cl-specs.el: Remove when, unless.
11713
11714 * emacs-lisp/cl-extra.el: Don't quote keywords.
11715 (cl-old-mapc): New variable.
11716 (mapc): Use it.
11717 (cl-map-intervals): Use with-current-buffer. Don't check for
11718 next-property-change.
11719 (cl-map-overlays): Use with-current-buffer.
11720 (cl-expt): Remove.
11721 (copy-tree, remprop): Define unconditionally.
11722
11723 * emacs-lisp/cl-compat.el (keywordp): Remove.
11724
11725 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11726 to use keywordp.
11727 (edebug-spec): Enable keywordp.
11728
11729 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11730 string-lessp.
11731
11732 * cus-start.el: Use keywordp.
11733
198e3c7a
GM
117342000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11735
11736 * diary-lib.el (include-other-diary-files): Fix the fix of
11737 2000-02-18 by doing a save-excursion.
11738
117392000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11740
11741 * ps-print.el: Customization fix, doc fix.
11742 (ps-print-version): New version number (5.1.4).
11743 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11744 (ps-print-preprint): Adjust code.
11745 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11746 (ps-print-prologue-header, ps-print-control-characters)
11747 (ps-spool-config): Customization fix.
fa78f71b 11748
8eba343c
EZ
117492000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11750
11751 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11752 converted to the new menu-item format, names silightly changed,
11753 help strings added.
11754
11755 Support for spelling without async subprocesses:
11756
11757 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11758 (ispell-session-buffer): New variables.
11759 (ispell-start-process, ispell-process-status,
11760 ispell-accept-output, ispell-send-string): New functions, for
11761 Ispell invocation when async subprocesses aren't supported.
11762 (ispell-word, ispell-pdict-save, ispell-command-loop,
11763 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11764 to process-send-string with calls to ispell-send-string, and
11765 accept-process-output with ispell-accept-output.
11766 (ispell-init-process): Call ispell-process-status instead of
11767 process-status with.
11768 (ispell-init-process): Call ispell-start-process. Call
11769 ispell-accept-output and ispell-send-string. Don't call
11770 process-kill-without-query and kill-process if they are unbound.
11771 (ispell-async-processp): New function.
11772
3d30065d
DL
117732000-04-12 Dave Love <fx@gnu.org>
11774
11775 * info.el: Add debug-ignored-errors.
11776 (Info-mode-menu): Add some items.
11777 (Info-directory): Add autoload cookie.
11778
11779 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11780 Modify `truncate-lines'. Make `describe-language-environment'
11781 always visible and add help. Modify `describe-key' help. Invoke
11782 Info-directory from `info'. New entry `emacs-manual'.
11783
1a1b1895
GM
117842000-04-10 Gerd Moellmann <gerd@gnu.org>
11785
8b2affc5
GM
11786 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11787 propertized-buffer-identification.
11788 (ebrowse-update-member-buffer-mode-line): Likewise.
11789 (ebrowse--mode-strings): Removed.
11790 (ebrowse--mode-line-props): Removed.
11791
1a1b1895
GM
11792 * files.el (auto-mode-alist): Add `EBROWSE'.
11793
11794 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11795 space before testing for end of buffer.
11796 (ebrowse-load): Removed.
11797 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11798 (ebrowse-create-tree-buffer): Rewritten.
11799 (ebrowse-tree-mode): Read tree from buffer.
11800
11801 * progmodes/ebrowse-ffh.el: Removed.
11802
223f3c91
KH
118032000-04-10 Kenichi Handa <handa@etl.go.jp>
11804
11805 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11806
25fbf2c4
GM
118072000-04-10 Gerd Moellmann <gerd@gnu.org>
11808
11809 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11810 at the wrong place.
11811
92c13173
DL
118122000-04-09 Dave Love <fx@gnu.org>
11813
11814 * files.el (backup-enable-predicate): Use
11815 temporary-file-directory, small-temporary-file-directory.
11816 (make-backup-file-name-function, backup-directory-alist): New
11817 variables.
11818 (make-backup-file-name-1): New function.
11819 (make-backup-file-name): Use it.
11820 (find-backup-file-name): Likewise. Use format for clarity, not
11821 concat.
11822 (file-newest-backup): Use make-backup-file-name.
11823
be0dbdab
GM
118242000-04-09 Gerd Moellmann <gerd@gnu.org>
11825
c45be9ac 11826 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 11827
c45be9ac
GM
11828 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11829 to ebrowse-ffh.el.
11830 (ebrowse-load): Add autoload.
11831
11832 * finder.el (finder-commentary): Add autoload cookie.
11833
be0dbdab
GM
11834 * mail/rfc2368.el: Correct author's email address.
11835
11836 * progmodes/ebrowse.el: New file.
11837
11838 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11839 item help string.
11840 (easy-menu-do-add-item): Ditto.
11841 (easy-menu-define): Extend doc string.
11842
11843 * jit-lock.el (with-buffer-unmodified): Use
11844 restore-buffer-modified-p.
11845 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11846 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11847 with-buffer-unmodified.
11848
3f923efe
DL
118492000-04-08 Dave Love <fx@gnu.org>
11850
11851 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11852 unless, when.
11853
d35bee0e
MK
118542000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11855
11856 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11857 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 11858 doesn't support face.
d35bee0e 11859 Use `viper-put-on-search-overlay'.
fa78f71b 11860
c407c570
GM
118612000-04-04 Gerd Moellmann <gerd@gnu.org>
11862
11863 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11864 like C-r.
11865
11866 * progmodes/make-mode.el: Some doc fixes.
11867 (makefile-mode-abbrev-table): New variable.
11868 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11869 (makefile-font-lock-keywords): Fontify includes and conditionals.
11870 (toplevel): Require `dabbrev' and `add-log' when compiling.
11871
11872 * replace.el (perform-replace): Don't move forward one char
11873 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11874 to do that because it leaves point 1 position after the last
11875 replacement, after everything has been replaced.
11876
11877 * jit-lock.el (with-buffer-unmodified): New macro.
11878 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11879 modified state.
11880 (jit-lock-function-1): Extracted from jit-lock-function; not
11881 preserving buffer's modified state.
11882 (jit-lock-function, jit-lock-stealth-fontify): Call
11883 jit-lock-function-1.
11884
11885 * mail/rfc2368.el: Remove supernumerary copyright line.
11886
685e5ed2
GM
118872000-04-04 Milan Zamazal <pdm@freesoft.cz>
11888
11889 * glasses.el: Provide facilities for inserting space before left
11890 parentheses and uncapitalization of identifiers.
11891 (glasses-mode): Try to remove old overlays in all cases.
11892
0166aed1
GM
118932000-04-03 Gerd Moellmann <gerd@gnu.org>
11894
62f20204
GM
11895 * progmodes/compile.el (compile-internal): Display the compilation
11896 buffer in a different frame, if it's already displayed there.
11897
6460c400
GM
11898 * mail/rfc2368.el: New file.
11899
c0510d27
GM
11900 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11901 header and insert its value as mail body.
11902
11903 * subr.el (member-ignore-case): New function.
11904
11905 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11906 (dabbrev--find-expansion): Ignore buffers matching a regexp
11907 from dabbrev-ignored-regexps.
11908
0166aed1
GM
11909 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11910 to extensions handled by gzip.
11911
c0510d27
GM
119122000-04-03 Richard M. Stallman <rms@gnu.org>
11913
11914 * files.el (insert-directory): List the total free space
11915 along with the used space.
fa78f71b 11916
c0510d27
GM
11917 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11918 line is followed by one that matches CITATION-REGEXP, end the
11919 paragraph.
11920
119212000-04-03 Markus Rost <rost@delysid.gnu.org>
11922
11923 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11924 (rmail-make-basic-summary-line): Use that option.
fa78f71b 11925
14c04384
KH
119262000-04-03 Kenichi Handa <handa@etl.go.jp>
11927
11928 * international/mule-cmds.el (encoded-string-description):
11929 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
11930 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11931 for hexadecimal format.
14c04384 11932
ccf5869a
DL
119332000-04-01 Dave Love <fx@gnu.org>
11934
11935 * cpp.el: Change customization group to `c' from `C'.
11936
11937 * vcursor.el (vcursor-move): Use display-color-p.
11938
11939 * international/mule-util.el: Provide mule-utils.
11940 (string-to-sequence): Simplify and speed up.
11941
11942 * international/mule.el (make-coding-system): Purecopy doc-string.
11943
11944 * international/mule-cmds.el: Various menu changes.
11945 (describe-specified-language-support): Handle `Default'.
11946 (set-language-info): Purecopy `info'.
11947
610d841e
GM
119482000-03-31 Andrew Innes <andrewi@gnu.org>
11949
11950 * vc.el (vc-backend-diff): Return the correct status if we had to
11951 retry the rcsdiff command without the --brief option.
fa78f71b 11952
7f9de034
DL
119532000-03-31 Dave Love <fx@gnu.org>
11954
2de47765
DL
11955 * help.el (help-manyarg-func-alist): Correct several omissions.
11956
72838819
DL
11957 * add-log.el: Don't require cl, fortran.
11958 (add-log-current-defun-function): Doc fix.
11959 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11960 fix.
11961 (change-log-version-rcs): Function deleted.
11962 (change-log-version-number-search): Doc fix. Use
11963 vc-workfile-version. Avoid CL dolist.
11964 (add-change-log-entry): Just call add-log-current-defun to get
11965 defun. Simplify somewhat.
11966 (change-log-get-method-definition-1): Likewise.
11967 (add-log-current-defun): Return nil if calling
11968 add-log-current-defun-function does so. Move Fortran stuff to
11969 fortran.el. Return string without properties.
11970
7f9de034
DL
11971 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11972 and :alpha: char classes.
11973
11974 * mail/supercite.el: Defvar curline when compiling.
11975 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11976 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11977 rather than a-zA-Z0-9 to allow non-ASCII characters.
11978
aa110c0c
GM
119792000-03-31 Gerd Moellmann <gerd@gnu.org>
11980
11981 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11982
11983 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11984 Re-enable new code.
11985
11986 * lpr.el (print-region-1): Use -d to specify printer name for
11987 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11988
119892000-03-31 Dave Love <fx@gnu.org>
fa78f71b 11990
aa110c0c
GM
11991 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11992 for function definition in symbol's function value slot first
11993 instead of first consulting byte-compile-function-environment.
fa78f71b 11994
6733d074
KH
119952000-03-31 Kenichi Handa <handa@etl.go.jp>
11996
11997 * language/european.el ("Polish"): New language environment.
11998 (setup-polish-environment): New function.
11999
63fcfa04
GM
120002000-03-30 Gerd Moellmann <gerd@gnu.org>
12001
12002 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12003 Disable new code.
12004
12005 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
12006 trying to `load' the symbol of an autoload instead of the file
12007 recorded in the autoload. Fix error messages.
12008
7438c86b
GM
120092000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12010
12011 * ps-print.el: PostScript programming fix for ghostview, doc fix.
12012 (ps-print-version): New version number (5.1.3).
12013 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
12014 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
12015 (ps-generate-postscript-with-faces): Code fix.
12016 (ps-color-values): XEmacs compatibility.
12017 (ps-print-background-image, ps-print-background-text, ps-printer-name)
12018 (ps-default-fg, ps-default-bg): Adjust customization.
12019 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
12020 (ps-color-scale): Renaming old ps-color-value fun.
12021 (ps-print-headers): Replace ps-print-header group to avoid conflict
12022 with ps-print-header variable.
12023 (ps-print-miscellany): New group.
12024 (ps-format-color, ps-rgb-color): New funs.
12025 (ps-default-foreground): New var.
12026 (ps-printer-name-option): New const.
fa78f71b 12027
326855a0
PB
120282000-03-30 Peter Breton <pbreton@ne.mediaone.net>
12029
1f56ba73
PB
12030 * net/net-utils.el:
12031 (network-connection-host, network-connection-service): New variables
12032 (network-connection-mode): New mode, derived from comint-mode
12033 (network-connection-mode-setup): New function, saves host and
fa78f71b 12034 service information in local variables.
1f56ba73 12035
326855a0
PB
12036 * lisp/locate.el:
12037 (locate-word-at-point): Added this function
12038 (locate): Default to using locate-word-at-point as input
12039 Run dired-mode-hook
12040
141384bd
DL
120412000-03-29 Dave Love <fx@gnu.org>
12042
12043 * calendar/appt.el: Doc fixes.
12044 (appt-check): Convert min-to-app to a string before passing to
12045 appt-disp-window-function or concat.
12046 (appt-delete-window): Remove test for frame-root-window.
12047 (appt-select-lowest-window, appt-convert-time): Simplify.
12048
12049 * emacs-lisp/bytecomp.el: Doc fixes.
12050 (byte-compile-file-form-autoload): Update
12051 byte-compile-function-environment.
12052
c5aa0fc2
AS
120532000-03-29 Andreas Schwab <schwab@suse.de>
12054
12055 * emacs-lisp/autoload.el: Also print defsubst doc string
12056 specially.
12057
12058 * dired.el (dired-insert-directory): If dired-free-space-program
12059 failed just delete its output.
12060
f1d6fe69
DL
120612000-03-29 Dave Love <fx@gnu.org>
12062
12063 * international/iso-cvt.el: Move provide to end. Doc fixes.
12064 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
12065 (iso-iso2sgml, iso-sgml2iso): New functions.
12066 (iso-cvt-define-menu): Fix some entries and use backquote for
12067 clarity.
12068
12069 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
12070
b61f1215
GM
120712000-03-28 Gerd Moellmann <gerd@gnu.org>
12072
12073 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
12074 ISO-DATE. If non-nil, return date in ISO 8601 format.
12075
ea4b0ca3
SM
120762000-03-26 Stefan Monnier <monnier@cs.yale.edu>
12077
3831af62
SM
12078 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
12079 if it ever becomes used.
12080 (log-edit-mode-hook): Default to vc-log-mode-hook.
12081 (log-edit-mode): Fix the docstring.
12082
ea4b0ca3
SM
12083 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
12084 the code.
12085
08f8b1cc
DL
120862000-03-26 Dave Love <fx@gnu.org>
12087
082527fe
DL
12088 * net/browse-url.el (browse-url): Re-fix case of
12089 browse-url-browser-function being an alist.
12090 (browse-url): Add :link to defgroup.
12091
08f8b1cc
DL
12092 * files.el: Doc fixes.
12093 (file-truename): Include `[' in wildcard characters.
12094 (automount-dir-prefix): Customize.
12095 (find-file-wildcards): Add :version.
12096 (find-file-noselect): Simplify a mapcar call.
12097
12098 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
12099 compatible with inf-lisp version.
12100 (eval-defun-1): Fix custom-declare-variable case.
12101
ea4b0ca3
SM
121022000-03-25 Stefan Monnier <monnier@cs.yale.edu>
12103
12104 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
12105
9a0dd3dc
GM
121062000-03-24 Gerd Moellmann <gerd@gnu.org>
12107
b68c375f
GM
12108 * Makefile (COMPILE_FIRST): New macro.
12109 (compile-files): Compile files from COMPILE_FIRST first.
12110
12111 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
12112 code.
12113
9a0dd3dc
GM
12114 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
12115 matching open parenthesis in column 0 to defun-prompt-regexp
12116 only if open-paren-in-column-0-is-defun-start is set.
12117
12118 * sun-curs.el: Require CL at compile-time only.
12119
12120 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
12121 instead of copy-list which is a function from CL.
12122 (msb--choose-menu, msb--mode-menu-cond)
12123 (msb--create-buffer-menu-2): Use dolist instead of mapc.
12124 (msb--init-file-alist): Use mapcar instead of mapcan.
12125 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
12126 `(' in column 0 in doc string.
12127 (msb--add-separators): Use mapcar instead of mapcan.
12128
12129 * cus-dep.el: Require CL at compile-time only.
12130
c7dcadb5
SM
121312000-03-24 Stefan Monnier <monnier@cs.yale.edu>
12132
12133 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
12134 (byte-compile-warnings): New warning `noruntime'.
12135 (byte-compile-constants, byte-compile-variables): Fix docstring.
12136 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
12137 execute `eval-whenc-compile's body.
12138 (byte-compile-unresolved-functions): Fix docstring.
12139 (byte-compile-eval): New function.
12140 (byte-compile-callargs-warn): Check if the function will be available
12141 at runtime (via property `byte-compile-noruntime').
12142 (byte-compile-print-syms): New function.
12143 (byte-compile-warn-about-unresolved-functions): Also warn about
12144 `noruntime' functions (and use `byte-compile-print-syms').
12145 (byte-compile-file): Capitalize the message.
12146
3b55acc9
GM
121472000-03-24 Gerd Moellmann <gerd@gnu.org>
12148
12149 * mail/rmail.el (rmail-confirm-expunge): New user-option.
12150 (rmail-expunge): Ask for confirmation depending on the setting
12151 of rmail-confirm-expunge.
12152
121532000-03-23 Gerd Moellmann <gerd@gnu.org>
12154
12155 * Makefile (bootstrap-clean): If $(emacs) exists, build
12156 loaddefs.el first. A loaddefs.el that's not up-to-date might
12157 cause a bootstrap failure because things don't autoload as
12158 expected.
12159
02c76af4
DL
121602000-03-23 Dave Love <fx@gnu.org>
12161
12162 * net/browse-url.el: Restore previous use of
12163 browse-url-maybe-new-window.
12164
1a3199d9
GM
121652000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12166
12167 * ps-print.el: Skip banner page fix.
12168 (ps-print-version): New version number (5.1.2).
12169 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 12170
1a3199d9
GM
121712000-03-23 Dave Pearson <davep@davep.org>
12172
12173 * net/quickurl.el Changed the type of parameter passed to the
12174 function defined by `quickurl-format-function'. Before only the
12175 text of the URL was passed. Now the whole URL structure is passed
12176 and the function is responsible for extracting the parts it
12177 requires. Changed the default of `quickurl-format-function'
12178 accordingly.
12179 (quickurl-insert): Changed the `funcall' of
12180 `quickurl-format-function' to match the above change.
12181 (quickurl-list-insert): Changed the `url' case so that it makes
12182 use of `quickurl-format-function', previous to this the format was
12183 hard wired.
fa78f71b 12184
72db3ab5
GM
121852000-03-22 Gerd Moellmann <gerd@gnu.org>
12186
12187 * startup.el: Change some spellings for the X Window System.
12188
68049bfa
SM
121892000-03-22 Stefan Monnier <monnier@cs.yale.edu>
12190
12191 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
12192 up the code and the regexp and make sure the cursor is temporarily
12193 moved to the suspicious line while querying the user.
12194
ff4df011
JR
121952000-03-22 Jason Rumney <jasonr@gnu.org>
12196
12197 * w32-fns.el (w32-charset-info-alist): Initialize.
12198
ee1c5b21
GM
121992000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12200
12201 * ps-print.el: N-up last page fix.
12202 (ps-print-version): New version number (5.1.1).
12203 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 12204
d2cbfba0
SM
122052000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12206
bfb857d8
SM
12207 * files.el (find-file-run-dired): Update docstring.
12208 (find-directory-functions): New hook.
12209 (find-file-noselect): Run find-directory-functions rather than
12210 calling dired directly.
12211
12212 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
12213
cb3430a1
SM
12214 * pcvs.el: Add a minimal leading commentary.
12215 (cvs-make-cvs-buffer): Change the header part by removing the startup
12216 message and adding a `Module' entry. Also replace the FOOTER and
12217 HEADER special fileinfos with the new support in ewoc for updating
12218 its own footer and header.
12219 (cvs-update-header): Update to use the header/footer of the ewoc.
12220 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
12221 (cvs-is-within-p): New function.
12222 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
12223 to only examine some subset of the buffers.
12224
12225 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
12226 `format' instead of our own ad-hoc functions.
12227 Remove HEADER and FOOTER cases, now handled in the EWOC.
12228 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
12229
12230 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
12231 output to avoid scaring the user.
12232 (cvs-parse-table): Catch message for non-up-to-date commits.
12233
12234 * pcvs-defs.el (cvs-startup-message): Remove.
12235 (cvs-global-menu): New autoloaded menu.
12236
12237 * pcvs-util.el (cvs-string-fill): Remove.
12238
12239 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
12240 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
12241 PP part of it and also make it work for footers and headers.
12242 (ewoc-create): Drop POS and BUFFER arguments.
12243 Use the DLL's dummy node to store the end-of-footer position.
12244 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
12245 (ewoc-refresh): Remove unused `header' variable.
12246 (ewoc-(get|set)-hf): New functions.
12247
d2cbfba0
SM
12248 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
12249 log-view-*-(message|file) and use easy-mmode-define-navigation.
12250 (log-view-message-re): Match SCCS format as well.
12251 And match the revision line rather than the dashed separator line.
12252 (log-view-mode): Use the new define-derived-mode.
12253 (log-view-current-tag): Fill in with an actual implementation.
12254
12255 * cvs-status.el (cvs-status-(prev|next)): Rename from
12256 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
12257 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
12258 to let the output "breathe" a little more (more readable).
12259 (cvs-status-mode): Use the new define-derived-mode.
12260
12261 * smerge-mode.el (smerge-auto-leave): New function and variable.
12262 (smerge-basic-map): Rename from smerge-basic-keymap.
12263 Change the bindings for smerge-diff-*.
12264 (smerge-*-map): Use easy-mmode-defmap.
12265 (smerge-(next|prev)): Use easy-mmode-define-navigation.
12266 (smerge-keep-*): Use smerge-auto-leave.
12267
51663132
JR
122682000-03-21 Jason Rumney <jasonr@gnu.org>
12269
12270 * cus-edit.el (custom-button-face): Use 3D look for w32.
12271 (custom-button-pressed-face): Likewise.
12272
3f6e4b8b
GM
122732000-03-21 Gerd Moellmann <gerd@gnu.org>
12274
12275 * progmodes/etags.el (tags-case-fold-search): New user-option.
12276 (tags-loop-eval): New function. Bind case-fold-search around eval
12277 depending on the value of tags-case-fold-search.
12278 (tags-loop-continue): Use tags-loop-eval.
12279 (find-tag-in-order): Bind case-fold-search depending on the value
12280 of tags-case-fold-search.
12281
c7ea3acc
SM
122822000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12283
0ae39f53
SM
12284 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
12285 (diff-end-of-hunk): Return the end position for use in
12286 `easy-mmode-define-navigation'.
12287 (diff-recenter): Remove.
12288 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
12289 of `easy-mmode-define-navigation'.
12290 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
12291 previous renaming) and fix to use new names.
12292 (diff-merge-strings): Use \n as separator: simpler, faster.
12293 (diff-mode): Use `define-derived-mode'.
12294
c7ea3acc
SM
12295 * derived.el (define-derived-mode): Don't autoload anymore.
12296 Prefer the macro-only version provided by easy-mmode.el.
12297
12298 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
12299 `easy-mmode-define-derived-mode'.
12300 Use `combine-run-hooks'.
12301 (easy-mmode-define-navigation): New macro.
12302
12303 * subr.el (combine-run-hooks): New function.
12304
6c4bfdc0
KH
123052000-03-21 Kenichi HANDA <handa@etl.go.jp>
12306
12307 * term/x-win.el: Fontsets related initialization is simplified.
12308
12309 * international/mule-diag.el (describe-font): Don't refer to
12310 global-fontset-alist, instead call font-list.
12311 (describe-fontset, list-fontsets, mule-diag): Likewise.
12312 (print-fontset): Adjusted for the change of fontset
12313 implementation.
12314
12315 * international/fontset.el (x-charset-registries): Variable
12316 removed, instead the corresponding data is stored in the default
12317 fontset.
12318 (register-alternate-fontnames): Function removed.
12319 (resolved-ascii-font): Variable removed.
12320 (x-compose-font-name): Ignore the second argument REDOCE.
12321 (x-complement-fontset-spec): Complement only an ASCII font and
12322 element for those charsets than can use that ASCII font.
12323 (generate-fontset-menu): Don't refer to global-fontset-alist,
12324 instead call fontset-list.
12325 (uninstantiated-fontset-alist): Variable removed.
12326 (x-style-funcs-alist): Likewise.
12327 (fontset-default-styles): Likewise.
12328 (x-modify-font-name): Function removed.
12329 (create-fontset-from-fontset-spec): Ignore the argument
12330 STYLE-VARIANT.
12331 (create-fontset-from-ascii-font): Docsting adjusted for the above
12332 change.
12333 (instantiate-fontset, resolve-fontset-name): Functions removed.
12334 (fontset-list): Now implemented by C code.
fa78f71b 12335
6c4bfdc0
KH
12336 * faces.el (read-face-font): Fix TABLE arg to completing-read.
12337 (describe-face): Include `font' attribute in the description.
12338
9111d4b5
KH
123392000-03-21 Kenichi Handa <handa@etl.go.jp>
12340
12341 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
12342
b33dd3b0
GM
123432000-03-20 Gerd Moellmann <gerd@gnu.org>
12344
a25bbe00
GM
12345 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
12346 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
12347 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 12348
b33dd3b0
GM
12349 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
12350 about behavior of set-buffer-modified-p wrt redisplay.
12351
8b7bc628 123522000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
12353
12354 * view.el (view-mode-disable): Kill local binding of view-read-only.
12355
d7b511c4
GM
123562000-03-18 Gerd Moellmann <gerd@gnu.org>
12357
12358 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
12359 is a string, convert it to a syntax cell using string-to-syntax.
12360
12361 * simple.el (syntax-code-table, syntax-flag-table): New variables.
12362 (string-to-syntax): New function.
12363
12364 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
12365 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 12366 try to use passive ftp mode.
d7b511c4 12367
998ecc60
GM
123682000-03-17 Gerd Moellmann <gerd@gnu.org>
12369
b33dd3b0 12370 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
12371
12372 * simple.el (append-to-buffer): Update point of windows after
12373 insertion.
12374
12375 * abbrev.el (inverse-add-abbrev): Identify word by first moving
12376 forward then moving backward. Reindent.
12377
12378 * frame.el (other-frame): Call x-focus-frame only if
12379 focus-follows-mouse is off.
12380
235d6821
DL
123812000-03-17 Dave Love <fx@gnu.org>
12382
12383 * pcvs-util.el (cvs-strings->string): Rename
12384 replace-regexps-in-string.
12385
a29a2cd1
SM
123862000-03-17 Stefan Monnier <monnier@cs.yale.edu>
12387
af595444
SM
12388 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
12389 regexp for labels cannot span several lines.
12390
12391 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 12392 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 12393
a9be2843
DL
123942000-03-16 Dave Love <fx@gnu.org>
12395
12396 * progmodes/f90.el (f90): Put custom group under `languages', not
12397 `fortran'.
12398 (f90-mode-hook): Customize.
12399 (f90-mode): Set add-log-current-defun-function.
12400 (f90-current-defun): New function.
12401
d0ab3e9d
GM
124022000-03-16 Gerd Moellmann <gerd@gnu.org>
12403
16b20ed9
GM
12404 * cus-edit.el (custom-variable-tag-face): Handle case that
12405 default face's height is not a number.
12406 (custom-face-tag-face, custom-group-tag-face-1)
12407 (custom-group-tag-face): Ditto.
12408 (custom-group-tag-face-1): Add :group.
fa78f71b 12409
d0ab3e9d
GM
12410 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
12411
ae8ab422
GM
124122000-03-15 Gerd Moellmann <gerd@gnu.org>
12413
12414 * pcvs-defs.el (toplevel): Remove autoload cookie for form
12415 requiring easymenu.
12416
81c7ca69
GM
124172000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12418
12419 * ps-print.el: PostScript user-defined prologue, PostScript error
12420 handler, doc fix.
12421 (ps-print-version): New version number (5.1).
12422 (ps-user-defined-prologue, ps-error-handler-message)
12423 (ps-print-prologue-0, ps-error-handler-alist): New vars.
12424 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
12425 (ps-insert-string): New function.
fa78f71b 12426
dcf1003d
KH
124272000-03-15 Kenichi Handa <handa@etl.go.jp>
12428
12429 * international/ccl.el (ccl-compile-expression): Don't generate
12430 invalid self-assignment code.
12431
73825616
DL
124322000-03-14 Dave Love <fx@gnu.org>
12433
12434 * subr.el (replace-regexp-in-string): Renamed from
12435 replace-regexps-in-string. Doc fix.
12436
031020ac
DL
124372000-03-12 Dave Love <fx@gnu.org>
12438
12439 * cus-edit.el: Doc fixes.
12440 (customize-set-variable, customize-save-variable): Rename args for
12441 doc.
12442 (custom-variable-tag-face, custom-face-tag-face)
12443 (custom-group-tag-face-1, custom-group-tag-face): Modify from
12444 style which user identify as hyperlink.
12445 (hook): Don't add undefined functions to the hook.
12446 (debug-ignored-errors): Transfer message from bindings.el.
12447
9b2f3c38
GM
124482000-03-12 Gerd Moellmann <gerd@gnu.org>
12449
12450 * recentf.el (recentf-keep-non-readable-files-p): Remove
12451 double/nested definition.
12452
0d6e23cf
DL
124532000-03-12 Dave Love <fx@gnu.org>
12454
12455 * facemenu.el (facemenu-get-face): Use display-color-p.
12456 * enriched.el (enriched-decode-foreground): Likewise.
12457 (enriched-decode-background): Likewise.
12458 * isearch.el (isearch-highlight): Likewise.
12459 * info-look.el (info-lookup): Likewise.
12460 * simple.el (completion-setup-function): Likewise.
12461
12462 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
12463 :options.
12464
12465 * bindings.el (mode-line-format): Fix line-number and
12466 column-number items. Add help-echo for the background.
12467 (mode-line-mule-info): Modify help-echo.
12468
1598a961 12469 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
12470
12471 * files.el (load-file): Allow completion to .elc.
12472
12473 * man.el: Doc fixes.
12474 (Man-init-defvars): Use display-color-p to set fontification.
12475
12476 * play/hanoi.el (hanoi-internal): Don't use oddp.
12477
e1cff360
GM
124782000-03-12 Gerd Moellmann <gerd@gnu.org>
12479
12480 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
12481
12482 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
12483
5e5dff44
GM
124842000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
12485
12486 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
12487 Fix comment.
12488
5b467bf4
SM
124892000-03-10 Stefan Monnier <monnier@cs.yale.edu>
12490
83fef604
SM
12491 * font-lock.el (font-lock-keywords): Fix the doc now that
12492 regexp-opt-depth is unnecessary.
12493 (save-buffer-state): Set an edebug spec.
12494 (font-lock-fontify-anchored-keywords): Properly handle the case when
12495 the matcher goes past the limit.
12496
5b467bf4
SM
12497 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
12498 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
12499
83fef604
SM
12500 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
12501 dll.el and cookie.el (from Elib) with heavy renaming and other
12502 massaging.
5b467bf4
SM
12503
12504 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
12505 Autoload the functions used.
12506 (easy-mmode-define-syntax): Fix CL typo.
12507 (easy-mmode-define-derived-mode): Improve the docstring generation.
12508
d407456c
GM
125092000-03-10 Gerd Moellmann <gerd@gnu.org>
12510
12511 * textmodes/texinfo.el (texinfo-version): Variable and function
12512 removed.
12513
5a7a545c
SM
125142000-03-09 Stefan Monnier <monnier@cs.yale.edu>
12515
0d6e23cf
DL
12516 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
12517 allow more flexibility.
12518 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
12519 fns.
12520 (easy-mmode-defmap, easy-mmode-defsyntax)
12521 (easy-mmode-define-derived-mode): New macros.
5a7a545c 12522
d407456c 125232000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
12524
12525 * rect.el (replace-rectangle): New function.
12526
125272000-03-09 Dave Love <fx@gnu.org>
12528
12529 * progmodes/fortran.el (fortran-comment-line-start): Define as
12530 "C".
12531 (fortran-comment-line-start-skip): Don't match cpp stuff.
12532 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
12533 (fortran-mode-map): Remove over-eager custom-menu-create for now.
12534 (fortran-mode): Don't set fortran-comment-line-start-skip,
12535 fortran-comment-line-start here. Set comment-start,
12536 add-log-current-defun.
12537 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
12538 (fortran-current-defun): New function.
12539
80460654
GM
125402000-03-09 Gerd Moellmann <gerd@gnu.org>
12541
d1221ea9
GM
12542 * emacs-lisp/re-builder.el: New file.
12543
1853aa6b
GM
12544 * mouse.el (mouse-drag-region): Don't run up-event handler
12545 if hscroll has changed.
12546
80460654
GM
12547 * octave-mod.el (octave-font-lock-keywords): To font-lock the
12548 builtin operators, use `font-lock-builtin-face' for Emacs and
12549 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
12550
12551 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
12552 `(defun (setf foo)' differently.
12553
c0056275
SM
125542000-03-08 Stefan Monnier <monnier@cs.yale.edu>
12555
12556 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
12557 (regexp-opt): Update comment and adapt the code the new meaning of
12558 the `paren' argument of regex-opt-group for shy-groups.
12559 (regexp-opt-depth): Handle shy groups as well as backslashed
12560 backslashes.
c0056275
SM
12561 (regexp-opt-group): Turn the leading comment into a docstring.
12562 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
12563 Remove open-presuf and close-presuf. Instead of checking for `all
12564 one-char' and then later on check for `several one-char', handle
12565 both cases close together. Also apply a more generic algorithm
12566 for suffixes (the mirror image of the algorithm used for
12567 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
12568 (regexp-opt-try-suffix): Removed.
12569
12570 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
12571 from comint-mode-map, so we can just inherit from it. Also, move
12572 the initialization into the `defvar' since there's no docstring
12573 anyway and it's fairly short.
12574 (inferior-scheme-mode): Define it as derived-mode: the code is
12575 shorter and this way we inherit from comint-mode-map rather than
12576 copying it.
c0056275 12577
80460654
GM
12578 * subr.el (replace-regexps-in-string): Properly handle the case
12579 where we match an empty string.
c0056275 12580
80460654
GM
12581 * comint.el (comint-exec-1): Add the current-dir to the exec-path
12582 when the command has a directory component (such as "./testml").
c0056275
SM
12583 Also fix a typo in the comment.
12584
5e91ff9e
GM
125852000-03-08 Gerd Moellmann <gerd@gnu.org>
12586
feab4fba
GM
12587 * Makefile (compile-files): Compile files one by one because
12588 that's the only way to ensure a clean compilation environment for
12589 each individual file.
12590
5e91ff9e
GM
12591 * frame.el (other-frame): Call x-focus-frame.
12592
76162e12
DL
125932000-03-07 Dave Love <fx@gnu.org>
12594
f64ce788
DL
12595 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
12596 :require to defcustom.
12597
76162e12
DL
12598 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
12599 lists.
12600
12601 * files.el (auto-mode-alist): Add configure.in.
12602
12603 * progmodes/autoconf.el: New file.
12604
f7daf1e1
GM
126052000-03-07 Gerd Moellmann <gerd@gnu.org>
12606
12607 * mail/mh-e.el: Change maintainer to `none'.
12608
12609 * recentf.el (recentf-keep-non-readable-files-p): Quote args
12610 to remove-hook and add-hook.
12611
126122000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12613
12614 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
12615 it as the default.
12616 (mail-send): Test mail-send-nonascii also for the new `mime' value.
12617 (sendmail-send-it): Conditionally add MIME headers specifying the
12618 used character set.
fa78f71b 12619
63f6b2c4
DL
126202000-03-07 Dave Love <fx@gnu.org>
12621
12622 * winner.el: Fix keywords, autoload cookies. Split
12623 eval-when-compile form to avoid compilation failure.
12624
8330e2f9
KH
126252000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
12626
12627 * international/mule.el: Modify comment about coding system
12628 property `coding-category'.
12629 (make-coding-system): New argument EOL-TYPE. Pay attention to
12630 coding-category property of PROPERTIES.
12631
12632 * international/mule-conf.el (coding-category-utf-8,
12633 coding-category-utf-16-be, coding-category-utf-16-le): New coding
12634 categories. Include them in the argument for set-coding-priority.
12635
12636 * international/mule-cmds.el (reset-language-environment): Include
12637 coding-category-utf-8, coding-category-utf-16-be, and
12638 coding-category-utf-16-le in the argument for set-coding-priority.
12639 (reset-language-environment): Initialize coding-category-utf-8,
12640 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
12641
18bb0684
GM
126422000-03-06 Karl Fogel <kfogel@red-bean.com>
12643
12644 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
12645 code abstracted out of `bookmark-jump-noselect'. Now tries info
12646 extensions as well as compression extensions.
12647 (bookmark-jump-noselect): Use above new func.
fa78f71b 12648
71a6ba55
GM
126492000-03-03 Gerd Moellmann <gerd@gnu.org>
12650
12651 * strokes.el: Change maintainer's mail address.
12652
0d56cdff
KH
126532000-03-03 Kenichi Handa <handa@etl.go.jp>
12654
12655 * international/mule-diag.el (list-character-sets): Make help-echo
12656 string by substitute-command-keys.
12657 (list-character-sets): Likewise.
12658 (sort-listed-character-sets): Call help-setup-xref.
12659
900fa1f1
GM
126602000-03-02 Gerd Moellmann <gerd@gnu.org>
12661
12662 * time.el (display-time-mail-file): Add `none' to the list of
12663 choices.
12664
54d04320
DL
126652000-03-01 Dave Love <fx@gnu.org>
12666
43f3fa09
DL
12667 * help.el (help-xref-go-back): Don't try to set position.
12668
54d04320
DL
12669 * international/mule-diag.el (list-character-sets): Call
12670 help-setup-xref. Add help-echo to xrefs.
12671 (list-character-sets-1): Add help-echo to xrefs.
12672
d054101f
GM
126732000-03-02 Gerd Moellmann <gerd@gnu.org>
12674
12675 * frame.el (blink-cursor-mode): Switch cursor on when turning
12676 the mode off.
12677
12678 * add-log.el (add-log-current-defun): Add support for
12679 Autoconf mode.
12680
12681 * mail/rmail.el (rmail-quit-hook): New variable.
12682
d77dae5c
DL
126832000-03-01 Dave Love <fx@gnu.org>
12684
e5f597f0
DL
12685 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12686
d77dae5c
DL
12687 * help.el (help-xref-button): Add help-echo arg.
12688 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12689
12690 * faces.el (list-faces-display): Supply help-echo with
12691 help-make-xrefs.
12692
12693 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12694 nil.
12695
72d19d75
GM
126962000-03-01 Gerd Moellmann <gerd@gnu.org>
12697
2df636f4
GM
12698 * image.el (defimage): Look for image files in load-path.
12699
fa78f71b 12700 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
12701 `number'.
12702
2df636f4
GM
127032000-03-01 David Ponce <david.ponce@wanadoo.fr>
12704
12705 * recentf.el (recentf): Added version tag to the defgroup of
12706 recentf.
12707
127082000-03-01 David Ponce <david.ponce@wanadoo.fr>
12709
12710 * recentf.el (recentf-cleanup): Changed to remove excluded file
12711 too.
12712 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12713 action to select/unselect a file.
12714 (recentf-edit-list): Code cleanup and improvement.
12715 (recentf-open-more-files-action): `recentf-open-more-files' button
12716 widget action to open a file.
12717 (recentf-open-more-files): No more use standard completion but
12718 widgets.
12719 (recentf-more-collection): Deleted.
12720 (recentf-more-history): Deleted.
12721 (recentf-setup-more-completion): Deleted.
12722
127232000-03-01 David Ponce <david.ponce@wanadoo.fr>
12724
12725 * recentf.el (recentf-mode): No more needs that Emacs is running
12726 under a window-system.
12727
127281999-03-01 David Ponce <david.ponce@wanadoo.fr>
12729
12730 * recentf.el (recentf-edit-list): New command to edit the recent
12731 list which allow the user to remove files.
12732 (recentf-edit-selected-items): New global variable, used by
12733 `recentf-edit-list' to hold the list of files to be removed from
12734 the recent list.
12735 (recentf-make-menu-items): Updated to display a "Edit list..."
12736 menu item. Minor code cleanup.
12737
127381999-03-01 David Ponce <david.ponce@wanadoo.fr>
12739
12740 * recentf.el (recentf-open-more-files): New command to open files
12741 that are not displayed in the menu.
12742 (recentf-more-collection): New global variable holding the set of
12743 permissible completions used by `recentf-open-more-files'.
12744 (recentf-more-history): New global variable holding the history list
12745 used by `recentf-open-more-files' completion.
12746 (recentf-setup-more-completion): New function to setup completion for
12747 `recentf-open-more-files'.
12748 (recentf-make-menu-items): Updated to display a "More..." menu item.
12749
127501999-03-01 David Ponce <david.ponce@wanadoo.fr>
12751
12752 * recentf.el (recentf-menu-action): Doc fixed.
12753
127541999-03-01 David Ponce <david.ponce@wanadoo.fr>
12755
12756 * recentf.el (recentf-menu-filter): Doc updated.
12757 (recentf-update-menu-hook): Allow menu filters to force menu update.
12758 (recentf-make-menu-items): New menu filter handling.
12759 (recentf-make-menu-item): New helper function.
12760 (recentf-menu-elements): New menu handling function.
12761 (recentf-sort-ascending): Updated to new menu filter handling.
12762 (recentf-sort-descending): Updated to new menu filter handling.
12763 (recentf-sort-basenames-ascending): New menu filter function.
12764 (recentf-sort-basenames-descending): New menu filter function.
12765 (recentf-show-basenames): New menu filter function.
12766 (recentf-show-basenames-ascending): New menu filter function.
12767 (recentf-show-basenames-descending): New menu filter function.
12768
72d19d75
GM
127692000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12770
12771 * diary-lib.el (list-diary-entries): Don't try to go forward at
12772 the end of the buffer.
12773
1ac1c836
KH
127742000-02-29 Kenichi Handa <handa@etl.go.jp>
12775
12776 * international/mule-diag.el (list-character-sets): Completely
12777 rewritten.
12778 (sort-listed-character-sets): New function.
12779 (list-character-sets-1): Completely rewritten.
12780 (list-character-sets-2): New function.
12781 (non-iso-charset-alist): New variable.
12782 (decode-codepage-char): New function.
12783 (charset-history): New variable.
12784 (read-charset) (list-block-of-chars)
12785 (list-iso-charset-chars)
12786 (list-non-iso-charset-chars)
12787 (list-charset-chars): New functions.
12788 (mule-diag): Call list-character-sets-2, not
12789 list-character-sets-2.
12790 (dump-charsets): Likewise.
12791
ed4d0512
GM
127922000-02-29 Gerd Moellmann <gerd@gnu.org>
12793
72d19d75
GM
12794 * dired-x.el (dired-filename-at-point): Add `@' to valid
12795 file name characters.
12796 (dired-filename-at-point): Handle ange-ftp file names.
12797
ed4d0512
GM
12798 * frame.el (frame-notice-user-settings): Use assq-delete-all
12799 instead of assoc-delete-all.
12800 (frame-notice-user-settings): Ditto.
12801
12802 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12803 Don't copy alist.
12804
32038c7a
GM
128052000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12806
12807 * calculator.el (calculator-use-menu): New option.
12808 (calculator-initial-bindings): Changed some bindings to work as
12809 macros.
12810 (calculator-forced-input): Removed.
12811 (calculator-restart-other-mode): New variable.
12812 (calculator-mode-map): Set up menu.
fa78f71b 12813
32038c7a
GM
128142000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12815
12816 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12817 tags.
fa78f71b 12818
55d7ff38 128192000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 12820
55d7ff38
MK
12821 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12822 translate all ESC key sequences.
12823 (viper-goto-mark-subr): restore markers for files for which
12824 they were saved.
12825 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12826 * viper-util.el (viper-set-replace-overlay-glyphs,
12827 viper-set-replace-overlay): always check if the replacement
12828 overlay is live.
12829 * viper.el (viper-vi-state-mode-list): added major modes.
12830 * ediff-wind.el: minor comment changes.
12831 * ediff.el: copyright notice date fix.
fa78f71b 12832
387023ee
JR
128332000-02-27 Jason Rumney <jasonr@gnu.org>
12834
12835 * faces.el (face-font-family-alternatives): Add arial to helv.
12836 (mode-line, header-line, tool-bar): Same default as x for w32.
12837 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12838 face-font-family-alternatives from working.
12839 * term/w32-win.el (mouse-set-font): Do not build fontset from
12840 chosen font.
12841
f43d79c1
GM
128422000-02-25 Sam Steingold <sds@goems.com>
12843
5d80cc9c 12844 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 12845 properly.
fa78f71b 12846
8b7bc628 128472000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
12848
12849 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12850
4eb8436f
GM
128512000-02-25 Gerd Moellmann <gerd@gnu.org>
12852
12853 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12854 writable.
12855
449c3c52 12856 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 12857
42088c12
GM
128582000-02-24 Gerd Moellmann <gerd@gnu.org>
12859
12860 * frame.el (show-cursor-in-non-selected-windows): New option.
12861
c60ea02e
GM
128622000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12863
12864 * diary-lib.el (include-other-diary-files): Undo the selective
12865 display in any included file and don't kill it.
12866
d066de8e
EZ
128672000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12868
12869 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12870 bar. Menu items converted to (menu-item format, help strings
12871 added.
12872 [downcase, upcase]: Don't enable on MS-DOS.
12873 [symlink, symlinks]: Don't show if make-symbolic-link is not
12874 bound.
12875 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12876
b6906b38
DL
128772000-02-23 Dave Love <fx@gnu.org>
12878
275cf1b2
DL
12879 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12880 (backward-kill-word): Revert addition of * to interactive spec --
12881 it's a feature.
12882
12883 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12884 (backward-kill-sentence, kill-sentence): Likewise.
12885
99d48056
DL
12886 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12887 scratch buffer name.
12888 (gud-format-command): Use int-to-string in ?l case. Simplify
12889 slightly.
12890
12891 * term/w32-win.el (internal-face-interactive): Update prompt for
12892 new read-face-name.
12893
12894 * mail/footnote.el (footnote): Add :version to defgroup.
12895 (footnote-section-tag-regexp): Customize.
12896 (footnote-start-tag, footnote-end-tag): New option.
12897 (footnote-latin-regexp): New variable.
12898 (Footnote-latin): New function.
12899 (footnote-style-alist): Add element for latin style.
12900 (footnote-style): Moved.
12901 (Footnote-goto-footnote): Use eq to test arg.
12902
12903 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12904
b6906b38
DL
12905 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12906 (byte-compile-trueconstp): Include keywords.
12907 (byte-optimize-quote, byte-optimize-lapcode): Use
12908 byte-compile-const-symbol-p.
12909 (byte-optimize-char-before): New optimization.
12910
12911 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12912 (byte-compile-const-symbol-p): New function.
12913 (byte-compile-constp, byte-compile-out-toplevel)
12914 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12915 Use it.
12916
12917 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12918
214f877f
KH
129192000-02-23 Kenichi Handa <handa@etl.go.jp>
12920
c709bcf1
KH
12921 * international/encoded-kb.el: Be sure to update minor-mode-alist
12922 and minor-mode-map-alist.
12923 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12924 codes SS2 and SS3 correctly.
12925 (encoded-kbd-self-insert-ccl): New function.
12926 (encoded-kbd-setup-keymap): New function.
12927 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12928 by calling encoded-kbd-setup-keymap.
12929
214f877f
KH
12930 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12931 characters.
12932 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12933 locally.
12934
b021ef18
DL
129352000-02-22 Dave Love <fx@gnu.org>
12936
12937 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12938 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12939 defvar.
12940 (lisp-mode-syntax-table): Set up for #|...|# comments.
12941 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12942 classes. Match `defface'.
12943 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12944 (eval-defun-1): Fix for defcustom.
12945 (lisp-indent-region): Doc fix.
12946
12947 * subr.el (when, unless, split-string): Doc fix.
12948 (read-passwd): Move call of clear-this-command-keys to the right
12949 place.
12950 (replace-regexps-in-string): New function.
12951
14cc00ad
GM
129522000-02-22 Gerd Moellmann <gerd@gnu.org>
12953
12954 * help.el (describe-variable): Set syntax table to
12955 emacs-lisp-mode-syntax-table when moving forward over the
12956 symbol's name.
12957
47da5efa
DL
129582000-02-22 Dave Love <fx@gnu.org>
12959
12960 * xt-mouse.el: Doc fixes.
12961 (xterm-mouse-position-function): New function, replacing advice of
12962 mouse-position.
12963 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12964
12965 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12966
f0a6c717
GM
129672000-02-21 Gerd Moellmann <gerd@gnu.org>
12968
12969 * format.el (format-annotate-single-property-change): Handle
12970 properties.with dotted-list values.
12971 (format-proper-list-p): New function.
12972
12973 * enriched.el (enriched-face-ans): Handle '(foreground-color
12974 . COLOR) and (background-color . COLOR).
12975
2be80b63
DL
129762000-02-20 Dave Love <fx@gnu.org>
12977
12978 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12979 and assignments to it.
12980 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12981 current local map.
12982 (make-flyspell-overlay): Use it.
12983 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12984
12985 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12986 (lm-get-header-re): Defun, not defsubst.
12987 (lm-get-package-name): Defun, not defsubst. Simplify.
12988 (lm-version): Doc fix. Simplify.
12989 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12990 (lm-crack-address, lm-last-modified-date, lm-commentary)
12991 (lm-verify, lm-synopsis): Simplify.
12992 (lm-report-bug): Require emacsbug. Use compose-mail.
12993
329eed9f
GM
129942000-02-20 Gerd Moellmann <gerd@gnu.org>
12995
12996 * dired.el (dired-mode): Call propertized-buffer-identification
12997 to set mode-line-buffer-identification to something having
12998 the right text properties.
12999
13000 * bindings.el (propertized-buffer-identification): New function.
13001
be5bb146
DL
130022000-02-20 Dave Love <fx@gnu.org>
13003
13004 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
13005 check for t-mouse too.
13006
13007 * cus-start.el: Make echo-keystrokes `number'.
13008
1d4311c3
EZ
130092000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
13010
13011 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
13012 Don't call ring-empty-p unless tags-location-ring is bound.
13013 From Noah Friedman <friedman@splode.com>.
13014
a23c5037
TTN
130152000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
13016
13017 * progmodes/hideshow.el (hs-flag-region): No longer use
13018 `intangible' overlay property.
13019
13020 (hs-toggle-hiding): New command.
13021 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
13022
13023 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
13024 Fix omission bug: Run `hs-minor-mode-hook' for both activation
13025 and deactivation.
13026
b6a22bf8
GM
130272000-02-18 Gerd Moellmann <gerd@gnu.org>
13028
13029 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
13030
d621caf7
GM
130312000-02-17 Gerd Moellmann <gerd@gnu.org>
13032
3c0ed7ce
GM
13033 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
13034
d621caf7
GM
13035 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
13036 of `*' to handle `(* ... *)' comments.
13037
538d88fb
EZ
130382000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13039
53c80cf6 13040 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 13041 window-system.
53c80cf6 13042
538d88fb
EZ
13043 * menu-bar.el (global-map): Menu-bar items converted to the new
13044 format (menu-item..., rearranged for better CUA compliance, and
13045 their names changed for better clarity. Help strings added.
13046
13047 * international/mule-cmds.el (mule-menu-keymap)
13048 (describe-language-environment-map, set-coding-system-map)
13049 (setup-language-environment-map): Convert to new (menu-item...
13050 form, add help strings. Change names of menu items for better
13051 clarity. "Mule" menu-bar item removed (it's now in the "Options"
13052 submenu).
13053
8389e1e2 130542000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 13055
a23c5037 13056 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 13057 within the code.
a23c5037 13058
8389e1e2 130592000-02-16 Dave Love <fx@gnu.org>
a23c5037 13060
84fe35f0
DL
13061 * faces.el: Don't require custom. Add more specific :groups to
13062 various deffaces.
13063 (set-face-attribute): Purecopy args.
13064 (read-face-name): Default to name at point and use it in prompt.
13065 Remove colon from arg in all callers.
13066 (list-faces-display): Hyperlink to face descriptions and customize
13067 buffers.
13068
b2aeee30
DL
130692000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
13070
13071 * wid-edit.el (widget-match-inline): An atom never matches a
13072 list.
13073
99e95407
GM
130742000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13075
82d2c7c5
DL
13076 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13077 at ':' characters by call to split-string.
99e95407
GM
13078
130792000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13080
82d2c7c5 13081 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
13082
130832000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13084
82d2c7c5
DL
13085 * textmodes/bibtex.el: Some temporary comments removed.
13086 (bibtex-field-name, bibtex-entry-type): Made the relationship
13087 explicit.
13088 (bibtex-field-const): Allow capital letters.
13089 (bibtex-start-of-string): Deleted because unused.
13090
13091 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13092 use the term 'reference' to describe a bibtex entry as a whole.
13093 Further, reference keys are no longer called 'labels'.
13094 (bibtex-keys): Renamed to bibtex-reference-keys.
13095 (bibtex-reformat-previous-labels): Renamed to
13096 bibtex-reformat-previous-reference-keys.
13097 (bibtex-reference-type): Renamed to bibtex-entry-type.
13098 (bibtex-reference-head): Renamed to bibtex-entry-head.
13099 (bibtex-reference-maybe-empty-head): Renamed to
13100 bibtex-entry-maybe-empty-head.
13101 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13102 (bibtex-search-reference): Renamed to bibtex-search-entry.
13103 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13104 bibtex-enclosing-entry-maybe-empty-head.
13105 (bibtex-entry-field-alist, bibtex-entry-head,
13106 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13107 bibtex-map-entries, bibtex-search-entry,
13108 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13109 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13110 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13111 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13112 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13113 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13114 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
13115
131162000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13117
82d2c7c5
DL
13118 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13119 comment.
13120 (bibtex-format-field-delimiters): New function, functionality
13121 extracted from bibtex-format-entry.
13122 (bibtex-autokey-get-yearfield-digits): New function, functionality
13123 extracted from bibtex-autokey-get-yearfield.
13124
13125 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13126 entries in order to avoid stack overflow in the regexp matcher if
13127 field contents become large.
13128 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13129 bibtex-field-string-part-not-braced,
13130 bibtex-field-string-part-no-inner-braces,
13131 bibtex-field-string-part-1-inner-brace,
13132 bibtex-field-string-part-2-inner-braces,
13133 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13134 bibtex-field-string-quoted, bibtex-field-string,
13135 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13136 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13137 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13138 as parsing is now performed by the following functions.
13139 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13140 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13141 bibtex-parse-field-string, bibtex-search-forward-field-string,
13142 bibtex-parse-association, bibtex-field-name-for-parsing,
13143 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13144 bibtex-search-forward-field, bibtex-search-backward-field,
13145 bibtex-start-of-field, bibtex-end-of-field,
13146 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13147 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13148 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13149 bibtex-parse-string, bibtex-search-forward-string,
13150 bibtex-search-backward-string, bibtex-start-of-string,
13151 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13152 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13153 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13154 entries. Instead of reporting the results of the parsing by
13155 match-beginning or match-end, these functions return data structures
13156 that hold the corresponding positions.
13157 (bibtex-enclosing-field): Changed to also report field boundaries by
13158 return values rather than by match-beginning or match-end. The
13159 following functions have been adapted to use the new parsing
13160 functions.
13161 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13162 bibtex-enclosing-field, bibtex-format-entry,
13163 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13164 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13165 bibtex-print-help-message, bibtex-end-of-entry,
13166 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13167 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13168 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13169 method for parsing.
13170 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13171 bibtex-map-entries, bibtex-flash-head,
13172 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13173 bibtex-autokey-change, bibtex-autokey-get-namefield,
13174 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13175 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13176 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13177 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13178 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13179 order to make the new binding of case-fold-search immediately
13180 visible.
99e95407
GM
13181
131822000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13183
82d2c7c5
DL
13184 * textmodes/bibtex.el: Copyright notice is up to date.
13185 Added constant 'bibtex-maintainer-salutation.
99e95407 13186
82d2c7c5
DL
13187 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13188 than make-temp-name, use match-string-no-properties and eliminate
13189 a quadratic behavior when building bibtex-strings.
99e95407 13190
82d2c7c5
DL
13191 * bibtex.el (bibtex-reference-key): Accept string entries whose
13192 reference key contains upper case letters.
99e95407
GM
13193
131942000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13195
82d2c7c5
DL
13196 * bibtex.el (bibtex-reference-head): Allow entries to start with
13197 a new line.
99e95407
GM
13198
131992000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13200
82d2c7c5
DL
13201 * bibtex.el: Hiding of entry bodies is not longer provided by
13202 bibtex.el directly. Instead the hideshow package can be used.
13203 Added a special bibtex entry to hs-special-modes-alist.
13204 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
13205
132062000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13207
f24fef2f
SM
13208 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13209 at ':' characters by call to split-string.
8389e1e2
GM
13210
132112000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13212
f24fef2f 13213 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
13214
132152000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13216
f24fef2f
SM
13217 * textmodes/bibtex.el: Some temporary comments removed.
13218 (bibtex-field-name, bibtex-entry-type): Made the relationship
13219 explicit.
13220 (bibtex-field-const): Allow capital letters.
13221 (bibtex-start-of-string): Deleted because unused.
fa78f71b 13222
f24fef2f
SM
13223 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13224 use the term 'reference' to describe a bibtex entry as a whole.
13225 Further, reference keys are no longer called 'labels'.
13226 (bibtex-keys): Renamed to bibtex-reference-keys.
13227 (bibtex-reformat-previous-labels): Renamed to
13228 bibtex-reformat-previous-reference-keys.
13229 (bibtex-reference-type): Renamed to bibtex-entry-type.
13230 (bibtex-reference-head): Renamed to bibtex-entry-head.
13231 (bibtex-reference-maybe-empty-head): Renamed to
13232 bibtex-entry-maybe-empty-head.
13233 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13234 (bibtex-search-reference): Renamed to bibtex-search-entry.
13235 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13236 bibtex-enclosing-entry-maybe-empty-head.
13237 (bibtex-entry-field-alist, bibtex-entry-head,
13238 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13239 bibtex-map-entries, bibtex-search-entry,
13240 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13241 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13242 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13243 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13244 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13245 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13246 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
13247
132482000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13249
f24fef2f
SM
13250 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13251 comment.
13252 (bibtex-format-field-delimiters): New function, functionality
13253 extracted from bibtex-format-entry.
13254 (bibtex-autokey-get-yearfield-digits): New function, functionality
13255 extracted from bibtex-autokey-get-yearfield.
fa78f71b 13256
f24fef2f
SM
13257 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13258 entries in order to avoid stack overflow in the regexp matcher if
13259 field contents become large.
13260 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13261 bibtex-field-string-part-not-braced,
13262 bibtex-field-string-part-no-inner-braces,
13263 bibtex-field-string-part-1-inner-brace,
13264 bibtex-field-string-part-2-inner-braces,
13265 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13266 bibtex-field-string-quoted, bibtex-field-string,
13267 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13268 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13269 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13270 as parsing is now performed by the following functions.
13271 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13272 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13273 bibtex-parse-field-string, bibtex-search-forward-field-string,
13274 bibtex-parse-association, bibtex-field-name-for-parsing,
13275 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13276 bibtex-search-forward-field, bibtex-search-backward-field,
13277 bibtex-start-of-field, bibtex-end-of-field,
13278 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13279 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13280 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13281 bibtex-parse-string, bibtex-search-forward-string,
13282 bibtex-search-backward-string, bibtex-start-of-string,
13283 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13284 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13285 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13286 entries. Instead of reporting the results of the parsing by
13287 match-beginning or match-end, these functions return data structures
13288 that hold the corresponding positions.
13289 (bibtex-enclosing-field): Changed to also report field boundaries by
13290 return values rather than by match-beginning or match-end. The
13291 following functions have been adapted to use the new parsing
13292 functions.
13293 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13294 bibtex-enclosing-field, bibtex-format-entry,
13295 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13296 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13297 bibtex-print-help-message, bibtex-end-of-entry,
13298 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13299 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13300 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13301 method for parsing.
13302 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13303 bibtex-map-entries, bibtex-flash-head,
13304 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13305 bibtex-autokey-change, bibtex-autokey-get-namefield,
13306 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13307 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13308 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13309 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13310 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13311 order to make the new binding of case-fold-search immediately
13312 visible.
8389e1e2
GM
13313
133142000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13315
f24fef2f
SM
13316 * textmodes/bibtex.el: Copyright notice is up to date.
13317 Added constant 'bibtex-maintainer-salutation.
fa78f71b 13318
f24fef2f
SM
13319 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13320 than make-temp-name, use match-string-no-properties and eliminate
13321 a quadratic behavior when building bibtex-strings.
fa78f71b 13322
f24fef2f
SM
13323 * bibtex.el (bibtex-reference-key): Accept string entries whose
13324 reference key contains upper case letters.
8389e1e2
GM
13325
133262000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13327
f24fef2f
SM
13328 * bibtex.el (bibtex-reference-head): Allow entries to start with
13329 a new line.
8389e1e2
GM
13330
133312000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13332
f24fef2f
SM
13333 * bibtex.el: Hiding of entry bodies is not longer provided by
13334 bibtex.el directly. Instead the hideshow package can be used.
13335 Added a special bibtex entry to hs-special-modes-alist.
13336 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
13337
133382000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13339
82d2c7c5 13340 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
13341 proceedings entry type (for cross referencing). Thanks to Wagner
13342 Toledo Correa for the suggestion.
13343
82d2c7c5 13344 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 13345
eae61d8f
KH
133462000-02-14 Kenichi Handa <handa@etl.go.jp>
13347
13348 * international/characters.el: Setup case table for Vietnamese.
13349
fb07a302
GM
133502000-02-12 Gerd Moellmann <gerd@gnu.org>
13351
13352 * uniquify.el (toplevel): Require CL at compile time.
13353 (uniquify-push): Removed.
13354
13355 * shadowfile.el (shadow-when): Removed.
13356
13357 * tempo.el (tempo-dolist, tempo-mapc): Removed.
13358 (tempo-process-and-insert-string): Use dolist instead of
13359 tempo-dolist.
13360
13361 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
13362 regexp for paragraph-start.
13363
13364 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
13365 commas as well.
13366
a0eddf92
DL
133672000-02-10 Dave Love <fx@gnu.org>
13368
13369 * wid-edit.el: (widgets) [defgroup]: Remove url link.
13370 (widget-color-choice-list, widget-color-history, widget-mouse-help):
13371 Deleted.
13372 (widget-specify-field, widget-specify-button): Don't use
13373 widget-mouse-help as help-echo property.
13374 (default): Use #'ignore for :validate and :mouse-down-action.
13375 (checkbox): Add help-echo.
13376 (widget-sexp-validate): Rewritten to clarify error messages.
13377 (character): Use char-valid-p in :match function.
13378 (widget-color-complete): Use facemenu-color-alist.
13379 (widget-color-action): Use facemenu-read-color.
13380
13381 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
13382 set up `caar' &c that we now have.
13383
82d2c7c5
DL
133842000-02-09 Ray Blaak <blaak@gnu.org>
13385
13386 * delphi.el: Make resourcestring a declaration region, like const
13387 and var.
13388
6cbc1482
DL
133892000-02-09 Dave Love <fx@gnu.org>
13390
13391 * bindings.el (mode-line-input-method-map): New variable.
13392 (mode-line-mule-info): Use it; fix last change.
13393 (mode-line-mode-menu): Move definition.
13394 (mode-line-mouse-sensitive-p): Deleted.
13395 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
13396 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
13397 level.
13398
13399 * startup.el (command-line-1): Don't call
13400 make-mode-line-mouse-sensitive.
13401
f7136ee8
GM
134022000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13403
13404 * mail/rmail.el (rmail-retry-failure): Use
13405 rmail-beginning-of-message before rmail-toggle-header, because the
13406 former toggles headers.
13407
6e1d0d15
SM
134082000-02-06 Stefan Monnier <monnier@cs.yale.edu>
13409
fef8c55b
SM
13410 * diff-mode.el (diff-kill-junk): New interactive function.
13411 (diff-reverse-direction): Use delete-and-extract-region.
13412 (diff-post-command-hook): Restrict the area so that the hook also works
13413 outside of any diff hunk. This is necessary for the minor-mode.
13414 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
13415 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
13416
6e1d0d15
SM
13417 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
13418 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
13419 so that it can be used more easily in <foo>-mode-hook. Also make sure
13420 to avoid duplicate entries.
13421 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
13422 (font-lock-remove-keywords): Just as was done for `add', allow it to
13423 work even if font-lock-mode is nil. Also make sure we don't modify
13424 any pre-existing list by forcing a copy-sequence. Finally rename
13425 `major-mode' to `mode'.
13426 (font-lock-fontify-syntactic-anchored-keywords)
13427 (font-lock-fontify-anchored-keywords)
13428 (font-lock-fontify-keywords-region): Use line-end-position.
13429 Don't make `font-lock-multiline' local (it's now done in
13430 font-lock-set-defaults).
13431 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
13432 move the `font-lock-fontified' creation to inside the `unless'.
13433
a75dfea0
AI
134342000-02-06 Andrew Innes <andrewi@gnu.org>
13435
13436 * term/w32-win.el (x-handle-args): Comment out call to message,
13437 which occurs before window system is initialized.
13438
13439 * makefile.nt: Add support for recompiling lisp code.
13440
b85e9462
DL
134412000-02-04 Dave Love <fx@gnu.org>
13442
9ff33afb
DL
13443 * bindings.el (mode-line-mule-info): Fix/extend last change.
13444
b85e9462
DL
13445 * completion.el: Replace completion-dolist with dolist.
13446
13447 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
13448 dotimes.
13449
44dff075
CD
134502000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
13451
13452 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
13453 environment names before they go into the section regexp.
13454
13455 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
13456 char class in regexp.
13457
13458 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
13459 `case-fold-search' to nil.
13460
13461 * progmodes/idlwave.el (idlwave-template): Respect
13462 `idlwave-abbrev-change-case'.
13463 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
13464 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
13465 idlwave-while): respect `idlwave-reserved-word-upcase'.
13466 (idlwave-rw-case): New function.
13467 (idlwave-statement-match): Fixed problem with assignment regexp.
13468 (idlwave-font-lock-keywords): Improved regexp for keyword
13469 parameters.
a23c5037 13470 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
13471 operators longer than 1 char.
13472
13473 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
13474 idlwave-shell-expression-overlay. Implemented printing of
13475 expressions on higher levels of the calling stack.
13476 (idlwave-shell-display-level-in-calling-stack): Restore stack
13477 level.
13478 (idlwave-retrieve-expression-from-level): New function.
13479 (idlwave-shell-last-calling-stack): Variable removed.
13480 (idlwave-shell-reset): Argument action reversed (`visible' to
13481 `hidden'). Also remove stop-line overlay.
13482 (idlwave-shell-calling-stack-routine): New variable.
13483 (idlwave-shell-parse-stack-and-display): Messages now display
13484 negative level numbers.
13485 (idlwave-shell-mode): Set `modeline-format'.
13486 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
13487 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
13488 21.
13489 (idlwave-shell-print-expression-function): New option.
a23c5037 13490
44dff075
CD
13491 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
13492 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
13493 `tool-bar' instead of `toolbar'.
13494
f26c34fd
DL
134952000-02-02 Dave Love <fx@gnu.org>
13496
13497 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
13498 emacs-lisp-mode-hook. Don't check for defalias being defined.
13499
13500 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
13501 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
13502 the new builtins directly.
13503
13504 * whitespace.el (whitespace): Add :version to defgroup.
13505
13506 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
13507 Doc fix.
13508
13509 * thingatpt.el (sexp-at-point, symbol-at-point)
13510 (number-at-point, list-at-point): Add autoload cookie.
13511
13512 * recentf.el (recentf): Add :version to defgroup.
13513
13514 * quickurl.el (quickurl): Add :version to defgroup.
13515
13516 * elide-head.el (elide-head): Use point-marker more.
13517
13518 * bs.el (bs): Add :version to defgroup.
13519
13520 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
13521
13522 * progmodes/delphi.el (delphi): Add :version to defgroup.
13523
d240a249
GM
135242000-02-02 Gerd Moellmann <gerd@gnu.org>
13525
13526 * ange-ftp.el (ange-ftp-write-region): Handle case that
13527 succeeding process operation sets a different coding system.
13528
13529 * calculator.el: New file.
13530
d5179a01
EZ
135312000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13532
13533 * frame.el (frames-on-display-list, framep-on-display): New
13534 functions.
13535 (display-mouse-p, display-popup-menus-p, display-graphic-p)
13536 (display-selections-p, display-screens, display-pixel-width)
13537 (display-pixel-height, display-mm-width, display-mm-height)
13538 (display-backing-store, display-save-under, display-planes)
13539 (display-color-cells, display-visual-class): New functions.
13540
13541 * term/tty-colors.el (tty-color-gray-shades): New function.
13542
13543 * faces.el (display-color-p): Use framep-on-display.
13544 (display-grayscale-p): New function.
13545
968e00f0
DL
135462000-01-31 Dave Love <fx@gnu.org>
13547
13548 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
13549 (create-fontset-from-x-resource): Don't concat integers.
13550
2cb750ba
GM
135512000-01-31 Inge Frick <inge@nada.kth.se>
13552
13553 * view.el: Some changes in documentation. Removed some trailing
13554 whitespace. Changed some parameter names to agree with
13555 documentation.
13556 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
13557 window is not deleted. Modifies change 1998-04-26.
a23c5037 13558
74e9213b
GM
135592000-01-31 Gerd Moellmann <gerd@gnu.org>
13560
47569935
GM
13561 * windmove.el: New file.
13562
74e9213b
GM
13563 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13564 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 13565 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 13566
74e9213b
GM
13567 * jit-lock.el (jit-lock-function): Widen before calculating end
13568 position.
13569 (jit-lock-stealth-chunk-start): Rewritten.
13570
13571 * info.el (Info-title-face-alist): Removed.
13572 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
13573 faces.
13574 (Info-fontify-node): Use these faces.
13575
994c5afe
GM
135762000-01-30 Gerd Moellmann <gerd@gnu.org>
13577
13578 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
13579 (cl-macro-list1): Recognize `&allow-other-keys' instead of
13580 `&allow-other-keywords'.
13581
13582 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
13583 the list of directories scanned heuristically.
13584
13585 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
13586 exist.
13587
f00276e3
JR
135882000-01-30 Jason Rumney <jasonr@gnu.org>
13589
13590 * w32-fns.el: Define w32-tty-standard-colors.
13591
13592 * startup.el (command-line): Use w32-tty-standard-colors when in
13593 w32 console mode.
13594
cc4dfff0
DL
135952000-01-30 Dave Love <fx@gnu.org>
13596
e645e77b
DL
13597 * jka-compr.el (jka-compr-load): Fix up load-history.
13598
cc4dfff0
DL
13599 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
13600
13601 * emacs-lisp/cl-macs.el: Revert previous change.
13602
16215eb0
DL
136032000-01-29 Dave Love <fx@gnu.org>
13604
13605 * facemenu.el: Purecopy various strings.
13606
13607 * timezone.el (timezone-fix-time): Window against 69 for two-digit
13608 years. Deal with three-digit years.
13609
13610 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
13611 defconst, purecopy.
13612 (help-back-label): Purecopy it.
13613
bbd9b566
GM
136142000-01-18 Gerd Moellmann <gerd@gnu.org>
13615
13616 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
13617 variable. If non-nil, order the buffer list according to the
13618 currently selected frame.
13619 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
13620 non-nil, pass the selected frame to function buffer-list.
a23c5037 13621
887448e1
GM
136222000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13623
13624 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
13625
7df85084
DL
136262000-01-28 Dave Love <fx@gnu.org>
13627
142e109c
DL
13628 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
13629
7df85084
DL
13630 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
13631 Don't use lisp-indent-hook property.
13632 (cl-abs): Remove.
13633
13634 * subr.el: Move out indent and edebug specs for when and unless.
13635
13636 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
13637 when, unless.
13638
13639 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
13640 unless, when.
13641
3b43c01c
GM
136422000-01-28 Gerd Moellmann <gerd@gnu.org>
13643
d060bc9f
GM
13644 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
13645 `collecting' as synonym for `collect'.
13646
13647 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
13648 for the case it contains spaces.
13649
13650 * simple.el (what-cursor-position): Change formatting of
13651 messages.
13652
b02786f9
GM
13653 * frame.el (delete-other-frames): New function.
13654 (toplevel): Bind it to C-x 5 1.
13655
efd68b8a
GM
13656 * sort.el (sort-numeric-base): New option.
13657 (sort-numeric-fields): If number starts with `0' or `0[xX[',
13658 interpret it as octal or hexadecimal. Use sort-numeric-base
13659 as default base.
13660
3b43c01c
GM
13661 * progmodes/glasses.el: New file.
13662
984ae001
GM
136632000-01-27 Gerd Moellmann <gerd@gnu.org>
13664
a0b796e3
GM
13665 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
13666 userids differently.
13667
984ae001
GM
13668 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13669 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13670 progmodes/ebnf-yac.el: New files.
13671
6c67ddee
DL
136722000-01-26 Dave Love <fx@gnu.org>
13673
13674 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13675 on a function with an empty body. [From Eric Ludlam.]
13676
4e6473c8
GM
136772000-01-25 Andre Spiegel <spiegel@gnu.org>
13678
13679 * vc.el (vc-version-diff): Make sure file name is expanded.
13680
e12489f9
GM
136812000-01-25 Gerd Moellmann <gerd@gnu.org>
13682
13683 * scroll-bar.el (scroll-bar-timer): Variable removed.
13684 (scroll-bar-toolkit-scroll): Don't use a timer.
13685
8dbe2b07
KH
136862000-01-25 Kenichi Handa <handa@etl.go.jp>
13687
13688 * language/thai-util.el (thai-composition-function): Delete
13689 superfluous `a'.
13690
26ef1c87
DL
136912000-01-24 Dave Love <fx@gnu.org>
13692
13693 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13694 end-of-defun-function.
13695
13696 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13697 &c.
13698
7ed4e9a7
JR
136992000-01-22 Jason Rumney <jasonr@gnu.org>
13700
13701 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13702 conflicts with new face support.
13703
8b7bc628 137042000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
13705
13706 * replace.el (query-replace): Rename last arg to DELIMITED.
13707 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13708 (query-replace-regexp): Likewise.
13709
8b7bc628 137102000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 13711
02b14400
RS
13712 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13713
5bb6f079
RS
13714 * emacs-lisp/lisp.el (beginning-of-defun-function):
13715 Variable renamed from beginning-of-defun.
13716 Do not call make-variable-buffer-local.
13717 (beginning-of-defun-raw): Use new variable name; doc fix.
13718 (beginning-of-defun): Doc fix.
13719 (end-of-defun-function): Variable renamed from end-of-defun.
13720 Do not call make-variable-buffer-local.
13721 (end-of-defun): Use new variable name; doc fix.
13722
02b14400
RS
13723 * subr.el (dolist, dotimes): Copied from cl-macs.el
13724 and made to work.
2d5e9b54 13725
a23c5037 13726 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
13727 Variable replaces rmail-digest-end-regexp.
13728 Allows multiple regexps for detecting the end line.
13729 (undigestify-rmail-message): Corresponding changes.
13730
60af03f1
DL
137312000-01-19 Dave Love <fx@gnu.org>
13732
fe5d99e1
DL
13733 * files.el (user-init-file): Don't declare here -- is primitive.
13734
60af03f1
DL
13735 * startup.el (command-line): Check for compiled user-init-file and
13736 set to uncompiled version if necessary.
13737
72dbbc7d
GM
137382000-01-18 Gerd Moellmann <gerd@gnu.org>
13739
6a1950ec
GM
13740 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13741 (undigestify-rmail-message): Use it.
13742
72dbbc7d
GM
13743 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13744
fbe91bbd
GM
137452000-01-17 Gerd Moellmann <gerd@gnu.org>
13746
13747 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13748 of mini-buffer.
13749
33a6685b
GM
137502000-01-14 Gerd Moellmann <gerd@gnu.org>
13751
b3303df7
GM
13752 * emacs-lisp/copyright.el (copyright-update): Removed the
13753 requirement for a trailing space from `copyright-regexp', to
13754 support copyrights with owner specified on a separate line..
a23c5037 13755
3c4c8064
GM
13756 * align.el: New file.
13757
33a6685b
GM
13758 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13759
13760 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13761
044a4975
DL
137622000-01-13 Dave Love <fx@gnu.org>
13763
13764 * ph.el: Removed. (Obsoleted by EUDC.)
13765
0a352cd7
GM
137662000-01-13 Gerd Moellmann <gerd@gnu.org>
13767
13768 * net/eudc.el (toplevel): Remove autoloaded code installing
13769 menu with easymenu, because that causes build problems.
13770
13771 * frame.el (frame-notice-user-settings): New variable.
13772 (frame-notice-user-settings): Don't modify frame parameters
13773 if called a second time.
13774
8b7bc628 137752000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
13776
13777 * frame.el (frame-notice-user-settings):
13778 Notice default-frame-parameters even for non-window frames.
13779
feb450e0
GM
137802000-01-13 Gerd Moellmann <gerd@gnu.org>
13781
13782 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13783 for Emacs.
13784 (eudc-bob-can-display-inline-images): Extend for Emacs.
13785 (eudc-bob-toggle-inline-display): Ditto.
13786 (eudc-bob-display-jpeg): Ditto.
13787
99c6d63b
GM
137882000-01-12 Gerd Moellmann <gerd@gnu.org>
13789
7970b229
GM
13790 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13791 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13792 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 13793
e4936aa9
GM
13794 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13795 nil)'.
13796
13797 * subdirs.el: Add `net' directory.
13798
133c9e59
GM
13799 * net: New directory.
13800
99c6d63b
GM
13801 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13802 eval-last-sexp. Don't bind debug-on-error here.
13803 (eval-last-sexp): New function. Bind debug-on-error if
13804 eval-expression-debug-on-error is non-nil.
13805 (eval-defun-2, eval-defun): Likewise.
13806
13807 * simple.el (eval-expression): Don't bind debug-on-error if
13808 eval-expression-debug-on-error is nil. Detect changed
13809 debug-on-error, and propagate new value to global binding, if
13810 eval-expression-debug-on-error is non-nil,
13811 (eval-expression-debug-on-error): Change doc string.
a23c5037 13812
8b7bc628 138132000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
13814
13815 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13816
13817 * emacs-lisp/lisp-mode.el (with-syntax-table):
13818 Set up lisp-indent-function property.
13819
13820 * subr.el (with-syntax-table): Moved from simple.el.
13821
13822 * simple.el (with-syntax-table): Moved to subr.el.
13823
7e3c74fa
GM
138242000-01-11 Gerd Moellmann <gerd@gnu.org>
13825
1fab1775
GM
13826 * tmm.el (tmm-shortcut): Delete region after prompt instead
13827 of erasing buffer.
13828
7e3c74fa 13829 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
13830 (fill-context-prefix): Use the longest common prefix of first
13831 and second line fill prefix, if there is one.
7e3c74fa 13832
8b7bc628 138332000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
13834
13835 * array.el (array-mode): Don't use make-variable-buffer-local.
13836 Use make-local-variable for `truncate-lines'.
13837
aa705642 138382000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 13839
aa705642
GM
13840 * add-log.el (add-log-current-defun): Handle user-defined
13841 add-log-current-function returning nil,
a23c5037 13842
57df2446 13843 * add-log.el (add-change-log-entry): Insert version number
aa705642 13844 if having found a current function
c1356086
GM
13845
13846 * add-log.el (add-log-current-defun): Call
13847 `add-log-current-defun-function'. Try matches at level 0 and
13848 level 1. Strip whitespace from defun found.
a23c5037 13849
1d8c59e9
RS
138502000-01-10 John Wiegley <johnw@gnu.org>
13851
13852 * allout.el (isearch-done/outline-provisions): Added `edit'
13853 argument to correspond with the current definition of
13854 `isearch-done'.
13855
8cf87e9b
DL
138562000-01-10 Dave Love <fx@gnu.org>
13857
13858 * elide-head.el (elide-head): Use point-marker, not point.
13859
9050446c
GM
138602000-01-10 Gerd Moellmann <gerd@gnu.org>
13861
8321b22a
GM
13862 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13863 before and after the year 2000.
a23c5037 13864
9050446c
GM
13865 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13866 Add ispell- prefix.
13867
138682000-01-10 Ken Stevens <k.stevens@ieee.org>
13869
13870 * ispell.el: Only define dictionaries in menus when they exist.
13871 (version18p): New variable.
13872 (version20p): New variable.
13873 (xemacsp): New variable.
13874 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13875 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13876 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 13877 run-together words.
9050446c
GM
13878 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13879 (ispell-dictionary-alist): Add koi8-r to customize definition.
13880 (check-ispell-version): Added documentation string. Returns
f24fef2f 13881 library path when called non-interactively.
9050446c
GM
13882 (ispell-menu-map-needed): Uses new variables.
13883 (ispell-library-path): New variable.
13884 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13885 (ispell-word): Improved documentation string. Test for valid
13886 character mappings. Correctly check typed in word changes that can
13887 result in single words split into multiple words. Returns
13888 replacement word.
13889 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13890 replace in recursive query replace mode. Help message for
13891 recursive edit mode.
13892 (ispell-show-choices): Protect against bad framepop bindings.
13893 (ispell-help): Fix to work with XEmacs.
13894 (ispell-highlight-spelling-error): Use new variables.
13895 (ispell-overlay-window): Fix to work with XEmacs.
13896 (ispell-parse-output): Passed and returns location information
13897 tracking spelling corrections. Doesn't recheck same word on
13898 current line.
13899 (ispell-init-process): Protect against bogus XEmacs variable binding.
13900 Fix call to single argument in sleep-for. Use new variables.
13901 (ispell-region): Passed and returns location information tracking
13902 spelling corrections. Doesn't check same word on current line.
13903 Improved documentation string. Doesn't resend a line already
13904 checked to the ispell process - fixes bug in LaTeX parsing.
13905 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13906 (ispell-skip-region): No longer skips <TT> in SGML.
13907 (ispell-process-line): Tracks location information with spelling
13908 corrections. Added documentation string. Accounts for words
13909 already accepted on this line. Don't allow query-replace on line
13910 starting with math characters. Doesn't resend a line already sent
13911 to ispell process. Fixes alignment error bug.
a23c5037 13912
8b7bc628 139132000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 13914
a23c5037 13915 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
13916 Suggest xloadimage, which is free, not xv, which isn't.
13917
a23c5037 13918 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
13919 Don't ever include the host name or user name in the value.
13920
9ed79f5d
GM
139212000-01-09 Gerd Moellmann <gerd@gnu.org>
13922
13923 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13924 of a real newline.
13925
b950abb1
GM
139262000-01-09 Stephen Eglen <stephen@gnu.org>
13927
a23c5037 13928 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
13929 for .png files.
13930
3c708e98
GM
139312000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13932
13933 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13934
bf61662d
GM
139352000-01-09 Gerd Moellmann <gerd@gnu.org>
13936
f1d851ae
GM
13937 * progmodes/cperl-mode.el: Replace ^F with ^L.
13938
bf61662d 13939 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 13940 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
13941 recursion.
13942
c65d14ee
DL
139432000-01-08 Dave Love <fx@gnu.org>
13944
8cf87e9b
DL
13945 * emacs-lisp/backquote.el: Remove inappropriate customization
13946 (allowing custom.el to use backquote).
c65d14ee 13947
83de2ebc
DL
139482000-01-07 Dave Love <fx@gnu.org>
13949
13950 * add-log.el (add-log-debugging): Deleted.
13951 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13952 file. Remove debugging code.
13953 (change-log-get-method-definition, change-log-name): Add doc.
13954 (change-log-sortable-date-at): New function.
13955 (change-log-merge): New command.
13956
13957 * time.el (display-time-string-forms): Make the Mail string active.
13958 (display-time-update): Provide help-echo for load average.
13959
13960 * bindings.el (make-mode-line-mouse2-map): New function.
13961 (mode-line-modified): Use it and simplify.
13962 (mode-line-mule-info): Provide help-echo info.
13963 (minor-mode-alist): Activate the strings.
13964 (make-mode-line-mouse-sensitive): Simplify for
13965 mode-line-buffer-identification.
13966
c1475eae
GM
139672000-01-07 Gerd Moellmann <gerd@gnu.org>
13968
13969 * play/pong.el: New file.
13970
83de2ebc
DL
139712000-01-06 Dave Love <fx@gnu.org>
13972
13973 * array.el: Assorted cleanups for compiler warnings, doc strings,
13974 `array-' prefix for symbols.
13975
139762000-01-05 Dave Love <fx@gnu.org>
13977
13978 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13979 outline-headers-as-kill.
13980 (outline-mode): Define imenu-generic-expression.
13981 (outline-headers-as-kill): New command.
13982
13983 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13984 from paragraph-start.
13985 (paragraph-indent-minor-mode): New command.
13986
13987 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13988 M-C-e, M-C-h, C-j, C-xnd, TAB.
13989 (fortran-mode): Set beginning-of-defun, end-of-defun.
13990 (fortran-column-ruler): Simplify.
13991 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13992 (fortran-with-subprogram-narrowing): Likewise.
13993 (fortran-indent-subprogram): Call mark-defun.
13994 (fortran-check-for-matching-do): Change narrowing.
13995
13996 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13997 (cl-lucid-hash-tag): Delete.
13998 (cl-hash-table-p): Correct test for native table.
13999 (cl-hash-table-count): Use hash-table-count.
14000
14001 * browse-url.el (browse-url): Fix case of
14002 browse-url-browser-function being an alist.
14003
676ac023
CD
140042000-01-05 Carsten Dominik <cd@gnu.org>
14005
c1475eae
GM
14006 * textmodes/reftex-vars.el (reftex-parse-file-extension)
14007 (reftex-index-phrase-file-extension): New options.
676ac023
CD
14008
14009 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 14010 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
14011
14012 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 14013 `reftex-parse-file-extension'.
eb483e17 14014
88807984
DL
140152000-01-05 Dave Love <fx@gnu.org>
14016
83de2ebc 14017 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
14018 (beginning-of-defun-raw): Use it.
14019 (end-of-defun): New variable.
14020 (end-of-defun): Use it.
14021 (check-parens): New command.
14022
1362aeb4
TTN
140232000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14024
c1475eae
GM
14025 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
14026 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 14027
7ddafb95
TTN
14028 Fix buglet in local variables initialization.
14029
7334aa99
AS
140302000-01-05 Andreas Schwab <schwab@suse.de>
14031
14032 * hscroll.el (hscroll): Doc fix.
14033
b12e24cd
CD
140342000-01-05 Carsten Dominik <cd@gnu.org>
14035
14036 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
14037 idlw-toolbar.
14038
14039 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
14040 file idlw-rinfo.el.
1362aeb4
TTN
14041 (idlwave-customize): load must read file idlw-shell.el.
14042 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 14043
d6226972
CD
140442000-01-05 Carsten Dominik <dominik@astro.uva.nl>
14045
14046 * progmodes/idlw-shell.el: Also provide idlwave-shell
14047 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
14048 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
14049
14050 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
14051 both reftex-dcr and reftex-vcr.
1362aeb4 14052
d6226972
CD
14053 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
14054
6ddb893f 140552000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
14056
14057 * ps-print.el: PostScript code now is in separate files, doc fix.
14058 (ps-print-version): New version number (5.0.3).
14059 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
14060 local.
14061 (ps-spool-config): Initialization fix.
c1475eae
GM
14062 (ps-print-prologue-1, ps-print-prologue-2)
14063 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
14064 (ps-background-image): Little code reformating.
14065 (ps-begin-file, ps-begin-job): Fix code.
88807984 14066 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
14067 (ps-prologue-file): New fun.
14068
ae833aae
KH
140692000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14070
c1475eae 14071 * ps-vars.el: Eliminated.
ae833aae
KH
14072
14073 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
14074 `;;;###autoload'.
14075
14076 * ps-print.el: ps-vars eliminated, doc fix.
14077 (ps-print-version): New version number (5.0.2).
14078 (ps-spool-config): Initialization fix.
14079 (ps-print-customize): New fun.
14080
560a7bd2
GM
140812000-01-04 Gerd Moellmann <gerd@gnu.org>
14082
14083 * autorevert.el (auto-revert-mode): Return value of
14084 auto-revert-mode.
14085
f45dd0f4
DL
140862000-01-04 Dave Love <fx@gnu.org>
14087
fae2ac05
DL
14088 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
14089 menu items.
f45dd0f4 14090
61255981
DL
140912000-01-03 Dave Love <fx@gnu.org>
14092
88807984 14093 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 14094
83de2ebc 14095 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
14096 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
14097 `cl-hash-table-p', not `hash-table-p'.
14098 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
14099
c182a70f
EZ
141002000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14101
14102 * faces.el (face-read-integer, read-face-attribute)
14103 (color-defined-p, color-values): unspecified-{f,b}g are now
14104 strings.
14105
047f434a
GM
141062000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
14107
14108 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
14109 at comment end, and re-insert them after filling.
14110
bab531e2
EZ
141112000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14112
14113 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
14114 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
14115 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 14116
d684c676
EZ
141172000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14118
14119 * term/x-win.el (xw-defined-colors): Call color-supported-p,
14120 the new name of face-color-supported-p.
14121
14122 * term/w32-win.el (xw-defined-colors): Likewise.
14123
0aad4805
EZ
141242000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14125
14126 * simple.el (completion-setup-function): Count completion-size
14127 from minibuffer-prompt-end, not from point-min.
14128
5fe1d139
EZ
141292000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14130
14131 * faces.el (read-face-attribute, defined-colors, color-defined-p):
14132 Pass the frame to tty-color-* functions.
14133 (display-color-p, frame-set-background-mode): Pass the frame to
14134 tty-display-color-p.
14135
14136 * term/tty-colors.el (tty-defined-color-alist): Renamed from
14137 tty-color-alist.
14138 (tty-color-alist, tty-modify-color-alist): New functions.
14139 (tty-color-define, tty-color-clear, tty-color-approximate)
14140 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
14141 an optional parameter FRAME.
14142
162dec01
GM
141432000-01-01 Gerd Moellmann <gerd@gnu.org>
14144
27189709
GM
14145 * image.el (create-image, defimage): Don't assume image data is a
14146 string.
14147
162dec01
GM
14148 * image.el (defimage): Handle specifications containing :data
14149 instead of :file.
14150 (image-type-from-data): New function.
14151 (image-type-from-file-header): Use it.
14152 (create-image): Add parameter DATA-P.
1362aeb4 14153
bea56df7 14154See ChangeLog.8 for earlier changes.
25a6fab1
KH
14155
14156;; Local Variables:
e64c3a75 14157;; coding: iso-2022-7bit
25a6fab1 14158;; End: