(XTread_socket) <LeaveNotify>: Set help_echo to nil.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
3828218c
GM
12001-01-05 Gerd Moellmann <gerd@gnu.org>
2
3 * info.el (Info-fontify-node): Mark one more char as intangible.
4
3970013f
KH
52000-01-05 Kenichi Handa <handa@etl.go.jp>
6
3828218c 7 * composite.el (compose-last-chars): New argument COMPONENTS. If
3970013f
KH
8 it is non-nil, compose preceding characters by compose-region with
9 COMPONENTS.
10
11 * international/quail.el (quail-input-string-to-events): New function.
12 (quail-input-method): Convert input string to events here.
13 (quail-start-translation): Return input string, not event list.
14 (quail-start-conversion): Likewise.
15
f3b05e99
GM
162001-01-04 Gerd Moellmann <gerd@gnu.org>
17
2f5ded21
GM
18 * tooltip.el (tooltip-cancel-delayed-tip)
19 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
20 and tooltip-add-timeout.
21 (tooltip-show): Set border color from faces's foreground.
22 (tooltip-show-help-function): If called with the same help string
23 as last time, do nothing.
24 (tooltip-help-tips): Don't set tooltip-help-message to nil.
25
0f2ac578
GM
26 * startup.el (fancy-splash-screens): Don't bind show-help-function
27 to nil.
28
f3b05e99
GM
29 * tooltip.el (tooltip-frame-parameters): Remove colors.
30 (tooltip): New face
31 (tooltip-set-param): New function.
32 (tooltip-show): Set up color frame parameters from face `tooltip'.
33 Display the tooltip text in face `tooltip'.
34
8416e94a
DL
352001-01-04 Dave Love <fx@gnu.org>
36
37 * whitespace.el (whitespace-global-mode): Fix typo.
38
39 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
40
b847eb8c
DL
412001-01-03 Dave Love <fx@gnu.org>
42
43 * dired-x.el: Doc fixes. Maintainer change.
44 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
45 :type.
46 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
47 (dired-guess-shell-alist-user): Customize.
48 (dired-x-help-address): Set to bug-gnu-emacs.
49 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
50 (dired-default-directory): Renamed from default-directory.
51
52 * hl-line.el (hl-line): Doc fix.
53
43c4b570
KF
542001-01-03 Karl Fogel <kfogel@red-bean.com>
55
1bf6b1bf 56 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 57
5297fb00
RS
582001-01-02 Richard M. Stallman <rms@caffeine.ai.mit.edu>
59
60 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
61 to remove all the current alternative-match highlighting.
62 If nil, remove only what's outside the current window.
63 (isearch-lazy-highlight-remove-overlays): Take optional
64 region within which NOT to remove them.
65 (isearch-lazy-highlight-new-loop): Greatly simplified.
66 (isearch-lazy-highlight-update): Find all the other occurrences
67 visible in the window, in just one call.
68 (isearch-lazy-highlight-start): Now holds start of region to scan.
69 (isearch-lazy-highlight-end): Now holds end of region to scan.
70 (isearch-lazy-highlight-wrapped): Variable deleted.
71 (isearch-lazy-highlight-search): Function deleted.
72
13d6a61c
AI
732000-01-02 Andrew Innes <andrewi@gnu.org>
74
75 * w32-fns.el (convert-standard-filename): Do length check on name
76 before aref.
77
064866e7
DL
782001-01-02 Dave Love <fx@gnu.org>
79
b33e041b
DL
80 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
81 value.
82 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
83
84 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
85
8166ffd5
DL
86 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
87 read syntax.
88
064866e7
DL
89 * calendar/todo-mode.el (todo): Add :link, :version.
90 (todo-save-top-priorities): Remove autoload cookie.
91 (todo-add-category, todo-add-item-non-interactively)
92 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
93 cookie.
94
6dde6abc
GM
952001-01-02 Gerd Moellmann <gerd@gnu.org>
96
97 * comint.el (comint-input-history-ignore): New variable.
98 (comint-read-input-ring): Ignore entries matching
99 comint-input-history-ignore.
100
1a8a9daf
GM
1012001-01-02 Eric M. Ludlam <zappo@gnu.org>
102
103 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
104 (lm-copyright-mark): New function.
105 (lm-crack-copyright): New function.
106 (lm-verify): Check that the file has a copyright.
107 Check that the file is copyright Free Software Foundation.
108
9c92eb53
KH
1092000-12-30 Kenichi Handa <handa@etl.go.jp>
110
111 * international/mule-diag.el (print-fontset): Indent font name by
112 24 columns, not 25.
113
49172314
GM
1142000-12-29 Gerd Moellmann <gerd@gnu.org>
115
762a68ec
GM
116 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
117 in Subject line.
118
49172314
GM
119 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
120 Use mail-mode-hook instead of mail-setup-hook. Otherwise
121 continuing an interrupted message with C-u C-x m for instence,
122 winds up in Mail mode without abbrevs.
123
bd7a2e26
GM
1242000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
125
126 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
127 non-nil. Adding almost all customization variables on ps-setup. Doc
2f5ded21 128 fix.
bd7a2e26
GM
129 (ps-print-version): New version number (6.3.3).
130 (ps-end-with-control-d): Initialization fix.
131 (ps-lines-printed): New var.
132 (ps-skip-newline): New fun.
133 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
134 (ps-next-line, ps-continue-line, ps-plot-region)
135 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
136
2b3f28a4
KH
1372000-12-29 Kenichi Handa <handa@etl.go.jp>
138
139 * international/fontset.el (x-complement-fontset-spec): Resolve
140 ASCII font name so that the same family name is used for fonts
141 registered in x-font-name-charset-alist.
142 (create-fontset-from-fontset-spec): Adjusted for the above change.
143 The name of fontset alias should be a unresolved ASCII font name.
144
2ece9174
GM
1452000-12-28 Gerd Moellmann <gerd@gnu.org>
146
147 * simple.el (delete-key-deletes-forward-mode): Bind backspace
148 and delete in isearch-mode-map.
149
cbe3ad7a
RS
1502000-12-28 Richard M. Stallman <rms@gnu.org>
151
152 * dired-x.el (dired-guess-shell-alist-default):
153 Use xpdf instead of acroread.
154
a816f1c5
KH
1552000-12-28 Kenichi Handa <handa@etl.go.jp>
156
f086e73c
KH
157 * textmodes/artist.el (artist-butlast): Deleted.
158 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 159 artist-butlast.
f086e73c 160
a816f1c5
KH
161 * subr.el (butlast, nbutlast): Moved from cl.el to here.
162
163 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
164
b202115b
EZ
1652000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
166
167 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
168
169 * ls-lisp.el: Better support for the Mac and MS-Windows.
170 (ls-lisp): New defgroup.
171 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
172 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
173 (ls-lisp-support-shell-wildcards): New defcustoms.
174 (ls-lisp-parse-symlink): New function.
175 (insert-directory): Code to convert switches to a list and set up
176 the wildcard argument copied from ls-lisp-insert-directory.
177 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
178 for -C and -R switches.
179 (ls-lisp-column-format): New function.
180 (ls-lisp-delete-matching, ls-lisp-handle-switches)
181 (ls-lisp-format-time): Add doc strings.
182 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
183 Support ls-lisp-dirs-first.
184 (ls-lisp-classify, ls-lisp-extension): New functions.
185 (ls-lisp-format): Optionally support emulation of symlinks.
186 Support -i, -s, and -G switches.
187
6061fbf0
GM
1882000-12-27 Gerd Moellmann <gerd@gnu.org>
189
5e25feee
GM
190 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
191
6061fbf0
GM
192 * version.el (emacs-version): Print X scroll bar information.
193
194 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
195 instead of x-toolkit-scroll-bars-p.
196
197 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
198 of x-toolkit-scroll-bars-p.
199
25050dab
EZ
2002000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
201
202 * ffap.el (ffap-bindings): Make interactive and add an autoload
203 cookie.
204 (ffap-bindings): Doc fix, to reflect the above change.
205
c1786874
KH
2062000-12-27 Kenichi Handa <handa@etl.go.jp>
207
208 * term.el (term-char-mode): Define all non-ascii self-inserting
209 characters to 'term-send-raw in term-raw-map.
210
7261ece3 2112000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
6061fbf0
GM
212
213 * viper-init (viper-restore-cursor-type): Added condition-case
7261ece3
MK
214 guard.
215
6061fbf0 216 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
7261ece3 217 initialization; use add-hook.
6061fbf0 218 (ediff-file-remote-p): Use file-local-copy.
7261ece3 219
6061fbf0 220 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
7261ece3 221
6061fbf0
GM
222 * ediff.el (ediff-patch-buffer): Bug fix.
223 (ediff-revision): Allow selection of the file at the prompt.
7261ece3 224
83f40583
SM
2252000-12-23 Stefan Monnier <monnier@cs.yale.edu>
226
227 * subr.el (combine-run-hooks): Remove.
228
229 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
230 and remove the rogue second spec.
231
bdd6d4e8
GM
2322000-12-23 Gerd Moellmann <gerd@gnu.org>
233
234 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
235
26736ce3
SM
2362000-12-22 Stefan Monnier <monnier@cs.yale.edu>
237
0e86b6b0
SM
238 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
239 Use minibuffer menu prompt for the `=' prefix.
240 (smerge-command-prefix): Change default to C-^.
6eabfb26 241 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 242
26736ce3
SM
243 * skeleton.el (skeleton-internal-1): Make sure the first line of
244 the region is also re-indented.
d21584d6
SM
245 (skeleton-end-newline): New var.
246 (skeleton-end-hook): Use it.
26736ce3 247
95fa4fd7
MB
2482000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
249
250 * comint.el (comint-password-prompt-regexp): Support CVS.
251
f060b834
GM
2522000-12-22 Gerd Moellmann <gerd@gnu.org>
253
856ff7a7
GM
254 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
255 backspace key combinations, depending on
256 delete-key-deletes-forward.
257
258 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
259
f060b834
GM
260 * simple.el (delete-key-deletes-forward): Doc fix.
261
653558a1
GM
2622000-08-22 Emmanuel Briot <briot@gnat.com>
263
264 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 265 white spaces are relevant in the XML file.
653558a1
GM
266 (xml-parse-file): Do not kill an existing Emacs buffer if the file
267 to parse was already edited. This allows for on-the-fly analysis
26736ce3 268 of XML files.
653558a1
GM
269 (xml-parse-tag): Check that the casing is the same in the start
270 tag and end tag, since XML is case-sensitive. Allows for spaces
271 in the end tag, after the name of the tag.
272 (xml-parse-attlist): Allow for the character '-' in the name of
273 attributes, as in the standard http-equiv attribute Do not save
26736ce3 274 the properties in the XML tree, since they are not relevant.
653558a1 275
3ad93d8d
SM
2762000-12-21 Stefan Monnier <monnier@cs.yale.edu>
277
278 * generic.el (generic-read-type): Undo last change, inline into
279 `generic-mode' and then remove.
280 (generic-mode): Inline generic-read-type.
281 (define-generic-mode): Push the symbol name rather than the symbol
282 onto generic-mode-list.
283
177f4e88
GM
2842000-12-21 Gerd Moellmann <gerd@gnu.org>
285
8e15274f
GM
286 * generic.el (generic-read-type): Build an alist for
287 completing-read as in 20.7.
288
289 * play/landmark.el (lm): Use interactive spec `P'.
290 (toplevel): Don't set debug-on-error.
291
177f4e88
GM
292 * server.el (server-switch-buffer): Choose a window on a visible
293 frame.
294
6ba384dc
GM
2952000-12-21 Dave Pearson <davep@davep.org>
296
297 * quickurl.el: Commentry change, I've moved my web site.
298
647a066c
GM
2992000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
300
301 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
302 ranges like \177-\237, but accepts the character sequence from \177 to
303 \237. Doc fix.
304 (ebnf-version): New version (3.4).
305 (ebnf-setup): Code fix.
306 (ebnf-range-regexp): New fun.
307 (ebnf-8-bit-chars): Const fix.
308
309 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
310 entry. Doc fix.
311 (ebnf-bnf-lex): Code fix.
312 (ebnf-bnf-comment-chars): Const fix.
313
314 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
315 entry. Doc fix.
316 (ebnf-iso-comment-chars): Const fix.
317
318 * ebnf-otz.el: Doc fix.
319
320 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
321 entry. Doc fix.
322 (ebnf-yac-skip-code): Code fix.
323 (ebnf-yac-comment-chars): Const fix.
324
bc22fd18
EZ
3252000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
326
327 * files.el (insert-directory-safely): New function.
834d23b2
EZ
328 (recover-file): Use it instead of insert-directory. From Markus
329 Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 330
587fc3f9
KH
3312000-12-21 Kenichi Handa <handa@etl.go.jp>
332
eeefcfde 333 * international/mule-cmds.el (select-safe-coding-system): Check
4d513a57 334 coding-category-list more rigidly. Improve help message.
eeefcfde 335
587fc3f9
KH
336 * dired.el (dired-move-to-filename-regexp): Fix previous change.
337
01860fb9
MB
3382000-12-21 Miles Bader <miles@gnu.org>
339
587fc3f9
KH
340 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
341 prefix.
01860fb9 342
3f9d67a6
KH
3432000-12-21 Kenichi Handa <handa@etl.go.jp>
344
9fd1c1f7
KH
345 * international/mule-diag.el (describe-char-after): Make *Help*
346 buffer inherit multibyteness of the current buffer.
347
3f9d67a6
KH
348 * international/mule.el (make-char): Docstring adjusted for the
349 change of make-char-internal.
350
c9669fac
SM
3512000-12-20 Stefan Monnier <monnier@cs.yale.edu>
352
353 * international/iso-cvt.el: Docstrings fix.
354
19594307
DL
3552000-12-20 Dave Love <fx@gnu.org>
356
357 * subr.el (eval-after-load): Doc fix.
358
b1a447b3
KH
3592000-12-20 Kenichi Handa <handa@etl.go.jp>
360
361 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
362 for numbers.
363
09877d5d
MB
3642000-12-20 Miles Bader <miles@gnu.org>
365
366 * international/quail.el (quail-help): Resize the help window
367 again after it has all its contents. Remove unneeded progn.
368
71d4497a
GM
3692000-12-19 Gerd Moellmann <gerd@gnu.org>
370
371 * pcmpl-linux.el: Fix copy/paste error.
372
741e56a0
AI
3732000-12-19 Andrew Innes <andrewi@gnu.org>
374
375 * simple.el (delete-key-deletes-forward-mode): Fix typo in
376 docstring.
377
cc24d91c
CD
3782000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
379
ba4c05aa
CD
380 * progmodes/idlw-rinfo.el: Fixed copyright notice.
381
382 * progmodes/idlw-toolbar.el: Fixed copyright notice.
383
384 * progmodes/idlw-shell.el: Fixed copyright notice.
385
386 * progmodes/idlwave.el: Fixed copyright notice.
387
71d4497a 388 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
389 TAB as key separators.
390
524c8caf
GM
3912000-12-19 Alex Schroeder <alex@gnu.org>
392
393 * sql.el (sql-sybase-options): New option.
394 (sql-sybase): Use it. Add sql-database to the list of parameters
395 provided for login. The options -w 2048 -n are not used any more.
396 (sql-postgres-options): Changed default from "--pset" to "-P".
397 (sql-mysql-options): Doc change.
398 (sql-stop): Doc change.
399
b5fa513d
KH
4002000-12-19 Kenichi Handa <handa@etl.go.jp>
401
402 * international/quail.el (quail-input-method): Always hide
403 the guidance buffer on exiting.
404
91c9e6ce
GM
4052000-12-18 Gerd Moellmann <gerd@gnu.org>
406
c6da4eb4
GM
407 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
408 isn't fboundp.
409
3d2a0e0b
GM
410 * server.el (server-buffer-done): Bury the buffer before
411 killing it.
412
91c9e6ce
GM
413 * faces.el (face-spec-set): Interpret a nil in specs for
414 foreground and background colors as `unspecified', for
415 compatibility with 20.x.
416
40fa0008
DL
4172000-12-18 Dave Love <fx@gnu.org>
418
22adbe54
DL
419 * simple.el (mail-user-agent): Doc fix.
420 (input-mode-8-bit): Removed.
421
422 * international/mule.el (set-keyboard-coding-system): Doc fix.
423 (keyboard-coding-system): New option.
424
40fa0008
DL
425 * mail/sendmail.el (send-mail-function): Customize.
426
6f4745e2
EZ
4272000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
428
429 * international/codepage.el (cp866-decode-table): New table.
430
82b90229
GM
4312000-12-18 Gerd Moellmann <gerd@gnu.org>
432
433 * version.el (emacs-version): Remove `%a' from the time format
434 because the weekday doesn't fit well into each locale.
435
5a047002
MB
4362000-12-18 Miles Bader <miles@gnu.org>
437
7f49aa07
MB
438 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
439
5a047002
MB
440 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
441 Check that emacs-major-version is `=' to 20, not `>='.
442 (artist-replace-chars): Use `make-string' instead of a loop.
443
22ea2607
EZ
4442000-12-17 Stefan Monnier <monnier@cs.yale.edu>
445
446 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
447 (cvs-execute-single-file): Don't change directory.
448 Patch from Per Cederqvist.
449
6c825f8e
EZ
4502000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
451
452 * textmodes/ispell.el (check-ispell-version): If
453 `ispell-program-name' is "aspell", pass it the -v switch instead
454 of -vv.
455
8ff06845
KH
4562000-12-16 Kenichi Handa <handa@etl.go.jp>
457
af4bb4c8
KH
458 * international/mule-diag.el (mule-diag): Insert information about
459 configure options, multibyte awareness, language env.
460
8ff06845
KH
461 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
462 regexp to search for candidates.
463
b24e84ab
EZ
4642000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
465
466 * info.el (Info-forward-node): If the node has an
467 Info-header-line, widen the buffer before searching for "next:"
468 and "up:" pointers, and set the search limit to stay in the
469 current node.
470
7981d89f
MB
4712000-12-16 Miles Bader <miles@gnu.org>
472
473 * simple.el (delete-trailing-whitespace): Remove extraneous let.
474
88ee7917
MB
4752000-12-15 Miles Bader <miles@gnu.org>
476
477 * comint.el (comint-send-string, comint-send-region): Also accept
478 a buffer, buffer-name, or nil for PROCESS, for compatibility with
479 process-send-string/region.
480
0c28d842
GM
4812000-12-15 Gerd Moellmann <gerd@gnu.org>
482
4ea7fdca
GM
483 * isearch.el (isearch-lazy-highlight-max): New user-option.
484 (isearch-lazy-highlight-update): Don't highlight more than
485 isearch-lazy-highlight-max matches.
486
0c28d842
GM
487 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
488
3ffa545b
GM
4892000-12-15 Richard M. Stallman <rms@caffeine.ai.mit.edu>
490
8062e53a
GM
491 * sort.el (sort-columns): Fix error message.
492
3ffa545b
GM
493 * dabbrev.el (dabbrev--last-case-pattern): Value is now
494 `upcase' or `downcase' or nil.
495 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
496 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
497 (dabbrev--substitute-expansion): New arg record-case-pattern.
498 If it is non-nil, set dabbrev--last-case-pattern.
499 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
500
501 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
502
c2d7f289
MB
5032000-12-15 Miles Bader <miles@gnu.org>
504
b6348438
MB
505 * paths.el (Info-default-directory-list): Don't delete
506 configure-info-directory from the list of standard info
507 directories when appending it to the end -- their order is
508 important.
509
f9056dd9
MB
510 * faces.el (read-face-attribute): If there's no entry for the
511 user's input in VALID, just use it as-is (this will often result
512 in an error, but it may be OK for e.g. colors using hexadecimal
513 notation, and at least will yield a better error message).
514
c2d7f289
MB
515 * window.el (mode-line-window-height-fudge): Function removed.
516 (height-affecting-face-attributes, mode-line-window-height-fudge):
517 Variables removed.
518 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
519 window is really the right size. Use vertical-motion
520 rather than forward-line.
521 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
522 (ispell-command-loop, ispell-show-choices): Use the variable
523 ispell-choices-win-default-height, rather than the function.
524 (ispell-choices-win-default-height): Function removed.
525 (ispell-mode-line-window-height-fudge): Function removed.
526
8f530b95
SM
5272000-12-14 Stefan Monnier <monnier@cs.yale.edu>
528
529 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
530
6d435deb
EZ
5312000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
532
4dddb0b7
EZ
533 * paths.el (Info-default-directory-list): If
534 configure-info-directory is not one of the standard directories,
535 put it first in the list; otherwise put it last. Doc string
536 changed accordingly.
537
538 * info.el (Info-directory-list): Change doc string to reflect the
539 change in Info-default-directory-list.
540
6d435deb
EZ
541 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
542 windows-nt as windowed environments, even under -nw.
543
544 * startup.el (command-line): Don't call x-backspace-delete-keys-p
545 if not fboundp. Switch delete-forward mode for the <delete> key
546 on all PC platforms, even under -nw.
547
548 * term/internal.el ([M-delete]): Remap to M-d.
549
9d7d9263
GM
5502000-12-14 Gerd Moellmann <gerd@gnu.org>
551
552 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
553
7cf0153a
EZ
5542000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
555
556 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
557
5e5b3d41
GM
5582000-12-14 Gerd Moellmann <gerd@gnu.org>
559
5f368d29
GM
560 * startup.el (command-line): Call delete-key-deletes-forward-mode,
561 if appropriate.
562
563 * simple.el (delete-key-deletes-forward): New user-option.
564 (delete-key-deletes-forward-mode): New function.
565
9d7d9263 566 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 567
5e5b3d41
GM
568 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
569 if symbol is bound before getting its value.
570
571 * tooltip.el (tooltip-show): If an error is signaled in
572 x-show-tip, display that error, and display the help in the
573 echo area.
c2d7f289 574
191b83b6
KH
5752000-12-14 Kenichi Handa <handa@etl.go.jp>
576
577 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
578 "... entries" messages for every 10000 entries, not 10.
579
6192b604
KF
5802000-12-13 Karl Fogel <kfogel@red-bean.com>
581
582 * bookmark.el: Provide a generic exit hook, as suggested by
583 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
584 (bookmark-exit-hook): New var.
585 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
586 old raw lambda form in `kill-emacs-hook', and runs new
587 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
588 as logically that feature must have been provided if this function
589 is running.
590 Removed ;;;###autoload before the `add-hook' call.
591
5edf6b55
SM
5922000-12-13 Stefan Monnier <monnier@cs.yale.edu>
593
594 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
595 (easy-menu-current-active-maps): New function.
596 (easy-menu-get-map): Use it.
597 Make a proper menu entry when creating a new keymap.
598
16b5e8e6
KH
5992000-12-13 Kenichi Handa <handa@etl.go.jp>
600
d49fc4eb
KH
601 * international/characters.el: Fix cases and syntaxes for
602 mule-unicode-0100-24ff.
603
3b53d876
KH
604 * dired.el (dired-move-to-filename-regexp): Fixed for the case
605 that a Japanese character is not appended after day and year.
606
16b5e8e6
KH
607 * info.el (Info-suffix-list): Change format for a command that
608 requires arguments.
609 (info-insert-file-contents): Adjusted for the above change.
610
1df1c518
AS
6112000-12-12 Andreas Schwab <schwab@suse.de>
612
613 * tar-mode.el (tar-extract): Base the name of the subfile buffer
614 on the name of the tar buffer. Verify that the existing buffer is
615 visiting the same subfile.
616
a7a07b98
DL
6172000-12-12 Dave Love <fx@gnu.org>
618
619 * subdirs.el: Add obsolete.
620
4fdbd809
GM
6212000-12-12 Gerd Moellmann <gerd@gnu.org>
622
bfdb75ee
GM
623 * mail/rmailsum.el (rmail-summary-expunge)
624 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
625 instead of rmail-confirm-expunge.
626
4fdbd809
GM
627 * replace.el (perform-replace): Don't use an empty match adjacent
628 to a non-empty match when computing the next match before the
629 replacement is performed.
630
e9a59cad
GM
6312000-12-12 Milan Zamazal <pdm@freesoft.cz>
632
633 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
634 definition (patch by Stefan Monnier).
635 (glasses-mode): Use jit-lock instead of `after-change-functions'
636 (patch by Stefan Monnier).
637
c2def7a0
MB
6382000-12-12 Miles Bader <miles@gnu.org>
639
640 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
641 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
642
591b63b4
AC
6432000-12-12 Andrew Choi <akochoi@i-cable.com>
644
645 * term/mac-win.el: Remove load for ls-lisp.
646
a924cf63 647 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 648
5ff4ba3d
MB
6492000-12-12 Miles Bader <miles@gnu.org>
650
651 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
652 Respect field end too.
653 (just-one-space): Respect fields as `delete-horizontal-space'.
654 (newline-and-indent, reindent-then-newline-and-indent): Use
655 `delete-horizontal-space'.
656
d0c679bc
SM
6572000-12-11 Stefan Monnier <monnier@cs.yale.edu>
658
adf9c994
SM
659 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
660 (so as to obey the field property in the minibuffer).
661
4b0cd42d
SM
662 * obsolete/c-mode.el: Moved from lisp/progmodes.
663 * obsolete/auto-show.el: Moved from lisp.
664 * obsolete/ooutline.el: Moved from lisp/textmodes.
d0c679bc 665
89f85863
CD
6662000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
667
668 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
669 changes to list them here.
670
671 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
672 many changes to list them here.
673
674 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
675 many changes to list them here.
676
677 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
678
3e0d35ce
GM
6792000-12-11 Gerd Moellmann <gerd@gnu.org>
680
d990421f
GM
681 * simple.el (kill-new): Don't try to setcar kill-ring if it is
682 nil.
683
fda514f7
GM
684 * cus-edit.el (custom-save-variables, custom-save-faces):
685 Comment fix.
686
3e0d35ce
GM
687 * hscroll.el: Moved to `obsolete' subdir.
688
ff904dd6
MB
6892000-12-11 Miles Bader <miles@gnu.org>
690
691 * window.el (window-text-height): Function removed (now in C).
692
fb97d87f
SM
6932000-12-10 Stefan Monnier <monnier@cs.yale.edu>
694
695 * log-edit.el (log-edit-parent-buffer): New var.
696 (log-edit): Set it. Add BUFFER argument.
697 (log-edit-done): Use char-before.
698 Don't bother checking validity of vc-comment-ring.
699 Only bury the buffer if log-edit popped it up.
700
701 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
702 (cvs-mode-diff-help): Remove.
703 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 704 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
705
706 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
707 Remove binding for ? now made unnecessary.
708
7de77417
CD
7092000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
710
711 * textmodes/reftex.el (reftex-scanning-info-available-p): New
712 function
713 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
714
715 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
716 when master file is not open.
717
4efa209f
SM
7182000-12-09 Stefan Monnier <monnier@cs.yale.edu>
719
720 * progmodes/ada-stmt.el: Update `maintainer'.
721
0a8052bd
GM
7222000-12-09 Stephen Gildea <gildea@alum.mit.edu>
723
724 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
725 choices to match documentation string.
726
a12167c5
MB
7272000-12-09 Miles Bader <miles@gnu.org>
728
2161605d
MB
729 * minibuf-eldef.el: New file.
730
a12167c5
MB
731 * window.el (fit-window-to-buffer): Don't pass last argument to
732 pos-visible-in-window-p, now that its meaning is inverted.
733
9ea8de1b
EZ
7342000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
735
736 * image.el (create-image): Doc fix; spotted by Per Cederqvist
737 <ceder@lysator.liu.se>.
738
5002ddbb
SM
7392000-12-08 Stefan Monnier <monnier@cs.yale.edu>
740
b6114d80
SM
741 * autoinsert.el (auto-insert-alist): Add missing final \n.
742
ee8d23ee
SM
743 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
744 (cvs-menu-map): Remove.
745 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
746 (cvs-mode-quit): Turn it back into a plain function.
747
5002ddbb 748 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 749 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
750
751 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
752 file where it's more visible.
753 (texinfo-filter, texinfo-chapter-level-regexp): New variables
754 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
755 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
756 (texinfo-inside-macro-p): Only catch `scan-error's.
757 (texinfo-inside-env-p): Make better use of the match info.
758 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
759 (texinfo-insert-@end): Slight re-organization.
760 Also remove useless `looking-at' call.
761
30cd075d
AI
7622000-12-08 Andrew Innes <andrewi@gnu.org>
763
764 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
765 accessible in -nw mode.
766
767 * term/w32-win.el: Remove stuff about selection timeout, which is
768 irrelevant on Windows. Move clipboard support to w32-fns.el, so
769 it is accessible in -nw mode.
770
01b91009
DL
7712000-12-08 Dave Love <fx@gnu.org>
772
773 * emacs-lisp/lisp-mode.el (lisp-mode): Set
774 font-lock-keywords-case-fold-search.
775
842b2a94
GM
7762000-12-08 Gerd Moellmann <gerd@gnu.org>
777
778 * textmodes/ispell.el (ispell): Doc fix.
779
f9d5f611
KH
7802000-12-08 Kenichi Handa <handa@etl.go.jp>
781
782 * international/quail.el (quail-insert-decode-map): Check the
783 frame width of a window displaying the current buffer, not that of
784 the selected frame.
785 (quail-help): Make sure that the help buffer has window before
786 inserting text in it.
787
e04d21aa
SS
7882000-12-07 Sam Steingold <sds@gnu.org>
789
790 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
791 Backquote is used in isearch.el, so autoloading saves nothing.
792
fc3e23a4
EZ
7932000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
794
137cad7c
EZ
795 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
796 the CVS and RCS subdirectories case-insensitively.
797
fc3e23a4
EZ
798 * dired.el (dired-insert-directory): If file-system-info is
799 fboundp, call it instead of invoking dired-free-space-program.
800
796ecd10
GM
8012000-12-07 Gerd Moellmann <gerd@gnu.org>
802
0f5f7c3e
GM
803 * server.el (server-visit-files): Push files on file-name-history.
804
3764ba49
GM
805 * progmodes/cc-langs.el: Update copyright.
806
8e7931da
GM
807 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
808
ae0d7485 809 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 810
796ecd10
GM
811 * bindings.el (mode-line-mode-menu): Reverse the order
812 of define-keys so that the menu appears in alphabetical order.
813
ae0d7485
GM
8142000-12-07 Milan Zamazal <pdm@freesoft.cz>
815
816 * progmodes/glasses.el (glasses-mode): Update mode line at the end
817 of the function.
818
e2849090
DL
8192000-12-07 Dave Love <fx@gnu.org>
820
821 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
822
823 * facemenu.el (facemenu-unlisted-faces): Fix value.
824
5c7f629c
SM
8252000-12-07 Stefan Monnier <monnier@cs.yale.edu>
826
827 * font-lock.el (font-lock-default-fontify-region):
828 Include the terminating \n (off-by-one error).
829 (font-lock-set-defaults): Use dolist.
830
831 * derived.el (define-derived-mode): Don't use combine-run-hooks.
832
73481ae3
KH
8332000-12-07 Kenichi Handa <handa@etl.go.jp>
834
ffbaa122
KH
835 * international/mule-cmds.el (describe-language-environment): Fix
836 for the case that an input method title is not string but a list.
837
73481ae3
KH
838 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
839 of wrong SIZE record.
840
e2896b22
DL
8412000-12-06 Dave Love <fx@gnu.org>
842
67292061
DL
843 * newcomment.el (comment-region, comment-dwim): Doc fix.
844
845 * textmodes/texinfo.el: Require tex-mode when compiling.
846 (texinfo-update-node): Doc fix.
847 (texinfo-imenu-generic-expression): Add @anchor.
848 (texinfo-font-lock-keywords): Add @uref.
849 (texinfo-inside-macro-p): Don't use ignore-errors.
850 (texinfo-insert-quote): Match more contexts.
851
e76938e7
DL
852 * international/mule.el (decode-char, encode-char): Doc fix.
853 (auto-coding-alist): Customize.
854
855 * files.el (load-file): Fix change of 2000-03-12.
856
e2896b22
DL
857 * wid-edit.el (widget-text-keymap): Doc fix.
858
6610f4b2
AI
8592000-12-06 Andrew Innes <andrewi@gnu.org>
860
861 * makefile.w32-in (lisp): Set to an absolute directory, namely
862 $(CURDIR).
863
9e3366e4
EZ
8642000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
865
866 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
867 read generated-autoload-file, and set buffer-file-coding-system to
868 raw-text-unix after reading the file.
869
870 * international/mule-conf.el (file-coding-system-alist): Use
871 raw-text for reading loaddefs.el and raw-text-unix for writing
872 it.
873
d94d636f
GM
8742000-12-06 Gerd Moellmann <gerd@gnu.org>
875
384333ee
GM
876 * replace.el (occur): Make line-number-width 1 smaller for the
877 colon following the line number.
878
347d0813
GM
879 * startup.el (fancy-splash-text, command-line-1): Use
880 `File' for the menu name instead of `Files'.
e04d21aa 881
d4b72d58
GM
882 * tmm.el: Update copyright.
883
d94d636f
GM
884 * cus-start.el: Add entry for even-window-heights.
885
6e424019
MB
8862000-12-06 Miles Bader <miles@gnu.org>
887
888 * faces.el (frame-set-background-mode): Avoid stomping on
889 locally modified faces.
890
e6477b58
KH
8912000-12-06 Kenichi Handa <handa@etl.go.jp>
892
893 * international/fontset.el: Correct the font registries for
894 japanese-jisx0213-1 and japanese-jisx0213-2.
895
21999ab9
GM
8962000-12-05 Gerd Moellmann <gerd@gnu.org>
897
57d6e381
GM
898 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
899
21999ab9
GM
900 * iswitchb.el: Update customization commentary.
901
7422819c
GM
9022000-12-05 Rob Riepel <riepel@Stanford.EDU>
903
904 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
905 (tpu-search-highlight): Fixed comparison of overlay end positions.
906 (tpu-trim-line-ends): Implemented trimming logic locally.
907
908 * emulation/tpu-extras.el (tpu-write-file-hook)
909 (tpu-set-cursor-bound): Replaced picture-clean with
910 tpu-trim-line-ends.
911
73daff18
KH
9122000-12-05 Kenichi Handa <handa@etl.go.jp>
913
914 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
915 to cn-gb.
916 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
917
6a4cd002
DL
9182000-12-04 Dave Love <fx@gnu.org>
919
920 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
921
6452929e
GM
9222000-12-04 Gerd Moellmann <gerd@gnu.org>
923
e04d21aa 924 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
925 (rmail-summary-expunge-and-save): Ask for confirmation with
926 rmail-expunge-confirmed.
927
928 * mail/rmail.el (rmail-expunge-confirmed): New function.
929 (rmail-expunge): Use it.
930
0c68ce6f
GM
931 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
932 (etags-recognize-tags-table, find-tag-in-order): New
933 functionality: interpret file names as tags.
e04d21aa 934
7a53d8c8
EZ
9352000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
936
937 * info.el (Info-scroll-prefer-subnodes): New defcustom.
938 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
939 visit the first subnode until the bottom of the current node is
940 visible.
941
caa15ef7
GM
9422000-12-04 Gerd Moellmann <gerd@gnu.org>
943
944 * format.el (format-decode): Don't change buffer's undo list.
945
e225faa7
KH
9462000-12-04 Kenichi Handa <handa@etl.go.jp>
947
948 * faces.el (face-font-registry-alternatives): Add entries for CJK
949 fonts. Doc-string adjusted for the actual usage of this data.
950
951 * international/fontset.el: Change the font registries for CJK
952 fonts in the default fontset. Don't append '*' to registries.
953
8b262a65
SM
9542000-12-03 Stefan Monnier <monnier@cs.yale.edu>
955
e04d21aa 956 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
957 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
958
959 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
960 (derived-mode-p): New function.
961 (derived-mode-make-docstring): Add `docstring' argument.
962 Use it if available and complete it if necessary.
963
33c4460b
AS
9642000-12-03 Andreas Schwab <schwab@suse.de>
965
966 * type-break.el (type-break): Don't make parent of itself.
967
5c9b3fac
MB
9682000-12-03 Miles Bader <miles@gnu.org>
969
970 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
971
27ce741e
SM
9722000-12-02 Stefan Monnier <monnier@cs.yale.edu>
973
07c16ec4
SM
974 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
975 (tex-main-file, tex-file): Simplify.
976 (tex-generate-zap-file-name): Use subst-char-in-string.
977 (tex-strip-dots): Remove.
978
c19cc275
SM
979 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
980
27ce741e
SM
981 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
982 to check if the match succeeded.
983
285991dc
GM
9842000-12-02 Gerd Moellmann <gerd@gnu.org>
985
986 * startup.el (use-fancy-splash-screens-p): New function.
987 (command-line-1): Use it to determine whether or not to use
988 a fancy splash screen.
989
52dca1b2
AS
9902000-12-02 Andreas Schwab <schwab@suse.de>
991
992 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
993
d3e7e7cf
EZ
9942000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
995
2dce2360
EZ
996 * international/mule.el (make-char): Fix last change.
997
9768eaa7
EZ
998 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
999 New defcustoms.
1000 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
1001 autoloading tex-mode; instead, do the same manually. Use
1002 texinfo-open-quote and texinfo-close-quote. Insert literal quote
1003 with numeric argument. Docstring fix.
1004 (toplevel): Require cl when compiling.
e04d21aa 1005
285991dc 1006 * international/mule.el (make-char): Doc fix.
d3e7e7cf 1007
0dd5e255
JR
10082000-12-02 Jason Rumney <jasonr@gnu.org>
1009
1010 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
1011 the Emacs Lisp manual)
1012
fbb87147
EZ
10132000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1014
5cbb3e93
EZ
1015 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
1016
fbb87147
EZ
1017 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
1018 the Emacs Lisp manual).
1019
1636ca09
GM
10202000-12-02 Gerd Moellmann <gerd@gnu.org>
1021
1022 * simple.el (next-line-add-newlines): Change default to nil.
1023
68875f0e
EZ
10242000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
1025
1026 * files.el (revert-buffer, recover-file): Bind
1027 coding-system-for-read to emacs-mule-unix, not to no-conversion.
1028
fd9ac94c
GM
10292000-12-01 Gerd Moellmann <gerd@gnu.org>
1030
1031 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1032
45450dd5
MB
10332000-12-01 Miles Bader <miles@gnu.org>
1034
1035 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
1036
09df8881
KH
10372000-12-01 Kenichi Handa <handa@etl.go.jp>
1038
1039 * international/mule-diag.el (describe-char-after): Fix typo.
1040 (describe-character-set, non-iso-charset-alist): Fix typo.
1041
dea0a87d
MB
10422000-12-01 Miles Bader <miles@gnu.org>
1043
b170205b
MB
1044 * image-file.el (image-file-name-regexp): Automatically add
1045 upper-case variants of each filename extension in
1046 `image-file-name-extensions', since they seem to be common.
1047
e04d21aa 1048 * simple.el (minibuffer-contents)
dea0a87d
MB
1049 (minibuffer-contents-no-properties, delete-minibuffer-contents):
1050 New functions.
1051 * filecache.el (file-cache-directory-name)
1052 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
1053
2b69bc11 10542000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 1055
dea0a87d
MB
1056 * filecache.el (file-cache-minibuffer-complete): Don't try to
1057 delete the minibuffer prompt.
1058
a8a1b05d
DL
10592000-11-30 Dave Love <fx@gnu.org>
1060
1061 * cus-start.el: Fix read-buffer-function type.
1062
693c4692
GM
10632000-11-30 Gerd Moellmann <gerd@gnu.org>
1064
1065 * md5.el: Removed. There's a built-in function, now.
1066
2c0b1898
GM
10672000-11-30 Markus Rost <rost@math.ohio-state.edu>
1068
1069 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
1070 as dummy 0-th char of rmail-deleted-vector.
1071
63dfcf4b
EZ
10722000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
1073
1074 * ps-print.el (ps-end-job): Bind case-fold-search only after
1075 switching to ps-spool-buffer.
1076
10772000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1078
1079 * ps-print.el: Line number font customization. PostScript: Lines and
1080 PageCount are initialized on each page. Doc Fix.
1081 (ps-print-version): New version number (6.3.2).
1082 (ps-lpr-switches, ps-font-info-database, ps-font-size)
1083 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
1084 (ps-right-header): Customization fix.
1085 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
1086 Fix code.
1087 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
1088 New vars.
1089
df3aedcf
GM
10902000-11-30 Gerd Moellmann <gerd@gnu.org>
1091
edfb795e
GM
1092 * bs.el: Fix typos and spelling errors.
1093 (bs-appearance) <defgroup>: Renamed from bs-appearence.
1094 (bs-configuration): Doc fix.
e04d21aa 1095
df3aedcf
GM
1096 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
1097
8b8a7f01
GM
10982000-11-30 Rob Riepel <riepel@Stanford.EDU>
1099
1100 * emulation/tpu-edt.el (tpu-version): New version.
1101 (tpu-search-overlay, tpu-replace-overlay): New initial range.
1102 (tpu-original-mode-line): Variable deleted.
1103 (tpu-mark-flag): New initial value.
1104 (tpu-set-mode-line): Don't redefine mode-line-format. Add
1105 tpu-mark-flag to minor-mode-alist.
1106 (tpu-update-mode-line): New mark flag logic.
1107 (tpu-get): Use find-file-wildcards.
1108 (tpu-search-highlight): Move overlay less, reset overlay properly.
1109 (tpu-unselect): Deactivate mark.
1110 (tpu-lm-replace): Reset overlay properly.
1111 (tpu-forward-line): Use forward-visible-line.
1112 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
1113
1114 * emulation/tpu-extras.el (tpu-forward-line): Use
1115 forward-visible-line.
e04d21aa 1116
c069a9d3
GM
11172000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
1118
1119 * cus-edit.el (custom-face-value-create): Always emphasize tag.
1120
b02cd40b
GM
11212000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
1122
1123 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
1124 and skip whitespace and newlines.
e04d21aa 1125
b7a90344
SM
11262000-11-30 Stefan Monnier <monnier@cs.yale.edu>
1127
1128 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
1129
be6bbb55
GM
11302000-11-29 Gerd Moellmann <gerd@gnu.org>
1131
0383ed60
GM
1132 * help.el (describe-function-1): Regexp-quote function name
1133 when used as part of a regexp.
1134
c7957947
GM
1135 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
1136 face-attribute instead of face-foreground and face-background.
1137 (tool-bar-add-item): Likewise, and handle unspecified colors.
1138
1139 * enriched.el (enriched-face-ans): Use face-attribute instead
1140 of face-foreground and face-background.
1141
1142 * faces.el (face-foreground, face-background, face-stipple):
1143 Return nil if attribute is unspecified, for backward
1144 compatibility.
1145
7423978d
GM
1146 * files.el (auto-mode-alist): Add an entry for antlr-mode.
1147
ef128c78
GM
1148 * play/5x5.el: Remove version info.
1149
a81fc510
GM
1150 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
1151
be6bbb55
GM
1152 * frame.el (blink-cursor-mode): Doc fix.
1153
f9396e03
GM
11542000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1155
1156 * antlr-mode.el: New commands to run ANTLR from within Emacs and
1157 to create Makefile rules.
1158 (antlr-tool-command): New user option.
1159 (antlr-ask-about-save): New user option.
1160 (antlr-makefile-specification): New user option.
1161 (antlr-file-formats-alist): New variable.
1162 (antlr-special-file-formats): New variable.
1163 (antlr-unknown-file-formats): New user option.
1164 (antlr-help-unknown-file-text): New variable.
1165 (antlr-help-rules-intro): New variable.
1166 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
1167 (antlr-mode-menu): Add entries.
1168 (antlr-file-dependencies): New function.
1169 (antlr-directory-dependencies): New function.
1170 (antlr-superclasses-glibs): New function.
1171 (antlr-run-tool): New command.
1172 (antlr-makefile-insert-variable): New function.
1173 (antlr-insert-makefile-rules): New function.
1174 (antlr-show-makefile-rules): New command.
1175
1176 * antlr-mode.el: More Emacs/XEmacs stuff.
1177 (antlr-no-action-keywords): New constant with value nil.
1178 (antlr-font-lock-keywords-alist): Use it. Old value would break
1179 syntax highlighting in Emacs-21.0.
1180 (antlr-default-directory): Emacs/XEmacs dependend function.
1181 (antlr-read-shell-command): Ditto.
1182 (antlr-with-displaying-help-buffer): Ditto.
1183
11842000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1185
1186 * antlr-mode.el: imenu, parsing and highlighting changes.
1187 (antlr-imenu-create-index-function): Don't create extra submenus
1188 for definitions in different grammar classes. It is not necessary
1189 for the menu and would make command `imenu' awkward to use.
1190 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
1191 header actions and more than one.
1192 (antlr-font-lock-tokendef-face): Changed color.
1193 (antlr-font-lock-tokenref-face): Changed color.
1194 (antlr-font-lock-additional-keywords): Also highlight lowercase.
1195 (antlr-mode-syntax-table): New variable.
1196 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
1197 (antlr-with-syntax-table): Don't copy syntax table.
1198
11992000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1200
1201 * antlr-mode.el: Minor changes: language setting.
1202 (antlr-language-alist): The value for file option "language" can
1203 be both an identifier and a string.
1204 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
1205 (antlr-language-limit-n-regexp): Change accordingly.
1206
12072000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1208
1209 * antlr-mode.el: Minor changes: tabs, hiding.
1210 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
1211 (antlr-action-visibility): Also allow value nil to also hide the
1212 braces. Renamed from `antlr-tiny-action-length'.
1213 Suggested by Jay@aol.com.
1214 (antlr-hide-actions): Change accordingly. Hide line if completely
1215 hidden action is on a line of its own.
e04d21aa 1216
6ad948eb
SM
12172000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1218
1219 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
1220
1221 * sort.el (sort-columns): Don't concat strings with numbers.
1222
9c6a4107
DL
12232000-11-29 Dave Love <fx@gnu.org>
1224
1225 * cus-edit.el (face): Fix :format.
1226
1227 * mail/feedmail.el: Require smtpmail when compiling.
1228 (mail-do-fcc): Autoload.
1229 (feedmail) <defgroup>: Fix :link.
1230 (feedmail-nuke-body-in-fcc): Fix :type.
1231 (feedmail-send-it): Add autoload cookie.
1232
053b8d35
SM
12332000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1234
1235 * newcomment.el (comment-indent): Save excursion around call to
1236 comment-indent-function.
1237
242c13e8
MB
12382000-11-29 Miles Bader <miles@gnu.org>
1239
1240 * subr.el (member-ignore-case): Return the tail of the list who's
1241 car matches, like `member', not the matching element itself.
1242
8f4b5f28
KH
12432000-11-29 Kenichi Handa <handa@etl.go.jp>
1244
1245 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
1246 should not contain `\n'.
1247
bebe4a2c
GM
12482000-11-28 Gerd Moellmann <gerd@gnu.org>
1249
fd9ac94c 1250 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 1251
ba7e40eb
GM
1252 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
1253
75ab0c79
GM
1254 * dired-aux.el (dired-do-create-files): Construct default file
1255 name for dired-mark-read-file-name so that when the user enters
1256 just RET, the target file will end up in the target directory.
1257
bebe4a2c
GM
1258 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
1259 local-abbrev-table before changing buffers because it might
1260 have a buffer-local binding.
1261
fa6d1ca8
MB
12622000-11-28 Miles Bader <miles@gnu.org>
1263
1264 * simple.el (delete-horizontal-space): Handle fields more generally.
1265
8d2c2642
GM
12662000-11-28 Gerd Moellmann <gerd@gnu.org>
1267
1268 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
1269
8b31236d
DL
12702000-11-28 Dave Love <fx@gnu.org>
1271
3cbd02d2
DL
1272 * progmodes/ps-mode.el (ps-mode): Set comment-start and
1273 comment-start-skip locally.
1274
8b31236d
DL
1275 * progmodes/fortran.el (fortran-mode): Don't set
1276 fortran-comment-line-start-skip. Set comment-start to
1277 fortran-comment-line-start.
1278 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
1279 (fortran-comment-line-start-skip): Simplify slightly.
1280
ae4bf56d
GM
12812000-11-28 Gerd Moellmann <gerd@gnu.org>
1282
17ef7534
GM
1283 * play/5x5.el: Remove RCS keyword.
1284
fd9ac94c 1285 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 1286
665b27a6
GM
12872000-11-28 Milan Zamazal <pdm@freesoft.cz>
1288
1289 * textmodes/tildify.el (tildify-string-alist): Add
1290 `plain-tex-mode' here.
1291
fe3c2ae3
GM
12922000-11-28 Colin Walters <walters@cis.ohio-state.edu>
1293
1294 * chistory.el (Command-history-setup): Remove extraneous `keymap'
1295 reference.
1296
d970106b
MB
12972000-11-28 Miles Bader <miles@gnu.org>
1298
36b80a0d
MB
1299 * cus-face.el (custom-face-attributes): Add post-filter function
1300 for :box. Make pre-filter function for :box handle all cases.
1301
d970106b
MB
1302 * wid-edit.el (widget-choose): Make sure pop-up window is large
1303 enough to display all the choices, as there's no way to scroll it.
1304
5a2bae6c
KH
13052000-11-28 Kenichi Handa <handa@etl.go.jp>
1306
1307 * international/mule-conf.el: Make the coding system no-conversion
1308 safe for all characters.
1309
9e836e23
DL
13102000-11-27 Dave Love <fx@gnu.org>
1311
8b31236d
DL
1312 * net/ldap.el (ldap) <defgroup>: Add :version.
1313
9e836e23
DL
1314 * tooltip.el (tooltip-use-echo-area): Doc fix.
1315
1316 * cus-start.el <minibuffer-prompt-properties>: Add version.
1317 <read-buffer-function>: Add.
1318
1319 * apropos.el (apropos-print): Add help-echo to active text.
1320
1321 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
1322
4a74d071
GM
13232000-11-27 Gerd Moellmann <gerd@gnu.org>
1324
1325 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
1326 type, group and version.
1327
76058c27
EZ
13282000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
1329
4a74d071 1330 * select.el (x-get-selection): Docstring fix.
76058c27 1331
fd9ac94c 13322000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 1333
fd9ac94c 1334 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 1335
49060c51
AI
13362000-11-27 Andrew Innes <andrewi@gnu.org>
1337
1338 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
1339
1340 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
1341
b2a8e429
MB
13422000-11-27 Miles Bader <miles@gnu.org>
1343
1344 * dired.el (dired-get-filename): Return filename verbatim if
1345 LOCALP is `verbatim'.
1346 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
1347 `verbatim' so that we don't inadvertently delete a non-existant
1348 directory name.
1349
cbe3ad7a 1350>>>>>>> 1.1768
5ac0366d
KH
13512000-11-27 Kenichi Handa <handa@etl.go.jp>
1352
1353 * international/characters.el: Specify cases and syntaxes for
1354 mule-unicode-0100-24ff.
1355
67f1cf4c
GM
13562000-11-27 Gerd Moellmann <gerd@gnu.org>
1357
1358 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
1359 that foreground and/or background colors of the face `tool-bar'
1360 are unspecified.
1361
46c56972
MB
13622000-11-27 Miles Bader <miles@gnu.org>
1363
e04d21aa 1364 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
1365 (widget-field-end): Handle widget field `pseudo-overlays'.
1366 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
1367 if it's there instead of in `widget-field-list'.
1368
46c56972 1369 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
1370 (help-make-xrefs): Delete extraneous newlines at the end of the
1371 docstring.
46c56972 1372
640a9cdd
JR
13732000-11-25 Jason Rumney <jasonr@gnu.org>
1374
1375 * startup.el (command-line): Call set-locale-environment after
1376 Window System init file is read, as it can result in a call to
1377 redraw-frame.
1378
0b3f96d4
EZ
13792000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
1380
1381 * simple.el (shell-command): Mention the effect of the prefix
1382 argument in the doc string.
1383
8da6e2a1
MB
13842000-11-25 Miles Bader <miles@gnu.org>
1385
a658d039
MB
1386 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
1387
8da6e2a1 1388 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 1389 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 1390
d3416cca
JR
13912000-11-24 Jason Rumney <jasonr@gnu.org>
1392
1393 * international/mule-cmds.el (locale-language-names): Add "jp" as
1394 a non-standard alternative for Japanese.
1395
17e37f53
AS
13962000-11-24 Andre Spiegel <spiegel@gnu.org>
1397
1398 * vc-hooks.el: Require 'cl during compilation.
1399
9aa5f148
GM
14002000-11-24 Gerd Moellmann <gerd@gnu.org>
1401
ba193890
GM
1402 * faces.el (face-set-after-frame-default): Let face attributes
1403 specified for new frames override frame parameters.
1404
9aa5f148
GM
1405 * startup.el (command-line): Fix computation of the source file
1406 for user-init-file when user-init-file is a compiled file.
1407
51a1edab
MB
14082000-11-24 Miles Bader <miles@gnu.org>
1409
e04d21aa 1410 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
1411 (custom-post-filter-face-spec): New functions.
1412 (custom-face-set, custom-face-value-create): Filter the face spec
1413 before and after customization.
1414 (custom-face-set): If VALUE specifies a null face, pass a
1415 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
1416 * cus-face.el (custom-face-attributes): Remove SET and GET
1417 functions. Add some IN-FILTER and OUT-FILTER functions in the few
1418 cases they're needed.
1419
1ed74431
MB
1420 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
1421 that it's distinguishable from the :off-glyph on dark-background
1422 displays. Set its background color too.
1423
67ee1125
MB
1424 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
1425 so that people can easily turn it off.
1426
7d027816 14272000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 1428
7d027816 1429 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 1430
9aa5f148 1431 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 1432
9aa5f148 1433 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 1434
9aa5f148 1435 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 1436 redundant skip-small-frames test.
e04d21aa 1437
9aa5f148 1438 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 1439 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 1440
9aa5f148
GM
1441 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
1442 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
1443 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 1444 functions.
e04d21aa 1445
9aa5f148 1446 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 1447
9aa5f148 1448 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 1449
f07fa1b8
KH
14502000-11-24 Kenichi Handa <handa@etl.go.jp>
1451
1452 * international/mule-diag.el (list-iso-charset-chars): For
1453 two-byte charset, fix the `while' condition.
1454 (list-non-iso-charset-chars): Fix the `while' condition.
1455
ba8299ff
SM
14562000-11-23 Stefan Monnier <monnier@cs.yale.edu>
1457
79372165
SM
1458 * subr.el (add-hook, remove-hook): Don't call make-local-hook
1459 if the variable is make-variable-buffer-local.
1460
ba8299ff
SM
1461 * progmodes/ada-stmt.el (ada-template-map): Initialize
1462 and bind it to C-c t in ada-mode-map.
1463 (ada-stmt-mode-hook): New function extracted from old code.
1464 Only change the buffer-local side of skeleton-*.
1465 (ada-mode-hook): Use it.
1466
68a887fa
EZ
14672000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1468
1469 * iswitchb.el (iswitchb-minibuf-depth): New variable.
1470 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
1471 we expect to be returned by minibuffer-depth once we prompt the
1472 user in the minibuffer.
1473 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
1474 as recorded in iswitchb-minibuf-depth, return non-nil.
1475
3b345582
EZ
14762000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1477
1478 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
1479 (hscroll-window-maybe): Docstring fix.
1480
595dead2
DL
14812000-11-23 Dave Love <fx@gnu.org>
1482
1483 * rect.el (string-rectangle): Don't test delete-selection-mode.
1484
1e66b27a
GM
14852000-11-23 Gerd Moellmann <gerd@gnu.org>
1486
02790ce2
GM
1487 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
1488 is in the tool bar.
1489
1e66b27a
GM
1490 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
1491 with `no-dir'; we want the directory part to be able to remove
1492 it.
1493
a4caa65d
SM
14942000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1495
1496 * textmodes/outline.el (outline-flag-region):
1497 Don't bind inhibit-read-only since we don't modify the buffer.
1498 (outline-isearch-open-invisible): Don't jump to overlay-start
1499 since we're trying to unhide text around point.
1500 (outline-discard-overlays): Use dolist.
1501
1502 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
1503
03e757c1
GM
15042000-11-22 Gerd Moellmann <gerd@gnu.org>
1505
e04d21aa 1506 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 1507 y-or-n-p.
e04d21aa 1508
1598a961
SM
15092000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1510
1511 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
1512 Fix ARG regexp to skip quoted braces.
1513 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
1514 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
1515 are (correctly) handled separately).
1516 Remove `caption' and `footnote' from `citations': they contain text.
1517 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
1518 (latex-skeleton-end-hook): New function.
1519 (latex-mode): Use it.
1520 (tex-start-tex-marker): Remove.
1521 (tex-send-tex-command): Don't set tex-start-tex-marker.
1522 (tex-error-parse-syntax-table): New var.
1523 (tex-compilation-parse-errors): Use it.
1524 Ignore tex-start-tex-marker. Don't bother with marker-position.
1525 (tex-validate-buffer): Don't bother with marker-position.
1526
1527 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 1528 (flyspell-generic-progmode-verify): Use it.
1598a961 1529
eaae8106
SS
15302000-11-22 Sam Steingold <sds@gnu.org>
1531
03e757c1
GM
1532 * simple.el (delete-trailing-whitespace): New interactive
1533 function.
e04d21aa 1534
eaae8106 1535 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 1536 `ada-remove-trailing-spaces'.
eaae8106 1537 (ada-remove-trailing-spaces): Removed.
e04d21aa 1538
eaae8106 1539 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 1540
1598a961
SM
1541 * textmodes/picture.el (picture-clean): Removed.
1542 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 1543
a41d49e9
GM
15442000-11-22 Gerd Moellmann <gerd@gnu.org>
1545
e053c60f
GM
1546 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1547
a41d49e9
GM
1548 * hi-lock.el (hi-lock-refontify): Don't call non-existent
1549 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 1550 do anything special when jit-lock is active.
a41d49e9
GM
1551 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
1552
197615f3
DL
15532000-11-22 Dave Love <fx@gnu.org>
1554
ddbfaa9f
DL
1555 * calendar/todo-mode.el (todo-top-priorities): Use
1556 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
1557
ddc3c695
DL
1558 * language/chinese.el, language/cyrillic.el:
1559 * language/devanagari.el, language/ethiopic.el, language/greek.el:
1560 * language/hebrew.el, language/indian.el, language/japanese.el:
1561 * language/korean.el, language/lao.el, language/misc-lang.el:
1562 * language/thai.el, language/tibetan.el, language/vietnamese.el:
1563 Use provide.
1564
fb9fa98d
DL
1565 * cus-edit.el (custom-buffer-create-internal): Save some consing.
1566 (custom-variable-set): Improve validation error mesage.
1567
197615f3
DL
1568 * rect.el (string-rectangle): Revert last change.
1569 (string-rectangle-line): New arg DELETE.
1570 (string-rectangle): Check delete-selection-mode.
1571
1572 * emacs-lisp/edebug.el (edebug-version)
1573 (edebug-maintainer-address): Deleted.
1574 (edebug-submit-bug-report): Just alias to report-emacs-bug.
1575 (edebug-read-function): Account for other `'#' read forms.
1576 (edebug-mode-menus): Make some items toggles.
1577 (edebug-outside-unread-command-event, unread-command-event):
1578 Remove these to avoid warnings.
1579
f4117c4d
GM
15802000-11-22 David Ponce <david@dponce.com>
1581
1582 * recentf.el (recentf-menu-items-for-commands)
1583 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 1584 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 1585
f4117c4d
GM
1586 (recentf-build-dir-rules, recentf-dump-variable)
1587 (recentf-edit-list, recentf-open-files-item)
1588 (recentf-open-files): Replaced unnecessary `mapcar' with new
1589 built-in `mapc'.
eaae8106 1590
f8e2f3f2
MB
15912000-11-23 Miles Bader <miles@gnu.org>
1592
1593 * faces.el (menu): Make inverse-video on ttys too.
1594
4c4a541d
SM
15952000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1596
1597 * simple.el (comment-line-break-function): Use the new name
1598 indent-new-comment-line -> comment-indent-new-line.
1599 (clone-indirect-buffer): Don't ignore NORECORD.
1600 (next-completion): Properly handle the case where items are adjacent.
1601
1602 * mouse.el (popup-menu): Stupid typo.
1603
980d836e
GM
16042000-11-22 Gerd Moellmann <gerd@gnu.org>
1605
60e8e0a5
GM
1606 * emacs-lisp/authors.el: Remove autoload cookies, add author,
1607 maintainer, keywords tags.
1608
980d836e
GM
1609 * rect.el (replace-rectangle): Don't call string-rectangle-line
1610 with too many arguments.
1611
e08b2069
AS
16122000-11-22 Andre Spiegel <spiegel@gnu.org>
1613
60e8e0a5 1614 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 1615 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
1616 vc-locking-user, which no longer exists.
1617
1618 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
1619
c6779d8d
DL
16202000-11-22 Dave Love <fx@gnu.org>
1621
1622 * md5.el (md5): Provide.
1623 (md5): Fix error call.
1624
e672fdce
MB
16252000-11-22 Miles Bader <miles@gnu.org>
1626
eaae8106 1627 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
1628 (refill-fill-paragraph-at): Remove debugging code.
1629
80e24c04
MB
1630 * calendar/calendar.el (generate-calendar-window): When we don't
1631 call `fit-window-to-buffer', make sure the top line is fully visible.
1632
3a17d6cc
MB
1633 * image-file.el (insert-image-file): Don't make `read-only'
1634 property rear-nonsticky.
1635
ae1a21c6
MB
1636 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
1637 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
1638 stashing away its original value.
1639 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
1640 in the recursive edit.
1641 Bind `isearch-original-minibuffer-message-timeout' to protect it.
1642 (isearch-done): Restore `minibuffer-message-timeout'.
1643
e672fdce
MB
1644 * cus-start.el: Remove entry for `mode-line-inverse-video'.
1645
3ea79df8
SM
16462000-11-21 Stefan Monnier <monnier@cs.yale.edu>
1647
1648 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
1649
1650 * find-lisp.el (find-lisp-find-files-internal):
1651 Use dolist, when and file-name-as-directory.
1652
980d836e 1653 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
1654 (define-derived-mode, define-minor-mode): Add specs.
1655
1656 * window.el: General comment and spacing fixes.
1657 (save-selected-window): Use backquotes.
1658 (window-safely-shrinkable-p): New function.
1659 (shrink-window-if-larger-than-buffer): Use it.
1660
1661 * subr.el (make-local-hook): Docstring fix.
1662
1663 * shell.el (shell-mode): Use define-derived-mode.
1664
1665 * newcomment.el (comment-indent): Insert comment before calling
1666 comment-indent-function. Don't insert in column 0.
1667 (comment-dwim): Indent before inserting comment.
1668
1669 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1670 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1671 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1672 Use mapc rather than map.
1673
1674 * files.el (find-buffer-visiting): Compare all attributes before
1675 declaring two files identical (rather than just their inode-no).
1676 (auto-mode-alist): Use \' rather than $.
1677
1678 * which-func.el: Update maintainer line.
1679
1680 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1681 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1682 (uniquify-buffer-file-name): Use it.
1683
8f62f2b8
MB
16842000-11-22 Miles Bader <miles@gnu.org>
1685
1686 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1687 * simple.el (minibuffer-avoid-prompt): New function.
1688
fb279a6d
GM
16892000-11-21 Gerd Moellmann <gerd@gnu.org>
1690
1691 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1692
867092e9
MB
16932000-11-21 Miles Bader <miles@gnu.org>
1694
ef860850
MB
1695 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1696 inclusion of `track-mouse'.
1697
867092e9
MB
1698 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1699 (refill-adjust-ignorable-overlay): New function.
1700 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1701 only the paragraph's tail if possible.
1702 Update `refill-ignorable-overlay'.
1703 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1704
1705 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1706 point inside the fill-prefix.
1707
1708 * textmodes/refill.el (refill-post-command-function): Don't reset
1709 refill-doit in the case where a self-insertion command doesn't
1710 case a refill. Use `refill-fill-paragraph-at', getting position
1711 from `refill-doit'.
1712 (refill-after-change-function): Set `refill-doit' to END.
1713 (refill-fill-paragraph-at): New function, mostly from old
1714 refill-fill-paragraph.
1715 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
1716 (refill-pre-command-function): New function.
1717 (refill-mode): Add it to `pre-command-hook'.
1718
ff9ab414
GM
17192000-11-20 Gerd Moellmann <gerd@gnu.org>
1720
29a01b72
GM
1721 * textmodes/artist.el (artist-mode): Fix autoload cookie.
1722
ff9ab414
GM
1723 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
1724 javadoc tags.
eaae8106 1725
885b211b
AS
17262000-11-20 Andre Spiegel <spiegel@gnu.org>
1727
1728 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
1729 vc.el).
1730
eaae8106 1731 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 1732 require vc.
eaae8106
SS
1733
1734 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 1735 checkouts.
eaae8106 1736
d1838556
DL
17372000-11-20 Dave Love <fx@gnu.org>
1738
1739 * Makefile.in (DONTCOMPILE): Omit bindings.el.
1740
2b69bc11 17412000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 1742
2b69bc11
GM
1743 * calculator.el (calculator-paste): Use `if' instead of `and'
1744 and `or'.
1745 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 1746
b95b34e5
GM
17472000-11-19 Gerd Moellmann <gerd@gnu.org>
1748
030de92f
GM
1749 * info.el (info-menu-5): Doc fix.
1750
b95b34e5
GM
1751 * textmodes/artist.el: New file.
1752
54970452
AS
17532000-11-19 Andre Spiegel <spiegel@gnu.org>
1754
eaae8106 1755 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
1756 and differentiate according to checkout model.
1757 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
1758 since this function is only concerned with master state.
1759
eaae8106 1760 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
1761 vc-default-workfile-unchanged-p): Moved here from vc.el.
1762
eaae8106 1763 * vc.el (vc-workfile-unchanged-p,
54970452
AS
1764 vc-default-workfile-unchanged-p): See above.
1765
e5a9dabf
MB
17662000-11-19 Miles Bader <miles@gnu.org>
1767
1768 * image-file.el (insert-image-file): Make `intangible' and
1769 `read-only' properties rear-nonsticky too.
1770
24127af0
GM
17712000-11-18 Gerd Moellmann <gerd@gnu.org>
1772
d392e9c5 1773 * ps-print.el: Update copyright notice.
eaae8106 1774
d392e9c5
GM
1775 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
1776 (tooltip-show): Use the offsets.
1777
24127af0 1778 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 1779 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
1780 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
1781
2b69bc11 17822000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 1783
2b69bc11
GM
1784 * ps-print.el (toplevel): Test for find-coding-system being
1785 fboundp before calling ps-x-find-coding-system.
08ea6f17 1786
66321b2f
SM
17872000-11-16 Stefan Monnier <monnier@cs.yale.edu>
1788
1789 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
1790 (vc-version-backup-file): Docstring fix.
1791
046110c6
GM
17922000-11-16 Gerd Moellmann <gerd@gnu.org>
1793
4104194e
GM
1794 * files.el (basic-save-buffer): Don't add a newline if
1795 find-file-literally is non-nil.
1796 (find-file-literally): Extend doc string.
1797
046110c6
GM
1798 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
1799 sort(1) with the `-f' argument.
1800
6505c16e
AS
18012000-11-16 Andre Spiegel <spiegel@gnu.org>
1802
fd063975
AS
1803 * vc.el: Updated backend documentation.
1804 (vc-default-check-headers): New function.
1805
3d02dd81 1806 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
1807
1808 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 1809 up-to-date.
eaae8106 1810 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 1811 the minibuffer is not active.
fd063975 1812
eaae8106 1813 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 1814 `vc-cvs-use-edit' is on.
eaae8106
SS
1815 (vc-cvs-checkout): When this is used for reverting the workfile,
1816 make a backup of the original contents and revert to that in case
8791d617 1817 of error.
eaae8106 1818 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 1819 remote repositories.
eaae8106 1820
6505c16e
AS
1821 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
1822 for both version and ratio in the minibuffer.
fd063975 1823
eaae8106 1824 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 1825 Use vc-do-command to perform the annotation, not call-process.
6505c16e 1826
a13f0660
KH
18272000-11-16 Kenichi Handa <handa@etl.go.jp>
1828
1829 * international/quail.el (quail-start-translation): Don't call
1830 `message' before reading key sequence.
1831
1389a414
MB
18322000-11-16 Miles Bader <miles@lsi.nec.co.jp>
1833
1834 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
1835
9256a532
KH
18362000-11-16 Kenichi Handa <handa@etl.go.jp>
1837
1838 * window.el (fit-window-to-buffer): Be sure to acquire at least
1839 one text line even if the buffer is empty.
1840
0e14fe9f
GM
18412000-11-16 Gerd Moellmann <gerd@gnu.org>
1842
eaae8106 1843 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
1844 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
1845 ange-ftp-process-verbose to nil.
1846
da645c53
DL
18472000-11-15 Dave Love <fx@gnu.org>
1848
233d5cde
DL
1849 * wid-edit.el (widget-specify-field, widget-specify-button): If
1850 :help-echo is a function, set help-echo of overlay to
1851 widget-mouse-help.
1852 (widget-mouse-help): New function.
1853 (widget-echo-help): Rewritten for :help-echo functions only taking
1854 a widget arg.
1855
b12057b9
DL
1856 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
1857 display-graphic-p.
1858 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
1859 and that JPEG is available.
1860 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
1861
da645c53
DL
1862 * international/mule-cmds.el (locale-charset-language-names):
1863 Match @euro.
1864
6d133d1f
GM
18652000-11-15 Gerd Moellmann <gerd@gnu.org>
1866
1867 * faces.el (face-set-after-frame-default): If
0e14fe9f 1868 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
1869 default face from X resources.
1870
49ac2ac5
EZ
18712000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1872
1873 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
1874 Don't set EMACSLOADPATH.
1875
4fb0a34c
EZ
18762000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
1877
1878 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
1879 texinfo-insert-@url.
1880 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
1881 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
1882
bb304a7a
SM
18832000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1884
82bc80bf
SM
1885 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
1886 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
1887 (checkdoc-minor-keymap): Backward compatibility.
1888 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
1889 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
1890 (checkdoc-this-string-valid-engine): Be a bit more strict
1891 to avoid matching substrings of `...' quoted vars/funs.
1892 (checkdoc-defun-info): Only look for `interactive' if alone.
1893 (debug-ignored-errors): Add "arg doesn't appear in docstring".
1894
e8c87124
SM
1895 * progmodes/compile.el (grep): `tag-default' can be nil.
1896
bb304a7a
SM
1897 * newcomment.el (comment-indent): Paren typo.
1898
8628686a
DL
18992000-11-14 Dave Love <fx@gnu.org>
1900
25c269ef
DL
1901 * calculator.el: New maintainer version.
1902
66321b2f 1903 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 1904
8628686a
DL
1905 * cmuscheme.el: Doc fixes.
1906 (cmuscheme) <defgroup>: Use `scheme' as parent.
1907 (cmuscheme-program-name): Remove. Change uses to
1908 scheme-program-name.
1909
1910 * xscheme.el (scheme-program-name): Don't define here.
1911
1912 * progmodes/scheme.el (scheme-program-name): New variable
1913 (originally in cmuscheme).
1914
88f0a1eb
MB
19152000-11-14 Miles Bader <miles@gnu.org>
1916
1917 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
1918 Handle header-lines. Don't loop forever if we can't enlarge the
1919 window anymore. Simplify a bit.
1920
cd9a000c
KH
19212000-11-14 Kenichi Handa <handa@etl.go.jp>
1922
1923 * window.el (fit-window-to-buffer): Don't check
1924 window-text-height. Assure that the last line is fully visible.
1925
1926 * international/quail.el (quail-show-guidance-buf): Call
1927 fit-window-to-buffer to assure the enough height of the guidance
1928 buffer.
1929 (quail-update-guidance): Avoid making the guidance buffer shorter.
1930
d3fcda22
SM
19312000-11-14 Stefan Monnier <monnier@cs.yale.edu>
1932
bdbd9606
SM
1933 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
1934 rather than `prepend' and add an interesting comment.
1935 (tex-math-face, tex-font-lock-syntactic-face-function):
1936 New face and function to use it.
1937 (tex-define-common-keys, tex-mode-map): Use menu-item rather
1938 than `menu-enable' symbol property.
1939 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
1940 (tex-mode): Add some latex-mode commands for auto-selection.
1941 Use tex-font-lock-syntactic-face-function.
1942 (tex-insert-quote): Simplify.
1943 (tex-shell): New mode.
1944 (tex-start-shell): Use it.
1945 (tex-shell-proc, tex-shell-buf): New functions.
1946 (tex-send-command): Use it.
1947 (tex-main-file): Fix the meaning of the new arg REALFILE.
1948 (tex-send-tex-command): New function split from `tex-start-tex'.
1949 Set compilation-last-buffer and compilation-parsing-end.
1950
d3fcda22
SM
1951 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
1952 when it follows non-comment text on the line.
1953
1954 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
1955 Set font-lock-defaults.
1956 (lisp-mode-shared-map): Init inside the defvar.
1957 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
1958 Use define-derived-mode.
1959
bdab1d43
MB
19602000-11-14 Miles Bader <miles@lsi.nec.co.jp>
1961
1962 * faces.el (header-line): Use `:box nil' for color/gs displays too.
1963
936ae731
GM
19642000-11-14 Gerd Moellmann <gerd@gnu.org>
1965
1966 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
1967 recursively optimize body because that can lead to infinite
1968 recursion; see comment there.
1969
1695ca2b
EZ
19702000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
1971
1972 * faces.el (face-spec-set-match-display): Revert the change from
1973 2000-10-24. Add a FIXME for after v21.1.
1974
9d348294
MB
19752000-11-13 Miles Bader <miles@gnu.org>
1976
1977 * textmodes/fill.el (skip-line-prefix): New function.
1978 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
1979 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
1980 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1981 point inside the fill-prefix.
9d348294 1982
b85fa13c
MB
19832000-11-13 Miles Bader <miles@lsi.nec.co.jp>
1984
1985 * calendar/calendar.el (generate-calendar-window): Use
1986 `fit-window-to-buffer'.
1987
a0b47716
SM
19882000-11-12 Stefan Monnier <monnier@cs.yale.edu>
1989
1990 * gud.el (gud-minor-mode): New var.
1991 (gud-symbol, gud-val): New functions.
1992 (gud-find-file): Copy gud-minor-mode to the new buffer.
1993 (gud-menu-map): Include entries for commands that are not always
1994 available, using :enable to (de)activate them.
1995 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
1996 (gud-mode-map): New map.
eaae8106 1997 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
1998 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
1999 Don't set up gud's menu (it's done by the minor-mode).
2000 (gud-minibuffer-local-map): New.
2001 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
2002 (gud-query-cmdline): New function.
2003 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
2004 (gud-mode): Use define-derived-mode.
2005 Don't set up gud's menu (it's done by the minor-mode).
2006 (gud-chop-words): Remove.
2007 (gud-common-init): Use split-string instead.
2008 (gud-new-keymap, gud-make-debug-menu): Eradicate.
2009
2010 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
2011 Add keyword arg :name.
2012
2013 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
2014 (diff-count-matches, diff-split-hunk): New functions.
2015 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
2016
2017 * pcvs-info.el (cvs-fi-conflict-face): New var.
2018
2019 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
2020 Make it into a simple syntax-table, shared among all submodes.
2021 (sh-heredoc-face): Re-introduce.
2022 (sh-font-lock-syntactic-face-function): New function.
2023 (sh-mode): Use it. Also use define-derived-mode.
2024 Remove old bogus setting of indent-region-function.
2025 (sh-set-shell): Don't set the syntax-table any more.
2026 (sh-mode-syntax-table) <defun>: Remove.
2027
f5ed37df
MB
20282000-11-12 Miles Bader <miles@gnu.org>
2029
2030 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
2031 message if interactive.
2032
0b074c2f
DL
20332000-11-12 Dave Love <fx@gnu.org>
2034
2035 * mail/feedmail.el: Fix header,
2036 (feedmail) <defgroup>: Add :link.
2037
2038 * view.el: Use local-map property, not keymap on mode-line string.
2039
2040 * scroll-all.el (scroll-all-mode): Customize variable. Add
2041 autoload cookie to function.
2042
2043 * lazy-lock.el: Remove compatibility code.
2044
2045 * finder.el (finder-known-keywords): Add `files', remove `vms'.
2046 (finder-help-echo): New variable.
2047 (finder-mouse-face-on-line): Add help-echo stuff.
2048 (finder-list-keywords, finder-list-matches): Use mapc.
2049
2050 * faces.el (face-font-registry-alternatives): Add :version.
2051
2052 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
2053 tags-table-list.
2054
a0b47716 2055 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 2056
a0b47716 2057 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
2058 (mail-mode): Use [:alnum:] in some regexps.
2059
6d502396
DL
20602000-11-10 Dave Love <fx@gnu.org>
2061
2062 * ediff.el (ediff-regions-internal, ediff-documentation):
2063 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
2064 fundamental mode.
2065
2066 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
2067 buffer into fundamental mode.
2068 (ediff-set-difference): Use copy-sequence if available.
2069
2070 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
2071 ediff-patch-map non-nil.
2072 (ediff-fixup-patch-map, ediff-fixup-patch-map)
2073 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
2074 buffer into fundamental mode.
2075
2076 * ediff-merg.el (state-or-merge): Defvar when compiling.
2077
a82fe213
JR
20782000-11-10 Jason Rumney <jasonr@gnu.org>
2079
2080 * w32-fns.el (w32-add-charset-info): New function.
2081 (w32-charset-info-alist): Use it.
2082
52d89894
GM
20832000-11-10 Gerd Moellmann <gerd@gnu.org>
2084
2085 * faces.el (face-font-registry-alternatives): New user-option.
2086
178932de
SM
20872000-11-10 Stefan Monnier <monnier@cs.yale.edu>
2088
d7fa3319
SM
2089 * textmodes/texinfo.el (texinfo-block-default): New var.
2090 (texinfo-insert-block): Use it. Insert a newline if needed.
2091
178932de
SM
2092 * textmodes/fill.el (fill-indent-according-to-mode): New var.
2093 (fill-region-as-paragraph): Use it.
2094
2095 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
2096 (latex-mode): Tweak tex-*-(head|trail)er regexps.
2097 Tweak paragraph regexps to allow a leading [ \t]*.
2098 (tex-latex-block): Insert a newline if necessary.
2099 (latex-insert-item): Only insert a newline if necessary.
2100 (tex-guess-main-file): New function.
2101 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
2102 Set tex-main-file if TeX-master is provided.
2103 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
2104
bd02b8e0
GM
21052000-11-10 Gerd Moellmann <gerd@gnu.org>
2106
2107 * startup.el (command-line): Set the default tooltip-mode
2108 to t for graphical displays which implement x-show-tip.
2109
2110 * tooltip.el (tooltip-mode): Add a comment about startup.el
2111 setting the default value of this user-option.
2112
b29b03eb
SM
21132000-11-09 Stefan Monnier <monnier@cs.yale.edu>
2114
2115 * font-lock.el (font-lock-*-face) <defvar>: Move.
2116 (font-lock-defaults-alist): Mark obsolete.
2117 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
2118 (font-lock-mode): Use define-minor-mode.
2119 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
2120 (font-lock-turn-off-thing-lock): Be more explicit.
2121 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
2122 (font-lock-syntactic-face-function): New var.
2123 (font-lock-fontify-syntactically-region): Use it.
2124 (font-lock-doc-face): New.
2125
2126 * pcvs.el (cvs-enabledp): Ignore errors.
2127 (cvs-commit-filelist): Never query.
2128 (cvs-mode-insert): Always add a terminating / in the initial prompt.
2129 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
2130 (cvs-do-removal): Use cvs-partition rather than delete-if.
2131 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
2132 cvs-bury-buffer.
2133
2134 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2135 Allow `next' to jump to after the end of the last match.
2136
778fbc46
GM
21372000-11-09 Gerd Moellmann <gerd@gnu.org>
2138
730c746c
GM
2139 * simple.el (byte-compiling-files-p): New function.
2140
2141 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
2142 if it is there.
2143
2144 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
2145 nil again.
2146
778fbc46
GM
2147 * textmodes/ispell.el (ispell-library-path): Don't call
2148 check-ispell-version when byte-compiling because that starts
2149 an ispell process, and ispell might not be installed.
2150 (toplevel): Don't set up a menu when byte-compiling.
2151
2152 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
2153 it, so that a boundp test can be used to determine if we're
2154 currently byte-compiling.
2155
5912c5bb
DL
21562000-11-09 Dave Love <fx@gnu.org>
2157
2158 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
2159 eval-after-load.
2160
7bb054a5
GM
21612000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2162
2163 * ps-print.el: Patch for variable initialization when spooling. Doc
2164 fix.
2165 (ps-output-list): Fun eliminated.
2166 (ps-begin-file, ps-begin-job): Code fix.
2167
9db2706e
DL
21682000-11-08 Dave Love <fx@gnu.org>
2169
2170 * ediff-wind.el (ediff-control-frame-parameters): Zero
2171 tool-bar-lines.
2172
f7eb32aa
GM
21732000-11-08 Gerd Moellmann <gerd@gnu.org>
2174
2175 * simple.el (shell-command, display-message-or-buffer)
2176 (shell-command-on-region): Mention resize-mini-windows in the doc
2177 string.
2178 (display-message-or-buffer): Take the value of resize-mini-windows
2179 into account.
2180
7b01b08c
GM
21812000-11-07 Gerd Moellmann <gerd@gnu.org>
2182
acad3c0b
GM
2183 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
2184
7b01b08c
GM
2185 * dired.el (dired-between-files): Add `^. find' as an alternative
2186 to the regular expression, for find-dired.
2187
6f602bd0
SM
21882000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2189
2190 * textmodes/texnfo-upd.el: Require texinfo.
2191 (defmacro, defgroup): Remove.
2192 (texinfo-section-to-generic-alist): Remove.
2193 Use texinfo-section-list instead (i.e. level is changed string->int).
2194 (texinfo-filter): New function.
2195 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
2196 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
2197 Use it. And use regexp-opt.
2198 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
2199 (texinfo-update-menu-region-beginning)
2200 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
2201 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
2202 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 2203 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
2204 (texinfo-sequential-node-update): Remove autoload cookie.
2205
2206 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
2207 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
2208 (texinfo-chapter-level-regexp): Remove.
2209 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
2210
bb216218
DL
22112000-11-06 Dave Love <fx@gnu.org>
2212
6f602bd0 2213 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 2214
6f602bd0
SM
2215 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2216 Match defun*.
bb216218 2217
ff8dd5d5
KH
22182000-11-06 Kenichi Handa <handa@etl.go.jp>
2219
2220 * composite.el (composition-function-table): Variable declaration
2221 moved to src/composite.c.
2222 (compose-chars-after): New optional arg object.
2223
e9da51a1
GM
22242000-11-06 Gerd Moellmann <gerd@gnu.org>
2225
e0c12c68
GM
2226 * bindings.el (mode-line-toggle-read-only)
2227 (mode-line-toggle-modified, mode-line-widen)
2228 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
2229 (make-mode-line-mouse2-map): Rewritten.
2230 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
2231 functions so that C-h k can show something with a doc string.
eaae8106 2232
e9da51a1
GM
2233 * startup.el (fancy-splash-delay): Set to 10 seconds.
2234 (fancy-splash-max-time): New user-option.
2235 (fancy-splash-stop-time): New variable.
2236 (fancy-splash-screens): Set it. Catch `stop-splashing'.
2237 (fancy-splash-screens-1): Throw `stop-splashing' when current
2238 time is greater than fancy-splash-stop-time.
2239
611dbdf0
SM
22402000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2241
4d2806e2
SM
2242 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
2243
611dbdf0
SM
2244 * pcvs.el (cvs-mode-marked): New arg `noquery'.
2245 Prompt user for a file rather than raising an error.
2246 (cvs-enabledp): Fix call to cvs-mode-marked.
2247 (cvs-insert-file): New function (extracted from cvs-mode-insert).
2248 (cvs-mode-insert): Use it. Change the init prompt' value.
2249 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
2250
2251 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
2252 Don't pass default arg to ewoc-locate.
2253 (ewoc-collect): Return result in the right order.
2254
2255 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
2256
2257 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
2258 (cvs-status-get-tags): Fix regexp.
2259 (cvs-status-trees, cvs-status-cvstrees):
2260 Combine after change hooks and don't sit-for.
4d2806e2
SM
2261 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
2262 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
2263 Use make-char rather than hard-coded cryptic data.
2264 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
2265
2266 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
2267
2268 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
2269 (cvs-insert-strings): New function.
2270
937b2877
MB
22712000-11-06 Miles Bader <miles@lsi.nec.co.jp>
2272
2273 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
2274 `mwheel-scroll-amount'.
2275 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
2276 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
2277 string-matching against the version string.
2278
c6c97763
KH
22792000-11-06 Kenichi Handa <handa@etl.go.jp>
2280
6eaec747
KH
2281 * language/thai.el ("Thai"): Set a lisp form that produces
2282 composed string in `sample-text' language info.
2283
2284 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
2285 composed string in `sample-text' language info.
2286
2287 * international/mule-cmds.el (describe-language-environment): Eval
2288 `sample-text' data and insert the result.
2289
c6c97763
KH
2290 * international/mule-conf.el (compound-text): Define this coding
2291 system here. Make x-ctext and ctext aliases of it.
2292
2293 * language/european.el (compound-text, ctext): Moved to
2294 international/mule-conf.el.
2295
d1145f85
AI
22962000-11-05 Andrew Innes <andrewi@gnu.org>
2297
2298 * w32-fns.el (w32-version): New function.
2299
178a6a45
SM
23002000-11-05 Stefan Monnier <monnier@cs.yale.edu>
2301
2302 * progmodes/awk-mode.el: Update copyright.
2303 (awk-mode-abbrev-table): Remove.
2304 (awk-font-lock-keywords): Use regexp-opt.
2305 (awk-mode): Use define-derived-mode.
2306
2307 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
2308 when extracting a suffix.
2309
1ba90166
AS
23102000-11-04 Andre Spiegel <spiegel@gnu.org>
2311
2312 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
2313 auto-save-mode.
2314
546790cb
JR
23152000-11-04 Jason Rumney <jasonr@gnu.org>
2316
2317 * language/european.el (decode-mac-roman): Test against r1 not r0.
2318
d247e32d
SM
23192000-11-03 Stefan Monnier <monnier@cs.yale.edu>
2320
fbf44f44
SM
2321 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
2322 (icon-mode): Define indent-line-function.
2323 (icon-comment-indent): Simplify.
2324 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
2325
2326 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
2327
2328 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
2329 Bind change-log-default-mode to defeat the caching done on it.
2330 Don't bother saving excursion any more.
2331
2332 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
2333
2334 * frame.el (after-setting-font-hook): Rename hooks -> hook.
2335 (set-frame-font): Use the new name (and the old for compatibility).
2336
eaae8106
SS
2337 * toolbar/tool-bar.el (tool-bar-mode):
2338 * time.el (display-time-mode):
2339 * recentf.el (recentf-mode):
2340 * paren.el (show-paren-mode):
2341 * mwheel.el (mouse-wheel-mode):
2342 * msb.el (msb-mode):
2343 * jka-compr.el (auto-compression-mode):
2344 * image-file.el (auto-image-file-mode):
2345 * hl-line.el (hl-line-mode):
2346 * delsel.el (delete-selection-mode):
2347 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
2348 * complete.el (partial-completion-mode): Drop unneeded positional args.
2349
eaae8106 2350 * info.el (Info-mode):
79372165 2351 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 2352
d247e32d
SM
2353 * log-edit.el (log-edit-menu): New menu.
2354
4921558e
MB
23552000-11-03 Miles Bader <miles@gnu.org>
2356
2357 * wid-edit.el (widget-end-of-line): Reinstate, with a new
2358 definition, so that trailing spaces are handled properly.
2359 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
2360
1fc02b3c
GM
23612000-11-03 Gerd Moellmann <gerd@gnu.org>
2362
2363 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
2364 tab character.
2365 (fancy-splash-screens): Set tab-width to 20.
2366
51d001f7
DL
23672000-11-03 Dave Love <fx@gnu.org>
2368
2369 * comint.el (comint-completion-addsuffix): Fix custom type.
2370
ba22aeff
SM
23712000-11-02 Stefan Monnier <monnier@cs.yale.edu>
2372
2373 * font-lock.el (font-lock-buffers): Remove.
2374 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
2375 (font-lock-change-major-mode): Remove.
2376 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
2377 (font-lock-default-fontify-region): Extend the multiline
2378 fontification to whole lines.
2379 (font-lock-fontify-anchored-keywords)
2380 (font-lock-fontify-keywords-region): If matching just one
2381 line (with \n) only mark the \n as multiline.
2382
2383 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
2384 Correctly handle the case where several :group args are supplied.
2385 Allow :extra-args.
2386 (easy-mmode-define-global-mode): Allow :extra-args.
2387 Correctly handle the case where several :group args are supplied.
2388
9c887ada
MB
23892000-11-02 Miles Bader <miles@gnu.org>
2390
eaae8106 2391 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
2392 (holiday-face): Remove dependency on `window-system'.
2393
7f25090d
KR
23942000-11-02 Ken Raeburn <raeburn@gnu.org>
2395
2396 * Makefile.in (emacs): Set EMACSLOADPATH always.
2397 (update-authors, .el.elc, compile-files): Don't do it explicitly
2398 here.
9b911107 2399 (compile-files): Bomb out if compilation of a file fails.
7f25090d 2400
7dd6009c
DL
24012000-11-02 Dave Love <fx@gnu.org>
2402
2403 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
2404
94821e4f
EZ
24052000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
2406
2407 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
2408 punctuation in the warning inserted into the *mail* buffer.
2409
1ac3fc42
GM
24102000-11-02 Gerd Moellmann <gerd@gnu.org>
2411
57731876
GM
2412 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
2413 (authors-public-domain-p): New function.
2414 (authors-print): Use it.
2415
975f82c9
GM
2416 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
2417
1ac3fc42
GM
2418 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
2419
4b3eb10f
GM
24202000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2421
975f82c9 2422 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
2423 (ps-print-version): New version number (6.3.1).
2424 (ps-even-or-odd-pages): Customization fix.
2425 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
2426 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
2427 (ps-page-count): Var replaced by `ps-page-column'.
2428 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
2429 (ps-print-sheet-p): New fun.
2430
7da794df
MB
24312000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2432
2433 * tooltip.el (tooltip-gud-tips-setup): New function.
2434 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
2435 (tooltip-mode): Call tooltip-gud-tips-setup.
2436 (tooltip-gud-tips): Use `gud-basic-call' instead of
2437 process-send-string, so the prompt gets frobbed appropriately.
2438 Handle nil return value from `tooltip-gud-print-command'.
2439
0e40b809
EL
24402000-11-01 Eric M. Ludlam <zappo@ultranet.com>
2441
2442 * comint.el (comint-add-to-input-history): New function.
2443 (comint-send-input): Use `comint-add-to-input-history'.
2444
50ada0db
MB
24452000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2446
973a3104
MB
2447 * info.el (info-menu-header): New face.
2448 (Info-fontify-menu-headers): New function.
2449 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
2450
50ada0db
MB
2451 * info.el (Info-insert-dir): Don't include blank lines at
2452 beginning of additional dir files (one is added automatically).
2453
bff53411
SM
24542000-11-01 Stefan Monnier <monnier@cs.yale.edu>
2455
2456 * emacs-lisp/easy-mmode.el (define-minor-mode):
2457 Revert the latest changes.
2458 Allow the three positional arguments to be skipped and replaced
2459 by keyword arguments.
2460 Add a :toggle argument to determine whether a nil arg means toggle
2461 or means turn-on. The default is unchanged.
2462 Add a call to force-mode-line-update.
2463
6b8a0b2d
DL
24642000-11-01 Dave Love <fx@gnu.org>
2465
2466 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
2467 cookie.
2468
5bf99100
MB
24692000-11-01 Miles Bader <miles@lsi.nec.co.jp>
2470
2471 * calendar/calendar.el (diary-face, holiday-face): Add
2472 dark-background variants.
2473
a4032611
SS
24742000-10-31 Sam Steingold <sds@gnu.org>
2475
2476 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
2477 `tex-main-file' does not have directory in it.
2478
c286608e
SM
24792000-10-31 Stefan Monnier <monnier@cs.yale.edu>
2480
2481 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
2482
4836835a
TTN
24832000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
2484
2485 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
2486 functional change.
2487
26dcb81b
GM
24882000-10-31 Gerd Moellmann <gerd@gnu.org>
2489
2490 * files.el (find-file-noselect): When we expand a wildcard, return
2491 a list of buffers, as we should do according to the doc string.
2492
49fc4500
KR
24932000-10-31 Ken Raeburn <raeburn@gnu.org>
2494
2495 * loadup.el (top level): Adjust load path if program name is
2496 "../src/bootstrap-emacs", in case it's not dumped and thus the
2497 load path adjustment hasn't already been done.
2498
ea0c615d
GM
24992000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2500
2501 * ps-print.el: Fix bug on selected pages for printing. Use
2502 `color-values' for Emacs 21. Ensure fontification when jit-lock
2503 is on. Try to avoid warning messages when compiling. Doc Fix.
2504 (ps-print-version): New version number (6.3).
2505 (ps-color-device): Use `color-values' to determine if device
2506 supports color.
2507 (ps-color-values): Try to use `x-color-values' when using XEmacs.
2508 (ps-print-page-p): Changed from defsubst to defun.
2509 (ps-page-number): Changed from defmacro to defun.
2510 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
2511 printing.
c286608e 2512 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
2513 (ps-end-file, ps-dummy-page): Funs eliminated.
2514 (ps-print-color-scale): Changed default value.
2515 (ps-page-n-up, ps-print-page-p): New internal vars.
2516 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
2517 (ps-plot-region, ps-generate, ps-end-job): Code fix.
2518
9e20722f
GM
2519 * delim-col.el: Little programming improvement.
2520 (delimit-columns-str): New macro.
2521 (delimit-columns-region, delimit-columns-rectangle): Code fix.
2522
d7a0fd00
KH
25232000-10-31 Kenichi Handa <handa@etl.go.jp>
2524
c286608e
SM
2525 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
2526 Moved to european.el.
d7a0fd00
KH
2527 (ccl-encode-mac-roman-font, fontset-mac): Modified for
2528 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
2529 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
2530 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 2531
234be340
DL
25322000-10-30 Dave Love <fx@gnu.org>
2533
2534 * progmodes/cc-menus.el (imenu-generic-expression)
2535 (imenu-progress-message): Only defvar when compiling.
2536
4edc4a39
DL
2537 * emacs-lisp/elp.el (elp-unload-hook): New function.
2538
2539 * loadhist.el (unload-feature): Call elp-restore-function,
2540 checking for symbols; don't use elp-restore-all.
2541 (loadhist-hook-functions): Doc fix.
2542
70c825df
SM
25432000-10-30 Stefan Monnier <monnier@cs.yale.edu>
2544
2545 * log-edit.el (log-edit-confirm): Fix the default.
2546
1d3baf74
GM
25472000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2548
2549 * delim-col.el: Little fix: replace delimit-columns-align-columns by
2550 delimit-columns-format.
2551 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 2552
1ec321a7
MB
25532000-10-30 Miles Bader <miles@lsi.nec.co.jp>
2554
2555 * comint.el (comint-replace-by-expanded-history): Don't use
2556 comint-get-old-input (we're not looking at *old* input).
2557 (comint-get-old-input-default): If using fields, signal an error
2558 when the point is not in an input field.
2559
70737ea9
KH
25602000-10-30 Kenichi Handa <handa@etl.go.jp>
2561
2562 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
2563 and mule-unicode-e000-ffff.
2564
fa0cb51d 2565 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
2566 (make-coding-system): Accept a symbol of translation table as a
2567 value of property `safe-chars'.
2568
2569 * international/mule-cmds.el (encode-coding-char): Check property
2570 safe-chars instead of safe-charsets.
2571
2572 * international/fontset.el (fontset-default): Modified for
2573 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
2574 (x-font-name-charset-alist): Likewise.
2575 (ccl-encode-unicode-font): New CCL program. Record it in
2576 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
2577
70c825df
SM
2578 * language/european.el (mac-roman-decoder, mac-roman-encoder):
2579 New translation tables.
70737ea9
KH
2580 (decode-mac-roman, encode-mac-roman): Definition of these CCL
2581 programs are modified and moved from mac-win.el.
2582 (mac-roman): Definition of this coding system is modified and
2583 moved from mac-win.el.
4836835a 2584
fda2ce24 25852000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2586
1d3baf74 2587 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 2588 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 2589
dd4d3cb6
MB
25902000-10-29 Miles Bader <miles@gnu.org>
2591
2592 * custom.el (custom-add-to-group): Allow multiple entries for a
2593 given value OPTION, as long as their widget types are different.
2594 * cus-edit.el (custom-face-value-create): If face name doesn't end
2595 with "face", add such here (similar to custom group widgets).
2596
2597 * comint.el (comint-highlight-prompt): Add :type.
2598
dace60cf
JW
25992000-10-28 John Wiegley <johnw@gnu.org>
2600
2601 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
2602 Changed this function to operate on a temporary buffer instead of
2603 the main buffer. This not only keeps flyspell from marking a
2604 buffer as changed that wasn't, but it solves the jumpy cursor
2605 problem when attempts are made to edit incorrect words.
2606 (flyspell-maybe-correct-doubling): Same change as for
2607 `flyspell-maybe-correct-transposition'.
2608
2609 * calendar/timeclock.el (timeclock-log): Doc fix.
2610 (timeclock-last-event): Doc fix.
2611 (timeclock-log): Kill the timelog buffer after appending a new
2612 event.
2613 (timeclock-find-discrep): Use a temp buffer to read in the
2614 timelog, instead of visiting the file.
2615 (timeclock-log-data): A new function, along with a host of helper
2616 functions, for the purpose of making timelog data accessible to
2617 programmers.
2618
2619 * eshell/esh-mode.el (window-height test): Make certain that
2620 `eshell-stringify-t' is non-nil.
2621 (eshell-password-prompt-regexp): Changed to a much simpler
2622 password regexp.
2623 (eshell-send-input): If `eshell-invoke-directly' returns t,
2624 directly invoke the parsed command using `eval'. This improves
2625 turn-around time on simple commands by a factor of three or
2626 greater, such as cd, ls, pwd, etc. -- which get used very often.
2627 It also conserves thousands of cons cells per call (since
2628 `eshell-do-eval' consumes memory like a Cookie Monster set loose
2629 in the Pacific Cookie Company).
2630
2631 * eshell/esh-test.el (eshell-test): Whitespace fix.
2632
2633 * eshell/em-ls.el (eshell-ls-insert-directory): Make
2634 `eshell-ls-initial-args' nil when inserting directory contents.
2635
2636 * eshell/em-script.el (eshell-script-initialize): Add names to
2637 `eshell-complex-commands, since `source' and `.' are complex.
2638
0467b076
EZ
2639 * eshell/esh-cmd.el (eshell-rewrite-for-command)
2640 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
2641 `eshell-copy-handles'.
2642 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
2643 bodies.
2644 (eshell-separate-commands): Whitespace fix.
2645 (eshell-complex-commands): Added a new list of names, for
2646 determining whether a given command is as simple as it looks.
2647 (eshell-invoke-directly): New function. Returns t if a command
2648 should be invoked directly (using `eval'), rather than indirectly
2649 using `eshell-do-eval'.
2650 (eshell-do-eval): Whitespace fix.
2651
2652 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
2653 which provides an emulation of the DOS shell behavior of assuming
2654 that cp/mv/ln should copy/move/link to the current directory.
2655 (eshell-remove-entries): Added a doc string.
2656 (eshell-shuffle-files): Removed the check for `target' being null.
2657 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2658 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2659 it to do a smarter check of whether a destination was provided.
2660 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2661 (eshell/ln): Enable `:preserve-args', and use
2662 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
2663 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2664 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
2665 list after flattening it. This makes it possible to cat files
2666 with numerical names.
2667 (eshell-unix-initialize): Added several names to
2668 `eshell-complex-commands.
2669 (eshell-unix-command-complex-p): Return t if a given command name
2670 may result in external processes being invoked.
2671
2672 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2673 variable nil by default, since it slows down glob processing by a
2674 factor of two or more, and increases memory consumption.
2675
2676 * eshell/em-smart.el: Added a note about how memory consumptive
2677 smart display mode can be (at least this is true in Emacs 21).
2678 (eshell-smart-initialize): Whitespace fix.
2679 (eshell-refresh-windows): Use `if' instead of `when'.
2680 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2681 not necessary.
2682 (eshell-currently-handling-window): Added a missing global
2683 variable.
2684
2685 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2686 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2687 Whitespace fix.
2688 (eshell-ls-exclude-hidden): Added this variable in addition to
2689 `eshell-ls-exclude-regexp'. This one prevents files beginning
2690 with . from even being read, which can improve memory consumption
2691 quite a bit.
2692 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2693 read file entries beginning with a dot. In home directories with
2694 lots of hidden files, fully two-thirds of the time spent in ls is
2695 used to read directory entries that are immediately thrown away.
2696 (eshell-ls-initial-args): Added back this configuration variable,
2697 for specifying default initial arguments to every call to ls.
2698 Much faster than using an alias to do the same thing.
2699 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2700 (eshell-ls-dir): Whitespace change.
2701
2702 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2703
2704 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2705 available.
2706 (eshell-stringify-t): Added a customization variable, to indicate
2707 whether `t' should be rendered as a string at all. If not, one
2708 can still determine if the result of an expression is true using
2709 "file-exists-p FILE && echo true".
2710 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2711 stringify t!
2712
2713 * eshell/esh-module.el: Whitespace fix.
2714
2715 * eshell/em-alias.el (eshell-alias-initialize): Added
2716 `eshell-command-aliased-p' to `eshell-complex-commands'.
2717 (eshell-command-aliased-p): New function that returns t if a
2718 command name names an aliased.
2719
657f9cb8 27202000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2721
0467b076 2722 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 2723 redrawing the screen when changing cursor color.
0467b076
EZ
2724 (viper-insert-state-pre-command-sentinel)
2725 (viper-replace-state-pre-command-sentinel)
70c825df
SM
2726 (viper-replace-state-post-command-sentinel):
2727 Use viper-preserve-cursor-color.
657f9cb8
MK
2728 Many functions changed to use viper= instead of = when comparing
2729 characters.
0467b076 2730 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 2731 working with characters.
0467b076 2732 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
2733 Many functions changed to use viper= instead of = when comparing
2734 characters.
0467b076 2735 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 2736
0467b076 2737 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 2738 Several typos fixed in various docstrings.
0467b076
EZ
2739 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
2740 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 2741 hook.
0467b076
EZ
2742 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
2743 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
2744 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
2745 (ediff-get-selected-buffers): New function.
2746 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
2747 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 2748 save-window-excursion.
0467b076 2749 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 2750 termination check in while loop.
0467b076 2751 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 2752 dired buffer.
0467b076
EZ
2753 (ediff-files,ediff-merge-files,ediff-files3)
2754 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 2755
4f490d99
DL
27562000-10-28 Dave Love <fx@gnu.org>
2757
2758 * info.el (Info-fontify-node): Add help-echo for menu items.
2759
45b84006
EZ
27602000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2761
5ebc02b3
EZ
2762 * startup.el (normal-top-level): If the value of $TERM indicates
2763 we are running from xterm or one of its work-alikes, default to a
2764 light background mode.
2765
45b84006
EZ
2766 Support for -fg, -bg, and -rv command-line arguments for TTYs:
2767 * faces.el (tty-handle-reverse-video): New function.
2768 (tty-create-frame-with-faces): Call it.
2769
2770 * frame.el (frame-notice-user-settings): Don't apply
2771 default-frame-alist and initial-frame-alist to MS-DOS frames.
2772 Call tty-handle-reverse-video, frame-set-background-mode, and
2773 face-set-after-frame-default for non-MS-DOS frames.
2774
2775 * startup.el (tty-long-option-alist): New variable.
2776 (tty-handle-args): New function.
2777 (command-line): Call tty-handle-args.
2778
2779 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
2780 startup.el now does that for all character-terminal frames.
2781
eab6e8b9
MB
27822000-10-28 Miles Bader <miles@gnu.org>
2783
2784 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
2785 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
2786 global. If :global is followed by a non-nil but non-t value,
2787 make the mode buffer-local, but also generate a `global-MODE'
2788 version using `easy-mmode-define-global-mode'. Add
2789 :conditional-turn-on keyword argument.
2790
51a29efc
DL
27912000-10-28 Dave Love <fx@gnu.org>
2792
2793 * international/latin1-disp.el (latin1-char-displayable-p): Don't
2794 use window-system.
2795
d71d7114
EZ
27962000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
2797
2798 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
2799 Don't call find-buffer-file-type-coding-system. Instead, just
2800 set eol-type to -unix if inhibit-eol-conversion is in effect, or
2801 if the file is on an untranslated filesystem.
2802 (add-untranslated-filesystem): Use "D" instead of "f" inside
2803 interactive.
2804
1f9cab4b
DL
28052000-10-27 Dave Love <fx@gnu.org>
2806
70c825df 2807 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
2808 (refill-mode): Use it.
2809
70c825df
SM
28102000-10-27 Stefan Monnier <monnier@cs.yale.edu>
2811
2812 * international/quail.el (quail-activate): Don't make-local-hook.
2813
7432cf10
AS
28142000-10-27 Andre Spiegel <spiegel@gnu.org>
2815
4836835a 2816 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 2817 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
2818 (vc-make-version-backup): Don't do it on MS-DOS without long file
2819 names.
4836835a 2820
7432cf10
AS
2821 * vc.el (vc-version-other-window): If an automatic backup of the
2822 desired version exists, rename it instead of copying it.
2823
4836835a
TTN
2824 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
2825 after command. If there's an unexpected error, signal it instead
7432cf10 2826 of being silent.
e1483c38 2827 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 2828
05ea7ef2
MB
28292000-10-27 Miles Bader <miles@lsi.nec.co.jp>
2830
fd1035aa
MB
2831 * shell.el (shell): Add BUFFER argument.
2832 * comint.el (make-comint-in-buffer): New function.
2833 (make-comint): Use it.
2834
05ea7ef2
MB
2835 * faces.el (face-spec-choose): Change syntax so that the list of
2836 attribute-value pairs is now the cdr of each clause, not the cadr.
2837 Detect old-style entries, and handle them. Use pop.
2838
835a55fe
SM
28392000-10-26 Stefan Monnier <monnier@cs.yale.edu>
2840
f5ab1cdd
SM
2841 * cus-edit.el (custom-mode-map): Use a sparse map.
2842 (custom-mode): Don't bother with make-local-hook.
2843
2844 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
2845
835a55fe
SM
2846 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
2847
c13b0ec8
GM
28482000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2849
2850 * ps-print.el: Avoid compilation gripes.
2851 (ps-print-version): New version number (6.2.1).
4836835a 2852
e9f63196
DL
28532000-10-26 Dave Love <fx@gnu.org>
2854
0b95284b
DL
2855 * menu-bar.el: Modify some menu item help strings.
2856 (menu-bar-help-menu): Add link to MORE.STUFF.
2857
e9f63196
DL
2858 * cus-edit.el (custom-mode): Add `special' mode-class property.
2859
2860 * wid-browse.el (widget-browse-mode): Likewise.
2861
2862 * wid-edit.el (widget-specify-field): Revert to using local-map
2863 property, not keymap.
2864
e276a14a
MB
28652000-10-26 Miles Bader <miles@lsi.nec.co.jp>
2866
c1545d88
MB
2867 * wid-edit.el (widget-field-end): When checking for a `boundary'
2868 field, do so in the correct buffer.
2869
3c1b77ca
MB
2870 * simple.el (undo): Correctly distinguish between numeric and
2871 non-numeric prefix args in non-transient-mark-mode, as per the doc
2872 string. When in transient-mark-mode, treat all prefix-args as
2873 numeric.
2874
f5ab1cdd
SM
2875 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
2876 Position point on match. Handle N == 0 correctly.
22626d9d
MB
2877
2878 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
2879 (comint-mode-map): Reverse order of `comint-write-output' and
2880 `comint-append-output-to-file'.
2881 (comint-append-output-to-file): Reinstate this function, for the
2882 benefit of the menu.
2883
d97151cb
SM
28842000-10-25 Stefan Monnier <monnier@cs.yale.edu>
2885
2886 * vc.el (vc-version-other-window): Bind `file'.
2887
ea7d6f5b
GM
28882000-10-25 Gerd Moellmann <gerd@gnu.org>
2889
f5ab1cdd 2890 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
2891
2892 * emacs-lisp/authors.el (batch-update-authors): New function.
2893 (authors-fixed-entries): New defconst.
2894 (authors-add-fixed-entries): New function.
2895 (authors): Call it.: Don't process lispref/.
2896
17c25cea
JR
28972000-10-25 Jason Rumney <jasonr@gnu.org>
2898
2899 * cus-edit.el (custom-button-face, custom-button-pressed-face):
2900 Merge x w32 and mac definitions.
2901
4ecda532
GM
29022000-10-25 Gerd Moellmann <gerd@gnu.org>
2903
2904 * menu-bar.el (menu-bar-options-menu): Add a help string for
2905 `uniquify'.
2906
b6735035
GM
29072000-10-25 Stephen Gildea <gildea@alum.mit.edu>
2908
f5ab1cdd
SM
2909 * time-stamp.el (time-stamp-string-preprocess):
2910 Fix a wrong type argument error.
b6735035 2911
f4cbc7a0
MB
29122000-10-25 Miles Bader <miles@gnu.org>
2913
2914 * recentf.el (recentf-mode): Variable removed.
2915 (recentf-mode): Use `define-minor-mode'.
2916
2917 * mwheel.el (mouse-wheel-mode): New global minor mode.
2918 (mwheel-install): Use `mouse-wheel-mode'.
2919
f4b020f6
DL
29202000-10-25 Dave Love <fx@gnu.org>
2921
f5ab1cdd
SM
2922 * progmodes/cperl-mode.el (cperl-mode):
2923 Set normal-auto-fill-function correctly.
072cb6f9 2924
f4b020f6
DL
2925 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
2926 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 2927 bindings.
f4b020f6 2928
ebe2a441
MB
29292000-10-25 Miles Bader <miles@lsi.nec.co.jp>
2930
ff4dcd4b
MB
2931 * wid-edit.el (widget-field-at): New function.
2932 (widget-at, widget-field-activate): Use it.
2933 (widget-tabable-at): Use `widget-at'.
2934 (widget-specify-field): If the terminating character of the widget
2935 field (which is read-only) is a newline, put it into a special
2936 `boundary' field so that C-n/C-p act more naturally.
2937 (widget-field-end): Also don't subtract one if a special
2938 `boundary' field has been added after the widget field.
2939
ebe2a441
MB
2940 * comint.el (comint-output-filter, comint-send-input): Don't
2941 bother adding stickiness fields to overlays to fool the field
2942 code, since it should notice the overlay insertion-types now.
ff4dcd4b 2943
ebe2a441
MB
2944 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
2945 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
2946 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
2947
fe50b6ab
GM
29482000-10-24 Gerd Moellmann <gerd@gnu.org>
2949
53df4dda
GM
2950 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
2951 (authors): Set file coding system to iso-2022-7bit. Add
2952 file-local variables to output buffer.
2953
4836835a 2954 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
2955 WARN is nil.
2956
53df4dda
GM
29572000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2958
2959 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
2960
2961 * delim-col.el: Now there is a column formatting mechanism.
2962 Modified to customization mechanisms convention. Doc fix.
2963 (columns): New group for delim-col.
2964 (delimit-columns-before, delimit-columns-after)
2965 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
2966 (delimit-columns-end): New vars.
2967 (delimit-columns-customize, delimit-columns-format): New funs.
2968 (delimit-columns-region, delimit-columns-rectangle)
2969 (delimit-columns-rectangle-line): Modified to support column
2970 formatting.
4836835a 2971
a9839779
DL
29722000-10-24 Dave Love <fx@gnu.org>
2973
2974 * log-edit.el (log-edit): Add :version and a :group for vc.
2975
df0267b8
GM
29762000-10-24 Gerd Moellmann <gerd@gnu.org>
2977
9acc3873
GM
2978 * files.el (after-find-file): Don't print a message ``New file''
2979 if WARN is nil.
2980
63e1b552
GM
2981 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
2982 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
2983 get duplicate tool-bar entries because we'll see the global ones
2984 on more than one path through keymaps.
2985
1946f901
GM
2986 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
2987
df0267b8
GM
2988 * progmodes/cmacexp.el: Change Francesco's email address.
2989
ae3b264b
KH
29902000-10-24 Kenichi Handa <handa@etl.go.jp>
2991
2992 * window.el (fit-window-to-buffer): Adjust point of the window
2993 buffer, not that of the current buffer.
2994
23afac01
EZ
29952000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
2996
2997 * progmodes/cmacexp.el: Update the euthor's email address.
2998
22d1a4ed
MB
29992000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3000
3001 * faces.el (face-spec-set-match-display): Add `graphic' display
3002 type (the inverse of `tty'). Use `display-graphic-p' instead of
3003 the window-system variable.
3004
f408aa48
KH
30052000-10-24 Kenichi Handa <handa@etl.go.jp>
3006
3007 * international/isearch-x.el (isearch-with-input-method): Call
3008 input-method-function with the first event in
3009 unread-command-events.
3010
94fe8a31
MB
30112000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3012
3013 * faces.el (face-default-spec, face-user-default-spec): Make
3014 defsubsts.
3015
8f47302e
AC
30162000-10-24 Andrew Choi <akochoi@i-cable.com>
3017
3018 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
3019 New charsets.
3020
3021 * term/mac-win.el: Remove definitions of mac-roman-lower and
3022 mac-roman-upper, require dired, and define instead of set
3023 mac-ready-for-drag-n-drop to avoid compilation error.
3024
446c097e
AI
30252000-10-23 Andrew Innes <andrewi@gnu.org>
3026
3027 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
3028 superfluous calls to subst-char-in-string; instead apply
3029 expand-file-name after convert-standard-filename to ensure
3030 expected directory separators are used.
3031
379b70e7
EZ
30322000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3033
3034 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
3035
85c766e9
DL
30362000-10-23 Dave Love <fx@gnu.org>
3037
b7e03a67
DL
3038 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
3039 (tool-bar-add-item): Set foreground and background for XBM icons.
3040
3041 * international/latin1-disp.el (latin1-char-displayable-p): New
3042 function (from Handa).
3043 (latin1-display-check-font): Use it.
3044
0dcf8835
DL
3045 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
3046 using :key-sequence, making it much more usable. Use nconc, not
3047 append.
3048 (imenu--create-keymap-1): Avoid append.
3049
85c766e9 3050 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 3051
cb3069bb
MB
30522000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3053
3054 [the following changes fix a bug where `define-minor-mode' didn't
3055 correctly generate :require clauses for defcustoms in compiled files]
3056 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
3057 (byte-compile-log-file, byte-compile-log-1): Don't set
3058 `byte-compile-current-file' to nil. Instead set
3059 `byte-compile-last-logged-file' to it. Test whether
3060 byte-compile-current-file equals byte-compile-last-logged-file
3061 instead of whether its nil.
3b6542ba 3062 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 3063
6db6243b
SM
30642000-10-23 Stefan Monnier <monnier@cs.yale.edu>
3065
3066 * textmodes/refill.el: Fix var names in doc.
3067 (refill-mode): Don't bother with make-local-hook anymore.
3068
98490598
MB
30692000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3070
e01cd227
MB
3071 * faces.el (face-user-default-spec, face-default-spec): New functions.
3072 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 3073 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
3074 Use `face-user-default-spec'. Simplify code slightly.
3075
4836835a 3076 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
3077 (woman-unknown-face): Add dark-background variants.
3078 (woman-default-faces): Renamed from `woman-colour-faces'.
3079 Set using the stored defaults, rather than using hard-wired colors.
3080 (woman-monochrome-faces): Renamed from `woman-black-faces'.
3081 Just make the foreground `unspecified' rather than "black".
3082 (woman-menu): Rename menu entries accordingly.
3083
98490598
MB
3084 * faces.el (header-line): Make more reasonable on mono/grayscale
3085 displays.
3086
1a578e9b
AC
30872000-10-23 Andrew Choi <akochoi@i-cable.com>
3088
3089 * cus-edit.el (custom-button-face): Use 3D look for mac.
3090 (custom-button-pressed-face): Likewise.
3091
3092 * faces.el (set-face-attributes-from-resources): Handle mac frames
3093 in the same way as x and w32 frames.
3094 (face-valid-attribute-values): Likewise.
3095 (read-face-attribute): Likewise.
3096 (defined-colors): Likewise.
3097 (color-defined-p): Likewise.
3098 (color-values): Likewise.
3099 (display-grayscale-p): Likewise.
3100 (face-set-after-frame-default): Likewise.
3101 (mode-line): Same default face as for x and w32.
3102 (tool-bar): Likewise.
3103
3104 * frame.el: Remove call to frame-notice-user-settings at end of
3105 the file.
3106
3107 * info.el (Info-fontify-node): make underlines invisible for mac
3108 as for x, pc, and w32 frame types.
3109
3110 * term/mac-win.el: New file.
3111
aaaf7be7
DL
31122000-10-22 Dave Love <fx@gnu.org>
3113
3114 * textmodes/refill.el: New file.
3115
5392d654
AS
31162000-10-22 Andre Spiegel <spiegel@gnu.org>
3117
4836835a 3118 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 3119 MANUAL and REGEXP.
4836835a 3120 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
3121 New functions.
3122 (vc-before-save): Use the latter.
3123 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
3124 confusion.
3125
4836835a 3126 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
3127 expected by vc[-hooks].el.
3128
3129 * vc.el (vc-checkout): Added `-p' suffix in call to
3130 vc-make-version-backups-p; use vc-make-version-backup to actually
3131 make the backup.
3132 (vc-version-other-window, vc-version-backup-file): Handle both
3133 automatic and manual backups.
3134 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
3135 of all of them.
3136
1e221c16
MB
31372000-10-22 Miles Bader <miles@gnu.org>
3138
7ff4fda5
MB
3139 * comint.el (comint-highlight-input, comint-highlight-prompt):
3140 Renamed, `-face' at end removed.
3141 (comint-send-input, comint-output-filter): Use renamed faces.
3142
3511cde8
MB
3143 * window.el (fit-window-to-buffer): Change defaulting of
3144 MAX-HEIGHT slightly.
3145
1e221c16
MB
3146 * faces.el (color-values, color-defined-p): Use `member', not
3147 `memq', because it works correctly for strings.
3148 (frame-set-background-mode): Actually, "unspecified-fg" and
3149 "unspecified-bg" *are* strings. Use `member', not `memq', and
3150 `equal', not `eq', when a string value is possible.
3151
b6ef4898
EZ
31522000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3153
3154 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
3155
34939e2c
SM
31562000-10-21 Stefan Monnier <monnier@cs.yale.edu>
3157
3158 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
3159 sh-electric-rparen, sh-electric-less and sh-electric-hash.
3160 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
3161 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
3162 (sh-font-lock-syntactic-keywords): Use them.
3163 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
3164 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
3165 (sh-mode): Don't override font-lock-unfontify-region-function.
3166 Use a copy of sh-font-lock-syntactic-keywords.
3167 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
3168 Don't call sh-scan-buffer since font-lock does it on the fly.
3169 (sh-get-indent-info): Use `face' rather than `syntax-table'
3170 text-property to detect here-documents.
3171 Replace sh-special-syntax with sh-st-punc.
3172 (sh-prev-line): Use `face' rather than `syntax-table'
3173 text-property to skip over here-documents.
3174 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
3175 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
3176 (sh-electric-less, sh-set-here-doc-region)
4836835a 3177 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
3178 (sh-scan-buffer, sh-rescan-buffer): Remove.
3179
f3d3c491
AI
31802000-10-21 Andrew Innes <andrewi@gnu.org>
3181
3182 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
3183 remote (ange-ftp) file names.
3184
b86c791c
MB
31852000-10-21 Miles Bader <miles@gnu.org>
3186
d9c30bdf
MB
3187 * window.el (fit-window-to-buffer): New function.
3188 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
3189 (window-text-height): Don't expect minibuffers to have mode-lines.
3190
d9c30bdf 3191 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
3192 * international/quail.el (quail-update-guidance): Use
3193 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 3194
617fee5a
MB
3195 * international/quail.el (quail-show-guidance-buf): Make sure
3196 guidance window really has enough room.
3197 (quail-update-guidance): If quail-guidance-win is already shown,
3198 make sure its height is OK.
3199
b86c791c
MB
3200 * window.el (window-text-height, set-window-text-height):
3201 New functions.
3202 (shrink-window-if-larger-than-buffer): Use `window-text-height'
3203 instead of `window-height' & `mode-line-window-height-fudge'.
3204 (mode-line-window-height-fudge): Add FACE parameter.
3205 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
3206 instead of `enlarge-window' & `mode-line-window-height-fudge'.
3207
e34850d1
MB
32082000-10-20 Miles Bader <miles@gnu.org>
3209
3210 * window.el (height-affecting-face-attributes): Use `defconst'.
3211
3212 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
3213 New function, conditionally aliased to `mode-line-window-height-fudge'.
3214 (ispell-help): Use it.
3215 (ispell-choices-win-default-height): Don't include mode-line fudge.
3216 (ispell-choices-win-default-height): New function.
3217 (ispell-show-choices, ispell-command-loop): Use function
3218 `ispell-choices-win-default-height' instead of variable.
3219
a8b883c2
MB
32202000-10-20 Miles Bader <miles@lsi.nec.co.jp>
3221
8c6e4a58
MB
3222 * window.el (mode-line-window-height-fudge): New variable.
3223 (height-affecting-face-attributes): New variable.
3224 (mode-line-window-height-fudge): New function.
3225 (shrink-window-if-larger-than-buffer): Use it.
3226 * help.el (resize-temp-buffer-window): Likewise.
3227
a8b883c2
MB
3228 * info.el (Info-fontify-node): Add support for @subsubsection
3229 titles, which use `Info-title-4-face'.
3230 (Info-title-4-face): New face.
3231 (Info-title-3-face): Inherit from Info-title-4-face instead of
3232 variable-pitch.
3233
e64c3a75
JR
32342000-10-19 Jason Rumney <jasonr@gnu.org>
3235
3236 * dired.el (dired-insert-directory): Do not let errors signalled by
3237 attempt to run dired-free-space-program prevent dired from working.
3238
c70fe852
SM
32392000-10-19 Stefan Monnier <monnier@cs.yale.edu>
3240
3241 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
3242
877cf6b4
GM
32432000-10-19 Gerd Moellmann <gerd@gnu.org>
3244
5de037e0
GM
3245 * dirtrack.el (dirtrack): Fix call to run-hooks.
3246
6deb9af9
GM
3247 * cmuscheme.el (cmuscheme-program-name): Renamed from
3248 scheme-program-name because xscheme.el contains a defcustom with
3249 the same name. As a consequence, customizing group `cmuscheme'
3250 loaded `xscheme' which redefined run-scheme.
3251 (run-scheme): Use cmuscheme-program-name.
3252
877cf6b4
GM
3253 * ps-print.el (ps-print-emacs-type): Move into the
3254 eval-and-compile.
3255
e597d8fb 3256 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 3257 anonymous address, and add a website for Befrienders International.
4836835a 3258
3e9cb08f
GM
32592000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3260
c70fe852
SM
3261 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
3262 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
3263 (ps-print-version): New version number (6.2).
3264 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
3265 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
3266 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
3267 (ps-x-extent-priority, ps-x-extent-start-position)
3268 (ps-x-face-font-instance, ps-x-find-coding-system)
3269 (ps-x-font-instance-properties, ps-x-make-color-instance)
3270 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
3271 avoid compilation gripes without defining functions.
3272 (ps-e-find-composition): Alias for function find-composition, to have a
3273 suitable function depending on Emacs version.
3274 (ps-color-device, ps-color-values, ps-face-foreground-name)
3275 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
3276 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
3277 (ps-print-ensure-fontified): Function definitions surrounded by
3278 `eval-and-compile' to avoid compilation gripes.
3279 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
3280 by symbol-value to avoid compilation gripes.
3281 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
3282 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
3283
d8abcd91
MB
32842000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3285
13ab33c4
MB
3286 * startup.el (normal-top-level): Call `frame-set-background-mode'
3287 after `frame-notice-user-settings' because the latter doesn't call
3288 the former on a tty.
3289
d8abcd91
MB
3290 * faces.el (frame-set-background-mode): `unspecified' &c are
3291 symbols, not strings.
3292
e8bce0a9
EZ
32932000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3294
c70fe852
SM
3295 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
3296 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 3297
c70fe852
SM
3298 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
3299 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 3300
773272d8
KH
33012000-10-19 Kenichi Handa <handa@etl.go.jp>
3302
c70fe852 3303 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
3304 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
3305 for ISO10646-1 fonts.
3306 (x-font-name-charset-alist): Add an entry for "iso10646-1".
3307
772139c0
EZ
33082000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3309
3310 * faces.el (frame-set-background-mode): If a tty frame defines a
3311 background color, use that to compute the background mode, instead
3312 of always defaulting to "dark".
3313
d134a19f
MB
33142000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3315
8bb84cb2
MB
3316 * comint.el (comint-write-output): New function.
3317 (comint-mode-map): Add it to the menu.
e40a778f 3318 Bind `C-c C-s' to comint-write-output.
d134a19f 3319
dada41e1
GM
33202000-10-18 Gerd Moellmann <gerd@gnu.org>
3321
3322 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
3323 Use fancy-splash-delay.
3324
9b5360aa
GM
33252000-10-18 Alex Schroeder <alex@gnu.org>
3326
3327 * progmodes/sql.el (sql-sybase-options): New option.
3328 (sql-sybase): Use it. Add sql-database to the list of parameters
3329 provided for login. The options -w 2048 -n are not used any more.
3330
9035a35a
GM
3331 * comint.el (comint-read-input-ring): Bugfix such that the first
3332 and the last entry of the input ring file are not lost.
3333
3556c6dd
GM
33342000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3335
3336 * ps-print.el: Internal variable changes to defcustom,
3337 make-local-hook changes to defvar. Doc fix.
3338 (ps-print-version): New version number (6.1).
3339 (ps-setup, ps-do-despool): Code fix.
3340 (ps-printer-name): Customization fix.
3341 (ps-printer-name-option): Now is a defcustom instead of an
3342 internal variable.
3343 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
3344 (ps-print-begin-column-hook): Now are defvar instead of
3345 make-local-hook.
4836835a 3346
4e217e50
MB
33472000-10-18 Miles Bader <miles@gnu.org>
3348
3349 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
3350 (comint-kill-output): Changed into an alias for `comint-delete-output',
3351 and made obsolete.
3352 (comint-mode-map): Rename references to comint-kill-output.
3353
34460354
EZ
33542000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
3355
3356 * diff-mode.el (diff-header-face, diff-file-header-face)
3357 (diff-changed-face): Add bold and italic attributes to tty faces.
3358 (diff-function-face): New face.
3359 (diff-font-lock-keywords): Use it.
3360
17ea3cdb
MB
33612000-10-18 Miles Bader <miles@lsi.nec.co.jp>
3362
3363 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
3364 Remove commented-out call to force-mode-line-update.
3365 (comint-kill-output): Use `forward-line 0' instead of
3366 beginning-of-line to make sure we get past the prompt.
3367
9244f2c7
SM
33682000-10-17 Stefan Monnier <monnier@cs.yale.edu>
3369
3370 * diff-mode.el (diff-header-face, diff-file-header-face):
3371 Add specific setting for dark background.
3372 (diff-context-face): Renamed from diff-comment-face.
3373 Set explicitly rather than inheriting from font-lock-comment-face.
3374
1592c1ef
EZ
33752000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3376
3377 * startup.el (command-line): Move the code which sets the default
3378 TTY colors to before before-init-hook.
3379
f86292a9
GM
33802000-10-17 Gerd Moellmann <gerd@gnu.org>
3381
3382 * jit-lock.el (jit-lock-stealth-time): Doc fix.
3383
f7f2e883
EZ
33842000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3385
e854cc22
EZ
3386 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
3387 extensions, for MS-DOS.
3388
f7f2e883
EZ
3389 * diff-mode.el (diff-header-face, diff-file-header-face)
3390 (diff-changed-face): Define tty-specific colors.
3391
c7b4f0f9
GM
33922000-10-17 Gerd Moellmann <gerd@gnu.org>
3393
3394 * startup.el (fancy-splash-text): Realign the text.
3395
12a72271
EZ
33962000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3397
3398 * font-lock.el (font-lock-comment-face): Define a separate default
3399 for dark-background tty's.
3400
61dfccfd
MB
34012000-10-17 Miles Bader <miles@gnu.org>
3402
3403 * help.el (resize-temp-buffer-window): Add hack to avoid last line
3404 being obscured by whizzy mode-lines on graphics displays.
3405
333cd59e
EZ
34062000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3407
3408 * info.el (Info-title-1-face, Info-title-2-face)
3409 (Info-title-3-face): Define colors for tty's.
dada41e1 3410 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 3411
dbf1fcc1
EZ
34122000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
3413
3414 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
3415 reverse from the frame parameters, and don't invert foreground and
3416 background colors.
3417
ac629823
MB
34182000-10-16 Miles Bader <miles@gnu.org>
3419
3420 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
3421 string "*Info*". Call propertized-buffer-identification to spruce
3422 up the result.
3423
76eebffc
GM
34242000-10-16 Gerd Moellmann <gerd@gnu.org>
3425
3a6b59d9
GM
3426 * help.el: Provide `help' for the sake of define-minor-mode
3427 which generates defcustoms with requires.
3428
6569c3d3
GM
3429 * jit-lock.el (jit-lock-after-change): If we're in text that
3430 matches a multi-line font-lock pattern, make sure the whole text
3431 will be redisplayed.
3432
c2e0a611
GM
3433 * emacs-lisp/authors.el (authors-add): Don't add an entry if
3434 author's name is unknown.
3435
76eebffc
GM
3436 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
3437 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
3438 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
3439 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
3440 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
3441 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
3442 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
3443 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
3444 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
3445 Add author information.
3446
cf1e7b12
MB
34472000-10-16 Miles Bader <miles@lsi.nec.co.jp>
3448
3449 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
3450 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
3451 full-color version (using the Gimp) to eliminate dithering artifacts.
3452
5586f3eb
SM
34532000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3454
3455 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
3456
3457 * simple.el (syntax-flag-table, string-to-syntax): Remove.
3458
ad64a888
DL
34592000-10-15 Dave Love <fx@gnu.org>
3460
3461 * progmodes/sh-script.el: Require skeleton and comint when
3462 compiling.
3463
3464 * pcomplete.el (pcomplete) <defgroup>: Add :version.
3465
3466 * whitespace.el: Doc fixes.
3467 (top-level): Don't add hooks here.
3468 (whitespace-running-emacs): Deleted.
3469 (timer): Don't require.
3470 (whitespace): Add back :version conditional on xemacs test.
3471 (whitespace-spacetab-regexp, whitespace-indent-regexp)
3472 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
3473 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
3474 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
3475 Avoid specific xemacs test.
3476 (whitespace-global-mode): New option.
3477 (whitespace-global-mode): New command.
3478 (whitespace-unload-hook): New function.
3479
3480 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 3481 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
3482 (Info-fontify-node): `Goto' goes to `Go to'.
3483 (Info-fontify-node): Add help-echo to xref links.
3484
1ef49fc6
EZ
34852000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
3486
3487 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
3488
8b7707e1
SM
34892000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3490
b3b7f42f
SM
3491 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
3492 Use plist-get and allow :inherit.
3493
3494 * emacs-lisp/cl-macs.el (cl-do-arglist):
3495 Use plist-get and plist-member instead of memq.
3496
3c7fafc7
SM
3497 * emacs-lisp/ewoc.el (ewoc-location): New function.
3498 (ewoc-enter-after, ewoc-enter-before): Document return value.
3499 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
3500 Don't need make-local-hook any more.
3501 (cvs-addto-collection): Return the new tin.
3502 (cvs-mode-insert): Jump to the new line.
3503
8b7707e1
SM
3504 * jit-lock.el (jit-lock-fontify-buffer): Remove.
3505
3506 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
3507
3508 * font-lock.el (font-lock-syntactically-fontified): New var.
3509 (font-lock-fontify-syntactic-keywords-region): Use it.
3510 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
3511
3512 * diff-mode.el (diff-find-file-name): Fix regexp.
3513
3514 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
3515 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
3516
3517 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
3518 (sh-mode-syntax-table): Add punctuation syntax for < and >.
3519 (sh-mode): Don't make all vars local here.
3520 (sh-kw): Reformat.
3521 (sh-set-shell): Use dolist. Don't set indent-region-function.
3522 (sh-mode-syntax-table): Use pop.
3523 (sh-remember-variable): Use push.
3524 (sh-help-string-for-variable): Use memq.
3525 (sh-safe-backward-sexp): Remove.
3526 (sh-safe-forward-sexp): Add ARG.
3527 (sh-get-indent-info, sh-prev-stmt): Use it.
3528 (sh-prev-line): Simplify by using forward-comment.
3529 (sh-this-is-a-continuation): Simplify.
3530 (sh-learn-buffer-indent): Use dolist.
3531 (sh-do-nothing): Remove.
3532 (sh-set-char-syntax, sh-set-here-doc-region):
3533 Use inhibit-modification-hooks.
3534 (sh-name-style): Use mapcar and push.
3535 (sh-load-style): Use dolist.
3536 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
3537 (sh-case, sh-while-getopts): Use propertize directly rather
3538 than sh-electric-rparen.
3539
35402000-10-14 Stefan Monnier <monnier@cs.yale.edu>
3541
3542 * textmodes/tex-mode.el: Require CL when compiling.
3543 (tex-mode-syntax-table): Init immediately.
3544 (tex-mode-map): Bind M-RET to latex-insert-item.
3545 (latex-mode): Set indent-line-function to latex-indent.
3546 (tex-common-initialization): Don't setup the syntax-table any more.
3547 (latex-insert-item): New skeleton.
3548 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 3549 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 3550 (latex-indent, latex-find-indent): New functions.
4836835a 3551 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
3552 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
3553 (tex-compilation-parse-errors): Use with-syntax-table.
3554
86b7fcbb
MB
35552000-10-15 Miles Bader <miles@gnu.org>
3556
3557 * font-lock.el (font-lock-comment-face): Change dark-background,
3558 color, non-tty, default to `chocolate1'.
3559
57a24508
JW
35602000-10-13 John Wiegley <johnw@gnu.org>
3561
3562 * eshell/esh-util.el (require): Added a missing `require' form,
3563 needed when compiling (for an ange-ftp macro definition).
3564
40ad3db4
DL
35652000-10-13 Dave Love <fx@gnu.org>
3566
3567 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
3568
db460189
GM
35692000-10-13 Gerd Moellmann <gerd@gnu.org>
3570
b41c9501
GM
3571 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
3572 fix.
3573
4836835a 3574 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
3575 transparent -colors 8).
3576
3b5e21df
GM
35772000-10-13 Stephen Gildea <gildea@alum.mit.edu>
3578
3579 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
3580 that breaks with old list format timestamps.
3581 (time-stamp-warn-inactive, time-stamp-old-format-warn)
3582 (time-stamp-count, time-stamp-conversion-warn): Improved doc
3583 strings.
3584
16908a3f
JW
35852000-10-13 John Wiegley <johnw@gnu.org>
3586
d7103dda
JW
3587 * align.el, pcomplete.el, calendar/timeclock.el,
3588 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
3589
dace60cf 3590 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
3591 faulty math, where holiday hours were being computing as seconds.
3592
b6b70cda
JW
35932000-10-13 John Wiegley <johnw@gnu.org>
3594
3595 * desktop.el (desktop-buffer-modes-to-save): Added a global for
3596 specifying what "other" kinds of buffers should be saved. This
3597 used to be hard-coded.
3598 (desktop-buffer-misc-functions): A global for specifying how
3599 auxiliary data should be determined for special buffer types.
3600 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
3601 instead of hard-coding the special buffer types.
3602 (desktop-save): Run `desktop-buffer-misc-functions' to gather
3603 auxiliary data, instead of hard-coding for Info buffers and dired.
3604 (desktop-buffer-info-misc-data): Aux function for determining Info
3605 buffer auxiliary info.
3606 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
3607 (desktop-buffer-info): Changed this function to use the info
3608 gathered above.
3609 (desktop-create-buffer): Be a little more careful about what
3610 `minor-mode' means before calling it. This is important for some
3611 buffer types.
3612
8c6b1d83
JW
36132000-10-13 John Wiegley <johnw@gnu.org>
3614
3615 * eshell/esh-util.el: Added a global form which declares an
3616 autoload for `parse-time-string', if that function is not already
3617 defined, and if parse-time.el is available on the user's system.
3618
3619 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
3620 to be aware of ange-ftp user info.
3621 (eshell-do-ls): Bind `ange-cache'. Also, use
3622 `eshell-file-attributes'.
3623 (eshell-ls-annotate): Use `eshell-file-attributes'.
3624 (eshell-ls-file): Made the user-id printing code a bit smarter.
3625
3626 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
3627 allow identification of alias user ids in remote directories.
3628 It's manual, but there's no other way to know when the current
3629 user on the local machine, is also the owning user on the remote
3630 machine.
3631 (fboundp): Bind `ange-cache'.
3632 (eshell-directory-files-and-attributes): Re-organized the logic a
3633 bit to use `eshell-file-attributes' instead of `file-attributes'.
3634 The former is more sensitive to directories that are read via FTP,
3635 and knows how to use ange-ftp to determine full attribute
3636 information, instead of just the name and last modtime.
3637 (eshell-current-ange-uids): Return the current user id when in a
3638 remote directory.
3639 (eshell-parse-ange-ls): Parse a full directory listing that has
3640 been returned by ange-ftp.
3641 (eshell-file-attributes): This beefed up version of
3642 `file-attributes' is only special if the user is currently in a
3643 remote directory, in which case it does a lot of work to find out
3644 what the real attributes of a file are, as they appear on the
3645 remote machine. This makes usage of remote directories (i.e.,
3646 ange-ftp pathnames) much more useful. You can now use Eshell as a
3647 full-fledged FTP client, with much more manipulation ability than
3648 most other clients.
3649
3650 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
3651 variable, which means that Eshell's du should always be preferred
3652 in remote directories.
3653 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
3654 just `file-attributes'.
3655 (eshell-mvcp-template): Bind `ange-cache', to improve performance
3656 when reading remote directories. This is an Eshell-specific
3657 variable (not part of ange-ftp).
3658 (eshell/ln): Bind `ange-cache'.
3659 (eshell/du): Added some extra logic for determining when to use
3660 Eshell's du (which is slow), and when to use the external version
3661 (which may or may not exist).
3662
3663 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3664 `eshell-interactive-process', rather than using
3665 `get-buffer-process', since backgrounded processes don't count in
3666 the context of this function's logic.
3667
3668 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3669 `forward-char', so that null strings are parsed correctly.
3670
87730e84 36712000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3672
3673 * eshell/em-pred.el (eshell-pred-file-type,
3674 eshell-pred-file-links, eshell-pred-file-size): Use
3675 `eshell-file-attributes'. This is more correct over ange-ftp.
3676
3677 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3678 that remote file globbing is more efficient.
3679
3680 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3681 gathering the files and attributes within a directory.
3682
3683 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3684 the command line is a special file (not a regular file, directory
3685 or symlink), always attempt to call the external version of cat.
3686
87730e84 36872000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3688
3689 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3690 Eshell-friendly version of find-tag.
3691
1c7e37a9
MB
36922000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3693
4836835a 3694 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
3695 (image-file-name-regexps): Add autoload cookies.
3696
11a7f341
KH
36972000-10-13 Kenichi Handa <handa@etl.go.jp>
3698
3699 * international/mule-cmds.el (select-safe-coding-system): If FROM
3700 is string, show it in *Warning* buffer.
3701
8ddddcb0
EZ
37022000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3703
3704 * startup.el (normal-top-level): Use display-popup-menus-p instead
3705 of window-system.
3706 (command-line): Use display-graphic-p instead of window-system.
3707 (command-line-1): Use display-popup-menus-p and display-mouse-p
3708 instead of window-system.
3709
72200f89
SS
37102000-10-12 Sam Steingold <sds@gnu.org>
3711
3712 * tooltip.el (tooltip-use-echo-area): New user variable.
3713 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
3714
8661c643
DL
37152000-10-12 Dave Love <fx@gnu.org>
3716
d0b40dc1
DL
3717 * recentf.el: Maintainer's checkdoc fixes.
3718
a622451f
DL
3719 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
3720 character class, not ASCII when matching file names.
3721 (fancy-splash-head): Add trailing slash to URL.
3722 (command-line): Don't require XPM support for toolbar.
3723
8661c643
DL
3724 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
3725 (cperl-invalid-face): Revert last change.
3726 (cperl-init-faces): Quote cperl-invalid-face.
3727
ef2ed8ab
KH
37282000-10-12 Kenichi Handa <handa@etl.go.jp>
3729
3730 * startup.el (fancy-splash-text): Remove superfluous quote.
3731
b0da379e
GM
37322000-10-12 Gerd Moellmann <gerd@gnu.org>
3733
dbeb499b
GM
3734 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
3735 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
3736 (command-line-1): Don't use fancy-splash-pending-command.
3737 (fancy-splash-screens-1): Goto point-min after inserting text.
3738
d861718a
GM
3739 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
3740
b0da379e
GM
3741 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
3742 instead of shared-lisp-mode-map.
3743
4fb2ad98
MB
37442000-10-12 Miles Bader <miles@lsi.nec.co.jp>
3745
1cb4393e
MB
3746 * faces.el (header-line): Change tty-variant to use underlining.
3747
4fb2ad98
MB
3748 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
3749 (isearch-highlight): Restore lazy-isearch face properties at old
3750 position, and suppress them at new position.
3751 (isearch-dehighlight): Restore lazy-isearch face properties.
3752 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
3753 over the real isearch overlay, but in that case, don't give it a
3754 face property. Use `push'.
3755
eb991b25
KH
37562000-10-12 Kenichi Handa <handa@etl.go.jp>
3757
3758 * man.el (Man-getpage-in-background): Fix previous change.
3759 Decode the process output only when we are in multibyte mode.
3760
a818c1c0
DL
37612000-10-11 Dave Love <fx@gnu.org>
3762
c990f53a
DL
3763 * info.el (Info-mode-menu): Fix some help.
3764 (info-tool-bar-map): Add entry for Info-last.
3765
a818c1c0
DL
3766 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
3767 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
3768 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
3769 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
3770 * toolbar/search-replace.xpm, toolbar/exit.xpm:
3771 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
3772 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
3773 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
3774 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
3775 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
3776 Reduce colour requirements to 25 overall. (Probably wants
3777 revisiting from the originals to reduce further.)
3778
c1b096cb
EZ
37792000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
3780
3781 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
3782 buffer-file-coding-system, instead of raw-text.
3783 (dehexlify-buffer): Bind coding-system-for-read to
3784 buffer-file-coding-system, instead of raw-text.
3785
5c8b7eaf
SS
37862000-10-11 Sam Steingold <sds@gnu.org>
3787
3788 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
3789 `underline' - fixes the bug introduced on 2000-09-21.
3790
2cfbdb7a
DL
37912000-10-11 Dave Love <fx@gnu.org>
3792
3793 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
3794 compiler warnings.
3795 (scheme-mode): Doc fix.
3796 (scheme-font-lock-keywords-1): Match `define-syntax'.
3797
37982000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
3799
3800 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
3801 face specs as well as default ones. Only do anything if the
3802 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 3803 (region): Make dark-background `region' face less in-your-face.
4b33f290 3804
690ec649
SS
38052000-10-10 Sam Steingold <sds@gnu.org>
3806
3807 * chistory.el, ielm.el, ledit.el:
3808 * progmodes/inf-lisp.el, progmodes/scheme.el:
3809 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
3810
3b95d6bb
SM
38112000-10-10 Stefan Monnier <monnier@cs.yale.edu>
3812
3813 * textmodes/texinfo.el: Update copyright and fix typo.
3814
3815 * desktop.el (desktop-modes-not-to-save): New var.
3816 (desktop-save-buffer-p): Use it.
3817 Also, obey desktop-buffers-not-to-save even for non-file buffers.
3818 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
3819
d646c828
DL
38202000-10-10 Dave Love <fx@gnu.org>
3821
3822 * toolbar/tool-bar.el (tool-bar-add-item)
3823 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
3824 display.
3825
d646c828
DL
3826 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
3827 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
3828 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
3829 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
3830 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
3831 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
3832 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
3833 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
3834 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
3835 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
3836 the .xpms; probably need retouching.
3837
862a7e28
MB
38382000-10-10 Miles Bader <miles@lsi.nec.co.jp>
3839
3840 * subr.el (add-to-list): Add optional argument APPEND.
3841 * battery.el (display-battery): Use `add-to-list'.
3842
46e33aee
TTN
38432000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
3844
930baf47
TTN
3845 * play/zone.el (zone-timer, zone-wc-tbl): Rework
3846 these vars as symbol properties.
2cfbdb7a
DL
3847 (zone, zone-when-idle, zone-leave-me-alone)
3848 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 3849
5a430f9c
TTN
3850 * battery.el (display-battery): Doc spelling fix.
3851
46e33aee
TTN
3852 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
3853 property.
3854
adf7d3a8
DL
38552000-10-09 Dave Love <fx@gnu.org>
3856
3857 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
3858 has been initialized before calling tool-bar-setup.
c2156508 3859 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 3860
06a8c9f8
EZ
38612000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
3862
e4ca8f8c
EZ
3863 * menu-bar.el (send-mail-item-name): New function.
3864 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
3865 of mail-user-agent in the menu. Don't display the "Send Mail"
3866 item if mail-user-agent is nil or its value is ignore.
3867 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
3868 if read-mail-command is nil or its value is ignore.
3869
06a8c9f8
EZ
3870 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
3871
7dbc9c8a
MB
38722000-10-09 Miles Bader <miles@gnu.org>
3873
29e0814b
MB
3874 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
3875 Correct image size.
3876 * toolbar/left_arrow.xpm: Correct image size.
3877
7dbc9c8a
MB
3878 * jka-compr.el: Don't call `jka-compr-install' when loading (it
3879 will be done by the definition of `auto-compression-mode' if
3880 necessary. Move code to uninstall existing file-name handler
3881 before definition of `auto-compression-mode'.
3882
3883 * image-file.el (auto-image-file-mode): Move to the end of the
3884 file, because `define-minor-mode' actually calls the mode-function
3885 if the associated variable is non-nil, which requires that all
3886 needed functions be already defined.
3887
65b61266
MB
3888 * mouse.el (popup-menu): Balance parens.
3889
d6b8c85b
SM
38902000-10-08 Stefan Monnier <monnier@cs.yale.edu>
3891
3892 * mouse.el (popup-menu): Move the command call outside the loop
3893 so that popup-menu returns whatever the command returns.
3894
3895 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
3896 (initialize-new-tags-table): Use run-hook-with-args-until-success.
3897 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
3898 (tags-table-format-functions): Renamed from tags-table-format-hooks.
3899
3900 * vc.el (vc-version-diff): diff-switches can be a list.
3901 Use relative filenames for prettier output.
3902
46e33aee 3903 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
3904 (vc-post-command-functions): Remove old-VC compatibility code.
3905
3906 * newcomment.el (comment-indent-default): Autoload.
3907
3908 * font-lock.el (font-lock-defaults): Make buffer-local.
3909 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
3910 (font-lock-choose-keywords):
3911 Ignore LEVEL unless KEYWORDS is a list of syms.
3912 (c-keywords, c++-keywords, objc-keywords, java-keywords):
3913 Don't wrap regexp-opt things in \(...\) unnecessarily.
3914
3915 * jit-lock.el: Don't require font-lock any more.
3916 (jit-lock-functions): Make buffer-local.
3917 (jit-lock-saved-fontify-buffer-function): Remove.
3918 (jit-lock-mode): Remove autoload cookie.
3919 Remove font-lock specific code.
3920 (jit-lock-unregister): Don't bother handling complex hooks any more.
3921 (jit-lock-refontify): New function.
3922 (jit-lock-fontify-buffer): Use it.
3923 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
3924 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
3925 Add optional args START and END.
3926 Never call font-lock-fontify-region directly.
3927 (jit-lock-function, jit-lock-stealth-fontify): Use it.
3928
3929 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
3930
a30ed6ac
DL
39312000-10-08 Dave Love <fx@gnu.org>
3932
4e7c7ca9
DL
3933 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
3934
3935 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
3936
3937 * play/studly.el (studlify-region, studlify-word): Add autoload
3938 cookie.
3939
3940 * play/morse.el (morse-region, unmorse-region): Add autoload
3941 cookie.
3942
3943 * play/spook.el (spook-phrases-file): Use expand-file-name, not
3944 concat.
3945
3946 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
3947 insist on symbols starting with word syntax.
3948 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
3949 (eval-defun-1): Doc fix.
3950 (indent-sexp): Use nconc to build up indent-stack.
3951
3952 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
3953 Gnus with little use.
3954 (mail-setup-hook): Add mail-abbrevs-setup to options.
3955
968f7c4a
DL
3956 * recentf.el: Doc fixes.
3957
3958 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
3959 Clean up remainder.
3960
3961 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
3962 without timezone and (8) with timezone to enforce some whitespace.
3963 Simplify code somewhat.
3964
3965 * options.el (list-options): Doc that you should use customize.
3966
3967 * iswitchb.el (iswitchb-mode): Add :require.
3968
a30ed6ac
DL
3969 * info.el (Info-goto-node, Info-menu): Doc fix.
3970 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
3971 (info-tool-bar-map): New variable.
3972 (Info-mode): Use it.
3973 (Info-edit-map): Define all in defvar.
3974 (speedbar-attached-frame): Avoid compiler warning.
3975
3976 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
3977 (global-map): Bind [tool-bar] to a filtered map.
3978 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
3979 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
3980 Allow PBM icons.
3981 (tool-bar-setup): Adjust calls of tool-bar-add-item.
3982
3983 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
3984 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
3985 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
3986 icons, except up_arrow, which is left-arrow rotated.
3987
3988 * imenu.el (imenu-add-to-menubar): Fix last change.
3989
4e953aff
PB
39902000-10-08 Peter Breton <pbreton@ne.mediaone.net>
3991
3992 * generic-x.el (rul-generic-mode): Remove eval-when-compile
3993 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
3994
739e92a7
EZ
39952000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
3996
d20faceb
EZ
3997 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
3998 typos in doc strings.
3999
a640322e
EZ
4000 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
4001 the doc strings how to customize Font Lock faces.
4002
739e92a7
EZ
4003 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
4004 computing growth when dragging the header line.
4005
8be7408c
EZ
40062000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4007
4008 * simple.el (kill-line): Doc fix.
4009
6fee86a3
MB
40102000-10-08 Miles Bader <miles@gnu.org>
4011
445a653e
MB
4012 * faces.el (secondary-selection): Make foreground visible on tty.
4013
6fee86a3
MB
4014 * jka-compr.el (auto-compression-mode): Move to the end of the
4015 file, because `define-minor-mode' actually calls the mode-function
4016 if the associated variable is non-nil, which requires that all
4017 needed functions be already defined.
4018 (with-auto-compression-mode): Add autoload cookie.
4019
a115794c
EZ
40202000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
4021
4022 * files.el (find-backup-file-name) [ms-dos]: If support for long
4023 file names is not available, behave as if version-control were set
4024 to never.
4025
b12e6de3
DL
40262000-10-07 Dave Love <fx@gnu.org>
4027
4028 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
4029 (browse-url-gnome-moz): New function.
4030 (browse-url-browser-function): Use it.
4031 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
4032
20b1d079
SM
40332000-10-07 Stefan Monnier <monnier@cs.yale.edu>
4034
4035 * indent.el (tab-always-indent): New var.
4036 (indent-for-tab-command): Use it.
39250ec3 4037
9ee45b2c 4038 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 4039 raise an error. This way it can still default to a sane value.
9ee45b2c 4040
8c6b1d83
JW
40412000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4042
39250ec3
SM
4043 * startup.el (fancy-splash-screens): Use local rather than global map.
4044 Don't use `update-menu-bindings' any more.
4045 Get rid of assumptions about keymap representation.
4046
a23ccdf2
DL
40472000-10-06 Dave Love <fx@gnu.org>
4048
814299a7 4049 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
4050 (sentence-end-without-period): Doc fix.
4051 (adaptive-fill-regexp): Purecopy.
4052 (unjustify-current-line): Use line-end-position.
4053 (fill-individual-paragraphs-prefix): Use line-beginning-position.
4054
4055 * net/eudc-vars.el (eudc): Add :version, :link.
4056
39250ec3 4057 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
4058
4059 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
4060 Fix for define-minor-mode.
4061 (function-at-point): Alias to function-called-at-point.
4062
4063 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
4064
4065 * simple.el (backward-word): Doc fix.
4066
a23ccdf2
DL
4067 * image-file.el (image-file-name-regexp): image-file-regexps ->
4068 image-file-name-regexps.
742c1822 4069 (image-file-name-extensions): Add pbm.
a23ccdf2 4070
39250ec3
SM
40712000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4072
4073 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
4074 and add filename to the names so that diff-mode can jump to source.
4075
4076 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 4077 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
4078 (tex-font-lock-keywords-1): Remove.
4079 (font-lock-turn-on-thing-lock): Use jit-lock-register.
4080 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
4081 (font-lock-default-fontify-region):
4082 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
4083 (font-lock-fontify-anchored-keywords):
4084 Include the anchor text as part of the multiline.
4085
8d5dfacd
GM
40862000-10-06 Gerd Moellmann <gerd@gnu.org>
4087
4088 * loadup.el (toplevel): Load `loaddefs' before `help' because the
4089 latter needs the autoloaded define-minor-mode macro during the
4090 bootstrap.
4091
4092 * startup.el (command-line): For now, activate tool-bar-mode only
4093 if XPM images are supported.
4094
4095 * mouse.el (mouse-drag-header-line): Don't allow resizing a
4096 window by dragging a header-line at the top of the frame; that's
4c19fbce 4097 confusing because the header-line doesn't move.
8d5dfacd
GM
4098 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
4099 of treating the event as a list. Some cleanup.
4100
f69aad2b 41012000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 4102
f69aad2b
MB
4103 * simple.el (display-message-or-buffer): New function.
4104 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 4105
09cb7646
MB
4106 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
4107 docstring parts.
4108
814299a7 4109 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
4110 (smbclient-prompt-regexp): Add usage note to doc string.
4111 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
4112 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
4113 Use add-hook for adding the comint filter function, and only do so
4114 if it's not already in the global hook list.
4115 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
4116 to `make-local-variable'.
4117 (nslookup-font-lock-keywords): Remove prompt entry.
4118 (nslookup): Don't set the process-filter.
4119 (finger): Exit the loop correctly when the regexps list runs out.
4120 (ftp, smbclient, smbclient-list-shares):
4121 Set the real major mode immediately, not after execing.
4122 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
4123
4124 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
4125
4c19fbce
SM
41262000-10-05 Stefan Monnier <monnier@cs.yale.edu>
4127
4128 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
4129
4130 * which-func.el (which-func-format): Remove spurious space.
4131 (which-func-mode): Don't make it permanent-local.
4132 (which-func-ff-hook): Allow which-func-maxout to be nil.
4133 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
4134 (which-func-mode): Simplify.
4135 Use post-command-idle-hook rather than post-command-hook.
4136 Go through all buffers and update their state.
4137 (which-function): Also try add-log-current-defun-function.
4138
4139 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
4140 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
4141 Update call to with-vc-properties accordingly.
4142 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
4143 (vc-revert-buffer): More careful about window selection and deletion.
4144 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
4145
4146 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
4147 (cvs-retrieve-revision): Reuse a pre-existing buffer.
4148 (cvs-dired-action): Change the default to quickdir.
4149
4150 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
4151 if comment-indent-function returns nil.
4152 (comment-indent-default): New function.
4153 (comment-indent-function): Use it and document the new semantics.
4154
4155 * image-file.el: Docstring fixes.
4156
4157 * help.el (help-xref-on-pp): Use match-string.
4158 (describe-variable): New arg BUFFER.
4159 Store the current buffer in the help-xref-stack.
4160 (temp-buffer-resize-mode): Use define-minor-mode.
4161
4162 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
4163 consistently with its docstring.
4164 Set jit-lock-first-unfontify-pos in an idempotent way.
4165 (jit-lock-register): Autoload and add arg CONTEXTUAL.
4166
542c6552
GM
41672000-10-05 Alex Schroeder <alex@gnu.org>
4168
4169 * sql.el (sql-mysql-options): New variable.
4170 (sql-mysql): Use it.
4171
a3489ece
MB
41722000-10-05 Miles Bader <miles@lsi.nec.co.jp>
4173
77f6105c
MB
4174 * image.el (image): New group.
4175
814299a7 4176 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
4177 (smerge-base-face, smerge-markers-face): Add dark-background variants.
4178
3478046b
PB
41792000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4180
4181 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 4182 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
4183 Ignore the value of wqindow-system; always define keywords
4184
22aca186
KH
41852000-10-05 Kenichi Handa <handa@etl.go.jp>
4186
4187 * startup.el (fancy-splash-screens): Remove the code for
4188 debugging; `(trace-to-stderr "EXITTT\n")'.
4189
55d5d717
MB
41902000-10-05 Miles Bader <miles@gnu.org>
4191
4192 * diff-mode.el (diff-goto-source): Update call to
4193 `diff-hunk-status-msg' to reflect new REV variable.
4194
41fa7178
SM
41952000-10-04 Stefan Monnier <monnier@cs.yale.edu>
4196
4197 * progmodes/icon.el (icon-mode):
4198 Don't gratuitously override the default for comment-column.
4199
4200 * vc-hooks.el (vc-mode-line): Fix interactive spec.
4201
4202 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
4203 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
4204 (jit-lock-functions): New var.
4205 (jit-lock-function-1): Use it if non-nil.
4206 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
4207 Set the `fontified' property before doing the fontification to avoid
4208 repeatedly going through the same error.
4209 Don't turn errors into messages.
4210 (jit-lock-register, jit-lock-unregister): New functions.
4211
4212 * dired.el (dired-mark-pop-up): Turn comment into docstring.
4213 Use with-current-buffer.
4214
4215 * dired-aux.el (dired-do-create-files, dired-kill-tree):
4216 Turn comment into docstring.
4217
4218 * apropos.el (apropos-mode): Use define-derived-mode.
4219
3dc78168
GM
42202000-10-04 Gerd Moellmann <gerd@gnu.org>
4221
4222 * startup.el (fancy-splash-pending-command): New variable.
4223 (fancy-splash-pre-command): New function.
4224 (fancy-splash-screens): Rewritten.
4225 (command-line-1): If fancy-splash-pending-command is set, call it
4226 interactively.
4227
dae9dc56
DL
42282000-10-04 Dave Love <fx@gnu.org>
4229
4230 * toolbar/tool-bar.el (tool-bar-setup): New function.
4231 (tool-bar-mode): Use it.
4232
4233 * subr.el (substitute-key-definition): Doc fix.
4234 (play-sound-file): New command.
4235
3388f0a5
AS
42362000-10-04 Andre Spiegel <spiegel@gnu.org>
4237
814299a7 4238 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
4239 vc-version-backup-file-name): New functions.
4240
4241 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
4242
4243 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
4244 vc-cvs-stay-local-p.
4245
4246 * vc.el (vc-revert-buffer): Handle empty diff properly.
4247 (vc-version-backup-file): New function.
4248 (vc-checkout): Create a version backup if necessary.
4249 (vc-checkin): If a version backup file exists, delete it.
4250 (vc-version-diff): Diff locally using version backups, if available.
4251 (vc-revert-file): If there's a version backup, revert locally.
4252 (vc-transfer-file): Use version backup for base version, if
4253 available. If not, ask for confirmation whether to get it from the
4254 server. Update mode line before check-in.
4255
ebd4825d
DL
42562000-10-04 Dave Love <fx@gnu.org>
4257
4258 * toolbar/tool-bar.el (tool-bar-setup): New function.
4259 (tool-bar-mode): Use it.
4260
1b24f4b7
PB
42612000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4262
3dc78168 4263 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 4264 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
4265 Only set if window-system is non-nil
4266 (net-utils-run-program): Returns buffer.
4267 (network-connection-reconnect): Added this function.
4268
814299a7
MB
4269 * generic.el:
4270 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
4271 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
4272 Uses cl compile-time macros.
3dc78168
GM
4273 (generic-mode-name, generic-comment-list)
4274 (generic-keywords-list, generic-font-lock-expressions)
4275 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
4276 Removed variables.
4277 (generic-mode-alist): Renamed to generic-mode-list.
4278 (generic-find-file-regexp): Default changed to "^#".
4279 (generic-read-type): Uses completing read on generic-mode-list.
4280 (generic-mode-sanity-check): removed this function.
4281 (generic-add-to-auto-mode): Removed this function
3dc78168 4282 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
4283 into function instead of putting them in alist.
4284 (generic-mode-set-comments): Reworked extensively.
4285 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 4286 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 4287
814299a7 4288 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
4289 Make sure directory name ends with "/".
4290
814299a7 4291 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
4292 Regexp now allows leading whitespace.
4293 (rc-generic-mode): Added eval-when-compile
4294 around generic-make-keywords-list.
4295 Deleted duplicate regexp
4296 (rul-generic-mode): Added eval-when-compile
4297 around generic-make-keywords-list.
4298 (etc-fstab-generic-mode): New generic mode.
4299 (rul-generic-mode): Removed one eval-when-compile
814299a7 4300 which caused a max-specpdl-size exceeded error.
1b24f4b7 4301
a7bf5cf3
MB
43022000-10-04 Miles Bader <miles@gnu.org>
4303
4304 * simple.el (minibuffer-temporary-goal-position): New variable.
4305 (next-history-element): Try to keep the position of point in the
4306 input string constant.
4307
4308 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
4309 (dired-do-create-files): If there's only one file, pass it in as
4310 the DEFAULT arg to dired-mark-read-file-name.
4311
ce1087a9
SM
43122000-10-03 Stefan Monnier <monnier@cs.yale.edu>
4313
4314 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
4315 (diff-goto-source): Be smarter when choosing REVERSE or not.
4316
4317 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
4318 (texinfo-mode-menu): Add an explicit shortcut for update all.
4319
0e41e1d6
AS
43202000-10-03 Andre Spiegel <spiegel@gnu.org>
4321
814299a7 4322 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
4323 factorize backend-specific code cleanly (this was essentially
4324 conceived by Stefan Monnier).
4325 (vc-unregister): Function removed.
814299a7 4326 (vc-revert-file): New function.
858f7cb4
AS
4327 (vc-revert-buffer): Delegate some of the work to it.
4328
0e41e1d6
AS
4329 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
4330 default branch unconditionally.
4331 (vc-rcs-set-default-branch): New function.
4332 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
4333 (vc-rcs-checkin): If an appropriate default branch has been set,
4334 force creation of that branch.
858f7cb4
AS
4335 (vc-rcs-receive-file): Rewritten to contain only backend-specific
4336 code (as suggested by Stefan Monnier).
0e41e1d6 4337
01c86c56
GM
43382000-10-02 Gerd Moellmann <gerd@gnu.org>
4339
45c477b4
GM
4340 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
4341 highlighting overlay with a different face over the overlay
4342 isearch uses to highlight the current match because that can lead
4343 to bad face combinations.
4344
01c86c56
GM
4345 * loadup.el (toplevel): Load faces before isearch.
4346
4347 * isearch.el (isearch-faces): New custom group.
4348 (isearch): New defface; was already tested for in the code.
4349 (isearch-lazy-highlight-face): Changed to defface from defcustom.
4350 (isearch-highlight): Always use face `isearch'.
4351
944425c0
DL
43522000-10-02 Dave Love <fx@gnu.org>
4353
4354 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
4355 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
4356 comparison of opcode with operand.
4357
2a099bcc
MB
43582000-10-03 Miles Bader <miles@gnu.org>
4359
4360 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
4361 buffer, since the echo area will now grow to accommodate them.
4362
4300ecb8
AS
43632000-10-02 Andre Spiegel <spiegel@gnu.org>
4364
4365 * vc-hooks.el (vc-registered): If FILE used to be registered under
4366 a certain backend, try that one first.
4367
814299a7 4368 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
4369 argument list. Handle multiple backends correctly.
4370 (vc-find-new-backend): Function removed.
4371 (vc-register): Use vc-responsible-backend, as before.
4372 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
4373
64e6cc18
GM
43742000-10-02 Gerd Moellmann <gerd@gnu.org>
4375
4376 * startup.el (fancy-splash-head): Change message below the
4377 logo.
4378
00df919e
MB
43792000-10-02 Miles Bader <miles@lsi.nec.co.jp>
4380
4381 * diff-mode.el (diff-goto-source): Emit a status message.
4382 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 4383 (diff-test-hunk): Fix doc string.
00df919e
MB
4384 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
4385 (diff-advance-after-apply-hunk): New variable.
4eaa6852 4386 (diff-apply-hunk): Don't return a value.
00df919e 4387
ceec5a0c
SM
43882000-10-01 Stefan Monnier <monnier@cs.yale.edu>
4389
4390 * vc.el (vc-editable-p): Minor optimization.
4391 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
4392 (vc-find-new-backend): New function split from vc-responsible-backend.
4393 (vc-register): Use it.
4394 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
4395 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
4396 (vc-default-unregister, vc-revert-buffer): Docstring fix.
4397 (vc-clear-headers): Don't use find-file.
4398 (vc-revert-buffer): Use `and' again (must have been a braino).
4399 (vc-switch-backend): Only prompt if requested.
4400 Short circuit if nothing is to be done.
4401 Don't use vc-resynch-buffer which could lose unsaved editing.
4402 (vc-default-receive-file): Update call to vc-unregister.
4403 (with-vc-file, vc-next-action-on-file):
4404 Use vc-backend rather than vc-registered.
4405 (vc-next-action-on-file): Use intern-soft.
4406 Deal with read-only *vc-diff* buffer.
4407 (vc-transfer-file): Docstring fix.
4408
4409 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
4410 (vc-rcs-receive-file): Avoid with-vc-properties.
4411 Update call to vc-unregister.
4412 Use constant `RCS' rather than (dynamically bound) var `backend'.
4413
4ad5da8f
AS
44142000-10-01 Andre Spiegel <spiegel@gnu.org>
4415
814299a7 4416 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
4417 is visited.
4418 (vc-start-entry): New argument initial-contents. Don't visit the file
4419 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
4420 (vc-next-action, vc-register): Updated calls to vc-start-entry.
4421 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
4422 vc-start-entry.
4423 (vc-finish-logentry): Make sure to bury log buffer only if there
4424 really is one. Call `vc-resynch-buffer' on log-file, not
4425 buffer-file-name.
4426 (vc-default-comment-history, vc-default-wash-log): New functions.
4427 (vc-index-of): Removed.
4428 (vc-transfer-file): Make do without the above.
4429 (vc-default-receive-file): Call comment-history unconditionally. Pass
4430 the resulting string to vc-checkin, instead of inserting it into the
4431 comment ring.
4432
4433 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
4434 unconditionally. Use the comments as initial contents of the log
814299a7 4435 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
4436 changes.
4437
aa0c3dca
MB
44382000-10-01 Miles Bader <miles@gnu.org>
4439
4440 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
4441 `recenter' with an arg to prevent redrawing the display.
4442
d5f5a2c5
SM
44432000-09-30 Stefan Monnier <monnier@cs.yale.edu>
4444
4445 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
4446
4447 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
4448
814299a7 4449 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
4450 Don't gratuitously override the default for comment-column.
4451
4452 * textmodes/tex-mode.el (latex-metasection-list): New var.
4453 (latex-imenu-create-index): Use it.
4454 Move the regexp construction outside loops (and use push).
814299a7 4455 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
4456 (tex-font-lock-keywords): Moved from font-lock.el.
4457 (tex-comment-indent): Remove.
4458 (tex-common-initialization): Don't set comment-indent-function.
4459 (latex-block-default): New var.
4460 (tex-latex-block): Use it to provide a default choice.
4461 Add any unknown choice to latex-block-names.
4462 Insert [...] after {...}.
4463 (tex-last-unended-begin): Simplify regexp.
4464 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
4465 (latex-forward-sexp-1, latex-forward-sexp): New functions.
4466 (latex-mode): Set forward-sexp-function.
4467
4468 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
4469 Add regexp for @ignore ... @end ignore.
4470 (texinfo-heading-face): New face.
4471 (texinfo-font-lock-keywords): Use it.
4472 (texinfo-mode-menu): New menu.
4473 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
4474 New functions.
4475 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 4476 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
4477 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
4478 Remove declaration.
4479 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
4480
4481 * delsel.el (delete-selection-mode): Use define-minor-mode.
4482
4483 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
4484
44852000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4486
4487 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
4488
8a5506f2
GM
44892000-09-30 Gerd Moellmann <gerd@gnu.org>
4490
068127d6
GM
4491 * replace.el (keep-lines-read-args): New function.
4492 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
4493 read arguments interactively. Add parameters RSTART and REND.
4494 Operate on the active region in Transient Mark mode.
4495
d777bb8f
GM
4496 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
4497
8a5506f2
GM
4498 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
4499 (authors-obsolete-files-regexps): New variable.
4500 (authors-add): Don't record changes in obsolete files.
4501
3fa87bfc
SM
45022000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4503
4504 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
4505
4506 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
4507 (comment-indent): Make sure there's a space between code and comment.
4508 Shift comments left to avoid going past fill-column.
4509
f02149ce
GM
45102000-09-29 Gerd Moellmann <gerd@gnu.org>
4511
4512 * startup.el (startup-echo-area-message): New function.
4513 (display-startup-echo-area-message): Use it.
4514 (fancy-splash-screens): Rewritten to use keymaps and a timer.
4515 (fancy-splash-default-action): New function.
4516 (fancy-splash-screens-1): New function.
4517 (fancy-splash-head): Put a help-echo and a keymap under the image.
4518
a3ef6569
SM
45192000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4520
4521 * diff-mode.el (diff-add-log-file-name): Remove.
4522 (diff-mode): Use add-log-buffer-file-name-function.
4523
4524 * add-log.el (find-change-log): New arg BUFFER-FILE.
4525 (add-log-file-name): Obey add-log-file-name-function.
4526 (add-log-buffer-file-name-function): New var.
4527 (add-change-log-entry): Use it.
4528
75e5b373
MB
45292000-09-29 Miles Bader <miles@gnu.org>
4530
4531 * image-file.el (image-file-name-extensions): New variable.
4532 (image-file-name-regexps): Renamed from `image-file-regexps'.
4533 New default value is nil. Call `auto-image-file-mode'.
4534 (image-file-name-regexp): New function.
4535 (auto-image-file-mode): New minor mode.
4536 (insert-image-file): Don't make conditional on the image-file
4537 handler being enabled.
4538 (image-file-handler): Make the call here conditional instead.
4539 (set-image-file-handler-enabled, enable-image-file-handler)
4540 (disable-image-file-handler): Functions removed.
4541
4542 * emacs-lisp/authors.el (authors-print): Rephrase many-files
4543 string.
4544
de6e1f7c
GM
45452000-09-29 Gerd Moellmann <gerd@gnu.org>
4546
4547 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
4548 it's a function from CL.
4549 (latex-imenu-create-index): Replace eval-when-compile with progn
4550 because latex-section-alist is not bound while compiling.
4551
d8c201f5
SM
45522000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4553
4554 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
4555 (outline-mode): Use define-derived-mode.
4556
814299a7 4557 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
4558 * progmodes/awk-mode.el (awk-mode):
4559 * progmodes/asm-mode.el (asm-mode):
4560 Don't gratuitously override the default for comment-column.
4561
4562 * emacs-lisp/lisp.el (lisp-complete-symbol):
4563 Distinguish the let-binding case from the funcall case.
4564 (forward-sexp-function): New variable.
4565 (forward-sexp): Use it.
4566
4567 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
4568 (easy-mmode-defmap): Remove the now useless autoload.
4569
4570 * time.el (display-time-mode): Use define-minor-mode.
4571
4572 * subr.el (add-minor-mode): Don't eval NAME.
4573 Don't depend on the presence of TOGGLE-FUN for any special behavior.
4574 Use if rather than cond.
4575
4576 * simple.el (read-expression-map): Define more properly.
4577 (comment-indent-hook): Remove.
4578 (string-to-syntax): Bug fix.
4579
4580 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
4581 (cvs-ediff-diff): Fix typo.
4582 (cvs-revert-if-needed): Don't bother preserving read-only.
4583
4584 * paren.el (show-paren-mode): Use define-minor-mode.
4585
4586 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
4587 (toggle-auto-compression): Remove.
4588 (jka-compr-build-file-regexp): Remove useless grouping.
4589
4590 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
4591 Avoid user-reserved bindings.
4592 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
4593 (diff-header-face): Revert to grey85.
4594
4595 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
4596
4597 * complete.el (partial-completion-mode) <defcustom>: Remove.
4598 (partial-completion-mode): Use define-minor-mode.
4599 (PC-do-completion): Understand `completion-auto-help = delay'
4600 to mean to popup the completion buffer only the second time.
814299a7 4601 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
4602 (PC-include-file-all-completions): Don't quote lambda.
4603
4604 * comint.el (comint-mode-hook): Docstring fix.
4605 (comint-mode): Use define-derived-mode.
4606 (comint-mode-map): Remove obsolete comment.
4607 (make-comint): Minor stylistic change.
4608 (comint-insert-clicked-input): Be more careful to find the overlay.
4609 Use this-command-keys rather than hardcoding mouse-2.
4610
4611 * font-lock.el: Replace confusing (,@ with ,
4612 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
4613 Don't use regexp-opt-depth. Spice up the regexp for args.
4614 Don't distinguish between cmds that can take an opt arg or not.
4615 Use `append' and `prepend' rather than `keep'.
4616
4617 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
4618 (latex-outline-regexp): New var.
4619 (latex-outline-level): New fun.
4620 (latex-section-alist): New var.
4621 (latex-imenu-create-index): Use it. Use `push' as well.
4622 (tex-shell-map): Initialize it properly.
4623 (tex-mode): Minor stylistic change.
4624 (plain-tex-mode): Use define-derived-mode.
4625 (latex-mode): Use define-derived-mode.
4626 Construct the paragraph regexps in a more readable way.
4627 Set the buffer-local outline-{level,regexp} vars.
4628 (slitex-mode): Derive from latex-mode.
4629 (tex-common-initialization): Don't kill-all-vars anymore.
4630 Add setting for comment-add and font-lock-defaults.
4631 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
4632 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
4633 (tex-start-tex): New arg DIR (and send a chdir command for it).
4634 Also display the shell buffer and save it in tex-last-buffer-texed.
4635 (tex-region): Use expand-file-name rather than concat.
4636 Remove code made useless by changes in tex-start-tex.
4637 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
4638
4639 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
4640
ff398532
DL
46412000-09-28 Dave Love <fx@gnu.org>
4642
4643 * eshell/eshell.el (eshell) <defgroup>: Add :version.
4644
f9415d5b
GM
46452000-09-28 Gerd Moellmann <gerd@gnu.org>
4646
4647 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
4648 `append'.
4649
fa003899
SM
46502000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4651
4652 * info.el (Info-extract-pointer): Undo last change.
4653 Instead, fix the position of the `bound' arg to re-search-backward.
4654
46552000-09-27 Stefan Monnier <monnier@cs.yale.edu>
4656
4657 * info.el (Info-extract-pointer):
4658 Widen more carefully, to avoid finding pointers in other nodes.
4659 (Info-index): Use push.
4660
f9415d5b 46612000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
4662
4663 * frame.el (set-frame-font): Remove call to obsolete function
4664 frame-update-faces.
4665 (set-foreground-color, set-background-color): Likewise for
4666 frame-update-face-colors.
4667
5538b8ba
MB
46682000-09-27 Miles Bader <miles@gnu.org>
4669
4670 * image-file.el: New file.
4671
60536eea
GM
46722000-09-27 Gerd Moellmann <gerd@gnu.org>
4673
5b551d58
GM
4674 * frame.el (frame-notice-user-settings): Don't call
4675 frame-update-faces, which is a no-op now.
814299a7 4676
60536eea
GM
4677 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4678 tool-bar-lines.
4679
36f1966f
DL
46802000-09-27 Dave Love <fx@gnu.org>
4681
4682 * mouse.el: Fix last change.
4683
c5785b73
MB
46842000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4685
4686 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4687
672172d9
KH
46882000-09-22 Kenichi Handa <handa@etl.go.jp>
4689
4690 * international/quail.el (quail-help): The output message is
4691 improved.
4692
4653b4ea
DL
46932000-09-26 Dave Love <fx@gnu.org>
4694
4695 * mouse.el (popup-menu): If POSITION is nil, set it using
4696 mouse-position.
4697
63900fcf
SS
46982000-09-25 Sam Steingold <sds@gnu.org>
4699
4700 * net/browse-url.el (browse-url-file-url): Check for null maps.
4701
cd3b81be
GM
47022000-09-26 Gerd Moellmann <gerd@gnu.org>
4703
876512ab 4704 * frame.el (frame-notice-user-settings): Don't add a
fa003899 4705 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 4706
fa003899
SM
4707 * frame.el (frame-notice-user-settings):
4708 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 4709
cd3b81be
GM
4710 * toolbar/tool-bar.el (tool-bar-help): New function.
4711
d8b4516f
GM
47122000-09-25 Gerd Moellmann <gerd@gnu.org>
4713
6567e9b5
GM
4714 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
4715 current-load-list in top-level forms. Else this leaks a cons cell
4716 every time a defun is called.
63900fcf 4717
d8b4516f 4718 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 4719
a461758e
DL
47202000-09-25 Dave Love <fx@gnu.org>
4721
7df6adc3
DL
4722 * startup.el (fancy-splash-head): Check XPM is available.
4723
a461758e
DL
4724 * autoinsert.el (auto-insert): Doc fix.
4725 (auto-insert-alist): Following GNU notices, don't say `copyright
4726 _by_'. Use line-beginning-position.
4727 (auto-insert): Check buffer-file-name is non-nil before use.
4728
b11af2dd
GM
47292000-09-25 Gerd Moellmann <gerd@gnu.org>
4730
4731 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
4732 starting with `@def' or `@multitable', in addition to ones
4733 specified by the user in auto-fill-inhibit-regexp.
4734
5f9f981b
GM
47352000-09-25 Markus Rost <rost@math.ohio-state.edu>
4736
4737 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
4738 rmail-dont-reply-to-names matches the empty string.
63900fcf 4739
8ff16b4e
GM
47402000-09-25 Gerd Moellmann <gerd@gnu.org>
4741
63900fcf 4742 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
4743 text to sound more friendly.
4744
9b4a7800
TTN
47452000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
4746
4747 * progmodes/hideshow.el: Update author email address.
4748 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
4749 (hs-hide-all-non-comment-function): New var.
4750 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
4751 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
4752 (hs-show-region): Delete this command.
4753 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
4754
4c7c1f3f
DL
47552000-09-22 Dave Love <fx@gnu.org>
4756
4757 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
4758 (hl-line-highlight): Specify buffer when moving overlay.
4759
4760 * progmodes/fortran.el (fortran-mode): Locally set
4761 normal-auto-fill-function.
4762 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
4763 (fortran-mode-map): Adjust auto-fill menu entry.
4764
13f93dee
GM
47652000-09-22 Gerd Moellmann <gerd@gnu.org>
4766
36eb0a91
GM
4767 * vc-rcs.el (toplevel): Require `vc' when compiling.
4768
fa003899 4769 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 4770
36a03bf9
AS
47712000-09-22 Andre Spiegel <spiegel@gnu.org>
4772
9b4a7800 4773 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
4774 registered under the new backend.
4775
9b4a7800 4776 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
4777 without explicit revision number.
4778
6e4e8a3b
SM
47792000-09-21 Stefan Monnier <monnier@cs.yale.edu>
4780
4781 * diff-mode.el (diff-file-header-face): Reset to its previous value.
4782 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
4783 (diff-xor): New function.
4784 (diff-find-source-location): Use it. Fix a stupid name clash.
4785 (diff-hunk-status-msg): New function.
4786 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
4787 (diff-test-hunk): Use diff-find-source-location.
4788 (diff-goto-source): Favor the `reverse'.
4789 (diff-hunk-text): Properly handle one-sided context diffs.
4790 (diff-apply-hunk): When done, advance to the next hunk.
4791
1b24b888
GM
47922000-09-21 Gerd Moellmann <gerd@gnu.org>
4793
623a0aae
GM
4794 * startup.el (command-line): If frame was created with a non-zero
4795 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 4796
1b24b888
GM
4797 * add-log.el (change-log-date-face, change-log-name-face)
4798 (change-log-email-face, change-log-file-face)
4799 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
4800 (change-log-function-face, change-log-acknowledgement-face):
4801 New faces, inheriting from font-lock faces.
1b24b888 4802 (change-log-font-lock-keywords): Use them.
9b4a7800 4803
93b3a1c8
DL
48042000-09-21 Dave Love <fx@gnu.org>
4805
80585273
DL
4806 * progmodes/cperl-mode.el (top-level): Clean up
4807 `eval-when-compile's and assorted defvars.
4808 (cperl-invalid-face): Don't double-quote value. Change custom
4809 type.
4810 (cperl-mode): Set normal-auto-fill-function and don't zap
4811 auto-fill-function.
4812 (cperl-imenu--function-name-regexp-perl): Renamed from
4813 imenu-example--function-name-regexp-perl.
4814 (cperl-imenu--create-perl-index): Renamed from
4815 imenu-example--create-perl-index.
4816 (cperl-xsub-scan): Don't require cl.
4817
93b3a1c8
DL
4818 * msb.el (msb-mode-map): Use substitute-key-definition.
4819 (msb-mode): Use msb-mode-map.
4820
43ccb598
AS
48212000-09-21 Andre Spiegel <spiegel@gnu.org>
4822
4823 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
4824 New functions.
fa003899 4825 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
4826 (vc-switch-backend): New function.
4827 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
4828 (vc-register): Fix prompt.
4829 (vc-unregister, vc-default-unregister): New functions.
4830 (vc-version-diff): Handle empty buffer in sentinel.
4831
4832 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
4833 (vc-rcs-state-heuristic): Use it to guess the state of files with
4834 non-strict locking.
4835 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
4836 been set with -b, but not created yet.
4837 (vc-rcs-fetch-master-state): With non-strict locking, compare file
4838 contents in order to find the state.
4839 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
4840 (vc-rcs-unregister, vc-rcs-receive-file)
4841 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 4842
9b4a7800 4843 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 4844 in case it is missing.
9b4a7800 4845
95fadcca
GM
48462000-09-21 Gerd Moellmann <gerd@gnu.org>
4847
4848 * startup.el (fancy-splash-tail): Use a different foreground
4849 color on a dark frame background.
4850
470f23e1
MB
48512000-09-21 Miles Bader <miles@lsi.nec.co.jp>
4852
4853 * info.el: Use the correct capitalization when making Info-mode
4854 and Info-edit-mode `special' modes.
4855
281096ed
SM
48562000-09-20 Stefan Monnier <monnier@cs.yale.edu>
4857
4858 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
4859 (diff-mode): Add support for add-log.el.
4860 (diff-hunk-text): Use char offsets rather than line offsets.
4861 (diff-find-source-location): Replace LINE with line-offset (nil
4862 if not found) and always set POS to a meaningful position.
4863 Adapt to the new char-offsets.
4864 (diff-apply-hunk): Drop support for the unused `select' POPUP.
4865 Adapt to the new diff-find-source-location.
4866 (diff-goto-source): Adapt to the new diff-find-source-location.
4867
4868 * add-log.el (add-log-file-name): New function (split out of
4869 add-change-log-entry).
4870 (add-change-log-entry): Use it.
4871 Call add-log-file-name-function with the changelog file name if
4872 the current buffer is not associated with any file.
4873 Avoid find-file if the selected window is dedicated.
4874
4875 * diff-mode.el (diff-find-source-location):
4876 Move code from diff-apply-hunk. Return buffer rather than file.
4877 (diff-apply-hunk): Use the new result from diff-find-source-location.
4878 (diff-goto-source): Use the new diff-find-source-location.
4879
c29d77c4
DL
48802000-09-20 Dave Love <fx@gnu.org>
4881
4882 * iswitchb.el: Some doc fixes.
4883 (iswitchb-mode-map): Define completely initially. Inherit
4884 minibuffer-local-map.
4885 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
4886 fundamental-mode.
4887 (iswitchb-global-map): New variable.
4888 (iswitchb-summaries-to-end): Amalgamate regexps.
4889 (iswitchb-mode): New.
4890 (iswitchb-mode-hook): New variable.
4891 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
4892 `extensions'.
4893
49939379
GM
48942000-09-20 Gerd Moellmann <gerd@gnu.org>
4895
d05c87ac
GM
4896 * ehelp.el (electric-help): New defgroup.
4897 (electric-help-shrink-window): New user-option.
4898 (with-electric-help): Use it.
4899
1ec082d4
GM
4900 * window.el (shrink-window-if-larger-than-buffer): If face
4901 `mode-line' has a :box, and we're on a graphical frame, add 1
4902 to the needed window height.
4903
f46c275e
GM
4904 * frame.el (frame-notice-user-settings): Add a last parameter nil
4905 to a call to `append', because the last list passed to `append' is
4906 not copied, and so subsequent calls to assq-delete-all will modify
4907 default-frame-alist.
4908
b7e11c5b
GM
4909 * startup.el (fancy-splash-image): Change :type.
4910 (fancy-splash-head): Use an XBM image if appropriate.
4911 (command-line-1): Show splash screens in more cases.
4912
26ff68aa
GM
4913 * startup.el (fancy-splash-text): Don't quote faces.
4914
8320414c
GM
4915 * dired.el (dired-font-lock-keywords): Undo last change.
4916 (dired-readin): Bind indent-tabs-mode to nil.
4917
49939379
GM
4918 * startup.el (fancy-splash-head): If frame's background mode
4919 is `dark', change the black background of the image to gray.
4920 (fancy-splash-screens): Display startup echo area message.
4921 (display-startup-echo-area-message): New function.
4922
c3b27206
MB
49232000-09-20 Miles Bader <miles@lsi.nec.co.jp>
4924
55a3d2a1
MB
4925 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
4926
4927 * info.el (info-header-node): Tweak for color ttys.
4928
37a99821
MB
4929 * faces.el (face-valid-attribute-values): Make sure directories we
4930 search for stipples both exist and are readable before trying to
4931 search them.
4932
0415d0d0
MB
4933 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
4934 in the dry-run case.
4935
523b128c
MB
4936 * jka-compr.el (with-auto-compression-mode): New macro.
4937
c3b27206
MB
4938 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
4939 (custom-group-tag-face, custom-variable-tag-face): Use relative
4940 :height and inherit from `variable-pitch' face instead of
4941 hardwiring :family.
4942 * hi-lock.el (hi-black-hb): Likewise.
4943
ddba99ad
MB
4944 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
4945 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
4946 toolbar-add-item, if image doesn't have a mask add a `:mask
4947 heuristic'.
4948
7e99fbde
SM
49492000-09-19 Stefan Monnier <monnier@cs.yale.edu>
4950
4951 * diff-mode.el: Docstring fixes.
4952 (diff-header-face, diff-comment-face): New faces.
4953 (diff-font-lock-keywords): Highlight a bit differently.
4954 (diff-find-source-location): Don't return SPAN any more.
4955 (diff-hunk-text): Don't bother erasing the temp buffer.
4956 (diff-find-text): Drop argument LINE.
4957 (diff-apply-hunk): Update calls to diff-find-text.
4958 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
4959
4960 * calendar/calendar.el: Docstring fixes.
4961 (calendar-make-alist): Don't quote lambda.
4962 (calendar-star-date): Use make-local-variable.
4963
fb275c02
DL
49642000-09-19 Dave Love <fx@gnu.org>
4965
7e99fbde
SM
4966 * toolbar/tool-bar.el: Renamed from toolbar.el.
4967 Change `toolbar' to `tool-bar' generally in symbols.
4968 Make some items invisible in `special' major modes.
4969 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
4970 Add arg PROPS.
532cb34d 4971
7e99fbde
SM
4972 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
4973 Add :version here.
fb275c02
DL
4974 (fancy-splash-delay, fancy-splash-image): Remove :version here.
4975
8f4ca9a5
GM
49762000-09-19 Gerd Moellmann <gerd@gnu.org>
4977
8b7707e1 4978 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 4979
8b7707e1 4980 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
4981 (find-file-noselect): Use it.
4982
8b7707e1 4983 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
4984 (fancy-splash-screen): Defgroup.
4985
8f4ca9a5
GM
4986 * add-log.el (change-log-font-lock-keywords): Match names
4987 more exactly for the case that font-lock-constant-face is
4988 underlined.
4989
ba9eeda1 49902000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 4991
8b7707e1 4992 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 4993
289eaef9
AS
49942000-09-19 Andre Spiegel <spiegel@gnu.org>
4995
4996 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
4997
ce9ded5d
GM
49982000-09-19 Gerd Moellmann <gerd@gnu.org>
4999
c113de23
GM
5000 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
5001 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
5002 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
5003 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
5004 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
5005 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
5006 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
5007 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
5008 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
5009 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
5010 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 5011 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 5012
ce9ded5d
GM
5013 * startup.el (fancy-splash-text): New variable.
5014 (fancy-splash-delay, fancy-splash-image): New user-options.
5015 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
5016 (fancy-splash-screens): New functions.
5017 (command-line-1): If display has a `display' frame parameter, has
5018 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 5019
b9b1c3a9
DL
50202000-09-19 Dave Love <fx@gnu.org>
5021
5022 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
5023 with null `help'. Use modern backquote syntax.
5024
1af25534
GM
50252000-09-19 Gerd Moellmann <gerd@gnu.org>
5026
afd3c8cd
GM
5027 * font-lock.el (font-lock-mode): Change message telling the user
5028 that ``the buffer is too big''.
5029
1af25534
GM
5030 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
5031 for instance for the case that tab-width is 2.
5032
05b1f851
GM
50332000-09-18 Gerd Moellmann <gerd@gnu.org>
5034
5035 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
5036 toolbar-add-item, if image doesn't have a mask add a `:mask
5037 heuristic'.
5038
8ec8f673
MB
50392000-09-18 Miles Bader <miles@lsi.nec.co.jp>
5040
2b612b1f
MB
5041 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
5042 and return a cons if it's non-nil.
5043 (diff-apply-hunk): Try to jump to the line in the source text
5044 corresponding to the position of point in the in the hunk.
5045
9b4a7800 5046 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
5047 (Info-title-1-face): Use face inheritance and relative sizes
5048 instead of hard-wiring things.
5049
5050 * faces.el (secondary-selection): Make dark-background variant sane.
5051
5eedab4d
AI
50522000-09-16 Andrew Innes <andrewi@gnu.org>
5053
5eedab4d
AI
5054 * makefile.w32-in (compile-files-CMD): No need to make .elc files
5055 read-only, since they aren't under VC now.
5056
6a142f26
DL
50572000-09-17 Dave Love <fx@gnu.org>
5058
e07436e1
DL
5059 * tmm.el: Replace mapcar with mapc in several places.
5060
5061 * loadhist.el (unload-feature): Maybe call elp-restore-list and
5062 ad-unadvise.
5063
7d354dd5
DL
5064 * international/latin1-disp.el: New file.
5065
6a142f26
DL
5066 * calendar/cal-move.el (scroll-calendar-left)
5067 (scroll-calendar-right): Make arg optional (for active mode line).
5068
5069 * calendar/calendar.el (calendar-mode-line-format): Make fields
5070 mouse-sensitive.
5071 (calendar-read-date, calendar-read-date, calendar-window-list):
5072 Unquote lambda.
5073 (calendar-month-name): Use aref, not sref.
5074
5075 * view.el (minor-mode-alist): Propertize the string.
5076
5077 * international/characters.el (standard-case-table): Add entries
5078 for Greek.
5079
50ac70af
MB
50802000-09-18 Miles Bader <miles@gnu.org>
5081
53c9ab4f
MB
5082 * info.el (info-node, info-xref): Add dark-background variants.
5083
a114b1ca
MB
5084 * faces.el (header-line): Change defaults to be less confusing
5085 when mixed with mode-lines.
5086
50ac70af
MB
5087 * info.el (Info-fontify-node): Make a few cleanups.
5088 Add extra `help-echo' and `local-map' props to node xrefs.
5089 Use header-specific faces for node-names & xrefs.
5090 (Info-use-header-line): New variable.
53c9ab4f 5091 (info-header-xref, info-header-node): New faces.
50ac70af
MB
5092 (Info-setup-header-line): New function.
5093 (Info-select-node): Call Info-setup-header-line when enabled.
5094 (Info-extract-pointer): Work even if the header line is hidden.
5095 (Info-header-line): New variable.
5096
729927ff
SM
50972000-09-16 Stefan Monnier <monnier@cs.yale.edu>
5098
5099 * vms-patch.el (print-region-function): Don't quote lambda.
5100
5101 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
5102
5103 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
5104 (lm-get-header-re): Allow spaces between the header and the colon.
5105 (lm-header): Allow $ in non-RCS headers.
5106 (lm-header-multiline): Put the strings back into order.
5107 Stop at an empty line. Don't require two space chars if the
5108 line is clearly not another header line.
5109
5110 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
5111 (popup-menu-popup): Remove.
5112
7a98d821
GM
51132000-09-15 Gerd Moellmann <gerd@gnu.org>
5114
7f8f1edc
GM
5115 * toolbar/toolbar.el (toolbar-add-item): Use the same image
5116 specification if or if not tool-bar item contains an `:enabled'
5117 property.
5118
7a98d821
GM
5119 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
5120 current buffer has no file name.
5121
a7bc704b
DL
51222000-09-15 Dave Love <fx@gnu.org>
5123
5124 * strokes.el: Sync with maintainer's current version with changes
5125 for Emacs, but avoid runtime cl and levents.
5126 (toplevel): Change autoloads and compilation requires.
5127 (strokes-version, strokes-bug-address, strokes-lift): Values
5128 changed.
5129 (strokes-xpm-header, strokes-insinuated): New variable.
5130 (strokes): Add :link.
5131 (strokes-mode): Customized.
5132 (strokes-while-inhibiting-garbage-collector): New macro.
5133 (strokes-remassoc): Avoid remove-if.
5134 (strokes-fix-button2-command): Don't use ad-do-it.
5135 (strokes-insinuate): New function.
5136 (strokes-button-press-event-p, strokes-button-release-event-p):
5137 New functions, used instead of non-`strokes-' versions..
5138 (strokes-mouse-event-p): Rewritten.
5139 (strokes-event-closest-point): Avoid event-point.
5140 (strokes-get-grid-position): Avoid cdadr, caadr
5141 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
5142 functions.
5143 (strokes-help): Use with-output-to-temp-buffer.
5144 (strokes-window-configuration-changed-p): New function.
5145 (strokes-update-window-configuration): Use buffer-live-p,
5146 strokes-window-configuration-changed-p.
5147 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
5148 (strokes-char-face): New face.
5149 (strokes-char-table, strokes-base64-chars): New variable.
5150 (strokes-xpm-for-stroke, strokes-list-strokes)
5151 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
5152 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
5153 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
5154 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
5155 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
5156 functions.
5157
47e351a3
GM
51582000-09-15 Gerd Moellmann <gerd@gnu.org>
5159
ebb8f116
GM
5160 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
5161
47e351a3
GM
5162 * image.el (create-image): Doc fix.
5163
5164 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
5165 instead of `:heuristic-mask t'.
5166
fe83b953
AI
51672000-09-14 Andrew Innes <andrewi@gnu.org>
5168
5169 * makefile.w32-in: Revert to Unix line endings.
5170
52481729
AI
51712000-09-14 Andrew Innes <andrewi@gnu.org>
5172
3021e816
AI
5173 * makefile.w32-in: Add bootstrap support. Also copy lisp source
5174 when installing.
5175
52481729
AI
5176 * makefile.nt (DONTCOMPILE): Fix typo.
5177
5178 * shell.el (shell-write-history-on-exit): New function.
5179 (shell-dumb-shell-regexp): New custom variable.
5180 (shell-mode): Make shell-write-history-on-exit the process
5181 sentinel if shell name matches shell-dumb-shell-regexp.
5182
5183 * w32-fns.el: Comment out before-init-hook function which resets
5184 source-directory based; this breaks bootstrap.
5185
f8034e41
DL
51862000-09-14 Dave Love <fx@gnu.org>
5187
5188 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
5189 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
5190 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
5191 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
5192 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
5193 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
5194 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
5195 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
5196 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
5197
5198 * toolbar/toolbar.el: New.
5199
5200 * subdirs.el: Add toolbar.
5201
b9ce5694
GM
52022000-09-14 Gerd Moellmann <gerd@gnu.org>
5203
5204 * indent.el (indent-for-tab-command): Doc fix.
5205
986b7dee
GM
52062000-09-14 Alex Schroeder <alex@gnu.org>
5207
5208 * ansi-color.el (ansi-colors): Doc change.
5209 (ansi-color-get-face): Simplified regexp.
5210 (ansi-color-faces-vector): Added more faces, doc change.
5211 (ansi-color-names-vector): Doc change.
5212 (ansi-color-regexp): Simplified regexp.
5213 (ansi-color-parameter-regexp): New regexp.
5214 (ansi-color-filter-apply): Doc change.
5215 (ansi-color-filter-region): Doc change.
5216 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
5217 deal with zero length parameters.
5218 (ansi-color-apply-on-region): Doc change.
5219 (ansi-color-map): Doc change.
5220 (ansi-color-map-update): Removed debugging message.
5221 (ansi-color-get-face-1): Added condition-case to trap
5222 args-out-of-range errors.
5223 (ansi-color-get-face): Doc change.
5224 (ansi-color-make-face): Removed.
5225 (ansi-color-for-shell-mode): New option.
9b4a7800 5226
076ff911
KH
52272000-09-13 Kenichi Handa <handa@etl.go.jp>
5228
5229 * international/quail.el (quail-start-translation): Translate KEY
5230 if necessary even if it doesn't have any mapping in the current
5231 input method.
5232 (quail-start-conversion): Likewise.
5233 (quail-help): The output message is improved.
5234
bdf08678
MB
52352000-09-13 Miles Bader <miles@gnu.org>
5236
5237 * comint.el (comint-output-filter): Revert to using
5238 `insert-before-markers'. Add bletcherous hack to undo damage
5239 caused by `insert-before-markers'. Put `front-sticky' property on
5240 overlays created here so that the field code understands how the
5241 overlay works. Use a let when making comint-last-prompt-overlay,
5242 so that the code is easier to read.
5243
ffb8db8d
DL
52442000-09-13 Dave Love <fx@gnu.org>
5245
5246 * wid-edit.el (widget-default-format-handler): DTRT when
5247 doc-property is a function.
5248
5dd05f61
GM
52492000-09-12 Francesco Potorti` <pot@gnu.org>
5250
5251 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
5252 filed name if it's not there.
5253
35177617
DL
52542000-09-12 Dave Love <fx@gnu.org>
5255
9023837e
DL
5256 * simple.el (read-mail-command): Doc fix.
5257 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
5258
35177617
DL
5259 * vc.el (vc-dired-listing-switches): Fix :version.
5260
5261 * vc-hooks.el: Doc fixes.
5262
5263 * subr.el (add-minor-mode): Use toggle-fun arg.
5264
5265 * speedbar.el: Add :version to several defcustoms.
5266
5267 * imenu.el (imenu--truncate-items, imenu--cleanup)
5268 (imenu--generic-function): Avoid mapcar.
5269 (imenu--replace-spaces): Function removed.
5270 (imenu--completion-buffer): Use subst-char-in-string.
5271 (imenu-add-to-menubar): Use keymap inheritance.
5272
1afaae94
MB
52732000-09-12 Miles Bader <miles@gnu.org>
5274
5275 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
5276 (diff-mode-map): Bind `diff-test-hunk'.
5277 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
5278
52792000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
5280
5281 * bytecomp.el (byte-compile-defvar): Undo last change
5282 because it breaks '(make-variable-buffer-local (defvar ...)'
5283 which is used at least in dired.
5284
63c36c3c
KH
52852000-09-12 Kenichi Handa <handa@etl.go.jp>
5286
5287 * international/quail.el (quail-define-package): Docstring
5288 modified.
5289
1ad24be1
KH
52902000-09-12 Kenichi Handa <handa@etl.go.jp>
5291
362a8065
KH
5292 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
5293 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
5294 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
5295 docstring of "chinese-py".
5296
1ad24be1
KH
5297 * international/quail.el (quail-translation-docstring): New
5298 variable.
5299 (quail-show-keyboard-layout): Docstring modified.
5300 (quail-select-current): Likewise.
5301 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
5302 infinite recursive call.
5303 (quail-help): Check quail-translation-docstring. Format of the
5304 output changed.
5305 (quail-help-insert-keymap-description): Adjusted for the above
5306 change.
5307
cc0f95a4
GM
53082000-09-11 Gerd Moellmann <gerd@gnu.org>
5309
5310 * bytecomp.el (byte-compile-defvar): Only cons onto
5311 current-load-list in top-level forms. Else this leaks a cons cell
5312 every time a defun is called.
5313
7530b6da
MB
53142000-09-11 Miles Bader <miles@lsi.nec.co.jp>
5315
5316 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
5317 Now understands non-unified diffs. Some functionality moved into
5318 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
5319 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
5320 modify anything. Only reposition point in the patched file if the
5321 patch succeeds. Only pop up another window if POPUP is true.
5322 Emit a message describing what happened if successful, and at what
5323 line-offset. Automatically detect reversed hunks and do something
5324 appropriate.
5325 (diff-hunk-text, diff-find-text): New functions.
5326 (diff-filter-lines): Function removed.
5327 (diff-test-hunk): New function.
5328 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
5329
6b124390
DL
53302000-09-10 Dave Love <fx@gnu.org>
5331
5332 * textmodes/tildify.el: Minor doc/commentary fixes.
5333 (tildify) <defgroup>: Add :version.
5334
5335 * faces.el (face-x-resources): Make custom type more specific.
5336 (frame-background-mode): Use mapc.
5337 (region) <defcustom>: Add :version.
5338
7f8b6551
SM
53392000-09-08 Stefan Monnier <monnier@cs.yale.edu>
5340
9b4a7800
TTN
5341 * vc-sccs.el (vc-sccs-register):
5342 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
5343 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
5344 * vc.el (vc-register): Clear file's properties.
5345
c454aac1
GM
53462000-09-08 Gerd Moellmann <gerd@gnu.org>
5347
5348 * faces.el (face-spec-set): Only face-spec-reset-face when
5349 ATTRS is non-nil.
5350
bb934822
EZ
53512000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
5352
5353 * help.el (help-insert-xref-button): Fix a typo in doc string.
5354
03419440
EZ
53552000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
5356
7f8b6551
SM
5357 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5358 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
5359 methods.
5360
03419440
EZ
5361 * menu-bar.el (read-mail-item-name): New function.
5362 (menu-bar-tools-menu): Use it to compute and display the package
5363 used to read email.
5364 (menu-bar-tools-menu): Fix typo in GUD's help string.
5365
dbcee71a
DL
53662000-09-07 Dave Love <fx@gnu.org>
5367
19e713d8
DL
5368 * diff-mode.el (diff-mouse-goto-source): New function.
5369
a7cafade 5370 * vc-sccs.el: Doc fixes.
7f8b6551 5371 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
5372
5373 * vc-rcs.el: Doc fixes.
7f8b6551
SM
5374 (vc-rcs-register-switches, vc-rcs-checkin-switches)
5375 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
5376 (vc-rcs-master-templates): Add or change :version.
5377
7f8b6551 5378 * vc-cvs.el: Doc fixes.
a7cafade
DL
5379 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
5380 (vc-cvs-stay-local): Add :version.
5381
dbcee71a
DL
5382 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
5383
ed254191
KH
53842000-09-07 Kenichi Handa <handa@etl.go.jp>
5385
5386 * international/quail.el (quail-help): Fix previous change.
5387
ab0ee409
GM
53882000-09-07 Gerd Moellmann <gerd@gnu.org>
5389
f46f845b 5390 * faces.el (color-values): Doc fix.
9b4a7800 5391
ab0ee409
GM
5392 * faces.el (frame-set-background-mode): Use frame-parameter
5393 instead of frame-parameters.
5394
5395 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 5396 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 5397 frame-parameters.
9b4a7800 5398
f7246ac7
KH
53992000-09-07 Kenichi Handa <handa@etl.go.jp>
5400
5401 * language/devan-util.el (devanagari-to-indian-region): In the
5402 loop, change the following char, not preceding char.
5403
96889af2
GM
54042000-09-07 Gerd Moellmann <gerd@gnu.org>
5405
1091dd67
GM
5406 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
5407 instead of frame-parameters.
5408
9b4a7800 5409 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
5410 internal-set-lisp-face-attribute with FRAME being 0.
5411
5412 * vc.el: Remove `Id' version control keyword.
96889af2 5413
0fddd0dc
KH
54142000-09-07 Kenichi Handa <handa@etl.go.jp>
5415
5416 * help.el (help-make-xrefs): Adjusted for the change of
5417 help-xref-mule-regexp.
5418 (help-insert-xref-button): New function.
5419
5420 * international/mule-cmds.el (help-xref-mule-regexp-template):
5421 Include the pattern for character set.
5422 (leim): New group.
5423
5424 * international/quail.el: Don't require face.
5425 (quail): New group.
7f8b6551 5426 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
5427 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
5428 (quail-keyboard-layout-substitution): New variable.
5429 (quail-update-keyboard-layout): New function.
5430 (quail-keyboard-layout-type): New customizable variable.
5431 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
5432 (quail-keyboard-translate): Pay attention to
5433 quail-keyboard-layout-substitution.
5434 (quail-insert-kbd-layout): New function.
5435 (quail-show-keyboard-layout): New function.
5436 (quail-get-translation): If the definition is a vector of length
7f8b6551 5437 1, and the element is a string of length 1, return the character
0fddd0dc
KH
5438 in that string.
5439 (quail-update-current-translations): Fix the case of
5440 relative-index out of range.
5441 (quail-build-decode-map, quail-insert-decode-map): New Functions.
5442 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 5443 Show key sequences for all available characters.
0fddd0dc
KH
5444 (quail-help-insert-keymap-description): Don't show such verbose
5445 key bindings as quail-self-insert-command.
5446
5447 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5448 Format changed, and each element now have extra documentations.
5449 (tit-process-header): Delete invalid characters from TIT-PROMPT.
5450 Adjusted for the change of quail-cxterm-package-ext-info.
5451
8ddceaf1
GM
54522000-09-06 Gerd Moellmann <gerd@gnu.org>
5453
5454 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
5455 requiring it leads to a recursive loading of vc.el and vc-hooks.el
5456 during bootstrap.
5457
099bd78a
SM
54582000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5459
5460 * vc.el: (toplevel): Don't require `dired' at run-time.
5461 (vc-dired-resynch-file): Remove autoload cookie.
5462
54632000-09-05 Andre Spiegel <spiegel@gnu.org>
5464
5465 * vc.el: Made several backend functions optional.
5466 (vc-default-responsible-p): New function.
5467 (vc-merge): Use RET for first version to trigger merge-news, not
5468 prefix arg.
5469 (vc-annotate): Handle backends that do not support annotation.
5470 (vc-default-merge-news): Removed. The existence of a merge-news
5471 implementation is now checked on caller sites.
5472
9b4a7800 5473 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
5474 case.
5475
9b4a7800 5476 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
5477 special case that has been removed from the default in vc-hooks.el.
5478
54792000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5480
5481 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
5482
54832000-09-05 Andre Spiegel <spiegel@gnu.org>
5484
5485 * vc-hooks.el: Require vc during compilation.
5486 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
5487 macro `with-vc-properties' in vc.el.
5488 (vc-file-getprop): Doc fix.
5489 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 5490
099bd78a
SM
5491 * vc.el: Require dired-aux during compilation.
5492 (vc-name-assoc-file): Moved to vc-sccs.el.
5493 (with-vc-properties): New macro.
9b4a7800 5494 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
5495 vc-finish-steal): Use it.
5496 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
5497 to the backend-specific function is now supposed to do the checkout,
5498 too.
5499 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
5500
9b4a7800 5501 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
5502 set file properties; that gets done in the generic code now.
5503
5504 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
5505 Changed parameter list, added code from vc.el that does the
5506 checkout, possibly with a double-take.
5507
5508 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
5509 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
5510 the above under the new name.
5511 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
5512 parameter list, added checkout command.
5513 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
5514 properties; that gets done in the generic code now.
5515
55162000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5517
5518 * vc.el: Docstring fixes (courtesy of checkdoc).
5519
55202000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5521
5522 * vc.el (vc-checkout-writable-buffer-hook)
5523 (vc-checkout-writable-buffer): Remove.
5524 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
5525 (vc-log-mode): Make it into a clean derived major mode.
5526 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
5527 vc-log-mode if log-edit is not available.
5528 (vc-dired-mode-map): Don't set-keymap-parent yet.
5529 (vc-dired-mode): Do set-keymap-parent here.
5530 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
5531
08ba3862
GM
55322000-09-05 Gerd Moellmann <gerd@gnu.org>
5533
5534 * faces.el (set-face-attribute, face-spec-reset-face)
5535 (face-spec-set): Avoid consing by removing calls to `apply'.
5536
5537 * frame.el (frame-parameter): Move to C code.
5538
3b4429b4
DL
55392000-09-05 Dave Love <fx@gnu.org>
5540
5541 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
5542 insert-before-markers-and-inherit. Now checked systematically!
5543
877055f6
GM
55442000-09-05 Alex Schroeder <alex@gnu.org>
5545
5546 * sql.el (sql-postgres): Use sql-postgres-options.
5547 (sql-postgres-options): New variable.
5548
55492000-09-05 Alex Schroeder <alex@gnu.org>
5550
5551 * sql.el (sql-mode-menu): Work around missing variable mark-active
5552 in XEmacs.
5553 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
5554 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
5555 compatibility.
5556
7a004b71
GM
55572000-09-04 Gerd Moellmann <gerd@gnu.org>
5558
54baed30 5559 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 5560
7a004b71
GM
5561 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
5562
5563 * Makefile.in (DONTCOMPILE): Fix typo in file name.
5564
55652000-09-04 Andre Spiegel <spiegel@gnu.org>
5566
5567 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
5568 don't support anything else under SCCS yet.
5569
5570 * vc-hooks.el: Minor doc fixes.
5571
55722000-09-04 Andre Spiegel <spiegel@gnu.org>
5573
5574 * vc.el (vc-next-action-on-file): Do not visit the file if it's
5575 not necessary. If verbose in state `needs-patch', do the same as
5576 under `up-to-date'. When NOT verbose and `needs-patch', check out
5577 latest version instead of `merge-news'.
5578 (vc-next-action-dired): Don't mess with default-directory here; it
5579 breaks other parts of dired. It is the job of the
099bd78a 5580 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
5581 (vc-next-action): Remove a special CVS case.
5582 (vc-clear-headers): New optional arg FILE.
5583 (vc-checkin, vc-checkout): Set properties vc-state and
5584 vc-checkout-time properly.
099bd78a 5585 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
5586 (vc-print-log): Use new backend function `show-log-entry'.
5587 (vc-cancel-version): Do the checks in a different order. Added a
5588 FIXME concerning RCS-only code.
5589
5590 * vc-rcs.el (vc-rcs-show-log-entry): New function.
5591 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
5592
5593 * vc-cvs.el (vc-cvs-show-log-entry): New function.
5594
9b4a7800 5595 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
5596 `needs-patch' as a `-' too.
5597
55982000-09-04 Andre Spiegel <spiegel@gnu.org>
5599
5600 * vc.el (vc-responsible-backend): New optional arg REGISTER.
5601 (vc-default-could-register): New function.
5602 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
5603 (vc-resynch-buffer): Call vc-dired-resynch-file.
5604 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
5605 vc-resynch-buffer instead of vc-resynch-window.
5606 (vc-next-action-dired): Don't redisplay here, that gets done as a
5607 result of the individual file operations.
5608 (vc-retrieve-snapshot): Corrected prompt order.
5609
5610 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 5611
7a004b71
GM
5612 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
5613 as well.
5614 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
5615 hostname regexps. Updated all callers.
5616 (vc-cvs-responsible-p): Handle directories as well.
5617 (vc-cvs-could-register): New function.
5618 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
5619 properties up-to-date.
9b4a7800 5620
7a004b71
GM
5621 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
5622 user whether to create one.
5623
56242000-09-04 Andre Spiegel <spiegel@gnu.org>
5625
5626 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
5627 check out a non-existing file.
5628
5629 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
5630 workfile does not exist.
5631
5632 * vc.el (vc-version-diff): Use `require' to check for existence of
5633 diff-mode.
5634
56352000-09-04 Andre Spiegel <spiegel@gnu.org>
5636
5637 * vc-cvs.el (vc-cvs-registered): Use new function
5638 vc-cvs-parse-entry to do the actual work.
5639
56402000-09-04 Andre Spiegel <spiegel@gnu.org>
5641
5642 * vc-hooks.el (vc-find-backend-function): If function doesn't
5643 exist, return nil instead of error.
5644 (vc-call-backend): Doc fix.
5645
5646 * vc.el (vc-do-command): Doc fix.
5647 (vc-finish-logentry): When checking in from vc-dired, choose the
5648 right backend for logentry check.
5649 (vc-dired-mode-map): Inherit from dired-mode-map.
5650 (vc-dired-mode): Local value of dired-move-to-filename-regexp
5651 simplified.
5652 (vc-dired-state-info): Removed, updated caller.
5653 (vc-default-dired-state-info): Use parentheses instead of hyphens.
5654 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
5655 (vc-dired-listing-switches): New variable.
5656 (vc-directory): Use it, instead of dired-listing-switches.
5657
5658 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5659 (vc-cvs-dir-state): New function.
7f8b6551 5660 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
5661 (vc-cvs-parse-entry): New function, also to be used in
5662 vc-cvs-registered.
9b4a7800 5663
7a004b71
GM
56642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5665
5666 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5667 *or* single-window-frames.
5668
56692000-09-04 Andre Spiegel <spiegel@gnu.org>
5670
5671 * vc.el (vc-update-changelog): Split into generic part and default
5672 implementation. Doc string adapted.
5673 (vc-default-update-changelog): New function. Call the `rcs2log'
5674 script in exec-directory, to fix a long-standing nuisance.
5675
5676 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5677 simply signals an error.
9b4a7800 5678
7a004b71
GM
56792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5680
5681 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5682 control-flow more clear and to avoid running `cvs' twice.
5683
5684 * vc.el (vc-next-action-on-file): Doc fix.
5685 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5686 (vc-print-log): Eval `file' before constructing the continuation.
5687
56882000-09-04 Andre Spiegel <spiegel@gnu.org>
5689
5690 * vc.el (vc-next-action-on-file): Corrected several messages.
5691 (vc-merge): Add prefix arg `merge-news'; handle it.
5692
5693 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5694 is not reached. It is.
5695 (vc-cvs-merge): Set state to 'edited after merge.
5696 (vc-cvs-merge-news): Set workfile version to nil if not known.
5697 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5698
5699 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5700 via stdout. (Merge from main line.)
9b4a7800 5701
7a004b71
GM
57022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5703
5704 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5705 detection.
5706
57072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5708
5709 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5710 against kill-all-local-variables.
5711 (vc-log-edit): Don't save vc-parent-buffer any more.
5712 (vc-last-comment-match): Initialize to an empty string.
5713 (vc-post-command-functions): New hook.
5714 (vc-do-command): Run it.
5715 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
5716 (vc-finish-logentry): Only add the comment to the ring if it's
5717 different from the last comment entered.
5718 (vc-new-comment-index): New function.
5719 (vc-previous-comment): Use it. Make the minibuffer message
5720 slightly less terse.
5721 (vc-comment-search-reverse): Make it work forward as well. Don't
5722 set vc-comment-ring-index if no match is found. Use
5723 vc-new-comment-index.
5724 (vc-comment-search-forward): Use vc-comment-search-reverse.
5725 (vc-dired-mode-map): Don't inherit from dired-mode-map since
5726 define-derived-mode will do it for us. Bind `v' to a keymap that
5727 inherits from vc-prefix-map so that we can bind `vt' without
5728 binding C-x v t.
5729 (vc-retrieve-snapshot): Parenthesis typo.
5730
5731 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
5732 to 1. Make sure to switch to *vc* before looking for an error
5733 message. Use vc-parse-buffer.
5734
57352000-09-04 Andre Spiegel <spiegel@gnu.org>
5736
5737 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
5738 and NAME.
5739 (vc-retrieve-snapshot): Split into two parts.
5740 (vc-default-retrieve-snapshot): New function.
5741
5742 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
5743 (vc-cvs-retrieve-snapshot): New function (untested).
5744 (vc-cvs-stay-local): Default to t.
5745 (vc-cvs-remote-p): New function and property.
5746 (vc-cvs-state): Stay local only if the above is t.
5747 (vc-handle-cvs): Removed.
5748 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
5749 done via vc-handled-backends now.
5750 (vc-cvs-header): Escape Id.
5751
57522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5753
5754 * vc.el (vc-do-command): Remove unused commands.
5755 (vc-version-diff): Make sure default-directory ends with a slash.
5756 Move the window commands into a vc-exec-after.
5757 (vc-print-log): Move more of the code into the `vc-exec-after'.
5758
57592000-09-04 Andre Spiegel <spiegel@gnu.org>
5760
5761 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
5762 (vc-print-log): Search current revision from beginning of buffer.
5763 (vc-revert-buffer): Clear echo area after the diff is finished.
5764 (vc-prefix-map): Removed definition of "t" for terse display in vc
5765 dired.
5766 (vc-dired-mode-map): Inherit from dired-mode-map. Added
5767 definition of "vt" for terse display.
5768 (vc-dired-mode): Fix dired-move-to-filename-regexp.
5769
57702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5771
5772 * vc.el (vc-exec-after): Avoid caddr.
5773
57742000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5775
5776 * vc.el (vc-exec-after): New function.
5777 (vc-do-command): Use it to add a termination message for async
5778 procs.
5779 (vc-checkout): Try to handle a missing-backend situation.
5780 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
5781 of a directory with a backend using async diffs.
5782 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
5783 present.
5784
5785 * vc-sccs.el (vc-sccs-state-heuristic): Use
5786 file-ownership-preserved-p.
5787
5788 * vc-rcs.el (vc-rcs-state-heuristic): Use
5789 file-ownership-preserved-p.
5790 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
5791
57922000-09-04 Andre Spiegel <spiegel@gnu.org>
5793
5794 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
5795 vc-do-command.
5796
5797 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
5798 when there are no changes.
5799
58002000-09-04 Andre Spiegel <spiegel@gnu.org>
5801
5802 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
5803
5804 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
5805
58062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5807
5808 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
5809
5810 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
5811 the `fset' outside of the defvar so that it works even if
5812 vc-prefix-map was already defined.
5813 (vc-setup-buffer): New function, split out of vc-do-command.
5814 (vc-do-command): Allow BUFFER to be t to mean `just use the
5815 current buffer without any fuss'.
5816 (vc-version-diff): Change the `diff' backend operation to just put
5817 the diff in the current buffer without erasing it. Always use
5818 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
5819 shrink-window-if-larger-than-buffer.
5820 (vc-print-log): Change the `print-log' backend operation to just
5821 put the log in the current buffer without erasing it. Protect
5822 shrink-window-if-larger-than-buffer.
5823 (vc-update-change-log): Fix setd typo.
5824
5825 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
5826 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
5827
5828 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
5829 (vc-rcs-diff): Insert in the current buffer and remove unused arg
5830 CMP.
5831
5832 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
5833 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
5834 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
5835
58362000-09-04 Andre Spiegel <spiegel@gnu.org>
5837
5838 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
5839 not possible, use vc-BACKEND-workfile-unchanged-p.
5840 (vc-default-workfile-unchanged-p): New function. Delegates to a
5841 full vc-BACKEND-diff.
5842
5843 * vc-hooks.el (vc-simple-command): Removed.
5844
5845 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
5846 instead of vc-simple-command.
5847 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
5848 avoid doing a diff when opening a file.
5849 (vc-rcs-state): Added check for unlocked-changes.
5850 (vc-rcs-header): Escape Id.
5851 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
5852 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
5853 version.
5854
5855 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
5856 (vc-sccs-diff): Remove optional arg CMP.
5857 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
5858 SCCS-specific function.
5859
5860 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
5861 vc-simple-command.
5862
58632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5864
5865 * vc.el (vc-editable-p): Renamed from vc-writable-p.
5866 (with-vc-file, vc-merge): Use vc-editable-p.
5867 (vc-do-command): Remove unused var vc-file and fix the
5868 doubly-defined `status' var. Add a user message when starting an
5869 async command.
5870 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
5871 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
5872 Use with-current-buffer.
5873 (vc-buffer-sync): Use unless.
5874 (vc-next-action-on-file): If the file is 'edited by read-only,
5875 make it read-write instead of trying to commit.
5876 (vc-version-diff, vc-update-change-log): Use `setq
5877 default-directory' rather than `cd'.
5878 (vc-log-edit): Don't forget to set default-directory in the
5879 buffer.
5880
5881 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
5882 (vc-sccs-state-heuristic): Use file-writable-p instead of
5883 comparing userids.
5884 (vc-sccs-checkout): Use `unless'.
5885
5886 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
5887 of comparing userids.
5888 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
5889 Simplify the logic by eliminating unreachable code.
5890 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
5891 just do a recursive call if we need to retry.
5892 (vc-rcs-checkout): Handle the case where rcs is missing by making
5893 the buffer read-write if requested and re-signalling the error.
5894
5895 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
5896
58972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5898
5899 * vc-hooks.el (vc-handled-backends): Docstring change.
5900 (vc-ignore-vc-files): Mark obsolete.
5901 (vc-registered): Check vc-ignore-vc-files.
5902 (vc-find-file-hook, vc-file-not-found-hook): Don't check
5903 vc-ignore-vc-files.
5904
5905 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
5906
59072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5908
5909 * vc.el (vc-checkout): Don't do anything special for ange-ftp
5910 files since ange-ftp already has vc-registered return nil.
5911
5912 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
5913 (vc-sccs-workfile-version): Use with-temp-buffer and new
5914 vc-parse-buffer and don't bother setting the property.
5915 (vc-sccs-add-triple): Use with-current-buffer and
5916 find-file-noselect.
5917 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
5918
5919 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
5920 derives from the old vc-parse-buffer but uses the revision number
5921 rather than the date (much easier to compare robustly).
5922 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
5923 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
5924 locking-user more directly. Check strict locking and set
5925 checkout-model appropriately.
5926 (vc-rcs-parse-locks): Remove.
5927 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
5928 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
5929 (vc-rcs-system-release): Use with-current-buffer and
5930 vc-parse-buffer.
5931 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
5932
5933 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
5934 (vc-simple-command): Docstring fix.
5935 (vc-registered): Align the way the file-handler is called with the
5936 way the function itself works.
5937 (vc-file-owner): Remove.
5938
5939 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
5940 extraction of fields and call to file-attributes because of a
5941 temporary bug in rcp.el.
5942 (vc-cvs-fetch-status): Use with-current-buffer.
5943
59442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5945
5946 * vc.el (vc-do-command): Use file-relative-name.
5947 (vc-responsible-backend): Use vc-backend if possible.
5948 (vc-create-snapshot): Improve the `interactive' spec. Add support
5949 for branches and dispatch to backend-specific `create-snapshot'.
5950 (vc-default-create-snapshot): New function, containing the bulk of
5951 the old vc-create-snapshot.
5952 (vc-retrieve-snapshot): Improve the interactive spec.
5953
5954 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
5955 (vc-backend-hook-functions): Remove.
5956 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
5957 (vc-backend): Reintroduce the test for `file = nil' now that I
5958 know why it was there (and added a comment to better remember).
5959
5960 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
5961 code from vc-sccs-hooks.el.
5962 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
5963 'vc anymore.
5964 (vc-sccs-responsible-p): Use expand-file-name instead of concat
5965 and file-directory-p instead of file-exists-p.
5966 (vc-sccs-check-headers): Simplify the regexp.
5967
5968 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
5969 from vc-rcs-hooks.el. Don't require 'vc anymore.
5970 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
5971 file-directory-p instead of file-exists-p.
5972
5973 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
5974 from vc-cvs-hooks.el.
5975 (proto vc-cvs-registered): Require 'vc-cvs instead of
5976 'vc-cvs-hooks. Don't require 'vc anymore.
5977 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
5978 file-directory-p instead of file-exists-p.
5979 (vc-cvs-create-snapshot): New function, replacing
5980 vc-cvs-assign-name.
5981 (vc-cvs-assign-name): Remove.
5982
59832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5984
5985 * vc-cvs.el (vc-cvs-header): New var.
5986
5987 * vc-rcs.el (vc-rcs-exists): Remove.
5988 (vc-rcs-header): New var.
5989
5990 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
5991 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
5992 (vc-sccs-header): New var.
5993
5994 * vc.el (vc-do-command): Get rid of the `last' argument.
5995 (vc-header-alist): Remove, replaced by vc-X-header.
5996 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
5997 (vc-dired-hook): Use expand-file-name instead of concat.
5998 (vc-directory): Use file-name-as-directory.
5999 (vc-snapshot-precondition, vc-create-snapshot)
6000 (vc-retrieve-snapshot): Allow the command to operate on any
6001 directory.
6002
6003 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
6004 just removing the 'WORKFILE argument or by removing the 'MASTER
6005 argument and replacing `file' with (vc-name file).
6006
60072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6008
6009 * vc.el: Update Copyright and add a crude list of backend funs.
6010 (vc-writable-p): New function.
6011 (with-vc-file): Use vc-writable-p.
7f8b6551 6012 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
6013 (vc-register): Avoid vc-name.
6014 (vc-locking-user): Remove.
6015 (vc-steal-lock): Make the `owner' arg non-optional.
6016 (vc-merge): Use vc-writable-p instead of vc-locking-user and
6017 vc-checkout-model.
6018 (vc-default-dired-state-info): Use vc-state instead of
6019 vc-locking-user and return special strings for special states.
6020 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
6021 and get rid of one of the special CVS cases.
6022 (vc-cancel-version): prettify error message with \\[...].
6023 (vc-rename-master): New function.
6024 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
6025 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
6026 the CVS special case generic.
6027 (vc-default-record-rename): Remove.
6028 (vc-file-tree-walk-internal): Only call FUNC for files that are
6029 under control of some VC backend and replace `concat' with
6030 expand-file-name.
6031 (vc-file-tree-walk): Update docstring.
6032 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
6033 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
6034
6035 * vc-sccs.el (vc-sccs-rename-file): Renamed from
6036 vc-sccs-record-rename. Use `find-file-noselect' rather than
6037 `find-file' and call `vc-rename-master' to do the actual move.
6038 (vc-sccs-diff): Remove unused `backend' variable.
6039
6040 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
6041 to delay loading of vc-sccs until it is really used.
6042 (vc-sccs-master-templates): Preload.
6043 (vc-sccs-state): Update call to vc-sccs-parse-locks.
6044 (vc-sccs-project-dir): Remove (merged into
6045 vc-sccs-search-project-dir).
6046 (vc-sccs-search-project-dir): Rewrite using file name handling ops
6047 rather than `concat', make sure it is preloaded and don't bother
6048 to check that the file actually exists.
6049 (vc-sccs-parse-locks): Remove unused `file' argument, remove
6050 `locks' argument (use buffer's content instead) and eliminate n^2
6051 behavior.
6052
6053 * vc-rcs.el: Update Copyright.
6054 (vc-rcs-rename-file): New function.
6055 (vc-rcs-diff): Remove unused `backend' variable.
6056
6057 * vc-hooks.el: Update Copyright.
6058 (vc-backend): Don't accept a nil argument any more.
6059 (vc-up-to-date-p): Turn into a defsubst.
6060 (vc-possible-master): New function.
6061 (vc-check-master-templates): Use `vc-possible-master' and allow
6062 funs in vc-X-master-templates to return a non-existent file.
6063
6064 * vc-cvs.el: Update Copyright.
6065 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 6066 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
6067
6068 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
6069
60702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6071
6072 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
6073 since it can be called from vc-rcs.el.
6074 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
6075
60762000-09-04 Andre Spiegel <spiegel@gnu.org>
6077
6078 * vc.el (vc-version-diff): Expand file name read from the
6079 minibuffer. Handle the case when a previous version number can't
6080 be guessed. Give suitable messages when there were no differences
6081 found.
6082 (vc-clear-headers): Call backend-specific implementation, if one
6083 exists.
6084 (vc-cancel-version): Made error checks generic. When done, clear
6085 headers generically, too.
6086
6087 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
6088 from vc-clear-headers in vc.el.
6089
6090 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
6091 correctly.
6092 (vc-rcs-latest-on-branch-p): Made second argument VERSION
6093 optional. Handle the case when it's not there.
6094
60952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6096
6097 * vc.el (vc-locking-user): Moved from vc-hooks.el.
6098
60992000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6100
6101 * vc-hooks.el (vc-loadup): Remove.
6102 (vc-find-backend-function): Use `require'. Also, handle the case
6103 where vc-BACKEND-hooks.el doesn't exist.
6104 (vc-call-backend): Cleanup.
6105
61062000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6107
6108 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
6109 vc-rcs-grab-templates)
6110 (vc-rcs-registered): Remove. The default function works as well.
6111 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
6112 vc-sccs-grab-templates)
6113 (vc-sccs-registered): Remove. The default function works as well.
6114
6115 * vc.el (vc-version-diff): Left out a vc- in call to
6116 vc-call-backend.
6117 (vc-default-dired-state-info, vc-default-record-rename)
6118 (vc-default-merge-news): Update for the new backend argument.
6119
6120 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
6121 using the default function.
6122 (vc-call-backend): If calling the default function, pass it the
6123 backend as first argument. Update the docstring accordingly.
6124 (vc-default-state-heuristic, vc-default-mode-line-string): Update
6125 for the new backend argument.
6126 (vc-make-backend-sym): Renamed from vc-make-backend-function.
6127 (vc-find-backend-function): Use the new name.
6128 (vc-default-registered): New function.
6129
61302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6131
6132 * vc.el (vc-merge): Use vc-find-backend-function.
6133
6134 * vc-hooks.el (vc-backend-functions): Remove.
6135 (vc-loadup): Don't setup 'vc-functions.
6136 (vc-find-backend-function): New function.
6137 (vc-call-backend): Use above fun and populate 'vc-functions
6138 lazily.
6139 (vc-backend-defines): Remove.
6140
61412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6142
6143 * vc.el (vc-register): Put a FIXME note for a newly found bug.
6144 Call vc-call-backend without the leading vc-.
6145 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
6146 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 6147 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
6148 (vc-annotate-display): Replace confusing use of `cond' with `or'.
6149 Call vc-call-backend without the leading vc-.
6150
6151 * vc-cvs.el (tail): Provide vc-cvs.
6152 * vc-sccs.el (tail): Provide vc-sccs.
6153 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
6154
6155 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
6156 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 6157 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
6158 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
6159 (vc-call-backend): Always try to load vc-X-hooks.
6160 (vc-registered): Remove vc- in call to vc-call-backend.
6161
61622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6163
6164 * vc.el (vc-process-filter): New function.
6165 (vc-do-command): Setup `vc-process-filter' for the async process.
6166 (vc-maybe-resolve-conflicts): New function to reduce
6167 code-duplication. Additionally, it puts the buffer in
6168 `smerge-mode' if applicable.
6169 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
6170 calling `merge-news'.
7f8b6551 6171 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
6172 (vc-log-edit): New function. Replacement for `vc-log-mode' by
6173 interfacing to log-edit.el.
6174 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
6175 log-edit is available.
6176 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
6177
61782000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6179
6180 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
6181 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
6182 defvar and the initialization.
6183 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
6184
6185 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
6186 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
6187
7f8b6551 6188 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
6189
61902000-09-04 Andre Spiegel <spiegel@gnu.org>
6191
6192 * vc.el (vc-file-clear-masterprops): Removed.
6193 (vc-checkin, vc-revert-buffer): Removed calls to the above.
6194 (vc-version-diff): Use buffer-size without argument.
6195 (vc-register): Heed vc-initial-comment.
6196
6197 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
6198 default branch.
6199
6200 * vc-rcs.el (vc-rcs-register): Parse command output to find master
6201 file name and workfile version.
6202 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
6203
6204 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
6205 vc-file-clear-masterprops.
6206
6207 * vc-sccs.el (vc-sccs-checkout): Removed call to
6208 vc-file-clear-masterprops. If writable, set vc-state to 'edited
6209 rather than user login name.
6210
6211
62122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6213
6214 * vc.el (vc-workfile-unchanged-p): Remove unused argument
6215 `want-differences-if-changed' and simplify.
6216 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
6217 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
6218 output (which is invalid for async vc-diff) to decide whether to
6219 do the revert silently or not.
6220
62212000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6222
6223 * vc-hooks.el (vc-loadup): Load files quietly.
6224 (vc-call-backend): Oops, brain fart.
6225
62262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6227
6228 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 6229 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
6230
62312000-09-04 Andre Spiegel <spiegel@gnu.org>
6232
6233 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
6234 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
6235 vc-state or vc-up-to-date-p.
6236 (vc-merge): Use vc-backend-defines to check whether merging is
6237 possible. Set state to 'edited after successful merge.
6238
6239 * vc-hooks.el (vc-locking-user): If locked by the calling user,
6240 return that name. Redocumented.
6241
62422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6243
6244 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
6245 new `vc-state' semantics.
6246 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
6247 'vc-locking-user to the current user.
6248 (vc-merge): Inline vc-backend-merge. Comment out code that I
6249 don't understand and hence can't adapt to the new `vc-state' and
6250 `vc-locking-user' semantics.
6251 (vc-backend-merge): Remove.
6252
6253 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
6254 rather than 'vc-locking-user.
6255
6256 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
6257
6258 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
6259 (vc-state): Don't use 'reserved any more. Just use the same
6260 convention as the one used for vc-<backend>-state where the
6261 locking user (as a string) is returned.
6262 (vc-locking-user): Update, based on the above convention. The
6263 'vc-locking-user property has disappeared.
7f8b6551 6264 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
6265
6266 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
6267 with a heuristic one.
6268 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
6269 (vc-cvs-checkin): Do a trivial parse to set the state in case of
6270 error. That allows us to get to 'needs-merge even in the
6271 stay-local case. There's still no way to detect 'needs-patch in
6272 such a setup (or to force an update for that matter).
6273 (vc-cvs-logentry-check): Remove, the default works as well.
6274
62752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6276
7f8b6551 6277 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
6278
6279 * vc.el (vc-do-command): kill-all-local-variables, to reset any
6280 major-mode in which the buffer might have been put earlier. Use
6281 `remove' and `when'. Allow `okstatus' to be `async' and use
6282 `start-process' in this case.
6283 (vc-version-diff): Handle the case where the diff looks empty
6284 because of the use of an async process.
6285
62862000-09-04 Andre Spiegel <spiegel@gnu.org>
6287
6288 * vc.el (vc-next-action-on-file): Removed optional parameter
6289 `simple'. Recompute state unconditionally.
6290 (vc-default-toggle-read-only): Removed.
6291
6292 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
6293 (vc-toggle-read-only): Undid prev change.
6294
6295 * vc-cvs.el (vc-cvs-stay-local): Renamed from
6296 vc-cvs-simple-toggle. Redocumented.
6297 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
6298 (vc-cvs-toggle-read-only): Removed.
6299
63002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6301
7f8b6551 6302 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
6303 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
6304 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
6305 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
6306 still is. So maybe it should be removed.
6307 (vc-head-version, vc-find-binary): Remove.
6308 (vc-recompute-state): Move from vc-hooks.el.
6309 (vc-next-action-on-file): Add a `simple' argument to allow
6310 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
6311 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
6312 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
6313 (vc-dired-mode-map): Properly defvar it.
6314 (vc-print-log): Call log-view-mode if available.
6315 (small-temporary-file-directory): defvar instead of use boundp.
6316 (vc-merge-news): Moved to vc-cvs.el.
6317 (vc-default-merge-news): New function.
6318
6319 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
6320 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
6321 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
6322 unknown `vc-latest-version' function. It should probably refer to
6323 vc-workfile-version or somesuch, but it's very unclear to me and I
6324 don't have SCCS to test things.
6325
6326 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
6327 (vc-sccs-state-heuristic): Fix typo.
6328 (vc-sccs-workfile-unchanged-p): Add missing argument.
6329
6330 * vc-rcs.el: Require vc and vc-rcs-hooks.
6331 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
6332 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
6333 (vc-release-greater-or-equal-p): Move from vc.
6334 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
6335 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
6336 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 6337 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
6338
6339 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
6340 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
6341 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
6342 than the apparently unbound `workfile-version'.
6343
6344 * vc-hooks.el (vc-master-templates): Def the obsolete var.
6345 (vc-file-prop-obarray): Use `make-vector'.
6346 (vc-backend-functions): Add new hookable functions
6347 vc-toggle-read-only, vc-record-rename and vc-merge-news.
6348 (vc-loadup): If neither backend nor default functions exist, use
6349 the backend function rather than nil.
6350 (vc-call-backend): If the function if not bound yet, try to load
6351 the non-hook file to see if it provides it.
6352 (vc-call): New macro plus use it wherever possible.
6353 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
6354 nor `vc-find-binary' since it's only called from
7f8b6551 6355 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
6356 (vc-checkout-model): Fix parenthesis.
6357 (vc-recompute-state, vc-prefix-map): Move to vc.el.
6358
7f8b6551 6359 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
6360 (vc-cvs-release, vc-cvs-system-release): Remove.
6361 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
6362 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
6363 status symbols.
6364 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
6365 (vc-cvs-toggle-read-only): First cut at a function to allow a
6366 cvs-status-free vc-toggle-read-only.
6367 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
6368 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
6369 vc-cvs-status. Also set vc-state rather than vc-locking-user.
6370 (vc-cvs-checkout): Modify access rights directly if the user
6371 requested not to use `cvs edit'. And refresh the mode line.
6372
6373 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
6374 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
6375
63762000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6377
6378 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
6379 workfile' that got lost when the code was extracted from vc.el.
6380 And merged the tail with the rest of the code (not possible in the
6381 old vc.el where the tail was shared among all backends). And
6382 explicitly set the state to 'edited if `writable' is set.
6383
6384 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
6385 (vc-cvs-state): Be careful to return the value from
6386 vc-cvs-parse-state.
6387 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
6388 property but return it instead. Also be careful to handle a nil
6389 or "" `rev' when workfile is non-nil (it was handled properly when
6390 workfile was nil).
6391
6392 * vc.el: Removed those pesky unnecessary `(function' quotes.
6393 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
6394 directly in the defvar.
6395 (vc-do-command): Bind inhibit-read-only so as to properly handle
6396 the case where the destination buffer has been made read-only.
6397 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 6398 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
6399 (vc-annotate-mode-variables): Removed (code moved partly to
6400 defvars and partly to vc-annotate-add-menu).
6401 (vc-annotate-mode): Turned into a derived-mode.
6402 (vc-annotate-add-menu): Moved in code in
6403 vc-annotate-mode-variables.
6404 (vc-update-change-log): Use make-temp-file if available.
6405
64062000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
6407
6408 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
6409 `vc-checkout-model' updated to `vc-cvs-update-model'.
6410
64112000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6412
6413 * vc.el (vc-next-action-on-file): Added handling of state
6414 `unlocked-changes'.
6415 (vc-checkout-carefully): Is now practically obsolete, unless the
6416 above is too slow to be enabled unconditionally.
6417 (vc-update-change-log): Fixed typo.
6418
6419 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
6420
7f8b6551
SM
6421 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
6422 Now handles state `unlocked-changes'.
6423 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
6424
6425 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
6426
6427 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
6428 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
6429 `unlocked-changes'.
6430 (vc-rcs-workfile-unchanged-p): Renamed from
6431 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
6432 function yet, but supposed to become one soon.
6433
6434 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
6435 `vc-steal-lock'.
6436 (vc-call-backend): Changed error message.
6437 (vc-state): Added description of state `unlocked-changes'.
6438
64392000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6440
6441 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
6442 always return t in CVS-controlled directories.
6443
6444 * vc.el (vc-responsible-backend): New function.
6445 (vc-register): Largely rewritten.
6446 (vc-admin): Removed (implementation moved into vc-register).
6447 (vc-checkin): Redocumented.
6448 (vc-finish-logentry): If no backend defined yet (because we are in
6449 the process of registering), use the responsible backend.
6450
6451 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6452 Updated function lists.
6453 (vc-call-backend): Fixed typo.
6454
7f8b6551
SM
6455 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
6456 New functions.
6457 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
6458 Removed query option. Redocumented.
7a004b71
GM
6459
64602000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6461
6462 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
6463
6464 * vc.el: Updated callers of `vc-checkout-required' to use
6465 `vc-checkout-model'.
6466
64672000-09-04 Martin Lorentzson <martinl@gnu.org>
6468
6469 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
6470 stuff updated to reference this function instead of the old
6471 `vc-backend-release-p'.
6472
64732000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6474
6475 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
6476 vc-checkout-model. Return appropriate values. Updated callers.
6477
64782000-09-04 Martin Lorentzson <martinl@gnu.org>
6479
7f8b6551 6480 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
6481 (vc-backend-revert): Function moved into `vc-revert';
6482 `vc-next-action' must be updated to accomodate this change.
6483 (vc-backend-steal): Function moved into `vc-finish-steal'.
6484 (vc-backend-logentry-check): Function moved into
6485 `vc-finish-logentry'.
6486 (vc-backend-printlog): Function moved into `vc-print-log'.
6487 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
6488 (vc-backend-assign-name): Function moved into
6489 `vc-create-snapshot'.
6490
64912000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6492
6493 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
6494 Rename to vc-checkout-model. Return appropriate values.
6495 Update callers.
7a004b71 6496
7f8b6551 6497 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 6498 to vc-checkout-model.
7f8b6551
SM
6499 (vc-checkout-required): Rename to vc-checkout-model.
6500 Re-implement and re-comment.
7a004b71
GM
6501 (vc-after-save): Use vc-checkout-model.
6502
65032000-09-04 Martin Lorentzson <martinl@gnu.org>
6504
7f8b6551
SM
6505 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
6506 Update to use the vc-BACKEND-diff functions instead.
6507 `vc-diff' is now working.
7a004b71 6508
7f8b6551 6509 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 6510
7f8b6551 6511 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
6512
6513 * vc-sccs.el (vc-sccs-diff): Function changed name from
6514 `vc-backend-diff'. This makes `vc-diff' work.
6515
7f8b6551 6516 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 6517 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 6518 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
6519 signaled during `vc-after-save'.
6520
7f8b6551
SM
6521 * vc.el: Fix typo.
6522 This checkin is made with our new VC code base for the very first time.
6523 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
6524
6525 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
6526 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
6527
6528 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
6529 updated to `vc-uses-locking'.
7f8b6551 6530 (vc-checkout-required): Call to backend function.
7a004b71
GM
6531 `vc-checkout-required' updated to `vc-uses-locking' instead.
6532
6533 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
6534 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
6535
7f8b6551 6536 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 6537 to match the split into various backends.
7f8b6551 6538 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
6539 (vc-retrieve-snapshot): Bug fix.
6540
65412000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6542
6543 * vc-sccs.el (vc-sccs-release): Doc fix.
6544
65452000-09-04 Martin Lorentzson <martinl@gnu.org>
6546
6547 * vc.el (vc-next-action-on-file): Bug found and fixed.
6548 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
6549 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
6550
6551 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
6552 (vc-rcs-checkout): Name space cleaned up. No more revision number
6553 crunching function names that are not prefixed with vc-rcs.
6554 (vc-rcs-checkout-model): Function added. References to
6555 `vc-checkout-model' replaced.
6556
65572000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6558
6559 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
6560 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
6561 still need to be split, and implemented for RCS).
6562
65632000-09-04 Martin Lorentzson <martinl@gnu.org>
6564
6565 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
6566
6567 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
6568 required by the vc.el file.
6569
6570 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
6571 required by the vc.el file.
6572 (vc-rcs-exists): Function added.
6573
6574 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
6575 required by the vc.el file.
6576
6577 * vc.el (vc-admin): Updated to handle selection of appropriate
6578 backend. Current implementation is crufty and need re-thinking.
6579
6580 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
6581
65822000-09-04 Martin Lorentzson <martinl@gnu.org>
6583
6584 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
6585 beginning of annotate buffers correctly.
6586
6587 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
6588 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
6589 functionality updated quite a lot to support multiple backends.
6590 Variables `vc-annotate-mode', `vc-annotate-buffers',
6591 `vc-annotate-backend' added.
6592
6593 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
6594 `vc-annotate-difference' added to supported backend functions.
6595
65962000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6597
6598 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
6599 Use with-temp-file instead of /bin/sh. Merged from mainline
6600
66012000-09-04 Martin Lorentzson <martinl@gnu.org>
6602
6603 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
6604
6605 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
6606
6607 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
6608
66092000-09-04 Martin Lorentzson <martinl@gnu.org>
6610
6611 * vc-hooks.el: vc-state-heuristic added to
6612 vc-backend-hook-functions.
6613
6614 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
6615
6616 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
6617
7f8b6551
SM
6618 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
6619 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
6620 state to `reserved'.
6621
6622 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
6623 `vc-checkout-required'. Rename the `locked' state to `reserved'.
6624
66252000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6626
7f8b6551 6627 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
6628 untouched.
6629
7f8b6551 6630 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 6631
7f8b6551 6632 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
6633 if defined. (Merged from main line, slightly adapted.)
6634
6635 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
6636 millenium problem (merged from mainline).
6637
66382000-09-04 Martin Lorentzson <martinl@gnu.org>
6639
6640 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
6641 part and moved the non-BACKEND stuff to vc.el.
6642
6643 * vc.el: Split the annotate feature into a BACKEND specific part
6644 and moved it from the vc-cvs.el file to this one.
6645
66462000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6647
7f8b6551
SM
6648 * vc-hooks.el: Implement new state model.
6649 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
6650 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 6651 locked by somebody else.
7f8b6551 6652 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
6653 vc-sccs-hooks.el and vc-rcs-hooks.el now.
6654 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 6655 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 6656
7f8b6551
SM
6657 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6658 Various simplifications and adaptations all over the place.
7a004b71 6659
7f8b6551
SM
6660 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6661 Simplify and adapt the rest.
7a004b71 6662
7f8b6551 6663 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 6664 interaction with view mode according to recent RCS change.
7f8b6551 6665 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
6666
66672000-09-04 Martin Lorentzson <martinl@gnu.org>
6668
7f8b6551 6669 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
6670
66712000-09-04 Martin Lorentzson <martinl@gnu.org>
6672
6673 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6674 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6675 (vc-minor-part, vc-previous-version): Functions that operate and
6676 compare revision numbers got proper documentation. Comments added
6677 about their possible removal.
6678
66792000-09-04 Martin Lorentzson <martinl@gnu.org>
6680
6681 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6682 the vc-backend.el files.
6683
6684 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6685
6686 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6687 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6688 (vc-rcs-previous-version): Functions added.
6689
6690 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6691
6692 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6693
66942000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6695
6696 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 6697 Comment out the definition for now. What is the right procedure
7a004b71
GM
6698 to get rid of it?
6699 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6700 rewritten.
7f8b6551 6701 (vc-default-registered): Remove.
7a004b71
GM
6702 (vc-check-master-templates): New function; does mostly what the
6703 above did before.
6704 (vc-locking-user): Don't rely on the backend to set the property.
6705
6706 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 6707 Rewrite documentation.
7a004b71
GM
6708 (vc-rcs-templates-grabbed): New variable.
6709 (vc-rcs-grab-templates): New function.
7f8b6551 6710 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
6711
6712 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 6713 Rewrite documentation.
7a004b71
GM
6714 (vc-sccs-templates-grabbed): New variable.
6715 (vc-sccs-grab-templates): New function.
7f8b6551
SM
6716 (vc-sccs-registered): Rewrite to use above mechanism.
6717 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
6718 Don't throw the result, simply return it.
7a004b71 6719
7f8b6551
SM
6720 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
6721 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
6722 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 6723
7f8b6551 6724 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
6725 from main line.
6726
67272000-09-04 Martin Lorentzson <martinl@gnu.org>
6728
7f8b6551 6729 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 6730
7f8b6551 6731 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 6732
7f8b6551
SM
6733 * vc-rcs.el (vc-rcs-diff): New function.
6734 (vc-rcs-checkout): Bug (typo) found and fixed.
6735 (vc-rcs-register-switches): New variable.
7a004b71
GM
6736
6737 * vc.el (vc-backend-diff): Function removed and placed in the
6738 backend files.
6739
67402000-09-04 Martin Lorentzson <martinl@gnu.org>
6741
6742 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
6743
6744 * vc.el (vc-backend-checkout): Function removed and replaced in
6745 the vc-backend.el files.
6746
6747 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
6748
6749 * vc.el (vc-backend-admin): Removed and replaced in the
6750 vc-backend.el files.
6751
6752 * vc.el (Martin): Removed all the annotate functionality since it
6753 is CVS backend specific.
6754
67552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6756
6757 * spec.txt: Added specification of vc-state.
6758
6759 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 6760 Remove handling of vc-latest-version and
7a004b71
GM
6761 vc-your-latest-version. What used to be vc-latest-version, is now
6762 returned as vc-workfile-version.
7f8b6551 6763 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
6764
67652000-09-04 Dave Love <fx@gnu.org>
6766
6767 * vc.el: [Merged from mainline.]
6768 (vc-dired-mode): Make the dired-move-to-filename-regexp
6769 regexp match the date, to avoid treating date as file size.
6770 Add YYYY S option to WESTERN/
6771
67722000-09-04 Dave Love <fx@gnu.org>
6773
6774 * vc.el: Require `compile' when compiling.
6775 (vc-logentry-check-hook): New option.
6776 (vc-steal-lock): Use compose-mail.
6777 (vc-dired-mode-map): Defvar when compiling.
6778 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
6779 vc-sccs.el and renamed. Callers changed.
6780 (vc-backend-checkout, vc-backend-logentry-check)
6781 (vc-backend-merge-news): Doc fix.
6782 (vc-default-logentry-check): New function.
6783 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
6784 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
6785 (vc-backend-merge): Doc fix. Use backend functions.
6786 (vc-check-headers): Use backend functions.
6787
6788 * vc-cvs.el: Require vc when compiling.
6789 (vc-cvs-register-switches): Doc fix.
6790 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
6791 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
6792 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
6793 New functions (code from vc.el).
6794 (vc-annotate-display-default): Fix interactive spec.
6795 (vc-annotate-time-span): Doc fix.
6796
6797 * vc-rcs.el: Require vc when compiling.
6798 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
6799 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
6800 (vc-rcs-checkin): New functions (code from vc.el).
6801 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
6802 Doc fix.
6803 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
6804
6805 * vc-sccs.el: Require vc when compiling.
6806 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
6807 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
6808 (vc-sccs-revert)
6809 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
6810 from vc.el).
6811 (vc-sccs-add-triple, vc-sccs-record-rename)
6812 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
6813 (vc-sccs-admin): Doc fix.
6814
68152000-09-04 Martin Lorentzson <martinl@gnu.org>
6816
6817 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
6818 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
6819 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
6820 from vc.el.
6821
6822 * vc-sccs.el (vc-admin-sccs): Added from vc.el
6823
6824 * vc-cvs.el: Moved the annotate functionality from vc.el.
6825 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
6826
68272000-09-04 Dave Love <fx@gnu.org>
6828
6829 * vc.el (vc-backend-release): Call vc-system-release.
6830
6831 * vc-sccs.el (vc-sccs-system-release):
6832 Renamed from vc-sccs-backend-release.
6833
6834 * vc-rcs.el (vc-rcs-system-release):
6835 Renamed from vc-rcs-backend-release.
6836
6837 * vc-cvs.el (vc-cvs-system-release):
6838 Renamed from vc-cvs-backend-release.
6839
68402000-09-04 Dave Love <fx@gnu.org>
6841
6842 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
6843 backend files.
6844 (vc-backend-release): Dispatch to backend functions.
6845 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
6846 probably needs attention.]
6847
6848 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
6849 (vc-sccs-backend-release): New function.
6850
6851 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
6852 (vc-cvs-backend-release): New function.
6853
6854 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
6855 Doc fix.
6856 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
6857 (vc-default-dired-state-info): New function.
6858 (vc-dired-state-info): Dispatch to backends.
6859 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
6860
6861 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
6862 from vc.el and renamed.
6863
68642000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6865
6866 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
6867 (vc-version-other-window, vc-backend-assign-name): Removed
6868 references to vc-latest-version; sometimes changed into
6869 vc-workfile-version.
6870
6871 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
6872 vc-rcs-master-workfile-version.
6873 (vc-rcs-workfile-version): Use the above. Don't call
6874 vc-latest-version (that was unreachable code, anyway).
6875 (vc-rcs-fetch-master-properties): Doc fix.
6876
6877 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
6878 (vc-backend-hook-functions): Removed them from this list, too.
6879 (vc-fetch-properties): Removed.
6880 (vc-workfile-version): Doc fix.
6881
6882 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
6883 (vc-rcs-workfile-version, vc-rcs-locking-user)
6884 (vc-rcs-uses-locking): Use it.
6885
6886 * vc-hooks.el (vc-consult-rcs-headers):
6887 Moved into vc-rcs-hooks.el, under the name
6888 vc-rcs-consult-headers.
6889
6890 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
6891 headers.
6892 (vc-cvs-find-master): Use this name only; correct different
6893 versions of the name.
6894
6895 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
6896 New functions.
6897 (vc-sccs-locking-user): Use the latter.
6898
6899 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
6900 New functions.
6901
6902 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
6903 Moved into both
6904 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
6905 functions are implementation details of those two backends.
6906
69072000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6908
6909 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
6910 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
6911
6912 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
6913 (vc-sccs-parse-locks): SCCS-specific code moved here from
6914 vc-hooks.
6915
6916 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
6917 code moved here from vc-hooks.
6918
6919 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
6920 into back-end specific parts and removed. Callers not updated
6921 yet; because I guess these callers will disappear into back-end
6922 specific files anyway.
6923
69242000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6925
6926 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
6927 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
6928 `vc-uses-locking'.
6929
6930 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
6931 Store yes/no in the property, and return t/nil. Updated all
6932 callers.
6933
6934 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
6935 vc-sccs-uses-locking. Don't set property.
6936 (vc-sccs-locking-user): Don't set property.
6937
6938 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
6939 vc-cvs-uses-locking. Don't set property here; leave that to
6940 vc-hooks.
6941 (vc-cvs-locking-user): Reflect above change. Streamlined.
6942
6943 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
6944 vc-rcs-uses-locking.
6945 (vc-rcs-locking-user): Reflect above change.
6946
69472000-09-04 Dave Love <fx@gnu.org>
6948
6949 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
6950
6951 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
6952
6953 * vc-hooks.el (vc-checkout-model): Punt to backends.
6954
6955 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
6956
6957 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
6958
6959 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
6960 New functions.
6961
6962 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
6963 New functions.
6964
6965 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
6966 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
6967
6968 * vc-hooks.el (vc-default-locking-user): New function.
6969 (vc-locking-user, vc-workfile-version): Punt to backends.
6970
69712000-09-04 Dave Love <fx@gnu.org>
6972
6973 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
6974 (vc-master-workfile-version): Moved from vc-hooks.
6975
6976 * vc-rcs-hooks.el: Fix duplicate code in last change.
6977
6978 * vc-rcs-hooks.el: Require vc-hooks when compiling.
6979 (vc-rcs-master-templates): Improve :type.
6980 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
6981 vc-master-workfile-version): Moved from vc-hooks.
6982
6983 * vc-sccs-hooks.el: Require vc-hooks when compiling.
6984 (vc-sccs-master-templates): Improve :type.
6985 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
6986
6987 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
6988
6989 * vc-cvs-hooks.el: Require vc-hooks when compiling.
6990 (vc-cvs-master-templates): Improve :type. Use
6991 vc-cvs-find-cvs-master.
6992 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
6993 from vc-hooks.
6994 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
6995
6996 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
6997 Moved to vc-cvs-hooks.
6998
6999 * vc-hooks.el: Add doc strings in various places. Simplify the
7000 minor mode setup.
7001 (vc-handled-backends): New user variable.
7002 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
7003 simplification.
7004
70052000-09-04 Dave Love <fx@gnu.org>
7006
7007 * vc.el: Some doc fixes for autoloaded and interactive functions.
7008 Fix compilation warnings from ediff stuff.
7009 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
7010
7011 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
7012
7013 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
7014
7015 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
7016
70172000-09-04 Dave Love <fx@gnu.org>
7018
7019 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7020 New variable.
7021 (vc-make-backend-function, vc-loadup, vc-call-backend)
7022 (vc-backend-defines): New functions.
7023
7024 * vc-hooks.el: Various doc fixes.
7025 (vc-default-back-end, vc-follow-symlinks): Custom fix.
7026 (vc-match-substring): Function removed. Callers changed to use
7027 match-string.
7028 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
7029 Simplify.
7030
70312000-09-04 Dave Love <fx@gnu.org>
7032
7033 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
7034 type.
7035 (vc-sccs-project-dir, vc-search-sccs-project-dir)
7036 (vc-sccs-registered): Doc fix.
7037
7038 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
7039 (vc-cvs-registered): Doc fix.
7040
7041 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
7042 (vc-rcs-registered): Doc fix.
7043
70442000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7045
7046 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
7047
7048 * vc-hooks.el: vc-registered has been renamed
7049 vc-default-registered. Some functions have been moved to the
7050 backend specific files. they all support the
7051 vc-BACKEND-registered functions.
7052
70532000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7054
7055 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
7056
7057 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
7058
a033ea13
DL
70592000-09-04 Dave Love <fx@gnu.org>
7060
179fc9ef
DL
7061 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
7062 menu-bar-update-hook.
7063
7064 * help.el (help-manyarg-func-alist): Add
7065 find-operation-coding-system.
7066
a033ea13
DL
7067 * wid-edit.el (widget-sexp-validate): Fix garbled code.
7068
7069 * custom.el (custom-set-variables): Print message about errors in
7070 setting.
7071
f8803e97
AI
70722000-09-03 Andrew Innes <andrewi@gnu.org>
7073
7074 * makefile.w32-in: Change to DOS line endings.
7075
59836110
EZ
70762000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7077
7078 * mouse.el (mouse-popup-menubar): Supply the prompt string for
7079 minor-mode keymaps, if they don't have one.
7080
5514ba5c
EZ
70812000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7082
7083 * eshell/esh-module.el (eval-when-compile): Don't lose if
7084 esh-module.el's file name is truncated to DOS 8+3 limits.
7085
79cf8e80
JW
70862000-09-01 John Wiegley <johnw@gnu.org>
7087
7088 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
7089 predicate, which caused entries in the completion list to be
7090 doubled.
7091
70922000-08-30 John Wiegley <johnw@gnu.org>
7093
7094 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
7095 sending to subprocesses. Also, hook pre-command-hook if
7096 `eshell-send-direct-to-subprocesses' is non-nil.
7097 (eshell-send-direct-to-subprocesses): New config variable. If t,
7098 subprocess input is send immediately.
7099 (eshell-toggle-direct-send): New function.
7100 (eshell-self-insert-command): New function.
7101 (eshell-intercept-commands): New function.
7102 (eshell-send-input): If direct subprocess sending is enabled,
7103 don't echo any input to the Eshell buffer. Let the subprocess
7104 handle that. This requires "stty echo" in bash, for example.
7105
71062000-08-28 John Wiegley <johnw@gnu.org>
7107
7108 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
7109 completion function for Eshell's implementation of `unset'.
7110
778911b9
EZ
71112000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7112
7113 * info.el (Info-directory-list): Doc fix.
7114
05d07b49
PB
71152000-08-31 Peter Breton <pbreton@ne.mediaone.net>
7116
9b4a7800 7117 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
7118 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
7119
9941d4c7
KH
71202000-08-31 Kenichi Handa <handa@etl.go.jp>
7121
7122 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
7123 coding systems.
7124
af9ba8ad
AI
71252000-08-30 Andrew Innes <andrewi@gnu.org>
7126
7127 * timer.el (run-with-idle-timer): Undo last change, so that timer
7128 is not activated immediately if Emacs is already idle. Some
7129 existing code relies on this behaviour.
7130
caccd8f2
MB
71312000-08-30 Miles Bader <miles@gnu.org>
7132
7133 * frame.el (set-frame-font): Do completion of font-name for
7134 interactive use.
7135
b64c0a1c
KH
71362000-08-30 Kenichi Handa <handa@etl.go.jp>
7137
7138 * international/quail.el (quail-start-translation): Bind locally
7139 last-command-event, last-command, and this-command.
7140 (quail-start-conversion): Likewise.
75cf0095 7141 (quail-self-insert-command): Fix docstring.
b64c0a1c 7142
fd5f61d3
GM
71432000-08-29 Gerd Moellmann <gerd@gnu.org>
7144
7145 * progmodes/executable.el
7146 (executable-make-buffer-file-executable-if-script-p): Check that
7147 buffer contains at least 2 characters.
7148
5b671d04
EZ
71492000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
7150
7151 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
7152
485d9513
DL
71532000-08-29 Dave Love <fx@gnu.org>
7154
a39fb83d
DL
7155 * diff-mode.el (diff-mode) <defgroup>: Add :version.
7156 (diff-mode-shared-map): Bind mouse-2.
7157 (diff-imenu-generic-expression): New variable.
7158 (diff-mode): Use it.
7159
485d9513
DL
7160 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
7161 (mouse-popup-menubar): Add minor mode menus.
7162 (popup-menu): Check for lookup-key returning number.
7163
ba3478d9
MB
71642000-08-29 Miles Bader <miles@gnu.org>
7165
7166 * comint.el (comint-send-input): Create overlays using the proper
7167 front/read-advance arguments.
9b4a7800 7168
c3d6d211
GM
71692000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7170
7171 * ps-print.el: Even/odd pages printing. Doc fix.
7172 (ps-print-version): New version number (6.0).
7173 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
7174 (ps-background, ps-begin-file, ps-begin-job): Code fix.
7175 (ps-print-duplex-feature): Variable eliminated.
7176 (ps-even-or-odd-pages): New variable.
7177
ba087cd7 7178 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
7179 (ebnf-version): New version (3.3).
7180 (ebnf-user-arrow): Change variable customization to sexp.
7181 (ebnf-user-arrow): Function eliminated.
7182 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 7183
d313265f
KH
71842000-08-29 Kenichi Handa <handa@etl.go.jp>
7185
cba62b78 7186 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
7187 (help-make-xrefs): Handle help-xref-mule-regexp.
7188
7189 * international/mule-cmds.el (help-xref-mule-regexp-template): New
7190 variable.
7191 (describe-input-method): Temporarily activate the specfied input
7192 method to display the information.
7193 (describe-language-environment): Hyperlinks to mule related items.
7194
7195 * international/mule-diag.el (charset-multibyte-form-string): New
7196 function.
7197 (list-character-sets-1): Use charset-multibyte-form-string.
7198 (describe-character-set): New function.
7199 (describe-coding-system): Hyperlinks to safe character sets.
7200
7201 * international/quail.el (quail-help): New arg PACKAGE.
7202 Hyperlinks to mule related items.
7203 (quail-help-insert-keymap-description): Use
7204 substitute-command-keys instead of describe-bindings.
7205 (quail-translation-help): Hyperlinks to mule related items.
7206
b4bd214e
JW
72072000-08-28 John Wiegley <johnw@gnu.org>
7208
ca7aae91
JW
7209 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
7210 have a defsubst call itself. Made `eshell-flatten-list' back into
7211 a function again.
7212
b4bd214e
JW
7213 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
7214 catch, in case re-centering point at bottom messes up the display.
7215 This happens frequently in Emacs 21, due I believe to variable
7216 line heights.
7217
7218 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
7219 to call `find-tag-interactive'.
7220
7221 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
7222 the list of remember directories.
7223
d44e146b
JW
72242000-08-28 John Wiegley <johnw@gnu.org>
7225
7226 * align.el: Test align-region-separate to see if it's a symbol.
7227
546c0888 72282000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
7229
7230 * eshell/esh-util.el (eshell-flatten-list): Made this function
7231 into a defsubst form. It gets used very frequently, although
7232 calls don't occur all that often.
7233
7234 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
7235 examining it.
7236
7237 * eshell/esh-cmd.el (eshell-rewrite-while-command):
7238 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
7239 `eshell-protect'.
7240 (eshell-copy-handles): Created a new macro for duplicating the
7241 current set of open handles. This is needed by the looping
7242 functions.
7243 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
7244 is not incorrectly stomped on.
7245
7246 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
7247 declaration for pcomplete-use-paring.
7248 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
7249 value of eshell-cmpl-use-paring.
7250 * pcomplete.el (pcomplete-use-paring): New config variable, to
7251 indicate whether paring should be used.
7252 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
7253 completion alternatives that have already been used.
7254
7255 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
7256 bound to C-c C-y, which will repeat the previous N arguments
7257 (based on prefix argument).
7258 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
7259
7260 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
7261 if there is no *Help* buffer. This is for XEmacs, which renames
7262 its help buffers uniquely. TODO: Find out what the current buffer
7263 name to delete is.
7264
7265 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
7266 first entry that correlates to a passwd/group number. Later
7267 entries (used for group/user name aliasing to multiple IDs) are
7268 ignored.
7269
9b4a7800
TTN
7270 * eshell/em-xtra.el (eshell/expr):
7271 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
7272 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
7273 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
7274 argument list, before passing it to the system command.
7275
7276 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
7277 `find-tag' for use at final position in Eshell buffers (which
7278 otherwise triggers an error on Emacs 21).
7279 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
7280 buffer, if it is currently bound to `find-tag'.
7281
7282 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
7283 in the list of matched Makefile names.
7284 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
7285 directory, prefer its contents to Makefile.
7286
7287 * eshell/em-dirs.el (eshell/cd): cd commands that look up
7288 directory parts (like "cd old new", or "cd =regexp"), are now case
7289 sensitive on non-Windows/DOS platforms.
7290
7291 * eshell/esh-mode.el (eshell-parse-command-input): When a user
7292 types RET after an open delimiter (like "), display a message
7293 indicating that Eshell is waiting for the closing delimiter.
7294
7295 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
7296 environment variables.
7297
7298 * eshell/em-unix.el (eshell/diff): Added logic to fail more
7299 gracefully if the user enters incorrect arguments.
7300
7301 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
7302 Eshell buffers.
7303
9b4a7800
TTN
7304 * eshell/esh-var.el (eshell-interpolate-variable):
7305 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
7306 * eshell/em-unix.el (eshell-du-sum-directory):
7307 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
7308 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
7309 (not (= ...)).
7310
7311 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
7312 to ensure the `preserve' flag gets propagated when doing recursive
7313 directory copies.
7314
546c0888 73152000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
7316
7317 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
7318 Don't convert \n into \0177 in memory.
7319 (eshell-read-history, eshell-write-history): Convert \n to \0177,
7320 and back again, when reading and writing.
9b4a7800 7321
546c0888 73222000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
7323
7324 * eshell/esh-util.el (eshell-processp): Added to relieve constant
7325 testing of `fboundp' on `processp'.
7326
7327 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
7328 (eshell/jobs): Don't call process-list if it is not bound.
7329 (eshell-gather-process-output): Support systems where async
7330 subprocesses aren't supported.
7331 (eshell-scratch-buffer, eshell-last-sync-output-start): New
7332 variables.
7333
7334 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
7335 eshell-do-eval returns t.
7336 (eshell-do-pipelines-synchronously): New defmacro.
7337 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
7338 when async subprocesses aren't supported.
7339 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
7340 if async subprocesses aren't supported.
7341 (eshell-resume-command): Don't assume STATUS is a string.
7342
7343 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
7344
7345 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
7346 (eshell-close-target, eshell-get-target): Use eshell-processp.
7347 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
7348 fix.
7349 (eshell-get-target, eshell-create-handles): Doc fix.
7350
546c0888 73512000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 7352
546c0888 7353 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
7354 criterion to include commands that output something, as long as it
7355 leaves both the command and the end-of-buffer visible when the
7356 command has exited.
7357 (eshell-review-quick-commands): Adjust the help doc string
7358 accordingly.
7359
2a371c3b
PB
73602000-08-28 Peter Breton <pbreton@ne.mediaone.net>
7361
8348e1f9 7362 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 7363 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 7364
9b4a7800 7365 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
7366 (file-cache-assoc-function): New variable
7367 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
7368 Use file-cache-case-fold-search variable
7369 (file-cache-add-file): Use file-cache-assoc-function
7370 (file-cache-delete-file): likewise
7371 (file-cache-directory-name): likewise
7372 (file-cache-debug-read-from-minibuffer): likewise
7373
95931eb1
GM
73742000-08-28 Gerd Moellmann <gerd@gnu.org>
7375
7376 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
7377 (abbrev-table-name): New function.
7378 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
7379 If non-nil list local abbrev, only.
7380
bb17930d
GM
73812000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
7382
546c0888
EZ
7383 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
7384 from Gnus support code, and use special article copy buffer
bb17930d
GM
7385 `(gnus-original-article-buffer)' instead. This allows to get rid
7386 of article-hide-headers usage (which breaks in the latest Gnus
7387 version). Thanks to Detlev Zundel.
7388
41a68aef
KH
73892000-08-28 Kenichi Handa <handa@etl.go.jp>
7390
7391 * international/quail.el (quail-use-package): Hide "... loaded"
7392 message.
7393 (quail-start-translation, quail-start-conversion): Likewise.
7394
7395 * international/kkc.el (kkc-region): Hide "... loaded" message.
7396
28bb2cef
DL
73972000-08-27 Dave Love <fx@gnu.org>
7398
7399 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
7400
11a1118d
MB
74012000-08-27 Miles Bader <miles@gnu.org>
7402
7403 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
7404
0f85d477
KH
74052000-08-27 Kenichi Handa <handa@etl.go.jp>
7406
7407 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
7408 'ja-dic-cnv), not (require 'skkdic-cnv).
7409
2d73e8d3
MB
74102000-08-26 Miles Bader <miles@gnu.org>
7411
a0e5a5a4
MB
7412 * faces.el (face-x-resources): Add entry for :inherit.
7413 * cus-face.el (custom-face-attributes): Add support for :inherit
7414 attribute. Add support for relative face heights.
7415 (custom-face-attributes-get): Treat `nil' as being a default value
7416 for :inherit (as well as `unspecified').
7417
19feb949
MB
7418 * faces.el (set-face-attribute): Update doc string.
7419 (face-attribute-name-alist): Add :inherit.
7420 (face-valid-attribute-values): Handle :inherit.
7421 (face-read-string): Rephrase prompt to be less confusing.
7422 Assume that DEFAULT is a string, since we must return a string.
7423 (face-read-integer): Use `format' to turn DEFAULT into an
7424 acceptable default for face-read-string. Match NEW-VALUE against
7425 the string "unspecified", not the symbol `unspecified', since
7426 that's what face-read-string returns.
7427 (read-face-attribute): Lookup a name for old-value in valid, and
7428 use it as a default if we find one. Treat all values from
7429 face-read-string as strings. If the default is used, don't do any
7430 more processing on the value, just use the old value directly.
7431 (read-face-and-attribute, modify-face): Tweak prompt.
7432 (read-face-name): Don't assume prompt ends with a space.
7433
2d73e8d3
MB
7434 * faces.el (describe-face): Add support for :inherit attribute.
7435
a1a2e38f
KH
74362000-08-25 Kenichi Handa <handa@etl.go.jp>
7437
e84fa7c5
KH
7438 * terminal.el (terminal-emulator): Fix args to `concat'. Now
7439 concat doesn't accept interger.
7440
a1a2e38f
KH
7441 * international/kkc.el: Remove SKK from Keywords. Require
7442 ja-dic-utl instead of skkdic-utl.
7443
7444 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
7445 Provide ja-dic-cnv instead of skkdic-cnv.
7446 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
7447 (iso-2022-7bit-short): Add safe-charsets property.
7448 (skkdic-convert-postfix): Search Japanese chou-on character in
7449 addition to Hiragana character.
7450 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
7451 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
7452 (batch-skkdic-convert): Likewise.
7453
7454 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
7455 Provide ja-dic-utl instead of skkdic-utl.
7456 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
7457
f6499c03
DL
74582000-08-24 Dave Love <fx@gnu.org>
7459
1c2c3f16
DL
7460 * disp-table.el (standard-display-default): Make the test of `l'
7461 useful.
7462
f6499c03
DL
7463 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
7464 mod sample text.
7465
7466 * international/iso-ascii.el: Make pilcrow convenient string
7467 consistent with section.
7468 (iso-ascii-display): Set up multibyte characters as well as
7469 unibyte.
7470
c543db81
KH
74712000-08-24 Kenichi Handa <handa@etl.go.jp>
7472
7473 * international/mule-cmds.el (reset-language-environment): Set
7474 default-process-coding-system to '(undecided . iso-latin-1), which
7475 makes process I/O almost consistent with file I/O. Call this
7476 function when mule-cmds.el[c] is loaded.
7477
746d9caf
AI
74782000-08-22 Andrew Innes <andrewi@gnu.org>
7479
7480 * makefile.w32-in: New file.
7481
5484005d
MB
74822000-08-22 Miles Bader <miles@lsi.nec.co.jp>
7483
7484 * comint.el (comint-output-filter): Compare end of
7485 comint-last-output-overlay with the start of the newly inserted
7486 text, not the end, when deciding whether to extend it.
9b4a7800 7487 Set saved-point's insertion type to advance after insertion.
5484005d
MB
7488
7489 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
7490 since this is now done independently of font-lock mode.
7491
7a912f63
GM
74922000-08-21 Gerd Moellmann <gerd@gnu.org>
7493
7494 * server.el (server-kill-new-buffers): New user option.
7495 (server-existing-buffer): New buffer-local variable.
7496 (server-visit-files): When using an existing buffer, set
7497 server-existing-buffer to t.
7498 (server-buffer-done): If server-kill-new-buffers is t, kill the
7499 buffer, unless it was already present before visiting it with
7500 Emacs server.
9b4a7800 7501
240301df
EZ
75022000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
7503
7504 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
7505 even if the display doesn't support colors: some displays will
7506 support bold/underline faces.
7507
cbcef616
GM
75082000-08-21 Gerd Moellmann <gerd@gnu.org>
7509
6917e6bb
GM
7510 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
7511
cbcef616
GM
7512 * startup.el (command-line): If user's init file had an error,
7513 add explanatory text to *Messages*.
7514
6922b018
KH
75152000-08-21 Kenichi Handa <handa@etl.go.jp>
7516
7517 * man.el (Man-getpage-in-background): Decode the process output by
7518 the system locale coding system.
7519
e50c4203
DL
75202000-08-20 Dave Love <fx@gnu.org>
7521
96ab6351
DL
7522 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
7523 Don't test x-popup-menu.
7524 (function) <complete-function>: Complete only fbound symbols.
7525 <validate, value>: New.
7526 (variable) <complete-function>: Complete only bound symbols.
7527 (coding-system): Add :base-only, :complete-function, :validate,
7528 :value, :prompt-match.
7529 (widget-coding-system-prompt-value): Use read-coding-system and
7530 act on :base-only.
7531 (editable-field): Add :help-echo.
7532 (widget-push-button-gui, widget-push-button-cache)
7533 (widget-gui-action, widget-editable-list-gui): COmment out, along
7534 with uses.
7535 (widget-at): Make arg optional.
7536 (widget-echo-help): Adjust for current help-echo calling sequence.
7537 (widget-specify-field, widget-specify-button)
7538 (widget-specify-insert, widget-get-sibling, widget-image-find)
7539 (widget-convert, widget-insert, widget-leave-text)
7540 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
7541 (widget-setup, widget-field-find, widget-before-change)
7542 (widget-after-change, widget-default-complete)
7543 (widget-default-create, widget-default-delete)
7544 (widget-push-button-value-create, editable-field)
7545 (widget-field-prompt-value, widget-field-validate)
7546 (widget-choice-value-create, widget-choice-action)
7547 (widget-choice-validate, widget-checklist-add-item)
7548 (widget-radio-add-item, widget-radio-chosen)
7549 (widget-radio-value-inline, widget-editable-list-value-create)
7550 (widget-editable-list-entry-create)
7551 (widget-documentation-link-add)
7552 (widget-documentation-string-value-create)
7553 (widget-regexp-validate, widget-file-complete)
7554 (widget-sexp-validate, widget-plist-convert-widget)
7555 (widget-plist-convert-widget, widget-alist-convert-widget)
7556 (widget-alist-convert-widget, widget-color-complete): Simplify,
7557 particularly to avoid bindings which aren't optimized out.
7558
e50c4203
DL
7559 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
7560 Doc fix.
7561 (down-list, backward-up-list, up-list, kill-sexp)
7562 (backward-kill-sexp, mark-sexp): Make arg optional.
7563 (lisp-complete-symbol): Add optional arg PREDICATE.
7564
7565 * cus-start.el: Add display-buffer-reuse-frames,
7566 file-coding-system-alist.
7567
511bd4eb
GM
75682000-08-20 Gerd Moellmann <gerd@gnu.org>
7569
7570 * startup.el (command-line): Clear realized faces after
7571 modifying TTY color mappings.
7572
a9de7d29
MB
75732000-08-20 Miles Bader <miles@gnu.org>
7574
7575 * faces.el (face-attr-match-p): Don't return true if ATTRS are
7576 merely a subset of FACE's attributes.
7577
8a8023d9
MB
75782000-08-19 Miles Bader <miles@gnu.org>
7579
7580 * comint.el (comint-output-filter): Save the point with a marker,
7581 not just a buffer position.
7582
7583 * international/mule.el (set-buffer-process-coding-system): Make
7584 interactive prompt less confusing.
7585
1433385f
GM
75862000-08-19 Gerd Moellmann <gerd@gnu.org>
7587
7588 * hilit-chg.el: General cleanup of doc strings, comments and
7589 code formatting.
7590
136b4eda
MB
75912000-08-19 Miles Bader <miles@gnu.org>
7592
7593 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
7594 Compiler macro removed; beginning-of-line is no longer always
7595 equivalent to forward-line, in the presence of fields.
7596
7597 * comint.el (comint-output-filter): Remove ad-hoc saving of
7598 restriction, and just use save-restriction, now that it works
7599 correctly. Don't adjust comint-last-input-start to account for
7600 our insertion; it shouldn't have moved because we don't use
7601 insert-before-markers anymore. Comment out call to
7602 `force-mode-line-update'; why is it here?
7603
7604 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
7605 while checking for prompt to delete. Use `forward-line 0'
7606 instead of beginning-of-line.
7607 (gud-filter): Temporarily widen gud comint buffer while
7608 examining output.
7609
cdd0f857
SM
76102000-08-18 Stefan Monnier <monnier@cs.yale.edu>
7611
ebf96bfa
SM
7612 * progmodes/sh-script.el: Big bag of typos.
7613
cdd0f857
SM
7614 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
7615 check since ispell-process is not bound when ispell is not yet loaded.
7616
9bb7a286
DL
76172000-08-18 Dave Love <fx@gnu.org>
7618
7619 * image.el (find-image): Copy `spec' before using plist-put.
7620
74ec6045
GM
76212000-08-18 Gerd Moellmann <gerd@gnu.org>
7622
7623 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
7624 `portugues'.
7625
7626 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
7627 backward-kill-sexp, analogous to kill-sexp.
7628
7629 * progmodes/icon.el (icon-indent-line)
7630 (icon-is-continuation-line): Handle comments specially.
7631
76322000-08-17 Ken Stevens <k.stevens@ieee.org>
7633
7634 * ispell.el: Set to standard author/maintainer/keyword fields.
7635 Fine tuning to menu map appearance and operation, and added help.
7636 Remove `start' and `end' error messages when compiling.
7637 (ispell-choices-win-default-height): Fixed comment string.
7638 (ispell-dictionary-alist-1): Fixed regexp in castellano and
7639 castellano8 dictionaries.
7640 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
7641 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
7642 dictionary, added italiano dictionary.
7643 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
7644 word character
7645 (ispell-tex-skip-alists): Added psfig support.
7646 (ispell-skip-html): Renamed from ispell-skip-sgml.
7647 (ispell-begin-skip-region-regexp, ispell-skip-region)
7648 (ispell-minor-check): Improved html skipping support to skip across
7649 code, and recognize `&' commands without propper `;' syntax;
7650 (ispell-process-line): Fix alignment error when manually
7651 correcting spelling.
7652 (ispell): Fix comment string.
7653 (ispell-add-per-file-word-list): Always put word list on new line.
7654
3787e12e
GM
76552000-08-17 Gerd Moellmann <gerd@gnu.org>
7656
a7b28523
GM
7657 * format.el (format-encode-run-method): Fix error message to say
7658 `encode' instead of `decode'. Use save-window-excursion around
7659 shell-command-on-region as in format-decode-run-method because
7660 shell-command-on-region can display a buffer with error output.
7661 (format-decode): Don't record undo information for the decoding.
7662 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7663 that number part of the temporary buffer name so that more than
7664 one decoding using a temporary buffer can happen safely.
7665
7666 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7667 of `A-z' in the regexp.
7668
7669 * hilit-chg.el: Fix typos in commentary.
7670
3787e12e
GM
7671 * help.el (view-emacs-news): Rewritten for new naming scheme
7672 for old NEWS files.
7673
7674 * startup.el (command-line): Pop to *Messages* in case an error
7675 is signaled while loading user-init-file.
7676
d2473540
AS
76772000-08-17 Andreas Schwab <schwab@suse.de>
7678
7679 * files.el (insert-directory): Don't lose original file name,
7680 undoing an undocumented change.
7681
c0bbaf57
GM
76822000-08-17 Alex Schroeder <alex@gnu.org>
7683
7684 * sql.el (sql-magic-go): Use comint-bol.
7685 (sql-copy-column): Use comint-line-beginning-position.
7686 (comint-line-beginning-position): Define a replacement for
7687 comint-line-beginning-position if it is not fboundp.
7688
76892000-08-17 Alex Schroeder <alex@gnu.org>
7690
7691 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7692 it didn't have any effect anyway.
7693
76942000-08-17 Alex Schroeder <alex@gnu.org>
7695
7696 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7697 --pset and pager=off instead of sending \\o|cat at the beginning
7698 of the session.
7699
9d245da5
MB
77002000-08-17 Miles Bader <miles@gnu.org>
7701
7702 * progmodes/octave-inf.el: Add compatibility definition of
7703 comint-line-beginning-position.
7704
abfdbd2e
KH
77052000-08-17 Kenichi Handa <handa@etl.go.jp>
7706
7707 * startup.el (normal-top-level): Look in each dir in load-path for
7708 a leim-list.el file too. This assures of loading leim-list.el
7709 that is created at Emacs installation time even if a user have his
7710 own leim-list.el.
7711
a0b8c939
MB
77122000-08-17 Miles Bader <miles@gnu.org>
7713
7714 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
7715 foreground color to black if the background is dark.
7716
7382bcae
SM
77172000-08-16 Stefan Monnier <monnier@cs.yale.edu>
7718
7719 * loadhist.el (unload-feature): Typo.
7720
9b4a7800 7721 * finder.el (finder-compile-keywords):
7382bcae
SM
7722 * cus-dep.el (custom-make-dependencies): Add local-variable settings
7723 to the generated file.
7724
7725 * mail/mh-e.el (mh-make-local-vars):
7726 Replace make-variable-buffer-local with make-local-variable.
7727
cdd0f857 7728 * play/landmark.el:
7382bcae 7729 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
7730 * mail/mailabbrev.el (mail-abbrevs-mode):
7731 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
7732 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
7733
7734 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
7735
7736 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
7737 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
7738 Allow going past the last element.
9b4a7800 7739 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
7740 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
7741 (cvs-mouse-toggle-mark): Don't move point.
7742 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
7743
7744 * progmodes/compile.el (grep): Provide a default set of files.
7745 (next-error): Docstring fix.
7746 (compilation-find-file): Avoid find-file (fails in a dedicated window).
7747
7748 * emacs-lisp/easy-mmode.el (define-minor-mode):
7749 Use `symbol-value' to keep the byte-compiler quiet.
7750
7751 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
7752 (diff-find-source-location): New fun, extracted from diff-goto-source.
7753 (diff-goto-source): Use it.
7754 (diff-next-complex-hunk, diff-filter-lines): New function.
7755 (diff-apply-hunk): New command.
7756
7757 * smerge-mode.el (smerge-mode-menu): Doc fix.
7758
7759 * msb.el (msb-mode): Define it in terms of define-minor-mode.
7760
4f00b8c1
DL
77612000-08-16 Dave Love <fx@gnu.org>
7762
2b5198bb
DL
7763 * windmove.el (windmove) <defgroup>: Add :version.
7764
7765 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
7766 (goto-address-fontify-p, goto-address-highlight-p)
7767 (goto-address-url-face, goto-address-url-mouse-face)
7768 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
7769 (goto-address-url-regexp): Use thing-at-point-url-regexp.
7770 (goto-address-fontify, goto-address-at-mouse): Simplify,
7771 (goto-address-at-point): browse-url-url-at-point,
7772 goto-address-find-address-at-point can return nil.
7773 (goto-address-find-address-at-point): Return nil on failure.
7774
7775 * align.el (align) <defgroup>: Add :version.
7776
7777 * calculator.el (calculator): Add :version.
7778 (calculator): Use two lines for calculator window if `modeline'
7779 face is boxed.
7780
4f00b8c1
DL
7781 * play/5x5.el: Doc fixes.
7782 (5x5) <defgroup>: Add :version.
7783
7784 * play/fortune.el (fortune) <defgroup>: Add :version.
7785 (fortune-append): Fix error message.
7786 (fortune-from-region): Doc fix.
7787
7788 * play/pong.el (pong): Doc fix.
7789
7790 * play/morse.el: Keywords, commentary, autoloads.
7791
69db7ee7
EZ
77922000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
7793
7794 * desktop.el (desktop-save): Don't look at symbol-value of a
7795 member of minor-mode-alist, unless it is boundp.
7796
10e1dad9
SS
77972000-08-16 Sam Steingold <sds@gnu.org>
7798
a0b8c939 7799 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
7800 `while'; use `with-current-buffer' instead of `save-excursion'.
7801 Removed unnecessary kludges now that "*Buffer List*" is excluded.
7802
9d7bcb2e
KH
78032000-08-16 Kenichi Handa <handa@etl.go.jp>
7804
7805 * international/ccl.el (declare-ccl-program): Docstring modified.
7806 (ccl-execute-with-args): Likewise.
7807
04231ab8
MB
78082000-08-16 Miles Bader <miles@gnu.org>
7809
9d245da5 7810 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
7811 comint-line-beginning-position.
7812
f68446ef
GM
78132000-08-15 Gerd Moellmann <gerd@gnu.org>
7814
dc28878c
GM
7815 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
7816 'buffer-menu' property.
7817 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
7818 fails.
7819 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
7820 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
7821 wasn't killed.
10e1dad9 7822
58ed0d3b
GM
7823 * buff-menu.el (list-buffers-noselect): Don't display the
7824 *Buffer List* buffer.
7825
32dc52f7
GM
7826 * font-lock.el: Require jit-lock to prevent a very late
7827 `Loading jit-lock' message.
7828
f68446ef 7829 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 7830 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
7831 mail address.
7832
90ac90a2
MB
78332000-08-15 Miles Bader <miles@gnu.org>
7834
7835 * textmodes/ispell.el (ispell-graphic-p): New constant.
7836 (ispell-choices-win-default-height, ispell-help): Use
7837 `ispell-graphic-p' instead of `xemacsp'.
7838
b0a0e263
DL
78392000-08-15 Dave Love <fx@gnu.org>
7840
c1e757e3
DL
7841 * simple.el: Autoload widget-convert when compiling.
7842 (mail-user-agent): Doc fix.
7843
7844 * help.el (function-called-at-point, variable-at-point): Use
7845 with-syntax-table.
7846 (help-manyarg-func-alist): Add insert-and-inherit.
7847
7848 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
7849
7850 * delsel.el (delsel-unload-hook): New function.
7851
7852 * find-file.el: Doc fixes. Move provide to end.
7853 (ff) <defgroup>: Add :link.
7854 (ff-goto-click): Deleted.
7855 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
7856 Use mouse-set-point.
7857
7858 * textmodes/tildify.el: Doc fixes.
7859 (tildify) <defgroup>: Add:version.
7860
7861 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
7862 (glasses-custom-set): Use set-default, not set.
7863 (minor-mode-alist): Propertize the lighter.
7864 (glasses-mode): Provide optional arg.
7865
5f847612
DL
7866 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
7867 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
7868 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
7869 option. Provide :type.
7870 (cwarn-configuration): Provide :type.
7871 (cwarn-mode): Doc fix.
7872
7873 * add-log.el (change-log-merge): Doc fix.
7874 (change-log-redate): New command.
7875
b0a0e263
DL
7876 * net/browse-url.el (browse-url-filename-alist): Add a clause for
7877 Doze and Dog.
7878 (browse-url): Use dolist, not mapcar.
7879 (browse-url-at-point): Check for null url.
7880 (browse-url-event-buffer, browse-url-event-point): Functions
7881 deleted.
7882 (browse-url-at-mouse, browse-url-netscape): Simplify.
7883
7884 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
7885 modes.
7886 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
7887 Fix previous change to mapcan.
7888 (msb--init-file-alist, msb--add-separators)
7889 (msb--make-keymap-menu): Simplify.
7890 (msb--choose-file-menu): Use copy-sequence.
7891 (msb-mode-map): Add title to keymap.
7892 (msb-unload-hook): New function.
7893
7894 * bs.el: Fix indentation.
7895 (bs) <defgroup>: Add :links.
2b5198bb
DL
7896 (bs-show): Doc fix.
7897 (bs-apply-sort-faces): Don't use window-system.
7898 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 7899
70f1b78e
EZ
79002000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
7901
7902 * calendar/timeclock.el (timeclock-file): Run .timelog through
7903 convert-standard-filename.
7904
956777b3
GM
79052000-08-14 Gerd Moellmann <gerd@gnu.org>
7906
3215096c
GM
7907 * emacs-lisp/authors.el: New file.
7908
956777b3
GM
7909 * paren.el (show-paren-priority): New user option.
7910 (show-paren-function): Set overlay priorities to
7911 show-paren-priority.
10e1dad9 7912
0cde1424
MB
79132000-08-14 Miles Bader <miles@gnu.org>
7914
7915 * comint.el (comint-bol): Use `forward-line 0' instead of calling
7916 beginning-of-line with inhibit-field-text-motion bound.
7917
90cbf47e
GM
79182000-08-14 Gerd Moellmann <gerd@gnu.org>
7919
7920 * calendar/timeclock.el: New file.
7921
79222000-08-14 David Ponce <david@dponce.com>
7923
7924 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
7925 `widget-button-click'. so that one can use left mouse button to
7926 click on dialog buttons.
7927
79282000-08-14 Emmanuel Briot <briot@gnat.com>
7929
7930 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 7931 identifiers, since XML is case sensitive
10e1dad9 7932
79e8dca7 79332000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 7934
660394d1
MB
7935 * comint.el (comint-output-filter): Don't bother frobbing
7936 window-start, it doesn't seem to be necessary.
79e8dca7
MB
7937
7938 * comint.el (comint-send-string, comint-send-region): Make into
7939 real functions. Snapshot the prompt before sending.
7940
218c2cc7
EZ
79412000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
7942
7943 * info.el (Info-find-emacs-command-nodes): Rewrite to use
7944 technique similar to Info-index, instead of relying on specific
7945 names of relevant Index nodes.
7946 (Info-goto-emacs-command-node): Bind Info-history to nil when
7947 going to the first node found by Info-find-emacs-command-nodes.
7948
51e066d2 79492000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
7950
7951 * menu-bar.el (menu-bar-help-menu): Add a :help string.
7952
867102f2
MB
79532000-08-10 Miles Bader <miles@gnu.org>
7954
7955 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
7956
af718538
EZ
79572000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7958
7959 * info.el (Info-file-list-for-emacs): More elements for the
7960 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
7961 and woman manuals.
7962
c51bacd6
MB
79632000-08-10 Miles Bader <miles@lsi.nec.co.jp>
7964
7965 * comint.el (comint-send-input): Make the newline boundary overlay
7966 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
7967 (comint-output-filter): Use `insert' instead of
7968 `insert-before-markers'. Extend comint-last-output-overlay when
7969 necessary since we can't rely on insert-before-markers to do it.
7970 * gud.el (gud-filter): Use `with-current-buffer' instead of
7971 save-excursion when inserting the output, so that point gets
7972 updated correctly; the old method relied on a rather dodgy
7973 side-effect of comint-output-filter to avoid the effect of
7974 save-excursion.
7975
98532b12
EZ
79762000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
7977
7978 * files.el (recover-file): Call insert-directory instead of
7979 invoking `ls' directly.
7980
3db4b719
MB
79812000-08-10 Miles Bader <miles@gnu.org>
7982
7983 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
7984 (comint-last-prompt-overlay): New variables.
7985 (comint-output-filter): Implement prompt highlighting.
7986 (comint-snapshot-last-prompt): New function.
7987 (comint-send-input): Snapshot the last prompt.
7988 Use comint-highlight-input-face.
7989 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
7990 Use defface instead of defcustom.
7991 (send-invisible, comint-send-eof): Snapshot the last prompt.
7992 (comint-delchar-or-maybe-eof): Use comint-send-eof.
7993 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
7994
96190aa1
SM
79952000-08-09 Stefan Monnier <monnier@cs.yale.edu>
7996
5cda4b07
SM
7997 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
7998 (regexp-opt-group): Use a list of chars for `letters'.
7999 (regexp-opt-charset): `chars' is now a list of chars.
8000 Use a char-table rather than a vector so it works for multibyte chars.
8001
96190aa1
SM
8002 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
8003 Set cvs-minor-current-files to the selected fileinfo.
8004 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
8005 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
8006
7d093d56
EZ
80072000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
8008
8009 * files.el (insert-directory): Don't call access-file on
8010 directories on DOS and Windows.
8011
b24c5811
KH
80122000-08-09 Kenichi Handa <handa@etl.go.jp>
8013
8014 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
8015 longer if necessary.
8016 (ccl-embed-code): Call ccl-embed-data to store CODE in
8017 ccl-program-vector.
8018
0a6fd67e
MB
80192000-08-09 Miles Bader <miles@gnu.org>
8020
8021 * comint.el (comint-output-filter): Properly handle the case where
8022 the text surrounded by comint-last-output-overlay was deleted.
8023
9f6d1a6c
GM
80242000-08-08 Gerd Moellmann <gerd@gnu.org>
8025
25ad1371
GM
8026 * info.el (Info-insert-dir): Use Info-additional-directory-list if
8027 non-nil.
8028 (Info-file-list-for-emacs): Remove "info" from the list because
8029 that leads to trying to use the documentation from file `info'
8030 in various situations where it isn't appropriate, for instance
8031 C-h C-k C-h i.
8032
8033 * ffap.el (ffap-read-file-or-url-internal): Handle case that
8034 DIR and/or STRING are nil.
8035
8036 * progmodes/compile.el (compilation-setup): Make variable
8037 compilation-error-screen-columns buffer-local, as some comment
8038 in the code suggests it should be.
8039
8040 * files.el (auto-mode-interpreter-regexp): New variable.
8041 (set-auto-mode): Use it.
8042
8043 * indent.el (indent-for-tab-command): Doc fix.
8044
8045 * mouse-sel.el (mouse-sel-mode): Doc fix.
8046
9f6d1a6c
GM
8047 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
8048 labels.
8049
8050 * help.el (print-help-return-message): When
8051 display-buffer-reuse-frames is set, let the help window been quit,
8052 instead of deleting it, which might delete a reused frame.
8053
3d819a75
EZ
80542000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
8055
8056 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
8057 rename a directory to a name that differs only by its letter case.
8058
c5a52529
KH
80592000-08-08 Kenichi Handa <handa@etl.go.jp>
8060
8061 * international/quail.el (quail-define-rules): Handle Quail decode
8062 map correctly. Add code for supporting annotations.
8063 (quail-install-decode-map): New function.
8064 (quail-defrule-internal): New optional arguments decode-map and
8065 props.
8066 (quail-advice): New function.
8067
5e9e032a
SS
80682000-08-07 Sam Steingold <sds@gnu.org>
8069
8070 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
8071 `defconst', `define-condition', `with-slots'.
8072 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
8073
46645f4b
MB
80742000-08-03 Miles Bader <miles@gnu.org>
8075
8076 * comint.el (comint-use-prompt-regexp-instead-of-fields):
8077 New variable.
8078 (comint-prompt-regexp, comint-get-old-input): Document dependence on
8079 comint-use-prompt-regexp-instead-of-fields.
8080 (comint-send-input): Add `input' field property to stuff we send to
8081 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
8082 (comint-output-filter): Add `output' field property to process
8083 output, if comint-use-prompt-regexp-instead-of-fields is nil.
8084 (comint-replace-by-expanded-history)
8085 (comint-get-old-input-default, comint-show-output)
8086 (comint-backward-matching-input, comint-forward-matching-input)
8087 (comint-next-prompt, comint-previous-prompt): Use field
8088 properties if comint-use-prompt-regexp-instead-of-fields is nil.
8089 (comint-line-beginning-position): New function.
8090 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
8091 (comint-replace-by-expanded-history-before-point): Use
8092 comint-line-beginning-position and line-end-position.
8093 (comint-last-output-overlay): New variable.
8094 (comint-mode): Make `comint-last-output-overlay' buffer-local.
8095
8096 * shell.el (shell-prompt-pattern): Doc change.
8097 (shell-backward-command): Use line-beginning-position.
8098
8099 * gud.el (gud-gdb-complete-command): Use
8100 comint-line-beginning-position.
8101
8102 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
8103 comint-bol doesn't actually go to the beginning of the line.
8104
8105 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
8106 if comint-use-prompt-regexp-instead-of-fields is non-nil.
8107 (try-expand-line-all-buffers): Likewise.
8108
8109 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
8110 explicitly matching comint-prompt-regexp.
8111 (sql-copy-column): Use comint-line-beginning-position instead of
8112 explicitly matching comint-prompt-regexp.
8113
8114 * progmodes/octave-inf.el (inferior-octave-complete): Use
8115 comint-line-beginning-position.
8116
8117 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
8118
8119 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
8120 looking for a prompt, use `forward-line 0' instead of
8121 `beginning-of-line', to avoid getting caught by an input field.
8122
ff3d9573
GM
81232000-08-07 Gerd Moellmann <gerd@gnu.org>
8124
8125 * files.el (shell-quote-wildcard-pattern): Make sure to return
8126 PATTERN, in the Unix case.
8127
e0d8827b
EZ
81282000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
8129
8130 * play/zone.el (zone): Discard any pending input before running
8131 the randomly-chosen pgm.
8132
24d55b8f
KH
81332000-08-07 Kenichi Handa <handa@etl.go.jp>
8134
8135 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
8136 checking the existence of any multibyte characters.
8137
3d05e1ee
GM
81382000-08-06 Gerd Moellmann <gerd@gnu.org>
8139
6c4a4368
GM
8140 * help.el (describe-mode): Test minor-mode symbol for being
8141 bound before testing its value for being nil.
8142
3d05e1ee
GM
8143 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
8144 `first', `second', and `third'.
8145
8146 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
8147 (second): Make it an alias for `cadr'.
8148
6968a481
EZ
81492000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
8150
8151 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
8152 types of display support faces now.
8153
e49aa397
GM
81542000-08-05 Gerd Moellmann <gerd@gnu.org>
8155
8156 * pcvs.el (require): Require `cl' during compilation, only.
8157
8158 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
8159 (toplevel): Remove `remq' and `remove' from autoloads.
8160 (cl-fake-autoloads): New variable. If set, arrange for an error
8161 when CL functions etc. are autoloaded.
8162
588aca27
EZ
81632000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
8164
2e78d4ab
EZ
8165 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
8166
85628348
EZ
8167 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
8168 popped up, but the user clicks outside the menu, return an empty
8169 regexp (that causes unhighlight-regexp to have no effect).
8170
74f0e552
EZ
8171 * menu-bar.el (menu-bar-games-menu): Add Zone.
8172
588aca27
EZ
8173 * hi-lock.el (toplevel): Require font-lock.
8174
f4988be7
GM
81752000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8176
ba087cd7 8177 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
8178 (ebnf-8-bit-chars): New var for bug fix.
8179 (ebnf-string): Bug fix.
8180
027b73ac
SS
81812000-08-03 Sam Steingold <sds@gnu.org>
8182
8183 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
8184 instead of `buffer-string'.
8185 (require 'cl): Always, not just when compiling.
8186 `ignore-errors' in `interactive', `list*', `defun*' &c make this
8187 necessary.
8188
2f1fa038
EZ
81892000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
8190
8191 * international/mule-cmds.el (select-safe-coding-system): Make
8192 the message text about selecting a safe coding system more clear.
8193
ead53494
GM
81942000-08-02 Gerd Moellmann <gerd@gnu.org>
8195
abb2db1c
GM
8196 * hi-lock.el: New file.
8197
8198 * play/zone.el: New file.
8199
ead53494
GM
8200 * replace.el (occur): Set tab-width in the *Occur* buffer to the
8201 value of tab-width in the original buffer. Choose a line number
8202 format that's a multiple of the original buffer's tab width, so
8203 that lines appear right.
8204
8205 * textmodes/ispell.el (ispell): New function, replacing an alias.
8206 Spell-check active region if in transient-mark-mode and mark
8207 is active; otherwise spell-check buffer.
8208
82092000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8210
8211 * ps-mule.el: Fix a customization problem on
8212 ps-mule-font-info-database-default.
8213
f4a2b0a4
EZ
82142000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
8215
8216 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
8217 display-mouse-p instead of window-system.
8218 (ebrowse-member-mode-map): Ditto.
8219
b685181e
GM
82202000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8221
ba087cd7
EZ
8222 * progmodes/ebnf2ps.el: Update ps-print functions call.
8223 Indentation fix. Doc fix.
b685181e
GM
8224 (ebnf-version): New version number (3.2).
8225 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 8226
3b5fab87
EZ
82272000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
8228
032ebb29
EZ
8229 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
8230 font lock support on window-system.
8231 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
8232
3b5fab87
EZ
8233 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
8234 display-color-p, if fboundp, instead of window-system.
8235
7e2605e7
EZ
82362000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
8237
8238 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
8239 instead of window-system.
8240
8241 * wid-edit.el (widget-choose): Use display-mouse-p instead of
8242 window-system.
8243 (widget-choice-mouse-down-action): Use display-popup-menus-p
8244 instead of window-system.
8245
8246 * strokes.el (strokes-file): Run the file name through
8247 convert-standard-filename.
8248 (strokes-mode): Call display-mouse-p instead of looking at
8249 window-system. Change the error message accordingly.
8250
8251 * progmodes/cpp.el (toplevel): Support faces on tty's.
8252
8253 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
8254 (lm-plot-square, lm-init-display): Don't use window-system.
8255
8256 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
8257 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
8258
8259 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
8260 instead of looking at window-system.
8261
26119624
GM
82622000-07-30 Gerd Moellmann <gerd@gnu.org>
8263
8264 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
8265 of testing if iswitchb-prepost-hooks is bound, because the
8266 latter will always be true when invoking a recursive minibuffer
8267 from an active Iswitchb buffer.
8268
c90596f3
EZ
82692000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
8270
8271 * files.el (shell-quote-wildcard-pattern): New function.
8272 (insert-directory): Call it. Only prepend "\" to command on Unix
8273 and GNU/Linux systems.
8274
18925e78
GM
82752000-07-30 Gerd Moellmann <gerd@gnu.org>
8276
8277 * eshell/esh-groups.el: Change custom :link file names
8278 from `eshell.info' to `eshell'.
8279
82802000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
8281
8282 * dired.el (dired-build-subdir-alist): Expand subdirectory names
8283 correctly in recursive ange-ftp listings.
8284
82852000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8286
8287 * ps-print.el: Fix bug 1: if ps-font-size-internal,
8288 ps-header-font-size-internal and
8289 ps-header-title-font-size-internal variables are not set,
8290 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
8291 face text property is (foreground-color . COLOR) or
8292 `(background-color . COLOR)', ps-print crashes. Doc fix.
8293 (ps-print-version): New version number (5.2.4).
8294 (ps-plot-region): Code fix.
8295 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
8296 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
8297 Bug fix 2.
8298
82992000-07-30 Milan Zamazal <pdm@freesoft.cz>
8300
8301 * glasses.el (glasses-make-readable): Fix uncapitalization of
8302 identifiers like `myXMLDocument'.
8303
aeb4c63e
KF
83042000-07-28 Karl Fogel <kfogel@red-bean.com>
8305
18925e78
GM
8306 * mail/mail-hist.el (mail-hist-previous-input)
8307 (mail-hist-next-input): Do the obvious code factorization.
8308 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
8309 code of above two.
8310 If inserting a message body, leave point at top.
8311
9d453139
SS
83122000-07-28 Sam Steingold <sds@gnu.org>
8313
8314 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
8315 Use `<=', not `<' to compare times!
8316 (ange-ftp-ls): Remove.
9d453139 8317
b548072f
GM
83182000-07-27 Gerd Moellmann <gerd@gnu.org>
8319
27848c01
GM
8320 * play/cookie1.el: Add explanation of how to make cookie.el
8321 compatible with strfile(1) to comment.
8322
8323 * subr.el (remove, remq): New functions.
8324
3ab82477
GM
8325 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
8326 escape `*' in regexps.
8327 (midnight-find): Reverse order of arguments in the funcall of
8328 TEST.
8329
8330 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
8331 and `.class'.
8332
b548072f
GM
8333 * play/meese.el: Add Commentary section.
8334
27848c01
GM
83352000-07-27 Alex Schroeder <alex@gnu.org>
8336
8337 * sql.el (sql-ms): Added autoload cookie.
8338 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
8339 (sql-oracle): Ditto.
8340 (sql-help): Doc change.
8341
8342 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
8343 types and exceptions.
8344
83452000-07-27 Alex Schroeder <alex@gnu.org>
8346
8347 * sql.el (sql-placeholder-history): New variable.
8348 (sql-query-placeholders-and-send): New function that will query
8349 the user and replace placeholders with user input.
8350 (sql-oracle): If running on NT, set comint-input-sender to
8351 sql-query-placeholders-and-send.
8352
8353 (sql-stop): If in the SQLi buffer, insert stop notification, else
8354 present it as a message.
8355
83562000-07-27 Alex Schroeder <alex@gnu.org>
8357
8358 * sql.el (sql-input-ring-separator): Doc change.
8359 (sql-input-ring-file-name): Doc change.
8360 (sql-interactive-mode): Use `sql-input-ring-separator' and
8361 `sql-input-ring-file-name' to set the comint-mode equivalents
8362 without making them local variables.
8363 (sql-stop): Don't bind `sql-input-ring-separator' and
8364 `sql-input-ring-file-name' dynamically to their comint-mode
8365 equivalents.
8366
91ae8751
KH
83672000-07-27 Kenichi Handa <handa@etl.go.jp>
8368
8369 * international/mule.el (register-char-codings): New function.
8370 (make-coding-system): Handle `safe-chars' specification in the arg
8371 PROPERTY.
8372
8373 * international/mule-cmds.el
8374 (find-coding-systems-region-subset-p): This function deleted.
8375 (sort-coding-systems-predicate): New variable.
8376 (sort-coding-systems): New function.
8377 (find-coding-systems-region): Use
8378 find-coding-systems-region-internal.
8379 (find-coding-systems-string): Use find-coding-systems-region.
8380 (find-coding-systems-for-charsets): Check
8381 char-coding-system-table.
8382 (select-safe-coding-system-accept-default-p): New variable.
8383 (select-safe-coding-system): Mostly rewritten. New argument
8384 ACCEPT-DEFAULT-P.
8385 (select-message-coding-system): Call select-safe-coding-system
8386 with ACCEPT-DEFAULT-P arg.
8387 (reset-language-environment): Reset default-sendmail-coding-system
8388 to the default value iso-latin-1.
8389 (set-language-environment): Don't set the obsolete variable
8390 charset-origin-alist.
8391
8392 * international/codepage.el (cp-coding-system-for-codepage-1):
8393 Give `safe-chars' property to make-coding-system.
8394
8395 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
8396 calling select-message-coding-system twice.
8397
8398 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
8399 instead of `safe-charsets'.
8400 (cyrillic-alternativnyj): Likewise.
8401 (ccl-encode-alternativnyj): Don't check the charset
8402 cyrillic-iso8859-5.
8403
90cf4474
KH
84042000-07-27 Kenichi Handa <handa@etl.go.jp>
8405
8406 * composite.el (compose-chars-after): Preserve match data.
8407
a1f84f6d
SS
84082000-07-26 Sam Steingold <sds@gnu.org>
8409
8410 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
8411 (ange-ftp-real-file-newer-than-file-p): New function.
8412 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
8413 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
8414
8415 * tooltip.el (tooltip-float-time): Removed (use `float-time').
8416 * midnight.el (midnight-float-time): Ditto.
8417
e092928e
AS
84182000-07-26 Andreas Schwab <schwab@suse.de>
8419
8420 * files.el (normal-backup-enable-predicate): Correct
8421 interpretation of the return value of compare-strings.
8422
7465ebef
GM
84232000-07-26 Gerd Moellmann <gerd@gnu.org>
8424
3353ef5a
GM
8425 * isearch.el (isearch-resume): New function.
8426 (isearch-done): Add something to command-history to resume
8427 the search.
8428 (isearch-yank-line, isearch-yank-word): Use
8429 buffer-substring-no-properties instead of buffer-substring.
8430
7465ebef
GM
8431 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
8432 of flyspell-mouse-map.
8433
8434 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
8435 duplicate definition.
8436 (makefile-mode): Remove duplicate setting of local-abbrev-table.
8437
8438 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
8439 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
8440
5044b74a
SS
84412000-07-25 Sam Steingold <sds@gnu.org>
8442
25759a92
SS
8443 * net/ange-ftp.el: Get modtime over the net.
8444 (ange-ftp-file-modtime): New function.
a95cb10a
GM
8445 (ange-ftp-write-region, ange-ftp-insert-file-contents)
8446 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
8447 Use it.
8448 (ange-ftp-dot-to-slash): New function.
8449 (ange-ftp-fix-name-for-vms): Use it.
8450
5044b74a
SS
8451 * midnight.el (midnight-buffer-display-time): Use
8452 `with-current-buffer'.
8453
5dcfb3f4
GM
84542000-07-25 Gerd Moellmann <gerd@gnu.org>
8455
8456 * find-dired.el: Update copyright notice.
8457 (find-dired): Offer to kill a running `find'.
8458
8459 * enriched.el (enriched-face-ans): For a `foreground-color'
8460 property, return '(("x-color" COLOR))' so that COLOR will be
8461 output as a parameter of the x-color annotation. Likewise for the
8462 `background-color' property. In the case of normal face
8463 properties, don't return annotations for unspecified foreground
8464 and background face attributes.
8465
8c662166
KH
84662000-07-25 Kenichi Handa <handa@etl.go.jp>
8467
8468 * language/japan-util.el (japanese-katakana-region): Fix handling
8469 HANKAKU argument.
8470
c28da489
MB
84712000-07-25 Miles Bader <miles@gnu.org>
8472
8473 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
8474 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
8475 constrain-to-field.
8476
ad349719
AI
84772000-07-24 Andrew Innes <andrewi@gnu.org>
8478
8479 * timer.el (timer-activate-when-idle): Add optional parameter
8480 DONT-WAIT. Update docstring.
8481 (run-with-idle-timer): Specify extra parameter to
8482 timer-activate-when-idle, so that timer will be activated
8483 immediately if Emacs is already idle.
8484
8485 * w32-fns.el (w32-using-nt): Fix docstring.
8486
c95162f5
DL
84872000-07-24 Dave Love <fx@gnu.org>
8488
8489 * mouse.el (popup-menu): Set last-command-event.
8490 (mouse-major-mode-menu-prefix): Declare.
8491
e3c31fd5
GM
84922000-07-24 Gerd Moellmann <gerd@gnu.org>
8493
8494 * textmodes/flyspell.el: Update to author's version 1.5d.
8495
8496 * progmodes/hideshow.el: Update copyright notice.
8497
8498 * vcursor.el: Set maintainer to FSF, since author cannot
8499 be reached.
8500
7636d2a3
EZ
85012000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
8502
fbe0a958
EZ
8503 * info.el (Info-goto-emacs-key-command-node): Leave a space after
8504 the prompt.
8505
7636d2a3
EZ
8506 * mouse.el (popup-menu): Run the keymap through indirect-function,
8507 in case it was defined with define-prefix-key. If the menu is a
8508 list of keymaps, look up the binding of user's choice in each one
8509 of the keymaps.
8510 (mouse-popup-menubar): If the global and local menu-bar keymaps
8511 don't have a prompt string, create one and insert it into the
8512 keymap. Don't barf if current-local-map returns nil.
8513
e024b101
GM
85142000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
8515
8516 * dired.el (dired-sort-R-check): Added to allow recursive listing
8517 to be undone.
8518 (dired-sort-other): Use it.
8519
7972fcfc
GM
85202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8521
e024b101 8522 * Release of cc-mode 5.27
7972fcfc
GM
8523
85242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8525
8526 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
8527 c-beginning-of-statement-1 that caused a bad case of recursion
8528 which could consume a lot of CPU in large classes in languages
8529 that have in-expression classes (i.e. Java and Pike).
8530
8531 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
8532 statements before top level constructs (i.e. case 6 is moved
8533 before case 5 and is now case 4) to catch in-expression
8534 classes in top level expressions correctly.
8535
85362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8537
8538 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
8539 objc-method-intro. Case 4 removed and case 5I added.
8540
8541 * cc-langs.el (c-append-paragraph-start): New variable used by
8542 c-common-init to get paragraph-start correct.
8543 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
8544 initialize paragraph-start to make it correct both with and
8545 without the javadoc special case.
8546
8547 * cc-mode.el (java-mode): Use c-append-paragraph-start to
8548 initialize paragraph-start for javadoc markup.
8549
8550 * cc-vars.el (c-style-variables-are-local-p): Incompatible
8551 change by defaulting this to t. It's motivated by the
8552 confusing behavior that otherwise arise from the style system
8553 when editing both java and non-java files at the same time
8554 (see the comments about style setting in c-common-init).
8555
85562000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8557
8558 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
8559 similar to the one in c-fill-paragraph to check the fill
8560 prefix from the adaptive fill function for sanity.
8561
85622000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8563
8564 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
8565 defun block.
8566
85672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8568
5044b74a 8569 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
8570
85712000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8572
8573 * cc-align.el (c-lineup-multi-inher): Handle lines with
8574 leading comma nicely. Extended to handle member initializers
8575 too.
8576
e024b101 8577 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
8578 c-guess-basic-syntax): Fixed recognition of inheritance lists
8579 when the lines begins with a comma.
8580
5044b74a 8581 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
8582
8583 * cc-vars.el (c-offsets-alist): Changed default for
8584 member-init-cont to c-lineup-multi-inher since it now handles
8585 member initializers and indents better for leading commas.
8586
85872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8588
8589 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
8590 handling that caused class open lines to be recognized as
8591 statement-conts in some cases.
8592
8593 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
8594 guessed by the adaptive fill function unless point is on the
8595 first line of a block comment.
8596
8597 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
8598 when the buffer ends with a macro continuation char.
8599
8600 * cc-engine.el (c-guess-basic-syntax): Added support for
8601 function definitions as statements in Pike. The first
8602 statement in a lambda block is now labeled defun-block-intro
8603 instead of statement-block-intro.
8604
8605 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
8606 so that the class surrounding point is selected, not the one
8607 innermost in the state.
8608
8609 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
8610 recognition of switch labels having hanging multiline
8611 statements.
8612
8613 * cc-engine.el (c-beginning-of-member-init-list): Broke out
8614 some code in c-guess-basic-syntax to a separate function.
8615 * cc-engine.el (c-just-after-func-arglist-p): Fixed
8616 recognition of member inits with multiple line arglists.
8617 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
8618 member-init-cont when the commas are in funny places.
8619
86202000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8621
8622 * cc-defs.el (c-auto-newline): Removed this macro since it's
8623 not used anymore.
8624
8625 * cc-engine.el (c-looking-at-bos): New helper function.
8626 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
8627 inexpr and toplevel classes apart in Pike.
8628
8629 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
8630 of case 9A.
8631
8632 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
8633 constant, since "class" can introduce an in-expression class
8634 in Pike nowadays.
8635
86362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8637
8638 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
8639 indentation on cpp-macro lines.
8640
8641 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
8642 a syntax modifier like comment-intro, to make it possible to
8643 get syntactic indentation for preprocessor directives. It's
8644 incompatible wrt to lineup functions on cpp-macro, but it has
8645 no observable effect in the 99.9% common case where cpp-macro
8646 is set to -1000.
8647
86482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8649
8650 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
8651 member-init-cont when the preceding arglist is several lines.
8652
86532000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8654
8655 * cc-styles.el (c-style-alist): The basic offset for the BSD
8656 style corrected to 8.
8657
86582000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8659
8660 * cc-styles.el (c-style-alist): Adjusted the indentation of
8661 brace list openers in the gnu style.
8662
86632000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8664
8665 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8666
8667 * cc-cmds.el (c-electric-brace, c-electric-slash,
8668 c-electric-star, c-electric-semi&comma, c-electric-colon,
8669 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8670 when c-syntactic-indentation is nil.
8671
8672 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8673 we were left at comments preceding the first statement when
8674 reaching the beginning of the buffer.
8675
8676 * cc-vars.el (c-syntactic-indentation): New variable to turn
8677 off all syntactic indentation.
8678
86792000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8680
8681 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8682 between the text and the block comment ender when it hangs,
8683 depending on how many there are before the fill.
8684
86852000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8686
8687 * cc-engine.el (c-beginning-of-closest-statement): New helper
8688 function to go back to the closest preceding statement start,
8689 which could be inside a conditional statement.
8690 * cc-engine.el (c-guess-basic-syntax): Use
8691 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8692
8693 * cc-engine.el (c-guess-basic-syntax): Better handling of
8694 arglist-intro, arglist-cont-nonempty and arglist-close when
8695 the arglist is nested inside parens. Cases 7A, 7C and 7F
8696 changed.
8697
8698 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8699 up-to-date with javadoc 1.2.
8700
87012000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8702
8703 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8704 multiline Pike type decls.
8705
87062000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8707
8708 * cc-cmds.el (c-indent-new-comment-line): Always break
8709 multiline comments in multiline mode, regardless of
8710 comment-multi-line.
8711
87122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8713
8714 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
8715 fully::qualified::names in C++ member init lists. Preamble in
8716 case 5D changed.
8717
87182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8719
8720 * cc-langs.el (c-common-init): Handling of obsolete variables
8721 moved to c-initialize-cc-mode. More compatible style override
8722 when using global style variables.
8723 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
8724 variables moved here.
8725
e024b101 8726 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
8727 c-special-indent-hook as a style variable. Don't talk about
8728 doing (c-make-styles-buffer-local t) in a mode hook, since
8729 that's already too late to work right.
5044b74a 8730
7972fcfc
GM
8731 * cc-styles.el (c-make-styles-buffer-local): Flag style
8732 variable localness in c-style-variables-are-local-p to make
8733 the compatibility measure in c-common-init work well.
8734
8735 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
8736 longer contain set-from-style.
8737 * cc-styles.el (c-initialize-builtin-style): Don't check for
8738 set-from-style on c-special-indent-hook.
8739 * cc-styles.el (c-copy-tree): Obsolete. The standard function
8740 copy-alist is sufficient now.
8741
8742 * cc-styles.el (c-set-style, c-set-style-1,
8743 c-get-style-variables): Fixes to variable initialization so
8744 that duplicate entries in styles have the same effect
8745 regardless of DONT-OVERRIDE.
8746
8747 * cc-styles.el (c-set-style-2): Fixed bug where the
8748 initialization of inheriting styles failed when the
8749 dont-override flag is set.
8750
8751 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
8752 on this.
8753
87542000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8755
8756 * cc-defs.el (c-forward-comment): Removed the workaround
8757 introduced in 5.38 since it had worse side-effects. If a line
8758 contains the string "//\"", it regarded the // as a comment
8759 start since the \ temporarily doesn't have escape syntax.
8760
87612000-07-17 Emmanuel Briot <briot@act-europe.fr>
8762
8763 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
8764 ada-xref.el before ada-prj.el, so that the Project menu is created
8765 when ada-prj tries to add to it.
8766 (ada-activate-keys-for-case): Suppress the characters that are not
8767 part of the Ada syntax. Better compatibility with else-mode
8768 (ada-adjust-case-interactive): When auto-casing is not active,
8769 correctly insert newlines (used to insert only ^M). Prevent the
8770 syntax table from being changed in case of an error
814299a7 8771 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
8772 Do nothing if ada-auto-case is nil.
8773 (ada-after-keyword-p): Ignore keywords that are also attributes
8774 (ada-batch-reformat): Update usage comment
8775 (ada-call-from-contextual-menu): New function
8776 (ada-case-read-exceptions): Reinitialize the casing exception list
8777 first to nil first, so that the casing exception file can be
8778 shared.
8779 (ada-check-defun-name): Handles "configure" keyword for gnatdist
8780 files.
8781 (ada-compile-goto-error): Fix regexp used to detect a file:line
8782 anywhere in the error message
8783 (ada-contextual-menu-last-point): New variable
8784 (ada-create-keymap): If the variable delete-key-deletes-forward is
8785 t on XEmacs, it means that DEL should delete one character
8786 forward.
8787 (ada-create-menu): Use :included instead of :visible for XEmacs.
8788 New submenu "Options".
8789 (ada-end-stmt-re): Correctly indent "select ... then abort"
8790 statements.
8791 (ada-fill-comment-paragraph): Correctly delete all leading '--'
8792 even if they don't match ada-fill-comment-prefix Fix handling of
8793 paragraphs on the first or last line of a file.
8794 (ada-format-paramlist): Fix handling of default parameter values.
8795 (ada-get-body-name): New function.
8796 (ada-get-current-indent): Optimized by searchling directly for an
8797 existing generic part or a statement outside of it. Handle
8798 ada-indent-align-comments when indenting comments Replaced some
8799 regexps by testing directly the next character. This results in a
8800 huge speedup on some files. New indentation scheme for renames
8801 statements. Stop looking for the 'while' or 'for' associated with
8802 a 'loop' at the first semicolon encountered. A "return" can also
8803 match an anonymous access subprogram declaration.
8804 (ada-get-indent-noindent): Ignore strings and comments when
8805 looking for the keywords "record" and "private".
8806 (ada-goto-matching-decl-start): When matching "if", make sure we
8807 are not in fact seeing "end if". Ignore "when" statements except
8808 when initial keyword was "begin". Fix handling of nested
8809 procedures. Add a recursive call to this function to skip over
8810 other 'end' statmts. Fix indentation for "when .. => begin"
8811 (ada-in-open-paren-p): Fix indentation for complex boolean
8812 expressions, where 'and then', 'or else' and parenthesis
8813 statements are mixed up.
8814 (ada-in-paramlist-p): Skip comments while searching for the
8815 beginning Fix handling of operator declarations.
8816 (ada-indent-align-comments): New variable
8817 (ada-indent-current): Change the syntax table only in the
8818 protected section, so that we are sure it is restored correctly.
8819 (ada-indent-on-previous-lines): Use ada-use-indent and
8820 ada-with-indent Correctly indent "select ... then"
8821 (ada-indent-region): Slight speedup.
8822 (ada-indent-renames): New variable.
8823 (ada-last-which-function-subprog, ada-last-which-function-line):
8824 New variables
8825 (ada-looking-at-semi-private): Correctly indent the 'private'
8826 keyword when it is the first word in a package declaration.
8827 (ada-loose-case-word): Stop searching if at the end of the buffer.
8828 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
8829 even if point is not initially at the end of the word.
8830 (ada-matching-decl-start-re): Add "when".
8831 (ada-mode): Add support for abbrev-mode, outline-mode and
8832 which-func-mode Override the old find-file.el entry in
8833 ff-special-constructs since it is using the obsolete
8834 ada-spec-suffix variable
8835 (ada-no-auto-case): New function
8836 (ada-scan-paramlist): When parsing the argument type, accept
8837 spaces (as in "X 'Class", generated by Rational Rose).
8838 (ada-other-file-name): No longer loads the other file.
8839 (ada-popup-menu): Save and restore the current buffer and cursor
8840 position before and after displaying the menu.
8841 (ada-search-ignore-complex-boolean): New function.
8842 (ada-uncomment-region): Emacs21 already knows how to delete
8843 comments not starting in the first column.
8844 (ada-use-indent): New variable
8845 (ada-which-function): New function.
8846 (ada-with-indent): New variable
8847 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
8848 can be batch-compiled from the command line.
8849
8850 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
8851 Add to the menu when the file is loaded, not in ada-mode-hook.
8852 Add -toolbar to the default ddd command Switches moved from
8853 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
8854 ada-prj-default-comp-opt
8855 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
8856 Reference Manual to the menu
8857 (ada-check-current): rewritten as a call to ada-compile-current
8858 (ada-compile): Removed.
8859 (ada-compile-application, ada-compile-current, ada-check-current):
8860 Set the compilation-search-path so that compile.el automatically
8861 finds the sources in src_dir. Automatic scrollong of the
8862 compilation buffer. C-uC-cC-c asks for confirmation before
8863 compiling
8864 (ada-compile-current): New parameter, prj-field
8865 (ada-complete-identifier): Load the .ali file before doing
8866 processing
8867 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
8868 conform to gnatmake's behavior.
8869 (ada-find-file-in-dir): New function
8870 (ada-find-references): Set the environment variables for gnatfind
8871 (ada-find-src-file-in-dir): New function.
8872 (ada-first-non-nil): Removed
8873 (ada-gdb-application): Add support for jdb, the java debugger.
8874 (ada-get-ada-file-name): Load the original-file first if not done
8875 yet.
8876 (ada-get-all-references): Handles the new ali syntax (parent types
8877 are found between <>).
8878 (ada-initialize-runtime-library): New function
8879 (ada-mode-hook): Always load a project file when a file is opened,
8880 so that the casing exceptions are correctly read.
8881 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
8882 (ada-parse-prj-file): Use find-file-noselect instead of find-file
8883 to open the project file, since the latter does not work with
8884 speedbar Get default values before loading the prj file, or the
8885 default executable file name is wrong. Use the absolute value of
8886 src_dir to initialize ada-search-directories and
8887 compilation-search-path,... Add the standard runtime library to
8888 the search path for find-file.
8889 (ada-prj-default-debugger): Was missing an opening '{'
8890 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
8891 variables.
8892 (ada-prj-default-gnatmake-opt): New variable
8893 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
8894 buffers, the project file is the default one Save the windows
8895 configuration before displaying the menu.
8896 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
8897 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
8898 ...) regexp-quote identifiers names to support operators +,
8899 -,... in regexps.
8900 (ada-remote): New function.
8901 (ada-run-application): Erase the output buffer before starting the
8902 run Support remote execution of the application. Use
8903 call-process, or the arguments are incorrectly parsed
8904 (ada-set-default-project-file): Reread the content of the active
8905 project file, not the one from the current buffer When a project
8906 file is set as the default project, all directories are
8907 automatically associated with it.
8908 (ada-set-environment): New function
8909 (ada-treat-cmd-string): New special variable ${current}
8910 (ada-treat-cmd-string): Revised. The substitution is now done for
8911 any ${...} substring
8912 (ada-xref-current): If no body was found, compiles the spec
8913 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
8914 compiler to get rid of command line length limitations.
8915 (ada-xref-get-project-field): New function
8916 (ada-xref-project-files): New variable
8917 (ada-xref-runtime-library-specs-path)
8918 (ada-xref-runtime-library-ali-path): New variables
8919 (ada-xref-set-default-prj-values): Default run command now does a
8920 cd to the build directory. New field: main_unit Provide a default
8921 file name even if the current buffer has no prj file.
8922
8923 * ada-prj.el:
8924 Rewritten to show a tabbed-dialog.
8925 (ada-prj-add-ada-menu): Remove the map and name parameters.
8926 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
8927 New function
8928 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
8929 (ada-prj-load-from-file): New function
8930 (ada-prj-save): Always save fields that depend on the current buffer
8931 (ada-prj-show-value): New function
5044b74a 8932
7972fcfc
GM
8933 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
8934 Ada mode. This will allow us to display the Ada menu in any buffer
8935 we want (for project items).
8936 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
8937 number of spaces in the header.
5044b74a 8938
8730a8da
DL
89392000-07-24 Dave Love <fx@gnu.org>
8940
8941 * ediff-init.el (ediff-region-help-echo): Bind face-help.
8942
db3ca487
NF
89432000-07-23 Noah Friedman <friedman@splode.com>
8944
ad953485
NF
8945 * type-break.el (type-break): perform autosave.
8946 Suggested by Stephen Gildea <gildea@intouchsys.com>.
8947 (type-break-do-query): Cancel query schedule while performing
8948 actual query, to avoid possibility of a second query being made
8949 while first one is already in progress.
8950 (type-break-time-stamp-format): New variable.
8951 (type-break-time-stamp): New function.
8952 (type-break-time-warning): Use it.
8953 (type-break-keystroke-warning): Use it.
8954 (type-break-noninteractive-query): Use it.
8955
03a9c6d0
NF
8956 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
8957 cookie.
8958 Use add-minor-mode to set minor-mode-alist, if available.
8959 (eldoc-echo-area-use-multiline-p): New user option.
8960 (eldoc-echo-area-multiline-supported-p): New variable.
8961 (eldoc-docstring-format-sym-doc): Use them.
8962 (eldoc-mode): If not using idle timers, append to local post and
8963 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
8964 (eldoc-display-message-no-interference-p): Don't interfere with
8965 edebug.
8966 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
8967 (eldoc-function-arglist): New function.
8968 (eldoc-function-argstring): Use it.
8969
db3ca487
NF
8970 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
8971 auto save directory exists before calling directory-files.
8972
f7ad1899
DL
89732000-07-23 Dave Love <fx@gnu.org>
8974
8975 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
8976 ^o, ^u.
8977
43e764c9
DL
89782000-07-21 Dave Love <fx@gnu.org>
8979
475de6f4
DL
8980 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
8981 now passed to the function. It now works properly.
8982
43e764c9
DL
8983 * smerge-mode.el (smerge-mode-menu): Fill it out.
8984
e8bea4c0
GM
89852000-07-20 Gerd Moellmann <gerd@gnu.org>
8986
8987 * info-look.el (info-lookup): If *info* is shown in another frame
8988 on the same display, select that frame, instead of switching to
8989 the Info buffer in another window of the selected frame.
8990
8991 * simple.el (universal-argument-map): Bind numeric keypad keys
8992 kp-0 to kp-9 and kp-subtract.
8993 (digit-argument): Handle these keys.
8994
bc75b4fd
DL
89952000-07-20 Dave Love <fx@gnu.org>
8996
8997 * net/goto-addr.el (goto-address-fontify): Don't bother with
8998 buffer-modified and read-only stuff -- irrelevant with overlays.
8999 Put an extra property on the overlays and use it to clean up in
9000 case goto-address is re-run.
9001
8b7bc628
RS
90022000-07-19 Richard M. Stallman <rms@gnu.org>
9003
18e21ce8
RS
9004 * timer.el (run-with-idle-timer): Doc fix.
9005
db3ca487 9006 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
9007 Handle case where <...> appears inside "...".
9008 Use replace-match to edit the string more simply.
9009 (rmail-dont-reply-to): Cope with an unmatched ".
9010
50575ec2
DL
90112000-07-19 Dave Love <fx@gnu.org>
9012
9013 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
9014 implementation.
9015
9016 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
9017 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
9018 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
9019
4279296d
GM
90202000-07-19 Gerd Moellmann <gerd@gnu.org>
9021
47db06aa
GM
9022 * textmodes/refer.el: Correct maintainer's email address.
9023
9024 * progmodes/hideif.el: Correct author's email address.
9025 Fix typo in comment.
9026
9027 * xml.el: New file.
9028
4279296d
GM
9029 * mail/mailheader.el: Correct author's mail address.
9030
9031 * gnus/parse-time.el: Correct author's mail address.
9032
47db06aa 90332000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
9034
9035 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
9036 New user options.
9037 (comint-input-ring-file-name): Change custom type.
9038 (comint-mode-map): Bind mouse-2.
9039 (comint-insert-clicked-input): New function.
9040 (comint-send-input): Handle input highlighting.
9041
21ad0f7b
SM
90422000-07-18 Stefan Monnier <monnier@cs.yale.edu>
9043
9044 * mouse.el (popup-menu): New function.
9045 (mouse-major-mode-menu): Use it.
9046
3b33a005
DL
90472000-07-18 Dave Love <fx@gnu.org>
9048
9049 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
9050 improvements.
9051
dc1cac59
GM
90522000-07-18 Gerd Moellmann <gerd@gnu.org>
9053
21ad0f7b 9054 * faces.el (face-font-selection-order)
dc1cac59 9055 (face-font-family-alternatives): Add custom type.
db3ca487 9056
f8276b77
DL
90572000-07-18 Dave Love <fx@gnu.org>
9058
9059 * cus-edit.el (custom-variable-reset-saved)
9060 (custom-variable-reset-standard): Remove unused bindings.
9061
9062 * rect.el (open-rectangle-line): Remove unused let.
9063
9064 * hl-line.el (hl-line-highlight): Check hl-line-mode.
9065
3d6cd763
GM
90662000-07-18 Gerd Moellmann <gerd@gnu.org>
9067
9068 * cdl.el: Fix `Maintainer' keyword.
9069
9070 * play/pong.el: Add author's email address.
9071
34342a07
SS
90722000-07-17 Sam Steingold <sds@gnu.org>
9073
9074 * files.el (insert-directory): Call `split-string' instead of
9075 re-implementing it.
9076
088831a6
GM
90772000-07-18 Gerd Moellmann <gerd@gnu.org>
9078
9079 * mail/vms-pmail.el: Change maintainer to FSF.
9080
9081 * net/goto-addr.el: Change maintainer to FSF.
9082
088831a6 9083 * info.el (Info-title-face-alist): Removed.
db3ca487 9084
c152047f
GM
90852000-07-18 David Ponce <david@dponce.com>
9086
9087 * recentf.el (recentf-open-files): New command that works like
9088 `recentf-open-more-files', but shows the whole list of files (not just
9089 those omitted from the menu). Useful if you don't use a menu-bar!
9090 (recentf-open-more-files) Modified to use `recentf-open-files'.
9091
9092 (recentf-open-files, recentf-open-more-files)
9093 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
e04d21aa 9094
c152047f
GM
9095 (recentf-dialog-mode): New mode for dialogs. You can now just type
9096 "q" to cancel the dialogs.
9097
90982000-07-18 David Ponce <david@dponce.com>
9099
9100 * recentf.el: This is a major update of recentf.el. It adds new
9101 features to better organize the recentf menu and "More..." buffer.
9102
9103 Using new provided menu filtering functions you can now organize the
9104 recent files list:
9105
9106 - by major modes
9107 - by directories
9108 - by user defined rules
9109
9110 Finally, with the new `recentf-filter-changer' customizable filter you
9111 can define a ring of filters and dynamically (via the menu) cycle on
9112 each menu organization in the ring (a la msb).
9113
68be2869
EZ
91142000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
9115
9116 * eshell/eshell.el (eshell): Replace links to eshell.info with
9117 links to eshell, to avoid problems on systems where the manual is
9118 installed as `eshell'.
9119 * eshell/esh-cmd.el (eshell-cmd): Ditto.
9120 * eshell/em-smart.el (eshell-smart): Ditto.
9121 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 9122 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
9123
9124 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
9125 same-file check in the MS-DOS version (it does support inodes).
9126
9127 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
9128
21ad0f7b
SM
9129 * eshell/eshell.el (eshell-directory-name):
9130 Run default directory name through convert-standard-filename.
68be2869 9131
269b4dcb
KH
91322000-07-18 Kenichi Handa <handa@etl.go.jp>
9133
21ad0f7b
SM
9134 * international/mule-cmds.el (select-safe-coding-system):
9135 Fix typo in the comment.
240a16cf 9136
21ad0f7b
SM
9137 * language/european.el (compound-text):
9138 Force katakana-jisx0201 to be designated to G1.
aa96c820 9139
21ad0f7b
SM
9140 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
9141 Don't translate some national variant characters of latin-jisx0201.
aa96c820 9142 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 9143
269b4dcb
KH
9144 * international/kkc.el (kkc-after-update-conversion-functions):
9145 New variable.
9146 (kkc-update-conversion): Run functions in it at the tail.
9147
68be2869 91482000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 9149
21ad0f7b
SM
9150 * lisp/align.el (align-newline-and-indent):
9151 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
9152 (align-region): Fixed badly formatted minibuffer message.
9153
7a3fd467
KH
91542000-07-17 Kenichi Handa <handa@etl.go.jp>
9155
21ad0f7b 9156 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
9157 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
9158 the conversion list at first if appropriate.
9159 (kkc-next): Don't update kkc-next-count here.
9160 (kkc-prev): Don't update kkc-prev-count here.
9161 (kkc-show-conversion-list-update): Fix setting up of conversion
9162 list message.
9163
a45423d8
SM
91642000-07-16 Stefan Monnier <monnier@cs.yale.edu>
9165
088831a6 9166 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 9167
91a38db1
DL
91682000-07-16 Dave Love <fx@gnu.org>
9169
9170 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
9171 function to be more specific.
9172
9173 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
9174 non-string help-echo.
9175 (widget-types-convert-widget): Defsubst it.
9176 (widget-echo-help): Try to cope with a help-echo function of two
9177 possible sorts.
9178
3fddcdc3
JR
91792000-07-15 Jason Rumney <jasonr@gnu.org>
9180
9181 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9182 Declare as obsolete.
9183
9184 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
9185
bd23a692
GM
91862000-07-14 Gerd Moellmann <gerd@gnu.org>
9187
9188 * hilit-chg.el: Fix typo.
9189
d4af987a
DL
91902000-07-14 Dave Love <fx@gnu.org>
9191
9192 * info.el (Info-mode-menu): Fix use of :help, :enable.
9193
3a4f3f86
SM
91942000-07-14 Stefan Monnier <monnier@cs.yale.edu>
9195
9196 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
9197
cf6936a4
DL
91982000-07-13 Dave Love <fx@gnu.org>
9199
4d6d04b5
DL
9200 * emacs-lisp/easymenu.el: Doc fixes.
9201 (easy-menu-remove): Defalias to ignore.
9202
cf6936a4
DL
9203 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
9204 Call throw correctly.
9205
56437999
GM
92062000-07-13 Gerd Moellmann <gerd@gnu.org>
9207
9208 * faces.el (frame-background-mode): Doc fix.
9209
9210 * simple.el (eval-expression-print-length): Change custom type to
9211 allow entering nil as value.
9212
d04a3972
DL
92132000-07-13 Dave Love <fx@gnu.org>
9214
3a4f3f86
SM
9215 * progmodes/fortran.el (fortran-imenu-generic-expression):
9216 Change definition layout.
a8189dfe
DL
9217 (fortran-mode-menu): Reinstate customize entries.
9218
d04a3972
DL
9219 * cus-edit.el (custom-group-menu-create, customize-menu-create):
9220 Use :filter, per old XEmacs code.
9221
4bf4fb05
GM
92222000-07-12 Gerd Moellmann <gerd@gnu.org>
9223
9224 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
9225 event when deciding what to send to the terminal.
9226
37328bcd
DL
92272000-07-12 Dave Love <fx@gnu.org>
9228
9229 * cus-start.el: Add optional version as 4th element of specs and
9230 use it for several things new in v21. Remove load-path. Fix type
9231 of line-number-display-limit.
9232
89492072
DL
92332000-07-11 Dave Love <fx@gnu.org>
9234
3a4f3f86
SM
9235 * progmodes/fortran.el: Don't require easymenu.
9236 Use repeat counts in various regexps.
315aa1de
DL
9237 (fortran-mode-syntax-table): Defvar directly.
9238 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
9239 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
9240 Use defvar, not defconst.
9241 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
9242 (fortran-mode): Set fortran-comment-line-start-skip,
9243 fortran-comment-line-start-skip, dabbrev-case-fold-search.
9244 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
9245 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
9246 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
9247 (fortran-comment-region, fortran-electric-line-number): Simplify.
9248 (fortran-auto-fill): New function.
9249 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
9250 (fortran-find-comment-start-skip):
9251 Check for non-null comment-start-skip.
9252 (fortran-auto-fill-mode, fortran-fill-statement):
9253 Use fortran-auto-fill.
315aa1de 9254 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 9255 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 9256
89492072
DL
9257 * widget.el (widget-plist-member): New alias.
9258
d55ead18
EZ
92592000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
9260
9261 * eshell/esh-module.el (toplevel): Reference
9262 byte-compile-current-file only if it is bound.
9263
e82a2a05
GM
92642000-07-10 Gerd Moellmann <gerd@gnu.org>
9265
9266 * dired.el: Don't require `dired-aux'.
9267
1fc7fb2b
MB
92682000-07-10 Miles Bader <miles@lsi.nec.co.jp>
9269
9270 * dired-aux.el (dired-show-file-type): New function.
9271 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
9272 (dired-show-file-type): Add autoload.
9273
ab49ce15
KH
92742000-07-10 Kenichi Handa <handa@etl.go.jp>
9275
9276 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 9277 change of fontset-info.
ab49ce15
KH
9278 (print-fontset): Likewise.
9279
f45aab65
SM
92802000-07-09 Stefan Monnier <monnier@cs.yale.edu>
9281
9282 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
9283
2f72fd2f
GM
92842000-07-07 Gerd Moellmann <gerd@gnu.org>
9285
e82a2a05 9286 * bindings.el: Bind `[delete]' to delete-char.
965522f5 9287
2f72fd2f
GM
9288 * dired.el (dired-find-alternate-file): New function.
9289 (dired-mode-map): Bind `a' to dired-find-alternate-file.
9290 (toplevel): Require dired-aux when compiling.
9291 (dired-buffers): Move defvar within file to avoid compiler warning.
9292
9293 * info.el (Info-last-search): Variable removed.
9294 (Info-search-history): New variable.
9295 (Info-search): New Info-search-history.
9296
9297 * battery.el, info-look.el: Change author's mail address.
9298
965522f5 92992000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 9300
965522f5
GM
9301 * mail/rmail.el (rmail-clear-headers): Don't throw an error
9302 if rmail-ignored-headers is nil.
9303 (rmail-retry-failure): Bind rmail-ignored-headers and
9304 rmail-displayed-headers to nil.
9305
dd8888a1
GM
93062000-07-06 Gerd Moellmann <gerd@gnu.org>
9307
e5c81191
GM
9308 * lpr.el (lpr-page-header-switches): Add `-h' switch.
9309 (print-region-1): Don't hard code `-h' here.
9310
dd8888a1
GM
9311 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
9312
e5c81191
GM
93132000-07-01 Francesco Potorti` <pot@gnu.org>
9314
9315 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
9316 exim can use "your message" instead of "the message".
34342a07 9317
f45aab65
SM
93182000-07-06 Stefan Monnier <monnier@cs.yale.edu>
9319
9320 * facemenu.el: Docstrings fixes.
9321 (facemenu-get-face): Don't use internal-find-face.
9322 (facemenu-iterate): Rename arg to match the docstring.
9323
9324 * newcomment.el (uncomment-region): Be more careful when skipping
9325 backwards over `=' not to bump into BOBP.
9326
d396e521 93272000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 9328
dd8888a1
GM
9329 * ediff-diff.el (ediff-wordify): Use syntax table.
9330 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 9331 ediff-color-display-p.
dd8888a1 9332 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
9333 from defsubst.
9334 Got rid of special cases for NeXT and OS/2.
dd8888a1 9335 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 9336 face.
34342a07 9337
5e2dfaa4
SM
93382000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9339
9340 * emacs-lisp/lucid.el: Require CL.
9341 (copy-tree, remprop): Remove, it's provided by CL.
9342 (map-keymap): Define in terms of cl-map-keymap.
9343 (extent-property, set-extent-end-glyph): New functions.
9344
9345 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
9346
d5c5cddd
GM
93472000-07-05 Gerd Moellmann <gerd@gnu.org>
9348
485266d0
GM
9349 * Makefile.in (DONTCOMPILE): Add comment that the name may
9350 not be changed without changing the make-dist script.
9351
5e2dfaa4 9352 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 9353 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 9354
e2c46326
AI
93552000-07-05 Andrew Innes <andrewi@gnu.org>
9356
9357 * makefile.nt: Add support for `bootstrap' and related targets.
9358
a027a91b
SM
93592000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9360
9361 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
9362 (easy-menu-do-define): Use `menu-item' format.
9363 Handle case where easy-menu-create-menu returns a symbol.
9364 Manually call the potential top-level filter in the function binding.
9365 (easy-menu-filter-return): New arg NAME.
9366 Convert to a keymap if MENU is an XEmacs menu.
9367 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
9368 (easy-menu-converted-items-table, easy-menu-convert-item):
9369 New var and fun to memoize easy-menu-convert-item-1.
9370 (easy-menu-do-add-item): Use it.
9371 (easy-menu-create-menu): Use easy-menu-convert-item.
9372 Wrap easy-menu-filter-return around any :filter specification.
9373 Don't convert the menu if a filter was specified.
9374 Tell easy-menu-make-symbol not to check for MENU being an expression.
9375 (easy-menu-make-symbol): New arg NOEXP.
9376
5e03eb84
GM
93772000-07-05 Gerd Moellmann <gerd@gnu.org>
9378
9379 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
9380 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
9381 (eval-defun): If called with prefix arg, instrument code for
9382 Edebug.
9383
9384 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
9385 similar to that of eval-defun.
9386
fca68a95
DL
93872000-07-04 Dave Love <fx@gnu.org>
9388
7ccbba4c
DL
9389 * hl-line.el (hl-line-overlay): Make it permanent-local.
9390
fca68a95
DL
9391 * calendar/todo-mode.el: Replaced with a working version, based on
9392 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
9393
93942000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
9395
9396 * paths.el (prune-directory-list): New function.
9397 (Info-default-directory-list): Rewritten to more methodically
9398 enumerate a big list of possible info directories (based on the
9399 list used by the standalone info reader).
fca68a95 9400
78e7e8a0 9401 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 9402 non-existent directories from Info-directory-list.
78e7e8a0 9403
78e7e8a0
MB
9404 * paths.el (Info-default-directory-list): Try a list of possible
9405 info-directories instead of a single one. Add the possible
9406 info directory "/usr/share/info".
9407
9408 * woman.el (woman-man.conf-path): Explicitly include the debian
9409 man-db config file "/etc/manpath.config".
9410 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
9411 are present in `manpath.config'.
9412 (woman-manpath): Include "/usr/share/man".
9413
67c9a1d2
GM
94142000-07-03 Gerd Moellmann <gerd@gnu.org>
9415
6753393b
GM
9416 * frame.el (blink-cursor-mode): Don't hide cursor initially.
9417
9418 * startup.el (command-line): Initialize blink-cursor based
9419 on window-system.
9420
e4f98ad3
GM
9421 * frame.el (blink-cursor): Default to nil if not running under
9422 a window-system.
9423
2f516940
GM
9424 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
9425 (face-x-resources): Remove duplicate entry for :font.
9426
67c9a1d2
GM
9427 * textmodes/refer.el (refer-find-entry-internal): Use some-window
9428 instead of cycling through windows with next-window.
9429
9430 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
9431 of cycling through windows with next-window.
9432
9433 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
9434 of cycling through windows with next-window.
9435
9436 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
9437 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
9438 instead of cycling through windows with next-window.
9439
9440 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
9441 instead of cycling through windows with next-window.
9442
9443 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
9444 of cycling through windows with next-window.
9445
9446 * terminal.el (te-process-output): Use walk-windows instead of
9447 cycling through windows with next-window.
9448
9449 * server.el (server-switch-buffer): Use some-window instead of
9450 cycling through windows with next-window.
9451
9452 * window.el (some-window): New function.
9453 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 9454
3a4f3f86 9455 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 9456
8b7bc628 94572000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
9458
9459 * window.el (walk-windows): Guarantee termination by keeping a list
9460 of all the windows already handled.
9461
d0d57043
EZ
94622000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9463
9464 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
9465 window-system.
9466
9467 * man.el (Man-notify-when-ready): Don't use window-system. If
9468 Man-notify-method is newframe, and the display is not
9469 multi-frame, select the frame created for the man page.
9470 (Man-init-defvars): Doc fix.
9471
d5483ab1
GM
94722000-06-28 Gerd Moellmann <gerd@gnu.org>
9473
af5c25e1
GM
9474 * faces.el (region): Change background color for light background.
9475
9476 * ediff-wind.el (ediff-setup-control-frame): Remove :box
9477 attribute from mode-line face of Ediff control frame.
9478
d5483ab1
GM
9479 * replace.el (query-replace-map): Bind `e' like `E'.
9480
9d47450f
EZ
94812000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9482
3a4f3f86
SM
9483 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
9484 Change name to "Select All".
496b7491 9485
9d47450f
EZ
9486 * dos-fns.el (convert-standard-filename): Fix last change.
9487
0b431deb
GM
94882000-06-27 Gerd Moellmann <gerd@gnu.org>
9489
4fa9f636
GM
9490 * help.el (describe-variable): Don't insert a second `'s' in front
9491 of the string `value is shown below'. Since the syntax-table is
9492 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
9493 an existing `'s', so that this won't be deleted.
9494
0b431deb
GM
9495 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
9496 * pcmpl-unix.el: New files.
9497
32cad0aa
SM
94982000-06-26 Stefan Monnier <monnier@cs.yale.edu>
9499
9500 * wid-edit.el (widget-member): Use the new plist-member.
9501
2c69ced2
GM
95022000-06-26 Gerd Moellmann <gerd@gnu.org>
9503
44c0f771
GM
9504 * replace.el (perform-replace): Undo change of 2000-04-04.
9505 Instead, move backward 1 character at the end of the loop when
9506 necessary.
34342a07 9507
1d36487c
GM
9508 * faces.el (fringe): Change face for different backgrounds.
9509
9510 * eshell/esh-module.el (toplevel): Load defgroup's differently;
9511 patch from John.
9512
2c69ced2
GM
9513 * eshell/*.el: Change spelling of the Free Software Foundation.
9514
9515 * eshell/esh-toggle.el: Removed.
9516
9517 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
9518
9519 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
9520 interactively.
9521
95222000-06-26 Alex Schroeder <alex@gnu.org>
9523
9524 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
9525 `define-key'; instead of checking `(emacs-version)' check for
9526 `set-keymap-parent' and `set-keymap-name' directly. Add entries
9527 for `;' and `o' which might be electric.
9528
9529 (sql-electric-stuff): New user option.
9530 (sql-magic-go): New function which uses `sql-electric-stuff'.
9531 (sql-magic-semicolon): New function which uses
9532 `sql-electric-stuff'.
9533
9534 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
9535 is not fboundp.
9536
9537 (sql-oracle-options): New variable.
9538 (sql-oracle): Use it.
9539
9540 (sql-imenu-generic-expression): Doc change.
9541 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
9542 is used.
9543
9544 (sql-informix): Added command line parameter "-" to force
9545 sql-informix-program to use stdout.
9546
db1306d8
EZ
95472000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
9548
3a4f3f86 9549 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
9550 (cp864-decode-table): Doc fix.
9551 (cp720-decode-table): New variable, supports the Arabic OEM
9552 codepage used by Windows.
9553 (cp737-decode-table): New, Greek OEM codepage used by Windows.
9554
c69e5fcd
DL
95552000-06-23 Dave Love <fx@gnu.org>
9556
9557 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
9558 (font-lock-fontify-anchored-keywords): Use
9559 line-beginning-position.
9560 (global-font-lock-mode): Use mapc.
9561
30ad8f23
SM
95622000-06-23 Stefan Monnier <monnier@cs.yale.edu>
9563
9564 * eshell/esh-module.el: Require CL when compiling.
9565
26b4dc84
GM
95662000-06-23 Gerd Moellmann <gerd@gnu.org>
9567
78c56e70
GM
9568 * comint.el (comint-substitute-in-file-name): Call replace-match
9569 with second and third arg t.
9570
34342a07 9571 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
9572 Specify foreground color.
9573
9574 * faces.el (tool-bar, mode-line, header-line): Specify foreground
9575 color.
9576
affbf647
GM
9577 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
9578
9579 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
9580 cddr instead of cdddr.
9581
25fffb31
GM
9582 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
9583 instead of copy-list.
9584
9585 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
9586 of copy-list.
9587
26b4dc84
GM
9588 * subdirs.el: Add eshell subdirectory.
9589
9590 * eshell: New subdirectory containing the Eshell package.
9591
9592 * pcomplete.el: New file.
9593
78c56e70
GM
95942000-06-23 Paul Eggert <eggert@twinsun.com>
9595
ea055732
GM
9596 * mail/mailpost.el (post-mail-send-it): Make sure file has
9597 proper permissions from birth.
9598
9599 * files.el (basic-save-buffer-2): When temporarily setting
9600 file modes, set them to current modes plus 0200, not to 0777.
9601
78c56e70
GM
9602 * emerge.el (emerge-make-temp-file): Make sure file has proper
9603 permissions from birth.
9604
a3a7ff33
EZ
96052000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
9606
9607 * files.el (make-backup-file-name-1): On DOS/Windows, run the
9608 backup file name through convert-standard-filename.
9609
9610 * dos-fns.el (convert-standard-filename): Convert leading
9611 directories as well. When long file names are supported, convert
9612 characters that are invalid in Windows file names.
9613
1fd9b7fe
GM
96142000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9615
9616 * ps-print.el: Fix bug: if ^L is the very first buffer character,
9617 ps-print crashes. New feature: page selection for printing. Create
9618 raw-text-unix coding system for XEmacs. Doc fix.
9619 (ps-print-version): New version number (5.2.3).
9620 (ps-plot-region): Bug fix.
9621 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
9622 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
9623 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
9624 funs.
9625 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
9626 (ps-last-page): New vars.
9627
16ed8416
GM
96282000-06-21 Gerd Moellmann <gerd@gnu.org>
9629
9630 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
9631 empty option string.
9632
4fbee715
EZ
96332000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
9634
9635 * man.el (man): Doc fix.
9636
eaecfc94
KH
96372000-06-21 Kenichi Handa <handa@etl.go.jp>
9638
9639 * international/mule-cmds.el (set-language-info-alist): Docstring
9640 fixed.
9641
4a27bdfb
GM
96422000-06-20 Gerd Moellmann <gerd@gnu.org>
9643
9644 * version.el (emacs-version): Use ISO date format.
9645
9646 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
9647 instead of `M-backspace'.
9648
9649 * simple.el (turn-off-auto-fill): New function.
9650
8972fe79
SM
96512000-06-20 Stefan Monnier <monnier@cs.yale.edu>
9652
9653 * jit-lock.el (with-buffer-prepared-for-jit-lock):
9654 Renamed from with-buffer-prepared-for-font-lock and use
9655 inhibit-modification-hooks rather than setting *-change-functions.
9656 Update all functions to use the new name.
9657 (jit-lock-first-unfontify-pos): New semantics (and doc).
9658 (jit-lock-mode): Make non-interactive.
9659 Don't automatically turn on font-lock.
9660 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9661 Always use jit-lock-after-change.
9662 Remove and restore font-lock-after-change-function.
9663 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9664 (jit-lock-after-unfontify-buffer): Remove.
9665 (jit-lock-stealth-fontify):
9666 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9667 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9668
5d80cc9c
SS
96692000-06-20 Sam Steingold <sds@gnu.org>
9670
9671 * emacs-lisp/cl-indent.el (toplevel): Indent
9672 `print-unreadable-object' properly. Untabify.
9673
f54e4d13
CD
96742000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9675
9676 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9677 Support for bibentry.
9678 (reftex-compile-variables): Fixed problem with end of section-re.
9679
9680 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
9681 reftex-view-crossref-from-bibtex):
9682 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
9683 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9684 Replaced `remprop' with `put'.
8972fe79
SM
9685 (reftex-view-crossref, reftex-view-crossref-when-idle):
9686 Support for bibentry.
f54e4d13 9687
8972fe79
SM
9688 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9689 New entry for bibentry package.
f54e4d13 9690
8972fe79
SM
9691 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9692 Regexp also matches "\nobibliography".
f54e4d13 9693
8972fe79
SM
9694 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9695 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
9696 (reftex-ensure-write-access): New function.
9697
f54e4d13
CD
96982000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9699
9700 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9701
9702 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9703
9704 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9705
9706 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9707
9708
560c43f4
DL
97092000-06-20 Dave Love <fx@gnu.org>
9710
9711 * faces.el (frame-background-mode): Use set-default, not set, in
9712 setter.
9713 (frame-update-faces, frame-update-face-colors): Define with
9714 defalias.
9715
9716 * enriched.el (enriched-decode-foreground)
9717 (enriched-decode-background): Don't use internal-find-face.
9718
9719 * apropos.el: Doc fixes.
9720
9721 * cus-edit.el (customize-changed-options): Check arg.
9722 (customize-version-lessp): Don't require decimal point.
9723
9724 * custom.el (defcustom, defgroup): Doc fix.
9725
9726 * newcomment.el (comment) <defgroup>: Add :version.
9727 (comment-multi-line): Doc fix.
9728
9729 * emulation/mlsupport.el (define-hooked-local-abbrev,
9730 define-hooked-global-abbrev): Fix, using define-abbrev.
9731
cdf0357b
GM
97322000-06-19 Gerd Moellmann <gerd@gnu.org>
9733
9734 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
9735 the whole buffer.
9736
10013d74
DL
97372000-06-19 Dave Love <fx@gnu.org>
9738
9739 * menu-bar.el (menu-bar-options-save): New function.
9740 (menu-bar-options-menu): Use it.
9741 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
9742 Simplify.
9743
6922f208
AS
97442000-06-19 Andreas Schwab <schwab@suse.de>
9745
9746 * progmodes/etags.el (tags-query-replace): Put new parameters
9747 START and END at the end, for backward compatibility.
9748
10d7bf84
KH
97492000-06-19 Kenichi Handa <handa@etl.go.jp>
9750
9751 * international/codepage.el:
9752 (cp-coding-system-for-codepage-1): Delete special codes for
9753 generating xxx-dos coding system because now a CCL based coding
9754 system can handle EOL conversion by default.
9755
9756 * international/mule.el (make-coding-system): Generate subsidiary
9757 coding systems for EOL handling variants even for a CCL based
9758 coding system.
9759
8f3c9a3d
KH
97602000-06-19 Kenichi Handa <handa@etl.go.jp>
9761
9762 * international/isearch-x.el (isearch-minibuffer-input-method)
9763 (isearch-minibuffer-input-method-function): These variables
9764 deleted.
9765 (isearch-with-input-method): Don't use the above variables.
9766 (isearch-process-search-multibyte-characters): Likewise. Call
9767 read-string with the arg INHERIT-INPUT-METHOD t.
9768
c2acf685
SM
97692000-06-17 Stefan Monnier <monnier@cs.yale.edu>
9770
13f0d185
SM
9771 * font-lock.el (font-lock-after-fontify-buffer)
9772 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
9773
9774 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
9775 Use consistent make-local-variable style for font-lock-fontified.
9776 (jit-lock-fontify-buffer):
9777 Don't bother checking for font-lock-mode and jit-lock-mode.
9778
c2acf685
SM
9779 * time.el: Remove trailing ^M that prevent CVS-merging.
9780
a9021acd
GM
97812000-06-16 Gerd Moellmann <gerd@gnu.org>
9782
9783 * Makefile.in (distclean): New target.
5d80cc9c 9784
0df68e9f
SM
97852000-06-16 Stefan Monnier <monnier@cs.yale.edu>
9786
9787 * Makefile.in (srcdir): Define for update-subdirs.
9788
6344985d
GM
97892000-06-16 Gerd Moellmann <gerd@gnu.org>
9790
9791 * find-lisp.el: New file.
9792
63239267
AI
97932000-06-16 Andrew Innes <andrewi@gnu.org>
9794
9795 * time.el (display-time-mail-function): New variable, to allow
9796 external packages to indicate when new mail is available.
9797 (display-time-update): Use it.
9798
1699f991
KH
97992000-06-16 Kenichi Handa <handa@etl.go.jp>
9800
a3b37893
KH
9801 * international/mule.el (mule-version): Change version name to
9802 SAKAKI. AOI has already been used by Meadow.
9803
1699f991
KH
9804 * international/quail.el (quail-show-guidance-buf): To find the
9805 bottom window (but minibuffer), pay attention to the height of
9806 minibuffer.
9807
228b083e
EZ
98082000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
9809
7d5c8691
EZ
9810 * arc-mode.el (archive-mode-map): Use the new menu-item format for
9811 menu-bar menus. Add help strings. Don't remove the Edit menu
9812 from the menu bar, as the menu bar has enough space now.
9813
261f3289
EZ
9814 * Makefile.in (SHELL): Make sure /bin/sh is used.
9815
228b083e
EZ
9816 * woman.el (woman-man-buffer): Fix bold and underlined CJK
9817 characters, which use series of two ^H characters instead of one.
9818
e27e8d71
GM
98192000-06-15 Gerd Moellmann <gerd@gnu.org>
9820
5d80cc9c 9821 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 9822 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 9823 functions.
451ec4e3
GM
9824 (Info-find-node-2): Try a case-sensitive search first, then
9825 do a case-insensitive search.
9826
9827 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
9828 tutorials.
9829
b675095c
GM
9830 * complete.el (PC-env-vars-alist): New variable.
9831 (PC-complete-as-file-name): New function.
9832 (partial-completion-mode): Initialize PC-env-vars-alist from
9833 process-environment.
9834 (PC-do-completion): Handle completion of env vars.
9835
9836 * info.el (Info-set-mode-line): Show file name in mode line,
9837 use `*Info*' instead of `Info:'.
9838
e27e8d71
GM
9839 * startup.el (command-line-1): Change copyright messages to year
9840 2000.
9841
28223a7e
DL
98422000-06-15 Dave Love <fx@gnu.org>
9843
9844 * net/goto-addr.el (goto-address-fontify): Use keymap property,
9845 not local-map.
9846
32684631
KH
98472000-06-15 Kenichi Handa <handa@etl.go.jp>
9848
9849 * international/mule.el (set-buffer-file-coding-system): Almost
9850 rewritten to handle `undecided' as no-op.
9851
9f817ea4
GM
98522000-06-14 Gerd Moellmann <gerd@gnu.org>
9853
e27e8d71 9854 * Makefile.in: New file.
dce6b995
GM
9855
9856 * Makefile: Removed.
9857
9f817ea4
GM
9858 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
9859 (goto-address-highlight-keymap): Bind C-c RET.
9860
2de33f94
KH
98612000-06-14 Kenichi Handa <handa@etl.go.jp>
9862
bbf1e8a5
KH
9863 * mail/sendmail.el (sendmail-send-it): The temporary buffer
9864 inherits buffer-file-coding-system of the current buffer.
725a6897 9865
02891cc3
KH
9866 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
9867 0. Give correct argument to set-auto-coding-function.
9868 (tar-expunge): For goto-char, use (point-min), not 0.
9869 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
9870 (tar-subfile-save-buffer): Likewize.
9871
2de33f94
KH
9872 * international/mule.el
9873 (after-insert-file-set-buffer-file-coding-system): Call
9874 set-buffer-file-coding-system with the arg FORCE t.
9875
1681ead6
GM
98762000-06-13 Gerd Moellmann <gerd@gnu.org>
9877
9878 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
9879 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 9880 the sender is set with `-f'.
1681ead6 9881
fdf4b680
DL
98822000-06-13 Dave Love <fx@gnu.org>
9883
9c50afce
DL
9884 * help.el (describe-function-1): Kluge around cases of functions
9885 fset to subrs whose doc doesn't match their symbol-name.
9886
0ad550ba 9887 * image.el (insert-image): Default STRING to a space.
f290ca08 9888
fdf4b680 9889 * info.el Doc fixes.
5d80cc9c 9890 (Info-build-node-completions): Match Ref tags.
fdf4b680 9891
9b6610db
EZ
98922000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
9893
a704139d
EZ
9894 * frame.el (display-multi-frame-p, display-multi-font-p): New
9895 defaliases for display-graphic-p.
9896
9b6610db
EZ
9897 * hl-line.el: Fixed a typo in commentary.
9898
7a5ea398
KH
98992000-06-13 Kenichi Handa <handa@etl.go.jp>
9900
9901 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
9902 fixed.
9903
0dc91c57
DL
99042000-06-12 Dave Love <fx@gnu.org>
9905
9906 * image.el (insert-image): Save a little consing.
9907
0bd5914b
KH
99082000-06-12 Kenichi Handa <handa@etl.go.jp>
9909
9910 * language/tibet-util.el: Convert all tibetan-1-column characters
9911 to the corresponding tibetan characters.
9912 (tibetan-add-components): Delete code for the special treatment of
9913 'a chung.
9914
9915 * language/tibetan.el (tibetan-composable-pattern): Fix previous
9916 change.
9917 (tibetan-vowel-transcription-alist): More rules added.
9918 (tibetan-composite-vowel-alist): New variable.
9919 (tibetan-precomposition-rule-alist): More rules added.
9920
6dc7d3d5
SM
99212000-06-12 Stefan Monnier <monnier@cs.yale.edu>
9922
9c04c393
SM
9923 * startup.el (command-line): Only call menu-bar-mode if interactive.
9924
9925 * thingatpt.el (toplevel symbol-properties):
9926 * textmodes/makeinfo.el (makeinfo-compile):
9927 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 9928 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 9929 (hide-ifdef-use-define-alist):
5d80cc9c 9930 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
9931 (ange-ftp-vms-add-file-entry):
9932 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
9933 * man.el (Man-build-man-command):
9934 * mail/rnewspost.el (news-reply-header-hook):
9935 * info.el (Info-insert-dir):
9936 * emulation/mlconvert.el (backward-word, forward-word, setq):
9937 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
9938 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
9939 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
9940 (byte-optimize-apply, end of file):
9941 * emacs-lisp/advice.el (ad-advice-class-completion-table)
9942 (ad-make-freeze-definition):
9943 * startup.el (command-line, command-line-1): Don't quote lambdas.
9944
6dc7d3d5
SM
9945 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
9946 (cvs-cleanup-removed): New function.
9947 (cvs-cleanup-functions): New var.
9948 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
9949 some flexibility in specifying additional entries to auto-cleanup.
9950 (cvs-quickdir): New function.
9951 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
9952 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
9953 (cvs-mode-find-file): Check that we are on a filename or dirname
9954 when invoked through a mouse-click.
9955 (cvs-full-path): Remove.
9956 (cvs-dired-action): Re-introduced.
9957 (cvs-dired-noselect): Use it.
9958 (vc-post-command-functions): use this new hook if available.
9959
9960 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
9961 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
9962 (cvs-filename-map, cvs-dirname-map): Remove.
9963 (cvs-default-action): Remove.
9964 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
9965 if the arg is really a keymap.
9966 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
9967 Don't hardcode the mapping from state (aka type) to face, but check
9968 the var cvs-fi-<type>-face instead.
9969 (cvs-fileinfo-from-entries): New function.
9970
9971 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
9972 Docstring fix.
9973 (cvs-find-file-and-jump): Change default to be safer.
9974 (cvs-mode-diff-map): Define it as a function as well.
9975 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
9976 Bind mouse-2 in this global map rather than with text-properties.
9977
9978 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
9979 file to resolve the ambiguity between C(conflict) and C(need-merge).
9980
5050a2ef
KH
99812000-06-12 Kenichi Handa <handa@etl.go.jp>
9982
9983 * international/mule.el (set-buffer-file-coding-system): If
9984 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
9985 unconditionally.
9986
35a7ac84
DL
99872000-06-12 Dave Love <fx@gnu.org>
9988
9989 * wid-edit.el (widget-specify-button): Really suppress the face if
9990 required.
9991
db8eeecd
GM
99922000-06-11 Gerd Moellmann <gerd@gnu.org>
9993
9994 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
9995
70223ca4
SM
99962000-06-11 Stefan Monnier <monnier@cs.yale.edu>
9997
9998 * imenu.el (imenu-generic-expression): Docstring fix.
9999
10000 * composite.el (composition-function-table): Move the `put'
10001 below the autoload cookie so we can load the file before loaddefs.
10002
10003 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
10004
10005 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
10006 Handle easy-mmode-define-global-mode.
10007 For complex macros like define-minor-mode that can generate
10008 several autoload entries, try to autoload entries in the
10009 macroexpanded code.
10010
10011 * emacs-lisp/easy-mmode.el (define-minor-mode):
10012 If KEYMAP is a symbol, just use it.
10013 Use byte-compile-current-file and load-file-name to infer the
10014 proper :require to pass to defcustom.
10015 Wrap the hook var into `progn' so as not to autoload it.
10016 Add a :autoload-end cookie.
10017 Be more careful about the evaluation of KEYMAP.
10018 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
10019 (define-derived-mode): Move define-abbrev-table outside of defvar.
10020
100212000-06-10 Stefan Monnier <monnier@cs.yale.edu>
10022
10023 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
10024 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
10025 (backup-compiled-files): Ignore errors during `tar'.
10026 (bootstrap): Make autoloads before elc files.
10027
9c53b34e
KH
100282000-06-10 Kenichi Handa <handa@etl.go.jp>
10029
10030 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 10031 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
10032
10033 * international/mule-conf.el (unix): New alias for the coding
10034 system undecided-unix.
10035
22ddd299
DL
100362000-06-09 Dave Love <fx@gnu.org>
10037
5ee42746
DL
10038 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
10039
70223ca4 10040 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
10041 (executable-insert): Change custom type.
10042 (executable-find): Add autoload cookie.
cc7e1d18
DL
10043 (executable-make-buffer-file-executable-if-script-p): New
10044 function. After Noah Friedman.
22ddd299
DL
10045
10046 * files.el (after-save-hook): Customize, with
cc7e1d18 10047 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 10048
41ea3794
KH
100492000-06-09 Kenichi Handa <handa@etl.go.jp>
10050
f89437e3
KH
10051 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
10052 "tib24p-mule.bdf" for Tibetan.
10053
7a4ee259
KH
10054 * composite.el (decompose-composite-char): Declare it as obsolete.
10055
ff6a65c2
KH
10056 * man.el (Man-fontify-manpage): Pay attention to underline and
10057 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 10058
f83fe4b4
GM
100592000-06-08 Gerd Moellmann <gerd@gnu.org>
10060
10061 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
10062 Set maintainer to FSF since author isn't reachable.
10063
e56d7900
DL
100642000-06-08 Dave Love <fx@gnu.org>
10065
10066 * international/mule-cmds.el (select-safe-coding-system): If
10067 DEFAULT-CODING-SYSTEM is not specified, also check the most
10068 preferred coding-system if buffer-file-coding-system is
10069 `undecided'. From Handa.
10070
d3981b49
KH
100712000-06-08 Kenichi Handa <handa@etl.go.jp>
10072
10073 * international/mule.el
10074 (after-insert-file-set-buffer-file-coding-system): If the buffer
10075 size is greater than INSERTED, judget that we are not visiting.
10076
bff71087
RV
100772000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
10078
10079 * whitespace.el (defgroup whitespace): Comment out `:version'.
10080 XEmacs 20.4 has problems defining the group with this present.
10081 We'll have this commented out till get resolve the problem.
10082
fd9ac94c 100832000-06-07 John Wiegley <johnw@gnu.org>
e04d21aa 10084
fd9ac94c
GM
10085 * align.el (align-dq-string-modes, align-sq-string-modes)
10086 (align-open-comment-modes): Add pyhton-mode.
10087 (align-rules-list): Use get-text-property instead of
10088 text-properties-at.
10089 (align-rules-list): Add python-assignment.
10090 (align-rules-list): Change perl-comma-delimiter to
10091 basic-comma-delimiter. Use if for Perl modes and python-mode.
10092 (align-rules-list): Add python-chain-logic and
10093 basic-line-continuation.
45f485a6
GM
10094
100952000-06-07 Jari Aalto <jari.aalto@poboxes.com>
10096
10097 * apropos.el (apropos-mode-hook): New user variable.
10098 (apropos-mode): Run apropos-mode-hook.
bff71087 10099
45f485a6
GM
101002000-06-07 David Ponce <david@dponce.com>
10101
10102 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
10103 commands. Require `wid-edit' at run-time.
10104
101052000-06-07 David Ponce <david@dponce.com>
10106
10107 * recentf.el: Added some "Commentary".
10108 (recentf-open-more-files, recentf-edit-list): Minor changes to
10109 move the point at the top of the file list. This behaviour is
10110 consistent with the menu one when the list contains a lot of
10111 files.
10112 (recentf-cleanup): Now displays the number of items removed from
10113 the list.
10114 (recentf-relative-filter) New menu filter to show filenames
10115 relative to `default-directory'.
bff71087 10116
45f485a6
GM
101172000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10118
10119 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
10120 with/without giving an error if PostScript printer doesn't have this
10121 kind of page size. Zebra Stripe continues or restarts on next page.
10122 Manual/automatic paper feeding. Switch or not the header.
10123 (ps-print-version): New version number (5.2.2).
10124 (ps-windows-system): Include emx as a Windows system.
10125 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
10126 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
10127 (ps-background-text): Code fix.
10128 (ps-error-handler-message, ps-user-defined-prologue)
10129 (ps-print-prologue-header, ps-printer-name)
10130 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
10131 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
10132 (ps-use-face-background): Customization fix.
10133 (ps-n-up-database): Data fix.
10134 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
10135 (ps-switch-header): New vars.
10136 (ps-xemacs-color-name, ps-face-foreground-name)
10137 (ps-face-background-name, ps-boolean-constant): New funs.
10138
c14dcd22
DL
101392000-06-07 Dave Love <fx@gnu.org>
10140
10141 * allout.el: New version from Manheimer.
10142
e4044bb0
KH
101432000-06-07 Kenichi Handa <handa@etl.go.jp>
10144
10145 * textmodes/fill.el (fill-find-break-point): Check the validity of
10146 charset.
10147
59cfe8b9
KF
101482000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10149
10150 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
10151 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
10152 Call display-color-p and display-mouse-p instead of looking at
10153 window-system.
10154
bb2337f5
DL
101552000-06-06 Dave Love <fx@gnu.org>
10156
10157 * image.el (find-image): Doc fix. Return nil if image not found.
10158 (put-image, insert-image): Make STRING arg optional.
10159
8e624fa2
KH
101602000-06-06 Kenichi Handa <handa@etl.go.jp>
10161
10162 * language/vietnamese.el: Remove eval-when-compile.
10163 (viet-viscii-nonascii-translation-table): Define it as a
10164 translation table made from viet-viscii-decode-table.
10165 (viet-viscii-encode-table): Define it as a translation table made
10166 from the reverse map of above.
10167 (viet-vscii-nonascii-translation-table): Define it as a
10168 translation table made from viet-vscii-decode-table.
10169 (viet-vscii-encode-table): Define it as a translation table made
10170 from the reverse map of above.
10171 (ccl-decode-viscii): Use translate-character.
10172 (ccl-encode-viscii, ccl-encode-viscii-font)
10173 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
10174 Likewize.
bff71087 10175
8e624fa2
KH
10176 * language/cyrillic.el: Remove eval-when-compile.
10177 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
10178 translation table made from cyrillic-koi8-r-decode-table.
10179 (cyrillic-koi8-r-encode-table): Define it as a translation table
10180 made from the reverse map of above.
10181 (ccl-decode-koi8): Use translate-character.
10182 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
10183 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
10184 a translation table made from cyrillic-alternativnyj-decode-table.
10185 (cyrillic-alternativnyj-encode-table): Define it as a translation
10186 table made from the reverse map of above.
10187 (ccl-decode-alternativnyj): Use translate-character.
10188 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
10189 Likewize
10190
10191 * international/mule-diag.el (non-iso-charset-alist): Specify
10192 translation table symbol instead of translation table itself.
10193 (list-block-of-chars): CHARSET may be a translation table symbol.
10194
10195 * international/mule.el (make-coding-system): If CODING-SYSTEM
10196 already exists, override it.
10197
10198 * international/fontset.el: Use family `proportional' for Tibetan
10199 fonts.
10200
10201 * international/ccl.el (ccl-compile-translate-character): Don't
10202 check if Rrr has property translation-table.
10203 (ccl-compile-map-multiple): Modified to avoid compiler warning.
10204
1969fae2
GM
102052000-06-05 Gerd Moellmann <gerd@gnu.org>
10206
10207 * info.el: Bind case-fold-search to t when searching in case
10208 a user sets it to nil in a hook.
10209
d5b037c5
SM
102102000-06-05 Stefan Monnier <monnier@cs.yale.edu>
10211
d3d02e65
SM
10212 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10213 * hl-line.el (hl-line-mode): Use the new :global key argument.
10214
10215 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
10216 (tar-clip-time-string): Prepend a space.
10217 (tar-grind-file-mode): Construct a string rather than modifying one.
10218 (tar-header-block-summarize): Fix docstring.
10219 Use `format' rather than an error-prone set of copy-loops.
10220
10221 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
10222 (diff-goto-source, diff-unified->context, diff-context->unified)
10223 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
10224 understand the format output by the `-p' argument to diff.
10225
bff71087 10226 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
10227 (sh-re-done): Use defconst.
10228 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
10229 (sh-help-string-for-variable, sh-guess-basic-offset):
10230 Don't quote lambdas.
10231 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
10232 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
10233
f7c4478f
SM
10234 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
10235 (mh-letter-mode): Derive from text-mode.
10236 This implicitly means that it now calls kill-all-local-variables.
10237 Also remove the Emacs-18 compatibility code.
10238
a8add29d
SM
10239 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
10240 Make use of symbol-property doc-string-elt.
10241 Use memq rather than a sequence of eq.
10242 (doc-string-elt): Fix the wrong or missing previously unused values.
10243 (autoload-print-form): New function extracted from
10244 generate-file-autoloads to allow recursion when handling progn
10245 so that defvar's and defun's docstrings are properly printed.
10246 (generate-file-autoloads): Use it.
10247
d5b037c5
SM
10248 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
10249 Use find-file-hooks in the minor-mode function.
10250 Be careful not to loop indefinitely in the post-command-hook function.
10251
560ef11a 102522000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 10253
1969fae2 10254 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 10255 tty's.
1969fae2 10256 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 10257 differences whenever appropriate.
1969fae2
GM
10258 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
10259 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
10260 wildcards.
10261
b5bbbb76
SM
102622000-06-04 Stefan Monnier <monnier@cs.yale.edu>
10263
d5b037c5
SM
10264 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
10265 (jit-lock-fontify-buffer): New function for JIT refontification.
10266 (jit-lock-mode): Fix docstring.
10267 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
10268 Remove jit-lock-after-change from the _local_ hook.
10269 (jit-lock-function-1): Fix docstring.
10270
10271 * info.el (Info-on-current-buffer): Initialize info.
10272
10273 * newcomment.el (comment-indent): Ignore comment-indent-hook.
10274
10275 * progmodes/tcl.el (tcl-indent-for-comment):
10276 Ignore comment-indent-hook.
10277
10278 * emacs-lisp/easy-mmode.el: Require CL during compilation.
10279 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
10280 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
10281 and improve to use the lighter to guess the capitalization.
10282 (define-minor-mode): Inline code from easy-mmode-define-toggle.
10283 Add keyword arguments to specify global-ness or the custom group.
10284 Add local-map and help-echo properties to the lighter.
10285 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 10286 (easy-mmode-define-global-mode): New macro.
b5bbbb76 10287
bfa6c260
DL
102882000-06-02 Dave Love <fx@gnu.org>
10289
10290 * wid-edit.el: byte-compile-dynamic since we typically don't use
10291 all the widgets. Don't require cl or widget. Remove
10292 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
10293 (widget-read-event): Removed. Callers changed to use read-event.
10294 (widget-button-release-event-p): Renamed from
10295 button-release-event-p.
10296 (widget-field-add-space, widget-field-use-before-change):
10297 Uncustomize.
10298 (widget-specify-field): Use keymap property, not local-map.
10299 (widget-specify-button): Obey :suppress-face.
10300 (widget-specify-insert): Use modern backquote syntax.
10301 (widget-image-directory): Renamed from widget-glyph-directory.
10302 (widget-image-enable): Renamed from widget-glyph-enable.
10303 (widget-image-find): Replaces widget-glyph-find.
10304 (widget-button-pressed-face): Move defvar.
10305 (widget-image-insert): Replaces widget-glyph-insert.
10306 (widget-convert): Use keywordp.
10307 (widget-leave-text, widget-children-value-delete): Use mapc.
10308 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 10309 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
10310 (widget-button-click): Don't set point at the click, but re-centre
10311 if we scroll out of window. Rewritten for images v. glyphs &c.
10312 (widget-tabable-at): Use POS arg, not point.
10313 (widget-beginning-of-line, widget-end-of-line)
10314 (widget-item-value-create, widget-sublist, widget-princ-to-string)
10315 (widget-sexp-prompt-value, widget-echo-help): Simplify.
10316 (widget-default-create): Use widget-image-insert; some rewriting.
10317 (widget-visibility-value-create)
10318 (widget-push-button-value-create, widget-toggle-value-create): Use
10319 widget-image-insert.
10320 (checkbox): Create on and off images dynamically.
10321 (documentation-link): Change :help-echo.
10322 (widget-documentation-link-echo-help): Remove.
10323
3837de12
SM
103242000-06-02 Stefan Monnier <monnier@cs.yale.edu>
10325
10326 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
10327
10328 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
10329 (easy-mmode-define-toggle, define-minor-mode): Use it.
10330 (easy-mmode-define-keymap): Docstring fix.
10331 (define-derived-mode): Default PARENT to fundamental-mode.
10332 Add the derived-mode-parent symbol-property.
10333 (easy-mmode-derived-mode-p): New function.
10334
90aa4ea8
DL
103352000-06-02 Dave Love <fx@gnu.org>
10336
37193ee6
DL
10337 * files.el (convert-standard-filename): Doc fix.
10338 (normal-backup-enable-predicate): New function.
10339 (backup-enable-predicate): Use it to replace the lambda form.
10340
10341 * calendar/todo-mode.el: [This needs more work on the outline
10342 stuff.] Doc fixes.
10343 (todo) <defgroup>: Add :version.
10344 (todo-add-category): Don't use pushnew.
10345 (todo-cmd-raise): Fix typo.
10346 (todo-top-priorities): Change temp buffer name.
10347 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
10348 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
10349 Use outline-next-heading.
37193ee6 10350
90aa4ea8
DL
10351 * autoarg.el: Rewritten to use define-minor-mode.
10352 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
10353 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
10354
2e54623a
KH
103552000-06-02 Kenichi Handa <handa@etl.go.jp>
10356
10357 * isearch.el (isearch-other-meta-char): Fix previous change.
10358
c5def0db
SM
103592000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10360
3837de12
SM
10361 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
10362 (log-edit-done): Only add the comment to the ring if it's different
10363 from the last comment entered.
10364
c5def0db
SM
10365 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
10366
2330c9d4
DL
103672000-06-01 Dave Love <fx@gnu.org>
10368
10369 * hl-line.el: Rewritten using define-minor-mode.
10370
10371 * help.el (describe-function-1): Distinguish special form from
10372 builtin function. Sanity-check presence of arglist for builtins.
10373
6e5dfc31
KH
103742000-06-01 Kenichi Handa <handa@etl.go.jp>
10375
4dc1225b
KH
10376 * international/characters.el: Fix syntax/category setting of
10377 Tibetan characters.
10378
10379 * language/tibet-util.el (tibetan-add-components): Fixes for new
10380 encoding of Tibetan characters.
10381 (tibetan-decompose-precomposition-alist): New variable.
10382 (tibetan-decompose-region): Convert precomposed characters to
10383 non-precomposed characters.
10384 (tibetan-decompose-string): Likewise.
10385 (tibetan-composition-function): Fix args to
10386 thibetan-compose-string.
10387
10388 * language/tibetan.el (tibetan-composable-pattern): More
10389 characters included.
10390 (tibetan-consonant-transcription-alist): Rule for "R" added.
10391 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
10392 "+R" added.
10393 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
10394
eadef5e6
KH
10395 * language/lao-util.el (lao-composition-function): Fix args to
10396 compose-string.
10397
10398 * language/thai-util.el (thai-composition-function): Fix args to
10399 compose-string.
10400
6e5dfc31 10401 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
10402 to prevent the point moving to the end of a composition when a
10403 part of a composition is searched.
6e5dfc31
KH
10404 (isearch-other-meta-char): If the key invoking this command can be
10405 mapped by function-key-map to a printing char, call
10406 isearch-process-search-char directly.
10407
2598a293
SM
104082000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10409
10410 * emacs-lisp/bytecomp.el:
10411 * frame.el:
10412 * international/mule-cmds.el:
10413 * international/mule-util.el:
10414 * international/mule.el:
10415 * mouse.el:
10416 * subr.el:
10417 * faces.el: Update calls to make-obsolete with a WHEN argument.
10418
10419 * byte-run.el (make-obsolete, make-obsolete-variable):
10420 Add an optional WHEN argument and change the format of the
bff71087 10421 symbol-property information.
2598a293
SM
10422 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
10423 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
10424 new obsolete-symbol-property format and print WHEN if it is provided.
10425
28d8dff1
DL
104262000-05-31 Dave Love <fx@gnu.org>
10427
10428 * loadhist.el (loadhist-hook-functions): Remove
10429 before-change-function, after-change-function.
10430 (unload-feature): Deal with symbols which are both bound and
10431 fbound.
10432
10433 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
10434 before-change-function, after-change-function.
10435
10436 * simple.el (newline): Don't bind before-change-function,
10437 after-change-function.
10438
7f565d87
RV
104392000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
10440
10441 * whitespace.el (whitespace-rescan-timer-time): Update interval
10442 set to 600 seconds (10 minutes) instead of 60 seconds since
10443 a large number of whitespace buffers causes emacs to `freeze'
10444 for a considerable amount of time.
10445
bff71087 10446 * whitespace.el: Updated email address
7f565d87 10447
a8d693d8
DL
104482000-05-31 Dave Love <fx@gnu.org>
10449
10450 * add-log.el (change-log-font-lock-keywords) <function>: Add
10451 pattern for function of change.
10452 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
10453 acknowledgements patterns.
10454
a50192e7
KH
104552000-05-31 Kenichi Handa <handa@etl.go.jp>
10456
10457 * isearch.el (isearch-printing-char): If keyboard coding system is
10458 being used, call isearch-process-search-multibyte-characters.
10459
10460 * international/isearch-x.el: Mostly rewritten.
10461
10462 * international/quail.el (quail-start-conversion): Don't include
10463 unhandled events in the returned events, but set them in
10464 unread-command-events. Exit if all inputs are deleted.
10465
7e492772
JR
104662000-05-30 Jason Rumney <jasonr@gnu.org>
10467
10468 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
10469
10470 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
10471 Reenable code to create initial fontsets.
10472 Use set-fontset-font in place of put-charset-property.
10473
10fc3187
GM
104742000-05-30 Gerd Moellmann <gerd@gnu.org>
10475
79148ea7
GM
10476 * progmodes/perl-mode.el (perl-indent-line): When looking for a
10477 label, ensure that the first colon isn't followed by another.
10478
10479 * paths.el (Info-default-directory-list): Doc fix.
10480
086d5b87
GM
10481 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
10482 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
10483 send a query containing USER only, not USER@HOST.
10484
10fc3187
GM
10485 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
10486 and rmail-msgend to compute the restriction at the end, instead of
10487 computing it.
10488
49e70dec
GM
104892000-05-29 Gerd Moellmann <gerd@gnu.org>
10490
66254a13
GM
10491 * dabbrev.el (dabbrev-expand): Don't display messages in the
10492 echo area if the minibuffer window is active.
10493
49e70dec
GM
10494 * jit-lock.el (jit-lock-mode): Add after change function to
10495 local hook.
10496
104972000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
10498
10499 * antlr-mode.el: New commands: hide/unhide actions,
10500 upcase/downcase literals.
10501 (antlr-tiny-action-length): New user option.
10502 (antlr-hide-actions): New command. Suggested by
10503 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 10504 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
10505 (antlr-mode-menu): New entries.
10506 (antlr-downcase-literals): New command.
10507 (antlr-upcase-literals): Ditto.
10508
10509 * antlr-mode.el: Minor changes: indendation, mode-name.
10510 (antlr-indent-line): Indent cpp directive at column 0.
10511 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
10512
10513 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
10514 (antlr-font-lock-additional-keywords): Workaround for intentional
10515 bug in XEmacs version of font-lock.
10516 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
10517 be used by a smarter version of `buffers-menu-grouping-function'.
10518
105192000-05-29 Gerd Moellmann <gerd@gnu.org>
10520
10521 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
10522 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
10523
49f93684
KH
105242000-05-29 Kenichi Handa <handa@etl.go.jp>
10525
10526 * international/encoded-kb.el
10527 (encoded-kbd-iso2022-designation-map): Pay attention to that
10528 charset-iso-final-char return -1 for eight-bit-control and
10529 eight-bit-graphic.
10530
5b1ae051
EZ
105312000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10532
10533 * speedbar.el (speedbar-use-images, speedbar-update-flag)
10534 (speedbar-easymenu-definition-base): Use display-graphic-p where
10535 available, instead of window-system.
10536
a205e32a
EZ
105372000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10538
10539 * international/codepage.el (cp-coding-system-for-codepage-1): Add
10540 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
10541 coding systems.
10542
dd854dc2
DL
105432000-05-26 Dave Love <fx@gnu.org>
10544
c88a85d5
DL
10545 * disp-table.el (standard-display-underline): Don't use
10546 internal-find-face.
10547
dd854dc2
DL
10548 * mail/reporter.el: Maintainer change. Doc fixes.
10549 (reporter-version): Deleted.
10550
10551 * emacs-lisp/elp.el: Maintainer change.
10552 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
10553
dc29aa6c
SM
105542000-05-26 Stefan Monnier <monnier@cs.yale.edu>
10555
10556 * add-log.el (add-change-log-entry): Merge the current entry with the
10557 previous one if the previous one is empty.
10558
ed62683d
DL
105592000-05-26 Dave Love <fx@gnu.org>
10560
4370a375
DL
10561 * loadhist.el (unload-feature): Fix interactive spec [from
10562 lijnzaad@ebi.ac.uk].
10563
ed62683d
DL
10564 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
10565 subr-arity to check primitives.
10566 (byte-compile-flush-pending, byte-compile-file-form-progn)
10567 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
10568 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
10569 mapcar.
10570
ba9f8f95
KH
105712000-05-26 Kenichi Handa <handa@etl.go.jp>
10572
0f3e0672
KH
10573 * international/fontset.el: Set family names of non-latin charsets
10574 in default fontset to "*".
10575
cebefb44
KH
10576 * international/mule-diag.el (print-fontset): Combine family part
10577 and registry part of the fontname by "-*-" instead of "-".
10578
ba9f8f95
KH
10579 * international/mule-cmds.el (encode-coding-char): Make strings
10580 multibyte before calling encode-coding-string.
10581
931d0724
SM
105822000-05-25 Stefan Monnier <monnier@cs.yale.edu>
10583
10584 * derived.el: Fix keywords.
8ccce2b0 10585 (define-derived-mode): Only define if needed.
931d0724
SM
10586
10587 * simple.el (fill-comment, comment-column, comment-start)
10588 (comment-start-skip, comment-end, comment-indent-function)
10589 (block-comment-start, block-comment-end, indent-for-comment)
10590 (set-comment-column, kill-comment, comment-padding, comment-region)
10591 (comment-multi-line, indent-new-comment-line): Remove.
10592
10593 * bindings.el (esc-map): Change ; to comment-dwim and use the new
10594 function names for comment operations.
10595
10596 * newcomment.el: Add abundant autoload cookies.
10597 (comment-style): Don't depend on runtime data at compile-time.
10598 (comment-indent-hook): Remove.
10599 (comment-indent): Check if comment-indent-hook is bound.
10600 (comment-region): Docstring fix.
10601
6fc596cf
DL
106022000-05-25 Dave Love <fx@gnu.org>
10603
10604 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
10605 byte-code-function-p.
10606
10607 * mail/rmailsum.el: Add provide.
10608
10609 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
10610
10611 * smerge-mode.el (smerge-diff-switches): Don't use list* in
10612 defcustom.
10613
7997f1ca 106142000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10615
7997f1ca
MK
10616 * ediff-diff.el (ediff-exec-process): delete --binary option from
10617 non-buffer ediff jobs.
7f565d87 10618
e7a903e8
EZ
106192000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10620
10621 * hilit-chg.el (highlight-changes-mode): Ask about color or
10622 grayscale support, not about window-system.
10623
10624 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
10625 window-system.
10626 (ffap-highlight): Always default to t.
10627
10628 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
10629 display-popup-menus-p instead of looking at window-system.
10630
10631 * disp-table.el (standard-display-g1, standard-display-graphic):
10632 Only refuse to use string glyphs on X and MS-Windows.
10633
10634 * avoid.el: Remove window-system from commentary, suggest to use
10635 display-*-p instead.
10636
10637 * apropos.el (apropos-print): Use display-mouse-p instead of
10638 window-system.
10639
14028d57
EZ
106402000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10641
10642 * international/codepage.el (cp-decoding-vector-for-codepage):
10643 Fill up unsupported characters with their own codes. From Kenichi
10644 Handa.
10645
1a4f9cc1
EZ
106462000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10647
10648 * international/mule-diag.el (describe-char-after): Use
10649 display-graphic-p instead of window-system, so that this function
10650 works on MS-DOS.
10651
89f6ca4e
EZ
106522000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10653
10654 * international/codepage.el (cp-make-coding-systems-for-codepage):
10655 Remove the eight-bit-graphic and eight-bit-control charsets from
10656 the list of charsets which we convert into `?'.
10657
eacfd7fe
KH
106582000-05-25 Kenichi Handa <handa@etl.go.jp>
10659
10660 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10661 private charsets.
10662 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10663 japanese-jisx0213-2): New charsets.
10664
10665 * international/fontset.el: Setup default fontset for new charsets.
10666
deadf7e3
DL
106672000-05-24 Dave Love <fx@gnu.org>
10668
10669 * info.el (Info-find-node-2): Restructure [following "Vadim
10670 S. Solomin" <sovs@uic.nnov.ru>].
10671
10672 * icomplete.el: Fix header for Finder.
10673
106742000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10675
10676 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10677 STAY.
10678
10679 * rmail.el (rmail-automatic-folder-directives): New user variable.
10680 (rmail-show-message): Add call to `rmail-auto-file' during
10681 display.
10682 (rmail-auto-file): New function.
10683
6de3983f 106842000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10685
fc6a6a4e 10686 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 10687 account.
fc6a6a4e
GM
10688 (ediff-test-utility,ediff-diff-mandatory-option)
10689 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 10690 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 10691
fc6a6a4e 10692 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 10693 variable.
7f565d87 10694
fc6a6a4e 10695 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
10696 ediff-merge-filename-prefix.
10697
fc290d1d
MK
106982000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10699
fc6a6a4e 10700 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 10701
273182b8
EZ
107022000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10703
10704 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10705 aliases for hebrew-iso-8bit.
10706
f471ea57
EZ
107072000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10708
10709 * woman.el: New version from Francis J. Wright
10710 <F.J.Wright@Maths.QMW.ac.uk>.
10711 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
10712 names in environment variables regardless of the path separator.
10713 (woman-topic-all-completions-1): Don't call file-name-directory-p
10714 on all files, since woman-file-regexp already filters out any
10715 directories.
10716
01162f24
KH
107172000-05-24 Kenichi Handa <handa@etl.go.jp>
10718
48e3df76
KH
10719 * international/quail.el (quail-start-translation): Don't change
10720 modified-p of the current buffer.
10721 (quail-start-conversion): Likewise.
10722
10723 * international/kkc.el (kkc-region): Don't change modified-p of
10724 the current buffer.
10725
747d90ea
KH
10726 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
10727 conform to RFC1468.
10728 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 10729
17a223ff
EL
107302000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
10731
10732 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
10733 (speedbar-insert-button): Invisible text property fix.
10734 (speedbar-directory-plus): Renamed from speedbar-directory-+
10735 (speedbar-directory-minus): Renamed from speedbar-directory--
10736 (speedbar-page-plus): Renamed from speedbar-file-+
10737 (speedbar-page-minus): Renamed from speedbar-file--
10738 (speedbar-page): Renamed from speedbar-file-
10739 (speedbar-tag): Renamed from speedbar-tag-
10740 (speedbar-tag-plus): Renamed from speedbar-tag-+
10741 (speedbar-tag-minus): Renamed from speedbar-tag--
10742 (speedbar-expand-image-button-alist): Use above renames.
10743
10744 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
10745 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
10746 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
10747 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
10748 * sb-pg.xpm: Renamed from sb-file.xpm
10749 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
10750 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 10751
e6b6fc18
KH
107522000-05-24 Kenichi Handa <handa@etl.go.jp>
10753
10754 * international/quail.el (quail-show-guidance-buf): Set
10755 current-input-method of the guidance buffer to the name of the
10756 curren input method.
10757
a1a336eb
SM
107582000-05-23 Stefan Monnier <monnier@cs.yale.edu>
10759
10760 * progmodes/compile.el (compile-internal): Style typo.
10761
10762 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
10763 quote vars and functions in the docstring.
10764
10765 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
10766
10767 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
10768 Don't quote lambdas.
10769
10770 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
10771
9695b783
GM
107722000-05-23 Gerd Moellmann <gerd@gnu.org>
10773
716e3b88
GM
10774 * startup.el (command-line): Determine source file of compiled
10775 user init file differently. Warn if compiled user init file
10776 is older than its source file.
10777
9695b783 10778 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 10779
41ac433f
EZ
107802000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
10781
10782 * files.el (make-backup-file-name-1): Replace slashes with `!'
10783 rather than `|' (which is not allowed on Windows). Replace the
10784 drive letters with a string "drive_X".
10785
46600ab1
GM
107862000-05-23 Gerd Moellmann <gerd@gnu.org>
10787
10788 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
10789
10790 * files.el (interpreter-mode-alist): Add `bash2'.
10791
79a64d87
DL
107922000-05-22 Dave Love <fx@gnu.org>
10793
10794 * loadhist.el (feature-symbols, file-provides, file-requires): Use
10795 mapc.
10796 (feature-file): Avoid calling symbol-name. Doc fix.
10797 (file-set-intersect, file-dependents): Use dolist, not mapcar.
10798 (loadhist-hook-functions): Add mouse-position-function.
10799 (unload-feature): Change uses of mapcar.
10800
10801 * files.el (parse-colon-path): Doc fix.
10802 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
10803 (set-auto-mode): Use mapc.
10804
10805 * complete.el (PC-look-for-include-file): Use :alnum: character
10806 class.
10807 (partial-completion-mode): Add autoload cookie.
10808
0e8c11d8
SS
108092000-05-22 Sam Steingold <sds@gnu.org>
10810
ce75fd23 10811 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
10812 `add-text-properties' (bug introduced on 2000-05-18).
10813
d8d0fa6c
DL
108142000-05-22 Dave Love <fx@gnu.org>
10815
10816 * bindings.el: Remove debug-ignored-errors set in other files.
10817
10818 * progmodes/etags.el: Add to debug-ignored-errors.
10819 (visit-tags-table-buffer): Clear out buffers holding old tables
10820 when making a new list.
10821 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
10822 mapc.
10823
10824 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
10825 quote keywords.
10826 (cmpl-string-case-type): Use character classes.
10827
0e8c11d8
SS
10828 * comint.el:
10829 * textmodes/ispell.el:
10830 * imenu.el:
d8d0fa6c
DL
10831 * mail/mh-e.el:
10832 * progmodes/compile.el: Add to debug-ignored-errors.
10833
10834 * dabbrev.el: Add to debug-ignored-errors.
10835 (dabbrev-completion): Use mapc.
10836
1edbbf8a
EZ
108372000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
10838
10839 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
10840 (woman-mapcan, woman-parse-man.conf)
10841 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
10842 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
10843 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
10844 path syntax better.
10845 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
10846 (woman-manpath): Call woman-parse-man.conf.
10847 (woman-emulation): New defcustom, defaults to nroff.
10848 (woman-font-support): New defconst.
10849 (woman-use-symbol-font): New defcustom.
10850 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
10851 "Emulation".
10852 Many functions: Doc fix.
10853
5bd2148c
KH
108542000-05-22 Kenichi Handa <handa@etl.go.jp>
10855
10856 * international/quail.el (quail-simple-translation-keymap): Map
10857 128..255 to quail-self-insert-command.
10858 (quail-keyboard-layout-alist): Add definition for "pc102-de".
10859
4125ec7e
SM
108602000-05-22 Stefan Monnier <monnier@cs.yale.edu>
10861
a1a336eb
SM
10862 * help.el (help-manyarg-func-alist): Typo.
10863
40aeecad
SM
10864 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
10865 intervals which makes it heaps simpler.
10866
4125ec7e
SM
10867 * newcomment.el (comment-region-internal): Go back to BEG after quoting
10868 the nested comment markers.
e4da9c1c
SM
10869
10870 * subr.el (remove-hook): Don't turn the hook's value into a list.
10871
cb7216a7
DL
108722000-05-21 Dave Love <fx@gnu.org>
10873
ac266581
DL
10874 * edmacro.el (edmacro-parse-keys): Return vector if any elements
10875 are invalid characters.
10876
cb7216a7
DL
10877 * international/mule-util.el (detect-coding-with-priority): Use
10878 mapc. Remove redundant lambda.
10879
10880 * international/mule-diag.el (list-non-iso-charset-chars)
10881 (describe-fontset): Remove redundant lambda.
10882
10883 * emulation/crisp.el (brief-mode): New alias.
10884
10885 * emacs-lisp/ring.el (ring-elements): New function.
10886
10887 * emacs-lisp/easymenu.el (easy-menu-create-menu)
10888 (easy-menu-do-add-item): Use keywordp.
10889
10890 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
10891
10892 * replace.el: Doc and error message fixes.
10893 (replace-highlight): Use facep, not internal-find-face.
10894
9b0d1d6e
SM
108952000-05-20 Stefan Monnier <monnier@cs.yale.edu>
10896
b2d2cf58
SM
10897 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
10898
ffe7dc64
SM
10899 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
10900 (log-edit-insert-changelog): Drop `:' as well.
10901
10902 * log-view.el: Fix file description.
10903 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
10904 available.
10905 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
10906 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
10907
c8c21615
SM
10908 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
10909 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
10910 Print a status message if the toggle is called interactively.
10911 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
10912 for global minor modes and use `defcustom' for them.
10913 Use add-minor-mode.
10914 (easy-mmode-define-derived-mode): Remove.
10915 (define-derived-mode): Fancier default docstring.
10916 (easy-mmode-define-navigation): Signal an error rather than (ding).
10917
9b0d1d6e
SM
10918 * newcomment.el (comment-styles): New `box-multi'.
10919 (comment-normalize-vars): Better default for comment-continue to
10920 avoid whitespace-only continuations.
10921 (comment-search-forward): Always move even in the no-syntax case.
10922 (comment-padright): Only obey N if it's only obeyed for padleft.
10923 (comment-make-extra-lines): Better handling of empty continuations.
10924 Use `=' for the filler if comment-start has only one character.
10925 (uncomment-region): Try handling the special `=' filler.
10926 (comment-region): Allow LINES even if MULTI is nil.
10927 (comment-box): Choose box style based on comment-style.
10928
f5ee6d0f
KH
109292000-05-20 Kenichi Handa <handa@etl.go.jp>
10930
9b0d1d6e 10931 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
10932 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
10933
c9671f81
KH
109342000-05-20 Kenichi HANDA <handa@etl.go.jp>
10935
10936 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
10937 and insert, not subst-char-in-region.
10938
10939 * international/mule-diag.el (list-character-sets-1): Handle
10940 charsets eight-bit-control and eight-bit-graphic.
10941 (list-iso-charset-chars): Likewise.
10942 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
10943 charactes as is. Use indent-to to align characters.
10944
10945 * international/mule-cmds.el (find-multibyte-characters): Never
10946 exclude charsets eight-bit-control and eight-bit-graphic.
10947
1426aa5c
SM
109482000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10949
10950 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
10951 Don't quote lambdas.
10952
10953 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
10954
2b63d473
GM
109552000-05-19 Gerd Moellmann <gerd@gnu.org>
10956
10957 * gud.el (gud-jdb-directories): Doc fix.
10958
f1355756
SM
109592000-05-19 Stefan Monnier <monnier@cs.yale.edu>
10960
10961 * newcomment.el: New file.
10962
5f64c9e0
GM
109632000-05-19 Gerd Moellmann <gerd@gnu.org>
10964
2b63d473 10965 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 10966
db7314bd
AS
109672000-05-18 Andreas Schwab <schwab@suse.de>
10968
10969 * dired.el (dired-between-files): Also skip lines beginning with
10970 `used'.
10971
25bb0401
GM
109722000-05-18 Gerd Moellmann <gerd@gnu.org>
10973
10974 * msb.el (msb-menu-cond): Add choice `user'.
10975
a199a865 109762000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 10977
a199a865
GM
10978 * ps-print.el: Compatibility, customization and doc fix.
10979 (ps-printer-name-option): Replace defconst by defvar.
10980 (ps-postscript-code-directory): XEmacs compatibility.
10981 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
10982 fix.
10983 (ps-user-defined-prologue, ps-print-prologue-header)
10984 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
10985 compatibility and code fix.
10986 (ps-print-background-image, ps-print-background-text):
10987 Customization fix.
10988 (ps-line-number-start, ps-n-up-on): New vars.
10989
25bb0401
GM
109902000-05-18 Espen Skoglund <esk@ira.uka.de>
10991
10992 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
10993 the indent-comment function to just return the appropriate indent.
10994
68e6c83a
EL
109952000-05-18 Eric M. Ludlam <zappo@ultranet.com>
10996
10997 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
10998 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
10999 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
11000
dae6cb9f
DL
110012000-05-18 Dave Love <fx@gnu.org>
11002
11003 * info.el (Info-fontify-node): Add intangible property as well as
11004 invisible.
11005
11006 * calendar/appt.el (appt-make-list): Match all lines of entry.
11007 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
11008
813086ea
KH
110092000-05-18 Kenichi Handa <handa@etl.go.jp>
11010
11011 * international/mule-diag.el (describe-char-after): Call
11012 internal-char-font, not char-font. If internal-char-font returns
11013 nil, display "-- none --".
11014
24978190
EZ
110152000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11016
11017 * image.el (image-type-available-p): Don't reference image-types
11018 if it isn't bound.
11019
2fca2d5d
SM
110202000-05-17 Stefan Monnier <monnier@cs.yale.edu>
11021
11022 * autoarg.el (autoarg-mode): Typo in the :set argument.
11023
cfc75d05
EZ
110242000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11025
11026 * startup.el (command-line-1): Don't signal an error if the
11027 directory for auto-save-list files does not yet exist.
11028
c4e30387
KH
110292000-05-17 Kenichi Handa <handa@etl.go.jp>
11030
11031 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
11032
dd6b8ea7
SM
110332000-05-16 Stefan Monnier <monnier@cs.yale.edu>
11034
11035 * subr.el (remove-hook): `setq' hook-value, not `set'.
11036
399c88ad
SS
110372000-05-16 Sam Steingold <sds@gnu.org>
11038
a199a865 11039 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 11040
01651f07
DL
110412000-05-16 Dave Love <fx@gnu.org>
11042
11043 * cus-edit.el: Don't require cl or easymenu.
11044 (custom-variable-prompt): Test standard-value property, not
11045 user-variable-p.
11046
2248c40d
SS
110472000-05-16 Sam Steingold <sds@gnu.org>
11048
11049 * subr.el (add-hook): `setq' hook-value, not `set'.
11050
b15f3b77
GM
110512000-05-16 Gerd Moellmann <gerd@gnu.org>
11052
11053 * startup.el (command-line-1): Mention the FAQ in the startup
11054 message.
11055
11056 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
11057
11058 * progmodes/compile.el (compilation-parse-errors): Collect
11059 `nomessage' regexps last.
11060
11061 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
11062
11063 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
11064 to the function name.
11065
f9bbcfac
EL
110662000-05-15 Dave Love <fx@gnu.org>
11067
11068 * speedbar.el (speedbar-recenter): Typo.
11069 (speedbar-expand-line): Make arg optional.
11070 (speedbar-mode): Avoid a compiler warning.
11071
119b42eb
GM
110722000-05-15 Gerd Moellmann <gerd@gnu.org>
11073
11074 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
11075 user-specified option string is empty.
11076
11077 * mouse.el (mouse-yank-at-click): Doc fix.
11078
f685bea9
EZ
110792000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11080
11081 * term/internal.el (IT-character-translations): More updates of
11082 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
11083 documents.
11084
a1b8d58b
GM
110852000-05-15 Gerd Moellmann <gerd@gnu.org>
11086
11087 * env.el (getenv): New function, interactively callable.
11088 (setenv, getenv): Remove autoload cookies.
11089
11090 * loadup.el: Load `env'.
11091
11092 * progmodes/f90.el: Change author's mail address.
11093
c9bba7ed
DL
110942000-05-14 Dave Love <fx@gnu.org>
11095
e5c83697
DL
11096 * mail/rmail.el (rmail-show-message-hook): Customize and offer
11097 goto-addr as an option.
11098
11099 * help.el (help-xref-stack): Doc fix.
11100 (help-xref-following): New variable.
11101 (help-make-xrefs): Use it.
11102 (help-xref-go-back): Use position information from stack element.
11103 (help-follow): Make position in stack element a pair. Use
11104 help-xref-following.
399c88ad 11105
e5c83697
DL
11106 * autoarg.el: New file.
11107
11108 * faces.el: Declare more functions obsolete.
11109
c9bba7ed
DL
11110 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
11111 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
11112 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
11113 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
11114 Remove all the setup-...-environment functions.
11115
b6389bfb
EL
111162000-05-13 Eric M. Ludlam <zappo@ultranet.com>
11117
a1b8d58b
GM
11118 * speedbar.el: Updated the commentary section. xemacs20p now uses
11119 >= when detecting. Require `defimage' safely.
b6389bfb
EL
11120 (speedbar-easymenu-definition-base): Add toggle for images.
11121 (speedbar-easymenu-definition-special): Add flush cache & expand.
11122 (speedbar-visiting-tag-hook): Set new defaults. Added options.
11123 (speedbar-reconfigure-keymaps-hook): New variable.
11124 (speedbar-frame-parameters): Updated documentation.
11125 (speedbar-use-imenu-flag): Updated custom tag
11126 (speedbar-dynamic-tags-function-list): New variable.
11127 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
11128 (speedbar-indentation-width, speedbar-indentation-width) New
11129 variables.
11130 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
11131 (speedbar-vc-indicator): Doc update.
11132 (speedbar-ignored-path-expressions): Updated default value.
11133 (speedbar-supported-extension-expressions): Updated default value.
11134 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
11135 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
11136 as "+". Added overlay aliases.
11137 (speedbar-mode): Use `speedbar-mode-line-update' instead of
11138 `force-mode-line-update'.
11139 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
11140 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
11141 `mouse-set-point'
b6389bfb 11142 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
11143 (speedbar-item-info-tag-helper): Revamped to handle a wider range
11144 of arbitrary text, and new helper functions.
11145 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
11146 filename finder.
b6389bfb
EL
11147 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
11148 (speedbar-directory-buttons): Update path search/expansion.
11149 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
11150 `speedbar-indentation-width'. Use more care w/ invisible
11151 properties.
b6389bfb
EL
11152 (speedbar-change-expand-button-char): Call
11153 `speedbar-insert-image-button-maybe'.
11154 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
11155 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
11156 (speedbar-trim-words-tag-hierarchy)
11157 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 11158 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
11159 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
11160 functions.
b6389bfb
EL
11161 (speedbar-mouse-set-point): New function
11162 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
11163 (speedbar-line-token, speedbar-goto-this-file): Handle more types
11164 of tag prefix text.
11165 (speedbar-expand-line, speedbar-contract-line): Make more robust
11166 to strange text.
11167 (speedbar-expand-line): Takes universal argument to flush the
11168 cache.
b6389bfb
EL
11169 (speedbar-flush-expand-line): New function.
11170 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
11171 Use new generator insertion method.
11172 (speedbar-fetch-dynamic-tags): New function.
11173 (speedbar-fetch-dynamic-imenu): Removed code now handled in
11174 `speedbar-fetch-dynamic-imenu'.
11175 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
11176 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
11177 "Revert Buffer" menu items.
11178 (speedbar-buffer-buttons-engine): Be smarter when creating a
11179 filename tag (for expansion purposes.).
a1b8d58b
GM
11180 (speedbar-highlight-one-tag-line,
11181 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
11182 (speedbar-recenter): New functions.
b6389bfb 11183 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
11184 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
11185 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
11186 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
11187 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
11188 (speedbar-expand-image-button-alist): New variable.
11189 (speedbar-insert-image-button-maybe): Insert an image over some
11190 buttons.
11191
43fe9244
KH
111922000-05-13 Kenichi Handa <handa@etl.go.jp>
11193
11194 * international/mule-cmds.el (encode-coding-char): An ASCII
11195 character is always encodable.
11196
11197 * international/mule-conf.el: Add more information in descriptions
11198 of character sets.
11199
813086ea 11200 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
11201 (describe-font-internal): Adjusted for the change of font-info.
11202 (describe-font): Likewise.
11203 (print-fontset): Rewritten for the new fontset implementation.
11204 (describe-fontset): Include fontset alias names in completion.
11205 (list-fontsets): Adjusted for the change of print-fontset.
11206
11207 * simple.el (what-cursor-position): If DETAIL is non-nil, call
11208 describe-char-after instead of displaying the detail in the echo
11209 area.
813086ea
KH
11210 (syntax-code-table): Format changed.
11211 (string-to-syntax): Adjusted for the above change.
0e8c11d8 11212
e8564f57
SM
112132000-05-12 Stefan Monnier <monnier@cs.yale.edu>
11214
11215 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
11216
9278c60d
DL
112172000-05-12 Dave Love <fx@gnu.org>
11218
11219 * calendar/todo-mode.el: Remove some compatibility stuff and CL
11220 dependence. Use line-{beginning,end}-position, not
11221 point-at{b,e}ol. Some doc fixes.
11222 (todo-position): New function. Fix callers of position to use it.
11223 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
11224
be0505fe
GM
112252000-05-12 Gerd Moellmann <gerd@gnu.org>
11226
11227 * time.el (display-time-mail-icon): Use `:ascent center'.
11228
a8a3541c
GM
11229 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
11230 handling FTP security extensions.
399c88ad 11231
44d5f148
DL
112322000-05-11 Dave Love <fx@gnu.org>
11233
33d0c179 11234 * calendar/todo-mode.el: New file.
44d5f148 11235
da4496b6
GM
112362000-05-11 Gerd Moellmann <gerd@gnu.org>
11237
cdc4401d
GM
11238 * comint.el (comint-read-input-ring): Move reference to
11239 comint-input-ring-size outside of the save-excursion. It was
11240 causing the default value to be the only one ever seen.
399c88ad 11241
0279f991
GM
11242 * font-lock.el: Update copyright. Remove Simon Marshall's email
11243 address on request from him.
11244
da4496b6
GM
11245 * subr.el (substitute-key-definition): Add comment describing
11246 the meaning of PREFIX.
11247
ac5cb26d
SM
112482000-05-10 Stefan Monnier <monnier@cs.yale.edu>
11249
11250 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
11251
11252 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
11253 (add-minor-mode): Don't make the variable buffer-local and add a
11254 reference to define-minor-mode in the docstring.
11255
11256 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
11257 HEADER/FOOTER and fix bug with trailing empty directory.
11258 (cvs-append-to-ignore): Use vc-editable-p if available.
11259 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
11260 (vc-do-command): Tweak advice to handle the new VC.
11261
11262 * log-view.el (log-view-goto-rev): New function for the new VC.
11263 (log-view-minor-wrap): Use mark-active.
11264
11265 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
11266 (log-edit-changelog-full-paragraphs): New var.
11267 (log-edit-insert-changelog): Remove a lonely leading `* file'.
11268 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
11269 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
11270 (log-edit-changelog-ours-p, log-edit-changelog-entries)
11271 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
11272 Replace the `cvs' prefix with `log-edit'.
11273
11274 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
11275
11276 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
11277 (diff-font-lock-defaults): Explicitly turn off multiline.
11278 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
11279 (diff-ediff-patch): Fix call to ediff-patch-file.
11280 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
11281 Handle comments.
11282
11283 * frame.el (automatic-hscrolling): Typo.
11284
11285 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
11286
21c34da3
DL
112872000-05-09 Sam Steingold <sds@goems.com>
11288
11289 * apropos.el (apropos-print): use `describe-face' instead of
11290 `customize-face-other-window'.
11291
950cf06f
DL
112922000-05-09 Dave Love <fx@gnu.org>
11293
11294 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
11295
11296 * help.el (describe-variable): Have customize button pop the
11297 help-xref stack when invoked.
11298 (help-xref-symbol-regexp): Add `face'.
11299 (help-make-xrefs): Check for quoted face names and adapt regexp
11300 submatch numbers to cope.
11301 (help-xref-interned): Maybe insert face doc too. Separate
11302 sections with a line of hyphens.
11303
0623e40f 11304 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
11305 (describe-face): Add customize button. Return the help
11306 text. Fix prompt.
11307
82e2ca9d
EZ
113082000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
11309
11310 * term/internal.el (IT-character-translations): Fix last change.
11311
10c00b5c
EZ
113122000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11313
11314 * woman.el: New file
11315 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
11316
9deed82f
EZ
113172000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11318
001ad319
EZ
11319 * term/internal.el (IT-character-translations): Update ASCII
11320 simulations for greek-iso8859-7, add latin-iso8859-14 and
11321 latin-iso8859-15.
11322
9deed82f
EZ
11323 * international/mule-cmds.el (set-language-info-alist): Call
11324 define-prefix-command with 3 arguments, to make the map suitable
11325 for a menu.
11326
4f37b78a
DL
113272000-05-07 Dave Love <fx@gnu.org>
11328
1ec321a7 11329 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 11330
64a4c526
DL
113312000-05-05 Dave Love <fx@gnu.org>
11332
11333 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
11334 list in doc string. Don't quote keyword symbols.
11335 * emacs-lisp/cl.el: Likewise
11336 * emacs-lisp/cl-seq.el: Likewise
11337
056565f7
GM
113382000-05-05 Gerd Moellmann <gerd@gnu.org>
11339
11340 * abbrev.el (abbrev-mode): Make ARG optional.
11341
4656b314
GM
113422000-05-04 Gerd Moellmann <gerd@gnu.org>
11343
ec82fb2f
GM
11344 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
11345
11346 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
11347
4656b314
GM
11348 * subr.el (substitute-key-definition): Clarify documentation.
11349
113502000-05-04 Milan Zamazal <pdm@freesoft.cz>
11351
11352 * glasses.el (glasses-convert-to-unreadable): Use
11353 `glasses-separator' instead of the hard-wired "_".
11354 (glasses-mode): Call `glasses-make-unreadable' only in a single
11355 place.
11356
7b081c78
EZ
113572000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
11358
11359 * term/internal.el (cjk-codepages-alist): Add associations for
11360 Chinese and Korean codepages. Remove FIXME comment.
11361
baa5536e
DL
113622000-05-03 Dave Love <fx@gnu.org>
11363
11364 * time.el (display-time-mail-face, display-time-use-mail-icon):
11365 New option.
11366 (display-time-mail-icon): New variable.
11367 (display-time-string-forms): Use the above. Fix the local-map.
11368
cbf18892
GM
113692000-05-03 Gerd Moellmann <gerd@gnu.org>
11370
4ff40dd0
GM
11371 * replace.el (query-replace-map): Add binding for `E'.
11372 (query-replace-help): Extend help text.
11373 (perform-replace): Allow editing the replacement string.
11374
11375 * make-mode.el (makefile-mode-abbrev-table): New variable.
11376 (makefile-mode): Set local abbrev table to
11377 makefile-mode-abbrev-table.
11378 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 11379
cbf18892
GM
11380 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
11381 set TOGGLE's value.
11382
4ff40dd0
GM
11383 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
11384 mail-interactive-insert-alias.
11385 (mail-abbrev-complete-alias): New command.
11386 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 11387
ffec4d9f
KH
113882000-05-03 Kenichi Handa <handa@etl.go.jp>
11389
11390 * language/lao-util.el (lao-compose-region): New function.
11391
1b0672c3
GM
113922000-05-02 Gerd Moellmann <gerd@gnu.org>
11393
576da55d
GM
11394 * files.el (recover-session): Make directories as necessary
11395 if they don't exist yet.
11396
399c88ad
SS
11397 * calendar/cal-french.el
11398 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
11399 (french-calendar-special-days-array): Change French text.
11400 (calendar-french-date-string): Change output.
11401 (calendar-goto-french-date): Likewise.
11402
114032000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
11404
11405 * wid-edit.el (widget-default-active): Obey `:always-active'.
11406 (widget-documentation-string-value-create): Set `:always-active'.
11407
4b33deaa
EZ
114082000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11409
11410 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
11411 default prefix to `~/_emacs.d/auto-save.list/_s'.
11412 (normal-top-level): Create the directory for auto-save files, if
11413 it doesn't already exist (in the ms-dos case only).
11414
5c922ea7
EZ
114152000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11416
11417 * international/mule-cmds.el (set-language-environment): Don't
11418 concat an integer (dos-codepage), use format instead.
11419
820ad5e7
DL
114202000-05-02 Dave Love <fx@gnu.org>
11421
11422 * help.el (help-xref-on-pp): Check for constant symbols.
11423
57cb56f5
GM
114242000-04-29 Gerd Moellmann <gerd@gnu.org>
11425
11426 * startup.el (normal-top-level): Put a condition-case around
11427 the code loading subdirs.el.
11428
114292000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 11430
57cb56f5
GM
11431 * ps-print.el: Upside-down and face background color printing,
11432 line number step, doc fix.
11433 (ps-print-version): New version number (5.2).
11434 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
11435 (ps-face-attribute-list, ps-plot-with-face): Code fix.
11436 (ps-spool-config): Var fix.
11437 (ps-printer-name-option): Const fix.
11438 (ps-print-upside-down, ps-use-face-background)
11439 (ps-line-number-step): New vars.
11440 (ps-window-system, ps-lp-system): New consts.
11441 (ps-face-background): New fun.
11442
084cec2f
GM
114432000-04-28 Richard Stallman <rms@gnu.org>
11444
11445 * files.el (make-auto-save-file-name):
11446 Apply auto-save-file-name-transforms to visited file name
11447 before generating auto save file name.
11448 (auto-save-file-name-transforms): New variable.
11449
399c88ad 11450 * files.el (backup-enable-predicate):
084cec2f
GM
11451 Correctly test for a file under a temporary directory.
11452
c94f4677
GM
114532000-04-28 Gerd Moellmann <gerd@gnu.org>
11454
11455 * subr.el (add-minor-mode): Rewritten.
11456
7b211df5
KH
114572000-04-28 Kenichi Handa <handa@etl.go.jp>
11458
11459 * mail/sendmail.el (sendmail-send-it): Set
11460 buffer-file-coding-system to the selected coding system for MIME
11461 header.
11462
c76e04a8 114632000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 11464
c76e04a8
GM
11465 * dired.el (dired-move-to-filename-regexp): Allow format where
11466 YYYY is followed by two spaces.
e3e36d74 11467
c76e04a8
GM
11468 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
11469 in the second character class of the regexp.
11470
11471 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
11472 mh-etc, too.
353964e3 11473
c76e04a8
GM
11474 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
11475 nil.
399c88ad 11476
353964e3
GM
11477 * subr.el (add-minor-mode): Use `set' instead of `setq'.
11478
11479 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
11480 argument.
11481
c76e04a8 114822000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 11483
c76e04a8
GM
11484 * emacs-lisp/crm.el (crm-completion-table): New variable.
11485 (crm-collection-fn, crm-test-completion)
11486 (completing-read-multiple): Use it.
11487
114882000-04-27 Dave Love <fx@gnu.org>
11489
11490 * help.el (locate-library): Use mapc.
11491 (help-manyarg-func-alist): Add call-process-region.
11492
7464346d
GM
114932000-04-26 Gerd Moellmann <gerd@gnu.org>
11494
b35bd33d
GM
11495 * subr.el (add-minor-mode): Make argument MAP optional.
11496
7464346d
GM
11497 * desktop.el (desktop-save): Save list of minor modes.
11498 (desktop-create-buffer): Restore minor modes.
11499 (desktop-minor-mode-table): New user-option.
11500
11501 * subr.el (add-minor-mode): New function.
11502
11503 * image.el (find-image): New function.
11504 (defimage): Rewritten to find image at load time.
11505
11506 * startup.el (normal-top-level-add-to-load-path): Handle
11507 case that the default directory is not in load-path.
11508
11509 * help.el: Old patch from Stefan Monnier.
11510 (help-xref-on-pp): New function.
11511 (describe-variable): Use it to display xrefs in a symbol's value.
11512
23c0fb21
SM
115132000-04-26 Stefan Monnier <monnier@cs.yale.edu>
11514
11515 * cus-edit.el (custom-face): Fix parenthesis.
11516
fad95037
KH
115172000-04-26 Kenichi Handa <handa@etl.go.jp>
11518
f03392a1
KH
11519 * mail/rmail.el (rmail-expunge): When there are no deleted
11520 messages, do nothing.
fad95037 11521
0d7c5bb9
DL
115222000-04-26 Dave Love <fx@gnu.org>
11523
11524 * international/mule-cmds.el (locale-translation-file-name):
11525 Defvar to nil.
11526 (set-locale-environment): Set it here (at runtime).
11527
612839b6
GM
115282000-04-25 Gerd Moellmann <gerd@gnu.org>
11529
11530 * replace.el (perform-replace): Add parameters START and END. Use
11531 them instead of the check for a region in Transient Mark mode.
11532 (query-replace-read-args): Return two more list elements for the
11533 start and end of the region in Transient Mark mode.
11534 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11535 (map-query-replace-regexp, replace-string, replace-regexp): Add
11536 optional last arguments START and END and pass them to
11537 perform-replace.
11538
11539 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
11540 form with additional arguments for perform-replace.
11541
11542 * progmodes/etags.el (tags-query-replace): Add parameters START
11543 and END. Construct a form with additional arguments for
11544 perform-replace.
11545
11546 * simple.el (shell-command): Set default directory for "*Shell
11547 Command Output" buffer.
11548
11549 * language/european.el (iso-latin-4): Fix typo.
11550
11551 * emacs-lisp/crm.el: New file.
11552
2917cc05
DL
115532000-04-24 Dave Love <fx@gnu.org>
11554
11555 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
11556 (Custom-reset-saved, Custom-reset-standard)
11557 (custom-group-value-create, custom-group-set, custom-group-save)
11558 (custom-group-reset-current, custom-group-reset-saved)
11559 (custom-group-reset-standard): Use mapc.
11560 (custom-buffer-create-internal): Disable undo when creating items.
11561 Use mapc.
11562 (custom-face): Avoid redundant lambda.
11563
abfcc168
GM
115642000-04-24 Gerd Moellmann <gerd@gnu.org>
11565
11566 * startup.el (auto-save-list-file-prefix): Set default to
11567 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
11568
fa78f71b
SS
115692000-04-24 Sam Steingold <sds@gnu.org>
11570
11571 * time-stamp.el (time-stamp-string-preprocess): Always convert
11572 `field-result' to a string.
11573
cc181e95
GM
115742000-04-24 Gerd Moellmann <gerd@gnu.org>
11575
11576 * frame.el (scrolling): New group.
11577 (automatic-hscrolling): New user-option.
11578
11579 * startup.el (command-line-x-option-alist): Add `-lsp' and
11580 `--line-spacing'.
11581
6142fdcb
DL
115822000-04-19 Dave Love <fx@gnu.org>
11583
11584 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
11585 (cl-mapc): Rename from mapc. Fix the funcall.
11586
5e3dac3f
GM
115872000-04-19 Gerd Moellmann <gerd@gnu.org>
11588
1c459486
GM
11589 * simple.el (clone-indirect-buffer-other-window): New command.
11590 (clone-indirect-buffer): Add optional arg NORECROD.
11591 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
11592
271b4185
GM
11593 * help.el (resize-temp-buffer-window): Use count-screen-lines.
11594
11595 * window.el (count-screen-lines): New function.
11596 (shrink-window-if-larger-than-buffer): Use count-screen-lines
11597 instead of window-buffer-height.
11598
11599 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
11600 non-existing variable comint-input-sentinel.
11601 (inferior-lisp-args-to-list): Removed.
11602 (inferior-lisp): Use split-string instead of
11603 inferior-lisp-args-to-list.
11604
11605 * hexl.el (hexl-insert-hex-string): New command.
11606
5e3dac3f
GM
11607 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
11608 instead of concat.
11609
f6d3257b
GM
116102000-04-18 Gerd Moellmann <gerd@gnu.org>
11611
11612 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
11613 at the start of an existing but empty folder.
11614
116152000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11616
11617 * ps-mule.el: Customization fix, doc fix.
11618 (ps-multibyte-buffer): Customization fix.
11619
8b7bc628 116202000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
11621
11622 * subr.el (read-passwd): Use read-char-exclusive.
11623
0daee095
GM
116242000-04-17 Gerd Moellmann <gerd@gnu.org>
11625
11626 * textmodes/texinfo.el (texinfo-insert-@email)
11627 (texinfo-insert-@emph, texinfo-insert-@quotation)
11628 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
11629 (texinfo-mode-map): Add key bindings for them.
11630
11631 * files.el (basic-save-buffer-2): Use a template with `$'
11632 instead of `#' for VMS.
11633
11634 * simple.el (clone-indirect-buffer): New function.
11635
e10f64e7
GM
116362000-04-16 Stephen Eglen <stephen@gnu.org>
11637
11638 * iswitchb.el (iswitchb-case): New function. If the user input
11639 contains any upper-case characters, the search is made
11640 case-sensitive.
11641
e3721db1
SM
116422000-04-17 Stefan Monnier <monnier@cs.yale.edu>
11643
e10f64e7
GM
11644 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
11645 comment-end.
e3721db1
SM
11646 (texinfo-font-lock-syntactic-keywords): New var.
11647 (texinfo-font-lock-keywords): Remove comment regexp.
11648 (texinfo-insert-block): New function.
11649 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
11650 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
11651 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 11652 (texinfo-environments): New var.
e10f64e7
GM
11653 (texinfo-environment-regexp): Use regexp-opt and
11654 texinfo-environments.
e3721db1 11655
e10f64e7
GM
11656 * textmodes/ispell.el (ispell-menu-map-needed): Check that
11657 ispell-process is bound since this might be eval'd before ispell
11658 is loaded.
11659 (ispell-message): Use a tiny bit less magic and a bit more hard
11660 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
11661
11662 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11663
11664 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11665 (insert-cyclic-diary-entry): Unquote the lambda.
11666
11667 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11668
11669 * files.el (backup-enable-predicate): Unquote the lambda.
11670
11671 * cus-edit.el (custom-face, face): Unquote the lambda.
11672
712dc9e0
GM
116732000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11674
11675 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 11676
712dc9e0
GM
11677 * ps-print.el: Fix counting lines in a region.
11678 (ps-print-version): New version number (5.1.5).
11679 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11680 (ps-printing-region): Fun code fix.
11681
ffc50f2a
GM
116822000-04-15 Gerd Moellmann <gerd@gnu.org>
11683
11684 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11685 to file-directory-p.
11686
a2522dca
GM
116872000-04-14 Gerd Moellmann <gerd@gnu.org>
11688
11689 * gud.el (gud-jdb-build-source-files-list): Check that directory
11690 exists before calling directory-files.
11691
6e883610
DL
116922000-04-13 Dave Love <fx@gnu.org>
11693
11694 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11695 syntax.
11696
11697 * emacs-lisp/cl-specs.el: Remove when, unless.
11698
11699 * emacs-lisp/cl-extra.el: Don't quote keywords.
11700 (cl-old-mapc): New variable.
11701 (mapc): Use it.
11702 (cl-map-intervals): Use with-current-buffer. Don't check for
11703 next-property-change.
11704 (cl-map-overlays): Use with-current-buffer.
11705 (cl-expt): Remove.
11706 (copy-tree, remprop): Define unconditionally.
11707
11708 * emacs-lisp/cl-compat.el (keywordp): Remove.
11709
11710 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11711 to use keywordp.
11712 (edebug-spec): Enable keywordp.
11713
11714 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
11715 string-lessp.
11716
11717 * cus-start.el: Use keywordp.
11718
198e3c7a
GM
117192000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
11720
11721 * diary-lib.el (include-other-diary-files): Fix the fix of
11722 2000-02-18 by doing a save-excursion.
11723
117242000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11725
11726 * ps-print.el: Customization fix, doc fix.
11727 (ps-print-version): New version number (5.1.4).
11728 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
11729 (ps-print-preprint): Adjust code.
11730 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
11731 (ps-print-prologue-header, ps-print-control-characters)
11732 (ps-spool-config): Customization fix.
fa78f71b 11733
8eba343c
EZ
117342000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
11735
11736 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
11737 converted to the new menu-item format, names silightly changed,
11738 help strings added.
11739
11740 Support for spelling without async subprocesses:
11741
11742 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
11743 (ispell-session-buffer): New variables.
11744 (ispell-start-process, ispell-process-status,
11745 ispell-accept-output, ispell-send-string): New functions, for
11746 Ispell invocation when async subprocesses aren't supported.
11747 (ispell-word, ispell-pdict-save, ispell-command-loop,
11748 ispell-process-line, ispell-buffer-local-parsing): Replace calls
11749 to process-send-string with calls to ispell-send-string, and
11750 accept-process-output with ispell-accept-output.
11751 (ispell-init-process): Call ispell-process-status instead of
11752 process-status with.
11753 (ispell-init-process): Call ispell-start-process. Call
11754 ispell-accept-output and ispell-send-string. Don't call
11755 process-kill-without-query and kill-process if they are unbound.
11756 (ispell-async-processp): New function.
11757
3d30065d
DL
117582000-04-12 Dave Love <fx@gnu.org>
11759
11760 * info.el: Add debug-ignored-errors.
11761 (Info-mode-menu): Add some items.
11762 (Info-directory): Add autoload cookie.
11763
11764 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
11765 Modify `truncate-lines'. Make `describe-language-environment'
11766 always visible and add help. Modify `describe-key' help. Invoke
11767 Info-directory from `info'. New entry `emacs-manual'.
11768
1a1b1895
GM
117692000-04-10 Gerd Moellmann <gerd@gnu.org>
11770
8b2affc5
GM
11771 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
11772 propertized-buffer-identification.
11773 (ebrowse-update-member-buffer-mode-line): Likewise.
11774 (ebrowse--mode-strings): Removed.
11775 (ebrowse--mode-line-props): Removed.
11776
1a1b1895
GM
11777 * files.el (auto-mode-alist): Add `EBROWSE'.
11778
11779 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
11780 space before testing for end of buffer.
11781 (ebrowse-load): Removed.
11782 (ebrowse-revert-tree-buffer-from-file): Rewritten.
11783 (ebrowse-create-tree-buffer): Rewritten.
11784 (ebrowse-tree-mode): Read tree from buffer.
11785
11786 * progmodes/ebrowse-ffh.el: Removed.
11787
223f3c91
KH
117882000-04-10 Kenichi Handa <handa@etl.go.jp>
11789
11790 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
11791
25fbf2c4
GM
117922000-04-10 Gerd Moellmann <gerd@gnu.org>
11793
11794 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
11795 at the wrong place.
11796
92c13173
DL
117972000-04-09 Dave Love <fx@gnu.org>
11798
11799 * files.el (backup-enable-predicate): Use
11800 temporary-file-directory, small-temporary-file-directory.
11801 (make-backup-file-name-function, backup-directory-alist): New
11802 variables.
11803 (make-backup-file-name-1): New function.
11804 (make-backup-file-name): Use it.
11805 (find-backup-file-name): Likewise. Use format for clarity, not
11806 concat.
11807 (file-newest-backup): Use make-backup-file-name.
11808
be0dbdab
GM
118092000-04-09 Gerd Moellmann <gerd@gnu.org>
11810
c45be9ac 11811 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 11812
c45be9ac
GM
11813 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
11814 to ebrowse-ffh.el.
11815 (ebrowse-load): Add autoload.
11816
11817 * finder.el (finder-commentary): Add autoload cookie.
11818
be0dbdab
GM
11819 * mail/rfc2368.el: Correct author's email address.
11820
11821 * progmodes/ebrowse.el: New file.
11822
11823 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
11824 item help string.
11825 (easy-menu-do-add-item): Ditto.
11826 (easy-menu-define): Extend doc string.
11827
11828 * jit-lock.el (with-buffer-unmodified): Use
11829 restore-buffer-modified-p.
11830 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
11831 (jit-lock-function, jit-lock-stealth-fontify): Don't use
11832 with-buffer-unmodified.
11833
3f923efe
DL
118342000-04-08 Dave Love <fx@gnu.org>
11835
11836 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
11837 unless, when.
11838
d35bee0e
MK
118392000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
11840
11841 * viper-util.el (viper-put-on-search-overlay): New subroutine.
11842 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 11843 doesn't support face.
d35bee0e 11844 Use `viper-put-on-search-overlay'.
fa78f71b 11845
c407c570
GM
118462000-04-04 Gerd Moellmann <gerd@gnu.org>
11847
11848 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
11849 like C-r.
11850
11851 * progmodes/make-mode.el: Some doc fixes.
11852 (makefile-mode-abbrev-table): New variable.
11853 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
11854 (makefile-font-lock-keywords): Fontify includes and conditionals.
11855 (toplevel): Require `dabbrev' and `add-log' when compiling.
11856
11857 * replace.el (perform-replace): Don't move forward one char
11858 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
11859 to do that because it leaves point 1 position after the last
11860 replacement, after everything has been replaced.
11861
11862 * jit-lock.el (with-buffer-unmodified): New macro.
11863 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
11864 modified state.
11865 (jit-lock-function-1): Extracted from jit-lock-function; not
11866 preserving buffer's modified state.
11867 (jit-lock-function, jit-lock-stealth-fontify): Call
11868 jit-lock-function-1.
11869
11870 * mail/rfc2368.el: Remove supernumerary copyright line.
11871
685e5ed2
GM
118722000-04-04 Milan Zamazal <pdm@freesoft.cz>
11873
11874 * glasses.el: Provide facilities for inserting space before left
11875 parentheses and uncapitalization of identifiers.
11876 (glasses-mode): Try to remove old overlays in all cases.
11877
0166aed1
GM
118782000-04-03 Gerd Moellmann <gerd@gnu.org>
11879
62f20204
GM
11880 * progmodes/compile.el (compile-internal): Display the compilation
11881 buffer in a different frame, if it's already displayed there.
11882
6460c400
GM
11883 * mail/rfc2368.el: New file.
11884
c0510d27
GM
11885 * simple.el (sendmail-user-agent-compose): Recognize a `body'
11886 header and insert its value as mail body.
11887
11888 * subr.el (member-ignore-case): New function.
11889
11890 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
11891 (dabbrev--find-expansion): Ignore buffers matching a regexp
11892 from dabbrev-ignored-regexps.
11893
0166aed1
GM
11894 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
11895 to extensions handled by gzip.
11896
c0510d27
GM
118972000-04-03 Richard M. Stallman <rms@gnu.org>
11898
11899 * files.el (insert-directory): List the total free space
11900 along with the used space.
fa78f71b 11901
c0510d27
GM
11902 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
11903 line is followed by one that matches CITATION-REGEXP, end the
11904 paragraph.
11905
119062000-04-03 Markus Rost <rost@delysid.gnu.org>
11907
11908 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
11909 (rmail-make-basic-summary-line): Use that option.
fa78f71b 11910
14c04384
KH
119112000-04-03 Kenichi Handa <handa@etl.go.jp>
11912
11913 * international/mule-cmds.el (encoded-string-description):
11914 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
11915 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
11916 for hexadecimal format.
14c04384 11917
ccf5869a
DL
119182000-04-01 Dave Love <fx@gnu.org>
11919
11920 * cpp.el: Change customization group to `c' from `C'.
11921
11922 * vcursor.el (vcursor-move): Use display-color-p.
11923
11924 * international/mule-util.el: Provide mule-utils.
11925 (string-to-sequence): Simplify and speed up.
11926
11927 * international/mule.el (make-coding-system): Purecopy doc-string.
11928
11929 * international/mule-cmds.el: Various menu changes.
11930 (describe-specified-language-support): Handle `Default'.
11931 (set-language-info): Purecopy `info'.
11932
610d841e
GM
119332000-03-31 Andrew Innes <andrewi@gnu.org>
11934
11935 * vc.el (vc-backend-diff): Return the correct status if we had to
11936 retry the rcsdiff command without the --brief option.
fa78f71b 11937
7f9de034
DL
119382000-03-31 Dave Love <fx@gnu.org>
11939
2de47765
DL
11940 * help.el (help-manyarg-func-alist): Correct several omissions.
11941
72838819
DL
11942 * add-log.el: Don't require cl, fortran.
11943 (add-log-current-defun-function): Doc fix.
11944 (change-log-version-number-regexp-list): Remove SCCS part. Doc
11945 fix.
11946 (change-log-version-rcs): Function deleted.
11947 (change-log-version-number-search): Doc fix. Use
11948 vc-workfile-version. Avoid CL dolist.
11949 (add-change-log-entry): Just call add-log-current-defun to get
11950 defun. Simplify somewhat.
11951 (change-log-get-method-definition-1): Likewise.
11952 (add-log-current-defun): Return nil if calling
11953 add-log-current-defun-function does so. Move Fortran stuff to
11954 fortran.el. Return string without properties.
11955
7f9de034
DL
11956 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
11957 and :alpha: char classes.
11958
11959 * mail/supercite.el: Defvar curline when compiling.
11960 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
11961 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
11962 rather than a-zA-Z0-9 to allow non-ASCII characters.
11963
aa110c0c
GM
119642000-03-31 Gerd Moellmann <gerd@gnu.org>
11965
11966 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
11967
11968 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11969 Re-enable new code.
11970
11971 * lpr.el (print-region-1): Use -d to specify printer name for
11972 systems `usg-unix-v*, `dgux', `hpux', `irix'.
11973
119742000-03-31 Dave Love <fx@gnu.org>
fa78f71b 11975
aa110c0c
GM
11976 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
11977 for function definition in symbol's function value slot first
11978 instead of first consulting byte-compile-function-environment.
fa78f71b 11979
6733d074
KH
119802000-03-31 Kenichi Handa <handa@etl.go.jp>
11981
11982 * language/european.el ("Polish"): New language environment.
11983 (setup-polish-environment): New function.
11984
63fcfa04
GM
119852000-03-30 Gerd Moellmann <gerd@gnu.org>
11986
11987 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
11988 Disable new code.
11989
11990 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
11991 trying to `load' the symbol of an autoload instead of the file
11992 recorded in the autoload. Fix error messages.
11993
7438c86b
GM
119942000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11995
11996 * ps-print.el: PostScript programming fix for ghostview, doc fix.
11997 (ps-print-version): New version number (5.1.3).
11998 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
11999 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
12000 (ps-generate-postscript-with-faces): Code fix.
12001 (ps-color-values): XEmacs compatibility.
12002 (ps-print-background-image, ps-print-background-text, ps-printer-name)
12003 (ps-default-fg, ps-default-bg): Adjust customization.
12004 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
12005 (ps-color-scale): Renaming old ps-color-value fun.
12006 (ps-print-headers): Replace ps-print-header group to avoid conflict
12007 with ps-print-header variable.
12008 (ps-print-miscellany): New group.
12009 (ps-format-color, ps-rgb-color): New funs.
12010 (ps-default-foreground): New var.
12011 (ps-printer-name-option): New const.
fa78f71b 12012
326855a0
PB
120132000-03-30 Peter Breton <pbreton@ne.mediaone.net>
12014
1f56ba73
PB
12015 * net/net-utils.el:
12016 (network-connection-host, network-connection-service): New variables
12017 (network-connection-mode): New mode, derived from comint-mode
12018 (network-connection-mode-setup): New function, saves host and
fa78f71b 12019 service information in local variables.
1f56ba73 12020
326855a0
PB
12021 * lisp/locate.el:
12022 (locate-word-at-point): Added this function
12023 (locate): Default to using locate-word-at-point as input
12024 Run dired-mode-hook
12025
141384bd
DL
120262000-03-29 Dave Love <fx@gnu.org>
12027
12028 * calendar/appt.el: Doc fixes.
12029 (appt-check): Convert min-to-app to a string before passing to
12030 appt-disp-window-function or concat.
12031 (appt-delete-window): Remove test for frame-root-window.
12032 (appt-select-lowest-window, appt-convert-time): Simplify.
12033
12034 * emacs-lisp/bytecomp.el: Doc fixes.
12035 (byte-compile-file-form-autoload): Update
12036 byte-compile-function-environment.
12037
c5aa0fc2
AS
120382000-03-29 Andreas Schwab <schwab@suse.de>
12039
12040 * emacs-lisp/autoload.el: Also print defsubst doc string
12041 specially.
12042
12043 * dired.el (dired-insert-directory): If dired-free-space-program
12044 failed just delete its output.
12045
f1d6fe69
DL
120462000-03-29 Dave Love <fx@gnu.org>
12047
12048 * international/iso-cvt.el: Move provide to end. Doc fixes.
12049 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
12050 (iso-iso2sgml, iso-sgml2iso): New functions.
12051 (iso-cvt-define-menu): Fix some entries and use backquote for
12052 clarity.
12053
12054 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
12055
b61f1215
GM
120562000-03-28 Gerd Moellmann <gerd@gnu.org>
12057
12058 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
12059 ISO-DATE. If non-nil, return date in ISO 8601 format.
12060
ea4b0ca3
SM
120612000-03-26 Stefan Monnier <monnier@cs.yale.edu>
12062
3831af62
SM
12063 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
12064 if it ever becomes used.
12065 (log-edit-mode-hook): Default to vc-log-mode-hook.
12066 (log-edit-mode): Fix the docstring.
12067
ea4b0ca3
SM
12068 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
12069 the code.
12070
08f8b1cc
DL
120712000-03-26 Dave Love <fx@gnu.org>
12072
082527fe
DL
12073 * net/browse-url.el (browse-url): Re-fix case of
12074 browse-url-browser-function being an alist.
12075 (browse-url): Add :link to defgroup.
12076
08f8b1cc
DL
12077 * files.el: Doc fixes.
12078 (file-truename): Include `[' in wildcard characters.
12079 (automount-dir-prefix): Customize.
12080 (find-file-wildcards): Add :version.
12081 (find-file-noselect): Simplify a mapcar call.
12082
12083 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
12084 compatible with inf-lisp version.
12085 (eval-defun-1): Fix custom-declare-variable case.
12086
ea4b0ca3
SM
120872000-03-25 Stefan Monnier <monnier@cs.yale.edu>
12088
12089 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
12090
9a0dd3dc
GM
120912000-03-24 Gerd Moellmann <gerd@gnu.org>
12092
b68c375f
GM
12093 * Makefile (COMPILE_FIRST): New macro.
12094 (compile-files): Compile files from COMPILE_FIRST first.
12095
12096 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
12097 code.
12098
9a0dd3dc
GM
12099 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
12100 matching open parenthesis in column 0 to defun-prompt-regexp
12101 only if open-paren-in-column-0-is-defun-start is set.
12102
12103 * sun-curs.el: Require CL at compile-time only.
12104
12105 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
12106 instead of copy-list which is a function from CL.
12107 (msb--choose-menu, msb--mode-menu-cond)
12108 (msb--create-buffer-menu-2): Use dolist instead of mapc.
12109 (msb--init-file-alist): Use mapcar instead of mapcan.
12110 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
12111 `(' in column 0 in doc string.
12112 (msb--add-separators): Use mapcar instead of mapcan.
12113
12114 * cus-dep.el: Require CL at compile-time only.
12115
c7dcadb5
SM
121162000-03-24 Stefan Monnier <monnier@cs.yale.edu>
12117
12118 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
12119 (byte-compile-warnings): New warning `noruntime'.
12120 (byte-compile-constants, byte-compile-variables): Fix docstring.
12121 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
12122 execute `eval-whenc-compile's body.
12123 (byte-compile-unresolved-functions): Fix docstring.
12124 (byte-compile-eval): New function.
12125 (byte-compile-callargs-warn): Check if the function will be available
12126 at runtime (via property `byte-compile-noruntime').
12127 (byte-compile-print-syms): New function.
12128 (byte-compile-warn-about-unresolved-functions): Also warn about
12129 `noruntime' functions (and use `byte-compile-print-syms').
12130 (byte-compile-file): Capitalize the message.
12131
3b55acc9
GM
121322000-03-24 Gerd Moellmann <gerd@gnu.org>
12133
12134 * mail/rmail.el (rmail-confirm-expunge): New user-option.
12135 (rmail-expunge): Ask for confirmation depending on the setting
12136 of rmail-confirm-expunge.
12137
121382000-03-23 Gerd Moellmann <gerd@gnu.org>
12139
12140 * Makefile (bootstrap-clean): If $(emacs) exists, build
12141 loaddefs.el first. A loaddefs.el that's not up-to-date might
12142 cause a bootstrap failure because things don't autoload as
12143 expected.
12144
02c76af4
DL
121452000-03-23 Dave Love <fx@gnu.org>
12146
12147 * net/browse-url.el: Restore previous use of
12148 browse-url-maybe-new-window.
12149
1a3199d9
GM
121502000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12151
12152 * ps-print.el: Skip banner page fix.
12153 (ps-print-version): New version number (5.1.2).
12154 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 12155
1a3199d9
GM
121562000-03-23 Dave Pearson <davep@davep.org>
12157
12158 * net/quickurl.el Changed the type of parameter passed to the
12159 function defined by `quickurl-format-function'. Before only the
12160 text of the URL was passed. Now the whole URL structure is passed
12161 and the function is responsible for extracting the parts it
12162 requires. Changed the default of `quickurl-format-function'
12163 accordingly.
12164 (quickurl-insert): Changed the `funcall' of
12165 `quickurl-format-function' to match the above change.
12166 (quickurl-list-insert): Changed the `url' case so that it makes
12167 use of `quickurl-format-function', previous to this the format was
12168 hard wired.
fa78f71b 12169
72db3ab5
GM
121702000-03-22 Gerd Moellmann <gerd@gnu.org>
12171
12172 * startup.el: Change some spellings for the X Window System.
12173
68049bfa
SM
121742000-03-22 Stefan Monnier <monnier@cs.yale.edu>
12175
12176 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
12177 up the code and the regexp and make sure the cursor is temporarily
12178 moved to the suspicious line while querying the user.
12179
ff4df011
JR
121802000-03-22 Jason Rumney <jasonr@gnu.org>
12181
12182 * w32-fns.el (w32-charset-info-alist): Initialize.
12183
ee1c5b21
GM
121842000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12185
12186 * ps-print.el: N-up last page fix.
12187 (ps-print-version): New version number (5.1.1).
12188 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 12189
d2cbfba0
SM
121902000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12191
bfb857d8
SM
12192 * files.el (find-file-run-dired): Update docstring.
12193 (find-directory-functions): New hook.
12194 (find-file-noselect): Run find-directory-functions rather than
12195 calling dired directly.
12196
12197 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
12198
cb3430a1
SM
12199 * pcvs.el: Add a minimal leading commentary.
12200 (cvs-make-cvs-buffer): Change the header part by removing the startup
12201 message and adding a `Module' entry. Also replace the FOOTER and
12202 HEADER special fileinfos with the new support in ewoc for updating
12203 its own footer and header.
12204 (cvs-update-header): Update to use the header/footer of the ewoc.
12205 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
12206 (cvs-is-within-p): New function.
12207 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
12208 to only examine some subset of the buffers.
12209
12210 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
12211 `format' instead of our own ad-hoc functions.
12212 Remove HEADER and FOOTER cases, now handled in the EWOC.
12213 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
12214
12215 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
12216 output to avoid scaring the user.
12217 (cvs-parse-table): Catch message for non-up-to-date commits.
12218
12219 * pcvs-defs.el (cvs-startup-message): Remove.
12220 (cvs-global-menu): New autoloaded menu.
12221
12222 * pcvs-util.el (cvs-string-fill): Remove.
12223
12224 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
12225 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
12226 PP part of it and also make it work for footers and headers.
12227 (ewoc-create): Drop POS and BUFFER arguments.
12228 Use the DLL's dummy node to store the end-of-footer position.
12229 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
12230 (ewoc-refresh): Remove unused `header' variable.
12231 (ewoc-(get|set)-hf): New functions.
12232
d2cbfba0
SM
12233 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
12234 log-view-*-(message|file) and use easy-mmode-define-navigation.
12235 (log-view-message-re): Match SCCS format as well.
12236 And match the revision line rather than the dashed separator line.
12237 (log-view-mode): Use the new define-derived-mode.
12238 (log-view-current-tag): Fill in with an actual implementation.
12239
12240 * cvs-status.el (cvs-status-(prev|next)): Rename from
12241 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
12242 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
12243 to let the output "breathe" a little more (more readable).
12244 (cvs-status-mode): Use the new define-derived-mode.
12245
12246 * smerge-mode.el (smerge-auto-leave): New function and variable.
12247 (smerge-basic-map): Rename from smerge-basic-keymap.
12248 Change the bindings for smerge-diff-*.
12249 (smerge-*-map): Use easy-mmode-defmap.
12250 (smerge-(next|prev)): Use easy-mmode-define-navigation.
12251 (smerge-keep-*): Use smerge-auto-leave.
12252
51663132
JR
122532000-03-21 Jason Rumney <jasonr@gnu.org>
12254
12255 * cus-edit.el (custom-button-face): Use 3D look for w32.
12256 (custom-button-pressed-face): Likewise.
12257
3f6e4b8b
GM
122582000-03-21 Gerd Moellmann <gerd@gnu.org>
12259
12260 * progmodes/etags.el (tags-case-fold-search): New user-option.
12261 (tags-loop-eval): New function. Bind case-fold-search around eval
12262 depending on the value of tags-case-fold-search.
12263 (tags-loop-continue): Use tags-loop-eval.
12264 (find-tag-in-order): Bind case-fold-search depending on the value
12265 of tags-case-fold-search.
12266
c7ea3acc
SM
122672000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12268
0ae39f53
SM
12269 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
12270 (diff-end-of-hunk): Return the end position for use in
12271 `easy-mmode-define-navigation'.
12272 (diff-recenter): Remove.
12273 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
12274 of `easy-mmode-define-navigation'.
12275 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
12276 previous renaming) and fix to use new names.
12277 (diff-merge-strings): Use \n as separator: simpler, faster.
12278 (diff-mode): Use `define-derived-mode'.
12279
c7ea3acc
SM
12280 * derived.el (define-derived-mode): Don't autoload anymore.
12281 Prefer the macro-only version provided by easy-mmode.el.
12282
12283 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
12284 `easy-mmode-define-derived-mode'.
12285 Use `combine-run-hooks'.
12286 (easy-mmode-define-navigation): New macro.
12287
12288 * subr.el (combine-run-hooks): New function.
12289
6c4bfdc0
KH
122902000-03-21 Kenichi HANDA <handa@etl.go.jp>
12291
12292 * term/x-win.el: Fontsets related initialization is simplified.
12293
12294 * international/mule-diag.el (describe-font): Don't refer to
12295 global-fontset-alist, instead call font-list.
12296 (describe-fontset, list-fontsets, mule-diag): Likewise.
12297 (print-fontset): Adjusted for the change of fontset
12298 implementation.
12299
12300 * international/fontset.el (x-charset-registries): Variable
12301 removed, instead the corresponding data is stored in the default
12302 fontset.
12303 (register-alternate-fontnames): Function removed.
12304 (resolved-ascii-font): Variable removed.
12305 (x-compose-font-name): Ignore the second argument REDOCE.
12306 (x-complement-fontset-spec): Complement only an ASCII font and
12307 element for those charsets than can use that ASCII font.
12308 (generate-fontset-menu): Don't refer to global-fontset-alist,
12309 instead call fontset-list.
12310 (uninstantiated-fontset-alist): Variable removed.
12311 (x-style-funcs-alist): Likewise.
12312 (fontset-default-styles): Likewise.
12313 (x-modify-font-name): Function removed.
12314 (create-fontset-from-fontset-spec): Ignore the argument
12315 STYLE-VARIANT.
12316 (create-fontset-from-ascii-font): Docsting adjusted for the above
12317 change.
12318 (instantiate-fontset, resolve-fontset-name): Functions removed.
12319 (fontset-list): Now implemented by C code.
fa78f71b 12320
6c4bfdc0
KH
12321 * faces.el (read-face-font): Fix TABLE arg to completing-read.
12322 (describe-face): Include `font' attribute in the description.
12323
9111d4b5
KH
123242000-03-21 Kenichi Handa <handa@etl.go.jp>
12325
12326 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
12327
b33dd3b0
GM
123282000-03-20 Gerd Moellmann <gerd@gnu.org>
12329
a25bbe00
GM
12330 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
12331 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
12332 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 12333
b33dd3b0
GM
12334 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
12335 about behavior of set-buffer-modified-p wrt redisplay.
12336
8b7bc628 123372000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
12338
12339 * view.el (view-mode-disable): Kill local binding of view-read-only.
12340
d7b511c4
GM
123412000-03-18 Gerd Moellmann <gerd@gnu.org>
12342
12343 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
12344 is a string, convert it to a syntax cell using string-to-syntax.
12345
12346 * simple.el (syntax-code-table, syntax-flag-table): New variables.
12347 (string-to-syntax): New function.
12348
12349 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
12350 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 12351 try to use passive ftp mode.
d7b511c4 12352
998ecc60
GM
123532000-03-17 Gerd Moellmann <gerd@gnu.org>
12354
b33dd3b0 12355 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
12356
12357 * simple.el (append-to-buffer): Update point of windows after
12358 insertion.
12359
12360 * abbrev.el (inverse-add-abbrev): Identify word by first moving
12361 forward then moving backward. Reindent.
12362
12363 * frame.el (other-frame): Call x-focus-frame only if
12364 focus-follows-mouse is off.
12365
235d6821
DL
123662000-03-17 Dave Love <fx@gnu.org>
12367
12368 * pcvs-util.el (cvs-strings->string): Rename
12369 replace-regexps-in-string.
12370
a29a2cd1
SM
123712000-03-17 Stefan Monnier <monnier@cs.yale.edu>
12372
af595444
SM
12373 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
12374 regexp for labels cannot span several lines.
12375
12376 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 12377 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 12378
a9be2843
DL
123792000-03-16 Dave Love <fx@gnu.org>
12380
12381 * progmodes/f90.el (f90): Put custom group under `languages', not
12382 `fortran'.
12383 (f90-mode-hook): Customize.
12384 (f90-mode): Set add-log-current-defun-function.
12385 (f90-current-defun): New function.
12386
d0ab3e9d
GM
123872000-03-16 Gerd Moellmann <gerd@gnu.org>
12388
16b20ed9
GM
12389 * cus-edit.el (custom-variable-tag-face): Handle case that
12390 default face's height is not a number.
12391 (custom-face-tag-face, custom-group-tag-face-1)
12392 (custom-group-tag-face): Ditto.
12393 (custom-group-tag-face-1): Add :group.
fa78f71b 12394
d0ab3e9d
GM
12395 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
12396
ae8ab422
GM
123972000-03-15 Gerd Moellmann <gerd@gnu.org>
12398
12399 * pcvs-defs.el (toplevel): Remove autoload cookie for form
12400 requiring easymenu.
12401
81c7ca69
GM
124022000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12403
12404 * ps-print.el: PostScript user-defined prologue, PostScript error
12405 handler, doc fix.
12406 (ps-print-version): New version number (5.1).
12407 (ps-user-defined-prologue, ps-error-handler-message)
12408 (ps-print-prologue-0, ps-error-handler-alist): New vars.
12409 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
12410 (ps-insert-string): New function.
fa78f71b 12411
dcf1003d
KH
124122000-03-15 Kenichi Handa <handa@etl.go.jp>
12413
12414 * international/ccl.el (ccl-compile-expression): Don't generate
12415 invalid self-assignment code.
12416
73825616
DL
124172000-03-14 Dave Love <fx@gnu.org>
12418
12419 * subr.el (replace-regexp-in-string): Renamed from
12420 replace-regexps-in-string. Doc fix.
12421
031020ac
DL
124222000-03-12 Dave Love <fx@gnu.org>
12423
12424 * cus-edit.el: Doc fixes.
12425 (customize-set-variable, customize-save-variable): Rename args for
12426 doc.
12427 (custom-variable-tag-face, custom-face-tag-face)
12428 (custom-group-tag-face-1, custom-group-tag-face): Modify from
12429 style which user identify as hyperlink.
12430 (hook): Don't add undefined functions to the hook.
12431 (debug-ignored-errors): Transfer message from bindings.el.
12432
9b2f3c38
GM
124332000-03-12 Gerd Moellmann <gerd@gnu.org>
12434
12435 * recentf.el (recentf-keep-non-readable-files-p): Remove
12436 double/nested definition.
12437
0d6e23cf
DL
124382000-03-12 Dave Love <fx@gnu.org>
12439
12440 * facemenu.el (facemenu-get-face): Use display-color-p.
12441 * enriched.el (enriched-decode-foreground): Likewise.
12442 (enriched-decode-background): Likewise.
12443 * isearch.el (isearch-highlight): Likewise.
12444 * info-look.el (info-lookup): Likewise.
12445 * simple.el (completion-setup-function): Likewise.
12446
12447 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
12448 :options.
12449
12450 * bindings.el (mode-line-format): Fix line-number and
12451 column-number items. Add help-echo for the background.
12452 (mode-line-mule-info): Modify help-echo.
12453
1598a961 12454 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
12455
12456 * files.el (load-file): Allow completion to .elc.
12457
12458 * man.el: Doc fixes.
12459 (Man-init-defvars): Use display-color-p to set fontification.
12460
12461 * play/hanoi.el (hanoi-internal): Don't use oddp.
12462
e1cff360
GM
124632000-03-12 Gerd Moellmann <gerd@gnu.org>
12464
12465 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
12466
12467 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
12468
5e5dff44
GM
124692000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
12470
12471 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
12472 Fix comment.
12473
5b467bf4
SM
124742000-03-10 Stefan Monnier <monnier@cs.yale.edu>
12475
83fef604
SM
12476 * font-lock.el (font-lock-keywords): Fix the doc now that
12477 regexp-opt-depth is unnecessary.
12478 (save-buffer-state): Set an edebug spec.
12479 (font-lock-fontify-anchored-keywords): Properly handle the case when
12480 the matcher goes past the limit.
12481
5b467bf4
SM
12482 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
12483 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
12484
83fef604
SM
12485 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
12486 dll.el and cookie.el (from Elib) with heavy renaming and other
12487 massaging.
5b467bf4
SM
12488
12489 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
12490 Autoload the functions used.
12491 (easy-mmode-define-syntax): Fix CL typo.
12492 (easy-mmode-define-derived-mode): Improve the docstring generation.
12493
d407456c
GM
124942000-03-10 Gerd Moellmann <gerd@gnu.org>
12495
12496 * textmodes/texinfo.el (texinfo-version): Variable and function
12497 removed.
12498
5a7a545c
SM
124992000-03-09 Stefan Monnier <monnier@cs.yale.edu>
12500
0d6e23cf
DL
12501 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
12502 allow more flexibility.
12503 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
12504 fns.
12505 (easy-mmode-defmap, easy-mmode-defsyntax)
12506 (easy-mmode-define-derived-mode): New macros.
5a7a545c 12507
d407456c 125082000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
12509
12510 * rect.el (replace-rectangle): New function.
12511
125122000-03-09 Dave Love <fx@gnu.org>
12513
12514 * progmodes/fortran.el (fortran-comment-line-start): Define as
12515 "C".
12516 (fortran-comment-line-start-skip): Don't match cpp stuff.
12517 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
12518 (fortran-mode-map): Remove over-eager custom-menu-create for now.
12519 (fortran-mode): Don't set fortran-comment-line-start-skip,
12520 fortran-comment-line-start here. Set comment-start,
12521 add-log-current-defun.
12522 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
12523 (fortran-current-defun): New function.
12524
80460654
GM
125252000-03-09 Gerd Moellmann <gerd@gnu.org>
12526
d1221ea9
GM
12527 * emacs-lisp/re-builder.el: New file.
12528
1853aa6b
GM
12529 * mouse.el (mouse-drag-region): Don't run up-event handler
12530 if hscroll has changed.
12531
80460654
GM
12532 * octave-mod.el (octave-font-lock-keywords): To font-lock the
12533 builtin operators, use `font-lock-builtin-face' for Emacs and
12534 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
12535
12536 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
12537 `(defun (setf foo)' differently.
12538
c0056275
SM
125392000-03-08 Stefan Monnier <monnier@cs.yale.edu>
12540
12541 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
12542 (regexp-opt): Update comment and adapt the code the new meaning of
12543 the `paren' argument of regex-opt-group for shy-groups.
12544 (regexp-opt-depth): Handle shy groups as well as backslashed
12545 backslashes.
c0056275
SM
12546 (regexp-opt-group): Turn the leading comment into a docstring.
12547 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
12548 Remove open-presuf and close-presuf. Instead of checking for `all
12549 one-char' and then later on check for `several one-char', handle
12550 both cases close together. Also apply a more generic algorithm
12551 for suffixes (the mirror image of the algorithm used for
12552 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
12553 (regexp-opt-try-suffix): Removed.
12554
12555 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
12556 from comint-mode-map, so we can just inherit from it. Also, move
12557 the initialization into the `defvar' since there's no docstring
12558 anyway and it's fairly short.
12559 (inferior-scheme-mode): Define it as derived-mode: the code is
12560 shorter and this way we inherit from comint-mode-map rather than
12561 copying it.
c0056275 12562
80460654
GM
12563 * subr.el (replace-regexps-in-string): Properly handle the case
12564 where we match an empty string.
c0056275 12565
80460654
GM
12566 * comint.el (comint-exec-1): Add the current-dir to the exec-path
12567 when the command has a directory component (such as "./testml").
c0056275
SM
12568 Also fix a typo in the comment.
12569
5e91ff9e
GM
125702000-03-08 Gerd Moellmann <gerd@gnu.org>
12571
feab4fba
GM
12572 * Makefile (compile-files): Compile files one by one because
12573 that's the only way to ensure a clean compilation environment for
12574 each individual file.
12575
5e91ff9e
GM
12576 * frame.el (other-frame): Call x-focus-frame.
12577
76162e12
DL
125782000-03-07 Dave Love <fx@gnu.org>
12579
f64ce788
DL
12580 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
12581 :require to defcustom.
12582
76162e12
DL
12583 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
12584 lists.
12585
12586 * files.el (auto-mode-alist): Add configure.in.
12587
12588 * progmodes/autoconf.el: New file.
12589
f7daf1e1
GM
125902000-03-07 Gerd Moellmann <gerd@gnu.org>
12591
12592 * mail/mh-e.el: Change maintainer to `none'.
12593
12594 * recentf.el (recentf-keep-non-readable-files-p): Quote args
12595 to remove-hook and add-hook.
12596
125972000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12598
12599 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
12600 it as the default.
12601 (mail-send): Test mail-send-nonascii also for the new `mime' value.
12602 (sendmail-send-it): Conditionally add MIME headers specifying the
12603 used character set.
fa78f71b 12604
63f6b2c4
DL
126052000-03-07 Dave Love <fx@gnu.org>
12606
12607 * winner.el: Fix keywords, autoload cookies. Split
12608 eval-when-compile form to avoid compilation failure.
12609
8330e2f9
KH
126102000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
12611
12612 * international/mule.el: Modify comment about coding system
12613 property `coding-category'.
12614 (make-coding-system): New argument EOL-TYPE. Pay attention to
12615 coding-category property of PROPERTIES.
12616
12617 * international/mule-conf.el (coding-category-utf-8,
12618 coding-category-utf-16-be, coding-category-utf-16-le): New coding
12619 categories. Include them in the argument for set-coding-priority.
12620
12621 * international/mule-cmds.el (reset-language-environment): Include
12622 coding-category-utf-8, coding-category-utf-16-be, and
12623 coding-category-utf-16-le in the argument for set-coding-priority.
12624 (reset-language-environment): Initialize coding-category-utf-8,
12625 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
12626
18bb0684
GM
126272000-03-06 Karl Fogel <kfogel@red-bean.com>
12628
12629 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
12630 code abstracted out of `bookmark-jump-noselect'. Now tries info
12631 extensions as well as compression extensions.
12632 (bookmark-jump-noselect): Use above new func.
fa78f71b 12633
71a6ba55
GM
126342000-03-03 Gerd Moellmann <gerd@gnu.org>
12635
12636 * strokes.el: Change maintainer's mail address.
12637
0d56cdff
KH
126382000-03-03 Kenichi Handa <handa@etl.go.jp>
12639
12640 * international/mule-diag.el (list-character-sets): Make help-echo
12641 string by substitute-command-keys.
12642 (list-character-sets): Likewise.
12643 (sort-listed-character-sets): Call help-setup-xref.
12644
900fa1f1
GM
126452000-03-02 Gerd Moellmann <gerd@gnu.org>
12646
12647 * time.el (display-time-mail-file): Add `none' to the list of
12648 choices.
12649
54d04320
DL
126502000-03-01 Dave Love <fx@gnu.org>
12651
43f3fa09
DL
12652 * help.el (help-xref-go-back): Don't try to set position.
12653
54d04320
DL
12654 * international/mule-diag.el (list-character-sets): Call
12655 help-setup-xref. Add help-echo to xrefs.
12656 (list-character-sets-1): Add help-echo to xrefs.
12657
d054101f
GM
126582000-03-02 Gerd Moellmann <gerd@gnu.org>
12659
12660 * frame.el (blink-cursor-mode): Switch cursor on when turning
12661 the mode off.
12662
12663 * add-log.el (add-log-current-defun): Add support for
12664 Autoconf mode.
12665
12666 * mail/rmail.el (rmail-quit-hook): New variable.
12667
d77dae5c
DL
126682000-03-01 Dave Love <fx@gnu.org>
12669
e5f597f0
DL
12670 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12671
d77dae5c
DL
12672 * help.el (help-xref-button): Add help-echo arg.
12673 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12674
12675 * faces.el (list-faces-display): Supply help-echo with
12676 help-make-xrefs.
12677
12678 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12679 nil.
12680
72d19d75
GM
126812000-03-01 Gerd Moellmann <gerd@gnu.org>
12682
2df636f4
GM
12683 * image.el (defimage): Look for image files in load-path.
12684
fa78f71b 12685 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
12686 `number'.
12687
2df636f4
GM
126882000-03-01 David Ponce <david.ponce@wanadoo.fr>
12689
12690 * recentf.el (recentf): Added version tag to the defgroup of
12691 recentf.
12692
126932000-03-01 David Ponce <david.ponce@wanadoo.fr>
12694
12695 * recentf.el (recentf-cleanup): Changed to remove excluded file
12696 too.
12697 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12698 action to select/unselect a file.
12699 (recentf-edit-list): Code cleanup and improvement.
12700 (recentf-open-more-files-action): `recentf-open-more-files' button
12701 widget action to open a file.
12702 (recentf-open-more-files): No more use standard completion but
12703 widgets.
12704 (recentf-more-collection): Deleted.
12705 (recentf-more-history): Deleted.
12706 (recentf-setup-more-completion): Deleted.
12707
127082000-03-01 David Ponce <david.ponce@wanadoo.fr>
12709
12710 * recentf.el (recentf-mode): No more needs that Emacs is running
12711 under a window-system.
12712
127131999-03-01 David Ponce <david.ponce@wanadoo.fr>
12714
12715 * recentf.el (recentf-edit-list): New command to edit the recent
12716 list which allow the user to remove files.
12717 (recentf-edit-selected-items): New global variable, used by
12718 `recentf-edit-list' to hold the list of files to be removed from
12719 the recent list.
12720 (recentf-make-menu-items): Updated to display a "Edit list..."
12721 menu item. Minor code cleanup.
12722
127231999-03-01 David Ponce <david.ponce@wanadoo.fr>
12724
12725 * recentf.el (recentf-open-more-files): New command to open files
12726 that are not displayed in the menu.
12727 (recentf-more-collection): New global variable holding the set of
12728 permissible completions used by `recentf-open-more-files'.
12729 (recentf-more-history): New global variable holding the history list
12730 used by `recentf-open-more-files' completion.
12731 (recentf-setup-more-completion): New function to setup completion for
12732 `recentf-open-more-files'.
12733 (recentf-make-menu-items): Updated to display a "More..." menu item.
12734
127351999-03-01 David Ponce <david.ponce@wanadoo.fr>
12736
12737 * recentf.el (recentf-menu-action): Doc fixed.
12738
127391999-03-01 David Ponce <david.ponce@wanadoo.fr>
12740
12741 * recentf.el (recentf-menu-filter): Doc updated.
12742 (recentf-update-menu-hook): Allow menu filters to force menu update.
12743 (recentf-make-menu-items): New menu filter handling.
12744 (recentf-make-menu-item): New helper function.
12745 (recentf-menu-elements): New menu handling function.
12746 (recentf-sort-ascending): Updated to new menu filter handling.
12747 (recentf-sort-descending): Updated to new menu filter handling.
12748 (recentf-sort-basenames-ascending): New menu filter function.
12749 (recentf-sort-basenames-descending): New menu filter function.
12750 (recentf-show-basenames): New menu filter function.
12751 (recentf-show-basenames-ascending): New menu filter function.
12752 (recentf-show-basenames-descending): New menu filter function.
12753
72d19d75
GM
127542000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12755
12756 * diary-lib.el (list-diary-entries): Don't try to go forward at
12757 the end of the buffer.
12758
1ac1c836
KH
127592000-02-29 Kenichi Handa <handa@etl.go.jp>
12760
12761 * international/mule-diag.el (list-character-sets): Completely
12762 rewritten.
12763 (sort-listed-character-sets): New function.
12764 (list-character-sets-1): Completely rewritten.
12765 (list-character-sets-2): New function.
12766 (non-iso-charset-alist): New variable.
12767 (decode-codepage-char): New function.
12768 (charset-history): New variable.
12769 (read-charset) (list-block-of-chars)
12770 (list-iso-charset-chars)
12771 (list-non-iso-charset-chars)
12772 (list-charset-chars): New functions.
12773 (mule-diag): Call list-character-sets-2, not
12774 list-character-sets-2.
12775 (dump-charsets): Likewise.
12776
ed4d0512
GM
127772000-02-29 Gerd Moellmann <gerd@gnu.org>
12778
72d19d75
GM
12779 * dired-x.el (dired-filename-at-point): Add `@' to valid
12780 file name characters.
12781 (dired-filename-at-point): Handle ange-ftp file names.
12782
ed4d0512
GM
12783 * frame.el (frame-notice-user-settings): Use assq-delete-all
12784 instead of assoc-delete-all.
12785 (frame-notice-user-settings): Ditto.
12786
12787 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
12788 Don't copy alist.
12789
32038c7a
GM
127902000-02-28 Eli Barzilay <eli@cs.cornell.edu>
12791
12792 * calculator.el (calculator-use-menu): New option.
12793 (calculator-initial-bindings): Changed some bindings to work as
12794 macros.
12795 (calculator-forced-input): Removed.
12796 (calculator-restart-other-mode): New variable.
12797 (calculator-mode-map): Set up menu.
fa78f71b 12798
32038c7a
GM
127992000-02-28 Jari Aalto <jari.aalto@poboxes.com>
12800
12801 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
12802 tags.
fa78f71b 12803
55d7ff38 128042000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 12805
55d7ff38
MK
12806 * viper-cmd.el (viper-envelop-ESC-key): added the option to
12807 translate all ESC key sequences.
12808 (viper-goto-mark-subr): restore markers for files for which
12809 they were saved.
12810 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
12811 * viper-util.el (viper-set-replace-overlay-glyphs,
12812 viper-set-replace-overlay): always check if the replacement
12813 overlay is live.
12814 * viper.el (viper-vi-state-mode-list): added major modes.
12815 * ediff-wind.el: minor comment changes.
12816 * ediff.el: copyright notice date fix.
fa78f71b 12817
387023ee
JR
128182000-02-27 Jason Rumney <jasonr@gnu.org>
12819
12820 * faces.el (face-font-family-alternatives): Add arial to helv.
12821 (mode-line, header-line, tool-bar): Same default as x for w32.
12822 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
12823 face-font-family-alternatives from working.
12824 * term/w32-win.el (mouse-set-font): Do not build fontset from
12825 chosen font.
12826
f43d79c1
GM
128272000-02-25 Sam Steingold <sds@goems.com>
12828
5d80cc9c 12829 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 12830 properly.
fa78f71b 12831
8b7bc628 128322000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
12833
12834 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
12835
4eb8436f
GM
128362000-02-25 Gerd Moellmann <gerd@gnu.org>
12837
12838 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
12839 writable.
12840
449c3c52 12841 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 12842
42088c12
GM
128432000-02-24 Gerd Moellmann <gerd@gnu.org>
12844
12845 * frame.el (show-cursor-in-non-selected-windows): New option.
12846
c60ea02e
GM
128472000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12848
12849 * diary-lib.el (include-other-diary-files): Undo the selective
12850 display in any included file and don't kill it.
12851
d066de8e
EZ
128522000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
12853
12854 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
12855 bar. Menu items converted to (menu-item format, help strings
12856 added.
12857 [downcase, upcase]: Don't enable on MS-DOS.
12858 [symlink, symlinks]: Don't show if make-symbolic-link is not
12859 bound.
12860 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
12861
b6906b38
DL
128622000-02-23 Dave Love <fx@gnu.org>
12863
275cf1b2
DL
12864 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
12865 (backward-kill-word): Revert addition of * to interactive spec --
12866 it's a feature.
12867
12868 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
12869 (backward-kill-sentence, kill-sentence): Likewise.
12870
99d48056
DL
12871 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
12872 scratch buffer name.
12873 (gud-format-command): Use int-to-string in ?l case. Simplify
12874 slightly.
12875
12876 * term/w32-win.el (internal-face-interactive): Update prompt for
12877 new read-face-name.
12878
12879 * mail/footnote.el (footnote): Add :version to defgroup.
12880 (footnote-section-tag-regexp): Customize.
12881 (footnote-start-tag, footnote-end-tag): New option.
12882 (footnote-latin-regexp): New variable.
12883 (Footnote-latin): New function.
12884 (footnote-style-alist): Add element for latin style.
12885 (footnote-style): Moved.
12886 (Footnote-goto-footnote): Use eq to test arg.
12887
12888 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
12889
b6906b38
DL
12890 * emacs-lisp/byte-opt.el: Change old backquote syntax.
12891 (byte-compile-trueconstp): Include keywords.
12892 (byte-optimize-quote, byte-optimize-lapcode): Use
12893 byte-compile-const-symbol-p.
12894 (byte-optimize-char-before): New optimization.
12895
12896 * emacs-lisp/bytecomp.el: Change old backquote syntax.
12897 (byte-compile-const-symbol-p): New function.
12898 (byte-compile-constp, byte-compile-out-toplevel)
12899 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
12900 Use it.
12901
12902 * subr.el (define-key-after): Default AFTER to t. Doc fix.
12903
214f877f
KH
129042000-02-23 Kenichi Handa <handa@etl.go.jp>
12905
c709bcf1
KH
12906 * international/encoded-kb.el: Be sure to update minor-mode-alist
12907 and minor-mode-map-alist.
12908 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
12909 codes SS2 and SS3 correctly.
12910 (encoded-kbd-self-insert-ccl): New function.
12911 (encoded-kbd-setup-keymap): New function.
12912 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
12913 by calling encoded-kbd-setup-keymap.
12914
214f877f
KH
12915 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
12916 characters.
12917 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
12918 locally.
12919
b021ef18
DL
129202000-02-22 Dave Love <fx@gnu.org>
12921
12922 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
12923 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
12924 defvar.
12925 (lisp-mode-syntax-table): Set up for #|...|# comments.
12926 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
12927 classes. Match `defface'.
12928 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
12929 (eval-defun-1): Fix for defcustom.
12930 (lisp-indent-region): Doc fix.
12931
12932 * subr.el (when, unless, split-string): Doc fix.
12933 (read-passwd): Move call of clear-this-command-keys to the right
12934 place.
12935 (replace-regexps-in-string): New function.
12936
14cc00ad
GM
129372000-02-22 Gerd Moellmann <gerd@gnu.org>
12938
12939 * help.el (describe-variable): Set syntax table to
12940 emacs-lisp-mode-syntax-table when moving forward over the
12941 symbol's name.
12942
47da5efa
DL
129432000-02-22 Dave Love <fx@gnu.org>
12944
12945 * xt-mouse.el: Doc fixes.
12946 (xterm-mouse-position-function): New function, replacing advice of
12947 mouse-position.
12948 (xterm-mouse-mode): Use it. Don't turn on under a window system.
12949
12950 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
12951
f0a6c717
GM
129522000-02-21 Gerd Moellmann <gerd@gnu.org>
12953
12954 * format.el (format-annotate-single-property-change): Handle
12955 properties.with dotted-list values.
12956 (format-proper-list-p): New function.
12957
12958 * enriched.el (enriched-face-ans): Handle '(foreground-color
12959 . COLOR) and (background-color . COLOR).
12960
2be80b63
DL
129612000-02-20 Dave Love <fx@gnu.org>
12962
12963 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
12964 and assignments to it.
12965 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
12966 current local map.
12967 (make-flyspell-overlay): Use it.
12968 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
12969
12970 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
12971 (lm-get-header-re): Defun, not defsubst.
12972 (lm-get-package-name): Defun, not defsubst. Simplify.
12973 (lm-version): Doc fix. Simplify.
12974 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
12975 (lm-crack-address, lm-last-modified-date, lm-commentary)
12976 (lm-verify, lm-synopsis): Simplify.
12977 (lm-report-bug): Require emacsbug. Use compose-mail.
12978
329eed9f
GM
129792000-02-20 Gerd Moellmann <gerd@gnu.org>
12980
12981 * dired.el (dired-mode): Call propertized-buffer-identification
12982 to set mode-line-buffer-identification to something having
12983 the right text properties.
12984
12985 * bindings.el (propertized-buffer-identification): New function.
12986
be5bb146
DL
129872000-02-20 Dave Love <fx@gnu.org>
12988
12989 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
12990 check for t-mouse too.
12991
12992 * cus-start.el: Make echo-keystrokes `number'.
12993
1d4311c3
EZ
129942000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
12995
12996 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
12997 Don't call ring-empty-p unless tags-location-ring is bound.
12998 From Noah Friedman <friedman@splode.com>.
12999
a23c5037
TTN
130002000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
13001
13002 * progmodes/hideshow.el (hs-flag-region): No longer use
13003 `intangible' overlay property.
13004
13005 (hs-toggle-hiding): New command.
13006 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
13007
13008 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
13009 Fix omission bug: Run `hs-minor-mode-hook' for both activation
13010 and deactivation.
13011
b6a22bf8
GM
130122000-02-18 Gerd Moellmann <gerd@gnu.org>
13013
13014 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
13015
d621caf7
GM
130162000-02-17 Gerd Moellmann <gerd@gnu.org>
13017
3c0ed7ce
GM
13018 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
13019
d621caf7
GM
13020 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
13021 of `*' to handle `(* ... *)' comments.
13022
538d88fb
EZ
130232000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13024
53c80cf6 13025 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 13026 window-system.
53c80cf6 13027
538d88fb
EZ
13028 * menu-bar.el (global-map): Menu-bar items converted to the new
13029 format (menu-item..., rearranged for better CUA compliance, and
13030 their names changed for better clarity. Help strings added.
13031
13032 * international/mule-cmds.el (mule-menu-keymap)
13033 (describe-language-environment-map, set-coding-system-map)
13034 (setup-language-environment-map): Convert to new (menu-item...
13035 form, add help strings. Change names of menu items for better
13036 clarity. "Mule" menu-bar item removed (it's now in the "Options"
13037 submenu).
13038
8389e1e2 130392000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 13040
a23c5037 13041 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 13042 within the code.
a23c5037 13043
8389e1e2 130442000-02-16 Dave Love <fx@gnu.org>
a23c5037 13045
84fe35f0
DL
13046 * faces.el: Don't require custom. Add more specific :groups to
13047 various deffaces.
13048 (set-face-attribute): Purecopy args.
13049 (read-face-name): Default to name at point and use it in prompt.
13050 Remove colon from arg in all callers.
13051 (list-faces-display): Hyperlink to face descriptions and customize
13052 buffers.
13053
b2aeee30
DL
130542000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
13055
13056 * wid-edit.el (widget-match-inline): An atom never matches a
13057 list.
13058
99e95407
GM
130592000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13060
82d2c7c5
DL
13061 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13062 at ':' characters by call to split-string.
99e95407
GM
13063
130642000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13065
82d2c7c5 13066 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
13067
130682000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13069
82d2c7c5
DL
13070 * textmodes/bibtex.el: Some temporary comments removed.
13071 (bibtex-field-name, bibtex-entry-type): Made the relationship
13072 explicit.
13073 (bibtex-field-const): Allow capital letters.
13074 (bibtex-start-of-string): Deleted because unused.
13075
13076 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13077 use the term 'reference' to describe a bibtex entry as a whole.
13078 Further, reference keys are no longer called 'labels'.
13079 (bibtex-keys): Renamed to bibtex-reference-keys.
13080 (bibtex-reformat-previous-labels): Renamed to
13081 bibtex-reformat-previous-reference-keys.
13082 (bibtex-reference-type): Renamed to bibtex-entry-type.
13083 (bibtex-reference-head): Renamed to bibtex-entry-head.
13084 (bibtex-reference-maybe-empty-head): Renamed to
13085 bibtex-entry-maybe-empty-head.
13086 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13087 (bibtex-search-reference): Renamed to bibtex-search-entry.
13088 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13089 bibtex-enclosing-entry-maybe-empty-head.
13090 (bibtex-entry-field-alist, bibtex-entry-head,
13091 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13092 bibtex-map-entries, bibtex-search-entry,
13093 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13094 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13095 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13096 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13097 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13098 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13099 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
13100
131012000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13102
82d2c7c5
DL
13103 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13104 comment.
13105 (bibtex-format-field-delimiters): New function, functionality
13106 extracted from bibtex-format-entry.
13107 (bibtex-autokey-get-yearfield-digits): New function, functionality
13108 extracted from bibtex-autokey-get-yearfield.
13109
13110 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13111 entries in order to avoid stack overflow in the regexp matcher if
13112 field contents become large.
13113 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13114 bibtex-field-string-part-not-braced,
13115 bibtex-field-string-part-no-inner-braces,
13116 bibtex-field-string-part-1-inner-brace,
13117 bibtex-field-string-part-2-inner-braces,
13118 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13119 bibtex-field-string-quoted, bibtex-field-string,
13120 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13121 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13122 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13123 as parsing is now performed by the following functions.
13124 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13125 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13126 bibtex-parse-field-string, bibtex-search-forward-field-string,
13127 bibtex-parse-association, bibtex-field-name-for-parsing,
13128 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13129 bibtex-search-forward-field, bibtex-search-backward-field,
13130 bibtex-start-of-field, bibtex-end-of-field,
13131 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13132 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13133 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13134 bibtex-parse-string, bibtex-search-forward-string,
13135 bibtex-search-backward-string, bibtex-start-of-string,
13136 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13137 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13138 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13139 entries. Instead of reporting the results of the parsing by
13140 match-beginning or match-end, these functions return data structures
13141 that hold the corresponding positions.
13142 (bibtex-enclosing-field): Changed to also report field boundaries by
13143 return values rather than by match-beginning or match-end. The
13144 following functions have been adapted to use the new parsing
13145 functions.
13146 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13147 bibtex-enclosing-field, bibtex-format-entry,
13148 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13149 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13150 bibtex-print-help-message, bibtex-end-of-entry,
13151 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13152 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13153 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13154 method for parsing.
13155 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13156 bibtex-map-entries, bibtex-flash-head,
13157 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13158 bibtex-autokey-change, bibtex-autokey-get-namefield,
13159 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13160 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13161 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13162 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13163 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13164 order to make the new binding of case-fold-search immediately
13165 visible.
99e95407
GM
13166
131672000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13168
82d2c7c5
DL
13169 * textmodes/bibtex.el: Copyright notice is up to date.
13170 Added constant 'bibtex-maintainer-salutation.
99e95407 13171
82d2c7c5
DL
13172 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13173 than make-temp-name, use match-string-no-properties and eliminate
13174 a quadratic behavior when building bibtex-strings.
99e95407 13175
82d2c7c5
DL
13176 * bibtex.el (bibtex-reference-key): Accept string entries whose
13177 reference key contains upper case letters.
99e95407
GM
13178
131792000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13180
82d2c7c5
DL
13181 * bibtex.el (bibtex-reference-head): Allow entries to start with
13182 a new line.
99e95407
GM
13183
131842000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13185
82d2c7c5
DL
13186 * bibtex.el: Hiding of entry bodies is not longer provided by
13187 bibtex.el directly. Instead the hideshow package can be used.
13188 Added a special bibtex entry to hs-special-modes-alist.
13189 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
13190
131912000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13192
f24fef2f
SM
13193 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13194 at ':' characters by call to split-string.
8389e1e2
GM
13195
131962000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13197
f24fef2f 13198 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
13199
132002000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13201
f24fef2f
SM
13202 * textmodes/bibtex.el: Some temporary comments removed.
13203 (bibtex-field-name, bibtex-entry-type): Made the relationship
13204 explicit.
13205 (bibtex-field-const): Allow capital letters.
13206 (bibtex-start-of-string): Deleted because unused.
fa78f71b 13207
f24fef2f
SM
13208 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13209 use the term 'reference' to describe a bibtex entry as a whole.
13210 Further, reference keys are no longer called 'labels'.
13211 (bibtex-keys): Renamed to bibtex-reference-keys.
13212 (bibtex-reformat-previous-labels): Renamed to
13213 bibtex-reformat-previous-reference-keys.
13214 (bibtex-reference-type): Renamed to bibtex-entry-type.
13215 (bibtex-reference-head): Renamed to bibtex-entry-head.
13216 (bibtex-reference-maybe-empty-head): Renamed to
13217 bibtex-entry-maybe-empty-head.
13218 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13219 (bibtex-search-reference): Renamed to bibtex-search-entry.
13220 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13221 bibtex-enclosing-entry-maybe-empty-head.
13222 (bibtex-entry-field-alist, bibtex-entry-head,
13223 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13224 bibtex-map-entries, bibtex-search-entry,
13225 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13226 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13227 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13228 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13229 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13230 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13231 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
13232
132332000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13234
f24fef2f
SM
13235 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13236 comment.
13237 (bibtex-format-field-delimiters): New function, functionality
13238 extracted from bibtex-format-entry.
13239 (bibtex-autokey-get-yearfield-digits): New function, functionality
13240 extracted from bibtex-autokey-get-yearfield.
fa78f71b 13241
f24fef2f
SM
13242 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13243 entries in order to avoid stack overflow in the regexp matcher if
13244 field contents become large.
13245 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13246 bibtex-field-string-part-not-braced,
13247 bibtex-field-string-part-no-inner-braces,
13248 bibtex-field-string-part-1-inner-brace,
13249 bibtex-field-string-part-2-inner-braces,
13250 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13251 bibtex-field-string-quoted, bibtex-field-string,
13252 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13253 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13254 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13255 as parsing is now performed by the following functions.
13256 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13257 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13258 bibtex-parse-field-string, bibtex-search-forward-field-string,
13259 bibtex-parse-association, bibtex-field-name-for-parsing,
13260 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13261 bibtex-search-forward-field, bibtex-search-backward-field,
13262 bibtex-start-of-field, bibtex-end-of-field,
13263 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13264 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13265 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13266 bibtex-parse-string, bibtex-search-forward-string,
13267 bibtex-search-backward-string, bibtex-start-of-string,
13268 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13269 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13270 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13271 entries. Instead of reporting the results of the parsing by
13272 match-beginning or match-end, these functions return data structures
13273 that hold the corresponding positions.
13274 (bibtex-enclosing-field): Changed to also report field boundaries by
13275 return values rather than by match-beginning or match-end. The
13276 following functions have been adapted to use the new parsing
13277 functions.
13278 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13279 bibtex-enclosing-field, bibtex-format-entry,
13280 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13281 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13282 bibtex-print-help-message, bibtex-end-of-entry,
13283 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13284 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13285 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13286 method for parsing.
13287 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13288 bibtex-map-entries, bibtex-flash-head,
13289 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13290 bibtex-autokey-change, bibtex-autokey-get-namefield,
13291 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13292 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13293 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13294 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13295 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13296 order to make the new binding of case-fold-search immediately
13297 visible.
8389e1e2
GM
13298
132992000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13300
f24fef2f
SM
13301 * textmodes/bibtex.el: Copyright notice is up to date.
13302 Added constant 'bibtex-maintainer-salutation.
fa78f71b 13303
f24fef2f
SM
13304 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13305 than make-temp-name, use match-string-no-properties and eliminate
13306 a quadratic behavior when building bibtex-strings.
fa78f71b 13307
f24fef2f
SM
13308 * bibtex.el (bibtex-reference-key): Accept string entries whose
13309 reference key contains upper case letters.
8389e1e2
GM
13310
133112000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13312
f24fef2f
SM
13313 * bibtex.el (bibtex-reference-head): Allow entries to start with
13314 a new line.
8389e1e2
GM
13315
133162000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13317
f24fef2f
SM
13318 * bibtex.el: Hiding of entry bodies is not longer provided by
13319 bibtex.el directly. Instead the hideshow package can be used.
13320 Added a special bibtex entry to hs-special-modes-alist.
13321 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
13322
133232000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13324
82d2c7c5 13325 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
13326 proceedings entry type (for cross referencing). Thanks to Wagner
13327 Toledo Correa for the suggestion.
13328
82d2c7c5 13329 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 13330
eae61d8f
KH
133312000-02-14 Kenichi Handa <handa@etl.go.jp>
13332
13333 * international/characters.el: Setup case table for Vietnamese.
13334
fb07a302
GM
133352000-02-12 Gerd Moellmann <gerd@gnu.org>
13336
13337 * uniquify.el (toplevel): Require CL at compile time.
13338 (uniquify-push): Removed.
13339
13340 * shadowfile.el (shadow-when): Removed.
13341
13342 * tempo.el (tempo-dolist, tempo-mapc): Removed.
13343 (tempo-process-and-insert-string): Use dolist instead of
13344 tempo-dolist.
13345
13346 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
13347 regexp for paragraph-start.
13348
13349 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
13350 commas as well.
13351
a0eddf92
DL
133522000-02-10 Dave Love <fx@gnu.org>
13353
13354 * wid-edit.el: (widgets) [defgroup]: Remove url link.
13355 (widget-color-choice-list, widget-color-history, widget-mouse-help):
13356 Deleted.
13357 (widget-specify-field, widget-specify-button): Don't use
13358 widget-mouse-help as help-echo property.
13359 (default): Use #'ignore for :validate and :mouse-down-action.
13360 (checkbox): Add help-echo.
13361 (widget-sexp-validate): Rewritten to clarify error messages.
13362 (character): Use char-valid-p in :match function.
13363 (widget-color-complete): Use facemenu-color-alist.
13364 (widget-color-action): Use facemenu-read-color.
13365
13366 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
13367 set up `caar' &c that we now have.
13368
82d2c7c5
DL
133692000-02-09 Ray Blaak <blaak@gnu.org>
13370
13371 * delphi.el: Make resourcestring a declaration region, like const
13372 and var.
13373
6cbc1482
DL
133742000-02-09 Dave Love <fx@gnu.org>
13375
13376 * bindings.el (mode-line-input-method-map): New variable.
13377 (mode-line-mule-info): Use it; fix last change.
13378 (mode-line-mode-menu): Move definition.
13379 (mode-line-mouse-sensitive-p): Deleted.
13380 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
13381 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
13382 level.
13383
13384 * startup.el (command-line-1): Don't call
13385 make-mode-line-mouse-sensitive.
13386
f7136ee8
GM
133872000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13388
13389 * mail/rmail.el (rmail-retry-failure): Use
13390 rmail-beginning-of-message before rmail-toggle-header, because the
13391 former toggles headers.
13392
6e1d0d15
SM
133932000-02-06 Stefan Monnier <monnier@cs.yale.edu>
13394
fef8c55b
SM
13395 * diff-mode.el (diff-kill-junk): New interactive function.
13396 (diff-reverse-direction): Use delete-and-extract-region.
13397 (diff-post-command-hook): Restrict the area so that the hook also works
13398 outside of any diff hunk. This is necessary for the minor-mode.
13399 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
13400 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
13401
6e1d0d15
SM
13402 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
13403 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
13404 so that it can be used more easily in <foo>-mode-hook. Also make sure
13405 to avoid duplicate entries.
13406 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
13407 (font-lock-remove-keywords): Just as was done for `add', allow it to
13408 work even if font-lock-mode is nil. Also make sure we don't modify
13409 any pre-existing list by forcing a copy-sequence. Finally rename
13410 `major-mode' to `mode'.
13411 (font-lock-fontify-syntactic-anchored-keywords)
13412 (font-lock-fontify-anchored-keywords)
13413 (font-lock-fontify-keywords-region): Use line-end-position.
13414 Don't make `font-lock-multiline' local (it's now done in
13415 font-lock-set-defaults).
13416 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
13417 move the `font-lock-fontified' creation to inside the `unless'.
13418
a75dfea0
AI
134192000-02-06 Andrew Innes <andrewi@gnu.org>
13420
13421 * term/w32-win.el (x-handle-args): Comment out call to message,
13422 which occurs before window system is initialized.
13423
13424 * makefile.nt: Add support for recompiling lisp code.
13425
b85e9462
DL
134262000-02-04 Dave Love <fx@gnu.org>
13427
9ff33afb
DL
13428 * bindings.el (mode-line-mule-info): Fix/extend last change.
13429
b85e9462
DL
13430 * completion.el: Replace completion-dolist with dolist.
13431
13432 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
13433 dotimes.
13434
44dff075
CD
134352000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
13436
13437 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
13438 environment names before they go into the section regexp.
13439
13440 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
13441 char class in regexp.
13442
13443 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
13444 `case-fold-search' to nil.
13445
13446 * progmodes/idlwave.el (idlwave-template): Respect
13447 `idlwave-abbrev-change-case'.
13448 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
13449 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
13450 idlwave-while): respect `idlwave-reserved-word-upcase'.
13451 (idlwave-rw-case): New function.
13452 (idlwave-statement-match): Fixed problem with assignment regexp.
13453 (idlwave-font-lock-keywords): Improved regexp for keyword
13454 parameters.
a23c5037 13455 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
13456 operators longer than 1 char.
13457
13458 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
13459 idlwave-shell-expression-overlay. Implemented printing of
13460 expressions on higher levels of the calling stack.
13461 (idlwave-shell-display-level-in-calling-stack): Restore stack
13462 level.
13463 (idlwave-retrieve-expression-from-level): New function.
13464 (idlwave-shell-last-calling-stack): Variable removed.
13465 (idlwave-shell-reset): Argument action reversed (`visible' to
13466 `hidden'). Also remove stop-line overlay.
13467 (idlwave-shell-calling-stack-routine): New variable.
13468 (idlwave-shell-parse-stack-and-display): Messages now display
13469 negative level numbers.
13470 (idlwave-shell-mode): Set `modeline-format'.
13471 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
13472 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
13473 21.
13474 (idlwave-shell-print-expression-function): New option.
a23c5037 13475
44dff075
CD
13476 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
13477 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
13478 `tool-bar' instead of `toolbar'.
13479
f26c34fd
DL
134802000-02-02 Dave Love <fx@gnu.org>
13481
13482 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
13483 emacs-lisp-mode-hook. Don't check for defalias being defined.
13484
13485 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
13486 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
13487 the new builtins directly.
13488
13489 * whitespace.el (whitespace): Add :version to defgroup.
13490
13491 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
13492 Doc fix.
13493
13494 * thingatpt.el (sexp-at-point, symbol-at-point)
13495 (number-at-point, list-at-point): Add autoload cookie.
13496
13497 * recentf.el (recentf): Add :version to defgroup.
13498
13499 * quickurl.el (quickurl): Add :version to defgroup.
13500
13501 * elide-head.el (elide-head): Use point-marker more.
13502
13503 * bs.el (bs): Add :version to defgroup.
13504
13505 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
13506
13507 * progmodes/delphi.el (delphi): Add :version to defgroup.
13508
d240a249
GM
135092000-02-02 Gerd Moellmann <gerd@gnu.org>
13510
13511 * ange-ftp.el (ange-ftp-write-region): Handle case that
13512 succeeding process operation sets a different coding system.
13513
13514 * calculator.el: New file.
13515
d5179a01
EZ
135162000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13517
13518 * frame.el (frames-on-display-list, framep-on-display): New
13519 functions.
13520 (display-mouse-p, display-popup-menus-p, display-graphic-p)
13521 (display-selections-p, display-screens, display-pixel-width)
13522 (display-pixel-height, display-mm-width, display-mm-height)
13523 (display-backing-store, display-save-under, display-planes)
13524 (display-color-cells, display-visual-class): New functions.
13525
13526 * term/tty-colors.el (tty-color-gray-shades): New function.
13527
13528 * faces.el (display-color-p): Use framep-on-display.
13529 (display-grayscale-p): New function.
13530
968e00f0
DL
135312000-01-31 Dave Love <fx@gnu.org>
13532
13533 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
13534 (create-fontset-from-x-resource): Don't concat integers.
13535
2cb750ba
GM
135362000-01-31 Inge Frick <inge@nada.kth.se>
13537
13538 * view.el: Some changes in documentation. Removed some trailing
13539 whitespace. Changed some parameter names to agree with
13540 documentation.
13541 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
13542 window is not deleted. Modifies change 1998-04-26.
a23c5037 13543
74e9213b
GM
135442000-01-31 Gerd Moellmann <gerd@gnu.org>
13545
47569935
GM
13546 * windmove.el: New file.
13547
74e9213b
GM
13548 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13549 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 13550 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 13551
74e9213b
GM
13552 * jit-lock.el (jit-lock-function): Widen before calculating end
13553 position.
13554 (jit-lock-stealth-chunk-start): Rewritten.
13555
13556 * info.el (Info-title-face-alist): Removed.
13557 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
13558 faces.
13559 (Info-fontify-node): Use these faces.
13560
994c5afe
GM
135612000-01-30 Gerd Moellmann <gerd@gnu.org>
13562
13563 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
13564 (cl-macro-list1): Recognize `&allow-other-keys' instead of
13565 `&allow-other-keywords'.
13566
13567 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
13568 the list of directories scanned heuristically.
13569
13570 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
13571 exist.
13572
f00276e3
JR
135732000-01-30 Jason Rumney <jasonr@gnu.org>
13574
13575 * w32-fns.el: Define w32-tty-standard-colors.
13576
13577 * startup.el (command-line): Use w32-tty-standard-colors when in
13578 w32 console mode.
13579
cc4dfff0
DL
135802000-01-30 Dave Love <fx@gnu.org>
13581
e645e77b
DL
13582 * jka-compr.el (jka-compr-load): Fix up load-history.
13583
cc4dfff0
DL
13584 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
13585
13586 * emacs-lisp/cl-macs.el: Revert previous change.
13587
16215eb0
DL
135882000-01-29 Dave Love <fx@gnu.org>
13589
13590 * facemenu.el: Purecopy various strings.
13591
13592 * timezone.el (timezone-fix-time): Window against 69 for two-digit
13593 years. Deal with three-digit years.
13594
13595 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
13596 defconst, purecopy.
13597 (help-back-label): Purecopy it.
13598
bbd9b566
GM
135992000-01-18 Gerd Moellmann <gerd@gnu.org>
13600
13601 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
13602 variable. If non-nil, order the buffer list according to the
13603 currently selected frame.
13604 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
13605 non-nil, pass the selected frame to function buffer-list.
a23c5037 13606
887448e1
GM
136072000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13608
13609 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
13610
7df85084
DL
136112000-01-28 Dave Love <fx@gnu.org>
13612
142e109c
DL
13613 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
13614
7df85084
DL
13615 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
13616 Don't use lisp-indent-hook property.
13617 (cl-abs): Remove.
13618
13619 * subr.el: Move out indent and edebug specs for when and unless.
13620
13621 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
13622 when, unless.
13623
13624 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
13625 unless, when.
13626
3b43c01c
GM
136272000-01-28 Gerd Moellmann <gerd@gnu.org>
13628
d060bc9f
GM
13629 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
13630 `collecting' as synonym for `collect'.
13631
13632 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
13633 for the case it contains spaces.
13634
13635 * simple.el (what-cursor-position): Change formatting of
13636 messages.
13637
b02786f9
GM
13638 * frame.el (delete-other-frames): New function.
13639 (toplevel): Bind it to C-x 5 1.
13640
efd68b8a
GM
13641 * sort.el (sort-numeric-base): New option.
13642 (sort-numeric-fields): If number starts with `0' or `0[xX[',
13643 interpret it as octal or hexadecimal. Use sort-numeric-base
13644 as default base.
13645
3b43c01c
GM
13646 * progmodes/glasses.el: New file.
13647
984ae001
GM
136482000-01-27 Gerd Moellmann <gerd@gnu.org>
13649
a0b796e3
GM
13650 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
13651 userids differently.
13652
984ae001
GM
13653 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13654 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13655 progmodes/ebnf-yac.el: New files.
13656
6c67ddee
DL
136572000-01-26 Dave Love <fx@gnu.org>
13658
13659 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13660 on a function with an empty body. [From Eric Ludlam.]
13661
4e6473c8
GM
136622000-01-25 Andre Spiegel <spiegel@gnu.org>
13663
13664 * vc.el (vc-version-diff): Make sure file name is expanded.
13665
e12489f9
GM
136662000-01-25 Gerd Moellmann <gerd@gnu.org>
13667
13668 * scroll-bar.el (scroll-bar-timer): Variable removed.
13669 (scroll-bar-toolkit-scroll): Don't use a timer.
13670
8dbe2b07
KH
136712000-01-25 Kenichi Handa <handa@etl.go.jp>
13672
13673 * language/thai-util.el (thai-composition-function): Delete
13674 superfluous `a'.
13675
26ef1c87
DL
136762000-01-24 Dave Love <fx@gnu.org>
13677
13678 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13679 end-of-defun-function.
13680
13681 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13682 &c.
13683
7ed4e9a7
JR
136842000-01-22 Jason Rumney <jasonr@gnu.org>
13685
13686 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13687 conflicts with new face support.
13688
8b7bc628 136892000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
13690
13691 * replace.el (query-replace): Rename last arg to DELIMITED.
13692 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13693 (query-replace-regexp): Likewise.
13694
8b7bc628 136952000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 13696
02b14400
RS
13697 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13698
5bb6f079
RS
13699 * emacs-lisp/lisp.el (beginning-of-defun-function):
13700 Variable renamed from beginning-of-defun.
13701 Do not call make-variable-buffer-local.
13702 (beginning-of-defun-raw): Use new variable name; doc fix.
13703 (beginning-of-defun): Doc fix.
13704 (end-of-defun-function): Variable renamed from end-of-defun.
13705 Do not call make-variable-buffer-local.
13706 (end-of-defun): Use new variable name; doc fix.
13707
02b14400
RS
13708 * subr.el (dolist, dotimes): Copied from cl-macs.el
13709 and made to work.
2d5e9b54 13710
a23c5037 13711 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
13712 Variable replaces rmail-digest-end-regexp.
13713 Allows multiple regexps for detecting the end line.
13714 (undigestify-rmail-message): Corresponding changes.
13715
60af03f1
DL
137162000-01-19 Dave Love <fx@gnu.org>
13717
fe5d99e1
DL
13718 * files.el (user-init-file): Don't declare here -- is primitive.
13719
60af03f1
DL
13720 * startup.el (command-line): Check for compiled user-init-file and
13721 set to uncompiled version if necessary.
13722
72dbbc7d
GM
137232000-01-18 Gerd Moellmann <gerd@gnu.org>
13724
6a1950ec
GM
13725 * mail/undigest.el (rmail-digest-end-regexp): New user option.
13726 (undigestify-rmail-message): Use it.
13727
72dbbc7d
GM
13728 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
13729
fbe91bbd
GM
137302000-01-17 Gerd Moellmann <gerd@gnu.org>
13731
13732 * tmm.el (tmm-goto-completions): Adapt to prompt being part
13733 of mini-buffer.
13734
33a6685b
GM
137352000-01-14 Gerd Moellmann <gerd@gnu.org>
13736
b3303df7
GM
13737 * emacs-lisp/copyright.el (copyright-update): Removed the
13738 requirement for a trailing space from `copyright-regexp', to
13739 support copyrights with owner specified on a separate line..
a23c5037 13740
3c4c8064
GM
13741 * align.el: New file.
13742
33a6685b
GM
13743 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
13744
13745 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
13746
044a4975
DL
137472000-01-13 Dave Love <fx@gnu.org>
13748
13749 * ph.el: Removed. (Obsoleted by EUDC.)
13750
0a352cd7
GM
137512000-01-13 Gerd Moellmann <gerd@gnu.org>
13752
13753 * net/eudc.el (toplevel): Remove autoloaded code installing
13754 menu with easymenu, because that causes build problems.
13755
13756 * frame.el (frame-notice-user-settings): New variable.
13757 (frame-notice-user-settings): Don't modify frame parameters
13758 if called a second time.
13759
8b7bc628 137602000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
13761
13762 * frame.el (frame-notice-user-settings):
13763 Notice default-frame-parameters even for non-window frames.
13764
feb450e0
GM
137652000-01-13 Gerd Moellmann <gerd@gnu.org>
13766
13767 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
13768 for Emacs.
13769 (eudc-bob-can-display-inline-images): Extend for Emacs.
13770 (eudc-bob-toggle-inline-display): Ditto.
13771 (eudc-bob-display-jpeg): Ditto.
13772
99c6d63b
GM
137732000-01-12 Gerd Moellmann <gerd@gnu.org>
13774
7970b229
GM
13775 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
13776 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
13777 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 13778
e4936aa9
GM
13779 * add-log.el (add-change-log-entry): Fix error trying an `(insert
13780 nil)'.
13781
13782 * subdirs.el: Add `net' directory.
13783
133c9e59
GM
13784 * net: New directory.
13785
99c6d63b
GM
13786 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
13787 eval-last-sexp. Don't bind debug-on-error here.
13788 (eval-last-sexp): New function. Bind debug-on-error if
13789 eval-expression-debug-on-error is non-nil.
13790 (eval-defun-2, eval-defun): Likewise.
13791
13792 * simple.el (eval-expression): Don't bind debug-on-error if
13793 eval-expression-debug-on-error is nil. Detect changed
13794 debug-on-error, and propagate new value to global binding, if
13795 eval-expression-debug-on-error is non-nil,
13796 (eval-expression-debug-on-error): Change doc string.
a23c5037 13797
8b7bc628 137982000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
13799
13800 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
13801
13802 * emacs-lisp/lisp-mode.el (with-syntax-table):
13803 Set up lisp-indent-function property.
13804
13805 * subr.el (with-syntax-table): Moved from simple.el.
13806
13807 * simple.el (with-syntax-table): Moved to subr.el.
13808
7e3c74fa
GM
138092000-01-11 Gerd Moellmann <gerd@gnu.org>
13810
1fab1775
GM
13811 * tmm.el (tmm-shortcut): Delete region after prompt instead
13812 of erasing buffer.
13813
7e3c74fa 13814 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
13815 (fill-context-prefix): Use the longest common prefix of first
13816 and second line fill prefix, if there is one.
7e3c74fa 13817
8b7bc628 138182000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
13819
13820 * array.el (array-mode): Don't use make-variable-buffer-local.
13821 Use make-local-variable for `truncate-lines'.
13822
aa705642 138232000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 13824
aa705642
GM
13825 * add-log.el (add-log-current-defun): Handle user-defined
13826 add-log-current-function returning nil,
a23c5037 13827
57df2446 13828 * add-log.el (add-change-log-entry): Insert version number
aa705642 13829 if having found a current function
c1356086
GM
13830
13831 * add-log.el (add-log-current-defun): Call
13832 `add-log-current-defun-function'. Try matches at level 0 and
13833 level 1. Strip whitespace from defun found.
a23c5037 13834
1d8c59e9
RS
138352000-01-10 John Wiegley <johnw@gnu.org>
13836
13837 * allout.el (isearch-done/outline-provisions): Added `edit'
13838 argument to correspond with the current definition of
13839 `isearch-done'.
13840
8cf87e9b
DL
138412000-01-10 Dave Love <fx@gnu.org>
13842
13843 * elide-head.el (elide-head): Use point-marker, not point.
13844
9050446c
GM
138452000-01-10 Gerd Moellmann <gerd@gnu.org>
13846
8321b22a
GM
13847 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
13848 before and after the year 2000.
a23c5037 13849
9050446c
GM
13850 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
13851 Add ispell- prefix.
13852
138532000-01-10 Ken Stevens <k.stevens@ieee.org>
13854
13855 * ispell.el: Only define dictionaries in menus when they exist.
13856 (version18p): New variable.
13857 (version20p): New variable.
13858 (xemacsp): New variable.
13859 (ispell-choices-win-default-height): Fix for XEmacs visibility.
13860 (ispell-dictionary-alist1): Added Brasileiro dictionary.
13861 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 13862 run-together words.
9050446c
GM
13863 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
13864 (ispell-dictionary-alist): Add koi8-r to customize definition.
13865 (check-ispell-version): Added documentation string. Returns
f24fef2f 13866 library path when called non-interactively.
9050446c
GM
13867 (ispell-menu-map-needed): Uses new variables.
13868 (ispell-library-path): New variable.
13869 (ispell-decode-string): XEmacs fix for bogus variable bindings.
13870 (ispell-word): Improved documentation string. Test for valid
13871 character mappings. Correctly check typed in word changes that can
13872 result in single words split into multiple words. Returns
13873 replacement word.
13874 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
13875 replace in recursive query replace mode. Help message for
13876 recursive edit mode.
13877 (ispell-show-choices): Protect against bad framepop bindings.
13878 (ispell-help): Fix to work with XEmacs.
13879 (ispell-highlight-spelling-error): Use new variables.
13880 (ispell-overlay-window): Fix to work with XEmacs.
13881 (ispell-parse-output): Passed and returns location information
13882 tracking spelling corrections. Doesn't recheck same word on
13883 current line.
13884 (ispell-init-process): Protect against bogus XEmacs variable binding.
13885 Fix call to single argument in sleep-for. Use new variables.
13886 (ispell-region): Passed and returns location information tracking
13887 spelling corrections. Doesn't check same word on current line.
13888 Improved documentation string. Doesn't resend a line already
13889 checked to the ispell process - fixes bug in LaTeX parsing.
13890 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
13891 (ispell-skip-region): No longer skips <TT> in SGML.
13892 (ispell-process-line): Tracks location information with spelling
13893 corrections. Added documentation string. Accounts for words
13894 already accepted on this line. Don't allow query-replace on line
13895 starting with math characters. Doesn't resend a line already sent
13896 to ispell process. Fixes alignment error bug.
a23c5037 13897
8b7bc628 138982000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 13899
a23c5037 13900 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
13901 Suggest xloadimage, which is free, not xv, which isn't.
13902
a23c5037 13903 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
13904 Don't ever include the host name or user name in the value.
13905
9ed79f5d
GM
139062000-01-09 Gerd Moellmann <gerd@gnu.org>
13907
13908 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
13909 of a real newline.
13910
b950abb1
GM
139112000-01-09 Stephen Eglen <stephen@gnu.org>
13912
a23c5037 13913 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
13914 for .png files.
13915
3c708e98
GM
139162000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
13917
13918 * cus-edit.el (custom-hook-convert-widget): Fix comment.
13919
bf61662d
GM
139202000-01-09 Gerd Moellmann <gerd@gnu.org>
13921
f1d851ae
GM
13922 * progmodes/cperl-mode.el: Replace ^F with ^L.
13923
bf61662d 13924 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 13925 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
13926 recursion.
13927
c65d14ee
DL
139282000-01-08 Dave Love <fx@gnu.org>
13929
8cf87e9b
DL
13930 * emacs-lisp/backquote.el: Remove inappropriate customization
13931 (allowing custom.el to use backquote).
c65d14ee 13932
83de2ebc
DL
139332000-01-07 Dave Love <fx@gnu.org>
13934
13935 * add-log.el (add-log-debugging): Deleted.
13936 (add-change-log-entry): Treat a backup FILE-NAME as its parent
13937 file. Remove debugging code.
13938 (change-log-get-method-definition, change-log-name): Add doc.
13939 (change-log-sortable-date-at): New function.
13940 (change-log-merge): New command.
13941
13942 * time.el (display-time-string-forms): Make the Mail string active.
13943 (display-time-update): Provide help-echo for load average.
13944
13945 * bindings.el (make-mode-line-mouse2-map): New function.
13946 (mode-line-modified): Use it and simplify.
13947 (mode-line-mule-info): Provide help-echo info.
13948 (minor-mode-alist): Activate the strings.
13949 (make-mode-line-mouse-sensitive): Simplify for
13950 mode-line-buffer-identification.
13951
c1475eae
GM
139522000-01-07 Gerd Moellmann <gerd@gnu.org>
13953
13954 * play/pong.el: New file.
13955
83de2ebc
DL
139562000-01-06 Dave Love <fx@gnu.org>
13957
13958 * array.el: Assorted cleanups for compiler warnings, doc strings,
13959 `array-' prefix for symbols.
13960
139612000-01-05 Dave Love <fx@gnu.org>
13962
13963 * textmodes/outline.el (outline-mode-menu-bar-map): Add
13964 outline-headers-as-kill.
13965 (outline-mode): Define imenu-generic-expression.
13966 (outline-headers-as-kill): New command.
13967
13968 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
13969 from paragraph-start.
13970 (paragraph-indent-minor-mode): New command.
13971
13972 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
13973 M-C-e, M-C-h, C-j, C-xnd, TAB.
13974 (fortran-mode): Set beginning-of-defun, end-of-defun.
13975 (fortran-column-ruler): Simplify.
13976 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
13977 (fortran-with-subprogram-narrowing): Likewise.
13978 (fortran-indent-subprogram): Call mark-defun.
13979 (fortran-check-for-matching-do): Change narrowing.
13980
13981 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
13982 (cl-lucid-hash-tag): Delete.
13983 (cl-hash-table-p): Correct test for native table.
13984 (cl-hash-table-count): Use hash-table-count.
13985
13986 * browse-url.el (browse-url): Fix case of
13987 browse-url-browser-function being an alist.
13988
676ac023
CD
139892000-01-05 Carsten Dominik <cd@gnu.org>
13990
c1475eae
GM
13991 * textmodes/reftex-vars.el (reftex-parse-file-extension)
13992 (reftex-index-phrase-file-extension): New options.
676ac023
CD
13993
13994 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 13995 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
13996
13997 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 13998 `reftex-parse-file-extension'.
eb483e17 13999
88807984
DL
140002000-01-05 Dave Love <fx@gnu.org>
14001
83de2ebc 14002 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
14003 (beginning-of-defun-raw): Use it.
14004 (end-of-defun): New variable.
14005 (end-of-defun): Use it.
14006 (check-parens): New command.
14007
1362aeb4
TTN
140082000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14009
c1475eae
GM
14010 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
14011 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 14012
7ddafb95
TTN
14013 Fix buglet in local variables initialization.
14014
7334aa99
AS
140152000-01-05 Andreas Schwab <schwab@suse.de>
14016
14017 * hscroll.el (hscroll): Doc fix.
14018
b12e24cd
CD
140192000-01-05 Carsten Dominik <cd@gnu.org>
14020
14021 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
14022 idlw-toolbar.
14023
14024 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
14025 file idlw-rinfo.el.
1362aeb4
TTN
14026 (idlwave-customize): load must read file idlw-shell.el.
14027 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 14028
d6226972
CD
140292000-01-05 Carsten Dominik <dominik@astro.uva.nl>
14030
14031 * progmodes/idlw-shell.el: Also provide idlwave-shell
14032 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
14033 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
14034
14035 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
14036 both reftex-dcr and reftex-vcr.
1362aeb4 14037
d6226972
CD
14038 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
14039
6ddb893f 140402000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
14041
14042 * ps-print.el: PostScript code now is in separate files, doc fix.
14043 (ps-print-version): New version number (5.0.3).
14044 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
14045 local.
14046 (ps-spool-config): Initialization fix.
c1475eae
GM
14047 (ps-print-prologue-1, ps-print-prologue-2)
14048 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
14049 (ps-background-image): Little code reformating.
14050 (ps-begin-file, ps-begin-job): Fix code.
88807984 14051 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
14052 (ps-prologue-file): New fun.
14053
ae833aae
KH
140542000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14055
c1475eae 14056 * ps-vars.el: Eliminated.
ae833aae
KH
14057
14058 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
14059 `;;;###autoload'.
14060
14061 * ps-print.el: ps-vars eliminated, doc fix.
14062 (ps-print-version): New version number (5.0.2).
14063 (ps-spool-config): Initialization fix.
14064 (ps-print-customize): New fun.
14065
560a7bd2
GM
140662000-01-04 Gerd Moellmann <gerd@gnu.org>
14067
14068 * autorevert.el (auto-revert-mode): Return value of
14069 auto-revert-mode.
14070
f45dd0f4
DL
140712000-01-04 Dave Love <fx@gnu.org>
14072
fae2ac05
DL
14073 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
14074 menu items.
f45dd0f4 14075
61255981
DL
140762000-01-03 Dave Love <fx@gnu.org>
14077
88807984 14078 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 14079
83de2ebc 14080 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
14081 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
14082 `cl-hash-table-p', not `hash-table-p'.
14083 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
14084
c182a70f
EZ
140852000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14086
14087 * faces.el (face-read-integer, read-face-attribute)
14088 (color-defined-p, color-values): unspecified-{f,b}g are now
14089 strings.
14090
047f434a
GM
140912000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
14092
14093 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
14094 at comment end, and re-insert them after filling.
14095
bab531e2
EZ
140962000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14097
14098 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
14099 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
14100 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 14101
d684c676
EZ
141022000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14103
14104 * term/x-win.el (xw-defined-colors): Call color-supported-p,
14105 the new name of face-color-supported-p.
14106
14107 * term/w32-win.el (xw-defined-colors): Likewise.
14108
0aad4805
EZ
141092000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14110
14111 * simple.el (completion-setup-function): Count completion-size
14112 from minibuffer-prompt-end, not from point-min.
14113
5fe1d139
EZ
141142000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14115
14116 * faces.el (read-face-attribute, defined-colors, color-defined-p):
14117 Pass the frame to tty-color-* functions.
14118 (display-color-p, frame-set-background-mode): Pass the frame to
14119 tty-display-color-p.
14120
14121 * term/tty-colors.el (tty-defined-color-alist): Renamed from
14122 tty-color-alist.
14123 (tty-color-alist, tty-modify-color-alist): New functions.
14124 (tty-color-define, tty-color-clear, tty-color-approximate)
14125 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
14126 an optional parameter FRAME.
14127
162dec01
GM
141282000-01-01 Gerd Moellmann <gerd@gnu.org>
14129
27189709
GM
14130 * image.el (create-image, defimage): Don't assume image data is a
14131 string.
14132
162dec01
GM
14133 * image.el (defimage): Handle specifications containing :data
14134 instead of :file.
14135 (image-type-from-data): New function.
14136 (image-type-from-file-header): Use it.
14137 (create-image): Add parameter DATA-P.
1362aeb4 14138
bea56df7 14139See ChangeLog.8 for earlier changes.
25a6fab1
KH
14140
14141;; Local Variables:
e64c3a75 14142;; coding: iso-2022-7bit
25a6fab1 14143;; End: