(report-emacs-bug): Report the value of LC_CTYPE, not LC_TYPE.
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
1519f618
EZ
12001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
2
3 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
4 isearch-toggle-regexp and isearch-edit-string to doc string.
5
9724173b
GM
62001-01-19 Gerd Moellmann <gerd@gnu.org>
7
48bb9196
GM
8 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
9 as font-lock-beginning-of-syntax-function in font-lock-defaults.
10
9724173b
GM
11 * jit-lock.el (jit-lock-fontify-now): Don't bind
12 font-lock-beginning-of-syntax-function to nil.
13
dc81f8a2
EZ
142001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
15
16 * mail/emacsbug.el (report-emacs-bug): Report values of
17 locale-coding-system, default-enable-multibyte-characters, and the
18 environment variables LC_ALL, LC_TYPE, and LANG.
19
99327974
GM
202001-01-19 Gerd Moellmann <gerd@gnu.org>
21
111c181e
GM
22 * font-lock.el (font-lock-default-fontify-region): Fix last
23 change.
24
2be6ecc6
GM
25 * font-lock.el (font-lock-multiline): Default to nil.
26 (font-lock-default-fontify-region): If font-lock-multiline is
27 nil, don't check the property `font-lock-multiline'.
28
99327974
GM
29 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
30 is nil, don't check the `font-lock-multiline' text property.
31
2550055a
MK
322001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
33
0a949811 34 * viper.el: Call initial-major-mode on startup.
2550055a 35
0a949811 36 * ediff.el (ediff-patch-file): Use better defaults.
2550055a 37
8501998a 38 * ediff-vers.el: Fix for 8+3 DOS file systems.
2550055a
MK
39
402001-01-19 Colin Walters <walters@cis.ohio-state.edu>
41
0a949811 42 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
2550055a
MK
43 diff mode, if available.
44
0a949811 452001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
2550055a 46
8501998a 47 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
2550055a 48
2550055a
MK
49 * ediff-init.el (subst-char-in-string): Define and use it, unless
50 it's already defined.
51
8962e303
GM
522001-01-18 Gerd Moellmann <gerd@gnu.org>
53
54 * tooltip.el (tooltip-hide-delay): New user-option.
55 (tooltip-show): Use tooltip-hide-delay instead of the default.
56
6b453381
KH
572001-01-18 Kenichi Handa <handa@etl.go.jp>
58
59 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
60 kill-local-variable doesn't work for enable-multibyte-characters.
61
9eaf396b
DL
622001-01-17 Dave Love <fx@gnu.org>
63
cebd37ce
DL
64 * ediff-init.el (ediff-before-setup-hook)
65 (ediff-merge-filename-prefix): Add :version.
66
9eaf396b
DL
67 * international/latin1-disp.el: Require disp-table.
68 (latin1-display): Fix :set.
69
70 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
71
f864120f
GM
722001-01-17 Gerd Moellmann <gerd@gnu.org>
73
74 * isearch.el (isearch-lazy-highlight-initial-delay)
75 (isearch-lazy-highlight-interval): Default to 0.
76
772001-01-17 Bob Glickstein <bobg@zanshin.com>
78
79 * isearch.el (isearch-highlight): Set isearch-overlay priority to
80 1 here rather than each time through
81 isearch-lazy-highlight-new-loop.
82 (isearch-lazy-highlight-max): Variable deleted.
83 (isearch-lazy-highlight-max-at-a-time): New user variable, like
84 isearch-lazy-highlight-max but controls a single invocation of
85 isearch-lazy-highlight-update.
86 (isearch-lazy-highlight-wrapped): Variable recreated.
87 (isearch-lazy-highlight-window-start): New variable.
88 (isearch-lazy-highlight-cleanup): Restored to behavior of
89 before 2-Jan.
90 (isearch-lazy-highlight-remove-overlays): Function deleted;
91 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
92 behavior removed.
93 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
94 isearch-lazy-highlight-update in a loop rather than just once.
95 Test isearch-invalid-regexp here and decide not to start a new
96 loop, rather than testing it each time through
97 isearch-lazy-highlight-update.
98 (isearch-lazy-highlight-search): Function restored.
99 (isearch-lazy-highlight-update): Get called in a timer loop again,
100 but this time highlight more than one match each time through.
101 Only highlight matches in the visible part of the window. Start
102 at point, move in the direction of the search, and wrap around at
103 the edge of the window. Use sit-for to force redisplay and ensure
104 window-start is credible. "Face suppressing" behavior removed;
105 overlay priorities should make it unnecessary, right?
106 (isearch-highlight): Face suppressing behavior removed.
107 (isearch-dehighlight): Face suppressing behavior removed.
108 (isearch-set-lazy-highlight-faces-at): Removed.
109
076ec540
KH
1102001-01-17 Kenichi Handa <handa@etl.go.jp>
111
112 * language/european.el ("Latin-1"): Make the format of description
113 about additional language environments same as that of Latin-2.
114
92328ec5
DL
1152001-01-16 Dave Love <fx@gnu.org>
116
39f2174e
DL
117 * isearch.el (isearch-lazy-highlight): Add :version.
118
92328ec5
DL
119 * simple.el (backward-delete-char-untabify-method)
120 (next-line-add-newlines): Add :version.
121
f251459d
GM
1222001-01-16 Gerd Moellmann <gerd@gnu.org>
123
9d4850e5
GM
124 * bindings.el: Bind <backspace> and <delete> via function-key-map.
125 Don't bind <delete> otherwise.
126
127 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
128 and <delete> via function-key-map.
129
f251459d
GM
130 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
131 Subject line only if point is after the `Subject:'.
132
771ffcf7
KH
1332001-01-16 Kenichi Handa <handa@etl.go.jp>
134
bda6b481
KH
135 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
136 japanese-jisx0213-2 in `charset' property of this lang. env.
137
35793af7
KH
138 * language/european.el ("Latin-1"): Add description for Dutch and
139 Spanish lang. env.
140
771ffcf7
KH
141 * international/mule.el (decode-char): Fix conditions.
142 (encode-char): Handle eight-bit-control too.
1c8102ff 143 (transform-make-coding-system-args): New function.
50c29104
KH
144 (make-coding-system): Accept XEmacs style arguments for CCL base
145 coding system.
771ffcf7 146
e1cf67b6
GM
1472001-01-15 Gerd Moellmann <gerd@gnu.org>
148
149 * progmodes/etags.el (find-tag-noselect): Save the value of
150 tags-file-name before switching buffers, for the case it has a
151 buffer-local value.
152
b3287acf
GM
1532001-01-15 Alex Schroeder <alex@gnu.org>
154
9eaf396b
DL
155 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
156 From Dave Love <fx@gnu.org>.
b3287acf
GM
157 (ansi-color-for-comint-mode): Fix :version.
158
1592001-01-15 Alex Schroeder <alex@gnu.org>
160
161 * ansi-color.el (ansi-color-unfontify-region): Doc change.
162
8d7ff9c8
EZ
1632001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
164
165 * dired.el (dired-insert-directory): If file-system-info fails,
166 remove the " free " part, but don't signal an error.
167
dbe99ae9
SS
1682001-01-12 Sam Steingold <sds@gnu.org>
169
170 * bookmark.el (bookmark-maybe-historicize-string):
171 Use new backquote syntax.
172
420198cb
RS
1732001-01-12 Richard M. Stallman <rms@caffeine.ai.mit.edu>
174
175 * subr.el (last): Handle a list that doesn't end in nil.
176
ca2ddd8e
SS
1772001-01-12 Sam Steingold <sds@gnu.org>
178
179 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
180 to `backward-delete-char-untabify'.
181
1751c874
DL
1822001-01-12 Dave Love <fx@gnu.org>
183
184 * cus-edit.el (customize-menu-create): Fix the :filter following
185 easymenu change.
186
187 * wid-edit.el (function): Add :match-alternatives.
188 (widget-color-action): Doc fix.
189
3cccce8d
GM
1902001-01-12 Gerd Moellmann <gerd@gnu.org>
191
192 * calendar/calendar.el (calendar-basic-setup): Doc fix.
193
18bfd6b5
KH
1942001-01-12 Kenichi Handa <handa@etl.go.jp>
195
60a62fdc
KH
196 * international/mule-cmds.el (prefer-coding-system): Fix
197 docstring.
198
18bfd6b5
KH
199 * international/ccl.el (define-ccl-program): Fix docstring.
200
562e00da
DL
2012001-01-11 Dave Love <fx@gnu.org>
202
14fd0da3
DL
203 * international/mule-cmds.el (standard-display-european-internal):
204 Set display table for 2208 as for 160.
205
206 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
207
562e00da
DL
208 * progmodes/fortran.el (fortran-mode-map): Modify Customization
209 entry for custom-menu-create change.
210 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
211 don't cons it in the search loop.
212
213 * imenu.el (imenu--truncate-items): Revert last change.
214
6e961dcd
EZ
2152001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
216
217 * info.el (Info-setup-header-line): If the node header includes
218 either Next: or Prev: links, don't show the File: and Node: parts
219 in the header line.
220
2c2ff7f2
GM
2212001-01-11 Gerd Moellmann <gerd@gnu.org>
222
a7ee2d2e
GM
223 * comint.el (comint-goto-process-mark): Don't print a message
224 when running in batch mode.
225
c5348233
GM
226 * isearch.el (isearch-search): In the condition-case handler for
227 `error', set isearch-invalid-regexp to the whole error message.
228
422717d1
GM
229 * subr.el (eval-after-load): Call load-symbol-file-load-history to
230 ensure that eval-after-load works for files dumped with Emacs.
231
232 * help.el (load-symbol-file-load-history): New function extracted
233 from function symbol-file.
234 (symbol-file): Use it.
235
2c2ff7f2
GM
236 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as
237 exit.xpm.
238
926861fb
EZ
2392001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
240
241 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
242 behave as if there were no prefix argument.
243 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
244 argument were nil.
245
afa1f52c
RS
2462001-01-11 Richard M. Stallman <rms@gnu.org>
247
ca2ddd8e 248 * isearch.el (isearch-lazy-highlight-update):
afa1f52c
RS
249 Don't look for more potential matches once maximum is exceeded.
250 Use overlays-in to check correctly for overlap with current match.
251 Ignore empty matches.
252
47a9f362
MB
2532001-01-11 Miles Bader <miles@gnu.org>
254
255 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
256 (ispell-overlay-window, ispell-help, ispell-show-choices)
257 (ispell-command-loop): Use it instead of `window-height'.
258
d196f58d
GM
2592001-01-10 Gerd Moellmann <gerd@gnu.org>
260
cf523f0e
GM
261 * files.el (confirm-kill-emacs): New user-option.
262 (save-buffers-kill-emacs): Ask for final confirmation before
263 killing Emacs.
264
d196f58d
GM
265 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
266 to nil.
267
7c6c3d8e
GM
2682001-01-10 Dave Love <fx@gnu.org>
269
1f8be15d
DL
270 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
271
272 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc,
273 :type.
274
275 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
276
277 * calculator.el (calculator-number-digits): Fix :type.
278
0d5184de
DL
279 * vc-cvs.el (vc-cvs-header): Fix :type.
280 * vc-rcs.el (vc-rcs-header): Fix :type.
281 * vc-sccs.el (vc-sccs-header): Fix :type.
282
283 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
284
7c6c3d8e
GM
285 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
286
8c9f73a2
GM
287 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
288
457b792c
GM
2892001-01-10 Gerd Moellmann <gerd@gnu.org>
290
291 * simple.el (set-variable): Force a thorough redisplay for the
292 case that the variable has an effect on the display, like
293 `tab-width' has.
294
d2622d08
AS
2952001-01-10 Andre Spiegel <spiegel@gnu.org>
296
297 * vc.el: Add documentation for backend interface.
298
ae4b5f4f
KH
2992001-01-10 Kenichi Handa <handa@etl.go.jp>
300
e0844717
KH
301 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
302
ae4b5f4f
KH
303 * international/mule-conf.el (latin-extra-code-table): Set to t
304 for \223 and \224.
305
3184082b
KH
3062001-01-09 Kenichi Handa <handa@etl.go.jp>
307
308 * international/mule-cmds.el (locale-language-names): Map "es" to
309 "Spanish" and "nl" to "Dutch".
310
732b9cdd
GM
3112001-01-09 Gerd Moellmann <gerd@gnu.org>
312
1dfca644
GM
313 * bindings.el (global-map): Bind <home> to beginning-of-line,
314 <end> to end-of-line, C-<home> to beginning-of-buffer, and
315 C-<end> to end-of-buffer.
316
732b9cdd
GM
317 * language/european.el: Add Dutch and Spanish language info
318 to be able to use the appropriate tutorials.
319
3202001-01-09 Alex Schroeder <alex@gnu.org>
321
322 * ansi-color.el (ansi-color-process-output): Use markers instead
323 of positions for start and end of region.
324 (ansi-color-apply-on-region): Rewrote code to make it more robust.
325 Previously, occasional mistakes happend when fontifying many
326 chunks of output (eg. ls --color=yes /dev). This happened
327 whenever an overlay was created up to the end of the region, which
328 coincided with the process-mark. New text would then be added
329 within that overlay instead of after it.
330 (ansi-color-make-extent): Overlays are created with the property
331 `modification-hooks' set to '(ansi-color-freeze-overlay).
332 (ansi-color-freeze-overlay): New function. When inserting text at
333 the end of the overlay, the overlay will resize.
334
3352000-01-09 Alex Schroeder <alex@gnu.org>
336
337 * ansi-color.el (ansi-color-process-output): Doc change.
338 (ansi-color-unfontify-region): Doc change. No longer installed
339 automatically in font-lock-unfontify-region-function.
340 (ansi-color-apply): Doc change.
341 (ansi-color-apply-on-region): Use extents or overlays instead of
342 text-properties.
343 (ansi-color-make-extent): New function.
344 (ansi-color-set-extent-face): New function.
345
3462000-01-09 Alex Schroeder <alex@gnu.org>
347
348 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
349 both use ansi-color-process-output, now.
350 (ansi-color-process-output): Doesn't return string anymore. It is
351 installed in comint-output-filter-functions for both Emacs and
352 XEmacs, now.
353 (ansi-color-unfontify-region): Simplified code removing variables
354 pos and start-ansi.
355 (ansi-color-apply): Put text-property ansi-color before putting
356 text-property face because ansi-color-unfontify-region is called
357 immediately after the call to put-text-property.
358 (ansi-color-context-region): Doc change.
359 (ansi-color-filter-region): Simplified code.
360 (ansi-color-apply-on-region): Changed start to start-marker, using
361 a marker explicitly. Put text-property ansi-color before putting
362 text-property face because ansi-color-unfontify-region is called
363 immediately after the call to put-text-property.
364
3652000-01-09 Alex Schroeder <alex@gnu.org>
366
367 * ansi-color.el (ansi-color-faces-vector): Doc change.
368 (ansi-color-for-comint-mode): Changed :type property to choice.
369 (ansi-color-last-context): Removed.
370 (ansi-color-process-output): Don't use ansi-color-last-context, as
371 the main functions will store their context now.
372 (ansi-color-context): Doc change.
373 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
374 Uses ansi-color-context such that repeated calls will strip
375 partial escape sequences, too.
376 (ansi-color-apply): Simplified code. Colorize end of string if
377 face is not null. Store context in new (FACE STRING) format, such
378 that repeated calls will strip partial escape sequences, too.
379 Append faces to face property using ansi-color-apply-sequence such
380 that cumulative mode actually works.
381 (ansi-color-context-region): New variable.
382 (ansi-color-filter-region): Rewrote it based on
383 ansi-color-apply-on-region. Uses ansi-color-context-region such
384 that repeated calls will strip partial escape sequences, too.
385 (ansi-color-apply-on-region): Simplified code. Colorize end of
386 region if face is not null. Store context in new (FACE POS)
387 format, such that repeated calls will strip partial escape
388 sequences, too. Append faces to face property using
389 ansi-color-apply-sequence such that cumulative mode actually
390 works.
391 (ansi-color-apply-sequence): New function.
392 (ansi-color-get-face): When the default face is added to the list
393 of faces, all previous settings are discarded and the list of
394 faces is set to '(default).
395
3962000-01-09 Alex Schroeder <alex@gnu.org>
397
398 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
399 face, such that ansi-color-apply and ansi-color-apply-on-region
400 will do the right thing.
401 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
402 returns nil, set the list of faces back to nil instead of
403 appending the result of ansi-color-get-face to the front of the
404 list.
405
4062000-01-09 Alex Schroeder <alex@gnu.org>
407
408 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
409 (ansi-color-process): Doc change.
410 (ansi-color-last-context): New buffer-local variable.
411 (ansi-color-process-output): New function. It is automatically
412 added to comint-output-filter-functions if this is XEmacs.
413 (ansi-color-unfontify-region): New optional parameter for XEmacs
414 compatibility. Check wether font-lock-syntactic-keywords is
415 boundp before removing the syntax table text property, as XEmacs
416 doesn't have it.
417 (ansi-color-filter-region): Doc change.
418 (ansi-color-apply-on-region): Doc change.
419 (ansi-color-make-face): New function. Compatibility layer for
420 XEmacs. Return temporary faces instead of cons cells for XEmacs.
421 (ansi-color-make-color-map): Use ansi-color-make-face.
422 (ansi-color-get-face): Avoid face text property '(nil) as results
423 in an errow for XEmacs.
424
4252000-01-09 Alex Schroeder <alex@gnu.org>
426
427 * ansi-color.el (ansi-color-unfontify-region): New function. Uses
428 text-property ansi-color in order to preserve fontification by
429 ansi-color. When the package is loaded, a lambda expression is
430 put onto font-lock-mode-hook. This lambda expression will check
431 font-lock-unfontify-region-function and replace
432 font-lock-default-unfontify-region with
433 ansi-color-unfontify-region.
434 (ansi-color-apply): Add text-property ansi-color in addition to
435 text-property face.
436 (ansi-color-apply-on-region): Add text-property ansi-color in
437 addition to text-property face.
438 (save-buffer-state): Copy of the macro that is also used by
439 lazy-lock and font-lock.
440
441 (ansi-color-for-comint-mode): New option.
442 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
443 (ansi-color-for-comint-mode-off): Ditto.
444 (ansi-color-for-comint-mode-filter): Ditto.
445 (ansi-color-process): New function. Uses
446 ansi-color-for-comint-mode to decide what to do. This function is
447 added to comint-preoutput-filter-functions when the package is
448 loaded.
449
450 (ansi-color-for-shell-mode-set): Removed.
451 (ansi-color-for-shell-mode): Removed.
452
4532000-01-09 Alex Schroeder <alex@gnu.org>
454
455 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
456 the lambda expression from the ansi-color-for-shell-mode :set
457 property. Additionally, modify shell-mode-hook to enable or
458 disable font-lock-mode for future shell buffers.
459 (ansi-color-for-shell-mode): The :set property calls
460 ansi-color-for-shell-mode-set instead of a lambda expression.
461
4622000-01-09 Alex Schroeder <alex@gnu.org>
463
464 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
465 (ansi-color-context): New variable.
466 (ansi-color-apply): Save context between calls.
467
fb55ff10
EZ
4682001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
469
29910493
EZ
470 * isearch.el (isearch, isearch-lazy-highlight-face): New
471 definitions for face colors and attributes.
472
fb55ff10
EZ
473 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
474 of display-mouse-p.
475
134d6265
KH
4762001-01-09 Kenichi Handa <handa@etl.go.jp>
477
478 * international/mule.el (make-coding-system): If the coding system
479 accepts extra latin codes, register such codes as safe for the
480 coding system.
481
78b8eee8
RS
4822001-01-08 Richard M. Stallman <rms@caffeine.ai.mit.edu>
483
984c9f75
RS
484 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
485 don't mention the file name or the date here, because they are
486 logged at the start of the file.
487
4882001-01-08 Richard M. Stallman <rms@gnu.org>
489
78b8eee8
RS
490 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
491 Change screen-width to frame-width.
492
1460e5d4
EZ
4932001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
494
495 * info.el (Info-search): Print the default as part of the prompt.
496
56f24bc1
AS
4972001-01-08 Andre Spiegel <spiegel@gnu.org>
498
ca2ddd8e 499 * vc.el (vc-default-latest-on-branch-p): New function, replaces
56f24bc1
AS
500 constant implementations in backends.
501
502 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
503 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
504
505 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
506 WRITABLE to EDITABLE.
507
508 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
509 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
510 to EDITABLE.
511
b7812d30
EZ
5122001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
513
514 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
515 (copyright, copyright-update): Compute the current year at run
516 time.
517
7e56ea04
GM
5182001-01-08 Gerd Moellmann <gerd@gnu.org>
519
520 * isearch.el (isearch-old-signal-hook): Removed.
521 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
522 instead of setting signal-hook-function.
523 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
524
a758f97d
GM
5252001-01-08 Kevin Gallagher <kevingal@onramp.net>
526
527 * emulation/edt.el: Update to version 4.0. Provide support for
528 EDT scroll margins at top and bottom of the window. Provide an
529 emulation of the EDT SUBS command (bound to GOLD-Enter, by
530 default). Enhance edt-quit, bound to GOLD-q by default, to warn
531 user when file-related buffer modifications exist. Provide
532 support for running EDT Emulation in XEmacs. Provide customize
533 access to some user updatable variables. Add Commentary section
534 to file header. Fixed a few minor bugs and cleaned up some code.
535
536 * emulation/edt-mapper.el: Update to version 4.0. Provide support
537 for detecting a keypress that generates an ASCII key sequence.
538 (Previously, only a keypress that generates a vector was
539 recognized.) Embed Window Manager name into name of the generated
540 EDT Emulation initialization file since the initialization file is
541 Window Manager specific. Add Commentary section to file header.
ca2ddd8e 542
30db89f9
EZ
5432001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
544
4deb3ba9
EZ
545 * mail/sendmail.el (mail-mode): Doc fix.
546
30db89f9
EZ
547 * info.el (Info-goto-emacs-command-node): Doc fix.
548 (Info-goto-emacs-key-command-node): Doc fix.
549
c3f2772b
EZ
5502001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
551
8726e79b 552 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
c3f2772b
EZ
553 systems without long file-name support.
554
0dac6924
AI
5552001-01-06 Andrew Innes <andrewi@gnu.org>
556
557 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
558
4e6ef391
EZ
5592001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
560
380866a2
EZ
561 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
562 (isearch-lazy-highlight-update): Doc fix.
563
148b5960
EZ
564 * ffap.el (ffap-bindings): Doc fix.
565
4e6ef391
EZ
566 * dired-x.el (dired-virtual-guess-dir): Doc fix.
567
4cb1bcc2
DL
5682001-01-05 Dave Love <fx@gnu.org>
569
570 * emacs-lisp/cl-seq.el (remove, remq): Remove.
571
3828218c
GM
5722001-01-05 Gerd Moellmann <gerd@gnu.org>
573
f1ade7d3
GM
574 * mouse-drag.el (mouse-drag-safe-scroll): Bind
575 scroll-preserve-screen-position to nil.
576
1f4139d5
GM
577 * isearch.el (isearch-old-signal-hook): New variable.
578 (isearch-mode): Set signal-hook-function to isearch-done.
579 (isearch-done): Restore old signal-hook-function.
580
3828218c
GM
581 * info.el (Info-fontify-node): Mark one more char as intangible.
582
3970013f
KH
5832000-01-05 Kenichi Handa <handa@etl.go.jp>
584
3828218c 585 * composite.el (compose-last-chars): New argument COMPONENTS. If
3970013f
KH
586 it is non-nil, compose preceding characters by compose-region with
587 COMPONENTS.
588
589 * international/quail.el (quail-input-string-to-events): New function.
590 (quail-input-method): Convert input string to events here.
591 (quail-start-translation): Return input string, not event list.
592 (quail-start-conversion): Likewise.
593
f3b05e99
GM
5942001-01-04 Gerd Moellmann <gerd@gnu.org>
595
ca2ddd8e 596 * tooltip.el (tooltip-cancel-delayed-tip)
2f5ded21
GM
597 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
598 and tooltip-add-timeout.
599 (tooltip-show): Set border color from faces's foreground.
600 (tooltip-show-help-function): If called with the same help string
601 as last time, do nothing.
602 (tooltip-help-tips): Don't set tooltip-help-message to nil.
603
0f2ac578
GM
604 * startup.el (fancy-splash-screens): Don't bind show-help-function
605 to nil.
606
f3b05e99
GM
607 * tooltip.el (tooltip-frame-parameters): Remove colors.
608 (tooltip): New face
609 (tooltip-set-param): New function.
610 (tooltip-show): Set up color frame parameters from face `tooltip'.
611 Display the tooltip text in face `tooltip'.
612
8416e94a
DL
6132001-01-04 Dave Love <fx@gnu.org>
614
615 * whitespace.el (whitespace-global-mode): Fix typo.
616
617 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
618
30db89f9
EZ
6192001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
620
621 * help.el (help-for-help): Fix a typo in a doc string. From
622 kwzh@gnu.org (Karl Heuer).
623
b847eb8c
DL
6242001-01-03 Dave Love <fx@gnu.org>
625
626 * dired-x.el: Doc fixes. Maintainer change.
627 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
628 :type.
629 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
630 (dired-guess-shell-alist-user): Customize.
631 (dired-x-help-address): Set to bug-gnu-emacs.
632 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
633 (dired-default-directory): Renamed from default-directory.
634
635 * hl-line.el (hl-line): Doc fix.
636
43c4b570
KF
6372001-01-03 Karl Fogel <kfogel@red-bean.com>
638
1bf6b1bf 639 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 640
984c9f75 6412001-01-02 Richard M. Stallman <rms@gnu.org>
5297fb00
RS
642
643 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
644 to remove all the current alternative-match highlighting.
645 If nil, remove only what's outside the current window.
646 (isearch-lazy-highlight-remove-overlays): Take optional
647 region within which NOT to remove them.
648 (isearch-lazy-highlight-new-loop): Greatly simplified.
649 (isearch-lazy-highlight-update): Find all the other occurrences
650 visible in the window, in just one call.
651 (isearch-lazy-highlight-start): Now holds start of region to scan.
652 (isearch-lazy-highlight-end): Now holds end of region to scan.
653 (isearch-lazy-highlight-wrapped): Variable deleted.
654 (isearch-lazy-highlight-search): Function deleted.
655
13d6a61c
AI
6562000-01-02 Andrew Innes <andrewi@gnu.org>
657
658 * w32-fns.el (convert-standard-filename): Do length check on name
659 before aref.
660
064866e7
DL
6612001-01-02 Dave Love <fx@gnu.org>
662
b33e041b
DL
663 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
664 value.
665 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
666
667 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
668
8166ffd5
DL
669 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
670 read syntax.
671
064866e7
DL
672 * calendar/todo-mode.el (todo): Add :link, :version.
673 (todo-save-top-priorities): Remove autoload cookie.
674 (todo-add-category, todo-add-item-non-interactively)
675 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
676 cookie.
677
6dde6abc
GM
6782001-01-02 Gerd Moellmann <gerd@gnu.org>
679
680 * comint.el (comint-input-history-ignore): New variable.
681 (comint-read-input-ring): Ignore entries matching
682 comint-input-history-ignore.
683
1a8a9daf
GM
6842001-01-02 Eric M. Ludlam <zappo@gnu.org>
685
686 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
687 (lm-copyright-mark): New function.
688 (lm-crack-copyright): New function.
689 (lm-verify): Check that the file has a copyright.
690 Check that the file is copyright Free Software Foundation.
691
9c92eb53
KH
6922000-12-30 Kenichi Handa <handa@etl.go.jp>
693
694 * international/mule-diag.el (print-fontset): Indent font name by
695 24 columns, not 25.
696
49172314
GM
6972000-12-29 Gerd Moellmann <gerd@gnu.org>
698
762a68ec
GM
699 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
700 in Subject line.
701
49172314
GM
702 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
703 Use mail-mode-hook instead of mail-setup-hook. Otherwise
704 continuing an interrupted message with C-u C-x m for instence,
705 winds up in Mail mode without abbrevs.
706
bd7a2e26
GM
7072000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
708
709 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
710 non-nil. Adding almost all customization variables on ps-setup. Doc
2f5ded21 711 fix.
bd7a2e26
GM
712 (ps-print-version): New version number (6.3.3).
713 (ps-end-with-control-d): Initialization fix.
714 (ps-lines-printed): New var.
715 (ps-skip-newline): New fun.
716 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
717 (ps-next-line, ps-continue-line, ps-plot-region)
718 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
ca2ddd8e 719
2b3f28a4
KH
7202000-12-29 Kenichi Handa <handa@etl.go.jp>
721
722 * international/fontset.el (x-complement-fontset-spec): Resolve
723 ASCII font name so that the same family name is used for fonts
724 registered in x-font-name-charset-alist.
725 (create-fontset-from-fontset-spec): Adjusted for the above change.
726 The name of fontset alias should be a unresolved ASCII font name.
727
2ece9174
GM
7282000-12-28 Gerd Moellmann <gerd@gnu.org>
729
730 * simple.el (delete-key-deletes-forward-mode): Bind backspace
731 and delete in isearch-mode-map.
732
cbe3ad7a
RS
7332000-12-28 Richard M. Stallman <rms@gnu.org>
734
ca2ddd8e 735 * dired-x.el (dired-guess-shell-alist-default):
cbe3ad7a
RS
736 Use xpdf instead of acroread.
737
a816f1c5
KH
7382000-12-28 Kenichi Handa <handa@etl.go.jp>
739
f086e73c
KH
740 * textmodes/artist.el (artist-butlast): Deleted.
741 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 742 artist-butlast.
f086e73c 743
a816f1c5
KH
744 * subr.el (butlast, nbutlast): Moved from cl.el to here.
745
746 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
747
b202115b
EZ
7482000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
749
750 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
751
752 * ls-lisp.el: Better support for the Mac and MS-Windows.
753 (ls-lisp): New defgroup.
754 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
ca2ddd8e 755 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
b202115b
EZ
756 (ls-lisp-support-shell-wildcards): New defcustoms.
757 (ls-lisp-parse-symlink): New function.
758 (insert-directory): Code to convert switches to a list and set up
759 the wildcard argument copied from ls-lisp-insert-directory.
760 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
761 for -C and -R switches.
762 (ls-lisp-column-format): New function.
ca2ddd8e 763 (ls-lisp-delete-matching, ls-lisp-handle-switches)
b202115b
EZ
764 (ls-lisp-format-time): Add doc strings.
765 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
766 Support ls-lisp-dirs-first.
767 (ls-lisp-classify, ls-lisp-extension): New functions.
768 (ls-lisp-format): Optionally support emulation of symlinks.
769 Support -i, -s, and -G switches.
770
6061fbf0
GM
7712000-12-27 Gerd Moellmann <gerd@gnu.org>
772
5e25feee
GM
773 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
774
6061fbf0
GM
775 * version.el (emacs-version): Print X scroll bar information.
776
777 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
778 instead of x-toolkit-scroll-bars-p.
779
780 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
781 of x-toolkit-scroll-bars-p.
782
25050dab
EZ
7832000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
784
785 * ffap.el (ffap-bindings): Make interactive and add an autoload
786 cookie.
787 (ffap-bindings): Doc fix, to reflect the above change.
788
c1786874
KH
7892000-12-27 Kenichi Handa <handa@etl.go.jp>
790
791 * term.el (term-char-mode): Define all non-ascii self-inserting
792 characters to 'term-send-raw in term-raw-map.
793
7261ece3 7942000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
ca2ddd8e 795
6061fbf0 796 * viper-init (viper-restore-cursor-type): Added condition-case
7261ece3 797 guard.
ca2ddd8e 798
6061fbf0 799 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
7261ece3 800 initialization; use add-hook.
6061fbf0 801 (ediff-file-remote-p): Use file-local-copy.
ca2ddd8e 802
6061fbf0 803 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
ca2ddd8e 804
6061fbf0
GM
805 * ediff.el (ediff-patch-buffer): Bug fix.
806 (ediff-revision): Allow selection of the file at the prompt.
ca2ddd8e 807
83f40583
SM
8082000-12-23 Stefan Monnier <monnier@cs.yale.edu>
809
810 * subr.el (combine-run-hooks): Remove.
811
812 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
813 and remove the rogue second spec.
814
bdd6d4e8
GM
8152000-12-23 Gerd Moellmann <gerd@gnu.org>
816
817 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
818
26736ce3
SM
8192000-12-22 Stefan Monnier <monnier@cs.yale.edu>
820
0e86b6b0
SM
821 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
822 Use minibuffer menu prompt for the `=' prefix.
823 (smerge-command-prefix): Change default to C-^.
6eabfb26 824 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 825
26736ce3
SM
826 * skeleton.el (skeleton-internal-1): Make sure the first line of
827 the region is also re-indented.
d21584d6
SM
828 (skeleton-end-newline): New var.
829 (skeleton-end-hook): Use it.
26736ce3 830
95fa4fd7
MB
8312000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
832
833 * comint.el (comint-password-prompt-regexp): Support CVS.
834
f060b834
GM
8352000-12-22 Gerd Moellmann <gerd@gnu.org>
836
856ff7a7
GM
837 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
838 backspace key combinations, depending on
839 delete-key-deletes-forward.
840
841 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
842
f060b834
GM
843 * simple.el (delete-key-deletes-forward): Doc fix.
844
653558a1
GM
8452000-08-22 Emmanuel Briot <briot@gnat.com>
846
847 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 848 white spaces are relevant in the XML file.
653558a1
GM
849 (xml-parse-file): Do not kill an existing Emacs buffer if the file
850 to parse was already edited. This allows for on-the-fly analysis
26736ce3 851 of XML files.
653558a1
GM
852 (xml-parse-tag): Check that the casing is the same in the start
853 tag and end tag, since XML is case-sensitive. Allows for spaces
854 in the end tag, after the name of the tag.
855 (xml-parse-attlist): Allow for the character '-' in the name of
856 attributes, as in the standard http-equiv attribute Do not save
26736ce3 857 the properties in the XML tree, since they are not relevant.
653558a1 858
3ad93d8d
SM
8592000-12-21 Stefan Monnier <monnier@cs.yale.edu>
860
861 * generic.el (generic-read-type): Undo last change, inline into
862 `generic-mode' and then remove.
863 (generic-mode): Inline generic-read-type.
864 (define-generic-mode): Push the symbol name rather than the symbol
865 onto generic-mode-list.
866
177f4e88
GM
8672000-12-21 Gerd Moellmann <gerd@gnu.org>
868
8e15274f
GM
869 * generic.el (generic-read-type): Build an alist for
870 completing-read as in 20.7.
871
872 * play/landmark.el (lm): Use interactive spec `P'.
873 (toplevel): Don't set debug-on-error.
874
177f4e88
GM
875 * server.el (server-switch-buffer): Choose a window on a visible
876 frame.
877
6ba384dc
GM
8782000-12-21 Dave Pearson <davep@davep.org>
879
880 * quickurl.el: Commentry change, I've moved my web site.
ca2ddd8e 881
647a066c
GM
8822000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
883
884 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
885 ranges like \177-\237, but accepts the character sequence from \177 to
886 \237. Doc fix.
887 (ebnf-version): New version (3.4).
888 (ebnf-setup): Code fix.
889 (ebnf-range-regexp): New fun.
890 (ebnf-8-bit-chars): Const fix.
891
892 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
893 entry. Doc fix.
894 (ebnf-bnf-lex): Code fix.
895 (ebnf-bnf-comment-chars): Const fix.
896
897 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
898 entry. Doc fix.
899 (ebnf-iso-comment-chars): Const fix.
900
901 * ebnf-otz.el: Doc fix.
902
903 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
904 entry. Doc fix.
905 (ebnf-yac-skip-code): Code fix.
906 (ebnf-yac-comment-chars): Const fix.
ca2ddd8e 907
bc22fd18
EZ
9082000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
909
910 * files.el (insert-directory-safely): New function.
834d23b2 911 (recover-file): Use it instead of insert-directory. From Markus
ca2ddd8e 912 Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 913
587fc3f9
KH
9142000-12-21 Kenichi Handa <handa@etl.go.jp>
915
eeefcfde 916 * international/mule-cmds.el (select-safe-coding-system): Check
4d513a57 917 coding-category-list more rigidly. Improve help message.
eeefcfde 918
587fc3f9
KH
919 * dired.el (dired-move-to-filename-regexp): Fix previous change.
920
01860fb9
MB
9212000-12-21 Miles Bader <miles@gnu.org>
922
587fc3f9
KH
923 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
924 prefix.
01860fb9 925
3f9d67a6
KH
9262000-12-21 Kenichi Handa <handa@etl.go.jp>
927
9fd1c1f7
KH
928 * international/mule-diag.el (describe-char-after): Make *Help*
929 buffer inherit multibyteness of the current buffer.
930
3f9d67a6
KH
931 * international/mule.el (make-char): Docstring adjusted for the
932 change of make-char-internal.
933
c9669fac
SM
9342000-12-20 Stefan Monnier <monnier@cs.yale.edu>
935
936 * international/iso-cvt.el: Docstrings fix.
937
19594307
DL
9382000-12-20 Dave Love <fx@gnu.org>
939
940 * subr.el (eval-after-load): Doc fix.
941
b1a447b3
KH
9422000-12-20 Kenichi Handa <handa@etl.go.jp>
943
944 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
945 for numbers.
946
09877d5d
MB
9472000-12-20 Miles Bader <miles@gnu.org>
948
949 * international/quail.el (quail-help): Resize the help window
950 again after it has all its contents. Remove unneeded progn.
951
71d4497a
GM
9522000-12-19 Gerd Moellmann <gerd@gnu.org>
953
954 * pcmpl-linux.el: Fix copy/paste error.
955
741e56a0
AI
9562000-12-19 Andrew Innes <andrewi@gnu.org>
957
958 * simple.el (delete-key-deletes-forward-mode): Fix typo in
959 docstring.
960
cc24d91c
CD
9612000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
962
ba4c05aa
CD
963 * progmodes/idlw-rinfo.el: Fixed copyright notice.
964
965 * progmodes/idlw-toolbar.el: Fixed copyright notice.
966
967 * progmodes/idlw-shell.el: Fixed copyright notice.
968
969 * progmodes/idlwave.el: Fixed copyright notice.
970
71d4497a 971 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
972 TAB as key separators.
973
524c8caf
GM
9742000-12-19 Alex Schroeder <alex@gnu.org>
975
976 * sql.el (sql-sybase-options): New option.
977 (sql-sybase): Use it. Add sql-database to the list of parameters
978 provided for login. The options -w 2048 -n are not used any more.
979 (sql-postgres-options): Changed default from "--pset" to "-P".
980 (sql-mysql-options): Doc change.
981 (sql-stop): Doc change.
982
b5fa513d
KH
9832000-12-19 Kenichi Handa <handa@etl.go.jp>
984
985 * international/quail.el (quail-input-method): Always hide
986 the guidance buffer on exiting.
987
91c9e6ce
GM
9882000-12-18 Gerd Moellmann <gerd@gnu.org>
989
c6da4eb4
GM
990 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
991 isn't fboundp.
992
3d2a0e0b
GM
993 * server.el (server-buffer-done): Bury the buffer before
994 killing it.
995
91c9e6ce
GM
996 * faces.el (face-spec-set): Interpret a nil in specs for
997 foreground and background colors as `unspecified', for
998 compatibility with 20.x.
999
40fa0008
DL
10002000-12-18 Dave Love <fx@gnu.org>
1001
22adbe54
DL
1002 * simple.el (mail-user-agent): Doc fix.
1003 (input-mode-8-bit): Removed.
1004
1005 * international/mule.el (set-keyboard-coding-system): Doc fix.
1006 (keyboard-coding-system): New option.
1007
40fa0008
DL
1008 * mail/sendmail.el (send-mail-function): Customize.
1009
6f4745e2
EZ
10102000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1011
1012 * international/codepage.el (cp866-decode-table): New table.
1013
82b90229
GM
10142000-12-18 Gerd Moellmann <gerd@gnu.org>
1015
1016 * version.el (emacs-version): Remove `%a' from the time format
1017 because the weekday doesn't fit well into each locale.
1018
5a047002
MB
10192000-12-18 Miles Bader <miles@gnu.org>
1020
7f49aa07
MB
1021 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
1022
ca2ddd8e 1023 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
5a047002
MB
1024 Check that emacs-major-version is `=' to 20, not `>='.
1025 (artist-replace-chars): Use `make-string' instead of a loop.
1026
22ea2607
EZ
10272000-12-17 Stefan Monnier <monnier@cs.yale.edu>
1028
1029 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
1030 (cvs-execute-single-file): Don't change directory.
1031 Patch from Per Cederqvist.
1032
6c825f8e
EZ
10332000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1034
1035 * textmodes/ispell.el (check-ispell-version): If
1036 `ispell-program-name' is "aspell", pass it the -v switch instead
1037 of -vv.
1038
8ff06845
KH
10392000-12-16 Kenichi Handa <handa@etl.go.jp>
1040
af4bb4c8
KH
1041 * international/mule-diag.el (mule-diag): Insert information about
1042 configure options, multibyte awareness, language env.
1043
8ff06845
KH
1044 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
1045 regexp to search for candidates.
1046
b24e84ab
EZ
10472000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
1048
1049 * info.el (Info-forward-node): If the node has an
1050 Info-header-line, widen the buffer before searching for "next:"
1051 and "up:" pointers, and set the search limit to stay in the
1052 current node.
1053
7981d89f
MB
10542000-12-16 Miles Bader <miles@gnu.org>
1055
1056 * simple.el (delete-trailing-whitespace): Remove extraneous let.
1057
88ee7917
MB
10582000-12-15 Miles Bader <miles@gnu.org>
1059
1060 * comint.el (comint-send-string, comint-send-region): Also accept
1061 a buffer, buffer-name, or nil for PROCESS, for compatibility with
1062 process-send-string/region.
1063
0c28d842
GM
10642000-12-15 Gerd Moellmann <gerd@gnu.org>
1065
4ea7fdca
GM
1066 * isearch.el (isearch-lazy-highlight-max): New user-option.
1067 (isearch-lazy-highlight-update): Don't highlight more than
1068 isearch-lazy-highlight-max matches.
1069
0c28d842
GM
1070 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
1071
984c9f75 10722000-12-15 Richard M. Stallman <rms@gnu.org>
3ffa545b 1073
8062e53a
GM
1074 * sort.el (sort-columns): Fix error message.
1075
3ffa545b
GM
1076 * dabbrev.el (dabbrev--last-case-pattern): Value is now
1077 `upcase' or `downcase' or nil.
1078 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
1079 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
1080 (dabbrev--substitute-expansion): New arg record-case-pattern.
1081 If it is non-nil, set dabbrev--last-case-pattern.
1082 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
1083
1084 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
1085
c2d7f289
MB
10862000-12-15 Miles Bader <miles@gnu.org>
1087
b6348438
MB
1088 * paths.el (Info-default-directory-list): Don't delete
1089 configure-info-directory from the list of standard info
1090 directories when appending it to the end -- their order is
1091 important.
1092
f9056dd9
MB
1093 * faces.el (read-face-attribute): If there's no entry for the
1094 user's input in VALID, just use it as-is (this will often result
1095 in an error, but it may be OK for e.g. colors using hexadecimal
1096 notation, and at least will yield a better error message).
1097
c2d7f289 1098 * window.el (mode-line-window-height-fudge): Function removed.
ca2ddd8e 1099 (height-affecting-face-attributes, mode-line-window-height-fudge):
c2d7f289
MB
1100 Variables removed.
1101 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
1102 window is really the right size. Use vertical-motion
1103 rather than forward-line.
1104 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
1105 (ispell-command-loop, ispell-show-choices): Use the variable
1106 ispell-choices-win-default-height, rather than the function.
1107 (ispell-choices-win-default-height): Function removed.
1108 (ispell-mode-line-window-height-fudge): Function removed.
ca2ddd8e 1109
8f530b95
SM
11102000-12-14 Stefan Monnier <monnier@cs.yale.edu>
1111
1112 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
1113
6d435deb
EZ
11142000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1115
4dddb0b7
EZ
1116 * paths.el (Info-default-directory-list): If
1117 configure-info-directory is not one of the standard directories,
1118 put it first in the list; otherwise put it last. Doc string
1119 changed accordingly.
1120
1121 * info.el (Info-directory-list): Change doc string to reflect the
1122 change in Info-default-directory-list.
1123
6d435deb
EZ
1124 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
1125 windows-nt as windowed environments, even under -nw.
1126
1127 * startup.el (command-line): Don't call x-backspace-delete-keys-p
1128 if not fboundp. Switch delete-forward mode for the <delete> key
1129 on all PC platforms, even under -nw.
1130
1131 * term/internal.el ([M-delete]): Remap to M-d.
1132
9d7d9263
GM
11332000-12-14 Gerd Moellmann <gerd@gnu.org>
1134
1135 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
1136
7cf0153a
EZ
11372000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1138
1139 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1140
5e5b3d41
GM
11412000-12-14 Gerd Moellmann <gerd@gnu.org>
1142
5f368d29
GM
1143 * startup.el (command-line): Call delete-key-deletes-forward-mode,
1144 if appropriate.
1145
1146 * simple.el (delete-key-deletes-forward): New user-option.
1147 (delete-key-deletes-forward-mode): New function.
1148
9d7d9263 1149 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 1150
5e5b3d41
GM
1151 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
1152 if symbol is bound before getting its value.
1153
1154 * tooltip.el (tooltip-show): If an error is signaled in
1155 x-show-tip, display that error, and display the help in the
1156 echo area.
ca2ddd8e 1157
191b83b6
KH
11582000-12-14 Kenichi Handa <handa@etl.go.jp>
1159
1160 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
1161 "... entries" messages for every 10000 entries, not 10.
1162
6192b604
KF
11632000-12-13 Karl Fogel <kfogel@red-bean.com>
1164
1165 * bookmark.el: Provide a generic exit hook, as suggested by
1166 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
1167 (bookmark-exit-hook): New var.
1168 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
1169 old raw lambda form in `kill-emacs-hook', and runs new
1170 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
1171 as logically that feature must have been provided if this function
1172 is running.
1173 Removed ;;;###autoload before the `add-hook' call.
1174
5edf6b55
SM
11752000-12-13 Stefan Monnier <monnier@cs.yale.edu>
1176
1177 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
1178 (easy-menu-current-active-maps): New function.
1179 (easy-menu-get-map): Use it.
1180 Make a proper menu entry when creating a new keymap.
1181
16b5e8e6
KH
11822000-12-13 Kenichi Handa <handa@etl.go.jp>
1183
d49fc4eb
KH
1184 * international/characters.el: Fix cases and syntaxes for
1185 mule-unicode-0100-24ff.
1186
3b53d876
KH
1187 * dired.el (dired-move-to-filename-regexp): Fixed for the case
1188 that a Japanese character is not appended after day and year.
1189
16b5e8e6
KH
1190 * info.el (Info-suffix-list): Change format for a command that
1191 requires arguments.
1192 (info-insert-file-contents): Adjusted for the above change.
1193
1df1c518
AS
11942000-12-12 Andreas Schwab <schwab@suse.de>
1195
1196 * tar-mode.el (tar-extract): Base the name of the subfile buffer
1197 on the name of the tar buffer. Verify that the existing buffer is
1198 visiting the same subfile.
1199
a7a07b98
DL
12002000-12-12 Dave Love <fx@gnu.org>
1201
1202 * subdirs.el: Add obsolete.
1203
4fdbd809
GM
12042000-12-12 Gerd Moellmann <gerd@gnu.org>
1205
bfdb75ee
GM
1206 * mail/rmailsum.el (rmail-summary-expunge)
1207 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
1208 instead of rmail-confirm-expunge.
1209
4fdbd809
GM
1210 * replace.el (perform-replace): Don't use an empty match adjacent
1211 to a non-empty match when computing the next match before the
1212 replacement is performed.
1213
e9a59cad
GM
12142000-12-12 Milan Zamazal <pdm@freesoft.cz>
1215
1216 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
1217 definition (patch by Stefan Monnier).
1218 (glasses-mode): Use jit-lock instead of `after-change-functions'
1219 (patch by Stefan Monnier).
1220
c2def7a0
MB
12212000-12-12 Miles Bader <miles@gnu.org>
1222
1223 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
1224 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
1225
591b63b4
AC
12262000-12-12 Andrew Choi <akochoi@i-cable.com>
1227
1228 * term/mac-win.el: Remove load for ls-lisp.
1229
a924cf63 1230 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 1231
5ff4ba3d
MB
12322000-12-12 Miles Bader <miles@gnu.org>
1233
1234 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
1235 Respect field end too.
1236 (just-one-space): Respect fields as `delete-horizontal-space'.
1237 (newline-and-indent, reindent-then-newline-and-indent): Use
1238 `delete-horizontal-space'.
1239
d0c679bc
SM
12402000-12-11 Stefan Monnier <monnier@cs.yale.edu>
1241
adf9c994
SM
1242 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
1243 (so as to obey the field property in the minibuffer).
1244
4b0cd42d
SM
1245 * obsolete/c-mode.el: Moved from lisp/progmodes.
1246 * obsolete/auto-show.el: Moved from lisp.
1247 * obsolete/ooutline.el: Moved from lisp/textmodes.
ca2ddd8e 1248
89f85863
CD
12492000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
1250
1251 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
1252 changes to list them here.
1253
1254 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
1255 many changes to list them here.
1256
1257 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
1258 many changes to list them here.
1259
1260 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
1261
3e0d35ce
GM
12622000-12-11 Gerd Moellmann <gerd@gnu.org>
1263
d990421f
GM
1264 * simple.el (kill-new): Don't try to setcar kill-ring if it is
1265 nil.
1266
ca2ddd8e 1267 * cus-edit.el (custom-save-variables, custom-save-faces):
fda514f7
GM
1268 Comment fix.
1269
3e0d35ce
GM
1270 * hscroll.el: Moved to `obsolete' subdir.
1271
ff904dd6
MB
12722000-12-11 Miles Bader <miles@gnu.org>
1273
1274 * window.el (window-text-height): Function removed (now in C).
1275
fb97d87f
SM
12762000-12-10 Stefan Monnier <monnier@cs.yale.edu>
1277
1278 * log-edit.el (log-edit-parent-buffer): New var.
1279 (log-edit): Set it. Add BUFFER argument.
1280 (log-edit-done): Use char-before.
1281 Don't bother checking validity of vc-comment-ring.
1282 Only bury the buffer if log-edit popped it up.
1283
1284 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
1285 (cvs-mode-diff-help): Remove.
1286 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 1287 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
1288
1289 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
1290 Remove binding for ? now made unnecessary.
1291
7de77417
CD
12922000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
1293
1294 * textmodes/reftex.el (reftex-scanning-info-available-p): New
1295 function
1296 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
1297
1298 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
1299 when master file is not open.
1300
4efa209f
SM
13012000-12-09 Stefan Monnier <monnier@cs.yale.edu>
1302
1303 * progmodes/ada-stmt.el: Update `maintainer'.
1304
0a8052bd
GM
13052000-12-09 Stephen Gildea <gildea@alum.mit.edu>
1306
1307 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
1308 choices to match documentation string.
1309
a12167c5
MB
13102000-12-09 Miles Bader <miles@gnu.org>
1311
2161605d
MB
1312 * minibuf-eldef.el: New file.
1313
a12167c5
MB
1314 * window.el (fit-window-to-buffer): Don't pass last argument to
1315 pos-visible-in-window-p, now that its meaning is inverted.
1316
9ea8de1b
EZ
13172000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
1318
1319 * image.el (create-image): Doc fix; spotted by Per Cederqvist
1320 <ceder@lysator.liu.se>.
1321
5002ddbb
SM
13222000-12-08 Stefan Monnier <monnier@cs.yale.edu>
1323
b6114d80
SM
1324 * autoinsert.el (auto-insert-alist): Add missing final \n.
1325
ee8d23ee
SM
1326 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
1327 (cvs-menu-map): Remove.
1328 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
1329 (cvs-mode-quit): Turn it back into a plain function.
1330
5002ddbb 1331 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 1332 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
1333
1334 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
1335 file where it's more visible.
1336 (texinfo-filter, texinfo-chapter-level-regexp): New variables
1337 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
1338 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
1339 (texinfo-inside-macro-p): Only catch `scan-error's.
1340 (texinfo-inside-env-p): Make better use of the match info.
1341 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
1342 (texinfo-insert-@end): Slight re-organization.
1343 Also remove useless `looking-at' call.
1344
30cd075d
AI
13452000-12-08 Andrew Innes <andrewi@gnu.org>
1346
1347 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
1348 accessible in -nw mode.
1349
1350 * term/w32-win.el: Remove stuff about selection timeout, which is
1351 irrelevant on Windows. Move clipboard support to w32-fns.el, so
1352 it is accessible in -nw mode.
1353
01b91009
DL
13542000-12-08 Dave Love <fx@gnu.org>
1355
1356 * emacs-lisp/lisp-mode.el (lisp-mode): Set
1357 font-lock-keywords-case-fold-search.
1358
842b2a94
GM
13592000-12-08 Gerd Moellmann <gerd@gnu.org>
1360
1361 * textmodes/ispell.el (ispell): Doc fix.
1362
f9d5f611
KH
13632000-12-08 Kenichi Handa <handa@etl.go.jp>
1364
1365 * international/quail.el (quail-insert-decode-map): Check the
1366 frame width of a window displaying the current buffer, not that of
1367 the selected frame.
1368 (quail-help): Make sure that the help buffer has window before
1369 inserting text in it.
1370
e04d21aa
SS
13712000-12-07 Sam Steingold <sds@gnu.org>
1372
1373 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
1374 Backquote is used in isearch.el, so autoloading saves nothing.
1375
fc3e23a4
EZ
13762000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
1377
137cad7c
EZ
1378 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
1379 the CVS and RCS subdirectories case-insensitively.
1380
fc3e23a4
EZ
1381 * dired.el (dired-insert-directory): If file-system-info is
1382 fboundp, call it instead of invoking dired-free-space-program.
1383
796ecd10
GM
13842000-12-07 Gerd Moellmann <gerd@gnu.org>
1385
0f5f7c3e
GM
1386 * server.el (server-visit-files): Push files on file-name-history.
1387
3764ba49
GM
1388 * progmodes/cc-langs.el: Update copyright.
1389
8e7931da
GM
1390 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
1391
ae0d7485 1392 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 1393
796ecd10
GM
1394 * bindings.el (mode-line-mode-menu): Reverse the order
1395 of define-keys so that the menu appears in alphabetical order.
1396
ae0d7485
GM
13972000-12-07 Milan Zamazal <pdm@freesoft.cz>
1398
1399 * progmodes/glasses.el (glasses-mode): Update mode line at the end
1400 of the function.
1401
e2849090
DL
14022000-12-07 Dave Love <fx@gnu.org>
1403
1404 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
1405
1406 * facemenu.el (facemenu-unlisted-faces): Fix value.
1407
5c7f629c
SM
14082000-12-07 Stefan Monnier <monnier@cs.yale.edu>
1409
1410 * font-lock.el (font-lock-default-fontify-region):
1411 Include the terminating \n (off-by-one error).
1412 (font-lock-set-defaults): Use dolist.
1413
1414 * derived.el (define-derived-mode): Don't use combine-run-hooks.
1415
73481ae3
KH
14162000-12-07 Kenichi Handa <handa@etl.go.jp>
1417
ffbaa122
KH
1418 * international/mule-cmds.el (describe-language-environment): Fix
1419 for the case that an input method title is not string but a list.
1420
73481ae3
KH
1421 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
1422 of wrong SIZE record.
1423
e2896b22
DL
14242000-12-06 Dave Love <fx@gnu.org>
1425
67292061
DL
1426 * newcomment.el (comment-region, comment-dwim): Doc fix.
1427
1428 * textmodes/texinfo.el: Require tex-mode when compiling.
1429 (texinfo-update-node): Doc fix.
1430 (texinfo-imenu-generic-expression): Add @anchor.
1431 (texinfo-font-lock-keywords): Add @uref.
1432 (texinfo-inside-macro-p): Don't use ignore-errors.
1433 (texinfo-insert-quote): Match more contexts.
1434
e76938e7
DL
1435 * international/mule.el (decode-char, encode-char): Doc fix.
1436 (auto-coding-alist): Customize.
1437
1438 * files.el (load-file): Fix change of 2000-03-12.
1439
e2896b22
DL
1440 * wid-edit.el (widget-text-keymap): Doc fix.
1441
6610f4b2
AI
14422000-12-06 Andrew Innes <andrewi@gnu.org>
1443
1444 * makefile.w32-in (lisp): Set to an absolute directory, namely
1445 $(CURDIR).
1446
9e3366e4
EZ
14472000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
1448
1449 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
1450 read generated-autoload-file, and set buffer-file-coding-system to
1451 raw-text-unix after reading the file.
1452
1453 * international/mule-conf.el (file-coding-system-alist): Use
1454 raw-text for reading loaddefs.el and raw-text-unix for writing
1455 it.
1456
d94d636f
GM
14572000-12-06 Gerd Moellmann <gerd@gnu.org>
1458
384333ee
GM
1459 * replace.el (occur): Make line-number-width 1 smaller for the
1460 colon following the line number.
1461
347d0813
GM
1462 * startup.el (fancy-splash-text, command-line-1): Use
1463 `File' for the menu name instead of `Files'.
e04d21aa 1464
d4b72d58
GM
1465 * tmm.el: Update copyright.
1466
d94d636f
GM
1467 * cus-start.el: Add entry for even-window-heights.
1468
6e424019
MB
14692000-12-06 Miles Bader <miles@gnu.org>
1470
1471 * faces.el (frame-set-background-mode): Avoid stomping on
1472 locally modified faces.
1473
e6477b58
KH
14742000-12-06 Kenichi Handa <handa@etl.go.jp>
1475
1476 * international/fontset.el: Correct the font registries for
1477 japanese-jisx0213-1 and japanese-jisx0213-2.
1478
21999ab9
GM
14792000-12-05 Gerd Moellmann <gerd@gnu.org>
1480
57d6e381
GM
1481 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
1482
21999ab9
GM
1483 * iswitchb.el: Update customization commentary.
1484
7422819c
GM
14852000-12-05 Rob Riepel <riepel@Stanford.EDU>
1486
1487 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
1488 (tpu-search-highlight): Fixed comparison of overlay end positions.
1489 (tpu-trim-line-ends): Implemented trimming logic locally.
1490
1491 * emulation/tpu-extras.el (tpu-write-file-hook)
1492 (tpu-set-cursor-bound): Replaced picture-clean with
1493 tpu-trim-line-ends.
1494
73daff18
KH
14952000-12-05 Kenichi Handa <handa@etl.go.jp>
1496
1497 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
1498 to cn-gb.
1499 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
1500
6a4cd002
DL
15012000-12-04 Dave Love <fx@gnu.org>
1502
1503 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
1504
6452929e
GM
15052000-12-04 Gerd Moellmann <gerd@gnu.org>
1506
e04d21aa 1507 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
1508 (rmail-summary-expunge-and-save): Ask for confirmation with
1509 rmail-expunge-confirmed.
1510
1511 * mail/rmail.el (rmail-expunge-confirmed): New function.
1512 (rmail-expunge): Use it.
1513
0c68ce6f
GM
1514 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
1515 (etags-recognize-tags-table, find-tag-in-order): New
1516 functionality: interpret file names as tags.
e04d21aa 1517
7a53d8c8
EZ
15182000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
1519
1520 * info.el (Info-scroll-prefer-subnodes): New defcustom.
1521 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
1522 visit the first subnode until the bottom of the current node is
1523 visible.
1524
caa15ef7
GM
15252000-12-04 Gerd Moellmann <gerd@gnu.org>
1526
1527 * format.el (format-decode): Don't change buffer's undo list.
1528
e225faa7
KH
15292000-12-04 Kenichi Handa <handa@etl.go.jp>
1530
1531 * faces.el (face-font-registry-alternatives): Add entries for CJK
1532 fonts. Doc-string adjusted for the actual usage of this data.
1533
1534 * international/fontset.el: Change the font registries for CJK
1535 fonts in the default fontset. Don't append '*' to registries.
1536
8b262a65
SM
15372000-12-03 Stefan Monnier <monnier@cs.yale.edu>
1538
e04d21aa 1539 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
1540 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
1541
1542 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
1543 (derived-mode-p): New function.
1544 (derived-mode-make-docstring): Add `docstring' argument.
1545 Use it if available and complete it if necessary.
1546
33c4460b
AS
15472000-12-03 Andreas Schwab <schwab@suse.de>
1548
1549 * type-break.el (type-break): Don't make parent of itself.
1550
5c9b3fac
MB
15512000-12-03 Miles Bader <miles@gnu.org>
1552
1553 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
1554
27ce741e
SM
15552000-12-02 Stefan Monnier <monnier@cs.yale.edu>
1556
07c16ec4
SM
1557 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
1558 (tex-main-file, tex-file): Simplify.
1559 (tex-generate-zap-file-name): Use subst-char-in-string.
1560 (tex-strip-dots): Remove.
1561
c19cc275
SM
1562 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
1563
27ce741e
SM
1564 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
1565 to check if the match succeeded.
1566
285991dc
GM
15672000-12-02 Gerd Moellmann <gerd@gnu.org>
1568
1569 * startup.el (use-fancy-splash-screens-p): New function.
1570 (command-line-1): Use it to determine whether or not to use
1571 a fancy splash screen.
1572
52dca1b2
AS
15732000-12-02 Andreas Schwab <schwab@suse.de>
1574
1575 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
1576
d3e7e7cf
EZ
15772000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1578
2dce2360
EZ
1579 * international/mule.el (make-char): Fix last change.
1580
9768eaa7
EZ
1581 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
1582 New defcustoms.
1583 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
1584 autoloading tex-mode; instead, do the same manually. Use
1585 texinfo-open-quote and texinfo-close-quote. Insert literal quote
1586 with numeric argument. Docstring fix.
1587 (toplevel): Require cl when compiling.
e04d21aa 1588
285991dc 1589 * international/mule.el (make-char): Doc fix.
d3e7e7cf 1590
0dd5e255
JR
15912000-12-02 Jason Rumney <jasonr@gnu.org>
1592
1593 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
1594 the Emacs Lisp manual)
1595
fbb87147
EZ
15962000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1597
5cbb3e93
EZ
1598 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
1599
fbb87147
EZ
1600 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
1601 the Emacs Lisp manual).
1602
1636ca09
GM
16032000-12-02 Gerd Moellmann <gerd@gnu.org>
1604
1605 * simple.el (next-line-add-newlines): Change default to nil.
1606
68875f0e
EZ
16072000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
1608
1609 * files.el (revert-buffer, recover-file): Bind
1610 coding-system-for-read to emacs-mule-unix, not to no-conversion.
1611
fd9ac94c
GM
16122000-12-01 Gerd Moellmann <gerd@gnu.org>
1613
1614 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1615
45450dd5
MB
16162000-12-01 Miles Bader <miles@gnu.org>
1617
1618 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
1619
09df8881
KH
16202000-12-01 Kenichi Handa <handa@etl.go.jp>
1621
1622 * international/mule-diag.el (describe-char-after): Fix typo.
1623 (describe-character-set, non-iso-charset-alist): Fix typo.
1624
dea0a87d
MB
16252000-12-01 Miles Bader <miles@gnu.org>
1626
b170205b
MB
1627 * image-file.el (image-file-name-regexp): Automatically add
1628 upper-case variants of each filename extension in
1629 `image-file-name-extensions', since they seem to be common.
1630
e04d21aa 1631 * simple.el (minibuffer-contents)
dea0a87d
MB
1632 (minibuffer-contents-no-properties, delete-minibuffer-contents):
1633 New functions.
1634 * filecache.el (file-cache-directory-name)
1635 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
1636
2b69bc11 16372000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 1638
dea0a87d
MB
1639 * filecache.el (file-cache-minibuffer-complete): Don't try to
1640 delete the minibuffer prompt.
1641
a8a1b05d
DL
16422000-11-30 Dave Love <fx@gnu.org>
1643
1644 * cus-start.el: Fix read-buffer-function type.
1645
693c4692
GM
16462000-11-30 Gerd Moellmann <gerd@gnu.org>
1647
1648 * md5.el: Removed. There's a built-in function, now.
1649
2c0b1898
GM
16502000-11-30 Markus Rost <rost@math.ohio-state.edu>
1651
1652 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
1653 as dummy 0-th char of rmail-deleted-vector.
1654
63dfcf4b
EZ
16552000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
1656
1657 * ps-print.el (ps-end-job): Bind case-fold-search only after
1658 switching to ps-spool-buffer.
1659
16602000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1661
1662 * ps-print.el: Line number font customization. PostScript: Lines and
1663 PageCount are initialized on each page. Doc Fix.
1664 (ps-print-version): New version number (6.3.2).
1665 (ps-lpr-switches, ps-font-info-database, ps-font-size)
1666 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
1667 (ps-right-header): Customization fix.
1668 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
1669 Fix code.
1670 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
1671 New vars.
1672
df3aedcf
GM
16732000-11-30 Gerd Moellmann <gerd@gnu.org>
1674
edfb795e
GM
1675 * bs.el: Fix typos and spelling errors.
1676 (bs-appearance) <defgroup>: Renamed from bs-appearence.
1677 (bs-configuration): Doc fix.
e04d21aa 1678
df3aedcf
GM
1679 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
1680
8b8a7f01
GM
16812000-11-30 Rob Riepel <riepel@Stanford.EDU>
1682
1683 * emulation/tpu-edt.el (tpu-version): New version.
1684 (tpu-search-overlay, tpu-replace-overlay): New initial range.
1685 (tpu-original-mode-line): Variable deleted.
1686 (tpu-mark-flag): New initial value.
1687 (tpu-set-mode-line): Don't redefine mode-line-format. Add
1688 tpu-mark-flag to minor-mode-alist.
1689 (tpu-update-mode-line): New mark flag logic.
1690 (tpu-get): Use find-file-wildcards.
1691 (tpu-search-highlight): Move overlay less, reset overlay properly.
1692 (tpu-unselect): Deactivate mark.
1693 (tpu-lm-replace): Reset overlay properly.
1694 (tpu-forward-line): Use forward-visible-line.
1695 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
1696
1697 * emulation/tpu-extras.el (tpu-forward-line): Use
1698 forward-visible-line.
e04d21aa 1699
c069a9d3
GM
17002000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
1701
1702 * cus-edit.el (custom-face-value-create): Always emphasize tag.
1703
b02cd40b
GM
17042000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
1705
1706 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
1707 and skip whitespace and newlines.
e04d21aa 1708
b7a90344
SM
17092000-11-30 Stefan Monnier <monnier@cs.yale.edu>
1710
1711 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
1712
be6bbb55
GM
17132000-11-29 Gerd Moellmann <gerd@gnu.org>
1714
0383ed60
GM
1715 * help.el (describe-function-1): Regexp-quote function name
1716 when used as part of a regexp.
1717
c7957947
GM
1718 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
1719 face-attribute instead of face-foreground and face-background.
1720 (tool-bar-add-item): Likewise, and handle unspecified colors.
1721
1722 * enriched.el (enriched-face-ans): Use face-attribute instead
1723 of face-foreground and face-background.
1724
1725 * faces.el (face-foreground, face-background, face-stipple):
1726 Return nil if attribute is unspecified, for backward
1727 compatibility.
1728
7423978d
GM
1729 * files.el (auto-mode-alist): Add an entry for antlr-mode.
1730
ef128c78
GM
1731 * play/5x5.el: Remove version info.
1732
a81fc510
GM
1733 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
1734
be6bbb55
GM
1735 * frame.el (blink-cursor-mode): Doc fix.
1736
f9396e03
GM
17372000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1738
1739 * antlr-mode.el: New commands to run ANTLR from within Emacs and
1740 to create Makefile rules.
1741 (antlr-tool-command): New user option.
1742 (antlr-ask-about-save): New user option.
1743 (antlr-makefile-specification): New user option.
1744 (antlr-file-formats-alist): New variable.
1745 (antlr-special-file-formats): New variable.
1746 (antlr-unknown-file-formats): New user option.
1747 (antlr-help-unknown-file-text): New variable.
1748 (antlr-help-rules-intro): New variable.
1749 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
1750 (antlr-mode-menu): Add entries.
1751 (antlr-file-dependencies): New function.
1752 (antlr-directory-dependencies): New function.
1753 (antlr-superclasses-glibs): New function.
1754 (antlr-run-tool): New command.
1755 (antlr-makefile-insert-variable): New function.
1756 (antlr-insert-makefile-rules): New function.
1757 (antlr-show-makefile-rules): New command.
1758
1759 * antlr-mode.el: More Emacs/XEmacs stuff.
1760 (antlr-no-action-keywords): New constant with value nil.
1761 (antlr-font-lock-keywords-alist): Use it. Old value would break
1762 syntax highlighting in Emacs-21.0.
1763 (antlr-default-directory): Emacs/XEmacs dependend function.
1764 (antlr-read-shell-command): Ditto.
1765 (antlr-with-displaying-help-buffer): Ditto.
1766
17672000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1768
1769 * antlr-mode.el: imenu, parsing and highlighting changes.
1770 (antlr-imenu-create-index-function): Don't create extra submenus
1771 for definitions in different grammar classes. It is not necessary
1772 for the menu and would make command `imenu' awkward to use.
1773 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
1774 header actions and more than one.
1775 (antlr-font-lock-tokendef-face): Changed color.
1776 (antlr-font-lock-tokenref-face): Changed color.
1777 (antlr-font-lock-additional-keywords): Also highlight lowercase.
1778 (antlr-mode-syntax-table): New variable.
1779 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
1780 (antlr-with-syntax-table): Don't copy syntax table.
1781
17822000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1783
1784 * antlr-mode.el: Minor changes: language setting.
1785 (antlr-language-alist): The value for file option "language" can
1786 be both an identifier and a string.
1787 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
1788 (antlr-language-limit-n-regexp): Change accordingly.
1789
17902000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1791
1792 * antlr-mode.el: Minor changes: tabs, hiding.
1793 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
1794 (antlr-action-visibility): Also allow value nil to also hide the
1795 braces. Renamed from `antlr-tiny-action-length'.
1796 Suggested by Jay@aol.com.
1797 (antlr-hide-actions): Change accordingly. Hide line if completely
1798 hidden action is on a line of its own.
e04d21aa 1799
6ad948eb
SM
18002000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1801
1802 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
1803
1804 * sort.el (sort-columns): Don't concat strings with numbers.
1805
9c6a4107
DL
18062000-11-29 Dave Love <fx@gnu.org>
1807
1808 * cus-edit.el (face): Fix :format.
1809
1810 * mail/feedmail.el: Require smtpmail when compiling.
1811 (mail-do-fcc): Autoload.
1812 (feedmail) <defgroup>: Fix :link.
1813 (feedmail-nuke-body-in-fcc): Fix :type.
1814 (feedmail-send-it): Add autoload cookie.
1815
053b8d35
SM
18162000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1817
1818 * newcomment.el (comment-indent): Save excursion around call to
1819 comment-indent-function.
1820
242c13e8
MB
18212000-11-29 Miles Bader <miles@gnu.org>
1822
1823 * subr.el (member-ignore-case): Return the tail of the list who's
1824 car matches, like `member', not the matching element itself.
1825
8f4b5f28
KH
18262000-11-29 Kenichi Handa <handa@etl.go.jp>
1827
1828 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
1829 should not contain `\n'.
1830
bebe4a2c
GM
18312000-11-28 Gerd Moellmann <gerd@gnu.org>
1832
fd9ac94c 1833 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 1834
ba7e40eb
GM
1835 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
1836
75ab0c79
GM
1837 * dired-aux.el (dired-do-create-files): Construct default file
1838 name for dired-mark-read-file-name so that when the user enters
1839 just RET, the target file will end up in the target directory.
1840
bebe4a2c
GM
1841 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
1842 local-abbrev-table before changing buffers because it might
1843 have a buffer-local binding.
1844
fa6d1ca8
MB
18452000-11-28 Miles Bader <miles@gnu.org>
1846
1847 * simple.el (delete-horizontal-space): Handle fields more generally.
1848
8d2c2642
GM
18492000-11-28 Gerd Moellmann <gerd@gnu.org>
1850
1851 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
1852
8b31236d
DL
18532000-11-28 Dave Love <fx@gnu.org>
1854
3cbd02d2
DL
1855 * progmodes/ps-mode.el (ps-mode): Set comment-start and
1856 comment-start-skip locally.
1857
8b31236d
DL
1858 * progmodes/fortran.el (fortran-mode): Don't set
1859 fortran-comment-line-start-skip. Set comment-start to
1860 fortran-comment-line-start.
1861 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
1862 (fortran-comment-line-start-skip): Simplify slightly.
1863
ae4bf56d
GM
18642000-11-28 Gerd Moellmann <gerd@gnu.org>
1865
17ef7534
GM
1866 * play/5x5.el: Remove RCS keyword.
1867
fd9ac94c 1868 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 1869
665b27a6
GM
18702000-11-28 Milan Zamazal <pdm@freesoft.cz>
1871
1872 * textmodes/tildify.el (tildify-string-alist): Add
1873 `plain-tex-mode' here.
1874
fe3c2ae3
GM
18752000-11-28 Colin Walters <walters@cis.ohio-state.edu>
1876
1877 * chistory.el (Command-history-setup): Remove extraneous `keymap'
1878 reference.
1879
d970106b
MB
18802000-11-28 Miles Bader <miles@gnu.org>
1881
36b80a0d
MB
1882 * cus-face.el (custom-face-attributes): Add post-filter function
1883 for :box. Make pre-filter function for :box handle all cases.
1884
d970106b
MB
1885 * wid-edit.el (widget-choose): Make sure pop-up window is large
1886 enough to display all the choices, as there's no way to scroll it.
1887
5a2bae6c
KH
18882000-11-28 Kenichi Handa <handa@etl.go.jp>
1889
1890 * international/mule-conf.el: Make the coding system no-conversion
1891 safe for all characters.
1892
9e836e23
DL
18932000-11-27 Dave Love <fx@gnu.org>
1894
8b31236d
DL
1895 * net/ldap.el (ldap) <defgroup>: Add :version.
1896
9e836e23
DL
1897 * tooltip.el (tooltip-use-echo-area): Doc fix.
1898
1899 * cus-start.el <minibuffer-prompt-properties>: Add version.
1900 <read-buffer-function>: Add.
1901
1902 * apropos.el (apropos-print): Add help-echo to active text.
1903
1904 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
1905
4a74d071
GM
19062000-11-27 Gerd Moellmann <gerd@gnu.org>
1907
1908 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
1909 type, group and version.
1910
76058c27
EZ
19112000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
1912
4a74d071 1913 * select.el (x-get-selection): Docstring fix.
76058c27 1914
fd9ac94c 19152000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 1916
fd9ac94c 1917 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 1918
49060c51
AI
19192000-11-27 Andrew Innes <andrewi@gnu.org>
1920
1921 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
1922
1923 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
1924
b2a8e429
MB
19252000-11-27 Miles Bader <miles@gnu.org>
1926
1927 * dired.el (dired-get-filename): Return filename verbatim if
1928 LOCALP is `verbatim'.
1929 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
1930 `verbatim' so that we don't inadvertently delete a non-existant
1931 directory name.
1932
5ac0366d
KH
19332000-11-27 Kenichi Handa <handa@etl.go.jp>
1934
1935 * international/characters.el: Specify cases and syntaxes for
1936 mule-unicode-0100-24ff.
1937
67f1cf4c
GM
19382000-11-27 Gerd Moellmann <gerd@gnu.org>
1939
1940 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
1941 that foreground and/or background colors of the face `tool-bar'
1942 are unspecified.
1943
46c56972
MB
19442000-11-27 Miles Bader <miles@gnu.org>
1945
e04d21aa 1946 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
1947 (widget-field-end): Handle widget field `pseudo-overlays'.
1948 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
1949 if it's there instead of in `widget-field-list'.
1950
46c56972 1951 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
1952 (help-make-xrefs): Delete extraneous newlines at the end of the
1953 docstring.
46c56972 1954
640a9cdd
JR
19552000-11-25 Jason Rumney <jasonr@gnu.org>
1956
1957 * startup.el (command-line): Call set-locale-environment after
1958 Window System init file is read, as it can result in a call to
1959 redraw-frame.
1960
0b3f96d4
EZ
19612000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
1962
1963 * simple.el (shell-command): Mention the effect of the prefix
1964 argument in the doc string.
1965
8da6e2a1
MB
19662000-11-25 Miles Bader <miles@gnu.org>
1967
a658d039
MB
1968 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
1969
8da6e2a1 1970 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 1971 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 1972
d3416cca
JR
19732000-11-24 Jason Rumney <jasonr@gnu.org>
1974
1975 * international/mule-cmds.el (locale-language-names): Add "jp" as
1976 a non-standard alternative for Japanese.
1977
17e37f53
AS
19782000-11-24 Andre Spiegel <spiegel@gnu.org>
1979
1980 * vc-hooks.el: Require 'cl during compilation.
1981
9aa5f148
GM
19822000-11-24 Gerd Moellmann <gerd@gnu.org>
1983
ba193890
GM
1984 * faces.el (face-set-after-frame-default): Let face attributes
1985 specified for new frames override frame parameters.
1986
9aa5f148
GM
1987 * startup.el (command-line): Fix computation of the source file
1988 for user-init-file when user-init-file is a compiled file.
1989
51a1edab
MB
19902000-11-24 Miles Bader <miles@gnu.org>
1991
e04d21aa 1992 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
1993 (custom-post-filter-face-spec): New functions.
1994 (custom-face-set, custom-face-value-create): Filter the face spec
1995 before and after customization.
1996 (custom-face-set): If VALUE specifies a null face, pass a
1997 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
1998 * cus-face.el (custom-face-attributes): Remove SET and GET
1999 functions. Add some IN-FILTER and OUT-FILTER functions in the few
2000 cases they're needed.
2001
1ed74431
MB
2002 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
2003 that it's distinguishable from the :off-glyph on dark-background
2004 displays. Set its background color too.
2005
67ee1125
MB
2006 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
2007 so that people can easily turn it off.
2008
7d027816 20092000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 2010
7d027816 2011 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 2012
9aa5f148 2013 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 2014
9aa5f148 2015 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 2016
9aa5f148 2017 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 2018 redundant skip-small-frames test.
e04d21aa 2019
9aa5f148 2020 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 2021 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 2022
9aa5f148
GM
2023 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
2024 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
2025 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 2026 functions.
e04d21aa 2027
9aa5f148 2028 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 2029
9aa5f148 2030 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 2031
f07fa1b8
KH
20322000-11-24 Kenichi Handa <handa@etl.go.jp>
2033
2034 * international/mule-diag.el (list-iso-charset-chars): For
2035 two-byte charset, fix the `while' condition.
2036 (list-non-iso-charset-chars): Fix the `while' condition.
2037
ba8299ff
SM
20382000-11-23 Stefan Monnier <monnier@cs.yale.edu>
2039
79372165
SM
2040 * subr.el (add-hook, remove-hook): Don't call make-local-hook
2041 if the variable is make-variable-buffer-local.
2042
ba8299ff
SM
2043 * progmodes/ada-stmt.el (ada-template-map): Initialize
2044 and bind it to C-c t in ada-mode-map.
2045 (ada-stmt-mode-hook): New function extracted from old code.
2046 Only change the buffer-local side of skeleton-*.
2047 (ada-mode-hook): Use it.
2048
68a887fa
EZ
20492000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2050
2051 * iswitchb.el (iswitchb-minibuf-depth): New variable.
2052 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
2053 we expect to be returned by minibuffer-depth once we prompt the
2054 user in the minibuffer.
2055 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
2056 as recorded in iswitchb-minibuf-depth, return non-nil.
2057
3b345582
EZ
20582000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2059
2060 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
2061 (hscroll-window-maybe): Docstring fix.
2062
595dead2
DL
20632000-11-23 Dave Love <fx@gnu.org>
2064
2065 * rect.el (string-rectangle): Don't test delete-selection-mode.
2066
1e66b27a
GM
20672000-11-23 Gerd Moellmann <gerd@gnu.org>
2068
02790ce2
GM
2069 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
2070 is in the tool bar.
2071
1e66b27a
GM
2072 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
2073 with `no-dir'; we want the directory part to be able to remove
2074 it.
2075
a4caa65d
SM
20762000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2077
2078 * textmodes/outline.el (outline-flag-region):
2079 Don't bind inhibit-read-only since we don't modify the buffer.
2080 (outline-isearch-open-invisible): Don't jump to overlay-start
2081 since we're trying to unhide text around point.
2082 (outline-discard-overlays): Use dolist.
2083
2084 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
2085
03e757c1
GM
20862000-11-22 Gerd Moellmann <gerd@gnu.org>
2087
e04d21aa 2088 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 2089 y-or-n-p.
e04d21aa 2090
1598a961
SM
20912000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2092
2093 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
2094 Fix ARG regexp to skip quoted braces.
2095 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
2096 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
2097 are (correctly) handled separately).
2098 Remove `caption' and `footnote' from `citations': they contain text.
2099 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
2100 (latex-skeleton-end-hook): New function.
2101 (latex-mode): Use it.
2102 (tex-start-tex-marker): Remove.
2103 (tex-send-tex-command): Don't set tex-start-tex-marker.
2104 (tex-error-parse-syntax-table): New var.
2105 (tex-compilation-parse-errors): Use it.
2106 Ignore tex-start-tex-marker. Don't bother with marker-position.
2107 (tex-validate-buffer): Don't bother with marker-position.
2108
2109 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 2110 (flyspell-generic-progmode-verify): Use it.
1598a961 2111
eaae8106
SS
21122000-11-22 Sam Steingold <sds@gnu.org>
2113
03e757c1
GM
2114 * simple.el (delete-trailing-whitespace): New interactive
2115 function.
e04d21aa 2116
eaae8106 2117 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 2118 `ada-remove-trailing-spaces'.
eaae8106 2119 (ada-remove-trailing-spaces): Removed.
e04d21aa 2120
eaae8106 2121 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 2122
1598a961
SM
2123 * textmodes/picture.el (picture-clean): Removed.
2124 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 2125
a41d49e9
GM
21262000-11-22 Gerd Moellmann <gerd@gnu.org>
2127
e053c60f
GM
2128 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
2129
a41d49e9
GM
2130 * hi-lock.el (hi-lock-refontify): Don't call non-existent
2131 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 2132 do anything special when jit-lock is active.
a41d49e9
GM
2133 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
2134
197615f3
DL
21352000-11-22 Dave Love <fx@gnu.org>
2136
ddbfaa9f
DL
2137 * calendar/todo-mode.el (todo-top-priorities): Use
2138 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
2139
ddc3c695
DL
2140 * language/chinese.el, language/cyrillic.el:
2141 * language/devanagari.el, language/ethiopic.el, language/greek.el:
2142 * language/hebrew.el, language/indian.el, language/japanese.el:
2143 * language/korean.el, language/lao.el, language/misc-lang.el:
2144 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2145 Use provide.
2146
fb9fa98d
DL
2147 * cus-edit.el (custom-buffer-create-internal): Save some consing.
2148 (custom-variable-set): Improve validation error mesage.
2149
197615f3
DL
2150 * rect.el (string-rectangle): Revert last change.
2151 (string-rectangle-line): New arg DELETE.
2152 (string-rectangle): Check delete-selection-mode.
2153
2154 * emacs-lisp/edebug.el (edebug-version)
2155 (edebug-maintainer-address): Deleted.
2156 (edebug-submit-bug-report): Just alias to report-emacs-bug.
2157 (edebug-read-function): Account for other `'#' read forms.
2158 (edebug-mode-menus): Make some items toggles.
2159 (edebug-outside-unread-command-event, unread-command-event):
2160 Remove these to avoid warnings.
2161
f4117c4d
GM
21622000-11-22 David Ponce <david@dponce.com>
2163
2164 * recentf.el (recentf-menu-items-for-commands)
2165 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 2166 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 2167
f4117c4d
GM
2168 (recentf-build-dir-rules, recentf-dump-variable)
2169 (recentf-edit-list, recentf-open-files-item)
2170 (recentf-open-files): Replaced unnecessary `mapcar' with new
2171 built-in `mapc'.
eaae8106 2172
f8e2f3f2
MB
21732000-11-23 Miles Bader <miles@gnu.org>
2174
2175 * faces.el (menu): Make inverse-video on ttys too.
2176
4c4a541d
SM
21772000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2178
2179 * simple.el (comment-line-break-function): Use the new name
2180 indent-new-comment-line -> comment-indent-new-line.
2181 (clone-indirect-buffer): Don't ignore NORECORD.
2182 (next-completion): Properly handle the case where items are adjacent.
2183
2184 * mouse.el (popup-menu): Stupid typo.
2185
980d836e
GM
21862000-11-22 Gerd Moellmann <gerd@gnu.org>
2187
60e8e0a5
GM
2188 * emacs-lisp/authors.el: Remove autoload cookies, add author,
2189 maintainer, keywords tags.
2190
980d836e
GM
2191 * rect.el (replace-rectangle): Don't call string-rectangle-line
2192 with too many arguments.
2193
e08b2069
AS
21942000-11-22 Andre Spiegel <spiegel@gnu.org>
2195
60e8e0a5 2196 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 2197 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
2198 vc-locking-user, which no longer exists.
2199
2200 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
2201
c6779d8d
DL
22022000-11-22 Dave Love <fx@gnu.org>
2203
2204 * md5.el (md5): Provide.
2205 (md5): Fix error call.
2206
e672fdce
MB
22072000-11-22 Miles Bader <miles@gnu.org>
2208
eaae8106 2209 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
2210 (refill-fill-paragraph-at): Remove debugging code.
2211
80e24c04
MB
2212 * calendar/calendar.el (generate-calendar-window): When we don't
2213 call `fit-window-to-buffer', make sure the top line is fully visible.
2214
3a17d6cc
MB
2215 * image-file.el (insert-image-file): Don't make `read-only'
2216 property rear-nonsticky.
2217
ae1a21c6
MB
2218 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
2219 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
2220 stashing away its original value.
2221 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
2222 in the recursive edit.
2223 Bind `isearch-original-minibuffer-message-timeout' to protect it.
2224 (isearch-done): Restore `minibuffer-message-timeout'.
2225
e672fdce
MB
2226 * cus-start.el: Remove entry for `mode-line-inverse-video'.
2227
3ea79df8
SM
22282000-11-21 Stefan Monnier <monnier@cs.yale.edu>
2229
2230 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
2231
2232 * find-lisp.el (find-lisp-find-files-internal):
2233 Use dolist, when and file-name-as-directory.
2234
980d836e 2235 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
2236 (define-derived-mode, define-minor-mode): Add specs.
2237
2238 * window.el: General comment and spacing fixes.
2239 (save-selected-window): Use backquotes.
2240 (window-safely-shrinkable-p): New function.
2241 (shrink-window-if-larger-than-buffer): Use it.
2242
2243 * subr.el (make-local-hook): Docstring fix.
2244
2245 * shell.el (shell-mode): Use define-derived-mode.
2246
2247 * newcomment.el (comment-indent): Insert comment before calling
2248 comment-indent-function. Don't insert in column 0.
2249 (comment-dwim): Indent before inserting comment.
2250
2251 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
2252 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
2253 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
2254 Use mapc rather than map.
2255
2256 * files.el (find-buffer-visiting): Compare all attributes before
2257 declaring two files identical (rather than just their inode-no).
2258 (auto-mode-alist): Use \' rather than $.
2259
2260 * which-func.el: Update maintainer line.
2261
2262 * pcvs.el (uniquify-buffer-file-name): Remove advice.
2263 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
2264 (uniquify-buffer-file-name): Use it.
2265
8f62f2b8
MB
22662000-11-22 Miles Bader <miles@gnu.org>
2267
2268 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
2269 * simple.el (minibuffer-avoid-prompt): New function.
2270
fb279a6d
GM
22712000-11-21 Gerd Moellmann <gerd@gnu.org>
2272
2273 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
2274
867092e9
MB
22752000-11-21 Miles Bader <miles@gnu.org>
2276
ef860850
MB
2277 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
2278 inclusion of `track-mouse'.
2279
867092e9
MB
2280 * textmodes/refill.el (refill-ignorable-overlay): New variable.
2281 (refill-adjust-ignorable-overlay): New function.
2282 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
2283 only the paragraph's tail if possible.
2284 Update `refill-ignorable-overlay'.
2285 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
2286
2287 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2288 point inside the fill-prefix.
2289
2290 * textmodes/refill.el (refill-post-command-function): Don't reset
2291 refill-doit in the case where a self-insertion command doesn't
2292 case a refill. Use `refill-fill-paragraph-at', getting position
2293 from `refill-doit'.
2294 (refill-after-change-function): Set `refill-doit' to END.
2295 (refill-fill-paragraph-at): New function, mostly from old
2296 refill-fill-paragraph.
2297 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
2298 (refill-pre-command-function): New function.
2299 (refill-mode): Add it to `pre-command-hook'.
2300
ff9ab414
GM
23012000-11-20 Gerd Moellmann <gerd@gnu.org>
2302
29a01b72
GM
2303 * textmodes/artist.el (artist-mode): Fix autoload cookie.
2304
ff9ab414
GM
2305 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
2306 javadoc tags.
eaae8106 2307
885b211b
AS
23082000-11-20 Andre Spiegel <spiegel@gnu.org>
2309
2310 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
2311 vc.el).
2312
eaae8106 2313 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 2314 require vc.
eaae8106
SS
2315
2316 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 2317 checkouts.
eaae8106 2318
d1838556
DL
23192000-11-20 Dave Love <fx@gnu.org>
2320
2321 * Makefile.in (DONTCOMPILE): Omit bindings.el.
2322
2b69bc11 23232000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 2324
2b69bc11
GM
2325 * calculator.el (calculator-paste): Use `if' instead of `and'
2326 and `or'.
2327 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 2328
b95b34e5
GM
23292000-11-19 Gerd Moellmann <gerd@gnu.org>
2330
030de92f
GM
2331 * info.el (info-menu-5): Doc fix.
2332
b95b34e5
GM
2333 * textmodes/artist.el: New file.
2334
54970452
AS
23352000-11-19 Andre Spiegel <spiegel@gnu.org>
2336
eaae8106 2337 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
2338 and differentiate according to checkout model.
2339 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
2340 since this function is only concerned with master state.
2341
eaae8106 2342 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
2343 vc-default-workfile-unchanged-p): Moved here from vc.el.
2344
eaae8106 2345 * vc.el (vc-workfile-unchanged-p,
54970452
AS
2346 vc-default-workfile-unchanged-p): See above.
2347
e5a9dabf
MB
23482000-11-19 Miles Bader <miles@gnu.org>
2349
2350 * image-file.el (insert-image-file): Make `intangible' and
2351 `read-only' properties rear-nonsticky too.
2352
24127af0
GM
23532000-11-18 Gerd Moellmann <gerd@gnu.org>
2354
d392e9c5 2355 * ps-print.el: Update copyright notice.
eaae8106 2356
d392e9c5
GM
2357 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
2358 (tooltip-show): Use the offsets.
2359
24127af0 2360 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 2361 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
2362 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
2363
2b69bc11 23642000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 2365
2b69bc11
GM
2366 * ps-print.el (toplevel): Test for find-coding-system being
2367 fboundp before calling ps-x-find-coding-system.
08ea6f17 2368
66321b2f
SM
23692000-11-16 Stefan Monnier <monnier@cs.yale.edu>
2370
2371 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
2372 (vc-version-backup-file): Docstring fix.
2373
046110c6
GM
23742000-11-16 Gerd Moellmann <gerd@gnu.org>
2375
4104194e
GM
2376 * files.el (basic-save-buffer): Don't add a newline if
2377 find-file-literally is non-nil.
2378 (find-file-literally): Extend doc string.
2379
046110c6
GM
2380 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
2381 sort(1) with the `-f' argument.
2382
6505c16e
AS
23832000-11-16 Andre Spiegel <spiegel@gnu.org>
2384
fd063975
AS
2385 * vc.el: Updated backend documentation.
2386 (vc-default-check-headers): New function.
2387
3d02dd81 2388 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
2389
2390 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 2391 up-to-date.
eaae8106 2392 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 2393 the minibuffer is not active.
fd063975 2394
eaae8106 2395 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 2396 `vc-cvs-use-edit' is on.
eaae8106
SS
2397 (vc-cvs-checkout): When this is used for reverting the workfile,
2398 make a backup of the original contents and revert to that in case
8791d617 2399 of error.
eaae8106 2400 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 2401 remote repositories.
eaae8106 2402
6505c16e
AS
2403 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
2404 for both version and ratio in the minibuffer.
fd063975 2405
eaae8106 2406 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 2407 Use vc-do-command to perform the annotation, not call-process.
6505c16e 2408
a13f0660
KH
24092000-11-16 Kenichi Handa <handa@etl.go.jp>
2410
2411 * international/quail.el (quail-start-translation): Don't call
2412 `message' before reading key sequence.
2413
1389a414
MB
24142000-11-16 Miles Bader <miles@lsi.nec.co.jp>
2415
2416 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
2417
9256a532
KH
24182000-11-16 Kenichi Handa <handa@etl.go.jp>
2419
2420 * window.el (fit-window-to-buffer): Be sure to acquire at least
2421 one text line even if the buffer is empty.
2422
0e14fe9f
GM
24232000-11-16 Gerd Moellmann <gerd@gnu.org>
2424
eaae8106 2425 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
2426 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
2427 ange-ftp-process-verbose to nil.
2428
da645c53
DL
24292000-11-15 Dave Love <fx@gnu.org>
2430
233d5cde
DL
2431 * wid-edit.el (widget-specify-field, widget-specify-button): If
2432 :help-echo is a function, set help-echo of overlay to
2433 widget-mouse-help.
2434 (widget-mouse-help): New function.
2435 (widget-echo-help): Rewritten for :help-echo functions only taking
2436 a widget arg.
2437
b12057b9
DL
2438 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
2439 display-graphic-p.
2440 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
2441 and that JPEG is available.
2442 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
2443
da645c53
DL
2444 * international/mule-cmds.el (locale-charset-language-names):
2445 Match @euro.
2446
6d133d1f
GM
24472000-11-15 Gerd Moellmann <gerd@gnu.org>
2448
2449 * faces.el (face-set-after-frame-default): If
0e14fe9f 2450 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
2451 default face from X resources.
2452
49ac2ac5
EZ
24532000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2454
2455 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
2456 Don't set EMACSLOADPATH.
2457
4fb0a34c
EZ
24582000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2459
2460 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
2461 texinfo-insert-@url.
2462 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
2463 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
2464
bb304a7a
SM
24652000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2466
82bc80bf
SM
2467 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
2468 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
2469 (checkdoc-minor-keymap): Backward compatibility.
2470 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
2471 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
2472 (checkdoc-this-string-valid-engine): Be a bit more strict
2473 to avoid matching substrings of `...' quoted vars/funs.
2474 (checkdoc-defun-info): Only look for `interactive' if alone.
2475 (debug-ignored-errors): Add "arg doesn't appear in docstring".
2476
e8c87124
SM
2477 * progmodes/compile.el (grep): `tag-default' can be nil.
2478
bb304a7a
SM
2479 * newcomment.el (comment-indent): Paren typo.
2480
8628686a
DL
24812000-11-14 Dave Love <fx@gnu.org>
2482
25c269ef
DL
2483 * calculator.el: New maintainer version.
2484
66321b2f 2485 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 2486
8628686a
DL
2487 * cmuscheme.el: Doc fixes.
2488 (cmuscheme) <defgroup>: Use `scheme' as parent.
2489 (cmuscheme-program-name): Remove. Change uses to
2490 scheme-program-name.
2491
2492 * xscheme.el (scheme-program-name): Don't define here.
2493
2494 * progmodes/scheme.el (scheme-program-name): New variable
2495 (originally in cmuscheme).
2496
88f0a1eb
MB
24972000-11-14 Miles Bader <miles@gnu.org>
2498
2499 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
2500 Handle header-lines. Don't loop forever if we can't enlarge the
2501 window anymore. Simplify a bit.
2502
cd9a000c
KH
25032000-11-14 Kenichi Handa <handa@etl.go.jp>
2504
2505 * window.el (fit-window-to-buffer): Don't check
2506 window-text-height. Assure that the last line is fully visible.
2507
2508 * international/quail.el (quail-show-guidance-buf): Call
2509 fit-window-to-buffer to assure the enough height of the guidance
2510 buffer.
2511 (quail-update-guidance): Avoid making the guidance buffer shorter.
2512
d3fcda22
SM
25132000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2514
bdbd9606
SM
2515 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
2516 rather than `prepend' and add an interesting comment.
2517 (tex-math-face, tex-font-lock-syntactic-face-function):
2518 New face and function to use it.
2519 (tex-define-common-keys, tex-mode-map): Use menu-item rather
2520 than `menu-enable' symbol property.
2521 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
2522 (tex-mode): Add some latex-mode commands for auto-selection.
2523 Use tex-font-lock-syntactic-face-function.
2524 (tex-insert-quote): Simplify.
2525 (tex-shell): New mode.
2526 (tex-start-shell): Use it.
2527 (tex-shell-proc, tex-shell-buf): New functions.
2528 (tex-send-command): Use it.
2529 (tex-main-file): Fix the meaning of the new arg REALFILE.
2530 (tex-send-tex-command): New function split from `tex-start-tex'.
2531 Set compilation-last-buffer and compilation-parsing-end.
2532
d3fcda22
SM
2533 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
2534 when it follows non-comment text on the line.
2535
2536 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2537 Set font-lock-defaults.
2538 (lisp-mode-shared-map): Init inside the defvar.
2539 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
2540 Use define-derived-mode.
2541
bdab1d43
MB
25422000-11-14 Miles Bader <miles@lsi.nec.co.jp>
2543
2544 * faces.el (header-line): Use `:box nil' for color/gs displays too.
2545
936ae731
GM
25462000-11-14 Gerd Moellmann <gerd@gnu.org>
2547
2548 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
2549 recursively optimize body because that can lead to infinite
2550 recursion; see comment there.
2551
1695ca2b
EZ
25522000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
2553
2554 * faces.el (face-spec-set-match-display): Revert the change from
2555 2000-10-24. Add a FIXME for after v21.1.
2556
9d348294
MB
25572000-11-13 Miles Bader <miles@gnu.org>
2558
2559 * textmodes/fill.el (skip-line-prefix): New function.
2560 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
2561 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
2562 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2563 point inside the fill-prefix.
9d348294 2564
b85fa13c
MB
25652000-11-13 Miles Bader <miles@lsi.nec.co.jp>
2566
2567 * calendar/calendar.el (generate-calendar-window): Use
2568 `fit-window-to-buffer'.
2569
a0b47716
SM
25702000-11-12 Stefan Monnier <monnier@cs.yale.edu>
2571
2572 * gud.el (gud-minor-mode): New var.
2573 (gud-symbol, gud-val): New functions.
2574 (gud-find-file): Copy gud-minor-mode to the new buffer.
2575 (gud-menu-map): Include entries for commands that are not always
2576 available, using :enable to (de)activate them.
2577 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
2578 (gud-mode-map): New map.
eaae8106 2579 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
2580 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
2581 Don't set up gud's menu (it's done by the minor-mode).
2582 (gud-minibuffer-local-map): New.
2583 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
2584 (gud-query-cmdline): New function.
2585 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
2586 (gud-mode): Use define-derived-mode.
2587 Don't set up gud's menu (it's done by the minor-mode).
2588 (gud-chop-words): Remove.
2589 (gud-common-init): Use split-string instead.
2590 (gud-new-keymap, gud-make-debug-menu): Eradicate.
2591
2592 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
2593 Add keyword arg :name.
2594
2595 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
2596 (diff-count-matches, diff-split-hunk): New functions.
2597 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
2598
2599 * pcvs-info.el (cvs-fi-conflict-face): New var.
2600
2601 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
2602 Make it into a simple syntax-table, shared among all submodes.
2603 (sh-heredoc-face): Re-introduce.
2604 (sh-font-lock-syntactic-face-function): New function.
2605 (sh-mode): Use it. Also use define-derived-mode.
2606 Remove old bogus setting of indent-region-function.
2607 (sh-set-shell): Don't set the syntax-table any more.
2608 (sh-mode-syntax-table) <defun>: Remove.
2609
f5ed37df
MB
26102000-11-12 Miles Bader <miles@gnu.org>
2611
2612 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
2613 message if interactive.
2614
0b074c2f
DL
26152000-11-12 Dave Love <fx@gnu.org>
2616
2617 * mail/feedmail.el: Fix header,
2618 (feedmail) <defgroup>: Add :link.
2619
2620 * view.el: Use local-map property, not keymap on mode-line string.
2621
2622 * scroll-all.el (scroll-all-mode): Customize variable. Add
2623 autoload cookie to function.
2624
2625 * lazy-lock.el: Remove compatibility code.
2626
2627 * finder.el (finder-known-keywords): Add `files', remove `vms'.
2628 (finder-help-echo): New variable.
2629 (finder-mouse-face-on-line): Add help-echo stuff.
2630 (finder-list-keywords, finder-list-matches): Use mapc.
2631
2632 * faces.el (face-font-registry-alternatives): Add :version.
2633
2634 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
2635 tags-table-list.
2636
a0b47716 2637 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 2638
a0b47716 2639 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
2640 (mail-mode): Use [:alnum:] in some regexps.
2641
6d502396
DL
26422000-11-10 Dave Love <fx@gnu.org>
2643
2644 * ediff.el (ediff-regions-internal, ediff-documentation):
2645 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
2646 fundamental mode.
2647
2648 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
2649 buffer into fundamental mode.
2650 (ediff-set-difference): Use copy-sequence if available.
2651
2652 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
2653 ediff-patch-map non-nil.
2654 (ediff-fixup-patch-map, ediff-fixup-patch-map)
2655 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
2656 buffer into fundamental mode.
2657
2658 * ediff-merg.el (state-or-merge): Defvar when compiling.
2659
a82fe213
JR
26602000-11-10 Jason Rumney <jasonr@gnu.org>
2661
2662 * w32-fns.el (w32-add-charset-info): New function.
2663 (w32-charset-info-alist): Use it.
2664
52d89894
GM
26652000-11-10 Gerd Moellmann <gerd@gnu.org>
2666
2667 * faces.el (face-font-registry-alternatives): New user-option.
2668
178932de
SM
26692000-11-10 Stefan Monnier <monnier@cs.yale.edu>
2670
d7fa3319
SM
2671 * textmodes/texinfo.el (texinfo-block-default): New var.
2672 (texinfo-insert-block): Use it. Insert a newline if needed.
2673
178932de
SM
2674 * textmodes/fill.el (fill-indent-according-to-mode): New var.
2675 (fill-region-as-paragraph): Use it.
2676
2677 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
2678 (latex-mode): Tweak tex-*-(head|trail)er regexps.
2679 Tweak paragraph regexps to allow a leading [ \t]*.
2680 (tex-latex-block): Insert a newline if necessary.
2681 (latex-insert-item): Only insert a newline if necessary.
2682 (tex-guess-main-file): New function.
2683 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
2684 Set tex-main-file if TeX-master is provided.
2685 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
2686
bd02b8e0
GM
26872000-11-10 Gerd Moellmann <gerd@gnu.org>
2688
2689 * startup.el (command-line): Set the default tooltip-mode
2690 to t for graphical displays which implement x-show-tip.
2691
2692 * tooltip.el (tooltip-mode): Add a comment about startup.el
2693 setting the default value of this user-option.
2694
b29b03eb
SM
26952000-11-09 Stefan Monnier <monnier@cs.yale.edu>
2696
2697 * font-lock.el (font-lock-*-face) <defvar>: Move.
2698 (font-lock-defaults-alist): Mark obsolete.
2699 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
2700 (font-lock-mode): Use define-minor-mode.
2701 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
2702 (font-lock-turn-off-thing-lock): Be more explicit.
2703 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
2704 (font-lock-syntactic-face-function): New var.
2705 (font-lock-fontify-syntactically-region): Use it.
2706 (font-lock-doc-face): New.
2707
2708 * pcvs.el (cvs-enabledp): Ignore errors.
2709 (cvs-commit-filelist): Never query.
2710 (cvs-mode-insert): Always add a terminating / in the initial prompt.
2711 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
2712 (cvs-do-removal): Use cvs-partition rather than delete-if.
2713 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
2714 cvs-bury-buffer.
2715
2716 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2717 Allow `next' to jump to after the end of the last match.
2718
778fbc46
GM
27192000-11-09 Gerd Moellmann <gerd@gnu.org>
2720
730c746c
GM
2721 * simple.el (byte-compiling-files-p): New function.
2722
2723 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
2724 if it is there.
2725
2726 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
2727 nil again.
2728
778fbc46
GM
2729 * textmodes/ispell.el (ispell-library-path): Don't call
2730 check-ispell-version when byte-compiling because that starts
2731 an ispell process, and ispell might not be installed.
2732 (toplevel): Don't set up a menu when byte-compiling.
2733
2734 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
2735 it, so that a boundp test can be used to determine if we're
2736 currently byte-compiling.
2737
5912c5bb
DL
27382000-11-09 Dave Love <fx@gnu.org>
2739
2740 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
2741 eval-after-load.
2742
7bb054a5
GM
27432000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2744
2745 * ps-print.el: Patch for variable initialization when spooling. Doc
2746 fix.
2747 (ps-output-list): Fun eliminated.
2748 (ps-begin-file, ps-begin-job): Code fix.
2749
9db2706e
DL
27502000-11-08 Dave Love <fx@gnu.org>
2751
2752 * ediff-wind.el (ediff-control-frame-parameters): Zero
2753 tool-bar-lines.
2754
f7eb32aa
GM
27552000-11-08 Gerd Moellmann <gerd@gnu.org>
2756
2757 * simple.el (shell-command, display-message-or-buffer)
2758 (shell-command-on-region): Mention resize-mini-windows in the doc
2759 string.
2760 (display-message-or-buffer): Take the value of resize-mini-windows
2761 into account.
2762
7b01b08c
GM
27632000-11-07 Gerd Moellmann <gerd@gnu.org>
2764
acad3c0b
GM
2765 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
2766
7b01b08c
GM
2767 * dired.el (dired-between-files): Add `^. find' as an alternative
2768 to the regular expression, for find-dired.
2769
6f602bd0
SM
27702000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2771
2772 * textmodes/texnfo-upd.el: Require texinfo.
2773 (defmacro, defgroup): Remove.
2774 (texinfo-section-to-generic-alist): Remove.
2775 Use texinfo-section-list instead (i.e. level is changed string->int).
2776 (texinfo-filter): New function.
2777 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
2778 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
2779 Use it. And use regexp-opt.
2780 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
2781 (texinfo-update-menu-region-beginning)
2782 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
2783 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
2784 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 2785 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
2786 (texinfo-sequential-node-update): Remove autoload cookie.
2787
2788 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
2789 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
2790 (texinfo-chapter-level-regexp): Remove.
2791 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
2792
bb216218
DL
27932000-11-06 Dave Love <fx@gnu.org>
2794
6f602bd0 2795 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 2796
6f602bd0
SM
2797 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2798 Match defun*.
bb216218 2799
ff8dd5d5
KH
28002000-11-06 Kenichi Handa <handa@etl.go.jp>
2801
2802 * composite.el (composition-function-table): Variable declaration
2803 moved to src/composite.c.
2804 (compose-chars-after): New optional arg object.
2805
e9da51a1
GM
28062000-11-06 Gerd Moellmann <gerd@gnu.org>
2807
e0c12c68
GM
2808 * bindings.el (mode-line-toggle-read-only)
2809 (mode-line-toggle-modified, mode-line-widen)
2810 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
2811 (make-mode-line-mouse2-map): Rewritten.
2812 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
2813 functions so that C-h k can show something with a doc string.
eaae8106 2814
e9da51a1
GM
2815 * startup.el (fancy-splash-delay): Set to 10 seconds.
2816 (fancy-splash-max-time): New user-option.
2817 (fancy-splash-stop-time): New variable.
2818 (fancy-splash-screens): Set it. Catch `stop-splashing'.
2819 (fancy-splash-screens-1): Throw `stop-splashing' when current
2820 time is greater than fancy-splash-stop-time.
2821
611dbdf0
SM
28222000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2823
4d2806e2
SM
2824 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
2825
611dbdf0
SM
2826 * pcvs.el (cvs-mode-marked): New arg `noquery'.
2827 Prompt user for a file rather than raising an error.
2828 (cvs-enabledp): Fix call to cvs-mode-marked.
2829 (cvs-insert-file): New function (extracted from cvs-mode-insert).
2830 (cvs-mode-insert): Use it. Change the init prompt' value.
2831 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
2832
2833 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
2834 Don't pass default arg to ewoc-locate.
2835 (ewoc-collect): Return result in the right order.
2836
2837 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
2838
2839 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
2840 (cvs-status-get-tags): Fix regexp.
2841 (cvs-status-trees, cvs-status-cvstrees):
2842 Combine after change hooks and don't sit-for.
4d2806e2
SM
2843 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
2844 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
2845 Use make-char rather than hard-coded cryptic data.
2846 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
2847
2848 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
2849
2850 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
2851 (cvs-insert-strings): New function.
2852
937b2877
MB
28532000-11-06 Miles Bader <miles@lsi.nec.co.jp>
2854
2855 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
2856 `mwheel-scroll-amount'.
2857 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
2858 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
2859 string-matching against the version string.
2860
c6c97763
KH
28612000-11-06 Kenichi Handa <handa@etl.go.jp>
2862
6eaec747
KH
2863 * language/thai.el ("Thai"): Set a lisp form that produces
2864 composed string in `sample-text' language info.
2865
2866 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
2867 composed string in `sample-text' language info.
2868
2869 * international/mule-cmds.el (describe-language-environment): Eval
2870 `sample-text' data and insert the result.
2871
c6c97763
KH
2872 * international/mule-conf.el (compound-text): Define this coding
2873 system here. Make x-ctext and ctext aliases of it.
2874
2875 * language/european.el (compound-text, ctext): Moved to
2876 international/mule-conf.el.
2877
d1145f85
AI
28782000-11-05 Andrew Innes <andrewi@gnu.org>
2879
2880 * w32-fns.el (w32-version): New function.
2881
178a6a45
SM
28822000-11-05 Stefan Monnier <monnier@cs.yale.edu>
2883
2884 * progmodes/awk-mode.el: Update copyright.
2885 (awk-mode-abbrev-table): Remove.
2886 (awk-font-lock-keywords): Use regexp-opt.
2887 (awk-mode): Use define-derived-mode.
2888
2889 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
2890 when extracting a suffix.
2891
1ba90166
AS
28922000-11-04 Andre Spiegel <spiegel@gnu.org>
2893
2894 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
2895 auto-save-mode.
2896
546790cb
JR
28972000-11-04 Jason Rumney <jasonr@gnu.org>
2898
2899 * language/european.el (decode-mac-roman): Test against r1 not r0.
2900
d247e32d
SM
29012000-11-03 Stefan Monnier <monnier@cs.yale.edu>
2902
fbf44f44
SM
2903 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
2904 (icon-mode): Define indent-line-function.
2905 (icon-comment-indent): Simplify.
2906 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
2907
2908 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
2909
2910 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
2911 Bind change-log-default-mode to defeat the caching done on it.
2912 Don't bother saving excursion any more.
2913
2914 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
2915
2916 * frame.el (after-setting-font-hook): Rename hooks -> hook.
2917 (set-frame-font): Use the new name (and the old for compatibility).
2918
eaae8106
SS
2919 * toolbar/tool-bar.el (tool-bar-mode):
2920 * time.el (display-time-mode):
2921 * recentf.el (recentf-mode):
2922 * paren.el (show-paren-mode):
2923 * mwheel.el (mouse-wheel-mode):
2924 * msb.el (msb-mode):
2925 * jka-compr.el (auto-compression-mode):
2926 * image-file.el (auto-image-file-mode):
2927 * hl-line.el (hl-line-mode):
2928 * delsel.el (delete-selection-mode):
2929 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
2930 * complete.el (partial-completion-mode): Drop unneeded positional args.
2931
eaae8106 2932 * info.el (Info-mode):
79372165 2933 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 2934
d247e32d
SM
2935 * log-edit.el (log-edit-menu): New menu.
2936
4921558e
MB
29372000-11-03 Miles Bader <miles@gnu.org>
2938
2939 * wid-edit.el (widget-end-of-line): Reinstate, with a new
2940 definition, so that trailing spaces are handled properly.
2941 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
2942
1fc02b3c
GM
29432000-11-03 Gerd Moellmann <gerd@gnu.org>
2944
2945 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
2946 tab character.
2947 (fancy-splash-screens): Set tab-width to 20.
2948
51d001f7
DL
29492000-11-03 Dave Love <fx@gnu.org>
2950
2951 * comint.el (comint-completion-addsuffix): Fix custom type.
2952
ba22aeff
SM
29532000-11-02 Stefan Monnier <monnier@cs.yale.edu>
2954
2955 * font-lock.el (font-lock-buffers): Remove.
2956 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
2957 (font-lock-change-major-mode): Remove.
2958 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
2959 (font-lock-default-fontify-region): Extend the multiline
2960 fontification to whole lines.
2961 (font-lock-fontify-anchored-keywords)
2962 (font-lock-fontify-keywords-region): If matching just one
2963 line (with \n) only mark the \n as multiline.
2964
2965 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
2966 Correctly handle the case where several :group args are supplied.
2967 Allow :extra-args.
2968 (easy-mmode-define-global-mode): Allow :extra-args.
2969 Correctly handle the case where several :group args are supplied.
2970
9c887ada
MB
29712000-11-02 Miles Bader <miles@gnu.org>
2972
eaae8106 2973 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
2974 (holiday-face): Remove dependency on `window-system'.
2975
7f25090d
KR
29762000-11-02 Ken Raeburn <raeburn@gnu.org>
2977
2978 * Makefile.in (emacs): Set EMACSLOADPATH always.
2979 (update-authors, .el.elc, compile-files): Don't do it explicitly
2980 here.
9b911107 2981 (compile-files): Bomb out if compilation of a file fails.
7f25090d 2982
7dd6009c
DL
29832000-11-02 Dave Love <fx@gnu.org>
2984
2985 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
2986
94821e4f
EZ
29872000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
2988
2989 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
2990 punctuation in the warning inserted into the *mail* buffer.
2991
1ac3fc42
GM
29922000-11-02 Gerd Moellmann <gerd@gnu.org>
2993
57731876
GM
2994 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
2995 (authors-public-domain-p): New function.
2996 (authors-print): Use it.
2997
975f82c9
GM
2998 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
2999
1ac3fc42
GM
3000 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
3001
4b3eb10f
GM
30022000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3003
975f82c9 3004 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
3005 (ps-print-version): New version number (6.3.1).
3006 (ps-even-or-odd-pages): Customization fix.
3007 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
3008 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
3009 (ps-page-count): Var replaced by `ps-page-column'.
3010 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
3011 (ps-print-sheet-p): New fun.
3012
7da794df
MB
30132000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3014
3015 * tooltip.el (tooltip-gud-tips-setup): New function.
3016 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
3017 (tooltip-mode): Call tooltip-gud-tips-setup.
3018 (tooltip-gud-tips): Use `gud-basic-call' instead of
3019 process-send-string, so the prompt gets frobbed appropriately.
3020 Handle nil return value from `tooltip-gud-print-command'.
3021
0e40b809
EL
30222000-11-01 Eric M. Ludlam <zappo@ultranet.com>
3023
3024 * comint.el (comint-add-to-input-history): New function.
3025 (comint-send-input): Use `comint-add-to-input-history'.
3026
50ada0db
MB
30272000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3028
973a3104
MB
3029 * info.el (info-menu-header): New face.
3030 (Info-fontify-menu-headers): New function.
3031 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
3032
50ada0db
MB
3033 * info.el (Info-insert-dir): Don't include blank lines at
3034 beginning of additional dir files (one is added automatically).
3035
bff53411
SM
30362000-11-01 Stefan Monnier <monnier@cs.yale.edu>
3037
3038 * emacs-lisp/easy-mmode.el (define-minor-mode):
3039 Revert the latest changes.
3040 Allow the three positional arguments to be skipped and replaced
3041 by keyword arguments.
3042 Add a :toggle argument to determine whether a nil arg means toggle
3043 or means turn-on. The default is unchanged.
3044 Add a call to force-mode-line-update.
3045
6b8a0b2d
DL
30462000-11-01 Dave Love <fx@gnu.org>
3047
3048 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
3049 cookie.
3050
5bf99100
MB
30512000-11-01 Miles Bader <miles@lsi.nec.co.jp>
3052
3053 * calendar/calendar.el (diary-face, holiday-face): Add
3054 dark-background variants.
3055
a4032611
SS
30562000-10-31 Sam Steingold <sds@gnu.org>
3057
3058 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
3059 `tex-main-file' does not have directory in it.
3060
c286608e
SM
30612000-10-31 Stefan Monnier <monnier@cs.yale.edu>
3062
3063 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
3064
4836835a
TTN
30652000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
3066
3067 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
3068 functional change.
3069
26dcb81b
GM
30702000-10-31 Gerd Moellmann <gerd@gnu.org>
3071
3072 * files.el (find-file-noselect): When we expand a wildcard, return
3073 a list of buffers, as we should do according to the doc string.
3074
49fc4500
KR
30752000-10-31 Ken Raeburn <raeburn@gnu.org>
3076
3077 * loadup.el (top level): Adjust load path if program name is
3078 "../src/bootstrap-emacs", in case it's not dumped and thus the
3079 load path adjustment hasn't already been done.
3080
ea0c615d
GM
30812000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3082
3083 * ps-print.el: Fix bug on selected pages for printing. Use
3084 `color-values' for Emacs 21. Ensure fontification when jit-lock
3085 is on. Try to avoid warning messages when compiling. Doc Fix.
3086 (ps-print-version): New version number (6.3).
3087 (ps-color-device): Use `color-values' to determine if device
3088 supports color.
3089 (ps-color-values): Try to use `x-color-values' when using XEmacs.
3090 (ps-print-page-p): Changed from defsubst to defun.
3091 (ps-page-number): Changed from defmacro to defun.
3092 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
3093 printing.
c286608e 3094 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
3095 (ps-end-file, ps-dummy-page): Funs eliminated.
3096 (ps-print-color-scale): Changed default value.
3097 (ps-page-n-up, ps-print-page-p): New internal vars.
3098 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
3099 (ps-plot-region, ps-generate, ps-end-job): Code fix.
3100
9e20722f
GM
3101 * delim-col.el: Little programming improvement.
3102 (delimit-columns-str): New macro.
3103 (delimit-columns-region, delimit-columns-rectangle): Code fix.
3104
d7a0fd00
KH
31052000-10-31 Kenichi Handa <handa@etl.go.jp>
3106
c286608e
SM
3107 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
3108 Moved to european.el.
d7a0fd00
KH
3109 (ccl-encode-mac-roman-font, fontset-mac): Modified for
3110 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
3111 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
3112 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 3113
234be340
DL
31142000-10-30 Dave Love <fx@gnu.org>
3115
3116 * progmodes/cc-menus.el (imenu-generic-expression)
3117 (imenu-progress-message): Only defvar when compiling.
3118
4edc4a39
DL
3119 * emacs-lisp/elp.el (elp-unload-hook): New function.
3120
3121 * loadhist.el (unload-feature): Call elp-restore-function,
3122 checking for symbols; don't use elp-restore-all.
3123 (loadhist-hook-functions): Doc fix.
3124
70c825df
SM
31252000-10-30 Stefan Monnier <monnier@cs.yale.edu>
3126
3127 * log-edit.el (log-edit-confirm): Fix the default.
3128
1d3baf74
GM
31292000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3130
3131 * delim-col.el: Little fix: replace delimit-columns-align-columns by
3132 delimit-columns-format.
3133 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 3134
1ec321a7
MB
31352000-10-30 Miles Bader <miles@lsi.nec.co.jp>
3136
3137 * comint.el (comint-replace-by-expanded-history): Don't use
3138 comint-get-old-input (we're not looking at *old* input).
3139 (comint-get-old-input-default): If using fields, signal an error
3140 when the point is not in an input field.
3141
70737ea9
KH
31422000-10-30 Kenichi Handa <handa@etl.go.jp>
3143
3144 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
3145 and mule-unicode-e000-ffff.
3146
fa0cb51d 3147 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
3148 (make-coding-system): Accept a symbol of translation table as a
3149 value of property `safe-chars'.
3150
3151 * international/mule-cmds.el (encode-coding-char): Check property
3152 safe-chars instead of safe-charsets.
3153
3154 * international/fontset.el (fontset-default): Modified for
3155 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
3156 (x-font-name-charset-alist): Likewise.
3157 (ccl-encode-unicode-font): New CCL program. Record it in
3158 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
3159
70c825df
SM
3160 * language/european.el (mac-roman-decoder, mac-roman-encoder):
3161 New translation tables.
70737ea9
KH
3162 (decode-mac-roman, encode-mac-roman): Definition of these CCL
3163 programs are modified and moved from mac-win.el.
3164 (mac-roman): Definition of this coding system is modified and
3165 moved from mac-win.el.
4836835a 3166
fda2ce24 31672000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3168
1d3baf74 3169 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 3170 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 3171
dd4d3cb6
MB
31722000-10-29 Miles Bader <miles@gnu.org>
3173
3174 * custom.el (custom-add-to-group): Allow multiple entries for a
3175 given value OPTION, as long as their widget types are different.
3176 * cus-edit.el (custom-face-value-create): If face name doesn't end
3177 with "face", add such here (similar to custom group widgets).
3178
3179 * comint.el (comint-highlight-prompt): Add :type.
3180
dace60cf
JW
31812000-10-28 John Wiegley <johnw@gnu.org>
3182
3183 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
3184 Changed this function to operate on a temporary buffer instead of
3185 the main buffer. This not only keeps flyspell from marking a
3186 buffer as changed that wasn't, but it solves the jumpy cursor
3187 problem when attempts are made to edit incorrect words.
3188 (flyspell-maybe-correct-doubling): Same change as for
3189 `flyspell-maybe-correct-transposition'.
3190
3191 * calendar/timeclock.el (timeclock-log): Doc fix.
3192 (timeclock-last-event): Doc fix.
3193 (timeclock-log): Kill the timelog buffer after appending a new
3194 event.
3195 (timeclock-find-discrep): Use a temp buffer to read in the
3196 timelog, instead of visiting the file.
3197 (timeclock-log-data): A new function, along with a host of helper
3198 functions, for the purpose of making timelog data accessible to
3199 programmers.
3200
3201 * eshell/esh-mode.el (window-height test): Make certain that
3202 `eshell-stringify-t' is non-nil.
3203 (eshell-password-prompt-regexp): Changed to a much simpler
3204 password regexp.
3205 (eshell-send-input): If `eshell-invoke-directly' returns t,
3206 directly invoke the parsed command using `eval'. This improves
3207 turn-around time on simple commands by a factor of three or
3208 greater, such as cd, ls, pwd, etc. -- which get used very often.
3209 It also conserves thousands of cons cells per call (since
3210 `eshell-do-eval' consumes memory like a Cookie Monster set loose
3211 in the Pacific Cookie Company).
3212
3213 * eshell/esh-test.el (eshell-test): Whitespace fix.
3214
3215 * eshell/em-ls.el (eshell-ls-insert-directory): Make
3216 `eshell-ls-initial-args' nil when inserting directory contents.
3217
3218 * eshell/em-script.el (eshell-script-initialize): Add names to
3219 `eshell-complex-commands, since `source' and `.' are complex.
3220
0467b076
EZ
3221 * eshell/esh-cmd.el (eshell-rewrite-for-command)
3222 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
3223 `eshell-copy-handles'.
3224 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
3225 bodies.
3226 (eshell-separate-commands): Whitespace fix.
3227 (eshell-complex-commands): Added a new list of names, for
3228 determining whether a given command is as simple as it looks.
3229 (eshell-invoke-directly): New function. Returns t if a command
3230 should be invoked directly (using `eval'), rather than indirectly
3231 using `eshell-do-eval'.
3232 (eshell-do-eval): Whitespace fix.
3233
3234 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
3235 which provides an emulation of the DOS shell behavior of assuming
3236 that cp/mv/ln should copy/move/link to the current directory.
3237 (eshell-remove-entries): Added a doc string.
3238 (eshell-shuffle-files): Removed the check for `target' being null.
3239 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
3240 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
3241 it to do a smarter check of whether a destination was provided.
3242 (eshell/mv, eshell/cp): Enable `:preserve-args'.
3243 (eshell/ln): Enable `:preserve-args', and use
3244 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
3245 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
3246 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
3247 list after flattening it. This makes it possible to cat files
3248 with numerical names.
3249 (eshell-unix-initialize): Added several names to
3250 `eshell-complex-commands.
3251 (eshell-unix-command-complex-p): Return t if a given command name
3252 may result in external processes being invoked.
3253
3254 * eshell/em-glob.el (eshell-glob-show-progress): Make this
3255 variable nil by default, since it slows down glob processing by a
3256 factor of two or more, and increases memory consumption.
3257
3258 * eshell/em-smart.el: Added a note about how memory consumptive
3259 smart display mode can be (at least this is true in Emacs 21).
3260 (eshell-smart-initialize): Whitespace fix.
3261 (eshell-refresh-windows): Use `if' instead of `when'.
3262 (eshell-smart-scroll-window): Calling `save-current-buffer' was
3263 not necessary.
3264 (eshell-currently-handling-window): Added a missing global
3265 variable.
3266
3267 * eshell/em-ls.el (eshell-do-ls): Code simplification.
3268 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
3269 Whitespace fix.
3270 (eshell-ls-exclude-hidden): Added this variable in addition to
3271 `eshell-ls-exclude-regexp'. This one prevents files beginning
3272 with . from even being read, which can improve memory consumption
3273 quite a bit.
3274 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
3275 read file entries beginning with a dot. In home directories with
3276 lots of hidden files, fully two-thirds of the time spent in ls is
3277 used to read directory entries that are immediately thrown away.
3278 (eshell-ls-initial-args): Added back this configuration variable,
3279 for specifying default initial arguments to every call to ls.
3280 Much faster than using an alias to do the same thing.
3281 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
3282 (eshell-ls-dir): Whitespace change.
3283
3284 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
3285
3286 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
3287 available.
3288 (eshell-stringify-t): Added a customization variable, to indicate
3289 whether `t' should be rendered as a string at all. If not, one
3290 can still determine if the result of an expression is true using
3291 "file-exists-p FILE && echo true".
3292 (eshell-stringify): If `eshell-stringify-t' is nil, don't
3293 stringify t!
3294
3295 * eshell/esh-module.el: Whitespace fix.
3296
3297 * eshell/em-alias.el (eshell-alias-initialize): Added
3298 `eshell-command-aliased-p' to `eshell-complex-commands'.
3299 (eshell-command-aliased-p): New function that returns t if a
3300 command name names an aliased.
3301
657f9cb8 33022000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3303
0467b076 3304 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 3305 redrawing the screen when changing cursor color.
0467b076
EZ
3306 (viper-insert-state-pre-command-sentinel)
3307 (viper-replace-state-pre-command-sentinel)
70c825df
SM
3308 (viper-replace-state-post-command-sentinel):
3309 Use viper-preserve-cursor-color.
657f9cb8
MK
3310 Many functions changed to use viper= instead of = when comparing
3311 characters.
0467b076 3312 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 3313 working with characters.
0467b076 3314 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
3315 Many functions changed to use viper= instead of = when comparing
3316 characters.
0467b076 3317 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 3318
0467b076 3319 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 3320 Several typos fixed in various docstrings.
0467b076
EZ
3321 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
3322 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 3323 hook.
0467b076
EZ
3324 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
3325 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
3326 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
3327 (ediff-get-selected-buffers): New function.
3328 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
3329 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 3330 save-window-excursion.
0467b076 3331 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 3332 termination check in while loop.
0467b076 3333 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 3334 dired buffer.
0467b076
EZ
3335 (ediff-files,ediff-merge-files,ediff-files3)
3336 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 3337
4f490d99
DL
33382000-10-28 Dave Love <fx@gnu.org>
3339
3340 * info.el (Info-fontify-node): Add help-echo for menu items.
3341
45b84006
EZ
33422000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3343
5ebc02b3
EZ
3344 * startup.el (normal-top-level): If the value of $TERM indicates
3345 we are running from xterm or one of its work-alikes, default to a
3346 light background mode.
3347
45b84006
EZ
3348 Support for -fg, -bg, and -rv command-line arguments for TTYs:
3349 * faces.el (tty-handle-reverse-video): New function.
3350 (tty-create-frame-with-faces): Call it.
3351
3352 * frame.el (frame-notice-user-settings): Don't apply
3353 default-frame-alist and initial-frame-alist to MS-DOS frames.
3354 Call tty-handle-reverse-video, frame-set-background-mode, and
3355 face-set-after-frame-default for non-MS-DOS frames.
3356
3357 * startup.el (tty-long-option-alist): New variable.
3358 (tty-handle-args): New function.
3359 (command-line): Call tty-handle-args.
3360
3361 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
3362 startup.el now does that for all character-terminal frames.
3363
eab6e8b9
MB
33642000-10-28 Miles Bader <miles@gnu.org>
3365
3366 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
3367 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
3368 global. If :global is followed by a non-nil but non-t value,
3369 make the mode buffer-local, but also generate a `global-MODE'
3370 version using `easy-mmode-define-global-mode'. Add
3371 :conditional-turn-on keyword argument.
3372
51a29efc
DL
33732000-10-28 Dave Love <fx@gnu.org>
3374
3375 * international/latin1-disp.el (latin1-char-displayable-p): Don't
3376 use window-system.
3377
d71d7114
EZ
33782000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
3379
3380 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
3381 Don't call find-buffer-file-type-coding-system. Instead, just
3382 set eol-type to -unix if inhibit-eol-conversion is in effect, or
3383 if the file is on an untranslated filesystem.
3384 (add-untranslated-filesystem): Use "D" instead of "f" inside
3385 interactive.
3386
1f9cab4b
DL
33872000-10-27 Dave Love <fx@gnu.org>
3388
70c825df 3389 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
3390 (refill-mode): Use it.
3391
70c825df
SM
33922000-10-27 Stefan Monnier <monnier@cs.yale.edu>
3393
3394 * international/quail.el (quail-activate): Don't make-local-hook.
3395
7432cf10
AS
33962000-10-27 Andre Spiegel <spiegel@gnu.org>
3397
4836835a 3398 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 3399 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
3400 (vc-make-version-backup): Don't do it on MS-DOS without long file
3401 names.
4836835a 3402
7432cf10
AS
3403 * vc.el (vc-version-other-window): If an automatic backup of the
3404 desired version exists, rename it instead of copying it.
3405
4836835a
TTN
3406 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
3407 after command. If there's an unexpected error, signal it instead
7432cf10 3408 of being silent.
e1483c38 3409 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 3410
05ea7ef2
MB
34112000-10-27 Miles Bader <miles@lsi.nec.co.jp>
3412
fd1035aa
MB
3413 * shell.el (shell): Add BUFFER argument.
3414 * comint.el (make-comint-in-buffer): New function.
3415 (make-comint): Use it.
3416
05ea7ef2
MB
3417 * faces.el (face-spec-choose): Change syntax so that the list of
3418 attribute-value pairs is now the cdr of each clause, not the cadr.
3419 Detect old-style entries, and handle them. Use pop.
3420
835a55fe
SM
34212000-10-26 Stefan Monnier <monnier@cs.yale.edu>
3422
f5ab1cdd
SM
3423 * cus-edit.el (custom-mode-map): Use a sparse map.
3424 (custom-mode): Don't bother with make-local-hook.
3425
3426 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
3427
835a55fe
SM
3428 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
3429
c13b0ec8
GM
34302000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3431
3432 * ps-print.el: Avoid compilation gripes.
3433 (ps-print-version): New version number (6.2.1).
4836835a 3434
e9f63196
DL
34352000-10-26 Dave Love <fx@gnu.org>
3436
0b95284b
DL
3437 * menu-bar.el: Modify some menu item help strings.
3438 (menu-bar-help-menu): Add link to MORE.STUFF.
3439
e9f63196
DL
3440 * cus-edit.el (custom-mode): Add `special' mode-class property.
3441
3442 * wid-browse.el (widget-browse-mode): Likewise.
3443
3444 * wid-edit.el (widget-specify-field): Revert to using local-map
3445 property, not keymap.
3446
e276a14a
MB
34472000-10-26 Miles Bader <miles@lsi.nec.co.jp>
3448
c1545d88
MB
3449 * wid-edit.el (widget-field-end): When checking for a `boundary'
3450 field, do so in the correct buffer.
3451
3c1b77ca
MB
3452 * simple.el (undo): Correctly distinguish between numeric and
3453 non-numeric prefix args in non-transient-mark-mode, as per the doc
3454 string. When in transient-mark-mode, treat all prefix-args as
3455 numeric.
3456
f5ab1cdd
SM
3457 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
3458 Position point on match. Handle N == 0 correctly.
22626d9d
MB
3459
3460 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
3461 (comint-mode-map): Reverse order of `comint-write-output' and
3462 `comint-append-output-to-file'.
3463 (comint-append-output-to-file): Reinstate this function, for the
3464 benefit of the menu.
3465
d97151cb
SM
34662000-10-25 Stefan Monnier <monnier@cs.yale.edu>
3467
3468 * vc.el (vc-version-other-window): Bind `file'.
3469
ea7d6f5b
GM
34702000-10-25 Gerd Moellmann <gerd@gnu.org>
3471
f5ab1cdd 3472 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
3473
3474 * emacs-lisp/authors.el (batch-update-authors): New function.
3475 (authors-fixed-entries): New defconst.
3476 (authors-add-fixed-entries): New function.
3477 (authors): Call it.: Don't process lispref/.
3478
17c25cea
JR
34792000-10-25 Jason Rumney <jasonr@gnu.org>
3480
3481 * cus-edit.el (custom-button-face, custom-button-pressed-face):
3482 Merge x w32 and mac definitions.
3483
4ecda532
GM
34842000-10-25 Gerd Moellmann <gerd@gnu.org>
3485
3486 * menu-bar.el (menu-bar-options-menu): Add a help string for
3487 `uniquify'.
3488
b6735035
GM
34892000-10-25 Stephen Gildea <gildea@alum.mit.edu>
3490
f5ab1cdd
SM
3491 * time-stamp.el (time-stamp-string-preprocess):
3492 Fix a wrong type argument error.
b6735035 3493
f4cbc7a0
MB
34942000-10-25 Miles Bader <miles@gnu.org>
3495
3496 * recentf.el (recentf-mode): Variable removed.
3497 (recentf-mode): Use `define-minor-mode'.
3498
3499 * mwheel.el (mouse-wheel-mode): New global minor mode.
3500 (mwheel-install): Use `mouse-wheel-mode'.
3501
f4b020f6
DL
35022000-10-25 Dave Love <fx@gnu.org>
3503
f5ab1cdd
SM
3504 * progmodes/cperl-mode.el (cperl-mode):
3505 Set normal-auto-fill-function correctly.
072cb6f9 3506
f4b020f6
DL
3507 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
3508 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 3509 bindings.
f4b020f6 3510
ebe2a441
MB
35112000-10-25 Miles Bader <miles@lsi.nec.co.jp>
3512
ff4dcd4b
MB
3513 * wid-edit.el (widget-field-at): New function.
3514 (widget-at, widget-field-activate): Use it.
3515 (widget-tabable-at): Use `widget-at'.
3516 (widget-specify-field): If the terminating character of the widget
3517 field (which is read-only) is a newline, put it into a special
3518 `boundary' field so that C-n/C-p act more naturally.
3519 (widget-field-end): Also don't subtract one if a special
3520 `boundary' field has been added after the widget field.
3521
ebe2a441
MB
3522 * comint.el (comint-output-filter, comint-send-input): Don't
3523 bother adding stickiness fields to overlays to fool the field
3524 code, since it should notice the overlay insertion-types now.
ff4dcd4b 3525
ebe2a441
MB
3526 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
3527 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
3528 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
3529
fe50b6ab
GM
35302000-10-24 Gerd Moellmann <gerd@gnu.org>
3531
53df4dda
GM
3532 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
3533 (authors): Set file coding system to iso-2022-7bit. Add
3534 file-local variables to output buffer.
3535
4836835a 3536 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
3537 WARN is nil.
3538
53df4dda
GM
35392000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3540
3541 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
3542
3543 * delim-col.el: Now there is a column formatting mechanism.
3544 Modified to customization mechanisms convention. Doc fix.
3545 (columns): New group for delim-col.
3546 (delimit-columns-before, delimit-columns-after)
3547 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
3548 (delimit-columns-end): New vars.
3549 (delimit-columns-customize, delimit-columns-format): New funs.
3550 (delimit-columns-region, delimit-columns-rectangle)
3551 (delimit-columns-rectangle-line): Modified to support column
3552 formatting.
4836835a 3553
a9839779
DL
35542000-10-24 Dave Love <fx@gnu.org>
3555
3556 * log-edit.el (log-edit): Add :version and a :group for vc.
3557
df0267b8
GM
35582000-10-24 Gerd Moellmann <gerd@gnu.org>
3559
9acc3873
GM
3560 * files.el (after-find-file): Don't print a message ``New file''
3561 if WARN is nil.
3562
63e1b552
GM
3563 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
3564 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
3565 get duplicate tool-bar entries because we'll see the global ones
3566 on more than one path through keymaps.
3567
1946f901
GM
3568 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
3569
df0267b8
GM
3570 * progmodes/cmacexp.el: Change Francesco's email address.
3571
ae3b264b
KH
35722000-10-24 Kenichi Handa <handa@etl.go.jp>
3573
3574 * window.el (fit-window-to-buffer): Adjust point of the window
3575 buffer, not that of the current buffer.
3576
23afac01
EZ
35772000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
3578
3579 * progmodes/cmacexp.el: Update the euthor's email address.
3580
22d1a4ed
MB
35812000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3582
3583 * faces.el (face-spec-set-match-display): Add `graphic' display
3584 type (the inverse of `tty'). Use `display-graphic-p' instead of
3585 the window-system variable.
3586
f408aa48
KH
35872000-10-24 Kenichi Handa <handa@etl.go.jp>
3588
3589 * international/isearch-x.el (isearch-with-input-method): Call
3590 input-method-function with the first event in
3591 unread-command-events.
3592
94fe8a31
MB
35932000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3594
3595 * faces.el (face-default-spec, face-user-default-spec): Make
3596 defsubsts.
3597
8f47302e
AC
35982000-10-24 Andrew Choi <akochoi@i-cable.com>
3599
3600 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
3601 New charsets.
3602
3603 * term/mac-win.el: Remove definitions of mac-roman-lower and
3604 mac-roman-upper, require dired, and define instead of set
3605 mac-ready-for-drag-n-drop to avoid compilation error.
3606
446c097e
AI
36072000-10-23 Andrew Innes <andrewi@gnu.org>
3608
3609 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
3610 superfluous calls to subst-char-in-string; instead apply
3611 expand-file-name after convert-standard-filename to ensure
3612 expected directory separators are used.
3613
379b70e7
EZ
36142000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3615
3616 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
3617
85c766e9
DL
36182000-10-23 Dave Love <fx@gnu.org>
3619
b7e03a67
DL
3620 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
3621 (tool-bar-add-item): Set foreground and background for XBM icons.
3622
3623 * international/latin1-disp.el (latin1-char-displayable-p): New
3624 function (from Handa).
3625 (latin1-display-check-font): Use it.
3626
0dcf8835
DL
3627 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
3628 using :key-sequence, making it much more usable. Use nconc, not
3629 append.
3630 (imenu--create-keymap-1): Avoid append.
3631
85c766e9 3632 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 3633
cb3069bb
MB
36342000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3635
3636 [the following changes fix a bug where `define-minor-mode' didn't
3637 correctly generate :require clauses for defcustoms in compiled files]
3638 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
3639 (byte-compile-log-file, byte-compile-log-1): Don't set
3640 `byte-compile-current-file' to nil. Instead set
3641 `byte-compile-last-logged-file' to it. Test whether
3642 byte-compile-current-file equals byte-compile-last-logged-file
3643 instead of whether its nil.
3b6542ba 3644 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 3645
6db6243b
SM
36462000-10-23 Stefan Monnier <monnier@cs.yale.edu>
3647
3648 * textmodes/refill.el: Fix var names in doc.
3649 (refill-mode): Don't bother with make-local-hook anymore.
3650
98490598
MB
36512000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3652
e01cd227
MB
3653 * faces.el (face-user-default-spec, face-default-spec): New functions.
3654 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 3655 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
3656 Use `face-user-default-spec'. Simplify code slightly.
3657
4836835a 3658 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
3659 (woman-unknown-face): Add dark-background variants.
3660 (woman-default-faces): Renamed from `woman-colour-faces'.
3661 Set using the stored defaults, rather than using hard-wired colors.
3662 (woman-monochrome-faces): Renamed from `woman-black-faces'.
3663 Just make the foreground `unspecified' rather than "black".
3664 (woman-menu): Rename menu entries accordingly.
3665
98490598
MB
3666 * faces.el (header-line): Make more reasonable on mono/grayscale
3667 displays.
3668
1a578e9b
AC
36692000-10-23 Andrew Choi <akochoi@i-cable.com>
3670
3671 * cus-edit.el (custom-button-face): Use 3D look for mac.
3672 (custom-button-pressed-face): Likewise.
3673
3674 * faces.el (set-face-attributes-from-resources): Handle mac frames
3675 in the same way as x and w32 frames.
3676 (face-valid-attribute-values): Likewise.
3677 (read-face-attribute): Likewise.
3678 (defined-colors): Likewise.
3679 (color-defined-p): Likewise.
3680 (color-values): Likewise.
3681 (display-grayscale-p): Likewise.
3682 (face-set-after-frame-default): Likewise.
3683 (mode-line): Same default face as for x and w32.
3684 (tool-bar): Likewise.
3685
3686 * frame.el: Remove call to frame-notice-user-settings at end of
3687 the file.
3688
3689 * info.el (Info-fontify-node): make underlines invisible for mac
3690 as for x, pc, and w32 frame types.
3691
3692 * term/mac-win.el: New file.
3693
aaaf7be7
DL
36942000-10-22 Dave Love <fx@gnu.org>
3695
3696 * textmodes/refill.el: New file.
3697
5392d654
AS
36982000-10-22 Andre Spiegel <spiegel@gnu.org>
3699
4836835a 3700 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 3701 MANUAL and REGEXP.
4836835a 3702 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
3703 New functions.
3704 (vc-before-save): Use the latter.
3705 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
3706 confusion.
3707
4836835a 3708 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
3709 expected by vc[-hooks].el.
3710
3711 * vc.el (vc-checkout): Added `-p' suffix in call to
3712 vc-make-version-backups-p; use vc-make-version-backup to actually
3713 make the backup.
3714 (vc-version-other-window, vc-version-backup-file): Handle both
3715 automatic and manual backups.
3716 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
3717 of all of them.
3718
1e221c16
MB
37192000-10-22 Miles Bader <miles@gnu.org>
3720
7ff4fda5
MB
3721 * comint.el (comint-highlight-input, comint-highlight-prompt):
3722 Renamed, `-face' at end removed.
3723 (comint-send-input, comint-output-filter): Use renamed faces.
3724
3511cde8
MB
3725 * window.el (fit-window-to-buffer): Change defaulting of
3726 MAX-HEIGHT slightly.
3727
1e221c16
MB
3728 * faces.el (color-values, color-defined-p): Use `member', not
3729 `memq', because it works correctly for strings.
3730 (frame-set-background-mode): Actually, "unspecified-fg" and
3731 "unspecified-bg" *are* strings. Use `member', not `memq', and
3732 `equal', not `eq', when a string value is possible.
3733
b6ef4898
EZ
37342000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3735
3736 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
3737
34939e2c
SM
37382000-10-21 Stefan Monnier <monnier@cs.yale.edu>
3739
3740 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
3741 sh-electric-rparen, sh-electric-less and sh-electric-hash.
3742 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
3743 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
3744 (sh-font-lock-syntactic-keywords): Use them.
3745 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
3746 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
3747 (sh-mode): Don't override font-lock-unfontify-region-function.
3748 Use a copy of sh-font-lock-syntactic-keywords.
3749 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
3750 Don't call sh-scan-buffer since font-lock does it on the fly.
3751 (sh-get-indent-info): Use `face' rather than `syntax-table'
3752 text-property to detect here-documents.
3753 Replace sh-special-syntax with sh-st-punc.
3754 (sh-prev-line): Use `face' rather than `syntax-table'
3755 text-property to skip over here-documents.
3756 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
3757 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
3758 (sh-electric-less, sh-set-here-doc-region)
4836835a 3759 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
3760 (sh-scan-buffer, sh-rescan-buffer): Remove.
3761
f3d3c491
AI
37622000-10-21 Andrew Innes <andrewi@gnu.org>
3763
3764 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
3765 remote (ange-ftp) file names.
3766
b86c791c
MB
37672000-10-21 Miles Bader <miles@gnu.org>
3768
d9c30bdf
MB
3769 * window.el (fit-window-to-buffer): New function.
3770 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
3771 (window-text-height): Don't expect minibuffers to have mode-lines.
3772
d9c30bdf 3773 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
3774 * international/quail.el (quail-update-guidance): Use
3775 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 3776
617fee5a
MB
3777 * international/quail.el (quail-show-guidance-buf): Make sure
3778 guidance window really has enough room.
3779 (quail-update-guidance): If quail-guidance-win is already shown,
3780 make sure its height is OK.
3781
b86c791c
MB
3782 * window.el (window-text-height, set-window-text-height):
3783 New functions.
3784 (shrink-window-if-larger-than-buffer): Use `window-text-height'
3785 instead of `window-height' & `mode-line-window-height-fudge'.
3786 (mode-line-window-height-fudge): Add FACE parameter.
3787 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
3788 instead of `enlarge-window' & `mode-line-window-height-fudge'.
3789
e34850d1
MB
37902000-10-20 Miles Bader <miles@gnu.org>
3791
3792 * window.el (height-affecting-face-attributes): Use `defconst'.
3793
3794 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
3795 New function, conditionally aliased to `mode-line-window-height-fudge'.
3796 (ispell-help): Use it.
3797 (ispell-choices-win-default-height): Don't include mode-line fudge.
3798 (ispell-choices-win-default-height): New function.
3799 (ispell-show-choices, ispell-command-loop): Use function
3800 `ispell-choices-win-default-height' instead of variable.
3801
a8b883c2
MB
38022000-10-20 Miles Bader <miles@lsi.nec.co.jp>
3803
8c6e4a58
MB
3804 * window.el (mode-line-window-height-fudge): New variable.
3805 (height-affecting-face-attributes): New variable.
3806 (mode-line-window-height-fudge): New function.
3807 (shrink-window-if-larger-than-buffer): Use it.
3808 * help.el (resize-temp-buffer-window): Likewise.
3809
a8b883c2
MB
3810 * info.el (Info-fontify-node): Add support for @subsubsection
3811 titles, which use `Info-title-4-face'.
3812 (Info-title-4-face): New face.
3813 (Info-title-3-face): Inherit from Info-title-4-face instead of
3814 variable-pitch.
3815
e64c3a75
JR
38162000-10-19 Jason Rumney <jasonr@gnu.org>
3817
3818 * dired.el (dired-insert-directory): Do not let errors signalled by
3819 attempt to run dired-free-space-program prevent dired from working.
3820
c70fe852
SM
38212000-10-19 Stefan Monnier <monnier@cs.yale.edu>
3822
3823 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
3824
877cf6b4
GM
38252000-10-19 Gerd Moellmann <gerd@gnu.org>
3826
5de037e0
GM
3827 * dirtrack.el (dirtrack): Fix call to run-hooks.
3828
6deb9af9
GM
3829 * cmuscheme.el (cmuscheme-program-name): Renamed from
3830 scheme-program-name because xscheme.el contains a defcustom with
3831 the same name. As a consequence, customizing group `cmuscheme'
3832 loaded `xscheme' which redefined run-scheme.
3833 (run-scheme): Use cmuscheme-program-name.
3834
877cf6b4
GM
3835 * ps-print.el (ps-print-emacs-type): Move into the
3836 eval-and-compile.
3837
e597d8fb 3838 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 3839 anonymous address, and add a website for Befrienders International.
4836835a 3840
3e9cb08f
GM
38412000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3842
c70fe852
SM
3843 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
3844 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
3845 (ps-print-version): New version number (6.2).
3846 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
3847 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
3848 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
3849 (ps-x-extent-priority, ps-x-extent-start-position)
3850 (ps-x-face-font-instance, ps-x-find-coding-system)
3851 (ps-x-font-instance-properties, ps-x-make-color-instance)
3852 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
3853 avoid compilation gripes without defining functions.
3854 (ps-e-find-composition): Alias for function find-composition, to have a
3855 suitable function depending on Emacs version.
3856 (ps-color-device, ps-color-values, ps-face-foreground-name)
3857 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
3858 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
3859 (ps-print-ensure-fontified): Function definitions surrounded by
3860 `eval-and-compile' to avoid compilation gripes.
3861 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
3862 by symbol-value to avoid compilation gripes.
3863 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
3864 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
3865
d8abcd91
MB
38662000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3867
13ab33c4
MB
3868 * startup.el (normal-top-level): Call `frame-set-background-mode'
3869 after `frame-notice-user-settings' because the latter doesn't call
3870 the former on a tty.
3871
d8abcd91
MB
3872 * faces.el (frame-set-background-mode): `unspecified' &c are
3873 symbols, not strings.
3874
e8bce0a9
EZ
38752000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3876
c70fe852
SM
3877 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
3878 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 3879
c70fe852
SM
3880 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
3881 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 3882
773272d8
KH
38832000-10-19 Kenichi Handa <handa@etl.go.jp>
3884
c70fe852 3885 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
3886 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
3887 for ISO10646-1 fonts.
3888 (x-font-name-charset-alist): Add an entry for "iso10646-1".
3889
772139c0
EZ
38902000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3891
3892 * faces.el (frame-set-background-mode): If a tty frame defines a
3893 background color, use that to compute the background mode, instead
3894 of always defaulting to "dark".
3895
d134a19f
MB
38962000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3897
8bb84cb2
MB
3898 * comint.el (comint-write-output): New function.
3899 (comint-mode-map): Add it to the menu.
e40a778f 3900 Bind `C-c C-s' to comint-write-output.
d134a19f 3901
dada41e1
GM
39022000-10-18 Gerd Moellmann <gerd@gnu.org>
3903
3904 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
3905 Use fancy-splash-delay.
3906
9b5360aa
GM
39072000-10-18 Alex Schroeder <alex@gnu.org>
3908
3909 * progmodes/sql.el (sql-sybase-options): New option.
3910 (sql-sybase): Use it. Add sql-database to the list of parameters
3911 provided for login. The options -w 2048 -n are not used any more.
3912
9035a35a
GM
3913 * comint.el (comint-read-input-ring): Bugfix such that the first
3914 and the last entry of the input ring file are not lost.
3915
3556c6dd
GM
39162000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3917
3918 * ps-print.el: Internal variable changes to defcustom,
3919 make-local-hook changes to defvar. Doc fix.
3920 (ps-print-version): New version number (6.1).
3921 (ps-setup, ps-do-despool): Code fix.
3922 (ps-printer-name): Customization fix.
3923 (ps-printer-name-option): Now is a defcustom instead of an
3924 internal variable.
3925 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
3926 (ps-print-begin-column-hook): Now are defvar instead of
3927 make-local-hook.
4836835a 3928
4e217e50
MB
39292000-10-18 Miles Bader <miles@gnu.org>
3930
3931 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
3932 (comint-kill-output): Changed into an alias for `comint-delete-output',
3933 and made obsolete.
3934 (comint-mode-map): Rename references to comint-kill-output.
3935
34460354
EZ
39362000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
3937
3938 * diff-mode.el (diff-header-face, diff-file-header-face)
3939 (diff-changed-face): Add bold and italic attributes to tty faces.
3940 (diff-function-face): New face.
3941 (diff-font-lock-keywords): Use it.
3942
17ea3cdb
MB
39432000-10-18 Miles Bader <miles@lsi.nec.co.jp>
3944
3945 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
3946 Remove commented-out call to force-mode-line-update.
3947 (comint-kill-output): Use `forward-line 0' instead of
3948 beginning-of-line to make sure we get past the prompt.
3949
9244f2c7
SM
39502000-10-17 Stefan Monnier <monnier@cs.yale.edu>
3951
3952 * diff-mode.el (diff-header-face, diff-file-header-face):
3953 Add specific setting for dark background.
3954 (diff-context-face): Renamed from diff-comment-face.
3955 Set explicitly rather than inheriting from font-lock-comment-face.
3956
1592c1ef
EZ
39572000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3958
3959 * startup.el (command-line): Move the code which sets the default
3960 TTY colors to before before-init-hook.
3961
f86292a9
GM
39622000-10-17 Gerd Moellmann <gerd@gnu.org>
3963
3964 * jit-lock.el (jit-lock-stealth-time): Doc fix.
3965
f7f2e883
EZ
39662000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3967
e854cc22
EZ
3968 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
3969 extensions, for MS-DOS.
3970
f7f2e883
EZ
3971 * diff-mode.el (diff-header-face, diff-file-header-face)
3972 (diff-changed-face): Define tty-specific colors.
3973
c7b4f0f9
GM
39742000-10-17 Gerd Moellmann <gerd@gnu.org>
3975
3976 * startup.el (fancy-splash-text): Realign the text.
3977
12a72271
EZ
39782000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3979
3980 * font-lock.el (font-lock-comment-face): Define a separate default
3981 for dark-background tty's.
3982
61dfccfd
MB
39832000-10-17 Miles Bader <miles@gnu.org>
3984
3985 * help.el (resize-temp-buffer-window): Add hack to avoid last line
3986 being obscured by whizzy mode-lines on graphics displays.
3987
333cd59e
EZ
39882000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3989
3990 * info.el (Info-title-1-face, Info-title-2-face)
3991 (Info-title-3-face): Define colors for tty's.
dada41e1 3992 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 3993
dbf1fcc1
EZ
39942000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
3995
3996 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
3997 reverse from the frame parameters, and don't invert foreground and
3998 background colors.
3999
ac629823
MB
40002000-10-16 Miles Bader <miles@gnu.org>
4001
4002 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
4003 string "*Info*". Call propertized-buffer-identification to spruce
4004 up the result.
4005
76eebffc
GM
40062000-10-16 Gerd Moellmann <gerd@gnu.org>
4007
3a6b59d9
GM
4008 * help.el: Provide `help' for the sake of define-minor-mode
4009 which generates defcustoms with requires.
4010
6569c3d3
GM
4011 * jit-lock.el (jit-lock-after-change): If we're in text that
4012 matches a multi-line font-lock pattern, make sure the whole text
4013 will be redisplayed.
4014
c2e0a611
GM
4015 * emacs-lisp/authors.el (authors-add): Don't add an entry if
4016 author's name is unknown.
4017
76eebffc
GM
4018 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
4019 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
4020 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
4021 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
4022 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
4023 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
4024 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
4025 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
4026 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
4027 Add author information.
4028
cf1e7b12
MB
40292000-10-16 Miles Bader <miles@lsi.nec.co.jp>
4030
4031 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
4032 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
4033 full-color version (using the Gimp) to eliminate dithering artifacts.
4034
5586f3eb
SM
40352000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4036
4037 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
4038
4039 * simple.el (syntax-flag-table, string-to-syntax): Remove.
4040
ad64a888
DL
40412000-10-15 Dave Love <fx@gnu.org>
4042
4043 * progmodes/sh-script.el: Require skeleton and comint when
4044 compiling.
4045
4046 * pcomplete.el (pcomplete) <defgroup>: Add :version.
4047
4048 * whitespace.el: Doc fixes.
4049 (top-level): Don't add hooks here.
4050 (whitespace-running-emacs): Deleted.
4051 (timer): Don't require.
4052 (whitespace): Add back :version conditional on xemacs test.
4053 (whitespace-spacetab-regexp, whitespace-indent-regexp)
4054 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
4055 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
4056 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
4057 Avoid specific xemacs test.
4058 (whitespace-global-mode): New option.
4059 (whitespace-global-mode): New command.
4060 (whitespace-unload-hook): New function.
4061
4062 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 4063 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
4064 (Info-fontify-node): `Goto' goes to `Go to'.
4065 (Info-fontify-node): Add help-echo to xref links.
4066
1ef49fc6
EZ
40672000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
4068
4069 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
4070
8b7707e1
SM
40712000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4072
b3b7f42f
SM
4073 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
4074 Use plist-get and allow :inherit.
4075
4076 * emacs-lisp/cl-macs.el (cl-do-arglist):
4077 Use plist-get and plist-member instead of memq.
4078
3c7fafc7
SM
4079 * emacs-lisp/ewoc.el (ewoc-location): New function.
4080 (ewoc-enter-after, ewoc-enter-before): Document return value.
4081 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
4082 Don't need make-local-hook any more.
4083 (cvs-addto-collection): Return the new tin.
4084 (cvs-mode-insert): Jump to the new line.
4085
8b7707e1
SM
4086 * jit-lock.el (jit-lock-fontify-buffer): Remove.
4087
4088 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
4089
4090 * font-lock.el (font-lock-syntactically-fontified): New var.
4091 (font-lock-fontify-syntactic-keywords-region): Use it.
4092 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
4093
4094 * diff-mode.el (diff-find-file-name): Fix regexp.
4095
4096 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
4097 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
4098
4099 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
4100 (sh-mode-syntax-table): Add punctuation syntax for < and >.
4101 (sh-mode): Don't make all vars local here.
4102 (sh-kw): Reformat.
4103 (sh-set-shell): Use dolist. Don't set indent-region-function.
4104 (sh-mode-syntax-table): Use pop.
4105 (sh-remember-variable): Use push.
4106 (sh-help-string-for-variable): Use memq.
4107 (sh-safe-backward-sexp): Remove.
4108 (sh-safe-forward-sexp): Add ARG.
4109 (sh-get-indent-info, sh-prev-stmt): Use it.
4110 (sh-prev-line): Simplify by using forward-comment.
4111 (sh-this-is-a-continuation): Simplify.
4112 (sh-learn-buffer-indent): Use dolist.
4113 (sh-do-nothing): Remove.
4114 (sh-set-char-syntax, sh-set-here-doc-region):
4115 Use inhibit-modification-hooks.
4116 (sh-name-style): Use mapcar and push.
4117 (sh-load-style): Use dolist.
4118 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
4119 (sh-case, sh-while-getopts): Use propertize directly rather
4120 than sh-electric-rparen.
4121
41222000-10-14 Stefan Monnier <monnier@cs.yale.edu>
4123
4124 * textmodes/tex-mode.el: Require CL when compiling.
4125 (tex-mode-syntax-table): Init immediately.
4126 (tex-mode-map): Bind M-RET to latex-insert-item.
4127 (latex-mode): Set indent-line-function to latex-indent.
4128 (tex-common-initialization): Don't setup the syntax-table any more.
4129 (latex-insert-item): New skeleton.
4130 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 4131 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 4132 (latex-indent, latex-find-indent): New functions.
4836835a 4133 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
4134 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
4135 (tex-compilation-parse-errors): Use with-syntax-table.
4136
86b7fcbb
MB
41372000-10-15 Miles Bader <miles@gnu.org>
4138
4139 * font-lock.el (font-lock-comment-face): Change dark-background,
4140 color, non-tty, default to `chocolate1'.
4141
57a24508
JW
41422000-10-13 John Wiegley <johnw@gnu.org>
4143
4144 * eshell/esh-util.el (require): Added a missing `require' form,
4145 needed when compiling (for an ange-ftp macro definition).
4146
40ad3db4
DL
41472000-10-13 Dave Love <fx@gnu.org>
4148
4149 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
4150
db460189
GM
41512000-10-13 Gerd Moellmann <gerd@gnu.org>
4152
b41c9501
GM
4153 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
4154 fix.
4155
4836835a 4156 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
4157 transparent -colors 8).
4158
3b5e21df
GM
41592000-10-13 Stephen Gildea <gildea@alum.mit.edu>
4160
4161 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
4162 that breaks with old list format timestamps.
4163 (time-stamp-warn-inactive, time-stamp-old-format-warn)
4164 (time-stamp-count, time-stamp-conversion-warn): Improved doc
4165 strings.
4166
16908a3f
JW
41672000-10-13 John Wiegley <johnw@gnu.org>
4168
d7103dda
JW
4169 * align.el, pcomplete.el, calendar/timeclock.el,
4170 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
4171
dace60cf 4172 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
4173 faulty math, where holiday hours were being computing as seconds.
4174
b6b70cda
JW
41752000-10-13 John Wiegley <johnw@gnu.org>
4176
4177 * desktop.el (desktop-buffer-modes-to-save): Added a global for
4178 specifying what "other" kinds of buffers should be saved. This
4179 used to be hard-coded.
4180 (desktop-buffer-misc-functions): A global for specifying how
4181 auxiliary data should be determined for special buffer types.
4182 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
4183 instead of hard-coding the special buffer types.
4184 (desktop-save): Run `desktop-buffer-misc-functions' to gather
4185 auxiliary data, instead of hard-coding for Info buffers and dired.
4186 (desktop-buffer-info-misc-data): Aux function for determining Info
4187 buffer auxiliary info.
4188 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
4189 (desktop-buffer-info): Changed this function to use the info
4190 gathered above.
4191 (desktop-create-buffer): Be a little more careful about what
4192 `minor-mode' means before calling it. This is important for some
4193 buffer types.
4194
8c6b1d83
JW
41952000-10-13 John Wiegley <johnw@gnu.org>
4196
4197 * eshell/esh-util.el: Added a global form which declares an
4198 autoload for `parse-time-string', if that function is not already
4199 defined, and if parse-time.el is available on the user's system.
4200
4201 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
4202 to be aware of ange-ftp user info.
4203 (eshell-do-ls): Bind `ange-cache'. Also, use
4204 `eshell-file-attributes'.
4205 (eshell-ls-annotate): Use `eshell-file-attributes'.
4206 (eshell-ls-file): Made the user-id printing code a bit smarter.
4207
4208 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
4209 allow identification of alias user ids in remote directories.
4210 It's manual, but there's no other way to know when the current
4211 user on the local machine, is also the owning user on the remote
4212 machine.
4213 (fboundp): Bind `ange-cache'.
4214 (eshell-directory-files-and-attributes): Re-organized the logic a
4215 bit to use `eshell-file-attributes' instead of `file-attributes'.
4216 The former is more sensitive to directories that are read via FTP,
4217 and knows how to use ange-ftp to determine full attribute
4218 information, instead of just the name and last modtime.
4219 (eshell-current-ange-uids): Return the current user id when in a
4220 remote directory.
4221 (eshell-parse-ange-ls): Parse a full directory listing that has
4222 been returned by ange-ftp.
4223 (eshell-file-attributes): This beefed up version of
4224 `file-attributes' is only special if the user is currently in a
4225 remote directory, in which case it does a lot of work to find out
4226 what the real attributes of a file are, as they appear on the
4227 remote machine. This makes usage of remote directories (i.e.,
4228 ange-ftp pathnames) much more useful. You can now use Eshell as a
4229 full-fledged FTP client, with much more manipulation ability than
4230 most other clients.
4231
4232 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
4233 variable, which means that Eshell's du should always be preferred
4234 in remote directories.
4235 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
4236 just `file-attributes'.
4237 (eshell-mvcp-template): Bind `ange-cache', to improve performance
4238 when reading remote directories. This is an Eshell-specific
4239 variable (not part of ange-ftp).
4240 (eshell/ln): Bind `ange-cache'.
4241 (eshell/du): Added some extra logic for determining when to use
4242 Eshell's du (which is slow), and when to use the external version
4243 (which may or may not exist).
4244
4245 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
4246 `eshell-interactive-process', rather than using
4247 `get-buffer-process', since backgrounded processes don't count in
4248 the context of this function's logic.
4249
4250 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
4251 `forward-char', so that null strings are parsed correctly.
4252
87730e84 42532000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4254
4255 * eshell/em-pred.el (eshell-pred-file-type,
4256 eshell-pred-file-links, eshell-pred-file-size): Use
4257 `eshell-file-attributes'. This is more correct over ange-ftp.
4258
4259 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
4260 that remote file globbing is more efficient.
4261
4262 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
4263 gathering the files and attributes within a directory.
4264
4265 * eshell/em-unix.el (eshell/cat): If any of the files passed on
4266 the command line is a special file (not a regular file, directory
4267 or symlink), always attempt to call the external version of cat.
4268
87730e84 42692000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4270
4271 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
4272 Eshell-friendly version of find-tag.
4273
1c7e37a9
MB
42742000-10-13 Miles Bader <miles@lsi.nec.co.jp>
4275
4836835a 4276 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
4277 (image-file-name-regexps): Add autoload cookies.
4278
11a7f341
KH
42792000-10-13 Kenichi Handa <handa@etl.go.jp>
4280
4281 * international/mule-cmds.el (select-safe-coding-system): If FROM
4282 is string, show it in *Warning* buffer.
4283
8ddddcb0
EZ
42842000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
4285
4286 * startup.el (normal-top-level): Use display-popup-menus-p instead
4287 of window-system.
4288 (command-line): Use display-graphic-p instead of window-system.
4289 (command-line-1): Use display-popup-menus-p and display-mouse-p
4290 instead of window-system.
4291
72200f89
SS
42922000-10-12 Sam Steingold <sds@gnu.org>
4293
4294 * tooltip.el (tooltip-use-echo-area): New user variable.
4295 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
4296
8661c643
DL
42972000-10-12 Dave Love <fx@gnu.org>
4298
d0b40dc1
DL
4299 * recentf.el: Maintainer's checkdoc fixes.
4300
a622451f
DL
4301 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
4302 character class, not ASCII when matching file names.
4303 (fancy-splash-head): Add trailing slash to URL.
4304 (command-line): Don't require XPM support for toolbar.
4305
8661c643
DL
4306 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
4307 (cperl-invalid-face): Revert last change.
4308 (cperl-init-faces): Quote cperl-invalid-face.
4309
ef2ed8ab
KH
43102000-10-12 Kenichi Handa <handa@etl.go.jp>
4311
4312 * startup.el (fancy-splash-text): Remove superfluous quote.
4313
b0da379e
GM
43142000-10-12 Gerd Moellmann <gerd@gnu.org>
4315
dbeb499b
GM
4316 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
4317 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
4318 (command-line-1): Don't use fancy-splash-pending-command.
4319 (fancy-splash-screens-1): Goto point-min after inserting text.
4320
d861718a
GM
4321 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
4322
b0da379e
GM
4323 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
4324 instead of shared-lisp-mode-map.
4325
4fb2ad98
MB
43262000-10-12 Miles Bader <miles@lsi.nec.co.jp>
4327
1cb4393e
MB
4328 * faces.el (header-line): Change tty-variant to use underlining.
4329
4fb2ad98
MB
4330 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
4331 (isearch-highlight): Restore lazy-isearch face properties at old
4332 position, and suppress them at new position.
4333 (isearch-dehighlight): Restore lazy-isearch face properties.
4334 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
4335 over the real isearch overlay, but in that case, don't give it a
4336 face property. Use `push'.
4337
eb991b25
KH
43382000-10-12 Kenichi Handa <handa@etl.go.jp>
4339
4340 * man.el (Man-getpage-in-background): Fix previous change.
4341 Decode the process output only when we are in multibyte mode.
4342
a818c1c0
DL
43432000-10-11 Dave Love <fx@gnu.org>
4344
c990f53a
DL
4345 * info.el (Info-mode-menu): Fix some help.
4346 (info-tool-bar-map): Add entry for Info-last.
4347
a818c1c0
DL
4348 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
4349 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
4350 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
4351 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
4352 * toolbar/search-replace.xpm, toolbar/exit.xpm:
4353 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
4354 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
4355 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
4356 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
4357 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
4358 Reduce colour requirements to 25 overall. (Probably wants
4359 revisiting from the originals to reduce further.)
4360
c1b096cb
EZ
43612000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
4362
4363 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
4364 buffer-file-coding-system, instead of raw-text.
4365 (dehexlify-buffer): Bind coding-system-for-read to
4366 buffer-file-coding-system, instead of raw-text.
4367
5c8b7eaf
SS
43682000-10-11 Sam Steingold <sds@gnu.org>
4369
4370 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
4371 `underline' - fixes the bug introduced on 2000-09-21.
4372
2cfbdb7a
DL
43732000-10-11 Dave Love <fx@gnu.org>
4374
4375 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
4376 compiler warnings.
4377 (scheme-mode): Doc fix.
4378 (scheme-font-lock-keywords-1): Match `define-syntax'.
4379
43802000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
4381
4382 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
4383 face specs as well as default ones. Only do anything if the
4384 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 4385 (region): Make dark-background `region' face less in-your-face.
4b33f290 4386
690ec649
SS
43872000-10-10 Sam Steingold <sds@gnu.org>
4388
4389 * chistory.el, ielm.el, ledit.el:
4390 * progmodes/inf-lisp.el, progmodes/scheme.el:
4391 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
4392
3b95d6bb
SM
43932000-10-10 Stefan Monnier <monnier@cs.yale.edu>
4394
4395 * textmodes/texinfo.el: Update copyright and fix typo.
4396
4397 * desktop.el (desktop-modes-not-to-save): New var.
4398 (desktop-save-buffer-p): Use it.
4399 Also, obey desktop-buffers-not-to-save even for non-file buffers.
4400 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
4401
d646c828
DL
44022000-10-10 Dave Love <fx@gnu.org>
4403
4404 * toolbar/tool-bar.el (tool-bar-add-item)
4405 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
4406 display.
4407
d646c828
DL
4408 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
4409 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
4410 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
4411 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
4412 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
4413 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
4414 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
4415 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
4416 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
4417 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
4418 the .xpms; probably need retouching.
4419
862a7e28
MB
44202000-10-10 Miles Bader <miles@lsi.nec.co.jp>
4421
4422 * subr.el (add-to-list): Add optional argument APPEND.
4423 * battery.el (display-battery): Use `add-to-list'.
4424
46e33aee
TTN
44252000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
4426
930baf47
TTN
4427 * play/zone.el (zone-timer, zone-wc-tbl): Rework
4428 these vars as symbol properties.
2cfbdb7a
DL
4429 (zone, zone-when-idle, zone-leave-me-alone)
4430 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 4431
5a430f9c
TTN
4432 * battery.el (display-battery): Doc spelling fix.
4433
46e33aee
TTN
4434 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
4435 property.
4436
adf7d3a8
DL
44372000-10-09 Dave Love <fx@gnu.org>
4438
4439 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
4440 has been initialized before calling tool-bar-setup.
c2156508 4441 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 4442
06a8c9f8
EZ
44432000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
4444
e4ca8f8c
EZ
4445 * menu-bar.el (send-mail-item-name): New function.
4446 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
4447 of mail-user-agent in the menu. Don't display the "Send Mail"
4448 item if mail-user-agent is nil or its value is ignore.
4449 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
4450 if read-mail-command is nil or its value is ignore.
4451
06a8c9f8
EZ
4452 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
4453
7dbc9c8a
MB
44542000-10-09 Miles Bader <miles@gnu.org>
4455
29e0814b
MB
4456 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
4457 Correct image size.
4458 * toolbar/left_arrow.xpm: Correct image size.
4459
7dbc9c8a
MB
4460 * jka-compr.el: Don't call `jka-compr-install' when loading (it
4461 will be done by the definition of `auto-compression-mode' if
4462 necessary. Move code to uninstall existing file-name handler
4463 before definition of `auto-compression-mode'.
4464
4465 * image-file.el (auto-image-file-mode): Move to the end of the
4466 file, because `define-minor-mode' actually calls the mode-function
4467 if the associated variable is non-nil, which requires that all
4468 needed functions be already defined.
4469
65b61266
MB
4470 * mouse.el (popup-menu): Balance parens.
4471
d6b8c85b
SM
44722000-10-08 Stefan Monnier <monnier@cs.yale.edu>
4473
4474 * mouse.el (popup-menu): Move the command call outside the loop
4475 so that popup-menu returns whatever the command returns.
4476
4477 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
4478 (initialize-new-tags-table): Use run-hook-with-args-until-success.
4479 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
4480 (tags-table-format-functions): Renamed from tags-table-format-hooks.
4481
4482 * vc.el (vc-version-diff): diff-switches can be a list.
4483 Use relative filenames for prettier output.
4484
46e33aee 4485 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
4486 (vc-post-command-functions): Remove old-VC compatibility code.
4487
4488 * newcomment.el (comment-indent-default): Autoload.
4489
4490 * font-lock.el (font-lock-defaults): Make buffer-local.
4491 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
4492 (font-lock-choose-keywords):
4493 Ignore LEVEL unless KEYWORDS is a list of syms.
4494 (c-keywords, c++-keywords, objc-keywords, java-keywords):
4495 Don't wrap regexp-opt things in \(...\) unnecessarily.
4496
4497 * jit-lock.el: Don't require font-lock any more.
4498 (jit-lock-functions): Make buffer-local.
4499 (jit-lock-saved-fontify-buffer-function): Remove.
4500 (jit-lock-mode): Remove autoload cookie.
4501 Remove font-lock specific code.
4502 (jit-lock-unregister): Don't bother handling complex hooks any more.
4503 (jit-lock-refontify): New function.
4504 (jit-lock-fontify-buffer): Use it.
4505 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
4506 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
4507 Add optional args START and END.
4508 Never call font-lock-fontify-region directly.
4509 (jit-lock-function, jit-lock-stealth-fontify): Use it.
4510
4511 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
4512
a30ed6ac
DL
45132000-10-08 Dave Love <fx@gnu.org>
4514
4e7c7ca9
DL
4515 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
4516
4517 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
4518
4519 * play/studly.el (studlify-region, studlify-word): Add autoload
4520 cookie.
4521
4522 * play/morse.el (morse-region, unmorse-region): Add autoload
4523 cookie.
4524
4525 * play/spook.el (spook-phrases-file): Use expand-file-name, not
4526 concat.
4527
4528 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
4529 insist on symbols starting with word syntax.
4530 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
4531 (eval-defun-1): Doc fix.
4532 (indent-sexp): Use nconc to build up indent-stack.
4533
4534 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
4535 Gnus with little use.
4536 (mail-setup-hook): Add mail-abbrevs-setup to options.
4537
968f7c4a
DL
4538 * recentf.el: Doc fixes.
4539
4540 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
4541 Clean up remainder.
4542
4543 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
4544 without timezone and (8) with timezone to enforce some whitespace.
4545 Simplify code somewhat.
4546
4547 * options.el (list-options): Doc that you should use customize.
4548
4549 * iswitchb.el (iswitchb-mode): Add :require.
4550
a30ed6ac
DL
4551 * info.el (Info-goto-node, Info-menu): Doc fix.
4552 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
4553 (info-tool-bar-map): New variable.
4554 (Info-mode): Use it.
4555 (Info-edit-map): Define all in defvar.
4556 (speedbar-attached-frame): Avoid compiler warning.
4557
4558 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
4559 (global-map): Bind [tool-bar] to a filtered map.
4560 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
4561 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
4562 Allow PBM icons.
4563 (tool-bar-setup): Adjust calls of tool-bar-add-item.
4564
4565 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
4566 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
4567 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
4568 icons, except up_arrow, which is left-arrow rotated.
4569
4570 * imenu.el (imenu-add-to-menubar): Fix last change.
4571
4e953aff
PB
45722000-10-08 Peter Breton <pbreton@ne.mediaone.net>
4573
4574 * generic-x.el (rul-generic-mode): Remove eval-when-compile
4575 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
4576
739e92a7
EZ
45772000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4578
d20faceb
EZ
4579 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
4580 typos in doc strings.
4581
a640322e
EZ
4582 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
4583 the doc strings how to customize Font Lock faces.
4584
739e92a7
EZ
4585 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
4586 computing growth when dragging the header line.
4587
8be7408c
EZ
45882000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4589
4590 * simple.el (kill-line): Doc fix.
4591
6fee86a3
MB
45922000-10-08 Miles Bader <miles@gnu.org>
4593
445a653e
MB
4594 * faces.el (secondary-selection): Make foreground visible on tty.
4595
6fee86a3
MB
4596 * jka-compr.el (auto-compression-mode): Move to the end of the
4597 file, because `define-minor-mode' actually calls the mode-function
4598 if the associated variable is non-nil, which requires that all
4599 needed functions be already defined.
4600 (with-auto-compression-mode): Add autoload cookie.
4601
a115794c
EZ
46022000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
4603
4604 * files.el (find-backup-file-name) [ms-dos]: If support for long
4605 file names is not available, behave as if version-control were set
4606 to never.
4607
b12e6de3
DL
46082000-10-07 Dave Love <fx@gnu.org>
4609
4610 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
4611 (browse-url-gnome-moz): New function.
4612 (browse-url-browser-function): Use it.
4613 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
4614
20b1d079
SM
46152000-10-07 Stefan Monnier <monnier@cs.yale.edu>
4616
4617 * indent.el (tab-always-indent): New var.
4618 (indent-for-tab-command): Use it.
39250ec3 4619
9ee45b2c 4620 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 4621 raise an error. This way it can still default to a sane value.
9ee45b2c 4622
8c6b1d83
JW
46232000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4624
39250ec3
SM
4625 * startup.el (fancy-splash-screens): Use local rather than global map.
4626 Don't use `update-menu-bindings' any more.
4627 Get rid of assumptions about keymap representation.
4628
a23ccdf2
DL
46292000-10-06 Dave Love <fx@gnu.org>
4630
814299a7 4631 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
4632 (sentence-end-without-period): Doc fix.
4633 (adaptive-fill-regexp): Purecopy.
4634 (unjustify-current-line): Use line-end-position.
4635 (fill-individual-paragraphs-prefix): Use line-beginning-position.
4636
4637 * net/eudc-vars.el (eudc): Add :version, :link.
4638
39250ec3 4639 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
4640
4641 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
4642 Fix for define-minor-mode.
4643 (function-at-point): Alias to function-called-at-point.
4644
4645 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
4646
4647 * simple.el (backward-word): Doc fix.
4648
a23ccdf2
DL
4649 * image-file.el (image-file-name-regexp): image-file-regexps ->
4650 image-file-name-regexps.
742c1822 4651 (image-file-name-extensions): Add pbm.
a23ccdf2 4652
39250ec3
SM
46532000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4654
4655 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
4656 and add filename to the names so that diff-mode can jump to source.
4657
4658 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 4659 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
4660 (tex-font-lock-keywords-1): Remove.
4661 (font-lock-turn-on-thing-lock): Use jit-lock-register.
4662 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
4663 (font-lock-default-fontify-region):
4664 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
4665 (font-lock-fontify-anchored-keywords):
4666 Include the anchor text as part of the multiline.
4667
8d5dfacd
GM
46682000-10-06 Gerd Moellmann <gerd@gnu.org>
4669
4670 * loadup.el (toplevel): Load `loaddefs' before `help' because the
4671 latter needs the autoloaded define-minor-mode macro during the
4672 bootstrap.
4673
4674 * startup.el (command-line): For now, activate tool-bar-mode only
4675 if XPM images are supported.
4676
4677 * mouse.el (mouse-drag-header-line): Don't allow resizing a
4678 window by dragging a header-line at the top of the frame; that's
4c19fbce 4679 confusing because the header-line doesn't move.
8d5dfacd
GM
4680 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
4681 of treating the event as a list. Some cleanup.
4682
f69aad2b 46832000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 4684
f69aad2b
MB
4685 * simple.el (display-message-or-buffer): New function.
4686 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 4687
09cb7646
MB
4688 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
4689 docstring parts.
4690
814299a7 4691 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
4692 (smbclient-prompt-regexp): Add usage note to doc string.
4693 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
4694 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
4695 Use add-hook for adding the comint filter function, and only do so
4696 if it's not already in the global hook list.
4697 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
4698 to `make-local-variable'.
4699 (nslookup-font-lock-keywords): Remove prompt entry.
4700 (nslookup): Don't set the process-filter.
4701 (finger): Exit the loop correctly when the regexps list runs out.
4702 (ftp, smbclient, smbclient-list-shares):
4703 Set the real major mode immediately, not after execing.
4704 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
4705
4706 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
4707
4c19fbce
SM
47082000-10-05 Stefan Monnier <monnier@cs.yale.edu>
4709
4710 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
4711
4712 * which-func.el (which-func-format): Remove spurious space.
4713 (which-func-mode): Don't make it permanent-local.
4714 (which-func-ff-hook): Allow which-func-maxout to be nil.
4715 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
4716 (which-func-mode): Simplify.
4717 Use post-command-idle-hook rather than post-command-hook.
4718 Go through all buffers and update their state.
4719 (which-function): Also try add-log-current-defun-function.
4720
4721 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
4722 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
4723 Update call to with-vc-properties accordingly.
4724 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
4725 (vc-revert-buffer): More careful about window selection and deletion.
4726 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
4727
4728 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
4729 (cvs-retrieve-revision): Reuse a pre-existing buffer.
4730 (cvs-dired-action): Change the default to quickdir.
4731
4732 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
4733 if comment-indent-function returns nil.
4734 (comment-indent-default): New function.
4735 (comment-indent-function): Use it and document the new semantics.
4736
4737 * image-file.el: Docstring fixes.
4738
4739 * help.el (help-xref-on-pp): Use match-string.
4740 (describe-variable): New arg BUFFER.
4741 Store the current buffer in the help-xref-stack.
4742 (temp-buffer-resize-mode): Use define-minor-mode.
4743
4744 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
4745 consistently with its docstring.
4746 Set jit-lock-first-unfontify-pos in an idempotent way.
4747 (jit-lock-register): Autoload and add arg CONTEXTUAL.
4748
542c6552
GM
47492000-10-05 Alex Schroeder <alex@gnu.org>
4750
4751 * sql.el (sql-mysql-options): New variable.
4752 (sql-mysql): Use it.
4753
a3489ece
MB
47542000-10-05 Miles Bader <miles@lsi.nec.co.jp>
4755
77f6105c
MB
4756 * image.el (image): New group.
4757
814299a7 4758 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
4759 (smerge-base-face, smerge-markers-face): Add dark-background variants.
4760
3478046b
PB
47612000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4762
4763 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 4764 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
4765 Ignore the value of wqindow-system; always define keywords
4766
22aca186
KH
47672000-10-05 Kenichi Handa <handa@etl.go.jp>
4768
4769 * startup.el (fancy-splash-screens): Remove the code for
4770 debugging; `(trace-to-stderr "EXITTT\n")'.
4771
55d5d717
MB
47722000-10-05 Miles Bader <miles@gnu.org>
4773
4774 * diff-mode.el (diff-goto-source): Update call to
4775 `diff-hunk-status-msg' to reflect new REV variable.
4776
41fa7178
SM
47772000-10-04 Stefan Monnier <monnier@cs.yale.edu>
4778
4779 * progmodes/icon.el (icon-mode):
4780 Don't gratuitously override the default for comment-column.
4781
4782 * vc-hooks.el (vc-mode-line): Fix interactive spec.
4783
4784 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
4785 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
4786 (jit-lock-functions): New var.
4787 (jit-lock-function-1): Use it if non-nil.
4788 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
4789 Set the `fontified' property before doing the fontification to avoid
4790 repeatedly going through the same error.
4791 Don't turn errors into messages.
4792 (jit-lock-register, jit-lock-unregister): New functions.
4793
4794 * dired.el (dired-mark-pop-up): Turn comment into docstring.
4795 Use with-current-buffer.
4796
4797 * dired-aux.el (dired-do-create-files, dired-kill-tree):
4798 Turn comment into docstring.
4799
4800 * apropos.el (apropos-mode): Use define-derived-mode.
4801
3dc78168
GM
48022000-10-04 Gerd Moellmann <gerd@gnu.org>
4803
4804 * startup.el (fancy-splash-pending-command): New variable.
4805 (fancy-splash-pre-command): New function.
4806 (fancy-splash-screens): Rewritten.
4807 (command-line-1): If fancy-splash-pending-command is set, call it
4808 interactively.
4809
dae9dc56
DL
48102000-10-04 Dave Love <fx@gnu.org>
4811
4812 * toolbar/tool-bar.el (tool-bar-setup): New function.
4813 (tool-bar-mode): Use it.
4814
4815 * subr.el (substitute-key-definition): Doc fix.
4816 (play-sound-file): New command.
4817
3388f0a5
AS
48182000-10-04 Andre Spiegel <spiegel@gnu.org>
4819
814299a7 4820 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
4821 vc-version-backup-file-name): New functions.
4822
4823 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
4824
4825 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
4826 vc-cvs-stay-local-p.
4827
4828 * vc.el (vc-revert-buffer): Handle empty diff properly.
4829 (vc-version-backup-file): New function.
4830 (vc-checkout): Create a version backup if necessary.
4831 (vc-checkin): If a version backup file exists, delete it.
4832 (vc-version-diff): Diff locally using version backups, if available.
4833 (vc-revert-file): If there's a version backup, revert locally.
4834 (vc-transfer-file): Use version backup for base version, if
4835 available. If not, ask for confirmation whether to get it from the
4836 server. Update mode line before check-in.
4837
ebd4825d
DL
48382000-10-04 Dave Love <fx@gnu.org>
4839
4840 * toolbar/tool-bar.el (tool-bar-setup): New function.
4841 (tool-bar-mode): Use it.
4842
1b24f4b7
PB
48432000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4844
3dc78168 4845 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 4846 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
4847 Only set if window-system is non-nil
4848 (net-utils-run-program): Returns buffer.
4849 (network-connection-reconnect): Added this function.
4850
814299a7
MB
4851 * generic.el:
4852 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
4853 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
4854 Uses cl compile-time macros.
3dc78168
GM
4855 (generic-mode-name, generic-comment-list)
4856 (generic-keywords-list, generic-font-lock-expressions)
4857 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
4858 Removed variables.
4859 (generic-mode-alist): Renamed to generic-mode-list.
4860 (generic-find-file-regexp): Default changed to "^#".
4861 (generic-read-type): Uses completing read on generic-mode-list.
4862 (generic-mode-sanity-check): removed this function.
4863 (generic-add-to-auto-mode): Removed this function
3dc78168 4864 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
4865 into function instead of putting them in alist.
4866 (generic-mode-set-comments): Reworked extensively.
4867 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 4868 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 4869
814299a7 4870 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
4871 Make sure directory name ends with "/".
4872
814299a7 4873 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
4874 Regexp now allows leading whitespace.
4875 (rc-generic-mode): Added eval-when-compile
4876 around generic-make-keywords-list.
4877 Deleted duplicate regexp
4878 (rul-generic-mode): Added eval-when-compile
4879 around generic-make-keywords-list.
4880 (etc-fstab-generic-mode): New generic mode.
4881 (rul-generic-mode): Removed one eval-when-compile
814299a7 4882 which caused a max-specpdl-size exceeded error.
1b24f4b7 4883
a7bf5cf3
MB
48842000-10-04 Miles Bader <miles@gnu.org>
4885
4886 * simple.el (minibuffer-temporary-goal-position): New variable.
4887 (next-history-element): Try to keep the position of point in the
4888 input string constant.
4889
4890 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
4891 (dired-do-create-files): If there's only one file, pass it in as
4892 the DEFAULT arg to dired-mark-read-file-name.
4893
ce1087a9
SM
48942000-10-03 Stefan Monnier <monnier@cs.yale.edu>
4895
4896 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
4897 (diff-goto-source): Be smarter when choosing REVERSE or not.
4898
4899 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
4900 (texinfo-mode-menu): Add an explicit shortcut for update all.
4901
0e41e1d6
AS
49022000-10-03 Andre Spiegel <spiegel@gnu.org>
4903
814299a7 4904 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
4905 factorize backend-specific code cleanly (this was essentially
4906 conceived by Stefan Monnier).
4907 (vc-unregister): Function removed.
814299a7 4908 (vc-revert-file): New function.
858f7cb4
AS
4909 (vc-revert-buffer): Delegate some of the work to it.
4910
0e41e1d6
AS
4911 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
4912 default branch unconditionally.
4913 (vc-rcs-set-default-branch): New function.
4914 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
4915 (vc-rcs-checkin): If an appropriate default branch has been set,
4916 force creation of that branch.
858f7cb4
AS
4917 (vc-rcs-receive-file): Rewritten to contain only backend-specific
4918 code (as suggested by Stefan Monnier).
0e41e1d6 4919
01c86c56
GM
49202000-10-02 Gerd Moellmann <gerd@gnu.org>
4921
45c477b4
GM
4922 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
4923 highlighting overlay with a different face over the overlay
4924 isearch uses to highlight the current match because that can lead
4925 to bad face combinations.
4926
01c86c56
GM
4927 * loadup.el (toplevel): Load faces before isearch.
4928
4929 * isearch.el (isearch-faces): New custom group.
4930 (isearch): New defface; was already tested for in the code.
4931 (isearch-lazy-highlight-face): Changed to defface from defcustom.
4932 (isearch-highlight): Always use face `isearch'.
4933
944425c0
DL
49342000-10-02 Dave Love <fx@gnu.org>
4935
4936 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
4937 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
4938 comparison of opcode with operand.
4939
2a099bcc
MB
49402000-10-03 Miles Bader <miles@gnu.org>
4941
4942 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
4943 buffer, since the echo area will now grow to accommodate them.
4944
4300ecb8
AS
49452000-10-02 Andre Spiegel <spiegel@gnu.org>
4946
4947 * vc-hooks.el (vc-registered): If FILE used to be registered under
4948 a certain backend, try that one first.
4949
814299a7 4950 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
4951 argument list. Handle multiple backends correctly.
4952 (vc-find-new-backend): Function removed.
4953 (vc-register): Use vc-responsible-backend, as before.
4954 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
4955
64e6cc18
GM
49562000-10-02 Gerd Moellmann <gerd@gnu.org>
4957
4958 * startup.el (fancy-splash-head): Change message below the
4959 logo.
4960
00df919e
MB
49612000-10-02 Miles Bader <miles@lsi.nec.co.jp>
4962
4963 * diff-mode.el (diff-goto-source): Emit a status message.
4964 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 4965 (diff-test-hunk): Fix doc string.
00df919e
MB
4966 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
4967 (diff-advance-after-apply-hunk): New variable.
4eaa6852 4968 (diff-apply-hunk): Don't return a value.
00df919e 4969
ceec5a0c
SM
49702000-10-01 Stefan Monnier <monnier@cs.yale.edu>
4971
4972 * vc.el (vc-editable-p): Minor optimization.
4973 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
4974 (vc-find-new-backend): New function split from vc-responsible-backend.
4975 (vc-register): Use it.
4976 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
4977 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
4978 (vc-default-unregister, vc-revert-buffer): Docstring fix.
4979 (vc-clear-headers): Don't use find-file.
4980 (vc-revert-buffer): Use `and' again (must have been a braino).
4981 (vc-switch-backend): Only prompt if requested.
4982 Short circuit if nothing is to be done.
4983 Don't use vc-resynch-buffer which could lose unsaved editing.
4984 (vc-default-receive-file): Update call to vc-unregister.
4985 (with-vc-file, vc-next-action-on-file):
4986 Use vc-backend rather than vc-registered.
4987 (vc-next-action-on-file): Use intern-soft.
4988 Deal with read-only *vc-diff* buffer.
4989 (vc-transfer-file): Docstring fix.
4990
4991 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
4992 (vc-rcs-receive-file): Avoid with-vc-properties.
4993 Update call to vc-unregister.
4994 Use constant `RCS' rather than (dynamically bound) var `backend'.
4995
4ad5da8f
AS
49962000-10-01 Andre Spiegel <spiegel@gnu.org>
4997
814299a7 4998 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
4999 is visited.
5000 (vc-start-entry): New argument initial-contents. Don't visit the file
5001 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
5002 (vc-next-action, vc-register): Updated calls to vc-start-entry.
5003 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
5004 vc-start-entry.
5005 (vc-finish-logentry): Make sure to bury log buffer only if there
5006 really is one. Call `vc-resynch-buffer' on log-file, not
5007 buffer-file-name.
5008 (vc-default-comment-history, vc-default-wash-log): New functions.
5009 (vc-index-of): Removed.
5010 (vc-transfer-file): Make do without the above.
5011 (vc-default-receive-file): Call comment-history unconditionally. Pass
5012 the resulting string to vc-checkin, instead of inserting it into the
5013 comment ring.
5014
5015 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
5016 unconditionally. Use the comments as initial contents of the log
814299a7 5017 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
5018 changes.
5019
aa0c3dca
MB
50202000-10-01 Miles Bader <miles@gnu.org>
5021
5022 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
5023 `recenter' with an arg to prevent redrawing the display.
5024
d5f5a2c5
SM
50252000-09-30 Stefan Monnier <monnier@cs.yale.edu>
5026
5027 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
5028
5029 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
5030
814299a7 5031 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
5032 Don't gratuitously override the default for comment-column.
5033
5034 * textmodes/tex-mode.el (latex-metasection-list): New var.
5035 (latex-imenu-create-index): Use it.
5036 Move the regexp construction outside loops (and use push).
814299a7 5037 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
5038 (tex-font-lock-keywords): Moved from font-lock.el.
5039 (tex-comment-indent): Remove.
5040 (tex-common-initialization): Don't set comment-indent-function.
5041 (latex-block-default): New var.
5042 (tex-latex-block): Use it to provide a default choice.
5043 Add any unknown choice to latex-block-names.
5044 Insert [...] after {...}.
5045 (tex-last-unended-begin): Simplify regexp.
5046 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
5047 (latex-forward-sexp-1, latex-forward-sexp): New functions.
5048 (latex-mode): Set forward-sexp-function.
5049
5050 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
5051 Add regexp for @ignore ... @end ignore.
5052 (texinfo-heading-face): New face.
5053 (texinfo-font-lock-keywords): Use it.
5054 (texinfo-mode-menu): New menu.
5055 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
5056 New functions.
5057 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 5058 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
5059 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
5060 Remove declaration.
5061 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
5062
5063 * delsel.el (delete-selection-mode): Use define-minor-mode.
5064
5065 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
5066
50672000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5068
5069 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
5070
8a5506f2
GM
50712000-09-30 Gerd Moellmann <gerd@gnu.org>
5072
068127d6
GM
5073 * replace.el (keep-lines-read-args): New function.
5074 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
5075 read arguments interactively. Add parameters RSTART and REND.
5076 Operate on the active region in Transient Mark mode.
5077
d777bb8f
GM
5078 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
5079
8a5506f2
GM
5080 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
5081 (authors-obsolete-files-regexps): New variable.
5082 (authors-add): Don't record changes in obsolete files.
5083
3fa87bfc
SM
50842000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5085
5086 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
5087
5088 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
5089 (comment-indent): Make sure there's a space between code and comment.
5090 Shift comments left to avoid going past fill-column.
5091
f02149ce
GM
50922000-09-29 Gerd Moellmann <gerd@gnu.org>
5093
5094 * startup.el (startup-echo-area-message): New function.
5095 (display-startup-echo-area-message): Use it.
5096 (fancy-splash-screens): Rewritten to use keymaps and a timer.
5097 (fancy-splash-default-action): New function.
5098 (fancy-splash-screens-1): New function.
5099 (fancy-splash-head): Put a help-echo and a keymap under the image.
5100
a3ef6569
SM
51012000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5102
5103 * diff-mode.el (diff-add-log-file-name): Remove.
5104 (diff-mode): Use add-log-buffer-file-name-function.
5105
5106 * add-log.el (find-change-log): New arg BUFFER-FILE.
5107 (add-log-file-name): Obey add-log-file-name-function.
5108 (add-log-buffer-file-name-function): New var.
5109 (add-change-log-entry): Use it.
5110
75e5b373
MB
51112000-09-29 Miles Bader <miles@gnu.org>
5112
5113 * image-file.el (image-file-name-extensions): New variable.
5114 (image-file-name-regexps): Renamed from `image-file-regexps'.
5115 New default value is nil. Call `auto-image-file-mode'.
5116 (image-file-name-regexp): New function.
5117 (auto-image-file-mode): New minor mode.
5118 (insert-image-file): Don't make conditional on the image-file
5119 handler being enabled.
5120 (image-file-handler): Make the call here conditional instead.
5121 (set-image-file-handler-enabled, enable-image-file-handler)
5122 (disable-image-file-handler): Functions removed.
5123
5124 * emacs-lisp/authors.el (authors-print): Rephrase many-files
5125 string.
5126
de6e1f7c
GM
51272000-09-29 Gerd Moellmann <gerd@gnu.org>
5128
5129 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
5130 it's a function from CL.
5131 (latex-imenu-create-index): Replace eval-when-compile with progn
5132 because latex-section-alist is not bound while compiling.
5133
d8c201f5
SM
51342000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5135
5136 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
5137 (outline-mode): Use define-derived-mode.
5138
814299a7 5139 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
5140 * progmodes/awk-mode.el (awk-mode):
5141 * progmodes/asm-mode.el (asm-mode):
5142 Don't gratuitously override the default for comment-column.
5143
5144 * emacs-lisp/lisp.el (lisp-complete-symbol):
5145 Distinguish the let-binding case from the funcall case.
5146 (forward-sexp-function): New variable.
5147 (forward-sexp): Use it.
5148
5149 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
5150 (easy-mmode-defmap): Remove the now useless autoload.
5151
5152 * time.el (display-time-mode): Use define-minor-mode.
5153
5154 * subr.el (add-minor-mode): Don't eval NAME.
5155 Don't depend on the presence of TOGGLE-FUN for any special behavior.
5156 Use if rather than cond.
5157
5158 * simple.el (read-expression-map): Define more properly.
5159 (comment-indent-hook): Remove.
5160 (string-to-syntax): Bug fix.
5161
5162 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
5163 (cvs-ediff-diff): Fix typo.
5164 (cvs-revert-if-needed): Don't bother preserving read-only.
5165
5166 * paren.el (show-paren-mode): Use define-minor-mode.
5167
5168 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
5169 (toggle-auto-compression): Remove.
5170 (jka-compr-build-file-regexp): Remove useless grouping.
5171
5172 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
5173 Avoid user-reserved bindings.
5174 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
5175 (diff-header-face): Revert to grey85.
5176
5177 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
5178
5179 * complete.el (partial-completion-mode) <defcustom>: Remove.
5180 (partial-completion-mode): Use define-minor-mode.
5181 (PC-do-completion): Understand `completion-auto-help = delay'
5182 to mean to popup the completion buffer only the second time.
814299a7 5183 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
5184 (PC-include-file-all-completions): Don't quote lambda.
5185
5186 * comint.el (comint-mode-hook): Docstring fix.
5187 (comint-mode): Use define-derived-mode.
5188 (comint-mode-map): Remove obsolete comment.
5189 (make-comint): Minor stylistic change.
5190 (comint-insert-clicked-input): Be more careful to find the overlay.
5191 Use this-command-keys rather than hardcoding mouse-2.
5192
5193 * font-lock.el: Replace confusing (,@ with ,
5194 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5195 Don't use regexp-opt-depth. Spice up the regexp for args.
5196 Don't distinguish between cmds that can take an opt arg or not.
5197 Use `append' and `prepend' rather than `keep'.
5198
5199 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
5200 (latex-outline-regexp): New var.
5201 (latex-outline-level): New fun.
5202 (latex-section-alist): New var.
5203 (latex-imenu-create-index): Use it. Use `push' as well.
5204 (tex-shell-map): Initialize it properly.
5205 (tex-mode): Minor stylistic change.
5206 (plain-tex-mode): Use define-derived-mode.
5207 (latex-mode): Use define-derived-mode.
5208 Construct the paragraph regexps in a more readable way.
5209 Set the buffer-local outline-{level,regexp} vars.
5210 (slitex-mode): Derive from latex-mode.
5211 (tex-common-initialization): Don't kill-all-vars anymore.
5212 Add setting for comment-add and font-lock-defaults.
5213 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
5214 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
5215 (tex-start-tex): New arg DIR (and send a chdir command for it).
5216 Also display the shell buffer and save it in tex-last-buffer-texed.
5217 (tex-region): Use expand-file-name rather than concat.
5218 Remove code made useless by changes in tex-start-tex.
5219 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
5220
5221 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
5222
ff398532
DL
52232000-09-28 Dave Love <fx@gnu.org>
5224
5225 * eshell/eshell.el (eshell) <defgroup>: Add :version.
5226
f9415d5b
GM
52272000-09-28 Gerd Moellmann <gerd@gnu.org>
5228
5229 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
5230 `append'.
5231
fa003899
SM
52322000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5233
5234 * info.el (Info-extract-pointer): Undo last change.
5235 Instead, fix the position of the `bound' arg to re-search-backward.
5236
52372000-09-27 Stefan Monnier <monnier@cs.yale.edu>
5238
5239 * info.el (Info-extract-pointer):
5240 Widen more carefully, to avoid finding pointers in other nodes.
5241 (Info-index): Use push.
5242
f9415d5b 52432000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
5244
5245 * frame.el (set-frame-font): Remove call to obsolete function
5246 frame-update-faces.
5247 (set-foreground-color, set-background-color): Likewise for
5248 frame-update-face-colors.
5249
5538b8ba
MB
52502000-09-27 Miles Bader <miles@gnu.org>
5251
5252 * image-file.el: New file.
5253
60536eea
GM
52542000-09-27 Gerd Moellmann <gerd@gnu.org>
5255
5b551d58
GM
5256 * frame.el (frame-notice-user-settings): Don't call
5257 frame-update-faces, which is a no-op now.
814299a7 5258
60536eea
GM
5259 * ediff-wind.el (ediff-control-frame-parameters): Add zero
5260 tool-bar-lines.
5261
36f1966f
DL
52622000-09-27 Dave Love <fx@gnu.org>
5263
5264 * mouse.el: Fix last change.
5265
c5785b73
MB
52662000-09-27 Miles Bader <miles@lsi.nec.co.jp>
5267
5268 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
5269
672172d9
KH
52702000-09-22 Kenichi Handa <handa@etl.go.jp>
5271
5272 * international/quail.el (quail-help): The output message is
5273 improved.
5274
4653b4ea
DL
52752000-09-26 Dave Love <fx@gnu.org>
5276
5277 * mouse.el (popup-menu): If POSITION is nil, set it using
5278 mouse-position.
5279
63900fcf
SS
52802000-09-25 Sam Steingold <sds@gnu.org>
5281
5282 * net/browse-url.el (browse-url-file-url): Check for null maps.
5283
cd3b81be
GM
52842000-09-26 Gerd Moellmann <gerd@gnu.org>
5285
876512ab 5286 * frame.el (frame-notice-user-settings): Don't add a
fa003899 5287 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 5288
fa003899
SM
5289 * frame.el (frame-notice-user-settings):
5290 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 5291
cd3b81be
GM
5292 * toolbar/tool-bar.el (tool-bar-help): New function.
5293
d8b4516f
GM
52942000-09-25 Gerd Moellmann <gerd@gnu.org>
5295
6567e9b5
GM
5296 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
5297 current-load-list in top-level forms. Else this leaks a cons cell
5298 every time a defun is called.
63900fcf 5299
d8b4516f 5300 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 5301
a461758e
DL
53022000-09-25 Dave Love <fx@gnu.org>
5303
7df6adc3
DL
5304 * startup.el (fancy-splash-head): Check XPM is available.
5305
a461758e
DL
5306 * autoinsert.el (auto-insert): Doc fix.
5307 (auto-insert-alist): Following GNU notices, don't say `copyright
5308 _by_'. Use line-beginning-position.
5309 (auto-insert): Check buffer-file-name is non-nil before use.
5310
b11af2dd
GM
53112000-09-25 Gerd Moellmann <gerd@gnu.org>
5312
5313 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
5314 starting with `@def' or `@multitable', in addition to ones
5315 specified by the user in auto-fill-inhibit-regexp.
5316
5f9f981b
GM
53172000-09-25 Markus Rost <rost@math.ohio-state.edu>
5318
5319 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
5320 rmail-dont-reply-to-names matches the empty string.
63900fcf 5321
8ff16b4e
GM
53222000-09-25 Gerd Moellmann <gerd@gnu.org>
5323
63900fcf 5324 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
5325 text to sound more friendly.
5326
9b4a7800
TTN
53272000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
5328
5329 * progmodes/hideshow.el: Update author email address.
5330 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
5331 (hs-hide-all-non-comment-function): New var.
5332 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
5333 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
5334 (hs-show-region): Delete this command.
5335 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
5336
4c7c1f3f
DL
53372000-09-22 Dave Love <fx@gnu.org>
5338
5339 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
5340 (hl-line-highlight): Specify buffer when moving overlay.
5341
5342 * progmodes/fortran.el (fortran-mode): Locally set
5343 normal-auto-fill-function.
5344 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
5345 (fortran-mode-map): Adjust auto-fill menu entry.
5346
13f93dee
GM
53472000-09-22 Gerd Moellmann <gerd@gnu.org>
5348
36eb0a91
GM
5349 * vc-rcs.el (toplevel): Require `vc' when compiling.
5350
fa003899 5351 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 5352
36a03bf9
AS
53532000-09-22 Andre Spiegel <spiegel@gnu.org>
5354
9b4a7800 5355 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
5356 registered under the new backend.
5357
9b4a7800 5358 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
5359 without explicit revision number.
5360
6e4e8a3b
SM
53612000-09-21 Stefan Monnier <monnier@cs.yale.edu>
5362
5363 * diff-mode.el (diff-file-header-face): Reset to its previous value.
5364 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
5365 (diff-xor): New function.
5366 (diff-find-source-location): Use it. Fix a stupid name clash.
5367 (diff-hunk-status-msg): New function.
5368 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
5369 (diff-test-hunk): Use diff-find-source-location.
5370 (diff-goto-source): Favor the `reverse'.
5371 (diff-hunk-text): Properly handle one-sided context diffs.
5372 (diff-apply-hunk): When done, advance to the next hunk.
5373
1b24b888
GM
53742000-09-21 Gerd Moellmann <gerd@gnu.org>
5375
623a0aae
GM
5376 * startup.el (command-line): If frame was created with a non-zero
5377 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 5378
1b24b888
GM
5379 * add-log.el (change-log-date-face, change-log-name-face)
5380 (change-log-email-face, change-log-file-face)
5381 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
5382 (change-log-function-face, change-log-acknowledgement-face):
5383 New faces, inheriting from font-lock faces.
1b24b888 5384 (change-log-font-lock-keywords): Use them.
9b4a7800 5385
93b3a1c8
DL
53862000-09-21 Dave Love <fx@gnu.org>
5387
80585273
DL
5388 * progmodes/cperl-mode.el (top-level): Clean up
5389 `eval-when-compile's and assorted defvars.
5390 (cperl-invalid-face): Don't double-quote value. Change custom
5391 type.
5392 (cperl-mode): Set normal-auto-fill-function and don't zap
5393 auto-fill-function.
5394 (cperl-imenu--function-name-regexp-perl): Renamed from
5395 imenu-example--function-name-regexp-perl.
5396 (cperl-imenu--create-perl-index): Renamed from
5397 imenu-example--create-perl-index.
5398 (cperl-xsub-scan): Don't require cl.
5399
93b3a1c8
DL
5400 * msb.el (msb-mode-map): Use substitute-key-definition.
5401 (msb-mode): Use msb-mode-map.
5402
43ccb598
AS
54032000-09-21 Andre Spiegel <spiegel@gnu.org>
5404
5405 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
5406 New functions.
fa003899 5407 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
5408 (vc-switch-backend): New function.
5409 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
5410 (vc-register): Fix prompt.
5411 (vc-unregister, vc-default-unregister): New functions.
5412 (vc-version-diff): Handle empty buffer in sentinel.
5413
5414 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
5415 (vc-rcs-state-heuristic): Use it to guess the state of files with
5416 non-strict locking.
5417 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
5418 been set with -b, but not created yet.
5419 (vc-rcs-fetch-master-state): With non-strict locking, compare file
5420 contents in order to find the state.
5421 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
5422 (vc-rcs-unregister, vc-rcs-receive-file)
5423 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 5424
9b4a7800 5425 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 5426 in case it is missing.
9b4a7800 5427
95fadcca
GM
54282000-09-21 Gerd Moellmann <gerd@gnu.org>
5429
5430 * startup.el (fancy-splash-tail): Use a different foreground
5431 color on a dark frame background.
5432
470f23e1
MB
54332000-09-21 Miles Bader <miles@lsi.nec.co.jp>
5434
5435 * info.el: Use the correct capitalization when making Info-mode
5436 and Info-edit-mode `special' modes.
5437
281096ed
SM
54382000-09-20 Stefan Monnier <monnier@cs.yale.edu>
5439
5440 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
5441 (diff-mode): Add support for add-log.el.
5442 (diff-hunk-text): Use char offsets rather than line offsets.
5443 (diff-find-source-location): Replace LINE with line-offset (nil
5444 if not found) and always set POS to a meaningful position.
5445 Adapt to the new char-offsets.
5446 (diff-apply-hunk): Drop support for the unused `select' POPUP.
5447 Adapt to the new diff-find-source-location.
5448 (diff-goto-source): Adapt to the new diff-find-source-location.
5449
5450 * add-log.el (add-log-file-name): New function (split out of
5451 add-change-log-entry).
5452 (add-change-log-entry): Use it.
5453 Call add-log-file-name-function with the changelog file name if
5454 the current buffer is not associated with any file.
5455 Avoid find-file if the selected window is dedicated.
5456
5457 * diff-mode.el (diff-find-source-location):
5458 Move code from diff-apply-hunk. Return buffer rather than file.
5459 (diff-apply-hunk): Use the new result from diff-find-source-location.
5460 (diff-goto-source): Use the new diff-find-source-location.
5461
c29d77c4
DL
54622000-09-20 Dave Love <fx@gnu.org>
5463
5464 * iswitchb.el: Some doc fixes.
5465 (iswitchb-mode-map): Define completely initially. Inherit
5466 minibuffer-local-map.
5467 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
5468 fundamental-mode.
5469 (iswitchb-global-map): New variable.
5470 (iswitchb-summaries-to-end): Amalgamate regexps.
5471 (iswitchb-mode): New.
5472 (iswitchb-mode-hook): New variable.
5473 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
5474 `extensions'.
5475
49939379
GM
54762000-09-20 Gerd Moellmann <gerd@gnu.org>
5477
d05c87ac
GM
5478 * ehelp.el (electric-help): New defgroup.
5479 (electric-help-shrink-window): New user-option.
5480 (with-electric-help): Use it.
5481
1ec082d4
GM
5482 * window.el (shrink-window-if-larger-than-buffer): If face
5483 `mode-line' has a :box, and we're on a graphical frame, add 1
5484 to the needed window height.
5485
f46c275e
GM
5486 * frame.el (frame-notice-user-settings): Add a last parameter nil
5487 to a call to `append', because the last list passed to `append' is
5488 not copied, and so subsequent calls to assq-delete-all will modify
5489 default-frame-alist.
5490
b7e11c5b
GM
5491 * startup.el (fancy-splash-image): Change :type.
5492 (fancy-splash-head): Use an XBM image if appropriate.
5493 (command-line-1): Show splash screens in more cases.
5494
26ff68aa
GM
5495 * startup.el (fancy-splash-text): Don't quote faces.
5496
8320414c
GM
5497 * dired.el (dired-font-lock-keywords): Undo last change.
5498 (dired-readin): Bind indent-tabs-mode to nil.
5499
49939379
GM
5500 * startup.el (fancy-splash-head): If frame's background mode
5501 is `dark', change the black background of the image to gray.
5502 (fancy-splash-screens): Display startup echo area message.
5503 (display-startup-echo-area-message): New function.
5504
c3b27206
MB
55052000-09-20 Miles Bader <miles@lsi.nec.co.jp>
5506
55a3d2a1
MB
5507 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
5508
5509 * info.el (info-header-node): Tweak for color ttys.
5510
37a99821
MB
5511 * faces.el (face-valid-attribute-values): Make sure directories we
5512 search for stipples both exist and are readable before trying to
5513 search them.
5514
0415d0d0
MB
5515 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
5516 in the dry-run case.
5517
523b128c
MB
5518 * jka-compr.el (with-auto-compression-mode): New macro.
5519
c3b27206
MB
5520 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
5521 (custom-group-tag-face, custom-variable-tag-face): Use relative
5522 :height and inherit from `variable-pitch' face instead of
5523 hardwiring :family.
5524 * hi-lock.el (hi-black-hb): Likewise.
5525
ddba99ad
MB
5526 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
5527 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
5528 toolbar-add-item, if image doesn't have a mask add a `:mask
5529 heuristic'.
5530
7e99fbde
SM
55312000-09-19 Stefan Monnier <monnier@cs.yale.edu>
5532
5533 * diff-mode.el: Docstring fixes.
5534 (diff-header-face, diff-comment-face): New faces.
5535 (diff-font-lock-keywords): Highlight a bit differently.
5536 (diff-find-source-location): Don't return SPAN any more.
5537 (diff-hunk-text): Don't bother erasing the temp buffer.
5538 (diff-find-text): Drop argument LINE.
5539 (diff-apply-hunk): Update calls to diff-find-text.
5540 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
5541
5542 * calendar/calendar.el: Docstring fixes.
5543 (calendar-make-alist): Don't quote lambda.
5544 (calendar-star-date): Use make-local-variable.
5545
fb275c02
DL
55462000-09-19 Dave Love <fx@gnu.org>
5547
7e99fbde
SM
5548 * toolbar/tool-bar.el: Renamed from toolbar.el.
5549 Change `toolbar' to `tool-bar' generally in symbols.
5550 Make some items invisible in `special' major modes.
5551 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
5552 Add arg PROPS.
532cb34d 5553
7e99fbde
SM
5554 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
5555 Add :version here.
fb275c02
DL
5556 (fancy-splash-delay, fancy-splash-image): Remove :version here.
5557
8f4ca9a5
GM
55582000-09-19 Gerd Moellmann <gerd@gnu.org>
5559
8b7707e1 5560 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 5561
8b7707e1 5562 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
5563 (find-file-noselect): Use it.
5564
8b7707e1 5565 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
5566 (fancy-splash-screen): Defgroup.
5567
8f4ca9a5
GM
5568 * add-log.el (change-log-font-lock-keywords): Match names
5569 more exactly for the case that font-lock-constant-face is
5570 underlined.
5571
ba9eeda1 55722000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 5573
8b7707e1 5574 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 5575
289eaef9
AS
55762000-09-19 Andre Spiegel <spiegel@gnu.org>
5577
5578 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
5579
ce9ded5d
GM
55802000-09-19 Gerd Moellmann <gerd@gnu.org>
5581
c113de23
GM
5582 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
5583 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
5584 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
5585 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
5586 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
5587 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
5588 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
5589 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
5590 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
5591 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
5592 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 5593 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 5594
ce9ded5d
GM
5595 * startup.el (fancy-splash-text): New variable.
5596 (fancy-splash-delay, fancy-splash-image): New user-options.
5597 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
5598 (fancy-splash-screens): New functions.
5599 (command-line-1): If display has a `display' frame parameter, has
5600 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 5601
b9b1c3a9
DL
56022000-09-19 Dave Love <fx@gnu.org>
5603
5604 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
5605 with null `help'. Use modern backquote syntax.
5606
1af25534
GM
56072000-09-19 Gerd Moellmann <gerd@gnu.org>
5608
afd3c8cd
GM
5609 * font-lock.el (font-lock-mode): Change message telling the user
5610 that ``the buffer is too big''.
5611
1af25534
GM
5612 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
5613 for instance for the case that tab-width is 2.
5614
05b1f851
GM
56152000-09-18 Gerd Moellmann <gerd@gnu.org>
5616
5617 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
5618 toolbar-add-item, if image doesn't have a mask add a `:mask
5619 heuristic'.
5620
8ec8f673
MB
56212000-09-18 Miles Bader <miles@lsi.nec.co.jp>
5622
2b612b1f
MB
5623 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
5624 and return a cons if it's non-nil.
5625 (diff-apply-hunk): Try to jump to the line in the source text
5626 corresponding to the position of point in the in the hunk.
5627
9b4a7800 5628 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
5629 (Info-title-1-face): Use face inheritance and relative sizes
5630 instead of hard-wiring things.
5631
5632 * faces.el (secondary-selection): Make dark-background variant sane.
5633
5eedab4d
AI
56342000-09-16 Andrew Innes <andrewi@gnu.org>
5635
5eedab4d
AI
5636 * makefile.w32-in (compile-files-CMD): No need to make .elc files
5637 read-only, since they aren't under VC now.
5638
6a142f26
DL
56392000-09-17 Dave Love <fx@gnu.org>
5640
e07436e1
DL
5641 * tmm.el: Replace mapcar with mapc in several places.
5642
5643 * loadhist.el (unload-feature): Maybe call elp-restore-list and
5644 ad-unadvise.
5645
7d354dd5
DL
5646 * international/latin1-disp.el: New file.
5647
6a142f26
DL
5648 * calendar/cal-move.el (scroll-calendar-left)
5649 (scroll-calendar-right): Make arg optional (for active mode line).
5650
5651 * calendar/calendar.el (calendar-mode-line-format): Make fields
5652 mouse-sensitive.
5653 (calendar-read-date, calendar-read-date, calendar-window-list):
5654 Unquote lambda.
5655 (calendar-month-name): Use aref, not sref.
5656
5657 * view.el (minor-mode-alist): Propertize the string.
5658
5659 * international/characters.el (standard-case-table): Add entries
5660 for Greek.
5661
50ac70af
MB
56622000-09-18 Miles Bader <miles@gnu.org>
5663
53c9ab4f
MB
5664 * info.el (info-node, info-xref): Add dark-background variants.
5665
a114b1ca
MB
5666 * faces.el (header-line): Change defaults to be less confusing
5667 when mixed with mode-lines.
5668
50ac70af
MB
5669 * info.el (Info-fontify-node): Make a few cleanups.
5670 Add extra `help-echo' and `local-map' props to node xrefs.
5671 Use header-specific faces for node-names & xrefs.
5672 (Info-use-header-line): New variable.
53c9ab4f 5673 (info-header-xref, info-header-node): New faces.
50ac70af
MB
5674 (Info-setup-header-line): New function.
5675 (Info-select-node): Call Info-setup-header-line when enabled.
5676 (Info-extract-pointer): Work even if the header line is hidden.
5677 (Info-header-line): New variable.
5678
729927ff
SM
56792000-09-16 Stefan Monnier <monnier@cs.yale.edu>
5680
5681 * vms-patch.el (print-region-function): Don't quote lambda.
5682
5683 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
5684
5685 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
5686 (lm-get-header-re): Allow spaces between the header and the colon.
5687 (lm-header): Allow $ in non-RCS headers.
5688 (lm-header-multiline): Put the strings back into order.
5689 Stop at an empty line. Don't require two space chars if the
5690 line is clearly not another header line.
5691
5692 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
5693 (popup-menu-popup): Remove.
5694
7a98d821
GM
56952000-09-15 Gerd Moellmann <gerd@gnu.org>
5696
7f8f1edc
GM
5697 * toolbar/toolbar.el (toolbar-add-item): Use the same image
5698 specification if or if not tool-bar item contains an `:enabled'
5699 property.
5700
7a98d821
GM
5701 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
5702 current buffer has no file name.
5703
a7bc704b
DL
57042000-09-15 Dave Love <fx@gnu.org>
5705
5706 * strokes.el: Sync with maintainer's current version with changes
5707 for Emacs, but avoid runtime cl and levents.
5708 (toplevel): Change autoloads and compilation requires.
5709 (strokes-version, strokes-bug-address, strokes-lift): Values
5710 changed.
5711 (strokes-xpm-header, strokes-insinuated): New variable.
5712 (strokes): Add :link.
5713 (strokes-mode): Customized.
5714 (strokes-while-inhibiting-garbage-collector): New macro.
5715 (strokes-remassoc): Avoid remove-if.
5716 (strokes-fix-button2-command): Don't use ad-do-it.
5717 (strokes-insinuate): New function.
5718 (strokes-button-press-event-p, strokes-button-release-event-p):
5719 New functions, used instead of non-`strokes-' versions..
5720 (strokes-mouse-event-p): Rewritten.
5721 (strokes-event-closest-point): Avoid event-point.
5722 (strokes-get-grid-position): Avoid cdadr, caadr
5723 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
5724 functions.
5725 (strokes-help): Use with-output-to-temp-buffer.
5726 (strokes-window-configuration-changed-p): New function.
5727 (strokes-update-window-configuration): Use buffer-live-p,
5728 strokes-window-configuration-changed-p.
5729 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
5730 (strokes-char-face): New face.
5731 (strokes-char-table, strokes-base64-chars): New variable.
5732 (strokes-xpm-for-stroke, strokes-list-strokes)
5733 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
5734 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
5735 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
5736 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
5737 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
5738 functions.
5739
47e351a3
GM
57402000-09-15 Gerd Moellmann <gerd@gnu.org>
5741
ebb8f116
GM
5742 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
5743
47e351a3
GM
5744 * image.el (create-image): Doc fix.
5745
5746 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
5747 instead of `:heuristic-mask t'.
5748
fe83b953
AI
57492000-09-14 Andrew Innes <andrewi@gnu.org>
5750
5751 * makefile.w32-in: Revert to Unix line endings.
5752
52481729
AI
57532000-09-14 Andrew Innes <andrewi@gnu.org>
5754
3021e816
AI
5755 * makefile.w32-in: Add bootstrap support. Also copy lisp source
5756 when installing.
5757
52481729
AI
5758 * makefile.nt (DONTCOMPILE): Fix typo.
5759
5760 * shell.el (shell-write-history-on-exit): New function.
5761 (shell-dumb-shell-regexp): New custom variable.
5762 (shell-mode): Make shell-write-history-on-exit the process
5763 sentinel if shell name matches shell-dumb-shell-regexp.
5764
5765 * w32-fns.el: Comment out before-init-hook function which resets
5766 source-directory based; this breaks bootstrap.
5767
f8034e41
DL
57682000-09-14 Dave Love <fx@gnu.org>
5769
5770 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
5771 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
5772 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
5773 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
5774 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
5775 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
5776 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
5777 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
5778 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
5779
5780 * toolbar/toolbar.el: New.
5781
5782 * subdirs.el: Add toolbar.
5783
b9ce5694
GM
57842000-09-14 Gerd Moellmann <gerd@gnu.org>
5785
5786 * indent.el (indent-for-tab-command): Doc fix.
5787
986b7dee
GM
57882000-09-14 Alex Schroeder <alex@gnu.org>
5789
5790 * ansi-color.el (ansi-colors): Doc change.
5791 (ansi-color-get-face): Simplified regexp.
5792 (ansi-color-faces-vector): Added more faces, doc change.
5793 (ansi-color-names-vector): Doc change.
5794 (ansi-color-regexp): Simplified regexp.
5795 (ansi-color-parameter-regexp): New regexp.
5796 (ansi-color-filter-apply): Doc change.
5797 (ansi-color-filter-region): Doc change.
5798 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
5799 deal with zero length parameters.
5800 (ansi-color-apply-on-region): Doc change.
5801 (ansi-color-map): Doc change.
5802 (ansi-color-map-update): Removed debugging message.
5803 (ansi-color-get-face-1): Added condition-case to trap
5804 args-out-of-range errors.
5805 (ansi-color-get-face): Doc change.
5806 (ansi-color-make-face): Removed.
5807 (ansi-color-for-shell-mode): New option.
9b4a7800 5808
076ff911
KH
58092000-09-13 Kenichi Handa <handa@etl.go.jp>
5810
5811 * international/quail.el (quail-start-translation): Translate KEY
5812 if necessary even if it doesn't have any mapping in the current
5813 input method.
5814 (quail-start-conversion): Likewise.
5815 (quail-help): The output message is improved.
5816
bdf08678
MB
58172000-09-13 Miles Bader <miles@gnu.org>
5818
5819 * comint.el (comint-output-filter): Revert to using
5820 `insert-before-markers'. Add bletcherous hack to undo damage
5821 caused by `insert-before-markers'. Put `front-sticky' property on
5822 overlays created here so that the field code understands how the
5823 overlay works. Use a let when making comint-last-prompt-overlay,
5824 so that the code is easier to read.
5825
ffb8db8d
DL
58262000-09-13 Dave Love <fx@gnu.org>
5827
5828 * wid-edit.el (widget-default-format-handler): DTRT when
5829 doc-property is a function.
5830
5dd05f61
GM
58312000-09-12 Francesco Potorti` <pot@gnu.org>
5832
5833 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
5834 filed name if it's not there.
5835
35177617
DL
58362000-09-12 Dave Love <fx@gnu.org>
5837
9023837e
DL
5838 * simple.el (read-mail-command): Doc fix.
5839 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
5840
35177617
DL
5841 * vc.el (vc-dired-listing-switches): Fix :version.
5842
5843 * vc-hooks.el: Doc fixes.
5844
5845 * subr.el (add-minor-mode): Use toggle-fun arg.
5846
5847 * speedbar.el: Add :version to several defcustoms.
5848
5849 * imenu.el (imenu--truncate-items, imenu--cleanup)
5850 (imenu--generic-function): Avoid mapcar.
5851 (imenu--replace-spaces): Function removed.
5852 (imenu--completion-buffer): Use subst-char-in-string.
5853 (imenu-add-to-menubar): Use keymap inheritance.
5854
1afaae94
MB
58552000-09-12 Miles Bader <miles@gnu.org>
5856
5857 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
5858 (diff-mode-map): Bind `diff-test-hunk'.
5859 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
5860
58612000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
5862
5863 * bytecomp.el (byte-compile-defvar): Undo last change
5864 because it breaks '(make-variable-buffer-local (defvar ...)'
5865 which is used at least in dired.
5866
63c36c3c
KH
58672000-09-12 Kenichi Handa <handa@etl.go.jp>
5868
5869 * international/quail.el (quail-define-package): Docstring
5870 modified.
5871
1ad24be1
KH
58722000-09-12 Kenichi Handa <handa@etl.go.jp>
5873
362a8065
KH
5874 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
5875 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
5876 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
5877 docstring of "chinese-py".
5878
1ad24be1
KH
5879 * international/quail.el (quail-translation-docstring): New
5880 variable.
5881 (quail-show-keyboard-layout): Docstring modified.
5882 (quail-select-current): Likewise.
5883 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
5884 infinite recursive call.
5885 (quail-help): Check quail-translation-docstring. Format of the
5886 output changed.
5887 (quail-help-insert-keymap-description): Adjusted for the above
5888 change.
5889
cc0f95a4
GM
58902000-09-11 Gerd Moellmann <gerd@gnu.org>
5891
5892 * bytecomp.el (byte-compile-defvar): Only cons onto
5893 current-load-list in top-level forms. Else this leaks a cons cell
5894 every time a defun is called.
5895
7530b6da
MB
58962000-09-11 Miles Bader <miles@lsi.nec.co.jp>
5897
5898 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
5899 Now understands non-unified diffs. Some functionality moved into
5900 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
5901 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
5902 modify anything. Only reposition point in the patched file if the
5903 patch succeeds. Only pop up another window if POPUP is true.
5904 Emit a message describing what happened if successful, and at what
5905 line-offset. Automatically detect reversed hunks and do something
5906 appropriate.
5907 (diff-hunk-text, diff-find-text): New functions.
5908 (diff-filter-lines): Function removed.
5909 (diff-test-hunk): New function.
5910 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
5911
6b124390
DL
59122000-09-10 Dave Love <fx@gnu.org>
5913
5914 * textmodes/tildify.el: Minor doc/commentary fixes.
5915 (tildify) <defgroup>: Add :version.
5916
5917 * faces.el (face-x-resources): Make custom type more specific.
5918 (frame-background-mode): Use mapc.
5919 (region) <defcustom>: Add :version.
5920
7f8b6551
SM
59212000-09-08 Stefan Monnier <monnier@cs.yale.edu>
5922
9b4a7800
TTN
5923 * vc-sccs.el (vc-sccs-register):
5924 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
5925 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
5926 * vc.el (vc-register): Clear file's properties.
5927
c454aac1
GM
59282000-09-08 Gerd Moellmann <gerd@gnu.org>
5929
5930 * faces.el (face-spec-set): Only face-spec-reset-face when
5931 ATTRS is non-nil.
5932
bb934822
EZ
59332000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
5934
5935 * help.el (help-insert-xref-button): Fix a typo in doc string.
5936
03419440
EZ
59372000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
5938
7f8b6551
SM
5939 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5940 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
5941 methods.
5942
03419440
EZ
5943 * menu-bar.el (read-mail-item-name): New function.
5944 (menu-bar-tools-menu): Use it to compute and display the package
5945 used to read email.
5946 (menu-bar-tools-menu): Fix typo in GUD's help string.
5947
dbcee71a
DL
59482000-09-07 Dave Love <fx@gnu.org>
5949
19e713d8
DL
5950 * diff-mode.el (diff-mouse-goto-source): New function.
5951
a7cafade 5952 * vc-sccs.el: Doc fixes.
7f8b6551 5953 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
5954
5955 * vc-rcs.el: Doc fixes.
7f8b6551
SM
5956 (vc-rcs-register-switches, vc-rcs-checkin-switches)
5957 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
5958 (vc-rcs-master-templates): Add or change :version.
5959
7f8b6551 5960 * vc-cvs.el: Doc fixes.
a7cafade
DL
5961 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
5962 (vc-cvs-stay-local): Add :version.
5963
dbcee71a
DL
5964 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
5965
ed254191
KH
59662000-09-07 Kenichi Handa <handa@etl.go.jp>
5967
5968 * international/quail.el (quail-help): Fix previous change.
5969
ab0ee409
GM
59702000-09-07 Gerd Moellmann <gerd@gnu.org>
5971
f46f845b 5972 * faces.el (color-values): Doc fix.
9b4a7800 5973
ab0ee409
GM
5974 * faces.el (frame-set-background-mode): Use frame-parameter
5975 instead of frame-parameters.
5976
5977 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 5978 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 5979 frame-parameters.
9b4a7800 5980
f7246ac7
KH
59812000-09-07 Kenichi Handa <handa@etl.go.jp>
5982
5983 * language/devan-util.el (devanagari-to-indian-region): In the
5984 loop, change the following char, not preceding char.
5985
96889af2
GM
59862000-09-07 Gerd Moellmann <gerd@gnu.org>
5987
1091dd67
GM
5988 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
5989 instead of frame-parameters.
5990
9b4a7800 5991 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
5992 internal-set-lisp-face-attribute with FRAME being 0.
5993
5994 * vc.el: Remove `Id' version control keyword.
96889af2 5995
0fddd0dc
KH
59962000-09-07 Kenichi Handa <handa@etl.go.jp>
5997
5998 * help.el (help-make-xrefs): Adjusted for the change of
5999 help-xref-mule-regexp.
6000 (help-insert-xref-button): New function.
6001
6002 * international/mule-cmds.el (help-xref-mule-regexp-template):
6003 Include the pattern for character set.
6004 (leim): New group.
6005
6006 * international/quail.el: Don't require face.
6007 (quail): New group.
7f8b6551 6008 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
6009 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
6010 (quail-keyboard-layout-substitution): New variable.
6011 (quail-update-keyboard-layout): New function.
6012 (quail-keyboard-layout-type): New customizable variable.
6013 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
6014 (quail-keyboard-translate): Pay attention to
6015 quail-keyboard-layout-substitution.
6016 (quail-insert-kbd-layout): New function.
6017 (quail-show-keyboard-layout): New function.
6018 (quail-get-translation): If the definition is a vector of length
7f8b6551 6019 1, and the element is a string of length 1, return the character
0fddd0dc
KH
6020 in that string.
6021 (quail-update-current-translations): Fix the case of
6022 relative-index out of range.
6023 (quail-build-decode-map, quail-insert-decode-map): New Functions.
6024 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 6025 Show key sequences for all available characters.
0fddd0dc
KH
6026 (quail-help-insert-keymap-description): Don't show such verbose
6027 key bindings as quail-self-insert-command.
6028
6029 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6030 Format changed, and each element now have extra documentations.
6031 (tit-process-header): Delete invalid characters from TIT-PROMPT.
6032 Adjusted for the change of quail-cxterm-package-ext-info.
6033
8ddceaf1
GM
60342000-09-06 Gerd Moellmann <gerd@gnu.org>
6035
6036 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
6037 requiring it leads to a recursive loading of vc.el and vc-hooks.el
6038 during bootstrap.
6039
099bd78a
SM
60402000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6041
6042 * vc.el: (toplevel): Don't require `dired' at run-time.
6043 (vc-dired-resynch-file): Remove autoload cookie.
6044
60452000-09-05 Andre Spiegel <spiegel@gnu.org>
6046
6047 * vc.el: Made several backend functions optional.
6048 (vc-default-responsible-p): New function.
6049 (vc-merge): Use RET for first version to trigger merge-news, not
6050 prefix arg.
6051 (vc-annotate): Handle backends that do not support annotation.
6052 (vc-default-merge-news): Removed. The existence of a merge-news
6053 implementation is now checked on caller sites.
6054
9b4a7800 6055 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
6056 case.
6057
9b4a7800 6058 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
6059 special case that has been removed from the default in vc-hooks.el.
6060
60612000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6062
6063 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
6064
60652000-09-05 Andre Spiegel <spiegel@gnu.org>
6066
6067 * vc-hooks.el: Require vc during compilation.
6068 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
6069 macro `with-vc-properties' in vc.el.
6070 (vc-file-getprop): Doc fix.
6071 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 6072
099bd78a
SM
6073 * vc.el: Require dired-aux during compilation.
6074 (vc-name-assoc-file): Moved to vc-sccs.el.
6075 (with-vc-properties): New macro.
9b4a7800 6076 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
6077 vc-finish-steal): Use it.
6078 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
6079 to the backend-specific function is now supposed to do the checkout,
6080 too.
6081 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
6082
9b4a7800 6083 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
6084 set file properties; that gets done in the generic code now.
6085
6086 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
6087 Changed parameter list, added code from vc.el that does the
6088 checkout, possibly with a double-take.
6089
6090 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
6091 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
6092 the above under the new name.
6093 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
6094 parameter list, added checkout command.
6095 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
6096 properties; that gets done in the generic code now.
6097
60982000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6099
6100 * vc.el: Docstring fixes (courtesy of checkdoc).
6101
61022000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6103
6104 * vc.el (vc-checkout-writable-buffer-hook)
6105 (vc-checkout-writable-buffer): Remove.
6106 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
6107 (vc-log-mode): Make it into a clean derived major mode.
6108 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
6109 vc-log-mode if log-edit is not available.
6110 (vc-dired-mode-map): Don't set-keymap-parent yet.
6111 (vc-dired-mode): Do set-keymap-parent here.
6112 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
6113
08ba3862
GM
61142000-09-05 Gerd Moellmann <gerd@gnu.org>
6115
6116 * faces.el (set-face-attribute, face-spec-reset-face)
6117 (face-spec-set): Avoid consing by removing calls to `apply'.
6118
6119 * frame.el (frame-parameter): Move to C code.
6120
3b4429b4
DL
61212000-09-05 Dave Love <fx@gnu.org>
6122
6123 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
6124 insert-before-markers-and-inherit. Now checked systematically!
6125
877055f6
GM
61262000-09-05 Alex Schroeder <alex@gnu.org>
6127
6128 * sql.el (sql-postgres): Use sql-postgres-options.
6129 (sql-postgres-options): New variable.
6130
61312000-09-05 Alex Schroeder <alex@gnu.org>
6132
6133 * sql.el (sql-mode-menu): Work around missing variable mark-active
6134 in XEmacs.
6135 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
6136 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
6137 compatibility.
6138
7a004b71
GM
61392000-09-04 Gerd Moellmann <gerd@gnu.org>
6140
54baed30 6141 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 6142
7a004b71
GM
6143 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
6144
6145 * Makefile.in (DONTCOMPILE): Fix typo in file name.
6146
61472000-09-04 Andre Spiegel <spiegel@gnu.org>
6148
6149 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
6150 don't support anything else under SCCS yet.
6151
6152 * vc-hooks.el: Minor doc fixes.
6153
61542000-09-04 Andre Spiegel <spiegel@gnu.org>
6155
6156 * vc.el (vc-next-action-on-file): Do not visit the file if it's
6157 not necessary. If verbose in state `needs-patch', do the same as
6158 under `up-to-date'. When NOT verbose and `needs-patch', check out
6159 latest version instead of `merge-news'.
6160 (vc-next-action-dired): Don't mess with default-directory here; it
6161 breaks other parts of dired. It is the job of the
099bd78a 6162 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
6163 (vc-next-action): Remove a special CVS case.
6164 (vc-clear-headers): New optional arg FILE.
6165 (vc-checkin, vc-checkout): Set properties vc-state and
6166 vc-checkout-time properly.
099bd78a 6167 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
6168 (vc-print-log): Use new backend function `show-log-entry'.
6169 (vc-cancel-version): Do the checks in a different order. Added a
6170 FIXME concerning RCS-only code.
6171
6172 * vc-rcs.el (vc-rcs-show-log-entry): New function.
6173 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
6174
6175 * vc-cvs.el (vc-cvs-show-log-entry): New function.
6176
9b4a7800 6177 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
6178 `needs-patch' as a `-' too.
6179
61802000-09-04 Andre Spiegel <spiegel@gnu.org>
6181
6182 * vc.el (vc-responsible-backend): New optional arg REGISTER.
6183 (vc-default-could-register): New function.
6184 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
6185 (vc-resynch-buffer): Call vc-dired-resynch-file.
6186 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
6187 vc-resynch-buffer instead of vc-resynch-window.
6188 (vc-next-action-dired): Don't redisplay here, that gets done as a
6189 result of the individual file operations.
6190 (vc-retrieve-snapshot): Corrected prompt order.
6191
6192 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 6193
7a004b71
GM
6194 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
6195 as well.
6196 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
6197 hostname regexps. Updated all callers.
6198 (vc-cvs-responsible-p): Handle directories as well.
6199 (vc-cvs-could-register): New function.
6200 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
6201 properties up-to-date.
9b4a7800 6202
7a004b71
GM
6203 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
6204 user whether to create one.
6205
62062000-09-04 Andre Spiegel <spiegel@gnu.org>
6207
6208 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
6209 check out a non-existing file.
6210
6211 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
6212 workfile does not exist.
6213
6214 * vc.el (vc-version-diff): Use `require' to check for existence of
6215 diff-mode.
6216
62172000-09-04 Andre Spiegel <spiegel@gnu.org>
6218
6219 * vc-cvs.el (vc-cvs-registered): Use new function
6220 vc-cvs-parse-entry to do the actual work.
6221
62222000-09-04 Andre Spiegel <spiegel@gnu.org>
6223
6224 * vc-hooks.el (vc-find-backend-function): If function doesn't
6225 exist, return nil instead of error.
6226 (vc-call-backend): Doc fix.
6227
6228 * vc.el (vc-do-command): Doc fix.
6229 (vc-finish-logentry): When checking in from vc-dired, choose the
6230 right backend for logentry check.
6231 (vc-dired-mode-map): Inherit from dired-mode-map.
6232 (vc-dired-mode): Local value of dired-move-to-filename-regexp
6233 simplified.
6234 (vc-dired-state-info): Removed, updated caller.
6235 (vc-default-dired-state-info): Use parentheses instead of hyphens.
6236 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
6237 (vc-dired-listing-switches): New variable.
6238 (vc-directory): Use it, instead of dired-listing-switches.
6239
6240 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
6241 (vc-cvs-dir-state): New function.
7f8b6551 6242 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
6243 (vc-cvs-parse-entry): New function, also to be used in
6244 vc-cvs-registered.
9b4a7800 6245
7a004b71
GM
62462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6247
6248 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
6249 *or* single-window-frames.
6250
62512000-09-04 Andre Spiegel <spiegel@gnu.org>
6252
6253 * vc.el (vc-update-changelog): Split into generic part and default
6254 implementation. Doc string adapted.
6255 (vc-default-update-changelog): New function. Call the `rcs2log'
6256 script in exec-directory, to fix a long-standing nuisance.
6257
6258 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
6259 simply signals an error.
9b4a7800 6260
7a004b71
GM
62612000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6262
6263 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
6264 control-flow more clear and to avoid running `cvs' twice.
6265
6266 * vc.el (vc-next-action-on-file): Doc fix.
6267 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
6268 (vc-print-log): Eval `file' before constructing the continuation.
6269
62702000-09-04 Andre Spiegel <spiegel@gnu.org>
6271
6272 * vc.el (vc-next-action-on-file): Corrected several messages.
6273 (vc-merge): Add prefix arg `merge-news'; handle it.
6274
6275 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
6276 is not reached. It is.
6277 (vc-cvs-merge): Set state to 'edited after merge.
6278 (vc-cvs-merge-news): Set workfile version to nil if not known.
6279 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
6280
6281 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
6282 via stdout. (Merge from main line.)
9b4a7800 6283
7a004b71
GM
62842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6285
6286 * vc.el (vc-finish-logentry): Thinko in the "same comment"
6287 detection.
6288
62892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6290
6291 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
6292 against kill-all-local-variables.
6293 (vc-log-edit): Don't save vc-parent-buffer any more.
6294 (vc-last-comment-match): Initialize to an empty string.
6295 (vc-post-command-functions): New hook.
6296 (vc-do-command): Run it.
6297 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
6298 (vc-finish-logentry): Only add the comment to the ring if it's
6299 different from the last comment entered.
6300 (vc-new-comment-index): New function.
6301 (vc-previous-comment): Use it. Make the minibuffer message
6302 slightly less terse.
6303 (vc-comment-search-reverse): Make it work forward as well. Don't
6304 set vc-comment-ring-index if no match is found. Use
6305 vc-new-comment-index.
6306 (vc-comment-search-forward): Use vc-comment-search-reverse.
6307 (vc-dired-mode-map): Don't inherit from dired-mode-map since
6308 define-derived-mode will do it for us. Bind `v' to a keymap that
6309 inherits from vc-prefix-map so that we can bind `vt' without
6310 binding C-x v t.
6311 (vc-retrieve-snapshot): Parenthesis typo.
6312
6313 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
6314 to 1. Make sure to switch to *vc* before looking for an error
6315 message. Use vc-parse-buffer.
6316
63172000-09-04 Andre Spiegel <spiegel@gnu.org>
6318
6319 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
6320 and NAME.
6321 (vc-retrieve-snapshot): Split into two parts.
6322 (vc-default-retrieve-snapshot): New function.
6323
6324 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
6325 (vc-cvs-retrieve-snapshot): New function (untested).
6326 (vc-cvs-stay-local): Default to t.
6327 (vc-cvs-remote-p): New function and property.
6328 (vc-cvs-state): Stay local only if the above is t.
6329 (vc-handle-cvs): Removed.
6330 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
6331 done via vc-handled-backends now.
6332 (vc-cvs-header): Escape Id.
6333
63342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6335
6336 * vc.el (vc-do-command): Remove unused commands.
6337 (vc-version-diff): Make sure default-directory ends with a slash.
6338 Move the window commands into a vc-exec-after.
6339 (vc-print-log): Move more of the code into the `vc-exec-after'.
6340
63412000-09-04 Andre Spiegel <spiegel@gnu.org>
6342
6343 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
6344 (vc-print-log): Search current revision from beginning of buffer.
6345 (vc-revert-buffer): Clear echo area after the diff is finished.
6346 (vc-prefix-map): Removed definition of "t" for terse display in vc
6347 dired.
6348 (vc-dired-mode-map): Inherit from dired-mode-map. Added
6349 definition of "vt" for terse display.
6350 (vc-dired-mode): Fix dired-move-to-filename-regexp.
6351
63522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6353
6354 * vc.el (vc-exec-after): Avoid caddr.
6355
63562000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6357
6358 * vc.el (vc-exec-after): New function.
6359 (vc-do-command): Use it to add a termination message for async
6360 procs.
6361 (vc-checkout): Try to handle a missing-backend situation.
6362 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
6363 of a directory with a backend using async diffs.
6364 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
6365 present.
6366
6367 * vc-sccs.el (vc-sccs-state-heuristic): Use
6368 file-ownership-preserved-p.
6369
6370 * vc-rcs.el (vc-rcs-state-heuristic): Use
6371 file-ownership-preserved-p.
6372 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
6373
63742000-09-04 Andre Spiegel <spiegel@gnu.org>
6375
6376 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
6377 vc-do-command.
6378
6379 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
6380 when there are no changes.
6381
63822000-09-04 Andre Spiegel <spiegel@gnu.org>
6383
6384 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
6385
6386 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
6387
63882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6389
6390 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
6391
6392 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
6393 the `fset' outside of the defvar so that it works even if
6394 vc-prefix-map was already defined.
6395 (vc-setup-buffer): New function, split out of vc-do-command.
6396 (vc-do-command): Allow BUFFER to be t to mean `just use the
6397 current buffer without any fuss'.
6398 (vc-version-diff): Change the `diff' backend operation to just put
6399 the diff in the current buffer without erasing it. Always use
6400 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
6401 shrink-window-if-larger-than-buffer.
6402 (vc-print-log): Change the `print-log' backend operation to just
6403 put the log in the current buffer without erasing it. Protect
6404 shrink-window-if-larger-than-buffer.
6405 (vc-update-change-log): Fix setd typo.
6406
6407 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
6408 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
6409
6410 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
6411 (vc-rcs-diff): Insert in the current buffer and remove unused arg
6412 CMP.
6413
6414 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
6415 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
6416 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
6417
64182000-09-04 Andre Spiegel <spiegel@gnu.org>
6419
6420 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
6421 not possible, use vc-BACKEND-workfile-unchanged-p.
6422 (vc-default-workfile-unchanged-p): New function. Delegates to a
6423 full vc-BACKEND-diff.
6424
6425 * vc-hooks.el (vc-simple-command): Removed.
6426
6427 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
6428 instead of vc-simple-command.
6429 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
6430 avoid doing a diff when opening a file.
6431 (vc-rcs-state): Added check for unlocked-changes.
6432 (vc-rcs-header): Escape Id.
6433 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
6434 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
6435 version.
6436
6437 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
6438 (vc-sccs-diff): Remove optional arg CMP.
6439 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
6440 SCCS-specific function.
6441
6442 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
6443 vc-simple-command.
6444
64452000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6446
6447 * vc.el (vc-editable-p): Renamed from vc-writable-p.
6448 (with-vc-file, vc-merge): Use vc-editable-p.
6449 (vc-do-command): Remove unused var vc-file and fix the
6450 doubly-defined `status' var. Add a user message when starting an
6451 async command.
6452 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
6453 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
6454 Use with-current-buffer.
6455 (vc-buffer-sync): Use unless.
6456 (vc-next-action-on-file): If the file is 'edited by read-only,
6457 make it read-write instead of trying to commit.
6458 (vc-version-diff, vc-update-change-log): Use `setq
6459 default-directory' rather than `cd'.
6460 (vc-log-edit): Don't forget to set default-directory in the
6461 buffer.
6462
6463 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
6464 (vc-sccs-state-heuristic): Use file-writable-p instead of
6465 comparing userids.
6466 (vc-sccs-checkout): Use `unless'.
6467
6468 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
6469 of comparing userids.
6470 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
6471 Simplify the logic by eliminating unreachable code.
6472 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
6473 just do a recursive call if we need to retry.
6474 (vc-rcs-checkout): Handle the case where rcs is missing by making
6475 the buffer read-write if requested and re-signalling the error.
6476
6477 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
6478
64792000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6480
6481 * vc-hooks.el (vc-handled-backends): Docstring change.
6482 (vc-ignore-vc-files): Mark obsolete.
6483 (vc-registered): Check vc-ignore-vc-files.
6484 (vc-find-file-hook, vc-file-not-found-hook): Don't check
6485 vc-ignore-vc-files.
6486
6487 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
6488
64892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6490
6491 * vc.el (vc-checkout): Don't do anything special for ange-ftp
6492 files since ange-ftp already has vc-registered return nil.
6493
6494 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
6495 (vc-sccs-workfile-version): Use with-temp-buffer and new
6496 vc-parse-buffer and don't bother setting the property.
6497 (vc-sccs-add-triple): Use with-current-buffer and
6498 find-file-noselect.
6499 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
6500
6501 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
6502 derives from the old vc-parse-buffer but uses the revision number
6503 rather than the date (much easier to compare robustly).
6504 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
6505 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
6506 locking-user more directly. Check strict locking and set
6507 checkout-model appropriately.
6508 (vc-rcs-parse-locks): Remove.
6509 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
6510 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
6511 (vc-rcs-system-release): Use with-current-buffer and
6512 vc-parse-buffer.
6513 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
6514
6515 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
6516 (vc-simple-command): Docstring fix.
6517 (vc-registered): Align the way the file-handler is called with the
6518 way the function itself works.
6519 (vc-file-owner): Remove.
6520
6521 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
6522 extraction of fields and call to file-attributes because of a
6523 temporary bug in rcp.el.
6524 (vc-cvs-fetch-status): Use with-current-buffer.
6525
65262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6527
6528 * vc.el (vc-do-command): Use file-relative-name.
6529 (vc-responsible-backend): Use vc-backend if possible.
6530 (vc-create-snapshot): Improve the `interactive' spec. Add support
6531 for branches and dispatch to backend-specific `create-snapshot'.
6532 (vc-default-create-snapshot): New function, containing the bulk of
6533 the old vc-create-snapshot.
6534 (vc-retrieve-snapshot): Improve the interactive spec.
6535
6536 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
6537 (vc-backend-hook-functions): Remove.
6538 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
6539 (vc-backend): Reintroduce the test for `file = nil' now that I
6540 know why it was there (and added a comment to better remember).
6541
6542 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
6543 code from vc-sccs-hooks.el.
6544 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
6545 'vc anymore.
6546 (vc-sccs-responsible-p): Use expand-file-name instead of concat
6547 and file-directory-p instead of file-exists-p.
6548 (vc-sccs-check-headers): Simplify the regexp.
6549
6550 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
6551 from vc-rcs-hooks.el. Don't require 'vc anymore.
6552 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
6553 file-directory-p instead of file-exists-p.
6554
6555 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
6556 from vc-cvs-hooks.el.
6557 (proto vc-cvs-registered): Require 'vc-cvs instead of
6558 'vc-cvs-hooks. Don't require 'vc anymore.
6559 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
6560 file-directory-p instead of file-exists-p.
6561 (vc-cvs-create-snapshot): New function, replacing
6562 vc-cvs-assign-name.
6563 (vc-cvs-assign-name): Remove.
6564
65652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6566
6567 * vc-cvs.el (vc-cvs-header): New var.
6568
6569 * vc-rcs.el (vc-rcs-exists): Remove.
6570 (vc-rcs-header): New var.
6571
6572 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
6573 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
6574 (vc-sccs-header): New var.
6575
6576 * vc.el (vc-do-command): Get rid of the `last' argument.
6577 (vc-header-alist): Remove, replaced by vc-X-header.
6578 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
6579 (vc-dired-hook): Use expand-file-name instead of concat.
6580 (vc-directory): Use file-name-as-directory.
6581 (vc-snapshot-precondition, vc-create-snapshot)
6582 (vc-retrieve-snapshot): Allow the command to operate on any
6583 directory.
6584
6585 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
6586 just removing the 'WORKFILE argument or by removing the 'MASTER
6587 argument and replacing `file' with (vc-name file).
6588
65892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6590
6591 * vc.el: Update Copyright and add a crude list of backend funs.
6592 (vc-writable-p): New function.
6593 (with-vc-file): Use vc-writable-p.
7f8b6551 6594 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
6595 (vc-register): Avoid vc-name.
6596 (vc-locking-user): Remove.
6597 (vc-steal-lock): Make the `owner' arg non-optional.
6598 (vc-merge): Use vc-writable-p instead of vc-locking-user and
6599 vc-checkout-model.
6600 (vc-default-dired-state-info): Use vc-state instead of
6601 vc-locking-user and return special strings for special states.
6602 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
6603 and get rid of one of the special CVS cases.
6604 (vc-cancel-version): prettify error message with \\[...].
6605 (vc-rename-master): New function.
6606 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
6607 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
6608 the CVS special case generic.
6609 (vc-default-record-rename): Remove.
6610 (vc-file-tree-walk-internal): Only call FUNC for files that are
6611 under control of some VC backend and replace `concat' with
6612 expand-file-name.
6613 (vc-file-tree-walk): Update docstring.
6614 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
6615 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
6616
6617 * vc-sccs.el (vc-sccs-rename-file): Renamed from
6618 vc-sccs-record-rename. Use `find-file-noselect' rather than
6619 `find-file' and call `vc-rename-master' to do the actual move.
6620 (vc-sccs-diff): Remove unused `backend' variable.
6621
6622 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
6623 to delay loading of vc-sccs until it is really used.
6624 (vc-sccs-master-templates): Preload.
6625 (vc-sccs-state): Update call to vc-sccs-parse-locks.
6626 (vc-sccs-project-dir): Remove (merged into
6627 vc-sccs-search-project-dir).
6628 (vc-sccs-search-project-dir): Rewrite using file name handling ops
6629 rather than `concat', make sure it is preloaded and don't bother
6630 to check that the file actually exists.
6631 (vc-sccs-parse-locks): Remove unused `file' argument, remove
6632 `locks' argument (use buffer's content instead) and eliminate n^2
6633 behavior.
6634
6635 * vc-rcs.el: Update Copyright.
6636 (vc-rcs-rename-file): New function.
6637 (vc-rcs-diff): Remove unused `backend' variable.
6638
6639 * vc-hooks.el: Update Copyright.
6640 (vc-backend): Don't accept a nil argument any more.
6641 (vc-up-to-date-p): Turn into a defsubst.
6642 (vc-possible-master): New function.
6643 (vc-check-master-templates): Use `vc-possible-master' and allow
6644 funs in vc-X-master-templates to return a non-existent file.
6645
6646 * vc-cvs.el: Update Copyright.
6647 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 6648 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
6649
6650 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
6651
66522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6653
6654 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
6655 since it can be called from vc-rcs.el.
6656 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
6657
66582000-09-04 Andre Spiegel <spiegel@gnu.org>
6659
6660 * vc.el (vc-version-diff): Expand file name read from the
6661 minibuffer. Handle the case when a previous version number can't
6662 be guessed. Give suitable messages when there were no differences
6663 found.
6664 (vc-clear-headers): Call backend-specific implementation, if one
6665 exists.
6666 (vc-cancel-version): Made error checks generic. When done, clear
6667 headers generically, too.
6668
6669 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
6670 from vc-clear-headers in vc.el.
6671
6672 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
6673 correctly.
6674 (vc-rcs-latest-on-branch-p): Made second argument VERSION
6675 optional. Handle the case when it's not there.
6676
66772000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6678
6679 * vc.el (vc-locking-user): Moved from vc-hooks.el.
6680
66812000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6682
6683 * vc-hooks.el (vc-loadup): Remove.
6684 (vc-find-backend-function): Use `require'. Also, handle the case
6685 where vc-BACKEND-hooks.el doesn't exist.
6686 (vc-call-backend): Cleanup.
6687
66882000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6689
6690 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
6691 vc-rcs-grab-templates)
6692 (vc-rcs-registered): Remove. The default function works as well.
6693 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
6694 vc-sccs-grab-templates)
6695 (vc-sccs-registered): Remove. The default function works as well.
6696
6697 * vc.el (vc-version-diff): Left out a vc- in call to
6698 vc-call-backend.
6699 (vc-default-dired-state-info, vc-default-record-rename)
6700 (vc-default-merge-news): Update for the new backend argument.
6701
6702 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
6703 using the default function.
6704 (vc-call-backend): If calling the default function, pass it the
6705 backend as first argument. Update the docstring accordingly.
6706 (vc-default-state-heuristic, vc-default-mode-line-string): Update
6707 for the new backend argument.
6708 (vc-make-backend-sym): Renamed from vc-make-backend-function.
6709 (vc-find-backend-function): Use the new name.
6710 (vc-default-registered): New function.
6711
67122000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6713
6714 * vc.el (vc-merge): Use vc-find-backend-function.
6715
6716 * vc-hooks.el (vc-backend-functions): Remove.
6717 (vc-loadup): Don't setup 'vc-functions.
6718 (vc-find-backend-function): New function.
6719 (vc-call-backend): Use above fun and populate 'vc-functions
6720 lazily.
6721 (vc-backend-defines): Remove.
6722
67232000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6724
6725 * vc.el (vc-register): Put a FIXME note for a newly found bug.
6726 Call vc-call-backend without the leading vc-.
6727 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
6728 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 6729 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
6730 (vc-annotate-display): Replace confusing use of `cond' with `or'.
6731 Call vc-call-backend without the leading vc-.
6732
6733 * vc-cvs.el (tail): Provide vc-cvs.
6734 * vc-sccs.el (tail): Provide vc-sccs.
6735 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
6736
6737 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
6738 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 6739 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
6740 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
6741 (vc-call-backend): Always try to load vc-X-hooks.
6742 (vc-registered): Remove vc- in call to vc-call-backend.
6743
67442000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6745
6746 * vc.el (vc-process-filter): New function.
6747 (vc-do-command): Setup `vc-process-filter' for the async process.
6748 (vc-maybe-resolve-conflicts): New function to reduce
6749 code-duplication. Additionally, it puts the buffer in
6750 `smerge-mode' if applicable.
6751 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
6752 calling `merge-news'.
7f8b6551 6753 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
6754 (vc-log-edit): New function. Replacement for `vc-log-mode' by
6755 interfacing to log-edit.el.
6756 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
6757 log-edit is available.
6758 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
6759
67602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6761
6762 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
6763 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
6764 defvar and the initialization.
6765 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
6766
6767 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
6768 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
6769
7f8b6551 6770 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
6771
67722000-09-04 Andre Spiegel <spiegel@gnu.org>
6773
6774 * vc.el (vc-file-clear-masterprops): Removed.
6775 (vc-checkin, vc-revert-buffer): Removed calls to the above.
6776 (vc-version-diff): Use buffer-size without argument.
6777 (vc-register): Heed vc-initial-comment.
6778
6779 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
6780 default branch.
6781
6782 * vc-rcs.el (vc-rcs-register): Parse command output to find master
6783 file name and workfile version.
6784 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
6785
6786 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
6787 vc-file-clear-masterprops.
6788
6789 * vc-sccs.el (vc-sccs-checkout): Removed call to
6790 vc-file-clear-masterprops. If writable, set vc-state to 'edited
6791 rather than user login name.
6792
6793
67942000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6795
6796 * vc.el (vc-workfile-unchanged-p): Remove unused argument
6797 `want-differences-if-changed' and simplify.
6798 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
6799 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
6800 output (which is invalid for async vc-diff) to decide whether to
6801 do the revert silently or not.
6802
68032000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6804
6805 * vc-hooks.el (vc-loadup): Load files quietly.
6806 (vc-call-backend): Oops, brain fart.
6807
68082000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6809
6810 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 6811 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
6812
68132000-09-04 Andre Spiegel <spiegel@gnu.org>
6814
6815 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
6816 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
6817 vc-state or vc-up-to-date-p.
6818 (vc-merge): Use vc-backend-defines to check whether merging is
6819 possible. Set state to 'edited after successful merge.
6820
6821 * vc-hooks.el (vc-locking-user): If locked by the calling user,
6822 return that name. Redocumented.
6823
68242000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6825
6826 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
6827 new `vc-state' semantics.
6828 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
6829 'vc-locking-user to the current user.
6830 (vc-merge): Inline vc-backend-merge. Comment out code that I
6831 don't understand and hence can't adapt to the new `vc-state' and
6832 `vc-locking-user' semantics.
6833 (vc-backend-merge): Remove.
6834
6835 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
6836 rather than 'vc-locking-user.
6837
6838 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
6839
6840 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
6841 (vc-state): Don't use 'reserved any more. Just use the same
6842 convention as the one used for vc-<backend>-state where the
6843 locking user (as a string) is returned.
6844 (vc-locking-user): Update, based on the above convention. The
6845 'vc-locking-user property has disappeared.
7f8b6551 6846 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
6847
6848 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
6849 with a heuristic one.
6850 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
6851 (vc-cvs-checkin): Do a trivial parse to set the state in case of
6852 error. That allows us to get to 'needs-merge even in the
6853 stay-local case. There's still no way to detect 'needs-patch in
6854 such a setup (or to force an update for that matter).
6855 (vc-cvs-logentry-check): Remove, the default works as well.
6856
68572000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6858
7f8b6551 6859 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
6860
6861 * vc.el (vc-do-command): kill-all-local-variables, to reset any
6862 major-mode in which the buffer might have been put earlier. Use
6863 `remove' and `when'. Allow `okstatus' to be `async' and use
6864 `start-process' in this case.
6865 (vc-version-diff): Handle the case where the diff looks empty
6866 because of the use of an async process.
6867
68682000-09-04 Andre Spiegel <spiegel@gnu.org>
6869
6870 * vc.el (vc-next-action-on-file): Removed optional parameter
6871 `simple'. Recompute state unconditionally.
6872 (vc-default-toggle-read-only): Removed.
6873
6874 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
6875 (vc-toggle-read-only): Undid prev change.
6876
6877 * vc-cvs.el (vc-cvs-stay-local): Renamed from
6878 vc-cvs-simple-toggle. Redocumented.
6879 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
6880 (vc-cvs-toggle-read-only): Removed.
6881
68822000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6883
7f8b6551 6884 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
6885 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
6886 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
6887 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
6888 still is. So maybe it should be removed.
6889 (vc-head-version, vc-find-binary): Remove.
6890 (vc-recompute-state): Move from vc-hooks.el.
6891 (vc-next-action-on-file): Add a `simple' argument to allow
6892 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
6893 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
6894 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
6895 (vc-dired-mode-map): Properly defvar it.
6896 (vc-print-log): Call log-view-mode if available.
6897 (small-temporary-file-directory): defvar instead of use boundp.
6898 (vc-merge-news): Moved to vc-cvs.el.
6899 (vc-default-merge-news): New function.
6900
6901 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
6902 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
6903 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
6904 unknown `vc-latest-version' function. It should probably refer to
6905 vc-workfile-version or somesuch, but it's very unclear to me and I
6906 don't have SCCS to test things.
6907
6908 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
6909 (vc-sccs-state-heuristic): Fix typo.
6910 (vc-sccs-workfile-unchanged-p): Add missing argument.
6911
6912 * vc-rcs.el: Require vc and vc-rcs-hooks.
6913 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
6914 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
6915 (vc-release-greater-or-equal-p): Move from vc.
6916 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
6917 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
6918 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 6919 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
6920
6921 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
6922 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
6923 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
6924 than the apparently unbound `workfile-version'.
6925
6926 * vc-hooks.el (vc-master-templates): Def the obsolete var.
6927 (vc-file-prop-obarray): Use `make-vector'.
6928 (vc-backend-functions): Add new hookable functions
6929 vc-toggle-read-only, vc-record-rename and vc-merge-news.
6930 (vc-loadup): If neither backend nor default functions exist, use
6931 the backend function rather than nil.
6932 (vc-call-backend): If the function if not bound yet, try to load
6933 the non-hook file to see if it provides it.
6934 (vc-call): New macro plus use it wherever possible.
6935 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
6936 nor `vc-find-binary' since it's only called from
7f8b6551 6937 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
6938 (vc-checkout-model): Fix parenthesis.
6939 (vc-recompute-state, vc-prefix-map): Move to vc.el.
6940
7f8b6551 6941 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
6942 (vc-cvs-release, vc-cvs-system-release): Remove.
6943 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
6944 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
6945 status symbols.
6946 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
6947 (vc-cvs-toggle-read-only): First cut at a function to allow a
6948 cvs-status-free vc-toggle-read-only.
6949 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
6950 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
6951 vc-cvs-status. Also set vc-state rather than vc-locking-user.
6952 (vc-cvs-checkout): Modify access rights directly if the user
6953 requested not to use `cvs edit'. And refresh the mode line.
6954
6955 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
6956 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
6957
69582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6959
6960 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
6961 workfile' that got lost when the code was extracted from vc.el.
6962 And merged the tail with the rest of the code (not possible in the
6963 old vc.el where the tail was shared among all backends). And
6964 explicitly set the state to 'edited if `writable' is set.
6965
6966 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
6967 (vc-cvs-state): Be careful to return the value from
6968 vc-cvs-parse-state.
6969 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
6970 property but return it instead. Also be careful to handle a nil
6971 or "" `rev' when workfile is non-nil (it was handled properly when
6972 workfile was nil).
6973
6974 * vc.el: Removed those pesky unnecessary `(function' quotes.
6975 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
6976 directly in the defvar.
6977 (vc-do-command): Bind inhibit-read-only so as to properly handle
6978 the case where the destination buffer has been made read-only.
6979 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 6980 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
6981 (vc-annotate-mode-variables): Removed (code moved partly to
6982 defvars and partly to vc-annotate-add-menu).
6983 (vc-annotate-mode): Turned into a derived-mode.
6984 (vc-annotate-add-menu): Moved in code in
6985 vc-annotate-mode-variables.
6986 (vc-update-change-log): Use make-temp-file if available.
6987
69882000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
6989
6990 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
6991 `vc-checkout-model' updated to `vc-cvs-update-model'.
6992
69932000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6994
6995 * vc.el (vc-next-action-on-file): Added handling of state
6996 `unlocked-changes'.
6997 (vc-checkout-carefully): Is now practically obsolete, unless the
6998 above is too slow to be enabled unconditionally.
6999 (vc-update-change-log): Fixed typo.
7000
7001 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
7002
7f8b6551
SM
7003 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
7004 Now handles state `unlocked-changes'.
7005 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
7006
7007 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
7008
7009 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
7010 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
7011 `unlocked-changes'.
7012 (vc-rcs-workfile-unchanged-p): Renamed from
7013 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
7014 function yet, but supposed to become one soon.
7015
7016 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
7017 `vc-steal-lock'.
7018 (vc-call-backend): Changed error message.
7019 (vc-state): Added description of state `unlocked-changes'.
7020
70212000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7022
7023 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
7024 always return t in CVS-controlled directories.
7025
7026 * vc.el (vc-responsible-backend): New function.
7027 (vc-register): Largely rewritten.
7028 (vc-admin): Removed (implementation moved into vc-register).
7029 (vc-checkin): Redocumented.
7030 (vc-finish-logentry): If no backend defined yet (because we are in
7031 the process of registering), use the responsible backend.
7032
7033 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7034 Updated function lists.
7035 (vc-call-backend): Fixed typo.
7036
7f8b6551
SM
7037 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
7038 New functions.
7039 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
7040 Removed query option. Redocumented.
7a004b71
GM
7041
70422000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7043
7044 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
7045
7046 * vc.el: Updated callers of `vc-checkout-required' to use
7047 `vc-checkout-model'.
7048
70492000-09-04 Martin Lorentzson <martinl@gnu.org>
7050
7051 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
7052 stuff updated to reference this function instead of the old
7053 `vc-backend-release-p'.
7054
70552000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7056
7057 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
7058 vc-checkout-model. Return appropriate values. Updated callers.
7059
70602000-09-04 Martin Lorentzson <martinl@gnu.org>
7061
7f8b6551 7062 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
7063 (vc-backend-revert): Function moved into `vc-revert';
7064 `vc-next-action' must be updated to accomodate this change.
7065 (vc-backend-steal): Function moved into `vc-finish-steal'.
7066 (vc-backend-logentry-check): Function moved into
7067 `vc-finish-logentry'.
7068 (vc-backend-printlog): Function moved into `vc-print-log'.
7069 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
7070 (vc-backend-assign-name): Function moved into
7071 `vc-create-snapshot'.
7072
70732000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7074
7075 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
7076 Rename to vc-checkout-model. Return appropriate values.
7077 Update callers.
7a004b71 7078
7f8b6551 7079 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 7080 to vc-checkout-model.
7f8b6551
SM
7081 (vc-checkout-required): Rename to vc-checkout-model.
7082 Re-implement and re-comment.
7a004b71
GM
7083 (vc-after-save): Use vc-checkout-model.
7084
70852000-09-04 Martin Lorentzson <martinl@gnu.org>
7086
7f8b6551
SM
7087 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
7088 Update to use the vc-BACKEND-diff functions instead.
7089 `vc-diff' is now working.
7a004b71 7090
7f8b6551 7091 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 7092
7f8b6551 7093 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
7094
7095 * vc-sccs.el (vc-sccs-diff): Function changed name from
7096 `vc-backend-diff'. This makes `vc-diff' work.
7097
7f8b6551 7098 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 7099 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 7100 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
7101 signaled during `vc-after-save'.
7102
7f8b6551
SM
7103 * vc.el: Fix typo.
7104 This checkin is made with our new VC code base for the very first time.
7105 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
7106
7107 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
7108 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
7109
7110 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
7111 updated to `vc-uses-locking'.
7f8b6551 7112 (vc-checkout-required): Call to backend function.
7a004b71
GM
7113 `vc-checkout-required' updated to `vc-uses-locking' instead.
7114
7115 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
7116 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
7117
7f8b6551 7118 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 7119 to match the split into various backends.
7f8b6551 7120 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
7121 (vc-retrieve-snapshot): Bug fix.
7122
71232000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7124
7125 * vc-sccs.el (vc-sccs-release): Doc fix.
7126
71272000-09-04 Martin Lorentzson <martinl@gnu.org>
7128
7129 * vc.el (vc-next-action-on-file): Bug found and fixed.
7130 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
7131 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
7132
7133 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
7134 (vc-rcs-checkout): Name space cleaned up. No more revision number
7135 crunching function names that are not prefixed with vc-rcs.
7136 (vc-rcs-checkout-model): Function added. References to
7137 `vc-checkout-model' replaced.
7138
71392000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7140
7141 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
7142 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
7143 still need to be split, and implemented for RCS).
7144
71452000-09-04 Martin Lorentzson <martinl@gnu.org>
7146
7147 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
7148
7149 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
7150 required by the vc.el file.
7151
7152 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
7153 required by the vc.el file.
7154 (vc-rcs-exists): Function added.
7155
7156 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
7157 required by the vc.el file.
7158
7159 * vc.el (vc-admin): Updated to handle selection of appropriate
7160 backend. Current implementation is crufty and need re-thinking.
7161
7162 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
7163
71642000-09-04 Martin Lorentzson <martinl@gnu.org>
7165
7166 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
7167 beginning of annotate buffers correctly.
7168
7169 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
7170 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
7171 functionality updated quite a lot to support multiple backends.
7172 Variables `vc-annotate-mode', `vc-annotate-buffers',
7173 `vc-annotate-backend' added.
7174
7175 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
7176 `vc-annotate-difference' added to supported backend functions.
7177
71782000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7179
7180 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
7181 Use with-temp-file instead of /bin/sh. Merged from mainline
7182
71832000-09-04 Martin Lorentzson <martinl@gnu.org>
7184
7185 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
7186
7187 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
7188
7189 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
7190
71912000-09-04 Martin Lorentzson <martinl@gnu.org>
7192
7193 * vc-hooks.el: vc-state-heuristic added to
7194 vc-backend-hook-functions.
7195
7196 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
7197
7198 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
7199
7f8b6551
SM
7200 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
7201 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
7202 state to `reserved'.
7203
7204 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
7205 `vc-checkout-required'. Rename the `locked' state to `reserved'.
7206
72072000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7208
7f8b6551 7209 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
7210 untouched.
7211
7f8b6551 7212 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 7213
7f8b6551 7214 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
7215 if defined. (Merged from main line, slightly adapted.)
7216
7217 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
7218 millenium problem (merged from mainline).
7219
72202000-09-04 Martin Lorentzson <martinl@gnu.org>
7221
7222 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
7223 part and moved the non-BACKEND stuff to vc.el.
7224
7225 * vc.el: Split the annotate feature into a BACKEND specific part
7226 and moved it from the vc-cvs.el file to this one.
7227
72282000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7229
7f8b6551
SM
7230 * vc-hooks.el: Implement new state model.
7231 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
7232 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 7233 locked by somebody else.
7f8b6551 7234 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
7235 vc-sccs-hooks.el and vc-rcs-hooks.el now.
7236 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 7237 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 7238
7f8b6551
SM
7239 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
7240 Various simplifications and adaptations all over the place.
7a004b71 7241
7f8b6551
SM
7242 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
7243 Simplify and adapt the rest.
7a004b71 7244
7f8b6551 7245 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 7246 interaction with view mode according to recent RCS change.
7f8b6551 7247 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
7248
72492000-09-04 Martin Lorentzson <martinl@gnu.org>
7250
7f8b6551 7251 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
7252
72532000-09-04 Martin Lorentzson <martinl@gnu.org>
7254
7255 * vc.el (vc-backend-release, vc-release-greater-or-equal)
7256 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
7257 (vc-minor-part, vc-previous-version): Functions that operate and
7258 compare revision numbers got proper documentation. Comments added
7259 about their possible removal.
7260
72612000-09-04 Martin Lorentzson <martinl@gnu.org>
7262
7263 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
7264 the vc-backend.el files.
7265
7266 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
7267
7268 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
7269 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
7270 (vc-rcs-previous-version): Functions added.
7271
7272 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
7273
7274 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
7275
72762000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7277
7278 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 7279 Comment out the definition for now. What is the right procedure
7a004b71
GM
7280 to get rid of it?
7281 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
7282 rewritten.
7f8b6551 7283 (vc-default-registered): Remove.
7a004b71
GM
7284 (vc-check-master-templates): New function; does mostly what the
7285 above did before.
7286 (vc-locking-user): Don't rely on the backend to set the property.
7287
7288 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 7289 Rewrite documentation.
7a004b71
GM
7290 (vc-rcs-templates-grabbed): New variable.
7291 (vc-rcs-grab-templates): New function.
7f8b6551 7292 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
7293
7294 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 7295 Rewrite documentation.
7a004b71
GM
7296 (vc-sccs-templates-grabbed): New variable.
7297 (vc-sccs-grab-templates): New function.
7f8b6551
SM
7298 (vc-sccs-registered): Rewrite to use above mechanism.
7299 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
7300 Don't throw the result, simply return it.
7a004b71 7301
7f8b6551
SM
7302 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
7303 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
7304 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 7305
7f8b6551 7306 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
7307 from main line.
7308
73092000-09-04 Martin Lorentzson <martinl@gnu.org>
7310
7f8b6551 7311 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 7312
7f8b6551 7313 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 7314
7f8b6551
SM
7315 * vc-rcs.el (vc-rcs-diff): New function.
7316 (vc-rcs-checkout): Bug (typo) found and fixed.
7317 (vc-rcs-register-switches): New variable.
7a004b71
GM
7318
7319 * vc.el (vc-backend-diff): Function removed and placed in the
7320 backend files.
7321
73222000-09-04 Martin Lorentzson <martinl@gnu.org>
7323
7324 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
7325
7326 * vc.el (vc-backend-checkout): Function removed and replaced in
7327 the vc-backend.el files.
7328
7329 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
7330
7331 * vc.el (vc-backend-admin): Removed and replaced in the
7332 vc-backend.el files.
7333
7334 * vc.el (Martin): Removed all the annotate functionality since it
7335 is CVS backend specific.
7336
73372000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7338
7339 * spec.txt: Added specification of vc-state.
7340
7341 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 7342 Remove handling of vc-latest-version and
7a004b71
GM
7343 vc-your-latest-version. What used to be vc-latest-version, is now
7344 returned as vc-workfile-version.
7f8b6551 7345 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
7346
73472000-09-04 Dave Love <fx@gnu.org>
7348
7349 * vc.el: [Merged from mainline.]
7350 (vc-dired-mode): Make the dired-move-to-filename-regexp
7351 regexp match the date, to avoid treating date as file size.
7352 Add YYYY S option to WESTERN/
7353
73542000-09-04 Dave Love <fx@gnu.org>
7355
7356 * vc.el: Require `compile' when compiling.
7357 (vc-logentry-check-hook): New option.
7358 (vc-steal-lock): Use compose-mail.
7359 (vc-dired-mode-map): Defvar when compiling.
7360 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
7361 vc-sccs.el and renamed. Callers changed.
7362 (vc-backend-checkout, vc-backend-logentry-check)
7363 (vc-backend-merge-news): Doc fix.
7364 (vc-default-logentry-check): New function.
7365 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
7366 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
7367 (vc-backend-merge): Doc fix. Use backend functions.
7368 (vc-check-headers): Use backend functions.
7369
7370 * vc-cvs.el: Require vc when compiling.
7371 (vc-cvs-register-switches): Doc fix.
7372 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
7373 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
7374 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
7375 New functions (code from vc.el).
7376 (vc-annotate-display-default): Fix interactive spec.
7377 (vc-annotate-time-span): Doc fix.
7378
7379 * vc-rcs.el: Require vc when compiling.
7380 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
7381 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
7382 (vc-rcs-checkin): New functions (code from vc.el).
7383 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
7384 Doc fix.
7385 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
7386
7387 * vc-sccs.el: Require vc when compiling.
7388 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
7389 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
7390 (vc-sccs-revert)
7391 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
7392 from vc.el).
7393 (vc-sccs-add-triple, vc-sccs-record-rename)
7394 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
7395 (vc-sccs-admin): Doc fix.
7396
73972000-09-04 Martin Lorentzson <martinl@gnu.org>
7398
7399 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
7400 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
7401 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
7402 from vc.el.
7403
7404 * vc-sccs.el (vc-admin-sccs): Added from vc.el
7405
7406 * vc-cvs.el: Moved the annotate functionality from vc.el.
7407 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
7408
74092000-09-04 Dave Love <fx@gnu.org>
7410
7411 * vc.el (vc-backend-release): Call vc-system-release.
7412
7413 * vc-sccs.el (vc-sccs-system-release):
7414 Renamed from vc-sccs-backend-release.
7415
7416 * vc-rcs.el (vc-rcs-system-release):
7417 Renamed from vc-rcs-backend-release.
7418
7419 * vc-cvs.el (vc-cvs-system-release):
7420 Renamed from vc-cvs-backend-release.
7421
74222000-09-04 Dave Love <fx@gnu.org>
7423
7424 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
7425 backend files.
7426 (vc-backend-release): Dispatch to backend functions.
7427 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
7428 probably needs attention.]
7429
7430 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
7431 (vc-sccs-backend-release): New function.
7432
7433 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
7434 (vc-cvs-backend-release): New function.
7435
7436 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
7437 Doc fix.
7438 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
7439 (vc-default-dired-state-info): New function.
7440 (vc-dired-state-info): Dispatch to backends.
7441 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
7442
7443 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
7444 from vc.el and renamed.
7445
74462000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7447
7448 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
7449 (vc-version-other-window, vc-backend-assign-name): Removed
7450 references to vc-latest-version; sometimes changed into
7451 vc-workfile-version.
7452
7453 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
7454 vc-rcs-master-workfile-version.
7455 (vc-rcs-workfile-version): Use the above. Don't call
7456 vc-latest-version (that was unreachable code, anyway).
7457 (vc-rcs-fetch-master-properties): Doc fix.
7458
7459 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
7460 (vc-backend-hook-functions): Removed them from this list, too.
7461 (vc-fetch-properties): Removed.
7462 (vc-workfile-version): Doc fix.
7463
7464 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
7465 (vc-rcs-workfile-version, vc-rcs-locking-user)
7466 (vc-rcs-uses-locking): Use it.
7467
7468 * vc-hooks.el (vc-consult-rcs-headers):
7469 Moved into vc-rcs-hooks.el, under the name
7470 vc-rcs-consult-headers.
7471
7472 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
7473 headers.
7474 (vc-cvs-find-master): Use this name only; correct different
7475 versions of the name.
7476
7477 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
7478 New functions.
7479 (vc-sccs-locking-user): Use the latter.
7480
7481 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
7482 New functions.
7483
7484 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
7485 Moved into both
7486 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
7487 functions are implementation details of those two backends.
7488
74892000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7490
7491 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
7492 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
7493
7494 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
7495 (vc-sccs-parse-locks): SCCS-specific code moved here from
7496 vc-hooks.
7497
7498 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
7499 code moved here from vc-hooks.
7500
7501 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
7502 into back-end specific parts and removed. Callers not updated
7503 yet; because I guess these callers will disappear into back-end
7504 specific files anyway.
7505
75062000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7507
7508 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
7509 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
7510 `vc-uses-locking'.
7511
7512 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
7513 Store yes/no in the property, and return t/nil. Updated all
7514 callers.
7515
7516 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
7517 vc-sccs-uses-locking. Don't set property.
7518 (vc-sccs-locking-user): Don't set property.
7519
7520 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
7521 vc-cvs-uses-locking. Don't set property here; leave that to
7522 vc-hooks.
7523 (vc-cvs-locking-user): Reflect above change. Streamlined.
7524
7525 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
7526 vc-rcs-uses-locking.
7527 (vc-rcs-locking-user): Reflect above change.
7528
75292000-09-04 Dave Love <fx@gnu.org>
7530
7531 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
7532
7533 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
7534
7535 * vc-hooks.el (vc-checkout-model): Punt to backends.
7536
7537 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
7538
7539 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
7540
7541 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
7542 New functions.
7543
7544 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
7545 New functions.
7546
7547 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
7548 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
7549
7550 * vc-hooks.el (vc-default-locking-user): New function.
7551 (vc-locking-user, vc-workfile-version): Punt to backends.
7552
75532000-09-04 Dave Love <fx@gnu.org>
7554
7555 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
7556 (vc-master-workfile-version): Moved from vc-hooks.
7557
7558 * vc-rcs-hooks.el: Fix duplicate code in last change.
7559
7560 * vc-rcs-hooks.el: Require vc-hooks when compiling.
7561 (vc-rcs-master-templates): Improve :type.
7562 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
7563 vc-master-workfile-version): Moved from vc-hooks.
7564
7565 * vc-sccs-hooks.el: Require vc-hooks when compiling.
7566 (vc-sccs-master-templates): Improve :type.
7567 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
7568
7569 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
7570
7571 * vc-cvs-hooks.el: Require vc-hooks when compiling.
7572 (vc-cvs-master-templates): Improve :type. Use
7573 vc-cvs-find-cvs-master.
7574 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
7575 from vc-hooks.
7576 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
7577
7578 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
7579 Moved to vc-cvs-hooks.
7580
7581 * vc-hooks.el: Add doc strings in various places. Simplify the
7582 minor mode setup.
7583 (vc-handled-backends): New user variable.
7584 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
7585 simplification.
7586
75872000-09-04 Dave Love <fx@gnu.org>
7588
7589 * vc.el: Some doc fixes for autoloaded and interactive functions.
7590 Fix compilation warnings from ediff stuff.
7591 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
7592
7593 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
7594
7595 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
7596
7597 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
7598
75992000-09-04 Dave Love <fx@gnu.org>
7600
7601 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7602 New variable.
7603 (vc-make-backend-function, vc-loadup, vc-call-backend)
7604 (vc-backend-defines): New functions.
7605
7606 * vc-hooks.el: Various doc fixes.
7607 (vc-default-back-end, vc-follow-symlinks): Custom fix.
7608 (vc-match-substring): Function removed. Callers changed to use
7609 match-string.
7610 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
7611 Simplify.
7612
76132000-09-04 Dave Love <fx@gnu.org>
7614
7615 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
7616 type.
7617 (vc-sccs-project-dir, vc-search-sccs-project-dir)
7618 (vc-sccs-registered): Doc fix.
7619
7620 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
7621 (vc-cvs-registered): Doc fix.
7622
7623 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
7624 (vc-rcs-registered): Doc fix.
7625
76262000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7627
7628 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
7629
7630 * vc-hooks.el: vc-registered has been renamed
7631 vc-default-registered. Some functions have been moved to the
7632 backend specific files. they all support the
7633 vc-BACKEND-registered functions.
7634
76352000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7636
7637 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
7638
7639 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
7640
a033ea13
DL
76412000-09-04 Dave Love <fx@gnu.org>
7642
179fc9ef
DL
7643 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
7644 menu-bar-update-hook.
7645
7646 * help.el (help-manyarg-func-alist): Add
7647 find-operation-coding-system.
7648
a033ea13
DL
7649 * wid-edit.el (widget-sexp-validate): Fix garbled code.
7650
7651 * custom.el (custom-set-variables): Print message about errors in
7652 setting.
7653
f8803e97
AI
76542000-09-03 Andrew Innes <andrewi@gnu.org>
7655
7656 * makefile.w32-in: Change to DOS line endings.
7657
59836110
EZ
76582000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7659
7660 * mouse.el (mouse-popup-menubar): Supply the prompt string for
7661 minor-mode keymaps, if they don't have one.
7662
5514ba5c
EZ
76632000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7664
7665 * eshell/esh-module.el (eval-when-compile): Don't lose if
7666 esh-module.el's file name is truncated to DOS 8+3 limits.
7667
79cf8e80
JW
76682000-09-01 John Wiegley <johnw@gnu.org>
7669
7670 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
7671 predicate, which caused entries in the completion list to be
7672 doubled.
7673
76742000-08-30 John Wiegley <johnw@gnu.org>
7675
7676 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
7677 sending to subprocesses. Also, hook pre-command-hook if
7678 `eshell-send-direct-to-subprocesses' is non-nil.
7679 (eshell-send-direct-to-subprocesses): New config variable. If t,
7680 subprocess input is send immediately.
7681 (eshell-toggle-direct-send): New function.
7682 (eshell-self-insert-command): New function.
7683 (eshell-intercept-commands): New function.
7684 (eshell-send-input): If direct subprocess sending is enabled,
7685 don't echo any input to the Eshell buffer. Let the subprocess
7686 handle that. This requires "stty echo" in bash, for example.
7687
76882000-08-28 John Wiegley <johnw@gnu.org>
7689
7690 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
7691 completion function for Eshell's implementation of `unset'.
7692
778911b9
EZ
76932000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7694
7695 * info.el (Info-directory-list): Doc fix.
7696
05d07b49
PB
76972000-08-31 Peter Breton <pbreton@ne.mediaone.net>
7698
9b4a7800 7699 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
7700 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
7701
9941d4c7
KH
77022000-08-31 Kenichi Handa <handa@etl.go.jp>
7703
7704 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
7705 coding systems.
7706
af9ba8ad
AI
77072000-08-30 Andrew Innes <andrewi@gnu.org>
7708
7709 * timer.el (run-with-idle-timer): Undo last change, so that timer
7710 is not activated immediately if Emacs is already idle. Some
7711 existing code relies on this behaviour.
7712
caccd8f2
MB
77132000-08-30 Miles Bader <miles@gnu.org>
7714
7715 * frame.el (set-frame-font): Do completion of font-name for
7716 interactive use.
7717
b64c0a1c
KH
77182000-08-30 Kenichi Handa <handa@etl.go.jp>
7719
7720 * international/quail.el (quail-start-translation): Bind locally
7721 last-command-event, last-command, and this-command.
7722 (quail-start-conversion): Likewise.
75cf0095 7723 (quail-self-insert-command): Fix docstring.
b64c0a1c 7724
fd5f61d3
GM
77252000-08-29 Gerd Moellmann <gerd@gnu.org>
7726
7727 * progmodes/executable.el
7728 (executable-make-buffer-file-executable-if-script-p): Check that
7729 buffer contains at least 2 characters.
7730
5b671d04
EZ
77312000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
7732
7733 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
7734
485d9513
DL
77352000-08-29 Dave Love <fx@gnu.org>
7736
a39fb83d
DL
7737 * diff-mode.el (diff-mode) <defgroup>: Add :version.
7738 (diff-mode-shared-map): Bind mouse-2.
7739 (diff-imenu-generic-expression): New variable.
7740 (diff-mode): Use it.
7741
485d9513
DL
7742 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
7743 (mouse-popup-menubar): Add minor mode menus.
7744 (popup-menu): Check for lookup-key returning number.
7745
ba3478d9
MB
77462000-08-29 Miles Bader <miles@gnu.org>
7747
7748 * comint.el (comint-send-input): Create overlays using the proper
7749 front/read-advance arguments.
9b4a7800 7750
c3d6d211
GM
77512000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7752
7753 * ps-print.el: Even/odd pages printing. Doc fix.
7754 (ps-print-version): New version number (6.0).
7755 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
7756 (ps-background, ps-begin-file, ps-begin-job): Code fix.
7757 (ps-print-duplex-feature): Variable eliminated.
7758 (ps-even-or-odd-pages): New variable.
7759
ba087cd7 7760 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
7761 (ebnf-version): New version (3.3).
7762 (ebnf-user-arrow): Change variable customization to sexp.
7763 (ebnf-user-arrow): Function eliminated.
7764 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 7765
d313265f
KH
77662000-08-29 Kenichi Handa <handa@etl.go.jp>
7767
cba62b78 7768 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
7769 (help-make-xrefs): Handle help-xref-mule-regexp.
7770
7771 * international/mule-cmds.el (help-xref-mule-regexp-template): New
7772 variable.
7773 (describe-input-method): Temporarily activate the specfied input
7774 method to display the information.
7775 (describe-language-environment): Hyperlinks to mule related items.
7776
7777 * international/mule-diag.el (charset-multibyte-form-string): New
7778 function.
7779 (list-character-sets-1): Use charset-multibyte-form-string.
7780 (describe-character-set): New function.
7781 (describe-coding-system): Hyperlinks to safe character sets.
7782
7783 * international/quail.el (quail-help): New arg PACKAGE.
7784 Hyperlinks to mule related items.
7785 (quail-help-insert-keymap-description): Use
7786 substitute-command-keys instead of describe-bindings.
7787 (quail-translation-help): Hyperlinks to mule related items.
7788
b4bd214e
JW
77892000-08-28 John Wiegley <johnw@gnu.org>
7790
ca7aae91
JW
7791 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
7792 have a defsubst call itself. Made `eshell-flatten-list' back into
7793 a function again.
7794
b4bd214e
JW
7795 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
7796 catch, in case re-centering point at bottom messes up the display.
7797 This happens frequently in Emacs 21, due I believe to variable
7798 line heights.
7799
7800 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
7801 to call `find-tag-interactive'.
7802
7803 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
7804 the list of remember directories.
7805
d44e146b
JW
78062000-08-28 John Wiegley <johnw@gnu.org>
7807
7808 * align.el: Test align-region-separate to see if it's a symbol.
7809
546c0888 78102000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
7811
7812 * eshell/esh-util.el (eshell-flatten-list): Made this function
7813 into a defsubst form. It gets used very frequently, although
7814 calls don't occur all that often.
7815
7816 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
7817 examining it.
7818
7819 * eshell/esh-cmd.el (eshell-rewrite-while-command):
7820 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
7821 `eshell-protect'.
7822 (eshell-copy-handles): Created a new macro for duplicating the
7823 current set of open handles. This is needed by the looping
7824 functions.
7825 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
7826 is not incorrectly stomped on.
7827
7828 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
7829 declaration for pcomplete-use-paring.
7830 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
7831 value of eshell-cmpl-use-paring.
7832 * pcomplete.el (pcomplete-use-paring): New config variable, to
7833 indicate whether paring should be used.
7834 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
7835 completion alternatives that have already been used.
7836
7837 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
7838 bound to C-c C-y, which will repeat the previous N arguments
7839 (based on prefix argument).
7840 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
7841
7842 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
7843 if there is no *Help* buffer. This is for XEmacs, which renames
7844 its help buffers uniquely. TODO: Find out what the current buffer
7845 name to delete is.
7846
7847 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
7848 first entry that correlates to a passwd/group number. Later
7849 entries (used for group/user name aliasing to multiple IDs) are
7850 ignored.
7851
9b4a7800
TTN
7852 * eshell/em-xtra.el (eshell/expr):
7853 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
7854 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
7855 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
7856 argument list, before passing it to the system command.
7857
7858 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
7859 `find-tag' for use at final position in Eshell buffers (which
7860 otherwise triggers an error on Emacs 21).
7861 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
7862 buffer, if it is currently bound to `find-tag'.
7863
7864 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
7865 in the list of matched Makefile names.
7866 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
7867 directory, prefer its contents to Makefile.
7868
7869 * eshell/em-dirs.el (eshell/cd): cd commands that look up
7870 directory parts (like "cd old new", or "cd =regexp"), are now case
7871 sensitive on non-Windows/DOS platforms.
7872
7873 * eshell/esh-mode.el (eshell-parse-command-input): When a user
7874 types RET after an open delimiter (like "), display a message
7875 indicating that Eshell is waiting for the closing delimiter.
7876
7877 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
7878 environment variables.
7879
7880 * eshell/em-unix.el (eshell/diff): Added logic to fail more
7881 gracefully if the user enters incorrect arguments.
7882
7883 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
7884 Eshell buffers.
7885
9b4a7800
TTN
7886 * eshell/esh-var.el (eshell-interpolate-variable):
7887 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
7888 * eshell/em-unix.el (eshell-du-sum-directory):
7889 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
7890 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
7891 (not (= ...)).
7892
7893 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
7894 to ensure the `preserve' flag gets propagated when doing recursive
7895 directory copies.
7896
546c0888 78972000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
7898
7899 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
7900 Don't convert \n into \0177 in memory.
7901 (eshell-read-history, eshell-write-history): Convert \n to \0177,
7902 and back again, when reading and writing.
9b4a7800 7903
546c0888 79042000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
7905
7906 * eshell/esh-util.el (eshell-processp): Added to relieve constant
7907 testing of `fboundp' on `processp'.
7908
7909 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
7910 (eshell/jobs): Don't call process-list if it is not bound.
7911 (eshell-gather-process-output): Support systems where async
7912 subprocesses aren't supported.
7913 (eshell-scratch-buffer, eshell-last-sync-output-start): New
7914 variables.
7915
7916 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
7917 eshell-do-eval returns t.
7918 (eshell-do-pipelines-synchronously): New defmacro.
7919 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
7920 when async subprocesses aren't supported.
7921 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
7922 if async subprocesses aren't supported.
7923 (eshell-resume-command): Don't assume STATUS is a string.
7924
7925 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
7926
7927 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
7928 (eshell-close-target, eshell-get-target): Use eshell-processp.
7929 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
7930 fix.
7931 (eshell-get-target, eshell-create-handles): Doc fix.
7932
546c0888 79332000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 7934
546c0888 7935 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
7936 criterion to include commands that output something, as long as it
7937 leaves both the command and the end-of-buffer visible when the
7938 command has exited.
7939 (eshell-review-quick-commands): Adjust the help doc string
7940 accordingly.
7941
2a371c3b
PB
79422000-08-28 Peter Breton <pbreton@ne.mediaone.net>
7943
8348e1f9 7944 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 7945 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 7946
9b4a7800 7947 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
7948 (file-cache-assoc-function): New variable
7949 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
7950 Use file-cache-case-fold-search variable
7951 (file-cache-add-file): Use file-cache-assoc-function
7952 (file-cache-delete-file): likewise
7953 (file-cache-directory-name): likewise
7954 (file-cache-debug-read-from-minibuffer): likewise
7955
95931eb1
GM
79562000-08-28 Gerd Moellmann <gerd@gnu.org>
7957
7958 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
7959 (abbrev-table-name): New function.
7960 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
7961 If non-nil list local abbrev, only.
7962
bb17930d
GM
79632000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
7964
546c0888
EZ
7965 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
7966 from Gnus support code, and use special article copy buffer
bb17930d
GM
7967 `(gnus-original-article-buffer)' instead. This allows to get rid
7968 of article-hide-headers usage (which breaks in the latest Gnus
7969 version). Thanks to Detlev Zundel.
7970
41a68aef
KH
79712000-08-28 Kenichi Handa <handa@etl.go.jp>
7972
7973 * international/quail.el (quail-use-package): Hide "... loaded"
7974 message.
7975 (quail-start-translation, quail-start-conversion): Likewise.
7976
7977 * international/kkc.el (kkc-region): Hide "... loaded" message.
7978
28bb2cef
DL
79792000-08-27 Dave Love <fx@gnu.org>
7980
7981 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
7982
11a1118d
MB
79832000-08-27 Miles Bader <miles@gnu.org>
7984
7985 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
7986
0f85d477
KH
79872000-08-27 Kenichi Handa <handa@etl.go.jp>
7988
7989 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
7990 'ja-dic-cnv), not (require 'skkdic-cnv).
7991
2d73e8d3
MB
79922000-08-26 Miles Bader <miles@gnu.org>
7993
a0e5a5a4
MB
7994 * faces.el (face-x-resources): Add entry for :inherit.
7995 * cus-face.el (custom-face-attributes): Add support for :inherit
7996 attribute. Add support for relative face heights.
7997 (custom-face-attributes-get): Treat `nil' as being a default value
7998 for :inherit (as well as `unspecified').
7999
19feb949
MB
8000 * faces.el (set-face-attribute): Update doc string.
8001 (face-attribute-name-alist): Add :inherit.
8002 (face-valid-attribute-values): Handle :inherit.
8003 (face-read-string): Rephrase prompt to be less confusing.
8004 Assume that DEFAULT is a string, since we must return a string.
8005 (face-read-integer): Use `format' to turn DEFAULT into an
8006 acceptable default for face-read-string. Match NEW-VALUE against
8007 the string "unspecified", not the symbol `unspecified', since
8008 that's what face-read-string returns.
8009 (read-face-attribute): Lookup a name for old-value in valid, and
8010 use it as a default if we find one. Treat all values from
8011 face-read-string as strings. If the default is used, don't do any
8012 more processing on the value, just use the old value directly.
8013 (read-face-and-attribute, modify-face): Tweak prompt.
8014 (read-face-name): Don't assume prompt ends with a space.
8015
2d73e8d3
MB
8016 * faces.el (describe-face): Add support for :inherit attribute.
8017
a1a2e38f
KH
80182000-08-25 Kenichi Handa <handa@etl.go.jp>
8019
e84fa7c5
KH
8020 * terminal.el (terminal-emulator): Fix args to `concat'. Now
8021 concat doesn't accept interger.
8022
a1a2e38f
KH
8023 * international/kkc.el: Remove SKK from Keywords. Require
8024 ja-dic-utl instead of skkdic-utl.
8025
8026 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
8027 Provide ja-dic-cnv instead of skkdic-cnv.
8028 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
8029 (iso-2022-7bit-short): Add safe-charsets property.
8030 (skkdic-convert-postfix): Search Japanese chou-on character in
8031 addition to Hiragana character.
8032 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
8033 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
8034 (batch-skkdic-convert): Likewise.
8035
8036 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
8037 Provide ja-dic-utl instead of skkdic-utl.
8038 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
8039
f6499c03
DL
80402000-08-24 Dave Love <fx@gnu.org>
8041
1c2c3f16
DL
8042 * disp-table.el (standard-display-default): Make the test of `l'
8043 useful.
8044
f6499c03
DL
8045 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
8046 mod sample text.
8047
8048 * international/iso-ascii.el: Make pilcrow convenient string
8049 consistent with section.
8050 (iso-ascii-display): Set up multibyte characters as well as
8051 unibyte.
8052
c543db81
KH
80532000-08-24 Kenichi Handa <handa@etl.go.jp>
8054
8055 * international/mule-cmds.el (reset-language-environment): Set
8056 default-process-coding-system to '(undecided . iso-latin-1), which
8057 makes process I/O almost consistent with file I/O. Call this
8058 function when mule-cmds.el[c] is loaded.
8059
746d9caf
AI
80602000-08-22 Andrew Innes <andrewi@gnu.org>
8061
8062 * makefile.w32-in: New file.
8063
5484005d
MB
80642000-08-22 Miles Bader <miles@lsi.nec.co.jp>
8065
8066 * comint.el (comint-output-filter): Compare end of
8067 comint-last-output-overlay with the start of the newly inserted
8068 text, not the end, when deciding whether to extend it.
9b4a7800 8069 Set saved-point's insertion type to advance after insertion.
5484005d
MB
8070
8071 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
8072 since this is now done independently of font-lock mode.
8073
7a912f63
GM
80742000-08-21 Gerd Moellmann <gerd@gnu.org>
8075
8076 * server.el (server-kill-new-buffers): New user option.
8077 (server-existing-buffer): New buffer-local variable.
8078 (server-visit-files): When using an existing buffer, set
8079 server-existing-buffer to t.
8080 (server-buffer-done): If server-kill-new-buffers is t, kill the
8081 buffer, unless it was already present before visiting it with
8082 Emacs server.
9b4a7800 8083
240301df
EZ
80842000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
8085
8086 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
8087 even if the display doesn't support colors: some displays will
8088 support bold/underline faces.
8089
cbcef616
GM
80902000-08-21 Gerd Moellmann <gerd@gnu.org>
8091
6917e6bb
GM
8092 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
8093
cbcef616
GM
8094 * startup.el (command-line): If user's init file had an error,
8095 add explanatory text to *Messages*.
8096
6922b018
KH
80972000-08-21 Kenichi Handa <handa@etl.go.jp>
8098
8099 * man.el (Man-getpage-in-background): Decode the process output by
8100 the system locale coding system.
8101
e50c4203
DL
81022000-08-20 Dave Love <fx@gnu.org>
8103
96ab6351
DL
8104 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
8105 Don't test x-popup-menu.
8106 (function) <complete-function>: Complete only fbound symbols.
8107 <validate, value>: New.
8108 (variable) <complete-function>: Complete only bound symbols.
8109 (coding-system): Add :base-only, :complete-function, :validate,
8110 :value, :prompt-match.
8111 (widget-coding-system-prompt-value): Use read-coding-system and
8112 act on :base-only.
8113 (editable-field): Add :help-echo.
8114 (widget-push-button-gui, widget-push-button-cache)
8115 (widget-gui-action, widget-editable-list-gui): COmment out, along
8116 with uses.
8117 (widget-at): Make arg optional.
8118 (widget-echo-help): Adjust for current help-echo calling sequence.
8119 (widget-specify-field, widget-specify-button)
8120 (widget-specify-insert, widget-get-sibling, widget-image-find)
8121 (widget-convert, widget-insert, widget-leave-text)
8122 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
8123 (widget-setup, widget-field-find, widget-before-change)
8124 (widget-after-change, widget-default-complete)
8125 (widget-default-create, widget-default-delete)
8126 (widget-push-button-value-create, editable-field)
8127 (widget-field-prompt-value, widget-field-validate)
8128 (widget-choice-value-create, widget-choice-action)
8129 (widget-choice-validate, widget-checklist-add-item)
8130 (widget-radio-add-item, widget-radio-chosen)
8131 (widget-radio-value-inline, widget-editable-list-value-create)
8132 (widget-editable-list-entry-create)
8133 (widget-documentation-link-add)
8134 (widget-documentation-string-value-create)
8135 (widget-regexp-validate, widget-file-complete)
8136 (widget-sexp-validate, widget-plist-convert-widget)
8137 (widget-plist-convert-widget, widget-alist-convert-widget)
8138 (widget-alist-convert-widget, widget-color-complete): Simplify,
8139 particularly to avoid bindings which aren't optimized out.
8140
e50c4203
DL
8141 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
8142 Doc fix.
8143 (down-list, backward-up-list, up-list, kill-sexp)
8144 (backward-kill-sexp, mark-sexp): Make arg optional.
8145 (lisp-complete-symbol): Add optional arg PREDICATE.
8146
8147 * cus-start.el: Add display-buffer-reuse-frames,
8148 file-coding-system-alist.
8149
511bd4eb
GM
81502000-08-20 Gerd Moellmann <gerd@gnu.org>
8151
8152 * startup.el (command-line): Clear realized faces after
8153 modifying TTY color mappings.
8154
a9de7d29
MB
81552000-08-20 Miles Bader <miles@gnu.org>
8156
8157 * faces.el (face-attr-match-p): Don't return true if ATTRS are
8158 merely a subset of FACE's attributes.
8159
8a8023d9
MB
81602000-08-19 Miles Bader <miles@gnu.org>
8161
8162 * comint.el (comint-output-filter): Save the point with a marker,
8163 not just a buffer position.
8164
8165 * international/mule.el (set-buffer-process-coding-system): Make
8166 interactive prompt less confusing.
8167
1433385f
GM
81682000-08-19 Gerd Moellmann <gerd@gnu.org>
8169
8170 * hilit-chg.el: General cleanup of doc strings, comments and
8171 code formatting.
8172
136b4eda
MB
81732000-08-19 Miles Bader <miles@gnu.org>
8174
8175 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
8176 Compiler macro removed; beginning-of-line is no longer always
8177 equivalent to forward-line, in the presence of fields.
8178
8179 * comint.el (comint-output-filter): Remove ad-hoc saving of
8180 restriction, and just use save-restriction, now that it works
8181 correctly. Don't adjust comint-last-input-start to account for
8182 our insertion; it shouldn't have moved because we don't use
8183 insert-before-markers anymore. Comment out call to
8184 `force-mode-line-update'; why is it here?
8185
8186 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
8187 while checking for prompt to delete. Use `forward-line 0'
8188 instead of beginning-of-line.
8189 (gud-filter): Temporarily widen gud comint buffer while
8190 examining output.
8191
cdd0f857
SM
81922000-08-18 Stefan Monnier <monnier@cs.yale.edu>
8193
ebf96bfa
SM
8194 * progmodes/sh-script.el: Big bag of typos.
8195
cdd0f857
SM
8196 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
8197 check since ispell-process is not bound when ispell is not yet loaded.
8198
9bb7a286
DL
81992000-08-18 Dave Love <fx@gnu.org>
8200
8201 * image.el (find-image): Copy `spec' before using plist-put.
8202
74ec6045
GM
82032000-08-18 Gerd Moellmann <gerd@gnu.org>
8204
8205 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
8206 `portugues'.
8207
8208 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
8209 backward-kill-sexp, analogous to kill-sexp.
8210
8211 * progmodes/icon.el (icon-indent-line)
8212 (icon-is-continuation-line): Handle comments specially.
8213
82142000-08-17 Ken Stevens <k.stevens@ieee.org>
8215
8216 * ispell.el: Set to standard author/maintainer/keyword fields.
8217 Fine tuning to menu map appearance and operation, and added help.
8218 Remove `start' and `end' error messages when compiling.
8219 (ispell-choices-win-default-height): Fixed comment string.
8220 (ispell-dictionary-alist-1): Fixed regexp in castellano and
8221 castellano8 dictionaries.
8222 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
8223 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
8224 dictionary, added italiano dictionary.
8225 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
8226 word character
8227 (ispell-tex-skip-alists): Added psfig support.
8228 (ispell-skip-html): Renamed from ispell-skip-sgml.
8229 (ispell-begin-skip-region-regexp, ispell-skip-region)
8230 (ispell-minor-check): Improved html skipping support to skip across
8231 code, and recognize `&' commands without propper `;' syntax;
8232 (ispell-process-line): Fix alignment error when manually
8233 correcting spelling.
8234 (ispell): Fix comment string.
8235 (ispell-add-per-file-word-list): Always put word list on new line.
8236
3787e12e
GM
82372000-08-17 Gerd Moellmann <gerd@gnu.org>
8238
a7b28523
GM
8239 * format.el (format-encode-run-method): Fix error message to say
8240 `encode' instead of `decode'. Use save-window-excursion around
8241 shell-command-on-region as in format-decode-run-method because
8242 shell-command-on-region can display a buffer with error output.
8243 (format-decode): Don't record undo information for the decoding.
8244 (format-annotate-function): Add parameter FORMAT-COUNT. Make
8245 that number part of the temporary buffer name so that more than
8246 one decoding using a temporary buffer can happen safely.
8247
8248 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
8249 of `A-z' in the regexp.
8250
8251 * hilit-chg.el: Fix typos in commentary.
8252
3787e12e
GM
8253 * help.el (view-emacs-news): Rewritten for new naming scheme
8254 for old NEWS files.
8255
8256 * startup.el (command-line): Pop to *Messages* in case an error
8257 is signaled while loading user-init-file.
8258
d2473540
AS
82592000-08-17 Andreas Schwab <schwab@suse.de>
8260
8261 * files.el (insert-directory): Don't lose original file name,
8262 undoing an undocumented change.
8263
c0bbaf57
GM
82642000-08-17 Alex Schroeder <alex@gnu.org>
8265
8266 * sql.el (sql-magic-go): Use comint-bol.
8267 (sql-copy-column): Use comint-line-beginning-position.
8268 (comint-line-beginning-position): Define a replacement for
8269 comint-line-beginning-position if it is not fboundp.
8270
82712000-08-17 Alex Schroeder <alex@gnu.org>
8272
8273 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
8274 it didn't have any effect anyway.
8275
82762000-08-17 Alex Schroeder <alex@gnu.org>
8277
8278 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
8279 --pset and pager=off instead of sending \\o|cat at the beginning
8280 of the session.
8281
9d245da5
MB
82822000-08-17 Miles Bader <miles@gnu.org>
8283
8284 * progmodes/octave-inf.el: Add compatibility definition of
8285 comint-line-beginning-position.
8286
abfdbd2e
KH
82872000-08-17 Kenichi Handa <handa@etl.go.jp>
8288
8289 * startup.el (normal-top-level): Look in each dir in load-path for
8290 a leim-list.el file too. This assures of loading leim-list.el
8291 that is created at Emacs installation time even if a user have his
8292 own leim-list.el.
8293
a0b8c939
MB
82942000-08-17 Miles Bader <miles@gnu.org>
8295
8296 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
8297 foreground color to black if the background is dark.
8298
7382bcae
SM
82992000-08-16 Stefan Monnier <monnier@cs.yale.edu>
8300
8301 * loadhist.el (unload-feature): Typo.
8302
9b4a7800 8303 * finder.el (finder-compile-keywords):
7382bcae
SM
8304 * cus-dep.el (custom-make-dependencies): Add local-variable settings
8305 to the generated file.
8306
8307 * mail/mh-e.el (mh-make-local-vars):
8308 Replace make-variable-buffer-local with make-local-variable.
8309
cdd0f857 8310 * play/landmark.el:
7382bcae 8311 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
8312 * mail/mailabbrev.el (mail-abbrevs-mode):
8313 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
8314 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
8315
8316 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
8317
8318 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
8319 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
8320 Allow going past the last element.
9b4a7800 8321 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
8322 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
8323 (cvs-mouse-toggle-mark): Don't move point.
8324 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
8325
8326 * progmodes/compile.el (grep): Provide a default set of files.
8327 (next-error): Docstring fix.
8328 (compilation-find-file): Avoid find-file (fails in a dedicated window).
8329
8330 * emacs-lisp/easy-mmode.el (define-minor-mode):
8331 Use `symbol-value' to keep the byte-compiler quiet.
8332
8333 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
8334 (diff-find-source-location): New fun, extracted from diff-goto-source.
8335 (diff-goto-source): Use it.
8336 (diff-next-complex-hunk, diff-filter-lines): New function.
8337 (diff-apply-hunk): New command.
8338
8339 * smerge-mode.el (smerge-mode-menu): Doc fix.
8340
8341 * msb.el (msb-mode): Define it in terms of define-minor-mode.
8342
4f00b8c1
DL
83432000-08-16 Dave Love <fx@gnu.org>
8344
2b5198bb
DL
8345 * windmove.el (windmove) <defgroup>: Add :version.
8346
8347 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
8348 (goto-address-fontify-p, goto-address-highlight-p)
8349 (goto-address-url-face, goto-address-url-mouse-face)
8350 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
8351 (goto-address-url-regexp): Use thing-at-point-url-regexp.
8352 (goto-address-fontify, goto-address-at-mouse): Simplify,
8353 (goto-address-at-point): browse-url-url-at-point,
8354 goto-address-find-address-at-point can return nil.
8355 (goto-address-find-address-at-point): Return nil on failure.
8356
8357 * align.el (align) <defgroup>: Add :version.
8358
8359 * calculator.el (calculator): Add :version.
8360 (calculator): Use two lines for calculator window if `modeline'
8361 face is boxed.
8362
4f00b8c1
DL
8363 * play/5x5.el: Doc fixes.
8364 (5x5) <defgroup>: Add :version.
8365
8366 * play/fortune.el (fortune) <defgroup>: Add :version.
8367 (fortune-append): Fix error message.
8368 (fortune-from-region): Doc fix.
8369
8370 * play/pong.el (pong): Doc fix.
8371
8372 * play/morse.el: Keywords, commentary, autoloads.
8373
69db7ee7
EZ
83742000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
8375
8376 * desktop.el (desktop-save): Don't look at symbol-value of a
8377 member of minor-mode-alist, unless it is boundp.
8378
10e1dad9
SS
83792000-08-16 Sam Steingold <sds@gnu.org>
8380
a0b8c939 8381 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
8382 `while'; use `with-current-buffer' instead of `save-excursion'.
8383 Removed unnecessary kludges now that "*Buffer List*" is excluded.
8384
9d7bcb2e
KH
83852000-08-16 Kenichi Handa <handa@etl.go.jp>
8386
8387 * international/ccl.el (declare-ccl-program): Docstring modified.
8388 (ccl-execute-with-args): Likewise.
8389
04231ab8
MB
83902000-08-16 Miles Bader <miles@gnu.org>
8391
9d245da5 8392 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
8393 comint-line-beginning-position.
8394
f68446ef
GM
83952000-08-15 Gerd Moellmann <gerd@gnu.org>
8396
dc28878c
GM
8397 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
8398 'buffer-menu' property.
8399 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
8400 fails.
8401 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
8402 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
8403 wasn't killed.
10e1dad9 8404
58ed0d3b
GM
8405 * buff-menu.el (list-buffers-noselect): Don't display the
8406 *Buffer List* buffer.
8407
32dc52f7
GM
8408 * font-lock.el: Require jit-lock to prevent a very late
8409 `Loading jit-lock' message.
8410
f68446ef 8411 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 8412 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
8413 mail address.
8414
90ac90a2
MB
84152000-08-15 Miles Bader <miles@gnu.org>
8416
8417 * textmodes/ispell.el (ispell-graphic-p): New constant.
8418 (ispell-choices-win-default-height, ispell-help): Use
8419 `ispell-graphic-p' instead of `xemacsp'.
8420
b0a0e263
DL
84212000-08-15 Dave Love <fx@gnu.org>
8422
c1e757e3
DL
8423 * simple.el: Autoload widget-convert when compiling.
8424 (mail-user-agent): Doc fix.
8425
8426 * help.el (function-called-at-point, variable-at-point): Use
8427 with-syntax-table.
8428 (help-manyarg-func-alist): Add insert-and-inherit.
8429
8430 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
8431
8432 * delsel.el (delsel-unload-hook): New function.
8433
8434 * find-file.el: Doc fixes. Move provide to end.
8435 (ff) <defgroup>: Add :link.
8436 (ff-goto-click): Deleted.
8437 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
8438 Use mouse-set-point.
8439
8440 * textmodes/tildify.el: Doc fixes.
8441 (tildify) <defgroup>: Add:version.
8442
8443 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
8444 (glasses-custom-set): Use set-default, not set.
8445 (minor-mode-alist): Propertize the lighter.
8446 (glasses-mode): Provide optional arg.
8447
5f847612
DL
8448 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
8449 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
8450 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
8451 option. Provide :type.
8452 (cwarn-configuration): Provide :type.
8453 (cwarn-mode): Doc fix.
8454
8455 * add-log.el (change-log-merge): Doc fix.
8456 (change-log-redate): New command.
8457
b0a0e263
DL
8458 * net/browse-url.el (browse-url-filename-alist): Add a clause for
8459 Doze and Dog.
8460 (browse-url): Use dolist, not mapcar.
8461 (browse-url-at-point): Check for null url.
8462 (browse-url-event-buffer, browse-url-event-point): Functions
8463 deleted.
8464 (browse-url-at-mouse, browse-url-netscape): Simplify.
8465
8466 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
8467 modes.
8468 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
8469 Fix previous change to mapcan.
8470 (msb--init-file-alist, msb--add-separators)
8471 (msb--make-keymap-menu): Simplify.
8472 (msb--choose-file-menu): Use copy-sequence.
8473 (msb-mode-map): Add title to keymap.
8474 (msb-unload-hook): New function.
8475
8476 * bs.el: Fix indentation.
8477 (bs) <defgroup>: Add :links.
2b5198bb
DL
8478 (bs-show): Doc fix.
8479 (bs-apply-sort-faces): Don't use window-system.
8480 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 8481
70f1b78e
EZ
84822000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
8483
8484 * calendar/timeclock.el (timeclock-file): Run .timelog through
8485 convert-standard-filename.
8486
956777b3
GM
84872000-08-14 Gerd Moellmann <gerd@gnu.org>
8488
3215096c
GM
8489 * emacs-lisp/authors.el: New file.
8490
956777b3
GM
8491 * paren.el (show-paren-priority): New user option.
8492 (show-paren-function): Set overlay priorities to
8493 show-paren-priority.
10e1dad9 8494
0cde1424
MB
84952000-08-14 Miles Bader <miles@gnu.org>
8496
8497 * comint.el (comint-bol): Use `forward-line 0' instead of calling
8498 beginning-of-line with inhibit-field-text-motion bound.
8499
90cbf47e
GM
85002000-08-14 Gerd Moellmann <gerd@gnu.org>
8501
8502 * calendar/timeclock.el: New file.
8503
85042000-08-14 David Ponce <david@dponce.com>
8505
8506 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
8507 `widget-button-click'. so that one can use left mouse button to
8508 click on dialog buttons.
8509
85102000-08-14 Emmanuel Briot <briot@gnat.com>
8511
8512 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 8513 identifiers, since XML is case sensitive
10e1dad9 8514
79e8dca7 85152000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 8516
660394d1
MB
8517 * comint.el (comint-output-filter): Don't bother frobbing
8518 window-start, it doesn't seem to be necessary.
79e8dca7
MB
8519
8520 * comint.el (comint-send-string, comint-send-region): Make into
8521 real functions. Snapshot the prompt before sending.
8522
218c2cc7
EZ
85232000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8524
8525 * info.el (Info-find-emacs-command-nodes): Rewrite to use
8526 technique similar to Info-index, instead of relying on specific
8527 names of relevant Index nodes.
8528 (Info-goto-emacs-command-node): Bind Info-history to nil when
8529 going to the first node found by Info-find-emacs-command-nodes.
8530
51e066d2 85312000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
8532
8533 * menu-bar.el (menu-bar-help-menu): Add a :help string.
8534
867102f2
MB
85352000-08-10 Miles Bader <miles@gnu.org>
8536
8537 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
8538
af718538
EZ
85392000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8540
8541 * info.el (Info-file-list-for-emacs): More elements for the
8542 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
8543 and woman manuals.
8544
c51bacd6
MB
85452000-08-10 Miles Bader <miles@lsi.nec.co.jp>
8546
8547 * comint.el (comint-send-input): Make the newline boundary overlay
8548 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
8549 (comint-output-filter): Use `insert' instead of
8550 `insert-before-markers'. Extend comint-last-output-overlay when
8551 necessary since we can't rely on insert-before-markers to do it.
8552 * gud.el (gud-filter): Use `with-current-buffer' instead of
8553 save-excursion when inserting the output, so that point gets
8554 updated correctly; the old method relied on a rather dodgy
8555 side-effect of comint-output-filter to avoid the effect of
8556 save-excursion.
8557
98532b12
EZ
85582000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8559
8560 * files.el (recover-file): Call insert-directory instead of
8561 invoking `ls' directly.
8562
3db4b719
MB
85632000-08-10 Miles Bader <miles@gnu.org>
8564
8565 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
8566 (comint-last-prompt-overlay): New variables.
8567 (comint-output-filter): Implement prompt highlighting.
8568 (comint-snapshot-last-prompt): New function.
8569 (comint-send-input): Snapshot the last prompt.
8570 Use comint-highlight-input-face.
8571 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
8572 Use defface instead of defcustom.
8573 (send-invisible, comint-send-eof): Snapshot the last prompt.
8574 (comint-delchar-or-maybe-eof): Use comint-send-eof.
8575 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
8576
96190aa1
SM
85772000-08-09 Stefan Monnier <monnier@cs.yale.edu>
8578
5cda4b07
SM
8579 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
8580 (regexp-opt-group): Use a list of chars for `letters'.
8581 (regexp-opt-charset): `chars' is now a list of chars.
8582 Use a char-table rather than a vector so it works for multibyte chars.
8583
96190aa1
SM
8584 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
8585 Set cvs-minor-current-files to the selected fileinfo.
8586 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
8587 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
8588
7d093d56
EZ
85892000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
8590
8591 * files.el (insert-directory): Don't call access-file on
8592 directories on DOS and Windows.
8593
b24c5811
KH
85942000-08-09 Kenichi Handa <handa@etl.go.jp>
8595
8596 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
8597 longer if necessary.
8598 (ccl-embed-code): Call ccl-embed-data to store CODE in
8599 ccl-program-vector.
8600
0a6fd67e
MB
86012000-08-09 Miles Bader <miles@gnu.org>
8602
8603 * comint.el (comint-output-filter): Properly handle the case where
8604 the text surrounded by comint-last-output-overlay was deleted.
8605
9f6d1a6c
GM
86062000-08-08 Gerd Moellmann <gerd@gnu.org>
8607
25ad1371
GM
8608 * info.el (Info-insert-dir): Use Info-additional-directory-list if
8609 non-nil.
8610 (Info-file-list-for-emacs): Remove "info" from the list because
8611 that leads to trying to use the documentation from file `info'
8612 in various situations where it isn't appropriate, for instance
8613 C-h C-k C-h i.
8614
8615 * ffap.el (ffap-read-file-or-url-internal): Handle case that
8616 DIR and/or STRING are nil.
8617
8618 * progmodes/compile.el (compilation-setup): Make variable
8619 compilation-error-screen-columns buffer-local, as some comment
8620 in the code suggests it should be.
8621
8622 * files.el (auto-mode-interpreter-regexp): New variable.
8623 (set-auto-mode): Use it.
8624
8625 * indent.el (indent-for-tab-command): Doc fix.
8626
8627 * mouse-sel.el (mouse-sel-mode): Doc fix.
8628
9f6d1a6c
GM
8629 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
8630 labels.
8631
8632 * help.el (print-help-return-message): When
8633 display-buffer-reuse-frames is set, let the help window been quit,
8634 instead of deleting it, which might delete a reused frame.
8635
3d819a75
EZ
86362000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
8637
8638 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
8639 rename a directory to a name that differs only by its letter case.
8640
c5a52529
KH
86412000-08-08 Kenichi Handa <handa@etl.go.jp>
8642
8643 * international/quail.el (quail-define-rules): Handle Quail decode
8644 map correctly. Add code for supporting annotations.
8645 (quail-install-decode-map): New function.
8646 (quail-defrule-internal): New optional arguments decode-map and
8647 props.
8648 (quail-advice): New function.
8649
5e9e032a
SS
86502000-08-07 Sam Steingold <sds@gnu.org>
8651
8652 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
8653 `defconst', `define-condition', `with-slots'.
8654 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
8655
46645f4b
MB
86562000-08-03 Miles Bader <miles@gnu.org>
8657
8658 * comint.el (comint-use-prompt-regexp-instead-of-fields):
8659 New variable.
8660 (comint-prompt-regexp, comint-get-old-input): Document dependence on
8661 comint-use-prompt-regexp-instead-of-fields.
8662 (comint-send-input): Add `input' field property to stuff we send to
8663 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
8664 (comint-output-filter): Add `output' field property to process
8665 output, if comint-use-prompt-regexp-instead-of-fields is nil.
8666 (comint-replace-by-expanded-history)
8667 (comint-get-old-input-default, comint-show-output)
8668 (comint-backward-matching-input, comint-forward-matching-input)
8669 (comint-next-prompt, comint-previous-prompt): Use field
8670 properties if comint-use-prompt-regexp-instead-of-fields is nil.
8671 (comint-line-beginning-position): New function.
8672 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
8673 (comint-replace-by-expanded-history-before-point): Use
8674 comint-line-beginning-position and line-end-position.
8675 (comint-last-output-overlay): New variable.
8676 (comint-mode): Make `comint-last-output-overlay' buffer-local.
8677
8678 * shell.el (shell-prompt-pattern): Doc change.
8679 (shell-backward-command): Use line-beginning-position.
8680
8681 * gud.el (gud-gdb-complete-command): Use
8682 comint-line-beginning-position.
8683
8684 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
8685 comint-bol doesn't actually go to the beginning of the line.
8686
8687 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
8688 if comint-use-prompt-regexp-instead-of-fields is non-nil.
8689 (try-expand-line-all-buffers): Likewise.
8690
8691 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
8692 explicitly matching comint-prompt-regexp.
8693 (sql-copy-column): Use comint-line-beginning-position instead of
8694 explicitly matching comint-prompt-regexp.
8695
8696 * progmodes/octave-inf.el (inferior-octave-complete): Use
8697 comint-line-beginning-position.
8698
8699 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
8700
8701 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
8702 looking for a prompt, use `forward-line 0' instead of
8703 `beginning-of-line', to avoid getting caught by an input field.
8704
ff3d9573
GM
87052000-08-07 Gerd Moellmann <gerd@gnu.org>
8706
8707 * files.el (shell-quote-wildcard-pattern): Make sure to return
8708 PATTERN, in the Unix case.
8709
e0d8827b
EZ
87102000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
8711
8712 * play/zone.el (zone): Discard any pending input before running
8713 the randomly-chosen pgm.
8714
24d55b8f
KH
87152000-08-07 Kenichi Handa <handa@etl.go.jp>
8716
8717 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
8718 checking the existence of any multibyte characters.
8719
3d05e1ee
GM
87202000-08-06 Gerd Moellmann <gerd@gnu.org>
8721
6c4a4368
GM
8722 * help.el (describe-mode): Test minor-mode symbol for being
8723 bound before testing its value for being nil.
8724
3d05e1ee
GM
8725 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
8726 `first', `second', and `third'.
8727
8728 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
8729 (second): Make it an alias for `cadr'.
8730
6968a481
EZ
87312000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
8732
8733 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
8734 types of display support faces now.
8735
e49aa397
GM
87362000-08-05 Gerd Moellmann <gerd@gnu.org>
8737
8738 * pcvs.el (require): Require `cl' during compilation, only.
8739
8740 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
8741 (toplevel): Remove `remq' and `remove' from autoloads.
8742 (cl-fake-autoloads): New variable. If set, arrange for an error
8743 when CL functions etc. are autoloaded.
8744
588aca27
EZ
87452000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
8746
2e78d4ab
EZ
8747 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
8748
85628348
EZ
8749 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
8750 popped up, but the user clicks outside the menu, return an empty
8751 regexp (that causes unhighlight-regexp to have no effect).
8752
74f0e552
EZ
8753 * menu-bar.el (menu-bar-games-menu): Add Zone.
8754
588aca27
EZ
8755 * hi-lock.el (toplevel): Require font-lock.
8756
f4988be7
GM
87572000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8758
ba087cd7 8759 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
8760 (ebnf-8-bit-chars): New var for bug fix.
8761 (ebnf-string): Bug fix.
8762
027b73ac
SS
87632000-08-03 Sam Steingold <sds@gnu.org>
8764
8765 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
8766 instead of `buffer-string'.
8767 (require 'cl): Always, not just when compiling.
8768 `ignore-errors' in `interactive', `list*', `defun*' &c make this
8769 necessary.
8770
2f1fa038
EZ
87712000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
8772
8773 * international/mule-cmds.el (select-safe-coding-system): Make
8774 the message text about selecting a safe coding system more clear.
8775
ead53494
GM
87762000-08-02 Gerd Moellmann <gerd@gnu.org>
8777
abb2db1c
GM
8778 * hi-lock.el: New file.
8779
8780 * play/zone.el: New file.
8781
ead53494
GM
8782 * replace.el (occur): Set tab-width in the *Occur* buffer to the
8783 value of tab-width in the original buffer. Choose a line number
8784 format that's a multiple of the original buffer's tab width, so
8785 that lines appear right.
8786
8787 * textmodes/ispell.el (ispell): New function, replacing an alias.
8788 Spell-check active region if in transient-mark-mode and mark
8789 is active; otherwise spell-check buffer.
8790
87912000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8792
8793 * ps-mule.el: Fix a customization problem on
8794 ps-mule-font-info-database-default.
8795
f4a2b0a4
EZ
87962000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
8797
8798 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
8799 display-mouse-p instead of window-system.
8800 (ebrowse-member-mode-map): Ditto.
8801
b685181e
GM
88022000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8803
ba087cd7
EZ
8804 * progmodes/ebnf2ps.el: Update ps-print functions call.
8805 Indentation fix. Doc fix.
b685181e
GM
8806 (ebnf-version): New version number (3.2).
8807 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 8808
3b5fab87
EZ
88092000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
8810
032ebb29
EZ
8811 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
8812 font lock support on window-system.
8813 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
8814
3b5fab87
EZ
8815 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
8816 display-color-p, if fboundp, instead of window-system.
8817
7e2605e7
EZ
88182000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
8819
8820 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
8821 instead of window-system.
8822
8823 * wid-edit.el (widget-choose): Use display-mouse-p instead of
8824 window-system.
8825 (widget-choice-mouse-down-action): Use display-popup-menus-p
8826 instead of window-system.
8827
8828 * strokes.el (strokes-file): Run the file name through
8829 convert-standard-filename.
8830 (strokes-mode): Call display-mouse-p instead of looking at
8831 window-system. Change the error message accordingly.
8832
8833 * progmodes/cpp.el (toplevel): Support faces on tty's.
8834
8835 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
8836 (lm-plot-square, lm-init-display): Don't use window-system.
8837
8838 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
8839 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
8840
8841 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
8842 instead of looking at window-system.
8843
26119624
GM
88442000-07-30 Gerd Moellmann <gerd@gnu.org>
8845
8846 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
8847 of testing if iswitchb-prepost-hooks is bound, because the
8848 latter will always be true when invoking a recursive minibuffer
8849 from an active Iswitchb buffer.
8850
c90596f3
EZ
88512000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
8852
8853 * files.el (shell-quote-wildcard-pattern): New function.
8854 (insert-directory): Call it. Only prepend "\" to command on Unix
8855 and GNU/Linux systems.
8856
18925e78
GM
88572000-07-30 Gerd Moellmann <gerd@gnu.org>
8858
8859 * eshell/esh-groups.el: Change custom :link file names
8860 from `eshell.info' to `eshell'.
8861
88622000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
8863
8864 * dired.el (dired-build-subdir-alist): Expand subdirectory names
8865 correctly in recursive ange-ftp listings.
8866
88672000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8868
8869 * ps-print.el: Fix bug 1: if ps-font-size-internal,
8870 ps-header-font-size-internal and
8871 ps-header-title-font-size-internal variables are not set,
8872 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
8873 face text property is (foreground-color . COLOR) or
8874 `(background-color . COLOR)', ps-print crashes. Doc fix.
8875 (ps-print-version): New version number (5.2.4).
8876 (ps-plot-region): Code fix.
8877 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
8878 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
8879 Bug fix 2.
8880
88812000-07-30 Milan Zamazal <pdm@freesoft.cz>
8882
8883 * glasses.el (glasses-make-readable): Fix uncapitalization of
8884 identifiers like `myXMLDocument'.
8885
aeb4c63e
KF
88862000-07-28 Karl Fogel <kfogel@red-bean.com>
8887
18925e78
GM
8888 * mail/mail-hist.el (mail-hist-previous-input)
8889 (mail-hist-next-input): Do the obvious code factorization.
8890 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
8891 code of above two.
8892 If inserting a message body, leave point at top.
8893
9d453139
SS
88942000-07-28 Sam Steingold <sds@gnu.org>
8895
8896 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
8897 Use `<=', not `<' to compare times!
8898 (ange-ftp-ls): Remove.
9d453139 8899
b548072f
GM
89002000-07-27 Gerd Moellmann <gerd@gnu.org>
8901
27848c01
GM
8902 * play/cookie1.el: Add explanation of how to make cookie.el
8903 compatible with strfile(1) to comment.
8904
8905 * subr.el (remove, remq): New functions.
8906
3ab82477
GM
8907 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
8908 escape `*' in regexps.
8909 (midnight-find): Reverse order of arguments in the funcall of
8910 TEST.
8911
8912 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
8913 and `.class'.
8914
b548072f
GM
8915 * play/meese.el: Add Commentary section.
8916
27848c01
GM
89172000-07-27 Alex Schroeder <alex@gnu.org>
8918
8919 * sql.el (sql-ms): Added autoload cookie.
8920 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
8921 (sql-oracle): Ditto.
8922 (sql-help): Doc change.
8923
8924 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
8925 types and exceptions.
8926
89272000-07-27 Alex Schroeder <alex@gnu.org>
8928
8929 * sql.el (sql-placeholder-history): New variable.
8930 (sql-query-placeholders-and-send): New function that will query
8931 the user and replace placeholders with user input.
8932 (sql-oracle): If running on NT, set comint-input-sender to
8933 sql-query-placeholders-and-send.
8934
8935 (sql-stop): If in the SQLi buffer, insert stop notification, else
8936 present it as a message.
8937
89382000-07-27 Alex Schroeder <alex@gnu.org>
8939
8940 * sql.el (sql-input-ring-separator): Doc change.
8941 (sql-input-ring-file-name): Doc change.
8942 (sql-interactive-mode): Use `sql-input-ring-separator' and
8943 `sql-input-ring-file-name' to set the comint-mode equivalents
8944 without making them local variables.
8945 (sql-stop): Don't bind `sql-input-ring-separator' and
8946 `sql-input-ring-file-name' dynamically to their comint-mode
8947 equivalents.
8948
91ae8751
KH
89492000-07-27 Kenichi Handa <handa@etl.go.jp>
8950
8951 * international/mule.el (register-char-codings): New function.
8952 (make-coding-system): Handle `safe-chars' specification in the arg
8953 PROPERTY.
8954
8955 * international/mule-cmds.el
8956 (find-coding-systems-region-subset-p): This function deleted.
8957 (sort-coding-systems-predicate): New variable.
8958 (sort-coding-systems): New function.
8959 (find-coding-systems-region): Use
8960 find-coding-systems-region-internal.
8961 (find-coding-systems-string): Use find-coding-systems-region.
8962 (find-coding-systems-for-charsets): Check
8963 char-coding-system-table.
8964 (select-safe-coding-system-accept-default-p): New variable.
8965 (select-safe-coding-system): Mostly rewritten. New argument
8966 ACCEPT-DEFAULT-P.
8967 (select-message-coding-system): Call select-safe-coding-system
8968 with ACCEPT-DEFAULT-P arg.
8969 (reset-language-environment): Reset default-sendmail-coding-system
8970 to the default value iso-latin-1.
8971 (set-language-environment): Don't set the obsolete variable
8972 charset-origin-alist.
8973
8974 * international/codepage.el (cp-coding-system-for-codepage-1):
8975 Give `safe-chars' property to make-coding-system.
8976
8977 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
8978 calling select-message-coding-system twice.
8979
8980 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
8981 instead of `safe-charsets'.
8982 (cyrillic-alternativnyj): Likewise.
8983 (ccl-encode-alternativnyj): Don't check the charset
8984 cyrillic-iso8859-5.
8985
90cf4474
KH
89862000-07-27 Kenichi Handa <handa@etl.go.jp>
8987
8988 * composite.el (compose-chars-after): Preserve match data.
8989
a1f84f6d
SS
89902000-07-26 Sam Steingold <sds@gnu.org>
8991
8992 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
8993 (ange-ftp-real-file-newer-than-file-p): New function.
8994 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
8995 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
8996
8997 * tooltip.el (tooltip-float-time): Removed (use `float-time').
8998 * midnight.el (midnight-float-time): Ditto.
8999
e092928e
AS
90002000-07-26 Andreas Schwab <schwab@suse.de>
9001
9002 * files.el (normal-backup-enable-predicate): Correct
9003 interpretation of the return value of compare-strings.
9004
7465ebef
GM
90052000-07-26 Gerd Moellmann <gerd@gnu.org>
9006
3353ef5a
GM
9007 * isearch.el (isearch-resume): New function.
9008 (isearch-done): Add something to command-history to resume
9009 the search.
9010 (isearch-yank-line, isearch-yank-word): Use
9011 buffer-substring-no-properties instead of buffer-substring.
9012
7465ebef
GM
9013 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
9014 of flyspell-mouse-map.
9015
9016 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
9017 duplicate definition.
9018 (makefile-mode): Remove duplicate setting of local-abbrev-table.
9019
9020 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
9021 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
9022
5044b74a
SS
90232000-07-25 Sam Steingold <sds@gnu.org>
9024
25759a92
SS
9025 * net/ange-ftp.el: Get modtime over the net.
9026 (ange-ftp-file-modtime): New function.
a95cb10a
GM
9027 (ange-ftp-write-region, ange-ftp-insert-file-contents)
9028 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
9029 Use it.
9030 (ange-ftp-dot-to-slash): New function.
9031 (ange-ftp-fix-name-for-vms): Use it.
9032
5044b74a
SS
9033 * midnight.el (midnight-buffer-display-time): Use
9034 `with-current-buffer'.
9035
5dcfb3f4
GM
90362000-07-25 Gerd Moellmann <gerd@gnu.org>
9037
9038 * find-dired.el: Update copyright notice.
9039 (find-dired): Offer to kill a running `find'.
9040
9041 * enriched.el (enriched-face-ans): For a `foreground-color'
9042 property, return '(("x-color" COLOR))' so that COLOR will be
9043 output as a parameter of the x-color annotation. Likewise for the
9044 `background-color' property. In the case of normal face
9045 properties, don't return annotations for unspecified foreground
9046 and background face attributes.
9047
8c662166
KH
90482000-07-25 Kenichi Handa <handa@etl.go.jp>
9049
9050 * language/japan-util.el (japanese-katakana-region): Fix handling
9051 HANKAKU argument.
9052
c28da489
MB
90532000-07-25 Miles Bader <miles@gnu.org>
9054
9055 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
9056 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
9057 constrain-to-field.
9058
ad349719
AI
90592000-07-24 Andrew Innes <andrewi@gnu.org>
9060
9061 * timer.el (timer-activate-when-idle): Add optional parameter
9062 DONT-WAIT. Update docstring.
9063 (run-with-idle-timer): Specify extra parameter to
9064 timer-activate-when-idle, so that timer will be activated
9065 immediately if Emacs is already idle.
9066
9067 * w32-fns.el (w32-using-nt): Fix docstring.
9068
c95162f5
DL
90692000-07-24 Dave Love <fx@gnu.org>
9070
9071 * mouse.el (popup-menu): Set last-command-event.
9072 (mouse-major-mode-menu-prefix): Declare.
9073
e3c31fd5
GM
90742000-07-24 Gerd Moellmann <gerd@gnu.org>
9075
9076 * textmodes/flyspell.el: Update to author's version 1.5d.
9077
9078 * progmodes/hideshow.el: Update copyright notice.
9079
9080 * vcursor.el: Set maintainer to FSF, since author cannot
9081 be reached.
9082
7636d2a3
EZ
90832000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
9084
fbe0a958
EZ
9085 * info.el (Info-goto-emacs-key-command-node): Leave a space after
9086 the prompt.
9087
7636d2a3
EZ
9088 * mouse.el (popup-menu): Run the keymap through indirect-function,
9089 in case it was defined with define-prefix-key. If the menu is a
9090 list of keymaps, look up the binding of user's choice in each one
9091 of the keymaps.
9092 (mouse-popup-menubar): If the global and local menu-bar keymaps
9093 don't have a prompt string, create one and insert it into the
9094 keymap. Don't barf if current-local-map returns nil.
9095
e024b101
GM
90962000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
9097
9098 * dired.el (dired-sort-R-check): Added to allow recursive listing
9099 to be undone.
9100 (dired-sort-other): Use it.
9101
7972fcfc
GM
91022000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9103
e024b101 9104 * Release of cc-mode 5.27
7972fcfc
GM
9105
91062000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9107
9108 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
9109 c-beginning-of-statement-1 that caused a bad case of recursion
9110 which could consume a lot of CPU in large classes in languages
9111 that have in-expression classes (i.e. Java and Pike).
9112
9113 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
9114 statements before top level constructs (i.e. case 6 is moved
9115 before case 5 and is now case 4) to catch in-expression
9116 classes in top level expressions correctly.
9117
91182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9119
9120 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
9121 objc-method-intro. Case 4 removed and case 5I added.
9122
9123 * cc-langs.el (c-append-paragraph-start): New variable used by
9124 c-common-init to get paragraph-start correct.
9125 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
9126 initialize paragraph-start to make it correct both with and
9127 without the javadoc special case.
9128
9129 * cc-mode.el (java-mode): Use c-append-paragraph-start to
9130 initialize paragraph-start for javadoc markup.
9131
9132 * cc-vars.el (c-style-variables-are-local-p): Incompatible
9133 change by defaulting this to t. It's motivated by the
9134 confusing behavior that otherwise arise from the style system
9135 when editing both java and non-java files at the same time
9136 (see the comments about style setting in c-common-init).
9137
91382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9139
9140 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
9141 similar to the one in c-fill-paragraph to check the fill
9142 prefix from the adaptive fill function for sanity.
9143
91442000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9145
9146 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
9147 defun block.
9148
91492000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9150
5044b74a 9151 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
9152
91532000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9154
9155 * cc-align.el (c-lineup-multi-inher): Handle lines with
9156 leading comma nicely. Extended to handle member initializers
9157 too.
9158
e024b101 9159 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
9160 c-guess-basic-syntax): Fixed recognition of inheritance lists
9161 when the lines begins with a comma.
9162
5044b74a 9163 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
9164
9165 * cc-vars.el (c-offsets-alist): Changed default for
9166 member-init-cont to c-lineup-multi-inher since it now handles
9167 member initializers and indents better for leading commas.
9168
91692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9170
9171 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
9172 handling that caused class open lines to be recognized as
9173 statement-conts in some cases.
9174
9175 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
9176 guessed by the adaptive fill function unless point is on the
9177 first line of a block comment.
9178
9179 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
9180 when the buffer ends with a macro continuation char.
9181
9182 * cc-engine.el (c-guess-basic-syntax): Added support for
9183 function definitions as statements in Pike. The first
9184 statement in a lambda block is now labeled defun-block-intro
9185 instead of statement-block-intro.
9186
9187 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
9188 so that the class surrounding point is selected, not the one
9189 innermost in the state.
9190
9191 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
9192 recognition of switch labels having hanging multiline
9193 statements.
9194
9195 * cc-engine.el (c-beginning-of-member-init-list): Broke out
9196 some code in c-guess-basic-syntax to a separate function.
9197 * cc-engine.el (c-just-after-func-arglist-p): Fixed
9198 recognition of member inits with multiple line arglists.
9199 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
9200 member-init-cont when the commas are in funny places.
9201
92022000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9203
9204 * cc-defs.el (c-auto-newline): Removed this macro since it's
9205 not used anymore.
9206
9207 * cc-engine.el (c-looking-at-bos): New helper function.
9208 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
9209 inexpr and toplevel classes apart in Pike.
9210
9211 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
9212 of case 9A.
9213
9214 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
9215 constant, since "class" can introduce an in-expression class
9216 in Pike nowadays.
9217
92182000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9219
9220 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
9221 indentation on cpp-macro lines.
9222
9223 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
9224 a syntax modifier like comment-intro, to make it possible to
9225 get syntactic indentation for preprocessor directives. It's
9226 incompatible wrt to lineup functions on cpp-macro, but it has
9227 no observable effect in the 99.9% common case where cpp-macro
9228 is set to -1000.
9229
92302000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9231
9232 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
9233 member-init-cont when the preceding arglist is several lines.
9234
92352000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9236
9237 * cc-styles.el (c-style-alist): The basic offset for the BSD
9238 style corrected to 8.
9239
92402000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9241
9242 * cc-styles.el (c-style-alist): Adjusted the indentation of
9243 brace list openers in the gnu style.
9244
92452000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9246
9247 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
9248
9249 * cc-cmds.el (c-electric-brace, c-electric-slash,
9250 c-electric-star, c-electric-semi&comma, c-electric-colon,
9251 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
9252 when c-syntactic-indentation is nil.
9253
9254 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
9255 we were left at comments preceding the first statement when
9256 reaching the beginning of the buffer.
9257
9258 * cc-vars.el (c-syntactic-indentation): New variable to turn
9259 off all syntactic indentation.
9260
92612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9262
9263 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
9264 between the text and the block comment ender when it hangs,
9265 depending on how many there are before the fill.
9266
92672000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9268
9269 * cc-engine.el (c-beginning-of-closest-statement): New helper
9270 function to go back to the closest preceding statement start,
9271 which could be inside a conditional statement.
9272 * cc-engine.el (c-guess-basic-syntax): Use
9273 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
9274
9275 * cc-engine.el (c-guess-basic-syntax): Better handling of
9276 arglist-intro, arglist-cont-nonempty and arglist-close when
9277 the arglist is nested inside parens. Cases 7A, 7C and 7F
9278 changed.
9279
9280 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
9281 up-to-date with javadoc 1.2.
9282
92832000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9284
9285 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
9286 multiline Pike type decls.
9287
92882000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9289
9290 * cc-cmds.el (c-indent-new-comment-line): Always break
9291 multiline comments in multiline mode, regardless of
9292 comment-multi-line.
9293
92942000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9295
9296 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
9297 fully::qualified::names in C++ member init lists. Preamble in
9298 case 5D changed.
9299
93002000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9301
9302 * cc-langs.el (c-common-init): Handling of obsolete variables
9303 moved to c-initialize-cc-mode. More compatible style override
9304 when using global style variables.
9305 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
9306 variables moved here.
9307
e024b101 9308 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
9309 c-special-indent-hook as a style variable. Don't talk about
9310 doing (c-make-styles-buffer-local t) in a mode hook, since
9311 that's already too late to work right.
5044b74a 9312
7972fcfc
GM
9313 * cc-styles.el (c-make-styles-buffer-local): Flag style
9314 variable localness in c-style-variables-are-local-p to make
9315 the compatibility measure in c-common-init work well.
9316
9317 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
9318 longer contain set-from-style.
9319 * cc-styles.el (c-initialize-builtin-style): Don't check for
9320 set-from-style on c-special-indent-hook.
9321 * cc-styles.el (c-copy-tree): Obsolete. The standard function
9322 copy-alist is sufficient now.
9323
9324 * cc-styles.el (c-set-style, c-set-style-1,
9325 c-get-style-variables): Fixes to variable initialization so
9326 that duplicate entries in styles have the same effect
9327 regardless of DONT-OVERRIDE.
9328
9329 * cc-styles.el (c-set-style-2): Fixed bug where the
9330 initialization of inheriting styles failed when the
9331 dont-override flag is set.
9332
9333 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
9334 on this.
9335
93362000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9337
9338 * cc-defs.el (c-forward-comment): Removed the workaround
9339 introduced in 5.38 since it had worse side-effects. If a line
9340 contains the string "//\"", it regarded the // as a comment
9341 start since the \ temporarily doesn't have escape syntax.
9342
93432000-07-17 Emmanuel Briot <briot@act-europe.fr>
9344
9345 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
9346 ada-xref.el before ada-prj.el, so that the Project menu is created
9347 when ada-prj tries to add to it.
9348 (ada-activate-keys-for-case): Suppress the characters that are not
9349 part of the Ada syntax. Better compatibility with else-mode
9350 (ada-adjust-case-interactive): When auto-casing is not active,
9351 correctly insert newlines (used to insert only ^M). Prevent the
9352 syntax table from being changed in case of an error
814299a7 9353 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
9354 Do nothing if ada-auto-case is nil.
9355 (ada-after-keyword-p): Ignore keywords that are also attributes
9356 (ada-batch-reformat): Update usage comment
9357 (ada-call-from-contextual-menu): New function
9358 (ada-case-read-exceptions): Reinitialize the casing exception list
9359 first to nil first, so that the casing exception file can be
9360 shared.
9361 (ada-check-defun-name): Handles "configure" keyword for gnatdist
9362 files.
9363 (ada-compile-goto-error): Fix regexp used to detect a file:line
9364 anywhere in the error message
9365 (ada-contextual-menu-last-point): New variable
9366 (ada-create-keymap): If the variable delete-key-deletes-forward is
9367 t on XEmacs, it means that DEL should delete one character
9368 forward.
9369 (ada-create-menu): Use :included instead of :visible for XEmacs.
9370 New submenu "Options".
9371 (ada-end-stmt-re): Correctly indent "select ... then abort"
9372 statements.
9373 (ada-fill-comment-paragraph): Correctly delete all leading '--'
9374 even if they don't match ada-fill-comment-prefix Fix handling of
9375 paragraphs on the first or last line of a file.
9376 (ada-format-paramlist): Fix handling of default parameter values.
9377 (ada-get-body-name): New function.
9378 (ada-get-current-indent): Optimized by searchling directly for an
9379 existing generic part or a statement outside of it. Handle
9380 ada-indent-align-comments when indenting comments Replaced some
9381 regexps by testing directly the next character. This results in a
9382 huge speedup on some files. New indentation scheme for renames
9383 statements. Stop looking for the 'while' or 'for' associated with
9384 a 'loop' at the first semicolon encountered. A "return" can also
9385 match an anonymous access subprogram declaration.
9386 (ada-get-indent-noindent): Ignore strings and comments when
9387 looking for the keywords "record" and "private".
9388 (ada-goto-matching-decl-start): When matching "if", make sure we
9389 are not in fact seeing "end if". Ignore "when" statements except
9390 when initial keyword was "begin". Fix handling of nested
9391 procedures. Add a recursive call to this function to skip over
9392 other 'end' statmts. Fix indentation for "when .. => begin"
9393 (ada-in-open-paren-p): Fix indentation for complex boolean
9394 expressions, where 'and then', 'or else' and parenthesis
9395 statements are mixed up.
9396 (ada-in-paramlist-p): Skip comments while searching for the
9397 beginning Fix handling of operator declarations.
9398 (ada-indent-align-comments): New variable
9399 (ada-indent-current): Change the syntax table only in the
9400 protected section, so that we are sure it is restored correctly.
9401 (ada-indent-on-previous-lines): Use ada-use-indent and
9402 ada-with-indent Correctly indent "select ... then"
9403 (ada-indent-region): Slight speedup.
9404 (ada-indent-renames): New variable.
9405 (ada-last-which-function-subprog, ada-last-which-function-line):
9406 New variables
9407 (ada-looking-at-semi-private): Correctly indent the 'private'
9408 keyword when it is the first word in a package declaration.
9409 (ada-loose-case-word): Stop searching if at the end of the buffer.
9410 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
9411 even if point is not initially at the end of the word.
9412 (ada-matching-decl-start-re): Add "when".
9413 (ada-mode): Add support for abbrev-mode, outline-mode and
9414 which-func-mode Override the old find-file.el entry in
9415 ff-special-constructs since it is using the obsolete
9416 ada-spec-suffix variable
9417 (ada-no-auto-case): New function
9418 (ada-scan-paramlist): When parsing the argument type, accept
9419 spaces (as in "X 'Class", generated by Rational Rose).
9420 (ada-other-file-name): No longer loads the other file.
9421 (ada-popup-menu): Save and restore the current buffer and cursor
9422 position before and after displaying the menu.
9423 (ada-search-ignore-complex-boolean): New function.
9424 (ada-uncomment-region): Emacs21 already knows how to delete
9425 comments not starting in the first column.
9426 (ada-use-indent): New variable
9427 (ada-which-function): New function.
9428 (ada-with-indent): New variable
9429 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
9430 can be batch-compiled from the command line.
9431
9432 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
9433 Add to the menu when the file is loaded, not in ada-mode-hook.
9434 Add -toolbar to the default ddd command Switches moved from
9435 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
9436 ada-prj-default-comp-opt
9437 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
9438 Reference Manual to the menu
9439 (ada-check-current): rewritten as a call to ada-compile-current
9440 (ada-compile): Removed.
9441 (ada-compile-application, ada-compile-current, ada-check-current):
9442 Set the compilation-search-path so that compile.el automatically
9443 finds the sources in src_dir. Automatic scrollong of the
9444 compilation buffer. C-uC-cC-c asks for confirmation before
9445 compiling
9446 (ada-compile-current): New parameter, prj-field
9447 (ada-complete-identifier): Load the .ali file before doing
9448 processing
9449 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
9450 conform to gnatmake's behavior.
9451 (ada-find-file-in-dir): New function
9452 (ada-find-references): Set the environment variables for gnatfind
9453 (ada-find-src-file-in-dir): New function.
9454 (ada-first-non-nil): Removed
9455 (ada-gdb-application): Add support for jdb, the java debugger.
9456 (ada-get-ada-file-name): Load the original-file first if not done
9457 yet.
9458 (ada-get-all-references): Handles the new ali syntax (parent types
9459 are found between <>).
9460 (ada-initialize-runtime-library): New function
9461 (ada-mode-hook): Always load a project file when a file is opened,
9462 so that the casing exceptions are correctly read.
9463 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
9464 (ada-parse-prj-file): Use find-file-noselect instead of find-file
9465 to open the project file, since the latter does not work with
9466 speedbar Get default values before loading the prj file, or the
9467 default executable file name is wrong. Use the absolute value of
9468 src_dir to initialize ada-search-directories and
9469 compilation-search-path,... Add the standard runtime library to
9470 the search path for find-file.
9471 (ada-prj-default-debugger): Was missing an opening '{'
9472 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
9473 variables.
9474 (ada-prj-default-gnatmake-opt): New variable
9475 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
9476 buffers, the project file is the default one Save the windows
9477 configuration before displaying the menu.
9478 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
9479 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
9480 ...) regexp-quote identifiers names to support operators +,
9481 -,... in regexps.
9482 (ada-remote): New function.
9483 (ada-run-application): Erase the output buffer before starting the
9484 run Support remote execution of the application. Use
9485 call-process, or the arguments are incorrectly parsed
9486 (ada-set-default-project-file): Reread the content of the active
9487 project file, not the one from the current buffer When a project
9488 file is set as the default project, all directories are
9489 automatically associated with it.
9490 (ada-set-environment): New function
9491 (ada-treat-cmd-string): New special variable ${current}
9492 (ada-treat-cmd-string): Revised. The substitution is now done for
9493 any ${...} substring
9494 (ada-xref-current): If no body was found, compiles the spec
9495 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
9496 compiler to get rid of command line length limitations.
9497 (ada-xref-get-project-field): New function
9498 (ada-xref-project-files): New variable
9499 (ada-xref-runtime-library-specs-path)
9500 (ada-xref-runtime-library-ali-path): New variables
9501 (ada-xref-set-default-prj-values): Default run command now does a
9502 cd to the build directory. New field: main_unit Provide a default
9503 file name even if the current buffer has no prj file.
9504
9505 * ada-prj.el:
9506 Rewritten to show a tabbed-dialog.
9507 (ada-prj-add-ada-menu): Remove the map and name parameters.
9508 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
9509 New function
9510 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
9511 (ada-prj-load-from-file): New function
9512 (ada-prj-save): Always save fields that depend on the current buffer
9513 (ada-prj-show-value): New function
5044b74a 9514
7972fcfc
GM
9515 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
9516 Ada mode. This will allow us to display the Ada menu in any buffer
9517 we want (for project items).
9518 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
9519 number of spaces in the header.
5044b74a 9520
8730a8da
DL
95212000-07-24 Dave Love <fx@gnu.org>
9522
9523 * ediff-init.el (ediff-region-help-echo): Bind face-help.
9524
db3ca487
NF
95252000-07-23 Noah Friedman <friedman@splode.com>
9526
ad953485
NF
9527 * type-break.el (type-break): perform autosave.
9528 Suggested by Stephen Gildea <gildea@intouchsys.com>.
9529 (type-break-do-query): Cancel query schedule while performing
9530 actual query, to avoid possibility of a second query being made
9531 while first one is already in progress.
9532 (type-break-time-stamp-format): New variable.
9533 (type-break-time-stamp): New function.
9534 (type-break-time-warning): Use it.
9535 (type-break-keystroke-warning): Use it.
9536 (type-break-noninteractive-query): Use it.
9537
03a9c6d0
NF
9538 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
9539 cookie.
9540 Use add-minor-mode to set minor-mode-alist, if available.
9541 (eldoc-echo-area-use-multiline-p): New user option.
9542 (eldoc-echo-area-multiline-supported-p): New variable.
9543 (eldoc-docstring-format-sym-doc): Use them.
9544 (eldoc-mode): If not using idle timers, append to local post and
9545 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
9546 (eldoc-display-message-no-interference-p): Don't interfere with
9547 edebug.
9548 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
9549 (eldoc-function-arglist): New function.
9550 (eldoc-function-argstring): Use it.
9551
db3ca487
NF
9552 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
9553 auto save directory exists before calling directory-files.
9554
f7ad1899
DL
95552000-07-23 Dave Love <fx@gnu.org>
9556
9557 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
9558 ^o, ^u.
9559
43e764c9
DL
95602000-07-21 Dave Love <fx@gnu.org>
9561
475de6f4
DL
9562 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
9563 now passed to the function. It now works properly.
9564
43e764c9
DL
9565 * smerge-mode.el (smerge-mode-menu): Fill it out.
9566
e8bea4c0
GM
95672000-07-20 Gerd Moellmann <gerd@gnu.org>
9568
9569 * info-look.el (info-lookup): If *info* is shown in another frame
9570 on the same display, select that frame, instead of switching to
9571 the Info buffer in another window of the selected frame.
9572
9573 * simple.el (universal-argument-map): Bind numeric keypad keys
9574 kp-0 to kp-9 and kp-subtract.
9575 (digit-argument): Handle these keys.
9576
bc75b4fd
DL
95772000-07-20 Dave Love <fx@gnu.org>
9578
9579 * net/goto-addr.el (goto-address-fontify): Don't bother with
9580 buffer-modified and read-only stuff -- irrelevant with overlays.
9581 Put an extra property on the overlays and use it to clean up in
9582 case goto-address is re-run.
9583
8b7bc628
RS
95842000-07-19 Richard M. Stallman <rms@gnu.org>
9585
18e21ce8
RS
9586 * timer.el (run-with-idle-timer): Doc fix.
9587
db3ca487 9588 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
9589 Handle case where <...> appears inside "...".
9590 Use replace-match to edit the string more simply.
9591 (rmail-dont-reply-to): Cope with an unmatched ".
9592
50575ec2
DL
95932000-07-19 Dave Love <fx@gnu.org>
9594
9595 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
9596 implementation.
9597
9598 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
9599 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
9600 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
9601
4279296d
GM
96022000-07-19 Gerd Moellmann <gerd@gnu.org>
9603
47db06aa
GM
9604 * textmodes/refer.el: Correct maintainer's email address.
9605
9606 * progmodes/hideif.el: Correct author's email address.
9607 Fix typo in comment.
9608
9609 * xml.el: New file.
9610
4279296d
GM
9611 * mail/mailheader.el: Correct author's mail address.
9612
9613 * gnus/parse-time.el: Correct author's mail address.
9614
47db06aa 96152000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
9616
9617 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
9618 New user options.
9619 (comint-input-ring-file-name): Change custom type.
9620 (comint-mode-map): Bind mouse-2.
9621 (comint-insert-clicked-input): New function.
9622 (comint-send-input): Handle input highlighting.
9623
21ad0f7b
SM
96242000-07-18 Stefan Monnier <monnier@cs.yale.edu>
9625
9626 * mouse.el (popup-menu): New function.
9627 (mouse-major-mode-menu): Use it.
9628
3b33a005
DL
96292000-07-18 Dave Love <fx@gnu.org>
9630
9631 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
9632 improvements.
9633
dc1cac59
GM
96342000-07-18 Gerd Moellmann <gerd@gnu.org>
9635
21ad0f7b 9636 * faces.el (face-font-selection-order)
dc1cac59 9637 (face-font-family-alternatives): Add custom type.
db3ca487 9638
f8276b77
DL
96392000-07-18 Dave Love <fx@gnu.org>
9640
9641 * cus-edit.el (custom-variable-reset-saved)
9642 (custom-variable-reset-standard): Remove unused bindings.
9643
9644 * rect.el (open-rectangle-line): Remove unused let.
9645
9646 * hl-line.el (hl-line-highlight): Check hl-line-mode.
9647
3d6cd763
GM
96482000-07-18 Gerd Moellmann <gerd@gnu.org>
9649
9650 * cdl.el: Fix `Maintainer' keyword.
9651
9652 * play/pong.el: Add author's email address.
9653
34342a07
SS
96542000-07-17 Sam Steingold <sds@gnu.org>
9655
9656 * files.el (insert-directory): Call `split-string' instead of
9657 re-implementing it.
9658
088831a6
GM
96592000-07-18 Gerd Moellmann <gerd@gnu.org>
9660
9661 * mail/vms-pmail.el: Change maintainer to FSF.
9662
9663 * net/goto-addr.el: Change maintainer to FSF.
9664
088831a6 9665 * info.el (Info-title-face-alist): Removed.
db3ca487 9666
c152047f
GM
96672000-07-18 David Ponce <david@dponce.com>
9668
9669 * recentf.el (recentf-open-files): New command that works like
9670 `recentf-open-more-files', but shows the whole list of files (not just
9671 those omitted from the menu). Useful if you don't use a menu-bar!
9672 (recentf-open-more-files) Modified to use `recentf-open-files'.
9673
9674 (recentf-open-files, recentf-open-more-files)
9675 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
e04d21aa 9676
c152047f
GM
9677 (recentf-dialog-mode): New mode for dialogs. You can now just type
9678 "q" to cancel the dialogs.
9679
96802000-07-18 David Ponce <david@dponce.com>
9681
9682 * recentf.el: This is a major update of recentf.el. It adds new
9683 features to better organize the recentf menu and "More..." buffer.
9684
9685 Using new provided menu filtering functions you can now organize the
9686 recent files list:
9687
9688 - by major modes
9689 - by directories
9690 - by user defined rules
9691
9692 Finally, with the new `recentf-filter-changer' customizable filter you
9693 can define a ring of filters and dynamically (via the menu) cycle on
9694 each menu organization in the ring (a la msb).
9695
68be2869
EZ
96962000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
9697
9698 * eshell/eshell.el (eshell): Replace links to eshell.info with
9699 links to eshell, to avoid problems on systems where the manual is
9700 installed as `eshell'.
9701 * eshell/esh-cmd.el (eshell-cmd): Ditto.
9702 * eshell/em-smart.el (eshell-smart): Ditto.
9703 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 9704 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
9705
9706 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
9707 same-file check in the MS-DOS version (it does support inodes).
9708
9709 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
9710
21ad0f7b
SM
9711 * eshell/eshell.el (eshell-directory-name):
9712 Run default directory name through convert-standard-filename.
68be2869 9713
269b4dcb
KH
97142000-07-18 Kenichi Handa <handa@etl.go.jp>
9715
21ad0f7b
SM
9716 * international/mule-cmds.el (select-safe-coding-system):
9717 Fix typo in the comment.
240a16cf 9718
21ad0f7b
SM
9719 * language/european.el (compound-text):
9720 Force katakana-jisx0201 to be designated to G1.
aa96c820 9721
21ad0f7b
SM
9722 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
9723 Don't translate some national variant characters of latin-jisx0201.
aa96c820 9724 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 9725
269b4dcb
KH
9726 * international/kkc.el (kkc-after-update-conversion-functions):
9727 New variable.
9728 (kkc-update-conversion): Run functions in it at the tail.
9729
68be2869 97302000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 9731
21ad0f7b
SM
9732 * lisp/align.el (align-newline-and-indent):
9733 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
9734 (align-region): Fixed badly formatted minibuffer message.
9735
7a3fd467
KH
97362000-07-17 Kenichi Handa <handa@etl.go.jp>
9737
21ad0f7b 9738 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
9739 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
9740 the conversion list at first if appropriate.
9741 (kkc-next): Don't update kkc-next-count here.
9742 (kkc-prev): Don't update kkc-prev-count here.
9743 (kkc-show-conversion-list-update): Fix setting up of conversion
9744 list message.
9745
a45423d8
SM
97462000-07-16 Stefan Monnier <monnier@cs.yale.edu>
9747
088831a6 9748 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 9749
91a38db1
DL
97502000-07-16 Dave Love <fx@gnu.org>
9751
9752 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
9753 function to be more specific.
9754
9755 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
9756 non-string help-echo.
9757 (widget-types-convert-widget): Defsubst it.
9758 (widget-echo-help): Try to cope with a help-echo function of two
9759 possible sorts.
9760
3fddcdc3
JR
97612000-07-15 Jason Rumney <jasonr@gnu.org>
9762
9763 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9764 Declare as obsolete.
9765
9766 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
9767
bd23a692
GM
97682000-07-14 Gerd Moellmann <gerd@gnu.org>
9769
9770 * hilit-chg.el: Fix typo.
9771
d4af987a
DL
97722000-07-14 Dave Love <fx@gnu.org>
9773
9774 * info.el (Info-mode-menu): Fix use of :help, :enable.
9775
3a4f3f86
SM
97762000-07-14 Stefan Monnier <monnier@cs.yale.edu>
9777
9778 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
9779
cf6936a4
DL
97802000-07-13 Dave Love <fx@gnu.org>
9781
4d6d04b5
DL
9782 * emacs-lisp/easymenu.el: Doc fixes.
9783 (easy-menu-remove): Defalias to ignore.
9784
cf6936a4
DL
9785 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
9786 Call throw correctly.
9787
56437999
GM
97882000-07-13 Gerd Moellmann <gerd@gnu.org>
9789
9790 * faces.el (frame-background-mode): Doc fix.
9791
9792 * simple.el (eval-expression-print-length): Change custom type to
9793 allow entering nil as value.
9794
d04a3972
DL
97952000-07-13 Dave Love <fx@gnu.org>
9796
3a4f3f86
SM
9797 * progmodes/fortran.el (fortran-imenu-generic-expression):
9798 Change definition layout.
a8189dfe
DL
9799 (fortran-mode-menu): Reinstate customize entries.
9800
d04a3972
DL
9801 * cus-edit.el (custom-group-menu-create, customize-menu-create):
9802 Use :filter, per old XEmacs code.
9803
4bf4fb05
GM
98042000-07-12 Gerd Moellmann <gerd@gnu.org>
9805
9806 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
9807 event when deciding what to send to the terminal.
9808
37328bcd
DL
98092000-07-12 Dave Love <fx@gnu.org>
9810
9811 * cus-start.el: Add optional version as 4th element of specs and
9812 use it for several things new in v21. Remove load-path. Fix type
9813 of line-number-display-limit.
9814
89492072
DL
98152000-07-11 Dave Love <fx@gnu.org>
9816
3a4f3f86
SM
9817 * progmodes/fortran.el: Don't require easymenu.
9818 Use repeat counts in various regexps.
315aa1de
DL
9819 (fortran-mode-syntax-table): Defvar directly.
9820 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
9821 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
9822 Use defvar, not defconst.
9823 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
9824 (fortran-mode): Set fortran-comment-line-start-skip,
9825 fortran-comment-line-start-skip, dabbrev-case-fold-search.
9826 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
9827 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
9828 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
9829 (fortran-comment-region, fortran-electric-line-number): Simplify.
9830 (fortran-auto-fill): New function.
9831 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
9832 (fortran-find-comment-start-skip):
9833 Check for non-null comment-start-skip.
9834 (fortran-auto-fill-mode, fortran-fill-statement):
9835 Use fortran-auto-fill.
315aa1de 9836 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 9837 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 9838
89492072
DL
9839 * widget.el (widget-plist-member): New alias.
9840
d55ead18
EZ
98412000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
9842
9843 * eshell/esh-module.el (toplevel): Reference
9844 byte-compile-current-file only if it is bound.
9845
e82a2a05
GM
98462000-07-10 Gerd Moellmann <gerd@gnu.org>
9847
9848 * dired.el: Don't require `dired-aux'.
9849
1fc7fb2b
MB
98502000-07-10 Miles Bader <miles@lsi.nec.co.jp>
9851
9852 * dired-aux.el (dired-show-file-type): New function.
9853 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
9854 (dired-show-file-type): Add autoload.
9855
ab49ce15
KH
98562000-07-10 Kenichi Handa <handa@etl.go.jp>
9857
9858 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 9859 change of fontset-info.
ab49ce15
KH
9860 (print-fontset): Likewise.
9861
f45aab65
SM
98622000-07-09 Stefan Monnier <monnier@cs.yale.edu>
9863
9864 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
9865
2f72fd2f
GM
98662000-07-07 Gerd Moellmann <gerd@gnu.org>
9867
e82a2a05 9868 * bindings.el: Bind `[delete]' to delete-char.
965522f5 9869
2f72fd2f
GM
9870 * dired.el (dired-find-alternate-file): New function.
9871 (dired-mode-map): Bind `a' to dired-find-alternate-file.
9872 (toplevel): Require dired-aux when compiling.
9873 (dired-buffers): Move defvar within file to avoid compiler warning.
9874
9875 * info.el (Info-last-search): Variable removed.
9876 (Info-search-history): New variable.
9877 (Info-search): New Info-search-history.
9878
9879 * battery.el, info-look.el: Change author's mail address.
9880
965522f5 98812000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 9882
965522f5
GM
9883 * mail/rmail.el (rmail-clear-headers): Don't throw an error
9884 if rmail-ignored-headers is nil.
9885 (rmail-retry-failure): Bind rmail-ignored-headers and
9886 rmail-displayed-headers to nil.
9887
dd8888a1
GM
98882000-07-06 Gerd Moellmann <gerd@gnu.org>
9889
e5c81191
GM
9890 * lpr.el (lpr-page-header-switches): Add `-h' switch.
9891 (print-region-1): Don't hard code `-h' here.
9892
dd8888a1
GM
9893 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
9894
e5c81191
GM
98952000-07-01 Francesco Potorti` <pot@gnu.org>
9896
9897 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
9898 exim can use "your message" instead of "the message".
34342a07 9899
f45aab65
SM
99002000-07-06 Stefan Monnier <monnier@cs.yale.edu>
9901
9902 * facemenu.el: Docstrings fixes.
9903 (facemenu-get-face): Don't use internal-find-face.
9904 (facemenu-iterate): Rename arg to match the docstring.
9905
9906 * newcomment.el (uncomment-region): Be more careful when skipping
9907 backwards over `=' not to bump into BOBP.
9908
d396e521 99092000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 9910
dd8888a1
GM
9911 * ediff-diff.el (ediff-wordify): Use syntax table.
9912 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 9913 ediff-color-display-p.
dd8888a1 9914 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
9915 from defsubst.
9916 Got rid of special cases for NeXT and OS/2.
dd8888a1 9917 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 9918 face.
34342a07 9919
5e2dfaa4
SM
99202000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9921
9922 * emacs-lisp/lucid.el: Require CL.
9923 (copy-tree, remprop): Remove, it's provided by CL.
9924 (map-keymap): Define in terms of cl-map-keymap.
9925 (extent-property, set-extent-end-glyph): New functions.
9926
9927 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
9928
d5c5cddd
GM
99292000-07-05 Gerd Moellmann <gerd@gnu.org>
9930
485266d0
GM
9931 * Makefile.in (DONTCOMPILE): Add comment that the name may
9932 not be changed without changing the make-dist script.
9933
5e2dfaa4 9934 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 9935 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 9936
e2c46326
AI
99372000-07-05 Andrew Innes <andrewi@gnu.org>
9938
9939 * makefile.nt: Add support for `bootstrap' and related targets.
9940
a027a91b
SM
99412000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9942
9943 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
9944 (easy-menu-do-define): Use `menu-item' format.
9945 Handle case where easy-menu-create-menu returns a symbol.
9946 Manually call the potential top-level filter in the function binding.
9947 (easy-menu-filter-return): New arg NAME.
9948 Convert to a keymap if MENU is an XEmacs menu.
9949 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
9950 (easy-menu-converted-items-table, easy-menu-convert-item):
9951 New var and fun to memoize easy-menu-convert-item-1.
9952 (easy-menu-do-add-item): Use it.
9953 (easy-menu-create-menu): Use easy-menu-convert-item.
9954 Wrap easy-menu-filter-return around any :filter specification.
9955 Don't convert the menu if a filter was specified.
9956 Tell easy-menu-make-symbol not to check for MENU being an expression.
9957 (easy-menu-make-symbol): New arg NOEXP.
9958
5e03eb84
GM
99592000-07-05 Gerd Moellmann <gerd@gnu.org>
9960
9961 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
9962 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
9963 (eval-defun): If called with prefix arg, instrument code for
9964 Edebug.
9965
9966 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
9967 similar to that of eval-defun.
9968
fca68a95
DL
99692000-07-04 Dave Love <fx@gnu.org>
9970
7ccbba4c
DL
9971 * hl-line.el (hl-line-overlay): Make it permanent-local.
9972
fca68a95
DL
9973 * calendar/todo-mode.el: Replaced with a working version, based on
9974 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
9975
99762000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
9977
9978 * paths.el (prune-directory-list): New function.
9979 (Info-default-directory-list): Rewritten to more methodically
9980 enumerate a big list of possible info directories (based on the
9981 list used by the standalone info reader).
fca68a95 9982
78e7e8a0 9983 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 9984 non-existent directories from Info-directory-list.
78e7e8a0 9985
78e7e8a0
MB
9986 * paths.el (Info-default-directory-list): Try a list of possible
9987 info-directories instead of a single one. Add the possible
9988 info directory "/usr/share/info".
9989
9990 * woman.el (woman-man.conf-path): Explicitly include the debian
9991 man-db config file "/etc/manpath.config".
9992 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
9993 are present in `manpath.config'.
9994 (woman-manpath): Include "/usr/share/man".
9995
67c9a1d2
GM
99962000-07-03 Gerd Moellmann <gerd@gnu.org>
9997
6753393b
GM
9998 * frame.el (blink-cursor-mode): Don't hide cursor initially.
9999
10000 * startup.el (command-line): Initialize blink-cursor based
10001 on window-system.
10002
e4f98ad3
GM
10003 * frame.el (blink-cursor): Default to nil if not running under
10004 a window-system.
10005
2f516940
GM
10006 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
10007 (face-x-resources): Remove duplicate entry for :font.
10008
67c9a1d2
GM
10009 * textmodes/refer.el (refer-find-entry-internal): Use some-window
10010 instead of cycling through windows with next-window.
10011
10012 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
10013 of cycling through windows with next-window.
10014
10015 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
10016 of cycling through windows with next-window.
10017
10018 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
10019 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
10020 instead of cycling through windows with next-window.
10021
10022 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
10023 instead of cycling through windows with next-window.
10024
10025 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
10026 of cycling through windows with next-window.
10027
10028 * terminal.el (te-process-output): Use walk-windows instead of
10029 cycling through windows with next-window.
10030
10031 * server.el (server-switch-buffer): Use some-window instead of
10032 cycling through windows with next-window.
10033
10034 * window.el (some-window): New function.
10035 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 10036
3a4f3f86 10037 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 10038
8b7bc628 100392000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
10040
10041 * window.el (walk-windows): Guarantee termination by keeping a list
10042 of all the windows already handled.
10043
d0d57043
EZ
100442000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10045
10046 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
10047 window-system.
10048
10049 * man.el (Man-notify-when-ready): Don't use window-system. If
10050 Man-notify-method is newframe, and the display is not
10051 multi-frame, select the frame created for the man page.
10052 (Man-init-defvars): Doc fix.
10053
d5483ab1
GM
100542000-06-28 Gerd Moellmann <gerd@gnu.org>
10055
af5c25e1
GM
10056 * faces.el (region): Change background color for light background.
10057
10058 * ediff-wind.el (ediff-setup-control-frame): Remove :box
10059 attribute from mode-line face of Ediff control frame.
10060
d5483ab1
GM
10061 * replace.el (query-replace-map): Bind `e' like `E'.
10062
9d47450f
EZ
100632000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10064
3a4f3f86
SM
10065 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
10066 Change name to "Select All".
496b7491 10067
9d47450f
EZ
10068 * dos-fns.el (convert-standard-filename): Fix last change.
10069
0b431deb
GM
100702000-06-27 Gerd Moellmann <gerd@gnu.org>
10071
4fa9f636
GM
10072 * help.el (describe-variable): Don't insert a second `'s' in front
10073 of the string `value is shown below'. Since the syntax-table is
10074 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
10075 an existing `'s', so that this won't be deleted.
10076
0b431deb
GM
10077 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
10078 * pcmpl-unix.el: New files.
10079
32cad0aa
SM
100802000-06-26 Stefan Monnier <monnier@cs.yale.edu>
10081
10082 * wid-edit.el (widget-member): Use the new plist-member.
10083
2c69ced2
GM
100842000-06-26 Gerd Moellmann <gerd@gnu.org>
10085
44c0f771
GM
10086 * replace.el (perform-replace): Undo change of 2000-04-04.
10087 Instead, move backward 1 character at the end of the loop when
10088 necessary.
34342a07 10089
1d36487c
GM
10090 * faces.el (fringe): Change face for different backgrounds.
10091
10092 * eshell/esh-module.el (toplevel): Load defgroup's differently;
10093 patch from John.
10094
2c69ced2
GM
10095 * eshell/*.el: Change spelling of the Free Software Foundation.
10096
10097 * eshell/esh-toggle.el: Removed.
10098
10099 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
10100
10101 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
10102 interactively.
10103
101042000-06-26 Alex Schroeder <alex@gnu.org>
10105
10106 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
10107 `define-key'; instead of checking `(emacs-version)' check for
10108 `set-keymap-parent' and `set-keymap-name' directly. Add entries
10109 for `;' and `o' which might be electric.
10110
10111 (sql-electric-stuff): New user option.
10112 (sql-magic-go): New function which uses `sql-electric-stuff'.
10113 (sql-magic-semicolon): New function which uses
10114 `sql-electric-stuff'.
10115
10116 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
10117 is not fboundp.
10118
10119 (sql-oracle-options): New variable.
10120 (sql-oracle): Use it.
10121
10122 (sql-imenu-generic-expression): Doc change.
10123 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
10124 is used.
10125
10126 (sql-informix): Added command line parameter "-" to force
10127 sql-informix-program to use stdout.
10128
db1306d8
EZ
101292000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
10130
3a4f3f86 10131 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
10132 (cp864-decode-table): Doc fix.
10133 (cp720-decode-table): New variable, supports the Arabic OEM
10134 codepage used by Windows.
10135 (cp737-decode-table): New, Greek OEM codepage used by Windows.
10136
c69e5fcd
DL
101372000-06-23 Dave Love <fx@gnu.org>
10138
10139 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
10140 (font-lock-fontify-anchored-keywords): Use
10141 line-beginning-position.
10142 (global-font-lock-mode): Use mapc.
10143
30ad8f23
SM
101442000-06-23 Stefan Monnier <monnier@cs.yale.edu>
10145
10146 * eshell/esh-module.el: Require CL when compiling.
10147
26b4dc84
GM
101482000-06-23 Gerd Moellmann <gerd@gnu.org>
10149
78c56e70
GM
10150 * comint.el (comint-substitute-in-file-name): Call replace-match
10151 with second and third arg t.
10152
34342a07 10153 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
10154 Specify foreground color.
10155
10156 * faces.el (tool-bar, mode-line, header-line): Specify foreground
10157 color.
10158
affbf647
GM
10159 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
10160
10161 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
10162 cddr instead of cdddr.
10163
25fffb31
GM
10164 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
10165 instead of copy-list.
10166
10167 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
10168 of copy-list.
10169
26b4dc84
GM
10170 * subdirs.el: Add eshell subdirectory.
10171
10172 * eshell: New subdirectory containing the Eshell package.
10173
10174 * pcomplete.el: New file.
10175
78c56e70
GM
101762000-06-23 Paul Eggert <eggert@twinsun.com>
10177
ea055732
GM
10178 * mail/mailpost.el (post-mail-send-it): Make sure file has
10179 proper permissions from birth.
10180
10181 * files.el (basic-save-buffer-2): When temporarily setting
10182 file modes, set them to current modes plus 0200, not to 0777.
10183
78c56e70
GM
10184 * emerge.el (emerge-make-temp-file): Make sure file has proper
10185 permissions from birth.
10186
a3a7ff33
EZ
101872000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
10188
10189 * files.el (make-backup-file-name-1): On DOS/Windows, run the
10190 backup file name through convert-standard-filename.
10191
10192 * dos-fns.el (convert-standard-filename): Convert leading
10193 directories as well. When long file names are supported, convert
10194 characters that are invalid in Windows file names.
10195
1fd9b7fe
GM
101962000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10197
10198 * ps-print.el: Fix bug: if ^L is the very first buffer character,
10199 ps-print crashes. New feature: page selection for printing. Create
10200 raw-text-unix coding system for XEmacs. Doc fix.
10201 (ps-print-version): New version number (5.2.3).
10202 (ps-plot-region): Bug fix.
10203 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
10204 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
10205 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
10206 funs.
10207 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
10208 (ps-last-page): New vars.
10209
16ed8416
GM
102102000-06-21 Gerd Moellmann <gerd@gnu.org>
10211
10212 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
10213 empty option string.
10214
4fbee715
EZ
102152000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
10216
10217 * man.el (man): Doc fix.
10218
eaecfc94
KH
102192000-06-21 Kenichi Handa <handa@etl.go.jp>
10220
10221 * international/mule-cmds.el (set-language-info-alist): Docstring
10222 fixed.
10223
4a27bdfb
GM
102242000-06-20 Gerd Moellmann <gerd@gnu.org>
10225
10226 * version.el (emacs-version): Use ISO date format.
10227
10228 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
10229 instead of `M-backspace'.
10230
10231 * simple.el (turn-off-auto-fill): New function.
10232
8972fe79
SM
102332000-06-20 Stefan Monnier <monnier@cs.yale.edu>
10234
10235 * jit-lock.el (with-buffer-prepared-for-jit-lock):
10236 Renamed from with-buffer-prepared-for-font-lock and use
10237 inhibit-modification-hooks rather than setting *-change-functions.
10238 Update all functions to use the new name.
10239 (jit-lock-first-unfontify-pos): New semantics (and doc).
10240 (jit-lock-mode): Make non-interactive.
10241 Don't automatically turn on font-lock.
10242 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
10243 Always use jit-lock-after-change.
10244 Remove and restore font-lock-after-change-function.
10245 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
10246 (jit-lock-after-unfontify-buffer): Remove.
10247 (jit-lock-stealth-fontify):
10248 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
10249 (jit-lock-after-change): Set the `fontified' text-prop to nil.
10250
5d80cc9c
SS
102512000-06-20 Sam Steingold <sds@gnu.org>
10252
10253 * emacs-lisp/cl-indent.el (toplevel): Indent
10254 `print-unreadable-object' properly. Untabify.
10255
f54e4d13
CD
102562000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10257
10258 * textmodes/reftex.el (reftex-find-citation-regexp-format):
10259 Support for bibentry.
10260 (reftex-compile-variables): Fixed problem with end of section-re.
10261
10262 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
10263 reftex-view-crossref-from-bibtex):
10264 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
10265 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
10266 Replaced `remprop' with `put'.
8972fe79
SM
10267 (reftex-view-crossref, reftex-view-crossref-when-idle):
10268 Support for bibentry.
f54e4d13 10269
8972fe79
SM
10270 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
10271 New entry for bibentry package.
f54e4d13 10272
8972fe79
SM
10273 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
10274 Regexp also matches "\nobibliography".
f54e4d13 10275
8972fe79
SM
10276 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
10277 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
10278 (reftex-ensure-write-access): New function.
10279
f54e4d13
CD
102802000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10281
10282 * progmodes/idlwave.el: File re-installed (update to version 4.2)
10283
10284 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
10285
10286 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
10287
10288 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
10289
10290
560c43f4
DL
102912000-06-20 Dave Love <fx@gnu.org>
10292
10293 * faces.el (frame-background-mode): Use set-default, not set, in
10294 setter.
10295 (frame-update-faces, frame-update-face-colors): Define with
10296 defalias.
10297
10298 * enriched.el (enriched-decode-foreground)
10299 (enriched-decode-background): Don't use internal-find-face.
10300
10301 * apropos.el: Doc fixes.
10302
10303 * cus-edit.el (customize-changed-options): Check arg.
10304 (customize-version-lessp): Don't require decimal point.
10305
10306 * custom.el (defcustom, defgroup): Doc fix.
10307
10308 * newcomment.el (comment) <defgroup>: Add :version.
10309 (comment-multi-line): Doc fix.
10310
10311 * emulation/mlsupport.el (define-hooked-local-abbrev,
10312 define-hooked-global-abbrev): Fix, using define-abbrev.
10313
cdf0357b
GM
103142000-06-19 Gerd Moellmann <gerd@gnu.org>
10315
10316 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
10317 the whole buffer.
10318
10013d74
DL
103192000-06-19 Dave Love <fx@gnu.org>
10320
10321 * menu-bar.el (menu-bar-options-save): New function.
10322 (menu-bar-options-menu): Use it.
10323 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
10324 Simplify.
10325
6922f208
AS
103262000-06-19 Andreas Schwab <schwab@suse.de>
10327
10328 * progmodes/etags.el (tags-query-replace): Put new parameters
10329 START and END at the end, for backward compatibility.
10330
10d7bf84
KH
103312000-06-19 Kenichi Handa <handa@etl.go.jp>
10332
10333 * international/codepage.el:
10334 (cp-coding-system-for-codepage-1): Delete special codes for
10335 generating xxx-dos coding system because now a CCL based coding
10336 system can handle EOL conversion by default.
10337
10338 * international/mule.el (make-coding-system): Generate subsidiary
10339 coding systems for EOL handling variants even for a CCL based
10340 coding system.
10341
8f3c9a3d
KH
103422000-06-19 Kenichi Handa <handa@etl.go.jp>
10343
10344 * international/isearch-x.el (isearch-minibuffer-input-method)
10345 (isearch-minibuffer-input-method-function): These variables
10346 deleted.
10347 (isearch-with-input-method): Don't use the above variables.
10348 (isearch-process-search-multibyte-characters): Likewise. Call
10349 read-string with the arg INHERIT-INPUT-METHOD t.
10350
c2acf685
SM
103512000-06-17 Stefan Monnier <monnier@cs.yale.edu>
10352
13f0d185
SM
10353 * font-lock.el (font-lock-after-fontify-buffer)
10354 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
10355
10356 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
10357 Use consistent make-local-variable style for font-lock-fontified.
10358 (jit-lock-fontify-buffer):
10359 Don't bother checking for font-lock-mode and jit-lock-mode.
10360
c2acf685
SM
10361 * time.el: Remove trailing ^M that prevent CVS-merging.
10362
a9021acd
GM
103632000-06-16 Gerd Moellmann <gerd@gnu.org>
10364
10365 * Makefile.in (distclean): New target.
5d80cc9c 10366
0df68e9f
SM
103672000-06-16 Stefan Monnier <monnier@cs.yale.edu>
10368
10369 * Makefile.in (srcdir): Define for update-subdirs.
10370
6344985d
GM
103712000-06-16 Gerd Moellmann <gerd@gnu.org>
10372
10373 * find-lisp.el: New file.
10374
63239267
AI
103752000-06-16 Andrew Innes <andrewi@gnu.org>
10376
10377 * time.el (display-time-mail-function): New variable, to allow
10378 external packages to indicate when new mail is available.
10379 (display-time-update): Use it.
10380
1699f991
KH
103812000-06-16 Kenichi Handa <handa@etl.go.jp>
10382
a3b37893
KH
10383 * international/mule.el (mule-version): Change version name to
10384 SAKAKI. AOI has already been used by Meadow.
10385
1699f991
KH
10386 * international/quail.el (quail-show-guidance-buf): To find the
10387 bottom window (but minibuffer), pay attention to the height of
10388 minibuffer.
10389
228b083e
EZ
103902000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
10391
7d5c8691
EZ
10392 * arc-mode.el (archive-mode-map): Use the new menu-item format for
10393 menu-bar menus. Add help strings. Don't remove the Edit menu
10394 from the menu bar, as the menu bar has enough space now.
10395
261f3289
EZ
10396 * Makefile.in (SHELL): Make sure /bin/sh is used.
10397
228b083e
EZ
10398 * woman.el (woman-man-buffer): Fix bold and underlined CJK
10399 characters, which use series of two ^H characters instead of one.
10400
e27e8d71
GM
104012000-06-15 Gerd Moellmann <gerd@gnu.org>
10402
5d80cc9c 10403 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 10404 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 10405 functions.
451ec4e3
GM
10406 (Info-find-node-2): Try a case-sensitive search first, then
10407 do a case-insensitive search.
10408
10409 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
10410 tutorials.
10411
b675095c
GM
10412 * complete.el (PC-env-vars-alist): New variable.
10413 (PC-complete-as-file-name): New function.
10414 (partial-completion-mode): Initialize PC-env-vars-alist from
10415 process-environment.
10416 (PC-do-completion): Handle completion of env vars.
10417
10418 * info.el (Info-set-mode-line): Show file name in mode line,
10419 use `*Info*' instead of `Info:'.
10420
e27e8d71
GM
10421 * startup.el (command-line-1): Change copyright messages to year
10422 2000.
10423
28223a7e
DL
104242000-06-15 Dave Love <fx@gnu.org>
10425
10426 * net/goto-addr.el (goto-address-fontify): Use keymap property,
10427 not local-map.
10428
32684631
KH
104292000-06-15 Kenichi Handa <handa@etl.go.jp>
10430
10431 * international/mule.el (set-buffer-file-coding-system): Almost
10432 rewritten to handle `undecided' as no-op.
10433
9f817ea4
GM
104342000-06-14 Gerd Moellmann <gerd@gnu.org>
10435
e27e8d71 10436 * Makefile.in: New file.
dce6b995
GM
10437
10438 * Makefile: Removed.
10439
9f817ea4
GM
10440 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
10441 (goto-address-highlight-keymap): Bind C-c RET.
10442
2de33f94
KH
104432000-06-14 Kenichi Handa <handa@etl.go.jp>
10444
bbf1e8a5
KH
10445 * mail/sendmail.el (sendmail-send-it): The temporary buffer
10446 inherits buffer-file-coding-system of the current buffer.
725a6897 10447
02891cc3
KH
10448 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
10449 0. Give correct argument to set-auto-coding-function.
10450 (tar-expunge): For goto-char, use (point-min), not 0.
10451 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
10452 (tar-subfile-save-buffer): Likewize.
10453
2de33f94
KH
10454 * international/mule.el
10455 (after-insert-file-set-buffer-file-coding-system): Call
10456 set-buffer-file-coding-system with the arg FORCE t.
10457
1681ead6
GM
104582000-06-13 Gerd Moellmann <gerd@gnu.org>
10459
10460 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
10461 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 10462 the sender is set with `-f'.
1681ead6 10463
fdf4b680
DL
104642000-06-13 Dave Love <fx@gnu.org>
10465
9c50afce
DL
10466 * help.el (describe-function-1): Kluge around cases of functions
10467 fset to subrs whose doc doesn't match their symbol-name.
10468
0ad550ba 10469 * image.el (insert-image): Default STRING to a space.
f290ca08 10470
fdf4b680 10471 * info.el Doc fixes.
5d80cc9c 10472 (Info-build-node-completions): Match Ref tags.
fdf4b680 10473
9b6610db
EZ
104742000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
10475
a704139d
EZ
10476 * frame.el (display-multi-frame-p, display-multi-font-p): New
10477 defaliases for display-graphic-p.
10478
9b6610db
EZ
10479 * hl-line.el: Fixed a typo in commentary.
10480
7a5ea398
KH
104812000-06-13 Kenichi Handa <handa@etl.go.jp>
10482
10483 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
10484 fixed.
10485
0dc91c57
DL
104862000-06-12 Dave Love <fx@gnu.org>
10487
10488 * image.el (insert-image): Save a little consing.
10489
0bd5914b
KH
104902000-06-12 Kenichi Handa <handa@etl.go.jp>
10491
10492 * language/tibet-util.el: Convert all tibetan-1-column characters
10493 to the corresponding tibetan characters.
10494 (tibetan-add-components): Delete code for the special treatment of
10495 'a chung.
10496
10497 * language/tibetan.el (tibetan-composable-pattern): Fix previous
10498 change.
10499 (tibetan-vowel-transcription-alist): More rules added.
10500 (tibetan-composite-vowel-alist): New variable.
10501 (tibetan-precomposition-rule-alist): More rules added.
10502
6dc7d3d5
SM
105032000-06-12 Stefan Monnier <monnier@cs.yale.edu>
10504
9c04c393
SM
10505 * startup.el (command-line): Only call menu-bar-mode if interactive.
10506
10507 * thingatpt.el (toplevel symbol-properties):
10508 * textmodes/makeinfo.el (makeinfo-compile):
10509 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 10510 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 10511 (hide-ifdef-use-define-alist):
5d80cc9c 10512 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
10513 (ange-ftp-vms-add-file-entry):
10514 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
10515 * man.el (Man-build-man-command):
10516 * mail/rnewspost.el (news-reply-header-hook):
10517 * info.el (Info-insert-dir):
10518 * emulation/mlconvert.el (backward-word, forward-word, setq):
10519 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
10520 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
10521 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
10522 (byte-optimize-apply, end of file):
10523 * emacs-lisp/advice.el (ad-advice-class-completion-table)
10524 (ad-make-freeze-definition):
10525 * startup.el (command-line, command-line-1): Don't quote lambdas.
10526
6dc7d3d5
SM
10527 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
10528 (cvs-cleanup-removed): New function.
10529 (cvs-cleanup-functions): New var.
10530 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
10531 some flexibility in specifying additional entries to auto-cleanup.
10532 (cvs-quickdir): New function.
10533 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
10534 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
10535 (cvs-mode-find-file): Check that we are on a filename or dirname
10536 when invoked through a mouse-click.
10537 (cvs-full-path): Remove.
10538 (cvs-dired-action): Re-introduced.
10539 (cvs-dired-noselect): Use it.
10540 (vc-post-command-functions): use this new hook if available.
10541
10542 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
10543 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
10544 (cvs-filename-map, cvs-dirname-map): Remove.
10545 (cvs-default-action): Remove.
10546 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
10547 if the arg is really a keymap.
10548 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
10549 Don't hardcode the mapping from state (aka type) to face, but check
10550 the var cvs-fi-<type>-face instead.
10551 (cvs-fileinfo-from-entries): New function.
10552
10553 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
10554 Docstring fix.
10555 (cvs-find-file-and-jump): Change default to be safer.
10556 (cvs-mode-diff-map): Define it as a function as well.
10557 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
10558 Bind mouse-2 in this global map rather than with text-properties.
10559
10560 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
10561 file to resolve the ambiguity between C(conflict) and C(need-merge).
10562
5050a2ef
KH
105632000-06-12 Kenichi Handa <handa@etl.go.jp>
10564
10565 * international/mule.el (set-buffer-file-coding-system): If
10566 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
10567 unconditionally.
10568
35a7ac84
DL
105692000-06-12 Dave Love <fx@gnu.org>
10570
10571 * wid-edit.el (widget-specify-button): Really suppress the face if
10572 required.
10573
db8eeecd
GM
105742000-06-11 Gerd Moellmann <gerd@gnu.org>
10575
10576 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
10577
70223ca4
SM
105782000-06-11 Stefan Monnier <monnier@cs.yale.edu>
10579
10580 * imenu.el (imenu-generic-expression): Docstring fix.
10581
10582 * composite.el (composition-function-table): Move the `put'
10583 below the autoload cookie so we can load the file before loaddefs.
10584
10585 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
10586
10587 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
10588 Handle easy-mmode-define-global-mode.
10589 For complex macros like define-minor-mode that can generate
10590 several autoload entries, try to autoload entries in the
10591 macroexpanded code.
10592
10593 * emacs-lisp/easy-mmode.el (define-minor-mode):
10594 If KEYMAP is a symbol, just use it.
10595 Use byte-compile-current-file and load-file-name to infer the
10596 proper :require to pass to defcustom.
10597 Wrap the hook var into `progn' so as not to autoload it.
10598 Add a :autoload-end cookie.
10599 Be more careful about the evaluation of KEYMAP.
10600 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
10601 (define-derived-mode): Move define-abbrev-table outside of defvar.
10602
106032000-06-10 Stefan Monnier <monnier@cs.yale.edu>
10604
10605 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
10606 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
10607 (backup-compiled-files): Ignore errors during `tar'.
10608 (bootstrap): Make autoloads before elc files.
10609
9c53b34e
KH
106102000-06-10 Kenichi Handa <handa@etl.go.jp>
10611
10612 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 10613 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
10614
10615 * international/mule-conf.el (unix): New alias for the coding
10616 system undecided-unix.
10617
22ddd299
DL
106182000-06-09 Dave Love <fx@gnu.org>
10619
5ee42746
DL
10620 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
10621
70223ca4 10622 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
10623 (executable-insert): Change custom type.
10624 (executable-find): Add autoload cookie.
cc7e1d18
DL
10625 (executable-make-buffer-file-executable-if-script-p): New
10626 function. After Noah Friedman.
22ddd299
DL
10627
10628 * files.el (after-save-hook): Customize, with
cc7e1d18 10629 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 10630
41ea3794
KH
106312000-06-09 Kenichi Handa <handa@etl.go.jp>
10632
f89437e3
KH
10633 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
10634 "tib24p-mule.bdf" for Tibetan.
10635
7a4ee259
KH
10636 * composite.el (decompose-composite-char): Declare it as obsolete.
10637
ff6a65c2
KH
10638 * man.el (Man-fontify-manpage): Pay attention to underline and
10639 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 10640
f83fe4b4
GM
106412000-06-08 Gerd Moellmann <gerd@gnu.org>
10642
10643 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
10644 Set maintainer to FSF since author isn't reachable.
10645
e56d7900
DL
106462000-06-08 Dave Love <fx@gnu.org>
10647
10648 * international/mule-cmds.el (select-safe-coding-system): If
10649 DEFAULT-CODING-SYSTEM is not specified, also check the most
10650 preferred coding-system if buffer-file-coding-system is
10651 `undecided'. From Handa.
10652
d3981b49
KH
106532000-06-08 Kenichi Handa <handa@etl.go.jp>
10654
10655 * international/mule.el
10656 (after-insert-file-set-buffer-file-coding-system): If the buffer
10657 size is greater than INSERTED, judget that we are not visiting.
10658
bff71087
RV
106592000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
10660
10661 * whitespace.el (defgroup whitespace): Comment out `:version'.
10662 XEmacs 20.4 has problems defining the group with this present.
10663 We'll have this commented out till get resolve the problem.
10664
fd9ac94c 106652000-06-07 John Wiegley <johnw@gnu.org>
e04d21aa 10666
fd9ac94c
GM
10667 * align.el (align-dq-string-modes, align-sq-string-modes)
10668 (align-open-comment-modes): Add pyhton-mode.
10669 (align-rules-list): Use get-text-property instead of
10670 text-properties-at.
10671 (align-rules-list): Add python-assignment.
10672 (align-rules-list): Change perl-comma-delimiter to
10673 basic-comma-delimiter. Use if for Perl modes and python-mode.
10674 (align-rules-list): Add python-chain-logic and
10675 basic-line-continuation.
45f485a6
GM
10676
106772000-06-07 Jari Aalto <jari.aalto@poboxes.com>
10678
10679 * apropos.el (apropos-mode-hook): New user variable.
10680 (apropos-mode): Run apropos-mode-hook.
bff71087 10681
45f485a6
GM
106822000-06-07 David Ponce <david@dponce.com>
10683
10684 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
10685 commands. Require `wid-edit' at run-time.
10686
106872000-06-07 David Ponce <david@dponce.com>
10688
10689 * recentf.el: Added some "Commentary".
10690 (recentf-open-more-files, recentf-edit-list): Minor changes to
10691 move the point at the top of the file list. This behaviour is
10692 consistent with the menu one when the list contains a lot of
10693 files.
10694 (recentf-cleanup): Now displays the number of items removed from
10695 the list.
10696 (recentf-relative-filter) New menu filter to show filenames
10697 relative to `default-directory'.
bff71087 10698
45f485a6
GM
106992000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10700
10701 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
10702 with/without giving an error if PostScript printer doesn't have this
10703 kind of page size. Zebra Stripe continues or restarts on next page.
10704 Manual/automatic paper feeding. Switch or not the header.
10705 (ps-print-version): New version number (5.2.2).
10706 (ps-windows-system): Include emx as a Windows system.
10707 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
10708 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
10709 (ps-background-text): Code fix.
10710 (ps-error-handler-message, ps-user-defined-prologue)
10711 (ps-print-prologue-header, ps-printer-name)
10712 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
10713 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
10714 (ps-use-face-background): Customization fix.
10715 (ps-n-up-database): Data fix.
10716 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
10717 (ps-switch-header): New vars.
10718 (ps-xemacs-color-name, ps-face-foreground-name)
10719 (ps-face-background-name, ps-boolean-constant): New funs.
10720
c14dcd22
DL
107212000-06-07 Dave Love <fx@gnu.org>
10722
10723 * allout.el: New version from Manheimer.
10724
e4044bb0
KH
107252000-06-07 Kenichi Handa <handa@etl.go.jp>
10726
10727 * textmodes/fill.el (fill-find-break-point): Check the validity of
10728 charset.
10729
59cfe8b9
KF
107302000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10731
10732 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
10733 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
10734 Call display-color-p and display-mouse-p instead of looking at
10735 window-system.
10736
bb2337f5
DL
107372000-06-06 Dave Love <fx@gnu.org>
10738
10739 * image.el (find-image): Doc fix. Return nil if image not found.
10740 (put-image, insert-image): Make STRING arg optional.
10741
8e624fa2
KH
107422000-06-06 Kenichi Handa <handa@etl.go.jp>
10743
10744 * language/vietnamese.el: Remove eval-when-compile.
10745 (viet-viscii-nonascii-translation-table): Define it as a
10746 translation table made from viet-viscii-decode-table.
10747 (viet-viscii-encode-table): Define it as a translation table made
10748 from the reverse map of above.
10749 (viet-vscii-nonascii-translation-table): Define it as a
10750 translation table made from viet-vscii-decode-table.
10751 (viet-vscii-encode-table): Define it as a translation table made
10752 from the reverse map of above.
10753 (ccl-decode-viscii): Use translate-character.
10754 (ccl-encode-viscii, ccl-encode-viscii-font)
10755 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
10756 Likewize.
bff71087 10757
8e624fa2
KH
10758 * language/cyrillic.el: Remove eval-when-compile.
10759 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
10760 translation table made from cyrillic-koi8-r-decode-table.
10761 (cyrillic-koi8-r-encode-table): Define it as a translation table
10762 made from the reverse map of above.
10763 (ccl-decode-koi8): Use translate-character.
10764 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
10765 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
10766 a translation table made from cyrillic-alternativnyj-decode-table.
10767 (cyrillic-alternativnyj-encode-table): Define it as a translation
10768 table made from the reverse map of above.
10769 (ccl-decode-alternativnyj): Use translate-character.
10770 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
10771 Likewize
10772
10773 * international/mule-diag.el (non-iso-charset-alist): Specify
10774 translation table symbol instead of translation table itself.
10775 (list-block-of-chars): CHARSET may be a translation table symbol.
10776
10777 * international/mule.el (make-coding-system): If CODING-SYSTEM
10778 already exists, override it.
10779
10780 * international/fontset.el: Use family `proportional' for Tibetan
10781 fonts.
10782
10783 * international/ccl.el (ccl-compile-translate-character): Don't
10784 check if Rrr has property translation-table.
10785 (ccl-compile-map-multiple): Modified to avoid compiler warning.
10786
1969fae2
GM
107872000-06-05 Gerd Moellmann <gerd@gnu.org>
10788
10789 * info.el: Bind case-fold-search to t when searching in case
10790 a user sets it to nil in a hook.
10791
d5b037c5
SM
107922000-06-05 Stefan Monnier <monnier@cs.yale.edu>
10793
d3d02e65
SM
10794 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10795 * hl-line.el (hl-line-mode): Use the new :global key argument.
10796
10797 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
10798 (tar-clip-time-string): Prepend a space.
10799 (tar-grind-file-mode): Construct a string rather than modifying one.
10800 (tar-header-block-summarize): Fix docstring.
10801 Use `format' rather than an error-prone set of copy-loops.
10802
10803 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
10804 (diff-goto-source, diff-unified->context, diff-context->unified)
10805 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
10806 understand the format output by the `-p' argument to diff.
10807
bff71087 10808 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
10809 (sh-re-done): Use defconst.
10810 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
10811 (sh-help-string-for-variable, sh-guess-basic-offset):
10812 Don't quote lambdas.
10813 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
10814 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
10815
f7c4478f
SM
10816 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
10817 (mh-letter-mode): Derive from text-mode.
10818 This implicitly means that it now calls kill-all-local-variables.
10819 Also remove the Emacs-18 compatibility code.
10820
a8add29d
SM
10821 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
10822 Make use of symbol-property doc-string-elt.
10823 Use memq rather than a sequence of eq.
10824 (doc-string-elt): Fix the wrong or missing previously unused values.
10825 (autoload-print-form): New function extracted from
10826 generate-file-autoloads to allow recursion when handling progn
10827 so that defvar's and defun's docstrings are properly printed.
10828 (generate-file-autoloads): Use it.
10829
d5b037c5
SM
10830 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
10831 Use find-file-hooks in the minor-mode function.
10832 Be careful not to loop indefinitely in the post-command-hook function.
10833
560ef11a 108342000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 10835
1969fae2 10836 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 10837 tty's.
1969fae2 10838 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 10839 differences whenever appropriate.
1969fae2
GM
10840 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
10841 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
10842 wildcards.
10843
b5bbbb76
SM
108442000-06-04 Stefan Monnier <monnier@cs.yale.edu>
10845
d5b037c5
SM
10846 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
10847 (jit-lock-fontify-buffer): New function for JIT refontification.
10848 (jit-lock-mode): Fix docstring.
10849 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
10850 Remove jit-lock-after-change from the _local_ hook.
10851 (jit-lock-function-1): Fix docstring.
10852
10853 * info.el (Info-on-current-buffer): Initialize info.
10854
10855 * newcomment.el (comment-indent): Ignore comment-indent-hook.
10856
10857 * progmodes/tcl.el (tcl-indent-for-comment):
10858 Ignore comment-indent-hook.
10859
10860 * emacs-lisp/easy-mmode.el: Require CL during compilation.
10861 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
10862 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
10863 and improve to use the lighter to guess the capitalization.
10864 (define-minor-mode): Inline code from easy-mmode-define-toggle.
10865 Add keyword arguments to specify global-ness or the custom group.
10866 Add local-map and help-echo properties to the lighter.
10867 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 10868 (easy-mmode-define-global-mode): New macro.
b5bbbb76 10869
bfa6c260
DL
108702000-06-02 Dave Love <fx@gnu.org>
10871
10872 * wid-edit.el: byte-compile-dynamic since we typically don't use
10873 all the widgets. Don't require cl or widget. Remove
10874 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
10875 (widget-read-event): Removed. Callers changed to use read-event.
10876 (widget-button-release-event-p): Renamed from
10877 button-release-event-p.
10878 (widget-field-add-space, widget-field-use-before-change):
10879 Uncustomize.
10880 (widget-specify-field): Use keymap property, not local-map.
10881 (widget-specify-button): Obey :suppress-face.
10882 (widget-specify-insert): Use modern backquote syntax.
10883 (widget-image-directory): Renamed from widget-glyph-directory.
10884 (widget-image-enable): Renamed from widget-glyph-enable.
10885 (widget-image-find): Replaces widget-glyph-find.
10886 (widget-button-pressed-face): Move defvar.
10887 (widget-image-insert): Replaces widget-glyph-insert.
10888 (widget-convert): Use keywordp.
10889 (widget-leave-text, widget-children-value-delete): Use mapc.
10890 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 10891 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
10892 (widget-button-click): Don't set point at the click, but re-centre
10893 if we scroll out of window. Rewritten for images v. glyphs &c.
10894 (widget-tabable-at): Use POS arg, not point.
10895 (widget-beginning-of-line, widget-end-of-line)
10896 (widget-item-value-create, widget-sublist, widget-princ-to-string)
10897 (widget-sexp-prompt-value, widget-echo-help): Simplify.
10898 (widget-default-create): Use widget-image-insert; some rewriting.
10899 (widget-visibility-value-create)
10900 (widget-push-button-value-create, widget-toggle-value-create): Use
10901 widget-image-insert.
10902 (checkbox): Create on and off images dynamically.
10903 (documentation-link): Change :help-echo.
10904 (widget-documentation-link-echo-help): Remove.
10905
3837de12
SM
109062000-06-02 Stefan Monnier <monnier@cs.yale.edu>
10907
10908 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
10909
10910 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
10911 (easy-mmode-define-toggle, define-minor-mode): Use it.
10912 (easy-mmode-define-keymap): Docstring fix.
10913 (define-derived-mode): Default PARENT to fundamental-mode.
10914 Add the derived-mode-parent symbol-property.
10915 (easy-mmode-derived-mode-p): New function.
10916
90aa4ea8
DL
109172000-06-02 Dave Love <fx@gnu.org>
10918
37193ee6
DL
10919 * files.el (convert-standard-filename): Doc fix.
10920 (normal-backup-enable-predicate): New function.
10921 (backup-enable-predicate): Use it to replace the lambda form.
10922
10923 * calendar/todo-mode.el: [This needs more work on the outline
10924 stuff.] Doc fixes.
10925 (todo) <defgroup>: Add :version.
10926 (todo-add-category): Don't use pushnew.
10927 (todo-cmd-raise): Fix typo.
10928 (todo-top-priorities): Change temp buffer name.
10929 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
10930 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
10931 Use outline-next-heading.
37193ee6 10932
90aa4ea8
DL
10933 * autoarg.el: Rewritten to use define-minor-mode.
10934 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
10935 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
10936
2e54623a
KH
109372000-06-02 Kenichi Handa <handa@etl.go.jp>
10938
10939 * isearch.el (isearch-other-meta-char): Fix previous change.
10940
c5def0db
SM
109412000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10942
3837de12
SM
10943 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
10944 (log-edit-done): Only add the comment to the ring if it's different
10945 from the last comment entered.
10946
c5def0db
SM
10947 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
10948
2330c9d4
DL
109492000-06-01 Dave Love <fx@gnu.org>
10950
10951 * hl-line.el: Rewritten using define-minor-mode.
10952
10953 * help.el (describe-function-1): Distinguish special form from
10954 builtin function. Sanity-check presence of arglist for builtins.
10955
6e5dfc31
KH
109562000-06-01 Kenichi Handa <handa@etl.go.jp>
10957
4dc1225b
KH
10958 * international/characters.el: Fix syntax/category setting of
10959 Tibetan characters.
10960
10961 * language/tibet-util.el (tibetan-add-components): Fixes for new
10962 encoding of Tibetan characters.
10963 (tibetan-decompose-precomposition-alist): New variable.
10964 (tibetan-decompose-region): Convert precomposed characters to
10965 non-precomposed characters.
10966 (tibetan-decompose-string): Likewise.
10967 (tibetan-composition-function): Fix args to
10968 thibetan-compose-string.
10969
10970 * language/tibetan.el (tibetan-composable-pattern): More
10971 characters included.
10972 (tibetan-consonant-transcription-alist): Rule for "R" added.
10973 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
10974 "+R" added.
10975 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
10976
eadef5e6
KH
10977 * language/lao-util.el (lao-composition-function): Fix args to
10978 compose-string.
10979
10980 * language/thai-util.el (thai-composition-function): Fix args to
10981 compose-string.
10982
6e5dfc31 10983 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
10984 to prevent the point moving to the end of a composition when a
10985 part of a composition is searched.
6e5dfc31
KH
10986 (isearch-other-meta-char): If the key invoking this command can be
10987 mapped by function-key-map to a printing char, call
10988 isearch-process-search-char directly.
10989
2598a293
SM
109902000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10991
10992 * emacs-lisp/bytecomp.el:
10993 * frame.el:
10994 * international/mule-cmds.el:
10995 * international/mule-util.el:
10996 * international/mule.el:
10997 * mouse.el:
10998 * subr.el:
10999 * faces.el: Update calls to make-obsolete with a WHEN argument.
11000
11001 * byte-run.el (make-obsolete, make-obsolete-variable):
11002 Add an optional WHEN argument and change the format of the
bff71087 11003 symbol-property information.
2598a293
SM
11004 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
11005 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
11006 new obsolete-symbol-property format and print WHEN if it is provided.
11007
28d8dff1
DL
110082000-05-31 Dave Love <fx@gnu.org>
11009
11010 * loadhist.el (loadhist-hook-functions): Remove
11011 before-change-function, after-change-function.
11012 (unload-feature): Deal with symbols which are both bound and
11013 fbound.
11014
11015 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
11016 before-change-function, after-change-function.
11017
11018 * simple.el (newline): Don't bind before-change-function,
11019 after-change-function.
11020
7f565d87
RV
110212000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
11022
11023 * whitespace.el (whitespace-rescan-timer-time): Update interval
11024 set to 600 seconds (10 minutes) instead of 60 seconds since
11025 a large number of whitespace buffers causes emacs to `freeze'
11026 for a considerable amount of time.
11027
bff71087 11028 * whitespace.el: Updated email address
7f565d87 11029
a8d693d8
DL
110302000-05-31 Dave Love <fx@gnu.org>
11031
11032 * add-log.el (change-log-font-lock-keywords) <function>: Add
11033 pattern for function of change.
11034 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
11035 acknowledgements patterns.
11036
a50192e7
KH
110372000-05-31 Kenichi Handa <handa@etl.go.jp>
11038
11039 * isearch.el (isearch-printing-char): If keyboard coding system is
11040 being used, call isearch-process-search-multibyte-characters.
11041
11042 * international/isearch-x.el: Mostly rewritten.
11043
11044 * international/quail.el (quail-start-conversion): Don't include
11045 unhandled events in the returned events, but set them in
11046 unread-command-events. Exit if all inputs are deleted.
11047
7e492772
JR
110482000-05-30 Jason Rumney <jasonr@gnu.org>
11049
11050 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
11051
11052 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
11053 Reenable code to create initial fontsets.
11054 Use set-fontset-font in place of put-charset-property.
11055
10fc3187
GM
110562000-05-30 Gerd Moellmann <gerd@gnu.org>
11057
79148ea7
GM
11058 * progmodes/perl-mode.el (perl-indent-line): When looking for a
11059 label, ensure that the first colon isn't followed by another.
11060
11061 * paths.el (Info-default-directory-list): Doc fix.
11062
086d5b87
GM
11063 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
11064 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
11065 send a query containing USER only, not USER@HOST.
11066
10fc3187
GM
11067 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
11068 and rmail-msgend to compute the restriction at the end, instead of
11069 computing it.
11070
49e70dec
GM
110712000-05-29 Gerd Moellmann <gerd@gnu.org>
11072
66254a13
GM
11073 * dabbrev.el (dabbrev-expand): Don't display messages in the
11074 echo area if the minibuffer window is active.
11075
49e70dec
GM
11076 * jit-lock.el (jit-lock-mode): Add after change function to
11077 local hook.
11078
110792000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
11080
11081 * antlr-mode.el: New commands: hide/unhide actions,
11082 upcase/downcase literals.
11083 (antlr-tiny-action-length): New user option.
11084 (antlr-hide-actions): New command. Suggested by
11085 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 11086 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
11087 (antlr-mode-menu): New entries.
11088 (antlr-downcase-literals): New command.
11089 (antlr-upcase-literals): Ditto.
11090
11091 * antlr-mode.el: Minor changes: indendation, mode-name.
11092 (antlr-indent-line): Indent cpp directive at column 0.
11093 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
11094
11095 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
11096 (antlr-font-lock-additional-keywords): Workaround for intentional
11097 bug in XEmacs version of font-lock.
11098 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
11099 be used by a smarter version of `buffers-menu-grouping-function'.
11100
111012000-05-29 Gerd Moellmann <gerd@gnu.org>
11102
11103 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
11104 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
11105
49f93684
KH
111062000-05-29 Kenichi Handa <handa@etl.go.jp>
11107
11108 * international/encoded-kb.el
11109 (encoded-kbd-iso2022-designation-map): Pay attention to that
11110 charset-iso-final-char return -1 for eight-bit-control and
11111 eight-bit-graphic.
11112
5b1ae051
EZ
111132000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11114
11115 * speedbar.el (speedbar-use-images, speedbar-update-flag)
11116 (speedbar-easymenu-definition-base): Use display-graphic-p where
11117 available, instead of window-system.
11118
a205e32a
EZ
111192000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11120
11121 * international/codepage.el (cp-coding-system-for-codepage-1): Add
11122 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
11123 coding systems.
11124
dd854dc2
DL
111252000-05-26 Dave Love <fx@gnu.org>
11126
c88a85d5
DL
11127 * disp-table.el (standard-display-underline): Don't use
11128 internal-find-face.
11129
dd854dc2
DL
11130 * mail/reporter.el: Maintainer change. Doc fixes.
11131 (reporter-version): Deleted.
11132
11133 * emacs-lisp/elp.el: Maintainer change.
11134 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
11135
dc29aa6c
SM
111362000-05-26 Stefan Monnier <monnier@cs.yale.edu>
11137
11138 * add-log.el (add-change-log-entry): Merge the current entry with the
11139 previous one if the previous one is empty.
11140
ed62683d
DL
111412000-05-26 Dave Love <fx@gnu.org>
11142
4370a375
DL
11143 * loadhist.el (unload-feature): Fix interactive spec [from
11144 lijnzaad@ebi.ac.uk].
11145
ed62683d
DL
11146 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
11147 subr-arity to check primitives.
11148 (byte-compile-flush-pending, byte-compile-file-form-progn)
11149 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
11150 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
11151 mapcar.
11152
ba9f8f95
KH
111532000-05-26 Kenichi Handa <handa@etl.go.jp>
11154
0f3e0672
KH
11155 * international/fontset.el: Set family names of non-latin charsets
11156 in default fontset to "*".
11157
cebefb44
KH
11158 * international/mule-diag.el (print-fontset): Combine family part
11159 and registry part of the fontname by "-*-" instead of "-".
11160
ba9f8f95
KH
11161 * international/mule-cmds.el (encode-coding-char): Make strings
11162 multibyte before calling encode-coding-string.
11163
931d0724
SM
111642000-05-25 Stefan Monnier <monnier@cs.yale.edu>
11165
11166 * derived.el: Fix keywords.
8ccce2b0 11167 (define-derived-mode): Only define if needed.
931d0724
SM
11168
11169 * simple.el (fill-comment, comment-column, comment-start)
11170 (comment-start-skip, comment-end, comment-indent-function)
11171 (block-comment-start, block-comment-end, indent-for-comment)
11172 (set-comment-column, kill-comment, comment-padding, comment-region)
11173 (comment-multi-line, indent-new-comment-line): Remove.
11174
11175 * bindings.el (esc-map): Change ; to comment-dwim and use the new
11176 function names for comment operations.
11177
11178 * newcomment.el: Add abundant autoload cookies.
11179 (comment-style): Don't depend on runtime data at compile-time.
11180 (comment-indent-hook): Remove.
11181 (comment-indent): Check if comment-indent-hook is bound.
11182 (comment-region): Docstring fix.
11183
6fc596cf
DL
111842000-05-25 Dave Love <fx@gnu.org>
11185
11186 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
11187 byte-code-function-p.
11188
11189 * mail/rmailsum.el: Add provide.
11190
11191 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
11192
11193 * smerge-mode.el (smerge-diff-switches): Don't use list* in
11194 defcustom.
11195
7997f1ca 111962000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 11197
7997f1ca
MK
11198 * ediff-diff.el (ediff-exec-process): delete --binary option from
11199 non-buffer ediff jobs.
7f565d87 11200
e7a903e8
EZ
112012000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11202
11203 * hilit-chg.el (highlight-changes-mode): Ask about color or
11204 grayscale support, not about window-system.
11205
11206 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
11207 window-system.
11208 (ffap-highlight): Always default to t.
11209
11210 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
11211 display-popup-menus-p instead of looking at window-system.
11212
11213 * disp-table.el (standard-display-g1, standard-display-graphic):
11214 Only refuse to use string glyphs on X and MS-Windows.
11215
11216 * avoid.el: Remove window-system from commentary, suggest to use
11217 display-*-p instead.
11218
11219 * apropos.el (apropos-print): Use display-mouse-p instead of
11220 window-system.
11221
14028d57
EZ
112222000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11223
11224 * international/codepage.el (cp-decoding-vector-for-codepage):
11225 Fill up unsupported characters with their own codes. From Kenichi
11226 Handa.
11227
1a4f9cc1
EZ
112282000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11229
11230 * international/mule-diag.el (describe-char-after): Use
11231 display-graphic-p instead of window-system, so that this function
11232 works on MS-DOS.
11233
89f6ca4e
EZ
112342000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11235
11236 * international/codepage.el (cp-make-coding-systems-for-codepage):
11237 Remove the eight-bit-graphic and eight-bit-control charsets from
11238 the list of charsets which we convert into `?'.
11239
eacfd7fe
KH
112402000-05-25 Kenichi Handa <handa@etl.go.jp>
11241
11242 * international/mule-conf.el: Specify CHARSET-ID explicitely for
11243 private charsets.
11244 (mule-unicode-0100-24ff, japanese-jisx0213-1,
11245 japanese-jisx0213-2): New charsets.
11246
11247 * international/fontset.el: Setup default fontset for new charsets.
11248
deadf7e3
DL
112492000-05-24 Dave Love <fx@gnu.org>
11250
11251 * info.el (Info-find-node-2): Restructure [following "Vadim
11252 S. Solomin" <sovs@uic.nnov.ru>].
11253
11254 * icomplete.el: Fix header for Finder.
11255
112562000-05-24 Eric M. Ludlam <zappo@ultranet.com>
11257
11258 * rmailout.el (rmail-output-to-rmail-file): Added optional param
11259 STAY.
11260
11261 * rmail.el (rmail-automatic-folder-directives): New user variable.
11262 (rmail-show-message): Add call to `rmail-auto-file' during
11263 display.
11264 (rmail-auto-file): New function.
11265
6de3983f 112662000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 11267
fc6a6a4e 11268 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 11269 account.
fc6a6a4e
GM
11270 (ediff-test-utility,ediff-diff-mandatory-option)
11271 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 11272 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 11273
fc6a6a4e 11274 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 11275 variable.
7f565d87 11276
fc6a6a4e 11277 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
11278 ediff-merge-filename-prefix.
11279
fc290d1d
MK
112802000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11281
fc6a6a4e 11282 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 11283
273182b8
EZ
112842000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11285
11286 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
11287 aliases for hebrew-iso-8bit.
11288
f471ea57
EZ
112892000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11290
11291 * woman.el: New version from Francis J. Wright
11292 <F.J.Wright@Maths.QMW.ac.uk>.
11293 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
11294 names in environment variables regardless of the path separator.
11295 (woman-topic-all-completions-1): Don't call file-name-directory-p
11296 on all files, since woman-file-regexp already filters out any
11297 directories.
11298
01162f24
KH
112992000-05-24 Kenichi Handa <handa@etl.go.jp>
11300
48e3df76
KH
11301 * international/quail.el (quail-start-translation): Don't change
11302 modified-p of the current buffer.
11303 (quail-start-conversion): Likewise.
11304
11305 * international/kkc.el (kkc-region): Don't change modified-p of
11306 the current buffer.
11307
747d90ea
KH
11308 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
11309 conform to RFC1468.
11310 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 11311
17a223ff
EL
113122000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
11313
11314 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
11315 (speedbar-insert-button): Invisible text property fix.
11316 (speedbar-directory-plus): Renamed from speedbar-directory-+
11317 (speedbar-directory-minus): Renamed from speedbar-directory--
11318 (speedbar-page-plus): Renamed from speedbar-file-+
11319 (speedbar-page-minus): Renamed from speedbar-file--
11320 (speedbar-page): Renamed from speedbar-file-
11321 (speedbar-tag): Renamed from speedbar-tag-
11322 (speedbar-tag-plus): Renamed from speedbar-tag-+
11323 (speedbar-tag-minus): Renamed from speedbar-tag--
11324 (speedbar-expand-image-button-alist): Use above renames.
11325
11326 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
11327 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
11328 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
11329 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
11330 * sb-pg.xpm: Renamed from sb-file.xpm
11331 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
11332 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 11333
e6b6fc18
KH
113342000-05-24 Kenichi Handa <handa@etl.go.jp>
11335
11336 * international/quail.el (quail-show-guidance-buf): Set
11337 current-input-method of the guidance buffer to the name of the
11338 curren input method.
11339
a1a336eb
SM
113402000-05-23 Stefan Monnier <monnier@cs.yale.edu>
11341
11342 * progmodes/compile.el (compile-internal): Style typo.
11343
11344 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
11345 quote vars and functions in the docstring.
11346
11347 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
11348
11349 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
11350 Don't quote lambdas.
11351
11352 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
11353
9695b783
GM
113542000-05-23 Gerd Moellmann <gerd@gnu.org>
11355
716e3b88
GM
11356 * startup.el (command-line): Determine source file of compiled
11357 user init file differently. Warn if compiled user init file
11358 is older than its source file.
11359
9695b783 11360 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 11361
41ac433f
EZ
113622000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
11363
11364 * files.el (make-backup-file-name-1): Replace slashes with `!'
11365 rather than `|' (which is not allowed on Windows). Replace the
11366 drive letters with a string "drive_X".
11367
46600ab1
GM
113682000-05-23 Gerd Moellmann <gerd@gnu.org>
11369
11370 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
11371
11372 * files.el (interpreter-mode-alist): Add `bash2'.
11373
79a64d87
DL
113742000-05-22 Dave Love <fx@gnu.org>
11375
11376 * loadhist.el (feature-symbols, file-provides, file-requires): Use
11377 mapc.
11378 (feature-file): Avoid calling symbol-name. Doc fix.
11379 (file-set-intersect, file-dependents): Use dolist, not mapcar.
11380 (loadhist-hook-functions): Add mouse-position-function.
11381 (unload-feature): Change uses of mapcar.
11382
11383 * files.el (parse-colon-path): Doc fix.
11384 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
11385 (set-auto-mode): Use mapc.
11386
11387 * complete.el (PC-look-for-include-file): Use :alnum: character
11388 class.
11389 (partial-completion-mode): Add autoload cookie.
11390
0e8c11d8
SS
113912000-05-22 Sam Steingold <sds@gnu.org>
11392
ce75fd23 11393 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
11394 `add-text-properties' (bug introduced on 2000-05-18).
11395
d8d0fa6c
DL
113962000-05-22 Dave Love <fx@gnu.org>
11397
11398 * bindings.el: Remove debug-ignored-errors set in other files.
11399
11400 * progmodes/etags.el: Add to debug-ignored-errors.
11401 (visit-tags-table-buffer): Clear out buffers holding old tables
11402 when making a new list.
11403 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
11404 mapc.
11405
11406 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
11407 quote keywords.
11408 (cmpl-string-case-type): Use character classes.
11409
0e8c11d8
SS
11410 * comint.el:
11411 * textmodes/ispell.el:
11412 * imenu.el:
d8d0fa6c
DL
11413 * mail/mh-e.el:
11414 * progmodes/compile.el: Add to debug-ignored-errors.
11415
11416 * dabbrev.el: Add to debug-ignored-errors.
11417 (dabbrev-completion): Use mapc.
11418
1edbbf8a
EZ
114192000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
11420
11421 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
11422 (woman-mapcan, woman-parse-man.conf)
11423 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
11424 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
11425 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
11426 path syntax better.
11427 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
11428 (woman-manpath): Call woman-parse-man.conf.
11429 (woman-emulation): New defcustom, defaults to nroff.
11430 (woman-font-support): New defconst.
11431 (woman-use-symbol-font): New defcustom.
11432 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
11433 "Emulation".
11434 Many functions: Doc fix.
11435
5bd2148c
KH
114362000-05-22 Kenichi Handa <handa@etl.go.jp>
11437
11438 * international/quail.el (quail-simple-translation-keymap): Map
11439 128..255 to quail-self-insert-command.
11440 (quail-keyboard-layout-alist): Add definition for "pc102-de".
11441
4125ec7e
SM
114422000-05-22 Stefan Monnier <monnier@cs.yale.edu>
11443
a1a336eb
SM
11444 * help.el (help-manyarg-func-alist): Typo.
11445
40aeecad
SM
11446 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
11447 intervals which makes it heaps simpler.
11448
4125ec7e
SM
11449 * newcomment.el (comment-region-internal): Go back to BEG after quoting
11450 the nested comment markers.
e4da9c1c
SM
11451
11452 * subr.el (remove-hook): Don't turn the hook's value into a list.
11453
cb7216a7
DL
114542000-05-21 Dave Love <fx@gnu.org>
11455
ac266581
DL
11456 * edmacro.el (edmacro-parse-keys): Return vector if any elements
11457 are invalid characters.
11458
cb7216a7
DL
11459 * international/mule-util.el (detect-coding-with-priority): Use
11460 mapc. Remove redundant lambda.
11461
11462 * international/mule-diag.el (list-non-iso-charset-chars)
11463 (describe-fontset): Remove redundant lambda.
11464
11465 * emulation/crisp.el (brief-mode): New alias.
11466
11467 * emacs-lisp/ring.el (ring-elements): New function.
11468
11469 * emacs-lisp/easymenu.el (easy-menu-create-menu)
11470 (easy-menu-do-add-item): Use keywordp.
11471
11472 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
11473
11474 * replace.el: Doc and error message fixes.
11475 (replace-highlight): Use facep, not internal-find-face.
11476
9b0d1d6e
SM
114772000-05-20 Stefan Monnier <monnier@cs.yale.edu>
11478
b2d2cf58
SM
11479 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
11480
ffe7dc64
SM
11481 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
11482 (log-edit-insert-changelog): Drop `:' as well.
11483
11484 * log-view.el: Fix file description.
11485 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
11486 available.
11487 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
11488 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
11489
c8c21615
SM
11490 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
11491 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
11492 Print a status message if the toggle is called interactively.
11493 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
11494 for global minor modes and use `defcustom' for them.
11495 Use add-minor-mode.
11496 (easy-mmode-define-derived-mode): Remove.
11497 (define-derived-mode): Fancier default docstring.
11498 (easy-mmode-define-navigation): Signal an error rather than (ding).
11499
9b0d1d6e
SM
11500 * newcomment.el (comment-styles): New `box-multi'.
11501 (comment-normalize-vars): Better default for comment-continue to
11502 avoid whitespace-only continuations.
11503 (comment-search-forward): Always move even in the no-syntax case.
11504 (comment-padright): Only obey N if it's only obeyed for padleft.
11505 (comment-make-extra-lines): Better handling of empty continuations.
11506 Use `=' for the filler if comment-start has only one character.
11507 (uncomment-region): Try handling the special `=' filler.
11508 (comment-region): Allow LINES even if MULTI is nil.
11509 (comment-box): Choose box style based on comment-style.
11510
f5ee6d0f
KH
115112000-05-20 Kenichi Handa <handa@etl.go.jp>
11512
9b0d1d6e 11513 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
11514 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
11515
c9671f81
KH
115162000-05-20 Kenichi HANDA <handa@etl.go.jp>
11517
11518 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
11519 and insert, not subst-char-in-region.
11520
11521 * international/mule-diag.el (list-character-sets-1): Handle
11522 charsets eight-bit-control and eight-bit-graphic.
11523 (list-iso-charset-chars): Likewise.
11524 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
11525 charactes as is. Use indent-to to align characters.
11526
11527 * international/mule-cmds.el (find-multibyte-characters): Never
11528 exclude charsets eight-bit-control and eight-bit-graphic.
11529
1426aa5c
SM
115302000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11531
11532 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
11533 Don't quote lambdas.
11534
11535 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
11536
2b63d473
GM
115372000-05-19 Gerd Moellmann <gerd@gnu.org>
11538
11539 * gud.el (gud-jdb-directories): Doc fix.
11540
f1355756
SM
115412000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11542
11543 * newcomment.el: New file.
11544
5f64c9e0
GM
115452000-05-19 Gerd Moellmann <gerd@gnu.org>
11546
2b63d473 11547 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 11548
db7314bd
AS
115492000-05-18 Andreas Schwab <schwab@suse.de>
11550
11551 * dired.el (dired-between-files): Also skip lines beginning with
11552 `used'.
11553
25bb0401
GM
115542000-05-18 Gerd Moellmann <gerd@gnu.org>
11555
11556 * msb.el (msb-menu-cond): Add choice `user'.
11557
a199a865 115582000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 11559
a199a865
GM
11560 * ps-print.el: Compatibility, customization and doc fix.
11561 (ps-printer-name-option): Replace defconst by defvar.
11562 (ps-postscript-code-directory): XEmacs compatibility.
11563 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
11564 fix.
11565 (ps-user-defined-prologue, ps-print-prologue-header)
11566 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
11567 compatibility and code fix.
11568 (ps-print-background-image, ps-print-background-text):
11569 Customization fix.
11570 (ps-line-number-start, ps-n-up-on): New vars.
11571
25bb0401
GM
115722000-05-18 Espen Skoglund <esk@ira.uka.de>
11573
11574 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
11575 the indent-comment function to just return the appropriate indent.
11576
68e6c83a
EL
115772000-05-18 Eric M. Ludlam <zappo@ultranet.com>
11578
11579 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
11580 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
11581 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
11582
dae6cb9f
DL
115832000-05-18 Dave Love <fx@gnu.org>
11584
11585 * info.el (Info-fontify-node): Add intangible property as well as
11586 invisible.
11587
11588 * calendar/appt.el (appt-make-list): Match all lines of entry.
11589 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
11590
813086ea
KH
115912000-05-18 Kenichi Handa <handa@etl.go.jp>
11592
11593 * international/mule-diag.el (describe-char-after): Call
11594 internal-char-font, not char-font. If internal-char-font returns
11595 nil, display "-- none --".
11596
24978190
EZ
115972000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11598
11599 * image.el (image-type-available-p): Don't reference image-types
11600 if it isn't bound.
11601
2fca2d5d
SM
116022000-05-17 Stefan Monnier <monnier@cs.yale.edu>
11603
11604 * autoarg.el (autoarg-mode): Typo in the :set argument.
11605
cfc75d05
EZ
116062000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11607
11608 * startup.el (command-line-1): Don't signal an error if the
11609 directory for auto-save-list files does not yet exist.
11610
c4e30387
KH
116112000-05-17 Kenichi Handa <handa@etl.go.jp>
11612
11613 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
11614
dd6b8ea7
SM
116152000-05-16 Stefan Monnier <monnier@cs.yale.edu>
11616
11617 * subr.el (remove-hook): `setq' hook-value, not `set'.
11618
399c88ad
SS
116192000-05-16 Sam Steingold <sds@gnu.org>
11620
a199a865 11621 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 11622
01651f07
DL
116232000-05-16 Dave Love <fx@gnu.org>
11624
11625 * cus-edit.el: Don't require cl or easymenu.
11626 (custom-variable-prompt): Test standard-value property, not
11627 user-variable-p.
11628
2248c40d
SS
116292000-05-16 Sam Steingold <sds@gnu.org>
11630
11631 * subr.el (add-hook): `setq' hook-value, not `set'.
11632
b15f3b77
GM
116332000-05-16 Gerd Moellmann <gerd@gnu.org>
11634
11635 * startup.el (command-line-1): Mention the FAQ in the startup
11636 message.
11637
11638 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
11639
11640 * progmodes/compile.el (compilation-parse-errors): Collect
11641 `nomessage' regexps last.
11642
11643 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
11644
11645 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
11646 to the function name.
11647
f9bbcfac
EL
116482000-05-15 Dave Love <fx@gnu.org>
11649
11650 * speedbar.el (speedbar-recenter): Typo.
11651 (speedbar-expand-line): Make arg optional.
11652 (speedbar-mode): Avoid a compiler warning.
11653
119b42eb
GM
116542000-05-15 Gerd Moellmann <gerd@gnu.org>
11655
11656 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
11657 user-specified option string is empty.
11658
11659 * mouse.el (mouse-yank-at-click): Doc fix.
11660
f685bea9
EZ
116612000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11662
11663 * term/internal.el (IT-character-translations): More updates of
11664 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
11665 documents.
11666
a1b8d58b
GM
116672000-05-15 Gerd Moellmann <gerd@gnu.org>
11668
11669 * env.el (getenv): New function, interactively callable.
11670 (setenv, getenv): Remove autoload cookies.
11671
11672 * loadup.el: Load `env'.
11673
11674 * progmodes/f90.el: Change author's mail address.
11675
c9bba7ed
DL
116762000-05-14 Dave Love <fx@gnu.org>
11677
e5c83697
DL
11678 * mail/rmail.el (rmail-show-message-hook): Customize and offer
11679 goto-addr as an option.
11680
11681 * help.el (help-xref-stack): Doc fix.
11682 (help-xref-following): New variable.
11683 (help-make-xrefs): Use it.
11684 (help-xref-go-back): Use position information from stack element.
11685 (help-follow): Make position in stack element a pair. Use
11686 help-xref-following.
399c88ad 11687
e5c83697
DL
11688 * autoarg.el: New file.
11689
11690 * faces.el: Declare more functions obsolete.
11691
c9bba7ed
DL
11692 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
11693 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
11694 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
11695 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
11696 Remove all the setup-...-environment functions.
11697
b6389bfb
EL
116982000-05-13 Eric M. Ludlam <zappo@ultranet.com>
11699
a1b8d58b
GM
11700 * speedbar.el: Updated the commentary section. xemacs20p now uses
11701 >= when detecting. Require `defimage' safely.
b6389bfb
EL
11702 (speedbar-easymenu-definition-base): Add toggle for images.
11703 (speedbar-easymenu-definition-special): Add flush cache & expand.
11704 (speedbar-visiting-tag-hook): Set new defaults. Added options.
11705 (speedbar-reconfigure-keymaps-hook): New variable.
11706 (speedbar-frame-parameters): Updated documentation.
11707 (speedbar-use-imenu-flag): Updated custom tag
11708 (speedbar-dynamic-tags-function-list): New variable.
11709 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
11710 (speedbar-indentation-width, speedbar-indentation-width) New
11711 variables.
11712 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
11713 (speedbar-vc-indicator): Doc update.
11714 (speedbar-ignored-path-expressions): Updated default value.
11715 (speedbar-supported-extension-expressions): Updated default value.
11716 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
11717 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
11718 as "+". Added overlay aliases.
11719 (speedbar-mode): Use `speedbar-mode-line-update' instead of
11720 `force-mode-line-update'.
11721 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
11722 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
11723 `mouse-set-point'
b6389bfb 11724 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
11725 (speedbar-item-info-tag-helper): Revamped to handle a wider range
11726 of arbitrary text, and new helper functions.
11727 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
11728 filename finder.
b6389bfb
EL
11729 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
11730 (speedbar-directory-buttons): Update path search/expansion.
11731 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
11732 `speedbar-indentation-width'. Use more care w/ invisible
11733 properties.
b6389bfb
EL
11734 (speedbar-change-expand-button-char): Call
11735 `speedbar-insert-image-button-maybe'.
11736 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
11737 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
11738 (speedbar-trim-words-tag-hierarchy)
11739 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 11740 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
11741 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
11742 functions.
b6389bfb
EL
11743 (speedbar-mouse-set-point): New function
11744 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
11745 (speedbar-line-token, speedbar-goto-this-file): Handle more types
11746 of tag prefix text.
11747 (speedbar-expand-line, speedbar-contract-line): Make more robust
11748 to strange text.
11749 (speedbar-expand-line): Takes universal argument to flush the
11750 cache.
b6389bfb
EL
11751 (speedbar-flush-expand-line): New function.
11752 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
11753 Use new generator insertion method.
11754 (speedbar-fetch-dynamic-tags): New function.
11755 (speedbar-fetch-dynamic-imenu): Removed code now handled in
11756 `speedbar-fetch-dynamic-imenu'.
11757 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
11758 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
11759 "Revert Buffer" menu items.
11760 (speedbar-buffer-buttons-engine): Be smarter when creating a
11761 filename tag (for expansion purposes.).
a1b8d58b
GM
11762 (speedbar-highlight-one-tag-line,
11763 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
11764 (speedbar-recenter): New functions.
b6389bfb 11765 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
11766 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
11767 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
11768 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
11769 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
11770 (speedbar-expand-image-button-alist): New variable.
11771 (speedbar-insert-image-button-maybe): Insert an image over some
11772 buttons.
11773
43fe9244
KH
117742000-05-13 Kenichi Handa <handa@etl.go.jp>
11775
11776 * international/mule-cmds.el (encode-coding-char): An ASCII
11777 character is always encodable.
11778
11779 * international/mule-conf.el: Add more information in descriptions
11780 of character sets.
11781
813086ea 11782 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
11783 (describe-font-internal): Adjusted for the change of font-info.
11784 (describe-font): Likewise.
11785 (print-fontset): Rewritten for the new fontset implementation.
11786 (describe-fontset): Include fontset alias names in completion.
11787 (list-fontsets): Adjusted for the change of print-fontset.
11788
11789 * simple.el (what-cursor-position): If DETAIL is non-nil, call
11790 describe-char-after instead of displaying the detail in the echo
11791 area.
813086ea
KH
11792 (syntax-code-table): Format changed.
11793 (string-to-syntax): Adjusted for the above change.
0e8c11d8 11794
e8564f57
SM
117952000-05-12 Stefan Monnier <monnier@cs.yale.edu>
11796
11797 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
11798
9278c60d
DL
117992000-05-12 Dave Love <fx@gnu.org>
11800
11801 * calendar/todo-mode.el: Remove some compatibility stuff and CL
11802 dependence. Use line-{beginning,end}-position, not
11803 point-at{b,e}ol. Some doc fixes.
11804 (todo-position): New function. Fix callers of position to use it.
11805 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
11806
be0505fe
GM
118072000-05-12 Gerd Moellmann <gerd@gnu.org>
11808
11809 * time.el (display-time-mail-icon): Use `:ascent center'.
11810
a8a3541c
GM
11811 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
11812 handling FTP security extensions.
399c88ad 11813
44d5f148
DL
118142000-05-11 Dave Love <fx@gnu.org>
11815
33d0c179 11816 * calendar/todo-mode.el: New file.
44d5f148 11817
da4496b6
GM
118182000-05-11 Gerd Moellmann <gerd@gnu.org>
11819
cdc4401d
GM
11820 * comint.el (comint-read-input-ring): Move reference to
11821 comint-input-ring-size outside of the save-excursion. It was
11822 causing the default value to be the only one ever seen.
399c88ad 11823
0279f991
GM
11824 * font-lock.el: Update copyright. Remove Simon Marshall's email
11825 address on request from him.
11826
da4496b6
GM
11827 * subr.el (substitute-key-definition): Add comment describing
11828 the meaning of PREFIX.
11829
ac5cb26d
SM
118302000-05-10 Stefan Monnier <monnier@cs.yale.edu>
11831
11832 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
11833
11834 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
11835 (add-minor-mode): Don't make the variable buffer-local and add a
11836 reference to define-minor-mode in the docstring.
11837
11838 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
11839 HEADER/FOOTER and fix bug with trailing empty directory.
11840 (cvs-append-to-ignore): Use vc-editable-p if available.
11841 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
11842 (vc-do-command): Tweak advice to handle the new VC.
11843
11844 * log-view.el (log-view-goto-rev): New function for the new VC.
11845 (log-view-minor-wrap): Use mark-active.
11846
11847 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
11848 (log-edit-changelog-full-paragraphs): New var.
11849 (log-edit-insert-changelog): Remove a lonely leading `* file'.
11850 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
11851 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
11852 (log-edit-changelog-ours-p, log-edit-changelog-entries)
11853 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
11854 Replace the `cvs' prefix with `log-edit'.
11855
11856 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
11857
11858 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
11859 (diff-font-lock-defaults): Explicitly turn off multiline.
11860 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
11861 (diff-ediff-patch): Fix call to ediff-patch-file.
11862 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
11863 Handle comments.
11864
11865 * frame.el (automatic-hscrolling): Typo.
11866
11867 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
11868
21c34da3
DL
118692000-05-09 Sam Steingold <sds@goems.com>
11870
11871 * apropos.el (apropos-print): use `describe-face' instead of
11872 `customize-face-other-window'.
11873
950cf06f
DL
118742000-05-09 Dave Love <fx@gnu.org>
11875
11876 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
11877
11878 * help.el (describe-variable): Have customize button pop the
11879 help-xref stack when invoked.
11880 (help-xref-symbol-regexp): Add `face'.
11881 (help-make-xrefs): Check for quoted face names and adapt regexp
11882 submatch numbers to cope.
11883 (help-xref-interned): Maybe insert face doc too. Separate
11884 sections with a line of hyphens.
11885
0623e40f 11886 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
11887 (describe-face): Add customize button. Return the help
11888 text. Fix prompt.
11889
82e2ca9d
EZ
118902000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
11891
11892 * term/internal.el (IT-character-translations): Fix last change.
11893
10c00b5c
EZ
118942000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11895
11896 * woman.el: New file
11897 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
11898
9deed82f
EZ
118992000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11900
001ad319
EZ
11901 * term/internal.el (IT-character-translations): Update ASCII
11902 simulations for greek-iso8859-7, add latin-iso8859-14 and
11903 latin-iso8859-15.
11904
9deed82f
EZ
11905 * international/mule-cmds.el (set-language-info-alist): Call
11906 define-prefix-command with 3 arguments, to make the map suitable
11907 for a menu.
11908
4f37b78a
DL
119092000-05-07 Dave Love <fx@gnu.org>
11910
1ec321a7 11911 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 11912
64a4c526
DL
119132000-05-05 Dave Love <fx@gnu.org>
11914
11915 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
11916 list in doc string. Don't quote keyword symbols.
11917 * emacs-lisp/cl.el: Likewise
11918 * emacs-lisp/cl-seq.el: Likewise
11919
056565f7
GM
119202000-05-05 Gerd Moellmann <gerd@gnu.org>
11921
11922 * abbrev.el (abbrev-mode): Make ARG optional.
11923
4656b314
GM
119242000-05-04 Gerd Moellmann <gerd@gnu.org>
11925
ec82fb2f
GM
11926 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
11927
11928 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
11929
4656b314
GM
11930 * subr.el (substitute-key-definition): Clarify documentation.
11931
119322000-05-04 Milan Zamazal <pdm@freesoft.cz>
11933
11934 * glasses.el (glasses-convert-to-unreadable): Use
11935 `glasses-separator' instead of the hard-wired "_".
11936 (glasses-mode): Call `glasses-make-unreadable' only in a single
11937 place.
11938
7b081c78
EZ
119392000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
11940
11941 * term/internal.el (cjk-codepages-alist): Add associations for
11942 Chinese and Korean codepages. Remove FIXME comment.
11943
baa5536e
DL
119442000-05-03 Dave Love <fx@gnu.org>
11945
11946 * time.el (display-time-mail-face, display-time-use-mail-icon):
11947 New option.
11948 (display-time-mail-icon): New variable.
11949 (display-time-string-forms): Use the above. Fix the local-map.
11950
cbf18892
GM
119512000-05-03 Gerd Moellmann <gerd@gnu.org>
11952
4ff40dd0
GM
11953 * replace.el (query-replace-map): Add binding for `E'.
11954 (query-replace-help): Extend help text.
11955 (perform-replace): Allow editing the replacement string.
11956
11957 * make-mode.el (makefile-mode-abbrev-table): New variable.
11958 (makefile-mode): Set local abbrev table to
11959 makefile-mode-abbrev-table.
11960 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 11961
cbf18892
GM
11962 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
11963 set TOGGLE's value.
11964
4ff40dd0
GM
11965 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
11966 mail-interactive-insert-alias.
11967 (mail-abbrev-complete-alias): New command.
11968 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 11969
ffec4d9f
KH
119702000-05-03 Kenichi Handa <handa@etl.go.jp>
11971
11972 * language/lao-util.el (lao-compose-region): New function.
11973
1b0672c3
GM
119742000-05-02 Gerd Moellmann <gerd@gnu.org>
11975
576da55d
GM
11976 * files.el (recover-session): Make directories as necessary
11977 if they don't exist yet.
11978
399c88ad
SS
11979 * calendar/cal-french.el
11980 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
11981 (french-calendar-special-days-array): Change French text.
11982 (calendar-french-date-string): Change output.
11983 (calendar-goto-french-date): Likewise.
11984
119852000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
11986
11987 * wid-edit.el (widget-default-active): Obey `:always-active'.
11988 (widget-documentation-string-value-create): Set `:always-active'.
11989
4b33deaa
EZ
119902000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11991
11992 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
11993 default prefix to `~/_emacs.d/auto-save.list/_s'.
11994 (normal-top-level): Create the directory for auto-save files, if
11995 it doesn't already exist (in the ms-dos case only).
11996
5c922ea7
EZ
119972000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11998
11999 * international/mule-cmds.el (set-language-environment): Don't
12000 concat an integer (dos-codepage), use format instead.
12001
820ad5e7
DL
120022000-05-02 Dave Love <fx@gnu.org>
12003
12004 * help.el (help-xref-on-pp): Check for constant symbols.
12005
57cb56f5
GM
120062000-04-29 Gerd Moellmann <gerd@gnu.org>
12007
12008 * startup.el (normal-top-level): Put a condition-case around
12009 the code loading subdirs.el.
12010
120112000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 12012
57cb56f5
GM
12013 * ps-print.el: Upside-down and face background color printing,
12014 line number step, doc fix.
12015 (ps-print-version): New version number (5.2).
12016 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
12017 (ps-face-attribute-list, ps-plot-with-face): Code fix.
12018 (ps-spool-config): Var fix.
12019 (ps-printer-name-option): Const fix.
12020 (ps-print-upside-down, ps-use-face-background)
12021 (ps-line-number-step): New vars.
12022 (ps-window-system, ps-lp-system): New consts.
12023 (ps-face-background): New fun.
12024
084cec2f
GM
120252000-04-28 Richard Stallman <rms@gnu.org>
12026
12027 * files.el (make-auto-save-file-name):
12028 Apply auto-save-file-name-transforms to visited file name
12029 before generating auto save file name.
12030 (auto-save-file-name-transforms): New variable.
12031
399c88ad 12032 * files.el (backup-enable-predicate):
084cec2f
GM
12033 Correctly test for a file under a temporary directory.
12034
c94f4677
GM
120352000-04-28 Gerd Moellmann <gerd@gnu.org>
12036
12037 * subr.el (add-minor-mode): Rewritten.
12038
7b211df5
KH
120392000-04-28 Kenichi Handa <handa@etl.go.jp>
12040
12041 * mail/sendmail.el (sendmail-send-it): Set
12042 buffer-file-coding-system to the selected coding system for MIME
12043 header.
12044
c76e04a8 120452000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 12046
c76e04a8
GM
12047 * dired.el (dired-move-to-filename-regexp): Allow format where
12048 YYYY is followed by two spaces.
e3e36d74 12049
c76e04a8
GM
12050 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
12051 in the second character class of the regexp.
12052
12053 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
12054 mh-etc, too.
353964e3 12055
c76e04a8
GM
12056 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
12057 nil.
399c88ad 12058
353964e3
GM
12059 * subr.el (add-minor-mode): Use `set' instead of `setq'.
12060
12061 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
12062 argument.
12063
c76e04a8 120642000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 12065
c76e04a8
GM
12066 * emacs-lisp/crm.el (crm-completion-table): New variable.
12067 (crm-collection-fn, crm-test-completion)
12068 (completing-read-multiple): Use it.
12069
120702000-04-27 Dave Love <fx@gnu.org>
12071
12072 * help.el (locate-library): Use mapc.
12073 (help-manyarg-func-alist): Add call-process-region.
12074
7464346d
GM
120752000-04-26 Gerd Moellmann <gerd@gnu.org>
12076
b35bd33d
GM
12077 * subr.el (add-minor-mode): Make argument MAP optional.
12078
7464346d
GM
12079 * desktop.el (desktop-save): Save list of minor modes.
12080 (desktop-create-buffer): Restore minor modes.
12081 (desktop-minor-mode-table): New user-option.
12082
12083 * subr.el (add-minor-mode): New function.
12084
12085 * image.el (find-image): New function.
12086 (defimage): Rewritten to find image at load time.
12087
12088 * startup.el (normal-top-level-add-to-load-path): Handle
12089 case that the default directory is not in load-path.
12090
12091 * help.el: Old patch from Stefan Monnier.
12092 (help-xref-on-pp): New function.
12093 (describe-variable): Use it to display xrefs in a symbol's value.
12094
23c0fb21
SM
120952000-04-26 Stefan Monnier <monnier@cs.yale.edu>
12096
12097 * cus-edit.el (custom-face): Fix parenthesis.
12098
fad95037
KH
120992000-04-26 Kenichi Handa <handa@etl.go.jp>
12100
f03392a1
KH
12101 * mail/rmail.el (rmail-expunge): When there are no deleted
12102 messages, do nothing.
fad95037 12103
0d7c5bb9
DL
121042000-04-26 Dave Love <fx@gnu.org>
12105
12106 * international/mule-cmds.el (locale-translation-file-name):
12107 Defvar to nil.
12108 (set-locale-environment): Set it here (at runtime).
12109
612839b6
GM
121102000-04-25 Gerd Moellmann <gerd@gnu.org>
12111
12112 * replace.el (perform-replace): Add parameters START and END. Use
12113 them instead of the check for a region in Transient Mark mode.
12114 (query-replace-read-args): Return two more list elements for the
12115 start and end of the region in Transient Mark mode.
12116 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12117 (map-query-replace-regexp, replace-string, replace-regexp): Add
12118 optional last arguments START and END and pass them to
12119 perform-replace.
12120
12121 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
12122 form with additional arguments for perform-replace.
12123
12124 * progmodes/etags.el (tags-query-replace): Add parameters START
12125 and END. Construct a form with additional arguments for
12126 perform-replace.
12127
12128 * simple.el (shell-command): Set default directory for "*Shell
12129 Command Output" buffer.
12130
12131 * language/european.el (iso-latin-4): Fix typo.
12132
12133 * emacs-lisp/crm.el: New file.
12134
2917cc05
DL
121352000-04-24 Dave Love <fx@gnu.org>
12136
12137 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
12138 (Custom-reset-saved, Custom-reset-standard)
12139 (custom-group-value-create, custom-group-set, custom-group-save)
12140 (custom-group-reset-current, custom-group-reset-saved)
12141 (custom-group-reset-standard): Use mapc.
12142 (custom-buffer-create-internal): Disable undo when creating items.
12143 Use mapc.
12144 (custom-face): Avoid redundant lambda.
12145
abfcc168
GM
121462000-04-24 Gerd Moellmann <gerd@gnu.org>
12147
12148 * startup.el (auto-save-list-file-prefix): Set default to
12149 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
12150
fa78f71b
SS
121512000-04-24 Sam Steingold <sds@gnu.org>
12152
12153 * time-stamp.el (time-stamp-string-preprocess): Always convert
12154 `field-result' to a string.
12155
cc181e95
GM
121562000-04-24 Gerd Moellmann <gerd@gnu.org>
12157
12158 * frame.el (scrolling): New group.
12159 (automatic-hscrolling): New user-option.
12160
12161 * startup.el (command-line-x-option-alist): Add `-lsp' and
12162 `--line-spacing'.
12163
6142fdcb
DL
121642000-04-19 Dave Love <fx@gnu.org>
12165
12166 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
12167 (cl-mapc): Rename from mapc. Fix the funcall.
12168
5e3dac3f
GM
121692000-04-19 Gerd Moellmann <gerd@gnu.org>
12170
1c459486
GM
12171 * simple.el (clone-indirect-buffer-other-window): New command.
12172 (clone-indirect-buffer): Add optional arg NORECROD.
12173 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
12174
271b4185
GM
12175 * help.el (resize-temp-buffer-window): Use count-screen-lines.
12176
12177 * window.el (count-screen-lines): New function.
12178 (shrink-window-if-larger-than-buffer): Use count-screen-lines
12179 instead of window-buffer-height.
12180
12181 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
12182 non-existing variable comint-input-sentinel.
12183 (inferior-lisp-args-to-list): Removed.
12184 (inferior-lisp): Use split-string instead of
12185 inferior-lisp-args-to-list.
12186
12187 * hexl.el (hexl-insert-hex-string): New command.
12188
5e3dac3f
GM
12189 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
12190 instead of concat.
12191
f6d3257b
GM
121922000-04-18 Gerd Moellmann <gerd@gnu.org>
12193
12194 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
12195 at the start of an existing but empty folder.
12196
121972000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12198
12199 * ps-mule.el: Customization fix, doc fix.
12200 (ps-multibyte-buffer): Customization fix.
12201
8b7bc628 122022000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
12203
12204 * subr.el (read-passwd): Use read-char-exclusive.
12205
0daee095
GM
122062000-04-17 Gerd Moellmann <gerd@gnu.org>
12207
12208 * textmodes/texinfo.el (texinfo-insert-@email)
12209 (texinfo-insert-@emph, texinfo-insert-@quotation)
12210 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
12211 (texinfo-mode-map): Add key bindings for them.
12212
12213 * files.el (basic-save-buffer-2): Use a template with `$'
12214 instead of `#' for VMS.
12215
12216 * simple.el (clone-indirect-buffer): New function.
12217
e10f64e7
GM
122182000-04-16 Stephen Eglen <stephen@gnu.org>
12219
12220 * iswitchb.el (iswitchb-case): New function. If the user input
12221 contains any upper-case characters, the search is made
12222 case-sensitive.
12223
e3721db1
SM
122242000-04-17 Stefan Monnier <monnier@cs.yale.edu>
12225
e10f64e7
GM
12226 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
12227 comment-end.
e3721db1
SM
12228 (texinfo-font-lock-syntactic-keywords): New var.
12229 (texinfo-font-lock-keywords): Remove comment regexp.
12230 (texinfo-insert-block): New function.
12231 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
12232 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
12233 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 12234 (texinfo-environments): New var.
e10f64e7
GM
12235 (texinfo-environment-regexp): Use regexp-opt and
12236 texinfo-environments.
e3721db1 12237
e10f64e7
GM
12238 * textmodes/ispell.el (ispell-menu-map-needed): Check that
12239 ispell-process is bound since this might be eval'd before ispell
12240 is loaded.
12241 (ispell-message): Use a tiny bit less magic and a bit more hard
12242 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
12243
12244 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
12245
12246 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
12247 (insert-cyclic-diary-entry): Unquote the lambda.
12248
12249 * gud.el (gud-jdb-build-source-files-list): Fix typo.
12250
12251 * files.el (backup-enable-predicate): Unquote the lambda.
12252
12253 * cus-edit.el (custom-face, face): Unquote the lambda.
12254
712dc9e0
GM
122552000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12256
12257 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 12258
712dc9e0
GM
12259 * ps-print.el: Fix counting lines in a region.
12260 (ps-print-version): New version number (5.1.5).
12261 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
12262 (ps-printing-region): Fun code fix.
12263
ffc50f2a
GM
122642000-04-15 Gerd Moellmann <gerd@gnu.org>
12265
12266 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
12267 to file-directory-p.
12268
a2522dca
GM
122692000-04-14 Gerd Moellmann <gerd@gnu.org>
12270
12271 * gud.el (gud-jdb-build-source-files-list): Check that directory
12272 exists before calling directory-files.
12273
6e883610
DL
122742000-04-13 Dave Love <fx@gnu.org>
12275
12276 * emacs-lisp/trace.el: Change maintainer. Use new backquote
12277 syntax.
12278
12279 * emacs-lisp/cl-specs.el: Remove when, unless.
12280
12281 * emacs-lisp/cl-extra.el: Don't quote keywords.
12282 (cl-old-mapc): New variable.
12283 (mapc): Use it.
12284 (cl-map-intervals): Use with-current-buffer. Don't check for
12285 next-property-change.
12286 (cl-map-overlays): Use with-current-buffer.
12287 (cl-expt): Remove.
12288 (copy-tree, remprop): Define unconditionally.
12289
12290 * emacs-lisp/cl-compat.el (keywordp): Remove.
12291
12292 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
12293 to use keywordp.
12294 (edebug-spec): Enable keywordp.
12295
12296 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
12297 string-lessp.
12298
12299 * cus-start.el: Use keywordp.
12300
198e3c7a
GM
123012000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12302
12303 * diary-lib.el (include-other-diary-files): Fix the fix of
12304 2000-02-18 by doing a save-excursion.
12305
123062000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12307
12308 * ps-print.el: Customization fix, doc fix.
12309 (ps-print-version): New version number (5.1.4).
12310 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
12311 (ps-print-preprint): Adjust code.
12312 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
12313 (ps-print-prologue-header, ps-print-control-characters)
12314 (ps-spool-config): Customization fix.
fa78f71b 12315
8eba343c
EZ
123162000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12317
12318 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
12319 converted to the new menu-item format, names silightly changed,
12320 help strings added.
12321
12322 Support for spelling without async subprocesses:
12323
12324 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
12325 (ispell-session-buffer): New variables.
12326 (ispell-start-process, ispell-process-status,
12327 ispell-accept-output, ispell-send-string): New functions, for
12328 Ispell invocation when async subprocesses aren't supported.
12329 (ispell-word, ispell-pdict-save, ispell-command-loop,
12330 ispell-process-line, ispell-buffer-local-parsing): Replace calls
12331 to process-send-string with calls to ispell-send-string, and
12332 accept-process-output with ispell-accept-output.
12333 (ispell-init-process): Call ispell-process-status instead of
12334 process-status with.
12335 (ispell-init-process): Call ispell-start-process. Call
12336 ispell-accept-output and ispell-send-string. Don't call
12337 process-kill-without-query and kill-process if they are unbound.
12338 (ispell-async-processp): New function.
12339
3d30065d
DL
123402000-04-12 Dave Love <fx@gnu.org>
12341
12342 * info.el: Add debug-ignored-errors.
12343 (Info-mode-menu): Add some items.
12344 (Info-directory): Add autoload cookie.
12345
12346 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
12347 Modify `truncate-lines'. Make `describe-language-environment'
12348 always visible and add help. Modify `describe-key' help. Invoke
12349 Info-directory from `info'. New entry `emacs-manual'.
12350
1a1b1895
GM
123512000-04-10 Gerd Moellmann <gerd@gnu.org>
12352
8b2affc5
GM
12353 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
12354 propertized-buffer-identification.
12355 (ebrowse-update-member-buffer-mode-line): Likewise.
12356 (ebrowse--mode-strings): Removed.
12357 (ebrowse--mode-line-props): Removed.
12358
1a1b1895
GM
12359 * files.el (auto-mode-alist): Add `EBROWSE'.
12360
12361 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
12362 space before testing for end of buffer.
12363 (ebrowse-load): Removed.
12364 (ebrowse-revert-tree-buffer-from-file): Rewritten.
12365 (ebrowse-create-tree-buffer): Rewritten.
12366 (ebrowse-tree-mode): Read tree from buffer.
12367
12368 * progmodes/ebrowse-ffh.el: Removed.
12369
223f3c91
KH
123702000-04-10 Kenichi Handa <handa@etl.go.jp>
12371
12372 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
12373
25fbf2c4
GM
123742000-04-10 Gerd Moellmann <gerd@gnu.org>
12375
12376 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
12377 at the wrong place.
12378
92c13173
DL
123792000-04-09 Dave Love <fx@gnu.org>
12380
12381 * files.el (backup-enable-predicate): Use
12382 temporary-file-directory, small-temporary-file-directory.
12383 (make-backup-file-name-function, backup-directory-alist): New
12384 variables.
12385 (make-backup-file-name-1): New function.
12386 (make-backup-file-name): Use it.
12387 (find-backup-file-name): Likewise. Use format for clarity, not
12388 concat.
12389 (file-newest-backup): Use make-backup-file-name.
12390
be0dbdab
GM
123912000-04-09 Gerd Moellmann <gerd@gnu.org>
12392
c45be9ac 12393 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 12394
c45be9ac
GM
12395 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
12396 to ebrowse-ffh.el.
12397 (ebrowse-load): Add autoload.
12398
12399 * finder.el (finder-commentary): Add autoload cookie.
12400
be0dbdab
GM
12401 * mail/rfc2368.el: Correct author's email address.
12402
12403 * progmodes/ebrowse.el: New file.
12404
12405 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
12406 item help string.
12407 (easy-menu-do-add-item): Ditto.
12408 (easy-menu-define): Extend doc string.
12409
12410 * jit-lock.el (with-buffer-unmodified): Use
12411 restore-buffer-modified-p.
12412 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
12413 (jit-lock-function, jit-lock-stealth-fontify): Don't use
12414 with-buffer-unmodified.
12415
3f923efe
DL
124162000-04-08 Dave Love <fx@gnu.org>
12417
12418 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
12419 unless, when.
12420
d35bee0e
MK
124212000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
12422
12423 * viper-util.el (viper-put-on-search-overlay): New subroutine.
12424 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 12425 doesn't support face.
d35bee0e 12426 Use `viper-put-on-search-overlay'.
fa78f71b 12427
c407c570
GM
124282000-04-04 Gerd Moellmann <gerd@gnu.org>
12429
12430 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
12431 like C-r.
12432
12433 * progmodes/make-mode.el: Some doc fixes.
12434 (makefile-mode-abbrev-table): New variable.
12435 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
12436 (makefile-font-lock-keywords): Fontify includes and conditionals.
12437 (toplevel): Require `dabbrev' and `add-log' when compiling.
12438
12439 * replace.el (perform-replace): Don't move forward one char
12440 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
12441 to do that because it leaves point 1 position after the last
12442 replacement, after everything has been replaced.
12443
12444 * jit-lock.el (with-buffer-unmodified): New macro.
12445 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
12446 modified state.
12447 (jit-lock-function-1): Extracted from jit-lock-function; not
12448 preserving buffer's modified state.
12449 (jit-lock-function, jit-lock-stealth-fontify): Call
12450 jit-lock-function-1.
12451
12452 * mail/rfc2368.el: Remove supernumerary copyright line.
12453
685e5ed2
GM
124542000-04-04 Milan Zamazal <pdm@freesoft.cz>
12455
12456 * glasses.el: Provide facilities for inserting space before left
12457 parentheses and uncapitalization of identifiers.
12458 (glasses-mode): Try to remove old overlays in all cases.
12459
0166aed1
GM
124602000-04-03 Gerd Moellmann <gerd@gnu.org>
12461
62f20204
GM
12462 * progmodes/compile.el (compile-internal): Display the compilation
12463 buffer in a different frame, if it's already displayed there.
12464
6460c400
GM
12465 * mail/rfc2368.el: New file.
12466
c0510d27
GM
12467 * simple.el (sendmail-user-agent-compose): Recognize a `body'
12468 header and insert its value as mail body.
12469
12470 * subr.el (member-ignore-case): New function.
12471
12472 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
12473 (dabbrev--find-expansion): Ignore buffers matching a regexp
12474 from dabbrev-ignored-regexps.
12475
0166aed1
GM
12476 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
12477 to extensions handled by gzip.
12478
c0510d27
GM
124792000-04-03 Richard M. Stallman <rms@gnu.org>
12480
12481 * files.el (insert-directory): List the total free space
12482 along with the used space.
fa78f71b 12483
c0510d27
GM
12484 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
12485 line is followed by one that matches CITATION-REGEXP, end the
12486 paragraph.
12487
124882000-04-03 Markus Rost <rost@delysid.gnu.org>
12489
12490 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
12491 (rmail-make-basic-summary-line): Use that option.
fa78f71b 12492
14c04384
KH
124932000-04-03 Kenichi Handa <handa@etl.go.jp>
12494
12495 * international/mule-cmds.el (encoded-string-description):
12496 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
12497 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
12498 for hexadecimal format.
14c04384 12499
ccf5869a
DL
125002000-04-01 Dave Love <fx@gnu.org>
12501
12502 * cpp.el: Change customization group to `c' from `C'.
12503
12504 * vcursor.el (vcursor-move): Use display-color-p.
12505
12506 * international/mule-util.el: Provide mule-utils.
12507 (string-to-sequence): Simplify and speed up.
12508
12509 * international/mule.el (make-coding-system): Purecopy doc-string.
12510
12511 * international/mule-cmds.el: Various menu changes.
12512 (describe-specified-language-support): Handle `Default'.
12513 (set-language-info): Purecopy `info'.
12514
610d841e
GM
125152000-03-31 Andrew Innes <andrewi@gnu.org>
12516
12517 * vc.el (vc-backend-diff): Return the correct status if we had to
12518 retry the rcsdiff command without the --brief option.
fa78f71b 12519
7f9de034
DL
125202000-03-31 Dave Love <fx@gnu.org>
12521
2de47765
DL
12522 * help.el (help-manyarg-func-alist): Correct several omissions.
12523
72838819
DL
12524 * add-log.el: Don't require cl, fortran.
12525 (add-log-current-defun-function): Doc fix.
12526 (change-log-version-number-regexp-list): Remove SCCS part. Doc
12527 fix.
12528 (change-log-version-rcs): Function deleted.
12529 (change-log-version-number-search): Doc fix. Use
12530 vc-workfile-version. Avoid CL dolist.
12531 (add-change-log-entry): Just call add-log-current-defun to get
12532 defun. Simplify somewhat.
12533 (change-log-get-method-definition-1): Likewise.
12534 (add-log-current-defun): Return nil if calling
12535 add-log-current-defun-function does so. Move Fortran stuff to
12536 fortran.el. Return string without properties.
12537
7f9de034
DL
12538 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
12539 and :alpha: char classes.
12540
12541 * mail/supercite.el: Defvar curline when compiling.
12542 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
12543 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
12544 rather than a-zA-Z0-9 to allow non-ASCII characters.
12545
aa110c0c
GM
125462000-03-31 Gerd Moellmann <gerd@gnu.org>
12547
12548 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
12549
12550 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12551 Re-enable new code.
12552
12553 * lpr.el (print-region-1): Use -d to specify printer name for
12554 systems `usg-unix-v*, `dgux', `hpux', `irix'.
12555
125562000-03-31 Dave Love <fx@gnu.org>
fa78f71b 12557
aa110c0c
GM
12558 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
12559 for function definition in symbol's function value slot first
12560 instead of first consulting byte-compile-function-environment.
fa78f71b 12561
6733d074
KH
125622000-03-31 Kenichi Handa <handa@etl.go.jp>
12563
12564 * language/european.el ("Polish"): New language environment.
12565 (setup-polish-environment): New function.
12566
63fcfa04
GM
125672000-03-30 Gerd Moellmann <gerd@gnu.org>
12568
12569 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12570 Disable new code.
12571
12572 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
12573 trying to `load' the symbol of an autoload instead of the file
12574 recorded in the autoload. Fix error messages.
12575
7438c86b
GM
125762000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12577
12578 * ps-print.el: PostScript programming fix for ghostview, doc fix.
12579 (ps-print-version): New version number (5.1.3).
12580 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
12581 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
12582 (ps-generate-postscript-with-faces): Code fix.
12583 (ps-color-values): XEmacs compatibility.
12584 (ps-print-background-image, ps-print-background-text, ps-printer-name)
12585 (ps-default-fg, ps-default-bg): Adjust customization.
12586 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
12587 (ps-color-scale): Renaming old ps-color-value fun.
12588 (ps-print-headers): Replace ps-print-header group to avoid conflict
12589 with ps-print-header variable.
12590 (ps-print-miscellany): New group.
12591 (ps-format-color, ps-rgb-color): New funs.
12592 (ps-default-foreground): New var.
12593 (ps-printer-name-option): New const.
fa78f71b 12594
326855a0
PB
125952000-03-30 Peter Breton <pbreton@ne.mediaone.net>
12596
1f56ba73
PB
12597 * net/net-utils.el:
12598 (network-connection-host, network-connection-service): New variables
12599 (network-connection-mode): New mode, derived from comint-mode
12600 (network-connection-mode-setup): New function, saves host and
fa78f71b 12601 service information in local variables.
1f56ba73 12602
326855a0
PB
12603 * lisp/locate.el:
12604 (locate-word-at-point): Added this function
12605 (locate): Default to using locate-word-at-point as input
12606 Run dired-mode-hook
12607
141384bd
DL
126082000-03-29 Dave Love <fx@gnu.org>
12609
12610 * calendar/appt.el: Doc fixes.
12611 (appt-check): Convert min-to-app to a string before passing to
12612 appt-disp-window-function or concat.
12613 (appt-delete-window): Remove test for frame-root-window.
12614 (appt-select-lowest-window, appt-convert-time): Simplify.
12615
12616 * emacs-lisp/bytecomp.el: Doc fixes.
12617 (byte-compile-file-form-autoload): Update
12618 byte-compile-function-environment.
12619
c5aa0fc2
AS
126202000-03-29 Andreas Schwab <schwab@suse.de>
12621
12622 * emacs-lisp/autoload.el: Also print defsubst doc string
12623 specially.
12624
12625 * dired.el (dired-insert-directory): If dired-free-space-program
12626 failed just delete its output.
12627
f1d6fe69
DL
126282000-03-29 Dave Love <fx@gnu.org>
12629
12630 * international/iso-cvt.el: Move provide to end. Doc fixes.
12631 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
12632 (iso-iso2sgml, iso-sgml2iso): New functions.
12633 (iso-cvt-define-menu): Fix some entries and use backquote for
12634 clarity.
12635
12636 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
12637
b61f1215
GM
126382000-03-28 Gerd Moellmann <gerd@gnu.org>
12639
12640 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
12641 ISO-DATE. If non-nil, return date in ISO 8601 format.
12642
ea4b0ca3
SM
126432000-03-26 Stefan Monnier <monnier@cs.yale.edu>
12644
3831af62
SM
12645 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
12646 if it ever becomes used.
12647 (log-edit-mode-hook): Default to vc-log-mode-hook.
12648 (log-edit-mode): Fix the docstring.
12649
ea4b0ca3
SM
12650 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
12651 the code.
12652
08f8b1cc
DL
126532000-03-26 Dave Love <fx@gnu.org>
12654
082527fe
DL
12655 * net/browse-url.el (browse-url): Re-fix case of
12656 browse-url-browser-function being an alist.
12657 (browse-url): Add :link to defgroup.
12658
08f8b1cc
DL
12659 * files.el: Doc fixes.
12660 (file-truename): Include `[' in wildcard characters.
12661 (automount-dir-prefix): Customize.
12662 (find-file-wildcards): Add :version.
12663 (find-file-noselect): Simplify a mapcar call.
12664
12665 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
12666 compatible with inf-lisp version.
12667 (eval-defun-1): Fix custom-declare-variable case.
12668
ea4b0ca3
SM
126692000-03-25 Stefan Monnier <monnier@cs.yale.edu>
12670
12671 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
12672
9a0dd3dc
GM
126732000-03-24 Gerd Moellmann <gerd@gnu.org>
12674
b68c375f
GM
12675 * Makefile (COMPILE_FIRST): New macro.
12676 (compile-files): Compile files from COMPILE_FIRST first.
12677
12678 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
12679 code.
12680
9a0dd3dc
GM
12681 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
12682 matching open parenthesis in column 0 to defun-prompt-regexp
12683 only if open-paren-in-column-0-is-defun-start is set.
12684
12685 * sun-curs.el: Require CL at compile-time only.
12686
12687 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
12688 instead of copy-list which is a function from CL.
12689 (msb--choose-menu, msb--mode-menu-cond)
12690 (msb--create-buffer-menu-2): Use dolist instead of mapc.
12691 (msb--init-file-alist): Use mapcar instead of mapcan.
12692 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
12693 `(' in column 0 in doc string.
12694 (msb--add-separators): Use mapcar instead of mapcan.
12695
12696 * cus-dep.el: Require CL at compile-time only.
12697
c7dcadb5
SM
126982000-03-24 Stefan Monnier <monnier@cs.yale.edu>
12699
12700 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
12701 (byte-compile-warnings): New warning `noruntime'.
12702 (byte-compile-constants, byte-compile-variables): Fix docstring.
12703 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
12704 execute `eval-whenc-compile's body.
12705 (byte-compile-unresolved-functions): Fix docstring.
12706 (byte-compile-eval): New function.
12707 (byte-compile-callargs-warn): Check if the function will be available
12708 at runtime (via property `byte-compile-noruntime').
12709 (byte-compile-print-syms): New function.
12710 (byte-compile-warn-about-unresolved-functions): Also warn about
12711 `noruntime' functions (and use `byte-compile-print-syms').
12712 (byte-compile-file): Capitalize the message.
12713
3b55acc9
GM
127142000-03-24 Gerd Moellmann <gerd@gnu.org>
12715
12716 * mail/rmail.el (rmail-confirm-expunge): New user-option.
12717 (rmail-expunge): Ask for confirmation depending on the setting
12718 of rmail-confirm-expunge.
12719
127202000-03-23 Gerd Moellmann <gerd@gnu.org>
12721
12722 * Makefile (bootstrap-clean): If $(emacs) exists, build
12723 loaddefs.el first. A loaddefs.el that's not up-to-date might
12724 cause a bootstrap failure because things don't autoload as
12725 expected.
12726
02c76af4
DL
127272000-03-23 Dave Love <fx@gnu.org>
12728
12729 * net/browse-url.el: Restore previous use of
12730 browse-url-maybe-new-window.
12731
1a3199d9
GM
127322000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12733
12734 * ps-print.el: Skip banner page fix.
12735 (ps-print-version): New version number (5.1.2).
12736 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 12737
1a3199d9
GM
127382000-03-23 Dave Pearson <davep@davep.org>
12739
12740 * net/quickurl.el Changed the type of parameter passed to the
12741 function defined by `quickurl-format-function'. Before only the
12742 text of the URL was passed. Now the whole URL structure is passed
12743 and the function is responsible for extracting the parts it
12744 requires. Changed the default of `quickurl-format-function'
12745 accordingly.
12746 (quickurl-insert): Changed the `funcall' of
12747 `quickurl-format-function' to match the above change.
12748 (quickurl-list-insert): Changed the `url' case so that it makes
12749 use of `quickurl-format-function', previous to this the format was
12750 hard wired.
fa78f71b 12751
72db3ab5
GM
127522000-03-22 Gerd Moellmann <gerd@gnu.org>
12753
12754 * startup.el: Change some spellings for the X Window System.
12755
68049bfa
SM
127562000-03-22 Stefan Monnier <monnier@cs.yale.edu>
12757
12758 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
12759 up the code and the regexp and make sure the cursor is temporarily
12760 moved to the suspicious line while querying the user.
12761
ff4df011
JR
127622000-03-22 Jason Rumney <jasonr@gnu.org>
12763
12764 * w32-fns.el (w32-charset-info-alist): Initialize.
12765
ee1c5b21
GM
127662000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12767
12768 * ps-print.el: N-up last page fix.
12769 (ps-print-version): New version number (5.1.1).
12770 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 12771
d2cbfba0
SM
127722000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12773
bfb857d8
SM
12774 * files.el (find-file-run-dired): Update docstring.
12775 (find-directory-functions): New hook.
12776 (find-file-noselect): Run find-directory-functions rather than
12777 calling dired directly.
12778
12779 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
12780
cb3430a1
SM
12781 * pcvs.el: Add a minimal leading commentary.
12782 (cvs-make-cvs-buffer): Change the header part by removing the startup
12783 message and adding a `Module' entry. Also replace the FOOTER and
12784 HEADER special fileinfos with the new support in ewoc for updating
12785 its own footer and header.
12786 (cvs-update-header): Update to use the header/footer of the ewoc.
12787 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
12788 (cvs-is-within-p): New function.
12789 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
12790 to only examine some subset of the buffers.
12791
12792 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
12793 `format' instead of our own ad-hoc functions.
12794 Remove HEADER and FOOTER cases, now handled in the EWOC.
12795 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
12796
12797 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
12798 output to avoid scaring the user.
12799 (cvs-parse-table): Catch message for non-up-to-date commits.
12800
12801 * pcvs-defs.el (cvs-startup-message): Remove.
12802 (cvs-global-menu): New autoloaded menu.
12803
12804 * pcvs-util.el (cvs-string-fill): Remove.
12805
12806 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
12807 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
12808 PP part of it and also make it work for footers and headers.
12809 (ewoc-create): Drop POS and BUFFER arguments.
12810 Use the DLL's dummy node to store the end-of-footer position.
12811 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
12812 (ewoc-refresh): Remove unused `header' variable.
12813 (ewoc-(get|set)-hf): New functions.
12814
d2cbfba0
SM
12815 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
12816 log-view-*-(message|file) and use easy-mmode-define-navigation.
12817 (log-view-message-re): Match SCCS format as well.
12818 And match the revision line rather than the dashed separator line.
12819 (log-view-mode): Use the new define-derived-mode.
12820 (log-view-current-tag): Fill in with an actual implementation.
12821
12822 * cvs-status.el (cvs-status-(prev|next)): Rename from
12823 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
12824 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
12825 to let the output "breathe" a little more (more readable).
12826 (cvs-status-mode): Use the new define-derived-mode.
12827
12828 * smerge-mode.el (smerge-auto-leave): New function and variable.
12829 (smerge-basic-map): Rename from smerge-basic-keymap.
12830 Change the bindings for smerge-diff-*.
12831 (smerge-*-map): Use easy-mmode-defmap.
12832 (smerge-(next|prev)): Use easy-mmode-define-navigation.
12833 (smerge-keep-*): Use smerge-auto-leave.
12834
51663132
JR
128352000-03-21 Jason Rumney <jasonr@gnu.org>
12836
12837 * cus-edit.el (custom-button-face): Use 3D look for w32.
12838 (custom-button-pressed-face): Likewise.
12839
3f6e4b8b
GM
128402000-03-21 Gerd Moellmann <gerd@gnu.org>
12841
12842 * progmodes/etags.el (tags-case-fold-search): New user-option.
12843 (tags-loop-eval): New function. Bind case-fold-search around eval
12844 depending on the value of tags-case-fold-search.
12845 (tags-loop-continue): Use tags-loop-eval.
12846 (find-tag-in-order): Bind case-fold-search depending on the value
12847 of tags-case-fold-search.
12848
c7ea3acc
SM
128492000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12850
0ae39f53
SM
12851 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
12852 (diff-end-of-hunk): Return the end position for use in
12853 `easy-mmode-define-navigation'.
12854 (diff-recenter): Remove.
12855 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
12856 of `easy-mmode-define-navigation'.
12857 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
12858 previous renaming) and fix to use new names.
12859 (diff-merge-strings): Use \n as separator: simpler, faster.
12860 (diff-mode): Use `define-derived-mode'.
12861
c7ea3acc
SM
12862 * derived.el (define-derived-mode): Don't autoload anymore.
12863 Prefer the macro-only version provided by easy-mmode.el.
12864
12865 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
12866 `easy-mmode-define-derived-mode'.
12867 Use `combine-run-hooks'.
12868 (easy-mmode-define-navigation): New macro.
12869
12870 * subr.el (combine-run-hooks): New function.
12871
6c4bfdc0
KH
128722000-03-21 Kenichi HANDA <handa@etl.go.jp>
12873
12874 * term/x-win.el: Fontsets related initialization is simplified.
12875
12876 * international/mule-diag.el (describe-font): Don't refer to
12877 global-fontset-alist, instead call font-list.
12878 (describe-fontset, list-fontsets, mule-diag): Likewise.
12879 (print-fontset): Adjusted for the change of fontset
12880 implementation.
12881
12882 * international/fontset.el (x-charset-registries): Variable
12883 removed, instead the corresponding data is stored in the default
12884 fontset.
12885 (register-alternate-fontnames): Function removed.
12886 (resolved-ascii-font): Variable removed.
12887 (x-compose-font-name): Ignore the second argument REDOCE.
12888 (x-complement-fontset-spec): Complement only an ASCII font and
12889 element for those charsets than can use that ASCII font.
12890 (generate-fontset-menu): Don't refer to global-fontset-alist,
12891 instead call fontset-list.
12892 (uninstantiated-fontset-alist): Variable removed.
12893 (x-style-funcs-alist): Likewise.
12894 (fontset-default-styles): Likewise.
12895 (x-modify-font-name): Function removed.
12896 (create-fontset-from-fontset-spec): Ignore the argument
12897 STYLE-VARIANT.
12898 (create-fontset-from-ascii-font): Docsting adjusted for the above
12899 change.
12900 (instantiate-fontset, resolve-fontset-name): Functions removed.
12901 (fontset-list): Now implemented by C code.
fa78f71b 12902
6c4bfdc0
KH
12903 * faces.el (read-face-font): Fix TABLE arg to completing-read.
12904 (describe-face): Include `font' attribute in the description.
12905
9111d4b5
KH
129062000-03-21 Kenichi Handa <handa@etl.go.jp>
12907
12908 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
12909
b33dd3b0
GM
129102000-03-20 Gerd Moellmann <gerd@gnu.org>
12911
a25bbe00
GM
12912 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
12913 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
12914 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 12915
b33dd3b0
GM
12916 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
12917 about behavior of set-buffer-modified-p wrt redisplay.
12918
8b7bc628 129192000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
12920
12921 * view.el (view-mode-disable): Kill local binding of view-read-only.
12922
d7b511c4
GM
129232000-03-18 Gerd Moellmann <gerd@gnu.org>
12924
12925 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
12926 is a string, convert it to a syntax cell using string-to-syntax.
12927
12928 * simple.el (syntax-code-table, syntax-flag-table): New variables.
12929 (string-to-syntax): New function.
12930
12931 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
12932 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 12933 try to use passive ftp mode.
d7b511c4 12934
998ecc60
GM
129352000-03-17 Gerd Moellmann <gerd@gnu.org>
12936
b33dd3b0 12937 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
12938
12939 * simple.el (append-to-buffer): Update point of windows after
12940 insertion.
12941
12942 * abbrev.el (inverse-add-abbrev): Identify word by first moving
12943 forward then moving backward. Reindent.
12944
12945 * frame.el (other-frame): Call x-focus-frame only if
12946 focus-follows-mouse is off.
12947
235d6821
DL
129482000-03-17 Dave Love <fx@gnu.org>
12949
12950 * pcvs-util.el (cvs-strings->string): Rename
12951 replace-regexps-in-string.
12952
a29a2cd1
SM
129532000-03-17 Stefan Monnier <monnier@cs.yale.edu>
12954
af595444
SM
12955 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
12956 regexp for labels cannot span several lines.
12957
12958 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 12959 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 12960
a9be2843
DL
129612000-03-16 Dave Love <fx@gnu.org>
12962
12963 * progmodes/f90.el (f90): Put custom group under `languages', not
12964 `fortran'.
12965 (f90-mode-hook): Customize.
12966 (f90-mode): Set add-log-current-defun-function.
12967 (f90-current-defun): New function.
12968
d0ab3e9d
GM
129692000-03-16 Gerd Moellmann <gerd@gnu.org>
12970
16b20ed9
GM
12971 * cus-edit.el (custom-variable-tag-face): Handle case that
12972 default face's height is not a number.
12973 (custom-face-tag-face, custom-group-tag-face-1)
12974 (custom-group-tag-face): Ditto.
12975 (custom-group-tag-face-1): Add :group.
fa78f71b 12976
d0ab3e9d
GM
12977 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
12978
ae8ab422
GM
129792000-03-15 Gerd Moellmann <gerd@gnu.org>
12980
12981 * pcvs-defs.el (toplevel): Remove autoload cookie for form
12982 requiring easymenu.
12983
81c7ca69
GM
129842000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12985
12986 * ps-print.el: PostScript user-defined prologue, PostScript error
12987 handler, doc fix.
12988 (ps-print-version): New version number (5.1).
12989 (ps-user-defined-prologue, ps-error-handler-message)
12990 (ps-print-prologue-0, ps-error-handler-alist): New vars.
12991 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
12992 (ps-insert-string): New function.
fa78f71b 12993
dcf1003d
KH
129942000-03-15 Kenichi Handa <handa@etl.go.jp>
12995
12996 * international/ccl.el (ccl-compile-expression): Don't generate
12997 invalid self-assignment code.
12998
73825616
DL
129992000-03-14 Dave Love <fx@gnu.org>
13000
13001 * subr.el (replace-regexp-in-string): Renamed from
13002 replace-regexps-in-string. Doc fix.
13003
031020ac
DL
130042000-03-12 Dave Love <fx@gnu.org>
13005
13006 * cus-edit.el: Doc fixes.
13007 (customize-set-variable, customize-save-variable): Rename args for
13008 doc.
13009 (custom-variable-tag-face, custom-face-tag-face)
13010 (custom-group-tag-face-1, custom-group-tag-face): Modify from
13011 style which user identify as hyperlink.
13012 (hook): Don't add undefined functions to the hook.
13013 (debug-ignored-errors): Transfer message from bindings.el.
13014
9b2f3c38
GM
130152000-03-12 Gerd Moellmann <gerd@gnu.org>
13016
13017 * recentf.el (recentf-keep-non-readable-files-p): Remove
13018 double/nested definition.
13019
0d6e23cf
DL
130202000-03-12 Dave Love <fx@gnu.org>
13021
13022 * facemenu.el (facemenu-get-face): Use display-color-p.
13023 * enriched.el (enriched-decode-foreground): Likewise.
13024 (enriched-decode-background): Likewise.
13025 * isearch.el (isearch-highlight): Likewise.
13026 * info-look.el (info-lookup): Likewise.
13027 * simple.el (completion-setup-function): Likewise.
13028
13029 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
13030 :options.
13031
13032 * bindings.el (mode-line-format): Fix line-number and
13033 column-number items. Add help-echo for the background.
13034 (mode-line-mule-info): Modify help-echo.
13035
1598a961 13036 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
13037
13038 * files.el (load-file): Allow completion to .elc.
13039
13040 * man.el: Doc fixes.
13041 (Man-init-defvars): Use display-color-p to set fontification.
13042
13043 * play/hanoi.el (hanoi-internal): Don't use oddp.
13044
e1cff360
GM
130452000-03-12 Gerd Moellmann <gerd@gnu.org>
13046
13047 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
13048
13049 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
13050
5e5dff44
GM
130512000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
13052
13053 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
13054 Fix comment.
13055
5b467bf4
SM
130562000-03-10 Stefan Monnier <monnier@cs.yale.edu>
13057
83fef604
SM
13058 * font-lock.el (font-lock-keywords): Fix the doc now that
13059 regexp-opt-depth is unnecessary.
13060 (save-buffer-state): Set an edebug spec.
13061 (font-lock-fontify-anchored-keywords): Properly handle the case when
13062 the matcher goes past the limit.
13063
5b467bf4
SM
13064 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
13065 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
13066
83fef604
SM
13067 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
13068 dll.el and cookie.el (from Elib) with heavy renaming and other
13069 massaging.
5b467bf4
SM
13070
13071 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
13072 Autoload the functions used.
13073 (easy-mmode-define-syntax): Fix CL typo.
13074 (easy-mmode-define-derived-mode): Improve the docstring generation.
13075
d407456c
GM
130762000-03-10 Gerd Moellmann <gerd@gnu.org>
13077
13078 * textmodes/texinfo.el (texinfo-version): Variable and function
13079 removed.
13080
5a7a545c
SM
130812000-03-09 Stefan Monnier <monnier@cs.yale.edu>
13082
0d6e23cf
DL
13083 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
13084 allow more flexibility.
13085 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
13086 fns.
13087 (easy-mmode-defmap, easy-mmode-defsyntax)
13088 (easy-mmode-define-derived-mode): New macros.
5a7a545c 13089
d407456c 130902000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
13091
13092 * rect.el (replace-rectangle): New function.
13093
130942000-03-09 Dave Love <fx@gnu.org>
13095
13096 * progmodes/fortran.el (fortran-comment-line-start): Define as
13097 "C".
13098 (fortran-comment-line-start-skip): Don't match cpp stuff.
13099 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
13100 (fortran-mode-map): Remove over-eager custom-menu-create for now.
13101 (fortran-mode): Don't set fortran-comment-line-start-skip,
13102 fortran-comment-line-start here. Set comment-start,
13103 add-log-current-defun.
13104 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
13105 (fortran-current-defun): New function.
13106
80460654
GM
131072000-03-09 Gerd Moellmann <gerd@gnu.org>
13108
d1221ea9
GM
13109 * emacs-lisp/re-builder.el: New file.
13110
1853aa6b
GM
13111 * mouse.el (mouse-drag-region): Don't run up-event handler
13112 if hscroll has changed.
13113
80460654
GM
13114 * octave-mod.el (octave-font-lock-keywords): To font-lock the
13115 builtin operators, use `font-lock-builtin-face' for Emacs and
13116 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
13117
13118 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
13119 `(defun (setf foo)' differently.
13120
c0056275
SM
131212000-03-08 Stefan Monnier <monnier@cs.yale.edu>
13122
13123 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
13124 (regexp-opt): Update comment and adapt the code the new meaning of
13125 the `paren' argument of regex-opt-group for shy-groups.
13126 (regexp-opt-depth): Handle shy groups as well as backslashed
13127 backslashes.
c0056275
SM
13128 (regexp-opt-group): Turn the leading comment into a docstring.
13129 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
13130 Remove open-presuf and close-presuf. Instead of checking for `all
13131 one-char' and then later on check for `several one-char', handle
13132 both cases close together. Also apply a more generic algorithm
13133 for suffixes (the mirror image of the algorithm used for
13134 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
13135 (regexp-opt-try-suffix): Removed.
13136
13137 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
13138 from comint-mode-map, so we can just inherit from it. Also, move
13139 the initialization into the `defvar' since there's no docstring
13140 anyway and it's fairly short.
13141 (inferior-scheme-mode): Define it as derived-mode: the code is
13142 shorter and this way we inherit from comint-mode-map rather than
13143 copying it.
c0056275 13144
80460654
GM
13145 * subr.el (replace-regexps-in-string): Properly handle the case
13146 where we match an empty string.
c0056275 13147
80460654
GM
13148 * comint.el (comint-exec-1): Add the current-dir to the exec-path
13149 when the command has a directory component (such as "./testml").
c0056275
SM
13150 Also fix a typo in the comment.
13151
5e91ff9e
GM
131522000-03-08 Gerd Moellmann <gerd@gnu.org>
13153
feab4fba
GM
13154 * Makefile (compile-files): Compile files one by one because
13155 that's the only way to ensure a clean compilation environment for
13156 each individual file.
13157
5e91ff9e
GM
13158 * frame.el (other-frame): Call x-focus-frame.
13159
76162e12
DL
131602000-03-07 Dave Love <fx@gnu.org>
13161
f64ce788
DL
13162 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
13163 :require to defcustom.
13164
76162e12
DL
13165 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
13166 lists.
13167
13168 * files.el (auto-mode-alist): Add configure.in.
13169
13170 * progmodes/autoconf.el: New file.
13171
f7daf1e1
GM
131722000-03-07 Gerd Moellmann <gerd@gnu.org>
13173
13174 * mail/mh-e.el: Change maintainer to `none'.
13175
13176 * recentf.el (recentf-keep-non-readable-files-p): Quote args
13177 to remove-hook and add-hook.
13178
131792000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13180
13181 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
13182 it as the default.
13183 (mail-send): Test mail-send-nonascii also for the new `mime' value.
13184 (sendmail-send-it): Conditionally add MIME headers specifying the
13185 used character set.
fa78f71b 13186
63f6b2c4
DL
131872000-03-07 Dave Love <fx@gnu.org>
13188
13189 * winner.el: Fix keywords, autoload cookies. Split
13190 eval-when-compile form to avoid compilation failure.
13191
8330e2f9
KH
131922000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
13193
13194 * international/mule.el: Modify comment about coding system
13195 property `coding-category'.
13196 (make-coding-system): New argument EOL-TYPE. Pay attention to
13197 coding-category property of PROPERTIES.
13198
13199 * international/mule-conf.el (coding-category-utf-8,
13200 coding-category-utf-16-be, coding-category-utf-16-le): New coding
13201 categories. Include them in the argument for set-coding-priority.
13202
13203 * international/mule-cmds.el (reset-language-environment): Include
13204 coding-category-utf-8, coding-category-utf-16-be, and
13205 coding-category-utf-16-le in the argument for set-coding-priority.
13206 (reset-language-environment): Initialize coding-category-utf-8,
13207 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
13208
18bb0684
GM
132092000-03-06 Karl Fogel <kfogel@red-bean.com>
13210
13211 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
13212 code abstracted out of `bookmark-jump-noselect'. Now tries info
13213 extensions as well as compression extensions.
13214 (bookmark-jump-noselect): Use above new func.
fa78f71b 13215
71a6ba55
GM
132162000-03-03 Gerd Moellmann <gerd@gnu.org>
13217
13218 * strokes.el: Change maintainer's mail address.
13219
0d56cdff
KH
132202000-03-03 Kenichi Handa <handa@etl.go.jp>
13221
13222 * international/mule-diag.el (list-character-sets): Make help-echo
13223 string by substitute-command-keys.
13224 (list-character-sets): Likewise.
13225 (sort-listed-character-sets): Call help-setup-xref.
13226
900fa1f1
GM
132272000-03-02 Gerd Moellmann <gerd@gnu.org>
13228
13229 * time.el (display-time-mail-file): Add `none' to the list of
13230 choices.
13231
54d04320
DL
132322000-03-01 Dave Love <fx@gnu.org>
13233
43f3fa09
DL
13234 * help.el (help-xref-go-back): Don't try to set position.
13235
54d04320
DL
13236 * international/mule-diag.el (list-character-sets): Call
13237 help-setup-xref. Add help-echo to xrefs.
13238 (list-character-sets-1): Add help-echo to xrefs.
13239
d054101f
GM
132402000-03-02 Gerd Moellmann <gerd@gnu.org>
13241
13242 * frame.el (blink-cursor-mode): Switch cursor on when turning
13243 the mode off.
13244
13245 * add-log.el (add-log-current-defun): Add support for
13246 Autoconf mode.
13247
13248 * mail/rmail.el (rmail-quit-hook): New variable.
13249
d77dae5c
DL
132502000-03-01 Dave Love <fx@gnu.org>
13251
e5f597f0
DL
13252 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
13253
d77dae5c
DL
13254 * help.el (help-xref-button): Add help-echo arg.
13255 (describe-function-1, describe-variable, help-make-xrefs): Use it.
13256
13257 * faces.el (list-faces-display): Supply help-echo with
13258 help-make-xrefs.
13259
13260 * facemenu.el (list-text-properties-at): Set help-xref-stack to
13261 nil.
13262
72d19d75
GM
132632000-03-01 Gerd Moellmann <gerd@gnu.org>
13264
2df636f4
GM
13265 * image.el (defimage): Look for image files in load-path.
13266
fa78f71b 13267 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
13268 `number'.
13269
2df636f4
GM
132702000-03-01 David Ponce <david.ponce@wanadoo.fr>
13271
13272 * recentf.el (recentf): Added version tag to the defgroup of
13273 recentf.
13274
132752000-03-01 David Ponce <david.ponce@wanadoo.fr>
13276
13277 * recentf.el (recentf-cleanup): Changed to remove excluded file
13278 too.
13279 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
13280 action to select/unselect a file.
13281 (recentf-edit-list): Code cleanup and improvement.
13282 (recentf-open-more-files-action): `recentf-open-more-files' button
13283 widget action to open a file.
13284 (recentf-open-more-files): No more use standard completion but
13285 widgets.
13286 (recentf-more-collection): Deleted.
13287 (recentf-more-history): Deleted.
13288 (recentf-setup-more-completion): Deleted.
13289
132902000-03-01 David Ponce <david.ponce@wanadoo.fr>
13291
13292 * recentf.el (recentf-mode): No more needs that Emacs is running
13293 under a window-system.
13294
132951999-03-01 David Ponce <david.ponce@wanadoo.fr>
13296
13297 * recentf.el (recentf-edit-list): New command to edit the recent
13298 list which allow the user to remove files.
13299 (recentf-edit-selected-items): New global variable, used by
13300 `recentf-edit-list' to hold the list of files to be removed from
13301 the recent list.
13302 (recentf-make-menu-items): Updated to display a "Edit list..."
13303 menu item. Minor code cleanup.
13304
133051999-03-01 David Ponce <david.ponce@wanadoo.fr>
13306
13307 * recentf.el (recentf-open-more-files): New command to open files
13308 that are not displayed in the menu.
13309 (recentf-more-collection): New global variable holding the set of
13310 permissible completions used by `recentf-open-more-files'.
13311 (recentf-more-history): New global variable holding the history list
13312 used by `recentf-open-more-files' completion.
13313 (recentf-setup-more-completion): New function to setup completion for
13314 `recentf-open-more-files'.
13315 (recentf-make-menu-items): Updated to display a "More..." menu item.
13316
133171999-03-01 David Ponce <david.ponce@wanadoo.fr>
13318
13319 * recentf.el (recentf-menu-action): Doc fixed.
13320
133211999-03-01 David Ponce <david.ponce@wanadoo.fr>
13322
13323 * recentf.el (recentf-menu-filter): Doc updated.
13324 (recentf-update-menu-hook): Allow menu filters to force menu update.
13325 (recentf-make-menu-items): New menu filter handling.
13326 (recentf-make-menu-item): New helper function.
13327 (recentf-menu-elements): New menu handling function.
13328 (recentf-sort-ascending): Updated to new menu filter handling.
13329 (recentf-sort-descending): Updated to new menu filter handling.
13330 (recentf-sort-basenames-ascending): New menu filter function.
13331 (recentf-sort-basenames-descending): New menu filter function.
13332 (recentf-show-basenames): New menu filter function.
13333 (recentf-show-basenames-ascending): New menu filter function.
13334 (recentf-show-basenames-descending): New menu filter function.
13335
72d19d75
GM
133362000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13337
13338 * diary-lib.el (list-diary-entries): Don't try to go forward at
13339 the end of the buffer.
13340
1ac1c836
KH
133412000-02-29 Kenichi Handa <handa@etl.go.jp>
13342
13343 * international/mule-diag.el (list-character-sets): Completely
13344 rewritten.
13345 (sort-listed-character-sets): New function.
13346 (list-character-sets-1): Completely rewritten.
13347 (list-character-sets-2): New function.
13348 (non-iso-charset-alist): New variable.
13349 (decode-codepage-char): New function.
13350 (charset-history): New variable.
13351 (read-charset) (list-block-of-chars)
13352 (list-iso-charset-chars)
13353 (list-non-iso-charset-chars)
13354 (list-charset-chars): New functions.
13355 (mule-diag): Call list-character-sets-2, not
13356 list-character-sets-2.
13357 (dump-charsets): Likewise.
13358
ed4d0512
GM
133592000-02-29 Gerd Moellmann <gerd@gnu.org>
13360
72d19d75
GM
13361 * dired-x.el (dired-filename-at-point): Add `@' to valid
13362 file name characters.
13363 (dired-filename-at-point): Handle ange-ftp file names.
13364
ed4d0512
GM
13365 * frame.el (frame-notice-user-settings): Use assq-delete-all
13366 instead of assoc-delete-all.
13367 (frame-notice-user-settings): Ditto.
13368
13369 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
13370 Don't copy alist.
13371
32038c7a
GM
133722000-02-28 Eli Barzilay <eli@cs.cornell.edu>
13373
13374 * calculator.el (calculator-use-menu): New option.
13375 (calculator-initial-bindings): Changed some bindings to work as
13376 macros.
13377 (calculator-forced-input): Removed.
13378 (calculator-restart-other-mode): New variable.
13379 (calculator-mode-map): Set up menu.
fa78f71b 13380
32038c7a
GM
133812000-02-28 Jari Aalto <jari.aalto@poboxes.com>
13382
13383 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
13384 tags.
fa78f71b 13385
55d7ff38 133862000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 13387
55d7ff38
MK
13388 * viper-cmd.el (viper-envelop-ESC-key): added the option to
13389 translate all ESC key sequences.
13390 (viper-goto-mark-subr): restore markers for files for which
13391 they were saved.
13392 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
13393 * viper-util.el (viper-set-replace-overlay-glyphs,
13394 viper-set-replace-overlay): always check if the replacement
13395 overlay is live.
13396 * viper.el (viper-vi-state-mode-list): added major modes.
13397 * ediff-wind.el: minor comment changes.
13398 * ediff.el: copyright notice date fix.
fa78f71b 13399
387023ee
JR
134002000-02-27 Jason Rumney <jasonr@gnu.org>
13401
13402 * faces.el (face-font-family-alternatives): Add arial to helv.
13403 (mode-line, header-line, tool-bar): Same default as x for w32.
13404 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
13405 face-font-family-alternatives from working.
13406 * term/w32-win.el (mouse-set-font): Do not build fontset from
13407 chosen font.
13408
f43d79c1
GM
134092000-02-25 Sam Steingold <sds@goems.com>
13410
5d80cc9c 13411 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 13412 properly.
fa78f71b 13413
8b7bc628 134142000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
13415
13416 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
13417
4eb8436f
GM
134182000-02-25 Gerd Moellmann <gerd@gnu.org>
13419
13420 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
13421 writable.
13422
449c3c52 13423 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 13424
42088c12
GM
134252000-02-24 Gerd Moellmann <gerd@gnu.org>
13426
13427 * frame.el (show-cursor-in-non-selected-windows): New option.
13428
c60ea02e
GM
134292000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13430
13431 * diary-lib.el (include-other-diary-files): Undo the selective
13432 display in any included file and don't kill it.
13433
d066de8e
EZ
134342000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
13435
13436 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
13437 bar. Menu items converted to (menu-item format, help strings
13438 added.
13439 [downcase, upcase]: Don't enable on MS-DOS.
13440 [symlink, symlinks]: Don't show if make-symbolic-link is not
13441 bound.
13442 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
13443
b6906b38
DL
134442000-02-23 Dave Love <fx@gnu.org>
13445
275cf1b2
DL
13446 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
13447 (backward-kill-word): Revert addition of * to interactive spec --
13448 it's a feature.
13449
13450 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
13451 (backward-kill-sentence, kill-sentence): Likewise.
13452
99d48056
DL
13453 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
13454 scratch buffer name.
13455 (gud-format-command): Use int-to-string in ?l case. Simplify
13456 slightly.
13457
13458 * term/w32-win.el (internal-face-interactive): Update prompt for
13459 new read-face-name.
13460
13461 * mail/footnote.el (footnote): Add :version to defgroup.
13462 (footnote-section-tag-regexp): Customize.
13463 (footnote-start-tag, footnote-end-tag): New option.
13464 (footnote-latin-regexp): New variable.
13465 (Footnote-latin): New function.
13466 (footnote-style-alist): Add element for latin style.
13467 (footnote-style): Moved.
13468 (Footnote-goto-footnote): Use eq to test arg.
13469
13470 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
13471
b6906b38
DL
13472 * emacs-lisp/byte-opt.el: Change old backquote syntax.
13473 (byte-compile-trueconstp): Include keywords.
13474 (byte-optimize-quote, byte-optimize-lapcode): Use
13475 byte-compile-const-symbol-p.
13476 (byte-optimize-char-before): New optimization.
13477
13478 * emacs-lisp/bytecomp.el: Change old backquote syntax.
13479 (byte-compile-const-symbol-p): New function.
13480 (byte-compile-constp, byte-compile-out-toplevel)
13481 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
13482 Use it.
13483
13484 * subr.el (define-key-after): Default AFTER to t. Doc fix.
13485
214f877f
KH
134862000-02-23 Kenichi Handa <handa@etl.go.jp>
13487
c709bcf1
KH
13488 * international/encoded-kb.el: Be sure to update minor-mode-alist
13489 and minor-mode-map-alist.
13490 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
13491 codes SS2 and SS3 correctly.
13492 (encoded-kbd-self-insert-ccl): New function.
13493 (encoded-kbd-setup-keymap): New function.
13494 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
13495 by calling encoded-kbd-setup-keymap.
13496
214f877f
KH
13497 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
13498 characters.
13499 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
13500 locally.
13501
b021ef18
DL
135022000-02-22 Dave Love <fx@gnu.org>
13503
13504 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
13505 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
13506 defvar.
13507 (lisp-mode-syntax-table): Set up for #|...|# comments.
13508 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
13509 classes. Match `defface'.
13510 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
13511 (eval-defun-1): Fix for defcustom.
13512 (lisp-indent-region): Doc fix.
13513
13514 * subr.el (when, unless, split-string): Doc fix.
13515 (read-passwd): Move call of clear-this-command-keys to the right
13516 place.
13517 (replace-regexps-in-string): New function.
13518
14cc00ad
GM
135192000-02-22 Gerd Moellmann <gerd@gnu.org>
13520
13521 * help.el (describe-variable): Set syntax table to
13522 emacs-lisp-mode-syntax-table when moving forward over the
13523 symbol's name.
13524
47da5efa
DL
135252000-02-22 Dave Love <fx@gnu.org>
13526
13527 * xt-mouse.el: Doc fixes.
13528 (xterm-mouse-position-function): New function, replacing advice of
13529 mouse-position.
13530 (xterm-mouse-mode): Use it. Don't turn on under a window system.
13531
13532 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
13533
f0a6c717
GM
135342000-02-21 Gerd Moellmann <gerd@gnu.org>
13535
13536 * format.el (format-annotate-single-property-change): Handle
13537 properties.with dotted-list values.
13538 (format-proper-list-p): New function.
13539
13540 * enriched.el (enriched-face-ans): Handle '(foreground-color
13541 . COLOR) and (background-color . COLOR).
13542
2be80b63
DL
135432000-02-20 Dave Love <fx@gnu.org>
13544
13545 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
13546 and assignments to it.
13547 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
13548 current local map.
13549 (make-flyspell-overlay): Use it.
13550 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
13551
13552 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
13553 (lm-get-header-re): Defun, not defsubst.
13554 (lm-get-package-name): Defun, not defsubst. Simplify.
13555 (lm-version): Doc fix. Simplify.
13556 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
13557 (lm-crack-address, lm-last-modified-date, lm-commentary)
13558 (lm-verify, lm-synopsis): Simplify.
13559 (lm-report-bug): Require emacsbug. Use compose-mail.
13560
329eed9f
GM
135612000-02-20 Gerd Moellmann <gerd@gnu.org>
13562
13563 * dired.el (dired-mode): Call propertized-buffer-identification
13564 to set mode-line-buffer-identification to something having
13565 the right text properties.
13566
13567 * bindings.el (propertized-buffer-identification): New function.
13568
be5bb146
DL
135692000-02-20 Dave Love <fx@gnu.org>
13570
13571 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
13572 check for t-mouse too.
13573
13574 * cus-start.el: Make echo-keystrokes `number'.
13575
1d4311c3
EZ
135762000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
13577
13578 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
13579 Don't call ring-empty-p unless tags-location-ring is bound.
13580 From Noah Friedman <friedman@splode.com>.
13581
a23c5037
TTN
135822000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
13583
13584 * progmodes/hideshow.el (hs-flag-region): No longer use
13585 `intangible' overlay property.
13586
13587 (hs-toggle-hiding): New command.
13588 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
13589
13590 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
13591 Fix omission bug: Run `hs-minor-mode-hook' for both activation
13592 and deactivation.
13593
b6a22bf8
GM
135942000-02-18 Gerd Moellmann <gerd@gnu.org>
13595
13596 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
13597
d621caf7
GM
135982000-02-17 Gerd Moellmann <gerd@gnu.org>
13599
3c0ed7ce
GM
13600 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
13601
d621caf7
GM
13602 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
13603 of `*' to handle `(* ... *)' comments.
13604
538d88fb
EZ
136052000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13606
53c80cf6 13607 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 13608 window-system.
53c80cf6 13609
538d88fb
EZ
13610 * menu-bar.el (global-map): Menu-bar items converted to the new
13611 format (menu-item..., rearranged for better CUA compliance, and
13612 their names changed for better clarity. Help strings added.
13613
13614 * international/mule-cmds.el (mule-menu-keymap)
13615 (describe-language-environment-map, set-coding-system-map)
13616 (setup-language-environment-map): Convert to new (menu-item...
13617 form, add help strings. Change names of menu items for better
13618 clarity. "Mule" menu-bar item removed (it's now in the "Options"
13619 submenu).
13620
8389e1e2 136212000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 13622
a23c5037 13623 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 13624 within the code.
a23c5037 13625
8389e1e2 136262000-02-16 Dave Love <fx@gnu.org>
a23c5037 13627
84fe35f0
DL
13628 * faces.el: Don't require custom. Add more specific :groups to
13629 various deffaces.
13630 (set-face-attribute): Purecopy args.
13631 (read-face-name): Default to name at point and use it in prompt.
13632 Remove colon from arg in all callers.
13633 (list-faces-display): Hyperlink to face descriptions and customize
13634 buffers.
13635
b2aeee30
DL
136362000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
13637
13638 * wid-edit.el (widget-match-inline): An atom never matches a
13639 list.
13640
99e95407
GM
136412000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13642
82d2c7c5
DL
13643 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13644 at ':' characters by call to split-string.
99e95407
GM
13645
136462000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13647
82d2c7c5 13648 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
13649
136502000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13651
82d2c7c5
DL
13652 * textmodes/bibtex.el: Some temporary comments removed.
13653 (bibtex-field-name, bibtex-entry-type): Made the relationship
13654 explicit.
13655 (bibtex-field-const): Allow capital letters.
13656 (bibtex-start-of-string): Deleted because unused.
13657
13658 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13659 use the term 'reference' to describe a bibtex entry as a whole.
13660 Further, reference keys are no longer called 'labels'.
13661 (bibtex-keys): Renamed to bibtex-reference-keys.
13662 (bibtex-reformat-previous-labels): Renamed to
13663 bibtex-reformat-previous-reference-keys.
13664 (bibtex-reference-type): Renamed to bibtex-entry-type.
13665 (bibtex-reference-head): Renamed to bibtex-entry-head.
13666 (bibtex-reference-maybe-empty-head): Renamed to
13667 bibtex-entry-maybe-empty-head.
13668 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13669 (bibtex-search-reference): Renamed to bibtex-search-entry.
13670 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13671 bibtex-enclosing-entry-maybe-empty-head.
13672 (bibtex-entry-field-alist, bibtex-entry-head,
13673 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13674 bibtex-map-entries, bibtex-search-entry,
13675 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13676 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13677 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13678 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13679 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13680 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13681 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
13682
136832000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13684
82d2c7c5
DL
13685 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13686 comment.
13687 (bibtex-format-field-delimiters): New function, functionality
13688 extracted from bibtex-format-entry.
13689 (bibtex-autokey-get-yearfield-digits): New function, functionality
13690 extracted from bibtex-autokey-get-yearfield.
13691
13692 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13693 entries in order to avoid stack overflow in the regexp matcher if
13694 field contents become large.
13695 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13696 bibtex-field-string-part-not-braced,
13697 bibtex-field-string-part-no-inner-braces,
13698 bibtex-field-string-part-1-inner-brace,
13699 bibtex-field-string-part-2-inner-braces,
13700 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13701 bibtex-field-string-quoted, bibtex-field-string,
13702 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13703 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13704 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13705 as parsing is now performed by the following functions.
13706 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13707 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13708 bibtex-parse-field-string, bibtex-search-forward-field-string,
13709 bibtex-parse-association, bibtex-field-name-for-parsing,
13710 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13711 bibtex-search-forward-field, bibtex-search-backward-field,
13712 bibtex-start-of-field, bibtex-end-of-field,
13713 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13714 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13715 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13716 bibtex-parse-string, bibtex-search-forward-string,
13717 bibtex-search-backward-string, bibtex-start-of-string,
13718 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13719 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13720 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13721 entries. Instead of reporting the results of the parsing by
13722 match-beginning or match-end, these functions return data structures
13723 that hold the corresponding positions.
13724 (bibtex-enclosing-field): Changed to also report field boundaries by
13725 return values rather than by match-beginning or match-end. The
13726 following functions have been adapted to use the new parsing
13727 functions.
13728 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13729 bibtex-enclosing-field, bibtex-format-entry,
13730 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13731 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13732 bibtex-print-help-message, bibtex-end-of-entry,
13733 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13734 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13735 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13736 method for parsing.
13737 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13738 bibtex-map-entries, bibtex-flash-head,
13739 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13740 bibtex-autokey-change, bibtex-autokey-get-namefield,
13741 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13742 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13743 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13744 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13745 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13746 order to make the new binding of case-fold-search immediately
13747 visible.
99e95407
GM
13748
137492000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13750
82d2c7c5
DL
13751 * textmodes/bibtex.el: Copyright notice is up to date.
13752 Added constant 'bibtex-maintainer-salutation.
99e95407 13753
82d2c7c5
DL
13754 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13755 than make-temp-name, use match-string-no-properties and eliminate
13756 a quadratic behavior when building bibtex-strings.
99e95407 13757
82d2c7c5
DL
13758 * bibtex.el (bibtex-reference-key): Accept string entries whose
13759 reference key contains upper case letters.
99e95407
GM
13760
137612000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13762
82d2c7c5
DL
13763 * bibtex.el (bibtex-reference-head): Allow entries to start with
13764 a new line.
99e95407
GM
13765
137662000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13767
82d2c7c5
DL
13768 * bibtex.el: Hiding of entry bodies is not longer provided by
13769 bibtex.el directly. Instead the hideshow package can be used.
13770 Added a special bibtex entry to hs-special-modes-alist.
13771 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
13772
137732000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13774
f24fef2f
SM
13775 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13776 at ':' characters by call to split-string.
8389e1e2
GM
13777
137782000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13779
f24fef2f 13780 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
13781
137822000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13783
f24fef2f
SM
13784 * textmodes/bibtex.el: Some temporary comments removed.
13785 (bibtex-field-name, bibtex-entry-type): Made the relationship
13786 explicit.
13787 (bibtex-field-const): Allow capital letters.
13788 (bibtex-start-of-string): Deleted because unused.
fa78f71b 13789
f24fef2f
SM
13790 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13791 use the term 'reference' to describe a bibtex entry as a whole.
13792 Further, reference keys are no longer called 'labels'.
13793 (bibtex-keys): Renamed to bibtex-reference-keys.
13794 (bibtex-reformat-previous-labels): Renamed to
13795 bibtex-reformat-previous-reference-keys.
13796 (bibtex-reference-type): Renamed to bibtex-entry-type.
13797 (bibtex-reference-head): Renamed to bibtex-entry-head.
13798 (bibtex-reference-maybe-empty-head): Renamed to
13799 bibtex-entry-maybe-empty-head.
13800 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13801 (bibtex-search-reference): Renamed to bibtex-search-entry.
13802 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13803 bibtex-enclosing-entry-maybe-empty-head.
13804 (bibtex-entry-field-alist, bibtex-entry-head,
13805 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13806 bibtex-map-entries, bibtex-search-entry,
13807 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13808 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13809 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13810 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13811 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13812 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13813 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
13814
138152000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13816
f24fef2f
SM
13817 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13818 comment.
13819 (bibtex-format-field-delimiters): New function, functionality
13820 extracted from bibtex-format-entry.
13821 (bibtex-autokey-get-yearfield-digits): New function, functionality
13822 extracted from bibtex-autokey-get-yearfield.
fa78f71b 13823
f24fef2f
SM
13824 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13825 entries in order to avoid stack overflow in the regexp matcher if
13826 field contents become large.
13827 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13828 bibtex-field-string-part-not-braced,
13829 bibtex-field-string-part-no-inner-braces,
13830 bibtex-field-string-part-1-inner-brace,
13831 bibtex-field-string-part-2-inner-braces,
13832 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13833 bibtex-field-string-quoted, bibtex-field-string,
13834 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13835 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13836 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13837 as parsing is now performed by the following functions.
13838 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13839 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13840 bibtex-parse-field-string, bibtex-search-forward-field-string,
13841 bibtex-parse-association, bibtex-field-name-for-parsing,
13842 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13843 bibtex-search-forward-field, bibtex-search-backward-field,
13844 bibtex-start-of-field, bibtex-end-of-field,
13845 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13846 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13847 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13848 bibtex-parse-string, bibtex-search-forward-string,
13849 bibtex-search-backward-string, bibtex-start-of-string,
13850 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13851 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13852 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13853 entries. Instead of reporting the results of the parsing by
13854 match-beginning or match-end, these functions return data structures
13855 that hold the corresponding positions.
13856 (bibtex-enclosing-field): Changed to also report field boundaries by
13857 return values rather than by match-beginning or match-end. The
13858 following functions have been adapted to use the new parsing
13859 functions.
13860 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13861 bibtex-enclosing-field, bibtex-format-entry,
13862 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13863 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13864 bibtex-print-help-message, bibtex-end-of-entry,
13865 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13866 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13867 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13868 method for parsing.
13869 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13870 bibtex-map-entries, bibtex-flash-head,
13871 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13872 bibtex-autokey-change, bibtex-autokey-get-namefield,
13873 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13874 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13875 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13876 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13877 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13878 order to make the new binding of case-fold-search immediately
13879 visible.
8389e1e2
GM
13880
138812000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13882
f24fef2f
SM
13883 * textmodes/bibtex.el: Copyright notice is up to date.
13884 Added constant 'bibtex-maintainer-salutation.
fa78f71b 13885
f24fef2f
SM
13886 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13887 than make-temp-name, use match-string-no-properties and eliminate
13888 a quadratic behavior when building bibtex-strings.
fa78f71b 13889
f24fef2f
SM
13890 * bibtex.el (bibtex-reference-key): Accept string entries whose
13891 reference key contains upper case letters.
8389e1e2
GM
13892
138932000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13894
f24fef2f
SM
13895 * bibtex.el (bibtex-reference-head): Allow entries to start with
13896 a new line.
8389e1e2
GM
13897
138982000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13899
f24fef2f
SM
13900 * bibtex.el: Hiding of entry bodies is not longer provided by
13901 bibtex.el directly. Instead the hideshow package can be used.
13902 Added a special bibtex entry to hs-special-modes-alist.
13903 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
13904
139052000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13906
82d2c7c5 13907 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
13908 proceedings entry type (for cross referencing). Thanks to Wagner
13909 Toledo Correa for the suggestion.
13910
82d2c7c5 13911 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 13912
eae61d8f
KH
139132000-02-14 Kenichi Handa <handa@etl.go.jp>
13914
13915 * international/characters.el: Setup case table for Vietnamese.
13916
fb07a302
GM
139172000-02-12 Gerd Moellmann <gerd@gnu.org>
13918
13919 * uniquify.el (toplevel): Require CL at compile time.
13920 (uniquify-push): Removed.
13921
13922 * shadowfile.el (shadow-when): Removed.
13923
13924 * tempo.el (tempo-dolist, tempo-mapc): Removed.
13925 (tempo-process-and-insert-string): Use dolist instead of
13926 tempo-dolist.
13927
13928 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
13929 regexp for paragraph-start.
13930
13931 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
13932 commas as well.
13933
a0eddf92
DL
139342000-02-10 Dave Love <fx@gnu.org>
13935
13936 * wid-edit.el: (widgets) [defgroup]: Remove url link.
13937 (widget-color-choice-list, widget-color-history, widget-mouse-help):
13938 Deleted.
13939 (widget-specify-field, widget-specify-button): Don't use
13940 widget-mouse-help as help-echo property.
13941 (default): Use #'ignore for :validate and :mouse-down-action.
13942 (checkbox): Add help-echo.
13943 (widget-sexp-validate): Rewritten to clarify error messages.
13944 (character): Use char-valid-p in :match function.
13945 (widget-color-complete): Use facemenu-color-alist.
13946 (widget-color-action): Use facemenu-read-color.
13947
13948 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
13949 set up `caar' &c that we now have.
13950
82d2c7c5
DL
139512000-02-09 Ray Blaak <blaak@gnu.org>
13952
13953 * delphi.el: Make resourcestring a declaration region, like const
13954 and var.
13955
6cbc1482
DL
139562000-02-09 Dave Love <fx@gnu.org>
13957
13958 * bindings.el (mode-line-input-method-map): New variable.
13959 (mode-line-mule-info): Use it; fix last change.
13960 (mode-line-mode-menu): Move definition.
13961 (mode-line-mouse-sensitive-p): Deleted.
13962 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
13963 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
13964 level.
13965
13966 * startup.el (command-line-1): Don't call
13967 make-mode-line-mouse-sensitive.
13968
f7136ee8
GM
139692000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13970
13971 * mail/rmail.el (rmail-retry-failure): Use
13972 rmail-beginning-of-message before rmail-toggle-header, because the
13973 former toggles headers.
13974
6e1d0d15
SM
139752000-02-06 Stefan Monnier <monnier@cs.yale.edu>
13976
fef8c55b
SM
13977 * diff-mode.el (diff-kill-junk): New interactive function.
13978 (diff-reverse-direction): Use delete-and-extract-region.
13979 (diff-post-command-hook): Restrict the area so that the hook also works
13980 outside of any diff hunk. This is necessary for the minor-mode.
13981 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
13982 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
13983
6e1d0d15
SM
13984 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
13985 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
13986 so that it can be used more easily in <foo>-mode-hook. Also make sure
13987 to avoid duplicate entries.
13988 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
13989 (font-lock-remove-keywords): Just as was done for `add', allow it to
13990 work even if font-lock-mode is nil. Also make sure we don't modify
13991 any pre-existing list by forcing a copy-sequence. Finally rename
13992 `major-mode' to `mode'.
13993 (font-lock-fontify-syntactic-anchored-keywords)
13994 (font-lock-fontify-anchored-keywords)
13995 (font-lock-fontify-keywords-region): Use line-end-position.
13996 Don't make `font-lock-multiline' local (it's now done in
13997 font-lock-set-defaults).
13998 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
13999 move the `font-lock-fontified' creation to inside the `unless'.
14000
a75dfea0
AI
140012000-02-06 Andrew Innes <andrewi@gnu.org>
14002
14003 * term/w32-win.el (x-handle-args): Comment out call to message,
14004 which occurs before window system is initialized.
14005
14006 * makefile.nt: Add support for recompiling lisp code.
14007
b85e9462
DL
140082000-02-04 Dave Love <fx@gnu.org>
14009
9ff33afb
DL
14010 * bindings.el (mode-line-mule-info): Fix/extend last change.
14011
b85e9462
DL
14012 * completion.el: Replace completion-dolist with dolist.
14013
14014 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
14015 dotimes.
14016
44dff075
CD
140172000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
14018
14019 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
14020 environment names before they go into the section regexp.
14021
14022 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
14023 char class in regexp.
14024
14025 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
14026 `case-fold-search' to nil.
14027
14028 * progmodes/idlwave.el (idlwave-template): Respect
14029 `idlwave-abbrev-change-case'.
14030 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
14031 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
14032 idlwave-while): respect `idlwave-reserved-word-upcase'.
14033 (idlwave-rw-case): New function.
14034 (idlwave-statement-match): Fixed problem with assignment regexp.
14035 (idlwave-font-lock-keywords): Improved regexp for keyword
14036 parameters.
a23c5037 14037 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
14038 operators longer than 1 char.
14039
14040 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
14041 idlwave-shell-expression-overlay. Implemented printing of
14042 expressions on higher levels of the calling stack.
14043 (idlwave-shell-display-level-in-calling-stack): Restore stack
14044 level.
14045 (idlwave-retrieve-expression-from-level): New function.
14046 (idlwave-shell-last-calling-stack): Variable removed.
14047 (idlwave-shell-reset): Argument action reversed (`visible' to
14048 `hidden'). Also remove stop-line overlay.
14049 (idlwave-shell-calling-stack-routine): New variable.
14050 (idlwave-shell-parse-stack-and-display): Messages now display
14051 negative level numbers.
14052 (idlwave-shell-mode): Set `modeline-format'.
14053 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
14054 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
14055 21.
14056 (idlwave-shell-print-expression-function): New option.
a23c5037 14057
44dff075
CD
14058 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
14059 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
14060 `tool-bar' instead of `toolbar'.
14061
f26c34fd
DL
140622000-02-02 Dave Love <fx@gnu.org>
14063
14064 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
14065 emacs-lisp-mode-hook. Don't check for defalias being defined.
14066
14067 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14068 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
14069 the new builtins directly.
14070
14071 * whitespace.el (whitespace): Add :version to defgroup.
14072
14073 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
14074 Doc fix.
14075
14076 * thingatpt.el (sexp-at-point, symbol-at-point)
14077 (number-at-point, list-at-point): Add autoload cookie.
14078
14079 * recentf.el (recentf): Add :version to defgroup.
14080
14081 * quickurl.el (quickurl): Add :version to defgroup.
14082
14083 * elide-head.el (elide-head): Use point-marker more.
14084
14085 * bs.el (bs): Add :version to defgroup.
14086
14087 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
14088
14089 * progmodes/delphi.el (delphi): Add :version to defgroup.
14090
d240a249
GM
140912000-02-02 Gerd Moellmann <gerd@gnu.org>
14092
14093 * ange-ftp.el (ange-ftp-write-region): Handle case that
14094 succeeding process operation sets a different coding system.
14095
14096 * calculator.el: New file.
14097
d5179a01
EZ
140982000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
14099
14100 * frame.el (frames-on-display-list, framep-on-display): New
14101 functions.
14102 (display-mouse-p, display-popup-menus-p, display-graphic-p)
14103 (display-selections-p, display-screens, display-pixel-width)
14104 (display-pixel-height, display-mm-width, display-mm-height)
14105 (display-backing-store, display-save-under, display-planes)
14106 (display-color-cells, display-visual-class): New functions.
14107
14108 * term/tty-colors.el (tty-color-gray-shades): New function.
14109
14110 * faces.el (display-color-p): Use framep-on-display.
14111 (display-grayscale-p): New function.
14112
968e00f0
DL
141132000-01-31 Dave Love <fx@gnu.org>
14114
14115 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
14116 (create-fontset-from-x-resource): Don't concat integers.
14117
2cb750ba
GM
141182000-01-31 Inge Frick <inge@nada.kth.se>
14119
14120 * view.el: Some changes in documentation. Removed some trailing
14121 whitespace. Changed some parameter names to agree with
14122 documentation.
14123 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
14124 window is not deleted. Modifies change 1998-04-26.
a23c5037 14125
74e9213b
GM
141262000-01-31 Gerd Moellmann <gerd@gnu.org>
14127
47569935
GM
14128 * windmove.el: New file.
14129
74e9213b
GM
14130 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14131 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 14132 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 14133
74e9213b
GM
14134 * jit-lock.el (jit-lock-function): Widen before calculating end
14135 position.
14136 (jit-lock-stealth-chunk-start): Rewritten.
14137
14138 * info.el (Info-title-face-alist): Removed.
14139 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
14140 faces.
14141 (Info-fontify-node): Use these faces.
14142
994c5afe
GM
141432000-01-30 Gerd Moellmann <gerd@gnu.org>
14144
14145 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
14146 (cl-macro-list1): Recognize `&allow-other-keys' instead of
14147 `&allow-other-keywords'.
14148
14149 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
14150 the list of directories scanned heuristically.
14151
14152 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
14153 exist.
14154
f00276e3
JR
141552000-01-30 Jason Rumney <jasonr@gnu.org>
14156
14157 * w32-fns.el: Define w32-tty-standard-colors.
14158
14159 * startup.el (command-line): Use w32-tty-standard-colors when in
14160 w32 console mode.
14161
cc4dfff0
DL
141622000-01-30 Dave Love <fx@gnu.org>
14163
e645e77b
DL
14164 * jka-compr.el (jka-compr-load): Fix up load-history.
14165
cc4dfff0
DL
14166 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
14167
14168 * emacs-lisp/cl-macs.el: Revert previous change.
14169
16215eb0
DL
141702000-01-29 Dave Love <fx@gnu.org>
14171
14172 * facemenu.el: Purecopy various strings.
14173
14174 * timezone.el (timezone-fix-time): Window against 69 for two-digit
14175 years. Deal with three-digit years.
14176
14177 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
14178 defconst, purecopy.
14179 (help-back-label): Purecopy it.
14180
bbd9b566
GM
141812000-01-18 Gerd Moellmann <gerd@gnu.org>
14182
14183 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
14184 variable. If non-nil, order the buffer list according to the
14185 currently selected frame.
14186 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
14187 non-nil, pass the selected frame to function buffer-list.
a23c5037 14188
887448e1
GM
141892000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14190
14191 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
14192
7df85084
DL
141932000-01-28 Dave Love <fx@gnu.org>
14194
142e109c
DL
14195 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
14196
7df85084
DL
14197 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
14198 Don't use lisp-indent-hook property.
14199 (cl-abs): Remove.
14200
14201 * subr.el: Move out indent and edebug specs for when and unless.
14202
14203 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
14204 when, unless.
14205
14206 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
14207 unless, when.
14208
3b43c01c
GM
142092000-01-28 Gerd Moellmann <gerd@gnu.org>
14210
d060bc9f
GM
14211 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
14212 `collecting' as synonym for `collect'.
14213
14214 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
14215 for the case it contains spaces.
14216
14217 * simple.el (what-cursor-position): Change formatting of
14218 messages.
14219
b02786f9
GM
14220 * frame.el (delete-other-frames): New function.
14221 (toplevel): Bind it to C-x 5 1.
14222
efd68b8a
GM
14223 * sort.el (sort-numeric-base): New option.
14224 (sort-numeric-fields): If number starts with `0' or `0[xX[',
14225 interpret it as octal or hexadecimal. Use sort-numeric-base
14226 as default base.
14227
3b43c01c
GM
14228 * progmodes/glasses.el: New file.
14229
984ae001
GM
142302000-01-27 Gerd Moellmann <gerd@gnu.org>
14231
a0b796e3
GM
14232 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
14233 userids differently.
14234
984ae001
GM
14235 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14236 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14237 progmodes/ebnf-yac.el: New files.
14238
6c67ddee
DL
142392000-01-26 Dave Love <fx@gnu.org>
14240
14241 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
14242 on a function with an empty body. [From Eric Ludlam.]
14243
4e6473c8
GM
142442000-01-25 Andre Spiegel <spiegel@gnu.org>
14245
14246 * vc.el (vc-version-diff): Make sure file name is expanded.
14247
e12489f9
GM
142482000-01-25 Gerd Moellmann <gerd@gnu.org>
14249
14250 * scroll-bar.el (scroll-bar-timer): Variable removed.
14251 (scroll-bar-toolkit-scroll): Don't use a timer.
14252
8dbe2b07
KH
142532000-01-25 Kenichi Handa <handa@etl.go.jp>
14254
14255 * language/thai-util.el (thai-composition-function): Delete
14256 superfluous `a'.
14257
26ef1c87
DL
142582000-01-24 Dave Love <fx@gnu.org>
14259
14260 * fortran.el (fortran-mode): Use beginning-of-defun-function,
14261 end-of-defun-function.
14262
14263 * font-lock.el (turn-on-font-lock): Don't depend on window-system
14264 &c.
14265
7ed4e9a7
JR
142662000-01-22 Jason Rumney <jasonr@gnu.org>
14267
14268 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
14269 conflicts with new face support.
14270
8b7bc628 142712000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
14272
14273 * replace.el (query-replace): Rename last arg to DELIMITED.
14274 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
14275 (query-replace-regexp): Likewise.
14276
8b7bc628 142772000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 14278
02b14400
RS
14279 * subr.el (with-syntax-table): Use make-symbol, not gensym.
14280
5bb6f079
RS
14281 * emacs-lisp/lisp.el (beginning-of-defun-function):
14282 Variable renamed from beginning-of-defun.
14283 Do not call make-variable-buffer-local.
14284 (beginning-of-defun-raw): Use new variable name; doc fix.
14285 (beginning-of-defun): Doc fix.
14286 (end-of-defun-function): Variable renamed from end-of-defun.
14287 Do not call make-variable-buffer-local.
14288 (end-of-defun): Use new variable name; doc fix.
14289
02b14400
RS
14290 * subr.el (dolist, dotimes): Copied from cl-macs.el
14291 and made to work.
2d5e9b54 14292
a23c5037 14293 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
14294 Variable replaces rmail-digest-end-regexp.
14295 Allows multiple regexps for detecting the end line.
14296 (undigestify-rmail-message): Corresponding changes.
14297
60af03f1
DL
142982000-01-19 Dave Love <fx@gnu.org>
14299
fe5d99e1
DL
14300 * files.el (user-init-file): Don't declare here -- is primitive.
14301
60af03f1
DL
14302 * startup.el (command-line): Check for compiled user-init-file and
14303 set to uncompiled version if necessary.
14304
72dbbc7d
GM
143052000-01-18 Gerd Moellmann <gerd@gnu.org>
14306
6a1950ec
GM
14307 * mail/undigest.el (rmail-digest-end-regexp): New user option.
14308 (undigestify-rmail-message): Use it.
14309
72dbbc7d
GM
14310 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
14311
fbe91bbd
GM
143122000-01-17 Gerd Moellmann <gerd@gnu.org>
14313
14314 * tmm.el (tmm-goto-completions): Adapt to prompt being part
14315 of mini-buffer.
14316
33a6685b
GM
143172000-01-14 Gerd Moellmann <gerd@gnu.org>
14318
b3303df7
GM
14319 * emacs-lisp/copyright.el (copyright-update): Removed the
14320 requirement for a trailing space from `copyright-regexp', to
14321 support copyrights with owner specified on a separate line..
a23c5037 14322
3c4c8064
GM
14323 * align.el: New file.
14324
33a6685b
GM
14325 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
14326
14327 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
14328
044a4975
DL
143292000-01-13 Dave Love <fx@gnu.org>
14330
14331 * ph.el: Removed. (Obsoleted by EUDC.)
14332
0a352cd7
GM
143332000-01-13 Gerd Moellmann <gerd@gnu.org>
14334
14335 * net/eudc.el (toplevel): Remove autoloaded code installing
14336 menu with easymenu, because that causes build problems.
14337
14338 * frame.el (frame-notice-user-settings): New variable.
14339 (frame-notice-user-settings): Don't modify frame parameters
14340 if called a second time.
14341
8b7bc628 143422000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
14343
14344 * frame.el (frame-notice-user-settings):
14345 Notice default-frame-parameters even for non-window frames.
14346
feb450e0
GM
143472000-01-13 Gerd Moellmann <gerd@gnu.org>
14348
14349 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
14350 for Emacs.
14351 (eudc-bob-can-display-inline-images): Extend for Emacs.
14352 (eudc-bob-toggle-inline-display): Ditto.
14353 (eudc-bob-display-jpeg): Ditto.
14354
99c6d63b
GM
143552000-01-12 Gerd Moellmann <gerd@gnu.org>
14356
7970b229
GM
14357 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
14358 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
14359 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 14360
e4936aa9
GM
14361 * add-log.el (add-change-log-entry): Fix error trying an `(insert
14362 nil)'.
14363
14364 * subdirs.el: Add `net' directory.
14365
133c9e59
GM
14366 * net: New directory.
14367
99c6d63b
GM
14368 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
14369 eval-last-sexp. Don't bind debug-on-error here.
14370 (eval-last-sexp): New function. Bind debug-on-error if
14371 eval-expression-debug-on-error is non-nil.
14372 (eval-defun-2, eval-defun): Likewise.
14373
14374 * simple.el (eval-expression): Don't bind debug-on-error if
14375 eval-expression-debug-on-error is nil. Detect changed
14376 debug-on-error, and propagate new value to global binding, if
14377 eval-expression-debug-on-error is non-nil,
14378 (eval-expression-debug-on-error): Change doc string.
a23c5037 14379
8b7bc628 143802000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
14381
14382 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
14383
14384 * emacs-lisp/lisp-mode.el (with-syntax-table):
14385 Set up lisp-indent-function property.
14386
14387 * subr.el (with-syntax-table): Moved from simple.el.
14388
14389 * simple.el (with-syntax-table): Moved to subr.el.
14390
7e3c74fa
GM
143912000-01-11 Gerd Moellmann <gerd@gnu.org>
14392
1fab1775
GM
14393 * tmm.el (tmm-shortcut): Delete region after prompt instead
14394 of erasing buffer.
14395
7e3c74fa 14396 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
14397 (fill-context-prefix): Use the longest common prefix of first
14398 and second line fill prefix, if there is one.
7e3c74fa 14399
8b7bc628 144002000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
14401
14402 * array.el (array-mode): Don't use make-variable-buffer-local.
14403 Use make-local-variable for `truncate-lines'.
14404
aa705642 144052000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 14406
aa705642
GM
14407 * add-log.el (add-log-current-defun): Handle user-defined
14408 add-log-current-function returning nil,
a23c5037 14409
57df2446 14410 * add-log.el (add-change-log-entry): Insert version number
aa705642 14411 if having found a current function
c1356086
GM
14412
14413 * add-log.el (add-log-current-defun): Call
14414 `add-log-current-defun-function'. Try matches at level 0 and
14415 level 1. Strip whitespace from defun found.
a23c5037 14416
1d8c59e9
RS
144172000-01-10 John Wiegley <johnw@gnu.org>
14418
14419 * allout.el (isearch-done/outline-provisions): Added `edit'
14420 argument to correspond with the current definition of
14421 `isearch-done'.
14422
8cf87e9b
DL
144232000-01-10 Dave Love <fx@gnu.org>
14424
14425 * elide-head.el (elide-head): Use point-marker, not point.
14426
9050446c
GM
144272000-01-10 Gerd Moellmann <gerd@gnu.org>
14428
8321b22a
GM
14429 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
14430 before and after the year 2000.
a23c5037 14431
9050446c
GM
14432 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
14433 Add ispell- prefix.
14434
144352000-01-10 Ken Stevens <k.stevens@ieee.org>
14436
14437 * ispell.el: Only define dictionaries in menus when they exist.
14438 (version18p): New variable.
14439 (version20p): New variable.
14440 (xemacsp): New variable.
14441 (ispell-choices-win-default-height): Fix for XEmacs visibility.
14442 (ispell-dictionary-alist1): Added Brasileiro dictionary.
14443 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 14444 run-together words.
9050446c
GM
14445 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
14446 (ispell-dictionary-alist): Add koi8-r to customize definition.
14447 (check-ispell-version): Added documentation string. Returns
f24fef2f 14448 library path when called non-interactively.
9050446c
GM
14449 (ispell-menu-map-needed): Uses new variables.
14450 (ispell-library-path): New variable.
14451 (ispell-decode-string): XEmacs fix for bogus variable bindings.
14452 (ispell-word): Improved documentation string. Test for valid
14453 character mappings. Correctly check typed in word changes that can
14454 result in single words split into multiple words. Returns
14455 replacement word.
14456 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
14457 replace in recursive query replace mode. Help message for
14458 recursive edit mode.
14459 (ispell-show-choices): Protect against bad framepop bindings.
14460 (ispell-help): Fix to work with XEmacs.
14461 (ispell-highlight-spelling-error): Use new variables.
14462 (ispell-overlay-window): Fix to work with XEmacs.
14463 (ispell-parse-output): Passed and returns location information
14464 tracking spelling corrections. Doesn't recheck same word on
14465 current line.
14466 (ispell-init-process): Protect against bogus XEmacs variable binding.
14467 Fix call to single argument in sleep-for. Use new variables.
14468 (ispell-region): Passed and returns location information tracking
14469 spelling corrections. Doesn't check same word on current line.
14470 Improved documentation string. Doesn't resend a line already
14471 checked to the ispell process - fixes bug in LaTeX parsing.
14472 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
14473 (ispell-skip-region): No longer skips <TT> in SGML.
14474 (ispell-process-line): Tracks location information with spelling
14475 corrections. Added documentation string. Accounts for words
14476 already accepted on this line. Don't allow query-replace on line
14477 starting with math characters. Doesn't resend a line already sent
14478 to ispell process. Fixes alignment error bug.
a23c5037 14479
8b7bc628 144802000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 14481
a23c5037 14482 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
14483 Suggest xloadimage, which is free, not xv, which isn't.
14484
a23c5037 14485 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
14486 Don't ever include the host name or user name in the value.
14487
9ed79f5d
GM
144882000-01-09 Gerd Moellmann <gerd@gnu.org>
14489
14490 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
14491 of a real newline.
14492
b950abb1
GM
144932000-01-09 Stephen Eglen <stephen@gnu.org>
14494
a23c5037 14495 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
14496 for .png files.
14497
3c708e98
GM
144982000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
14499
14500 * cus-edit.el (custom-hook-convert-widget): Fix comment.
14501
bf61662d
GM
145022000-01-09 Gerd Moellmann <gerd@gnu.org>
14503
f1d851ae
GM
14504 * progmodes/cperl-mode.el: Replace ^F with ^L.
14505
bf61662d 14506 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 14507 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
14508 recursion.
14509
c65d14ee
DL
145102000-01-08 Dave Love <fx@gnu.org>
14511
8cf87e9b
DL
14512 * emacs-lisp/backquote.el: Remove inappropriate customization
14513 (allowing custom.el to use backquote).
c65d14ee 14514
83de2ebc
DL
145152000-01-07 Dave Love <fx@gnu.org>
14516
14517 * add-log.el (add-log-debugging): Deleted.
14518 (add-change-log-entry): Treat a backup FILE-NAME as its parent
14519 file. Remove debugging code.
14520 (change-log-get-method-definition, change-log-name): Add doc.
14521 (change-log-sortable-date-at): New function.
14522 (change-log-merge): New command.
14523
14524 * time.el (display-time-string-forms): Make the Mail string active.
14525 (display-time-update): Provide help-echo for load average.
14526
14527 * bindings.el (make-mode-line-mouse2-map): New function.
14528 (mode-line-modified): Use it and simplify.
14529 (mode-line-mule-info): Provide help-echo info.
14530 (minor-mode-alist): Activate the strings.
14531 (make-mode-line-mouse-sensitive): Simplify for
14532 mode-line-buffer-identification.
14533
c1475eae
GM
145342000-01-07 Gerd Moellmann <gerd@gnu.org>
14535
14536 * play/pong.el: New file.
14537
83de2ebc
DL
145382000-01-06 Dave Love <fx@gnu.org>
14539
14540 * array.el: Assorted cleanups for compiler warnings, doc strings,
14541 `array-' prefix for symbols.
14542
145432000-01-05 Dave Love <fx@gnu.org>
14544
14545 * textmodes/outline.el (outline-mode-menu-bar-map): Add
14546 outline-headers-as-kill.
14547 (outline-mode): Define imenu-generic-expression.
14548 (outline-headers-as-kill): New command.
14549
14550 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
14551 from paragraph-start.
14552 (paragraph-indent-minor-mode): New command.
14553
14554 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
14555 M-C-e, M-C-h, C-j, C-xnd, TAB.
14556 (fortran-mode): Set beginning-of-defun, end-of-defun.
14557 (fortran-column-ruler): Simplify.
14558 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
14559 (fortran-with-subprogram-narrowing): Likewise.
14560 (fortran-indent-subprogram): Call mark-defun.
14561 (fortran-check-for-matching-do): Change narrowing.
14562
14563 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
14564 (cl-lucid-hash-tag): Delete.
14565 (cl-hash-table-p): Correct test for native table.
14566 (cl-hash-table-count): Use hash-table-count.
14567
14568 * browse-url.el (browse-url): Fix case of
14569 browse-url-browser-function being an alist.
14570
676ac023
CD
145712000-01-05 Carsten Dominik <cd@gnu.org>
14572
c1475eae
GM
14573 * textmodes/reftex-vars.el (reftex-parse-file-extension)
14574 (reftex-index-phrase-file-extension): New options.
676ac023
CD
14575
14576 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 14577 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
14578
14579 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 14580 `reftex-parse-file-extension'.
eb483e17 14581
88807984
DL
145822000-01-05 Dave Love <fx@gnu.org>
14583
83de2ebc 14584 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
14585 (beginning-of-defun-raw): Use it.
14586 (end-of-defun): New variable.
14587 (end-of-defun): Use it.
14588 (check-parens): New command.
14589
1362aeb4
TTN
145902000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14591
c1475eae
GM
14592 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
14593 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 14594
7ddafb95
TTN
14595 Fix buglet in local variables initialization.
14596
7334aa99
AS
145972000-01-05 Andreas Schwab <schwab@suse.de>
14598
14599 * hscroll.el (hscroll): Doc fix.
14600
b12e24cd
CD
146012000-01-05 Carsten Dominik <cd@gnu.org>
14602
14603 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
14604 idlw-toolbar.
14605
14606 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
14607 file idlw-rinfo.el.
1362aeb4
TTN
14608 (idlwave-customize): load must read file idlw-shell.el.
14609 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 14610
d6226972
CD
146112000-01-05 Carsten Dominik <dominik@astro.uva.nl>
14612
14613 * progmodes/idlw-shell.el: Also provide idlwave-shell
14614 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
14615 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
14616
14617 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
14618 both reftex-dcr and reftex-vcr.
1362aeb4 14619
d6226972
CD
14620 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
14621
6ddb893f 146222000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
14623
14624 * ps-print.el: PostScript code now is in separate files, doc fix.
14625 (ps-print-version): New version number (5.0.3).
14626 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
14627 local.
14628 (ps-spool-config): Initialization fix.
c1475eae
GM
14629 (ps-print-prologue-1, ps-print-prologue-2)
14630 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
14631 (ps-background-image): Little code reformating.
14632 (ps-begin-file, ps-begin-job): Fix code.
88807984 14633 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
14634 (ps-prologue-file): New fun.
14635
ae833aae
KH
146362000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14637
c1475eae 14638 * ps-vars.el: Eliminated.
ae833aae
KH
14639
14640 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
14641 `;;;###autoload'.
14642
14643 * ps-print.el: ps-vars eliminated, doc fix.
14644 (ps-print-version): New version number (5.0.2).
14645 (ps-spool-config): Initialization fix.
14646 (ps-print-customize): New fun.
14647
560a7bd2
GM
146482000-01-04 Gerd Moellmann <gerd@gnu.org>
14649
14650 * autorevert.el (auto-revert-mode): Return value of
14651 auto-revert-mode.
14652
f45dd0f4
DL
146532000-01-04 Dave Love <fx@gnu.org>
14654
fae2ac05
DL
14655 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
14656 menu items.
f45dd0f4 14657
61255981
DL
146582000-01-03 Dave Love <fx@gnu.org>
14659
88807984 14660 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 14661
83de2ebc 14662 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
14663 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
14664 `cl-hash-table-p', not `hash-table-p'.
14665 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
14666
c182a70f
EZ
146672000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14668
14669 * faces.el (face-read-integer, read-face-attribute)
14670 (color-defined-p, color-values): unspecified-{f,b}g are now
14671 strings.
14672
047f434a
GM
146732000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
14674
14675 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
14676 at comment end, and re-insert them after filling.
14677
bab531e2
EZ
146782000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14679
14680 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
14681 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
14682 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 14683
d684c676
EZ
146842000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14685
14686 * term/x-win.el (xw-defined-colors): Call color-supported-p,
14687 the new name of face-color-supported-p.
14688
14689 * term/w32-win.el (xw-defined-colors): Likewise.
14690
0aad4805
EZ
146912000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14692
14693 * simple.el (completion-setup-function): Count completion-size
14694 from minibuffer-prompt-end, not from point-min.
14695
5fe1d139
EZ
146962000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14697
14698 * faces.el (read-face-attribute, defined-colors, color-defined-p):
14699 Pass the frame to tty-color-* functions.
14700 (display-color-p, frame-set-background-mode): Pass the frame to
14701 tty-display-color-p.
14702
14703 * term/tty-colors.el (tty-defined-color-alist): Renamed from
14704 tty-color-alist.
14705 (tty-color-alist, tty-modify-color-alist): New functions.
14706 (tty-color-define, tty-color-clear, tty-color-approximate)
14707 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
14708 an optional parameter FRAME.
14709
162dec01
GM
147102000-01-01 Gerd Moellmann <gerd@gnu.org>
14711
27189709
GM
14712 * image.el (create-image, defimage): Don't assume image data is a
14713 string.
14714
162dec01
GM
14715 * image.el (defimage): Handle specifications containing :data
14716 instead of :file.
14717 (image-type-from-data): New function.
14718 (image-type-from-file-header): Use it.
14719 (create-image): Add parameter DATA-P.
1362aeb4 14720
bea56df7 14721See ChangeLog.8 for earlier changes.
25a6fab1
KH
14722
14723;; Local Variables:
e64c3a75 14724;; coding: iso-2022-7bit
25a6fab1 14725;; End: