(${etc}DOC): Depend on ${shortlisp} and
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
d2622d08
AS
12001-01-10 Andre Spiegel <spiegel@gnu.org>
2
3 * vc.el: Add documentation for backend interface.
4
ae4b5f4f
KH
52001-01-10 Kenichi Handa <handa@etl.go.jp>
6
e0844717
KH
7 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
8
ae4b5f4f
KH
9 * international/mule-conf.el (latin-extra-code-table): Set to t
10 for \223 and \224.
11
3184082b
KH
122001-01-09 Kenichi Handa <handa@etl.go.jp>
13
14 * international/mule-cmds.el (locale-language-names): Map "es" to
15 "Spanish" and "nl" to "Dutch".
16
732b9cdd
GM
172001-01-09 Gerd Moellmann <gerd@gnu.org>
18
1dfca644
GM
19 * bindings.el (global-map): Bind <home> to beginning-of-line,
20 <end> to end-of-line, C-<home> to beginning-of-buffer, and
21 C-<end> to end-of-buffer.
22
732b9cdd
GM
23 * language/european.el: Add Dutch and Spanish language info
24 to be able to use the appropriate tutorials.
25
262001-01-09 Alex Schroeder <alex@gnu.org>
27
28 * ansi-color.el (ansi-color-process-output): Use markers instead
29 of positions for start and end of region.
30 (ansi-color-apply-on-region): Rewrote code to make it more robust.
31 Previously, occasional mistakes happend when fontifying many
32 chunks of output (eg. ls --color=yes /dev). This happened
33 whenever an overlay was created up to the end of the region, which
34 coincided with the process-mark. New text would then be added
35 within that overlay instead of after it.
36 (ansi-color-make-extent): Overlays are created with the property
37 `modification-hooks' set to '(ansi-color-freeze-overlay).
38 (ansi-color-freeze-overlay): New function. When inserting text at
39 the end of the overlay, the overlay will resize.
40
412000-01-09 Alex Schroeder <alex@gnu.org>
42
43 * ansi-color.el (ansi-color-process-output): Doc change.
44 (ansi-color-unfontify-region): Doc change. No longer installed
45 automatically in font-lock-unfontify-region-function.
46 (ansi-color-apply): Doc change.
47 (ansi-color-apply-on-region): Use extents or overlays instead of
48 text-properties.
49 (ansi-color-make-extent): New function.
50 (ansi-color-set-extent-face): New function.
51
522000-01-09 Alex Schroeder <alex@gnu.org>
53
54 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
55 both use ansi-color-process-output, now.
56 (ansi-color-process-output): Doesn't return string anymore. It is
57 installed in comint-output-filter-functions for both Emacs and
58 XEmacs, now.
59 (ansi-color-unfontify-region): Simplified code removing variables
60 pos and start-ansi.
61 (ansi-color-apply): Put text-property ansi-color before putting
62 text-property face because ansi-color-unfontify-region is called
63 immediately after the call to put-text-property.
64 (ansi-color-context-region): Doc change.
65 (ansi-color-filter-region): Simplified code.
66 (ansi-color-apply-on-region): Changed start to start-marker, using
67 a marker explicitly. Put text-property ansi-color before putting
68 text-property face because ansi-color-unfontify-region is called
69 immediately after the call to put-text-property.
70
712000-01-09 Alex Schroeder <alex@gnu.org>
72
73 * ansi-color.el (ansi-color-faces-vector): Doc change.
74 (ansi-color-for-comint-mode): Changed :type property to choice.
75 (ansi-color-last-context): Removed.
76 (ansi-color-process-output): Don't use ansi-color-last-context, as
77 the main functions will store their context now.
78 (ansi-color-context): Doc change.
79 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
80 Uses ansi-color-context such that repeated calls will strip
81 partial escape sequences, too.
82 (ansi-color-apply): Simplified code. Colorize end of string if
83 face is not null. Store context in new (FACE STRING) format, such
84 that repeated calls will strip partial escape sequences, too.
85 Append faces to face property using ansi-color-apply-sequence such
86 that cumulative mode actually works.
87 (ansi-color-context-region): New variable.
88 (ansi-color-filter-region): Rewrote it based on
89 ansi-color-apply-on-region. Uses ansi-color-context-region such
90 that repeated calls will strip partial escape sequences, too.
91 (ansi-color-apply-on-region): Simplified code. Colorize end of
92 region if face is not null. Store context in new (FACE POS)
93 format, such that repeated calls will strip partial escape
94 sequences, too. Append faces to face property using
95 ansi-color-apply-sequence such that cumulative mode actually
96 works.
97 (ansi-color-apply-sequence): New function.
98 (ansi-color-get-face): When the default face is added to the list
99 of faces, all previous settings are discarded and the list of
100 faces is set to '(default).
101
1022000-01-09 Alex Schroeder <alex@gnu.org>
103
104 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
105 face, such that ansi-color-apply and ansi-color-apply-on-region
106 will do the right thing.
107 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
108 returns nil, set the list of faces back to nil instead of
109 appending the result of ansi-color-get-face to the front of the
110 list.
111
1122000-01-09 Alex Schroeder <alex@gnu.org>
113
114 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
115 (ansi-color-process): Doc change.
116 (ansi-color-last-context): New buffer-local variable.
117 (ansi-color-process-output): New function. It is automatically
118 added to comint-output-filter-functions if this is XEmacs.
119 (ansi-color-unfontify-region): New optional parameter for XEmacs
120 compatibility. Check wether font-lock-syntactic-keywords is
121 boundp before removing the syntax table text property, as XEmacs
122 doesn't have it.
123 (ansi-color-filter-region): Doc change.
124 (ansi-color-apply-on-region): Doc change.
125 (ansi-color-make-face): New function. Compatibility layer for
126 XEmacs. Return temporary faces instead of cons cells for XEmacs.
127 (ansi-color-make-color-map): Use ansi-color-make-face.
128 (ansi-color-get-face): Avoid face text property '(nil) as results
129 in an errow for XEmacs.
130
1312000-01-09 Alex Schroeder <alex@gnu.org>
132
133 * ansi-color.el (ansi-color-unfontify-region): New function. Uses
134 text-property ansi-color in order to preserve fontification by
135 ansi-color. When the package is loaded, a lambda expression is
136 put onto font-lock-mode-hook. This lambda expression will check
137 font-lock-unfontify-region-function and replace
138 font-lock-default-unfontify-region with
139 ansi-color-unfontify-region.
140 (ansi-color-apply): Add text-property ansi-color in addition to
141 text-property face.
142 (ansi-color-apply-on-region): Add text-property ansi-color in
143 addition to text-property face.
144 (save-buffer-state): Copy of the macro that is also used by
145 lazy-lock and font-lock.
146
147 (ansi-color-for-comint-mode): New option.
148 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
149 (ansi-color-for-comint-mode-off): Ditto.
150 (ansi-color-for-comint-mode-filter): Ditto.
151 (ansi-color-process): New function. Uses
152 ansi-color-for-comint-mode to decide what to do. This function is
153 added to comint-preoutput-filter-functions when the package is
154 loaded.
155
156 (ansi-color-for-shell-mode-set): Removed.
157 (ansi-color-for-shell-mode): Removed.
158
1592000-01-09 Alex Schroeder <alex@gnu.org>
160
161 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
162 the lambda expression from the ansi-color-for-shell-mode :set
163 property. Additionally, modify shell-mode-hook to enable or
164 disable font-lock-mode for future shell buffers.
165 (ansi-color-for-shell-mode): The :set property calls
166 ansi-color-for-shell-mode-set instead of a lambda expression.
167
1682000-01-09 Alex Schroeder <alex@gnu.org>
169
170 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
171 (ansi-color-context): New variable.
172 (ansi-color-apply): Save context between calls.
173
fb55ff10
EZ
1742001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
175
29910493
EZ
176 * isearch.el (isearch, isearch-lazy-highlight-face): New
177 definitions for face colors and attributes.
178
fb55ff10
EZ
179 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
180 of display-mouse-p.
181
134d6265
KH
1822001-01-09 Kenichi Handa <handa@etl.go.jp>
183
184 * international/mule.el (make-coding-system): If the coding system
185 accepts extra latin codes, register such codes as safe for the
186 coding system.
187
78b8eee8
RS
1882001-01-08 Richard M. Stallman <rms@caffeine.ai.mit.edu>
189
984c9f75
RS
190 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
191 don't mention the file name or the date here, because they are
192 logged at the start of the file.
193
1942001-01-08 Richard M. Stallman <rms@gnu.org>
195
78b8eee8
RS
196 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
197 Change screen-width to frame-width.
198
1460e5d4
EZ
1992001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
200
201 * info.el (Info-search): Print the default as part of the prompt.
202
56f24bc1
AS
2032001-01-08 Andre Spiegel <spiegel@gnu.org>
204
205 * vc.el (vc-default-latest-on-branch-p): New function, replaces
206 constant implementations in backends.
207
208 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
209 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
210
211 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
212 WRITABLE to EDITABLE.
213
214 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
215 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
216 to EDITABLE.
217
b7812d30
EZ
2182001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
219
220 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
221 (copyright, copyright-update): Compute the current year at run
222 time.
223
7e56ea04
GM
2242001-01-08 Gerd Moellmann <gerd@gnu.org>
225
226 * isearch.el (isearch-old-signal-hook): Removed.
227 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
228 instead of setting signal-hook-function.
229 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
230
a758f97d
GM
2312001-01-08 Kevin Gallagher <kevingal@onramp.net>
232
233 * emulation/edt.el: Update to version 4.0. Provide support for
234 EDT scroll margins at top and bottom of the window. Provide an
235 emulation of the EDT SUBS command (bound to GOLD-Enter, by
236 default). Enhance edt-quit, bound to GOLD-q by default, to warn
237 user when file-related buffer modifications exist. Provide
238 support for running EDT Emulation in XEmacs. Provide customize
239 access to some user updatable variables. Add Commentary section
240 to file header. Fixed a few minor bugs and cleaned up some code.
241
242 * emulation/edt-mapper.el: Update to version 4.0. Provide support
243 for detecting a keypress that generates an ASCII key sequence.
244 (Previously, only a keypress that generates a vector was
245 recognized.) Embed Window Manager name into name of the generated
246 EDT Emulation initialization file since the initialization file is
247 Window Manager specific. Add Commentary section to file header.
248
30db89f9
EZ
2492001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
250
4deb3ba9
EZ
251 * mail/sendmail.el (mail-mode): Doc fix.
252
30db89f9
EZ
253 * info.el (Info-goto-emacs-command-node): Doc fix.
254 (Info-goto-emacs-key-command-node): Doc fix.
255
c3f2772b
EZ
2562001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
257
8726e79b 258 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
c3f2772b
EZ
259 systems without long file-name support.
260
0dac6924
AI
2612001-01-06 Andrew Innes <andrewi@gnu.org>
262
263 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
264
4e6ef391
EZ
2652001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
266
380866a2
EZ
267 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
268 (isearch-lazy-highlight-update): Doc fix.
269
148b5960
EZ
270 * ffap.el (ffap-bindings): Doc fix.
271
4e6ef391
EZ
272 * dired-x.el (dired-virtual-guess-dir): Doc fix.
273
4cb1bcc2
DL
2742001-01-05 Dave Love <fx@gnu.org>
275
276 * emacs-lisp/cl-seq.el (remove, remq): Remove.
277
3828218c
GM
2782001-01-05 Gerd Moellmann <gerd@gnu.org>
279
f1ade7d3
GM
280 * mouse-drag.el (mouse-drag-safe-scroll): Bind
281 scroll-preserve-screen-position to nil.
282
1f4139d5
GM
283 * isearch.el (isearch-old-signal-hook): New variable.
284 (isearch-mode): Set signal-hook-function to isearch-done.
285 (isearch-done): Restore old signal-hook-function.
286
3828218c
GM
287 * info.el (Info-fontify-node): Mark one more char as intangible.
288
3970013f
KH
2892000-01-05 Kenichi Handa <handa@etl.go.jp>
290
3828218c 291 * composite.el (compose-last-chars): New argument COMPONENTS. If
3970013f
KH
292 it is non-nil, compose preceding characters by compose-region with
293 COMPONENTS.
294
295 * international/quail.el (quail-input-string-to-events): New function.
296 (quail-input-method): Convert input string to events here.
297 (quail-start-translation): Return input string, not event list.
298 (quail-start-conversion): Likewise.
299
f3b05e99
GM
3002001-01-04 Gerd Moellmann <gerd@gnu.org>
301
2f5ded21
GM
302 * tooltip.el (tooltip-cancel-delayed-tip)
303 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
304 and tooltip-add-timeout.
305 (tooltip-show): Set border color from faces's foreground.
306 (tooltip-show-help-function): If called with the same help string
307 as last time, do nothing.
308 (tooltip-help-tips): Don't set tooltip-help-message to nil.
309
0f2ac578
GM
310 * startup.el (fancy-splash-screens): Don't bind show-help-function
311 to nil.
312
f3b05e99
GM
313 * tooltip.el (tooltip-frame-parameters): Remove colors.
314 (tooltip): New face
315 (tooltip-set-param): New function.
316 (tooltip-show): Set up color frame parameters from face `tooltip'.
317 Display the tooltip text in face `tooltip'.
318
8416e94a
DL
3192001-01-04 Dave Love <fx@gnu.org>
320
321 * whitespace.el (whitespace-global-mode): Fix typo.
322
323 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
324
30db89f9
EZ
3252001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
326
327 * help.el (help-for-help): Fix a typo in a doc string. From
328 kwzh@gnu.org (Karl Heuer).
329
b847eb8c
DL
3302001-01-03 Dave Love <fx@gnu.org>
331
332 * dired-x.el: Doc fixes. Maintainer change.
333 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
334 :type.
335 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
336 (dired-guess-shell-alist-user): Customize.
337 (dired-x-help-address): Set to bug-gnu-emacs.
338 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
339 (dired-default-directory): Renamed from default-directory.
340
341 * hl-line.el (hl-line): Doc fix.
342
43c4b570
KF
3432001-01-03 Karl Fogel <kfogel@red-bean.com>
344
1bf6b1bf 345 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 346
984c9f75 3472001-01-02 Richard M. Stallman <rms@gnu.org>
5297fb00
RS
348
349 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
350 to remove all the current alternative-match highlighting.
351 If nil, remove only what's outside the current window.
352 (isearch-lazy-highlight-remove-overlays): Take optional
353 region within which NOT to remove them.
354 (isearch-lazy-highlight-new-loop): Greatly simplified.
355 (isearch-lazy-highlight-update): Find all the other occurrences
356 visible in the window, in just one call.
357 (isearch-lazy-highlight-start): Now holds start of region to scan.
358 (isearch-lazy-highlight-end): Now holds end of region to scan.
359 (isearch-lazy-highlight-wrapped): Variable deleted.
360 (isearch-lazy-highlight-search): Function deleted.
361
13d6a61c
AI
3622000-01-02 Andrew Innes <andrewi@gnu.org>
363
364 * w32-fns.el (convert-standard-filename): Do length check on name
365 before aref.
366
064866e7
DL
3672001-01-02 Dave Love <fx@gnu.org>
368
b33e041b
DL
369 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
370 value.
371 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
372
373 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
374
8166ffd5
DL
375 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
376 read syntax.
377
064866e7
DL
378 * calendar/todo-mode.el (todo): Add :link, :version.
379 (todo-save-top-priorities): Remove autoload cookie.
380 (todo-add-category, todo-add-item-non-interactively)
381 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
382 cookie.
383
6dde6abc
GM
3842001-01-02 Gerd Moellmann <gerd@gnu.org>
385
386 * comint.el (comint-input-history-ignore): New variable.
387 (comint-read-input-ring): Ignore entries matching
388 comint-input-history-ignore.
389
1a8a9daf
GM
3902001-01-02 Eric M. Ludlam <zappo@gnu.org>
391
392 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
393 (lm-copyright-mark): New function.
394 (lm-crack-copyright): New function.
395 (lm-verify): Check that the file has a copyright.
396 Check that the file is copyright Free Software Foundation.
397
9c92eb53
KH
3982000-12-30 Kenichi Handa <handa@etl.go.jp>
399
400 * international/mule-diag.el (print-fontset): Indent font name by
401 24 columns, not 25.
402
49172314
GM
4032000-12-29 Gerd Moellmann <gerd@gnu.org>
404
762a68ec
GM
405 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
406 in Subject line.
407
49172314
GM
408 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
409 Use mail-mode-hook instead of mail-setup-hook. Otherwise
410 continuing an interrupted message with C-u C-x m for instence,
411 winds up in Mail mode without abbrevs.
412
bd7a2e26
GM
4132000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
414
415 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
416 non-nil. Adding almost all customization variables on ps-setup. Doc
2f5ded21 417 fix.
bd7a2e26
GM
418 (ps-print-version): New version number (6.3.3).
419 (ps-end-with-control-d): Initialization fix.
420 (ps-lines-printed): New var.
421 (ps-skip-newline): New fun.
422 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
423 (ps-next-line, ps-continue-line, ps-plot-region)
424 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
425
2b3f28a4
KH
4262000-12-29 Kenichi Handa <handa@etl.go.jp>
427
428 * international/fontset.el (x-complement-fontset-spec): Resolve
429 ASCII font name so that the same family name is used for fonts
430 registered in x-font-name-charset-alist.
431 (create-fontset-from-fontset-spec): Adjusted for the above change.
432 The name of fontset alias should be a unresolved ASCII font name.
433
2ece9174
GM
4342000-12-28 Gerd Moellmann <gerd@gnu.org>
435
436 * simple.el (delete-key-deletes-forward-mode): Bind backspace
437 and delete in isearch-mode-map.
438
cbe3ad7a
RS
4392000-12-28 Richard M. Stallman <rms@gnu.org>
440
441 * dired-x.el (dired-guess-shell-alist-default):
442 Use xpdf instead of acroread.
443
a816f1c5
KH
4442000-12-28 Kenichi Handa <handa@etl.go.jp>
445
f086e73c
KH
446 * textmodes/artist.el (artist-butlast): Deleted.
447 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 448 artist-butlast.
f086e73c 449
a816f1c5
KH
450 * subr.el (butlast, nbutlast): Moved from cl.el to here.
451
452 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
453
b202115b
EZ
4542000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
455
456 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
457
458 * ls-lisp.el: Better support for the Mac and MS-Windows.
459 (ls-lisp): New defgroup.
460 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
461 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
462 (ls-lisp-support-shell-wildcards): New defcustoms.
463 (ls-lisp-parse-symlink): New function.
464 (insert-directory): Code to convert switches to a list and set up
465 the wildcard argument copied from ls-lisp-insert-directory.
466 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
467 for -C and -R switches.
468 (ls-lisp-column-format): New function.
469 (ls-lisp-delete-matching, ls-lisp-handle-switches)
470 (ls-lisp-format-time): Add doc strings.
471 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
472 Support ls-lisp-dirs-first.
473 (ls-lisp-classify, ls-lisp-extension): New functions.
474 (ls-lisp-format): Optionally support emulation of symlinks.
475 Support -i, -s, and -G switches.
476
6061fbf0
GM
4772000-12-27 Gerd Moellmann <gerd@gnu.org>
478
5e25feee
GM
479 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
480
6061fbf0
GM
481 * version.el (emacs-version): Print X scroll bar information.
482
483 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
484 instead of x-toolkit-scroll-bars-p.
485
486 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
487 of x-toolkit-scroll-bars-p.
488
25050dab
EZ
4892000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
490
491 * ffap.el (ffap-bindings): Make interactive and add an autoload
492 cookie.
493 (ffap-bindings): Doc fix, to reflect the above change.
494
c1786874
KH
4952000-12-27 Kenichi Handa <handa@etl.go.jp>
496
497 * term.el (term-char-mode): Define all non-ascii self-inserting
498 characters to 'term-send-raw in term-raw-map.
499
7261ece3 5002000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
6061fbf0
GM
501
502 * viper-init (viper-restore-cursor-type): Added condition-case
7261ece3
MK
503 guard.
504
6061fbf0 505 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
7261ece3 506 initialization; use add-hook.
6061fbf0 507 (ediff-file-remote-p): Use file-local-copy.
7261ece3 508
6061fbf0 509 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
7261ece3 510
6061fbf0
GM
511 * ediff.el (ediff-patch-buffer): Bug fix.
512 (ediff-revision): Allow selection of the file at the prompt.
7261ece3 513
83f40583
SM
5142000-12-23 Stefan Monnier <monnier@cs.yale.edu>
515
516 * subr.el (combine-run-hooks): Remove.
517
518 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
519 and remove the rogue second spec.
520
bdd6d4e8
GM
5212000-12-23 Gerd Moellmann <gerd@gnu.org>
522
523 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
524
26736ce3
SM
5252000-12-22 Stefan Monnier <monnier@cs.yale.edu>
526
0e86b6b0
SM
527 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
528 Use minibuffer menu prompt for the `=' prefix.
529 (smerge-command-prefix): Change default to C-^.
6eabfb26 530 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 531
26736ce3
SM
532 * skeleton.el (skeleton-internal-1): Make sure the first line of
533 the region is also re-indented.
d21584d6
SM
534 (skeleton-end-newline): New var.
535 (skeleton-end-hook): Use it.
26736ce3 536
95fa4fd7
MB
5372000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
538
539 * comint.el (comint-password-prompt-regexp): Support CVS.
540
f060b834
GM
5412000-12-22 Gerd Moellmann <gerd@gnu.org>
542
856ff7a7
GM
543 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
544 backspace key combinations, depending on
545 delete-key-deletes-forward.
546
547 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
548
f060b834
GM
549 * simple.el (delete-key-deletes-forward): Doc fix.
550
653558a1
GM
5512000-08-22 Emmanuel Briot <briot@gnat.com>
552
553 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 554 white spaces are relevant in the XML file.
653558a1
GM
555 (xml-parse-file): Do not kill an existing Emacs buffer if the file
556 to parse was already edited. This allows for on-the-fly analysis
26736ce3 557 of XML files.
653558a1
GM
558 (xml-parse-tag): Check that the casing is the same in the start
559 tag and end tag, since XML is case-sensitive. Allows for spaces
560 in the end tag, after the name of the tag.
561 (xml-parse-attlist): Allow for the character '-' in the name of
562 attributes, as in the standard http-equiv attribute Do not save
26736ce3 563 the properties in the XML tree, since they are not relevant.
653558a1 564
3ad93d8d
SM
5652000-12-21 Stefan Monnier <monnier@cs.yale.edu>
566
567 * generic.el (generic-read-type): Undo last change, inline into
568 `generic-mode' and then remove.
569 (generic-mode): Inline generic-read-type.
570 (define-generic-mode): Push the symbol name rather than the symbol
571 onto generic-mode-list.
572
177f4e88
GM
5732000-12-21 Gerd Moellmann <gerd@gnu.org>
574
8e15274f
GM
575 * generic.el (generic-read-type): Build an alist for
576 completing-read as in 20.7.
577
578 * play/landmark.el (lm): Use interactive spec `P'.
579 (toplevel): Don't set debug-on-error.
580
177f4e88
GM
581 * server.el (server-switch-buffer): Choose a window on a visible
582 frame.
583
6ba384dc
GM
5842000-12-21 Dave Pearson <davep@davep.org>
585
586 * quickurl.el: Commentry change, I've moved my web site.
587
647a066c
GM
5882000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
589
590 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
591 ranges like \177-\237, but accepts the character sequence from \177 to
592 \237. Doc fix.
593 (ebnf-version): New version (3.4).
594 (ebnf-setup): Code fix.
595 (ebnf-range-regexp): New fun.
596 (ebnf-8-bit-chars): Const fix.
597
598 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
599 entry. Doc fix.
600 (ebnf-bnf-lex): Code fix.
601 (ebnf-bnf-comment-chars): Const fix.
602
603 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
604 entry. Doc fix.
605 (ebnf-iso-comment-chars): Const fix.
606
607 * ebnf-otz.el: Doc fix.
608
609 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
610 entry. Doc fix.
611 (ebnf-yac-skip-code): Code fix.
612 (ebnf-yac-comment-chars): Const fix.
613
bc22fd18
EZ
6142000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
615
616 * files.el (insert-directory-safely): New function.
834d23b2
EZ
617 (recover-file): Use it instead of insert-directory. From Markus
618 Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 619
587fc3f9
KH
6202000-12-21 Kenichi Handa <handa@etl.go.jp>
621
eeefcfde 622 * international/mule-cmds.el (select-safe-coding-system): Check
4d513a57 623 coding-category-list more rigidly. Improve help message.
eeefcfde 624
587fc3f9
KH
625 * dired.el (dired-move-to-filename-regexp): Fix previous change.
626
01860fb9
MB
6272000-12-21 Miles Bader <miles@gnu.org>
628
587fc3f9
KH
629 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
630 prefix.
01860fb9 631
3f9d67a6
KH
6322000-12-21 Kenichi Handa <handa@etl.go.jp>
633
9fd1c1f7
KH
634 * international/mule-diag.el (describe-char-after): Make *Help*
635 buffer inherit multibyteness of the current buffer.
636
3f9d67a6
KH
637 * international/mule.el (make-char): Docstring adjusted for the
638 change of make-char-internal.
639
c9669fac
SM
6402000-12-20 Stefan Monnier <monnier@cs.yale.edu>
641
642 * international/iso-cvt.el: Docstrings fix.
643
19594307
DL
6442000-12-20 Dave Love <fx@gnu.org>
645
646 * subr.el (eval-after-load): Doc fix.
647
b1a447b3
KH
6482000-12-20 Kenichi Handa <handa@etl.go.jp>
649
650 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
651 for numbers.
652
09877d5d
MB
6532000-12-20 Miles Bader <miles@gnu.org>
654
655 * international/quail.el (quail-help): Resize the help window
656 again after it has all its contents. Remove unneeded progn.
657
71d4497a
GM
6582000-12-19 Gerd Moellmann <gerd@gnu.org>
659
660 * pcmpl-linux.el: Fix copy/paste error.
661
741e56a0
AI
6622000-12-19 Andrew Innes <andrewi@gnu.org>
663
664 * simple.el (delete-key-deletes-forward-mode): Fix typo in
665 docstring.
666
cc24d91c
CD
6672000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
668
ba4c05aa
CD
669 * progmodes/idlw-rinfo.el: Fixed copyright notice.
670
671 * progmodes/idlw-toolbar.el: Fixed copyright notice.
672
673 * progmodes/idlw-shell.el: Fixed copyright notice.
674
675 * progmodes/idlwave.el: Fixed copyright notice.
676
71d4497a 677 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
678 TAB as key separators.
679
524c8caf
GM
6802000-12-19 Alex Schroeder <alex@gnu.org>
681
682 * sql.el (sql-sybase-options): New option.
683 (sql-sybase): Use it. Add sql-database to the list of parameters
684 provided for login. The options -w 2048 -n are not used any more.
685 (sql-postgres-options): Changed default from "--pset" to "-P".
686 (sql-mysql-options): Doc change.
687 (sql-stop): Doc change.
688
b5fa513d
KH
6892000-12-19 Kenichi Handa <handa@etl.go.jp>
690
691 * international/quail.el (quail-input-method): Always hide
692 the guidance buffer on exiting.
693
91c9e6ce
GM
6942000-12-18 Gerd Moellmann <gerd@gnu.org>
695
c6da4eb4
GM
696 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
697 isn't fboundp.
698
3d2a0e0b
GM
699 * server.el (server-buffer-done): Bury the buffer before
700 killing it.
701
91c9e6ce
GM
702 * faces.el (face-spec-set): Interpret a nil in specs for
703 foreground and background colors as `unspecified', for
704 compatibility with 20.x.
705
40fa0008
DL
7062000-12-18 Dave Love <fx@gnu.org>
707
22adbe54
DL
708 * simple.el (mail-user-agent): Doc fix.
709 (input-mode-8-bit): Removed.
710
711 * international/mule.el (set-keyboard-coding-system): Doc fix.
712 (keyboard-coding-system): New option.
713
40fa0008
DL
714 * mail/sendmail.el (send-mail-function): Customize.
715
6f4745e2
EZ
7162000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
717
718 * international/codepage.el (cp866-decode-table): New table.
719
82b90229
GM
7202000-12-18 Gerd Moellmann <gerd@gnu.org>
721
722 * version.el (emacs-version): Remove `%a' from the time format
723 because the weekday doesn't fit well into each locale.
724
5a047002
MB
7252000-12-18 Miles Bader <miles@gnu.org>
726
7f49aa07
MB
727 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
728
5a047002
MB
729 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
730 Check that emacs-major-version is `=' to 20, not `>='.
731 (artist-replace-chars): Use `make-string' instead of a loop.
732
22ea2607
EZ
7332000-12-17 Stefan Monnier <monnier@cs.yale.edu>
734
735 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
736 (cvs-execute-single-file): Don't change directory.
737 Patch from Per Cederqvist.
738
6c825f8e
EZ
7392000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
740
741 * textmodes/ispell.el (check-ispell-version): If
742 `ispell-program-name' is "aspell", pass it the -v switch instead
743 of -vv.
744
8ff06845
KH
7452000-12-16 Kenichi Handa <handa@etl.go.jp>
746
af4bb4c8
KH
747 * international/mule-diag.el (mule-diag): Insert information about
748 configure options, multibyte awareness, language env.
749
8ff06845
KH
750 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
751 regexp to search for candidates.
752
b24e84ab
EZ
7532000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
754
755 * info.el (Info-forward-node): If the node has an
756 Info-header-line, widen the buffer before searching for "next:"
757 and "up:" pointers, and set the search limit to stay in the
758 current node.
759
7981d89f
MB
7602000-12-16 Miles Bader <miles@gnu.org>
761
762 * simple.el (delete-trailing-whitespace): Remove extraneous let.
763
88ee7917
MB
7642000-12-15 Miles Bader <miles@gnu.org>
765
766 * comint.el (comint-send-string, comint-send-region): Also accept
767 a buffer, buffer-name, or nil for PROCESS, for compatibility with
768 process-send-string/region.
769
0c28d842
GM
7702000-12-15 Gerd Moellmann <gerd@gnu.org>
771
4ea7fdca
GM
772 * isearch.el (isearch-lazy-highlight-max): New user-option.
773 (isearch-lazy-highlight-update): Don't highlight more than
774 isearch-lazy-highlight-max matches.
775
0c28d842
GM
776 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
777
984c9f75 7782000-12-15 Richard M. Stallman <rms@gnu.org>
3ffa545b 779
8062e53a
GM
780 * sort.el (sort-columns): Fix error message.
781
3ffa545b
GM
782 * dabbrev.el (dabbrev--last-case-pattern): Value is now
783 `upcase' or `downcase' or nil.
784 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
785 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
786 (dabbrev--substitute-expansion): New arg record-case-pattern.
787 If it is non-nil, set dabbrev--last-case-pattern.
788 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
789
790 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
791
c2d7f289
MB
7922000-12-15 Miles Bader <miles@gnu.org>
793
b6348438
MB
794 * paths.el (Info-default-directory-list): Don't delete
795 configure-info-directory from the list of standard info
796 directories when appending it to the end -- their order is
797 important.
798
f9056dd9
MB
799 * faces.el (read-face-attribute): If there's no entry for the
800 user's input in VALID, just use it as-is (this will often result
801 in an error, but it may be OK for e.g. colors using hexadecimal
802 notation, and at least will yield a better error message).
803
c2d7f289
MB
804 * window.el (mode-line-window-height-fudge): Function removed.
805 (height-affecting-face-attributes, mode-line-window-height-fudge):
806 Variables removed.
807 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
808 window is really the right size. Use vertical-motion
809 rather than forward-line.
810 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
811 (ispell-command-loop, ispell-show-choices): Use the variable
812 ispell-choices-win-default-height, rather than the function.
813 (ispell-choices-win-default-height): Function removed.
814 (ispell-mode-line-window-height-fudge): Function removed.
815
8f530b95
SM
8162000-12-14 Stefan Monnier <monnier@cs.yale.edu>
817
818 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
819
6d435deb
EZ
8202000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
821
4dddb0b7
EZ
822 * paths.el (Info-default-directory-list): If
823 configure-info-directory is not one of the standard directories,
824 put it first in the list; otherwise put it last. Doc string
825 changed accordingly.
826
827 * info.el (Info-directory-list): Change doc string to reflect the
828 change in Info-default-directory-list.
829
6d435deb
EZ
830 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
831 windows-nt as windowed environments, even under -nw.
832
833 * startup.el (command-line): Don't call x-backspace-delete-keys-p
834 if not fboundp. Switch delete-forward mode for the <delete> key
835 on all PC platforms, even under -nw.
836
837 * term/internal.el ([M-delete]): Remap to M-d.
838
9d7d9263
GM
8392000-12-14 Gerd Moellmann <gerd@gnu.org>
840
841 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
842
7cf0153a
EZ
8432000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
844
845 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
846
5e5b3d41
GM
8472000-12-14 Gerd Moellmann <gerd@gnu.org>
848
5f368d29
GM
849 * startup.el (command-line): Call delete-key-deletes-forward-mode,
850 if appropriate.
851
852 * simple.el (delete-key-deletes-forward): New user-option.
853 (delete-key-deletes-forward-mode): New function.
854
9d7d9263 855 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 856
5e5b3d41
GM
857 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
858 if symbol is bound before getting its value.
859
860 * tooltip.el (tooltip-show): If an error is signaled in
861 x-show-tip, display that error, and display the help in the
862 echo area.
c2d7f289 863
191b83b6
KH
8642000-12-14 Kenichi Handa <handa@etl.go.jp>
865
866 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
867 "... entries" messages for every 10000 entries, not 10.
868
6192b604
KF
8692000-12-13 Karl Fogel <kfogel@red-bean.com>
870
871 * bookmark.el: Provide a generic exit hook, as suggested by
872 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
873 (bookmark-exit-hook): New var.
874 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
875 old raw lambda form in `kill-emacs-hook', and runs new
876 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
877 as logically that feature must have been provided if this function
878 is running.
879 Removed ;;;###autoload before the `add-hook' call.
880
5edf6b55
SM
8812000-12-13 Stefan Monnier <monnier@cs.yale.edu>
882
883 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
884 (easy-menu-current-active-maps): New function.
885 (easy-menu-get-map): Use it.
886 Make a proper menu entry when creating a new keymap.
887
16b5e8e6
KH
8882000-12-13 Kenichi Handa <handa@etl.go.jp>
889
d49fc4eb
KH
890 * international/characters.el: Fix cases and syntaxes for
891 mule-unicode-0100-24ff.
892
3b53d876
KH
893 * dired.el (dired-move-to-filename-regexp): Fixed for the case
894 that a Japanese character is not appended after day and year.
895
16b5e8e6
KH
896 * info.el (Info-suffix-list): Change format for a command that
897 requires arguments.
898 (info-insert-file-contents): Adjusted for the above change.
899
1df1c518
AS
9002000-12-12 Andreas Schwab <schwab@suse.de>
901
902 * tar-mode.el (tar-extract): Base the name of the subfile buffer
903 on the name of the tar buffer. Verify that the existing buffer is
904 visiting the same subfile.
905
a7a07b98
DL
9062000-12-12 Dave Love <fx@gnu.org>
907
908 * subdirs.el: Add obsolete.
909
4fdbd809
GM
9102000-12-12 Gerd Moellmann <gerd@gnu.org>
911
bfdb75ee
GM
912 * mail/rmailsum.el (rmail-summary-expunge)
913 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
914 instead of rmail-confirm-expunge.
915
4fdbd809
GM
916 * replace.el (perform-replace): Don't use an empty match adjacent
917 to a non-empty match when computing the next match before the
918 replacement is performed.
919
e9a59cad
GM
9202000-12-12 Milan Zamazal <pdm@freesoft.cz>
921
922 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
923 definition (patch by Stefan Monnier).
924 (glasses-mode): Use jit-lock instead of `after-change-functions'
925 (patch by Stefan Monnier).
926
c2def7a0
MB
9272000-12-12 Miles Bader <miles@gnu.org>
928
929 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
930 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
931
591b63b4
AC
9322000-12-12 Andrew Choi <akochoi@i-cable.com>
933
934 * term/mac-win.el: Remove load for ls-lisp.
935
a924cf63 936 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 937
5ff4ba3d
MB
9382000-12-12 Miles Bader <miles@gnu.org>
939
940 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
941 Respect field end too.
942 (just-one-space): Respect fields as `delete-horizontal-space'.
943 (newline-and-indent, reindent-then-newline-and-indent): Use
944 `delete-horizontal-space'.
945
d0c679bc
SM
9462000-12-11 Stefan Monnier <monnier@cs.yale.edu>
947
adf9c994
SM
948 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
949 (so as to obey the field property in the minibuffer).
950
4b0cd42d
SM
951 * obsolete/c-mode.el: Moved from lisp/progmodes.
952 * obsolete/auto-show.el: Moved from lisp.
953 * obsolete/ooutline.el: Moved from lisp/textmodes.
d0c679bc 954
89f85863
CD
9552000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
956
957 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
958 changes to list them here.
959
960 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
961 many changes to list them here.
962
963 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
964 many changes to list them here.
965
966 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
967
3e0d35ce
GM
9682000-12-11 Gerd Moellmann <gerd@gnu.org>
969
d990421f
GM
970 * simple.el (kill-new): Don't try to setcar kill-ring if it is
971 nil.
972
fda514f7
GM
973 * cus-edit.el (custom-save-variables, custom-save-faces):
974 Comment fix.
975
3e0d35ce
GM
976 * hscroll.el: Moved to `obsolete' subdir.
977
ff904dd6
MB
9782000-12-11 Miles Bader <miles@gnu.org>
979
980 * window.el (window-text-height): Function removed (now in C).
981
fb97d87f
SM
9822000-12-10 Stefan Monnier <monnier@cs.yale.edu>
983
984 * log-edit.el (log-edit-parent-buffer): New var.
985 (log-edit): Set it. Add BUFFER argument.
986 (log-edit-done): Use char-before.
987 Don't bother checking validity of vc-comment-ring.
988 Only bury the buffer if log-edit popped it up.
989
990 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
991 (cvs-mode-diff-help): Remove.
992 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 993 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
994
995 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
996 Remove binding for ? now made unnecessary.
997
7de77417
CD
9982000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
999
1000 * textmodes/reftex.el (reftex-scanning-info-available-p): New
1001 function
1002 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
1003
1004 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
1005 when master file is not open.
1006
4efa209f
SM
10072000-12-09 Stefan Monnier <monnier@cs.yale.edu>
1008
1009 * progmodes/ada-stmt.el: Update `maintainer'.
1010
0a8052bd
GM
10112000-12-09 Stephen Gildea <gildea@alum.mit.edu>
1012
1013 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
1014 choices to match documentation string.
1015
a12167c5
MB
10162000-12-09 Miles Bader <miles@gnu.org>
1017
2161605d
MB
1018 * minibuf-eldef.el: New file.
1019
a12167c5
MB
1020 * window.el (fit-window-to-buffer): Don't pass last argument to
1021 pos-visible-in-window-p, now that its meaning is inverted.
1022
9ea8de1b
EZ
10232000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
1024
1025 * image.el (create-image): Doc fix; spotted by Per Cederqvist
1026 <ceder@lysator.liu.se>.
1027
5002ddbb
SM
10282000-12-08 Stefan Monnier <monnier@cs.yale.edu>
1029
b6114d80
SM
1030 * autoinsert.el (auto-insert-alist): Add missing final \n.
1031
ee8d23ee
SM
1032 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
1033 (cvs-menu-map): Remove.
1034 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
1035 (cvs-mode-quit): Turn it back into a plain function.
1036
5002ddbb 1037 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 1038 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
1039
1040 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
1041 file where it's more visible.
1042 (texinfo-filter, texinfo-chapter-level-regexp): New variables
1043 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
1044 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
1045 (texinfo-inside-macro-p): Only catch `scan-error's.
1046 (texinfo-inside-env-p): Make better use of the match info.
1047 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
1048 (texinfo-insert-@end): Slight re-organization.
1049 Also remove useless `looking-at' call.
1050
30cd075d
AI
10512000-12-08 Andrew Innes <andrewi@gnu.org>
1052
1053 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
1054 accessible in -nw mode.
1055
1056 * term/w32-win.el: Remove stuff about selection timeout, which is
1057 irrelevant on Windows. Move clipboard support to w32-fns.el, so
1058 it is accessible in -nw mode.
1059
01b91009
DL
10602000-12-08 Dave Love <fx@gnu.org>
1061
1062 * emacs-lisp/lisp-mode.el (lisp-mode): Set
1063 font-lock-keywords-case-fold-search.
1064
842b2a94
GM
10652000-12-08 Gerd Moellmann <gerd@gnu.org>
1066
1067 * textmodes/ispell.el (ispell): Doc fix.
1068
f9d5f611
KH
10692000-12-08 Kenichi Handa <handa@etl.go.jp>
1070
1071 * international/quail.el (quail-insert-decode-map): Check the
1072 frame width of a window displaying the current buffer, not that of
1073 the selected frame.
1074 (quail-help): Make sure that the help buffer has window before
1075 inserting text in it.
1076
e04d21aa
SS
10772000-12-07 Sam Steingold <sds@gnu.org>
1078
1079 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
1080 Backquote is used in isearch.el, so autoloading saves nothing.
1081
fc3e23a4
EZ
10822000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
1083
137cad7c
EZ
1084 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
1085 the CVS and RCS subdirectories case-insensitively.
1086
fc3e23a4
EZ
1087 * dired.el (dired-insert-directory): If file-system-info is
1088 fboundp, call it instead of invoking dired-free-space-program.
1089
796ecd10
GM
10902000-12-07 Gerd Moellmann <gerd@gnu.org>
1091
0f5f7c3e
GM
1092 * server.el (server-visit-files): Push files on file-name-history.
1093
3764ba49
GM
1094 * progmodes/cc-langs.el: Update copyright.
1095
8e7931da
GM
1096 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
1097
ae0d7485 1098 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 1099
796ecd10
GM
1100 * bindings.el (mode-line-mode-menu): Reverse the order
1101 of define-keys so that the menu appears in alphabetical order.
1102
ae0d7485
GM
11032000-12-07 Milan Zamazal <pdm@freesoft.cz>
1104
1105 * progmodes/glasses.el (glasses-mode): Update mode line at the end
1106 of the function.
1107
e2849090
DL
11082000-12-07 Dave Love <fx@gnu.org>
1109
1110 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
1111
1112 * facemenu.el (facemenu-unlisted-faces): Fix value.
1113
5c7f629c
SM
11142000-12-07 Stefan Monnier <monnier@cs.yale.edu>
1115
1116 * font-lock.el (font-lock-default-fontify-region):
1117 Include the terminating \n (off-by-one error).
1118 (font-lock-set-defaults): Use dolist.
1119
1120 * derived.el (define-derived-mode): Don't use combine-run-hooks.
1121
73481ae3
KH
11222000-12-07 Kenichi Handa <handa@etl.go.jp>
1123
ffbaa122
KH
1124 * international/mule-cmds.el (describe-language-environment): Fix
1125 for the case that an input method title is not string but a list.
1126
73481ae3
KH
1127 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
1128 of wrong SIZE record.
1129
e2896b22
DL
11302000-12-06 Dave Love <fx@gnu.org>
1131
67292061
DL
1132 * newcomment.el (comment-region, comment-dwim): Doc fix.
1133
1134 * textmodes/texinfo.el: Require tex-mode when compiling.
1135 (texinfo-update-node): Doc fix.
1136 (texinfo-imenu-generic-expression): Add @anchor.
1137 (texinfo-font-lock-keywords): Add @uref.
1138 (texinfo-inside-macro-p): Don't use ignore-errors.
1139 (texinfo-insert-quote): Match more contexts.
1140
e76938e7
DL
1141 * international/mule.el (decode-char, encode-char): Doc fix.
1142 (auto-coding-alist): Customize.
1143
1144 * files.el (load-file): Fix change of 2000-03-12.
1145
e2896b22
DL
1146 * wid-edit.el (widget-text-keymap): Doc fix.
1147
6610f4b2
AI
11482000-12-06 Andrew Innes <andrewi@gnu.org>
1149
1150 * makefile.w32-in (lisp): Set to an absolute directory, namely
1151 $(CURDIR).
1152
9e3366e4
EZ
11532000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
1154
1155 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
1156 read generated-autoload-file, and set buffer-file-coding-system to
1157 raw-text-unix after reading the file.
1158
1159 * international/mule-conf.el (file-coding-system-alist): Use
1160 raw-text for reading loaddefs.el and raw-text-unix for writing
1161 it.
1162
d94d636f
GM
11632000-12-06 Gerd Moellmann <gerd@gnu.org>
1164
384333ee
GM
1165 * replace.el (occur): Make line-number-width 1 smaller for the
1166 colon following the line number.
1167
347d0813
GM
1168 * startup.el (fancy-splash-text, command-line-1): Use
1169 `File' for the menu name instead of `Files'.
e04d21aa 1170
d4b72d58
GM
1171 * tmm.el: Update copyright.
1172
d94d636f
GM
1173 * cus-start.el: Add entry for even-window-heights.
1174
6e424019
MB
11752000-12-06 Miles Bader <miles@gnu.org>
1176
1177 * faces.el (frame-set-background-mode): Avoid stomping on
1178 locally modified faces.
1179
e6477b58
KH
11802000-12-06 Kenichi Handa <handa@etl.go.jp>
1181
1182 * international/fontset.el: Correct the font registries for
1183 japanese-jisx0213-1 and japanese-jisx0213-2.
1184
21999ab9
GM
11852000-12-05 Gerd Moellmann <gerd@gnu.org>
1186
57d6e381
GM
1187 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
1188
21999ab9
GM
1189 * iswitchb.el: Update customization commentary.
1190
7422819c
GM
11912000-12-05 Rob Riepel <riepel@Stanford.EDU>
1192
1193 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
1194 (tpu-search-highlight): Fixed comparison of overlay end positions.
1195 (tpu-trim-line-ends): Implemented trimming logic locally.
1196
1197 * emulation/tpu-extras.el (tpu-write-file-hook)
1198 (tpu-set-cursor-bound): Replaced picture-clean with
1199 tpu-trim-line-ends.
1200
73daff18
KH
12012000-12-05 Kenichi Handa <handa@etl.go.jp>
1202
1203 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
1204 to cn-gb.
1205 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
1206
6a4cd002
DL
12072000-12-04 Dave Love <fx@gnu.org>
1208
1209 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
1210
6452929e
GM
12112000-12-04 Gerd Moellmann <gerd@gnu.org>
1212
e04d21aa 1213 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
1214 (rmail-summary-expunge-and-save): Ask for confirmation with
1215 rmail-expunge-confirmed.
1216
1217 * mail/rmail.el (rmail-expunge-confirmed): New function.
1218 (rmail-expunge): Use it.
1219
0c68ce6f
GM
1220 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
1221 (etags-recognize-tags-table, find-tag-in-order): New
1222 functionality: interpret file names as tags.
e04d21aa 1223
7a53d8c8
EZ
12242000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
1225
1226 * info.el (Info-scroll-prefer-subnodes): New defcustom.
1227 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
1228 visit the first subnode until the bottom of the current node is
1229 visible.
1230
caa15ef7
GM
12312000-12-04 Gerd Moellmann <gerd@gnu.org>
1232
1233 * format.el (format-decode): Don't change buffer's undo list.
1234
e225faa7
KH
12352000-12-04 Kenichi Handa <handa@etl.go.jp>
1236
1237 * faces.el (face-font-registry-alternatives): Add entries for CJK
1238 fonts. Doc-string adjusted for the actual usage of this data.
1239
1240 * international/fontset.el: Change the font registries for CJK
1241 fonts in the default fontset. Don't append '*' to registries.
1242
8b262a65
SM
12432000-12-03 Stefan Monnier <monnier@cs.yale.edu>
1244
e04d21aa 1245 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
1246 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
1247
1248 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
1249 (derived-mode-p): New function.
1250 (derived-mode-make-docstring): Add `docstring' argument.
1251 Use it if available and complete it if necessary.
1252
33c4460b
AS
12532000-12-03 Andreas Schwab <schwab@suse.de>
1254
1255 * type-break.el (type-break): Don't make parent of itself.
1256
5c9b3fac
MB
12572000-12-03 Miles Bader <miles@gnu.org>
1258
1259 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
1260
27ce741e
SM
12612000-12-02 Stefan Monnier <monnier@cs.yale.edu>
1262
07c16ec4
SM
1263 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
1264 (tex-main-file, tex-file): Simplify.
1265 (tex-generate-zap-file-name): Use subst-char-in-string.
1266 (tex-strip-dots): Remove.
1267
c19cc275
SM
1268 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
1269
27ce741e
SM
1270 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
1271 to check if the match succeeded.
1272
285991dc
GM
12732000-12-02 Gerd Moellmann <gerd@gnu.org>
1274
1275 * startup.el (use-fancy-splash-screens-p): New function.
1276 (command-line-1): Use it to determine whether or not to use
1277 a fancy splash screen.
1278
52dca1b2
AS
12792000-12-02 Andreas Schwab <schwab@suse.de>
1280
1281 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
1282
d3e7e7cf
EZ
12832000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1284
2dce2360
EZ
1285 * international/mule.el (make-char): Fix last change.
1286
9768eaa7
EZ
1287 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
1288 New defcustoms.
1289 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
1290 autoloading tex-mode; instead, do the same manually. Use
1291 texinfo-open-quote and texinfo-close-quote. Insert literal quote
1292 with numeric argument. Docstring fix.
1293 (toplevel): Require cl when compiling.
e04d21aa 1294
285991dc 1295 * international/mule.el (make-char): Doc fix.
d3e7e7cf 1296
0dd5e255
JR
12972000-12-02 Jason Rumney <jasonr@gnu.org>
1298
1299 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
1300 the Emacs Lisp manual)
1301
fbb87147
EZ
13022000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1303
5cbb3e93
EZ
1304 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
1305
fbb87147
EZ
1306 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
1307 the Emacs Lisp manual).
1308
1636ca09
GM
13092000-12-02 Gerd Moellmann <gerd@gnu.org>
1310
1311 * simple.el (next-line-add-newlines): Change default to nil.
1312
68875f0e
EZ
13132000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
1314
1315 * files.el (revert-buffer, recover-file): Bind
1316 coding-system-for-read to emacs-mule-unix, not to no-conversion.
1317
fd9ac94c
GM
13182000-12-01 Gerd Moellmann <gerd@gnu.org>
1319
1320 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1321
45450dd5
MB
13222000-12-01 Miles Bader <miles@gnu.org>
1323
1324 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
1325
09df8881
KH
13262000-12-01 Kenichi Handa <handa@etl.go.jp>
1327
1328 * international/mule-diag.el (describe-char-after): Fix typo.
1329 (describe-character-set, non-iso-charset-alist): Fix typo.
1330
dea0a87d
MB
13312000-12-01 Miles Bader <miles@gnu.org>
1332
b170205b
MB
1333 * image-file.el (image-file-name-regexp): Automatically add
1334 upper-case variants of each filename extension in
1335 `image-file-name-extensions', since they seem to be common.
1336
e04d21aa 1337 * simple.el (minibuffer-contents)
dea0a87d
MB
1338 (minibuffer-contents-no-properties, delete-minibuffer-contents):
1339 New functions.
1340 * filecache.el (file-cache-directory-name)
1341 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
1342
2b69bc11 13432000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 1344
dea0a87d
MB
1345 * filecache.el (file-cache-minibuffer-complete): Don't try to
1346 delete the minibuffer prompt.
1347
a8a1b05d
DL
13482000-11-30 Dave Love <fx@gnu.org>
1349
1350 * cus-start.el: Fix read-buffer-function type.
1351
693c4692
GM
13522000-11-30 Gerd Moellmann <gerd@gnu.org>
1353
1354 * md5.el: Removed. There's a built-in function, now.
1355
2c0b1898
GM
13562000-11-30 Markus Rost <rost@math.ohio-state.edu>
1357
1358 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
1359 as dummy 0-th char of rmail-deleted-vector.
1360
63dfcf4b
EZ
13612000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
1362
1363 * ps-print.el (ps-end-job): Bind case-fold-search only after
1364 switching to ps-spool-buffer.
1365
13662000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1367
1368 * ps-print.el: Line number font customization. PostScript: Lines and
1369 PageCount are initialized on each page. Doc Fix.
1370 (ps-print-version): New version number (6.3.2).
1371 (ps-lpr-switches, ps-font-info-database, ps-font-size)
1372 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
1373 (ps-right-header): Customization fix.
1374 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
1375 Fix code.
1376 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
1377 New vars.
1378
df3aedcf
GM
13792000-11-30 Gerd Moellmann <gerd@gnu.org>
1380
edfb795e
GM
1381 * bs.el: Fix typos and spelling errors.
1382 (bs-appearance) <defgroup>: Renamed from bs-appearence.
1383 (bs-configuration): Doc fix.
e04d21aa 1384
df3aedcf
GM
1385 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
1386
8b8a7f01
GM
13872000-11-30 Rob Riepel <riepel@Stanford.EDU>
1388
1389 * emulation/tpu-edt.el (tpu-version): New version.
1390 (tpu-search-overlay, tpu-replace-overlay): New initial range.
1391 (tpu-original-mode-line): Variable deleted.
1392 (tpu-mark-flag): New initial value.
1393 (tpu-set-mode-line): Don't redefine mode-line-format. Add
1394 tpu-mark-flag to minor-mode-alist.
1395 (tpu-update-mode-line): New mark flag logic.
1396 (tpu-get): Use find-file-wildcards.
1397 (tpu-search-highlight): Move overlay less, reset overlay properly.
1398 (tpu-unselect): Deactivate mark.
1399 (tpu-lm-replace): Reset overlay properly.
1400 (tpu-forward-line): Use forward-visible-line.
1401 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
1402
1403 * emulation/tpu-extras.el (tpu-forward-line): Use
1404 forward-visible-line.
e04d21aa 1405
c069a9d3
GM
14062000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
1407
1408 * cus-edit.el (custom-face-value-create): Always emphasize tag.
1409
b02cd40b
GM
14102000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
1411
1412 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
1413 and skip whitespace and newlines.
e04d21aa 1414
b7a90344
SM
14152000-11-30 Stefan Monnier <monnier@cs.yale.edu>
1416
1417 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
1418
be6bbb55
GM
14192000-11-29 Gerd Moellmann <gerd@gnu.org>
1420
0383ed60
GM
1421 * help.el (describe-function-1): Regexp-quote function name
1422 when used as part of a regexp.
1423
c7957947
GM
1424 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
1425 face-attribute instead of face-foreground and face-background.
1426 (tool-bar-add-item): Likewise, and handle unspecified colors.
1427
1428 * enriched.el (enriched-face-ans): Use face-attribute instead
1429 of face-foreground and face-background.
1430
1431 * faces.el (face-foreground, face-background, face-stipple):
1432 Return nil if attribute is unspecified, for backward
1433 compatibility.
1434
7423978d
GM
1435 * files.el (auto-mode-alist): Add an entry for antlr-mode.
1436
ef128c78
GM
1437 * play/5x5.el: Remove version info.
1438
a81fc510
GM
1439 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
1440
be6bbb55
GM
1441 * frame.el (blink-cursor-mode): Doc fix.
1442
f9396e03
GM
14432000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1444
1445 * antlr-mode.el: New commands to run ANTLR from within Emacs and
1446 to create Makefile rules.
1447 (antlr-tool-command): New user option.
1448 (antlr-ask-about-save): New user option.
1449 (antlr-makefile-specification): New user option.
1450 (antlr-file-formats-alist): New variable.
1451 (antlr-special-file-formats): New variable.
1452 (antlr-unknown-file-formats): New user option.
1453 (antlr-help-unknown-file-text): New variable.
1454 (antlr-help-rules-intro): New variable.
1455 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
1456 (antlr-mode-menu): Add entries.
1457 (antlr-file-dependencies): New function.
1458 (antlr-directory-dependencies): New function.
1459 (antlr-superclasses-glibs): New function.
1460 (antlr-run-tool): New command.
1461 (antlr-makefile-insert-variable): New function.
1462 (antlr-insert-makefile-rules): New function.
1463 (antlr-show-makefile-rules): New command.
1464
1465 * antlr-mode.el: More Emacs/XEmacs stuff.
1466 (antlr-no-action-keywords): New constant with value nil.
1467 (antlr-font-lock-keywords-alist): Use it. Old value would break
1468 syntax highlighting in Emacs-21.0.
1469 (antlr-default-directory): Emacs/XEmacs dependend function.
1470 (antlr-read-shell-command): Ditto.
1471 (antlr-with-displaying-help-buffer): Ditto.
1472
14732000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1474
1475 * antlr-mode.el: imenu, parsing and highlighting changes.
1476 (antlr-imenu-create-index-function): Don't create extra submenus
1477 for definitions in different grammar classes. It is not necessary
1478 for the menu and would make command `imenu' awkward to use.
1479 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
1480 header actions and more than one.
1481 (antlr-font-lock-tokendef-face): Changed color.
1482 (antlr-font-lock-tokenref-face): Changed color.
1483 (antlr-font-lock-additional-keywords): Also highlight lowercase.
1484 (antlr-mode-syntax-table): New variable.
1485 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
1486 (antlr-with-syntax-table): Don't copy syntax table.
1487
14882000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1489
1490 * antlr-mode.el: Minor changes: language setting.
1491 (antlr-language-alist): The value for file option "language" can
1492 be both an identifier and a string.
1493 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
1494 (antlr-language-limit-n-regexp): Change accordingly.
1495
14962000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1497
1498 * antlr-mode.el: Minor changes: tabs, hiding.
1499 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
1500 (antlr-action-visibility): Also allow value nil to also hide the
1501 braces. Renamed from `antlr-tiny-action-length'.
1502 Suggested by Jay@aol.com.
1503 (antlr-hide-actions): Change accordingly. Hide line if completely
1504 hidden action is on a line of its own.
e04d21aa 1505
6ad948eb
SM
15062000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1507
1508 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
1509
1510 * sort.el (sort-columns): Don't concat strings with numbers.
1511
9c6a4107
DL
15122000-11-29 Dave Love <fx@gnu.org>
1513
1514 * cus-edit.el (face): Fix :format.
1515
1516 * mail/feedmail.el: Require smtpmail when compiling.
1517 (mail-do-fcc): Autoload.
1518 (feedmail) <defgroup>: Fix :link.
1519 (feedmail-nuke-body-in-fcc): Fix :type.
1520 (feedmail-send-it): Add autoload cookie.
1521
053b8d35
SM
15222000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1523
1524 * newcomment.el (comment-indent): Save excursion around call to
1525 comment-indent-function.
1526
242c13e8
MB
15272000-11-29 Miles Bader <miles@gnu.org>
1528
1529 * subr.el (member-ignore-case): Return the tail of the list who's
1530 car matches, like `member', not the matching element itself.
1531
8f4b5f28
KH
15322000-11-29 Kenichi Handa <handa@etl.go.jp>
1533
1534 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
1535 should not contain `\n'.
1536
bebe4a2c
GM
15372000-11-28 Gerd Moellmann <gerd@gnu.org>
1538
fd9ac94c 1539 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 1540
ba7e40eb
GM
1541 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
1542
75ab0c79
GM
1543 * dired-aux.el (dired-do-create-files): Construct default file
1544 name for dired-mark-read-file-name so that when the user enters
1545 just RET, the target file will end up in the target directory.
1546
bebe4a2c
GM
1547 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
1548 local-abbrev-table before changing buffers because it might
1549 have a buffer-local binding.
1550
fa6d1ca8
MB
15512000-11-28 Miles Bader <miles@gnu.org>
1552
1553 * simple.el (delete-horizontal-space): Handle fields more generally.
1554
8d2c2642
GM
15552000-11-28 Gerd Moellmann <gerd@gnu.org>
1556
1557 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
1558
8b31236d
DL
15592000-11-28 Dave Love <fx@gnu.org>
1560
3cbd02d2
DL
1561 * progmodes/ps-mode.el (ps-mode): Set comment-start and
1562 comment-start-skip locally.
1563
8b31236d
DL
1564 * progmodes/fortran.el (fortran-mode): Don't set
1565 fortran-comment-line-start-skip. Set comment-start to
1566 fortran-comment-line-start.
1567 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
1568 (fortran-comment-line-start-skip): Simplify slightly.
1569
ae4bf56d
GM
15702000-11-28 Gerd Moellmann <gerd@gnu.org>
1571
17ef7534
GM
1572 * play/5x5.el: Remove RCS keyword.
1573
fd9ac94c 1574 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 1575
665b27a6
GM
15762000-11-28 Milan Zamazal <pdm@freesoft.cz>
1577
1578 * textmodes/tildify.el (tildify-string-alist): Add
1579 `plain-tex-mode' here.
1580
fe3c2ae3
GM
15812000-11-28 Colin Walters <walters@cis.ohio-state.edu>
1582
1583 * chistory.el (Command-history-setup): Remove extraneous `keymap'
1584 reference.
1585
d970106b
MB
15862000-11-28 Miles Bader <miles@gnu.org>
1587
36b80a0d
MB
1588 * cus-face.el (custom-face-attributes): Add post-filter function
1589 for :box. Make pre-filter function for :box handle all cases.
1590
d970106b
MB
1591 * wid-edit.el (widget-choose): Make sure pop-up window is large
1592 enough to display all the choices, as there's no way to scroll it.
1593
5a2bae6c
KH
15942000-11-28 Kenichi Handa <handa@etl.go.jp>
1595
1596 * international/mule-conf.el: Make the coding system no-conversion
1597 safe for all characters.
1598
9e836e23
DL
15992000-11-27 Dave Love <fx@gnu.org>
1600
8b31236d
DL
1601 * net/ldap.el (ldap) <defgroup>: Add :version.
1602
9e836e23
DL
1603 * tooltip.el (tooltip-use-echo-area): Doc fix.
1604
1605 * cus-start.el <minibuffer-prompt-properties>: Add version.
1606 <read-buffer-function>: Add.
1607
1608 * apropos.el (apropos-print): Add help-echo to active text.
1609
1610 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
1611
4a74d071
GM
16122000-11-27 Gerd Moellmann <gerd@gnu.org>
1613
1614 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
1615 type, group and version.
1616
76058c27
EZ
16172000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
1618
4a74d071 1619 * select.el (x-get-selection): Docstring fix.
76058c27 1620
fd9ac94c 16212000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 1622
fd9ac94c 1623 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 1624
49060c51
AI
16252000-11-27 Andrew Innes <andrewi@gnu.org>
1626
1627 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
1628
1629 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
1630
b2a8e429
MB
16312000-11-27 Miles Bader <miles@gnu.org>
1632
1633 * dired.el (dired-get-filename): Return filename verbatim if
1634 LOCALP is `verbatim'.
1635 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
1636 `verbatim' so that we don't inadvertently delete a non-existant
1637 directory name.
1638
5ac0366d
KH
16392000-11-27 Kenichi Handa <handa@etl.go.jp>
1640
1641 * international/characters.el: Specify cases and syntaxes for
1642 mule-unicode-0100-24ff.
1643
67f1cf4c
GM
16442000-11-27 Gerd Moellmann <gerd@gnu.org>
1645
1646 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
1647 that foreground and/or background colors of the face `tool-bar'
1648 are unspecified.
1649
46c56972
MB
16502000-11-27 Miles Bader <miles@gnu.org>
1651
e04d21aa 1652 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
1653 (widget-field-end): Handle widget field `pseudo-overlays'.
1654 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
1655 if it's there instead of in `widget-field-list'.
1656
46c56972 1657 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
1658 (help-make-xrefs): Delete extraneous newlines at the end of the
1659 docstring.
46c56972 1660
640a9cdd
JR
16612000-11-25 Jason Rumney <jasonr@gnu.org>
1662
1663 * startup.el (command-line): Call set-locale-environment after
1664 Window System init file is read, as it can result in a call to
1665 redraw-frame.
1666
0b3f96d4
EZ
16672000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
1668
1669 * simple.el (shell-command): Mention the effect of the prefix
1670 argument in the doc string.
1671
8da6e2a1
MB
16722000-11-25 Miles Bader <miles@gnu.org>
1673
a658d039
MB
1674 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
1675
8da6e2a1 1676 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 1677 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 1678
d3416cca
JR
16792000-11-24 Jason Rumney <jasonr@gnu.org>
1680
1681 * international/mule-cmds.el (locale-language-names): Add "jp" as
1682 a non-standard alternative for Japanese.
1683
17e37f53
AS
16842000-11-24 Andre Spiegel <spiegel@gnu.org>
1685
1686 * vc-hooks.el: Require 'cl during compilation.
1687
9aa5f148
GM
16882000-11-24 Gerd Moellmann <gerd@gnu.org>
1689
ba193890
GM
1690 * faces.el (face-set-after-frame-default): Let face attributes
1691 specified for new frames override frame parameters.
1692
9aa5f148
GM
1693 * startup.el (command-line): Fix computation of the source file
1694 for user-init-file when user-init-file is a compiled file.
1695
51a1edab
MB
16962000-11-24 Miles Bader <miles@gnu.org>
1697
e04d21aa 1698 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
1699 (custom-post-filter-face-spec): New functions.
1700 (custom-face-set, custom-face-value-create): Filter the face spec
1701 before and after customization.
1702 (custom-face-set): If VALUE specifies a null face, pass a
1703 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
1704 * cus-face.el (custom-face-attributes): Remove SET and GET
1705 functions. Add some IN-FILTER and OUT-FILTER functions in the few
1706 cases they're needed.
1707
1ed74431
MB
1708 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
1709 that it's distinguishable from the :off-glyph on dark-background
1710 displays. Set its background color too.
1711
67ee1125
MB
1712 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
1713 so that people can easily turn it off.
1714
7d027816 17152000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 1716
7d027816 1717 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 1718
9aa5f148 1719 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 1720
9aa5f148 1721 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 1722
9aa5f148 1723 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 1724 redundant skip-small-frames test.
e04d21aa 1725
9aa5f148 1726 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 1727 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 1728
9aa5f148
GM
1729 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
1730 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
1731 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 1732 functions.
e04d21aa 1733
9aa5f148 1734 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 1735
9aa5f148 1736 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 1737
f07fa1b8
KH
17382000-11-24 Kenichi Handa <handa@etl.go.jp>
1739
1740 * international/mule-diag.el (list-iso-charset-chars): For
1741 two-byte charset, fix the `while' condition.
1742 (list-non-iso-charset-chars): Fix the `while' condition.
1743
ba8299ff
SM
17442000-11-23 Stefan Monnier <monnier@cs.yale.edu>
1745
79372165
SM
1746 * subr.el (add-hook, remove-hook): Don't call make-local-hook
1747 if the variable is make-variable-buffer-local.
1748
ba8299ff
SM
1749 * progmodes/ada-stmt.el (ada-template-map): Initialize
1750 and bind it to C-c t in ada-mode-map.
1751 (ada-stmt-mode-hook): New function extracted from old code.
1752 Only change the buffer-local side of skeleton-*.
1753 (ada-mode-hook): Use it.
1754
68a887fa
EZ
17552000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1756
1757 * iswitchb.el (iswitchb-minibuf-depth): New variable.
1758 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
1759 we expect to be returned by minibuffer-depth once we prompt the
1760 user in the minibuffer.
1761 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
1762 as recorded in iswitchb-minibuf-depth, return non-nil.
1763
3b345582
EZ
17642000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1765
1766 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
1767 (hscroll-window-maybe): Docstring fix.
1768
595dead2
DL
17692000-11-23 Dave Love <fx@gnu.org>
1770
1771 * rect.el (string-rectangle): Don't test delete-selection-mode.
1772
1e66b27a
GM
17732000-11-23 Gerd Moellmann <gerd@gnu.org>
1774
02790ce2
GM
1775 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
1776 is in the tool bar.
1777
1e66b27a
GM
1778 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
1779 with `no-dir'; we want the directory part to be able to remove
1780 it.
1781
a4caa65d
SM
17822000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1783
1784 * textmodes/outline.el (outline-flag-region):
1785 Don't bind inhibit-read-only since we don't modify the buffer.
1786 (outline-isearch-open-invisible): Don't jump to overlay-start
1787 since we're trying to unhide text around point.
1788 (outline-discard-overlays): Use dolist.
1789
1790 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
1791
03e757c1
GM
17922000-11-22 Gerd Moellmann <gerd@gnu.org>
1793
e04d21aa 1794 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 1795 y-or-n-p.
e04d21aa 1796
1598a961
SM
17972000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1798
1799 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
1800 Fix ARG regexp to skip quoted braces.
1801 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
1802 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
1803 are (correctly) handled separately).
1804 Remove `caption' and `footnote' from `citations': they contain text.
1805 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
1806 (latex-skeleton-end-hook): New function.
1807 (latex-mode): Use it.
1808 (tex-start-tex-marker): Remove.
1809 (tex-send-tex-command): Don't set tex-start-tex-marker.
1810 (tex-error-parse-syntax-table): New var.
1811 (tex-compilation-parse-errors): Use it.
1812 Ignore tex-start-tex-marker. Don't bother with marker-position.
1813 (tex-validate-buffer): Don't bother with marker-position.
1814
1815 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 1816 (flyspell-generic-progmode-verify): Use it.
1598a961 1817
eaae8106
SS
18182000-11-22 Sam Steingold <sds@gnu.org>
1819
03e757c1
GM
1820 * simple.el (delete-trailing-whitespace): New interactive
1821 function.
e04d21aa 1822
eaae8106 1823 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 1824 `ada-remove-trailing-spaces'.
eaae8106 1825 (ada-remove-trailing-spaces): Removed.
e04d21aa 1826
eaae8106 1827 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 1828
1598a961
SM
1829 * textmodes/picture.el (picture-clean): Removed.
1830 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 1831
a41d49e9
GM
18322000-11-22 Gerd Moellmann <gerd@gnu.org>
1833
e053c60f
GM
1834 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1835
a41d49e9
GM
1836 * hi-lock.el (hi-lock-refontify): Don't call non-existent
1837 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 1838 do anything special when jit-lock is active.
a41d49e9
GM
1839 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
1840
197615f3
DL
18412000-11-22 Dave Love <fx@gnu.org>
1842
ddbfaa9f
DL
1843 * calendar/todo-mode.el (todo-top-priorities): Use
1844 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
1845
ddc3c695
DL
1846 * language/chinese.el, language/cyrillic.el:
1847 * language/devanagari.el, language/ethiopic.el, language/greek.el:
1848 * language/hebrew.el, language/indian.el, language/japanese.el:
1849 * language/korean.el, language/lao.el, language/misc-lang.el:
1850 * language/thai.el, language/tibetan.el, language/vietnamese.el:
1851 Use provide.
1852
fb9fa98d
DL
1853 * cus-edit.el (custom-buffer-create-internal): Save some consing.
1854 (custom-variable-set): Improve validation error mesage.
1855
197615f3
DL
1856 * rect.el (string-rectangle): Revert last change.
1857 (string-rectangle-line): New arg DELETE.
1858 (string-rectangle): Check delete-selection-mode.
1859
1860 * emacs-lisp/edebug.el (edebug-version)
1861 (edebug-maintainer-address): Deleted.
1862 (edebug-submit-bug-report): Just alias to report-emacs-bug.
1863 (edebug-read-function): Account for other `'#' read forms.
1864 (edebug-mode-menus): Make some items toggles.
1865 (edebug-outside-unread-command-event, unread-command-event):
1866 Remove these to avoid warnings.
1867
f4117c4d
GM
18682000-11-22 David Ponce <david@dponce.com>
1869
1870 * recentf.el (recentf-menu-items-for-commands)
1871 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 1872 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 1873
f4117c4d
GM
1874 (recentf-build-dir-rules, recentf-dump-variable)
1875 (recentf-edit-list, recentf-open-files-item)
1876 (recentf-open-files): Replaced unnecessary `mapcar' with new
1877 built-in `mapc'.
eaae8106 1878
f8e2f3f2
MB
18792000-11-23 Miles Bader <miles@gnu.org>
1880
1881 * faces.el (menu): Make inverse-video on ttys too.
1882
4c4a541d
SM
18832000-11-22 Stefan Monnier <monnier@cs.yale.edu>
1884
1885 * simple.el (comment-line-break-function): Use the new name
1886 indent-new-comment-line -> comment-indent-new-line.
1887 (clone-indirect-buffer): Don't ignore NORECORD.
1888 (next-completion): Properly handle the case where items are adjacent.
1889
1890 * mouse.el (popup-menu): Stupid typo.
1891
980d836e
GM
18922000-11-22 Gerd Moellmann <gerd@gnu.org>
1893
60e8e0a5
GM
1894 * emacs-lisp/authors.el: Remove autoload cookies, add author,
1895 maintainer, keywords tags.
1896
980d836e
GM
1897 * rect.el (replace-rectangle): Don't call string-rectangle-line
1898 with too many arguments.
1899
e08b2069
AS
19002000-11-22 Andre Spiegel <spiegel@gnu.org>
1901
60e8e0a5 1902 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 1903 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
1904 vc-locking-user, which no longer exists.
1905
1906 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
1907
c6779d8d
DL
19082000-11-22 Dave Love <fx@gnu.org>
1909
1910 * md5.el (md5): Provide.
1911 (md5): Fix error call.
1912
e672fdce
MB
19132000-11-22 Miles Bader <miles@gnu.org>
1914
eaae8106 1915 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
1916 (refill-fill-paragraph-at): Remove debugging code.
1917
80e24c04
MB
1918 * calendar/calendar.el (generate-calendar-window): When we don't
1919 call `fit-window-to-buffer', make sure the top line is fully visible.
1920
3a17d6cc
MB
1921 * image-file.el (insert-image-file): Don't make `read-only'
1922 property rear-nonsticky.
1923
ae1a21c6
MB
1924 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
1925 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
1926 stashing away its original value.
1927 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
1928 in the recursive edit.
1929 Bind `isearch-original-minibuffer-message-timeout' to protect it.
1930 (isearch-done): Restore `minibuffer-message-timeout'.
1931
e672fdce
MB
1932 * cus-start.el: Remove entry for `mode-line-inverse-video'.
1933
3ea79df8
SM
19342000-11-21 Stefan Monnier <monnier@cs.yale.edu>
1935
1936 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
1937
1938 * find-lisp.el (find-lisp-find-files-internal):
1939 Use dolist, when and file-name-as-directory.
1940
980d836e 1941 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
1942 (define-derived-mode, define-minor-mode): Add specs.
1943
1944 * window.el: General comment and spacing fixes.
1945 (save-selected-window): Use backquotes.
1946 (window-safely-shrinkable-p): New function.
1947 (shrink-window-if-larger-than-buffer): Use it.
1948
1949 * subr.el (make-local-hook): Docstring fix.
1950
1951 * shell.el (shell-mode): Use define-derived-mode.
1952
1953 * newcomment.el (comment-indent): Insert comment before calling
1954 comment-indent-function. Don't insert in column 0.
1955 (comment-dwim): Indent before inserting comment.
1956
1957 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
1958 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
1959 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
1960 Use mapc rather than map.
1961
1962 * files.el (find-buffer-visiting): Compare all attributes before
1963 declaring two files identical (rather than just their inode-no).
1964 (auto-mode-alist): Use \' rather than $.
1965
1966 * which-func.el: Update maintainer line.
1967
1968 * pcvs.el (uniquify-buffer-file-name): Remove advice.
1969 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
1970 (uniquify-buffer-file-name): Use it.
1971
8f62f2b8
MB
19722000-11-22 Miles Bader <miles@gnu.org>
1973
1974 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
1975 * simple.el (minibuffer-avoid-prompt): New function.
1976
fb279a6d
GM
19772000-11-21 Gerd Moellmann <gerd@gnu.org>
1978
1979 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
1980
867092e9
MB
19812000-11-21 Miles Bader <miles@gnu.org>
1982
ef860850
MB
1983 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
1984 inclusion of `track-mouse'.
1985
867092e9
MB
1986 * textmodes/refill.el (refill-ignorable-overlay): New variable.
1987 (refill-adjust-ignorable-overlay): New function.
1988 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
1989 only the paragraph's tail if possible.
1990 Update `refill-ignorable-overlay'.
1991 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
1992
1993 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
1994 point inside the fill-prefix.
1995
1996 * textmodes/refill.el (refill-post-command-function): Don't reset
1997 refill-doit in the case where a self-insertion command doesn't
1998 case a refill. Use `refill-fill-paragraph-at', getting position
1999 from `refill-doit'.
2000 (refill-after-change-function): Set `refill-doit' to END.
2001 (refill-fill-paragraph-at): New function, mostly from old
2002 refill-fill-paragraph.
2003 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
2004 (refill-pre-command-function): New function.
2005 (refill-mode): Add it to `pre-command-hook'.
2006
ff9ab414
GM
20072000-11-20 Gerd Moellmann <gerd@gnu.org>
2008
29a01b72
GM
2009 * textmodes/artist.el (artist-mode): Fix autoload cookie.
2010
ff9ab414
GM
2011 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
2012 javadoc tags.
eaae8106 2013
885b211b
AS
20142000-11-20 Andre Spiegel <spiegel@gnu.org>
2015
2016 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
2017 vc.el).
2018
eaae8106 2019 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 2020 require vc.
eaae8106
SS
2021
2022 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 2023 checkouts.
eaae8106 2024
d1838556
DL
20252000-11-20 Dave Love <fx@gnu.org>
2026
2027 * Makefile.in (DONTCOMPILE): Omit bindings.el.
2028
2b69bc11 20292000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 2030
2b69bc11
GM
2031 * calculator.el (calculator-paste): Use `if' instead of `and'
2032 and `or'.
2033 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 2034
b95b34e5
GM
20352000-11-19 Gerd Moellmann <gerd@gnu.org>
2036
030de92f
GM
2037 * info.el (info-menu-5): Doc fix.
2038
b95b34e5
GM
2039 * textmodes/artist.el: New file.
2040
54970452
AS
20412000-11-19 Andre Spiegel <spiegel@gnu.org>
2042
eaae8106 2043 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
2044 and differentiate according to checkout model.
2045 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
2046 since this function is only concerned with master state.
2047
eaae8106 2048 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
2049 vc-default-workfile-unchanged-p): Moved here from vc.el.
2050
eaae8106 2051 * vc.el (vc-workfile-unchanged-p,
54970452
AS
2052 vc-default-workfile-unchanged-p): See above.
2053
e5a9dabf
MB
20542000-11-19 Miles Bader <miles@gnu.org>
2055
2056 * image-file.el (insert-image-file): Make `intangible' and
2057 `read-only' properties rear-nonsticky too.
2058
24127af0
GM
20592000-11-18 Gerd Moellmann <gerd@gnu.org>
2060
d392e9c5 2061 * ps-print.el: Update copyright notice.
eaae8106 2062
d392e9c5
GM
2063 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
2064 (tooltip-show): Use the offsets.
2065
24127af0 2066 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 2067 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
2068 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
2069
2b69bc11 20702000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 2071
2b69bc11
GM
2072 * ps-print.el (toplevel): Test for find-coding-system being
2073 fboundp before calling ps-x-find-coding-system.
08ea6f17 2074
66321b2f
SM
20752000-11-16 Stefan Monnier <monnier@cs.yale.edu>
2076
2077 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
2078 (vc-version-backup-file): Docstring fix.
2079
046110c6
GM
20802000-11-16 Gerd Moellmann <gerd@gnu.org>
2081
4104194e
GM
2082 * files.el (basic-save-buffer): Don't add a newline if
2083 find-file-literally is non-nil.
2084 (find-file-literally): Extend doc string.
2085
046110c6
GM
2086 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
2087 sort(1) with the `-f' argument.
2088
6505c16e
AS
20892000-11-16 Andre Spiegel <spiegel@gnu.org>
2090
fd063975
AS
2091 * vc.el: Updated backend documentation.
2092 (vc-default-check-headers): New function.
2093
3d02dd81 2094 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
2095
2096 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 2097 up-to-date.
eaae8106 2098 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 2099 the minibuffer is not active.
fd063975 2100
eaae8106 2101 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 2102 `vc-cvs-use-edit' is on.
eaae8106
SS
2103 (vc-cvs-checkout): When this is used for reverting the workfile,
2104 make a backup of the original contents and revert to that in case
8791d617 2105 of error.
eaae8106 2106 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 2107 remote repositories.
eaae8106 2108
6505c16e
AS
2109 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
2110 for both version and ratio in the minibuffer.
fd063975 2111
eaae8106 2112 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 2113 Use vc-do-command to perform the annotation, not call-process.
6505c16e 2114
a13f0660
KH
21152000-11-16 Kenichi Handa <handa@etl.go.jp>
2116
2117 * international/quail.el (quail-start-translation): Don't call
2118 `message' before reading key sequence.
2119
1389a414
MB
21202000-11-16 Miles Bader <miles@lsi.nec.co.jp>
2121
2122 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
2123
9256a532
KH
21242000-11-16 Kenichi Handa <handa@etl.go.jp>
2125
2126 * window.el (fit-window-to-buffer): Be sure to acquire at least
2127 one text line even if the buffer is empty.
2128
0e14fe9f
GM
21292000-11-16 Gerd Moellmann <gerd@gnu.org>
2130
eaae8106 2131 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
2132 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
2133 ange-ftp-process-verbose to nil.
2134
da645c53
DL
21352000-11-15 Dave Love <fx@gnu.org>
2136
233d5cde
DL
2137 * wid-edit.el (widget-specify-field, widget-specify-button): If
2138 :help-echo is a function, set help-echo of overlay to
2139 widget-mouse-help.
2140 (widget-mouse-help): New function.
2141 (widget-echo-help): Rewritten for :help-echo functions only taking
2142 a widget arg.
2143
b12057b9
DL
2144 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
2145 display-graphic-p.
2146 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
2147 and that JPEG is available.
2148 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
2149
da645c53
DL
2150 * international/mule-cmds.el (locale-charset-language-names):
2151 Match @euro.
2152
6d133d1f
GM
21532000-11-15 Gerd Moellmann <gerd@gnu.org>
2154
2155 * faces.el (face-set-after-frame-default): If
0e14fe9f 2156 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
2157 default face from X resources.
2158
49ac2ac5
EZ
21592000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2160
2161 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
2162 Don't set EMACSLOADPATH.
2163
4fb0a34c
EZ
21642000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2165
2166 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
2167 texinfo-insert-@url.
2168 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
2169 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
2170
bb304a7a
SM
21712000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2172
82bc80bf
SM
2173 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
2174 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
2175 (checkdoc-minor-keymap): Backward compatibility.
2176 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
2177 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
2178 (checkdoc-this-string-valid-engine): Be a bit more strict
2179 to avoid matching substrings of `...' quoted vars/funs.
2180 (checkdoc-defun-info): Only look for `interactive' if alone.
2181 (debug-ignored-errors): Add "arg doesn't appear in docstring".
2182
e8c87124
SM
2183 * progmodes/compile.el (grep): `tag-default' can be nil.
2184
bb304a7a
SM
2185 * newcomment.el (comment-indent): Paren typo.
2186
8628686a
DL
21872000-11-14 Dave Love <fx@gnu.org>
2188
25c269ef
DL
2189 * calculator.el: New maintainer version.
2190
66321b2f 2191 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 2192
8628686a
DL
2193 * cmuscheme.el: Doc fixes.
2194 (cmuscheme) <defgroup>: Use `scheme' as parent.
2195 (cmuscheme-program-name): Remove. Change uses to
2196 scheme-program-name.
2197
2198 * xscheme.el (scheme-program-name): Don't define here.
2199
2200 * progmodes/scheme.el (scheme-program-name): New variable
2201 (originally in cmuscheme).
2202
88f0a1eb
MB
22032000-11-14 Miles Bader <miles@gnu.org>
2204
2205 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
2206 Handle header-lines. Don't loop forever if we can't enlarge the
2207 window anymore. Simplify a bit.
2208
cd9a000c
KH
22092000-11-14 Kenichi Handa <handa@etl.go.jp>
2210
2211 * window.el (fit-window-to-buffer): Don't check
2212 window-text-height. Assure that the last line is fully visible.
2213
2214 * international/quail.el (quail-show-guidance-buf): Call
2215 fit-window-to-buffer to assure the enough height of the guidance
2216 buffer.
2217 (quail-update-guidance): Avoid making the guidance buffer shorter.
2218
d3fcda22
SM
22192000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2220
bdbd9606
SM
2221 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
2222 rather than `prepend' and add an interesting comment.
2223 (tex-math-face, tex-font-lock-syntactic-face-function):
2224 New face and function to use it.
2225 (tex-define-common-keys, tex-mode-map): Use menu-item rather
2226 than `menu-enable' symbol property.
2227 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
2228 (tex-mode): Add some latex-mode commands for auto-selection.
2229 Use tex-font-lock-syntactic-face-function.
2230 (tex-insert-quote): Simplify.
2231 (tex-shell): New mode.
2232 (tex-start-shell): Use it.
2233 (tex-shell-proc, tex-shell-buf): New functions.
2234 (tex-send-command): Use it.
2235 (tex-main-file): Fix the meaning of the new arg REALFILE.
2236 (tex-send-tex-command): New function split from `tex-start-tex'.
2237 Set compilation-last-buffer and compilation-parsing-end.
2238
d3fcda22
SM
2239 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
2240 when it follows non-comment text on the line.
2241
2242 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2243 Set font-lock-defaults.
2244 (lisp-mode-shared-map): Init inside the defvar.
2245 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
2246 Use define-derived-mode.
2247
bdab1d43
MB
22482000-11-14 Miles Bader <miles@lsi.nec.co.jp>
2249
2250 * faces.el (header-line): Use `:box nil' for color/gs displays too.
2251
936ae731
GM
22522000-11-14 Gerd Moellmann <gerd@gnu.org>
2253
2254 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
2255 recursively optimize body because that can lead to infinite
2256 recursion; see comment there.
2257
1695ca2b
EZ
22582000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
2259
2260 * faces.el (face-spec-set-match-display): Revert the change from
2261 2000-10-24. Add a FIXME for after v21.1.
2262
9d348294
MB
22632000-11-13 Miles Bader <miles@gnu.org>
2264
2265 * textmodes/fill.el (skip-line-prefix): New function.
2266 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
2267 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
2268 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2269 point inside the fill-prefix.
9d348294 2270
b85fa13c
MB
22712000-11-13 Miles Bader <miles@lsi.nec.co.jp>
2272
2273 * calendar/calendar.el (generate-calendar-window): Use
2274 `fit-window-to-buffer'.
2275
a0b47716
SM
22762000-11-12 Stefan Monnier <monnier@cs.yale.edu>
2277
2278 * gud.el (gud-minor-mode): New var.
2279 (gud-symbol, gud-val): New functions.
2280 (gud-find-file): Copy gud-minor-mode to the new buffer.
2281 (gud-menu-map): Include entries for commands that are not always
2282 available, using :enable to (de)activate them.
2283 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
2284 (gud-mode-map): New map.
eaae8106 2285 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
2286 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
2287 Don't set up gud's menu (it's done by the minor-mode).
2288 (gud-minibuffer-local-map): New.
2289 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
2290 (gud-query-cmdline): New function.
2291 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
2292 (gud-mode): Use define-derived-mode.
2293 Don't set up gud's menu (it's done by the minor-mode).
2294 (gud-chop-words): Remove.
2295 (gud-common-init): Use split-string instead.
2296 (gud-new-keymap, gud-make-debug-menu): Eradicate.
2297
2298 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
2299 Add keyword arg :name.
2300
2301 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
2302 (diff-count-matches, diff-split-hunk): New functions.
2303 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
2304
2305 * pcvs-info.el (cvs-fi-conflict-face): New var.
2306
2307 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
2308 Make it into a simple syntax-table, shared among all submodes.
2309 (sh-heredoc-face): Re-introduce.
2310 (sh-font-lock-syntactic-face-function): New function.
2311 (sh-mode): Use it. Also use define-derived-mode.
2312 Remove old bogus setting of indent-region-function.
2313 (sh-set-shell): Don't set the syntax-table any more.
2314 (sh-mode-syntax-table) <defun>: Remove.
2315
f5ed37df
MB
23162000-11-12 Miles Bader <miles@gnu.org>
2317
2318 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
2319 message if interactive.
2320
0b074c2f
DL
23212000-11-12 Dave Love <fx@gnu.org>
2322
2323 * mail/feedmail.el: Fix header,
2324 (feedmail) <defgroup>: Add :link.
2325
2326 * view.el: Use local-map property, not keymap on mode-line string.
2327
2328 * scroll-all.el (scroll-all-mode): Customize variable. Add
2329 autoload cookie to function.
2330
2331 * lazy-lock.el: Remove compatibility code.
2332
2333 * finder.el (finder-known-keywords): Add `files', remove `vms'.
2334 (finder-help-echo): New variable.
2335 (finder-mouse-face-on-line): Add help-echo stuff.
2336 (finder-list-keywords, finder-list-matches): Use mapc.
2337
2338 * faces.el (face-font-registry-alternatives): Add :version.
2339
2340 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
2341 tags-table-list.
2342
a0b47716 2343 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 2344
a0b47716 2345 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
2346 (mail-mode): Use [:alnum:] in some regexps.
2347
6d502396
DL
23482000-11-10 Dave Love <fx@gnu.org>
2349
2350 * ediff.el (ediff-regions-internal, ediff-documentation):
2351 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
2352 fundamental mode.
2353
2354 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
2355 buffer into fundamental mode.
2356 (ediff-set-difference): Use copy-sequence if available.
2357
2358 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
2359 ediff-patch-map non-nil.
2360 (ediff-fixup-patch-map, ediff-fixup-patch-map)
2361 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
2362 buffer into fundamental mode.
2363
2364 * ediff-merg.el (state-or-merge): Defvar when compiling.
2365
a82fe213
JR
23662000-11-10 Jason Rumney <jasonr@gnu.org>
2367
2368 * w32-fns.el (w32-add-charset-info): New function.
2369 (w32-charset-info-alist): Use it.
2370
52d89894
GM
23712000-11-10 Gerd Moellmann <gerd@gnu.org>
2372
2373 * faces.el (face-font-registry-alternatives): New user-option.
2374
178932de
SM
23752000-11-10 Stefan Monnier <monnier@cs.yale.edu>
2376
d7fa3319
SM
2377 * textmodes/texinfo.el (texinfo-block-default): New var.
2378 (texinfo-insert-block): Use it. Insert a newline if needed.
2379
178932de
SM
2380 * textmodes/fill.el (fill-indent-according-to-mode): New var.
2381 (fill-region-as-paragraph): Use it.
2382
2383 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
2384 (latex-mode): Tweak tex-*-(head|trail)er regexps.
2385 Tweak paragraph regexps to allow a leading [ \t]*.
2386 (tex-latex-block): Insert a newline if necessary.
2387 (latex-insert-item): Only insert a newline if necessary.
2388 (tex-guess-main-file): New function.
2389 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
2390 Set tex-main-file if TeX-master is provided.
2391 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
2392
bd02b8e0
GM
23932000-11-10 Gerd Moellmann <gerd@gnu.org>
2394
2395 * startup.el (command-line): Set the default tooltip-mode
2396 to t for graphical displays which implement x-show-tip.
2397
2398 * tooltip.el (tooltip-mode): Add a comment about startup.el
2399 setting the default value of this user-option.
2400
b29b03eb
SM
24012000-11-09 Stefan Monnier <monnier@cs.yale.edu>
2402
2403 * font-lock.el (font-lock-*-face) <defvar>: Move.
2404 (font-lock-defaults-alist): Mark obsolete.
2405 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
2406 (font-lock-mode): Use define-minor-mode.
2407 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
2408 (font-lock-turn-off-thing-lock): Be more explicit.
2409 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
2410 (font-lock-syntactic-face-function): New var.
2411 (font-lock-fontify-syntactically-region): Use it.
2412 (font-lock-doc-face): New.
2413
2414 * pcvs.el (cvs-enabledp): Ignore errors.
2415 (cvs-commit-filelist): Never query.
2416 (cvs-mode-insert): Always add a terminating / in the initial prompt.
2417 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
2418 (cvs-do-removal): Use cvs-partition rather than delete-if.
2419 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
2420 cvs-bury-buffer.
2421
2422 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2423 Allow `next' to jump to after the end of the last match.
2424
778fbc46
GM
24252000-11-09 Gerd Moellmann <gerd@gnu.org>
2426
730c746c
GM
2427 * simple.el (byte-compiling-files-p): New function.
2428
2429 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
2430 if it is there.
2431
2432 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
2433 nil again.
2434
778fbc46
GM
2435 * textmodes/ispell.el (ispell-library-path): Don't call
2436 check-ispell-version when byte-compiling because that starts
2437 an ispell process, and ispell might not be installed.
2438 (toplevel): Don't set up a menu when byte-compiling.
2439
2440 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
2441 it, so that a boundp test can be used to determine if we're
2442 currently byte-compiling.
2443
5912c5bb
DL
24442000-11-09 Dave Love <fx@gnu.org>
2445
2446 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
2447 eval-after-load.
2448
7bb054a5
GM
24492000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2450
2451 * ps-print.el: Patch for variable initialization when spooling. Doc
2452 fix.
2453 (ps-output-list): Fun eliminated.
2454 (ps-begin-file, ps-begin-job): Code fix.
2455
9db2706e
DL
24562000-11-08 Dave Love <fx@gnu.org>
2457
2458 * ediff-wind.el (ediff-control-frame-parameters): Zero
2459 tool-bar-lines.
2460
f7eb32aa
GM
24612000-11-08 Gerd Moellmann <gerd@gnu.org>
2462
2463 * simple.el (shell-command, display-message-or-buffer)
2464 (shell-command-on-region): Mention resize-mini-windows in the doc
2465 string.
2466 (display-message-or-buffer): Take the value of resize-mini-windows
2467 into account.
2468
7b01b08c
GM
24692000-11-07 Gerd Moellmann <gerd@gnu.org>
2470
acad3c0b
GM
2471 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
2472
7b01b08c
GM
2473 * dired.el (dired-between-files): Add `^. find' as an alternative
2474 to the regular expression, for find-dired.
2475
6f602bd0
SM
24762000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2477
2478 * textmodes/texnfo-upd.el: Require texinfo.
2479 (defmacro, defgroup): Remove.
2480 (texinfo-section-to-generic-alist): Remove.
2481 Use texinfo-section-list instead (i.e. level is changed string->int).
2482 (texinfo-filter): New function.
2483 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
2484 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
2485 Use it. And use regexp-opt.
2486 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
2487 (texinfo-update-menu-region-beginning)
2488 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
2489 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
2490 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 2491 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
2492 (texinfo-sequential-node-update): Remove autoload cookie.
2493
2494 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
2495 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
2496 (texinfo-chapter-level-regexp): Remove.
2497 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
2498
bb216218
DL
24992000-11-06 Dave Love <fx@gnu.org>
2500
6f602bd0 2501 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 2502
6f602bd0
SM
2503 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2504 Match defun*.
bb216218 2505
ff8dd5d5
KH
25062000-11-06 Kenichi Handa <handa@etl.go.jp>
2507
2508 * composite.el (composition-function-table): Variable declaration
2509 moved to src/composite.c.
2510 (compose-chars-after): New optional arg object.
2511
e9da51a1
GM
25122000-11-06 Gerd Moellmann <gerd@gnu.org>
2513
e0c12c68
GM
2514 * bindings.el (mode-line-toggle-read-only)
2515 (mode-line-toggle-modified, mode-line-widen)
2516 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
2517 (make-mode-line-mouse2-map): Rewritten.
2518 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
2519 functions so that C-h k can show something with a doc string.
eaae8106 2520
e9da51a1
GM
2521 * startup.el (fancy-splash-delay): Set to 10 seconds.
2522 (fancy-splash-max-time): New user-option.
2523 (fancy-splash-stop-time): New variable.
2524 (fancy-splash-screens): Set it. Catch `stop-splashing'.
2525 (fancy-splash-screens-1): Throw `stop-splashing' when current
2526 time is greater than fancy-splash-stop-time.
2527
611dbdf0
SM
25282000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2529
4d2806e2
SM
2530 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
2531
611dbdf0
SM
2532 * pcvs.el (cvs-mode-marked): New arg `noquery'.
2533 Prompt user for a file rather than raising an error.
2534 (cvs-enabledp): Fix call to cvs-mode-marked.
2535 (cvs-insert-file): New function (extracted from cvs-mode-insert).
2536 (cvs-mode-insert): Use it. Change the init prompt' value.
2537 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
2538
2539 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
2540 Don't pass default arg to ewoc-locate.
2541 (ewoc-collect): Return result in the right order.
2542
2543 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
2544
2545 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
2546 (cvs-status-get-tags): Fix regexp.
2547 (cvs-status-trees, cvs-status-cvstrees):
2548 Combine after change hooks and don't sit-for.
4d2806e2
SM
2549 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
2550 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
2551 Use make-char rather than hard-coded cryptic data.
2552 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
2553
2554 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
2555
2556 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
2557 (cvs-insert-strings): New function.
2558
937b2877
MB
25592000-11-06 Miles Bader <miles@lsi.nec.co.jp>
2560
2561 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
2562 `mwheel-scroll-amount'.
2563 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
2564 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
2565 string-matching against the version string.
2566
c6c97763
KH
25672000-11-06 Kenichi Handa <handa@etl.go.jp>
2568
6eaec747
KH
2569 * language/thai.el ("Thai"): Set a lisp form that produces
2570 composed string in `sample-text' language info.
2571
2572 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
2573 composed string in `sample-text' language info.
2574
2575 * international/mule-cmds.el (describe-language-environment): Eval
2576 `sample-text' data and insert the result.
2577
c6c97763
KH
2578 * international/mule-conf.el (compound-text): Define this coding
2579 system here. Make x-ctext and ctext aliases of it.
2580
2581 * language/european.el (compound-text, ctext): Moved to
2582 international/mule-conf.el.
2583
d1145f85
AI
25842000-11-05 Andrew Innes <andrewi@gnu.org>
2585
2586 * w32-fns.el (w32-version): New function.
2587
178a6a45
SM
25882000-11-05 Stefan Monnier <monnier@cs.yale.edu>
2589
2590 * progmodes/awk-mode.el: Update copyright.
2591 (awk-mode-abbrev-table): Remove.
2592 (awk-font-lock-keywords): Use regexp-opt.
2593 (awk-mode): Use define-derived-mode.
2594
2595 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
2596 when extracting a suffix.
2597
1ba90166
AS
25982000-11-04 Andre Spiegel <spiegel@gnu.org>
2599
2600 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
2601 auto-save-mode.
2602
546790cb
JR
26032000-11-04 Jason Rumney <jasonr@gnu.org>
2604
2605 * language/european.el (decode-mac-roman): Test against r1 not r0.
2606
d247e32d
SM
26072000-11-03 Stefan Monnier <monnier@cs.yale.edu>
2608
fbf44f44
SM
2609 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
2610 (icon-mode): Define indent-line-function.
2611 (icon-comment-indent): Simplify.
2612 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
2613
2614 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
2615
2616 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
2617 Bind change-log-default-mode to defeat the caching done on it.
2618 Don't bother saving excursion any more.
2619
2620 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
2621
2622 * frame.el (after-setting-font-hook): Rename hooks -> hook.
2623 (set-frame-font): Use the new name (and the old for compatibility).
2624
eaae8106
SS
2625 * toolbar/tool-bar.el (tool-bar-mode):
2626 * time.el (display-time-mode):
2627 * recentf.el (recentf-mode):
2628 * paren.el (show-paren-mode):
2629 * mwheel.el (mouse-wheel-mode):
2630 * msb.el (msb-mode):
2631 * jka-compr.el (auto-compression-mode):
2632 * image-file.el (auto-image-file-mode):
2633 * hl-line.el (hl-line-mode):
2634 * delsel.el (delete-selection-mode):
2635 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
2636 * complete.el (partial-completion-mode): Drop unneeded positional args.
2637
eaae8106 2638 * info.el (Info-mode):
79372165 2639 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 2640
d247e32d
SM
2641 * log-edit.el (log-edit-menu): New menu.
2642
4921558e
MB
26432000-11-03 Miles Bader <miles@gnu.org>
2644
2645 * wid-edit.el (widget-end-of-line): Reinstate, with a new
2646 definition, so that trailing spaces are handled properly.
2647 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
2648
1fc02b3c
GM
26492000-11-03 Gerd Moellmann <gerd@gnu.org>
2650
2651 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
2652 tab character.
2653 (fancy-splash-screens): Set tab-width to 20.
2654
51d001f7
DL
26552000-11-03 Dave Love <fx@gnu.org>
2656
2657 * comint.el (comint-completion-addsuffix): Fix custom type.
2658
ba22aeff
SM
26592000-11-02 Stefan Monnier <monnier@cs.yale.edu>
2660
2661 * font-lock.el (font-lock-buffers): Remove.
2662 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
2663 (font-lock-change-major-mode): Remove.
2664 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
2665 (font-lock-default-fontify-region): Extend the multiline
2666 fontification to whole lines.
2667 (font-lock-fontify-anchored-keywords)
2668 (font-lock-fontify-keywords-region): If matching just one
2669 line (with \n) only mark the \n as multiline.
2670
2671 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
2672 Correctly handle the case where several :group args are supplied.
2673 Allow :extra-args.
2674 (easy-mmode-define-global-mode): Allow :extra-args.
2675 Correctly handle the case where several :group args are supplied.
2676
9c887ada
MB
26772000-11-02 Miles Bader <miles@gnu.org>
2678
eaae8106 2679 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
2680 (holiday-face): Remove dependency on `window-system'.
2681
7f25090d
KR
26822000-11-02 Ken Raeburn <raeburn@gnu.org>
2683
2684 * Makefile.in (emacs): Set EMACSLOADPATH always.
2685 (update-authors, .el.elc, compile-files): Don't do it explicitly
2686 here.
9b911107 2687 (compile-files): Bomb out if compilation of a file fails.
7f25090d 2688
7dd6009c
DL
26892000-11-02 Dave Love <fx@gnu.org>
2690
2691 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
2692
94821e4f
EZ
26932000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
2694
2695 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
2696 punctuation in the warning inserted into the *mail* buffer.
2697
1ac3fc42
GM
26982000-11-02 Gerd Moellmann <gerd@gnu.org>
2699
57731876
GM
2700 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
2701 (authors-public-domain-p): New function.
2702 (authors-print): Use it.
2703
975f82c9
GM
2704 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
2705
1ac3fc42
GM
2706 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
2707
4b3eb10f
GM
27082000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2709
975f82c9 2710 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
2711 (ps-print-version): New version number (6.3.1).
2712 (ps-even-or-odd-pages): Customization fix.
2713 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
2714 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
2715 (ps-page-count): Var replaced by `ps-page-column'.
2716 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
2717 (ps-print-sheet-p): New fun.
2718
7da794df
MB
27192000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2720
2721 * tooltip.el (tooltip-gud-tips-setup): New function.
2722 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
2723 (tooltip-mode): Call tooltip-gud-tips-setup.
2724 (tooltip-gud-tips): Use `gud-basic-call' instead of
2725 process-send-string, so the prompt gets frobbed appropriately.
2726 Handle nil return value from `tooltip-gud-print-command'.
2727
0e40b809
EL
27282000-11-01 Eric M. Ludlam <zappo@ultranet.com>
2729
2730 * comint.el (comint-add-to-input-history): New function.
2731 (comint-send-input): Use `comint-add-to-input-history'.
2732
50ada0db
MB
27332000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2734
973a3104
MB
2735 * info.el (info-menu-header): New face.
2736 (Info-fontify-menu-headers): New function.
2737 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
2738
50ada0db
MB
2739 * info.el (Info-insert-dir): Don't include blank lines at
2740 beginning of additional dir files (one is added automatically).
2741
bff53411
SM
27422000-11-01 Stefan Monnier <monnier@cs.yale.edu>
2743
2744 * emacs-lisp/easy-mmode.el (define-minor-mode):
2745 Revert the latest changes.
2746 Allow the three positional arguments to be skipped and replaced
2747 by keyword arguments.
2748 Add a :toggle argument to determine whether a nil arg means toggle
2749 or means turn-on. The default is unchanged.
2750 Add a call to force-mode-line-update.
2751
6b8a0b2d
DL
27522000-11-01 Dave Love <fx@gnu.org>
2753
2754 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
2755 cookie.
2756
5bf99100
MB
27572000-11-01 Miles Bader <miles@lsi.nec.co.jp>
2758
2759 * calendar/calendar.el (diary-face, holiday-face): Add
2760 dark-background variants.
2761
a4032611
SS
27622000-10-31 Sam Steingold <sds@gnu.org>
2763
2764 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
2765 `tex-main-file' does not have directory in it.
2766
c286608e
SM
27672000-10-31 Stefan Monnier <monnier@cs.yale.edu>
2768
2769 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
2770
4836835a
TTN
27712000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
2772
2773 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
2774 functional change.
2775
26dcb81b
GM
27762000-10-31 Gerd Moellmann <gerd@gnu.org>
2777
2778 * files.el (find-file-noselect): When we expand a wildcard, return
2779 a list of buffers, as we should do according to the doc string.
2780
49fc4500
KR
27812000-10-31 Ken Raeburn <raeburn@gnu.org>
2782
2783 * loadup.el (top level): Adjust load path if program name is
2784 "../src/bootstrap-emacs", in case it's not dumped and thus the
2785 load path adjustment hasn't already been done.
2786
ea0c615d
GM
27872000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2788
2789 * ps-print.el: Fix bug on selected pages for printing. Use
2790 `color-values' for Emacs 21. Ensure fontification when jit-lock
2791 is on. Try to avoid warning messages when compiling. Doc Fix.
2792 (ps-print-version): New version number (6.3).
2793 (ps-color-device): Use `color-values' to determine if device
2794 supports color.
2795 (ps-color-values): Try to use `x-color-values' when using XEmacs.
2796 (ps-print-page-p): Changed from defsubst to defun.
2797 (ps-page-number): Changed from defmacro to defun.
2798 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
2799 printing.
c286608e 2800 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
2801 (ps-end-file, ps-dummy-page): Funs eliminated.
2802 (ps-print-color-scale): Changed default value.
2803 (ps-page-n-up, ps-print-page-p): New internal vars.
2804 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
2805 (ps-plot-region, ps-generate, ps-end-job): Code fix.
2806
9e20722f
GM
2807 * delim-col.el: Little programming improvement.
2808 (delimit-columns-str): New macro.
2809 (delimit-columns-region, delimit-columns-rectangle): Code fix.
2810
d7a0fd00
KH
28112000-10-31 Kenichi Handa <handa@etl.go.jp>
2812
c286608e
SM
2813 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
2814 Moved to european.el.
d7a0fd00
KH
2815 (ccl-encode-mac-roman-font, fontset-mac): Modified for
2816 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
2817 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
2818 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 2819
234be340
DL
28202000-10-30 Dave Love <fx@gnu.org>
2821
2822 * progmodes/cc-menus.el (imenu-generic-expression)
2823 (imenu-progress-message): Only defvar when compiling.
2824
4edc4a39
DL
2825 * emacs-lisp/elp.el (elp-unload-hook): New function.
2826
2827 * loadhist.el (unload-feature): Call elp-restore-function,
2828 checking for symbols; don't use elp-restore-all.
2829 (loadhist-hook-functions): Doc fix.
2830
70c825df
SM
28312000-10-30 Stefan Monnier <monnier@cs.yale.edu>
2832
2833 * log-edit.el (log-edit-confirm): Fix the default.
2834
1d3baf74
GM
28352000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2836
2837 * delim-col.el: Little fix: replace delimit-columns-align-columns by
2838 delimit-columns-format.
2839 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 2840
1ec321a7
MB
28412000-10-30 Miles Bader <miles@lsi.nec.co.jp>
2842
2843 * comint.el (comint-replace-by-expanded-history): Don't use
2844 comint-get-old-input (we're not looking at *old* input).
2845 (comint-get-old-input-default): If using fields, signal an error
2846 when the point is not in an input field.
2847
70737ea9
KH
28482000-10-30 Kenichi Handa <handa@etl.go.jp>
2849
2850 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
2851 and mule-unicode-e000-ffff.
2852
fa0cb51d 2853 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
2854 (make-coding-system): Accept a symbol of translation table as a
2855 value of property `safe-chars'.
2856
2857 * international/mule-cmds.el (encode-coding-char): Check property
2858 safe-chars instead of safe-charsets.
2859
2860 * international/fontset.el (fontset-default): Modified for
2861 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
2862 (x-font-name-charset-alist): Likewise.
2863 (ccl-encode-unicode-font): New CCL program. Record it in
2864 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
2865
70c825df
SM
2866 * language/european.el (mac-roman-decoder, mac-roman-encoder):
2867 New translation tables.
70737ea9
KH
2868 (decode-mac-roman, encode-mac-roman): Definition of these CCL
2869 programs are modified and moved from mac-win.el.
2870 (mac-roman): Definition of this coding system is modified and
2871 moved from mac-win.el.
4836835a 2872
fda2ce24 28732000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 2874
1d3baf74 2875 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 2876 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 2877
dd4d3cb6
MB
28782000-10-29 Miles Bader <miles@gnu.org>
2879
2880 * custom.el (custom-add-to-group): Allow multiple entries for a
2881 given value OPTION, as long as their widget types are different.
2882 * cus-edit.el (custom-face-value-create): If face name doesn't end
2883 with "face", add such here (similar to custom group widgets).
2884
2885 * comint.el (comint-highlight-prompt): Add :type.
2886
dace60cf
JW
28872000-10-28 John Wiegley <johnw@gnu.org>
2888
2889 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
2890 Changed this function to operate on a temporary buffer instead of
2891 the main buffer. This not only keeps flyspell from marking a
2892 buffer as changed that wasn't, but it solves the jumpy cursor
2893 problem when attempts are made to edit incorrect words.
2894 (flyspell-maybe-correct-doubling): Same change as for
2895 `flyspell-maybe-correct-transposition'.
2896
2897 * calendar/timeclock.el (timeclock-log): Doc fix.
2898 (timeclock-last-event): Doc fix.
2899 (timeclock-log): Kill the timelog buffer after appending a new
2900 event.
2901 (timeclock-find-discrep): Use a temp buffer to read in the
2902 timelog, instead of visiting the file.
2903 (timeclock-log-data): A new function, along with a host of helper
2904 functions, for the purpose of making timelog data accessible to
2905 programmers.
2906
2907 * eshell/esh-mode.el (window-height test): Make certain that
2908 `eshell-stringify-t' is non-nil.
2909 (eshell-password-prompt-regexp): Changed to a much simpler
2910 password regexp.
2911 (eshell-send-input): If `eshell-invoke-directly' returns t,
2912 directly invoke the parsed command using `eval'. This improves
2913 turn-around time on simple commands by a factor of three or
2914 greater, such as cd, ls, pwd, etc. -- which get used very often.
2915 It also conserves thousands of cons cells per call (since
2916 `eshell-do-eval' consumes memory like a Cookie Monster set loose
2917 in the Pacific Cookie Company).
2918
2919 * eshell/esh-test.el (eshell-test): Whitespace fix.
2920
2921 * eshell/em-ls.el (eshell-ls-insert-directory): Make
2922 `eshell-ls-initial-args' nil when inserting directory contents.
2923
2924 * eshell/em-script.el (eshell-script-initialize): Add names to
2925 `eshell-complex-commands, since `source' and `.' are complex.
2926
0467b076
EZ
2927 * eshell/esh-cmd.el (eshell-rewrite-for-command)
2928 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
2929 `eshell-copy-handles'.
2930 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
2931 bodies.
2932 (eshell-separate-commands): Whitespace fix.
2933 (eshell-complex-commands): Added a new list of names, for
2934 determining whether a given command is as simple as it looks.
2935 (eshell-invoke-directly): New function. Returns t if a command
2936 should be invoked directly (using `eval'), rather than indirectly
2937 using `eshell-do-eval'.
2938 (eshell-do-eval): Whitespace fix.
2939
2940 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
2941 which provides an emulation of the DOS shell behavior of assuming
2942 that cp/mv/ln should copy/move/link to the current directory.
2943 (eshell-remove-entries): Added a doc string.
2944 (eshell-shuffle-files): Removed the check for `target' being null.
2945 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
2946 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
2947 it to do a smarter check of whether a destination was provided.
2948 (eshell/mv, eshell/cp): Enable `:preserve-args'.
2949 (eshell/ln): Enable `:preserve-args', and use
2950 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
2951 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
2952 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
2953 list after flattening it. This makes it possible to cat files
2954 with numerical names.
2955 (eshell-unix-initialize): Added several names to
2956 `eshell-complex-commands.
2957 (eshell-unix-command-complex-p): Return t if a given command name
2958 may result in external processes being invoked.
2959
2960 * eshell/em-glob.el (eshell-glob-show-progress): Make this
2961 variable nil by default, since it slows down glob processing by a
2962 factor of two or more, and increases memory consumption.
2963
2964 * eshell/em-smart.el: Added a note about how memory consumptive
2965 smart display mode can be (at least this is true in Emacs 21).
2966 (eshell-smart-initialize): Whitespace fix.
2967 (eshell-refresh-windows): Use `if' instead of `when'.
2968 (eshell-smart-scroll-window): Calling `save-current-buffer' was
2969 not necessary.
2970 (eshell-currently-handling-window): Added a missing global
2971 variable.
2972
2973 * eshell/em-ls.el (eshell-do-ls): Code simplification.
2974 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
2975 Whitespace fix.
2976 (eshell-ls-exclude-hidden): Added this variable in addition to
2977 `eshell-ls-exclude-regexp'. This one prevents files beginning
2978 with . from even being read, which can improve memory consumption
2979 quite a bit.
2980 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
2981 read file entries beginning with a dot. In home directories with
2982 lots of hidden files, fully two-thirds of the time spent in ls is
2983 used to read directory entries that are immediately thrown away.
2984 (eshell-ls-initial-args): Added back this configuration variable,
2985 for specifying default initial arguments to every call to ls.
2986 Much faster than using an alias to do the same thing.
2987 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
2988 (eshell-ls-dir): Whitespace change.
2989
2990 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
2991
2992 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
2993 available.
2994 (eshell-stringify-t): Added a customization variable, to indicate
2995 whether `t' should be rendered as a string at all. If not, one
2996 can still determine if the result of an expression is true using
2997 "file-exists-p FILE && echo true".
2998 (eshell-stringify): If `eshell-stringify-t' is nil, don't
2999 stringify t!
3000
3001 * eshell/esh-module.el: Whitespace fix.
3002
3003 * eshell/em-alias.el (eshell-alias-initialize): Added
3004 `eshell-command-aliased-p' to `eshell-complex-commands'.
3005 (eshell-command-aliased-p): New function that returns t if a
3006 command name names an aliased.
3007
657f9cb8 30082000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3009
0467b076 3010 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 3011 redrawing the screen when changing cursor color.
0467b076
EZ
3012 (viper-insert-state-pre-command-sentinel)
3013 (viper-replace-state-pre-command-sentinel)
70c825df
SM
3014 (viper-replace-state-post-command-sentinel):
3015 Use viper-preserve-cursor-color.
657f9cb8
MK
3016 Many functions changed to use viper= instead of = when comparing
3017 characters.
0467b076 3018 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 3019 working with characters.
0467b076 3020 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
3021 Many functions changed to use viper= instead of = when comparing
3022 characters.
0467b076 3023 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 3024
0467b076 3025 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 3026 Several typos fixed in various docstrings.
0467b076
EZ
3027 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
3028 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 3029 hook.
0467b076
EZ
3030 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
3031 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
3032 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
3033 (ediff-get-selected-buffers): New function.
3034 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
3035 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 3036 save-window-excursion.
0467b076 3037 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 3038 termination check in while loop.
0467b076 3039 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 3040 dired buffer.
0467b076
EZ
3041 (ediff-files,ediff-merge-files,ediff-files3)
3042 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 3043
4f490d99
DL
30442000-10-28 Dave Love <fx@gnu.org>
3045
3046 * info.el (Info-fontify-node): Add help-echo for menu items.
3047
45b84006
EZ
30482000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3049
5ebc02b3
EZ
3050 * startup.el (normal-top-level): If the value of $TERM indicates
3051 we are running from xterm or one of its work-alikes, default to a
3052 light background mode.
3053
45b84006
EZ
3054 Support for -fg, -bg, and -rv command-line arguments for TTYs:
3055 * faces.el (tty-handle-reverse-video): New function.
3056 (tty-create-frame-with-faces): Call it.
3057
3058 * frame.el (frame-notice-user-settings): Don't apply
3059 default-frame-alist and initial-frame-alist to MS-DOS frames.
3060 Call tty-handle-reverse-video, frame-set-background-mode, and
3061 face-set-after-frame-default for non-MS-DOS frames.
3062
3063 * startup.el (tty-long-option-alist): New variable.
3064 (tty-handle-args): New function.
3065 (command-line): Call tty-handle-args.
3066
3067 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
3068 startup.el now does that for all character-terminal frames.
3069
eab6e8b9
MB
30702000-10-28 Miles Bader <miles@gnu.org>
3071
3072 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
3073 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
3074 global. If :global is followed by a non-nil but non-t value,
3075 make the mode buffer-local, but also generate a `global-MODE'
3076 version using `easy-mmode-define-global-mode'. Add
3077 :conditional-turn-on keyword argument.
3078
51a29efc
DL
30792000-10-28 Dave Love <fx@gnu.org>
3080
3081 * international/latin1-disp.el (latin1-char-displayable-p): Don't
3082 use window-system.
3083
d71d7114
EZ
30842000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
3085
3086 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
3087 Don't call find-buffer-file-type-coding-system. Instead, just
3088 set eol-type to -unix if inhibit-eol-conversion is in effect, or
3089 if the file is on an untranslated filesystem.
3090 (add-untranslated-filesystem): Use "D" instead of "f" inside
3091 interactive.
3092
1f9cab4b
DL
30932000-10-27 Dave Love <fx@gnu.org>
3094
70c825df 3095 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
3096 (refill-mode): Use it.
3097
70c825df
SM
30982000-10-27 Stefan Monnier <monnier@cs.yale.edu>
3099
3100 * international/quail.el (quail-activate): Don't make-local-hook.
3101
7432cf10
AS
31022000-10-27 Andre Spiegel <spiegel@gnu.org>
3103
4836835a 3104 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 3105 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
3106 (vc-make-version-backup): Don't do it on MS-DOS without long file
3107 names.
4836835a 3108
7432cf10
AS
3109 * vc.el (vc-version-other-window): If an automatic backup of the
3110 desired version exists, rename it instead of copying it.
3111
4836835a
TTN
3112 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
3113 after command. If there's an unexpected error, signal it instead
7432cf10 3114 of being silent.
e1483c38 3115 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 3116
05ea7ef2
MB
31172000-10-27 Miles Bader <miles@lsi.nec.co.jp>
3118
fd1035aa
MB
3119 * shell.el (shell): Add BUFFER argument.
3120 * comint.el (make-comint-in-buffer): New function.
3121 (make-comint): Use it.
3122
05ea7ef2
MB
3123 * faces.el (face-spec-choose): Change syntax so that the list of
3124 attribute-value pairs is now the cdr of each clause, not the cadr.
3125 Detect old-style entries, and handle them. Use pop.
3126
835a55fe
SM
31272000-10-26 Stefan Monnier <monnier@cs.yale.edu>
3128
f5ab1cdd
SM
3129 * cus-edit.el (custom-mode-map): Use a sparse map.
3130 (custom-mode): Don't bother with make-local-hook.
3131
3132 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
3133
835a55fe
SM
3134 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
3135
c13b0ec8
GM
31362000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3137
3138 * ps-print.el: Avoid compilation gripes.
3139 (ps-print-version): New version number (6.2.1).
4836835a 3140
e9f63196
DL
31412000-10-26 Dave Love <fx@gnu.org>
3142
0b95284b
DL
3143 * menu-bar.el: Modify some menu item help strings.
3144 (menu-bar-help-menu): Add link to MORE.STUFF.
3145
e9f63196
DL
3146 * cus-edit.el (custom-mode): Add `special' mode-class property.
3147
3148 * wid-browse.el (widget-browse-mode): Likewise.
3149
3150 * wid-edit.el (widget-specify-field): Revert to using local-map
3151 property, not keymap.
3152
e276a14a
MB
31532000-10-26 Miles Bader <miles@lsi.nec.co.jp>
3154
c1545d88
MB
3155 * wid-edit.el (widget-field-end): When checking for a `boundary'
3156 field, do so in the correct buffer.
3157
3c1b77ca
MB
3158 * simple.el (undo): Correctly distinguish between numeric and
3159 non-numeric prefix args in non-transient-mark-mode, as per the doc
3160 string. When in transient-mark-mode, treat all prefix-args as
3161 numeric.
3162
f5ab1cdd
SM
3163 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
3164 Position point on match. Handle N == 0 correctly.
22626d9d
MB
3165
3166 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
3167 (comint-mode-map): Reverse order of `comint-write-output' and
3168 `comint-append-output-to-file'.
3169 (comint-append-output-to-file): Reinstate this function, for the
3170 benefit of the menu.
3171
d97151cb
SM
31722000-10-25 Stefan Monnier <monnier@cs.yale.edu>
3173
3174 * vc.el (vc-version-other-window): Bind `file'.
3175
ea7d6f5b
GM
31762000-10-25 Gerd Moellmann <gerd@gnu.org>
3177
f5ab1cdd 3178 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
3179
3180 * emacs-lisp/authors.el (batch-update-authors): New function.
3181 (authors-fixed-entries): New defconst.
3182 (authors-add-fixed-entries): New function.
3183 (authors): Call it.: Don't process lispref/.
3184
17c25cea
JR
31852000-10-25 Jason Rumney <jasonr@gnu.org>
3186
3187 * cus-edit.el (custom-button-face, custom-button-pressed-face):
3188 Merge x w32 and mac definitions.
3189
4ecda532
GM
31902000-10-25 Gerd Moellmann <gerd@gnu.org>
3191
3192 * menu-bar.el (menu-bar-options-menu): Add a help string for
3193 `uniquify'.
3194
b6735035
GM
31952000-10-25 Stephen Gildea <gildea@alum.mit.edu>
3196
f5ab1cdd
SM
3197 * time-stamp.el (time-stamp-string-preprocess):
3198 Fix a wrong type argument error.
b6735035 3199
f4cbc7a0
MB
32002000-10-25 Miles Bader <miles@gnu.org>
3201
3202 * recentf.el (recentf-mode): Variable removed.
3203 (recentf-mode): Use `define-minor-mode'.
3204
3205 * mwheel.el (mouse-wheel-mode): New global minor mode.
3206 (mwheel-install): Use `mouse-wheel-mode'.
3207
f4b020f6
DL
32082000-10-25 Dave Love <fx@gnu.org>
3209
f5ab1cdd
SM
3210 * progmodes/cperl-mode.el (cperl-mode):
3211 Set normal-auto-fill-function correctly.
072cb6f9 3212
f4b020f6
DL
3213 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
3214 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 3215 bindings.
f4b020f6 3216
ebe2a441
MB
32172000-10-25 Miles Bader <miles@lsi.nec.co.jp>
3218
ff4dcd4b
MB
3219 * wid-edit.el (widget-field-at): New function.
3220 (widget-at, widget-field-activate): Use it.
3221 (widget-tabable-at): Use `widget-at'.
3222 (widget-specify-field): If the terminating character of the widget
3223 field (which is read-only) is a newline, put it into a special
3224 `boundary' field so that C-n/C-p act more naturally.
3225 (widget-field-end): Also don't subtract one if a special
3226 `boundary' field has been added after the widget field.
3227
ebe2a441
MB
3228 * comint.el (comint-output-filter, comint-send-input): Don't
3229 bother adding stickiness fields to overlays to fool the field
3230 code, since it should notice the overlay insertion-types now.
ff4dcd4b 3231
ebe2a441
MB
3232 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
3233 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
3234 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
3235
fe50b6ab
GM
32362000-10-24 Gerd Moellmann <gerd@gnu.org>
3237
53df4dda
GM
3238 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
3239 (authors): Set file coding system to iso-2022-7bit. Add
3240 file-local variables to output buffer.
3241
4836835a 3242 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
3243 WARN is nil.
3244
53df4dda
GM
32452000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3246
3247 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
3248
3249 * delim-col.el: Now there is a column formatting mechanism.
3250 Modified to customization mechanisms convention. Doc fix.
3251 (columns): New group for delim-col.
3252 (delimit-columns-before, delimit-columns-after)
3253 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
3254 (delimit-columns-end): New vars.
3255 (delimit-columns-customize, delimit-columns-format): New funs.
3256 (delimit-columns-region, delimit-columns-rectangle)
3257 (delimit-columns-rectangle-line): Modified to support column
3258 formatting.
4836835a 3259
a9839779
DL
32602000-10-24 Dave Love <fx@gnu.org>
3261
3262 * log-edit.el (log-edit): Add :version and a :group for vc.
3263
df0267b8
GM
32642000-10-24 Gerd Moellmann <gerd@gnu.org>
3265
9acc3873
GM
3266 * files.el (after-find-file): Don't print a message ``New file''
3267 if WARN is nil.
3268
63e1b552
GM
3269 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
3270 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
3271 get duplicate tool-bar entries because we'll see the global ones
3272 on more than one path through keymaps.
3273
1946f901
GM
3274 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
3275
df0267b8
GM
3276 * progmodes/cmacexp.el: Change Francesco's email address.
3277
ae3b264b
KH
32782000-10-24 Kenichi Handa <handa@etl.go.jp>
3279
3280 * window.el (fit-window-to-buffer): Adjust point of the window
3281 buffer, not that of the current buffer.
3282
23afac01
EZ
32832000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
3284
3285 * progmodes/cmacexp.el: Update the euthor's email address.
3286
22d1a4ed
MB
32872000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3288
3289 * faces.el (face-spec-set-match-display): Add `graphic' display
3290 type (the inverse of `tty'). Use `display-graphic-p' instead of
3291 the window-system variable.
3292
f408aa48
KH
32932000-10-24 Kenichi Handa <handa@etl.go.jp>
3294
3295 * international/isearch-x.el (isearch-with-input-method): Call
3296 input-method-function with the first event in
3297 unread-command-events.
3298
94fe8a31
MB
32992000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3300
3301 * faces.el (face-default-spec, face-user-default-spec): Make
3302 defsubsts.
3303
8f47302e
AC
33042000-10-24 Andrew Choi <akochoi@i-cable.com>
3305
3306 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
3307 New charsets.
3308
3309 * term/mac-win.el: Remove definitions of mac-roman-lower and
3310 mac-roman-upper, require dired, and define instead of set
3311 mac-ready-for-drag-n-drop to avoid compilation error.
3312
446c097e
AI
33132000-10-23 Andrew Innes <andrewi@gnu.org>
3314
3315 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
3316 superfluous calls to subst-char-in-string; instead apply
3317 expand-file-name after convert-standard-filename to ensure
3318 expected directory separators are used.
3319
379b70e7
EZ
33202000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3321
3322 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
3323
85c766e9
DL
33242000-10-23 Dave Love <fx@gnu.org>
3325
b7e03a67
DL
3326 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
3327 (tool-bar-add-item): Set foreground and background for XBM icons.
3328
3329 * international/latin1-disp.el (latin1-char-displayable-p): New
3330 function (from Handa).
3331 (latin1-display-check-font): Use it.
3332
0dcf8835
DL
3333 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
3334 using :key-sequence, making it much more usable. Use nconc, not
3335 append.
3336 (imenu--create-keymap-1): Avoid append.
3337
85c766e9 3338 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 3339
cb3069bb
MB
33402000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3341
3342 [the following changes fix a bug where `define-minor-mode' didn't
3343 correctly generate :require clauses for defcustoms in compiled files]
3344 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
3345 (byte-compile-log-file, byte-compile-log-1): Don't set
3346 `byte-compile-current-file' to nil. Instead set
3347 `byte-compile-last-logged-file' to it. Test whether
3348 byte-compile-current-file equals byte-compile-last-logged-file
3349 instead of whether its nil.
3b6542ba 3350 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 3351
6db6243b
SM
33522000-10-23 Stefan Monnier <monnier@cs.yale.edu>
3353
3354 * textmodes/refill.el: Fix var names in doc.
3355 (refill-mode): Don't bother with make-local-hook anymore.
3356
98490598
MB
33572000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3358
e01cd227
MB
3359 * faces.el (face-user-default-spec, face-default-spec): New functions.
3360 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 3361 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
3362 Use `face-user-default-spec'. Simplify code slightly.
3363
4836835a 3364 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
3365 (woman-unknown-face): Add dark-background variants.
3366 (woman-default-faces): Renamed from `woman-colour-faces'.
3367 Set using the stored defaults, rather than using hard-wired colors.
3368 (woman-monochrome-faces): Renamed from `woman-black-faces'.
3369 Just make the foreground `unspecified' rather than "black".
3370 (woman-menu): Rename menu entries accordingly.
3371
98490598
MB
3372 * faces.el (header-line): Make more reasonable on mono/grayscale
3373 displays.
3374
1a578e9b
AC
33752000-10-23 Andrew Choi <akochoi@i-cable.com>
3376
3377 * cus-edit.el (custom-button-face): Use 3D look for mac.
3378 (custom-button-pressed-face): Likewise.
3379
3380 * faces.el (set-face-attributes-from-resources): Handle mac frames
3381 in the same way as x and w32 frames.
3382 (face-valid-attribute-values): Likewise.
3383 (read-face-attribute): Likewise.
3384 (defined-colors): Likewise.
3385 (color-defined-p): Likewise.
3386 (color-values): Likewise.
3387 (display-grayscale-p): Likewise.
3388 (face-set-after-frame-default): Likewise.
3389 (mode-line): Same default face as for x and w32.
3390 (tool-bar): Likewise.
3391
3392 * frame.el: Remove call to frame-notice-user-settings at end of
3393 the file.
3394
3395 * info.el (Info-fontify-node): make underlines invisible for mac
3396 as for x, pc, and w32 frame types.
3397
3398 * term/mac-win.el: New file.
3399
aaaf7be7
DL
34002000-10-22 Dave Love <fx@gnu.org>
3401
3402 * textmodes/refill.el: New file.
3403
5392d654
AS
34042000-10-22 Andre Spiegel <spiegel@gnu.org>
3405
4836835a 3406 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 3407 MANUAL and REGEXP.
4836835a 3408 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
3409 New functions.
3410 (vc-before-save): Use the latter.
3411 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
3412 confusion.
3413
4836835a 3414 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
3415 expected by vc[-hooks].el.
3416
3417 * vc.el (vc-checkout): Added `-p' suffix in call to
3418 vc-make-version-backups-p; use vc-make-version-backup to actually
3419 make the backup.
3420 (vc-version-other-window, vc-version-backup-file): Handle both
3421 automatic and manual backups.
3422 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
3423 of all of them.
3424
1e221c16
MB
34252000-10-22 Miles Bader <miles@gnu.org>
3426
7ff4fda5
MB
3427 * comint.el (comint-highlight-input, comint-highlight-prompt):
3428 Renamed, `-face' at end removed.
3429 (comint-send-input, comint-output-filter): Use renamed faces.
3430
3511cde8
MB
3431 * window.el (fit-window-to-buffer): Change defaulting of
3432 MAX-HEIGHT slightly.
3433
1e221c16
MB
3434 * faces.el (color-values, color-defined-p): Use `member', not
3435 `memq', because it works correctly for strings.
3436 (frame-set-background-mode): Actually, "unspecified-fg" and
3437 "unspecified-bg" *are* strings. Use `member', not `memq', and
3438 `equal', not `eq', when a string value is possible.
3439
b6ef4898
EZ
34402000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3441
3442 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
3443
34939e2c
SM
34442000-10-21 Stefan Monnier <monnier@cs.yale.edu>
3445
3446 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
3447 sh-electric-rparen, sh-electric-less and sh-electric-hash.
3448 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
3449 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
3450 (sh-font-lock-syntactic-keywords): Use them.
3451 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
3452 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
3453 (sh-mode): Don't override font-lock-unfontify-region-function.
3454 Use a copy of sh-font-lock-syntactic-keywords.
3455 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
3456 Don't call sh-scan-buffer since font-lock does it on the fly.
3457 (sh-get-indent-info): Use `face' rather than `syntax-table'
3458 text-property to detect here-documents.
3459 Replace sh-special-syntax with sh-st-punc.
3460 (sh-prev-line): Use `face' rather than `syntax-table'
3461 text-property to skip over here-documents.
3462 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
3463 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
3464 (sh-electric-less, sh-set-here-doc-region)
4836835a 3465 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
3466 (sh-scan-buffer, sh-rescan-buffer): Remove.
3467
f3d3c491
AI
34682000-10-21 Andrew Innes <andrewi@gnu.org>
3469
3470 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
3471 remote (ange-ftp) file names.
3472
b86c791c
MB
34732000-10-21 Miles Bader <miles@gnu.org>
3474
d9c30bdf
MB
3475 * window.el (fit-window-to-buffer): New function.
3476 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
3477 (window-text-height): Don't expect minibuffers to have mode-lines.
3478
d9c30bdf 3479 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
3480 * international/quail.el (quail-update-guidance): Use
3481 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 3482
617fee5a
MB
3483 * international/quail.el (quail-show-guidance-buf): Make sure
3484 guidance window really has enough room.
3485 (quail-update-guidance): If quail-guidance-win is already shown,
3486 make sure its height is OK.
3487
b86c791c
MB
3488 * window.el (window-text-height, set-window-text-height):
3489 New functions.
3490 (shrink-window-if-larger-than-buffer): Use `window-text-height'
3491 instead of `window-height' & `mode-line-window-height-fudge'.
3492 (mode-line-window-height-fudge): Add FACE parameter.
3493 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
3494 instead of `enlarge-window' & `mode-line-window-height-fudge'.
3495
e34850d1
MB
34962000-10-20 Miles Bader <miles@gnu.org>
3497
3498 * window.el (height-affecting-face-attributes): Use `defconst'.
3499
3500 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
3501 New function, conditionally aliased to `mode-line-window-height-fudge'.
3502 (ispell-help): Use it.
3503 (ispell-choices-win-default-height): Don't include mode-line fudge.
3504 (ispell-choices-win-default-height): New function.
3505 (ispell-show-choices, ispell-command-loop): Use function
3506 `ispell-choices-win-default-height' instead of variable.
3507
a8b883c2
MB
35082000-10-20 Miles Bader <miles@lsi.nec.co.jp>
3509
8c6e4a58
MB
3510 * window.el (mode-line-window-height-fudge): New variable.
3511 (height-affecting-face-attributes): New variable.
3512 (mode-line-window-height-fudge): New function.
3513 (shrink-window-if-larger-than-buffer): Use it.
3514 * help.el (resize-temp-buffer-window): Likewise.
3515
a8b883c2
MB
3516 * info.el (Info-fontify-node): Add support for @subsubsection
3517 titles, which use `Info-title-4-face'.
3518 (Info-title-4-face): New face.
3519 (Info-title-3-face): Inherit from Info-title-4-face instead of
3520 variable-pitch.
3521
e64c3a75
JR
35222000-10-19 Jason Rumney <jasonr@gnu.org>
3523
3524 * dired.el (dired-insert-directory): Do not let errors signalled by
3525 attempt to run dired-free-space-program prevent dired from working.
3526
c70fe852
SM
35272000-10-19 Stefan Monnier <monnier@cs.yale.edu>
3528
3529 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
3530
877cf6b4
GM
35312000-10-19 Gerd Moellmann <gerd@gnu.org>
3532
5de037e0
GM
3533 * dirtrack.el (dirtrack): Fix call to run-hooks.
3534
6deb9af9
GM
3535 * cmuscheme.el (cmuscheme-program-name): Renamed from
3536 scheme-program-name because xscheme.el contains a defcustom with
3537 the same name. As a consequence, customizing group `cmuscheme'
3538 loaded `xscheme' which redefined run-scheme.
3539 (run-scheme): Use cmuscheme-program-name.
3540
877cf6b4
GM
3541 * ps-print.el (ps-print-emacs-type): Move into the
3542 eval-and-compile.
3543
e597d8fb 3544 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 3545 anonymous address, and add a website for Befrienders International.
4836835a 3546
3e9cb08f
GM
35472000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3548
c70fe852
SM
3549 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
3550 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
3551 (ps-print-version): New version number (6.2).
3552 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
3553 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
3554 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
3555 (ps-x-extent-priority, ps-x-extent-start-position)
3556 (ps-x-face-font-instance, ps-x-find-coding-system)
3557 (ps-x-font-instance-properties, ps-x-make-color-instance)
3558 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
3559 avoid compilation gripes without defining functions.
3560 (ps-e-find-composition): Alias for function find-composition, to have a
3561 suitable function depending on Emacs version.
3562 (ps-color-device, ps-color-values, ps-face-foreground-name)
3563 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
3564 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
3565 (ps-print-ensure-fontified): Function definitions surrounded by
3566 `eval-and-compile' to avoid compilation gripes.
3567 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
3568 by symbol-value to avoid compilation gripes.
3569 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
3570 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
3571
d8abcd91
MB
35722000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3573
13ab33c4
MB
3574 * startup.el (normal-top-level): Call `frame-set-background-mode'
3575 after `frame-notice-user-settings' because the latter doesn't call
3576 the former on a tty.
3577
d8abcd91
MB
3578 * faces.el (frame-set-background-mode): `unspecified' &c are
3579 symbols, not strings.
3580
e8bce0a9
EZ
35812000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3582
c70fe852
SM
3583 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
3584 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 3585
c70fe852
SM
3586 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
3587 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 3588
773272d8
KH
35892000-10-19 Kenichi Handa <handa@etl.go.jp>
3590
c70fe852 3591 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
3592 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
3593 for ISO10646-1 fonts.
3594 (x-font-name-charset-alist): Add an entry for "iso10646-1".
3595
772139c0
EZ
35962000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3597
3598 * faces.el (frame-set-background-mode): If a tty frame defines a
3599 background color, use that to compute the background mode, instead
3600 of always defaulting to "dark".
3601
d134a19f
MB
36022000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3603
8bb84cb2
MB
3604 * comint.el (comint-write-output): New function.
3605 (comint-mode-map): Add it to the menu.
e40a778f 3606 Bind `C-c C-s' to comint-write-output.
d134a19f 3607
dada41e1
GM
36082000-10-18 Gerd Moellmann <gerd@gnu.org>
3609
3610 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
3611 Use fancy-splash-delay.
3612
9b5360aa
GM
36132000-10-18 Alex Schroeder <alex@gnu.org>
3614
3615 * progmodes/sql.el (sql-sybase-options): New option.
3616 (sql-sybase): Use it. Add sql-database to the list of parameters
3617 provided for login. The options -w 2048 -n are not used any more.
3618
9035a35a
GM
3619 * comint.el (comint-read-input-ring): Bugfix such that the first
3620 and the last entry of the input ring file are not lost.
3621
3556c6dd
GM
36222000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3623
3624 * ps-print.el: Internal variable changes to defcustom,
3625 make-local-hook changes to defvar. Doc fix.
3626 (ps-print-version): New version number (6.1).
3627 (ps-setup, ps-do-despool): Code fix.
3628 (ps-printer-name): Customization fix.
3629 (ps-printer-name-option): Now is a defcustom instead of an
3630 internal variable.
3631 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
3632 (ps-print-begin-column-hook): Now are defvar instead of
3633 make-local-hook.
4836835a 3634
4e217e50
MB
36352000-10-18 Miles Bader <miles@gnu.org>
3636
3637 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
3638 (comint-kill-output): Changed into an alias for `comint-delete-output',
3639 and made obsolete.
3640 (comint-mode-map): Rename references to comint-kill-output.
3641
34460354
EZ
36422000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
3643
3644 * diff-mode.el (diff-header-face, diff-file-header-face)
3645 (diff-changed-face): Add bold and italic attributes to tty faces.
3646 (diff-function-face): New face.
3647 (diff-font-lock-keywords): Use it.
3648
17ea3cdb
MB
36492000-10-18 Miles Bader <miles@lsi.nec.co.jp>
3650
3651 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
3652 Remove commented-out call to force-mode-line-update.
3653 (comint-kill-output): Use `forward-line 0' instead of
3654 beginning-of-line to make sure we get past the prompt.
3655
9244f2c7
SM
36562000-10-17 Stefan Monnier <monnier@cs.yale.edu>
3657
3658 * diff-mode.el (diff-header-face, diff-file-header-face):
3659 Add specific setting for dark background.
3660 (diff-context-face): Renamed from diff-comment-face.
3661 Set explicitly rather than inheriting from font-lock-comment-face.
3662
1592c1ef
EZ
36632000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3664
3665 * startup.el (command-line): Move the code which sets the default
3666 TTY colors to before before-init-hook.
3667
f86292a9
GM
36682000-10-17 Gerd Moellmann <gerd@gnu.org>
3669
3670 * jit-lock.el (jit-lock-stealth-time): Doc fix.
3671
f7f2e883
EZ
36722000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3673
e854cc22
EZ
3674 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
3675 extensions, for MS-DOS.
3676
f7f2e883
EZ
3677 * diff-mode.el (diff-header-face, diff-file-header-face)
3678 (diff-changed-face): Define tty-specific colors.
3679
c7b4f0f9
GM
36802000-10-17 Gerd Moellmann <gerd@gnu.org>
3681
3682 * startup.el (fancy-splash-text): Realign the text.
3683
12a72271
EZ
36842000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3685
3686 * font-lock.el (font-lock-comment-face): Define a separate default
3687 for dark-background tty's.
3688
61dfccfd
MB
36892000-10-17 Miles Bader <miles@gnu.org>
3690
3691 * help.el (resize-temp-buffer-window): Add hack to avoid last line
3692 being obscured by whizzy mode-lines on graphics displays.
3693
333cd59e
EZ
36942000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3695
3696 * info.el (Info-title-1-face, Info-title-2-face)
3697 (Info-title-3-face): Define colors for tty's.
dada41e1 3698 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 3699
dbf1fcc1
EZ
37002000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
3701
3702 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
3703 reverse from the frame parameters, and don't invert foreground and
3704 background colors.
3705
ac629823
MB
37062000-10-16 Miles Bader <miles@gnu.org>
3707
3708 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
3709 string "*Info*". Call propertized-buffer-identification to spruce
3710 up the result.
3711
76eebffc
GM
37122000-10-16 Gerd Moellmann <gerd@gnu.org>
3713
3a6b59d9
GM
3714 * help.el: Provide `help' for the sake of define-minor-mode
3715 which generates defcustoms with requires.
3716
6569c3d3
GM
3717 * jit-lock.el (jit-lock-after-change): If we're in text that
3718 matches a multi-line font-lock pattern, make sure the whole text
3719 will be redisplayed.
3720
c2e0a611
GM
3721 * emacs-lisp/authors.el (authors-add): Don't add an entry if
3722 author's name is unknown.
3723
76eebffc
GM
3724 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
3725 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
3726 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
3727 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
3728 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
3729 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
3730 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
3731 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
3732 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
3733 Add author information.
3734
cf1e7b12
MB
37352000-10-16 Miles Bader <miles@lsi.nec.co.jp>
3736
3737 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
3738 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
3739 full-color version (using the Gimp) to eliminate dithering artifacts.
3740
5586f3eb
SM
37412000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3742
3743 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
3744
3745 * simple.el (syntax-flag-table, string-to-syntax): Remove.
3746
ad64a888
DL
37472000-10-15 Dave Love <fx@gnu.org>
3748
3749 * progmodes/sh-script.el: Require skeleton and comint when
3750 compiling.
3751
3752 * pcomplete.el (pcomplete) <defgroup>: Add :version.
3753
3754 * whitespace.el: Doc fixes.
3755 (top-level): Don't add hooks here.
3756 (whitespace-running-emacs): Deleted.
3757 (timer): Don't require.
3758 (whitespace): Add back :version conditional on xemacs test.
3759 (whitespace-spacetab-regexp, whitespace-indent-regexp)
3760 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
3761 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
3762 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
3763 Avoid specific xemacs test.
3764 (whitespace-global-mode): New option.
3765 (whitespace-global-mode): New command.
3766 (whitespace-unload-hook): New function.
3767
3768 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 3769 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
3770 (Info-fontify-node): `Goto' goes to `Go to'.
3771 (Info-fontify-node): Add help-echo to xref links.
3772
1ef49fc6
EZ
37732000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
3774
3775 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
3776
8b7707e1
SM
37772000-10-15 Stefan Monnier <monnier@cs.yale.edu>
3778
b3b7f42f
SM
3779 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
3780 Use plist-get and allow :inherit.
3781
3782 * emacs-lisp/cl-macs.el (cl-do-arglist):
3783 Use plist-get and plist-member instead of memq.
3784
3c7fafc7
SM
3785 * emacs-lisp/ewoc.el (ewoc-location): New function.
3786 (ewoc-enter-after, ewoc-enter-before): Document return value.
3787 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
3788 Don't need make-local-hook any more.
3789 (cvs-addto-collection): Return the new tin.
3790 (cvs-mode-insert): Jump to the new line.
3791
8b7707e1
SM
3792 * jit-lock.el (jit-lock-fontify-buffer): Remove.
3793
3794 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
3795
3796 * font-lock.el (font-lock-syntactically-fontified): New var.
3797 (font-lock-fontify-syntactic-keywords-region): Use it.
3798 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
3799
3800 * diff-mode.el (diff-find-file-name): Fix regexp.
3801
3802 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
3803 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
3804
3805 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
3806 (sh-mode-syntax-table): Add punctuation syntax for < and >.
3807 (sh-mode): Don't make all vars local here.
3808 (sh-kw): Reformat.
3809 (sh-set-shell): Use dolist. Don't set indent-region-function.
3810 (sh-mode-syntax-table): Use pop.
3811 (sh-remember-variable): Use push.
3812 (sh-help-string-for-variable): Use memq.
3813 (sh-safe-backward-sexp): Remove.
3814 (sh-safe-forward-sexp): Add ARG.
3815 (sh-get-indent-info, sh-prev-stmt): Use it.
3816 (sh-prev-line): Simplify by using forward-comment.
3817 (sh-this-is-a-continuation): Simplify.
3818 (sh-learn-buffer-indent): Use dolist.
3819 (sh-do-nothing): Remove.
3820 (sh-set-char-syntax, sh-set-here-doc-region):
3821 Use inhibit-modification-hooks.
3822 (sh-name-style): Use mapcar and push.
3823 (sh-load-style): Use dolist.
3824 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
3825 (sh-case, sh-while-getopts): Use propertize directly rather
3826 than sh-electric-rparen.
3827
38282000-10-14 Stefan Monnier <monnier@cs.yale.edu>
3829
3830 * textmodes/tex-mode.el: Require CL when compiling.
3831 (tex-mode-syntax-table): Init immediately.
3832 (tex-mode-map): Bind M-RET to latex-insert-item.
3833 (latex-mode): Set indent-line-function to latex-indent.
3834 (tex-common-initialization): Don't setup the syntax-table any more.
3835 (latex-insert-item): New skeleton.
3836 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 3837 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 3838 (latex-indent, latex-find-indent): New functions.
4836835a 3839 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
3840 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
3841 (tex-compilation-parse-errors): Use with-syntax-table.
3842
86b7fcbb
MB
38432000-10-15 Miles Bader <miles@gnu.org>
3844
3845 * font-lock.el (font-lock-comment-face): Change dark-background,
3846 color, non-tty, default to `chocolate1'.
3847
57a24508
JW
38482000-10-13 John Wiegley <johnw@gnu.org>
3849
3850 * eshell/esh-util.el (require): Added a missing `require' form,
3851 needed when compiling (for an ange-ftp macro definition).
3852
40ad3db4
DL
38532000-10-13 Dave Love <fx@gnu.org>
3854
3855 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
3856
db460189
GM
38572000-10-13 Gerd Moellmann <gerd@gnu.org>
3858
b41c9501
GM
3859 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
3860 fix.
3861
4836835a 3862 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
3863 transparent -colors 8).
3864
3b5e21df
GM
38652000-10-13 Stephen Gildea <gildea@alum.mit.edu>
3866
3867 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
3868 that breaks with old list format timestamps.
3869 (time-stamp-warn-inactive, time-stamp-old-format-warn)
3870 (time-stamp-count, time-stamp-conversion-warn): Improved doc
3871 strings.
3872
16908a3f
JW
38732000-10-13 John Wiegley <johnw@gnu.org>
3874
d7103dda
JW
3875 * align.el, pcomplete.el, calendar/timeclock.el,
3876 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
3877
dace60cf 3878 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
3879 faulty math, where holiday hours were being computing as seconds.
3880
b6b70cda
JW
38812000-10-13 John Wiegley <johnw@gnu.org>
3882
3883 * desktop.el (desktop-buffer-modes-to-save): Added a global for
3884 specifying what "other" kinds of buffers should be saved. This
3885 used to be hard-coded.
3886 (desktop-buffer-misc-functions): A global for specifying how
3887 auxiliary data should be determined for special buffer types.
3888 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
3889 instead of hard-coding the special buffer types.
3890 (desktop-save): Run `desktop-buffer-misc-functions' to gather
3891 auxiliary data, instead of hard-coding for Info buffers and dired.
3892 (desktop-buffer-info-misc-data): Aux function for determining Info
3893 buffer auxiliary info.
3894 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
3895 (desktop-buffer-info): Changed this function to use the info
3896 gathered above.
3897 (desktop-create-buffer): Be a little more careful about what
3898 `minor-mode' means before calling it. This is important for some
3899 buffer types.
3900
8c6b1d83
JW
39012000-10-13 John Wiegley <johnw@gnu.org>
3902
3903 * eshell/esh-util.el: Added a global form which declares an
3904 autoload for `parse-time-string', if that function is not already
3905 defined, and if parse-time.el is available on the user's system.
3906
3907 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
3908 to be aware of ange-ftp user info.
3909 (eshell-do-ls): Bind `ange-cache'. Also, use
3910 `eshell-file-attributes'.
3911 (eshell-ls-annotate): Use `eshell-file-attributes'.
3912 (eshell-ls-file): Made the user-id printing code a bit smarter.
3913
3914 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
3915 allow identification of alias user ids in remote directories.
3916 It's manual, but there's no other way to know when the current
3917 user on the local machine, is also the owning user on the remote
3918 machine.
3919 (fboundp): Bind `ange-cache'.
3920 (eshell-directory-files-and-attributes): Re-organized the logic a
3921 bit to use `eshell-file-attributes' instead of `file-attributes'.
3922 The former is more sensitive to directories that are read via FTP,
3923 and knows how to use ange-ftp to determine full attribute
3924 information, instead of just the name and last modtime.
3925 (eshell-current-ange-uids): Return the current user id when in a
3926 remote directory.
3927 (eshell-parse-ange-ls): Parse a full directory listing that has
3928 been returned by ange-ftp.
3929 (eshell-file-attributes): This beefed up version of
3930 `file-attributes' is only special if the user is currently in a
3931 remote directory, in which case it does a lot of work to find out
3932 what the real attributes of a file are, as they appear on the
3933 remote machine. This makes usage of remote directories (i.e.,
3934 ange-ftp pathnames) much more useful. You can now use Eshell as a
3935 full-fledged FTP client, with much more manipulation ability than
3936 most other clients.
3937
3938 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
3939 variable, which means that Eshell's du should always be preferred
3940 in remote directories.
3941 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
3942 just `file-attributes'.
3943 (eshell-mvcp-template): Bind `ange-cache', to improve performance
3944 when reading remote directories. This is an Eshell-specific
3945 variable (not part of ange-ftp).
3946 (eshell/ln): Bind `ange-cache'.
3947 (eshell/du): Added some extra logic for determining when to use
3948 Eshell's du (which is slow), and when to use the external version
3949 (which may or may not exist).
3950
3951 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
3952 `eshell-interactive-process', rather than using
3953 `get-buffer-process', since backgrounded processes don't count in
3954 the context of this function's logic.
3955
3956 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
3957 `forward-char', so that null strings are parsed correctly.
3958
87730e84 39592000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3960
3961 * eshell/em-pred.el (eshell-pred-file-type,
3962 eshell-pred-file-links, eshell-pred-file-size): Use
3963 `eshell-file-attributes'. This is more correct over ange-ftp.
3964
3965 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
3966 that remote file globbing is more efficient.
3967
3968 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
3969 gathering the files and attributes within a directory.
3970
3971 * eshell/em-unix.el (eshell/cat): If any of the files passed on
3972 the command line is a special file (not a regular file, directory
3973 or symlink), always attempt to call the external version of cat.
3974
87730e84 39752000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
3976
3977 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
3978 Eshell-friendly version of find-tag.
3979
1c7e37a9
MB
39802000-10-13 Miles Bader <miles@lsi.nec.co.jp>
3981
4836835a 3982 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
3983 (image-file-name-regexps): Add autoload cookies.
3984
11a7f341
KH
39852000-10-13 Kenichi Handa <handa@etl.go.jp>
3986
3987 * international/mule-cmds.el (select-safe-coding-system): If FROM
3988 is string, show it in *Warning* buffer.
3989
8ddddcb0
EZ
39902000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
3991
3992 * startup.el (normal-top-level): Use display-popup-menus-p instead
3993 of window-system.
3994 (command-line): Use display-graphic-p instead of window-system.
3995 (command-line-1): Use display-popup-menus-p and display-mouse-p
3996 instead of window-system.
3997
72200f89
SS
39982000-10-12 Sam Steingold <sds@gnu.org>
3999
4000 * tooltip.el (tooltip-use-echo-area): New user variable.
4001 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
4002
8661c643
DL
40032000-10-12 Dave Love <fx@gnu.org>
4004
d0b40dc1
DL
4005 * recentf.el: Maintainer's checkdoc fixes.
4006
a622451f
DL
4007 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
4008 character class, not ASCII when matching file names.
4009 (fancy-splash-head): Add trailing slash to URL.
4010 (command-line): Don't require XPM support for toolbar.
4011
8661c643
DL
4012 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
4013 (cperl-invalid-face): Revert last change.
4014 (cperl-init-faces): Quote cperl-invalid-face.
4015
ef2ed8ab
KH
40162000-10-12 Kenichi Handa <handa@etl.go.jp>
4017
4018 * startup.el (fancy-splash-text): Remove superfluous quote.
4019
b0da379e
GM
40202000-10-12 Gerd Moellmann <gerd@gnu.org>
4021
dbeb499b
GM
4022 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
4023 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
4024 (command-line-1): Don't use fancy-splash-pending-command.
4025 (fancy-splash-screens-1): Goto point-min after inserting text.
4026
d861718a
GM
4027 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
4028
b0da379e
GM
4029 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
4030 instead of shared-lisp-mode-map.
4031
4fb2ad98
MB
40322000-10-12 Miles Bader <miles@lsi.nec.co.jp>
4033
1cb4393e
MB
4034 * faces.el (header-line): Change tty-variant to use underlining.
4035
4fb2ad98
MB
4036 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
4037 (isearch-highlight): Restore lazy-isearch face properties at old
4038 position, and suppress them at new position.
4039 (isearch-dehighlight): Restore lazy-isearch face properties.
4040 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
4041 over the real isearch overlay, but in that case, don't give it a
4042 face property. Use `push'.
4043
eb991b25
KH
40442000-10-12 Kenichi Handa <handa@etl.go.jp>
4045
4046 * man.el (Man-getpage-in-background): Fix previous change.
4047 Decode the process output only when we are in multibyte mode.
4048
a818c1c0
DL
40492000-10-11 Dave Love <fx@gnu.org>
4050
c990f53a
DL
4051 * info.el (Info-mode-menu): Fix some help.
4052 (info-tool-bar-map): Add entry for Info-last.
4053
a818c1c0
DL
4054 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
4055 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
4056 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
4057 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
4058 * toolbar/search-replace.xpm, toolbar/exit.xpm:
4059 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
4060 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
4061 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
4062 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
4063 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
4064 Reduce colour requirements to 25 overall. (Probably wants
4065 revisiting from the originals to reduce further.)
4066
c1b096cb
EZ
40672000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
4068
4069 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
4070 buffer-file-coding-system, instead of raw-text.
4071 (dehexlify-buffer): Bind coding-system-for-read to
4072 buffer-file-coding-system, instead of raw-text.
4073
5c8b7eaf
SS
40742000-10-11 Sam Steingold <sds@gnu.org>
4075
4076 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
4077 `underline' - fixes the bug introduced on 2000-09-21.
4078
2cfbdb7a
DL
40792000-10-11 Dave Love <fx@gnu.org>
4080
4081 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
4082 compiler warnings.
4083 (scheme-mode): Doc fix.
4084 (scheme-font-lock-keywords-1): Match `define-syntax'.
4085
40862000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
4087
4088 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
4089 face specs as well as default ones. Only do anything if the
4090 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 4091 (region): Make dark-background `region' face less in-your-face.
4b33f290 4092
690ec649
SS
40932000-10-10 Sam Steingold <sds@gnu.org>
4094
4095 * chistory.el, ielm.el, ledit.el:
4096 * progmodes/inf-lisp.el, progmodes/scheme.el:
4097 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
4098
3b95d6bb
SM
40992000-10-10 Stefan Monnier <monnier@cs.yale.edu>
4100
4101 * textmodes/texinfo.el: Update copyright and fix typo.
4102
4103 * desktop.el (desktop-modes-not-to-save): New var.
4104 (desktop-save-buffer-p): Use it.
4105 Also, obey desktop-buffers-not-to-save even for non-file buffers.
4106 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
4107
d646c828
DL
41082000-10-10 Dave Love <fx@gnu.org>
4109
4110 * toolbar/tool-bar.el (tool-bar-add-item)
4111 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
4112 display.
4113
d646c828
DL
4114 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
4115 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
4116 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
4117 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
4118 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
4119 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
4120 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
4121 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
4122 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
4123 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
4124 the .xpms; probably need retouching.
4125
862a7e28
MB
41262000-10-10 Miles Bader <miles@lsi.nec.co.jp>
4127
4128 * subr.el (add-to-list): Add optional argument APPEND.
4129 * battery.el (display-battery): Use `add-to-list'.
4130
46e33aee
TTN
41312000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
4132
930baf47
TTN
4133 * play/zone.el (zone-timer, zone-wc-tbl): Rework
4134 these vars as symbol properties.
2cfbdb7a
DL
4135 (zone, zone-when-idle, zone-leave-me-alone)
4136 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 4137
5a430f9c
TTN
4138 * battery.el (display-battery): Doc spelling fix.
4139
46e33aee
TTN
4140 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
4141 property.
4142
adf7d3a8
DL
41432000-10-09 Dave Love <fx@gnu.org>
4144
4145 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
4146 has been initialized before calling tool-bar-setup.
c2156508 4147 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 4148
06a8c9f8
EZ
41492000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
4150
e4ca8f8c
EZ
4151 * menu-bar.el (send-mail-item-name): New function.
4152 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
4153 of mail-user-agent in the menu. Don't display the "Send Mail"
4154 item if mail-user-agent is nil or its value is ignore.
4155 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
4156 if read-mail-command is nil or its value is ignore.
4157
06a8c9f8
EZ
4158 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
4159
7dbc9c8a
MB
41602000-10-09 Miles Bader <miles@gnu.org>
4161
29e0814b
MB
4162 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
4163 Correct image size.
4164 * toolbar/left_arrow.xpm: Correct image size.
4165
7dbc9c8a
MB
4166 * jka-compr.el: Don't call `jka-compr-install' when loading (it
4167 will be done by the definition of `auto-compression-mode' if
4168 necessary. Move code to uninstall existing file-name handler
4169 before definition of `auto-compression-mode'.
4170
4171 * image-file.el (auto-image-file-mode): Move to the end of the
4172 file, because `define-minor-mode' actually calls the mode-function
4173 if the associated variable is non-nil, which requires that all
4174 needed functions be already defined.
4175
65b61266
MB
4176 * mouse.el (popup-menu): Balance parens.
4177
d6b8c85b
SM
41782000-10-08 Stefan Monnier <monnier@cs.yale.edu>
4179
4180 * mouse.el (popup-menu): Move the command call outside the loop
4181 so that popup-menu returns whatever the command returns.
4182
4183 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
4184 (initialize-new-tags-table): Use run-hook-with-args-until-success.
4185 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
4186 (tags-table-format-functions): Renamed from tags-table-format-hooks.
4187
4188 * vc.el (vc-version-diff): diff-switches can be a list.
4189 Use relative filenames for prettier output.
4190
46e33aee 4191 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
4192 (vc-post-command-functions): Remove old-VC compatibility code.
4193
4194 * newcomment.el (comment-indent-default): Autoload.
4195
4196 * font-lock.el (font-lock-defaults): Make buffer-local.
4197 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
4198 (font-lock-choose-keywords):
4199 Ignore LEVEL unless KEYWORDS is a list of syms.
4200 (c-keywords, c++-keywords, objc-keywords, java-keywords):
4201 Don't wrap regexp-opt things in \(...\) unnecessarily.
4202
4203 * jit-lock.el: Don't require font-lock any more.
4204 (jit-lock-functions): Make buffer-local.
4205 (jit-lock-saved-fontify-buffer-function): Remove.
4206 (jit-lock-mode): Remove autoload cookie.
4207 Remove font-lock specific code.
4208 (jit-lock-unregister): Don't bother handling complex hooks any more.
4209 (jit-lock-refontify): New function.
4210 (jit-lock-fontify-buffer): Use it.
4211 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
4212 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
4213 Add optional args START and END.
4214 Never call font-lock-fontify-region directly.
4215 (jit-lock-function, jit-lock-stealth-fontify): Use it.
4216
4217 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
4218
a30ed6ac
DL
42192000-10-08 Dave Love <fx@gnu.org>
4220
4e7c7ca9
DL
4221 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
4222
4223 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
4224
4225 * play/studly.el (studlify-region, studlify-word): Add autoload
4226 cookie.
4227
4228 * play/morse.el (morse-region, unmorse-region): Add autoload
4229 cookie.
4230
4231 * play/spook.el (spook-phrases-file): Use expand-file-name, not
4232 concat.
4233
4234 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
4235 insist on symbols starting with word syntax.
4236 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
4237 (eval-defun-1): Doc fix.
4238 (indent-sexp): Use nconc to build up indent-stack.
4239
4240 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
4241 Gnus with little use.
4242 (mail-setup-hook): Add mail-abbrevs-setup to options.
4243
968f7c4a
DL
4244 * recentf.el: Doc fixes.
4245
4246 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
4247 Clean up remainder.
4248
4249 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
4250 without timezone and (8) with timezone to enforce some whitespace.
4251 Simplify code somewhat.
4252
4253 * options.el (list-options): Doc that you should use customize.
4254
4255 * iswitchb.el (iswitchb-mode): Add :require.
4256
a30ed6ac
DL
4257 * info.el (Info-goto-node, Info-menu): Doc fix.
4258 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
4259 (info-tool-bar-map): New variable.
4260 (Info-mode): Use it.
4261 (Info-edit-map): Define all in defvar.
4262 (speedbar-attached-frame): Avoid compiler warning.
4263
4264 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
4265 (global-map): Bind [tool-bar] to a filtered map.
4266 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
4267 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
4268 Allow PBM icons.
4269 (tool-bar-setup): Adjust calls of tool-bar-add-item.
4270
4271 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
4272 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
4273 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
4274 icons, except up_arrow, which is left-arrow rotated.
4275
4276 * imenu.el (imenu-add-to-menubar): Fix last change.
4277
4e953aff
PB
42782000-10-08 Peter Breton <pbreton@ne.mediaone.net>
4279
4280 * generic-x.el (rul-generic-mode): Remove eval-when-compile
4281 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
4282
739e92a7
EZ
42832000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4284
d20faceb
EZ
4285 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
4286 typos in doc strings.
4287
a640322e
EZ
4288 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
4289 the doc strings how to customize Font Lock faces.
4290
739e92a7
EZ
4291 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
4292 computing growth when dragging the header line.
4293
8be7408c
EZ
42942000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4295
4296 * simple.el (kill-line): Doc fix.
4297
6fee86a3
MB
42982000-10-08 Miles Bader <miles@gnu.org>
4299
445a653e
MB
4300 * faces.el (secondary-selection): Make foreground visible on tty.
4301
6fee86a3
MB
4302 * jka-compr.el (auto-compression-mode): Move to the end of the
4303 file, because `define-minor-mode' actually calls the mode-function
4304 if the associated variable is non-nil, which requires that all
4305 needed functions be already defined.
4306 (with-auto-compression-mode): Add autoload cookie.
4307
a115794c
EZ
43082000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
4309
4310 * files.el (find-backup-file-name) [ms-dos]: If support for long
4311 file names is not available, behave as if version-control were set
4312 to never.
4313
b12e6de3
DL
43142000-10-07 Dave Love <fx@gnu.org>
4315
4316 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
4317 (browse-url-gnome-moz): New function.
4318 (browse-url-browser-function): Use it.
4319 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
4320
20b1d079
SM
43212000-10-07 Stefan Monnier <monnier@cs.yale.edu>
4322
4323 * indent.el (tab-always-indent): New var.
4324 (indent-for-tab-command): Use it.
39250ec3 4325
9ee45b2c 4326 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 4327 raise an error. This way it can still default to a sane value.
9ee45b2c 4328
8c6b1d83
JW
43292000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4330
39250ec3
SM
4331 * startup.el (fancy-splash-screens): Use local rather than global map.
4332 Don't use `update-menu-bindings' any more.
4333 Get rid of assumptions about keymap representation.
4334
a23ccdf2
DL
43352000-10-06 Dave Love <fx@gnu.org>
4336
814299a7 4337 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
4338 (sentence-end-without-period): Doc fix.
4339 (adaptive-fill-regexp): Purecopy.
4340 (unjustify-current-line): Use line-end-position.
4341 (fill-individual-paragraphs-prefix): Use line-beginning-position.
4342
4343 * net/eudc-vars.el (eudc): Add :version, :link.
4344
39250ec3 4345 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
4346
4347 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
4348 Fix for define-minor-mode.
4349 (function-at-point): Alias to function-called-at-point.
4350
4351 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
4352
4353 * simple.el (backward-word): Doc fix.
4354
a23ccdf2
DL
4355 * image-file.el (image-file-name-regexp): image-file-regexps ->
4356 image-file-name-regexps.
742c1822 4357 (image-file-name-extensions): Add pbm.
a23ccdf2 4358
39250ec3
SM
43592000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4360
4361 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
4362 and add filename to the names so that diff-mode can jump to source.
4363
4364 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 4365 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
4366 (tex-font-lock-keywords-1): Remove.
4367 (font-lock-turn-on-thing-lock): Use jit-lock-register.
4368 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
4369 (font-lock-default-fontify-region):
4370 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
4371 (font-lock-fontify-anchored-keywords):
4372 Include the anchor text as part of the multiline.
4373
8d5dfacd
GM
43742000-10-06 Gerd Moellmann <gerd@gnu.org>
4375
4376 * loadup.el (toplevel): Load `loaddefs' before `help' because the
4377 latter needs the autoloaded define-minor-mode macro during the
4378 bootstrap.
4379
4380 * startup.el (command-line): For now, activate tool-bar-mode only
4381 if XPM images are supported.
4382
4383 * mouse.el (mouse-drag-header-line): Don't allow resizing a
4384 window by dragging a header-line at the top of the frame; that's
4c19fbce 4385 confusing because the header-line doesn't move.
8d5dfacd
GM
4386 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
4387 of treating the event as a list. Some cleanup.
4388
f69aad2b 43892000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 4390
f69aad2b
MB
4391 * simple.el (display-message-or-buffer): New function.
4392 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 4393
09cb7646
MB
4394 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
4395 docstring parts.
4396
814299a7 4397 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
4398 (smbclient-prompt-regexp): Add usage note to doc string.
4399 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
4400 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
4401 Use add-hook for adding the comint filter function, and only do so
4402 if it's not already in the global hook list.
4403 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
4404 to `make-local-variable'.
4405 (nslookup-font-lock-keywords): Remove prompt entry.
4406 (nslookup): Don't set the process-filter.
4407 (finger): Exit the loop correctly when the regexps list runs out.
4408 (ftp, smbclient, smbclient-list-shares):
4409 Set the real major mode immediately, not after execing.
4410 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
4411
4412 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
4413
4c19fbce
SM
44142000-10-05 Stefan Monnier <monnier@cs.yale.edu>
4415
4416 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
4417
4418 * which-func.el (which-func-format): Remove spurious space.
4419 (which-func-mode): Don't make it permanent-local.
4420 (which-func-ff-hook): Allow which-func-maxout to be nil.
4421 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
4422 (which-func-mode): Simplify.
4423 Use post-command-idle-hook rather than post-command-hook.
4424 Go through all buffers and update their state.
4425 (which-function): Also try add-log-current-defun-function.
4426
4427 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
4428 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
4429 Update call to with-vc-properties accordingly.
4430 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
4431 (vc-revert-buffer): More careful about window selection and deletion.
4432 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
4433
4434 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
4435 (cvs-retrieve-revision): Reuse a pre-existing buffer.
4436 (cvs-dired-action): Change the default to quickdir.
4437
4438 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
4439 if comment-indent-function returns nil.
4440 (comment-indent-default): New function.
4441 (comment-indent-function): Use it and document the new semantics.
4442
4443 * image-file.el: Docstring fixes.
4444
4445 * help.el (help-xref-on-pp): Use match-string.
4446 (describe-variable): New arg BUFFER.
4447 Store the current buffer in the help-xref-stack.
4448 (temp-buffer-resize-mode): Use define-minor-mode.
4449
4450 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
4451 consistently with its docstring.
4452 Set jit-lock-first-unfontify-pos in an idempotent way.
4453 (jit-lock-register): Autoload and add arg CONTEXTUAL.
4454
542c6552
GM
44552000-10-05 Alex Schroeder <alex@gnu.org>
4456
4457 * sql.el (sql-mysql-options): New variable.
4458 (sql-mysql): Use it.
4459
a3489ece
MB
44602000-10-05 Miles Bader <miles@lsi.nec.co.jp>
4461
77f6105c
MB
4462 * image.el (image): New group.
4463
814299a7 4464 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
4465 (smerge-base-face, smerge-markers-face): Add dark-background variants.
4466
3478046b
PB
44672000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4468
4469 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 4470 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
4471 Ignore the value of wqindow-system; always define keywords
4472
22aca186
KH
44732000-10-05 Kenichi Handa <handa@etl.go.jp>
4474
4475 * startup.el (fancy-splash-screens): Remove the code for
4476 debugging; `(trace-to-stderr "EXITTT\n")'.
4477
55d5d717
MB
44782000-10-05 Miles Bader <miles@gnu.org>
4479
4480 * diff-mode.el (diff-goto-source): Update call to
4481 `diff-hunk-status-msg' to reflect new REV variable.
4482
41fa7178
SM
44832000-10-04 Stefan Monnier <monnier@cs.yale.edu>
4484
4485 * progmodes/icon.el (icon-mode):
4486 Don't gratuitously override the default for comment-column.
4487
4488 * vc-hooks.el (vc-mode-line): Fix interactive spec.
4489
4490 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
4491 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
4492 (jit-lock-functions): New var.
4493 (jit-lock-function-1): Use it if non-nil.
4494 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
4495 Set the `fontified' property before doing the fontification to avoid
4496 repeatedly going through the same error.
4497 Don't turn errors into messages.
4498 (jit-lock-register, jit-lock-unregister): New functions.
4499
4500 * dired.el (dired-mark-pop-up): Turn comment into docstring.
4501 Use with-current-buffer.
4502
4503 * dired-aux.el (dired-do-create-files, dired-kill-tree):
4504 Turn comment into docstring.
4505
4506 * apropos.el (apropos-mode): Use define-derived-mode.
4507
3dc78168
GM
45082000-10-04 Gerd Moellmann <gerd@gnu.org>
4509
4510 * startup.el (fancy-splash-pending-command): New variable.
4511 (fancy-splash-pre-command): New function.
4512 (fancy-splash-screens): Rewritten.
4513 (command-line-1): If fancy-splash-pending-command is set, call it
4514 interactively.
4515
dae9dc56
DL
45162000-10-04 Dave Love <fx@gnu.org>
4517
4518 * toolbar/tool-bar.el (tool-bar-setup): New function.
4519 (tool-bar-mode): Use it.
4520
4521 * subr.el (substitute-key-definition): Doc fix.
4522 (play-sound-file): New command.
4523
3388f0a5
AS
45242000-10-04 Andre Spiegel <spiegel@gnu.org>
4525
814299a7 4526 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
4527 vc-version-backup-file-name): New functions.
4528
4529 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
4530
4531 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
4532 vc-cvs-stay-local-p.
4533
4534 * vc.el (vc-revert-buffer): Handle empty diff properly.
4535 (vc-version-backup-file): New function.
4536 (vc-checkout): Create a version backup if necessary.
4537 (vc-checkin): If a version backup file exists, delete it.
4538 (vc-version-diff): Diff locally using version backups, if available.
4539 (vc-revert-file): If there's a version backup, revert locally.
4540 (vc-transfer-file): Use version backup for base version, if
4541 available. If not, ask for confirmation whether to get it from the
4542 server. Update mode line before check-in.
4543
ebd4825d
DL
45442000-10-04 Dave Love <fx@gnu.org>
4545
4546 * toolbar/tool-bar.el (tool-bar-setup): New function.
4547 (tool-bar-mode): Use it.
4548
1b24f4b7
PB
45492000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4550
3dc78168 4551 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 4552 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
4553 Only set if window-system is non-nil
4554 (net-utils-run-program): Returns buffer.
4555 (network-connection-reconnect): Added this function.
4556
814299a7
MB
4557 * generic.el:
4558 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
4559 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
4560 Uses cl compile-time macros.
3dc78168
GM
4561 (generic-mode-name, generic-comment-list)
4562 (generic-keywords-list, generic-font-lock-expressions)
4563 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
4564 Removed variables.
4565 (generic-mode-alist): Renamed to generic-mode-list.
4566 (generic-find-file-regexp): Default changed to "^#".
4567 (generic-read-type): Uses completing read on generic-mode-list.
4568 (generic-mode-sanity-check): removed this function.
4569 (generic-add-to-auto-mode): Removed this function
3dc78168 4570 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
4571 into function instead of putting them in alist.
4572 (generic-mode-set-comments): Reworked extensively.
4573 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 4574 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 4575
814299a7 4576 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
4577 Make sure directory name ends with "/".
4578
814299a7 4579 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
4580 Regexp now allows leading whitespace.
4581 (rc-generic-mode): Added eval-when-compile
4582 around generic-make-keywords-list.
4583 Deleted duplicate regexp
4584 (rul-generic-mode): Added eval-when-compile
4585 around generic-make-keywords-list.
4586 (etc-fstab-generic-mode): New generic mode.
4587 (rul-generic-mode): Removed one eval-when-compile
814299a7 4588 which caused a max-specpdl-size exceeded error.
1b24f4b7 4589
a7bf5cf3
MB
45902000-10-04 Miles Bader <miles@gnu.org>
4591
4592 * simple.el (minibuffer-temporary-goal-position): New variable.
4593 (next-history-element): Try to keep the position of point in the
4594 input string constant.
4595
4596 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
4597 (dired-do-create-files): If there's only one file, pass it in as
4598 the DEFAULT arg to dired-mark-read-file-name.
4599
ce1087a9
SM
46002000-10-03 Stefan Monnier <monnier@cs.yale.edu>
4601
4602 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
4603 (diff-goto-source): Be smarter when choosing REVERSE or not.
4604
4605 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
4606 (texinfo-mode-menu): Add an explicit shortcut for update all.
4607
0e41e1d6
AS
46082000-10-03 Andre Spiegel <spiegel@gnu.org>
4609
814299a7 4610 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
4611 factorize backend-specific code cleanly (this was essentially
4612 conceived by Stefan Monnier).
4613 (vc-unregister): Function removed.
814299a7 4614 (vc-revert-file): New function.
858f7cb4
AS
4615 (vc-revert-buffer): Delegate some of the work to it.
4616
0e41e1d6
AS
4617 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
4618 default branch unconditionally.
4619 (vc-rcs-set-default-branch): New function.
4620 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
4621 (vc-rcs-checkin): If an appropriate default branch has been set,
4622 force creation of that branch.
858f7cb4
AS
4623 (vc-rcs-receive-file): Rewritten to contain only backend-specific
4624 code (as suggested by Stefan Monnier).
0e41e1d6 4625
01c86c56
GM
46262000-10-02 Gerd Moellmann <gerd@gnu.org>
4627
45c477b4
GM
4628 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
4629 highlighting overlay with a different face over the overlay
4630 isearch uses to highlight the current match because that can lead
4631 to bad face combinations.
4632
01c86c56
GM
4633 * loadup.el (toplevel): Load faces before isearch.
4634
4635 * isearch.el (isearch-faces): New custom group.
4636 (isearch): New defface; was already tested for in the code.
4637 (isearch-lazy-highlight-face): Changed to defface from defcustom.
4638 (isearch-highlight): Always use face `isearch'.
4639
944425c0
DL
46402000-10-02 Dave Love <fx@gnu.org>
4641
4642 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
4643 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
4644 comparison of opcode with operand.
4645
2a099bcc
MB
46462000-10-03 Miles Bader <miles@gnu.org>
4647
4648 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
4649 buffer, since the echo area will now grow to accommodate them.
4650
4300ecb8
AS
46512000-10-02 Andre Spiegel <spiegel@gnu.org>
4652
4653 * vc-hooks.el (vc-registered): If FILE used to be registered under
4654 a certain backend, try that one first.
4655
814299a7 4656 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
4657 argument list. Handle multiple backends correctly.
4658 (vc-find-new-backend): Function removed.
4659 (vc-register): Use vc-responsible-backend, as before.
4660 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
4661
64e6cc18
GM
46622000-10-02 Gerd Moellmann <gerd@gnu.org>
4663
4664 * startup.el (fancy-splash-head): Change message below the
4665 logo.
4666
00df919e
MB
46672000-10-02 Miles Bader <miles@lsi.nec.co.jp>
4668
4669 * diff-mode.el (diff-goto-source): Emit a status message.
4670 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 4671 (diff-test-hunk): Fix doc string.
00df919e
MB
4672 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
4673 (diff-advance-after-apply-hunk): New variable.
4eaa6852 4674 (diff-apply-hunk): Don't return a value.
00df919e 4675
ceec5a0c
SM
46762000-10-01 Stefan Monnier <monnier@cs.yale.edu>
4677
4678 * vc.el (vc-editable-p): Minor optimization.
4679 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
4680 (vc-find-new-backend): New function split from vc-responsible-backend.
4681 (vc-register): Use it.
4682 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
4683 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
4684 (vc-default-unregister, vc-revert-buffer): Docstring fix.
4685 (vc-clear-headers): Don't use find-file.
4686 (vc-revert-buffer): Use `and' again (must have been a braino).
4687 (vc-switch-backend): Only prompt if requested.
4688 Short circuit if nothing is to be done.
4689 Don't use vc-resynch-buffer which could lose unsaved editing.
4690 (vc-default-receive-file): Update call to vc-unregister.
4691 (with-vc-file, vc-next-action-on-file):
4692 Use vc-backend rather than vc-registered.
4693 (vc-next-action-on-file): Use intern-soft.
4694 Deal with read-only *vc-diff* buffer.
4695 (vc-transfer-file): Docstring fix.
4696
4697 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
4698 (vc-rcs-receive-file): Avoid with-vc-properties.
4699 Update call to vc-unregister.
4700 Use constant `RCS' rather than (dynamically bound) var `backend'.
4701
4ad5da8f
AS
47022000-10-01 Andre Spiegel <spiegel@gnu.org>
4703
814299a7 4704 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
4705 is visited.
4706 (vc-start-entry): New argument initial-contents. Don't visit the file
4707 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
4708 (vc-next-action, vc-register): Updated calls to vc-start-entry.
4709 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
4710 vc-start-entry.
4711 (vc-finish-logentry): Make sure to bury log buffer only if there
4712 really is one. Call `vc-resynch-buffer' on log-file, not
4713 buffer-file-name.
4714 (vc-default-comment-history, vc-default-wash-log): New functions.
4715 (vc-index-of): Removed.
4716 (vc-transfer-file): Make do without the above.
4717 (vc-default-receive-file): Call comment-history unconditionally. Pass
4718 the resulting string to vc-checkin, instead of inserting it into the
4719 comment ring.
4720
4721 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
4722 unconditionally. Use the comments as initial contents of the log
814299a7 4723 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
4724 changes.
4725
aa0c3dca
MB
47262000-10-01 Miles Bader <miles@gnu.org>
4727
4728 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
4729 `recenter' with an arg to prevent redrawing the display.
4730
d5f5a2c5
SM
47312000-09-30 Stefan Monnier <monnier@cs.yale.edu>
4732
4733 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
4734
4735 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
4736
814299a7 4737 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
4738 Don't gratuitously override the default for comment-column.
4739
4740 * textmodes/tex-mode.el (latex-metasection-list): New var.
4741 (latex-imenu-create-index): Use it.
4742 Move the regexp construction outside loops (and use push).
814299a7 4743 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
4744 (tex-font-lock-keywords): Moved from font-lock.el.
4745 (tex-comment-indent): Remove.
4746 (tex-common-initialization): Don't set comment-indent-function.
4747 (latex-block-default): New var.
4748 (tex-latex-block): Use it to provide a default choice.
4749 Add any unknown choice to latex-block-names.
4750 Insert [...] after {...}.
4751 (tex-last-unended-begin): Simplify regexp.
4752 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
4753 (latex-forward-sexp-1, latex-forward-sexp): New functions.
4754 (latex-mode): Set forward-sexp-function.
4755
4756 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
4757 Add regexp for @ignore ... @end ignore.
4758 (texinfo-heading-face): New face.
4759 (texinfo-font-lock-keywords): Use it.
4760 (texinfo-mode-menu): New menu.
4761 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
4762 New functions.
4763 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 4764 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
4765 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
4766 Remove declaration.
4767 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
4768
4769 * delsel.el (delete-selection-mode): Use define-minor-mode.
4770
4771 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
4772
47732000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4774
4775 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
4776
8a5506f2
GM
47772000-09-30 Gerd Moellmann <gerd@gnu.org>
4778
068127d6
GM
4779 * replace.el (keep-lines-read-args): New function.
4780 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
4781 read arguments interactively. Add parameters RSTART and REND.
4782 Operate on the active region in Transient Mark mode.
4783
d777bb8f
GM
4784 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
4785
8a5506f2
GM
4786 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
4787 (authors-obsolete-files-regexps): New variable.
4788 (authors-add): Don't record changes in obsolete files.
4789
3fa87bfc
SM
47902000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4791
4792 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
4793
4794 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
4795 (comment-indent): Make sure there's a space between code and comment.
4796 Shift comments left to avoid going past fill-column.
4797
f02149ce
GM
47982000-09-29 Gerd Moellmann <gerd@gnu.org>
4799
4800 * startup.el (startup-echo-area-message): New function.
4801 (display-startup-echo-area-message): Use it.
4802 (fancy-splash-screens): Rewritten to use keymaps and a timer.
4803 (fancy-splash-default-action): New function.
4804 (fancy-splash-screens-1): New function.
4805 (fancy-splash-head): Put a help-echo and a keymap under the image.
4806
a3ef6569
SM
48072000-09-29 Stefan Monnier <monnier@cs.yale.edu>
4808
4809 * diff-mode.el (diff-add-log-file-name): Remove.
4810 (diff-mode): Use add-log-buffer-file-name-function.
4811
4812 * add-log.el (find-change-log): New arg BUFFER-FILE.
4813 (add-log-file-name): Obey add-log-file-name-function.
4814 (add-log-buffer-file-name-function): New var.
4815 (add-change-log-entry): Use it.
4816
75e5b373
MB
48172000-09-29 Miles Bader <miles@gnu.org>
4818
4819 * image-file.el (image-file-name-extensions): New variable.
4820 (image-file-name-regexps): Renamed from `image-file-regexps'.
4821 New default value is nil. Call `auto-image-file-mode'.
4822 (image-file-name-regexp): New function.
4823 (auto-image-file-mode): New minor mode.
4824 (insert-image-file): Don't make conditional on the image-file
4825 handler being enabled.
4826 (image-file-handler): Make the call here conditional instead.
4827 (set-image-file-handler-enabled, enable-image-file-handler)
4828 (disable-image-file-handler): Functions removed.
4829
4830 * emacs-lisp/authors.el (authors-print): Rephrase many-files
4831 string.
4832
de6e1f7c
GM
48332000-09-29 Gerd Moellmann <gerd@gnu.org>
4834
4835 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
4836 it's a function from CL.
4837 (latex-imenu-create-index): Replace eval-when-compile with progn
4838 because latex-section-alist is not bound while compiling.
4839
d8c201f5
SM
48402000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4841
4842 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
4843 (outline-mode): Use define-derived-mode.
4844
814299a7 4845 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
4846 * progmodes/awk-mode.el (awk-mode):
4847 * progmodes/asm-mode.el (asm-mode):
4848 Don't gratuitously override the default for comment-column.
4849
4850 * emacs-lisp/lisp.el (lisp-complete-symbol):
4851 Distinguish the let-binding case from the funcall case.
4852 (forward-sexp-function): New variable.
4853 (forward-sexp): Use it.
4854
4855 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
4856 (easy-mmode-defmap): Remove the now useless autoload.
4857
4858 * time.el (display-time-mode): Use define-minor-mode.
4859
4860 * subr.el (add-minor-mode): Don't eval NAME.
4861 Don't depend on the presence of TOGGLE-FUN for any special behavior.
4862 Use if rather than cond.
4863
4864 * simple.el (read-expression-map): Define more properly.
4865 (comment-indent-hook): Remove.
4866 (string-to-syntax): Bug fix.
4867
4868 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
4869 (cvs-ediff-diff): Fix typo.
4870 (cvs-revert-if-needed): Don't bother preserving read-only.
4871
4872 * paren.el (show-paren-mode): Use define-minor-mode.
4873
4874 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
4875 (toggle-auto-compression): Remove.
4876 (jka-compr-build-file-regexp): Remove useless grouping.
4877
4878 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
4879 Avoid user-reserved bindings.
4880 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
4881 (diff-header-face): Revert to grey85.
4882
4883 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
4884
4885 * complete.el (partial-completion-mode) <defcustom>: Remove.
4886 (partial-completion-mode): Use define-minor-mode.
4887 (PC-do-completion): Understand `completion-auto-help = delay'
4888 to mean to popup the completion buffer only the second time.
814299a7 4889 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
4890 (PC-include-file-all-completions): Don't quote lambda.
4891
4892 * comint.el (comint-mode-hook): Docstring fix.
4893 (comint-mode): Use define-derived-mode.
4894 (comint-mode-map): Remove obsolete comment.
4895 (make-comint): Minor stylistic change.
4896 (comint-insert-clicked-input): Be more careful to find the overlay.
4897 Use this-command-keys rather than hardcoding mouse-2.
4898
4899 * font-lock.el: Replace confusing (,@ with ,
4900 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
4901 Don't use regexp-opt-depth. Spice up the regexp for args.
4902 Don't distinguish between cmds that can take an opt arg or not.
4903 Use `append' and `prepend' rather than `keep'.
4904
4905 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
4906 (latex-outline-regexp): New var.
4907 (latex-outline-level): New fun.
4908 (latex-section-alist): New var.
4909 (latex-imenu-create-index): Use it. Use `push' as well.
4910 (tex-shell-map): Initialize it properly.
4911 (tex-mode): Minor stylistic change.
4912 (plain-tex-mode): Use define-derived-mode.
4913 (latex-mode): Use define-derived-mode.
4914 Construct the paragraph regexps in a more readable way.
4915 Set the buffer-local outline-{level,regexp} vars.
4916 (slitex-mode): Derive from latex-mode.
4917 (tex-common-initialization): Don't kill-all-vars anymore.
4918 Add setting for comment-add and font-lock-defaults.
4919 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
4920 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
4921 (tex-start-tex): New arg DIR (and send a chdir command for it).
4922 Also display the shell buffer and save it in tex-last-buffer-texed.
4923 (tex-region): Use expand-file-name rather than concat.
4924 Remove code made useless by changes in tex-start-tex.
4925 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
4926
4927 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
4928
ff398532
DL
49292000-09-28 Dave Love <fx@gnu.org>
4930
4931 * eshell/eshell.el (eshell) <defgroup>: Add :version.
4932
f9415d5b
GM
49332000-09-28 Gerd Moellmann <gerd@gnu.org>
4934
4935 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
4936 `append'.
4937
fa003899
SM
49382000-09-28 Stefan Monnier <monnier@cs.yale.edu>
4939
4940 * info.el (Info-extract-pointer): Undo last change.
4941 Instead, fix the position of the `bound' arg to re-search-backward.
4942
49432000-09-27 Stefan Monnier <monnier@cs.yale.edu>
4944
4945 * info.el (Info-extract-pointer):
4946 Widen more carefully, to avoid finding pointers in other nodes.
4947 (Info-index): Use push.
4948
f9415d5b 49492000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
4950
4951 * frame.el (set-frame-font): Remove call to obsolete function
4952 frame-update-faces.
4953 (set-foreground-color, set-background-color): Likewise for
4954 frame-update-face-colors.
4955
5538b8ba
MB
49562000-09-27 Miles Bader <miles@gnu.org>
4957
4958 * image-file.el: New file.
4959
60536eea
GM
49602000-09-27 Gerd Moellmann <gerd@gnu.org>
4961
5b551d58
GM
4962 * frame.el (frame-notice-user-settings): Don't call
4963 frame-update-faces, which is a no-op now.
814299a7 4964
60536eea
GM
4965 * ediff-wind.el (ediff-control-frame-parameters): Add zero
4966 tool-bar-lines.
4967
36f1966f
DL
49682000-09-27 Dave Love <fx@gnu.org>
4969
4970 * mouse.el: Fix last change.
4971
c5785b73
MB
49722000-09-27 Miles Bader <miles@lsi.nec.co.jp>
4973
4974 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
4975
672172d9
KH
49762000-09-22 Kenichi Handa <handa@etl.go.jp>
4977
4978 * international/quail.el (quail-help): The output message is
4979 improved.
4980
4653b4ea
DL
49812000-09-26 Dave Love <fx@gnu.org>
4982
4983 * mouse.el (popup-menu): If POSITION is nil, set it using
4984 mouse-position.
4985
63900fcf
SS
49862000-09-25 Sam Steingold <sds@gnu.org>
4987
4988 * net/browse-url.el (browse-url-file-url): Check for null maps.
4989
cd3b81be
GM
49902000-09-26 Gerd Moellmann <gerd@gnu.org>
4991
876512ab 4992 * frame.el (frame-notice-user-settings): Don't add a
fa003899 4993 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 4994
fa003899
SM
4995 * frame.el (frame-notice-user-settings):
4996 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 4997
cd3b81be
GM
4998 * toolbar/tool-bar.el (tool-bar-help): New function.
4999
d8b4516f
GM
50002000-09-25 Gerd Moellmann <gerd@gnu.org>
5001
6567e9b5
GM
5002 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
5003 current-load-list in top-level forms. Else this leaks a cons cell
5004 every time a defun is called.
63900fcf 5005
d8b4516f 5006 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 5007
a461758e
DL
50082000-09-25 Dave Love <fx@gnu.org>
5009
7df6adc3
DL
5010 * startup.el (fancy-splash-head): Check XPM is available.
5011
a461758e
DL
5012 * autoinsert.el (auto-insert): Doc fix.
5013 (auto-insert-alist): Following GNU notices, don't say `copyright
5014 _by_'. Use line-beginning-position.
5015 (auto-insert): Check buffer-file-name is non-nil before use.
5016
b11af2dd
GM
50172000-09-25 Gerd Moellmann <gerd@gnu.org>
5018
5019 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
5020 starting with `@def' or `@multitable', in addition to ones
5021 specified by the user in auto-fill-inhibit-regexp.
5022
5f9f981b
GM
50232000-09-25 Markus Rost <rost@math.ohio-state.edu>
5024
5025 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
5026 rmail-dont-reply-to-names matches the empty string.
63900fcf 5027
8ff16b4e
GM
50282000-09-25 Gerd Moellmann <gerd@gnu.org>
5029
63900fcf 5030 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
5031 text to sound more friendly.
5032
9b4a7800
TTN
50332000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
5034
5035 * progmodes/hideshow.el: Update author email address.
5036 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
5037 (hs-hide-all-non-comment-function): New var.
5038 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
5039 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
5040 (hs-show-region): Delete this command.
5041 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
5042
4c7c1f3f
DL
50432000-09-22 Dave Love <fx@gnu.org>
5044
5045 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
5046 (hl-line-highlight): Specify buffer when moving overlay.
5047
5048 * progmodes/fortran.el (fortran-mode): Locally set
5049 normal-auto-fill-function.
5050 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
5051 (fortran-mode-map): Adjust auto-fill menu entry.
5052
13f93dee
GM
50532000-09-22 Gerd Moellmann <gerd@gnu.org>
5054
36eb0a91
GM
5055 * vc-rcs.el (toplevel): Require `vc' when compiling.
5056
fa003899 5057 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 5058
36a03bf9
AS
50592000-09-22 Andre Spiegel <spiegel@gnu.org>
5060
9b4a7800 5061 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
5062 registered under the new backend.
5063
9b4a7800 5064 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
5065 without explicit revision number.
5066
6e4e8a3b
SM
50672000-09-21 Stefan Monnier <monnier@cs.yale.edu>
5068
5069 * diff-mode.el (diff-file-header-face): Reset to its previous value.
5070 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
5071 (diff-xor): New function.
5072 (diff-find-source-location): Use it. Fix a stupid name clash.
5073 (diff-hunk-status-msg): New function.
5074 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
5075 (diff-test-hunk): Use diff-find-source-location.
5076 (diff-goto-source): Favor the `reverse'.
5077 (diff-hunk-text): Properly handle one-sided context diffs.
5078 (diff-apply-hunk): When done, advance to the next hunk.
5079
1b24b888
GM
50802000-09-21 Gerd Moellmann <gerd@gnu.org>
5081
623a0aae
GM
5082 * startup.el (command-line): If frame was created with a non-zero
5083 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 5084
1b24b888
GM
5085 * add-log.el (change-log-date-face, change-log-name-face)
5086 (change-log-email-face, change-log-file-face)
5087 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
5088 (change-log-function-face, change-log-acknowledgement-face):
5089 New faces, inheriting from font-lock faces.
1b24b888 5090 (change-log-font-lock-keywords): Use them.
9b4a7800 5091
93b3a1c8
DL
50922000-09-21 Dave Love <fx@gnu.org>
5093
80585273
DL
5094 * progmodes/cperl-mode.el (top-level): Clean up
5095 `eval-when-compile's and assorted defvars.
5096 (cperl-invalid-face): Don't double-quote value. Change custom
5097 type.
5098 (cperl-mode): Set normal-auto-fill-function and don't zap
5099 auto-fill-function.
5100 (cperl-imenu--function-name-regexp-perl): Renamed from
5101 imenu-example--function-name-regexp-perl.
5102 (cperl-imenu--create-perl-index): Renamed from
5103 imenu-example--create-perl-index.
5104 (cperl-xsub-scan): Don't require cl.
5105
93b3a1c8
DL
5106 * msb.el (msb-mode-map): Use substitute-key-definition.
5107 (msb-mode): Use msb-mode-map.
5108
43ccb598
AS
51092000-09-21 Andre Spiegel <spiegel@gnu.org>
5110
5111 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
5112 New functions.
fa003899 5113 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
5114 (vc-switch-backend): New function.
5115 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
5116 (vc-register): Fix prompt.
5117 (vc-unregister, vc-default-unregister): New functions.
5118 (vc-version-diff): Handle empty buffer in sentinel.
5119
5120 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
5121 (vc-rcs-state-heuristic): Use it to guess the state of files with
5122 non-strict locking.
5123 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
5124 been set with -b, but not created yet.
5125 (vc-rcs-fetch-master-state): With non-strict locking, compare file
5126 contents in order to find the state.
5127 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
5128 (vc-rcs-unregister, vc-rcs-receive-file)
5129 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 5130
9b4a7800 5131 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 5132 in case it is missing.
9b4a7800 5133
95fadcca
GM
51342000-09-21 Gerd Moellmann <gerd@gnu.org>
5135
5136 * startup.el (fancy-splash-tail): Use a different foreground
5137 color on a dark frame background.
5138
470f23e1
MB
51392000-09-21 Miles Bader <miles@lsi.nec.co.jp>
5140
5141 * info.el: Use the correct capitalization when making Info-mode
5142 and Info-edit-mode `special' modes.
5143
281096ed
SM
51442000-09-20 Stefan Monnier <monnier@cs.yale.edu>
5145
5146 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
5147 (diff-mode): Add support for add-log.el.
5148 (diff-hunk-text): Use char offsets rather than line offsets.
5149 (diff-find-source-location): Replace LINE with line-offset (nil
5150 if not found) and always set POS to a meaningful position.
5151 Adapt to the new char-offsets.
5152 (diff-apply-hunk): Drop support for the unused `select' POPUP.
5153 Adapt to the new diff-find-source-location.
5154 (diff-goto-source): Adapt to the new diff-find-source-location.
5155
5156 * add-log.el (add-log-file-name): New function (split out of
5157 add-change-log-entry).
5158 (add-change-log-entry): Use it.
5159 Call add-log-file-name-function with the changelog file name if
5160 the current buffer is not associated with any file.
5161 Avoid find-file if the selected window is dedicated.
5162
5163 * diff-mode.el (diff-find-source-location):
5164 Move code from diff-apply-hunk. Return buffer rather than file.
5165 (diff-apply-hunk): Use the new result from diff-find-source-location.
5166 (diff-goto-source): Use the new diff-find-source-location.
5167
c29d77c4
DL
51682000-09-20 Dave Love <fx@gnu.org>
5169
5170 * iswitchb.el: Some doc fixes.
5171 (iswitchb-mode-map): Define completely initially. Inherit
5172 minibuffer-local-map.
5173 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
5174 fundamental-mode.
5175 (iswitchb-global-map): New variable.
5176 (iswitchb-summaries-to-end): Amalgamate regexps.
5177 (iswitchb-mode): New.
5178 (iswitchb-mode-hook): New variable.
5179 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
5180 `extensions'.
5181
49939379
GM
51822000-09-20 Gerd Moellmann <gerd@gnu.org>
5183
d05c87ac
GM
5184 * ehelp.el (electric-help): New defgroup.
5185 (electric-help-shrink-window): New user-option.
5186 (with-electric-help): Use it.
5187
1ec082d4
GM
5188 * window.el (shrink-window-if-larger-than-buffer): If face
5189 `mode-line' has a :box, and we're on a graphical frame, add 1
5190 to the needed window height.
5191
f46c275e
GM
5192 * frame.el (frame-notice-user-settings): Add a last parameter nil
5193 to a call to `append', because the last list passed to `append' is
5194 not copied, and so subsequent calls to assq-delete-all will modify
5195 default-frame-alist.
5196
b7e11c5b
GM
5197 * startup.el (fancy-splash-image): Change :type.
5198 (fancy-splash-head): Use an XBM image if appropriate.
5199 (command-line-1): Show splash screens in more cases.
5200
26ff68aa
GM
5201 * startup.el (fancy-splash-text): Don't quote faces.
5202
8320414c
GM
5203 * dired.el (dired-font-lock-keywords): Undo last change.
5204 (dired-readin): Bind indent-tabs-mode to nil.
5205
49939379
GM
5206 * startup.el (fancy-splash-head): If frame's background mode
5207 is `dark', change the black background of the image to gray.
5208 (fancy-splash-screens): Display startup echo area message.
5209 (display-startup-echo-area-message): New function.
5210
c3b27206
MB
52112000-09-20 Miles Bader <miles@lsi.nec.co.jp>
5212
55a3d2a1
MB
5213 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
5214
5215 * info.el (info-header-node): Tweak for color ttys.
5216
37a99821
MB
5217 * faces.el (face-valid-attribute-values): Make sure directories we
5218 search for stipples both exist and are readable before trying to
5219 search them.
5220
0415d0d0
MB
5221 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
5222 in the dry-run case.
5223
523b128c
MB
5224 * jka-compr.el (with-auto-compression-mode): New macro.
5225
c3b27206
MB
5226 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
5227 (custom-group-tag-face, custom-variable-tag-face): Use relative
5228 :height and inherit from `variable-pitch' face instead of
5229 hardwiring :family.
5230 * hi-lock.el (hi-black-hb): Likewise.
5231
ddba99ad
MB
5232 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
5233 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
5234 toolbar-add-item, if image doesn't have a mask add a `:mask
5235 heuristic'.
5236
7e99fbde
SM
52372000-09-19 Stefan Monnier <monnier@cs.yale.edu>
5238
5239 * diff-mode.el: Docstring fixes.
5240 (diff-header-face, diff-comment-face): New faces.
5241 (diff-font-lock-keywords): Highlight a bit differently.
5242 (diff-find-source-location): Don't return SPAN any more.
5243 (diff-hunk-text): Don't bother erasing the temp buffer.
5244 (diff-find-text): Drop argument LINE.
5245 (diff-apply-hunk): Update calls to diff-find-text.
5246 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
5247
5248 * calendar/calendar.el: Docstring fixes.
5249 (calendar-make-alist): Don't quote lambda.
5250 (calendar-star-date): Use make-local-variable.
5251
fb275c02
DL
52522000-09-19 Dave Love <fx@gnu.org>
5253
7e99fbde
SM
5254 * toolbar/tool-bar.el: Renamed from toolbar.el.
5255 Change `toolbar' to `tool-bar' generally in symbols.
5256 Make some items invisible in `special' major modes.
5257 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
5258 Add arg PROPS.
532cb34d 5259
7e99fbde
SM
5260 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
5261 Add :version here.
fb275c02
DL
5262 (fancy-splash-delay, fancy-splash-image): Remove :version here.
5263
8f4ca9a5
GM
52642000-09-19 Gerd Moellmann <gerd@gnu.org>
5265
8b7707e1 5266 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 5267
8b7707e1 5268 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
5269 (find-file-noselect): Use it.
5270
8b7707e1 5271 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
5272 (fancy-splash-screen): Defgroup.
5273
8f4ca9a5
GM
5274 * add-log.el (change-log-font-lock-keywords): Match names
5275 more exactly for the case that font-lock-constant-face is
5276 underlined.
5277
ba9eeda1 52782000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 5279
8b7707e1 5280 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 5281
289eaef9
AS
52822000-09-19 Andre Spiegel <spiegel@gnu.org>
5283
5284 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
5285
ce9ded5d
GM
52862000-09-19 Gerd Moellmann <gerd@gnu.org>
5287
c113de23
GM
5288 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
5289 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
5290 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
5291 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
5292 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
5293 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
5294 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
5295 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
5296 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
5297 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
5298 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 5299 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 5300
ce9ded5d
GM
5301 * startup.el (fancy-splash-text): New variable.
5302 (fancy-splash-delay, fancy-splash-image): New user-options.
5303 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
5304 (fancy-splash-screens): New functions.
5305 (command-line-1): If display has a `display' frame parameter, has
5306 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 5307
b9b1c3a9
DL
53082000-09-19 Dave Love <fx@gnu.org>
5309
5310 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
5311 with null `help'. Use modern backquote syntax.
5312
1af25534
GM
53132000-09-19 Gerd Moellmann <gerd@gnu.org>
5314
afd3c8cd
GM
5315 * font-lock.el (font-lock-mode): Change message telling the user
5316 that ``the buffer is too big''.
5317
1af25534
GM
5318 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
5319 for instance for the case that tab-width is 2.
5320
05b1f851
GM
53212000-09-18 Gerd Moellmann <gerd@gnu.org>
5322
5323 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
5324 toolbar-add-item, if image doesn't have a mask add a `:mask
5325 heuristic'.
5326
8ec8f673
MB
53272000-09-18 Miles Bader <miles@lsi.nec.co.jp>
5328
2b612b1f
MB
5329 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
5330 and return a cons if it's non-nil.
5331 (diff-apply-hunk): Try to jump to the line in the source text
5332 corresponding to the position of point in the in the hunk.
5333
9b4a7800 5334 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
5335 (Info-title-1-face): Use face inheritance and relative sizes
5336 instead of hard-wiring things.
5337
5338 * faces.el (secondary-selection): Make dark-background variant sane.
5339
5eedab4d
AI
53402000-09-16 Andrew Innes <andrewi@gnu.org>
5341
5eedab4d
AI
5342 * makefile.w32-in (compile-files-CMD): No need to make .elc files
5343 read-only, since they aren't under VC now.
5344
6a142f26
DL
53452000-09-17 Dave Love <fx@gnu.org>
5346
e07436e1
DL
5347 * tmm.el: Replace mapcar with mapc in several places.
5348
5349 * loadhist.el (unload-feature): Maybe call elp-restore-list and
5350 ad-unadvise.
5351
7d354dd5
DL
5352 * international/latin1-disp.el: New file.
5353
6a142f26
DL
5354 * calendar/cal-move.el (scroll-calendar-left)
5355 (scroll-calendar-right): Make arg optional (for active mode line).
5356
5357 * calendar/calendar.el (calendar-mode-line-format): Make fields
5358 mouse-sensitive.
5359 (calendar-read-date, calendar-read-date, calendar-window-list):
5360 Unquote lambda.
5361 (calendar-month-name): Use aref, not sref.
5362
5363 * view.el (minor-mode-alist): Propertize the string.
5364
5365 * international/characters.el (standard-case-table): Add entries
5366 for Greek.
5367
50ac70af
MB
53682000-09-18 Miles Bader <miles@gnu.org>
5369
53c9ab4f
MB
5370 * info.el (info-node, info-xref): Add dark-background variants.
5371
a114b1ca
MB
5372 * faces.el (header-line): Change defaults to be less confusing
5373 when mixed with mode-lines.
5374
50ac70af
MB
5375 * info.el (Info-fontify-node): Make a few cleanups.
5376 Add extra `help-echo' and `local-map' props to node xrefs.
5377 Use header-specific faces for node-names & xrefs.
5378 (Info-use-header-line): New variable.
53c9ab4f 5379 (info-header-xref, info-header-node): New faces.
50ac70af
MB
5380 (Info-setup-header-line): New function.
5381 (Info-select-node): Call Info-setup-header-line when enabled.
5382 (Info-extract-pointer): Work even if the header line is hidden.
5383 (Info-header-line): New variable.
5384
729927ff
SM
53852000-09-16 Stefan Monnier <monnier@cs.yale.edu>
5386
5387 * vms-patch.el (print-region-function): Don't quote lambda.
5388
5389 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
5390
5391 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
5392 (lm-get-header-re): Allow spaces between the header and the colon.
5393 (lm-header): Allow $ in non-RCS headers.
5394 (lm-header-multiline): Put the strings back into order.
5395 Stop at an empty line. Don't require two space chars if the
5396 line is clearly not another header line.
5397
5398 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
5399 (popup-menu-popup): Remove.
5400
7a98d821
GM
54012000-09-15 Gerd Moellmann <gerd@gnu.org>
5402
7f8f1edc
GM
5403 * toolbar/toolbar.el (toolbar-add-item): Use the same image
5404 specification if or if not tool-bar item contains an `:enabled'
5405 property.
5406
7a98d821
GM
5407 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
5408 current buffer has no file name.
5409
a7bc704b
DL
54102000-09-15 Dave Love <fx@gnu.org>
5411
5412 * strokes.el: Sync with maintainer's current version with changes
5413 for Emacs, but avoid runtime cl and levents.
5414 (toplevel): Change autoloads and compilation requires.
5415 (strokes-version, strokes-bug-address, strokes-lift): Values
5416 changed.
5417 (strokes-xpm-header, strokes-insinuated): New variable.
5418 (strokes): Add :link.
5419 (strokes-mode): Customized.
5420 (strokes-while-inhibiting-garbage-collector): New macro.
5421 (strokes-remassoc): Avoid remove-if.
5422 (strokes-fix-button2-command): Don't use ad-do-it.
5423 (strokes-insinuate): New function.
5424 (strokes-button-press-event-p, strokes-button-release-event-p):
5425 New functions, used instead of non-`strokes-' versions..
5426 (strokes-mouse-event-p): Rewritten.
5427 (strokes-event-closest-point): Avoid event-point.
5428 (strokes-get-grid-position): Avoid cdadr, caadr
5429 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
5430 functions.
5431 (strokes-help): Use with-output-to-temp-buffer.
5432 (strokes-window-configuration-changed-p): New function.
5433 (strokes-update-window-configuration): Use buffer-live-p,
5434 strokes-window-configuration-changed-p.
5435 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
5436 (strokes-char-face): New face.
5437 (strokes-char-table, strokes-base64-chars): New variable.
5438 (strokes-xpm-for-stroke, strokes-list-strokes)
5439 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
5440 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
5441 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
5442 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
5443 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
5444 functions.
5445
47e351a3
GM
54462000-09-15 Gerd Moellmann <gerd@gnu.org>
5447
ebb8f116
GM
5448 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
5449
47e351a3
GM
5450 * image.el (create-image): Doc fix.
5451
5452 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
5453 instead of `:heuristic-mask t'.
5454
fe83b953
AI
54552000-09-14 Andrew Innes <andrewi@gnu.org>
5456
5457 * makefile.w32-in: Revert to Unix line endings.
5458
52481729
AI
54592000-09-14 Andrew Innes <andrewi@gnu.org>
5460
3021e816
AI
5461 * makefile.w32-in: Add bootstrap support. Also copy lisp source
5462 when installing.
5463
52481729
AI
5464 * makefile.nt (DONTCOMPILE): Fix typo.
5465
5466 * shell.el (shell-write-history-on-exit): New function.
5467 (shell-dumb-shell-regexp): New custom variable.
5468 (shell-mode): Make shell-write-history-on-exit the process
5469 sentinel if shell name matches shell-dumb-shell-regexp.
5470
5471 * w32-fns.el: Comment out before-init-hook function which resets
5472 source-directory based; this breaks bootstrap.
5473
f8034e41
DL
54742000-09-14 Dave Love <fx@gnu.org>
5475
5476 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
5477 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
5478 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
5479 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
5480 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
5481 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
5482 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
5483 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
5484 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
5485
5486 * toolbar/toolbar.el: New.
5487
5488 * subdirs.el: Add toolbar.
5489
b9ce5694
GM
54902000-09-14 Gerd Moellmann <gerd@gnu.org>
5491
5492 * indent.el (indent-for-tab-command): Doc fix.
5493
986b7dee
GM
54942000-09-14 Alex Schroeder <alex@gnu.org>
5495
5496 * ansi-color.el (ansi-colors): Doc change.
5497 (ansi-color-get-face): Simplified regexp.
5498 (ansi-color-faces-vector): Added more faces, doc change.
5499 (ansi-color-names-vector): Doc change.
5500 (ansi-color-regexp): Simplified regexp.
5501 (ansi-color-parameter-regexp): New regexp.
5502 (ansi-color-filter-apply): Doc change.
5503 (ansi-color-filter-region): Doc change.
5504 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
5505 deal with zero length parameters.
5506 (ansi-color-apply-on-region): Doc change.
5507 (ansi-color-map): Doc change.
5508 (ansi-color-map-update): Removed debugging message.
5509 (ansi-color-get-face-1): Added condition-case to trap
5510 args-out-of-range errors.
5511 (ansi-color-get-face): Doc change.
5512 (ansi-color-make-face): Removed.
5513 (ansi-color-for-shell-mode): New option.
9b4a7800 5514
076ff911
KH
55152000-09-13 Kenichi Handa <handa@etl.go.jp>
5516
5517 * international/quail.el (quail-start-translation): Translate KEY
5518 if necessary even if it doesn't have any mapping in the current
5519 input method.
5520 (quail-start-conversion): Likewise.
5521 (quail-help): The output message is improved.
5522
bdf08678
MB
55232000-09-13 Miles Bader <miles@gnu.org>
5524
5525 * comint.el (comint-output-filter): Revert to using
5526 `insert-before-markers'. Add bletcherous hack to undo damage
5527 caused by `insert-before-markers'. Put `front-sticky' property on
5528 overlays created here so that the field code understands how the
5529 overlay works. Use a let when making comint-last-prompt-overlay,
5530 so that the code is easier to read.
5531
ffb8db8d
DL
55322000-09-13 Dave Love <fx@gnu.org>
5533
5534 * wid-edit.el (widget-default-format-handler): DTRT when
5535 doc-property is a function.
5536
5dd05f61
GM
55372000-09-12 Francesco Potorti` <pot@gnu.org>
5538
5539 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
5540 filed name if it's not there.
5541
35177617
DL
55422000-09-12 Dave Love <fx@gnu.org>
5543
9023837e
DL
5544 * simple.el (read-mail-command): Doc fix.
5545 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
5546
35177617
DL
5547 * vc.el (vc-dired-listing-switches): Fix :version.
5548
5549 * vc-hooks.el: Doc fixes.
5550
5551 * subr.el (add-minor-mode): Use toggle-fun arg.
5552
5553 * speedbar.el: Add :version to several defcustoms.
5554
5555 * imenu.el (imenu--truncate-items, imenu--cleanup)
5556 (imenu--generic-function): Avoid mapcar.
5557 (imenu--replace-spaces): Function removed.
5558 (imenu--completion-buffer): Use subst-char-in-string.
5559 (imenu-add-to-menubar): Use keymap inheritance.
5560
1afaae94
MB
55612000-09-12 Miles Bader <miles@gnu.org>
5562
5563 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
5564 (diff-mode-map): Bind `diff-test-hunk'.
5565 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
5566
55672000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
5568
5569 * bytecomp.el (byte-compile-defvar): Undo last change
5570 because it breaks '(make-variable-buffer-local (defvar ...)'
5571 which is used at least in dired.
5572
63c36c3c
KH
55732000-09-12 Kenichi Handa <handa@etl.go.jp>
5574
5575 * international/quail.el (quail-define-package): Docstring
5576 modified.
5577
1ad24be1
KH
55782000-09-12 Kenichi Handa <handa@etl.go.jp>
5579
362a8065
KH
5580 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
5581 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
5582 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
5583 docstring of "chinese-py".
5584
1ad24be1
KH
5585 * international/quail.el (quail-translation-docstring): New
5586 variable.
5587 (quail-show-keyboard-layout): Docstring modified.
5588 (quail-select-current): Likewise.
5589 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
5590 infinite recursive call.
5591 (quail-help): Check quail-translation-docstring. Format of the
5592 output changed.
5593 (quail-help-insert-keymap-description): Adjusted for the above
5594 change.
5595
cc0f95a4
GM
55962000-09-11 Gerd Moellmann <gerd@gnu.org>
5597
5598 * bytecomp.el (byte-compile-defvar): Only cons onto
5599 current-load-list in top-level forms. Else this leaks a cons cell
5600 every time a defun is called.
5601
7530b6da
MB
56022000-09-11 Miles Bader <miles@lsi.nec.co.jp>
5603
5604 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
5605 Now understands non-unified diffs. Some functionality moved into
5606 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
5607 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
5608 modify anything. Only reposition point in the patched file if the
5609 patch succeeds. Only pop up another window if POPUP is true.
5610 Emit a message describing what happened if successful, and at what
5611 line-offset. Automatically detect reversed hunks and do something
5612 appropriate.
5613 (diff-hunk-text, diff-find-text): New functions.
5614 (diff-filter-lines): Function removed.
5615 (diff-test-hunk): New function.
5616 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
5617
6b124390
DL
56182000-09-10 Dave Love <fx@gnu.org>
5619
5620 * textmodes/tildify.el: Minor doc/commentary fixes.
5621 (tildify) <defgroup>: Add :version.
5622
5623 * faces.el (face-x-resources): Make custom type more specific.
5624 (frame-background-mode): Use mapc.
5625 (region) <defcustom>: Add :version.
5626
7f8b6551
SM
56272000-09-08 Stefan Monnier <monnier@cs.yale.edu>
5628
9b4a7800
TTN
5629 * vc-sccs.el (vc-sccs-register):
5630 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
5631 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
5632 * vc.el (vc-register): Clear file's properties.
5633
c454aac1
GM
56342000-09-08 Gerd Moellmann <gerd@gnu.org>
5635
5636 * faces.el (face-spec-set): Only face-spec-reset-face when
5637 ATTRS is non-nil.
5638
bb934822
EZ
56392000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
5640
5641 * help.el (help-insert-xref-button): Fix a typo in doc string.
5642
03419440
EZ
56432000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
5644
7f8b6551
SM
5645 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5646 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
5647 methods.
5648
03419440
EZ
5649 * menu-bar.el (read-mail-item-name): New function.
5650 (menu-bar-tools-menu): Use it to compute and display the package
5651 used to read email.
5652 (menu-bar-tools-menu): Fix typo in GUD's help string.
5653
dbcee71a
DL
56542000-09-07 Dave Love <fx@gnu.org>
5655
19e713d8
DL
5656 * diff-mode.el (diff-mouse-goto-source): New function.
5657
a7cafade 5658 * vc-sccs.el: Doc fixes.
7f8b6551 5659 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
5660
5661 * vc-rcs.el: Doc fixes.
7f8b6551
SM
5662 (vc-rcs-register-switches, vc-rcs-checkin-switches)
5663 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
5664 (vc-rcs-master-templates): Add or change :version.
5665
7f8b6551 5666 * vc-cvs.el: Doc fixes.
a7cafade
DL
5667 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
5668 (vc-cvs-stay-local): Add :version.
5669
dbcee71a
DL
5670 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
5671
ed254191
KH
56722000-09-07 Kenichi Handa <handa@etl.go.jp>
5673
5674 * international/quail.el (quail-help): Fix previous change.
5675
ab0ee409
GM
56762000-09-07 Gerd Moellmann <gerd@gnu.org>
5677
f46f845b 5678 * faces.el (color-values): Doc fix.
9b4a7800 5679
ab0ee409
GM
5680 * faces.el (frame-set-background-mode): Use frame-parameter
5681 instead of frame-parameters.
5682
5683 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 5684 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 5685 frame-parameters.
9b4a7800 5686
f7246ac7
KH
56872000-09-07 Kenichi Handa <handa@etl.go.jp>
5688
5689 * language/devan-util.el (devanagari-to-indian-region): In the
5690 loop, change the following char, not preceding char.
5691
96889af2
GM
56922000-09-07 Gerd Moellmann <gerd@gnu.org>
5693
1091dd67
GM
5694 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
5695 instead of frame-parameters.
5696
9b4a7800 5697 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
5698 internal-set-lisp-face-attribute with FRAME being 0.
5699
5700 * vc.el: Remove `Id' version control keyword.
96889af2 5701
0fddd0dc
KH
57022000-09-07 Kenichi Handa <handa@etl.go.jp>
5703
5704 * help.el (help-make-xrefs): Adjusted for the change of
5705 help-xref-mule-regexp.
5706 (help-insert-xref-button): New function.
5707
5708 * international/mule-cmds.el (help-xref-mule-regexp-template):
5709 Include the pattern for character set.
5710 (leim): New group.
5711
5712 * international/quail.el: Don't require face.
5713 (quail): New group.
7f8b6551 5714 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
5715 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
5716 (quail-keyboard-layout-substitution): New variable.
5717 (quail-update-keyboard-layout): New function.
5718 (quail-keyboard-layout-type): New customizable variable.
5719 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
5720 (quail-keyboard-translate): Pay attention to
5721 quail-keyboard-layout-substitution.
5722 (quail-insert-kbd-layout): New function.
5723 (quail-show-keyboard-layout): New function.
5724 (quail-get-translation): If the definition is a vector of length
7f8b6551 5725 1, and the element is a string of length 1, return the character
0fddd0dc
KH
5726 in that string.
5727 (quail-update-current-translations): Fix the case of
5728 relative-index out of range.
5729 (quail-build-decode-map, quail-insert-decode-map): New Functions.
5730 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 5731 Show key sequences for all available characters.
0fddd0dc
KH
5732 (quail-help-insert-keymap-description): Don't show such verbose
5733 key bindings as quail-self-insert-command.
5734
5735 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5736 Format changed, and each element now have extra documentations.
5737 (tit-process-header): Delete invalid characters from TIT-PROMPT.
5738 Adjusted for the change of quail-cxterm-package-ext-info.
5739
8ddceaf1
GM
57402000-09-06 Gerd Moellmann <gerd@gnu.org>
5741
5742 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
5743 requiring it leads to a recursive loading of vc.el and vc-hooks.el
5744 during bootstrap.
5745
099bd78a
SM
57462000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5747
5748 * vc.el: (toplevel): Don't require `dired' at run-time.
5749 (vc-dired-resynch-file): Remove autoload cookie.
5750
57512000-09-05 Andre Spiegel <spiegel@gnu.org>
5752
5753 * vc.el: Made several backend functions optional.
5754 (vc-default-responsible-p): New function.
5755 (vc-merge): Use RET for first version to trigger merge-news, not
5756 prefix arg.
5757 (vc-annotate): Handle backends that do not support annotation.
5758 (vc-default-merge-news): Removed. The existence of a merge-news
5759 implementation is now checked on caller sites.
5760
9b4a7800 5761 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
5762 case.
5763
9b4a7800 5764 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
5765 special case that has been removed from the default in vc-hooks.el.
5766
57672000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5768
5769 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
5770
57712000-09-05 Andre Spiegel <spiegel@gnu.org>
5772
5773 * vc-hooks.el: Require vc during compilation.
5774 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
5775 macro `with-vc-properties' in vc.el.
5776 (vc-file-getprop): Doc fix.
5777 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 5778
099bd78a
SM
5779 * vc.el: Require dired-aux during compilation.
5780 (vc-name-assoc-file): Moved to vc-sccs.el.
5781 (with-vc-properties): New macro.
9b4a7800 5782 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
5783 vc-finish-steal): Use it.
5784 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
5785 to the backend-specific function is now supposed to do the checkout,
5786 too.
5787 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
5788
9b4a7800 5789 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
5790 set file properties; that gets done in the generic code now.
5791
5792 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
5793 Changed parameter list, added code from vc.el that does the
5794 checkout, possibly with a double-take.
5795
5796 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
5797 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
5798 the above under the new name.
5799 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
5800 parameter list, added checkout command.
5801 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
5802 properties; that gets done in the generic code now.
5803
58042000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5805
5806 * vc.el: Docstring fixes (courtesy of checkdoc).
5807
58082000-09-05 Stefan Monnier <monnier@cs.yale.edu>
5809
5810 * vc.el (vc-checkout-writable-buffer-hook)
5811 (vc-checkout-writable-buffer): Remove.
5812 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
5813 (vc-log-mode): Make it into a clean derived major mode.
5814 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
5815 vc-log-mode if log-edit is not available.
5816 (vc-dired-mode-map): Don't set-keymap-parent yet.
5817 (vc-dired-mode): Do set-keymap-parent here.
5818 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
5819
08ba3862
GM
58202000-09-05 Gerd Moellmann <gerd@gnu.org>
5821
5822 * faces.el (set-face-attribute, face-spec-reset-face)
5823 (face-spec-set): Avoid consing by removing calls to `apply'.
5824
5825 * frame.el (frame-parameter): Move to C code.
5826
3b4429b4
DL
58272000-09-05 Dave Love <fx@gnu.org>
5828
5829 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
5830 insert-before-markers-and-inherit. Now checked systematically!
5831
877055f6
GM
58322000-09-05 Alex Schroeder <alex@gnu.org>
5833
5834 * sql.el (sql-postgres): Use sql-postgres-options.
5835 (sql-postgres-options): New variable.
5836
58372000-09-05 Alex Schroeder <alex@gnu.org>
5838
5839 * sql.el (sql-mode-menu): Work around missing variable mark-active
5840 in XEmacs.
5841 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
5842 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
5843 compatibility.
5844
7a004b71
GM
58452000-09-04 Gerd Moellmann <gerd@gnu.org>
5846
54baed30 5847 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 5848
7a004b71
GM
5849 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
5850
5851 * Makefile.in (DONTCOMPILE): Fix typo in file name.
5852
58532000-09-04 Andre Spiegel <spiegel@gnu.org>
5854
5855 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
5856 don't support anything else under SCCS yet.
5857
5858 * vc-hooks.el: Minor doc fixes.
5859
58602000-09-04 Andre Spiegel <spiegel@gnu.org>
5861
5862 * vc.el (vc-next-action-on-file): Do not visit the file if it's
5863 not necessary. If verbose in state `needs-patch', do the same as
5864 under `up-to-date'. When NOT verbose and `needs-patch', check out
5865 latest version instead of `merge-news'.
5866 (vc-next-action-dired): Don't mess with default-directory here; it
5867 breaks other parts of dired. It is the job of the
099bd78a 5868 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
5869 (vc-next-action): Remove a special CVS case.
5870 (vc-clear-headers): New optional arg FILE.
5871 (vc-checkin, vc-checkout): Set properties vc-state and
5872 vc-checkout-time properly.
099bd78a 5873 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
5874 (vc-print-log): Use new backend function `show-log-entry'.
5875 (vc-cancel-version): Do the checks in a different order. Added a
5876 FIXME concerning RCS-only code.
5877
5878 * vc-rcs.el (vc-rcs-show-log-entry): New function.
5879 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
5880
5881 * vc-cvs.el (vc-cvs-show-log-entry): New function.
5882
9b4a7800 5883 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
5884 `needs-patch' as a `-' too.
5885
58862000-09-04 Andre Spiegel <spiegel@gnu.org>
5887
5888 * vc.el (vc-responsible-backend): New optional arg REGISTER.
5889 (vc-default-could-register): New function.
5890 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
5891 (vc-resynch-buffer): Call vc-dired-resynch-file.
5892 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
5893 vc-resynch-buffer instead of vc-resynch-window.
5894 (vc-next-action-dired): Don't redisplay here, that gets done as a
5895 result of the individual file operations.
5896 (vc-retrieve-snapshot): Corrected prompt order.
5897
5898 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 5899
7a004b71
GM
5900 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
5901 as well.
5902 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
5903 hostname regexps. Updated all callers.
5904 (vc-cvs-responsible-p): Handle directories as well.
5905 (vc-cvs-could-register): New function.
5906 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
5907 properties up-to-date.
9b4a7800 5908
7a004b71
GM
5909 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
5910 user whether to create one.
5911
59122000-09-04 Andre Spiegel <spiegel@gnu.org>
5913
5914 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
5915 check out a non-existing file.
5916
5917 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
5918 workfile does not exist.
5919
5920 * vc.el (vc-version-diff): Use `require' to check for existence of
5921 diff-mode.
5922
59232000-09-04 Andre Spiegel <spiegel@gnu.org>
5924
5925 * vc-cvs.el (vc-cvs-registered): Use new function
5926 vc-cvs-parse-entry to do the actual work.
5927
59282000-09-04 Andre Spiegel <spiegel@gnu.org>
5929
5930 * vc-hooks.el (vc-find-backend-function): If function doesn't
5931 exist, return nil instead of error.
5932 (vc-call-backend): Doc fix.
5933
5934 * vc.el (vc-do-command): Doc fix.
5935 (vc-finish-logentry): When checking in from vc-dired, choose the
5936 right backend for logentry check.
5937 (vc-dired-mode-map): Inherit from dired-mode-map.
5938 (vc-dired-mode): Local value of dired-move-to-filename-regexp
5939 simplified.
5940 (vc-dired-state-info): Removed, updated caller.
5941 (vc-default-dired-state-info): Use parentheses instead of hyphens.
5942 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
5943 (vc-dired-listing-switches): New variable.
5944 (vc-directory): Use it, instead of dired-listing-switches.
5945
5946 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
5947 (vc-cvs-dir-state): New function.
7f8b6551 5948 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
5949 (vc-cvs-parse-entry): New function, also to be used in
5950 vc-cvs-registered.
9b4a7800 5951
7a004b71
GM
59522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5953
5954 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
5955 *or* single-window-frames.
5956
59572000-09-04 Andre Spiegel <spiegel@gnu.org>
5958
5959 * vc.el (vc-update-changelog): Split into generic part and default
5960 implementation. Doc string adapted.
5961 (vc-default-update-changelog): New function. Call the `rcs2log'
5962 script in exec-directory, to fix a long-standing nuisance.
5963
5964 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
5965 simply signals an error.
9b4a7800 5966
7a004b71
GM
59672000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5968
5969 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
5970 control-flow more clear and to avoid running `cvs' twice.
5971
5972 * vc.el (vc-next-action-on-file): Doc fix.
5973 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
5974 (vc-print-log): Eval `file' before constructing the continuation.
5975
59762000-09-04 Andre Spiegel <spiegel@gnu.org>
5977
5978 * vc.el (vc-next-action-on-file): Corrected several messages.
5979 (vc-merge): Add prefix arg `merge-news'; handle it.
5980
5981 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
5982 is not reached. It is.
5983 (vc-cvs-merge): Set state to 'edited after merge.
5984 (vc-cvs-merge-news): Set workfile version to nil if not known.
5985 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
5986
5987 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
5988 via stdout. (Merge from main line.)
9b4a7800 5989
7a004b71
GM
59902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5991
5992 * vc.el (vc-finish-logentry): Thinko in the "same comment"
5993 detection.
5994
59952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
5996
5997 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
5998 against kill-all-local-variables.
5999 (vc-log-edit): Don't save vc-parent-buffer any more.
6000 (vc-last-comment-match): Initialize to an empty string.
6001 (vc-post-command-functions): New hook.
6002 (vc-do-command): Run it.
6003 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
6004 (vc-finish-logentry): Only add the comment to the ring if it's
6005 different from the last comment entered.
6006 (vc-new-comment-index): New function.
6007 (vc-previous-comment): Use it. Make the minibuffer message
6008 slightly less terse.
6009 (vc-comment-search-reverse): Make it work forward as well. Don't
6010 set vc-comment-ring-index if no match is found. Use
6011 vc-new-comment-index.
6012 (vc-comment-search-forward): Use vc-comment-search-reverse.
6013 (vc-dired-mode-map): Don't inherit from dired-mode-map since
6014 define-derived-mode will do it for us. Bind `v' to a keymap that
6015 inherits from vc-prefix-map so that we can bind `vt' without
6016 binding C-x v t.
6017 (vc-retrieve-snapshot): Parenthesis typo.
6018
6019 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
6020 to 1. Make sure to switch to *vc* before looking for an error
6021 message. Use vc-parse-buffer.
6022
60232000-09-04 Andre Spiegel <spiegel@gnu.org>
6024
6025 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
6026 and NAME.
6027 (vc-retrieve-snapshot): Split into two parts.
6028 (vc-default-retrieve-snapshot): New function.
6029
6030 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
6031 (vc-cvs-retrieve-snapshot): New function (untested).
6032 (vc-cvs-stay-local): Default to t.
6033 (vc-cvs-remote-p): New function and property.
6034 (vc-cvs-state): Stay local only if the above is t.
6035 (vc-handle-cvs): Removed.
6036 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
6037 done via vc-handled-backends now.
6038 (vc-cvs-header): Escape Id.
6039
60402000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6041
6042 * vc.el (vc-do-command): Remove unused commands.
6043 (vc-version-diff): Make sure default-directory ends with a slash.
6044 Move the window commands into a vc-exec-after.
6045 (vc-print-log): Move more of the code into the `vc-exec-after'.
6046
60472000-09-04 Andre Spiegel <spiegel@gnu.org>
6048
6049 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
6050 (vc-print-log): Search current revision from beginning of buffer.
6051 (vc-revert-buffer): Clear echo area after the diff is finished.
6052 (vc-prefix-map): Removed definition of "t" for terse display in vc
6053 dired.
6054 (vc-dired-mode-map): Inherit from dired-mode-map. Added
6055 definition of "vt" for terse display.
6056 (vc-dired-mode): Fix dired-move-to-filename-regexp.
6057
60582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6059
6060 * vc.el (vc-exec-after): Avoid caddr.
6061
60622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6063
6064 * vc.el (vc-exec-after): New function.
6065 (vc-do-command): Use it to add a termination message for async
6066 procs.
6067 (vc-checkout): Try to handle a missing-backend situation.
6068 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
6069 of a directory with a backend using async diffs.
6070 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
6071 present.
6072
6073 * vc-sccs.el (vc-sccs-state-heuristic): Use
6074 file-ownership-preserved-p.
6075
6076 * vc-rcs.el (vc-rcs-state-heuristic): Use
6077 file-ownership-preserved-p.
6078 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
6079
60802000-09-04 Andre Spiegel <spiegel@gnu.org>
6081
6082 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
6083 vc-do-command.
6084
6085 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
6086 when there are no changes.
6087
60882000-09-04 Andre Spiegel <spiegel@gnu.org>
6089
6090 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
6091
6092 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
6093
60942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6095
6096 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
6097
6098 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
6099 the `fset' outside of the defvar so that it works even if
6100 vc-prefix-map was already defined.
6101 (vc-setup-buffer): New function, split out of vc-do-command.
6102 (vc-do-command): Allow BUFFER to be t to mean `just use the
6103 current buffer without any fuss'.
6104 (vc-version-diff): Change the `diff' backend operation to just put
6105 the diff in the current buffer without erasing it. Always use
6106 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
6107 shrink-window-if-larger-than-buffer.
6108 (vc-print-log): Change the `print-log' backend operation to just
6109 put the log in the current buffer without erasing it. Protect
6110 shrink-window-if-larger-than-buffer.
6111 (vc-update-change-log): Fix setd typo.
6112
6113 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
6114 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
6115
6116 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
6117 (vc-rcs-diff): Insert in the current buffer and remove unused arg
6118 CMP.
6119
6120 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
6121 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
6122 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
6123
61242000-09-04 Andre Spiegel <spiegel@gnu.org>
6125
6126 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
6127 not possible, use vc-BACKEND-workfile-unchanged-p.
6128 (vc-default-workfile-unchanged-p): New function. Delegates to a
6129 full vc-BACKEND-diff.
6130
6131 * vc-hooks.el (vc-simple-command): Removed.
6132
6133 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
6134 instead of vc-simple-command.
6135 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
6136 avoid doing a diff when opening a file.
6137 (vc-rcs-state): Added check for unlocked-changes.
6138 (vc-rcs-header): Escape Id.
6139 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
6140 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
6141 version.
6142
6143 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
6144 (vc-sccs-diff): Remove optional arg CMP.
6145 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
6146 SCCS-specific function.
6147
6148 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
6149 vc-simple-command.
6150
61512000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6152
6153 * vc.el (vc-editable-p): Renamed from vc-writable-p.
6154 (with-vc-file, vc-merge): Use vc-editable-p.
6155 (vc-do-command): Remove unused var vc-file and fix the
6156 doubly-defined `status' var. Add a user message when starting an
6157 async command.
6158 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
6159 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
6160 Use with-current-buffer.
6161 (vc-buffer-sync): Use unless.
6162 (vc-next-action-on-file): If the file is 'edited by read-only,
6163 make it read-write instead of trying to commit.
6164 (vc-version-diff, vc-update-change-log): Use `setq
6165 default-directory' rather than `cd'.
6166 (vc-log-edit): Don't forget to set default-directory in the
6167 buffer.
6168
6169 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
6170 (vc-sccs-state-heuristic): Use file-writable-p instead of
6171 comparing userids.
6172 (vc-sccs-checkout): Use `unless'.
6173
6174 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
6175 of comparing userids.
6176 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
6177 Simplify the logic by eliminating unreachable code.
6178 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
6179 just do a recursive call if we need to retry.
6180 (vc-rcs-checkout): Handle the case where rcs is missing by making
6181 the buffer read-write if requested and re-signalling the error.
6182
6183 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
6184
61852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6186
6187 * vc-hooks.el (vc-handled-backends): Docstring change.
6188 (vc-ignore-vc-files): Mark obsolete.
6189 (vc-registered): Check vc-ignore-vc-files.
6190 (vc-find-file-hook, vc-file-not-found-hook): Don't check
6191 vc-ignore-vc-files.
6192
6193 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
6194
61952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6196
6197 * vc.el (vc-checkout): Don't do anything special for ange-ftp
6198 files since ange-ftp already has vc-registered return nil.
6199
6200 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
6201 (vc-sccs-workfile-version): Use with-temp-buffer and new
6202 vc-parse-buffer and don't bother setting the property.
6203 (vc-sccs-add-triple): Use with-current-buffer and
6204 find-file-noselect.
6205 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
6206
6207 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
6208 derives from the old vc-parse-buffer but uses the revision number
6209 rather than the date (much easier to compare robustly).
6210 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
6211 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
6212 locking-user more directly. Check strict locking and set
6213 checkout-model appropriately.
6214 (vc-rcs-parse-locks): Remove.
6215 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
6216 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
6217 (vc-rcs-system-release): Use with-current-buffer and
6218 vc-parse-buffer.
6219 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
6220
6221 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
6222 (vc-simple-command): Docstring fix.
6223 (vc-registered): Align the way the file-handler is called with the
6224 way the function itself works.
6225 (vc-file-owner): Remove.
6226
6227 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
6228 extraction of fields and call to file-attributes because of a
6229 temporary bug in rcp.el.
6230 (vc-cvs-fetch-status): Use with-current-buffer.
6231
62322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6233
6234 * vc.el (vc-do-command): Use file-relative-name.
6235 (vc-responsible-backend): Use vc-backend if possible.
6236 (vc-create-snapshot): Improve the `interactive' spec. Add support
6237 for branches and dispatch to backend-specific `create-snapshot'.
6238 (vc-default-create-snapshot): New function, containing the bulk of
6239 the old vc-create-snapshot.
6240 (vc-retrieve-snapshot): Improve the interactive spec.
6241
6242 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
6243 (vc-backend-hook-functions): Remove.
6244 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
6245 (vc-backend): Reintroduce the test for `file = nil' now that I
6246 know why it was there (and added a comment to better remember).
6247
6248 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
6249 code from vc-sccs-hooks.el.
6250 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
6251 'vc anymore.
6252 (vc-sccs-responsible-p): Use expand-file-name instead of concat
6253 and file-directory-p instead of file-exists-p.
6254 (vc-sccs-check-headers): Simplify the regexp.
6255
6256 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
6257 from vc-rcs-hooks.el. Don't require 'vc anymore.
6258 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
6259 file-directory-p instead of file-exists-p.
6260
6261 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
6262 from vc-cvs-hooks.el.
6263 (proto vc-cvs-registered): Require 'vc-cvs instead of
6264 'vc-cvs-hooks. Don't require 'vc anymore.
6265 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
6266 file-directory-p instead of file-exists-p.
6267 (vc-cvs-create-snapshot): New function, replacing
6268 vc-cvs-assign-name.
6269 (vc-cvs-assign-name): Remove.
6270
62712000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6272
6273 * vc-cvs.el (vc-cvs-header): New var.
6274
6275 * vc-rcs.el (vc-rcs-exists): Remove.
6276 (vc-rcs-header): New var.
6277
6278 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
6279 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
6280 (vc-sccs-header): New var.
6281
6282 * vc.el (vc-do-command): Get rid of the `last' argument.
6283 (vc-header-alist): Remove, replaced by vc-X-header.
6284 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
6285 (vc-dired-hook): Use expand-file-name instead of concat.
6286 (vc-directory): Use file-name-as-directory.
6287 (vc-snapshot-precondition, vc-create-snapshot)
6288 (vc-retrieve-snapshot): Allow the command to operate on any
6289 directory.
6290
6291 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
6292 just removing the 'WORKFILE argument or by removing the 'MASTER
6293 argument and replacing `file' with (vc-name file).
6294
62952000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6296
6297 * vc.el: Update Copyright and add a crude list of backend funs.
6298 (vc-writable-p): New function.
6299 (with-vc-file): Use vc-writable-p.
7f8b6551 6300 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
6301 (vc-register): Avoid vc-name.
6302 (vc-locking-user): Remove.
6303 (vc-steal-lock): Make the `owner' arg non-optional.
6304 (vc-merge): Use vc-writable-p instead of vc-locking-user and
6305 vc-checkout-model.
6306 (vc-default-dired-state-info): Use vc-state instead of
6307 vc-locking-user and return special strings for special states.
6308 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
6309 and get rid of one of the special CVS cases.
6310 (vc-cancel-version): prettify error message with \\[...].
6311 (vc-rename-master): New function.
6312 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
6313 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
6314 the CVS special case generic.
6315 (vc-default-record-rename): Remove.
6316 (vc-file-tree-walk-internal): Only call FUNC for files that are
6317 under control of some VC backend and replace `concat' with
6318 expand-file-name.
6319 (vc-file-tree-walk): Update docstring.
6320 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
6321 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
6322
6323 * vc-sccs.el (vc-sccs-rename-file): Renamed from
6324 vc-sccs-record-rename. Use `find-file-noselect' rather than
6325 `find-file' and call `vc-rename-master' to do the actual move.
6326 (vc-sccs-diff): Remove unused `backend' variable.
6327
6328 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
6329 to delay loading of vc-sccs until it is really used.
6330 (vc-sccs-master-templates): Preload.
6331 (vc-sccs-state): Update call to vc-sccs-parse-locks.
6332 (vc-sccs-project-dir): Remove (merged into
6333 vc-sccs-search-project-dir).
6334 (vc-sccs-search-project-dir): Rewrite using file name handling ops
6335 rather than `concat', make sure it is preloaded and don't bother
6336 to check that the file actually exists.
6337 (vc-sccs-parse-locks): Remove unused `file' argument, remove
6338 `locks' argument (use buffer's content instead) and eliminate n^2
6339 behavior.
6340
6341 * vc-rcs.el: Update Copyright.
6342 (vc-rcs-rename-file): New function.
6343 (vc-rcs-diff): Remove unused `backend' variable.
6344
6345 * vc-hooks.el: Update Copyright.
6346 (vc-backend): Don't accept a nil argument any more.
6347 (vc-up-to-date-p): Turn into a defsubst.
6348 (vc-possible-master): New function.
6349 (vc-check-master-templates): Use `vc-possible-master' and allow
6350 funs in vc-X-master-templates to return a non-existent file.
6351
6352 * vc-cvs.el: Update Copyright.
6353 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 6354 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
6355
6356 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
6357
63582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6359
6360 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
6361 since it can be called from vc-rcs.el.
6362 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
6363
63642000-09-04 Andre Spiegel <spiegel@gnu.org>
6365
6366 * vc.el (vc-version-diff): Expand file name read from the
6367 minibuffer. Handle the case when a previous version number can't
6368 be guessed. Give suitable messages when there were no differences
6369 found.
6370 (vc-clear-headers): Call backend-specific implementation, if one
6371 exists.
6372 (vc-cancel-version): Made error checks generic. When done, clear
6373 headers generically, too.
6374
6375 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
6376 from vc-clear-headers in vc.el.
6377
6378 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
6379 correctly.
6380 (vc-rcs-latest-on-branch-p): Made second argument VERSION
6381 optional. Handle the case when it's not there.
6382
63832000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6384
6385 * vc.el (vc-locking-user): Moved from vc-hooks.el.
6386
63872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6388
6389 * vc-hooks.el (vc-loadup): Remove.
6390 (vc-find-backend-function): Use `require'. Also, handle the case
6391 where vc-BACKEND-hooks.el doesn't exist.
6392 (vc-call-backend): Cleanup.
6393
63942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6395
6396 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
6397 vc-rcs-grab-templates)
6398 (vc-rcs-registered): Remove. The default function works as well.
6399 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
6400 vc-sccs-grab-templates)
6401 (vc-sccs-registered): Remove. The default function works as well.
6402
6403 * vc.el (vc-version-diff): Left out a vc- in call to
6404 vc-call-backend.
6405 (vc-default-dired-state-info, vc-default-record-rename)
6406 (vc-default-merge-news): Update for the new backend argument.
6407
6408 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
6409 using the default function.
6410 (vc-call-backend): If calling the default function, pass it the
6411 backend as first argument. Update the docstring accordingly.
6412 (vc-default-state-heuristic, vc-default-mode-line-string): Update
6413 for the new backend argument.
6414 (vc-make-backend-sym): Renamed from vc-make-backend-function.
6415 (vc-find-backend-function): Use the new name.
6416 (vc-default-registered): New function.
6417
64182000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6419
6420 * vc.el (vc-merge): Use vc-find-backend-function.
6421
6422 * vc-hooks.el (vc-backend-functions): Remove.
6423 (vc-loadup): Don't setup 'vc-functions.
6424 (vc-find-backend-function): New function.
6425 (vc-call-backend): Use above fun and populate 'vc-functions
6426 lazily.
6427 (vc-backend-defines): Remove.
6428
64292000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6430
6431 * vc.el (vc-register): Put a FIXME note for a newly found bug.
6432 Call vc-call-backend without the leading vc-.
6433 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
6434 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 6435 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
6436 (vc-annotate-display): Replace confusing use of `cond' with `or'.
6437 Call vc-call-backend without the leading vc-.
6438
6439 * vc-cvs.el (tail): Provide vc-cvs.
6440 * vc-sccs.el (tail): Provide vc-sccs.
6441 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
6442
6443 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
6444 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 6445 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
6446 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
6447 (vc-call-backend): Always try to load vc-X-hooks.
6448 (vc-registered): Remove vc- in call to vc-call-backend.
6449
64502000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6451
6452 * vc.el (vc-process-filter): New function.
6453 (vc-do-command): Setup `vc-process-filter' for the async process.
6454 (vc-maybe-resolve-conflicts): New function to reduce
6455 code-duplication. Additionally, it puts the buffer in
6456 `smerge-mode' if applicable.
6457 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
6458 calling `merge-news'.
7f8b6551 6459 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
6460 (vc-log-edit): New function. Replacement for `vc-log-mode' by
6461 interfacing to log-edit.el.
6462 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
6463 log-edit is available.
6464 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
6465
64662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6467
6468 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
6469 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
6470 defvar and the initialization.
6471 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
6472
6473 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
6474 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
6475
7f8b6551 6476 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
6477
64782000-09-04 Andre Spiegel <spiegel@gnu.org>
6479
6480 * vc.el (vc-file-clear-masterprops): Removed.
6481 (vc-checkin, vc-revert-buffer): Removed calls to the above.
6482 (vc-version-diff): Use buffer-size without argument.
6483 (vc-register): Heed vc-initial-comment.
6484
6485 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
6486 default branch.
6487
6488 * vc-rcs.el (vc-rcs-register): Parse command output to find master
6489 file name and workfile version.
6490 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
6491
6492 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
6493 vc-file-clear-masterprops.
6494
6495 * vc-sccs.el (vc-sccs-checkout): Removed call to
6496 vc-file-clear-masterprops. If writable, set vc-state to 'edited
6497 rather than user login name.
6498
6499
65002000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6501
6502 * vc.el (vc-workfile-unchanged-p): Remove unused argument
6503 `want-differences-if-changed' and simplify.
6504 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
6505 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
6506 output (which is invalid for async vc-diff) to decide whether to
6507 do the revert silently or not.
6508
65092000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6510
6511 * vc-hooks.el (vc-loadup): Load files quietly.
6512 (vc-call-backend): Oops, brain fart.
6513
65142000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6515
6516 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 6517 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
6518
65192000-09-04 Andre Spiegel <spiegel@gnu.org>
6520
6521 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
6522 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
6523 vc-state or vc-up-to-date-p.
6524 (vc-merge): Use vc-backend-defines to check whether merging is
6525 possible. Set state to 'edited after successful merge.
6526
6527 * vc-hooks.el (vc-locking-user): If locked by the calling user,
6528 return that name. Redocumented.
6529
65302000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6531
6532 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
6533 new `vc-state' semantics.
6534 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
6535 'vc-locking-user to the current user.
6536 (vc-merge): Inline vc-backend-merge. Comment out code that I
6537 don't understand and hence can't adapt to the new `vc-state' and
6538 `vc-locking-user' semantics.
6539 (vc-backend-merge): Remove.
6540
6541 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
6542 rather than 'vc-locking-user.
6543
6544 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
6545
6546 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
6547 (vc-state): Don't use 'reserved any more. Just use the same
6548 convention as the one used for vc-<backend>-state where the
6549 locking user (as a string) is returned.
6550 (vc-locking-user): Update, based on the above convention. The
6551 'vc-locking-user property has disappeared.
7f8b6551 6552 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
6553
6554 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
6555 with a heuristic one.
6556 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
6557 (vc-cvs-checkin): Do a trivial parse to set the state in case of
6558 error. That allows us to get to 'needs-merge even in the
6559 stay-local case. There's still no way to detect 'needs-patch in
6560 such a setup (or to force an update for that matter).
6561 (vc-cvs-logentry-check): Remove, the default works as well.
6562
65632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6564
7f8b6551 6565 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
6566
6567 * vc.el (vc-do-command): kill-all-local-variables, to reset any
6568 major-mode in which the buffer might have been put earlier. Use
6569 `remove' and `when'. Allow `okstatus' to be `async' and use
6570 `start-process' in this case.
6571 (vc-version-diff): Handle the case where the diff looks empty
6572 because of the use of an async process.
6573
65742000-09-04 Andre Spiegel <spiegel@gnu.org>
6575
6576 * vc.el (vc-next-action-on-file): Removed optional parameter
6577 `simple'. Recompute state unconditionally.
6578 (vc-default-toggle-read-only): Removed.
6579
6580 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
6581 (vc-toggle-read-only): Undid prev change.
6582
6583 * vc-cvs.el (vc-cvs-stay-local): Renamed from
6584 vc-cvs-simple-toggle. Redocumented.
6585 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
6586 (vc-cvs-toggle-read-only): Removed.
6587
65882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6589
7f8b6551 6590 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
6591 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
6592 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
6593 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
6594 still is. So maybe it should be removed.
6595 (vc-head-version, vc-find-binary): Remove.
6596 (vc-recompute-state): Move from vc-hooks.el.
6597 (vc-next-action-on-file): Add a `simple' argument to allow
6598 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
6599 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
6600 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
6601 (vc-dired-mode-map): Properly defvar it.
6602 (vc-print-log): Call log-view-mode if available.
6603 (small-temporary-file-directory): defvar instead of use boundp.
6604 (vc-merge-news): Moved to vc-cvs.el.
6605 (vc-default-merge-news): New function.
6606
6607 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
6608 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
6609 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
6610 unknown `vc-latest-version' function. It should probably refer to
6611 vc-workfile-version or somesuch, but it's very unclear to me and I
6612 don't have SCCS to test things.
6613
6614 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
6615 (vc-sccs-state-heuristic): Fix typo.
6616 (vc-sccs-workfile-unchanged-p): Add missing argument.
6617
6618 * vc-rcs.el: Require vc and vc-rcs-hooks.
6619 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
6620 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
6621 (vc-release-greater-or-equal-p): Move from vc.
6622 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
6623 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
6624 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 6625 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
6626
6627 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
6628 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
6629 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
6630 than the apparently unbound `workfile-version'.
6631
6632 * vc-hooks.el (vc-master-templates): Def the obsolete var.
6633 (vc-file-prop-obarray): Use `make-vector'.
6634 (vc-backend-functions): Add new hookable functions
6635 vc-toggle-read-only, vc-record-rename and vc-merge-news.
6636 (vc-loadup): If neither backend nor default functions exist, use
6637 the backend function rather than nil.
6638 (vc-call-backend): If the function if not bound yet, try to load
6639 the non-hook file to see if it provides it.
6640 (vc-call): New macro plus use it wherever possible.
6641 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
6642 nor `vc-find-binary' since it's only called from
7f8b6551 6643 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
6644 (vc-checkout-model): Fix parenthesis.
6645 (vc-recompute-state, vc-prefix-map): Move to vc.el.
6646
7f8b6551 6647 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
6648 (vc-cvs-release, vc-cvs-system-release): Remove.
6649 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
6650 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
6651 status symbols.
6652 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
6653 (vc-cvs-toggle-read-only): First cut at a function to allow a
6654 cvs-status-free vc-toggle-read-only.
6655 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
6656 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
6657 vc-cvs-status. Also set vc-state rather than vc-locking-user.
6658 (vc-cvs-checkout): Modify access rights directly if the user
6659 requested not to use `cvs edit'. And refresh the mode line.
6660
6661 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
6662 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
6663
66642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6665
6666 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
6667 workfile' that got lost when the code was extracted from vc.el.
6668 And merged the tail with the rest of the code (not possible in the
6669 old vc.el where the tail was shared among all backends). And
6670 explicitly set the state to 'edited if `writable' is set.
6671
6672 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
6673 (vc-cvs-state): Be careful to return the value from
6674 vc-cvs-parse-state.
6675 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
6676 property but return it instead. Also be careful to handle a nil
6677 or "" `rev' when workfile is non-nil (it was handled properly when
6678 workfile was nil).
6679
6680 * vc.el: Removed those pesky unnecessary `(function' quotes.
6681 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
6682 directly in the defvar.
6683 (vc-do-command): Bind inhibit-read-only so as to properly handle
6684 the case where the destination buffer has been made read-only.
6685 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 6686 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
6687 (vc-annotate-mode-variables): Removed (code moved partly to
6688 defvars and partly to vc-annotate-add-menu).
6689 (vc-annotate-mode): Turned into a derived-mode.
6690 (vc-annotate-add-menu): Moved in code in
6691 vc-annotate-mode-variables.
6692 (vc-update-change-log): Use make-temp-file if available.
6693
66942000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
6695
6696 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
6697 `vc-checkout-model' updated to `vc-cvs-update-model'.
6698
66992000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6700
6701 * vc.el (vc-next-action-on-file): Added handling of state
6702 `unlocked-changes'.
6703 (vc-checkout-carefully): Is now practically obsolete, unless the
6704 above is too slow to be enabled unconditionally.
6705 (vc-update-change-log): Fixed typo.
6706
6707 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
6708
7f8b6551
SM
6709 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
6710 Now handles state `unlocked-changes'.
6711 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
6712
6713 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
6714
6715 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
6716 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
6717 `unlocked-changes'.
6718 (vc-rcs-workfile-unchanged-p): Renamed from
6719 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
6720 function yet, but supposed to become one soon.
6721
6722 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
6723 `vc-steal-lock'.
6724 (vc-call-backend): Changed error message.
6725 (vc-state): Added description of state `unlocked-changes'.
6726
67272000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6728
6729 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
6730 always return t in CVS-controlled directories.
6731
6732 * vc.el (vc-responsible-backend): New function.
6733 (vc-register): Largely rewritten.
6734 (vc-admin): Removed (implementation moved into vc-register).
6735 (vc-checkin): Redocumented.
6736 (vc-finish-logentry): If no backend defined yet (because we are in
6737 the process of registering), use the responsible backend.
6738
6739 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
6740 Updated function lists.
6741 (vc-call-backend): Fixed typo.
6742
7f8b6551
SM
6743 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
6744 New functions.
6745 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
6746 Removed query option. Redocumented.
7a004b71
GM
6747
67482000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6749
6750 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
6751
6752 * vc.el: Updated callers of `vc-checkout-required' to use
6753 `vc-checkout-model'.
6754
67552000-09-04 Martin Lorentzson <martinl@gnu.org>
6756
6757 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
6758 stuff updated to reference this function instead of the old
6759 `vc-backend-release-p'.
6760
67612000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6762
6763 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
6764 vc-checkout-model. Return appropriate values. Updated callers.
6765
67662000-09-04 Martin Lorentzson <martinl@gnu.org>
6767
7f8b6551 6768 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
6769 (vc-backend-revert): Function moved into `vc-revert';
6770 `vc-next-action' must be updated to accomodate this change.
6771 (vc-backend-steal): Function moved into `vc-finish-steal'.
6772 (vc-backend-logentry-check): Function moved into
6773 `vc-finish-logentry'.
6774 (vc-backend-printlog): Function moved into `vc-print-log'.
6775 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
6776 (vc-backend-assign-name): Function moved into
6777 `vc-create-snapshot'.
6778
67792000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6780
6781 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
6782 Rename to vc-checkout-model. Return appropriate values.
6783 Update callers.
7a004b71 6784
7f8b6551 6785 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 6786 to vc-checkout-model.
7f8b6551
SM
6787 (vc-checkout-required): Rename to vc-checkout-model.
6788 Re-implement and re-comment.
7a004b71
GM
6789 (vc-after-save): Use vc-checkout-model.
6790
67912000-09-04 Martin Lorentzson <martinl@gnu.org>
6792
7f8b6551
SM
6793 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
6794 Update to use the vc-BACKEND-diff functions instead.
6795 `vc-diff' is now working.
7a004b71 6796
7f8b6551 6797 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 6798
7f8b6551 6799 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
6800
6801 * vc-sccs.el (vc-sccs-diff): Function changed name from
6802 `vc-backend-diff'. This makes `vc-diff' work.
6803
7f8b6551 6804 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 6805 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 6806 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
6807 signaled during `vc-after-save'.
6808
7f8b6551
SM
6809 * vc.el: Fix typo.
6810 This checkin is made with our new VC code base for the very first time.
6811 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
6812
6813 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
6814 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
6815
6816 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
6817 updated to `vc-uses-locking'.
7f8b6551 6818 (vc-checkout-required): Call to backend function.
7a004b71
GM
6819 `vc-checkout-required' updated to `vc-uses-locking' instead.
6820
6821 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
6822 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
6823
7f8b6551 6824 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 6825 to match the split into various backends.
7f8b6551 6826 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
6827 (vc-retrieve-snapshot): Bug fix.
6828
68292000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6830
6831 * vc-sccs.el (vc-sccs-release): Doc fix.
6832
68332000-09-04 Martin Lorentzson <martinl@gnu.org>
6834
6835 * vc.el (vc-next-action-on-file): Bug found and fixed.
6836 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
6837 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
6838
6839 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
6840 (vc-rcs-checkout): Name space cleaned up. No more revision number
6841 crunching function names that are not prefixed with vc-rcs.
6842 (vc-rcs-checkout-model): Function added. References to
6843 `vc-checkout-model' replaced.
6844
68452000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6846
6847 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
6848 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
6849 still need to be split, and implemented for RCS).
6850
68512000-09-04 Martin Lorentzson <martinl@gnu.org>
6852
6853 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
6854
6855 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
6856 required by the vc.el file.
6857
6858 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
6859 required by the vc.el file.
6860 (vc-rcs-exists): Function added.
6861
6862 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
6863 required by the vc.el file.
6864
6865 * vc.el (vc-admin): Updated to handle selection of appropriate
6866 backend. Current implementation is crufty and need re-thinking.
6867
6868 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
6869
68702000-09-04 Martin Lorentzson <martinl@gnu.org>
6871
6872 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
6873 beginning of annotate buffers correctly.
6874
6875 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
6876 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
6877 functionality updated quite a lot to support multiple backends.
6878 Variables `vc-annotate-mode', `vc-annotate-buffers',
6879 `vc-annotate-backend' added.
6880
6881 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
6882 `vc-annotate-difference' added to supported backend functions.
6883
68842000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6885
6886 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
6887 Use with-temp-file instead of /bin/sh. Merged from mainline
6888
68892000-09-04 Martin Lorentzson <martinl@gnu.org>
6890
6891 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
6892
6893 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
6894
6895 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
6896
68972000-09-04 Martin Lorentzson <martinl@gnu.org>
6898
6899 * vc-hooks.el: vc-state-heuristic added to
6900 vc-backend-hook-functions.
6901
6902 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
6903
6904 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
6905
7f8b6551
SM
6906 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
6907 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
6908 state to `reserved'.
6909
6910 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
6911 `vc-checkout-required'. Rename the `locked' state to `reserved'.
6912
69132000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6914
7f8b6551 6915 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
6916 untouched.
6917
7f8b6551 6918 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 6919
7f8b6551 6920 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
6921 if defined. (Merged from main line, slightly adapted.)
6922
6923 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
6924 millenium problem (merged from mainline).
6925
69262000-09-04 Martin Lorentzson <martinl@gnu.org>
6927
6928 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
6929 part and moved the non-BACKEND stuff to vc.el.
6930
6931 * vc.el: Split the annotate feature into a BACKEND specific part
6932 and moved it from the vc-cvs.el file to this one.
6933
69342000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6935
7f8b6551
SM
6936 * vc-hooks.el: Implement new state model.
6937 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
6938 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 6939 locked by somebody else.
7f8b6551 6940 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
6941 vc-sccs-hooks.el and vc-rcs-hooks.el now.
6942 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 6943 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 6944
7f8b6551
SM
6945 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
6946 Various simplifications and adaptations all over the place.
7a004b71 6947
7f8b6551
SM
6948 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
6949 Simplify and adapt the rest.
7a004b71 6950
7f8b6551 6951 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 6952 interaction with view mode according to recent RCS change.
7f8b6551 6953 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
6954
69552000-09-04 Martin Lorentzson <martinl@gnu.org>
6956
7f8b6551 6957 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
6958
69592000-09-04 Martin Lorentzson <martinl@gnu.org>
6960
6961 * vc.el (vc-backend-release, vc-release-greater-or-equal)
6962 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
6963 (vc-minor-part, vc-previous-version): Functions that operate and
6964 compare revision numbers got proper documentation. Comments added
6965 about their possible removal.
6966
69672000-09-04 Martin Lorentzson <martinl@gnu.org>
6968
6969 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
6970 the vc-backend.el files.
6971
6972 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
6973
6974 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
6975 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
6976 (vc-rcs-previous-version): Functions added.
6977
6978 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
6979
6980 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
6981
69822000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6983
6984 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 6985 Comment out the definition for now. What is the right procedure
7a004b71
GM
6986 to get rid of it?
6987 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
6988 rewritten.
7f8b6551 6989 (vc-default-registered): Remove.
7a004b71
GM
6990 (vc-check-master-templates): New function; does mostly what the
6991 above did before.
6992 (vc-locking-user): Don't rely on the backend to set the property.
6993
6994 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 6995 Rewrite documentation.
7a004b71
GM
6996 (vc-rcs-templates-grabbed): New variable.
6997 (vc-rcs-grab-templates): New function.
7f8b6551 6998 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
6999
7000 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 7001 Rewrite documentation.
7a004b71
GM
7002 (vc-sccs-templates-grabbed): New variable.
7003 (vc-sccs-grab-templates): New function.
7f8b6551
SM
7004 (vc-sccs-registered): Rewrite to use above mechanism.
7005 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
7006 Don't throw the result, simply return it.
7a004b71 7007
7f8b6551
SM
7008 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
7009 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
7010 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 7011
7f8b6551 7012 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
7013 from main line.
7014
70152000-09-04 Martin Lorentzson <martinl@gnu.org>
7016
7f8b6551 7017 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 7018
7f8b6551 7019 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 7020
7f8b6551
SM
7021 * vc-rcs.el (vc-rcs-diff): New function.
7022 (vc-rcs-checkout): Bug (typo) found and fixed.
7023 (vc-rcs-register-switches): New variable.
7a004b71
GM
7024
7025 * vc.el (vc-backend-diff): Function removed and placed in the
7026 backend files.
7027
70282000-09-04 Martin Lorentzson <martinl@gnu.org>
7029
7030 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
7031
7032 * vc.el (vc-backend-checkout): Function removed and replaced in
7033 the vc-backend.el files.
7034
7035 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
7036
7037 * vc.el (vc-backend-admin): Removed and replaced in the
7038 vc-backend.el files.
7039
7040 * vc.el (Martin): Removed all the annotate functionality since it
7041 is CVS backend specific.
7042
70432000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7044
7045 * spec.txt: Added specification of vc-state.
7046
7047 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 7048 Remove handling of vc-latest-version and
7a004b71
GM
7049 vc-your-latest-version. What used to be vc-latest-version, is now
7050 returned as vc-workfile-version.
7f8b6551 7051 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
7052
70532000-09-04 Dave Love <fx@gnu.org>
7054
7055 * vc.el: [Merged from mainline.]
7056 (vc-dired-mode): Make the dired-move-to-filename-regexp
7057 regexp match the date, to avoid treating date as file size.
7058 Add YYYY S option to WESTERN/
7059
70602000-09-04 Dave Love <fx@gnu.org>
7061
7062 * vc.el: Require `compile' when compiling.
7063 (vc-logentry-check-hook): New option.
7064 (vc-steal-lock): Use compose-mail.
7065 (vc-dired-mode-map): Defvar when compiling.
7066 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
7067 vc-sccs.el and renamed. Callers changed.
7068 (vc-backend-checkout, vc-backend-logentry-check)
7069 (vc-backend-merge-news): Doc fix.
7070 (vc-default-logentry-check): New function.
7071 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
7072 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
7073 (vc-backend-merge): Doc fix. Use backend functions.
7074 (vc-check-headers): Use backend functions.
7075
7076 * vc-cvs.el: Require vc when compiling.
7077 (vc-cvs-register-switches): Doc fix.
7078 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
7079 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
7080 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
7081 New functions (code from vc.el).
7082 (vc-annotate-display-default): Fix interactive spec.
7083 (vc-annotate-time-span): Doc fix.
7084
7085 * vc-rcs.el: Require vc when compiling.
7086 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
7087 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
7088 (vc-rcs-checkin): New functions (code from vc.el).
7089 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
7090 Doc fix.
7091 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
7092
7093 * vc-sccs.el: Require vc when compiling.
7094 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
7095 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
7096 (vc-sccs-revert)
7097 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
7098 from vc.el).
7099 (vc-sccs-add-triple, vc-sccs-record-rename)
7100 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
7101 (vc-sccs-admin): Doc fix.
7102
71032000-09-04 Martin Lorentzson <martinl@gnu.org>
7104
7105 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
7106 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
7107 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
7108 from vc.el.
7109
7110 * vc-sccs.el (vc-admin-sccs): Added from vc.el
7111
7112 * vc-cvs.el: Moved the annotate functionality from vc.el.
7113 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
7114
71152000-09-04 Dave Love <fx@gnu.org>
7116
7117 * vc.el (vc-backend-release): Call vc-system-release.
7118
7119 * vc-sccs.el (vc-sccs-system-release):
7120 Renamed from vc-sccs-backend-release.
7121
7122 * vc-rcs.el (vc-rcs-system-release):
7123 Renamed from vc-rcs-backend-release.
7124
7125 * vc-cvs.el (vc-cvs-system-release):
7126 Renamed from vc-cvs-backend-release.
7127
71282000-09-04 Dave Love <fx@gnu.org>
7129
7130 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
7131 backend files.
7132 (vc-backend-release): Dispatch to backend functions.
7133 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
7134 probably needs attention.]
7135
7136 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
7137 (vc-sccs-backend-release): New function.
7138
7139 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
7140 (vc-cvs-backend-release): New function.
7141
7142 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
7143 Doc fix.
7144 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
7145 (vc-default-dired-state-info): New function.
7146 (vc-dired-state-info): Dispatch to backends.
7147 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
7148
7149 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
7150 from vc.el and renamed.
7151
71522000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7153
7154 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
7155 (vc-version-other-window, vc-backend-assign-name): Removed
7156 references to vc-latest-version; sometimes changed into
7157 vc-workfile-version.
7158
7159 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
7160 vc-rcs-master-workfile-version.
7161 (vc-rcs-workfile-version): Use the above. Don't call
7162 vc-latest-version (that was unreachable code, anyway).
7163 (vc-rcs-fetch-master-properties): Doc fix.
7164
7165 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
7166 (vc-backend-hook-functions): Removed them from this list, too.
7167 (vc-fetch-properties): Removed.
7168 (vc-workfile-version): Doc fix.
7169
7170 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
7171 (vc-rcs-workfile-version, vc-rcs-locking-user)
7172 (vc-rcs-uses-locking): Use it.
7173
7174 * vc-hooks.el (vc-consult-rcs-headers):
7175 Moved into vc-rcs-hooks.el, under the name
7176 vc-rcs-consult-headers.
7177
7178 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
7179 headers.
7180 (vc-cvs-find-master): Use this name only; correct different
7181 versions of the name.
7182
7183 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
7184 New functions.
7185 (vc-sccs-locking-user): Use the latter.
7186
7187 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
7188 New functions.
7189
7190 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
7191 Moved into both
7192 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
7193 functions are implementation details of those two backends.
7194
71952000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7196
7197 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
7198 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
7199
7200 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
7201 (vc-sccs-parse-locks): SCCS-specific code moved here from
7202 vc-hooks.
7203
7204 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
7205 code moved here from vc-hooks.
7206
7207 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
7208 into back-end specific parts and removed. Callers not updated
7209 yet; because I guess these callers will disappear into back-end
7210 specific files anyway.
7211
72122000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7213
7214 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
7215 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
7216 `vc-uses-locking'.
7217
7218 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
7219 Store yes/no in the property, and return t/nil. Updated all
7220 callers.
7221
7222 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
7223 vc-sccs-uses-locking. Don't set property.
7224 (vc-sccs-locking-user): Don't set property.
7225
7226 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
7227 vc-cvs-uses-locking. Don't set property here; leave that to
7228 vc-hooks.
7229 (vc-cvs-locking-user): Reflect above change. Streamlined.
7230
7231 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
7232 vc-rcs-uses-locking.
7233 (vc-rcs-locking-user): Reflect above change.
7234
72352000-09-04 Dave Love <fx@gnu.org>
7236
7237 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
7238
7239 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
7240
7241 * vc-hooks.el (vc-checkout-model): Punt to backends.
7242
7243 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
7244
7245 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
7246
7247 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
7248 New functions.
7249
7250 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
7251 New functions.
7252
7253 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
7254 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
7255
7256 * vc-hooks.el (vc-default-locking-user): New function.
7257 (vc-locking-user, vc-workfile-version): Punt to backends.
7258
72592000-09-04 Dave Love <fx@gnu.org>
7260
7261 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
7262 (vc-master-workfile-version): Moved from vc-hooks.
7263
7264 * vc-rcs-hooks.el: Fix duplicate code in last change.
7265
7266 * vc-rcs-hooks.el: Require vc-hooks when compiling.
7267 (vc-rcs-master-templates): Improve :type.
7268 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
7269 vc-master-workfile-version): Moved from vc-hooks.
7270
7271 * vc-sccs-hooks.el: Require vc-hooks when compiling.
7272 (vc-sccs-master-templates): Improve :type.
7273 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
7274
7275 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
7276
7277 * vc-cvs-hooks.el: Require vc-hooks when compiling.
7278 (vc-cvs-master-templates): Improve :type. Use
7279 vc-cvs-find-cvs-master.
7280 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
7281 from vc-hooks.
7282 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
7283
7284 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
7285 Moved to vc-cvs-hooks.
7286
7287 * vc-hooks.el: Add doc strings in various places. Simplify the
7288 minor mode setup.
7289 (vc-handled-backends): New user variable.
7290 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
7291 simplification.
7292
72932000-09-04 Dave Love <fx@gnu.org>
7294
7295 * vc.el: Some doc fixes for autoloaded and interactive functions.
7296 Fix compilation warnings from ediff stuff.
7297 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
7298
7299 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
7300
7301 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
7302
7303 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
7304
73052000-09-04 Dave Love <fx@gnu.org>
7306
7307 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7308 New variable.
7309 (vc-make-backend-function, vc-loadup, vc-call-backend)
7310 (vc-backend-defines): New functions.
7311
7312 * vc-hooks.el: Various doc fixes.
7313 (vc-default-back-end, vc-follow-symlinks): Custom fix.
7314 (vc-match-substring): Function removed. Callers changed to use
7315 match-string.
7316 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
7317 Simplify.
7318
73192000-09-04 Dave Love <fx@gnu.org>
7320
7321 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
7322 type.
7323 (vc-sccs-project-dir, vc-search-sccs-project-dir)
7324 (vc-sccs-registered): Doc fix.
7325
7326 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
7327 (vc-cvs-registered): Doc fix.
7328
7329 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
7330 (vc-rcs-registered): Doc fix.
7331
73322000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7333
7334 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
7335
7336 * vc-hooks.el: vc-registered has been renamed
7337 vc-default-registered. Some functions have been moved to the
7338 backend specific files. they all support the
7339 vc-BACKEND-registered functions.
7340
73412000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7342
7343 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
7344
7345 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
7346
a033ea13
DL
73472000-09-04 Dave Love <fx@gnu.org>
7348
179fc9ef
DL
7349 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
7350 menu-bar-update-hook.
7351
7352 * help.el (help-manyarg-func-alist): Add
7353 find-operation-coding-system.
7354
a033ea13
DL
7355 * wid-edit.el (widget-sexp-validate): Fix garbled code.
7356
7357 * custom.el (custom-set-variables): Print message about errors in
7358 setting.
7359
f8803e97
AI
73602000-09-03 Andrew Innes <andrewi@gnu.org>
7361
7362 * makefile.w32-in: Change to DOS line endings.
7363
59836110
EZ
73642000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7365
7366 * mouse.el (mouse-popup-menubar): Supply the prompt string for
7367 minor-mode keymaps, if they don't have one.
7368
5514ba5c
EZ
73692000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7370
7371 * eshell/esh-module.el (eval-when-compile): Don't lose if
7372 esh-module.el's file name is truncated to DOS 8+3 limits.
7373
79cf8e80
JW
73742000-09-01 John Wiegley <johnw@gnu.org>
7375
7376 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
7377 predicate, which caused entries in the completion list to be
7378 doubled.
7379
73802000-08-30 John Wiegley <johnw@gnu.org>
7381
7382 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
7383 sending to subprocesses. Also, hook pre-command-hook if
7384 `eshell-send-direct-to-subprocesses' is non-nil.
7385 (eshell-send-direct-to-subprocesses): New config variable. If t,
7386 subprocess input is send immediately.
7387 (eshell-toggle-direct-send): New function.
7388 (eshell-self-insert-command): New function.
7389 (eshell-intercept-commands): New function.
7390 (eshell-send-input): If direct subprocess sending is enabled,
7391 don't echo any input to the Eshell buffer. Let the subprocess
7392 handle that. This requires "stty echo" in bash, for example.
7393
73942000-08-28 John Wiegley <johnw@gnu.org>
7395
7396 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
7397 completion function for Eshell's implementation of `unset'.
7398
778911b9
EZ
73992000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7400
7401 * info.el (Info-directory-list): Doc fix.
7402
05d07b49
PB
74032000-08-31 Peter Breton <pbreton@ne.mediaone.net>
7404
9b4a7800 7405 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
7406 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
7407
9941d4c7
KH
74082000-08-31 Kenichi Handa <handa@etl.go.jp>
7409
7410 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
7411 coding systems.
7412
af9ba8ad
AI
74132000-08-30 Andrew Innes <andrewi@gnu.org>
7414
7415 * timer.el (run-with-idle-timer): Undo last change, so that timer
7416 is not activated immediately if Emacs is already idle. Some
7417 existing code relies on this behaviour.
7418
caccd8f2
MB
74192000-08-30 Miles Bader <miles@gnu.org>
7420
7421 * frame.el (set-frame-font): Do completion of font-name for
7422 interactive use.
7423
b64c0a1c
KH
74242000-08-30 Kenichi Handa <handa@etl.go.jp>
7425
7426 * international/quail.el (quail-start-translation): Bind locally
7427 last-command-event, last-command, and this-command.
7428 (quail-start-conversion): Likewise.
75cf0095 7429 (quail-self-insert-command): Fix docstring.
b64c0a1c 7430
fd5f61d3
GM
74312000-08-29 Gerd Moellmann <gerd@gnu.org>
7432
7433 * progmodes/executable.el
7434 (executable-make-buffer-file-executable-if-script-p): Check that
7435 buffer contains at least 2 characters.
7436
5b671d04
EZ
74372000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
7438
7439 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
7440
485d9513
DL
74412000-08-29 Dave Love <fx@gnu.org>
7442
a39fb83d
DL
7443 * diff-mode.el (diff-mode) <defgroup>: Add :version.
7444 (diff-mode-shared-map): Bind mouse-2.
7445 (diff-imenu-generic-expression): New variable.
7446 (diff-mode): Use it.
7447
485d9513
DL
7448 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
7449 (mouse-popup-menubar): Add minor mode menus.
7450 (popup-menu): Check for lookup-key returning number.
7451
ba3478d9
MB
74522000-08-29 Miles Bader <miles@gnu.org>
7453
7454 * comint.el (comint-send-input): Create overlays using the proper
7455 front/read-advance arguments.
9b4a7800 7456
c3d6d211
GM
74572000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7458
7459 * ps-print.el: Even/odd pages printing. Doc fix.
7460 (ps-print-version): New version number (6.0).
7461 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
7462 (ps-background, ps-begin-file, ps-begin-job): Code fix.
7463 (ps-print-duplex-feature): Variable eliminated.
7464 (ps-even-or-odd-pages): New variable.
7465
ba087cd7 7466 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
7467 (ebnf-version): New version (3.3).
7468 (ebnf-user-arrow): Change variable customization to sexp.
7469 (ebnf-user-arrow): Function eliminated.
7470 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 7471
d313265f
KH
74722000-08-29 Kenichi Handa <handa@etl.go.jp>
7473
cba62b78 7474 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
7475 (help-make-xrefs): Handle help-xref-mule-regexp.
7476
7477 * international/mule-cmds.el (help-xref-mule-regexp-template): New
7478 variable.
7479 (describe-input-method): Temporarily activate the specfied input
7480 method to display the information.
7481 (describe-language-environment): Hyperlinks to mule related items.
7482
7483 * international/mule-diag.el (charset-multibyte-form-string): New
7484 function.
7485 (list-character-sets-1): Use charset-multibyte-form-string.
7486 (describe-character-set): New function.
7487 (describe-coding-system): Hyperlinks to safe character sets.
7488
7489 * international/quail.el (quail-help): New arg PACKAGE.
7490 Hyperlinks to mule related items.
7491 (quail-help-insert-keymap-description): Use
7492 substitute-command-keys instead of describe-bindings.
7493 (quail-translation-help): Hyperlinks to mule related items.
7494
b4bd214e
JW
74952000-08-28 John Wiegley <johnw@gnu.org>
7496
ca7aae91
JW
7497 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
7498 have a defsubst call itself. Made `eshell-flatten-list' back into
7499 a function again.
7500
b4bd214e
JW
7501 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
7502 catch, in case re-centering point at bottom messes up the display.
7503 This happens frequently in Emacs 21, due I believe to variable
7504 line heights.
7505
7506 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
7507 to call `find-tag-interactive'.
7508
7509 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
7510 the list of remember directories.
7511
d44e146b
JW
75122000-08-28 John Wiegley <johnw@gnu.org>
7513
7514 * align.el: Test align-region-separate to see if it's a symbol.
7515
546c0888 75162000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
7517
7518 * eshell/esh-util.el (eshell-flatten-list): Made this function
7519 into a defsubst form. It gets used very frequently, although
7520 calls don't occur all that often.
7521
7522 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
7523 examining it.
7524
7525 * eshell/esh-cmd.el (eshell-rewrite-while-command):
7526 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
7527 `eshell-protect'.
7528 (eshell-copy-handles): Created a new macro for duplicating the
7529 current set of open handles. This is needed by the looping
7530 functions.
7531 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
7532 is not incorrectly stomped on.
7533
7534 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
7535 declaration for pcomplete-use-paring.
7536 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
7537 value of eshell-cmpl-use-paring.
7538 * pcomplete.el (pcomplete-use-paring): New config variable, to
7539 indicate whether paring should be used.
7540 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
7541 completion alternatives that have already been used.
7542
7543 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
7544 bound to C-c C-y, which will repeat the previous N arguments
7545 (based on prefix argument).
7546 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
7547
7548 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
7549 if there is no *Help* buffer. This is for XEmacs, which renames
7550 its help buffers uniquely. TODO: Find out what the current buffer
7551 name to delete is.
7552
7553 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
7554 first entry that correlates to a passwd/group number. Later
7555 entries (used for group/user name aliasing to multiple IDs) are
7556 ignored.
7557
9b4a7800
TTN
7558 * eshell/em-xtra.el (eshell/expr):
7559 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
7560 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
7561 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
7562 argument list, before passing it to the system command.
7563
7564 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
7565 `find-tag' for use at final position in Eshell buffers (which
7566 otherwise triggers an error on Emacs 21).
7567 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
7568 buffer, if it is currently bound to `find-tag'.
7569
7570 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
7571 in the list of matched Makefile names.
7572 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
7573 directory, prefer its contents to Makefile.
7574
7575 * eshell/em-dirs.el (eshell/cd): cd commands that look up
7576 directory parts (like "cd old new", or "cd =regexp"), are now case
7577 sensitive on non-Windows/DOS platforms.
7578
7579 * eshell/esh-mode.el (eshell-parse-command-input): When a user
7580 types RET after an open delimiter (like "), display a message
7581 indicating that Eshell is waiting for the closing delimiter.
7582
7583 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
7584 environment variables.
7585
7586 * eshell/em-unix.el (eshell/diff): Added logic to fail more
7587 gracefully if the user enters incorrect arguments.
7588
7589 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
7590 Eshell buffers.
7591
9b4a7800
TTN
7592 * eshell/esh-var.el (eshell-interpolate-variable):
7593 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
7594 * eshell/em-unix.el (eshell-du-sum-directory):
7595 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
7596 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
7597 (not (= ...)).
7598
7599 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
7600 to ensure the `preserve' flag gets propagated when doing recursive
7601 directory copies.
7602
546c0888 76032000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
7604
7605 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
7606 Don't convert \n into \0177 in memory.
7607 (eshell-read-history, eshell-write-history): Convert \n to \0177,
7608 and back again, when reading and writing.
9b4a7800 7609
546c0888 76102000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
7611
7612 * eshell/esh-util.el (eshell-processp): Added to relieve constant
7613 testing of `fboundp' on `processp'.
7614
7615 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
7616 (eshell/jobs): Don't call process-list if it is not bound.
7617 (eshell-gather-process-output): Support systems where async
7618 subprocesses aren't supported.
7619 (eshell-scratch-buffer, eshell-last-sync-output-start): New
7620 variables.
7621
7622 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
7623 eshell-do-eval returns t.
7624 (eshell-do-pipelines-synchronously): New defmacro.
7625 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
7626 when async subprocesses aren't supported.
7627 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
7628 if async subprocesses aren't supported.
7629 (eshell-resume-command): Don't assume STATUS is a string.
7630
7631 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
7632
7633 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
7634 (eshell-close-target, eshell-get-target): Use eshell-processp.
7635 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
7636 fix.
7637 (eshell-get-target, eshell-create-handles): Doc fix.
7638
546c0888 76392000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 7640
546c0888 7641 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
7642 criterion to include commands that output something, as long as it
7643 leaves both the command and the end-of-buffer visible when the
7644 command has exited.
7645 (eshell-review-quick-commands): Adjust the help doc string
7646 accordingly.
7647
2a371c3b
PB
76482000-08-28 Peter Breton <pbreton@ne.mediaone.net>
7649
8348e1f9 7650 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 7651 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 7652
9b4a7800 7653 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
7654 (file-cache-assoc-function): New variable
7655 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
7656 Use file-cache-case-fold-search variable
7657 (file-cache-add-file): Use file-cache-assoc-function
7658 (file-cache-delete-file): likewise
7659 (file-cache-directory-name): likewise
7660 (file-cache-debug-read-from-minibuffer): likewise
7661
95931eb1
GM
76622000-08-28 Gerd Moellmann <gerd@gnu.org>
7663
7664 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
7665 (abbrev-table-name): New function.
7666 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
7667 If non-nil list local abbrev, only.
7668
bb17930d
GM
76692000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
7670
546c0888
EZ
7671 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
7672 from Gnus support code, and use special article copy buffer
bb17930d
GM
7673 `(gnus-original-article-buffer)' instead. This allows to get rid
7674 of article-hide-headers usage (which breaks in the latest Gnus
7675 version). Thanks to Detlev Zundel.
7676
41a68aef
KH
76772000-08-28 Kenichi Handa <handa@etl.go.jp>
7678
7679 * international/quail.el (quail-use-package): Hide "... loaded"
7680 message.
7681 (quail-start-translation, quail-start-conversion): Likewise.
7682
7683 * international/kkc.el (kkc-region): Hide "... loaded" message.
7684
28bb2cef
DL
76852000-08-27 Dave Love <fx@gnu.org>
7686
7687 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
7688
11a1118d
MB
76892000-08-27 Miles Bader <miles@gnu.org>
7690
7691 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
7692
0f85d477
KH
76932000-08-27 Kenichi Handa <handa@etl.go.jp>
7694
7695 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
7696 'ja-dic-cnv), not (require 'skkdic-cnv).
7697
2d73e8d3
MB
76982000-08-26 Miles Bader <miles@gnu.org>
7699
a0e5a5a4
MB
7700 * faces.el (face-x-resources): Add entry for :inherit.
7701 * cus-face.el (custom-face-attributes): Add support for :inherit
7702 attribute. Add support for relative face heights.
7703 (custom-face-attributes-get): Treat `nil' as being a default value
7704 for :inherit (as well as `unspecified').
7705
19feb949
MB
7706 * faces.el (set-face-attribute): Update doc string.
7707 (face-attribute-name-alist): Add :inherit.
7708 (face-valid-attribute-values): Handle :inherit.
7709 (face-read-string): Rephrase prompt to be less confusing.
7710 Assume that DEFAULT is a string, since we must return a string.
7711 (face-read-integer): Use `format' to turn DEFAULT into an
7712 acceptable default for face-read-string. Match NEW-VALUE against
7713 the string "unspecified", not the symbol `unspecified', since
7714 that's what face-read-string returns.
7715 (read-face-attribute): Lookup a name for old-value in valid, and
7716 use it as a default if we find one. Treat all values from
7717 face-read-string as strings. If the default is used, don't do any
7718 more processing on the value, just use the old value directly.
7719 (read-face-and-attribute, modify-face): Tweak prompt.
7720 (read-face-name): Don't assume prompt ends with a space.
7721
2d73e8d3
MB
7722 * faces.el (describe-face): Add support for :inherit attribute.
7723
a1a2e38f
KH
77242000-08-25 Kenichi Handa <handa@etl.go.jp>
7725
e84fa7c5
KH
7726 * terminal.el (terminal-emulator): Fix args to `concat'. Now
7727 concat doesn't accept interger.
7728
a1a2e38f
KH
7729 * international/kkc.el: Remove SKK from Keywords. Require
7730 ja-dic-utl instead of skkdic-utl.
7731
7732 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
7733 Provide ja-dic-cnv instead of skkdic-cnv.
7734 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
7735 (iso-2022-7bit-short): Add safe-charsets property.
7736 (skkdic-convert-postfix): Search Japanese chou-on character in
7737 addition to Hiragana character.
7738 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
7739 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
7740 (batch-skkdic-convert): Likewise.
7741
7742 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
7743 Provide ja-dic-utl instead of skkdic-utl.
7744 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
7745
f6499c03
DL
77462000-08-24 Dave Love <fx@gnu.org>
7747
1c2c3f16
DL
7748 * disp-table.el (standard-display-default): Make the test of `l'
7749 useful.
7750
f6499c03
DL
7751 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
7752 mod sample text.
7753
7754 * international/iso-ascii.el: Make pilcrow convenient string
7755 consistent with section.
7756 (iso-ascii-display): Set up multibyte characters as well as
7757 unibyte.
7758
c543db81
KH
77592000-08-24 Kenichi Handa <handa@etl.go.jp>
7760
7761 * international/mule-cmds.el (reset-language-environment): Set
7762 default-process-coding-system to '(undecided . iso-latin-1), which
7763 makes process I/O almost consistent with file I/O. Call this
7764 function when mule-cmds.el[c] is loaded.
7765
746d9caf
AI
77662000-08-22 Andrew Innes <andrewi@gnu.org>
7767
7768 * makefile.w32-in: New file.
7769
5484005d
MB
77702000-08-22 Miles Bader <miles@lsi.nec.co.jp>
7771
7772 * comint.el (comint-output-filter): Compare end of
7773 comint-last-output-overlay with the start of the newly inserted
7774 text, not the end, when deciding whether to extend it.
9b4a7800 7775 Set saved-point's insertion type to advance after insertion.
5484005d
MB
7776
7777 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
7778 since this is now done independently of font-lock mode.
7779
7a912f63
GM
77802000-08-21 Gerd Moellmann <gerd@gnu.org>
7781
7782 * server.el (server-kill-new-buffers): New user option.
7783 (server-existing-buffer): New buffer-local variable.
7784 (server-visit-files): When using an existing buffer, set
7785 server-existing-buffer to t.
7786 (server-buffer-done): If server-kill-new-buffers is t, kill the
7787 buffer, unless it was already present before visiting it with
7788 Emacs server.
9b4a7800 7789
240301df
EZ
77902000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
7791
7792 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
7793 even if the display doesn't support colors: some displays will
7794 support bold/underline faces.
7795
cbcef616
GM
77962000-08-21 Gerd Moellmann <gerd@gnu.org>
7797
6917e6bb
GM
7798 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
7799
cbcef616
GM
7800 * startup.el (command-line): If user's init file had an error,
7801 add explanatory text to *Messages*.
7802
6922b018
KH
78032000-08-21 Kenichi Handa <handa@etl.go.jp>
7804
7805 * man.el (Man-getpage-in-background): Decode the process output by
7806 the system locale coding system.
7807
e50c4203
DL
78082000-08-20 Dave Love <fx@gnu.org>
7809
96ab6351
DL
7810 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
7811 Don't test x-popup-menu.
7812 (function) <complete-function>: Complete only fbound symbols.
7813 <validate, value>: New.
7814 (variable) <complete-function>: Complete only bound symbols.
7815 (coding-system): Add :base-only, :complete-function, :validate,
7816 :value, :prompt-match.
7817 (widget-coding-system-prompt-value): Use read-coding-system and
7818 act on :base-only.
7819 (editable-field): Add :help-echo.
7820 (widget-push-button-gui, widget-push-button-cache)
7821 (widget-gui-action, widget-editable-list-gui): COmment out, along
7822 with uses.
7823 (widget-at): Make arg optional.
7824 (widget-echo-help): Adjust for current help-echo calling sequence.
7825 (widget-specify-field, widget-specify-button)
7826 (widget-specify-insert, widget-get-sibling, widget-image-find)
7827 (widget-convert, widget-insert, widget-leave-text)
7828 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
7829 (widget-setup, widget-field-find, widget-before-change)
7830 (widget-after-change, widget-default-complete)
7831 (widget-default-create, widget-default-delete)
7832 (widget-push-button-value-create, editable-field)
7833 (widget-field-prompt-value, widget-field-validate)
7834 (widget-choice-value-create, widget-choice-action)
7835 (widget-choice-validate, widget-checklist-add-item)
7836 (widget-radio-add-item, widget-radio-chosen)
7837 (widget-radio-value-inline, widget-editable-list-value-create)
7838 (widget-editable-list-entry-create)
7839 (widget-documentation-link-add)
7840 (widget-documentation-string-value-create)
7841 (widget-regexp-validate, widget-file-complete)
7842 (widget-sexp-validate, widget-plist-convert-widget)
7843 (widget-plist-convert-widget, widget-alist-convert-widget)
7844 (widget-alist-convert-widget, widget-color-complete): Simplify,
7845 particularly to avoid bindings which aren't optimized out.
7846
e50c4203
DL
7847 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
7848 Doc fix.
7849 (down-list, backward-up-list, up-list, kill-sexp)
7850 (backward-kill-sexp, mark-sexp): Make arg optional.
7851 (lisp-complete-symbol): Add optional arg PREDICATE.
7852
7853 * cus-start.el: Add display-buffer-reuse-frames,
7854 file-coding-system-alist.
7855
511bd4eb
GM
78562000-08-20 Gerd Moellmann <gerd@gnu.org>
7857
7858 * startup.el (command-line): Clear realized faces after
7859 modifying TTY color mappings.
7860
a9de7d29
MB
78612000-08-20 Miles Bader <miles@gnu.org>
7862
7863 * faces.el (face-attr-match-p): Don't return true if ATTRS are
7864 merely a subset of FACE's attributes.
7865
8a8023d9
MB
78662000-08-19 Miles Bader <miles@gnu.org>
7867
7868 * comint.el (comint-output-filter): Save the point with a marker,
7869 not just a buffer position.
7870
7871 * international/mule.el (set-buffer-process-coding-system): Make
7872 interactive prompt less confusing.
7873
1433385f
GM
78742000-08-19 Gerd Moellmann <gerd@gnu.org>
7875
7876 * hilit-chg.el: General cleanup of doc strings, comments and
7877 code formatting.
7878
136b4eda
MB
78792000-08-19 Miles Bader <miles@gnu.org>
7880
7881 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
7882 Compiler macro removed; beginning-of-line is no longer always
7883 equivalent to forward-line, in the presence of fields.
7884
7885 * comint.el (comint-output-filter): Remove ad-hoc saving of
7886 restriction, and just use save-restriction, now that it works
7887 correctly. Don't adjust comint-last-input-start to account for
7888 our insertion; it shouldn't have moved because we don't use
7889 insert-before-markers anymore. Comment out call to
7890 `force-mode-line-update'; why is it here?
7891
7892 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
7893 while checking for prompt to delete. Use `forward-line 0'
7894 instead of beginning-of-line.
7895 (gud-filter): Temporarily widen gud comint buffer while
7896 examining output.
7897
cdd0f857
SM
78982000-08-18 Stefan Monnier <monnier@cs.yale.edu>
7899
ebf96bfa
SM
7900 * progmodes/sh-script.el: Big bag of typos.
7901
cdd0f857
SM
7902 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
7903 check since ispell-process is not bound when ispell is not yet loaded.
7904
9bb7a286
DL
79052000-08-18 Dave Love <fx@gnu.org>
7906
7907 * image.el (find-image): Copy `spec' before using plist-put.
7908
74ec6045
GM
79092000-08-18 Gerd Moellmann <gerd@gnu.org>
7910
7911 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
7912 `portugues'.
7913
7914 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
7915 backward-kill-sexp, analogous to kill-sexp.
7916
7917 * progmodes/icon.el (icon-indent-line)
7918 (icon-is-continuation-line): Handle comments specially.
7919
79202000-08-17 Ken Stevens <k.stevens@ieee.org>
7921
7922 * ispell.el: Set to standard author/maintainer/keyword fields.
7923 Fine tuning to menu map appearance and operation, and added help.
7924 Remove `start' and `end' error messages when compiling.
7925 (ispell-choices-win-default-height): Fixed comment string.
7926 (ispell-dictionary-alist-1): Fixed regexp in castellano and
7927 castellano8 dictionaries.
7928 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
7929 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
7930 dictionary, added italiano dictionary.
7931 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
7932 word character
7933 (ispell-tex-skip-alists): Added psfig support.
7934 (ispell-skip-html): Renamed from ispell-skip-sgml.
7935 (ispell-begin-skip-region-regexp, ispell-skip-region)
7936 (ispell-minor-check): Improved html skipping support to skip across
7937 code, and recognize `&' commands without propper `;' syntax;
7938 (ispell-process-line): Fix alignment error when manually
7939 correcting spelling.
7940 (ispell): Fix comment string.
7941 (ispell-add-per-file-word-list): Always put word list on new line.
7942
3787e12e
GM
79432000-08-17 Gerd Moellmann <gerd@gnu.org>
7944
a7b28523
GM
7945 * format.el (format-encode-run-method): Fix error message to say
7946 `encode' instead of `decode'. Use save-window-excursion around
7947 shell-command-on-region as in format-decode-run-method because
7948 shell-command-on-region can display a buffer with error output.
7949 (format-decode): Don't record undo information for the decoding.
7950 (format-annotate-function): Add parameter FORMAT-COUNT. Make
7951 that number part of the temporary buffer name so that more than
7952 one decoding using a temporary buffer can happen safely.
7953
7954 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
7955 of `A-z' in the regexp.
7956
7957 * hilit-chg.el: Fix typos in commentary.
7958
3787e12e
GM
7959 * help.el (view-emacs-news): Rewritten for new naming scheme
7960 for old NEWS files.
7961
7962 * startup.el (command-line): Pop to *Messages* in case an error
7963 is signaled while loading user-init-file.
7964
d2473540
AS
79652000-08-17 Andreas Schwab <schwab@suse.de>
7966
7967 * files.el (insert-directory): Don't lose original file name,
7968 undoing an undocumented change.
7969
c0bbaf57
GM
79702000-08-17 Alex Schroeder <alex@gnu.org>
7971
7972 * sql.el (sql-magic-go): Use comint-bol.
7973 (sql-copy-column): Use comint-line-beginning-position.
7974 (comint-line-beginning-position): Define a replacement for
7975 comint-line-beginning-position if it is not fboundp.
7976
79772000-08-17 Alex Schroeder <alex@gnu.org>
7978
7979 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
7980 it didn't have any effect anyway.
7981
79822000-08-17 Alex Schroeder <alex@gnu.org>
7983
7984 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
7985 --pset and pager=off instead of sending \\o|cat at the beginning
7986 of the session.
7987
9d245da5
MB
79882000-08-17 Miles Bader <miles@gnu.org>
7989
7990 * progmodes/octave-inf.el: Add compatibility definition of
7991 comint-line-beginning-position.
7992
abfdbd2e
KH
79932000-08-17 Kenichi Handa <handa@etl.go.jp>
7994
7995 * startup.el (normal-top-level): Look in each dir in load-path for
7996 a leim-list.el file too. This assures of loading leim-list.el
7997 that is created at Emacs installation time even if a user have his
7998 own leim-list.el.
7999
a0b8c939
MB
80002000-08-17 Miles Bader <miles@gnu.org>
8001
8002 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
8003 foreground color to black if the background is dark.
8004
7382bcae
SM
80052000-08-16 Stefan Monnier <monnier@cs.yale.edu>
8006
8007 * loadhist.el (unload-feature): Typo.
8008
9b4a7800 8009 * finder.el (finder-compile-keywords):
7382bcae
SM
8010 * cus-dep.el (custom-make-dependencies): Add local-variable settings
8011 to the generated file.
8012
8013 * mail/mh-e.el (mh-make-local-vars):
8014 Replace make-variable-buffer-local with make-local-variable.
8015
cdd0f857 8016 * play/landmark.el:
7382bcae 8017 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
8018 * mail/mailabbrev.el (mail-abbrevs-mode):
8019 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
8020 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
8021
8022 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
8023
8024 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
8025 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
8026 Allow going past the last element.
9b4a7800 8027 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
8028 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
8029 (cvs-mouse-toggle-mark): Don't move point.
8030 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
8031
8032 * progmodes/compile.el (grep): Provide a default set of files.
8033 (next-error): Docstring fix.
8034 (compilation-find-file): Avoid find-file (fails in a dedicated window).
8035
8036 * emacs-lisp/easy-mmode.el (define-minor-mode):
8037 Use `symbol-value' to keep the byte-compiler quiet.
8038
8039 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
8040 (diff-find-source-location): New fun, extracted from diff-goto-source.
8041 (diff-goto-source): Use it.
8042 (diff-next-complex-hunk, diff-filter-lines): New function.
8043 (diff-apply-hunk): New command.
8044
8045 * smerge-mode.el (smerge-mode-menu): Doc fix.
8046
8047 * msb.el (msb-mode): Define it in terms of define-minor-mode.
8048
4f00b8c1
DL
80492000-08-16 Dave Love <fx@gnu.org>
8050
2b5198bb
DL
8051 * windmove.el (windmove) <defgroup>: Add :version.
8052
8053 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
8054 (goto-address-fontify-p, goto-address-highlight-p)
8055 (goto-address-url-face, goto-address-url-mouse-face)
8056 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
8057 (goto-address-url-regexp): Use thing-at-point-url-regexp.
8058 (goto-address-fontify, goto-address-at-mouse): Simplify,
8059 (goto-address-at-point): browse-url-url-at-point,
8060 goto-address-find-address-at-point can return nil.
8061 (goto-address-find-address-at-point): Return nil on failure.
8062
8063 * align.el (align) <defgroup>: Add :version.
8064
8065 * calculator.el (calculator): Add :version.
8066 (calculator): Use two lines for calculator window if `modeline'
8067 face is boxed.
8068
4f00b8c1
DL
8069 * play/5x5.el: Doc fixes.
8070 (5x5) <defgroup>: Add :version.
8071
8072 * play/fortune.el (fortune) <defgroup>: Add :version.
8073 (fortune-append): Fix error message.
8074 (fortune-from-region): Doc fix.
8075
8076 * play/pong.el (pong): Doc fix.
8077
8078 * play/morse.el: Keywords, commentary, autoloads.
8079
69db7ee7
EZ
80802000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
8081
8082 * desktop.el (desktop-save): Don't look at symbol-value of a
8083 member of minor-mode-alist, unless it is boundp.
8084
10e1dad9
SS
80852000-08-16 Sam Steingold <sds@gnu.org>
8086
a0b8c939 8087 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
8088 `while'; use `with-current-buffer' instead of `save-excursion'.
8089 Removed unnecessary kludges now that "*Buffer List*" is excluded.
8090
9d7bcb2e
KH
80912000-08-16 Kenichi Handa <handa@etl.go.jp>
8092
8093 * international/ccl.el (declare-ccl-program): Docstring modified.
8094 (ccl-execute-with-args): Likewise.
8095
04231ab8
MB
80962000-08-16 Miles Bader <miles@gnu.org>
8097
9d245da5 8098 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
8099 comint-line-beginning-position.
8100
f68446ef
GM
81012000-08-15 Gerd Moellmann <gerd@gnu.org>
8102
dc28878c
GM
8103 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
8104 'buffer-menu' property.
8105 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
8106 fails.
8107 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
8108 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
8109 wasn't killed.
10e1dad9 8110
58ed0d3b
GM
8111 * buff-menu.el (list-buffers-noselect): Don't display the
8112 *Buffer List* buffer.
8113
32dc52f7
GM
8114 * font-lock.el: Require jit-lock to prevent a very late
8115 `Loading jit-lock' message.
8116
f68446ef 8117 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 8118 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
8119 mail address.
8120
90ac90a2
MB
81212000-08-15 Miles Bader <miles@gnu.org>
8122
8123 * textmodes/ispell.el (ispell-graphic-p): New constant.
8124 (ispell-choices-win-default-height, ispell-help): Use
8125 `ispell-graphic-p' instead of `xemacsp'.
8126
b0a0e263
DL
81272000-08-15 Dave Love <fx@gnu.org>
8128
c1e757e3
DL
8129 * simple.el: Autoload widget-convert when compiling.
8130 (mail-user-agent): Doc fix.
8131
8132 * help.el (function-called-at-point, variable-at-point): Use
8133 with-syntax-table.
8134 (help-manyarg-func-alist): Add insert-and-inherit.
8135
8136 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
8137
8138 * delsel.el (delsel-unload-hook): New function.
8139
8140 * find-file.el: Doc fixes. Move provide to end.
8141 (ff) <defgroup>: Add :link.
8142 (ff-goto-click): Deleted.
8143 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
8144 Use mouse-set-point.
8145
8146 * textmodes/tildify.el: Doc fixes.
8147 (tildify) <defgroup>: Add:version.
8148
8149 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
8150 (glasses-custom-set): Use set-default, not set.
8151 (minor-mode-alist): Propertize the lighter.
8152 (glasses-mode): Provide optional arg.
8153
5f847612
DL
8154 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
8155 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
8156 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
8157 option. Provide :type.
8158 (cwarn-configuration): Provide :type.
8159 (cwarn-mode): Doc fix.
8160
8161 * add-log.el (change-log-merge): Doc fix.
8162 (change-log-redate): New command.
8163
b0a0e263
DL
8164 * net/browse-url.el (browse-url-filename-alist): Add a clause for
8165 Doze and Dog.
8166 (browse-url): Use dolist, not mapcar.
8167 (browse-url-at-point): Check for null url.
8168 (browse-url-event-buffer, browse-url-event-point): Functions
8169 deleted.
8170 (browse-url-at-mouse, browse-url-netscape): Simplify.
8171
8172 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
8173 modes.
8174 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
8175 Fix previous change to mapcan.
8176 (msb--init-file-alist, msb--add-separators)
8177 (msb--make-keymap-menu): Simplify.
8178 (msb--choose-file-menu): Use copy-sequence.
8179 (msb-mode-map): Add title to keymap.
8180 (msb-unload-hook): New function.
8181
8182 * bs.el: Fix indentation.
8183 (bs) <defgroup>: Add :links.
2b5198bb
DL
8184 (bs-show): Doc fix.
8185 (bs-apply-sort-faces): Don't use window-system.
8186 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 8187
70f1b78e
EZ
81882000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
8189
8190 * calendar/timeclock.el (timeclock-file): Run .timelog through
8191 convert-standard-filename.
8192
956777b3
GM
81932000-08-14 Gerd Moellmann <gerd@gnu.org>
8194
3215096c
GM
8195 * emacs-lisp/authors.el: New file.
8196
956777b3
GM
8197 * paren.el (show-paren-priority): New user option.
8198 (show-paren-function): Set overlay priorities to
8199 show-paren-priority.
10e1dad9 8200
0cde1424
MB
82012000-08-14 Miles Bader <miles@gnu.org>
8202
8203 * comint.el (comint-bol): Use `forward-line 0' instead of calling
8204 beginning-of-line with inhibit-field-text-motion bound.
8205
90cbf47e
GM
82062000-08-14 Gerd Moellmann <gerd@gnu.org>
8207
8208 * calendar/timeclock.el: New file.
8209
82102000-08-14 David Ponce <david@dponce.com>
8211
8212 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
8213 `widget-button-click'. so that one can use left mouse button to
8214 click on dialog buttons.
8215
82162000-08-14 Emmanuel Briot <briot@gnat.com>
8217
8218 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 8219 identifiers, since XML is case sensitive
10e1dad9 8220
79e8dca7 82212000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 8222
660394d1
MB
8223 * comint.el (comint-output-filter): Don't bother frobbing
8224 window-start, it doesn't seem to be necessary.
79e8dca7
MB
8225
8226 * comint.el (comint-send-string, comint-send-region): Make into
8227 real functions. Snapshot the prompt before sending.
8228
218c2cc7
EZ
82292000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8230
8231 * info.el (Info-find-emacs-command-nodes): Rewrite to use
8232 technique similar to Info-index, instead of relying on specific
8233 names of relevant Index nodes.
8234 (Info-goto-emacs-command-node): Bind Info-history to nil when
8235 going to the first node found by Info-find-emacs-command-nodes.
8236
51e066d2 82372000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
8238
8239 * menu-bar.el (menu-bar-help-menu): Add a :help string.
8240
867102f2
MB
82412000-08-10 Miles Bader <miles@gnu.org>
8242
8243 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
8244
af718538
EZ
82452000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8246
8247 * info.el (Info-file-list-for-emacs): More elements for the
8248 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
8249 and woman manuals.
8250
c51bacd6
MB
82512000-08-10 Miles Bader <miles@lsi.nec.co.jp>
8252
8253 * comint.el (comint-send-input): Make the newline boundary overlay
8254 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
8255 (comint-output-filter): Use `insert' instead of
8256 `insert-before-markers'. Extend comint-last-output-overlay when
8257 necessary since we can't rely on insert-before-markers to do it.
8258 * gud.el (gud-filter): Use `with-current-buffer' instead of
8259 save-excursion when inserting the output, so that point gets
8260 updated correctly; the old method relied on a rather dodgy
8261 side-effect of comint-output-filter to avoid the effect of
8262 save-excursion.
8263
98532b12
EZ
82642000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8265
8266 * files.el (recover-file): Call insert-directory instead of
8267 invoking `ls' directly.
8268
3db4b719
MB
82692000-08-10 Miles Bader <miles@gnu.org>
8270
8271 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
8272 (comint-last-prompt-overlay): New variables.
8273 (comint-output-filter): Implement prompt highlighting.
8274 (comint-snapshot-last-prompt): New function.
8275 (comint-send-input): Snapshot the last prompt.
8276 Use comint-highlight-input-face.
8277 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
8278 Use defface instead of defcustom.
8279 (send-invisible, comint-send-eof): Snapshot the last prompt.
8280 (comint-delchar-or-maybe-eof): Use comint-send-eof.
8281 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
8282
96190aa1
SM
82832000-08-09 Stefan Monnier <monnier@cs.yale.edu>
8284
5cda4b07
SM
8285 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
8286 (regexp-opt-group): Use a list of chars for `letters'.
8287 (regexp-opt-charset): `chars' is now a list of chars.
8288 Use a char-table rather than a vector so it works for multibyte chars.
8289
96190aa1
SM
8290 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
8291 Set cvs-minor-current-files to the selected fileinfo.
8292 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
8293 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
8294
7d093d56
EZ
82952000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
8296
8297 * files.el (insert-directory): Don't call access-file on
8298 directories on DOS and Windows.
8299
b24c5811
KH
83002000-08-09 Kenichi Handa <handa@etl.go.jp>
8301
8302 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
8303 longer if necessary.
8304 (ccl-embed-code): Call ccl-embed-data to store CODE in
8305 ccl-program-vector.
8306
0a6fd67e
MB
83072000-08-09 Miles Bader <miles@gnu.org>
8308
8309 * comint.el (comint-output-filter): Properly handle the case where
8310 the text surrounded by comint-last-output-overlay was deleted.
8311
9f6d1a6c
GM
83122000-08-08 Gerd Moellmann <gerd@gnu.org>
8313
25ad1371
GM
8314 * info.el (Info-insert-dir): Use Info-additional-directory-list if
8315 non-nil.
8316 (Info-file-list-for-emacs): Remove "info" from the list because
8317 that leads to trying to use the documentation from file `info'
8318 in various situations where it isn't appropriate, for instance
8319 C-h C-k C-h i.
8320
8321 * ffap.el (ffap-read-file-or-url-internal): Handle case that
8322 DIR and/or STRING are nil.
8323
8324 * progmodes/compile.el (compilation-setup): Make variable
8325 compilation-error-screen-columns buffer-local, as some comment
8326 in the code suggests it should be.
8327
8328 * files.el (auto-mode-interpreter-regexp): New variable.
8329 (set-auto-mode): Use it.
8330
8331 * indent.el (indent-for-tab-command): Doc fix.
8332
8333 * mouse-sel.el (mouse-sel-mode): Doc fix.
8334
9f6d1a6c
GM
8335 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
8336 labels.
8337
8338 * help.el (print-help-return-message): When
8339 display-buffer-reuse-frames is set, let the help window been quit,
8340 instead of deleting it, which might delete a reused frame.
8341
3d819a75
EZ
83422000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
8343
8344 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
8345 rename a directory to a name that differs only by its letter case.
8346
c5a52529
KH
83472000-08-08 Kenichi Handa <handa@etl.go.jp>
8348
8349 * international/quail.el (quail-define-rules): Handle Quail decode
8350 map correctly. Add code for supporting annotations.
8351 (quail-install-decode-map): New function.
8352 (quail-defrule-internal): New optional arguments decode-map and
8353 props.
8354 (quail-advice): New function.
8355
5e9e032a
SS
83562000-08-07 Sam Steingold <sds@gnu.org>
8357
8358 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
8359 `defconst', `define-condition', `with-slots'.
8360 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
8361
46645f4b
MB
83622000-08-03 Miles Bader <miles@gnu.org>
8363
8364 * comint.el (comint-use-prompt-regexp-instead-of-fields):
8365 New variable.
8366 (comint-prompt-regexp, comint-get-old-input): Document dependence on
8367 comint-use-prompt-regexp-instead-of-fields.
8368 (comint-send-input): Add `input' field property to stuff we send to
8369 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
8370 (comint-output-filter): Add `output' field property to process
8371 output, if comint-use-prompt-regexp-instead-of-fields is nil.
8372 (comint-replace-by-expanded-history)
8373 (comint-get-old-input-default, comint-show-output)
8374 (comint-backward-matching-input, comint-forward-matching-input)
8375 (comint-next-prompt, comint-previous-prompt): Use field
8376 properties if comint-use-prompt-regexp-instead-of-fields is nil.
8377 (comint-line-beginning-position): New function.
8378 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
8379 (comint-replace-by-expanded-history-before-point): Use
8380 comint-line-beginning-position and line-end-position.
8381 (comint-last-output-overlay): New variable.
8382 (comint-mode): Make `comint-last-output-overlay' buffer-local.
8383
8384 * shell.el (shell-prompt-pattern): Doc change.
8385 (shell-backward-command): Use line-beginning-position.
8386
8387 * gud.el (gud-gdb-complete-command): Use
8388 comint-line-beginning-position.
8389
8390 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
8391 comint-bol doesn't actually go to the beginning of the line.
8392
8393 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
8394 if comint-use-prompt-regexp-instead-of-fields is non-nil.
8395 (try-expand-line-all-buffers): Likewise.
8396
8397 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
8398 explicitly matching comint-prompt-regexp.
8399 (sql-copy-column): Use comint-line-beginning-position instead of
8400 explicitly matching comint-prompt-regexp.
8401
8402 * progmodes/octave-inf.el (inferior-octave-complete): Use
8403 comint-line-beginning-position.
8404
8405 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
8406
8407 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
8408 looking for a prompt, use `forward-line 0' instead of
8409 `beginning-of-line', to avoid getting caught by an input field.
8410
ff3d9573
GM
84112000-08-07 Gerd Moellmann <gerd@gnu.org>
8412
8413 * files.el (shell-quote-wildcard-pattern): Make sure to return
8414 PATTERN, in the Unix case.
8415
e0d8827b
EZ
84162000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
8417
8418 * play/zone.el (zone): Discard any pending input before running
8419 the randomly-chosen pgm.
8420
24d55b8f
KH
84212000-08-07 Kenichi Handa <handa@etl.go.jp>
8422
8423 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
8424 checking the existence of any multibyte characters.
8425
3d05e1ee
GM
84262000-08-06 Gerd Moellmann <gerd@gnu.org>
8427
6c4a4368
GM
8428 * help.el (describe-mode): Test minor-mode symbol for being
8429 bound before testing its value for being nil.
8430
3d05e1ee
GM
8431 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
8432 `first', `second', and `third'.
8433
8434 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
8435 (second): Make it an alias for `cadr'.
8436
6968a481
EZ
84372000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
8438
8439 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
8440 types of display support faces now.
8441
e49aa397
GM
84422000-08-05 Gerd Moellmann <gerd@gnu.org>
8443
8444 * pcvs.el (require): Require `cl' during compilation, only.
8445
8446 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
8447 (toplevel): Remove `remq' and `remove' from autoloads.
8448 (cl-fake-autoloads): New variable. If set, arrange for an error
8449 when CL functions etc. are autoloaded.
8450
588aca27
EZ
84512000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
8452
2e78d4ab
EZ
8453 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
8454
85628348
EZ
8455 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
8456 popped up, but the user clicks outside the menu, return an empty
8457 regexp (that causes unhighlight-regexp to have no effect).
8458
74f0e552
EZ
8459 * menu-bar.el (menu-bar-games-menu): Add Zone.
8460
588aca27
EZ
8461 * hi-lock.el (toplevel): Require font-lock.
8462
f4988be7
GM
84632000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8464
ba087cd7 8465 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
8466 (ebnf-8-bit-chars): New var for bug fix.
8467 (ebnf-string): Bug fix.
8468
027b73ac
SS
84692000-08-03 Sam Steingold <sds@gnu.org>
8470
8471 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
8472 instead of `buffer-string'.
8473 (require 'cl): Always, not just when compiling.
8474 `ignore-errors' in `interactive', `list*', `defun*' &c make this
8475 necessary.
8476
2f1fa038
EZ
84772000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
8478
8479 * international/mule-cmds.el (select-safe-coding-system): Make
8480 the message text about selecting a safe coding system more clear.
8481
ead53494
GM
84822000-08-02 Gerd Moellmann <gerd@gnu.org>
8483
abb2db1c
GM
8484 * hi-lock.el: New file.
8485
8486 * play/zone.el: New file.
8487
ead53494
GM
8488 * replace.el (occur): Set tab-width in the *Occur* buffer to the
8489 value of tab-width in the original buffer. Choose a line number
8490 format that's a multiple of the original buffer's tab width, so
8491 that lines appear right.
8492
8493 * textmodes/ispell.el (ispell): New function, replacing an alias.
8494 Spell-check active region if in transient-mark-mode and mark
8495 is active; otherwise spell-check buffer.
8496
84972000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8498
8499 * ps-mule.el: Fix a customization problem on
8500 ps-mule-font-info-database-default.
8501
f4a2b0a4
EZ
85022000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
8503
8504 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
8505 display-mouse-p instead of window-system.
8506 (ebrowse-member-mode-map): Ditto.
8507
b685181e
GM
85082000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8509
ba087cd7
EZ
8510 * progmodes/ebnf2ps.el: Update ps-print functions call.
8511 Indentation fix. Doc fix.
b685181e
GM
8512 (ebnf-version): New version number (3.2).
8513 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 8514
3b5fab87
EZ
85152000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
8516
032ebb29
EZ
8517 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
8518 font lock support on window-system.
8519 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
8520
3b5fab87
EZ
8521 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
8522 display-color-p, if fboundp, instead of window-system.
8523
7e2605e7
EZ
85242000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
8525
8526 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
8527 instead of window-system.
8528
8529 * wid-edit.el (widget-choose): Use display-mouse-p instead of
8530 window-system.
8531 (widget-choice-mouse-down-action): Use display-popup-menus-p
8532 instead of window-system.
8533
8534 * strokes.el (strokes-file): Run the file name through
8535 convert-standard-filename.
8536 (strokes-mode): Call display-mouse-p instead of looking at
8537 window-system. Change the error message accordingly.
8538
8539 * progmodes/cpp.el (toplevel): Support faces on tty's.
8540
8541 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
8542 (lm-plot-square, lm-init-display): Don't use window-system.
8543
8544 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
8545 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
8546
8547 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
8548 instead of looking at window-system.
8549
26119624
GM
85502000-07-30 Gerd Moellmann <gerd@gnu.org>
8551
8552 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
8553 of testing if iswitchb-prepost-hooks is bound, because the
8554 latter will always be true when invoking a recursive minibuffer
8555 from an active Iswitchb buffer.
8556
c90596f3
EZ
85572000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
8558
8559 * files.el (shell-quote-wildcard-pattern): New function.
8560 (insert-directory): Call it. Only prepend "\" to command on Unix
8561 and GNU/Linux systems.
8562
18925e78
GM
85632000-07-30 Gerd Moellmann <gerd@gnu.org>
8564
8565 * eshell/esh-groups.el: Change custom :link file names
8566 from `eshell.info' to `eshell'.
8567
85682000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
8569
8570 * dired.el (dired-build-subdir-alist): Expand subdirectory names
8571 correctly in recursive ange-ftp listings.
8572
85732000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8574
8575 * ps-print.el: Fix bug 1: if ps-font-size-internal,
8576 ps-header-font-size-internal and
8577 ps-header-title-font-size-internal variables are not set,
8578 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
8579 face text property is (foreground-color . COLOR) or
8580 `(background-color . COLOR)', ps-print crashes. Doc fix.
8581 (ps-print-version): New version number (5.2.4).
8582 (ps-plot-region): Code fix.
8583 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
8584 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
8585 Bug fix 2.
8586
85872000-07-30 Milan Zamazal <pdm@freesoft.cz>
8588
8589 * glasses.el (glasses-make-readable): Fix uncapitalization of
8590 identifiers like `myXMLDocument'.
8591
aeb4c63e
KF
85922000-07-28 Karl Fogel <kfogel@red-bean.com>
8593
18925e78
GM
8594 * mail/mail-hist.el (mail-hist-previous-input)
8595 (mail-hist-next-input): Do the obvious code factorization.
8596 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
8597 code of above two.
8598 If inserting a message body, leave point at top.
8599
9d453139
SS
86002000-07-28 Sam Steingold <sds@gnu.org>
8601
8602 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
8603 Use `<=', not `<' to compare times!
8604 (ange-ftp-ls): Remove.
9d453139 8605
b548072f
GM
86062000-07-27 Gerd Moellmann <gerd@gnu.org>
8607
27848c01
GM
8608 * play/cookie1.el: Add explanation of how to make cookie.el
8609 compatible with strfile(1) to comment.
8610
8611 * subr.el (remove, remq): New functions.
8612
3ab82477
GM
8613 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
8614 escape `*' in regexps.
8615 (midnight-find): Reverse order of arguments in the funcall of
8616 TEST.
8617
8618 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
8619 and `.class'.
8620
b548072f
GM
8621 * play/meese.el: Add Commentary section.
8622
27848c01
GM
86232000-07-27 Alex Schroeder <alex@gnu.org>
8624
8625 * sql.el (sql-ms): Added autoload cookie.
8626 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
8627 (sql-oracle): Ditto.
8628 (sql-help): Doc change.
8629
8630 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
8631 types and exceptions.
8632
86332000-07-27 Alex Schroeder <alex@gnu.org>
8634
8635 * sql.el (sql-placeholder-history): New variable.
8636 (sql-query-placeholders-and-send): New function that will query
8637 the user and replace placeholders with user input.
8638 (sql-oracle): If running on NT, set comint-input-sender to
8639 sql-query-placeholders-and-send.
8640
8641 (sql-stop): If in the SQLi buffer, insert stop notification, else
8642 present it as a message.
8643
86442000-07-27 Alex Schroeder <alex@gnu.org>
8645
8646 * sql.el (sql-input-ring-separator): Doc change.
8647 (sql-input-ring-file-name): Doc change.
8648 (sql-interactive-mode): Use `sql-input-ring-separator' and
8649 `sql-input-ring-file-name' to set the comint-mode equivalents
8650 without making them local variables.
8651 (sql-stop): Don't bind `sql-input-ring-separator' and
8652 `sql-input-ring-file-name' dynamically to their comint-mode
8653 equivalents.
8654
91ae8751
KH
86552000-07-27 Kenichi Handa <handa@etl.go.jp>
8656
8657 * international/mule.el (register-char-codings): New function.
8658 (make-coding-system): Handle `safe-chars' specification in the arg
8659 PROPERTY.
8660
8661 * international/mule-cmds.el
8662 (find-coding-systems-region-subset-p): This function deleted.
8663 (sort-coding-systems-predicate): New variable.
8664 (sort-coding-systems): New function.
8665 (find-coding-systems-region): Use
8666 find-coding-systems-region-internal.
8667 (find-coding-systems-string): Use find-coding-systems-region.
8668 (find-coding-systems-for-charsets): Check
8669 char-coding-system-table.
8670 (select-safe-coding-system-accept-default-p): New variable.
8671 (select-safe-coding-system): Mostly rewritten. New argument
8672 ACCEPT-DEFAULT-P.
8673 (select-message-coding-system): Call select-safe-coding-system
8674 with ACCEPT-DEFAULT-P arg.
8675 (reset-language-environment): Reset default-sendmail-coding-system
8676 to the default value iso-latin-1.
8677 (set-language-environment): Don't set the obsolete variable
8678 charset-origin-alist.
8679
8680 * international/codepage.el (cp-coding-system-for-codepage-1):
8681 Give `safe-chars' property to make-coding-system.
8682
8683 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
8684 calling select-message-coding-system twice.
8685
8686 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
8687 instead of `safe-charsets'.
8688 (cyrillic-alternativnyj): Likewise.
8689 (ccl-encode-alternativnyj): Don't check the charset
8690 cyrillic-iso8859-5.
8691
90cf4474
KH
86922000-07-27 Kenichi Handa <handa@etl.go.jp>
8693
8694 * composite.el (compose-chars-after): Preserve match data.
8695
a1f84f6d
SS
86962000-07-26 Sam Steingold <sds@gnu.org>
8697
8698 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
8699 (ange-ftp-real-file-newer-than-file-p): New function.
8700 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
8701 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
8702
8703 * tooltip.el (tooltip-float-time): Removed (use `float-time').
8704 * midnight.el (midnight-float-time): Ditto.
8705
e092928e
AS
87062000-07-26 Andreas Schwab <schwab@suse.de>
8707
8708 * files.el (normal-backup-enable-predicate): Correct
8709 interpretation of the return value of compare-strings.
8710
7465ebef
GM
87112000-07-26 Gerd Moellmann <gerd@gnu.org>
8712
3353ef5a
GM
8713 * isearch.el (isearch-resume): New function.
8714 (isearch-done): Add something to command-history to resume
8715 the search.
8716 (isearch-yank-line, isearch-yank-word): Use
8717 buffer-substring-no-properties instead of buffer-substring.
8718
7465ebef
GM
8719 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
8720 of flyspell-mouse-map.
8721
8722 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
8723 duplicate definition.
8724 (makefile-mode): Remove duplicate setting of local-abbrev-table.
8725
8726 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
8727 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
8728
5044b74a
SS
87292000-07-25 Sam Steingold <sds@gnu.org>
8730
25759a92
SS
8731 * net/ange-ftp.el: Get modtime over the net.
8732 (ange-ftp-file-modtime): New function.
a95cb10a
GM
8733 (ange-ftp-write-region, ange-ftp-insert-file-contents)
8734 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
8735 Use it.
8736 (ange-ftp-dot-to-slash): New function.
8737 (ange-ftp-fix-name-for-vms): Use it.
8738
5044b74a
SS
8739 * midnight.el (midnight-buffer-display-time): Use
8740 `with-current-buffer'.
8741
5dcfb3f4
GM
87422000-07-25 Gerd Moellmann <gerd@gnu.org>
8743
8744 * find-dired.el: Update copyright notice.
8745 (find-dired): Offer to kill a running `find'.
8746
8747 * enriched.el (enriched-face-ans): For a `foreground-color'
8748 property, return '(("x-color" COLOR))' so that COLOR will be
8749 output as a parameter of the x-color annotation. Likewise for the
8750 `background-color' property. In the case of normal face
8751 properties, don't return annotations for unspecified foreground
8752 and background face attributes.
8753
8c662166
KH
87542000-07-25 Kenichi Handa <handa@etl.go.jp>
8755
8756 * language/japan-util.el (japanese-katakana-region): Fix handling
8757 HANKAKU argument.
8758
c28da489
MB
87592000-07-25 Miles Bader <miles@gnu.org>
8760
8761 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
8762 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
8763 constrain-to-field.
8764
ad349719
AI
87652000-07-24 Andrew Innes <andrewi@gnu.org>
8766
8767 * timer.el (timer-activate-when-idle): Add optional parameter
8768 DONT-WAIT. Update docstring.
8769 (run-with-idle-timer): Specify extra parameter to
8770 timer-activate-when-idle, so that timer will be activated
8771 immediately if Emacs is already idle.
8772
8773 * w32-fns.el (w32-using-nt): Fix docstring.
8774
c95162f5
DL
87752000-07-24 Dave Love <fx@gnu.org>
8776
8777 * mouse.el (popup-menu): Set last-command-event.
8778 (mouse-major-mode-menu-prefix): Declare.
8779
e3c31fd5
GM
87802000-07-24 Gerd Moellmann <gerd@gnu.org>
8781
8782 * textmodes/flyspell.el: Update to author's version 1.5d.
8783
8784 * progmodes/hideshow.el: Update copyright notice.
8785
8786 * vcursor.el: Set maintainer to FSF, since author cannot
8787 be reached.
8788
7636d2a3
EZ
87892000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
8790
fbe0a958
EZ
8791 * info.el (Info-goto-emacs-key-command-node): Leave a space after
8792 the prompt.
8793
7636d2a3
EZ
8794 * mouse.el (popup-menu): Run the keymap through indirect-function,
8795 in case it was defined with define-prefix-key. If the menu is a
8796 list of keymaps, look up the binding of user's choice in each one
8797 of the keymaps.
8798 (mouse-popup-menubar): If the global and local menu-bar keymaps
8799 don't have a prompt string, create one and insert it into the
8800 keymap. Don't barf if current-local-map returns nil.
8801
e024b101
GM
88022000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
8803
8804 * dired.el (dired-sort-R-check): Added to allow recursive listing
8805 to be undone.
8806 (dired-sort-other): Use it.
8807
7972fcfc
GM
88082000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8809
e024b101 8810 * Release of cc-mode 5.27
7972fcfc
GM
8811
88122000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8813
8814 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
8815 c-beginning-of-statement-1 that caused a bad case of recursion
8816 which could consume a lot of CPU in large classes in languages
8817 that have in-expression classes (i.e. Java and Pike).
8818
8819 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
8820 statements before top level constructs (i.e. case 6 is moved
8821 before case 5 and is now case 4) to catch in-expression
8822 classes in top level expressions correctly.
8823
88242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8825
8826 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
8827 objc-method-intro. Case 4 removed and case 5I added.
8828
8829 * cc-langs.el (c-append-paragraph-start): New variable used by
8830 c-common-init to get paragraph-start correct.
8831 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
8832 initialize paragraph-start to make it correct both with and
8833 without the javadoc special case.
8834
8835 * cc-mode.el (java-mode): Use c-append-paragraph-start to
8836 initialize paragraph-start for javadoc markup.
8837
8838 * cc-vars.el (c-style-variables-are-local-p): Incompatible
8839 change by defaulting this to t. It's motivated by the
8840 confusing behavior that otherwise arise from the style system
8841 when editing both java and non-java files at the same time
8842 (see the comments about style setting in c-common-init).
8843
88442000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8845
8846 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
8847 similar to the one in c-fill-paragraph to check the fill
8848 prefix from the adaptive fill function for sanity.
8849
88502000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8851
8852 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
8853 defun block.
8854
88552000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8856
5044b74a 8857 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
8858
88592000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8860
8861 * cc-align.el (c-lineup-multi-inher): Handle lines with
8862 leading comma nicely. Extended to handle member initializers
8863 too.
8864
e024b101 8865 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
8866 c-guess-basic-syntax): Fixed recognition of inheritance lists
8867 when the lines begins with a comma.
8868
5044b74a 8869 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
8870
8871 * cc-vars.el (c-offsets-alist): Changed default for
8872 member-init-cont to c-lineup-multi-inher since it now handles
8873 member initializers and indents better for leading commas.
8874
88752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8876
8877 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
8878 handling that caused class open lines to be recognized as
8879 statement-conts in some cases.
8880
8881 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
8882 guessed by the adaptive fill function unless point is on the
8883 first line of a block comment.
8884
8885 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
8886 when the buffer ends with a macro continuation char.
8887
8888 * cc-engine.el (c-guess-basic-syntax): Added support for
8889 function definitions as statements in Pike. The first
8890 statement in a lambda block is now labeled defun-block-intro
8891 instead of statement-block-intro.
8892
8893 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
8894 so that the class surrounding point is selected, not the one
8895 innermost in the state.
8896
8897 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
8898 recognition of switch labels having hanging multiline
8899 statements.
8900
8901 * cc-engine.el (c-beginning-of-member-init-list): Broke out
8902 some code in c-guess-basic-syntax to a separate function.
8903 * cc-engine.el (c-just-after-func-arglist-p): Fixed
8904 recognition of member inits with multiple line arglists.
8905 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
8906 member-init-cont when the commas are in funny places.
8907
89082000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8909
8910 * cc-defs.el (c-auto-newline): Removed this macro since it's
8911 not used anymore.
8912
8913 * cc-engine.el (c-looking-at-bos): New helper function.
8914 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
8915 inexpr and toplevel classes apart in Pike.
8916
8917 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
8918 of case 9A.
8919
8920 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
8921 constant, since "class" can introduce an in-expression class
8922 in Pike nowadays.
8923
89242000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8925
8926 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
8927 indentation on cpp-macro lines.
8928
8929 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
8930 a syntax modifier like comment-intro, to make it possible to
8931 get syntactic indentation for preprocessor directives. It's
8932 incompatible wrt to lineup functions on cpp-macro, but it has
8933 no observable effect in the 99.9% common case where cpp-macro
8934 is set to -1000.
8935
89362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8937
8938 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
8939 member-init-cont when the preceding arglist is several lines.
8940
89412000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8942
8943 * cc-styles.el (c-style-alist): The basic offset for the BSD
8944 style corrected to 8.
8945
89462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8947
8948 * cc-styles.el (c-style-alist): Adjusted the indentation of
8949 brace list openers in the gnu style.
8950
89512000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8952
8953 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
8954
8955 * cc-cmds.el (c-electric-brace, c-electric-slash,
8956 c-electric-star, c-electric-semi&comma, c-electric-colon,
8957 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
8958 when c-syntactic-indentation is nil.
8959
8960 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
8961 we were left at comments preceding the first statement when
8962 reaching the beginning of the buffer.
8963
8964 * cc-vars.el (c-syntactic-indentation): New variable to turn
8965 off all syntactic indentation.
8966
89672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8968
8969 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
8970 between the text and the block comment ender when it hangs,
8971 depending on how many there are before the fill.
8972
89732000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8974
8975 * cc-engine.el (c-beginning-of-closest-statement): New helper
8976 function to go back to the closest preceding statement start,
8977 which could be inside a conditional statement.
8978 * cc-engine.el (c-guess-basic-syntax): Use
8979 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
8980
8981 * cc-engine.el (c-guess-basic-syntax): Better handling of
8982 arglist-intro, arglist-cont-nonempty and arglist-close when
8983 the arglist is nested inside parens. Cases 7A, 7C and 7F
8984 changed.
8985
8986 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
8987 up-to-date with javadoc 1.2.
8988
89892000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8990
8991 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
8992 multiline Pike type decls.
8993
89942000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
8995
8996 * cc-cmds.el (c-indent-new-comment-line): Always break
8997 multiline comments in multiline mode, regardless of
8998 comment-multi-line.
8999
90002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9001
9002 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
9003 fully::qualified::names in C++ member init lists. Preamble in
9004 case 5D changed.
9005
90062000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9007
9008 * cc-langs.el (c-common-init): Handling of obsolete variables
9009 moved to c-initialize-cc-mode. More compatible style override
9010 when using global style variables.
9011 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
9012 variables moved here.
9013
e024b101 9014 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
9015 c-special-indent-hook as a style variable. Don't talk about
9016 doing (c-make-styles-buffer-local t) in a mode hook, since
9017 that's already too late to work right.
5044b74a 9018
7972fcfc
GM
9019 * cc-styles.el (c-make-styles-buffer-local): Flag style
9020 variable localness in c-style-variables-are-local-p to make
9021 the compatibility measure in c-common-init work well.
9022
9023 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
9024 longer contain set-from-style.
9025 * cc-styles.el (c-initialize-builtin-style): Don't check for
9026 set-from-style on c-special-indent-hook.
9027 * cc-styles.el (c-copy-tree): Obsolete. The standard function
9028 copy-alist is sufficient now.
9029
9030 * cc-styles.el (c-set-style, c-set-style-1,
9031 c-get-style-variables): Fixes to variable initialization so
9032 that duplicate entries in styles have the same effect
9033 regardless of DONT-OVERRIDE.
9034
9035 * cc-styles.el (c-set-style-2): Fixed bug where the
9036 initialization of inheriting styles failed when the
9037 dont-override flag is set.
9038
9039 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
9040 on this.
9041
90422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9043
9044 * cc-defs.el (c-forward-comment): Removed the workaround
9045 introduced in 5.38 since it had worse side-effects. If a line
9046 contains the string "//\"", it regarded the // as a comment
9047 start since the \ temporarily doesn't have escape syntax.
9048
90492000-07-17 Emmanuel Briot <briot@act-europe.fr>
9050
9051 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
9052 ada-xref.el before ada-prj.el, so that the Project menu is created
9053 when ada-prj tries to add to it.
9054 (ada-activate-keys-for-case): Suppress the characters that are not
9055 part of the Ada syntax. Better compatibility with else-mode
9056 (ada-adjust-case-interactive): When auto-casing is not active,
9057 correctly insert newlines (used to insert only ^M). Prevent the
9058 syntax table from being changed in case of an error
814299a7 9059 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
9060 Do nothing if ada-auto-case is nil.
9061 (ada-after-keyword-p): Ignore keywords that are also attributes
9062 (ada-batch-reformat): Update usage comment
9063 (ada-call-from-contextual-menu): New function
9064 (ada-case-read-exceptions): Reinitialize the casing exception list
9065 first to nil first, so that the casing exception file can be
9066 shared.
9067 (ada-check-defun-name): Handles "configure" keyword for gnatdist
9068 files.
9069 (ada-compile-goto-error): Fix regexp used to detect a file:line
9070 anywhere in the error message
9071 (ada-contextual-menu-last-point): New variable
9072 (ada-create-keymap): If the variable delete-key-deletes-forward is
9073 t on XEmacs, it means that DEL should delete one character
9074 forward.
9075 (ada-create-menu): Use :included instead of :visible for XEmacs.
9076 New submenu "Options".
9077 (ada-end-stmt-re): Correctly indent "select ... then abort"
9078 statements.
9079 (ada-fill-comment-paragraph): Correctly delete all leading '--'
9080 even if they don't match ada-fill-comment-prefix Fix handling of
9081 paragraphs on the first or last line of a file.
9082 (ada-format-paramlist): Fix handling of default parameter values.
9083 (ada-get-body-name): New function.
9084 (ada-get-current-indent): Optimized by searchling directly for an
9085 existing generic part or a statement outside of it. Handle
9086 ada-indent-align-comments when indenting comments Replaced some
9087 regexps by testing directly the next character. This results in a
9088 huge speedup on some files. New indentation scheme for renames
9089 statements. Stop looking for the 'while' or 'for' associated with
9090 a 'loop' at the first semicolon encountered. A "return" can also
9091 match an anonymous access subprogram declaration.
9092 (ada-get-indent-noindent): Ignore strings and comments when
9093 looking for the keywords "record" and "private".
9094 (ada-goto-matching-decl-start): When matching "if", make sure we
9095 are not in fact seeing "end if". Ignore "when" statements except
9096 when initial keyword was "begin". Fix handling of nested
9097 procedures. Add a recursive call to this function to skip over
9098 other 'end' statmts. Fix indentation for "when .. => begin"
9099 (ada-in-open-paren-p): Fix indentation for complex boolean
9100 expressions, where 'and then', 'or else' and parenthesis
9101 statements are mixed up.
9102 (ada-in-paramlist-p): Skip comments while searching for the
9103 beginning Fix handling of operator declarations.
9104 (ada-indent-align-comments): New variable
9105 (ada-indent-current): Change the syntax table only in the
9106 protected section, so that we are sure it is restored correctly.
9107 (ada-indent-on-previous-lines): Use ada-use-indent and
9108 ada-with-indent Correctly indent "select ... then"
9109 (ada-indent-region): Slight speedup.
9110 (ada-indent-renames): New variable.
9111 (ada-last-which-function-subprog, ada-last-which-function-line):
9112 New variables
9113 (ada-looking-at-semi-private): Correctly indent the 'private'
9114 keyword when it is the first word in a package declaration.
9115 (ada-loose-case-word): Stop searching if at the end of the buffer.
9116 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
9117 even if point is not initially at the end of the word.
9118 (ada-matching-decl-start-re): Add "when".
9119 (ada-mode): Add support for abbrev-mode, outline-mode and
9120 which-func-mode Override the old find-file.el entry in
9121 ff-special-constructs since it is using the obsolete
9122 ada-spec-suffix variable
9123 (ada-no-auto-case): New function
9124 (ada-scan-paramlist): When parsing the argument type, accept
9125 spaces (as in "X 'Class", generated by Rational Rose).
9126 (ada-other-file-name): No longer loads the other file.
9127 (ada-popup-menu): Save and restore the current buffer and cursor
9128 position before and after displaying the menu.
9129 (ada-search-ignore-complex-boolean): New function.
9130 (ada-uncomment-region): Emacs21 already knows how to delete
9131 comments not starting in the first column.
9132 (ada-use-indent): New variable
9133 (ada-which-function): New function.
9134 (ada-with-indent): New variable
9135 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
9136 can be batch-compiled from the command line.
9137
9138 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
9139 Add to the menu when the file is loaded, not in ada-mode-hook.
9140 Add -toolbar to the default ddd command Switches moved from
9141 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
9142 ada-prj-default-comp-opt
9143 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
9144 Reference Manual to the menu
9145 (ada-check-current): rewritten as a call to ada-compile-current
9146 (ada-compile): Removed.
9147 (ada-compile-application, ada-compile-current, ada-check-current):
9148 Set the compilation-search-path so that compile.el automatically
9149 finds the sources in src_dir. Automatic scrollong of the
9150 compilation buffer. C-uC-cC-c asks for confirmation before
9151 compiling
9152 (ada-compile-current): New parameter, prj-field
9153 (ada-complete-identifier): Load the .ali file before doing
9154 processing
9155 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
9156 conform to gnatmake's behavior.
9157 (ada-find-file-in-dir): New function
9158 (ada-find-references): Set the environment variables for gnatfind
9159 (ada-find-src-file-in-dir): New function.
9160 (ada-first-non-nil): Removed
9161 (ada-gdb-application): Add support for jdb, the java debugger.
9162 (ada-get-ada-file-name): Load the original-file first if not done
9163 yet.
9164 (ada-get-all-references): Handles the new ali syntax (parent types
9165 are found between <>).
9166 (ada-initialize-runtime-library): New function
9167 (ada-mode-hook): Always load a project file when a file is opened,
9168 so that the casing exceptions are correctly read.
9169 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
9170 (ada-parse-prj-file): Use find-file-noselect instead of find-file
9171 to open the project file, since the latter does not work with
9172 speedbar Get default values before loading the prj file, or the
9173 default executable file name is wrong. Use the absolute value of
9174 src_dir to initialize ada-search-directories and
9175 compilation-search-path,... Add the standard runtime library to
9176 the search path for find-file.
9177 (ada-prj-default-debugger): Was missing an opening '{'
9178 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
9179 variables.
9180 (ada-prj-default-gnatmake-opt): New variable
9181 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
9182 buffers, the project file is the default one Save the windows
9183 configuration before displaying the menu.
9184 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
9185 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
9186 ...) regexp-quote identifiers names to support operators +,
9187 -,... in regexps.
9188 (ada-remote): New function.
9189 (ada-run-application): Erase the output buffer before starting the
9190 run Support remote execution of the application. Use
9191 call-process, or the arguments are incorrectly parsed
9192 (ada-set-default-project-file): Reread the content of the active
9193 project file, not the one from the current buffer When a project
9194 file is set as the default project, all directories are
9195 automatically associated with it.
9196 (ada-set-environment): New function
9197 (ada-treat-cmd-string): New special variable ${current}
9198 (ada-treat-cmd-string): Revised. The substitution is now done for
9199 any ${...} substring
9200 (ada-xref-current): If no body was found, compiles the spec
9201 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
9202 compiler to get rid of command line length limitations.
9203 (ada-xref-get-project-field): New function
9204 (ada-xref-project-files): New variable
9205 (ada-xref-runtime-library-specs-path)
9206 (ada-xref-runtime-library-ali-path): New variables
9207 (ada-xref-set-default-prj-values): Default run command now does a
9208 cd to the build directory. New field: main_unit Provide a default
9209 file name even if the current buffer has no prj file.
9210
9211 * ada-prj.el:
9212 Rewritten to show a tabbed-dialog.
9213 (ada-prj-add-ada-menu): Remove the map and name parameters.
9214 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
9215 New function
9216 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
9217 (ada-prj-load-from-file): New function
9218 (ada-prj-save): Always save fields that depend on the current buffer
9219 (ada-prj-show-value): New function
5044b74a 9220
7972fcfc
GM
9221 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
9222 Ada mode. This will allow us to display the Ada menu in any buffer
9223 we want (for project items).
9224 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
9225 number of spaces in the header.
5044b74a 9226
8730a8da
DL
92272000-07-24 Dave Love <fx@gnu.org>
9228
9229 * ediff-init.el (ediff-region-help-echo): Bind face-help.
9230
db3ca487
NF
92312000-07-23 Noah Friedman <friedman@splode.com>
9232
ad953485
NF
9233 * type-break.el (type-break): perform autosave.
9234 Suggested by Stephen Gildea <gildea@intouchsys.com>.
9235 (type-break-do-query): Cancel query schedule while performing
9236 actual query, to avoid possibility of a second query being made
9237 while first one is already in progress.
9238 (type-break-time-stamp-format): New variable.
9239 (type-break-time-stamp): New function.
9240 (type-break-time-warning): Use it.
9241 (type-break-keystroke-warning): Use it.
9242 (type-break-noninteractive-query): Use it.
9243
03a9c6d0
NF
9244 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
9245 cookie.
9246 Use add-minor-mode to set minor-mode-alist, if available.
9247 (eldoc-echo-area-use-multiline-p): New user option.
9248 (eldoc-echo-area-multiline-supported-p): New variable.
9249 (eldoc-docstring-format-sym-doc): Use them.
9250 (eldoc-mode): If not using idle timers, append to local post and
9251 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
9252 (eldoc-display-message-no-interference-p): Don't interfere with
9253 edebug.
9254 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
9255 (eldoc-function-arglist): New function.
9256 (eldoc-function-argstring): Use it.
9257
db3ca487
NF
9258 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
9259 auto save directory exists before calling directory-files.
9260
f7ad1899
DL
92612000-07-23 Dave Love <fx@gnu.org>
9262
9263 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
9264 ^o, ^u.
9265
43e764c9
DL
92662000-07-21 Dave Love <fx@gnu.org>
9267
475de6f4
DL
9268 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
9269 now passed to the function. It now works properly.
9270
43e764c9
DL
9271 * smerge-mode.el (smerge-mode-menu): Fill it out.
9272
e8bea4c0
GM
92732000-07-20 Gerd Moellmann <gerd@gnu.org>
9274
9275 * info-look.el (info-lookup): If *info* is shown in another frame
9276 on the same display, select that frame, instead of switching to
9277 the Info buffer in another window of the selected frame.
9278
9279 * simple.el (universal-argument-map): Bind numeric keypad keys
9280 kp-0 to kp-9 and kp-subtract.
9281 (digit-argument): Handle these keys.
9282
bc75b4fd
DL
92832000-07-20 Dave Love <fx@gnu.org>
9284
9285 * net/goto-addr.el (goto-address-fontify): Don't bother with
9286 buffer-modified and read-only stuff -- irrelevant with overlays.
9287 Put an extra property on the overlays and use it to clean up in
9288 case goto-address is re-run.
9289
8b7bc628
RS
92902000-07-19 Richard M. Stallman <rms@gnu.org>
9291
18e21ce8
RS
9292 * timer.el (run-with-idle-timer): Doc fix.
9293
db3ca487 9294 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
9295 Handle case where <...> appears inside "...".
9296 Use replace-match to edit the string more simply.
9297 (rmail-dont-reply-to): Cope with an unmatched ".
9298
50575ec2
DL
92992000-07-19 Dave Love <fx@gnu.org>
9300
9301 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
9302 implementation.
9303
9304 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
9305 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
9306 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
9307
4279296d
GM
93082000-07-19 Gerd Moellmann <gerd@gnu.org>
9309
47db06aa
GM
9310 * textmodes/refer.el: Correct maintainer's email address.
9311
9312 * progmodes/hideif.el: Correct author's email address.
9313 Fix typo in comment.
9314
9315 * xml.el: New file.
9316
4279296d
GM
9317 * mail/mailheader.el: Correct author's mail address.
9318
9319 * gnus/parse-time.el: Correct author's mail address.
9320
47db06aa 93212000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
9322
9323 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
9324 New user options.
9325 (comint-input-ring-file-name): Change custom type.
9326 (comint-mode-map): Bind mouse-2.
9327 (comint-insert-clicked-input): New function.
9328 (comint-send-input): Handle input highlighting.
9329
21ad0f7b
SM
93302000-07-18 Stefan Monnier <monnier@cs.yale.edu>
9331
9332 * mouse.el (popup-menu): New function.
9333 (mouse-major-mode-menu): Use it.
9334
3b33a005
DL
93352000-07-18 Dave Love <fx@gnu.org>
9336
9337 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
9338 improvements.
9339
dc1cac59
GM
93402000-07-18 Gerd Moellmann <gerd@gnu.org>
9341
21ad0f7b 9342 * faces.el (face-font-selection-order)
dc1cac59 9343 (face-font-family-alternatives): Add custom type.
db3ca487 9344
f8276b77
DL
93452000-07-18 Dave Love <fx@gnu.org>
9346
9347 * cus-edit.el (custom-variable-reset-saved)
9348 (custom-variable-reset-standard): Remove unused bindings.
9349
9350 * rect.el (open-rectangle-line): Remove unused let.
9351
9352 * hl-line.el (hl-line-highlight): Check hl-line-mode.
9353
3d6cd763
GM
93542000-07-18 Gerd Moellmann <gerd@gnu.org>
9355
9356 * cdl.el: Fix `Maintainer' keyword.
9357
9358 * play/pong.el: Add author's email address.
9359
34342a07
SS
93602000-07-17 Sam Steingold <sds@gnu.org>
9361
9362 * files.el (insert-directory): Call `split-string' instead of
9363 re-implementing it.
9364
088831a6
GM
93652000-07-18 Gerd Moellmann <gerd@gnu.org>
9366
9367 * mail/vms-pmail.el: Change maintainer to FSF.
9368
9369 * net/goto-addr.el: Change maintainer to FSF.
9370
088831a6 9371 * info.el (Info-title-face-alist): Removed.
db3ca487 9372
c152047f
GM
93732000-07-18 David Ponce <david@dponce.com>
9374
9375 * recentf.el (recentf-open-files): New command that works like
9376 `recentf-open-more-files', but shows the whole list of files (not just
9377 those omitted from the menu). Useful if you don't use a menu-bar!
9378 (recentf-open-more-files) Modified to use `recentf-open-files'.
9379
9380 (recentf-open-files, recentf-open-more-files)
9381 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
e04d21aa 9382
c152047f
GM
9383 (recentf-dialog-mode): New mode for dialogs. You can now just type
9384 "q" to cancel the dialogs.
9385
93862000-07-18 David Ponce <david@dponce.com>
9387
9388 * recentf.el: This is a major update of recentf.el. It adds new
9389 features to better organize the recentf menu and "More..." buffer.
9390
9391 Using new provided menu filtering functions you can now organize the
9392 recent files list:
9393
9394 - by major modes
9395 - by directories
9396 - by user defined rules
9397
9398 Finally, with the new `recentf-filter-changer' customizable filter you
9399 can define a ring of filters and dynamically (via the menu) cycle on
9400 each menu organization in the ring (a la msb).
9401
68be2869
EZ
94022000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
9403
9404 * eshell/eshell.el (eshell): Replace links to eshell.info with
9405 links to eshell, to avoid problems on systems where the manual is
9406 installed as `eshell'.
9407 * eshell/esh-cmd.el (eshell-cmd): Ditto.
9408 * eshell/em-smart.el (eshell-smart): Ditto.
9409 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 9410 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
9411
9412 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
9413 same-file check in the MS-DOS version (it does support inodes).
9414
9415 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
9416
21ad0f7b
SM
9417 * eshell/eshell.el (eshell-directory-name):
9418 Run default directory name through convert-standard-filename.
68be2869 9419
269b4dcb
KH
94202000-07-18 Kenichi Handa <handa@etl.go.jp>
9421
21ad0f7b
SM
9422 * international/mule-cmds.el (select-safe-coding-system):
9423 Fix typo in the comment.
240a16cf 9424
21ad0f7b
SM
9425 * language/european.el (compound-text):
9426 Force katakana-jisx0201 to be designated to G1.
aa96c820 9427
21ad0f7b
SM
9428 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
9429 Don't translate some national variant characters of latin-jisx0201.
aa96c820 9430 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 9431
269b4dcb
KH
9432 * international/kkc.el (kkc-after-update-conversion-functions):
9433 New variable.
9434 (kkc-update-conversion): Run functions in it at the tail.
9435
68be2869 94362000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 9437
21ad0f7b
SM
9438 * lisp/align.el (align-newline-and-indent):
9439 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
9440 (align-region): Fixed badly formatted minibuffer message.
9441
7a3fd467
KH
94422000-07-17 Kenichi Handa <handa@etl.go.jp>
9443
21ad0f7b 9444 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
9445 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
9446 the conversion list at first if appropriate.
9447 (kkc-next): Don't update kkc-next-count here.
9448 (kkc-prev): Don't update kkc-prev-count here.
9449 (kkc-show-conversion-list-update): Fix setting up of conversion
9450 list message.
9451
a45423d8
SM
94522000-07-16 Stefan Monnier <monnier@cs.yale.edu>
9453
088831a6 9454 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 9455
91a38db1
DL
94562000-07-16 Dave Love <fx@gnu.org>
9457
9458 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
9459 function to be more specific.
9460
9461 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
9462 non-string help-echo.
9463 (widget-types-convert-widget): Defsubst it.
9464 (widget-echo-help): Try to cope with a help-echo function of two
9465 possible sorts.
9466
3fddcdc3
JR
94672000-07-15 Jason Rumney <jasonr@gnu.org>
9468
9469 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9470 Declare as obsolete.
9471
9472 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
9473
bd23a692
GM
94742000-07-14 Gerd Moellmann <gerd@gnu.org>
9475
9476 * hilit-chg.el: Fix typo.
9477
d4af987a
DL
94782000-07-14 Dave Love <fx@gnu.org>
9479
9480 * info.el (Info-mode-menu): Fix use of :help, :enable.
9481
3a4f3f86
SM
94822000-07-14 Stefan Monnier <monnier@cs.yale.edu>
9483
9484 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
9485
cf6936a4
DL
94862000-07-13 Dave Love <fx@gnu.org>
9487
4d6d04b5
DL
9488 * emacs-lisp/easymenu.el: Doc fixes.
9489 (easy-menu-remove): Defalias to ignore.
9490
cf6936a4
DL
9491 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
9492 Call throw correctly.
9493
56437999
GM
94942000-07-13 Gerd Moellmann <gerd@gnu.org>
9495
9496 * faces.el (frame-background-mode): Doc fix.
9497
9498 * simple.el (eval-expression-print-length): Change custom type to
9499 allow entering nil as value.
9500
d04a3972
DL
95012000-07-13 Dave Love <fx@gnu.org>
9502
3a4f3f86
SM
9503 * progmodes/fortran.el (fortran-imenu-generic-expression):
9504 Change definition layout.
a8189dfe
DL
9505 (fortran-mode-menu): Reinstate customize entries.
9506
d04a3972
DL
9507 * cus-edit.el (custom-group-menu-create, customize-menu-create):
9508 Use :filter, per old XEmacs code.
9509
4bf4fb05
GM
95102000-07-12 Gerd Moellmann <gerd@gnu.org>
9511
9512 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
9513 event when deciding what to send to the terminal.
9514
37328bcd
DL
95152000-07-12 Dave Love <fx@gnu.org>
9516
9517 * cus-start.el: Add optional version as 4th element of specs and
9518 use it for several things new in v21. Remove load-path. Fix type
9519 of line-number-display-limit.
9520
89492072
DL
95212000-07-11 Dave Love <fx@gnu.org>
9522
3a4f3f86
SM
9523 * progmodes/fortran.el: Don't require easymenu.
9524 Use repeat counts in various regexps.
315aa1de
DL
9525 (fortran-mode-syntax-table): Defvar directly.
9526 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
9527 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
9528 Use defvar, not defconst.
9529 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
9530 (fortran-mode): Set fortran-comment-line-start-skip,
9531 fortran-comment-line-start-skip, dabbrev-case-fold-search.
9532 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
9533 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
9534 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
9535 (fortran-comment-region, fortran-electric-line-number): Simplify.
9536 (fortran-auto-fill): New function.
9537 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
9538 (fortran-find-comment-start-skip):
9539 Check for non-null comment-start-skip.
9540 (fortran-auto-fill-mode, fortran-fill-statement):
9541 Use fortran-auto-fill.
315aa1de 9542 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 9543 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 9544
89492072
DL
9545 * widget.el (widget-plist-member): New alias.
9546
d55ead18
EZ
95472000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
9548
9549 * eshell/esh-module.el (toplevel): Reference
9550 byte-compile-current-file only if it is bound.
9551
e82a2a05
GM
95522000-07-10 Gerd Moellmann <gerd@gnu.org>
9553
9554 * dired.el: Don't require `dired-aux'.
9555
1fc7fb2b
MB
95562000-07-10 Miles Bader <miles@lsi.nec.co.jp>
9557
9558 * dired-aux.el (dired-show-file-type): New function.
9559 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
9560 (dired-show-file-type): Add autoload.
9561
ab49ce15
KH
95622000-07-10 Kenichi Handa <handa@etl.go.jp>
9563
9564 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 9565 change of fontset-info.
ab49ce15
KH
9566 (print-fontset): Likewise.
9567
f45aab65
SM
95682000-07-09 Stefan Monnier <monnier@cs.yale.edu>
9569
9570 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
9571
2f72fd2f
GM
95722000-07-07 Gerd Moellmann <gerd@gnu.org>
9573
e82a2a05 9574 * bindings.el: Bind `[delete]' to delete-char.
965522f5 9575
2f72fd2f
GM
9576 * dired.el (dired-find-alternate-file): New function.
9577 (dired-mode-map): Bind `a' to dired-find-alternate-file.
9578 (toplevel): Require dired-aux when compiling.
9579 (dired-buffers): Move defvar within file to avoid compiler warning.
9580
9581 * info.el (Info-last-search): Variable removed.
9582 (Info-search-history): New variable.
9583 (Info-search): New Info-search-history.
9584
9585 * battery.el, info-look.el: Change author's mail address.
9586
965522f5 95872000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 9588
965522f5
GM
9589 * mail/rmail.el (rmail-clear-headers): Don't throw an error
9590 if rmail-ignored-headers is nil.
9591 (rmail-retry-failure): Bind rmail-ignored-headers and
9592 rmail-displayed-headers to nil.
9593
dd8888a1
GM
95942000-07-06 Gerd Moellmann <gerd@gnu.org>
9595
e5c81191
GM
9596 * lpr.el (lpr-page-header-switches): Add `-h' switch.
9597 (print-region-1): Don't hard code `-h' here.
9598
dd8888a1
GM
9599 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
9600
e5c81191
GM
96012000-07-01 Francesco Potorti` <pot@gnu.org>
9602
9603 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
9604 exim can use "your message" instead of "the message".
34342a07 9605
f45aab65
SM
96062000-07-06 Stefan Monnier <monnier@cs.yale.edu>
9607
9608 * facemenu.el: Docstrings fixes.
9609 (facemenu-get-face): Don't use internal-find-face.
9610 (facemenu-iterate): Rename arg to match the docstring.
9611
9612 * newcomment.el (uncomment-region): Be more careful when skipping
9613 backwards over `=' not to bump into BOBP.
9614
d396e521 96152000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 9616
dd8888a1
GM
9617 * ediff-diff.el (ediff-wordify): Use syntax table.
9618 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 9619 ediff-color-display-p.
dd8888a1 9620 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
9621 from defsubst.
9622 Got rid of special cases for NeXT and OS/2.
dd8888a1 9623 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 9624 face.
34342a07 9625
5e2dfaa4
SM
96262000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9627
9628 * emacs-lisp/lucid.el: Require CL.
9629 (copy-tree, remprop): Remove, it's provided by CL.
9630 (map-keymap): Define in terms of cl-map-keymap.
9631 (extent-property, set-extent-end-glyph): New functions.
9632
9633 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
9634
d5c5cddd
GM
96352000-07-05 Gerd Moellmann <gerd@gnu.org>
9636
485266d0
GM
9637 * Makefile.in (DONTCOMPILE): Add comment that the name may
9638 not be changed without changing the make-dist script.
9639
5e2dfaa4 9640 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 9641 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 9642
e2c46326
AI
96432000-07-05 Andrew Innes <andrewi@gnu.org>
9644
9645 * makefile.nt: Add support for `bootstrap' and related targets.
9646
a027a91b
SM
96472000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9648
9649 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
9650 (easy-menu-do-define): Use `menu-item' format.
9651 Handle case where easy-menu-create-menu returns a symbol.
9652 Manually call the potential top-level filter in the function binding.
9653 (easy-menu-filter-return): New arg NAME.
9654 Convert to a keymap if MENU is an XEmacs menu.
9655 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
9656 (easy-menu-converted-items-table, easy-menu-convert-item):
9657 New var and fun to memoize easy-menu-convert-item-1.
9658 (easy-menu-do-add-item): Use it.
9659 (easy-menu-create-menu): Use easy-menu-convert-item.
9660 Wrap easy-menu-filter-return around any :filter specification.
9661 Don't convert the menu if a filter was specified.
9662 Tell easy-menu-make-symbol not to check for MENU being an expression.
9663 (easy-menu-make-symbol): New arg NOEXP.
9664
5e03eb84
GM
96652000-07-05 Gerd Moellmann <gerd@gnu.org>
9666
9667 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
9668 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
9669 (eval-defun): If called with prefix arg, instrument code for
9670 Edebug.
9671
9672 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
9673 similar to that of eval-defun.
9674
fca68a95
DL
96752000-07-04 Dave Love <fx@gnu.org>
9676
7ccbba4c
DL
9677 * hl-line.el (hl-line-overlay): Make it permanent-local.
9678
fca68a95
DL
9679 * calendar/todo-mode.el: Replaced with a working version, based on
9680 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
9681
96822000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
9683
9684 * paths.el (prune-directory-list): New function.
9685 (Info-default-directory-list): Rewritten to more methodically
9686 enumerate a big list of possible info directories (based on the
9687 list used by the standalone info reader).
fca68a95 9688
78e7e8a0 9689 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 9690 non-existent directories from Info-directory-list.
78e7e8a0 9691
78e7e8a0
MB
9692 * paths.el (Info-default-directory-list): Try a list of possible
9693 info-directories instead of a single one. Add the possible
9694 info directory "/usr/share/info".
9695
9696 * woman.el (woman-man.conf-path): Explicitly include the debian
9697 man-db config file "/etc/manpath.config".
9698 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
9699 are present in `manpath.config'.
9700 (woman-manpath): Include "/usr/share/man".
9701
67c9a1d2
GM
97022000-07-03 Gerd Moellmann <gerd@gnu.org>
9703
6753393b
GM
9704 * frame.el (blink-cursor-mode): Don't hide cursor initially.
9705
9706 * startup.el (command-line): Initialize blink-cursor based
9707 on window-system.
9708
e4f98ad3
GM
9709 * frame.el (blink-cursor): Default to nil if not running under
9710 a window-system.
9711
2f516940
GM
9712 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
9713 (face-x-resources): Remove duplicate entry for :font.
9714
67c9a1d2
GM
9715 * textmodes/refer.el (refer-find-entry-internal): Use some-window
9716 instead of cycling through windows with next-window.
9717
9718 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
9719 of cycling through windows with next-window.
9720
9721 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
9722 of cycling through windows with next-window.
9723
9724 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
9725 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
9726 instead of cycling through windows with next-window.
9727
9728 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
9729 instead of cycling through windows with next-window.
9730
9731 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
9732 of cycling through windows with next-window.
9733
9734 * terminal.el (te-process-output): Use walk-windows instead of
9735 cycling through windows with next-window.
9736
9737 * server.el (server-switch-buffer): Use some-window instead of
9738 cycling through windows with next-window.
9739
9740 * window.el (some-window): New function.
9741 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 9742
3a4f3f86 9743 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 9744
8b7bc628 97452000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
9746
9747 * window.el (walk-windows): Guarantee termination by keeping a list
9748 of all the windows already handled.
9749
d0d57043
EZ
97502000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9751
9752 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
9753 window-system.
9754
9755 * man.el (Man-notify-when-ready): Don't use window-system. If
9756 Man-notify-method is newframe, and the display is not
9757 multi-frame, select the frame created for the man page.
9758 (Man-init-defvars): Doc fix.
9759
d5483ab1
GM
97602000-06-28 Gerd Moellmann <gerd@gnu.org>
9761
af5c25e1
GM
9762 * faces.el (region): Change background color for light background.
9763
9764 * ediff-wind.el (ediff-setup-control-frame): Remove :box
9765 attribute from mode-line face of Ediff control frame.
9766
d5483ab1
GM
9767 * replace.el (query-replace-map): Bind `e' like `E'.
9768
9d47450f
EZ
97692000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
9770
3a4f3f86
SM
9771 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
9772 Change name to "Select All".
496b7491 9773
9d47450f
EZ
9774 * dos-fns.el (convert-standard-filename): Fix last change.
9775
0b431deb
GM
97762000-06-27 Gerd Moellmann <gerd@gnu.org>
9777
4fa9f636
GM
9778 * help.el (describe-variable): Don't insert a second `'s' in front
9779 of the string `value is shown below'. Since the syntax-table is
9780 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
9781 an existing `'s', so that this won't be deleted.
9782
0b431deb
GM
9783 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
9784 * pcmpl-unix.el: New files.
9785
32cad0aa
SM
97862000-06-26 Stefan Monnier <monnier@cs.yale.edu>
9787
9788 * wid-edit.el (widget-member): Use the new plist-member.
9789
2c69ced2
GM
97902000-06-26 Gerd Moellmann <gerd@gnu.org>
9791
44c0f771
GM
9792 * replace.el (perform-replace): Undo change of 2000-04-04.
9793 Instead, move backward 1 character at the end of the loop when
9794 necessary.
34342a07 9795
1d36487c
GM
9796 * faces.el (fringe): Change face for different backgrounds.
9797
9798 * eshell/esh-module.el (toplevel): Load defgroup's differently;
9799 patch from John.
9800
2c69ced2
GM
9801 * eshell/*.el: Change spelling of the Free Software Foundation.
9802
9803 * eshell/esh-toggle.el: Removed.
9804
9805 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
9806
9807 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
9808 interactively.
9809
98102000-06-26 Alex Schroeder <alex@gnu.org>
9811
9812 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
9813 `define-key'; instead of checking `(emacs-version)' check for
9814 `set-keymap-parent' and `set-keymap-name' directly. Add entries
9815 for `;' and `o' which might be electric.
9816
9817 (sql-electric-stuff): New user option.
9818 (sql-magic-go): New function which uses `sql-electric-stuff'.
9819 (sql-magic-semicolon): New function which uses
9820 `sql-electric-stuff'.
9821
9822 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
9823 is not fboundp.
9824
9825 (sql-oracle-options): New variable.
9826 (sql-oracle): Use it.
9827
9828 (sql-imenu-generic-expression): Doc change.
9829 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
9830 is used.
9831
9832 (sql-informix): Added command line parameter "-" to force
9833 sql-informix-program to use stdout.
9834
db1306d8
EZ
98352000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
9836
3a4f3f86 9837 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
9838 (cp864-decode-table): Doc fix.
9839 (cp720-decode-table): New variable, supports the Arabic OEM
9840 codepage used by Windows.
9841 (cp737-decode-table): New, Greek OEM codepage used by Windows.
9842
c69e5fcd
DL
98432000-06-23 Dave Love <fx@gnu.org>
9844
9845 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
9846 (font-lock-fontify-anchored-keywords): Use
9847 line-beginning-position.
9848 (global-font-lock-mode): Use mapc.
9849
30ad8f23
SM
98502000-06-23 Stefan Monnier <monnier@cs.yale.edu>
9851
9852 * eshell/esh-module.el: Require CL when compiling.
9853
26b4dc84
GM
98542000-06-23 Gerd Moellmann <gerd@gnu.org>
9855
78c56e70
GM
9856 * comint.el (comint-substitute-in-file-name): Call replace-match
9857 with second and third arg t.
9858
34342a07 9859 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
9860 Specify foreground color.
9861
9862 * faces.el (tool-bar, mode-line, header-line): Specify foreground
9863 color.
9864
affbf647
GM
9865 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
9866
9867 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
9868 cddr instead of cdddr.
9869
25fffb31
GM
9870 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
9871 instead of copy-list.
9872
9873 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
9874 of copy-list.
9875
26b4dc84
GM
9876 * subdirs.el: Add eshell subdirectory.
9877
9878 * eshell: New subdirectory containing the Eshell package.
9879
9880 * pcomplete.el: New file.
9881
78c56e70
GM
98822000-06-23 Paul Eggert <eggert@twinsun.com>
9883
ea055732
GM
9884 * mail/mailpost.el (post-mail-send-it): Make sure file has
9885 proper permissions from birth.
9886
9887 * files.el (basic-save-buffer-2): When temporarily setting
9888 file modes, set them to current modes plus 0200, not to 0777.
9889
78c56e70
GM
9890 * emerge.el (emerge-make-temp-file): Make sure file has proper
9891 permissions from birth.
9892
a3a7ff33
EZ
98932000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
9894
9895 * files.el (make-backup-file-name-1): On DOS/Windows, run the
9896 backup file name through convert-standard-filename.
9897
9898 * dos-fns.el (convert-standard-filename): Convert leading
9899 directories as well. When long file names are supported, convert
9900 characters that are invalid in Windows file names.
9901
1fd9b7fe
GM
99022000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
9903
9904 * ps-print.el: Fix bug: if ^L is the very first buffer character,
9905 ps-print crashes. New feature: page selection for printing. Create
9906 raw-text-unix coding system for XEmacs. Doc fix.
9907 (ps-print-version): New version number (5.2.3).
9908 (ps-plot-region): Bug fix.
9909 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
9910 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
9911 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
9912 funs.
9913 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
9914 (ps-last-page): New vars.
9915
16ed8416
GM
99162000-06-21 Gerd Moellmann <gerd@gnu.org>
9917
9918 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
9919 empty option string.
9920
4fbee715
EZ
99212000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
9922
9923 * man.el (man): Doc fix.
9924
eaecfc94
KH
99252000-06-21 Kenichi Handa <handa@etl.go.jp>
9926
9927 * international/mule-cmds.el (set-language-info-alist): Docstring
9928 fixed.
9929
4a27bdfb
GM
99302000-06-20 Gerd Moellmann <gerd@gnu.org>
9931
9932 * version.el (emacs-version): Use ISO date format.
9933
9934 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
9935 instead of `M-backspace'.
9936
9937 * simple.el (turn-off-auto-fill): New function.
9938
8972fe79
SM
99392000-06-20 Stefan Monnier <monnier@cs.yale.edu>
9940
9941 * jit-lock.el (with-buffer-prepared-for-jit-lock):
9942 Renamed from with-buffer-prepared-for-font-lock and use
9943 inhibit-modification-hooks rather than setting *-change-functions.
9944 Update all functions to use the new name.
9945 (jit-lock-first-unfontify-pos): New semantics (and doc).
9946 (jit-lock-mode): Make non-interactive.
9947 Don't automatically turn on font-lock.
9948 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
9949 Always use jit-lock-after-change.
9950 Remove and restore font-lock-after-change-function.
9951 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
9952 (jit-lock-after-unfontify-buffer): Remove.
9953 (jit-lock-stealth-fontify):
9954 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
9955 (jit-lock-after-change): Set the `fontified' text-prop to nil.
9956
5d80cc9c
SS
99572000-06-20 Sam Steingold <sds@gnu.org>
9958
9959 * emacs-lisp/cl-indent.el (toplevel): Indent
9960 `print-unreadable-object' properly. Untabify.
9961
f54e4d13
CD
99622000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9963
9964 * textmodes/reftex.el (reftex-find-citation-regexp-format):
9965 Support for bibentry.
9966 (reftex-compile-variables): Fixed problem with end of section-re.
9967
9968 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
9969 reftex-view-crossref-from-bibtex):
9970 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
9971 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
9972 Replaced `remprop' with `put'.
8972fe79
SM
9973 (reftex-view-crossref, reftex-view-crossref-when-idle):
9974 Support for bibentry.
f54e4d13 9975
8972fe79
SM
9976 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
9977 New entry for bibentry package.
f54e4d13 9978
8972fe79
SM
9979 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
9980 Regexp also matches "\nobibliography".
f54e4d13 9981
8972fe79
SM
9982 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
9983 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
9984 (reftex-ensure-write-access): New function.
9985
f54e4d13
CD
99862000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
9987
9988 * progmodes/idlwave.el: File re-installed (update to version 4.2)
9989
9990 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
9991
9992 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
9993
9994 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
9995
9996
560c43f4
DL
99972000-06-20 Dave Love <fx@gnu.org>
9998
9999 * faces.el (frame-background-mode): Use set-default, not set, in
10000 setter.
10001 (frame-update-faces, frame-update-face-colors): Define with
10002 defalias.
10003
10004 * enriched.el (enriched-decode-foreground)
10005 (enriched-decode-background): Don't use internal-find-face.
10006
10007 * apropos.el: Doc fixes.
10008
10009 * cus-edit.el (customize-changed-options): Check arg.
10010 (customize-version-lessp): Don't require decimal point.
10011
10012 * custom.el (defcustom, defgroup): Doc fix.
10013
10014 * newcomment.el (comment) <defgroup>: Add :version.
10015 (comment-multi-line): Doc fix.
10016
10017 * emulation/mlsupport.el (define-hooked-local-abbrev,
10018 define-hooked-global-abbrev): Fix, using define-abbrev.
10019
cdf0357b
GM
100202000-06-19 Gerd Moellmann <gerd@gnu.org>
10021
10022 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
10023 the whole buffer.
10024
10013d74
DL
100252000-06-19 Dave Love <fx@gnu.org>
10026
10027 * menu-bar.el (menu-bar-options-save): New function.
10028 (menu-bar-options-menu): Use it.
10029 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
10030 Simplify.
10031
6922f208
AS
100322000-06-19 Andreas Schwab <schwab@suse.de>
10033
10034 * progmodes/etags.el (tags-query-replace): Put new parameters
10035 START and END at the end, for backward compatibility.
10036
10d7bf84
KH
100372000-06-19 Kenichi Handa <handa@etl.go.jp>
10038
10039 * international/codepage.el:
10040 (cp-coding-system-for-codepage-1): Delete special codes for
10041 generating xxx-dos coding system because now a CCL based coding
10042 system can handle EOL conversion by default.
10043
10044 * international/mule.el (make-coding-system): Generate subsidiary
10045 coding systems for EOL handling variants even for a CCL based
10046 coding system.
10047
8f3c9a3d
KH
100482000-06-19 Kenichi Handa <handa@etl.go.jp>
10049
10050 * international/isearch-x.el (isearch-minibuffer-input-method)
10051 (isearch-minibuffer-input-method-function): These variables
10052 deleted.
10053 (isearch-with-input-method): Don't use the above variables.
10054 (isearch-process-search-multibyte-characters): Likewise. Call
10055 read-string with the arg INHERIT-INPUT-METHOD t.
10056
c2acf685
SM
100572000-06-17 Stefan Monnier <monnier@cs.yale.edu>
10058
13f0d185
SM
10059 * font-lock.el (font-lock-after-fontify-buffer)
10060 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
10061
10062 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
10063 Use consistent make-local-variable style for font-lock-fontified.
10064 (jit-lock-fontify-buffer):
10065 Don't bother checking for font-lock-mode and jit-lock-mode.
10066
c2acf685
SM
10067 * time.el: Remove trailing ^M that prevent CVS-merging.
10068
a9021acd
GM
100692000-06-16 Gerd Moellmann <gerd@gnu.org>
10070
10071 * Makefile.in (distclean): New target.
5d80cc9c 10072
0df68e9f
SM
100732000-06-16 Stefan Monnier <monnier@cs.yale.edu>
10074
10075 * Makefile.in (srcdir): Define for update-subdirs.
10076
6344985d
GM
100772000-06-16 Gerd Moellmann <gerd@gnu.org>
10078
10079 * find-lisp.el: New file.
10080
63239267
AI
100812000-06-16 Andrew Innes <andrewi@gnu.org>
10082
10083 * time.el (display-time-mail-function): New variable, to allow
10084 external packages to indicate when new mail is available.
10085 (display-time-update): Use it.
10086
1699f991
KH
100872000-06-16 Kenichi Handa <handa@etl.go.jp>
10088
a3b37893
KH
10089 * international/mule.el (mule-version): Change version name to
10090 SAKAKI. AOI has already been used by Meadow.
10091
1699f991
KH
10092 * international/quail.el (quail-show-guidance-buf): To find the
10093 bottom window (but minibuffer), pay attention to the height of
10094 minibuffer.
10095
228b083e
EZ
100962000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
10097
7d5c8691
EZ
10098 * arc-mode.el (archive-mode-map): Use the new menu-item format for
10099 menu-bar menus. Add help strings. Don't remove the Edit menu
10100 from the menu bar, as the menu bar has enough space now.
10101
261f3289
EZ
10102 * Makefile.in (SHELL): Make sure /bin/sh is used.
10103
228b083e
EZ
10104 * woman.el (woman-man-buffer): Fix bold and underlined CJK
10105 characters, which use series of two ^H characters instead of one.
10106
e27e8d71
GM
101072000-06-15 Gerd Moellmann <gerd@gnu.org>
10108
5d80cc9c 10109 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 10110 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 10111 functions.
451ec4e3
GM
10112 (Info-find-node-2): Try a case-sensitive search first, then
10113 do a case-insensitive search.
10114
10115 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
10116 tutorials.
10117
b675095c
GM
10118 * complete.el (PC-env-vars-alist): New variable.
10119 (PC-complete-as-file-name): New function.
10120 (partial-completion-mode): Initialize PC-env-vars-alist from
10121 process-environment.
10122 (PC-do-completion): Handle completion of env vars.
10123
10124 * info.el (Info-set-mode-line): Show file name in mode line,
10125 use `*Info*' instead of `Info:'.
10126
e27e8d71
GM
10127 * startup.el (command-line-1): Change copyright messages to year
10128 2000.
10129
28223a7e
DL
101302000-06-15 Dave Love <fx@gnu.org>
10131
10132 * net/goto-addr.el (goto-address-fontify): Use keymap property,
10133 not local-map.
10134
32684631
KH
101352000-06-15 Kenichi Handa <handa@etl.go.jp>
10136
10137 * international/mule.el (set-buffer-file-coding-system): Almost
10138 rewritten to handle `undecided' as no-op.
10139
9f817ea4
GM
101402000-06-14 Gerd Moellmann <gerd@gnu.org>
10141
e27e8d71 10142 * Makefile.in: New file.
dce6b995
GM
10143
10144 * Makefile: Removed.
10145
9f817ea4
GM
10146 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
10147 (goto-address-highlight-keymap): Bind C-c RET.
10148
2de33f94
KH
101492000-06-14 Kenichi Handa <handa@etl.go.jp>
10150
bbf1e8a5
KH
10151 * mail/sendmail.el (sendmail-send-it): The temporary buffer
10152 inherits buffer-file-coding-system of the current buffer.
725a6897 10153
02891cc3
KH
10154 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
10155 0. Give correct argument to set-auto-coding-function.
10156 (tar-expunge): For goto-char, use (point-min), not 0.
10157 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
10158 (tar-subfile-save-buffer): Likewize.
10159
2de33f94
KH
10160 * international/mule.el
10161 (after-insert-file-set-buffer-file-coding-system): Call
10162 set-buffer-file-coding-system with the arg FORCE t.
10163
1681ead6
GM
101642000-06-13 Gerd Moellmann <gerd@gnu.org>
10165
10166 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
10167 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 10168 the sender is set with `-f'.
1681ead6 10169
fdf4b680
DL
101702000-06-13 Dave Love <fx@gnu.org>
10171
9c50afce
DL
10172 * help.el (describe-function-1): Kluge around cases of functions
10173 fset to subrs whose doc doesn't match their symbol-name.
10174
0ad550ba 10175 * image.el (insert-image): Default STRING to a space.
f290ca08 10176
fdf4b680 10177 * info.el Doc fixes.
5d80cc9c 10178 (Info-build-node-completions): Match Ref tags.
fdf4b680 10179
9b6610db
EZ
101802000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
10181
a704139d
EZ
10182 * frame.el (display-multi-frame-p, display-multi-font-p): New
10183 defaliases for display-graphic-p.
10184
9b6610db
EZ
10185 * hl-line.el: Fixed a typo in commentary.
10186
7a5ea398
KH
101872000-06-13 Kenichi Handa <handa@etl.go.jp>
10188
10189 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
10190 fixed.
10191
0dc91c57
DL
101922000-06-12 Dave Love <fx@gnu.org>
10193
10194 * image.el (insert-image): Save a little consing.
10195
0bd5914b
KH
101962000-06-12 Kenichi Handa <handa@etl.go.jp>
10197
10198 * language/tibet-util.el: Convert all tibetan-1-column characters
10199 to the corresponding tibetan characters.
10200 (tibetan-add-components): Delete code for the special treatment of
10201 'a chung.
10202
10203 * language/tibetan.el (tibetan-composable-pattern): Fix previous
10204 change.
10205 (tibetan-vowel-transcription-alist): More rules added.
10206 (tibetan-composite-vowel-alist): New variable.
10207 (tibetan-precomposition-rule-alist): More rules added.
10208
6dc7d3d5
SM
102092000-06-12 Stefan Monnier <monnier@cs.yale.edu>
10210
9c04c393
SM
10211 * startup.el (command-line): Only call menu-bar-mode if interactive.
10212
10213 * thingatpt.el (toplevel symbol-properties):
10214 * textmodes/makeinfo.el (makeinfo-compile):
10215 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 10216 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 10217 (hide-ifdef-use-define-alist):
5d80cc9c 10218 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
10219 (ange-ftp-vms-add-file-entry):
10220 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
10221 * man.el (Man-build-man-command):
10222 * mail/rnewspost.el (news-reply-header-hook):
10223 * info.el (Info-insert-dir):
10224 * emulation/mlconvert.el (backward-word, forward-word, setq):
10225 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
10226 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
10227 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
10228 (byte-optimize-apply, end of file):
10229 * emacs-lisp/advice.el (ad-advice-class-completion-table)
10230 (ad-make-freeze-definition):
10231 * startup.el (command-line, command-line-1): Don't quote lambdas.
10232
6dc7d3d5
SM
10233 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
10234 (cvs-cleanup-removed): New function.
10235 (cvs-cleanup-functions): New var.
10236 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
10237 some flexibility in specifying additional entries to auto-cleanup.
10238 (cvs-quickdir): New function.
10239 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
10240 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
10241 (cvs-mode-find-file): Check that we are on a filename or dirname
10242 when invoked through a mouse-click.
10243 (cvs-full-path): Remove.
10244 (cvs-dired-action): Re-introduced.
10245 (cvs-dired-noselect): Use it.
10246 (vc-post-command-functions): use this new hook if available.
10247
10248 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
10249 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
10250 (cvs-filename-map, cvs-dirname-map): Remove.
10251 (cvs-default-action): Remove.
10252 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
10253 if the arg is really a keymap.
10254 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
10255 Don't hardcode the mapping from state (aka type) to face, but check
10256 the var cvs-fi-<type>-face instead.
10257 (cvs-fileinfo-from-entries): New function.
10258
10259 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
10260 Docstring fix.
10261 (cvs-find-file-and-jump): Change default to be safer.
10262 (cvs-mode-diff-map): Define it as a function as well.
10263 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
10264 Bind mouse-2 in this global map rather than with text-properties.
10265
10266 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
10267 file to resolve the ambiguity between C(conflict) and C(need-merge).
10268
5050a2ef
KH
102692000-06-12 Kenichi Handa <handa@etl.go.jp>
10270
10271 * international/mule.el (set-buffer-file-coding-system): If
10272 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
10273 unconditionally.
10274
35a7ac84
DL
102752000-06-12 Dave Love <fx@gnu.org>
10276
10277 * wid-edit.el (widget-specify-button): Really suppress the face if
10278 required.
10279
db8eeecd
GM
102802000-06-11 Gerd Moellmann <gerd@gnu.org>
10281
10282 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
10283
70223ca4
SM
102842000-06-11 Stefan Monnier <monnier@cs.yale.edu>
10285
10286 * imenu.el (imenu-generic-expression): Docstring fix.
10287
10288 * composite.el (composition-function-table): Move the `put'
10289 below the autoload cookie so we can load the file before loaddefs.
10290
10291 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
10292
10293 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
10294 Handle easy-mmode-define-global-mode.
10295 For complex macros like define-minor-mode that can generate
10296 several autoload entries, try to autoload entries in the
10297 macroexpanded code.
10298
10299 * emacs-lisp/easy-mmode.el (define-minor-mode):
10300 If KEYMAP is a symbol, just use it.
10301 Use byte-compile-current-file and load-file-name to infer the
10302 proper :require to pass to defcustom.
10303 Wrap the hook var into `progn' so as not to autoload it.
10304 Add a :autoload-end cookie.
10305 Be more careful about the evaluation of KEYMAP.
10306 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
10307 (define-derived-mode): Move define-abbrev-table outside of defvar.
10308
103092000-06-10 Stefan Monnier <monnier@cs.yale.edu>
10310
10311 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
10312 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
10313 (backup-compiled-files): Ignore errors during `tar'.
10314 (bootstrap): Make autoloads before elc files.
10315
9c53b34e
KH
103162000-06-10 Kenichi Handa <handa@etl.go.jp>
10317
10318 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 10319 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
10320
10321 * international/mule-conf.el (unix): New alias for the coding
10322 system undecided-unix.
10323
22ddd299
DL
103242000-06-09 Dave Love <fx@gnu.org>
10325
5ee42746
DL
10326 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
10327
70223ca4 10328 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
10329 (executable-insert): Change custom type.
10330 (executable-find): Add autoload cookie.
cc7e1d18
DL
10331 (executable-make-buffer-file-executable-if-script-p): New
10332 function. After Noah Friedman.
22ddd299
DL
10333
10334 * files.el (after-save-hook): Customize, with
cc7e1d18 10335 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 10336
41ea3794
KH
103372000-06-09 Kenichi Handa <handa@etl.go.jp>
10338
f89437e3
KH
10339 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
10340 "tib24p-mule.bdf" for Tibetan.
10341
7a4ee259
KH
10342 * composite.el (decompose-composite-char): Declare it as obsolete.
10343
ff6a65c2
KH
10344 * man.el (Man-fontify-manpage): Pay attention to underline and
10345 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 10346
f83fe4b4
GM
103472000-06-08 Gerd Moellmann <gerd@gnu.org>
10348
10349 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
10350 Set maintainer to FSF since author isn't reachable.
10351
e56d7900
DL
103522000-06-08 Dave Love <fx@gnu.org>
10353
10354 * international/mule-cmds.el (select-safe-coding-system): If
10355 DEFAULT-CODING-SYSTEM is not specified, also check the most
10356 preferred coding-system if buffer-file-coding-system is
10357 `undecided'. From Handa.
10358
d3981b49
KH
103592000-06-08 Kenichi Handa <handa@etl.go.jp>
10360
10361 * international/mule.el
10362 (after-insert-file-set-buffer-file-coding-system): If the buffer
10363 size is greater than INSERTED, judget that we are not visiting.
10364
bff71087
RV
103652000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
10366
10367 * whitespace.el (defgroup whitespace): Comment out `:version'.
10368 XEmacs 20.4 has problems defining the group with this present.
10369 We'll have this commented out till get resolve the problem.
10370
fd9ac94c 103712000-06-07 John Wiegley <johnw@gnu.org>
e04d21aa 10372
fd9ac94c
GM
10373 * align.el (align-dq-string-modes, align-sq-string-modes)
10374 (align-open-comment-modes): Add pyhton-mode.
10375 (align-rules-list): Use get-text-property instead of
10376 text-properties-at.
10377 (align-rules-list): Add python-assignment.
10378 (align-rules-list): Change perl-comma-delimiter to
10379 basic-comma-delimiter. Use if for Perl modes and python-mode.
10380 (align-rules-list): Add python-chain-logic and
10381 basic-line-continuation.
45f485a6
GM
10382
103832000-06-07 Jari Aalto <jari.aalto@poboxes.com>
10384
10385 * apropos.el (apropos-mode-hook): New user variable.
10386 (apropos-mode): Run apropos-mode-hook.
bff71087 10387
45f485a6
GM
103882000-06-07 David Ponce <david@dponce.com>
10389
10390 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
10391 commands. Require `wid-edit' at run-time.
10392
103932000-06-07 David Ponce <david@dponce.com>
10394
10395 * recentf.el: Added some "Commentary".
10396 (recentf-open-more-files, recentf-edit-list): Minor changes to
10397 move the point at the top of the file list. This behaviour is
10398 consistent with the menu one when the list contains a lot of
10399 files.
10400 (recentf-cleanup): Now displays the number of items removed from
10401 the list.
10402 (recentf-relative-filter) New menu filter to show filenames
10403 relative to `default-directory'.
bff71087 10404
45f485a6
GM
104052000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10406
10407 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
10408 with/without giving an error if PostScript printer doesn't have this
10409 kind of page size. Zebra Stripe continues or restarts on next page.
10410 Manual/automatic paper feeding. Switch or not the header.
10411 (ps-print-version): New version number (5.2.2).
10412 (ps-windows-system): Include emx as a Windows system.
10413 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
10414 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
10415 (ps-background-text): Code fix.
10416 (ps-error-handler-message, ps-user-defined-prologue)
10417 (ps-print-prologue-header, ps-printer-name)
10418 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
10419 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
10420 (ps-use-face-background): Customization fix.
10421 (ps-n-up-database): Data fix.
10422 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
10423 (ps-switch-header): New vars.
10424 (ps-xemacs-color-name, ps-face-foreground-name)
10425 (ps-face-background-name, ps-boolean-constant): New funs.
10426
c14dcd22
DL
104272000-06-07 Dave Love <fx@gnu.org>
10428
10429 * allout.el: New version from Manheimer.
10430
e4044bb0
KH
104312000-06-07 Kenichi Handa <handa@etl.go.jp>
10432
10433 * textmodes/fill.el (fill-find-break-point): Check the validity of
10434 charset.
10435
59cfe8b9
KF
104362000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10437
10438 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
10439 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
10440 Call display-color-p and display-mouse-p instead of looking at
10441 window-system.
10442
bb2337f5
DL
104432000-06-06 Dave Love <fx@gnu.org>
10444
10445 * image.el (find-image): Doc fix. Return nil if image not found.
10446 (put-image, insert-image): Make STRING arg optional.
10447
8e624fa2
KH
104482000-06-06 Kenichi Handa <handa@etl.go.jp>
10449
10450 * language/vietnamese.el: Remove eval-when-compile.
10451 (viet-viscii-nonascii-translation-table): Define it as a
10452 translation table made from viet-viscii-decode-table.
10453 (viet-viscii-encode-table): Define it as a translation table made
10454 from the reverse map of above.
10455 (viet-vscii-nonascii-translation-table): Define it as a
10456 translation table made from viet-vscii-decode-table.
10457 (viet-vscii-encode-table): Define it as a translation table made
10458 from the reverse map of above.
10459 (ccl-decode-viscii): Use translate-character.
10460 (ccl-encode-viscii, ccl-encode-viscii-font)
10461 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
10462 Likewize.
bff71087 10463
8e624fa2
KH
10464 * language/cyrillic.el: Remove eval-when-compile.
10465 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
10466 translation table made from cyrillic-koi8-r-decode-table.
10467 (cyrillic-koi8-r-encode-table): Define it as a translation table
10468 made from the reverse map of above.
10469 (ccl-decode-koi8): Use translate-character.
10470 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
10471 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
10472 a translation table made from cyrillic-alternativnyj-decode-table.
10473 (cyrillic-alternativnyj-encode-table): Define it as a translation
10474 table made from the reverse map of above.
10475 (ccl-decode-alternativnyj): Use translate-character.
10476 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
10477 Likewize
10478
10479 * international/mule-diag.el (non-iso-charset-alist): Specify
10480 translation table symbol instead of translation table itself.
10481 (list-block-of-chars): CHARSET may be a translation table symbol.
10482
10483 * international/mule.el (make-coding-system): If CODING-SYSTEM
10484 already exists, override it.
10485
10486 * international/fontset.el: Use family `proportional' for Tibetan
10487 fonts.
10488
10489 * international/ccl.el (ccl-compile-translate-character): Don't
10490 check if Rrr has property translation-table.
10491 (ccl-compile-map-multiple): Modified to avoid compiler warning.
10492
1969fae2
GM
104932000-06-05 Gerd Moellmann <gerd@gnu.org>
10494
10495 * info.el: Bind case-fold-search to t when searching in case
10496 a user sets it to nil in a hook.
10497
d5b037c5
SM
104982000-06-05 Stefan Monnier <monnier@cs.yale.edu>
10499
d3d02e65
SM
10500 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10501 * hl-line.el (hl-line-mode): Use the new :global key argument.
10502
10503 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
10504 (tar-clip-time-string): Prepend a space.
10505 (tar-grind-file-mode): Construct a string rather than modifying one.
10506 (tar-header-block-summarize): Fix docstring.
10507 Use `format' rather than an error-prone set of copy-loops.
10508
10509 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
10510 (diff-goto-source, diff-unified->context, diff-context->unified)
10511 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
10512 understand the format output by the `-p' argument to diff.
10513
bff71087 10514 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
10515 (sh-re-done): Use defconst.
10516 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
10517 (sh-help-string-for-variable, sh-guess-basic-offset):
10518 Don't quote lambdas.
10519 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
10520 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
10521
f7c4478f
SM
10522 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
10523 (mh-letter-mode): Derive from text-mode.
10524 This implicitly means that it now calls kill-all-local-variables.
10525 Also remove the Emacs-18 compatibility code.
10526
a8add29d
SM
10527 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
10528 Make use of symbol-property doc-string-elt.
10529 Use memq rather than a sequence of eq.
10530 (doc-string-elt): Fix the wrong or missing previously unused values.
10531 (autoload-print-form): New function extracted from
10532 generate-file-autoloads to allow recursion when handling progn
10533 so that defvar's and defun's docstrings are properly printed.
10534 (generate-file-autoloads): Use it.
10535
d5b037c5
SM
10536 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
10537 Use find-file-hooks in the minor-mode function.
10538 Be careful not to loop indefinitely in the post-command-hook function.
10539
560ef11a 105402000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 10541
1969fae2 10542 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 10543 tty's.
1969fae2 10544 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 10545 differences whenever appropriate.
1969fae2
GM
10546 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
10547 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
10548 wildcards.
10549
b5bbbb76
SM
105502000-06-04 Stefan Monnier <monnier@cs.yale.edu>
10551
d5b037c5
SM
10552 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
10553 (jit-lock-fontify-buffer): New function for JIT refontification.
10554 (jit-lock-mode): Fix docstring.
10555 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
10556 Remove jit-lock-after-change from the _local_ hook.
10557 (jit-lock-function-1): Fix docstring.
10558
10559 * info.el (Info-on-current-buffer): Initialize info.
10560
10561 * newcomment.el (comment-indent): Ignore comment-indent-hook.
10562
10563 * progmodes/tcl.el (tcl-indent-for-comment):
10564 Ignore comment-indent-hook.
10565
10566 * emacs-lisp/easy-mmode.el: Require CL during compilation.
10567 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
10568 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
10569 and improve to use the lighter to guess the capitalization.
10570 (define-minor-mode): Inline code from easy-mmode-define-toggle.
10571 Add keyword arguments to specify global-ness or the custom group.
10572 Add local-map and help-echo properties to the lighter.
10573 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 10574 (easy-mmode-define-global-mode): New macro.
b5bbbb76 10575
bfa6c260
DL
105762000-06-02 Dave Love <fx@gnu.org>
10577
10578 * wid-edit.el: byte-compile-dynamic since we typically don't use
10579 all the widgets. Don't require cl or widget. Remove
10580 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
10581 (widget-read-event): Removed. Callers changed to use read-event.
10582 (widget-button-release-event-p): Renamed from
10583 button-release-event-p.
10584 (widget-field-add-space, widget-field-use-before-change):
10585 Uncustomize.
10586 (widget-specify-field): Use keymap property, not local-map.
10587 (widget-specify-button): Obey :suppress-face.
10588 (widget-specify-insert): Use modern backquote syntax.
10589 (widget-image-directory): Renamed from widget-glyph-directory.
10590 (widget-image-enable): Renamed from widget-glyph-enable.
10591 (widget-image-find): Replaces widget-glyph-find.
10592 (widget-button-pressed-face): Move defvar.
10593 (widget-image-insert): Replaces widget-glyph-insert.
10594 (widget-convert): Use keywordp.
10595 (widget-leave-text, widget-children-value-delete): Use mapc.
10596 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 10597 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
10598 (widget-button-click): Don't set point at the click, but re-centre
10599 if we scroll out of window. Rewritten for images v. glyphs &c.
10600 (widget-tabable-at): Use POS arg, not point.
10601 (widget-beginning-of-line, widget-end-of-line)
10602 (widget-item-value-create, widget-sublist, widget-princ-to-string)
10603 (widget-sexp-prompt-value, widget-echo-help): Simplify.
10604 (widget-default-create): Use widget-image-insert; some rewriting.
10605 (widget-visibility-value-create)
10606 (widget-push-button-value-create, widget-toggle-value-create): Use
10607 widget-image-insert.
10608 (checkbox): Create on and off images dynamically.
10609 (documentation-link): Change :help-echo.
10610 (widget-documentation-link-echo-help): Remove.
10611
3837de12
SM
106122000-06-02 Stefan Monnier <monnier@cs.yale.edu>
10613
10614 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
10615
10616 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
10617 (easy-mmode-define-toggle, define-minor-mode): Use it.
10618 (easy-mmode-define-keymap): Docstring fix.
10619 (define-derived-mode): Default PARENT to fundamental-mode.
10620 Add the derived-mode-parent symbol-property.
10621 (easy-mmode-derived-mode-p): New function.
10622
90aa4ea8
DL
106232000-06-02 Dave Love <fx@gnu.org>
10624
37193ee6
DL
10625 * files.el (convert-standard-filename): Doc fix.
10626 (normal-backup-enable-predicate): New function.
10627 (backup-enable-predicate): Use it to replace the lambda form.
10628
10629 * calendar/todo-mode.el: [This needs more work on the outline
10630 stuff.] Doc fixes.
10631 (todo) <defgroup>: Add :version.
10632 (todo-add-category): Don't use pushnew.
10633 (todo-cmd-raise): Fix typo.
10634 (todo-top-priorities): Change temp buffer name.
10635 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
10636 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
10637 Use outline-next-heading.
37193ee6 10638
90aa4ea8
DL
10639 * autoarg.el: Rewritten to use define-minor-mode.
10640 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
10641 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
10642
2e54623a
KH
106432000-06-02 Kenichi Handa <handa@etl.go.jp>
10644
10645 * isearch.el (isearch-other-meta-char): Fix previous change.
10646
c5def0db
SM
106472000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10648
3837de12
SM
10649 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
10650 (log-edit-done): Only add the comment to the ring if it's different
10651 from the last comment entered.
10652
c5def0db
SM
10653 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
10654
2330c9d4
DL
106552000-06-01 Dave Love <fx@gnu.org>
10656
10657 * hl-line.el: Rewritten using define-minor-mode.
10658
10659 * help.el (describe-function-1): Distinguish special form from
10660 builtin function. Sanity-check presence of arglist for builtins.
10661
6e5dfc31
KH
106622000-06-01 Kenichi Handa <handa@etl.go.jp>
10663
4dc1225b
KH
10664 * international/characters.el: Fix syntax/category setting of
10665 Tibetan characters.
10666
10667 * language/tibet-util.el (tibetan-add-components): Fixes for new
10668 encoding of Tibetan characters.
10669 (tibetan-decompose-precomposition-alist): New variable.
10670 (tibetan-decompose-region): Convert precomposed characters to
10671 non-precomposed characters.
10672 (tibetan-decompose-string): Likewise.
10673 (tibetan-composition-function): Fix args to
10674 thibetan-compose-string.
10675
10676 * language/tibetan.el (tibetan-composable-pattern): More
10677 characters included.
10678 (tibetan-consonant-transcription-alist): Rule for "R" added.
10679 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
10680 "+R" added.
10681 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
10682
eadef5e6
KH
10683 * language/lao-util.el (lao-composition-function): Fix args to
10684 compose-string.
10685
10686 * language/thai-util.el (thai-composition-function): Fix args to
10687 compose-string.
10688
6e5dfc31 10689 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
10690 to prevent the point moving to the end of a composition when a
10691 part of a composition is searched.
6e5dfc31
KH
10692 (isearch-other-meta-char): If the key invoking this command can be
10693 mapped by function-key-map to a printing char, call
10694 isearch-process-search-char directly.
10695
2598a293
SM
106962000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10697
10698 * emacs-lisp/bytecomp.el:
10699 * frame.el:
10700 * international/mule-cmds.el:
10701 * international/mule-util.el:
10702 * international/mule.el:
10703 * mouse.el:
10704 * subr.el:
10705 * faces.el: Update calls to make-obsolete with a WHEN argument.
10706
10707 * byte-run.el (make-obsolete, make-obsolete-variable):
10708 Add an optional WHEN argument and change the format of the
bff71087 10709 symbol-property information.
2598a293
SM
10710 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
10711 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
10712 new obsolete-symbol-property format and print WHEN if it is provided.
10713
28d8dff1
DL
107142000-05-31 Dave Love <fx@gnu.org>
10715
10716 * loadhist.el (loadhist-hook-functions): Remove
10717 before-change-function, after-change-function.
10718 (unload-feature): Deal with symbols which are both bound and
10719 fbound.
10720
10721 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
10722 before-change-function, after-change-function.
10723
10724 * simple.el (newline): Don't bind before-change-function,
10725 after-change-function.
10726
7f565d87
RV
107272000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
10728
10729 * whitespace.el (whitespace-rescan-timer-time): Update interval
10730 set to 600 seconds (10 minutes) instead of 60 seconds since
10731 a large number of whitespace buffers causes emacs to `freeze'
10732 for a considerable amount of time.
10733
bff71087 10734 * whitespace.el: Updated email address
7f565d87 10735
a8d693d8
DL
107362000-05-31 Dave Love <fx@gnu.org>
10737
10738 * add-log.el (change-log-font-lock-keywords) <function>: Add
10739 pattern for function of change.
10740 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
10741 acknowledgements patterns.
10742
a50192e7
KH
107432000-05-31 Kenichi Handa <handa@etl.go.jp>
10744
10745 * isearch.el (isearch-printing-char): If keyboard coding system is
10746 being used, call isearch-process-search-multibyte-characters.
10747
10748 * international/isearch-x.el: Mostly rewritten.
10749
10750 * international/quail.el (quail-start-conversion): Don't include
10751 unhandled events in the returned events, but set them in
10752 unread-command-events. Exit if all inputs are deleted.
10753
7e492772
JR
107542000-05-30 Jason Rumney <jasonr@gnu.org>
10755
10756 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
10757
10758 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
10759 Reenable code to create initial fontsets.
10760 Use set-fontset-font in place of put-charset-property.
10761
10fc3187
GM
107622000-05-30 Gerd Moellmann <gerd@gnu.org>
10763
79148ea7
GM
10764 * progmodes/perl-mode.el (perl-indent-line): When looking for a
10765 label, ensure that the first colon isn't followed by another.
10766
10767 * paths.el (Info-default-directory-list): Doc fix.
10768
086d5b87
GM
10769 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
10770 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
10771 send a query containing USER only, not USER@HOST.
10772
10fc3187
GM
10773 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
10774 and rmail-msgend to compute the restriction at the end, instead of
10775 computing it.
10776
49e70dec
GM
107772000-05-29 Gerd Moellmann <gerd@gnu.org>
10778
66254a13
GM
10779 * dabbrev.el (dabbrev-expand): Don't display messages in the
10780 echo area if the minibuffer window is active.
10781
49e70dec
GM
10782 * jit-lock.el (jit-lock-mode): Add after change function to
10783 local hook.
10784
107852000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
10786
10787 * antlr-mode.el: New commands: hide/unhide actions,
10788 upcase/downcase literals.
10789 (antlr-tiny-action-length): New user option.
10790 (antlr-hide-actions): New command. Suggested by
10791 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 10792 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
10793 (antlr-mode-menu): New entries.
10794 (antlr-downcase-literals): New command.
10795 (antlr-upcase-literals): Ditto.
10796
10797 * antlr-mode.el: Minor changes: indendation, mode-name.
10798 (antlr-indent-line): Indent cpp directive at column 0.
10799 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
10800
10801 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
10802 (antlr-font-lock-additional-keywords): Workaround for intentional
10803 bug in XEmacs version of font-lock.
10804 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
10805 be used by a smarter version of `buffers-menu-grouping-function'.
10806
108072000-05-29 Gerd Moellmann <gerd@gnu.org>
10808
10809 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
10810 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
10811
49f93684
KH
108122000-05-29 Kenichi Handa <handa@etl.go.jp>
10813
10814 * international/encoded-kb.el
10815 (encoded-kbd-iso2022-designation-map): Pay attention to that
10816 charset-iso-final-char return -1 for eight-bit-control and
10817 eight-bit-graphic.
10818
5b1ae051
EZ
108192000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10820
10821 * speedbar.el (speedbar-use-images, speedbar-update-flag)
10822 (speedbar-easymenu-definition-base): Use display-graphic-p where
10823 available, instead of window-system.
10824
a205e32a
EZ
108252000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
10826
10827 * international/codepage.el (cp-coding-system-for-codepage-1): Add
10828 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
10829 coding systems.
10830
dd854dc2
DL
108312000-05-26 Dave Love <fx@gnu.org>
10832
c88a85d5
DL
10833 * disp-table.el (standard-display-underline): Don't use
10834 internal-find-face.
10835
dd854dc2
DL
10836 * mail/reporter.el: Maintainer change. Doc fixes.
10837 (reporter-version): Deleted.
10838
10839 * emacs-lisp/elp.el: Maintainer change.
10840 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
10841
dc29aa6c
SM
108422000-05-26 Stefan Monnier <monnier@cs.yale.edu>
10843
10844 * add-log.el (add-change-log-entry): Merge the current entry with the
10845 previous one if the previous one is empty.
10846
ed62683d
DL
108472000-05-26 Dave Love <fx@gnu.org>
10848
4370a375
DL
10849 * loadhist.el (unload-feature): Fix interactive spec [from
10850 lijnzaad@ebi.ac.uk].
10851
ed62683d
DL
10852 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
10853 subr-arity to check primitives.
10854 (byte-compile-flush-pending, byte-compile-file-form-progn)
10855 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
10856 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
10857 mapcar.
10858
ba9f8f95
KH
108592000-05-26 Kenichi Handa <handa@etl.go.jp>
10860
0f3e0672
KH
10861 * international/fontset.el: Set family names of non-latin charsets
10862 in default fontset to "*".
10863
cebefb44
KH
10864 * international/mule-diag.el (print-fontset): Combine family part
10865 and registry part of the fontname by "-*-" instead of "-".
10866
ba9f8f95
KH
10867 * international/mule-cmds.el (encode-coding-char): Make strings
10868 multibyte before calling encode-coding-string.
10869
931d0724
SM
108702000-05-25 Stefan Monnier <monnier@cs.yale.edu>
10871
10872 * derived.el: Fix keywords.
8ccce2b0 10873 (define-derived-mode): Only define if needed.
931d0724
SM
10874
10875 * simple.el (fill-comment, comment-column, comment-start)
10876 (comment-start-skip, comment-end, comment-indent-function)
10877 (block-comment-start, block-comment-end, indent-for-comment)
10878 (set-comment-column, kill-comment, comment-padding, comment-region)
10879 (comment-multi-line, indent-new-comment-line): Remove.
10880
10881 * bindings.el (esc-map): Change ; to comment-dwim and use the new
10882 function names for comment operations.
10883
10884 * newcomment.el: Add abundant autoload cookies.
10885 (comment-style): Don't depend on runtime data at compile-time.
10886 (comment-indent-hook): Remove.
10887 (comment-indent): Check if comment-indent-hook is bound.
10888 (comment-region): Docstring fix.
10889
6fc596cf
DL
108902000-05-25 Dave Love <fx@gnu.org>
10891
10892 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
10893 byte-code-function-p.
10894
10895 * mail/rmailsum.el: Add provide.
10896
10897 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
10898
10899 * smerge-mode.el (smerge-diff-switches): Don't use list* in
10900 defcustom.
10901
7997f1ca 109022000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10903
7997f1ca
MK
10904 * ediff-diff.el (ediff-exec-process): delete --binary option from
10905 non-buffer ediff jobs.
7f565d87 10906
e7a903e8
EZ
109072000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10908
10909 * hilit-chg.el (highlight-changes-mode): Ask about color or
10910 grayscale support, not about window-system.
10911
10912 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
10913 window-system.
10914 (ffap-highlight): Always default to t.
10915
10916 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
10917 display-popup-menus-p instead of looking at window-system.
10918
10919 * disp-table.el (standard-display-g1, standard-display-graphic):
10920 Only refuse to use string glyphs on X and MS-Windows.
10921
10922 * avoid.el: Remove window-system from commentary, suggest to use
10923 display-*-p instead.
10924
10925 * apropos.el (apropos-print): Use display-mouse-p instead of
10926 window-system.
10927
14028d57
EZ
109282000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10929
10930 * international/codepage.el (cp-decoding-vector-for-codepage):
10931 Fill up unsupported characters with their own codes. From Kenichi
10932 Handa.
10933
1a4f9cc1
EZ
109342000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10935
10936 * international/mule-diag.el (describe-char-after): Use
10937 display-graphic-p instead of window-system, so that this function
10938 works on MS-DOS.
10939
89f6ca4e
EZ
109402000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10941
10942 * international/codepage.el (cp-make-coding-systems-for-codepage):
10943 Remove the eight-bit-graphic and eight-bit-control charsets from
10944 the list of charsets which we convert into `?'.
10945
eacfd7fe
KH
109462000-05-25 Kenichi Handa <handa@etl.go.jp>
10947
10948 * international/mule-conf.el: Specify CHARSET-ID explicitely for
10949 private charsets.
10950 (mule-unicode-0100-24ff, japanese-jisx0213-1,
10951 japanese-jisx0213-2): New charsets.
10952
10953 * international/fontset.el: Setup default fontset for new charsets.
10954
deadf7e3
DL
109552000-05-24 Dave Love <fx@gnu.org>
10956
10957 * info.el (Info-find-node-2): Restructure [following "Vadim
10958 S. Solomin" <sovs@uic.nnov.ru>].
10959
10960 * icomplete.el: Fix header for Finder.
10961
109622000-05-24 Eric M. Ludlam <zappo@ultranet.com>
10963
10964 * rmailout.el (rmail-output-to-rmail-file): Added optional param
10965 STAY.
10966
10967 * rmail.el (rmail-automatic-folder-directives): New user variable.
10968 (rmail-show-message): Add call to `rmail-auto-file' during
10969 display.
10970 (rmail-auto-file): New function.
10971
6de3983f 109722000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 10973
fc6a6a4e 10974 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 10975 account.
fc6a6a4e
GM
10976 (ediff-test-utility,ediff-diff-mandatory-option)
10977 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 10978 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 10979
fc6a6a4e 10980 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 10981 variable.
7f565d87 10982
fc6a6a4e 10983 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
10984 ediff-merge-filename-prefix.
10985
fc290d1d
MK
109862000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
10987
fc6a6a4e 10988 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 10989
273182b8
EZ
109902000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10991
10992 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
10993 aliases for hebrew-iso-8bit.
10994
f471ea57
EZ
109952000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
10996
10997 * woman.el: New version from Francis J. Wright
10998 <F.J.Wright@Maths.QMW.ac.uk>.
10999 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
11000 names in environment variables regardless of the path separator.
11001 (woman-topic-all-completions-1): Don't call file-name-directory-p
11002 on all files, since woman-file-regexp already filters out any
11003 directories.
11004
01162f24
KH
110052000-05-24 Kenichi Handa <handa@etl.go.jp>
11006
48e3df76
KH
11007 * international/quail.el (quail-start-translation): Don't change
11008 modified-p of the current buffer.
11009 (quail-start-conversion): Likewise.
11010
11011 * international/kkc.el (kkc-region): Don't change modified-p of
11012 the current buffer.
11013
747d90ea
KH
11014 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
11015 conform to RFC1468.
11016 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 11017
17a223ff
EL
110182000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
11019
11020 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
11021 (speedbar-insert-button): Invisible text property fix.
11022 (speedbar-directory-plus): Renamed from speedbar-directory-+
11023 (speedbar-directory-minus): Renamed from speedbar-directory--
11024 (speedbar-page-plus): Renamed from speedbar-file-+
11025 (speedbar-page-minus): Renamed from speedbar-file--
11026 (speedbar-page): Renamed from speedbar-file-
11027 (speedbar-tag): Renamed from speedbar-tag-
11028 (speedbar-tag-plus): Renamed from speedbar-tag-+
11029 (speedbar-tag-minus): Renamed from speedbar-tag--
11030 (speedbar-expand-image-button-alist): Use above renames.
11031
11032 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
11033 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
11034 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
11035 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
11036 * sb-pg.xpm: Renamed from sb-file.xpm
11037 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
11038 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 11039
e6b6fc18
KH
110402000-05-24 Kenichi Handa <handa@etl.go.jp>
11041
11042 * international/quail.el (quail-show-guidance-buf): Set
11043 current-input-method of the guidance buffer to the name of the
11044 curren input method.
11045
a1a336eb
SM
110462000-05-23 Stefan Monnier <monnier@cs.yale.edu>
11047
11048 * progmodes/compile.el (compile-internal): Style typo.
11049
11050 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
11051 quote vars and functions in the docstring.
11052
11053 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
11054
11055 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
11056 Don't quote lambdas.
11057
11058 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
11059
9695b783
GM
110602000-05-23 Gerd Moellmann <gerd@gnu.org>
11061
716e3b88
GM
11062 * startup.el (command-line): Determine source file of compiled
11063 user init file differently. Warn if compiled user init file
11064 is older than its source file.
11065
9695b783 11066 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 11067
41ac433f
EZ
110682000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
11069
11070 * files.el (make-backup-file-name-1): Replace slashes with `!'
11071 rather than `|' (which is not allowed on Windows). Replace the
11072 drive letters with a string "drive_X".
11073
46600ab1
GM
110742000-05-23 Gerd Moellmann <gerd@gnu.org>
11075
11076 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
11077
11078 * files.el (interpreter-mode-alist): Add `bash2'.
11079
79a64d87
DL
110802000-05-22 Dave Love <fx@gnu.org>
11081
11082 * loadhist.el (feature-symbols, file-provides, file-requires): Use
11083 mapc.
11084 (feature-file): Avoid calling symbol-name. Doc fix.
11085 (file-set-intersect, file-dependents): Use dolist, not mapcar.
11086 (loadhist-hook-functions): Add mouse-position-function.
11087 (unload-feature): Change uses of mapcar.
11088
11089 * files.el (parse-colon-path): Doc fix.
11090 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
11091 (set-auto-mode): Use mapc.
11092
11093 * complete.el (PC-look-for-include-file): Use :alnum: character
11094 class.
11095 (partial-completion-mode): Add autoload cookie.
11096
0e8c11d8
SS
110972000-05-22 Sam Steingold <sds@gnu.org>
11098
ce75fd23 11099 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
11100 `add-text-properties' (bug introduced on 2000-05-18).
11101
d8d0fa6c
DL
111022000-05-22 Dave Love <fx@gnu.org>
11103
11104 * bindings.el: Remove debug-ignored-errors set in other files.
11105
11106 * progmodes/etags.el: Add to debug-ignored-errors.
11107 (visit-tags-table-buffer): Clear out buffers holding old tables
11108 when making a new list.
11109 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
11110 mapc.
11111
11112 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
11113 quote keywords.
11114 (cmpl-string-case-type): Use character classes.
11115
0e8c11d8
SS
11116 * comint.el:
11117 * textmodes/ispell.el:
11118 * imenu.el:
d8d0fa6c
DL
11119 * mail/mh-e.el:
11120 * progmodes/compile.el: Add to debug-ignored-errors.
11121
11122 * dabbrev.el: Add to debug-ignored-errors.
11123 (dabbrev-completion): Use mapc.
11124
1edbbf8a
EZ
111252000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
11126
11127 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
11128 (woman-mapcan, woman-parse-man.conf)
11129 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
11130 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
11131 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
11132 path syntax better.
11133 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
11134 (woman-manpath): Call woman-parse-man.conf.
11135 (woman-emulation): New defcustom, defaults to nroff.
11136 (woman-font-support): New defconst.
11137 (woman-use-symbol-font): New defcustom.
11138 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
11139 "Emulation".
11140 Many functions: Doc fix.
11141
5bd2148c
KH
111422000-05-22 Kenichi Handa <handa@etl.go.jp>
11143
11144 * international/quail.el (quail-simple-translation-keymap): Map
11145 128..255 to quail-self-insert-command.
11146 (quail-keyboard-layout-alist): Add definition for "pc102-de".
11147
4125ec7e
SM
111482000-05-22 Stefan Monnier <monnier@cs.yale.edu>
11149
a1a336eb
SM
11150 * help.el (help-manyarg-func-alist): Typo.
11151
40aeecad
SM
11152 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
11153 intervals which makes it heaps simpler.
11154
4125ec7e
SM
11155 * newcomment.el (comment-region-internal): Go back to BEG after quoting
11156 the nested comment markers.
e4da9c1c
SM
11157
11158 * subr.el (remove-hook): Don't turn the hook's value into a list.
11159
cb7216a7
DL
111602000-05-21 Dave Love <fx@gnu.org>
11161
ac266581
DL
11162 * edmacro.el (edmacro-parse-keys): Return vector if any elements
11163 are invalid characters.
11164
cb7216a7
DL
11165 * international/mule-util.el (detect-coding-with-priority): Use
11166 mapc. Remove redundant lambda.
11167
11168 * international/mule-diag.el (list-non-iso-charset-chars)
11169 (describe-fontset): Remove redundant lambda.
11170
11171 * emulation/crisp.el (brief-mode): New alias.
11172
11173 * emacs-lisp/ring.el (ring-elements): New function.
11174
11175 * emacs-lisp/easymenu.el (easy-menu-create-menu)
11176 (easy-menu-do-add-item): Use keywordp.
11177
11178 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
11179
11180 * replace.el: Doc and error message fixes.
11181 (replace-highlight): Use facep, not internal-find-face.
11182
9b0d1d6e
SM
111832000-05-20 Stefan Monnier <monnier@cs.yale.edu>
11184
b2d2cf58
SM
11185 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
11186
ffe7dc64
SM
11187 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
11188 (log-edit-insert-changelog): Drop `:' as well.
11189
11190 * log-view.el: Fix file description.
11191 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
11192 available.
11193 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
11194 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
11195
c8c21615
SM
11196 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
11197 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
11198 Print a status message if the toggle is called interactively.
11199 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
11200 for global minor modes and use `defcustom' for them.
11201 Use add-minor-mode.
11202 (easy-mmode-define-derived-mode): Remove.
11203 (define-derived-mode): Fancier default docstring.
11204 (easy-mmode-define-navigation): Signal an error rather than (ding).
11205
9b0d1d6e
SM
11206 * newcomment.el (comment-styles): New `box-multi'.
11207 (comment-normalize-vars): Better default for comment-continue to
11208 avoid whitespace-only continuations.
11209 (comment-search-forward): Always move even in the no-syntax case.
11210 (comment-padright): Only obey N if it's only obeyed for padleft.
11211 (comment-make-extra-lines): Better handling of empty continuations.
11212 Use `=' for the filler if comment-start has only one character.
11213 (uncomment-region): Try handling the special `=' filler.
11214 (comment-region): Allow LINES even if MULTI is nil.
11215 (comment-box): Choose box style based on comment-style.
11216
f5ee6d0f
KH
112172000-05-20 Kenichi Handa <handa@etl.go.jp>
11218
9b0d1d6e 11219 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
11220 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
11221
c9671f81
KH
112222000-05-20 Kenichi HANDA <handa@etl.go.jp>
11223
11224 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
11225 and insert, not subst-char-in-region.
11226
11227 * international/mule-diag.el (list-character-sets-1): Handle
11228 charsets eight-bit-control and eight-bit-graphic.
11229 (list-iso-charset-chars): Likewise.
11230 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
11231 charactes as is. Use indent-to to align characters.
11232
11233 * international/mule-cmds.el (find-multibyte-characters): Never
11234 exclude charsets eight-bit-control and eight-bit-graphic.
11235
1426aa5c
SM
112362000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11237
11238 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
11239 Don't quote lambdas.
11240
11241 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
11242
2b63d473
GM
112432000-05-19 Gerd Moellmann <gerd@gnu.org>
11244
11245 * gud.el (gud-jdb-directories): Doc fix.
11246
f1355756
SM
112472000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11248
11249 * newcomment.el: New file.
11250
5f64c9e0
GM
112512000-05-19 Gerd Moellmann <gerd@gnu.org>
11252
2b63d473 11253 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 11254
db7314bd
AS
112552000-05-18 Andreas Schwab <schwab@suse.de>
11256
11257 * dired.el (dired-between-files): Also skip lines beginning with
11258 `used'.
11259
25bb0401
GM
112602000-05-18 Gerd Moellmann <gerd@gnu.org>
11261
11262 * msb.el (msb-menu-cond): Add choice `user'.
11263
a199a865 112642000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 11265
a199a865
GM
11266 * ps-print.el: Compatibility, customization and doc fix.
11267 (ps-printer-name-option): Replace defconst by defvar.
11268 (ps-postscript-code-directory): XEmacs compatibility.
11269 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
11270 fix.
11271 (ps-user-defined-prologue, ps-print-prologue-header)
11272 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
11273 compatibility and code fix.
11274 (ps-print-background-image, ps-print-background-text):
11275 Customization fix.
11276 (ps-line-number-start, ps-n-up-on): New vars.
11277
25bb0401
GM
112782000-05-18 Espen Skoglund <esk@ira.uka.de>
11279
11280 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
11281 the indent-comment function to just return the appropriate indent.
11282
68e6c83a
EL
112832000-05-18 Eric M. Ludlam <zappo@ultranet.com>
11284
11285 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
11286 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
11287 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
11288
dae6cb9f
DL
112892000-05-18 Dave Love <fx@gnu.org>
11290
11291 * info.el (Info-fontify-node): Add intangible property as well as
11292 invisible.
11293
11294 * calendar/appt.el (appt-make-list): Match all lines of entry.
11295 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
11296
813086ea
KH
112972000-05-18 Kenichi Handa <handa@etl.go.jp>
11298
11299 * international/mule-diag.el (describe-char-after): Call
11300 internal-char-font, not char-font. If internal-char-font returns
11301 nil, display "-- none --".
11302
24978190
EZ
113032000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11304
11305 * image.el (image-type-available-p): Don't reference image-types
11306 if it isn't bound.
11307
2fca2d5d
SM
113082000-05-17 Stefan Monnier <monnier@cs.yale.edu>
11309
11310 * autoarg.el (autoarg-mode): Typo in the :set argument.
11311
cfc75d05
EZ
113122000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11313
11314 * startup.el (command-line-1): Don't signal an error if the
11315 directory for auto-save-list files does not yet exist.
11316
c4e30387
KH
113172000-05-17 Kenichi Handa <handa@etl.go.jp>
11318
11319 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
11320
dd6b8ea7
SM
113212000-05-16 Stefan Monnier <monnier@cs.yale.edu>
11322
11323 * subr.el (remove-hook): `setq' hook-value, not `set'.
11324
399c88ad
SS
113252000-05-16 Sam Steingold <sds@gnu.org>
11326
a199a865 11327 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 11328
01651f07
DL
113292000-05-16 Dave Love <fx@gnu.org>
11330
11331 * cus-edit.el: Don't require cl or easymenu.
11332 (custom-variable-prompt): Test standard-value property, not
11333 user-variable-p.
11334
2248c40d
SS
113352000-05-16 Sam Steingold <sds@gnu.org>
11336
11337 * subr.el (add-hook): `setq' hook-value, not `set'.
11338
b15f3b77
GM
113392000-05-16 Gerd Moellmann <gerd@gnu.org>
11340
11341 * startup.el (command-line-1): Mention the FAQ in the startup
11342 message.
11343
11344 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
11345
11346 * progmodes/compile.el (compilation-parse-errors): Collect
11347 `nomessage' regexps last.
11348
11349 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
11350
11351 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
11352 to the function name.
11353
f9bbcfac
EL
113542000-05-15 Dave Love <fx@gnu.org>
11355
11356 * speedbar.el (speedbar-recenter): Typo.
11357 (speedbar-expand-line): Make arg optional.
11358 (speedbar-mode): Avoid a compiler warning.
11359
119b42eb
GM
113602000-05-15 Gerd Moellmann <gerd@gnu.org>
11361
11362 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
11363 user-specified option string is empty.
11364
11365 * mouse.el (mouse-yank-at-click): Doc fix.
11366
f685bea9
EZ
113672000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11368
11369 * term/internal.el (IT-character-translations): More updates of
11370 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
11371 documents.
11372
a1b8d58b
GM
113732000-05-15 Gerd Moellmann <gerd@gnu.org>
11374
11375 * env.el (getenv): New function, interactively callable.
11376 (setenv, getenv): Remove autoload cookies.
11377
11378 * loadup.el: Load `env'.
11379
11380 * progmodes/f90.el: Change author's mail address.
11381
c9bba7ed
DL
113822000-05-14 Dave Love <fx@gnu.org>
11383
e5c83697
DL
11384 * mail/rmail.el (rmail-show-message-hook): Customize and offer
11385 goto-addr as an option.
11386
11387 * help.el (help-xref-stack): Doc fix.
11388 (help-xref-following): New variable.
11389 (help-make-xrefs): Use it.
11390 (help-xref-go-back): Use position information from stack element.
11391 (help-follow): Make position in stack element a pair. Use
11392 help-xref-following.
399c88ad 11393
e5c83697
DL
11394 * autoarg.el: New file.
11395
11396 * faces.el: Declare more functions obsolete.
11397
c9bba7ed
DL
11398 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
11399 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
11400 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
11401 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
11402 Remove all the setup-...-environment functions.
11403
b6389bfb
EL
114042000-05-13 Eric M. Ludlam <zappo@ultranet.com>
11405
a1b8d58b
GM
11406 * speedbar.el: Updated the commentary section. xemacs20p now uses
11407 >= when detecting. Require `defimage' safely.
b6389bfb
EL
11408 (speedbar-easymenu-definition-base): Add toggle for images.
11409 (speedbar-easymenu-definition-special): Add flush cache & expand.
11410 (speedbar-visiting-tag-hook): Set new defaults. Added options.
11411 (speedbar-reconfigure-keymaps-hook): New variable.
11412 (speedbar-frame-parameters): Updated documentation.
11413 (speedbar-use-imenu-flag): Updated custom tag
11414 (speedbar-dynamic-tags-function-list): New variable.
11415 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
11416 (speedbar-indentation-width, speedbar-indentation-width) New
11417 variables.
11418 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
11419 (speedbar-vc-indicator): Doc update.
11420 (speedbar-ignored-path-expressions): Updated default value.
11421 (speedbar-supported-extension-expressions): Updated default value.
11422 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
11423 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
11424 as "+". Added overlay aliases.
11425 (speedbar-mode): Use `speedbar-mode-line-update' instead of
11426 `force-mode-line-update'.
11427 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
11428 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
11429 `mouse-set-point'
b6389bfb 11430 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
11431 (speedbar-item-info-tag-helper): Revamped to handle a wider range
11432 of arbitrary text, and new helper functions.
11433 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
11434 filename finder.
b6389bfb
EL
11435 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
11436 (speedbar-directory-buttons): Update path search/expansion.
11437 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
11438 `speedbar-indentation-width'. Use more care w/ invisible
11439 properties.
b6389bfb
EL
11440 (speedbar-change-expand-button-char): Call
11441 `speedbar-insert-image-button-maybe'.
11442 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
11443 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
11444 (speedbar-trim-words-tag-hierarchy)
11445 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 11446 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
11447 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
11448 functions.
b6389bfb
EL
11449 (speedbar-mouse-set-point): New function
11450 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
11451 (speedbar-line-token, speedbar-goto-this-file): Handle more types
11452 of tag prefix text.
11453 (speedbar-expand-line, speedbar-contract-line): Make more robust
11454 to strange text.
11455 (speedbar-expand-line): Takes universal argument to flush the
11456 cache.
b6389bfb
EL
11457 (speedbar-flush-expand-line): New function.
11458 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
11459 Use new generator insertion method.
11460 (speedbar-fetch-dynamic-tags): New function.
11461 (speedbar-fetch-dynamic-imenu): Removed code now handled in
11462 `speedbar-fetch-dynamic-imenu'.
11463 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
11464 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
11465 "Revert Buffer" menu items.
11466 (speedbar-buffer-buttons-engine): Be smarter when creating a
11467 filename tag (for expansion purposes.).
a1b8d58b
GM
11468 (speedbar-highlight-one-tag-line,
11469 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
11470 (speedbar-recenter): New functions.
b6389bfb 11471 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
11472 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
11473 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
11474 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
11475 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
11476 (speedbar-expand-image-button-alist): New variable.
11477 (speedbar-insert-image-button-maybe): Insert an image over some
11478 buttons.
11479
43fe9244
KH
114802000-05-13 Kenichi Handa <handa@etl.go.jp>
11481
11482 * international/mule-cmds.el (encode-coding-char): An ASCII
11483 character is always encodable.
11484
11485 * international/mule-conf.el: Add more information in descriptions
11486 of character sets.
11487
813086ea 11488 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
11489 (describe-font-internal): Adjusted for the change of font-info.
11490 (describe-font): Likewise.
11491 (print-fontset): Rewritten for the new fontset implementation.
11492 (describe-fontset): Include fontset alias names in completion.
11493 (list-fontsets): Adjusted for the change of print-fontset.
11494
11495 * simple.el (what-cursor-position): If DETAIL is non-nil, call
11496 describe-char-after instead of displaying the detail in the echo
11497 area.
813086ea
KH
11498 (syntax-code-table): Format changed.
11499 (string-to-syntax): Adjusted for the above change.
0e8c11d8 11500
e8564f57
SM
115012000-05-12 Stefan Monnier <monnier@cs.yale.edu>
11502
11503 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
11504
9278c60d
DL
115052000-05-12 Dave Love <fx@gnu.org>
11506
11507 * calendar/todo-mode.el: Remove some compatibility stuff and CL
11508 dependence. Use line-{beginning,end}-position, not
11509 point-at{b,e}ol. Some doc fixes.
11510 (todo-position): New function. Fix callers of position to use it.
11511 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
11512
be0505fe
GM
115132000-05-12 Gerd Moellmann <gerd@gnu.org>
11514
11515 * time.el (display-time-mail-icon): Use `:ascent center'.
11516
a8a3541c
GM
11517 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
11518 handling FTP security extensions.
399c88ad 11519
44d5f148
DL
115202000-05-11 Dave Love <fx@gnu.org>
11521
33d0c179 11522 * calendar/todo-mode.el: New file.
44d5f148 11523
da4496b6
GM
115242000-05-11 Gerd Moellmann <gerd@gnu.org>
11525
cdc4401d
GM
11526 * comint.el (comint-read-input-ring): Move reference to
11527 comint-input-ring-size outside of the save-excursion. It was
11528 causing the default value to be the only one ever seen.
399c88ad 11529
0279f991
GM
11530 * font-lock.el: Update copyright. Remove Simon Marshall's email
11531 address on request from him.
11532
da4496b6
GM
11533 * subr.el (substitute-key-definition): Add comment describing
11534 the meaning of PREFIX.
11535
ac5cb26d
SM
115362000-05-10 Stefan Monnier <monnier@cs.yale.edu>
11537
11538 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
11539
11540 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
11541 (add-minor-mode): Don't make the variable buffer-local and add a
11542 reference to define-minor-mode in the docstring.
11543
11544 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
11545 HEADER/FOOTER and fix bug with trailing empty directory.
11546 (cvs-append-to-ignore): Use vc-editable-p if available.
11547 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
11548 (vc-do-command): Tweak advice to handle the new VC.
11549
11550 * log-view.el (log-view-goto-rev): New function for the new VC.
11551 (log-view-minor-wrap): Use mark-active.
11552
11553 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
11554 (log-edit-changelog-full-paragraphs): New var.
11555 (log-edit-insert-changelog): Remove a lonely leading `* file'.
11556 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
11557 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
11558 (log-edit-changelog-ours-p, log-edit-changelog-entries)
11559 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
11560 Replace the `cvs' prefix with `log-edit'.
11561
11562 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
11563
11564 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
11565 (diff-font-lock-defaults): Explicitly turn off multiline.
11566 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
11567 (diff-ediff-patch): Fix call to ediff-patch-file.
11568 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
11569 Handle comments.
11570
11571 * frame.el (automatic-hscrolling): Typo.
11572
11573 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
11574
21c34da3
DL
115752000-05-09 Sam Steingold <sds@goems.com>
11576
11577 * apropos.el (apropos-print): use `describe-face' instead of
11578 `customize-face-other-window'.
11579
950cf06f
DL
115802000-05-09 Dave Love <fx@gnu.org>
11581
11582 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
11583
11584 * help.el (describe-variable): Have customize button pop the
11585 help-xref stack when invoked.
11586 (help-xref-symbol-regexp): Add `face'.
11587 (help-make-xrefs): Check for quoted face names and adapt regexp
11588 submatch numbers to cope.
11589 (help-xref-interned): Maybe insert face doc too. Separate
11590 sections with a line of hyphens.
11591
0623e40f 11592 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
11593 (describe-face): Add customize button. Return the help
11594 text. Fix prompt.
11595
82e2ca9d
EZ
115962000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
11597
11598 * term/internal.el (IT-character-translations): Fix last change.
11599
10c00b5c
EZ
116002000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11601
11602 * woman.el: New file
11603 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
11604
9deed82f
EZ
116052000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11606
001ad319
EZ
11607 * term/internal.el (IT-character-translations): Update ASCII
11608 simulations for greek-iso8859-7, add latin-iso8859-14 and
11609 latin-iso8859-15.
11610
9deed82f
EZ
11611 * international/mule-cmds.el (set-language-info-alist): Call
11612 define-prefix-command with 3 arguments, to make the map suitable
11613 for a menu.
11614
4f37b78a
DL
116152000-05-07 Dave Love <fx@gnu.org>
11616
1ec321a7 11617 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 11618
64a4c526
DL
116192000-05-05 Dave Love <fx@gnu.org>
11620
11621 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
11622 list in doc string. Don't quote keyword symbols.
11623 * emacs-lisp/cl.el: Likewise
11624 * emacs-lisp/cl-seq.el: Likewise
11625
056565f7
GM
116262000-05-05 Gerd Moellmann <gerd@gnu.org>
11627
11628 * abbrev.el (abbrev-mode): Make ARG optional.
11629
4656b314
GM
116302000-05-04 Gerd Moellmann <gerd@gnu.org>
11631
ec82fb2f
GM
11632 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
11633
11634 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
11635
4656b314
GM
11636 * subr.el (substitute-key-definition): Clarify documentation.
11637
116382000-05-04 Milan Zamazal <pdm@freesoft.cz>
11639
11640 * glasses.el (glasses-convert-to-unreadable): Use
11641 `glasses-separator' instead of the hard-wired "_".
11642 (glasses-mode): Call `glasses-make-unreadable' only in a single
11643 place.
11644
7b081c78
EZ
116452000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
11646
11647 * term/internal.el (cjk-codepages-alist): Add associations for
11648 Chinese and Korean codepages. Remove FIXME comment.
11649
baa5536e
DL
116502000-05-03 Dave Love <fx@gnu.org>
11651
11652 * time.el (display-time-mail-face, display-time-use-mail-icon):
11653 New option.
11654 (display-time-mail-icon): New variable.
11655 (display-time-string-forms): Use the above. Fix the local-map.
11656
cbf18892
GM
116572000-05-03 Gerd Moellmann <gerd@gnu.org>
11658
4ff40dd0
GM
11659 * replace.el (query-replace-map): Add binding for `E'.
11660 (query-replace-help): Extend help text.
11661 (perform-replace): Allow editing the replacement string.
11662
11663 * make-mode.el (makefile-mode-abbrev-table): New variable.
11664 (makefile-mode): Set local abbrev table to
11665 makefile-mode-abbrev-table.
11666 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 11667
cbf18892
GM
11668 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
11669 set TOGGLE's value.
11670
4ff40dd0
GM
11671 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
11672 mail-interactive-insert-alias.
11673 (mail-abbrev-complete-alias): New command.
11674 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 11675
ffec4d9f
KH
116762000-05-03 Kenichi Handa <handa@etl.go.jp>
11677
11678 * language/lao-util.el (lao-compose-region): New function.
11679
1b0672c3
GM
116802000-05-02 Gerd Moellmann <gerd@gnu.org>
11681
576da55d
GM
11682 * files.el (recover-session): Make directories as necessary
11683 if they don't exist yet.
11684
399c88ad
SS
11685 * calendar/cal-french.el
11686 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
11687 (french-calendar-special-days-array): Change French text.
11688 (calendar-french-date-string): Change output.
11689 (calendar-goto-french-date): Likewise.
11690
116912000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
11692
11693 * wid-edit.el (widget-default-active): Obey `:always-active'.
11694 (widget-documentation-string-value-create): Set `:always-active'.
11695
4b33deaa
EZ
116962000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11697
11698 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
11699 default prefix to `~/_emacs.d/auto-save.list/_s'.
11700 (normal-top-level): Create the directory for auto-save files, if
11701 it doesn't already exist (in the ms-dos case only).
11702
5c922ea7
EZ
117032000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11704
11705 * international/mule-cmds.el (set-language-environment): Don't
11706 concat an integer (dos-codepage), use format instead.
11707
820ad5e7
DL
117082000-05-02 Dave Love <fx@gnu.org>
11709
11710 * help.el (help-xref-on-pp): Check for constant symbols.
11711
57cb56f5
GM
117122000-04-29 Gerd Moellmann <gerd@gnu.org>
11713
11714 * startup.el (normal-top-level): Put a condition-case around
11715 the code loading subdirs.el.
11716
117172000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 11718
57cb56f5
GM
11719 * ps-print.el: Upside-down and face background color printing,
11720 line number step, doc fix.
11721 (ps-print-version): New version number (5.2).
11722 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
11723 (ps-face-attribute-list, ps-plot-with-face): Code fix.
11724 (ps-spool-config): Var fix.
11725 (ps-printer-name-option): Const fix.
11726 (ps-print-upside-down, ps-use-face-background)
11727 (ps-line-number-step): New vars.
11728 (ps-window-system, ps-lp-system): New consts.
11729 (ps-face-background): New fun.
11730
084cec2f
GM
117312000-04-28 Richard Stallman <rms@gnu.org>
11732
11733 * files.el (make-auto-save-file-name):
11734 Apply auto-save-file-name-transforms to visited file name
11735 before generating auto save file name.
11736 (auto-save-file-name-transforms): New variable.
11737
399c88ad 11738 * files.el (backup-enable-predicate):
084cec2f
GM
11739 Correctly test for a file under a temporary directory.
11740
c94f4677
GM
117412000-04-28 Gerd Moellmann <gerd@gnu.org>
11742
11743 * subr.el (add-minor-mode): Rewritten.
11744
7b211df5
KH
117452000-04-28 Kenichi Handa <handa@etl.go.jp>
11746
11747 * mail/sendmail.el (sendmail-send-it): Set
11748 buffer-file-coding-system to the selected coding system for MIME
11749 header.
11750
c76e04a8 117512000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 11752
c76e04a8
GM
11753 * dired.el (dired-move-to-filename-regexp): Allow format where
11754 YYYY is followed by two spaces.
e3e36d74 11755
c76e04a8
GM
11756 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
11757 in the second character class of the regexp.
11758
11759 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
11760 mh-etc, too.
353964e3 11761
c76e04a8
GM
11762 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
11763 nil.
399c88ad 11764
353964e3
GM
11765 * subr.el (add-minor-mode): Use `set' instead of `setq'.
11766
11767 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
11768 argument.
11769
c76e04a8 117702000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 11771
c76e04a8
GM
11772 * emacs-lisp/crm.el (crm-completion-table): New variable.
11773 (crm-collection-fn, crm-test-completion)
11774 (completing-read-multiple): Use it.
11775
117762000-04-27 Dave Love <fx@gnu.org>
11777
11778 * help.el (locate-library): Use mapc.
11779 (help-manyarg-func-alist): Add call-process-region.
11780
7464346d
GM
117812000-04-26 Gerd Moellmann <gerd@gnu.org>
11782
b35bd33d
GM
11783 * subr.el (add-minor-mode): Make argument MAP optional.
11784
7464346d
GM
11785 * desktop.el (desktop-save): Save list of minor modes.
11786 (desktop-create-buffer): Restore minor modes.
11787 (desktop-minor-mode-table): New user-option.
11788
11789 * subr.el (add-minor-mode): New function.
11790
11791 * image.el (find-image): New function.
11792 (defimage): Rewritten to find image at load time.
11793
11794 * startup.el (normal-top-level-add-to-load-path): Handle
11795 case that the default directory is not in load-path.
11796
11797 * help.el: Old patch from Stefan Monnier.
11798 (help-xref-on-pp): New function.
11799 (describe-variable): Use it to display xrefs in a symbol's value.
11800
23c0fb21
SM
118012000-04-26 Stefan Monnier <monnier@cs.yale.edu>
11802
11803 * cus-edit.el (custom-face): Fix parenthesis.
11804
fad95037
KH
118052000-04-26 Kenichi Handa <handa@etl.go.jp>
11806
f03392a1
KH
11807 * mail/rmail.el (rmail-expunge): When there are no deleted
11808 messages, do nothing.
fad95037 11809
0d7c5bb9
DL
118102000-04-26 Dave Love <fx@gnu.org>
11811
11812 * international/mule-cmds.el (locale-translation-file-name):
11813 Defvar to nil.
11814 (set-locale-environment): Set it here (at runtime).
11815
612839b6
GM
118162000-04-25 Gerd Moellmann <gerd@gnu.org>
11817
11818 * replace.el (perform-replace): Add parameters START and END. Use
11819 them instead of the check for a region in Transient Mark mode.
11820 (query-replace-read-args): Return two more list elements for the
11821 start and end of the region in Transient Mark mode.
11822 (query-replace, query-replace-regexp, query-replace-regexp-eval)
11823 (map-query-replace-regexp, replace-string, replace-regexp): Add
11824 optional last arguments START and END and pass them to
11825 perform-replace.
11826
11827 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
11828 form with additional arguments for perform-replace.
11829
11830 * progmodes/etags.el (tags-query-replace): Add parameters START
11831 and END. Construct a form with additional arguments for
11832 perform-replace.
11833
11834 * simple.el (shell-command): Set default directory for "*Shell
11835 Command Output" buffer.
11836
11837 * language/european.el (iso-latin-4): Fix typo.
11838
11839 * emacs-lisp/crm.el: New file.
11840
2917cc05
DL
118412000-04-24 Dave Love <fx@gnu.org>
11842
11843 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
11844 (Custom-reset-saved, Custom-reset-standard)
11845 (custom-group-value-create, custom-group-set, custom-group-save)
11846 (custom-group-reset-current, custom-group-reset-saved)
11847 (custom-group-reset-standard): Use mapc.
11848 (custom-buffer-create-internal): Disable undo when creating items.
11849 Use mapc.
11850 (custom-face): Avoid redundant lambda.
11851
abfcc168
GM
118522000-04-24 Gerd Moellmann <gerd@gnu.org>
11853
11854 * startup.el (auto-save-list-file-prefix): Set default to
11855 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
11856
fa78f71b
SS
118572000-04-24 Sam Steingold <sds@gnu.org>
11858
11859 * time-stamp.el (time-stamp-string-preprocess): Always convert
11860 `field-result' to a string.
11861
cc181e95
GM
118622000-04-24 Gerd Moellmann <gerd@gnu.org>
11863
11864 * frame.el (scrolling): New group.
11865 (automatic-hscrolling): New user-option.
11866
11867 * startup.el (command-line-x-option-alist): Add `-lsp' and
11868 `--line-spacing'.
11869
6142fdcb
DL
118702000-04-19 Dave Love <fx@gnu.org>
11871
11872 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
11873 (cl-mapc): Rename from mapc. Fix the funcall.
11874
5e3dac3f
GM
118752000-04-19 Gerd Moellmann <gerd@gnu.org>
11876
1c459486
GM
11877 * simple.el (clone-indirect-buffer-other-window): New command.
11878 (clone-indirect-buffer): Add optional arg NORECROD.
11879 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
11880
271b4185
GM
11881 * help.el (resize-temp-buffer-window): Use count-screen-lines.
11882
11883 * window.el (count-screen-lines): New function.
11884 (shrink-window-if-larger-than-buffer): Use count-screen-lines
11885 instead of window-buffer-height.
11886
11887 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
11888 non-existing variable comint-input-sentinel.
11889 (inferior-lisp-args-to-list): Removed.
11890 (inferior-lisp): Use split-string instead of
11891 inferior-lisp-args-to-list.
11892
11893 * hexl.el (hexl-insert-hex-string): New command.
11894
5e3dac3f
GM
11895 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
11896 instead of concat.
11897
f6d3257b
GM
118982000-04-18 Gerd Moellmann <gerd@gnu.org>
11899
11900 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
11901 at the start of an existing but empty folder.
11902
119032000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11904
11905 * ps-mule.el: Customization fix, doc fix.
11906 (ps-multibyte-buffer): Customization fix.
11907
8b7bc628 119082000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
11909
11910 * subr.el (read-passwd): Use read-char-exclusive.
11911
0daee095
GM
119122000-04-17 Gerd Moellmann <gerd@gnu.org>
11913
11914 * textmodes/texinfo.el (texinfo-insert-@email)
11915 (texinfo-insert-@emph, texinfo-insert-@quotation)
11916 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
11917 (texinfo-mode-map): Add key bindings for them.
11918
11919 * files.el (basic-save-buffer-2): Use a template with `$'
11920 instead of `#' for VMS.
11921
11922 * simple.el (clone-indirect-buffer): New function.
11923
e10f64e7
GM
119242000-04-16 Stephen Eglen <stephen@gnu.org>
11925
11926 * iswitchb.el (iswitchb-case): New function. If the user input
11927 contains any upper-case characters, the search is made
11928 case-sensitive.
11929
e3721db1
SM
119302000-04-17 Stefan Monnier <monnier@cs.yale.edu>
11931
e10f64e7
GM
11932 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
11933 comment-end.
e3721db1
SM
11934 (texinfo-font-lock-syntactic-keywords): New var.
11935 (texinfo-font-lock-keywords): Remove comment regexp.
11936 (texinfo-insert-block): New function.
11937 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
11938 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
11939 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 11940 (texinfo-environments): New var.
e10f64e7
GM
11941 (texinfo-environment-regexp): Use regexp-opt and
11942 texinfo-environments.
e3721db1 11943
e10f64e7
GM
11944 * textmodes/ispell.el (ispell-menu-map-needed): Check that
11945 ispell-process is bound since this might be eval'd before ispell
11946 is loaded.
11947 (ispell-message): Use a tiny bit less magic and a bit more hard
11948 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
11949
11950 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
11951
11952 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
11953 (insert-cyclic-diary-entry): Unquote the lambda.
11954
11955 * gud.el (gud-jdb-build-source-files-list): Fix typo.
11956
11957 * files.el (backup-enable-predicate): Unquote the lambda.
11958
11959 * cus-edit.el (custom-face, face): Unquote the lambda.
11960
712dc9e0
GM
119612000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
11962
11963 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 11964
712dc9e0
GM
11965 * ps-print.el: Fix counting lines in a region.
11966 (ps-print-version): New version number (5.1.5).
11967 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
11968 (ps-printing-region): Fun code fix.
11969
ffc50f2a
GM
119702000-04-15 Gerd Moellmann <gerd@gnu.org>
11971
11972 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
11973 to file-directory-p.
11974
a2522dca
GM
119752000-04-14 Gerd Moellmann <gerd@gnu.org>
11976
11977 * gud.el (gud-jdb-build-source-files-list): Check that directory
11978 exists before calling directory-files.
11979
6e883610
DL
119802000-04-13 Dave Love <fx@gnu.org>
11981
11982 * emacs-lisp/trace.el: Change maintainer. Use new backquote
11983 syntax.
11984
11985 * emacs-lisp/cl-specs.el: Remove when, unless.
11986
11987 * emacs-lisp/cl-extra.el: Don't quote keywords.
11988 (cl-old-mapc): New variable.
11989 (mapc): Use it.
11990 (cl-map-intervals): Use with-current-buffer. Don't check for
11991 next-property-change.
11992 (cl-map-overlays): Use with-current-buffer.
11993 (cl-expt): Remove.
11994 (copy-tree, remprop): Define unconditionally.
11995
11996 * emacs-lisp/cl-compat.el (keywordp): Remove.
11997
11998 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
11999 to use keywordp.
12000 (edebug-spec): Enable keywordp.
12001
12002 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
12003 string-lessp.
12004
12005 * cus-start.el: Use keywordp.
12006
198e3c7a
GM
120072000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12008
12009 * diary-lib.el (include-other-diary-files): Fix the fix of
12010 2000-02-18 by doing a save-excursion.
12011
120122000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12013
12014 * ps-print.el: Customization fix, doc fix.
12015 (ps-print-version): New version number (5.1.4).
12016 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
12017 (ps-print-preprint): Adjust code.
12018 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
12019 (ps-print-prologue-header, ps-print-control-characters)
12020 (ps-spool-config): Customization fix.
fa78f71b 12021
8eba343c
EZ
120222000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12023
12024 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
12025 converted to the new menu-item format, names silightly changed,
12026 help strings added.
12027
12028 Support for spelling without async subprocesses:
12029
12030 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
12031 (ispell-session-buffer): New variables.
12032 (ispell-start-process, ispell-process-status,
12033 ispell-accept-output, ispell-send-string): New functions, for
12034 Ispell invocation when async subprocesses aren't supported.
12035 (ispell-word, ispell-pdict-save, ispell-command-loop,
12036 ispell-process-line, ispell-buffer-local-parsing): Replace calls
12037 to process-send-string with calls to ispell-send-string, and
12038 accept-process-output with ispell-accept-output.
12039 (ispell-init-process): Call ispell-process-status instead of
12040 process-status with.
12041 (ispell-init-process): Call ispell-start-process. Call
12042 ispell-accept-output and ispell-send-string. Don't call
12043 process-kill-without-query and kill-process if they are unbound.
12044 (ispell-async-processp): New function.
12045
3d30065d
DL
120462000-04-12 Dave Love <fx@gnu.org>
12047
12048 * info.el: Add debug-ignored-errors.
12049 (Info-mode-menu): Add some items.
12050 (Info-directory): Add autoload cookie.
12051
12052 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
12053 Modify `truncate-lines'. Make `describe-language-environment'
12054 always visible and add help. Modify `describe-key' help. Invoke
12055 Info-directory from `info'. New entry `emacs-manual'.
12056
1a1b1895
GM
120572000-04-10 Gerd Moellmann <gerd@gnu.org>
12058
8b2affc5
GM
12059 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
12060 propertized-buffer-identification.
12061 (ebrowse-update-member-buffer-mode-line): Likewise.
12062 (ebrowse--mode-strings): Removed.
12063 (ebrowse--mode-line-props): Removed.
12064
1a1b1895
GM
12065 * files.el (auto-mode-alist): Add `EBROWSE'.
12066
12067 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
12068 space before testing for end of buffer.
12069 (ebrowse-load): Removed.
12070 (ebrowse-revert-tree-buffer-from-file): Rewritten.
12071 (ebrowse-create-tree-buffer): Rewritten.
12072 (ebrowse-tree-mode): Read tree from buffer.
12073
12074 * progmodes/ebrowse-ffh.el: Removed.
12075
223f3c91
KH
120762000-04-10 Kenichi Handa <handa@etl.go.jp>
12077
12078 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
12079
25fbf2c4
GM
120802000-04-10 Gerd Moellmann <gerd@gnu.org>
12081
12082 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
12083 at the wrong place.
12084
92c13173
DL
120852000-04-09 Dave Love <fx@gnu.org>
12086
12087 * files.el (backup-enable-predicate): Use
12088 temporary-file-directory, small-temporary-file-directory.
12089 (make-backup-file-name-function, backup-directory-alist): New
12090 variables.
12091 (make-backup-file-name-1): New function.
12092 (make-backup-file-name): Use it.
12093 (find-backup-file-name): Likewise. Use format for clarity, not
12094 concat.
12095 (file-newest-backup): Use make-backup-file-name.
12096
be0dbdab
GM
120972000-04-09 Gerd Moellmann <gerd@gnu.org>
12098
c45be9ac 12099 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 12100
c45be9ac
GM
12101 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
12102 to ebrowse-ffh.el.
12103 (ebrowse-load): Add autoload.
12104
12105 * finder.el (finder-commentary): Add autoload cookie.
12106
be0dbdab
GM
12107 * mail/rfc2368.el: Correct author's email address.
12108
12109 * progmodes/ebrowse.el: New file.
12110
12111 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
12112 item help string.
12113 (easy-menu-do-add-item): Ditto.
12114 (easy-menu-define): Extend doc string.
12115
12116 * jit-lock.el (with-buffer-unmodified): Use
12117 restore-buffer-modified-p.
12118 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
12119 (jit-lock-function, jit-lock-stealth-fontify): Don't use
12120 with-buffer-unmodified.
12121
3f923efe
DL
121222000-04-08 Dave Love <fx@gnu.org>
12123
12124 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
12125 unless, when.
12126
d35bee0e
MK
121272000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
12128
12129 * viper-util.el (viper-put-on-search-overlay): New subroutine.
12130 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 12131 doesn't support face.
d35bee0e 12132 Use `viper-put-on-search-overlay'.
fa78f71b 12133
c407c570
GM
121342000-04-04 Gerd Moellmann <gerd@gnu.org>
12135
12136 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
12137 like C-r.
12138
12139 * progmodes/make-mode.el: Some doc fixes.
12140 (makefile-mode-abbrev-table): New variable.
12141 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
12142 (makefile-font-lock-keywords): Fontify includes and conditionals.
12143 (toplevel): Require `dabbrev' and `add-log' when compiling.
12144
12145 * replace.el (perform-replace): Don't move forward one char
12146 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
12147 to do that because it leaves point 1 position after the last
12148 replacement, after everything has been replaced.
12149
12150 * jit-lock.el (with-buffer-unmodified): New macro.
12151 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
12152 modified state.
12153 (jit-lock-function-1): Extracted from jit-lock-function; not
12154 preserving buffer's modified state.
12155 (jit-lock-function, jit-lock-stealth-fontify): Call
12156 jit-lock-function-1.
12157
12158 * mail/rfc2368.el: Remove supernumerary copyright line.
12159
685e5ed2
GM
121602000-04-04 Milan Zamazal <pdm@freesoft.cz>
12161
12162 * glasses.el: Provide facilities for inserting space before left
12163 parentheses and uncapitalization of identifiers.
12164 (glasses-mode): Try to remove old overlays in all cases.
12165
0166aed1
GM
121662000-04-03 Gerd Moellmann <gerd@gnu.org>
12167
62f20204
GM
12168 * progmodes/compile.el (compile-internal): Display the compilation
12169 buffer in a different frame, if it's already displayed there.
12170
6460c400
GM
12171 * mail/rfc2368.el: New file.
12172
c0510d27
GM
12173 * simple.el (sendmail-user-agent-compose): Recognize a `body'
12174 header and insert its value as mail body.
12175
12176 * subr.el (member-ignore-case): New function.
12177
12178 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
12179 (dabbrev--find-expansion): Ignore buffers matching a regexp
12180 from dabbrev-ignored-regexps.
12181
0166aed1
GM
12182 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
12183 to extensions handled by gzip.
12184
c0510d27
GM
121852000-04-03 Richard M. Stallman <rms@gnu.org>
12186
12187 * files.el (insert-directory): List the total free space
12188 along with the used space.
fa78f71b 12189
c0510d27
GM
12190 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
12191 line is followed by one that matches CITATION-REGEXP, end the
12192 paragraph.
12193
121942000-04-03 Markus Rost <rost@delysid.gnu.org>
12195
12196 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
12197 (rmail-make-basic-summary-line): Use that option.
fa78f71b 12198
14c04384
KH
121992000-04-03 Kenichi Handa <handa@etl.go.jp>
12200
12201 * international/mule-cmds.el (encoded-string-description):
12202 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
12203 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
12204 for hexadecimal format.
14c04384 12205
ccf5869a
DL
122062000-04-01 Dave Love <fx@gnu.org>
12207
12208 * cpp.el: Change customization group to `c' from `C'.
12209
12210 * vcursor.el (vcursor-move): Use display-color-p.
12211
12212 * international/mule-util.el: Provide mule-utils.
12213 (string-to-sequence): Simplify and speed up.
12214
12215 * international/mule.el (make-coding-system): Purecopy doc-string.
12216
12217 * international/mule-cmds.el: Various menu changes.
12218 (describe-specified-language-support): Handle `Default'.
12219 (set-language-info): Purecopy `info'.
12220
610d841e
GM
122212000-03-31 Andrew Innes <andrewi@gnu.org>
12222
12223 * vc.el (vc-backend-diff): Return the correct status if we had to
12224 retry the rcsdiff command without the --brief option.
fa78f71b 12225
7f9de034
DL
122262000-03-31 Dave Love <fx@gnu.org>
12227
2de47765
DL
12228 * help.el (help-manyarg-func-alist): Correct several omissions.
12229
72838819
DL
12230 * add-log.el: Don't require cl, fortran.
12231 (add-log-current-defun-function): Doc fix.
12232 (change-log-version-number-regexp-list): Remove SCCS part. Doc
12233 fix.
12234 (change-log-version-rcs): Function deleted.
12235 (change-log-version-number-search): Doc fix. Use
12236 vc-workfile-version. Avoid CL dolist.
12237 (add-change-log-entry): Just call add-log-current-defun to get
12238 defun. Simplify somewhat.
12239 (change-log-get-method-definition-1): Likewise.
12240 (add-log-current-defun): Return nil if calling
12241 add-log-current-defun-function does so. Move Fortran stuff to
12242 fortran.el. Return string without properties.
12243
7f9de034
DL
12244 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
12245 and :alpha: char classes.
12246
12247 * mail/supercite.el: Defvar curline when compiling.
12248 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
12249 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
12250 rather than a-zA-Z0-9 to allow non-ASCII characters.
12251
aa110c0c
GM
122522000-03-31 Gerd Moellmann <gerd@gnu.org>
12253
12254 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
12255
12256 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12257 Re-enable new code.
12258
12259 * lpr.el (print-region-1): Use -d to specify printer name for
12260 systems `usg-unix-v*, `dgux', `hpux', `irix'.
12261
122622000-03-31 Dave Love <fx@gnu.org>
fa78f71b 12263
aa110c0c
GM
12264 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
12265 for function definition in symbol's function value slot first
12266 instead of first consulting byte-compile-function-environment.
fa78f71b 12267
6733d074
KH
122682000-03-31 Kenichi Handa <handa@etl.go.jp>
12269
12270 * language/european.el ("Polish"): New language environment.
12271 (setup-polish-environment): New function.
12272
63fcfa04
GM
122732000-03-30 Gerd Moellmann <gerd@gnu.org>
12274
12275 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12276 Disable new code.
12277
12278 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
12279 trying to `load' the symbol of an autoload instead of the file
12280 recorded in the autoload. Fix error messages.
12281
7438c86b
GM
122822000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12283
12284 * ps-print.el: PostScript programming fix for ghostview, doc fix.
12285 (ps-print-version): New version number (5.1.3).
12286 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
12287 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
12288 (ps-generate-postscript-with-faces): Code fix.
12289 (ps-color-values): XEmacs compatibility.
12290 (ps-print-background-image, ps-print-background-text, ps-printer-name)
12291 (ps-default-fg, ps-default-bg): Adjust customization.
12292 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
12293 (ps-color-scale): Renaming old ps-color-value fun.
12294 (ps-print-headers): Replace ps-print-header group to avoid conflict
12295 with ps-print-header variable.
12296 (ps-print-miscellany): New group.
12297 (ps-format-color, ps-rgb-color): New funs.
12298 (ps-default-foreground): New var.
12299 (ps-printer-name-option): New const.
fa78f71b 12300
326855a0
PB
123012000-03-30 Peter Breton <pbreton@ne.mediaone.net>
12302
1f56ba73
PB
12303 * net/net-utils.el:
12304 (network-connection-host, network-connection-service): New variables
12305 (network-connection-mode): New mode, derived from comint-mode
12306 (network-connection-mode-setup): New function, saves host and
fa78f71b 12307 service information in local variables.
1f56ba73 12308
326855a0
PB
12309 * lisp/locate.el:
12310 (locate-word-at-point): Added this function
12311 (locate): Default to using locate-word-at-point as input
12312 Run dired-mode-hook
12313
141384bd
DL
123142000-03-29 Dave Love <fx@gnu.org>
12315
12316 * calendar/appt.el: Doc fixes.
12317 (appt-check): Convert min-to-app to a string before passing to
12318 appt-disp-window-function or concat.
12319 (appt-delete-window): Remove test for frame-root-window.
12320 (appt-select-lowest-window, appt-convert-time): Simplify.
12321
12322 * emacs-lisp/bytecomp.el: Doc fixes.
12323 (byte-compile-file-form-autoload): Update
12324 byte-compile-function-environment.
12325
c5aa0fc2
AS
123262000-03-29 Andreas Schwab <schwab@suse.de>
12327
12328 * emacs-lisp/autoload.el: Also print defsubst doc string
12329 specially.
12330
12331 * dired.el (dired-insert-directory): If dired-free-space-program
12332 failed just delete its output.
12333
f1d6fe69
DL
123342000-03-29 Dave Love <fx@gnu.org>
12335
12336 * international/iso-cvt.el: Move provide to end. Doc fixes.
12337 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
12338 (iso-iso2sgml, iso-sgml2iso): New functions.
12339 (iso-cvt-define-menu): Fix some entries and use backquote for
12340 clarity.
12341
12342 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
12343
b61f1215
GM
123442000-03-28 Gerd Moellmann <gerd@gnu.org>
12345
12346 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
12347 ISO-DATE. If non-nil, return date in ISO 8601 format.
12348
ea4b0ca3
SM
123492000-03-26 Stefan Monnier <monnier@cs.yale.edu>
12350
3831af62
SM
12351 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
12352 if it ever becomes used.
12353 (log-edit-mode-hook): Default to vc-log-mode-hook.
12354 (log-edit-mode): Fix the docstring.
12355
ea4b0ca3
SM
12356 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
12357 the code.
12358
08f8b1cc
DL
123592000-03-26 Dave Love <fx@gnu.org>
12360
082527fe
DL
12361 * net/browse-url.el (browse-url): Re-fix case of
12362 browse-url-browser-function being an alist.
12363 (browse-url): Add :link to defgroup.
12364
08f8b1cc
DL
12365 * files.el: Doc fixes.
12366 (file-truename): Include `[' in wildcard characters.
12367 (automount-dir-prefix): Customize.
12368 (find-file-wildcards): Add :version.
12369 (find-file-noselect): Simplify a mapcar call.
12370
12371 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
12372 compatible with inf-lisp version.
12373 (eval-defun-1): Fix custom-declare-variable case.
12374
ea4b0ca3
SM
123752000-03-25 Stefan Monnier <monnier@cs.yale.edu>
12376
12377 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
12378
9a0dd3dc
GM
123792000-03-24 Gerd Moellmann <gerd@gnu.org>
12380
b68c375f
GM
12381 * Makefile (COMPILE_FIRST): New macro.
12382 (compile-files): Compile files from COMPILE_FIRST first.
12383
12384 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
12385 code.
12386
9a0dd3dc
GM
12387 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
12388 matching open parenthesis in column 0 to defun-prompt-regexp
12389 only if open-paren-in-column-0-is-defun-start is set.
12390
12391 * sun-curs.el: Require CL at compile-time only.
12392
12393 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
12394 instead of copy-list which is a function from CL.
12395 (msb--choose-menu, msb--mode-menu-cond)
12396 (msb--create-buffer-menu-2): Use dolist instead of mapc.
12397 (msb--init-file-alist): Use mapcar instead of mapcan.
12398 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
12399 `(' in column 0 in doc string.
12400 (msb--add-separators): Use mapcar instead of mapcan.
12401
12402 * cus-dep.el: Require CL at compile-time only.
12403
c7dcadb5
SM
124042000-03-24 Stefan Monnier <monnier@cs.yale.edu>
12405
12406 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
12407 (byte-compile-warnings): New warning `noruntime'.
12408 (byte-compile-constants, byte-compile-variables): Fix docstring.
12409 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
12410 execute `eval-whenc-compile's body.
12411 (byte-compile-unresolved-functions): Fix docstring.
12412 (byte-compile-eval): New function.
12413 (byte-compile-callargs-warn): Check if the function will be available
12414 at runtime (via property `byte-compile-noruntime').
12415 (byte-compile-print-syms): New function.
12416 (byte-compile-warn-about-unresolved-functions): Also warn about
12417 `noruntime' functions (and use `byte-compile-print-syms').
12418 (byte-compile-file): Capitalize the message.
12419
3b55acc9
GM
124202000-03-24 Gerd Moellmann <gerd@gnu.org>
12421
12422 * mail/rmail.el (rmail-confirm-expunge): New user-option.
12423 (rmail-expunge): Ask for confirmation depending on the setting
12424 of rmail-confirm-expunge.
12425
124262000-03-23 Gerd Moellmann <gerd@gnu.org>
12427
12428 * Makefile (bootstrap-clean): If $(emacs) exists, build
12429 loaddefs.el first. A loaddefs.el that's not up-to-date might
12430 cause a bootstrap failure because things don't autoload as
12431 expected.
12432
02c76af4
DL
124332000-03-23 Dave Love <fx@gnu.org>
12434
12435 * net/browse-url.el: Restore previous use of
12436 browse-url-maybe-new-window.
12437
1a3199d9
GM
124382000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12439
12440 * ps-print.el: Skip banner page fix.
12441 (ps-print-version): New version number (5.1.2).
12442 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 12443
1a3199d9
GM
124442000-03-23 Dave Pearson <davep@davep.org>
12445
12446 * net/quickurl.el Changed the type of parameter passed to the
12447 function defined by `quickurl-format-function'. Before only the
12448 text of the URL was passed. Now the whole URL structure is passed
12449 and the function is responsible for extracting the parts it
12450 requires. Changed the default of `quickurl-format-function'
12451 accordingly.
12452 (quickurl-insert): Changed the `funcall' of
12453 `quickurl-format-function' to match the above change.
12454 (quickurl-list-insert): Changed the `url' case so that it makes
12455 use of `quickurl-format-function', previous to this the format was
12456 hard wired.
fa78f71b 12457
72db3ab5
GM
124582000-03-22 Gerd Moellmann <gerd@gnu.org>
12459
12460 * startup.el: Change some spellings for the X Window System.
12461
68049bfa
SM
124622000-03-22 Stefan Monnier <monnier@cs.yale.edu>
12463
12464 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
12465 up the code and the regexp and make sure the cursor is temporarily
12466 moved to the suspicious line while querying the user.
12467
ff4df011
JR
124682000-03-22 Jason Rumney <jasonr@gnu.org>
12469
12470 * w32-fns.el (w32-charset-info-alist): Initialize.
12471
ee1c5b21
GM
124722000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12473
12474 * ps-print.el: N-up last page fix.
12475 (ps-print-version): New version number (5.1.1).
12476 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 12477
d2cbfba0
SM
124782000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12479
bfb857d8
SM
12480 * files.el (find-file-run-dired): Update docstring.
12481 (find-directory-functions): New hook.
12482 (find-file-noselect): Run find-directory-functions rather than
12483 calling dired directly.
12484
12485 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
12486
cb3430a1
SM
12487 * pcvs.el: Add a minimal leading commentary.
12488 (cvs-make-cvs-buffer): Change the header part by removing the startup
12489 message and adding a `Module' entry. Also replace the FOOTER and
12490 HEADER special fileinfos with the new support in ewoc for updating
12491 its own footer and header.
12492 (cvs-update-header): Update to use the header/footer of the ewoc.
12493 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
12494 (cvs-is-within-p): New function.
12495 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
12496 to only examine some subset of the buffers.
12497
12498 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
12499 `format' instead of our own ad-hoc functions.
12500 Remove HEADER and FOOTER cases, now handled in the EWOC.
12501 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
12502
12503 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
12504 output to avoid scaring the user.
12505 (cvs-parse-table): Catch message for non-up-to-date commits.
12506
12507 * pcvs-defs.el (cvs-startup-message): Remove.
12508 (cvs-global-menu): New autoloaded menu.
12509
12510 * pcvs-util.el (cvs-string-fill): Remove.
12511
12512 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
12513 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
12514 PP part of it and also make it work for footers and headers.
12515 (ewoc-create): Drop POS and BUFFER arguments.
12516 Use the DLL's dummy node to store the end-of-footer position.
12517 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
12518 (ewoc-refresh): Remove unused `header' variable.
12519 (ewoc-(get|set)-hf): New functions.
12520
d2cbfba0
SM
12521 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
12522 log-view-*-(message|file) and use easy-mmode-define-navigation.
12523 (log-view-message-re): Match SCCS format as well.
12524 And match the revision line rather than the dashed separator line.
12525 (log-view-mode): Use the new define-derived-mode.
12526 (log-view-current-tag): Fill in with an actual implementation.
12527
12528 * cvs-status.el (cvs-status-(prev|next)): Rename from
12529 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
12530 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
12531 to let the output "breathe" a little more (more readable).
12532 (cvs-status-mode): Use the new define-derived-mode.
12533
12534 * smerge-mode.el (smerge-auto-leave): New function and variable.
12535 (smerge-basic-map): Rename from smerge-basic-keymap.
12536 Change the bindings for smerge-diff-*.
12537 (smerge-*-map): Use easy-mmode-defmap.
12538 (smerge-(next|prev)): Use easy-mmode-define-navigation.
12539 (smerge-keep-*): Use smerge-auto-leave.
12540
51663132
JR
125412000-03-21 Jason Rumney <jasonr@gnu.org>
12542
12543 * cus-edit.el (custom-button-face): Use 3D look for w32.
12544 (custom-button-pressed-face): Likewise.
12545
3f6e4b8b
GM
125462000-03-21 Gerd Moellmann <gerd@gnu.org>
12547
12548 * progmodes/etags.el (tags-case-fold-search): New user-option.
12549 (tags-loop-eval): New function. Bind case-fold-search around eval
12550 depending on the value of tags-case-fold-search.
12551 (tags-loop-continue): Use tags-loop-eval.
12552 (find-tag-in-order): Bind case-fold-search depending on the value
12553 of tags-case-fold-search.
12554
c7ea3acc
SM
125552000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12556
0ae39f53
SM
12557 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
12558 (diff-end-of-hunk): Return the end position for use in
12559 `easy-mmode-define-navigation'.
12560 (diff-recenter): Remove.
12561 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
12562 of `easy-mmode-define-navigation'.
12563 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
12564 previous renaming) and fix to use new names.
12565 (diff-merge-strings): Use \n as separator: simpler, faster.
12566 (diff-mode): Use `define-derived-mode'.
12567
c7ea3acc
SM
12568 * derived.el (define-derived-mode): Don't autoload anymore.
12569 Prefer the macro-only version provided by easy-mmode.el.
12570
12571 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
12572 `easy-mmode-define-derived-mode'.
12573 Use `combine-run-hooks'.
12574 (easy-mmode-define-navigation): New macro.
12575
12576 * subr.el (combine-run-hooks): New function.
12577
6c4bfdc0
KH
125782000-03-21 Kenichi HANDA <handa@etl.go.jp>
12579
12580 * term/x-win.el: Fontsets related initialization is simplified.
12581
12582 * international/mule-diag.el (describe-font): Don't refer to
12583 global-fontset-alist, instead call font-list.
12584 (describe-fontset, list-fontsets, mule-diag): Likewise.
12585 (print-fontset): Adjusted for the change of fontset
12586 implementation.
12587
12588 * international/fontset.el (x-charset-registries): Variable
12589 removed, instead the corresponding data is stored in the default
12590 fontset.
12591 (register-alternate-fontnames): Function removed.
12592 (resolved-ascii-font): Variable removed.
12593 (x-compose-font-name): Ignore the second argument REDOCE.
12594 (x-complement-fontset-spec): Complement only an ASCII font and
12595 element for those charsets than can use that ASCII font.
12596 (generate-fontset-menu): Don't refer to global-fontset-alist,
12597 instead call fontset-list.
12598 (uninstantiated-fontset-alist): Variable removed.
12599 (x-style-funcs-alist): Likewise.
12600 (fontset-default-styles): Likewise.
12601 (x-modify-font-name): Function removed.
12602 (create-fontset-from-fontset-spec): Ignore the argument
12603 STYLE-VARIANT.
12604 (create-fontset-from-ascii-font): Docsting adjusted for the above
12605 change.
12606 (instantiate-fontset, resolve-fontset-name): Functions removed.
12607 (fontset-list): Now implemented by C code.
fa78f71b 12608
6c4bfdc0
KH
12609 * faces.el (read-face-font): Fix TABLE arg to completing-read.
12610 (describe-face): Include `font' attribute in the description.
12611
9111d4b5
KH
126122000-03-21 Kenichi Handa <handa@etl.go.jp>
12613
12614 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
12615
b33dd3b0
GM
126162000-03-20 Gerd Moellmann <gerd@gnu.org>
12617
a25bbe00
GM
12618 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
12619 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
12620 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 12621
b33dd3b0
GM
12622 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
12623 about behavior of set-buffer-modified-p wrt redisplay.
12624
8b7bc628 126252000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
12626
12627 * view.el (view-mode-disable): Kill local binding of view-read-only.
12628
d7b511c4
GM
126292000-03-18 Gerd Moellmann <gerd@gnu.org>
12630
12631 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
12632 is a string, convert it to a syntax cell using string-to-syntax.
12633
12634 * simple.el (syntax-code-table, syntax-flag-table): New variables.
12635 (string-to-syntax): New function.
12636
12637 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
12638 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 12639 try to use passive ftp mode.
d7b511c4 12640
998ecc60
GM
126412000-03-17 Gerd Moellmann <gerd@gnu.org>
12642
b33dd3b0 12643 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
12644
12645 * simple.el (append-to-buffer): Update point of windows after
12646 insertion.
12647
12648 * abbrev.el (inverse-add-abbrev): Identify word by first moving
12649 forward then moving backward. Reindent.
12650
12651 * frame.el (other-frame): Call x-focus-frame only if
12652 focus-follows-mouse is off.
12653
235d6821
DL
126542000-03-17 Dave Love <fx@gnu.org>
12655
12656 * pcvs-util.el (cvs-strings->string): Rename
12657 replace-regexps-in-string.
12658
a29a2cd1
SM
126592000-03-17 Stefan Monnier <monnier@cs.yale.edu>
12660
af595444
SM
12661 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
12662 regexp for labels cannot span several lines.
12663
12664 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 12665 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 12666
a9be2843
DL
126672000-03-16 Dave Love <fx@gnu.org>
12668
12669 * progmodes/f90.el (f90): Put custom group under `languages', not
12670 `fortran'.
12671 (f90-mode-hook): Customize.
12672 (f90-mode): Set add-log-current-defun-function.
12673 (f90-current-defun): New function.
12674
d0ab3e9d
GM
126752000-03-16 Gerd Moellmann <gerd@gnu.org>
12676
16b20ed9
GM
12677 * cus-edit.el (custom-variable-tag-face): Handle case that
12678 default face's height is not a number.
12679 (custom-face-tag-face, custom-group-tag-face-1)
12680 (custom-group-tag-face): Ditto.
12681 (custom-group-tag-face-1): Add :group.
fa78f71b 12682
d0ab3e9d
GM
12683 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
12684
ae8ab422
GM
126852000-03-15 Gerd Moellmann <gerd@gnu.org>
12686
12687 * pcvs-defs.el (toplevel): Remove autoload cookie for form
12688 requiring easymenu.
12689
81c7ca69
GM
126902000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12691
12692 * ps-print.el: PostScript user-defined prologue, PostScript error
12693 handler, doc fix.
12694 (ps-print-version): New version number (5.1).
12695 (ps-user-defined-prologue, ps-error-handler-message)
12696 (ps-print-prologue-0, ps-error-handler-alist): New vars.
12697 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
12698 (ps-insert-string): New function.
fa78f71b 12699
dcf1003d
KH
127002000-03-15 Kenichi Handa <handa@etl.go.jp>
12701
12702 * international/ccl.el (ccl-compile-expression): Don't generate
12703 invalid self-assignment code.
12704
73825616
DL
127052000-03-14 Dave Love <fx@gnu.org>
12706
12707 * subr.el (replace-regexp-in-string): Renamed from
12708 replace-regexps-in-string. Doc fix.
12709
031020ac
DL
127102000-03-12 Dave Love <fx@gnu.org>
12711
12712 * cus-edit.el: Doc fixes.
12713 (customize-set-variable, customize-save-variable): Rename args for
12714 doc.
12715 (custom-variable-tag-face, custom-face-tag-face)
12716 (custom-group-tag-face-1, custom-group-tag-face): Modify from
12717 style which user identify as hyperlink.
12718 (hook): Don't add undefined functions to the hook.
12719 (debug-ignored-errors): Transfer message from bindings.el.
12720
9b2f3c38
GM
127212000-03-12 Gerd Moellmann <gerd@gnu.org>
12722
12723 * recentf.el (recentf-keep-non-readable-files-p): Remove
12724 double/nested definition.
12725
0d6e23cf
DL
127262000-03-12 Dave Love <fx@gnu.org>
12727
12728 * facemenu.el (facemenu-get-face): Use display-color-p.
12729 * enriched.el (enriched-decode-foreground): Likewise.
12730 (enriched-decode-background): Likewise.
12731 * isearch.el (isearch-highlight): Likewise.
12732 * info-look.el (info-lookup): Likewise.
12733 * simple.el (completion-setup-function): Likewise.
12734
12735 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
12736 :options.
12737
12738 * bindings.el (mode-line-format): Fix line-number and
12739 column-number items. Add help-echo for the background.
12740 (mode-line-mule-info): Modify help-echo.
12741
1598a961 12742 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
12743
12744 * files.el (load-file): Allow completion to .elc.
12745
12746 * man.el: Doc fixes.
12747 (Man-init-defvars): Use display-color-p to set fontification.
12748
12749 * play/hanoi.el (hanoi-internal): Don't use oddp.
12750
e1cff360
GM
127512000-03-12 Gerd Moellmann <gerd@gnu.org>
12752
12753 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
12754
12755 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
12756
5e5dff44
GM
127572000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
12758
12759 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
12760 Fix comment.
12761
5b467bf4
SM
127622000-03-10 Stefan Monnier <monnier@cs.yale.edu>
12763
83fef604
SM
12764 * font-lock.el (font-lock-keywords): Fix the doc now that
12765 regexp-opt-depth is unnecessary.
12766 (save-buffer-state): Set an edebug spec.
12767 (font-lock-fontify-anchored-keywords): Properly handle the case when
12768 the matcher goes past the limit.
12769
5b467bf4
SM
12770 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
12771 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
12772
83fef604
SM
12773 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
12774 dll.el and cookie.el (from Elib) with heavy renaming and other
12775 massaging.
5b467bf4
SM
12776
12777 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
12778 Autoload the functions used.
12779 (easy-mmode-define-syntax): Fix CL typo.
12780 (easy-mmode-define-derived-mode): Improve the docstring generation.
12781
d407456c
GM
127822000-03-10 Gerd Moellmann <gerd@gnu.org>
12783
12784 * textmodes/texinfo.el (texinfo-version): Variable and function
12785 removed.
12786
5a7a545c
SM
127872000-03-09 Stefan Monnier <monnier@cs.yale.edu>
12788
0d6e23cf
DL
12789 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
12790 allow more flexibility.
12791 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
12792 fns.
12793 (easy-mmode-defmap, easy-mmode-defsyntax)
12794 (easy-mmode-define-derived-mode): New macros.
5a7a545c 12795
d407456c 127962000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
12797
12798 * rect.el (replace-rectangle): New function.
12799
128002000-03-09 Dave Love <fx@gnu.org>
12801
12802 * progmodes/fortran.el (fortran-comment-line-start): Define as
12803 "C".
12804 (fortran-comment-line-start-skip): Don't match cpp stuff.
12805 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
12806 (fortran-mode-map): Remove over-eager custom-menu-create for now.
12807 (fortran-mode): Don't set fortran-comment-line-start-skip,
12808 fortran-comment-line-start here. Set comment-start,
12809 add-log-current-defun.
12810 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
12811 (fortran-current-defun): New function.
12812
80460654
GM
128132000-03-09 Gerd Moellmann <gerd@gnu.org>
12814
d1221ea9
GM
12815 * emacs-lisp/re-builder.el: New file.
12816
1853aa6b
GM
12817 * mouse.el (mouse-drag-region): Don't run up-event handler
12818 if hscroll has changed.
12819
80460654
GM
12820 * octave-mod.el (octave-font-lock-keywords): To font-lock the
12821 builtin operators, use `font-lock-builtin-face' for Emacs and
12822 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
12823
12824 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
12825 `(defun (setf foo)' differently.
12826
c0056275
SM
128272000-03-08 Stefan Monnier <monnier@cs.yale.edu>
12828
12829 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
12830 (regexp-opt): Update comment and adapt the code the new meaning of
12831 the `paren' argument of regex-opt-group for shy-groups.
12832 (regexp-opt-depth): Handle shy groups as well as backslashed
12833 backslashes.
c0056275
SM
12834 (regexp-opt-group): Turn the leading comment into a docstring.
12835 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
12836 Remove open-presuf and close-presuf. Instead of checking for `all
12837 one-char' and then later on check for `several one-char', handle
12838 both cases close together. Also apply a more generic algorithm
12839 for suffixes (the mirror image of the algorithm used for
12840 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
12841 (regexp-opt-try-suffix): Removed.
12842
12843 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
12844 from comint-mode-map, so we can just inherit from it. Also, move
12845 the initialization into the `defvar' since there's no docstring
12846 anyway and it's fairly short.
12847 (inferior-scheme-mode): Define it as derived-mode: the code is
12848 shorter and this way we inherit from comint-mode-map rather than
12849 copying it.
c0056275 12850
80460654
GM
12851 * subr.el (replace-regexps-in-string): Properly handle the case
12852 where we match an empty string.
c0056275 12853
80460654
GM
12854 * comint.el (comint-exec-1): Add the current-dir to the exec-path
12855 when the command has a directory component (such as "./testml").
c0056275
SM
12856 Also fix a typo in the comment.
12857
5e91ff9e
GM
128582000-03-08 Gerd Moellmann <gerd@gnu.org>
12859
feab4fba
GM
12860 * Makefile (compile-files): Compile files one by one because
12861 that's the only way to ensure a clean compilation environment for
12862 each individual file.
12863
5e91ff9e
GM
12864 * frame.el (other-frame): Call x-focus-frame.
12865
76162e12
DL
128662000-03-07 Dave Love <fx@gnu.org>
12867
f64ce788
DL
12868 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
12869 :require to defcustom.
12870
76162e12
DL
12871 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
12872 lists.
12873
12874 * files.el (auto-mode-alist): Add configure.in.
12875
12876 * progmodes/autoconf.el: New file.
12877
f7daf1e1
GM
128782000-03-07 Gerd Moellmann <gerd@gnu.org>
12879
12880 * mail/mh-e.el: Change maintainer to `none'.
12881
12882 * recentf.el (recentf-keep-non-readable-files-p): Quote args
12883 to remove-hook and add-hook.
12884
128852000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
12886
12887 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
12888 it as the default.
12889 (mail-send): Test mail-send-nonascii also for the new `mime' value.
12890 (sendmail-send-it): Conditionally add MIME headers specifying the
12891 used character set.
fa78f71b 12892
63f6b2c4
DL
128932000-03-07 Dave Love <fx@gnu.org>
12894
12895 * winner.el: Fix keywords, autoload cookies. Split
12896 eval-when-compile form to avoid compilation failure.
12897
8330e2f9
KH
128982000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
12899
12900 * international/mule.el: Modify comment about coding system
12901 property `coding-category'.
12902 (make-coding-system): New argument EOL-TYPE. Pay attention to
12903 coding-category property of PROPERTIES.
12904
12905 * international/mule-conf.el (coding-category-utf-8,
12906 coding-category-utf-16-be, coding-category-utf-16-le): New coding
12907 categories. Include them in the argument for set-coding-priority.
12908
12909 * international/mule-cmds.el (reset-language-environment): Include
12910 coding-category-utf-8, coding-category-utf-16-be, and
12911 coding-category-utf-16-le in the argument for set-coding-priority.
12912 (reset-language-environment): Initialize coding-category-utf-8,
12913 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
12914
18bb0684
GM
129152000-03-06 Karl Fogel <kfogel@red-bean.com>
12916
12917 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
12918 code abstracted out of `bookmark-jump-noselect'. Now tries info
12919 extensions as well as compression extensions.
12920 (bookmark-jump-noselect): Use above new func.
fa78f71b 12921
71a6ba55
GM
129222000-03-03 Gerd Moellmann <gerd@gnu.org>
12923
12924 * strokes.el: Change maintainer's mail address.
12925
0d56cdff
KH
129262000-03-03 Kenichi Handa <handa@etl.go.jp>
12927
12928 * international/mule-diag.el (list-character-sets): Make help-echo
12929 string by substitute-command-keys.
12930 (list-character-sets): Likewise.
12931 (sort-listed-character-sets): Call help-setup-xref.
12932
900fa1f1
GM
129332000-03-02 Gerd Moellmann <gerd@gnu.org>
12934
12935 * time.el (display-time-mail-file): Add `none' to the list of
12936 choices.
12937
54d04320
DL
129382000-03-01 Dave Love <fx@gnu.org>
12939
43f3fa09
DL
12940 * help.el (help-xref-go-back): Don't try to set position.
12941
54d04320
DL
12942 * international/mule-diag.el (list-character-sets): Call
12943 help-setup-xref. Add help-echo to xrefs.
12944 (list-character-sets-1): Add help-echo to xrefs.
12945
d054101f
GM
129462000-03-02 Gerd Moellmann <gerd@gnu.org>
12947
12948 * frame.el (blink-cursor-mode): Switch cursor on when turning
12949 the mode off.
12950
12951 * add-log.el (add-log-current-defun): Add support for
12952 Autoconf mode.
12953
12954 * mail/rmail.el (rmail-quit-hook): New variable.
12955
d77dae5c
DL
129562000-03-01 Dave Love <fx@gnu.org>
12957
e5f597f0
DL
12958 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
12959
d77dae5c
DL
12960 * help.el (help-xref-button): Add help-echo arg.
12961 (describe-function-1, describe-variable, help-make-xrefs): Use it.
12962
12963 * faces.el (list-faces-display): Supply help-echo with
12964 help-make-xrefs.
12965
12966 * facemenu.el (list-text-properties-at): Set help-xref-stack to
12967 nil.
12968
72d19d75
GM
129692000-03-01 Gerd Moellmann <gerd@gnu.org>
12970
2df636f4
GM
12971 * image.el (defimage): Look for image files in load-path.
12972
fa78f71b 12973 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
12974 `number'.
12975
2df636f4
GM
129762000-03-01 David Ponce <david.ponce@wanadoo.fr>
12977
12978 * recentf.el (recentf): Added version tag to the defgroup of
12979 recentf.
12980
129812000-03-01 David Ponce <david.ponce@wanadoo.fr>
12982
12983 * recentf.el (recentf-cleanup): Changed to remove excluded file
12984 too.
12985 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
12986 action to select/unselect a file.
12987 (recentf-edit-list): Code cleanup and improvement.
12988 (recentf-open-more-files-action): `recentf-open-more-files' button
12989 widget action to open a file.
12990 (recentf-open-more-files): No more use standard completion but
12991 widgets.
12992 (recentf-more-collection): Deleted.
12993 (recentf-more-history): Deleted.
12994 (recentf-setup-more-completion): Deleted.
12995
129962000-03-01 David Ponce <david.ponce@wanadoo.fr>
12997
12998 * recentf.el (recentf-mode): No more needs that Emacs is running
12999 under a window-system.
13000
130011999-03-01 David Ponce <david.ponce@wanadoo.fr>
13002
13003 * recentf.el (recentf-edit-list): New command to edit the recent
13004 list which allow the user to remove files.
13005 (recentf-edit-selected-items): New global variable, used by
13006 `recentf-edit-list' to hold the list of files to be removed from
13007 the recent list.
13008 (recentf-make-menu-items): Updated to display a "Edit list..."
13009 menu item. Minor code cleanup.
13010
130111999-03-01 David Ponce <david.ponce@wanadoo.fr>
13012
13013 * recentf.el (recentf-open-more-files): New command to open files
13014 that are not displayed in the menu.
13015 (recentf-more-collection): New global variable holding the set of
13016 permissible completions used by `recentf-open-more-files'.
13017 (recentf-more-history): New global variable holding the history list
13018 used by `recentf-open-more-files' completion.
13019 (recentf-setup-more-completion): New function to setup completion for
13020 `recentf-open-more-files'.
13021 (recentf-make-menu-items): Updated to display a "More..." menu item.
13022
130231999-03-01 David Ponce <david.ponce@wanadoo.fr>
13024
13025 * recentf.el (recentf-menu-action): Doc fixed.
13026
130271999-03-01 David Ponce <david.ponce@wanadoo.fr>
13028
13029 * recentf.el (recentf-menu-filter): Doc updated.
13030 (recentf-update-menu-hook): Allow menu filters to force menu update.
13031 (recentf-make-menu-items): New menu filter handling.
13032 (recentf-make-menu-item): New helper function.
13033 (recentf-menu-elements): New menu handling function.
13034 (recentf-sort-ascending): Updated to new menu filter handling.
13035 (recentf-sort-descending): Updated to new menu filter handling.
13036 (recentf-sort-basenames-ascending): New menu filter function.
13037 (recentf-sort-basenames-descending): New menu filter function.
13038 (recentf-show-basenames): New menu filter function.
13039 (recentf-show-basenames-ascending): New menu filter function.
13040 (recentf-show-basenames-descending): New menu filter function.
13041
72d19d75
GM
130422000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13043
13044 * diary-lib.el (list-diary-entries): Don't try to go forward at
13045 the end of the buffer.
13046
1ac1c836
KH
130472000-02-29 Kenichi Handa <handa@etl.go.jp>
13048
13049 * international/mule-diag.el (list-character-sets): Completely
13050 rewritten.
13051 (sort-listed-character-sets): New function.
13052 (list-character-sets-1): Completely rewritten.
13053 (list-character-sets-2): New function.
13054 (non-iso-charset-alist): New variable.
13055 (decode-codepage-char): New function.
13056 (charset-history): New variable.
13057 (read-charset) (list-block-of-chars)
13058 (list-iso-charset-chars)
13059 (list-non-iso-charset-chars)
13060 (list-charset-chars): New functions.
13061 (mule-diag): Call list-character-sets-2, not
13062 list-character-sets-2.
13063 (dump-charsets): Likewise.
13064
ed4d0512
GM
130652000-02-29 Gerd Moellmann <gerd@gnu.org>
13066
72d19d75
GM
13067 * dired-x.el (dired-filename-at-point): Add `@' to valid
13068 file name characters.
13069 (dired-filename-at-point): Handle ange-ftp file names.
13070
ed4d0512
GM
13071 * frame.el (frame-notice-user-settings): Use assq-delete-all
13072 instead of assoc-delete-all.
13073 (frame-notice-user-settings): Ditto.
13074
13075 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
13076 Don't copy alist.
13077
32038c7a
GM
130782000-02-28 Eli Barzilay <eli@cs.cornell.edu>
13079
13080 * calculator.el (calculator-use-menu): New option.
13081 (calculator-initial-bindings): Changed some bindings to work as
13082 macros.
13083 (calculator-forced-input): Removed.
13084 (calculator-restart-other-mode): New variable.
13085 (calculator-mode-map): Set up menu.
fa78f71b 13086
32038c7a
GM
130872000-02-28 Jari Aalto <jari.aalto@poboxes.com>
13088
13089 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
13090 tags.
fa78f71b 13091
55d7ff38 130922000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 13093
55d7ff38
MK
13094 * viper-cmd.el (viper-envelop-ESC-key): added the option to
13095 translate all ESC key sequences.
13096 (viper-goto-mark-subr): restore markers for files for which
13097 they were saved.
13098 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
13099 * viper-util.el (viper-set-replace-overlay-glyphs,
13100 viper-set-replace-overlay): always check if the replacement
13101 overlay is live.
13102 * viper.el (viper-vi-state-mode-list): added major modes.
13103 * ediff-wind.el: minor comment changes.
13104 * ediff.el: copyright notice date fix.
fa78f71b 13105
387023ee
JR
131062000-02-27 Jason Rumney <jasonr@gnu.org>
13107
13108 * faces.el (face-font-family-alternatives): Add arial to helv.
13109 (mode-line, header-line, tool-bar): Same default as x for w32.
13110 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
13111 face-font-family-alternatives from working.
13112 * term/w32-win.el (mouse-set-font): Do not build fontset from
13113 chosen font.
13114
f43d79c1
GM
131152000-02-25 Sam Steingold <sds@goems.com>
13116
5d80cc9c 13117 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 13118 properly.
fa78f71b 13119
8b7bc628 131202000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
13121
13122 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
13123
4eb8436f
GM
131242000-02-25 Gerd Moellmann <gerd@gnu.org>
13125
13126 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
13127 writable.
13128
449c3c52 13129 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 13130
42088c12
GM
131312000-02-24 Gerd Moellmann <gerd@gnu.org>
13132
13133 * frame.el (show-cursor-in-non-selected-windows): New option.
13134
c60ea02e
GM
131352000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13136
13137 * diary-lib.el (include-other-diary-files): Undo the selective
13138 display in any included file and don't kill it.
13139
d066de8e
EZ
131402000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
13141
13142 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
13143 bar. Menu items converted to (menu-item format, help strings
13144 added.
13145 [downcase, upcase]: Don't enable on MS-DOS.
13146 [symlink, symlinks]: Don't show if make-symbolic-link is not
13147 bound.
13148 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
13149
b6906b38
DL
131502000-02-23 Dave Love <fx@gnu.org>
13151
275cf1b2
DL
13152 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
13153 (backward-kill-word): Revert addition of * to interactive spec --
13154 it's a feature.
13155
13156 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
13157 (backward-kill-sentence, kill-sentence): Likewise.
13158
99d48056
DL
13159 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
13160 scratch buffer name.
13161 (gud-format-command): Use int-to-string in ?l case. Simplify
13162 slightly.
13163
13164 * term/w32-win.el (internal-face-interactive): Update prompt for
13165 new read-face-name.
13166
13167 * mail/footnote.el (footnote): Add :version to defgroup.
13168 (footnote-section-tag-regexp): Customize.
13169 (footnote-start-tag, footnote-end-tag): New option.
13170 (footnote-latin-regexp): New variable.
13171 (Footnote-latin): New function.
13172 (footnote-style-alist): Add element for latin style.
13173 (footnote-style): Moved.
13174 (Footnote-goto-footnote): Use eq to test arg.
13175
13176 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
13177
b6906b38
DL
13178 * emacs-lisp/byte-opt.el: Change old backquote syntax.
13179 (byte-compile-trueconstp): Include keywords.
13180 (byte-optimize-quote, byte-optimize-lapcode): Use
13181 byte-compile-const-symbol-p.
13182 (byte-optimize-char-before): New optimization.
13183
13184 * emacs-lisp/bytecomp.el: Change old backquote syntax.
13185 (byte-compile-const-symbol-p): New function.
13186 (byte-compile-constp, byte-compile-out-toplevel)
13187 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
13188 Use it.
13189
13190 * subr.el (define-key-after): Default AFTER to t. Doc fix.
13191
214f877f
KH
131922000-02-23 Kenichi Handa <handa@etl.go.jp>
13193
c709bcf1
KH
13194 * international/encoded-kb.el: Be sure to update minor-mode-alist
13195 and minor-mode-map-alist.
13196 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
13197 codes SS2 and SS3 correctly.
13198 (encoded-kbd-self-insert-ccl): New function.
13199 (encoded-kbd-setup-keymap): New function.
13200 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
13201 by calling encoded-kbd-setup-keymap.
13202
214f877f
KH
13203 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
13204 characters.
13205 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
13206 locally.
13207
b021ef18
DL
132082000-02-22 Dave Love <fx@gnu.org>
13209
13210 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
13211 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
13212 defvar.
13213 (lisp-mode-syntax-table): Set up for #|...|# comments.
13214 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
13215 classes. Match `defface'.
13216 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
13217 (eval-defun-1): Fix for defcustom.
13218 (lisp-indent-region): Doc fix.
13219
13220 * subr.el (when, unless, split-string): Doc fix.
13221 (read-passwd): Move call of clear-this-command-keys to the right
13222 place.
13223 (replace-regexps-in-string): New function.
13224
14cc00ad
GM
132252000-02-22 Gerd Moellmann <gerd@gnu.org>
13226
13227 * help.el (describe-variable): Set syntax table to
13228 emacs-lisp-mode-syntax-table when moving forward over the
13229 symbol's name.
13230
47da5efa
DL
132312000-02-22 Dave Love <fx@gnu.org>
13232
13233 * xt-mouse.el: Doc fixes.
13234 (xterm-mouse-position-function): New function, replacing advice of
13235 mouse-position.
13236 (xterm-mouse-mode): Use it. Don't turn on under a window system.
13237
13238 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
13239
f0a6c717
GM
132402000-02-21 Gerd Moellmann <gerd@gnu.org>
13241
13242 * format.el (format-annotate-single-property-change): Handle
13243 properties.with dotted-list values.
13244 (format-proper-list-p): New function.
13245
13246 * enriched.el (enriched-face-ans): Handle '(foreground-color
13247 . COLOR) and (background-color . COLOR).
13248
2be80b63
DL
132492000-02-20 Dave Love <fx@gnu.org>
13250
13251 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
13252 and assignments to it.
13253 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
13254 current local map.
13255 (make-flyspell-overlay): Use it.
13256 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
13257
13258 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
13259 (lm-get-header-re): Defun, not defsubst.
13260 (lm-get-package-name): Defun, not defsubst. Simplify.
13261 (lm-version): Doc fix. Simplify.
13262 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
13263 (lm-crack-address, lm-last-modified-date, lm-commentary)
13264 (lm-verify, lm-synopsis): Simplify.
13265 (lm-report-bug): Require emacsbug. Use compose-mail.
13266
329eed9f
GM
132672000-02-20 Gerd Moellmann <gerd@gnu.org>
13268
13269 * dired.el (dired-mode): Call propertized-buffer-identification
13270 to set mode-line-buffer-identification to something having
13271 the right text properties.
13272
13273 * bindings.el (propertized-buffer-identification): New function.
13274
be5bb146
DL
132752000-02-20 Dave Love <fx@gnu.org>
13276
13277 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
13278 check for t-mouse too.
13279
13280 * cus-start.el: Make echo-keystrokes `number'.
13281
1d4311c3
EZ
132822000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
13283
13284 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
13285 Don't call ring-empty-p unless tags-location-ring is bound.
13286 From Noah Friedman <friedman@splode.com>.
13287
a23c5037
TTN
132882000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
13289
13290 * progmodes/hideshow.el (hs-flag-region): No longer use
13291 `intangible' overlay property.
13292
13293 (hs-toggle-hiding): New command.
13294 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
13295
13296 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
13297 Fix omission bug: Run `hs-minor-mode-hook' for both activation
13298 and deactivation.
13299
b6a22bf8
GM
133002000-02-18 Gerd Moellmann <gerd@gnu.org>
13301
13302 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
13303
d621caf7
GM
133042000-02-17 Gerd Moellmann <gerd@gnu.org>
13305
3c0ed7ce
GM
13306 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
13307
d621caf7
GM
13308 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
13309 of `*' to handle `(* ... *)' comments.
13310
538d88fb
EZ
133112000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13312
53c80cf6 13313 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 13314 window-system.
53c80cf6 13315
538d88fb
EZ
13316 * menu-bar.el (global-map): Menu-bar items converted to the new
13317 format (menu-item..., rearranged for better CUA compliance, and
13318 their names changed for better clarity. Help strings added.
13319
13320 * international/mule-cmds.el (mule-menu-keymap)
13321 (describe-language-environment-map, set-coding-system-map)
13322 (setup-language-environment-map): Convert to new (menu-item...
13323 form, add help strings. Change names of menu items for better
13324 clarity. "Mule" menu-bar item removed (it's now in the "Options"
13325 submenu).
13326
8389e1e2 133272000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 13328
a23c5037 13329 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 13330 within the code.
a23c5037 13331
8389e1e2 133322000-02-16 Dave Love <fx@gnu.org>
a23c5037 13333
84fe35f0
DL
13334 * faces.el: Don't require custom. Add more specific :groups to
13335 various deffaces.
13336 (set-face-attribute): Purecopy args.
13337 (read-face-name): Default to name at point and use it in prompt.
13338 Remove colon from arg in all callers.
13339 (list-faces-display): Hyperlink to face descriptions and customize
13340 buffers.
13341
b2aeee30
DL
133422000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
13343
13344 * wid-edit.el (widget-match-inline): An atom never matches a
13345 list.
13346
99e95407
GM
133472000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13348
82d2c7c5
DL
13349 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13350 at ':' characters by call to split-string.
99e95407
GM
13351
133522000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13353
82d2c7c5 13354 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
13355
133562000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13357
82d2c7c5
DL
13358 * textmodes/bibtex.el: Some temporary comments removed.
13359 (bibtex-field-name, bibtex-entry-type): Made the relationship
13360 explicit.
13361 (bibtex-field-const): Allow capital letters.
13362 (bibtex-start-of-string): Deleted because unused.
13363
13364 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13365 use the term 'reference' to describe a bibtex entry as a whole.
13366 Further, reference keys are no longer called 'labels'.
13367 (bibtex-keys): Renamed to bibtex-reference-keys.
13368 (bibtex-reformat-previous-labels): Renamed to
13369 bibtex-reformat-previous-reference-keys.
13370 (bibtex-reference-type): Renamed to bibtex-entry-type.
13371 (bibtex-reference-head): Renamed to bibtex-entry-head.
13372 (bibtex-reference-maybe-empty-head): Renamed to
13373 bibtex-entry-maybe-empty-head.
13374 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13375 (bibtex-search-reference): Renamed to bibtex-search-entry.
13376 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13377 bibtex-enclosing-entry-maybe-empty-head.
13378 (bibtex-entry-field-alist, bibtex-entry-head,
13379 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13380 bibtex-map-entries, bibtex-search-entry,
13381 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13382 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13383 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13384 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13385 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13386 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13387 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
13388
133892000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13390
82d2c7c5
DL
13391 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13392 comment.
13393 (bibtex-format-field-delimiters): New function, functionality
13394 extracted from bibtex-format-entry.
13395 (bibtex-autokey-get-yearfield-digits): New function, functionality
13396 extracted from bibtex-autokey-get-yearfield.
13397
13398 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13399 entries in order to avoid stack overflow in the regexp matcher if
13400 field contents become large.
13401 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13402 bibtex-field-string-part-not-braced,
13403 bibtex-field-string-part-no-inner-braces,
13404 bibtex-field-string-part-1-inner-brace,
13405 bibtex-field-string-part-2-inner-braces,
13406 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13407 bibtex-field-string-quoted, bibtex-field-string,
13408 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13409 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13410 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13411 as parsing is now performed by the following functions.
13412 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13413 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13414 bibtex-parse-field-string, bibtex-search-forward-field-string,
13415 bibtex-parse-association, bibtex-field-name-for-parsing,
13416 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13417 bibtex-search-forward-field, bibtex-search-backward-field,
13418 bibtex-start-of-field, bibtex-end-of-field,
13419 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13420 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13421 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13422 bibtex-parse-string, bibtex-search-forward-string,
13423 bibtex-search-backward-string, bibtex-start-of-string,
13424 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13425 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13426 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13427 entries. Instead of reporting the results of the parsing by
13428 match-beginning or match-end, these functions return data structures
13429 that hold the corresponding positions.
13430 (bibtex-enclosing-field): Changed to also report field boundaries by
13431 return values rather than by match-beginning or match-end. The
13432 following functions have been adapted to use the new parsing
13433 functions.
13434 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13435 bibtex-enclosing-field, bibtex-format-entry,
13436 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13437 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13438 bibtex-print-help-message, bibtex-end-of-entry,
13439 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13440 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13441 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13442 method for parsing.
13443 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13444 bibtex-map-entries, bibtex-flash-head,
13445 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13446 bibtex-autokey-change, bibtex-autokey-get-namefield,
13447 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13448 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13449 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13450 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13451 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13452 order to make the new binding of case-fold-search immediately
13453 visible.
99e95407
GM
13454
134552000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13456
82d2c7c5
DL
13457 * textmodes/bibtex.el: Copyright notice is up to date.
13458 Added constant 'bibtex-maintainer-salutation.
99e95407 13459
82d2c7c5
DL
13460 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13461 than make-temp-name, use match-string-no-properties and eliminate
13462 a quadratic behavior when building bibtex-strings.
99e95407 13463
82d2c7c5
DL
13464 * bibtex.el (bibtex-reference-key): Accept string entries whose
13465 reference key contains upper case letters.
99e95407
GM
13466
134672000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13468
82d2c7c5
DL
13469 * bibtex.el (bibtex-reference-head): Allow entries to start with
13470 a new line.
99e95407
GM
13471
134722000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13473
82d2c7c5
DL
13474 * bibtex.el: Hiding of entry bodies is not longer provided by
13475 bibtex.el directly. Instead the hideshow package can be used.
13476 Added a special bibtex entry to hs-special-modes-alist.
13477 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
13478
134792000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13480
f24fef2f
SM
13481 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13482 at ':' characters by call to split-string.
8389e1e2
GM
13483
134842000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13485
f24fef2f 13486 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
13487
134882000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13489
f24fef2f
SM
13490 * textmodes/bibtex.el: Some temporary comments removed.
13491 (bibtex-field-name, bibtex-entry-type): Made the relationship
13492 explicit.
13493 (bibtex-field-const): Allow capital letters.
13494 (bibtex-start-of-string): Deleted because unused.
fa78f71b 13495
f24fef2f
SM
13496 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13497 use the term 'reference' to describe a bibtex entry as a whole.
13498 Further, reference keys are no longer called 'labels'.
13499 (bibtex-keys): Renamed to bibtex-reference-keys.
13500 (bibtex-reformat-previous-labels): Renamed to
13501 bibtex-reformat-previous-reference-keys.
13502 (bibtex-reference-type): Renamed to bibtex-entry-type.
13503 (bibtex-reference-head): Renamed to bibtex-entry-head.
13504 (bibtex-reference-maybe-empty-head): Renamed to
13505 bibtex-entry-maybe-empty-head.
13506 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13507 (bibtex-search-reference): Renamed to bibtex-search-entry.
13508 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13509 bibtex-enclosing-entry-maybe-empty-head.
13510 (bibtex-entry-field-alist, bibtex-entry-head,
13511 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13512 bibtex-map-entries, bibtex-search-entry,
13513 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13514 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13515 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13516 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13517 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13518 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13519 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
13520
135212000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13522
f24fef2f
SM
13523 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13524 comment.
13525 (bibtex-format-field-delimiters): New function, functionality
13526 extracted from bibtex-format-entry.
13527 (bibtex-autokey-get-yearfield-digits): New function, functionality
13528 extracted from bibtex-autokey-get-yearfield.
fa78f71b 13529
f24fef2f
SM
13530 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13531 entries in order to avoid stack overflow in the regexp matcher if
13532 field contents become large.
13533 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13534 bibtex-field-string-part-not-braced,
13535 bibtex-field-string-part-no-inner-braces,
13536 bibtex-field-string-part-1-inner-brace,
13537 bibtex-field-string-part-2-inner-braces,
13538 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13539 bibtex-field-string-quoted, bibtex-field-string,
13540 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13541 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13542 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13543 as parsing is now performed by the following functions.
13544 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13545 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13546 bibtex-parse-field-string, bibtex-search-forward-field-string,
13547 bibtex-parse-association, bibtex-field-name-for-parsing,
13548 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13549 bibtex-search-forward-field, bibtex-search-backward-field,
13550 bibtex-start-of-field, bibtex-end-of-field,
13551 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13552 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13553 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13554 bibtex-parse-string, bibtex-search-forward-string,
13555 bibtex-search-backward-string, bibtex-start-of-string,
13556 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13557 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13558 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13559 entries. Instead of reporting the results of the parsing by
13560 match-beginning or match-end, these functions return data structures
13561 that hold the corresponding positions.
13562 (bibtex-enclosing-field): Changed to also report field boundaries by
13563 return values rather than by match-beginning or match-end. The
13564 following functions have been adapted to use the new parsing
13565 functions.
13566 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13567 bibtex-enclosing-field, bibtex-format-entry,
13568 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13569 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13570 bibtex-print-help-message, bibtex-end-of-entry,
13571 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13572 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13573 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13574 method for parsing.
13575 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13576 bibtex-map-entries, bibtex-flash-head,
13577 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13578 bibtex-autokey-change, bibtex-autokey-get-namefield,
13579 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13580 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13581 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13582 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13583 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13584 order to make the new binding of case-fold-search immediately
13585 visible.
8389e1e2
GM
13586
135872000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13588
f24fef2f
SM
13589 * textmodes/bibtex.el: Copyright notice is up to date.
13590 Added constant 'bibtex-maintainer-salutation.
fa78f71b 13591
f24fef2f
SM
13592 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13593 than make-temp-name, use match-string-no-properties and eliminate
13594 a quadratic behavior when building bibtex-strings.
fa78f71b 13595
f24fef2f
SM
13596 * bibtex.el (bibtex-reference-key): Accept string entries whose
13597 reference key contains upper case letters.
8389e1e2
GM
13598
135992000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13600
f24fef2f
SM
13601 * bibtex.el (bibtex-reference-head): Allow entries to start with
13602 a new line.
8389e1e2
GM
13603
136042000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13605
f24fef2f
SM
13606 * bibtex.el: Hiding of entry bodies is not longer provided by
13607 bibtex.el directly. Instead the hideshow package can be used.
13608 Added a special bibtex entry to hs-special-modes-alist.
13609 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
13610
136112000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13612
82d2c7c5 13613 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
13614 proceedings entry type (for cross referencing). Thanks to Wagner
13615 Toledo Correa for the suggestion.
13616
82d2c7c5 13617 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 13618
eae61d8f
KH
136192000-02-14 Kenichi Handa <handa@etl.go.jp>
13620
13621 * international/characters.el: Setup case table for Vietnamese.
13622
fb07a302
GM
136232000-02-12 Gerd Moellmann <gerd@gnu.org>
13624
13625 * uniquify.el (toplevel): Require CL at compile time.
13626 (uniquify-push): Removed.
13627
13628 * shadowfile.el (shadow-when): Removed.
13629
13630 * tempo.el (tempo-dolist, tempo-mapc): Removed.
13631 (tempo-process-and-insert-string): Use dolist instead of
13632 tempo-dolist.
13633
13634 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
13635 regexp for paragraph-start.
13636
13637 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
13638 commas as well.
13639
a0eddf92
DL
136402000-02-10 Dave Love <fx@gnu.org>
13641
13642 * wid-edit.el: (widgets) [defgroup]: Remove url link.
13643 (widget-color-choice-list, widget-color-history, widget-mouse-help):
13644 Deleted.
13645 (widget-specify-field, widget-specify-button): Don't use
13646 widget-mouse-help as help-echo property.
13647 (default): Use #'ignore for :validate and :mouse-down-action.
13648 (checkbox): Add help-echo.
13649 (widget-sexp-validate): Rewritten to clarify error messages.
13650 (character): Use char-valid-p in :match function.
13651 (widget-color-complete): Use facemenu-color-alist.
13652 (widget-color-action): Use facemenu-read-color.
13653
13654 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
13655 set up `caar' &c that we now have.
13656
82d2c7c5
DL
136572000-02-09 Ray Blaak <blaak@gnu.org>
13658
13659 * delphi.el: Make resourcestring a declaration region, like const
13660 and var.
13661
6cbc1482
DL
136622000-02-09 Dave Love <fx@gnu.org>
13663
13664 * bindings.el (mode-line-input-method-map): New variable.
13665 (mode-line-mule-info): Use it; fix last change.
13666 (mode-line-mode-menu): Move definition.
13667 (mode-line-mouse-sensitive-p): Deleted.
13668 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
13669 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
13670 level.
13671
13672 * startup.el (command-line-1): Don't call
13673 make-mode-line-mouse-sensitive.
13674
f7136ee8
GM
136752000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13676
13677 * mail/rmail.el (rmail-retry-failure): Use
13678 rmail-beginning-of-message before rmail-toggle-header, because the
13679 former toggles headers.
13680
6e1d0d15
SM
136812000-02-06 Stefan Monnier <monnier@cs.yale.edu>
13682
fef8c55b
SM
13683 * diff-mode.el (diff-kill-junk): New interactive function.
13684 (diff-reverse-direction): Use delete-and-extract-region.
13685 (diff-post-command-hook): Restrict the area so that the hook also works
13686 outside of any diff hunk. This is necessary for the minor-mode.
13687 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
13688 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
13689
6e1d0d15
SM
13690 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
13691 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
13692 so that it can be used more easily in <foo>-mode-hook. Also make sure
13693 to avoid duplicate entries.
13694 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
13695 (font-lock-remove-keywords): Just as was done for `add', allow it to
13696 work even if font-lock-mode is nil. Also make sure we don't modify
13697 any pre-existing list by forcing a copy-sequence. Finally rename
13698 `major-mode' to `mode'.
13699 (font-lock-fontify-syntactic-anchored-keywords)
13700 (font-lock-fontify-anchored-keywords)
13701 (font-lock-fontify-keywords-region): Use line-end-position.
13702 Don't make `font-lock-multiline' local (it's now done in
13703 font-lock-set-defaults).
13704 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
13705 move the `font-lock-fontified' creation to inside the `unless'.
13706
a75dfea0
AI
137072000-02-06 Andrew Innes <andrewi@gnu.org>
13708
13709 * term/w32-win.el (x-handle-args): Comment out call to message,
13710 which occurs before window system is initialized.
13711
13712 * makefile.nt: Add support for recompiling lisp code.
13713
b85e9462
DL
137142000-02-04 Dave Love <fx@gnu.org>
13715
9ff33afb
DL
13716 * bindings.el (mode-line-mule-info): Fix/extend last change.
13717
b85e9462
DL
13718 * completion.el: Replace completion-dolist with dolist.
13719
13720 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
13721 dotimes.
13722
44dff075
CD
137232000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
13724
13725 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
13726 environment names before they go into the section regexp.
13727
13728 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
13729 char class in regexp.
13730
13731 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
13732 `case-fold-search' to nil.
13733
13734 * progmodes/idlwave.el (idlwave-template): Respect
13735 `idlwave-abbrev-change-case'.
13736 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
13737 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
13738 idlwave-while): respect `idlwave-reserved-word-upcase'.
13739 (idlwave-rw-case): New function.
13740 (idlwave-statement-match): Fixed problem with assignment regexp.
13741 (idlwave-font-lock-keywords): Improved regexp for keyword
13742 parameters.
a23c5037 13743 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
13744 operators longer than 1 char.
13745
13746 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
13747 idlwave-shell-expression-overlay. Implemented printing of
13748 expressions on higher levels of the calling stack.
13749 (idlwave-shell-display-level-in-calling-stack): Restore stack
13750 level.
13751 (idlwave-retrieve-expression-from-level): New function.
13752 (idlwave-shell-last-calling-stack): Variable removed.
13753 (idlwave-shell-reset): Argument action reversed (`visible' to
13754 `hidden'). Also remove stop-line overlay.
13755 (idlwave-shell-calling-stack-routine): New variable.
13756 (idlwave-shell-parse-stack-and-display): Messages now display
13757 negative level numbers.
13758 (idlwave-shell-mode): Set `modeline-format'.
13759 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
13760 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
13761 21.
13762 (idlwave-shell-print-expression-function): New option.
a23c5037 13763
44dff075
CD
13764 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
13765 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
13766 `tool-bar' instead of `toolbar'.
13767
f26c34fd
DL
137682000-02-02 Dave Love <fx@gnu.org>
13769
13770 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
13771 emacs-lisp-mode-hook. Don't check for defalias being defined.
13772
13773 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
13774 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
13775 the new builtins directly.
13776
13777 * whitespace.el (whitespace): Add :version to defgroup.
13778
13779 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
13780 Doc fix.
13781
13782 * thingatpt.el (sexp-at-point, symbol-at-point)
13783 (number-at-point, list-at-point): Add autoload cookie.
13784
13785 * recentf.el (recentf): Add :version to defgroup.
13786
13787 * quickurl.el (quickurl): Add :version to defgroup.
13788
13789 * elide-head.el (elide-head): Use point-marker more.
13790
13791 * bs.el (bs): Add :version to defgroup.
13792
13793 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
13794
13795 * progmodes/delphi.el (delphi): Add :version to defgroup.
13796
d240a249
GM
137972000-02-02 Gerd Moellmann <gerd@gnu.org>
13798
13799 * ange-ftp.el (ange-ftp-write-region): Handle case that
13800 succeeding process operation sets a different coding system.
13801
13802 * calculator.el: New file.
13803
d5179a01
EZ
138042000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
13805
13806 * frame.el (frames-on-display-list, framep-on-display): New
13807 functions.
13808 (display-mouse-p, display-popup-menus-p, display-graphic-p)
13809 (display-selections-p, display-screens, display-pixel-width)
13810 (display-pixel-height, display-mm-width, display-mm-height)
13811 (display-backing-store, display-save-under, display-planes)
13812 (display-color-cells, display-visual-class): New functions.
13813
13814 * term/tty-colors.el (tty-color-gray-shades): New function.
13815
13816 * faces.el (display-color-p): Use framep-on-display.
13817 (display-grayscale-p): New function.
13818
968e00f0
DL
138192000-01-31 Dave Love <fx@gnu.org>
13820
13821 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
13822 (create-fontset-from-x-resource): Don't concat integers.
13823
2cb750ba
GM
138242000-01-31 Inge Frick <inge@nada.kth.se>
13825
13826 * view.el: Some changes in documentation. Removed some trailing
13827 whitespace. Changed some parameter names to agree with
13828 documentation.
13829 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
13830 window is not deleted. Modifies change 1998-04-26.
a23c5037 13831
74e9213b
GM
138322000-01-31 Gerd Moellmann <gerd@gnu.org>
13833
47569935
GM
13834 * windmove.el: New file.
13835
74e9213b
GM
13836 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13837 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 13838 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 13839
74e9213b
GM
13840 * jit-lock.el (jit-lock-function): Widen before calculating end
13841 position.
13842 (jit-lock-stealth-chunk-start): Rewritten.
13843
13844 * info.el (Info-title-face-alist): Removed.
13845 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
13846 faces.
13847 (Info-fontify-node): Use these faces.
13848
994c5afe
GM
138492000-01-30 Gerd Moellmann <gerd@gnu.org>
13850
13851 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
13852 (cl-macro-list1): Recognize `&allow-other-keys' instead of
13853 `&allow-other-keywords'.
13854
13855 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
13856 the list of directories scanned heuristically.
13857
13858 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
13859 exist.
13860
f00276e3
JR
138612000-01-30 Jason Rumney <jasonr@gnu.org>
13862
13863 * w32-fns.el: Define w32-tty-standard-colors.
13864
13865 * startup.el (command-line): Use w32-tty-standard-colors when in
13866 w32 console mode.
13867
cc4dfff0
DL
138682000-01-30 Dave Love <fx@gnu.org>
13869
e645e77b
DL
13870 * jka-compr.el (jka-compr-load): Fix up load-history.
13871
cc4dfff0
DL
13872 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
13873
13874 * emacs-lisp/cl-macs.el: Revert previous change.
13875
16215eb0
DL
138762000-01-29 Dave Love <fx@gnu.org>
13877
13878 * facemenu.el: Purecopy various strings.
13879
13880 * timezone.el (timezone-fix-time): Window against 69 for two-digit
13881 years. Deal with three-digit years.
13882
13883 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
13884 defconst, purecopy.
13885 (help-back-label): Purecopy it.
13886
bbd9b566
GM
138872000-01-18 Gerd Moellmann <gerd@gnu.org>
13888
13889 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
13890 variable. If non-nil, order the buffer list according to the
13891 currently selected frame.
13892 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
13893 non-nil, pass the selected frame to function buffer-list.
a23c5037 13894
887448e1
GM
138952000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
13896
13897 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
13898
7df85084
DL
138992000-01-28 Dave Love <fx@gnu.org>
13900
142e109c
DL
13901 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
13902
7df85084
DL
13903 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
13904 Don't use lisp-indent-hook property.
13905 (cl-abs): Remove.
13906
13907 * subr.el: Move out indent and edebug specs for when and unless.
13908
13909 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
13910 when, unless.
13911
13912 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
13913 unless, when.
13914
3b43c01c
GM
139152000-01-28 Gerd Moellmann <gerd@gnu.org>
13916
d060bc9f
GM
13917 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
13918 `collecting' as synonym for `collect'.
13919
13920 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
13921 for the case it contains spaces.
13922
13923 * simple.el (what-cursor-position): Change formatting of
13924 messages.
13925
b02786f9
GM
13926 * frame.el (delete-other-frames): New function.
13927 (toplevel): Bind it to C-x 5 1.
13928
efd68b8a
GM
13929 * sort.el (sort-numeric-base): New option.
13930 (sort-numeric-fields): If number starts with `0' or `0[xX[',
13931 interpret it as octal or hexadecimal. Use sort-numeric-base
13932 as default base.
13933
3b43c01c
GM
13934 * progmodes/glasses.el: New file.
13935
984ae001
GM
139362000-01-27 Gerd Moellmann <gerd@gnu.org>
13937
a0b796e3
GM
13938 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
13939 userids differently.
13940
984ae001
GM
13941 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
13942 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
13943 progmodes/ebnf-yac.el: New files.
13944
6c67ddee
DL
139452000-01-26 Dave Love <fx@gnu.org>
13946
13947 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
13948 on a function with an empty body. [From Eric Ludlam.]
13949
4e6473c8
GM
139502000-01-25 Andre Spiegel <spiegel@gnu.org>
13951
13952 * vc.el (vc-version-diff): Make sure file name is expanded.
13953
e12489f9
GM
139542000-01-25 Gerd Moellmann <gerd@gnu.org>
13955
13956 * scroll-bar.el (scroll-bar-timer): Variable removed.
13957 (scroll-bar-toolkit-scroll): Don't use a timer.
13958
8dbe2b07
KH
139592000-01-25 Kenichi Handa <handa@etl.go.jp>
13960
13961 * language/thai-util.el (thai-composition-function): Delete
13962 superfluous `a'.
13963
26ef1c87
DL
139642000-01-24 Dave Love <fx@gnu.org>
13965
13966 * fortran.el (fortran-mode): Use beginning-of-defun-function,
13967 end-of-defun-function.
13968
13969 * font-lock.el (turn-on-font-lock): Don't depend on window-system
13970 &c.
13971
7ed4e9a7
JR
139722000-01-22 Jason Rumney <jasonr@gnu.org>
13973
13974 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
13975 conflicts with new face support.
13976
8b7bc628 139772000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
13978
13979 * replace.el (query-replace): Rename last arg to DELIMITED.
13980 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
13981 (query-replace-regexp): Likewise.
13982
8b7bc628 139832000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 13984
02b14400
RS
13985 * subr.el (with-syntax-table): Use make-symbol, not gensym.
13986
5bb6f079
RS
13987 * emacs-lisp/lisp.el (beginning-of-defun-function):
13988 Variable renamed from beginning-of-defun.
13989 Do not call make-variable-buffer-local.
13990 (beginning-of-defun-raw): Use new variable name; doc fix.
13991 (beginning-of-defun): Doc fix.
13992 (end-of-defun-function): Variable renamed from end-of-defun.
13993 Do not call make-variable-buffer-local.
13994 (end-of-defun): Use new variable name; doc fix.
13995
02b14400
RS
13996 * subr.el (dolist, dotimes): Copied from cl-macs.el
13997 and made to work.
2d5e9b54 13998
a23c5037 13999 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
14000 Variable replaces rmail-digest-end-regexp.
14001 Allows multiple regexps for detecting the end line.
14002 (undigestify-rmail-message): Corresponding changes.
14003
60af03f1
DL
140042000-01-19 Dave Love <fx@gnu.org>
14005
fe5d99e1
DL
14006 * files.el (user-init-file): Don't declare here -- is primitive.
14007
60af03f1
DL
14008 * startup.el (command-line): Check for compiled user-init-file and
14009 set to uncompiled version if necessary.
14010
72dbbc7d
GM
140112000-01-18 Gerd Moellmann <gerd@gnu.org>
14012
6a1950ec
GM
14013 * mail/undigest.el (rmail-digest-end-regexp): New user option.
14014 (undigestify-rmail-message): Use it.
14015
72dbbc7d
GM
14016 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
14017
fbe91bbd
GM
140182000-01-17 Gerd Moellmann <gerd@gnu.org>
14019
14020 * tmm.el (tmm-goto-completions): Adapt to prompt being part
14021 of mini-buffer.
14022
33a6685b
GM
140232000-01-14 Gerd Moellmann <gerd@gnu.org>
14024
b3303df7
GM
14025 * emacs-lisp/copyright.el (copyright-update): Removed the
14026 requirement for a trailing space from `copyright-regexp', to
14027 support copyrights with owner specified on a separate line..
a23c5037 14028
3c4c8064
GM
14029 * align.el: New file.
14030
33a6685b
GM
14031 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
14032
14033 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
14034
044a4975
DL
140352000-01-13 Dave Love <fx@gnu.org>
14036
14037 * ph.el: Removed. (Obsoleted by EUDC.)
14038
0a352cd7
GM
140392000-01-13 Gerd Moellmann <gerd@gnu.org>
14040
14041 * net/eudc.el (toplevel): Remove autoloaded code installing
14042 menu with easymenu, because that causes build problems.
14043
14044 * frame.el (frame-notice-user-settings): New variable.
14045 (frame-notice-user-settings): Don't modify frame parameters
14046 if called a second time.
14047
8b7bc628 140482000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
14049
14050 * frame.el (frame-notice-user-settings):
14051 Notice default-frame-parameters even for non-window frames.
14052
feb450e0
GM
140532000-01-13 Gerd Moellmann <gerd@gnu.org>
14054
14055 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
14056 for Emacs.
14057 (eudc-bob-can-display-inline-images): Extend for Emacs.
14058 (eudc-bob-toggle-inline-display): Ditto.
14059 (eudc-bob-display-jpeg): Ditto.
14060
99c6d63b
GM
140612000-01-12 Gerd Moellmann <gerd@gnu.org>
14062
7970b229
GM
14063 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
14064 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
14065 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 14066
e4936aa9
GM
14067 * add-log.el (add-change-log-entry): Fix error trying an `(insert
14068 nil)'.
14069
14070 * subdirs.el: Add `net' directory.
14071
133c9e59
GM
14072 * net: New directory.
14073
99c6d63b
GM
14074 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
14075 eval-last-sexp. Don't bind debug-on-error here.
14076 (eval-last-sexp): New function. Bind debug-on-error if
14077 eval-expression-debug-on-error is non-nil.
14078 (eval-defun-2, eval-defun): Likewise.
14079
14080 * simple.el (eval-expression): Don't bind debug-on-error if
14081 eval-expression-debug-on-error is nil. Detect changed
14082 debug-on-error, and propagate new value to global binding, if
14083 eval-expression-debug-on-error is non-nil,
14084 (eval-expression-debug-on-error): Change doc string.
a23c5037 14085
8b7bc628 140862000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
14087
14088 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
14089
14090 * emacs-lisp/lisp-mode.el (with-syntax-table):
14091 Set up lisp-indent-function property.
14092
14093 * subr.el (with-syntax-table): Moved from simple.el.
14094
14095 * simple.el (with-syntax-table): Moved to subr.el.
14096
7e3c74fa
GM
140972000-01-11 Gerd Moellmann <gerd@gnu.org>
14098
1fab1775
GM
14099 * tmm.el (tmm-shortcut): Delete region after prompt instead
14100 of erasing buffer.
14101
7e3c74fa 14102 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
14103 (fill-context-prefix): Use the longest common prefix of first
14104 and second line fill prefix, if there is one.
7e3c74fa 14105
8b7bc628 141062000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
14107
14108 * array.el (array-mode): Don't use make-variable-buffer-local.
14109 Use make-local-variable for `truncate-lines'.
14110
aa705642 141112000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 14112
aa705642
GM
14113 * add-log.el (add-log-current-defun): Handle user-defined
14114 add-log-current-function returning nil,
a23c5037 14115
57df2446 14116 * add-log.el (add-change-log-entry): Insert version number
aa705642 14117 if having found a current function
c1356086
GM
14118
14119 * add-log.el (add-log-current-defun): Call
14120 `add-log-current-defun-function'. Try matches at level 0 and
14121 level 1. Strip whitespace from defun found.
a23c5037 14122
1d8c59e9
RS
141232000-01-10 John Wiegley <johnw@gnu.org>
14124
14125 * allout.el (isearch-done/outline-provisions): Added `edit'
14126 argument to correspond with the current definition of
14127 `isearch-done'.
14128
8cf87e9b
DL
141292000-01-10 Dave Love <fx@gnu.org>
14130
14131 * elide-head.el (elide-head): Use point-marker, not point.
14132
9050446c
GM
141332000-01-10 Gerd Moellmann <gerd@gnu.org>
14134
8321b22a
GM
14135 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
14136 before and after the year 2000.
a23c5037 14137
9050446c
GM
14138 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
14139 Add ispell- prefix.
14140
141412000-01-10 Ken Stevens <k.stevens@ieee.org>
14142
14143 * ispell.el: Only define dictionaries in menus when they exist.
14144 (version18p): New variable.
14145 (version20p): New variable.
14146 (xemacsp): New variable.
14147 (ispell-choices-win-default-height): Fix for XEmacs visibility.
14148 (ispell-dictionary-alist1): Added Brasileiro dictionary.
14149 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 14150 run-together words.
9050446c
GM
14151 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
14152 (ispell-dictionary-alist): Add koi8-r to customize definition.
14153 (check-ispell-version): Added documentation string. Returns
f24fef2f 14154 library path when called non-interactively.
9050446c
GM
14155 (ispell-menu-map-needed): Uses new variables.
14156 (ispell-library-path): New variable.
14157 (ispell-decode-string): XEmacs fix for bogus variable bindings.
14158 (ispell-word): Improved documentation string. Test for valid
14159 character mappings. Correctly check typed in word changes that can
14160 result in single words split into multiple words. Returns
14161 replacement word.
14162 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
14163 replace in recursive query replace mode. Help message for
14164 recursive edit mode.
14165 (ispell-show-choices): Protect against bad framepop bindings.
14166 (ispell-help): Fix to work with XEmacs.
14167 (ispell-highlight-spelling-error): Use new variables.
14168 (ispell-overlay-window): Fix to work with XEmacs.
14169 (ispell-parse-output): Passed and returns location information
14170 tracking spelling corrections. Doesn't recheck same word on
14171 current line.
14172 (ispell-init-process): Protect against bogus XEmacs variable binding.
14173 Fix call to single argument in sleep-for. Use new variables.
14174 (ispell-region): Passed and returns location information tracking
14175 spelling corrections. Doesn't check same word on current line.
14176 Improved documentation string. Doesn't resend a line already
14177 checked to the ispell process - fixes bug in LaTeX parsing.
14178 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
14179 (ispell-skip-region): No longer skips <TT> in SGML.
14180 (ispell-process-line): Tracks location information with spelling
14181 corrections. Added documentation string. Accounts for words
14182 already accepted on this line. Don't allow query-replace on line
14183 starting with math characters. Doesn't resend a line already sent
14184 to ispell process. Fixes alignment error bug.
a23c5037 14185
8b7bc628 141862000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 14187
a23c5037 14188 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
14189 Suggest xloadimage, which is free, not xv, which isn't.
14190
a23c5037 14191 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
14192 Don't ever include the host name or user name in the value.
14193
9ed79f5d
GM
141942000-01-09 Gerd Moellmann <gerd@gnu.org>
14195
14196 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
14197 of a real newline.
14198
b950abb1
GM
141992000-01-09 Stephen Eglen <stephen@gnu.org>
14200
a23c5037 14201 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
14202 for .png files.
14203
3c708e98
GM
142042000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
14205
14206 * cus-edit.el (custom-hook-convert-widget): Fix comment.
14207
bf61662d
GM
142082000-01-09 Gerd Moellmann <gerd@gnu.org>
14209
f1d851ae
GM
14210 * progmodes/cperl-mode.el: Replace ^F with ^L.
14211
bf61662d 14212 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 14213 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
14214 recursion.
14215
c65d14ee
DL
142162000-01-08 Dave Love <fx@gnu.org>
14217
8cf87e9b
DL
14218 * emacs-lisp/backquote.el: Remove inappropriate customization
14219 (allowing custom.el to use backquote).
c65d14ee 14220
83de2ebc
DL
142212000-01-07 Dave Love <fx@gnu.org>
14222
14223 * add-log.el (add-log-debugging): Deleted.
14224 (add-change-log-entry): Treat a backup FILE-NAME as its parent
14225 file. Remove debugging code.
14226 (change-log-get-method-definition, change-log-name): Add doc.
14227 (change-log-sortable-date-at): New function.
14228 (change-log-merge): New command.
14229
14230 * time.el (display-time-string-forms): Make the Mail string active.
14231 (display-time-update): Provide help-echo for load average.
14232
14233 * bindings.el (make-mode-line-mouse2-map): New function.
14234 (mode-line-modified): Use it and simplify.
14235 (mode-line-mule-info): Provide help-echo info.
14236 (minor-mode-alist): Activate the strings.
14237 (make-mode-line-mouse-sensitive): Simplify for
14238 mode-line-buffer-identification.
14239
c1475eae
GM
142402000-01-07 Gerd Moellmann <gerd@gnu.org>
14241
14242 * play/pong.el: New file.
14243
83de2ebc
DL
142442000-01-06 Dave Love <fx@gnu.org>
14245
14246 * array.el: Assorted cleanups for compiler warnings, doc strings,
14247 `array-' prefix for symbols.
14248
142492000-01-05 Dave Love <fx@gnu.org>
14250
14251 * textmodes/outline.el (outline-mode-menu-bar-map): Add
14252 outline-headers-as-kill.
14253 (outline-mode): Define imenu-generic-expression.
14254 (outline-headers-as-kill): New command.
14255
14256 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
14257 from paragraph-start.
14258 (paragraph-indent-minor-mode): New command.
14259
14260 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
14261 M-C-e, M-C-h, C-j, C-xnd, TAB.
14262 (fortran-mode): Set beginning-of-defun, end-of-defun.
14263 (fortran-column-ruler): Simplify.
14264 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
14265 (fortran-with-subprogram-narrowing): Likewise.
14266 (fortran-indent-subprogram): Call mark-defun.
14267 (fortran-check-for-matching-do): Change narrowing.
14268
14269 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
14270 (cl-lucid-hash-tag): Delete.
14271 (cl-hash-table-p): Correct test for native table.
14272 (cl-hash-table-count): Use hash-table-count.
14273
14274 * browse-url.el (browse-url): Fix case of
14275 browse-url-browser-function being an alist.
14276
676ac023
CD
142772000-01-05 Carsten Dominik <cd@gnu.org>
14278
c1475eae
GM
14279 * textmodes/reftex-vars.el (reftex-parse-file-extension)
14280 (reftex-index-phrase-file-extension): New options.
676ac023
CD
14281
14282 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 14283 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
14284
14285 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 14286 `reftex-parse-file-extension'.
eb483e17 14287
88807984
DL
142882000-01-05 Dave Love <fx@gnu.org>
14289
83de2ebc 14290 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
14291 (beginning-of-defun-raw): Use it.
14292 (end-of-defun): New variable.
14293 (end-of-defun): Use it.
14294 (check-parens): New command.
14295
1362aeb4
TTN
142962000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14297
c1475eae
GM
14298 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
14299 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 14300
7ddafb95
TTN
14301 Fix buglet in local variables initialization.
14302
7334aa99
AS
143032000-01-05 Andreas Schwab <schwab@suse.de>
14304
14305 * hscroll.el (hscroll): Doc fix.
14306
b12e24cd
CD
143072000-01-05 Carsten Dominik <cd@gnu.org>
14308
14309 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
14310 idlw-toolbar.
14311
14312 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
14313 file idlw-rinfo.el.
1362aeb4
TTN
14314 (idlwave-customize): load must read file idlw-shell.el.
14315 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 14316
d6226972
CD
143172000-01-05 Carsten Dominik <dominik@astro.uva.nl>
14318
14319 * progmodes/idlw-shell.el: Also provide idlwave-shell
14320 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
14321 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
14322
14323 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
14324 both reftex-dcr and reftex-vcr.
1362aeb4 14325
d6226972
CD
14326 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
14327
6ddb893f 143282000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
14329
14330 * ps-print.el: PostScript code now is in separate files, doc fix.
14331 (ps-print-version): New version number (5.0.3).
14332 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
14333 local.
14334 (ps-spool-config): Initialization fix.
c1475eae
GM
14335 (ps-print-prologue-1, ps-print-prologue-2)
14336 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
14337 (ps-background-image): Little code reformating.
14338 (ps-begin-file, ps-begin-job): Fix code.
88807984 14339 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
14340 (ps-prologue-file): New fun.
14341
ae833aae
KH
143422000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14343
c1475eae 14344 * ps-vars.el: Eliminated.
ae833aae
KH
14345
14346 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
14347 `;;;###autoload'.
14348
14349 * ps-print.el: ps-vars eliminated, doc fix.
14350 (ps-print-version): New version number (5.0.2).
14351 (ps-spool-config): Initialization fix.
14352 (ps-print-customize): New fun.
14353
560a7bd2
GM
143542000-01-04 Gerd Moellmann <gerd@gnu.org>
14355
14356 * autorevert.el (auto-revert-mode): Return value of
14357 auto-revert-mode.
14358
f45dd0f4
DL
143592000-01-04 Dave Love <fx@gnu.org>
14360
fae2ac05
DL
14361 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
14362 menu items.
f45dd0f4 14363
61255981
DL
143642000-01-03 Dave Love <fx@gnu.org>
14365
88807984 14366 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 14367
83de2ebc 14368 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
14369 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
14370 `cl-hash-table-p', not `hash-table-p'.
14371 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
14372
c182a70f
EZ
143732000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14374
14375 * faces.el (face-read-integer, read-face-attribute)
14376 (color-defined-p, color-values): unspecified-{f,b}g are now
14377 strings.
14378
047f434a
GM
143792000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
14380
14381 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
14382 at comment end, and re-insert them after filling.
14383
bab531e2
EZ
143842000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14385
14386 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
14387 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
14388 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 14389
d684c676
EZ
143902000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14391
14392 * term/x-win.el (xw-defined-colors): Call color-supported-p,
14393 the new name of face-color-supported-p.
14394
14395 * term/w32-win.el (xw-defined-colors): Likewise.
14396
0aad4805
EZ
143972000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14398
14399 * simple.el (completion-setup-function): Count completion-size
14400 from minibuffer-prompt-end, not from point-min.
14401
5fe1d139
EZ
144022000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14403
14404 * faces.el (read-face-attribute, defined-colors, color-defined-p):
14405 Pass the frame to tty-color-* functions.
14406 (display-color-p, frame-set-background-mode): Pass the frame to
14407 tty-display-color-p.
14408
14409 * term/tty-colors.el (tty-defined-color-alist): Renamed from
14410 tty-color-alist.
14411 (tty-color-alist, tty-modify-color-alist): New functions.
14412 (tty-color-define, tty-color-clear, tty-color-approximate)
14413 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
14414 an optional parameter FRAME.
14415
162dec01
GM
144162000-01-01 Gerd Moellmann <gerd@gnu.org>
14417
27189709
GM
14418 * image.el (create-image, defimage): Don't assume image data is a
14419 string.
14420
162dec01
GM
14421 * image.el (defimage): Handle specifications containing :data
14422 instead of :file.
14423 (image-type-from-data): New function.
14424 (image-type-from-file-header): Use it.
14425 (create-image): Add parameter DATA-P.
1362aeb4 14426
bea56df7 14427See ChangeLog.8 for earlier changes.
25a6fab1
KH
14428
14429;; Local Variables:
e64c3a75 14430;; coding: iso-2022-7bit
25a6fab1 14431;; End: