2001-01-21 ShengHuo ZHU <zsh@cs.rochester.edu>
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
d0554957
MB
12001-01-20 Miles Bader <miles@gnu.org>
2
3 * cus-edit.el (custom-face-save): Do post-processing on the face's
4 new value like `custom-face-set' does.
5
1519f618
EZ
62001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
7
ccd87890
EZ
8 * mail/emacsbug.el (report-emacs-bug): Report the value of
9 LC_CTYPE, not LC_TYPE.
10
1519f618
EZ
11 * isearch.el (isearch-forward): Add isearch-toggle-case-fold,
12 isearch-toggle-regexp and isearch-edit-string to doc string.
13
9724173b
GM
142001-01-19 Gerd Moellmann <gerd@gnu.org>
15
48bb9196
GM
16 * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph
17 as font-lock-beginning-of-syntax-function in font-lock-defaults.
18
9724173b
GM
19 * jit-lock.el (jit-lock-fontify-now): Don't bind
20 font-lock-beginning-of-syntax-function to nil.
21
dc81f8a2
EZ
222001-01-19 Eli Zaretskii <eliz@is.elta.co.il>
23
24 * mail/emacsbug.el (report-emacs-bug): Report values of
25 locale-coding-system, default-enable-multibyte-characters, and the
26 environment variables LC_ALL, LC_TYPE, and LANG.
27
99327974
GM
282001-01-19 Gerd Moellmann <gerd@gnu.org>
29
111c181e
GM
30 * font-lock.el (font-lock-default-fontify-region): Fix last
31 change.
32
2be6ecc6
GM
33 * font-lock.el (font-lock-multiline): Default to nil.
34 (font-lock-default-fontify-region): If font-lock-multiline is
35 nil, don't check the property `font-lock-multiline'.
36
99327974
GM
37 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
38 is nil, don't check the `font-lock-multiline' text property.
39
2550055a
MK
402001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
41
0a949811 42 * viper.el: Call initial-major-mode on startup.
2550055a 43
0a949811 44 * ediff.el (ediff-patch-file): Use better defaults.
2550055a 45
8501998a 46 * ediff-vers.el: Fix for 8+3 DOS file systems.
2550055a
MK
47
482001-01-19 Colin Walters <walters@cis.ohio-state.edu>
49
0a949811 50 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
2550055a
MK
51 diff mode, if available.
52
0a949811 532001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
2550055a 54
8501998a 55 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
2550055a 56
2550055a
MK
57 * ediff-init.el (subst-char-in-string): Define and use it, unless
58 it's already defined.
59
8962e303
GM
602001-01-18 Gerd Moellmann <gerd@gnu.org>
61
62 * tooltip.el (tooltip-hide-delay): New user-option.
63 (tooltip-show): Use tooltip-hide-delay instead of the default.
64
6b453381
KH
652001-01-18 Kenichi Handa <handa@etl.go.jp>
66
67 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
68 kill-local-variable doesn't work for enable-multibyte-characters.
69
9eaf396b
DL
702001-01-17 Dave Love <fx@gnu.org>
71
cebd37ce
DL
72 * ediff-init.el (ediff-before-setup-hook)
73 (ediff-merge-filename-prefix): Add :version.
74
9eaf396b
DL
75 * international/latin1-disp.el: Require disp-table.
76 (latin1-display): Fix :set.
77
78 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
79
f864120f
GM
802001-01-17 Gerd Moellmann <gerd@gnu.org>
81
82 * isearch.el (isearch-lazy-highlight-initial-delay)
83 (isearch-lazy-highlight-interval): Default to 0.
84
852001-01-17 Bob Glickstein <bobg@zanshin.com>
86
87 * isearch.el (isearch-highlight): Set isearch-overlay priority to
88 1 here rather than each time through
89 isearch-lazy-highlight-new-loop.
90 (isearch-lazy-highlight-max): Variable deleted.
91 (isearch-lazy-highlight-max-at-a-time): New user variable, like
92 isearch-lazy-highlight-max but controls a single invocation of
93 isearch-lazy-highlight-update.
94 (isearch-lazy-highlight-wrapped): Variable recreated.
95 (isearch-lazy-highlight-window-start): New variable.
96 (isearch-lazy-highlight-cleanup): Restored to behavior of
97 before 2-Jan.
98 (isearch-lazy-highlight-remove-overlays): Function deleted;
99 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
100 behavior removed.
101 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
102 isearch-lazy-highlight-update in a loop rather than just once.
103 Test isearch-invalid-regexp here and decide not to start a new
104 loop, rather than testing it each time through
105 isearch-lazy-highlight-update.
106 (isearch-lazy-highlight-search): Function restored.
107 (isearch-lazy-highlight-update): Get called in a timer loop again,
108 but this time highlight more than one match each time through.
109 Only highlight matches in the visible part of the window. Start
110 at point, move in the direction of the search, and wrap around at
111 the edge of the window. Use sit-for to force redisplay and ensure
112 window-start is credible. "Face suppressing" behavior removed;
113 overlay priorities should make it unnecessary, right?
114 (isearch-highlight): Face suppressing behavior removed.
115 (isearch-dehighlight): Face suppressing behavior removed.
116 (isearch-set-lazy-highlight-faces-at): Removed.
117
076ec540
KH
1182001-01-17 Kenichi Handa <handa@etl.go.jp>
119
120 * language/european.el ("Latin-1"): Make the format of description
121 about additional language environments same as that of Latin-2.
122
92328ec5
DL
1232001-01-16 Dave Love <fx@gnu.org>
124
39f2174e
DL
125 * isearch.el (isearch-lazy-highlight): Add :version.
126
92328ec5
DL
127 * simple.el (backward-delete-char-untabify-method)
128 (next-line-add-newlines): Add :version.
129
f251459d
GM
1302001-01-16 Gerd Moellmann <gerd@gnu.org>
131
9d4850e5
GM
132 * bindings.el: Bind <backspace> and <delete> via function-key-map.
133 Don't bind <delete> otherwise.
134
135 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
136 and <delete> via function-key-map.
137
f251459d
GM
138 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
139 Subject line only if point is after the `Subject:'.
140
771ffcf7
KH
1412001-01-16 Kenichi Handa <handa@etl.go.jp>
142
bda6b481
KH
143 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
144 japanese-jisx0213-2 in `charset' property of this lang. env.
145
35793af7
KH
146 * language/european.el ("Latin-1"): Add description for Dutch and
147 Spanish lang. env.
148
771ffcf7
KH
149 * international/mule.el (decode-char): Fix conditions.
150 (encode-char): Handle eight-bit-control too.
1c8102ff 151 (transform-make-coding-system-args): New function.
50c29104
KH
152 (make-coding-system): Accept XEmacs style arguments for CCL base
153 coding system.
771ffcf7 154
e1cf67b6
GM
1552001-01-15 Gerd Moellmann <gerd@gnu.org>
156
157 * progmodes/etags.el (find-tag-noselect): Save the value of
158 tags-file-name before switching buffers, for the case it has a
159 buffer-local value.
160
b3287acf
GM
1612001-01-15 Alex Schroeder <alex@gnu.org>
162
9eaf396b
DL
163 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
164 From Dave Love <fx@gnu.org>.
b3287acf
GM
165 (ansi-color-for-comint-mode): Fix :version.
166
1672001-01-15 Alex Schroeder <alex@gnu.org>
168
169 * ansi-color.el (ansi-color-unfontify-region): Doc change.
170
8d7ff9c8
EZ
1712001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
172
173 * dired.el (dired-insert-directory): If file-system-info fails,
174 remove the " free " part, but don't signal an error.
175
dbe99ae9
SS
1762001-01-12 Sam Steingold <sds@gnu.org>
177
178 * bookmark.el (bookmark-maybe-historicize-string):
179 Use new backquote syntax.
180
420198cb
RS
1812001-01-12 Richard M. Stallman <rms@caffeine.ai.mit.edu>
182
183 * subr.el (last): Handle a list that doesn't end in nil.
184
ca2ddd8e
SS
1852001-01-12 Sam Steingold <sds@gnu.org>
186
187 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
188 to `backward-delete-char-untabify'.
189
1751c874
DL
1902001-01-12 Dave Love <fx@gnu.org>
191
192 * cus-edit.el (customize-menu-create): Fix the :filter following
193 easymenu change.
194
195 * wid-edit.el (function): Add :match-alternatives.
196 (widget-color-action): Doc fix.
197
3cccce8d
GM
1982001-01-12 Gerd Moellmann <gerd@gnu.org>
199
200 * calendar/calendar.el (calendar-basic-setup): Doc fix.
201
18bfd6b5
KH
2022001-01-12 Kenichi Handa <handa@etl.go.jp>
203
60a62fdc
KH
204 * international/mule-cmds.el (prefer-coding-system): Fix
205 docstring.
206
18bfd6b5
KH
207 * international/ccl.el (define-ccl-program): Fix docstring.
208
562e00da
DL
2092001-01-11 Dave Love <fx@gnu.org>
210
14fd0da3
DL
211 * international/mule-cmds.el (standard-display-european-internal):
212 Set display table for 2208 as for 160.
213
214 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
215
562e00da
DL
216 * progmodes/fortran.el (fortran-mode-map): Modify Customization
217 entry for custom-menu-create change.
218 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
219 don't cons it in the search loop.
220
221 * imenu.el (imenu--truncate-items): Revert last change.
222
6e961dcd
EZ
2232001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
224
225 * info.el (Info-setup-header-line): If the node header includes
226 either Next: or Prev: links, don't show the File: and Node: parts
227 in the header line.
228
2c2ff7f2
GM
2292001-01-11 Gerd Moellmann <gerd@gnu.org>
230
a7ee2d2e
GM
231 * comint.el (comint-goto-process-mark): Don't print a message
232 when running in batch mode.
233
c5348233
GM
234 * isearch.el (isearch-search): In the condition-case handler for
235 `error', set isearch-invalid-regexp to the whole error message.
236
422717d1
GM
237 * subr.el (eval-after-load): Call load-symbol-file-load-history to
238 ensure that eval-after-load works for files dumped with Emacs.
239
240 * help.el (load-symbol-file-load-history): New function extracted
241 from function symbol-file.
242 (symbol-file): Use it.
243
2c2ff7f2
GM
244 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as
245 exit.xpm.
246
926861fb
EZ
2472001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
248
249 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
250 behave as if there were no prefix argument.
251 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
252 argument were nil.
253
afa1f52c
RS
2542001-01-11 Richard M. Stallman <rms@gnu.org>
255
ca2ddd8e 256 * isearch.el (isearch-lazy-highlight-update):
afa1f52c
RS
257 Don't look for more potential matches once maximum is exceeded.
258 Use overlays-in to check correctly for overlap with current match.
259 Ignore empty matches.
260
47a9f362
MB
2612001-01-11 Miles Bader <miles@gnu.org>
262
263 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
264 (ispell-overlay-window, ispell-help, ispell-show-choices)
265 (ispell-command-loop): Use it instead of `window-height'.
266
d196f58d
GM
2672001-01-10 Gerd Moellmann <gerd@gnu.org>
268
cf523f0e
GM
269 * files.el (confirm-kill-emacs): New user-option.
270 (save-buffers-kill-emacs): Ask for final confirmation before
271 killing Emacs.
272
d196f58d
GM
273 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
274 to nil.
275
7c6c3d8e
GM
2762001-01-10 Dave Love <fx@gnu.org>
277
1f8be15d
DL
278 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
279
280 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc,
281 :type.
282
283 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
284
285 * calculator.el (calculator-number-digits): Fix :type.
286
0d5184de
DL
287 * vc-cvs.el (vc-cvs-header): Fix :type.
288 * vc-rcs.el (vc-rcs-header): Fix :type.
289 * vc-sccs.el (vc-sccs-header): Fix :type.
290
291 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
292
7c6c3d8e
GM
293 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
294
8c9f73a2
GM
295 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
296
457b792c
GM
2972001-01-10 Gerd Moellmann <gerd@gnu.org>
298
299 * simple.el (set-variable): Force a thorough redisplay for the
300 case that the variable has an effect on the display, like
301 `tab-width' has.
302
d2622d08
AS
3032001-01-10 Andre Spiegel <spiegel@gnu.org>
304
305 * vc.el: Add documentation for backend interface.
306
ae4b5f4f
KH
3072001-01-10 Kenichi Handa <handa@etl.go.jp>
308
e0844717
KH
309 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
310
ae4b5f4f
KH
311 * international/mule-conf.el (latin-extra-code-table): Set to t
312 for \223 and \224.
313
3184082b
KH
3142001-01-09 Kenichi Handa <handa@etl.go.jp>
315
316 * international/mule-cmds.el (locale-language-names): Map "es" to
317 "Spanish" and "nl" to "Dutch".
318
732b9cdd
GM
3192001-01-09 Gerd Moellmann <gerd@gnu.org>
320
1dfca644
GM
321 * bindings.el (global-map): Bind <home> to beginning-of-line,
322 <end> to end-of-line, C-<home> to beginning-of-buffer, and
323 C-<end> to end-of-buffer.
324
732b9cdd
GM
325 * language/european.el: Add Dutch and Spanish language info
326 to be able to use the appropriate tutorials.
327
3282001-01-09 Alex Schroeder <alex@gnu.org>
329
330 * ansi-color.el (ansi-color-process-output): Use markers instead
331 of positions for start and end of region.
332 (ansi-color-apply-on-region): Rewrote code to make it more robust.
333 Previously, occasional mistakes happend when fontifying many
334 chunks of output (eg. ls --color=yes /dev). This happened
335 whenever an overlay was created up to the end of the region, which
336 coincided with the process-mark. New text would then be added
337 within that overlay instead of after it.
338 (ansi-color-make-extent): Overlays are created with the property
339 `modification-hooks' set to '(ansi-color-freeze-overlay).
340 (ansi-color-freeze-overlay): New function. When inserting text at
341 the end of the overlay, the overlay will resize.
342
3432000-01-09 Alex Schroeder <alex@gnu.org>
344
345 * ansi-color.el (ansi-color-process-output): Doc change.
346 (ansi-color-unfontify-region): Doc change. No longer installed
347 automatically in font-lock-unfontify-region-function.
348 (ansi-color-apply): Doc change.
349 (ansi-color-apply-on-region): Use extents or overlays instead of
350 text-properties.
351 (ansi-color-make-extent): New function.
352 (ansi-color-set-extent-face): New function.
353
3542000-01-09 Alex Schroeder <alex@gnu.org>
355
356 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
357 both use ansi-color-process-output, now.
358 (ansi-color-process-output): Doesn't return string anymore. It is
359 installed in comint-output-filter-functions for both Emacs and
360 XEmacs, now.
361 (ansi-color-unfontify-region): Simplified code removing variables
362 pos and start-ansi.
363 (ansi-color-apply): Put text-property ansi-color before putting
364 text-property face because ansi-color-unfontify-region is called
365 immediately after the call to put-text-property.
366 (ansi-color-context-region): Doc change.
367 (ansi-color-filter-region): Simplified code.
368 (ansi-color-apply-on-region): Changed start to start-marker, using
369 a marker explicitly. Put text-property ansi-color before putting
370 text-property face because ansi-color-unfontify-region is called
371 immediately after the call to put-text-property.
372
3732000-01-09 Alex Schroeder <alex@gnu.org>
374
375 * ansi-color.el (ansi-color-faces-vector): Doc change.
376 (ansi-color-for-comint-mode): Changed :type property to choice.
377 (ansi-color-last-context): Removed.
378 (ansi-color-process-output): Don't use ansi-color-last-context, as
379 the main functions will store their context now.
380 (ansi-color-context): Doc change.
381 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
382 Uses ansi-color-context such that repeated calls will strip
383 partial escape sequences, too.
384 (ansi-color-apply): Simplified code. Colorize end of string if
385 face is not null. Store context in new (FACE STRING) format, such
386 that repeated calls will strip partial escape sequences, too.
387 Append faces to face property using ansi-color-apply-sequence such
388 that cumulative mode actually works.
389 (ansi-color-context-region): New variable.
390 (ansi-color-filter-region): Rewrote it based on
391 ansi-color-apply-on-region. Uses ansi-color-context-region such
392 that repeated calls will strip partial escape sequences, too.
393 (ansi-color-apply-on-region): Simplified code. Colorize end of
394 region if face is not null. Store context in new (FACE POS)
395 format, such that repeated calls will strip partial escape
396 sequences, too. Append faces to face property using
397 ansi-color-apply-sequence such that cumulative mode actually
398 works.
399 (ansi-color-apply-sequence): New function.
400 (ansi-color-get-face): When the default face is added to the list
401 of faces, all previous settings are discarded and the list of
402 faces is set to '(default).
403
4042000-01-09 Alex Schroeder <alex@gnu.org>
405
406 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
407 face, such that ansi-color-apply and ansi-color-apply-on-region
408 will do the right thing.
409 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
410 returns nil, set the list of faces back to nil instead of
411 appending the result of ansi-color-get-face to the front of the
412 list.
413
4142000-01-09 Alex Schroeder <alex@gnu.org>
415
416 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
417 (ansi-color-process): Doc change.
418 (ansi-color-last-context): New buffer-local variable.
419 (ansi-color-process-output): New function. It is automatically
420 added to comint-output-filter-functions if this is XEmacs.
421 (ansi-color-unfontify-region): New optional parameter for XEmacs
422 compatibility. Check wether font-lock-syntactic-keywords is
423 boundp before removing the syntax table text property, as XEmacs
424 doesn't have it.
425 (ansi-color-filter-region): Doc change.
426 (ansi-color-apply-on-region): Doc change.
427 (ansi-color-make-face): New function. Compatibility layer for
428 XEmacs. Return temporary faces instead of cons cells for XEmacs.
429 (ansi-color-make-color-map): Use ansi-color-make-face.
430 (ansi-color-get-face): Avoid face text property '(nil) as results
431 in an errow for XEmacs.
432
4332000-01-09 Alex Schroeder <alex@gnu.org>
434
435 * ansi-color.el (ansi-color-unfontify-region): New function. Uses
436 text-property ansi-color in order to preserve fontification by
437 ansi-color. When the package is loaded, a lambda expression is
438 put onto font-lock-mode-hook. This lambda expression will check
439 font-lock-unfontify-region-function and replace
440 font-lock-default-unfontify-region with
441 ansi-color-unfontify-region.
442 (ansi-color-apply): Add text-property ansi-color in addition to
443 text-property face.
444 (ansi-color-apply-on-region): Add text-property ansi-color in
445 addition to text-property face.
446 (save-buffer-state): Copy of the macro that is also used by
447 lazy-lock and font-lock.
448
449 (ansi-color-for-comint-mode): New option.
450 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
451 (ansi-color-for-comint-mode-off): Ditto.
452 (ansi-color-for-comint-mode-filter): Ditto.
453 (ansi-color-process): New function. Uses
454 ansi-color-for-comint-mode to decide what to do. This function is
455 added to comint-preoutput-filter-functions when the package is
456 loaded.
457
458 (ansi-color-for-shell-mode-set): Removed.
459 (ansi-color-for-shell-mode): Removed.
460
4612000-01-09 Alex Schroeder <alex@gnu.org>
462
463 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
464 the lambda expression from the ansi-color-for-shell-mode :set
465 property. Additionally, modify shell-mode-hook to enable or
466 disable font-lock-mode for future shell buffers.
467 (ansi-color-for-shell-mode): The :set property calls
468 ansi-color-for-shell-mode-set instead of a lambda expression.
469
4702000-01-09 Alex Schroeder <alex@gnu.org>
471
472 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
473 (ansi-color-context): New variable.
474 (ansi-color-apply): Save context between calls.
475
fb55ff10
EZ
4762001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
477
29910493
EZ
478 * isearch.el (isearch, isearch-lazy-highlight-face): New
479 definitions for face colors and attributes.
480
fb55ff10
EZ
481 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
482 of display-mouse-p.
483
134d6265
KH
4842001-01-09 Kenichi Handa <handa@etl.go.jp>
485
486 * international/mule.el (make-coding-system): If the coding system
487 accepts extra latin codes, register such codes as safe for the
488 coding system.
489
78b8eee8
RS
4902001-01-08 Richard M. Stallman <rms@caffeine.ai.mit.edu>
491
984c9f75
RS
492 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
493 don't mention the file name or the date here, because they are
494 logged at the start of the file.
495
4962001-01-08 Richard M. Stallman <rms@gnu.org>
497
78b8eee8
RS
498 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
499 Change screen-width to frame-width.
500
1460e5d4
EZ
5012001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
502
503 * info.el (Info-search): Print the default as part of the prompt.
504
56f24bc1
AS
5052001-01-08 Andre Spiegel <spiegel@gnu.org>
506
ca2ddd8e 507 * vc.el (vc-default-latest-on-branch-p): New function, replaces
56f24bc1
AS
508 constant implementations in backends.
509
510 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
511 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
512
513 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
514 WRITABLE to EDITABLE.
515
516 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
517 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
518 to EDITABLE.
519
b7812d30
EZ
5202001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
521
522 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
523 (copyright, copyright-update): Compute the current year at run
524 time.
525
7e56ea04
GM
5262001-01-08 Gerd Moellmann <gerd@gnu.org>
527
528 * isearch.el (isearch-old-signal-hook): Removed.
529 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
530 instead of setting signal-hook-function.
531 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
532
a758f97d
GM
5332001-01-08 Kevin Gallagher <kevingal@onramp.net>
534
535 * emulation/edt.el: Update to version 4.0. Provide support for
536 EDT scroll margins at top and bottom of the window. Provide an
537 emulation of the EDT SUBS command (bound to GOLD-Enter, by
538 default). Enhance edt-quit, bound to GOLD-q by default, to warn
539 user when file-related buffer modifications exist. Provide
540 support for running EDT Emulation in XEmacs. Provide customize
541 access to some user updatable variables. Add Commentary section
542 to file header. Fixed a few minor bugs and cleaned up some code.
543
544 * emulation/edt-mapper.el: Update to version 4.0. Provide support
545 for detecting a keypress that generates an ASCII key sequence.
546 (Previously, only a keypress that generates a vector was
547 recognized.) Embed Window Manager name into name of the generated
548 EDT Emulation initialization file since the initialization file is
549 Window Manager specific. Add Commentary section to file header.
ca2ddd8e 550
30db89f9
EZ
5512001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
552
4deb3ba9
EZ
553 * mail/sendmail.el (mail-mode): Doc fix.
554
30db89f9
EZ
555 * info.el (Info-goto-emacs-command-node): Doc fix.
556 (Info-goto-emacs-key-command-node): Doc fix.
557
c3f2772b
EZ
5582001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
559
8726e79b 560 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
c3f2772b
EZ
561 systems without long file-name support.
562
0dac6924
AI
5632001-01-06 Andrew Innes <andrewi@gnu.org>
564
565 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
566
4e6ef391
EZ
5672001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
568
380866a2
EZ
569 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
570 (isearch-lazy-highlight-update): Doc fix.
571
148b5960
EZ
572 * ffap.el (ffap-bindings): Doc fix.
573
4e6ef391
EZ
574 * dired-x.el (dired-virtual-guess-dir): Doc fix.
575
4cb1bcc2
DL
5762001-01-05 Dave Love <fx@gnu.org>
577
578 * emacs-lisp/cl-seq.el (remove, remq): Remove.
579
3828218c
GM
5802001-01-05 Gerd Moellmann <gerd@gnu.org>
581
f1ade7d3
GM
582 * mouse-drag.el (mouse-drag-safe-scroll): Bind
583 scroll-preserve-screen-position to nil.
584
1f4139d5
GM
585 * isearch.el (isearch-old-signal-hook): New variable.
586 (isearch-mode): Set signal-hook-function to isearch-done.
587 (isearch-done): Restore old signal-hook-function.
588
3828218c
GM
589 * info.el (Info-fontify-node): Mark one more char as intangible.
590
3970013f
KH
5912000-01-05 Kenichi Handa <handa@etl.go.jp>
592
3828218c 593 * composite.el (compose-last-chars): New argument COMPONENTS. If
3970013f
KH
594 it is non-nil, compose preceding characters by compose-region with
595 COMPONENTS.
596
597 * international/quail.el (quail-input-string-to-events): New function.
598 (quail-input-method): Convert input string to events here.
599 (quail-start-translation): Return input string, not event list.
600 (quail-start-conversion): Likewise.
601
f3b05e99
GM
6022001-01-04 Gerd Moellmann <gerd@gnu.org>
603
ca2ddd8e 604 * tooltip.el (tooltip-cancel-delayed-tip)
2f5ded21
GM
605 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
606 and tooltip-add-timeout.
607 (tooltip-show): Set border color from faces's foreground.
608 (tooltip-show-help-function): If called with the same help string
609 as last time, do nothing.
610 (tooltip-help-tips): Don't set tooltip-help-message to nil.
611
0f2ac578
GM
612 * startup.el (fancy-splash-screens): Don't bind show-help-function
613 to nil.
614
f3b05e99
GM
615 * tooltip.el (tooltip-frame-parameters): Remove colors.
616 (tooltip): New face
617 (tooltip-set-param): New function.
618 (tooltip-show): Set up color frame parameters from face `tooltip'.
619 Display the tooltip text in face `tooltip'.
620
8416e94a
DL
6212001-01-04 Dave Love <fx@gnu.org>
622
623 * whitespace.el (whitespace-global-mode): Fix typo.
624
625 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
626
30db89f9
EZ
6272001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
628
629 * help.el (help-for-help): Fix a typo in a doc string. From
630 kwzh@gnu.org (Karl Heuer).
631
b847eb8c
DL
6322001-01-03 Dave Love <fx@gnu.org>
633
634 * dired-x.el: Doc fixes. Maintainer change.
635 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
636 :type.
637 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
638 (dired-guess-shell-alist-user): Customize.
639 (dired-x-help-address): Set to bug-gnu-emacs.
640 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
641 (dired-default-directory): Renamed from default-directory.
642
643 * hl-line.el (hl-line): Doc fix.
644
43c4b570
KF
6452001-01-03 Karl Fogel <kfogel@red-bean.com>
646
1bf6b1bf 647 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 648
984c9f75 6492001-01-02 Richard M. Stallman <rms@gnu.org>
5297fb00
RS
650
651 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
652 to remove all the current alternative-match highlighting.
653 If nil, remove only what's outside the current window.
654 (isearch-lazy-highlight-remove-overlays): Take optional
655 region within which NOT to remove them.
656 (isearch-lazy-highlight-new-loop): Greatly simplified.
657 (isearch-lazy-highlight-update): Find all the other occurrences
658 visible in the window, in just one call.
659 (isearch-lazy-highlight-start): Now holds start of region to scan.
660 (isearch-lazy-highlight-end): Now holds end of region to scan.
661 (isearch-lazy-highlight-wrapped): Variable deleted.
662 (isearch-lazy-highlight-search): Function deleted.
663
13d6a61c
AI
6642000-01-02 Andrew Innes <andrewi@gnu.org>
665
666 * w32-fns.el (convert-standard-filename): Do length check on name
667 before aref.
668
064866e7
DL
6692001-01-02 Dave Love <fx@gnu.org>
670
b33e041b
DL
671 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
672 value.
673 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
674
675 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
676
8166ffd5
DL
677 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
678 read syntax.
679
064866e7
DL
680 * calendar/todo-mode.el (todo): Add :link, :version.
681 (todo-save-top-priorities): Remove autoload cookie.
682 (todo-add-category, todo-add-item-non-interactively)
683 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
684 cookie.
685
6dde6abc
GM
6862001-01-02 Gerd Moellmann <gerd@gnu.org>
687
688 * comint.el (comint-input-history-ignore): New variable.
689 (comint-read-input-ring): Ignore entries matching
690 comint-input-history-ignore.
691
1a8a9daf
GM
6922001-01-02 Eric M. Ludlam <zappo@gnu.org>
693
694 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
695 (lm-copyright-mark): New function.
696 (lm-crack-copyright): New function.
697 (lm-verify): Check that the file has a copyright.
698 Check that the file is copyright Free Software Foundation.
699
9c92eb53
KH
7002000-12-30 Kenichi Handa <handa@etl.go.jp>
701
702 * international/mule-diag.el (print-fontset): Indent font name by
703 24 columns, not 25.
704
49172314
GM
7052000-12-29 Gerd Moellmann <gerd@gnu.org>
706
762a68ec
GM
707 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
708 in Subject line.
709
49172314
GM
710 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
711 Use mail-mode-hook instead of mail-setup-hook. Otherwise
712 continuing an interrupted message with C-u C-x m for instence,
713 winds up in Mail mode without abbrevs.
714
bd7a2e26
GM
7152000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
716
717 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
718 non-nil. Adding almost all customization variables on ps-setup. Doc
2f5ded21 719 fix.
bd7a2e26
GM
720 (ps-print-version): New version number (6.3.3).
721 (ps-end-with-control-d): Initialization fix.
722 (ps-lines-printed): New var.
723 (ps-skip-newline): New fun.
724 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
725 (ps-next-line, ps-continue-line, ps-plot-region)
726 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
ca2ddd8e 727
2b3f28a4
KH
7282000-12-29 Kenichi Handa <handa@etl.go.jp>
729
730 * international/fontset.el (x-complement-fontset-spec): Resolve
731 ASCII font name so that the same family name is used for fonts
732 registered in x-font-name-charset-alist.
733 (create-fontset-from-fontset-spec): Adjusted for the above change.
734 The name of fontset alias should be a unresolved ASCII font name.
735
2ece9174
GM
7362000-12-28 Gerd Moellmann <gerd@gnu.org>
737
738 * simple.el (delete-key-deletes-forward-mode): Bind backspace
739 and delete in isearch-mode-map.
740
cbe3ad7a
RS
7412000-12-28 Richard M. Stallman <rms@gnu.org>
742
ca2ddd8e 743 * dired-x.el (dired-guess-shell-alist-default):
cbe3ad7a
RS
744 Use xpdf instead of acroread.
745
a816f1c5
KH
7462000-12-28 Kenichi Handa <handa@etl.go.jp>
747
f086e73c
KH
748 * textmodes/artist.el (artist-butlast): Deleted.
749 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 750 artist-butlast.
f086e73c 751
a816f1c5
KH
752 * subr.el (butlast, nbutlast): Moved from cl.el to here.
753
754 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
755
b202115b
EZ
7562000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
757
758 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
759
760 * ls-lisp.el: Better support for the Mac and MS-Windows.
761 (ls-lisp): New defgroup.
762 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
ca2ddd8e 763 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
b202115b
EZ
764 (ls-lisp-support-shell-wildcards): New defcustoms.
765 (ls-lisp-parse-symlink): New function.
766 (insert-directory): Code to convert switches to a list and set up
767 the wildcard argument copied from ls-lisp-insert-directory.
768 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
769 for -C and -R switches.
770 (ls-lisp-column-format): New function.
ca2ddd8e 771 (ls-lisp-delete-matching, ls-lisp-handle-switches)
b202115b
EZ
772 (ls-lisp-format-time): Add doc strings.
773 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
774 Support ls-lisp-dirs-first.
775 (ls-lisp-classify, ls-lisp-extension): New functions.
776 (ls-lisp-format): Optionally support emulation of symlinks.
777 Support -i, -s, and -G switches.
778
6061fbf0
GM
7792000-12-27 Gerd Moellmann <gerd@gnu.org>
780
5e25feee
GM
781 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
782
6061fbf0
GM
783 * version.el (emacs-version): Print X scroll bar information.
784
785 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
786 instead of x-toolkit-scroll-bars-p.
787
788 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
789 of x-toolkit-scroll-bars-p.
790
25050dab
EZ
7912000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
792
793 * ffap.el (ffap-bindings): Make interactive and add an autoload
794 cookie.
795 (ffap-bindings): Doc fix, to reflect the above change.
796
c1786874
KH
7972000-12-27 Kenichi Handa <handa@etl.go.jp>
798
799 * term.el (term-char-mode): Define all non-ascii self-inserting
800 characters to 'term-send-raw in term-raw-map.
801
7261ece3 8022000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
ca2ddd8e 803
6061fbf0 804 * viper-init (viper-restore-cursor-type): Added condition-case
7261ece3 805 guard.
ca2ddd8e 806
6061fbf0 807 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
7261ece3 808 initialization; use add-hook.
6061fbf0 809 (ediff-file-remote-p): Use file-local-copy.
ca2ddd8e 810
6061fbf0 811 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
ca2ddd8e 812
6061fbf0
GM
813 * ediff.el (ediff-patch-buffer): Bug fix.
814 (ediff-revision): Allow selection of the file at the prompt.
ca2ddd8e 815
83f40583
SM
8162000-12-23 Stefan Monnier <monnier@cs.yale.edu>
817
818 * subr.el (combine-run-hooks): Remove.
819
820 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
821 and remove the rogue second spec.
822
bdd6d4e8
GM
8232000-12-23 Gerd Moellmann <gerd@gnu.org>
824
825 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
826
26736ce3
SM
8272000-12-22 Stefan Monnier <monnier@cs.yale.edu>
828
0e86b6b0
SM
829 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
830 Use minibuffer menu prompt for the `=' prefix.
831 (smerge-command-prefix): Change default to C-^.
6eabfb26 832 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 833
26736ce3
SM
834 * skeleton.el (skeleton-internal-1): Make sure the first line of
835 the region is also re-indented.
d21584d6
SM
836 (skeleton-end-newline): New var.
837 (skeleton-end-hook): Use it.
26736ce3 838
95fa4fd7
MB
8392000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
840
841 * comint.el (comint-password-prompt-regexp): Support CVS.
842
f060b834
GM
8432000-12-22 Gerd Moellmann <gerd@gnu.org>
844
856ff7a7
GM
845 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
846 backspace key combinations, depending on
847 delete-key-deletes-forward.
848
849 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
850
f060b834
GM
851 * simple.el (delete-key-deletes-forward): Doc fix.
852
653558a1
GM
8532000-08-22 Emmanuel Briot <briot@gnat.com>
854
855 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 856 white spaces are relevant in the XML file.
653558a1
GM
857 (xml-parse-file): Do not kill an existing Emacs buffer if the file
858 to parse was already edited. This allows for on-the-fly analysis
26736ce3 859 of XML files.
653558a1
GM
860 (xml-parse-tag): Check that the casing is the same in the start
861 tag and end tag, since XML is case-sensitive. Allows for spaces
862 in the end tag, after the name of the tag.
863 (xml-parse-attlist): Allow for the character '-' in the name of
864 attributes, as in the standard http-equiv attribute Do not save
26736ce3 865 the properties in the XML tree, since they are not relevant.
653558a1 866
3ad93d8d
SM
8672000-12-21 Stefan Monnier <monnier@cs.yale.edu>
868
869 * generic.el (generic-read-type): Undo last change, inline into
870 `generic-mode' and then remove.
871 (generic-mode): Inline generic-read-type.
872 (define-generic-mode): Push the symbol name rather than the symbol
873 onto generic-mode-list.
874
177f4e88
GM
8752000-12-21 Gerd Moellmann <gerd@gnu.org>
876
8e15274f
GM
877 * generic.el (generic-read-type): Build an alist for
878 completing-read as in 20.7.
879
880 * play/landmark.el (lm): Use interactive spec `P'.
881 (toplevel): Don't set debug-on-error.
882
177f4e88
GM
883 * server.el (server-switch-buffer): Choose a window on a visible
884 frame.
885
6ba384dc
GM
8862000-12-21 Dave Pearson <davep@davep.org>
887
888 * quickurl.el: Commentry change, I've moved my web site.
ca2ddd8e 889
647a066c
GM
8902000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
891
892 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
893 ranges like \177-\237, but accepts the character sequence from \177 to
894 \237. Doc fix.
895 (ebnf-version): New version (3.4).
896 (ebnf-setup): Code fix.
897 (ebnf-range-regexp): New fun.
898 (ebnf-8-bit-chars): Const fix.
899
900 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
901 entry. Doc fix.
902 (ebnf-bnf-lex): Code fix.
903 (ebnf-bnf-comment-chars): Const fix.
904
905 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
906 entry. Doc fix.
907 (ebnf-iso-comment-chars): Const fix.
908
909 * ebnf-otz.el: Doc fix.
910
911 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
912 entry. Doc fix.
913 (ebnf-yac-skip-code): Code fix.
914 (ebnf-yac-comment-chars): Const fix.
ca2ddd8e 915
bc22fd18
EZ
9162000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
917
918 * files.el (insert-directory-safely): New function.
834d23b2 919 (recover-file): Use it instead of insert-directory. From Markus
ca2ddd8e 920 Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 921
587fc3f9
KH
9222000-12-21 Kenichi Handa <handa@etl.go.jp>
923
eeefcfde 924 * international/mule-cmds.el (select-safe-coding-system): Check
4d513a57 925 coding-category-list more rigidly. Improve help message.
eeefcfde 926
587fc3f9
KH
927 * dired.el (dired-move-to-filename-regexp): Fix previous change.
928
01860fb9
MB
9292000-12-21 Miles Bader <miles@gnu.org>
930
587fc3f9
KH
931 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
932 prefix.
01860fb9 933
3f9d67a6
KH
9342000-12-21 Kenichi Handa <handa@etl.go.jp>
935
9fd1c1f7
KH
936 * international/mule-diag.el (describe-char-after): Make *Help*
937 buffer inherit multibyteness of the current buffer.
938
3f9d67a6
KH
939 * international/mule.el (make-char): Docstring adjusted for the
940 change of make-char-internal.
941
c9669fac
SM
9422000-12-20 Stefan Monnier <monnier@cs.yale.edu>
943
944 * international/iso-cvt.el: Docstrings fix.
945
19594307
DL
9462000-12-20 Dave Love <fx@gnu.org>
947
948 * subr.el (eval-after-load): Doc fix.
949
b1a447b3
KH
9502000-12-20 Kenichi Handa <handa@etl.go.jp>
951
952 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
953 for numbers.
954
09877d5d
MB
9552000-12-20 Miles Bader <miles@gnu.org>
956
957 * international/quail.el (quail-help): Resize the help window
958 again after it has all its contents. Remove unneeded progn.
959
71d4497a
GM
9602000-12-19 Gerd Moellmann <gerd@gnu.org>
961
962 * pcmpl-linux.el: Fix copy/paste error.
963
741e56a0
AI
9642000-12-19 Andrew Innes <andrewi@gnu.org>
965
966 * simple.el (delete-key-deletes-forward-mode): Fix typo in
967 docstring.
968
cc24d91c
CD
9692000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
970
ba4c05aa
CD
971 * progmodes/idlw-rinfo.el: Fixed copyright notice.
972
973 * progmodes/idlw-toolbar.el: Fixed copyright notice.
974
975 * progmodes/idlw-shell.el: Fixed copyright notice.
976
977 * progmodes/idlwave.el: Fixed copyright notice.
978
71d4497a 979 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
980 TAB as key separators.
981
524c8caf
GM
9822000-12-19 Alex Schroeder <alex@gnu.org>
983
984 * sql.el (sql-sybase-options): New option.
985 (sql-sybase): Use it. Add sql-database to the list of parameters
986 provided for login. The options -w 2048 -n are not used any more.
987 (sql-postgres-options): Changed default from "--pset" to "-P".
988 (sql-mysql-options): Doc change.
989 (sql-stop): Doc change.
990
b5fa513d
KH
9912000-12-19 Kenichi Handa <handa@etl.go.jp>
992
993 * international/quail.el (quail-input-method): Always hide
994 the guidance buffer on exiting.
995
91c9e6ce
GM
9962000-12-18 Gerd Moellmann <gerd@gnu.org>
997
c6da4eb4
GM
998 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
999 isn't fboundp.
1000
3d2a0e0b
GM
1001 * server.el (server-buffer-done): Bury the buffer before
1002 killing it.
1003
91c9e6ce
GM
1004 * faces.el (face-spec-set): Interpret a nil in specs for
1005 foreground and background colors as `unspecified', for
1006 compatibility with 20.x.
1007
40fa0008
DL
10082000-12-18 Dave Love <fx@gnu.org>
1009
22adbe54
DL
1010 * simple.el (mail-user-agent): Doc fix.
1011 (input-mode-8-bit): Removed.
1012
1013 * international/mule.el (set-keyboard-coding-system): Doc fix.
1014 (keyboard-coding-system): New option.
1015
40fa0008
DL
1016 * mail/sendmail.el (send-mail-function): Customize.
1017
6f4745e2
EZ
10182000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1019
1020 * international/codepage.el (cp866-decode-table): New table.
1021
82b90229
GM
10222000-12-18 Gerd Moellmann <gerd@gnu.org>
1023
1024 * version.el (emacs-version): Remove `%a' from the time format
1025 because the weekday doesn't fit well into each locale.
1026
5a047002
MB
10272000-12-18 Miles Bader <miles@gnu.org>
1028
7f49aa07
MB
1029 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
1030
ca2ddd8e 1031 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
5a047002
MB
1032 Check that emacs-major-version is `=' to 20, not `>='.
1033 (artist-replace-chars): Use `make-string' instead of a loop.
1034
22ea2607
EZ
10352000-12-17 Stefan Monnier <monnier@cs.yale.edu>
1036
1037 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
1038 (cvs-execute-single-file): Don't change directory.
1039 Patch from Per Cederqvist.
1040
6c825f8e
EZ
10412000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1042
1043 * textmodes/ispell.el (check-ispell-version): If
1044 `ispell-program-name' is "aspell", pass it the -v switch instead
1045 of -vv.
1046
8ff06845
KH
10472000-12-16 Kenichi Handa <handa@etl.go.jp>
1048
af4bb4c8
KH
1049 * international/mule-diag.el (mule-diag): Insert information about
1050 configure options, multibyte awareness, language env.
1051
8ff06845
KH
1052 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
1053 regexp to search for candidates.
1054
b24e84ab
EZ
10552000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
1056
1057 * info.el (Info-forward-node): If the node has an
1058 Info-header-line, widen the buffer before searching for "next:"
1059 and "up:" pointers, and set the search limit to stay in the
1060 current node.
1061
7981d89f
MB
10622000-12-16 Miles Bader <miles@gnu.org>
1063
1064 * simple.el (delete-trailing-whitespace): Remove extraneous let.
1065
88ee7917
MB
10662000-12-15 Miles Bader <miles@gnu.org>
1067
1068 * comint.el (comint-send-string, comint-send-region): Also accept
1069 a buffer, buffer-name, or nil for PROCESS, for compatibility with
1070 process-send-string/region.
1071
0c28d842
GM
10722000-12-15 Gerd Moellmann <gerd@gnu.org>
1073
4ea7fdca
GM
1074 * isearch.el (isearch-lazy-highlight-max): New user-option.
1075 (isearch-lazy-highlight-update): Don't highlight more than
1076 isearch-lazy-highlight-max matches.
1077
0c28d842
GM
1078 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
1079
984c9f75 10802000-12-15 Richard M. Stallman <rms@gnu.org>
3ffa545b 1081
8062e53a
GM
1082 * sort.el (sort-columns): Fix error message.
1083
3ffa545b
GM
1084 * dabbrev.el (dabbrev--last-case-pattern): Value is now
1085 `upcase' or `downcase' or nil.
1086 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
1087 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
1088 (dabbrev--substitute-expansion): New arg record-case-pattern.
1089 If it is non-nil, set dabbrev--last-case-pattern.
1090 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
1091
1092 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
1093
c2d7f289
MB
10942000-12-15 Miles Bader <miles@gnu.org>
1095
b6348438
MB
1096 * paths.el (Info-default-directory-list): Don't delete
1097 configure-info-directory from the list of standard info
1098 directories when appending it to the end -- their order is
1099 important.
1100
f9056dd9
MB
1101 * faces.el (read-face-attribute): If there's no entry for the
1102 user's input in VALID, just use it as-is (this will often result
1103 in an error, but it may be OK for e.g. colors using hexadecimal
1104 notation, and at least will yield a better error message).
1105
c2d7f289 1106 * window.el (mode-line-window-height-fudge): Function removed.
ca2ddd8e 1107 (height-affecting-face-attributes, mode-line-window-height-fudge):
c2d7f289
MB
1108 Variables removed.
1109 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
1110 window is really the right size. Use vertical-motion
1111 rather than forward-line.
1112 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
1113 (ispell-command-loop, ispell-show-choices): Use the variable
1114 ispell-choices-win-default-height, rather than the function.
1115 (ispell-choices-win-default-height): Function removed.
1116 (ispell-mode-line-window-height-fudge): Function removed.
ca2ddd8e 1117
8f530b95
SM
11182000-12-14 Stefan Monnier <monnier@cs.yale.edu>
1119
1120 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
1121
6d435deb
EZ
11222000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1123
4dddb0b7
EZ
1124 * paths.el (Info-default-directory-list): If
1125 configure-info-directory is not one of the standard directories,
1126 put it first in the list; otherwise put it last. Doc string
1127 changed accordingly.
1128
1129 * info.el (Info-directory-list): Change doc string to reflect the
1130 change in Info-default-directory-list.
1131
6d435deb
EZ
1132 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
1133 windows-nt as windowed environments, even under -nw.
1134
1135 * startup.el (command-line): Don't call x-backspace-delete-keys-p
1136 if not fboundp. Switch delete-forward mode for the <delete> key
1137 on all PC platforms, even under -nw.
1138
1139 * term/internal.el ([M-delete]): Remap to M-d.
1140
9d7d9263
GM
11412000-12-14 Gerd Moellmann <gerd@gnu.org>
1142
1143 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
1144
7cf0153a
EZ
11452000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1146
1147 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1148
5e5b3d41
GM
11492000-12-14 Gerd Moellmann <gerd@gnu.org>
1150
5f368d29
GM
1151 * startup.el (command-line): Call delete-key-deletes-forward-mode,
1152 if appropriate.
1153
1154 * simple.el (delete-key-deletes-forward): New user-option.
1155 (delete-key-deletes-forward-mode): New function.
1156
9d7d9263 1157 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 1158
5e5b3d41
GM
1159 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
1160 if symbol is bound before getting its value.
1161
1162 * tooltip.el (tooltip-show): If an error is signaled in
1163 x-show-tip, display that error, and display the help in the
1164 echo area.
ca2ddd8e 1165
191b83b6
KH
11662000-12-14 Kenichi Handa <handa@etl.go.jp>
1167
1168 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
1169 "... entries" messages for every 10000 entries, not 10.
1170
6192b604
KF
11712000-12-13 Karl Fogel <kfogel@red-bean.com>
1172
1173 * bookmark.el: Provide a generic exit hook, as suggested by
1174 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
1175 (bookmark-exit-hook): New var.
1176 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
1177 old raw lambda form in `kill-emacs-hook', and runs new
1178 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
1179 as logically that feature must have been provided if this function
1180 is running.
1181 Removed ;;;###autoload before the `add-hook' call.
1182
5edf6b55
SM
11832000-12-13 Stefan Monnier <monnier@cs.yale.edu>
1184
1185 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
1186 (easy-menu-current-active-maps): New function.
1187 (easy-menu-get-map): Use it.
1188 Make a proper menu entry when creating a new keymap.
1189
16b5e8e6
KH
11902000-12-13 Kenichi Handa <handa@etl.go.jp>
1191
d49fc4eb
KH
1192 * international/characters.el: Fix cases and syntaxes for
1193 mule-unicode-0100-24ff.
1194
3b53d876
KH
1195 * dired.el (dired-move-to-filename-regexp): Fixed for the case
1196 that a Japanese character is not appended after day and year.
1197
16b5e8e6
KH
1198 * info.el (Info-suffix-list): Change format for a command that
1199 requires arguments.
1200 (info-insert-file-contents): Adjusted for the above change.
1201
1df1c518
AS
12022000-12-12 Andreas Schwab <schwab@suse.de>
1203
1204 * tar-mode.el (tar-extract): Base the name of the subfile buffer
1205 on the name of the tar buffer. Verify that the existing buffer is
1206 visiting the same subfile.
1207
a7a07b98
DL
12082000-12-12 Dave Love <fx@gnu.org>
1209
1210 * subdirs.el: Add obsolete.
1211
4fdbd809
GM
12122000-12-12 Gerd Moellmann <gerd@gnu.org>
1213
bfdb75ee
GM
1214 * mail/rmailsum.el (rmail-summary-expunge)
1215 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
1216 instead of rmail-confirm-expunge.
1217
4fdbd809
GM
1218 * replace.el (perform-replace): Don't use an empty match adjacent
1219 to a non-empty match when computing the next match before the
1220 replacement is performed.
1221
e9a59cad
GM
12222000-12-12 Milan Zamazal <pdm@freesoft.cz>
1223
1224 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
1225 definition (patch by Stefan Monnier).
1226 (glasses-mode): Use jit-lock instead of `after-change-functions'
1227 (patch by Stefan Monnier).
1228
c2def7a0
MB
12292000-12-12 Miles Bader <miles@gnu.org>
1230
1231 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
1232 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
1233
591b63b4
AC
12342000-12-12 Andrew Choi <akochoi@i-cable.com>
1235
1236 * term/mac-win.el: Remove load for ls-lisp.
1237
a924cf63 1238 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 1239
5ff4ba3d
MB
12402000-12-12 Miles Bader <miles@gnu.org>
1241
1242 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
1243 Respect field end too.
1244 (just-one-space): Respect fields as `delete-horizontal-space'.
1245 (newline-and-indent, reindent-then-newline-and-indent): Use
1246 `delete-horizontal-space'.
1247
d0c679bc
SM
12482000-12-11 Stefan Monnier <monnier@cs.yale.edu>
1249
adf9c994
SM
1250 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
1251 (so as to obey the field property in the minibuffer).
1252
4b0cd42d
SM
1253 * obsolete/c-mode.el: Moved from lisp/progmodes.
1254 * obsolete/auto-show.el: Moved from lisp.
1255 * obsolete/ooutline.el: Moved from lisp/textmodes.
ca2ddd8e 1256
89f85863
CD
12572000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
1258
1259 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
1260 changes to list them here.
1261
1262 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
1263 many changes to list them here.
1264
1265 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
1266 many changes to list them here.
1267
1268 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
1269
3e0d35ce
GM
12702000-12-11 Gerd Moellmann <gerd@gnu.org>
1271
d990421f
GM
1272 * simple.el (kill-new): Don't try to setcar kill-ring if it is
1273 nil.
1274
ca2ddd8e 1275 * cus-edit.el (custom-save-variables, custom-save-faces):
fda514f7
GM
1276 Comment fix.
1277
3e0d35ce
GM
1278 * hscroll.el: Moved to `obsolete' subdir.
1279
ff904dd6
MB
12802000-12-11 Miles Bader <miles@gnu.org>
1281
1282 * window.el (window-text-height): Function removed (now in C).
1283
fb97d87f
SM
12842000-12-10 Stefan Monnier <monnier@cs.yale.edu>
1285
1286 * log-edit.el (log-edit-parent-buffer): New var.
1287 (log-edit): Set it. Add BUFFER argument.
1288 (log-edit-done): Use char-before.
1289 Don't bother checking validity of vc-comment-ring.
1290 Only bury the buffer if log-edit popped it up.
1291
1292 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
1293 (cvs-mode-diff-help): Remove.
1294 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 1295 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
1296
1297 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
1298 Remove binding for ? now made unnecessary.
1299
7de77417
CD
13002000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
1301
1302 * textmodes/reftex.el (reftex-scanning-info-available-p): New
1303 function
1304 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
1305
1306 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
1307 when master file is not open.
1308
4efa209f
SM
13092000-12-09 Stefan Monnier <monnier@cs.yale.edu>
1310
1311 * progmodes/ada-stmt.el: Update `maintainer'.
1312
0a8052bd
GM
13132000-12-09 Stephen Gildea <gildea@alum.mit.edu>
1314
1315 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
1316 choices to match documentation string.
1317
a12167c5
MB
13182000-12-09 Miles Bader <miles@gnu.org>
1319
2161605d
MB
1320 * minibuf-eldef.el: New file.
1321
a12167c5
MB
1322 * window.el (fit-window-to-buffer): Don't pass last argument to
1323 pos-visible-in-window-p, now that its meaning is inverted.
1324
9ea8de1b
EZ
13252000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
1326
1327 * image.el (create-image): Doc fix; spotted by Per Cederqvist
1328 <ceder@lysator.liu.se>.
1329
5002ddbb
SM
13302000-12-08 Stefan Monnier <monnier@cs.yale.edu>
1331
b6114d80
SM
1332 * autoinsert.el (auto-insert-alist): Add missing final \n.
1333
ee8d23ee
SM
1334 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
1335 (cvs-menu-map): Remove.
1336 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
1337 (cvs-mode-quit): Turn it back into a plain function.
1338
5002ddbb 1339 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 1340 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
1341
1342 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
1343 file where it's more visible.
1344 (texinfo-filter, texinfo-chapter-level-regexp): New variables
1345 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
1346 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
1347 (texinfo-inside-macro-p): Only catch `scan-error's.
1348 (texinfo-inside-env-p): Make better use of the match info.
1349 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
1350 (texinfo-insert-@end): Slight re-organization.
1351 Also remove useless `looking-at' call.
1352
30cd075d
AI
13532000-12-08 Andrew Innes <andrewi@gnu.org>
1354
1355 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
1356 accessible in -nw mode.
1357
1358 * term/w32-win.el: Remove stuff about selection timeout, which is
1359 irrelevant on Windows. Move clipboard support to w32-fns.el, so
1360 it is accessible in -nw mode.
1361
01b91009
DL
13622000-12-08 Dave Love <fx@gnu.org>
1363
1364 * emacs-lisp/lisp-mode.el (lisp-mode): Set
1365 font-lock-keywords-case-fold-search.
1366
842b2a94
GM
13672000-12-08 Gerd Moellmann <gerd@gnu.org>
1368
1369 * textmodes/ispell.el (ispell): Doc fix.
1370
f9d5f611
KH
13712000-12-08 Kenichi Handa <handa@etl.go.jp>
1372
1373 * international/quail.el (quail-insert-decode-map): Check the
1374 frame width of a window displaying the current buffer, not that of
1375 the selected frame.
1376 (quail-help): Make sure that the help buffer has window before
1377 inserting text in it.
1378
e04d21aa
SS
13792000-12-07 Sam Steingold <sds@gnu.org>
1380
1381 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
1382 Backquote is used in isearch.el, so autoloading saves nothing.
1383
fc3e23a4
EZ
13842000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
1385
137cad7c
EZ
1386 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
1387 the CVS and RCS subdirectories case-insensitively.
1388
fc3e23a4
EZ
1389 * dired.el (dired-insert-directory): If file-system-info is
1390 fboundp, call it instead of invoking dired-free-space-program.
1391
796ecd10
GM
13922000-12-07 Gerd Moellmann <gerd@gnu.org>
1393
0f5f7c3e
GM
1394 * server.el (server-visit-files): Push files on file-name-history.
1395
3764ba49
GM
1396 * progmodes/cc-langs.el: Update copyright.
1397
8e7931da
GM
1398 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
1399
ae0d7485 1400 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 1401
796ecd10
GM
1402 * bindings.el (mode-line-mode-menu): Reverse the order
1403 of define-keys so that the menu appears in alphabetical order.
1404
ae0d7485
GM
14052000-12-07 Milan Zamazal <pdm@freesoft.cz>
1406
1407 * progmodes/glasses.el (glasses-mode): Update mode line at the end
1408 of the function.
1409
e2849090
DL
14102000-12-07 Dave Love <fx@gnu.org>
1411
1412 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
1413
1414 * facemenu.el (facemenu-unlisted-faces): Fix value.
1415
5c7f629c
SM
14162000-12-07 Stefan Monnier <monnier@cs.yale.edu>
1417
1418 * font-lock.el (font-lock-default-fontify-region):
1419 Include the terminating \n (off-by-one error).
1420 (font-lock-set-defaults): Use dolist.
1421
1422 * derived.el (define-derived-mode): Don't use combine-run-hooks.
1423
73481ae3
KH
14242000-12-07 Kenichi Handa <handa@etl.go.jp>
1425
ffbaa122
KH
1426 * international/mule-cmds.el (describe-language-environment): Fix
1427 for the case that an input method title is not string but a list.
1428
73481ae3
KH
1429 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
1430 of wrong SIZE record.
1431
e2896b22
DL
14322000-12-06 Dave Love <fx@gnu.org>
1433
67292061
DL
1434 * newcomment.el (comment-region, comment-dwim): Doc fix.
1435
1436 * textmodes/texinfo.el: Require tex-mode when compiling.
1437 (texinfo-update-node): Doc fix.
1438 (texinfo-imenu-generic-expression): Add @anchor.
1439 (texinfo-font-lock-keywords): Add @uref.
1440 (texinfo-inside-macro-p): Don't use ignore-errors.
1441 (texinfo-insert-quote): Match more contexts.
1442
e76938e7
DL
1443 * international/mule.el (decode-char, encode-char): Doc fix.
1444 (auto-coding-alist): Customize.
1445
1446 * files.el (load-file): Fix change of 2000-03-12.
1447
e2896b22
DL
1448 * wid-edit.el (widget-text-keymap): Doc fix.
1449
6610f4b2
AI
14502000-12-06 Andrew Innes <andrewi@gnu.org>
1451
1452 * makefile.w32-in (lisp): Set to an absolute directory, namely
1453 $(CURDIR).
1454
9e3366e4
EZ
14552000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
1456
1457 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
1458 read generated-autoload-file, and set buffer-file-coding-system to
1459 raw-text-unix after reading the file.
1460
1461 * international/mule-conf.el (file-coding-system-alist): Use
1462 raw-text for reading loaddefs.el and raw-text-unix for writing
1463 it.
1464
d94d636f
GM
14652000-12-06 Gerd Moellmann <gerd@gnu.org>
1466
384333ee
GM
1467 * replace.el (occur): Make line-number-width 1 smaller for the
1468 colon following the line number.
1469
347d0813
GM
1470 * startup.el (fancy-splash-text, command-line-1): Use
1471 `File' for the menu name instead of `Files'.
e04d21aa 1472
d4b72d58
GM
1473 * tmm.el: Update copyright.
1474
d94d636f
GM
1475 * cus-start.el: Add entry for even-window-heights.
1476
6e424019
MB
14772000-12-06 Miles Bader <miles@gnu.org>
1478
1479 * faces.el (frame-set-background-mode): Avoid stomping on
1480 locally modified faces.
1481
e6477b58
KH
14822000-12-06 Kenichi Handa <handa@etl.go.jp>
1483
1484 * international/fontset.el: Correct the font registries for
1485 japanese-jisx0213-1 and japanese-jisx0213-2.
1486
21999ab9
GM
14872000-12-05 Gerd Moellmann <gerd@gnu.org>
1488
57d6e381
GM
1489 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
1490
21999ab9
GM
1491 * iswitchb.el: Update customization commentary.
1492
7422819c
GM
14932000-12-05 Rob Riepel <riepel@Stanford.EDU>
1494
1495 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
1496 (tpu-search-highlight): Fixed comparison of overlay end positions.
1497 (tpu-trim-line-ends): Implemented trimming logic locally.
1498
1499 * emulation/tpu-extras.el (tpu-write-file-hook)
1500 (tpu-set-cursor-bound): Replaced picture-clean with
1501 tpu-trim-line-ends.
1502
73daff18
KH
15032000-12-05 Kenichi Handa <handa@etl.go.jp>
1504
1505 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
1506 to cn-gb.
1507 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
1508
6a4cd002
DL
15092000-12-04 Dave Love <fx@gnu.org>
1510
1511 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
1512
6452929e
GM
15132000-12-04 Gerd Moellmann <gerd@gnu.org>
1514
e04d21aa 1515 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
1516 (rmail-summary-expunge-and-save): Ask for confirmation with
1517 rmail-expunge-confirmed.
1518
1519 * mail/rmail.el (rmail-expunge-confirmed): New function.
1520 (rmail-expunge): Use it.
1521
0c68ce6f
GM
1522 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
1523 (etags-recognize-tags-table, find-tag-in-order): New
1524 functionality: interpret file names as tags.
e04d21aa 1525
7a53d8c8
EZ
15262000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
1527
1528 * info.el (Info-scroll-prefer-subnodes): New defcustom.
1529 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
1530 visit the first subnode until the bottom of the current node is
1531 visible.
1532
caa15ef7
GM
15332000-12-04 Gerd Moellmann <gerd@gnu.org>
1534
1535 * format.el (format-decode): Don't change buffer's undo list.
1536
e225faa7
KH
15372000-12-04 Kenichi Handa <handa@etl.go.jp>
1538
1539 * faces.el (face-font-registry-alternatives): Add entries for CJK
1540 fonts. Doc-string adjusted for the actual usage of this data.
1541
1542 * international/fontset.el: Change the font registries for CJK
1543 fonts in the default fontset. Don't append '*' to registries.
1544
8b262a65
SM
15452000-12-03 Stefan Monnier <monnier@cs.yale.edu>
1546
e04d21aa 1547 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
1548 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
1549
1550 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
1551 (derived-mode-p): New function.
1552 (derived-mode-make-docstring): Add `docstring' argument.
1553 Use it if available and complete it if necessary.
1554
33c4460b
AS
15552000-12-03 Andreas Schwab <schwab@suse.de>
1556
1557 * type-break.el (type-break): Don't make parent of itself.
1558
5c9b3fac
MB
15592000-12-03 Miles Bader <miles@gnu.org>
1560
1561 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
1562
27ce741e
SM
15632000-12-02 Stefan Monnier <monnier@cs.yale.edu>
1564
07c16ec4
SM
1565 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
1566 (tex-main-file, tex-file): Simplify.
1567 (tex-generate-zap-file-name): Use subst-char-in-string.
1568 (tex-strip-dots): Remove.
1569
c19cc275
SM
1570 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
1571
27ce741e
SM
1572 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
1573 to check if the match succeeded.
1574
285991dc
GM
15752000-12-02 Gerd Moellmann <gerd@gnu.org>
1576
1577 * startup.el (use-fancy-splash-screens-p): New function.
1578 (command-line-1): Use it to determine whether or not to use
1579 a fancy splash screen.
1580
52dca1b2
AS
15812000-12-02 Andreas Schwab <schwab@suse.de>
1582
1583 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
1584
d3e7e7cf
EZ
15852000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1586
2dce2360
EZ
1587 * international/mule.el (make-char): Fix last change.
1588
9768eaa7
EZ
1589 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
1590 New defcustoms.
1591 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
1592 autoloading tex-mode; instead, do the same manually. Use
1593 texinfo-open-quote and texinfo-close-quote. Insert literal quote
1594 with numeric argument. Docstring fix.
1595 (toplevel): Require cl when compiling.
e04d21aa 1596
285991dc 1597 * international/mule.el (make-char): Doc fix.
d3e7e7cf 1598
0dd5e255
JR
15992000-12-02 Jason Rumney <jasonr@gnu.org>
1600
1601 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
1602 the Emacs Lisp manual)
1603
fbb87147
EZ
16042000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1605
5cbb3e93
EZ
1606 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
1607
fbb87147
EZ
1608 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
1609 the Emacs Lisp manual).
1610
1636ca09
GM
16112000-12-02 Gerd Moellmann <gerd@gnu.org>
1612
1613 * simple.el (next-line-add-newlines): Change default to nil.
1614
68875f0e
EZ
16152000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
1616
1617 * files.el (revert-buffer, recover-file): Bind
1618 coding-system-for-read to emacs-mule-unix, not to no-conversion.
1619
fd9ac94c
GM
16202000-12-01 Gerd Moellmann <gerd@gnu.org>
1621
1622 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1623
45450dd5
MB
16242000-12-01 Miles Bader <miles@gnu.org>
1625
1626 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
1627
09df8881
KH
16282000-12-01 Kenichi Handa <handa@etl.go.jp>
1629
1630 * international/mule-diag.el (describe-char-after): Fix typo.
1631 (describe-character-set, non-iso-charset-alist): Fix typo.
1632
dea0a87d
MB
16332000-12-01 Miles Bader <miles@gnu.org>
1634
b170205b
MB
1635 * image-file.el (image-file-name-regexp): Automatically add
1636 upper-case variants of each filename extension in
1637 `image-file-name-extensions', since they seem to be common.
1638
e04d21aa 1639 * simple.el (minibuffer-contents)
dea0a87d
MB
1640 (minibuffer-contents-no-properties, delete-minibuffer-contents):
1641 New functions.
1642 * filecache.el (file-cache-directory-name)
1643 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
1644
2b69bc11 16452000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 1646
dea0a87d
MB
1647 * filecache.el (file-cache-minibuffer-complete): Don't try to
1648 delete the minibuffer prompt.
1649
a8a1b05d
DL
16502000-11-30 Dave Love <fx@gnu.org>
1651
1652 * cus-start.el: Fix read-buffer-function type.
1653
693c4692
GM
16542000-11-30 Gerd Moellmann <gerd@gnu.org>
1655
1656 * md5.el: Removed. There's a built-in function, now.
1657
2c0b1898
GM
16582000-11-30 Markus Rost <rost@math.ohio-state.edu>
1659
1660 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
1661 as dummy 0-th char of rmail-deleted-vector.
1662
63dfcf4b
EZ
16632000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
1664
1665 * ps-print.el (ps-end-job): Bind case-fold-search only after
1666 switching to ps-spool-buffer.
1667
16682000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1669
1670 * ps-print.el: Line number font customization. PostScript: Lines and
1671 PageCount are initialized on each page. Doc Fix.
1672 (ps-print-version): New version number (6.3.2).
1673 (ps-lpr-switches, ps-font-info-database, ps-font-size)
1674 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
1675 (ps-right-header): Customization fix.
1676 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
1677 Fix code.
1678 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
1679 New vars.
1680
df3aedcf
GM
16812000-11-30 Gerd Moellmann <gerd@gnu.org>
1682
edfb795e
GM
1683 * bs.el: Fix typos and spelling errors.
1684 (bs-appearance) <defgroup>: Renamed from bs-appearence.
1685 (bs-configuration): Doc fix.
e04d21aa 1686
df3aedcf
GM
1687 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
1688
8b8a7f01
GM
16892000-11-30 Rob Riepel <riepel@Stanford.EDU>
1690
1691 * emulation/tpu-edt.el (tpu-version): New version.
1692 (tpu-search-overlay, tpu-replace-overlay): New initial range.
1693 (tpu-original-mode-line): Variable deleted.
1694 (tpu-mark-flag): New initial value.
1695 (tpu-set-mode-line): Don't redefine mode-line-format. Add
1696 tpu-mark-flag to minor-mode-alist.
1697 (tpu-update-mode-line): New mark flag logic.
1698 (tpu-get): Use find-file-wildcards.
1699 (tpu-search-highlight): Move overlay less, reset overlay properly.
1700 (tpu-unselect): Deactivate mark.
1701 (tpu-lm-replace): Reset overlay properly.
1702 (tpu-forward-line): Use forward-visible-line.
1703 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
1704
1705 * emulation/tpu-extras.el (tpu-forward-line): Use
1706 forward-visible-line.
e04d21aa 1707
c069a9d3
GM
17082000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
1709
1710 * cus-edit.el (custom-face-value-create): Always emphasize tag.
1711
b02cd40b
GM
17122000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
1713
1714 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
1715 and skip whitespace and newlines.
e04d21aa 1716
b7a90344
SM
17172000-11-30 Stefan Monnier <monnier@cs.yale.edu>
1718
1719 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
1720
be6bbb55
GM
17212000-11-29 Gerd Moellmann <gerd@gnu.org>
1722
0383ed60
GM
1723 * help.el (describe-function-1): Regexp-quote function name
1724 when used as part of a regexp.
1725
c7957947
GM
1726 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
1727 face-attribute instead of face-foreground and face-background.
1728 (tool-bar-add-item): Likewise, and handle unspecified colors.
1729
1730 * enriched.el (enriched-face-ans): Use face-attribute instead
1731 of face-foreground and face-background.
1732
1733 * faces.el (face-foreground, face-background, face-stipple):
1734 Return nil if attribute is unspecified, for backward
1735 compatibility.
1736
7423978d
GM
1737 * files.el (auto-mode-alist): Add an entry for antlr-mode.
1738
ef128c78
GM
1739 * play/5x5.el: Remove version info.
1740
a81fc510
GM
1741 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
1742
be6bbb55
GM
1743 * frame.el (blink-cursor-mode): Doc fix.
1744
f9396e03
GM
17452000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1746
1747 * antlr-mode.el: New commands to run ANTLR from within Emacs and
1748 to create Makefile rules.
1749 (antlr-tool-command): New user option.
1750 (antlr-ask-about-save): New user option.
1751 (antlr-makefile-specification): New user option.
1752 (antlr-file-formats-alist): New variable.
1753 (antlr-special-file-formats): New variable.
1754 (antlr-unknown-file-formats): New user option.
1755 (antlr-help-unknown-file-text): New variable.
1756 (antlr-help-rules-intro): New variable.
1757 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
1758 (antlr-mode-menu): Add entries.
1759 (antlr-file-dependencies): New function.
1760 (antlr-directory-dependencies): New function.
1761 (antlr-superclasses-glibs): New function.
1762 (antlr-run-tool): New command.
1763 (antlr-makefile-insert-variable): New function.
1764 (antlr-insert-makefile-rules): New function.
1765 (antlr-show-makefile-rules): New command.
1766
1767 * antlr-mode.el: More Emacs/XEmacs stuff.
1768 (antlr-no-action-keywords): New constant with value nil.
1769 (antlr-font-lock-keywords-alist): Use it. Old value would break
1770 syntax highlighting in Emacs-21.0.
1771 (antlr-default-directory): Emacs/XEmacs dependend function.
1772 (antlr-read-shell-command): Ditto.
1773 (antlr-with-displaying-help-buffer): Ditto.
1774
17752000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1776
1777 * antlr-mode.el: imenu, parsing and highlighting changes.
1778 (antlr-imenu-create-index-function): Don't create extra submenus
1779 for definitions in different grammar classes. It is not necessary
1780 for the menu and would make command `imenu' awkward to use.
1781 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
1782 header actions and more than one.
1783 (antlr-font-lock-tokendef-face): Changed color.
1784 (antlr-font-lock-tokenref-face): Changed color.
1785 (antlr-font-lock-additional-keywords): Also highlight lowercase.
1786 (antlr-mode-syntax-table): New variable.
1787 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
1788 (antlr-with-syntax-table): Don't copy syntax table.
1789
17902000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1791
1792 * antlr-mode.el: Minor changes: language setting.
1793 (antlr-language-alist): The value for file option "language" can
1794 be both an identifier and a string.
1795 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
1796 (antlr-language-limit-n-regexp): Change accordingly.
1797
17982000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1799
1800 * antlr-mode.el: Minor changes: tabs, hiding.
1801 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
1802 (antlr-action-visibility): Also allow value nil to also hide the
1803 braces. Renamed from `antlr-tiny-action-length'.
1804 Suggested by Jay@aol.com.
1805 (antlr-hide-actions): Change accordingly. Hide line if completely
1806 hidden action is on a line of its own.
e04d21aa 1807
6ad948eb
SM
18082000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1809
1810 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
1811
1812 * sort.el (sort-columns): Don't concat strings with numbers.
1813
9c6a4107
DL
18142000-11-29 Dave Love <fx@gnu.org>
1815
1816 * cus-edit.el (face): Fix :format.
1817
1818 * mail/feedmail.el: Require smtpmail when compiling.
1819 (mail-do-fcc): Autoload.
1820 (feedmail) <defgroup>: Fix :link.
1821 (feedmail-nuke-body-in-fcc): Fix :type.
1822 (feedmail-send-it): Add autoload cookie.
1823
053b8d35
SM
18242000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1825
1826 * newcomment.el (comment-indent): Save excursion around call to
1827 comment-indent-function.
1828
242c13e8
MB
18292000-11-29 Miles Bader <miles@gnu.org>
1830
1831 * subr.el (member-ignore-case): Return the tail of the list who's
1832 car matches, like `member', not the matching element itself.
1833
8f4b5f28
KH
18342000-11-29 Kenichi Handa <handa@etl.go.jp>
1835
1836 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
1837 should not contain `\n'.
1838
bebe4a2c
GM
18392000-11-28 Gerd Moellmann <gerd@gnu.org>
1840
fd9ac94c 1841 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 1842
ba7e40eb
GM
1843 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
1844
75ab0c79
GM
1845 * dired-aux.el (dired-do-create-files): Construct default file
1846 name for dired-mark-read-file-name so that when the user enters
1847 just RET, the target file will end up in the target directory.
1848
bebe4a2c
GM
1849 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
1850 local-abbrev-table before changing buffers because it might
1851 have a buffer-local binding.
1852
fa6d1ca8
MB
18532000-11-28 Miles Bader <miles@gnu.org>
1854
1855 * simple.el (delete-horizontal-space): Handle fields more generally.
1856
8d2c2642
GM
18572000-11-28 Gerd Moellmann <gerd@gnu.org>
1858
1859 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
1860
8b31236d
DL
18612000-11-28 Dave Love <fx@gnu.org>
1862
3cbd02d2
DL
1863 * progmodes/ps-mode.el (ps-mode): Set comment-start and
1864 comment-start-skip locally.
1865
8b31236d
DL
1866 * progmodes/fortran.el (fortran-mode): Don't set
1867 fortran-comment-line-start-skip. Set comment-start to
1868 fortran-comment-line-start.
1869 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
1870 (fortran-comment-line-start-skip): Simplify slightly.
1871
ae4bf56d
GM
18722000-11-28 Gerd Moellmann <gerd@gnu.org>
1873
17ef7534
GM
1874 * play/5x5.el: Remove RCS keyword.
1875
fd9ac94c 1876 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 1877
665b27a6
GM
18782000-11-28 Milan Zamazal <pdm@freesoft.cz>
1879
1880 * textmodes/tildify.el (tildify-string-alist): Add
1881 `plain-tex-mode' here.
1882
fe3c2ae3
GM
18832000-11-28 Colin Walters <walters@cis.ohio-state.edu>
1884
1885 * chistory.el (Command-history-setup): Remove extraneous `keymap'
1886 reference.
1887
d970106b
MB
18882000-11-28 Miles Bader <miles@gnu.org>
1889
36b80a0d
MB
1890 * cus-face.el (custom-face-attributes): Add post-filter function
1891 for :box. Make pre-filter function for :box handle all cases.
1892
d970106b
MB
1893 * wid-edit.el (widget-choose): Make sure pop-up window is large
1894 enough to display all the choices, as there's no way to scroll it.
1895
5a2bae6c
KH
18962000-11-28 Kenichi Handa <handa@etl.go.jp>
1897
1898 * international/mule-conf.el: Make the coding system no-conversion
1899 safe for all characters.
1900
9e836e23
DL
19012000-11-27 Dave Love <fx@gnu.org>
1902
8b31236d
DL
1903 * net/ldap.el (ldap) <defgroup>: Add :version.
1904
9e836e23
DL
1905 * tooltip.el (tooltip-use-echo-area): Doc fix.
1906
1907 * cus-start.el <minibuffer-prompt-properties>: Add version.
1908 <read-buffer-function>: Add.
1909
1910 * apropos.el (apropos-print): Add help-echo to active text.
1911
1912 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
1913
4a74d071
GM
19142000-11-27 Gerd Moellmann <gerd@gnu.org>
1915
1916 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
1917 type, group and version.
1918
76058c27
EZ
19192000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
1920
4a74d071 1921 * select.el (x-get-selection): Docstring fix.
76058c27 1922
fd9ac94c 19232000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 1924
fd9ac94c 1925 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 1926
49060c51
AI
19272000-11-27 Andrew Innes <andrewi@gnu.org>
1928
1929 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
1930
1931 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
1932
b2a8e429
MB
19332000-11-27 Miles Bader <miles@gnu.org>
1934
1935 * dired.el (dired-get-filename): Return filename verbatim if
1936 LOCALP is `verbatim'.
1937 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
1938 `verbatim' so that we don't inadvertently delete a non-existant
1939 directory name.
1940
5ac0366d
KH
19412000-11-27 Kenichi Handa <handa@etl.go.jp>
1942
1943 * international/characters.el: Specify cases and syntaxes for
1944 mule-unicode-0100-24ff.
1945
67f1cf4c
GM
19462000-11-27 Gerd Moellmann <gerd@gnu.org>
1947
1948 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
1949 that foreground and/or background colors of the face `tool-bar'
1950 are unspecified.
1951
46c56972
MB
19522000-11-27 Miles Bader <miles@gnu.org>
1953
e04d21aa 1954 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
1955 (widget-field-end): Handle widget field `pseudo-overlays'.
1956 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
1957 if it's there instead of in `widget-field-list'.
1958
46c56972 1959 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
1960 (help-make-xrefs): Delete extraneous newlines at the end of the
1961 docstring.
46c56972 1962
640a9cdd
JR
19632000-11-25 Jason Rumney <jasonr@gnu.org>
1964
1965 * startup.el (command-line): Call set-locale-environment after
1966 Window System init file is read, as it can result in a call to
1967 redraw-frame.
1968
0b3f96d4
EZ
19692000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
1970
1971 * simple.el (shell-command): Mention the effect of the prefix
1972 argument in the doc string.
1973
8da6e2a1
MB
19742000-11-25 Miles Bader <miles@gnu.org>
1975
a658d039
MB
1976 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
1977
8da6e2a1 1978 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 1979 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 1980
d3416cca
JR
19812000-11-24 Jason Rumney <jasonr@gnu.org>
1982
1983 * international/mule-cmds.el (locale-language-names): Add "jp" as
1984 a non-standard alternative for Japanese.
1985
17e37f53
AS
19862000-11-24 Andre Spiegel <spiegel@gnu.org>
1987
1988 * vc-hooks.el: Require 'cl during compilation.
1989
9aa5f148
GM
19902000-11-24 Gerd Moellmann <gerd@gnu.org>
1991
ba193890
GM
1992 * faces.el (face-set-after-frame-default): Let face attributes
1993 specified for new frames override frame parameters.
1994
9aa5f148
GM
1995 * startup.el (command-line): Fix computation of the source file
1996 for user-init-file when user-init-file is a compiled file.
1997
51a1edab
MB
19982000-11-24 Miles Bader <miles@gnu.org>
1999
e04d21aa 2000 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
2001 (custom-post-filter-face-spec): New functions.
2002 (custom-face-set, custom-face-value-create): Filter the face spec
2003 before and after customization.
2004 (custom-face-set): If VALUE specifies a null face, pass a
2005 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
2006 * cus-face.el (custom-face-attributes): Remove SET and GET
2007 functions. Add some IN-FILTER and OUT-FILTER functions in the few
2008 cases they're needed.
2009
1ed74431
MB
2010 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
2011 that it's distinguishable from the :off-glyph on dark-background
2012 displays. Set its background color too.
2013
67ee1125
MB
2014 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
2015 so that people can easily turn it off.
2016
7d027816 20172000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 2018
7d027816 2019 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 2020
9aa5f148 2021 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 2022
9aa5f148 2023 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 2024
9aa5f148 2025 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 2026 redundant skip-small-frames test.
e04d21aa 2027
9aa5f148 2028 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 2029 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 2030
9aa5f148
GM
2031 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
2032 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
2033 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 2034 functions.
e04d21aa 2035
9aa5f148 2036 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 2037
9aa5f148 2038 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 2039
f07fa1b8
KH
20402000-11-24 Kenichi Handa <handa@etl.go.jp>
2041
2042 * international/mule-diag.el (list-iso-charset-chars): For
2043 two-byte charset, fix the `while' condition.
2044 (list-non-iso-charset-chars): Fix the `while' condition.
2045
ba8299ff
SM
20462000-11-23 Stefan Monnier <monnier@cs.yale.edu>
2047
79372165
SM
2048 * subr.el (add-hook, remove-hook): Don't call make-local-hook
2049 if the variable is make-variable-buffer-local.
2050
ba8299ff
SM
2051 * progmodes/ada-stmt.el (ada-template-map): Initialize
2052 and bind it to C-c t in ada-mode-map.
2053 (ada-stmt-mode-hook): New function extracted from old code.
2054 Only change the buffer-local side of skeleton-*.
2055 (ada-mode-hook): Use it.
2056
68a887fa
EZ
20572000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2058
2059 * iswitchb.el (iswitchb-minibuf-depth): New variable.
2060 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
2061 we expect to be returned by minibuffer-depth once we prompt the
2062 user in the minibuffer.
2063 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
2064 as recorded in iswitchb-minibuf-depth, return non-nil.
2065
3b345582
EZ
20662000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2067
2068 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
2069 (hscroll-window-maybe): Docstring fix.
2070
595dead2
DL
20712000-11-23 Dave Love <fx@gnu.org>
2072
2073 * rect.el (string-rectangle): Don't test delete-selection-mode.
2074
1e66b27a
GM
20752000-11-23 Gerd Moellmann <gerd@gnu.org>
2076
02790ce2
GM
2077 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
2078 is in the tool bar.
2079
1e66b27a
GM
2080 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
2081 with `no-dir'; we want the directory part to be able to remove
2082 it.
2083
a4caa65d
SM
20842000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2085
2086 * textmodes/outline.el (outline-flag-region):
2087 Don't bind inhibit-read-only since we don't modify the buffer.
2088 (outline-isearch-open-invisible): Don't jump to overlay-start
2089 since we're trying to unhide text around point.
2090 (outline-discard-overlays): Use dolist.
2091
2092 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
2093
03e757c1
GM
20942000-11-22 Gerd Moellmann <gerd@gnu.org>
2095
e04d21aa 2096 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 2097 y-or-n-p.
e04d21aa 2098
1598a961
SM
20992000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2100
2101 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
2102 Fix ARG regexp to skip quoted braces.
2103 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
2104 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
2105 are (correctly) handled separately).
2106 Remove `caption' and `footnote' from `citations': they contain text.
2107 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
2108 (latex-skeleton-end-hook): New function.
2109 (latex-mode): Use it.
2110 (tex-start-tex-marker): Remove.
2111 (tex-send-tex-command): Don't set tex-start-tex-marker.
2112 (tex-error-parse-syntax-table): New var.
2113 (tex-compilation-parse-errors): Use it.
2114 Ignore tex-start-tex-marker. Don't bother with marker-position.
2115 (tex-validate-buffer): Don't bother with marker-position.
2116
2117 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 2118 (flyspell-generic-progmode-verify): Use it.
1598a961 2119
eaae8106
SS
21202000-11-22 Sam Steingold <sds@gnu.org>
2121
03e757c1
GM
2122 * simple.el (delete-trailing-whitespace): New interactive
2123 function.
e04d21aa 2124
eaae8106 2125 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 2126 `ada-remove-trailing-spaces'.
eaae8106 2127 (ada-remove-trailing-spaces): Removed.
e04d21aa 2128
eaae8106 2129 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 2130
1598a961
SM
2131 * textmodes/picture.el (picture-clean): Removed.
2132 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 2133
a41d49e9
GM
21342000-11-22 Gerd Moellmann <gerd@gnu.org>
2135
e053c60f
GM
2136 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
2137
a41d49e9
GM
2138 * hi-lock.el (hi-lock-refontify): Don't call non-existent
2139 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 2140 do anything special when jit-lock is active.
a41d49e9
GM
2141 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
2142
197615f3
DL
21432000-11-22 Dave Love <fx@gnu.org>
2144
ddbfaa9f
DL
2145 * calendar/todo-mode.el (todo-top-priorities): Use
2146 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
2147
ddc3c695
DL
2148 * language/chinese.el, language/cyrillic.el:
2149 * language/devanagari.el, language/ethiopic.el, language/greek.el:
2150 * language/hebrew.el, language/indian.el, language/japanese.el:
2151 * language/korean.el, language/lao.el, language/misc-lang.el:
2152 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2153 Use provide.
2154
fb9fa98d
DL
2155 * cus-edit.el (custom-buffer-create-internal): Save some consing.
2156 (custom-variable-set): Improve validation error mesage.
2157
197615f3
DL
2158 * rect.el (string-rectangle): Revert last change.
2159 (string-rectangle-line): New arg DELETE.
2160 (string-rectangle): Check delete-selection-mode.
2161
2162 * emacs-lisp/edebug.el (edebug-version)
2163 (edebug-maintainer-address): Deleted.
2164 (edebug-submit-bug-report): Just alias to report-emacs-bug.
2165 (edebug-read-function): Account for other `'#' read forms.
2166 (edebug-mode-menus): Make some items toggles.
2167 (edebug-outside-unread-command-event, unread-command-event):
2168 Remove these to avoid warnings.
2169
f4117c4d
GM
21702000-11-22 David Ponce <david@dponce.com>
2171
2172 * recentf.el (recentf-menu-items-for-commands)
2173 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 2174 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 2175
f4117c4d
GM
2176 (recentf-build-dir-rules, recentf-dump-variable)
2177 (recentf-edit-list, recentf-open-files-item)
2178 (recentf-open-files): Replaced unnecessary `mapcar' with new
2179 built-in `mapc'.
eaae8106 2180
f8e2f3f2
MB
21812000-11-23 Miles Bader <miles@gnu.org>
2182
2183 * faces.el (menu): Make inverse-video on ttys too.
2184
4c4a541d
SM
21852000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2186
2187 * simple.el (comment-line-break-function): Use the new name
2188 indent-new-comment-line -> comment-indent-new-line.
2189 (clone-indirect-buffer): Don't ignore NORECORD.
2190 (next-completion): Properly handle the case where items are adjacent.
2191
2192 * mouse.el (popup-menu): Stupid typo.
2193
980d836e
GM
21942000-11-22 Gerd Moellmann <gerd@gnu.org>
2195
60e8e0a5
GM
2196 * emacs-lisp/authors.el: Remove autoload cookies, add author,
2197 maintainer, keywords tags.
2198
980d836e
GM
2199 * rect.el (replace-rectangle): Don't call string-rectangle-line
2200 with too many arguments.
2201
e08b2069
AS
22022000-11-22 Andre Spiegel <spiegel@gnu.org>
2203
60e8e0a5 2204 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 2205 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
2206 vc-locking-user, which no longer exists.
2207
2208 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
2209
c6779d8d
DL
22102000-11-22 Dave Love <fx@gnu.org>
2211
2212 * md5.el (md5): Provide.
2213 (md5): Fix error call.
2214
e672fdce
MB
22152000-11-22 Miles Bader <miles@gnu.org>
2216
eaae8106 2217 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
2218 (refill-fill-paragraph-at): Remove debugging code.
2219
80e24c04
MB
2220 * calendar/calendar.el (generate-calendar-window): When we don't
2221 call `fit-window-to-buffer', make sure the top line is fully visible.
2222
3a17d6cc
MB
2223 * image-file.el (insert-image-file): Don't make `read-only'
2224 property rear-nonsticky.
2225
ae1a21c6
MB
2226 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
2227 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
2228 stashing away its original value.
2229 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
2230 in the recursive edit.
2231 Bind `isearch-original-minibuffer-message-timeout' to protect it.
2232 (isearch-done): Restore `minibuffer-message-timeout'.
2233
e672fdce
MB
2234 * cus-start.el: Remove entry for `mode-line-inverse-video'.
2235
3ea79df8
SM
22362000-11-21 Stefan Monnier <monnier@cs.yale.edu>
2237
2238 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
2239
2240 * find-lisp.el (find-lisp-find-files-internal):
2241 Use dolist, when and file-name-as-directory.
2242
980d836e 2243 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
2244 (define-derived-mode, define-minor-mode): Add specs.
2245
2246 * window.el: General comment and spacing fixes.
2247 (save-selected-window): Use backquotes.
2248 (window-safely-shrinkable-p): New function.
2249 (shrink-window-if-larger-than-buffer): Use it.
2250
2251 * subr.el (make-local-hook): Docstring fix.
2252
2253 * shell.el (shell-mode): Use define-derived-mode.
2254
2255 * newcomment.el (comment-indent): Insert comment before calling
2256 comment-indent-function. Don't insert in column 0.
2257 (comment-dwim): Indent before inserting comment.
2258
2259 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
2260 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
2261 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
2262 Use mapc rather than map.
2263
2264 * files.el (find-buffer-visiting): Compare all attributes before
2265 declaring two files identical (rather than just their inode-no).
2266 (auto-mode-alist): Use \' rather than $.
2267
2268 * which-func.el: Update maintainer line.
2269
2270 * pcvs.el (uniquify-buffer-file-name): Remove advice.
2271 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
2272 (uniquify-buffer-file-name): Use it.
2273
8f62f2b8
MB
22742000-11-22 Miles Bader <miles@gnu.org>
2275
2276 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
2277 * simple.el (minibuffer-avoid-prompt): New function.
2278
fb279a6d
GM
22792000-11-21 Gerd Moellmann <gerd@gnu.org>
2280
2281 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
2282
867092e9
MB
22832000-11-21 Miles Bader <miles@gnu.org>
2284
ef860850
MB
2285 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
2286 inclusion of `track-mouse'.
2287
867092e9
MB
2288 * textmodes/refill.el (refill-ignorable-overlay): New variable.
2289 (refill-adjust-ignorable-overlay): New function.
2290 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
2291 only the paragraph's tail if possible.
2292 Update `refill-ignorable-overlay'.
2293 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
2294
2295 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2296 point inside the fill-prefix.
2297
2298 * textmodes/refill.el (refill-post-command-function): Don't reset
2299 refill-doit in the case where a self-insertion command doesn't
2300 case a refill. Use `refill-fill-paragraph-at', getting position
2301 from `refill-doit'.
2302 (refill-after-change-function): Set `refill-doit' to END.
2303 (refill-fill-paragraph-at): New function, mostly from old
2304 refill-fill-paragraph.
2305 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
2306 (refill-pre-command-function): New function.
2307 (refill-mode): Add it to `pre-command-hook'.
2308
ff9ab414
GM
23092000-11-20 Gerd Moellmann <gerd@gnu.org>
2310
29a01b72
GM
2311 * textmodes/artist.el (artist-mode): Fix autoload cookie.
2312
ff9ab414
GM
2313 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
2314 javadoc tags.
eaae8106 2315
885b211b
AS
23162000-11-20 Andre Spiegel <spiegel@gnu.org>
2317
2318 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
2319 vc.el).
2320
eaae8106 2321 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 2322 require vc.
eaae8106
SS
2323
2324 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 2325 checkouts.
eaae8106 2326
d1838556
DL
23272000-11-20 Dave Love <fx@gnu.org>
2328
2329 * Makefile.in (DONTCOMPILE): Omit bindings.el.
2330
2b69bc11 23312000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 2332
2b69bc11
GM
2333 * calculator.el (calculator-paste): Use `if' instead of `and'
2334 and `or'.
2335 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 2336
b95b34e5
GM
23372000-11-19 Gerd Moellmann <gerd@gnu.org>
2338
030de92f
GM
2339 * info.el (info-menu-5): Doc fix.
2340
b95b34e5
GM
2341 * textmodes/artist.el: New file.
2342
54970452
AS
23432000-11-19 Andre Spiegel <spiegel@gnu.org>
2344
eaae8106 2345 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
2346 and differentiate according to checkout model.
2347 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
2348 since this function is only concerned with master state.
2349
eaae8106 2350 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
2351 vc-default-workfile-unchanged-p): Moved here from vc.el.
2352
eaae8106 2353 * vc.el (vc-workfile-unchanged-p,
54970452
AS
2354 vc-default-workfile-unchanged-p): See above.
2355
e5a9dabf
MB
23562000-11-19 Miles Bader <miles@gnu.org>
2357
2358 * image-file.el (insert-image-file): Make `intangible' and
2359 `read-only' properties rear-nonsticky too.
2360
24127af0
GM
23612000-11-18 Gerd Moellmann <gerd@gnu.org>
2362
d392e9c5 2363 * ps-print.el: Update copyright notice.
eaae8106 2364
d392e9c5
GM
2365 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
2366 (tooltip-show): Use the offsets.
2367
24127af0 2368 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 2369 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
2370 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
2371
2b69bc11 23722000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 2373
2b69bc11
GM
2374 * ps-print.el (toplevel): Test for find-coding-system being
2375 fboundp before calling ps-x-find-coding-system.
08ea6f17 2376
66321b2f
SM
23772000-11-16 Stefan Monnier <monnier@cs.yale.edu>
2378
2379 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
2380 (vc-version-backup-file): Docstring fix.
2381
046110c6
GM
23822000-11-16 Gerd Moellmann <gerd@gnu.org>
2383
4104194e
GM
2384 * files.el (basic-save-buffer): Don't add a newline if
2385 find-file-literally is non-nil.
2386 (find-file-literally): Extend doc string.
2387
046110c6
GM
2388 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
2389 sort(1) with the `-f' argument.
2390
6505c16e
AS
23912000-11-16 Andre Spiegel <spiegel@gnu.org>
2392
fd063975
AS
2393 * vc.el: Updated backend documentation.
2394 (vc-default-check-headers): New function.
2395
3d02dd81 2396 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
2397
2398 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 2399 up-to-date.
eaae8106 2400 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 2401 the minibuffer is not active.
fd063975 2402
eaae8106 2403 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 2404 `vc-cvs-use-edit' is on.
eaae8106
SS
2405 (vc-cvs-checkout): When this is used for reverting the workfile,
2406 make a backup of the original contents and revert to that in case
8791d617 2407 of error.
eaae8106 2408 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 2409 remote repositories.
eaae8106 2410
6505c16e
AS
2411 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
2412 for both version and ratio in the minibuffer.
fd063975 2413
eaae8106 2414 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 2415 Use vc-do-command to perform the annotation, not call-process.
6505c16e 2416
a13f0660
KH
24172000-11-16 Kenichi Handa <handa@etl.go.jp>
2418
2419 * international/quail.el (quail-start-translation): Don't call
2420 `message' before reading key sequence.
2421
1389a414
MB
24222000-11-16 Miles Bader <miles@lsi.nec.co.jp>
2423
2424 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
2425
9256a532
KH
24262000-11-16 Kenichi Handa <handa@etl.go.jp>
2427
2428 * window.el (fit-window-to-buffer): Be sure to acquire at least
2429 one text line even if the buffer is empty.
2430
0e14fe9f
GM
24312000-11-16 Gerd Moellmann <gerd@gnu.org>
2432
eaae8106 2433 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
2434 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
2435 ange-ftp-process-verbose to nil.
2436
da645c53
DL
24372000-11-15 Dave Love <fx@gnu.org>
2438
233d5cde
DL
2439 * wid-edit.el (widget-specify-field, widget-specify-button): If
2440 :help-echo is a function, set help-echo of overlay to
2441 widget-mouse-help.
2442 (widget-mouse-help): New function.
2443 (widget-echo-help): Rewritten for :help-echo functions only taking
2444 a widget arg.
2445
b12057b9
DL
2446 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
2447 display-graphic-p.
2448 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
2449 and that JPEG is available.
2450 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
2451
da645c53
DL
2452 * international/mule-cmds.el (locale-charset-language-names):
2453 Match @euro.
2454
6d133d1f
GM
24552000-11-15 Gerd Moellmann <gerd@gnu.org>
2456
2457 * faces.el (face-set-after-frame-default): If
0e14fe9f 2458 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
2459 default face from X resources.
2460
49ac2ac5
EZ
24612000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2462
2463 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
2464 Don't set EMACSLOADPATH.
2465
4fb0a34c
EZ
24662000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2467
2468 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
2469 texinfo-insert-@url.
2470 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
2471 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
2472
bb304a7a
SM
24732000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2474
82bc80bf
SM
2475 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
2476 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
2477 (checkdoc-minor-keymap): Backward compatibility.
2478 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
2479 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
2480 (checkdoc-this-string-valid-engine): Be a bit more strict
2481 to avoid matching substrings of `...' quoted vars/funs.
2482 (checkdoc-defun-info): Only look for `interactive' if alone.
2483 (debug-ignored-errors): Add "arg doesn't appear in docstring".
2484
e8c87124
SM
2485 * progmodes/compile.el (grep): `tag-default' can be nil.
2486
bb304a7a
SM
2487 * newcomment.el (comment-indent): Paren typo.
2488
8628686a
DL
24892000-11-14 Dave Love <fx@gnu.org>
2490
25c269ef
DL
2491 * calculator.el: New maintainer version.
2492
66321b2f 2493 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 2494
8628686a
DL
2495 * cmuscheme.el: Doc fixes.
2496 (cmuscheme) <defgroup>: Use `scheme' as parent.
2497 (cmuscheme-program-name): Remove. Change uses to
2498 scheme-program-name.
2499
2500 * xscheme.el (scheme-program-name): Don't define here.
2501
2502 * progmodes/scheme.el (scheme-program-name): New variable
2503 (originally in cmuscheme).
2504
88f0a1eb
MB
25052000-11-14 Miles Bader <miles@gnu.org>
2506
2507 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
2508 Handle header-lines. Don't loop forever if we can't enlarge the
2509 window anymore. Simplify a bit.
2510
cd9a000c
KH
25112000-11-14 Kenichi Handa <handa@etl.go.jp>
2512
2513 * window.el (fit-window-to-buffer): Don't check
2514 window-text-height. Assure that the last line is fully visible.
2515
2516 * international/quail.el (quail-show-guidance-buf): Call
2517 fit-window-to-buffer to assure the enough height of the guidance
2518 buffer.
2519 (quail-update-guidance): Avoid making the guidance buffer shorter.
2520
d3fcda22
SM
25212000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2522
bdbd9606
SM
2523 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
2524 rather than `prepend' and add an interesting comment.
2525 (tex-math-face, tex-font-lock-syntactic-face-function):
2526 New face and function to use it.
2527 (tex-define-common-keys, tex-mode-map): Use menu-item rather
2528 than `menu-enable' symbol property.
2529 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
2530 (tex-mode): Add some latex-mode commands for auto-selection.
2531 Use tex-font-lock-syntactic-face-function.
2532 (tex-insert-quote): Simplify.
2533 (tex-shell): New mode.
2534 (tex-start-shell): Use it.
2535 (tex-shell-proc, tex-shell-buf): New functions.
2536 (tex-send-command): Use it.
2537 (tex-main-file): Fix the meaning of the new arg REALFILE.
2538 (tex-send-tex-command): New function split from `tex-start-tex'.
2539 Set compilation-last-buffer and compilation-parsing-end.
2540
d3fcda22
SM
2541 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
2542 when it follows non-comment text on the line.
2543
2544 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2545 Set font-lock-defaults.
2546 (lisp-mode-shared-map): Init inside the defvar.
2547 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
2548 Use define-derived-mode.
2549
bdab1d43
MB
25502000-11-14 Miles Bader <miles@lsi.nec.co.jp>
2551
2552 * faces.el (header-line): Use `:box nil' for color/gs displays too.
2553
936ae731
GM
25542000-11-14 Gerd Moellmann <gerd@gnu.org>
2555
2556 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
2557 recursively optimize body because that can lead to infinite
2558 recursion; see comment there.
2559
1695ca2b
EZ
25602000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
2561
2562 * faces.el (face-spec-set-match-display): Revert the change from
2563 2000-10-24. Add a FIXME for after v21.1.
2564
9d348294
MB
25652000-11-13 Miles Bader <miles@gnu.org>
2566
2567 * textmodes/fill.el (skip-line-prefix): New function.
2568 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
2569 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
2570 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2571 point inside the fill-prefix.
9d348294 2572
b85fa13c
MB
25732000-11-13 Miles Bader <miles@lsi.nec.co.jp>
2574
2575 * calendar/calendar.el (generate-calendar-window): Use
2576 `fit-window-to-buffer'.
2577
a0b47716
SM
25782000-11-12 Stefan Monnier <monnier@cs.yale.edu>
2579
2580 * gud.el (gud-minor-mode): New var.
2581 (gud-symbol, gud-val): New functions.
2582 (gud-find-file): Copy gud-minor-mode to the new buffer.
2583 (gud-menu-map): Include entries for commands that are not always
2584 available, using :enable to (de)activate them.
2585 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
2586 (gud-mode-map): New map.
eaae8106 2587 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
2588 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
2589 Don't set up gud's menu (it's done by the minor-mode).
2590 (gud-minibuffer-local-map): New.
2591 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
2592 (gud-query-cmdline): New function.
2593 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
2594 (gud-mode): Use define-derived-mode.
2595 Don't set up gud's menu (it's done by the minor-mode).
2596 (gud-chop-words): Remove.
2597 (gud-common-init): Use split-string instead.
2598 (gud-new-keymap, gud-make-debug-menu): Eradicate.
2599
2600 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
2601 Add keyword arg :name.
2602
2603 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
2604 (diff-count-matches, diff-split-hunk): New functions.
2605 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
2606
2607 * pcvs-info.el (cvs-fi-conflict-face): New var.
2608
2609 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
2610 Make it into a simple syntax-table, shared among all submodes.
2611 (sh-heredoc-face): Re-introduce.
2612 (sh-font-lock-syntactic-face-function): New function.
2613 (sh-mode): Use it. Also use define-derived-mode.
2614 Remove old bogus setting of indent-region-function.
2615 (sh-set-shell): Don't set the syntax-table any more.
2616 (sh-mode-syntax-table) <defun>: Remove.
2617
f5ed37df
MB
26182000-11-12 Miles Bader <miles@gnu.org>
2619
2620 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
2621 message if interactive.
2622
0b074c2f
DL
26232000-11-12 Dave Love <fx@gnu.org>
2624
2625 * mail/feedmail.el: Fix header,
2626 (feedmail) <defgroup>: Add :link.
2627
2628 * view.el: Use local-map property, not keymap on mode-line string.
2629
2630 * scroll-all.el (scroll-all-mode): Customize variable. Add
2631 autoload cookie to function.
2632
2633 * lazy-lock.el: Remove compatibility code.
2634
2635 * finder.el (finder-known-keywords): Add `files', remove `vms'.
2636 (finder-help-echo): New variable.
2637 (finder-mouse-face-on-line): Add help-echo stuff.
2638 (finder-list-keywords, finder-list-matches): Use mapc.
2639
2640 * faces.el (face-font-registry-alternatives): Add :version.
2641
2642 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
2643 tags-table-list.
2644
a0b47716 2645 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 2646
a0b47716 2647 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
2648 (mail-mode): Use [:alnum:] in some regexps.
2649
6d502396
DL
26502000-11-10 Dave Love <fx@gnu.org>
2651
2652 * ediff.el (ediff-regions-internal, ediff-documentation):
2653 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
2654 fundamental mode.
2655
2656 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
2657 buffer into fundamental mode.
2658 (ediff-set-difference): Use copy-sequence if available.
2659
2660 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
2661 ediff-patch-map non-nil.
2662 (ediff-fixup-patch-map, ediff-fixup-patch-map)
2663 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
2664 buffer into fundamental mode.
2665
2666 * ediff-merg.el (state-or-merge): Defvar when compiling.
2667
a82fe213
JR
26682000-11-10 Jason Rumney <jasonr@gnu.org>
2669
2670 * w32-fns.el (w32-add-charset-info): New function.
2671 (w32-charset-info-alist): Use it.
2672
52d89894
GM
26732000-11-10 Gerd Moellmann <gerd@gnu.org>
2674
2675 * faces.el (face-font-registry-alternatives): New user-option.
2676
178932de
SM
26772000-11-10 Stefan Monnier <monnier@cs.yale.edu>
2678
d7fa3319
SM
2679 * textmodes/texinfo.el (texinfo-block-default): New var.
2680 (texinfo-insert-block): Use it. Insert a newline if needed.
2681
178932de
SM
2682 * textmodes/fill.el (fill-indent-according-to-mode): New var.
2683 (fill-region-as-paragraph): Use it.
2684
2685 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
2686 (latex-mode): Tweak tex-*-(head|trail)er regexps.
2687 Tweak paragraph regexps to allow a leading [ \t]*.
2688 (tex-latex-block): Insert a newline if necessary.
2689 (latex-insert-item): Only insert a newline if necessary.
2690 (tex-guess-main-file): New function.
2691 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
2692 Set tex-main-file if TeX-master is provided.
2693 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
2694
bd02b8e0
GM
26952000-11-10 Gerd Moellmann <gerd@gnu.org>
2696
2697 * startup.el (command-line): Set the default tooltip-mode
2698 to t for graphical displays which implement x-show-tip.
2699
2700 * tooltip.el (tooltip-mode): Add a comment about startup.el
2701 setting the default value of this user-option.
2702
b29b03eb
SM
27032000-11-09 Stefan Monnier <monnier@cs.yale.edu>
2704
2705 * font-lock.el (font-lock-*-face) <defvar>: Move.
2706 (font-lock-defaults-alist): Mark obsolete.
2707 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
2708 (font-lock-mode): Use define-minor-mode.
2709 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
2710 (font-lock-turn-off-thing-lock): Be more explicit.
2711 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
2712 (font-lock-syntactic-face-function): New var.
2713 (font-lock-fontify-syntactically-region): Use it.
2714 (font-lock-doc-face): New.
2715
2716 * pcvs.el (cvs-enabledp): Ignore errors.
2717 (cvs-commit-filelist): Never query.
2718 (cvs-mode-insert): Always add a terminating / in the initial prompt.
2719 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
2720 (cvs-do-removal): Use cvs-partition rather than delete-if.
2721 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
2722 cvs-bury-buffer.
2723
2724 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2725 Allow `next' to jump to after the end of the last match.
2726
778fbc46
GM
27272000-11-09 Gerd Moellmann <gerd@gnu.org>
2728
730c746c
GM
2729 * simple.el (byte-compiling-files-p): New function.
2730
2731 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
2732 if it is there.
2733
2734 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
2735 nil again.
2736
778fbc46
GM
2737 * textmodes/ispell.el (ispell-library-path): Don't call
2738 check-ispell-version when byte-compiling because that starts
2739 an ispell process, and ispell might not be installed.
2740 (toplevel): Don't set up a menu when byte-compiling.
2741
2742 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
2743 it, so that a boundp test can be used to determine if we're
2744 currently byte-compiling.
2745
5912c5bb
DL
27462000-11-09 Dave Love <fx@gnu.org>
2747
2748 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
2749 eval-after-load.
2750
7bb054a5
GM
27512000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2752
2753 * ps-print.el: Patch for variable initialization when spooling. Doc
2754 fix.
2755 (ps-output-list): Fun eliminated.
2756 (ps-begin-file, ps-begin-job): Code fix.
2757
9db2706e
DL
27582000-11-08 Dave Love <fx@gnu.org>
2759
2760 * ediff-wind.el (ediff-control-frame-parameters): Zero
2761 tool-bar-lines.
2762
f7eb32aa
GM
27632000-11-08 Gerd Moellmann <gerd@gnu.org>
2764
2765 * simple.el (shell-command, display-message-or-buffer)
2766 (shell-command-on-region): Mention resize-mini-windows in the doc
2767 string.
2768 (display-message-or-buffer): Take the value of resize-mini-windows
2769 into account.
2770
7b01b08c
GM
27712000-11-07 Gerd Moellmann <gerd@gnu.org>
2772
acad3c0b
GM
2773 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
2774
7b01b08c
GM
2775 * dired.el (dired-between-files): Add `^. find' as an alternative
2776 to the regular expression, for find-dired.
2777
6f602bd0
SM
27782000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2779
2780 * textmodes/texnfo-upd.el: Require texinfo.
2781 (defmacro, defgroup): Remove.
2782 (texinfo-section-to-generic-alist): Remove.
2783 Use texinfo-section-list instead (i.e. level is changed string->int).
2784 (texinfo-filter): New function.
2785 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
2786 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
2787 Use it. And use regexp-opt.
2788 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
2789 (texinfo-update-menu-region-beginning)
2790 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
2791 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
2792 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 2793 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
2794 (texinfo-sequential-node-update): Remove autoload cookie.
2795
2796 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
2797 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
2798 (texinfo-chapter-level-regexp): Remove.
2799 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
2800
bb216218
DL
28012000-11-06 Dave Love <fx@gnu.org>
2802
6f602bd0 2803 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 2804
6f602bd0
SM
2805 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2806 Match defun*.
bb216218 2807
ff8dd5d5
KH
28082000-11-06 Kenichi Handa <handa@etl.go.jp>
2809
2810 * composite.el (composition-function-table): Variable declaration
2811 moved to src/composite.c.
2812 (compose-chars-after): New optional arg object.
2813
e9da51a1
GM
28142000-11-06 Gerd Moellmann <gerd@gnu.org>
2815
e0c12c68
GM
2816 * bindings.el (mode-line-toggle-read-only)
2817 (mode-line-toggle-modified, mode-line-widen)
2818 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
2819 (make-mode-line-mouse2-map): Rewritten.
2820 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
2821 functions so that C-h k can show something with a doc string.
eaae8106 2822
e9da51a1
GM
2823 * startup.el (fancy-splash-delay): Set to 10 seconds.
2824 (fancy-splash-max-time): New user-option.
2825 (fancy-splash-stop-time): New variable.
2826 (fancy-splash-screens): Set it. Catch `stop-splashing'.
2827 (fancy-splash-screens-1): Throw `stop-splashing' when current
2828 time is greater than fancy-splash-stop-time.
2829
611dbdf0
SM
28302000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2831
4d2806e2
SM
2832 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
2833
611dbdf0
SM
2834 * pcvs.el (cvs-mode-marked): New arg `noquery'.
2835 Prompt user for a file rather than raising an error.
2836 (cvs-enabledp): Fix call to cvs-mode-marked.
2837 (cvs-insert-file): New function (extracted from cvs-mode-insert).
2838 (cvs-mode-insert): Use it. Change the init prompt' value.
2839 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
2840
2841 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
2842 Don't pass default arg to ewoc-locate.
2843 (ewoc-collect): Return result in the right order.
2844
2845 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
2846
2847 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
2848 (cvs-status-get-tags): Fix regexp.
2849 (cvs-status-trees, cvs-status-cvstrees):
2850 Combine after change hooks and don't sit-for.
4d2806e2
SM
2851 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
2852 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
2853 Use make-char rather than hard-coded cryptic data.
2854 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
2855
2856 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
2857
2858 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
2859 (cvs-insert-strings): New function.
2860
937b2877
MB
28612000-11-06 Miles Bader <miles@lsi.nec.co.jp>
2862
2863 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
2864 `mwheel-scroll-amount'.
2865 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
2866 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
2867 string-matching against the version string.
2868
c6c97763
KH
28692000-11-06 Kenichi Handa <handa@etl.go.jp>
2870
6eaec747
KH
2871 * language/thai.el ("Thai"): Set a lisp form that produces
2872 composed string in `sample-text' language info.
2873
2874 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
2875 composed string in `sample-text' language info.
2876
2877 * international/mule-cmds.el (describe-language-environment): Eval
2878 `sample-text' data and insert the result.
2879
c6c97763
KH
2880 * international/mule-conf.el (compound-text): Define this coding
2881 system here. Make x-ctext and ctext aliases of it.
2882
2883 * language/european.el (compound-text, ctext): Moved to
2884 international/mule-conf.el.
2885
d1145f85
AI
28862000-11-05 Andrew Innes <andrewi@gnu.org>
2887
2888 * w32-fns.el (w32-version): New function.
2889
178a6a45
SM
28902000-11-05 Stefan Monnier <monnier@cs.yale.edu>
2891
2892 * progmodes/awk-mode.el: Update copyright.
2893 (awk-mode-abbrev-table): Remove.
2894 (awk-font-lock-keywords): Use regexp-opt.
2895 (awk-mode): Use define-derived-mode.
2896
2897 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
2898 when extracting a suffix.
2899
1ba90166
AS
29002000-11-04 Andre Spiegel <spiegel@gnu.org>
2901
2902 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
2903 auto-save-mode.
2904
546790cb
JR
29052000-11-04 Jason Rumney <jasonr@gnu.org>
2906
2907 * language/european.el (decode-mac-roman): Test against r1 not r0.
2908
d247e32d
SM
29092000-11-03 Stefan Monnier <monnier@cs.yale.edu>
2910
fbf44f44
SM
2911 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
2912 (icon-mode): Define indent-line-function.
2913 (icon-comment-indent): Simplify.
2914 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
2915
2916 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
2917
2918 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
2919 Bind change-log-default-mode to defeat the caching done on it.
2920 Don't bother saving excursion any more.
2921
2922 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
2923
2924 * frame.el (after-setting-font-hook): Rename hooks -> hook.
2925 (set-frame-font): Use the new name (and the old for compatibility).
2926
eaae8106
SS
2927 * toolbar/tool-bar.el (tool-bar-mode):
2928 * time.el (display-time-mode):
2929 * recentf.el (recentf-mode):
2930 * paren.el (show-paren-mode):
2931 * mwheel.el (mouse-wheel-mode):
2932 * msb.el (msb-mode):
2933 * jka-compr.el (auto-compression-mode):
2934 * image-file.el (auto-image-file-mode):
2935 * hl-line.el (hl-line-mode):
2936 * delsel.el (delete-selection-mode):
2937 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
2938 * complete.el (partial-completion-mode): Drop unneeded positional args.
2939
eaae8106 2940 * info.el (Info-mode):
79372165 2941 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 2942
d247e32d
SM
2943 * log-edit.el (log-edit-menu): New menu.
2944
4921558e
MB
29452000-11-03 Miles Bader <miles@gnu.org>
2946
2947 * wid-edit.el (widget-end-of-line): Reinstate, with a new
2948 definition, so that trailing spaces are handled properly.
2949 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
2950
1fc02b3c
GM
29512000-11-03 Gerd Moellmann <gerd@gnu.org>
2952
2953 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
2954 tab character.
2955 (fancy-splash-screens): Set tab-width to 20.
2956
51d001f7
DL
29572000-11-03 Dave Love <fx@gnu.org>
2958
2959 * comint.el (comint-completion-addsuffix): Fix custom type.
2960
ba22aeff
SM
29612000-11-02 Stefan Monnier <monnier@cs.yale.edu>
2962
2963 * font-lock.el (font-lock-buffers): Remove.
2964 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
2965 (font-lock-change-major-mode): Remove.
2966 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
2967 (font-lock-default-fontify-region): Extend the multiline
2968 fontification to whole lines.
2969 (font-lock-fontify-anchored-keywords)
2970 (font-lock-fontify-keywords-region): If matching just one
2971 line (with \n) only mark the \n as multiline.
2972
2973 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
2974 Correctly handle the case where several :group args are supplied.
2975 Allow :extra-args.
2976 (easy-mmode-define-global-mode): Allow :extra-args.
2977 Correctly handle the case where several :group args are supplied.
2978
9c887ada
MB
29792000-11-02 Miles Bader <miles@gnu.org>
2980
eaae8106 2981 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
2982 (holiday-face): Remove dependency on `window-system'.
2983
7f25090d
KR
29842000-11-02 Ken Raeburn <raeburn@gnu.org>
2985
2986 * Makefile.in (emacs): Set EMACSLOADPATH always.
2987 (update-authors, .el.elc, compile-files): Don't do it explicitly
2988 here.
9b911107 2989 (compile-files): Bomb out if compilation of a file fails.
7f25090d 2990
7dd6009c
DL
29912000-11-02 Dave Love <fx@gnu.org>
2992
2993 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
2994
94821e4f
EZ
29952000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
2996
2997 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
2998 punctuation in the warning inserted into the *mail* buffer.
2999
1ac3fc42
GM
30002000-11-02 Gerd Moellmann <gerd@gnu.org>
3001
57731876
GM
3002 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
3003 (authors-public-domain-p): New function.
3004 (authors-print): Use it.
3005
975f82c9
GM
3006 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
3007
1ac3fc42
GM
3008 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
3009
4b3eb10f
GM
30102000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3011
975f82c9 3012 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
3013 (ps-print-version): New version number (6.3.1).
3014 (ps-even-or-odd-pages): Customization fix.
3015 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
3016 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
3017 (ps-page-count): Var replaced by `ps-page-column'.
3018 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
3019 (ps-print-sheet-p): New fun.
3020
7da794df
MB
30212000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3022
3023 * tooltip.el (tooltip-gud-tips-setup): New function.
3024 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
3025 (tooltip-mode): Call tooltip-gud-tips-setup.
3026 (tooltip-gud-tips): Use `gud-basic-call' instead of
3027 process-send-string, so the prompt gets frobbed appropriately.
3028 Handle nil return value from `tooltip-gud-print-command'.
3029
0e40b809
EL
30302000-11-01 Eric M. Ludlam <zappo@ultranet.com>
3031
3032 * comint.el (comint-add-to-input-history): New function.
3033 (comint-send-input): Use `comint-add-to-input-history'.
3034
50ada0db
MB
30352000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3036
973a3104
MB
3037 * info.el (info-menu-header): New face.
3038 (Info-fontify-menu-headers): New function.
3039 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
3040
50ada0db
MB
3041 * info.el (Info-insert-dir): Don't include blank lines at
3042 beginning of additional dir files (one is added automatically).
3043
bff53411
SM
30442000-11-01 Stefan Monnier <monnier@cs.yale.edu>
3045
3046 * emacs-lisp/easy-mmode.el (define-minor-mode):
3047 Revert the latest changes.
3048 Allow the three positional arguments to be skipped and replaced
3049 by keyword arguments.
3050 Add a :toggle argument to determine whether a nil arg means toggle
3051 or means turn-on. The default is unchanged.
3052 Add a call to force-mode-line-update.
3053
6b8a0b2d
DL
30542000-11-01 Dave Love <fx@gnu.org>
3055
3056 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
3057 cookie.
3058
5bf99100
MB
30592000-11-01 Miles Bader <miles@lsi.nec.co.jp>
3060
3061 * calendar/calendar.el (diary-face, holiday-face): Add
3062 dark-background variants.
3063
a4032611
SS
30642000-10-31 Sam Steingold <sds@gnu.org>
3065
3066 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
3067 `tex-main-file' does not have directory in it.
3068
c286608e
SM
30692000-10-31 Stefan Monnier <monnier@cs.yale.edu>
3070
3071 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
3072
4836835a
TTN
30732000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
3074
3075 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
3076 functional change.
3077
26dcb81b
GM
30782000-10-31 Gerd Moellmann <gerd@gnu.org>
3079
3080 * files.el (find-file-noselect): When we expand a wildcard, return
3081 a list of buffers, as we should do according to the doc string.
3082
49fc4500
KR
30832000-10-31 Ken Raeburn <raeburn@gnu.org>
3084
3085 * loadup.el (top level): Adjust load path if program name is
3086 "../src/bootstrap-emacs", in case it's not dumped and thus the
3087 load path adjustment hasn't already been done.
3088
ea0c615d
GM
30892000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3090
3091 * ps-print.el: Fix bug on selected pages for printing. Use
3092 `color-values' for Emacs 21. Ensure fontification when jit-lock
3093 is on. Try to avoid warning messages when compiling. Doc Fix.
3094 (ps-print-version): New version number (6.3).
3095 (ps-color-device): Use `color-values' to determine if device
3096 supports color.
3097 (ps-color-values): Try to use `x-color-values' when using XEmacs.
3098 (ps-print-page-p): Changed from defsubst to defun.
3099 (ps-page-number): Changed from defmacro to defun.
3100 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
3101 printing.
c286608e 3102 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
3103 (ps-end-file, ps-dummy-page): Funs eliminated.
3104 (ps-print-color-scale): Changed default value.
3105 (ps-page-n-up, ps-print-page-p): New internal vars.
3106 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
3107 (ps-plot-region, ps-generate, ps-end-job): Code fix.
3108
9e20722f
GM
3109 * delim-col.el: Little programming improvement.
3110 (delimit-columns-str): New macro.
3111 (delimit-columns-region, delimit-columns-rectangle): Code fix.
3112
d7a0fd00
KH
31132000-10-31 Kenichi Handa <handa@etl.go.jp>
3114
c286608e
SM
3115 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
3116 Moved to european.el.
d7a0fd00
KH
3117 (ccl-encode-mac-roman-font, fontset-mac): Modified for
3118 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
3119 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
3120 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 3121
234be340
DL
31222000-10-30 Dave Love <fx@gnu.org>
3123
3124 * progmodes/cc-menus.el (imenu-generic-expression)
3125 (imenu-progress-message): Only defvar when compiling.
3126
4edc4a39
DL
3127 * emacs-lisp/elp.el (elp-unload-hook): New function.
3128
3129 * loadhist.el (unload-feature): Call elp-restore-function,
3130 checking for symbols; don't use elp-restore-all.
3131 (loadhist-hook-functions): Doc fix.
3132
70c825df
SM
31332000-10-30 Stefan Monnier <monnier@cs.yale.edu>
3134
3135 * log-edit.el (log-edit-confirm): Fix the default.
3136
1d3baf74
GM
31372000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3138
3139 * delim-col.el: Little fix: replace delimit-columns-align-columns by
3140 delimit-columns-format.
3141 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 3142
1ec321a7
MB
31432000-10-30 Miles Bader <miles@lsi.nec.co.jp>
3144
3145 * comint.el (comint-replace-by-expanded-history): Don't use
3146 comint-get-old-input (we're not looking at *old* input).
3147 (comint-get-old-input-default): If using fields, signal an error
3148 when the point is not in an input field.
3149
70737ea9
KH
31502000-10-30 Kenichi Handa <handa@etl.go.jp>
3151
3152 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
3153 and mule-unicode-e000-ffff.
3154
fa0cb51d 3155 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
3156 (make-coding-system): Accept a symbol of translation table as a
3157 value of property `safe-chars'.
3158
3159 * international/mule-cmds.el (encode-coding-char): Check property
3160 safe-chars instead of safe-charsets.
3161
3162 * international/fontset.el (fontset-default): Modified for
3163 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
3164 (x-font-name-charset-alist): Likewise.
3165 (ccl-encode-unicode-font): New CCL program. Record it in
3166 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
3167
70c825df
SM
3168 * language/european.el (mac-roman-decoder, mac-roman-encoder):
3169 New translation tables.
70737ea9
KH
3170 (decode-mac-roman, encode-mac-roman): Definition of these CCL
3171 programs are modified and moved from mac-win.el.
3172 (mac-roman): Definition of this coding system is modified and
3173 moved from mac-win.el.
4836835a 3174
fda2ce24 31752000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3176
1d3baf74 3177 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 3178 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 3179
dd4d3cb6
MB
31802000-10-29 Miles Bader <miles@gnu.org>
3181
3182 * custom.el (custom-add-to-group): Allow multiple entries for a
3183 given value OPTION, as long as their widget types are different.
3184 * cus-edit.el (custom-face-value-create): If face name doesn't end
3185 with "face", add such here (similar to custom group widgets).
3186
3187 * comint.el (comint-highlight-prompt): Add :type.
3188
dace60cf
JW
31892000-10-28 John Wiegley <johnw@gnu.org>
3190
3191 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
3192 Changed this function to operate on a temporary buffer instead of
3193 the main buffer. This not only keeps flyspell from marking a
3194 buffer as changed that wasn't, but it solves the jumpy cursor
3195 problem when attempts are made to edit incorrect words.
3196 (flyspell-maybe-correct-doubling): Same change as for
3197 `flyspell-maybe-correct-transposition'.
3198
3199 * calendar/timeclock.el (timeclock-log): Doc fix.
3200 (timeclock-last-event): Doc fix.
3201 (timeclock-log): Kill the timelog buffer after appending a new
3202 event.
3203 (timeclock-find-discrep): Use a temp buffer to read in the
3204 timelog, instead of visiting the file.
3205 (timeclock-log-data): A new function, along with a host of helper
3206 functions, for the purpose of making timelog data accessible to
3207 programmers.
3208
3209 * eshell/esh-mode.el (window-height test): Make certain that
3210 `eshell-stringify-t' is non-nil.
3211 (eshell-password-prompt-regexp): Changed to a much simpler
3212 password regexp.
3213 (eshell-send-input): If `eshell-invoke-directly' returns t,
3214 directly invoke the parsed command using `eval'. This improves
3215 turn-around time on simple commands by a factor of three or
3216 greater, such as cd, ls, pwd, etc. -- which get used very often.
3217 It also conserves thousands of cons cells per call (since
3218 `eshell-do-eval' consumes memory like a Cookie Monster set loose
3219 in the Pacific Cookie Company).
3220
3221 * eshell/esh-test.el (eshell-test): Whitespace fix.
3222
3223 * eshell/em-ls.el (eshell-ls-insert-directory): Make
3224 `eshell-ls-initial-args' nil when inserting directory contents.
3225
3226 * eshell/em-script.el (eshell-script-initialize): Add names to
3227 `eshell-complex-commands, since `source' and `.' are complex.
3228
0467b076
EZ
3229 * eshell/esh-cmd.el (eshell-rewrite-for-command)
3230 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
3231 `eshell-copy-handles'.
3232 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
3233 bodies.
3234 (eshell-separate-commands): Whitespace fix.
3235 (eshell-complex-commands): Added a new list of names, for
3236 determining whether a given command is as simple as it looks.
3237 (eshell-invoke-directly): New function. Returns t if a command
3238 should be invoked directly (using `eval'), rather than indirectly
3239 using `eshell-do-eval'.
3240 (eshell-do-eval): Whitespace fix.
3241
3242 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
3243 which provides an emulation of the DOS shell behavior of assuming
3244 that cp/mv/ln should copy/move/link to the current directory.
3245 (eshell-remove-entries): Added a doc string.
3246 (eshell-shuffle-files): Removed the check for `target' being null.
3247 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
3248 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
3249 it to do a smarter check of whether a destination was provided.
3250 (eshell/mv, eshell/cp): Enable `:preserve-args'.
3251 (eshell/ln): Enable `:preserve-args', and use
3252 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
3253 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
3254 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
3255 list after flattening it. This makes it possible to cat files
3256 with numerical names.
3257 (eshell-unix-initialize): Added several names to
3258 `eshell-complex-commands.
3259 (eshell-unix-command-complex-p): Return t if a given command name
3260 may result in external processes being invoked.
3261
3262 * eshell/em-glob.el (eshell-glob-show-progress): Make this
3263 variable nil by default, since it slows down glob processing by a
3264 factor of two or more, and increases memory consumption.
3265
3266 * eshell/em-smart.el: Added a note about how memory consumptive
3267 smart display mode can be (at least this is true in Emacs 21).
3268 (eshell-smart-initialize): Whitespace fix.
3269 (eshell-refresh-windows): Use `if' instead of `when'.
3270 (eshell-smart-scroll-window): Calling `save-current-buffer' was
3271 not necessary.
3272 (eshell-currently-handling-window): Added a missing global
3273 variable.
3274
3275 * eshell/em-ls.el (eshell-do-ls): Code simplification.
3276 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
3277 Whitespace fix.
3278 (eshell-ls-exclude-hidden): Added this variable in addition to
3279 `eshell-ls-exclude-regexp'. This one prevents files beginning
3280 with . from even being read, which can improve memory consumption
3281 quite a bit.
3282 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
3283 read file entries beginning with a dot. In home directories with
3284 lots of hidden files, fully two-thirds of the time spent in ls is
3285 used to read directory entries that are immediately thrown away.
3286 (eshell-ls-initial-args): Added back this configuration variable,
3287 for specifying default initial arguments to every call to ls.
3288 Much faster than using an alias to do the same thing.
3289 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
3290 (eshell-ls-dir): Whitespace change.
3291
3292 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
3293
3294 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
3295 available.
3296 (eshell-stringify-t): Added a customization variable, to indicate
3297 whether `t' should be rendered as a string at all. If not, one
3298 can still determine if the result of an expression is true using
3299 "file-exists-p FILE && echo true".
3300 (eshell-stringify): If `eshell-stringify-t' is nil, don't
3301 stringify t!
3302
3303 * eshell/esh-module.el: Whitespace fix.
3304
3305 * eshell/em-alias.el (eshell-alias-initialize): Added
3306 `eshell-command-aliased-p' to `eshell-complex-commands'.
3307 (eshell-command-aliased-p): New function that returns t if a
3308 command name names an aliased.
3309
657f9cb8 33102000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3311
0467b076 3312 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 3313 redrawing the screen when changing cursor color.
0467b076
EZ
3314 (viper-insert-state-pre-command-sentinel)
3315 (viper-replace-state-pre-command-sentinel)
70c825df
SM
3316 (viper-replace-state-post-command-sentinel):
3317 Use viper-preserve-cursor-color.
657f9cb8
MK
3318 Many functions changed to use viper= instead of = when comparing
3319 characters.
0467b076 3320 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 3321 working with characters.
0467b076 3322 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
3323 Many functions changed to use viper= instead of = when comparing
3324 characters.
0467b076 3325 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 3326
0467b076 3327 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 3328 Several typos fixed in various docstrings.
0467b076
EZ
3329 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
3330 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 3331 hook.
0467b076
EZ
3332 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
3333 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
3334 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
3335 (ediff-get-selected-buffers): New function.
3336 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
3337 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 3338 save-window-excursion.
0467b076 3339 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 3340 termination check in while loop.
0467b076 3341 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 3342 dired buffer.
0467b076
EZ
3343 (ediff-files,ediff-merge-files,ediff-files3)
3344 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 3345
4f490d99
DL
33462000-10-28 Dave Love <fx@gnu.org>
3347
3348 * info.el (Info-fontify-node): Add help-echo for menu items.
3349
45b84006
EZ
33502000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3351
5ebc02b3
EZ
3352 * startup.el (normal-top-level): If the value of $TERM indicates
3353 we are running from xterm or one of its work-alikes, default to a
3354 light background mode.
3355
45b84006
EZ
3356 Support for -fg, -bg, and -rv command-line arguments for TTYs:
3357 * faces.el (tty-handle-reverse-video): New function.
3358 (tty-create-frame-with-faces): Call it.
3359
3360 * frame.el (frame-notice-user-settings): Don't apply
3361 default-frame-alist and initial-frame-alist to MS-DOS frames.
3362 Call tty-handle-reverse-video, frame-set-background-mode, and
3363 face-set-after-frame-default for non-MS-DOS frames.
3364
3365 * startup.el (tty-long-option-alist): New variable.
3366 (tty-handle-args): New function.
3367 (command-line): Call tty-handle-args.
3368
3369 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
3370 startup.el now does that for all character-terminal frames.
3371
eab6e8b9
MB
33722000-10-28 Miles Bader <miles@gnu.org>
3373
3374 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
3375 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
3376 global. If :global is followed by a non-nil but non-t value,
3377 make the mode buffer-local, but also generate a `global-MODE'
3378 version using `easy-mmode-define-global-mode'. Add
3379 :conditional-turn-on keyword argument.
3380
51a29efc
DL
33812000-10-28 Dave Love <fx@gnu.org>
3382
3383 * international/latin1-disp.el (latin1-char-displayable-p): Don't
3384 use window-system.
3385
d71d7114
EZ
33862000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
3387
3388 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
3389 Don't call find-buffer-file-type-coding-system. Instead, just
3390 set eol-type to -unix if inhibit-eol-conversion is in effect, or
3391 if the file is on an untranslated filesystem.
3392 (add-untranslated-filesystem): Use "D" instead of "f" inside
3393 interactive.
3394
1f9cab4b
DL
33952000-10-27 Dave Love <fx@gnu.org>
3396
70c825df 3397 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
3398 (refill-mode): Use it.
3399
70c825df
SM
34002000-10-27 Stefan Monnier <monnier@cs.yale.edu>
3401
3402 * international/quail.el (quail-activate): Don't make-local-hook.
3403
7432cf10
AS
34042000-10-27 Andre Spiegel <spiegel@gnu.org>
3405
4836835a 3406 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 3407 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
3408 (vc-make-version-backup): Don't do it on MS-DOS without long file
3409 names.
4836835a 3410
7432cf10
AS
3411 * vc.el (vc-version-other-window): If an automatic backup of the
3412 desired version exists, rename it instead of copying it.
3413
4836835a
TTN
3414 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
3415 after command. If there's an unexpected error, signal it instead
7432cf10 3416 of being silent.
e1483c38 3417 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 3418
05ea7ef2
MB
34192000-10-27 Miles Bader <miles@lsi.nec.co.jp>
3420
fd1035aa
MB
3421 * shell.el (shell): Add BUFFER argument.
3422 * comint.el (make-comint-in-buffer): New function.
3423 (make-comint): Use it.
3424
05ea7ef2
MB
3425 * faces.el (face-spec-choose): Change syntax so that the list of
3426 attribute-value pairs is now the cdr of each clause, not the cadr.
3427 Detect old-style entries, and handle them. Use pop.
3428
835a55fe
SM
34292000-10-26 Stefan Monnier <monnier@cs.yale.edu>
3430
f5ab1cdd
SM
3431 * cus-edit.el (custom-mode-map): Use a sparse map.
3432 (custom-mode): Don't bother with make-local-hook.
3433
3434 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
3435
835a55fe
SM
3436 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
3437
c13b0ec8
GM
34382000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3439
3440 * ps-print.el: Avoid compilation gripes.
3441 (ps-print-version): New version number (6.2.1).
4836835a 3442
e9f63196
DL
34432000-10-26 Dave Love <fx@gnu.org>
3444
0b95284b
DL
3445 * menu-bar.el: Modify some menu item help strings.
3446 (menu-bar-help-menu): Add link to MORE.STUFF.
3447
e9f63196
DL
3448 * cus-edit.el (custom-mode): Add `special' mode-class property.
3449
3450 * wid-browse.el (widget-browse-mode): Likewise.
3451
3452 * wid-edit.el (widget-specify-field): Revert to using local-map
3453 property, not keymap.
3454
e276a14a
MB
34552000-10-26 Miles Bader <miles@lsi.nec.co.jp>
3456
c1545d88
MB
3457 * wid-edit.el (widget-field-end): When checking for a `boundary'
3458 field, do so in the correct buffer.
3459
3c1b77ca
MB
3460 * simple.el (undo): Correctly distinguish between numeric and
3461 non-numeric prefix args in non-transient-mark-mode, as per the doc
3462 string. When in transient-mark-mode, treat all prefix-args as
3463 numeric.
3464
f5ab1cdd
SM
3465 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
3466 Position point on match. Handle N == 0 correctly.
22626d9d
MB
3467
3468 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
3469 (comint-mode-map): Reverse order of `comint-write-output' and
3470 `comint-append-output-to-file'.
3471 (comint-append-output-to-file): Reinstate this function, for the
3472 benefit of the menu.
3473
d97151cb
SM
34742000-10-25 Stefan Monnier <monnier@cs.yale.edu>
3475
3476 * vc.el (vc-version-other-window): Bind `file'.
3477
ea7d6f5b
GM
34782000-10-25 Gerd Moellmann <gerd@gnu.org>
3479
f5ab1cdd 3480 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
3481
3482 * emacs-lisp/authors.el (batch-update-authors): New function.
3483 (authors-fixed-entries): New defconst.
3484 (authors-add-fixed-entries): New function.
3485 (authors): Call it.: Don't process lispref/.
3486
17c25cea
JR
34872000-10-25 Jason Rumney <jasonr@gnu.org>
3488
3489 * cus-edit.el (custom-button-face, custom-button-pressed-face):
3490 Merge x w32 and mac definitions.
3491
4ecda532
GM
34922000-10-25 Gerd Moellmann <gerd@gnu.org>
3493
3494 * menu-bar.el (menu-bar-options-menu): Add a help string for
3495 `uniquify'.
3496
b6735035
GM
34972000-10-25 Stephen Gildea <gildea@alum.mit.edu>
3498
f5ab1cdd
SM
3499 * time-stamp.el (time-stamp-string-preprocess):
3500 Fix a wrong type argument error.
b6735035 3501
f4cbc7a0
MB
35022000-10-25 Miles Bader <miles@gnu.org>
3503
3504 * recentf.el (recentf-mode): Variable removed.
3505 (recentf-mode): Use `define-minor-mode'.
3506
3507 * mwheel.el (mouse-wheel-mode): New global minor mode.
3508 (mwheel-install): Use `mouse-wheel-mode'.
3509
f4b020f6
DL
35102000-10-25 Dave Love <fx@gnu.org>
3511
f5ab1cdd
SM
3512 * progmodes/cperl-mode.el (cperl-mode):
3513 Set normal-auto-fill-function correctly.
072cb6f9 3514
f4b020f6
DL
3515 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
3516 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 3517 bindings.
f4b020f6 3518
ebe2a441
MB
35192000-10-25 Miles Bader <miles@lsi.nec.co.jp>
3520
ff4dcd4b
MB
3521 * wid-edit.el (widget-field-at): New function.
3522 (widget-at, widget-field-activate): Use it.
3523 (widget-tabable-at): Use `widget-at'.
3524 (widget-specify-field): If the terminating character of the widget
3525 field (which is read-only) is a newline, put it into a special
3526 `boundary' field so that C-n/C-p act more naturally.
3527 (widget-field-end): Also don't subtract one if a special
3528 `boundary' field has been added after the widget field.
3529
ebe2a441
MB
3530 * comint.el (comint-output-filter, comint-send-input): Don't
3531 bother adding stickiness fields to overlays to fool the field
3532 code, since it should notice the overlay insertion-types now.
ff4dcd4b 3533
ebe2a441
MB
3534 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
3535 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
3536 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
3537
fe50b6ab
GM
35382000-10-24 Gerd Moellmann <gerd@gnu.org>
3539
53df4dda
GM
3540 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
3541 (authors): Set file coding system to iso-2022-7bit. Add
3542 file-local variables to output buffer.
3543
4836835a 3544 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
3545 WARN is nil.
3546
53df4dda
GM
35472000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3548
3549 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
3550
3551 * delim-col.el: Now there is a column formatting mechanism.
3552 Modified to customization mechanisms convention. Doc fix.
3553 (columns): New group for delim-col.
3554 (delimit-columns-before, delimit-columns-after)
3555 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
3556 (delimit-columns-end): New vars.
3557 (delimit-columns-customize, delimit-columns-format): New funs.
3558 (delimit-columns-region, delimit-columns-rectangle)
3559 (delimit-columns-rectangle-line): Modified to support column
3560 formatting.
4836835a 3561
a9839779
DL
35622000-10-24 Dave Love <fx@gnu.org>
3563
3564 * log-edit.el (log-edit): Add :version and a :group for vc.
3565
df0267b8
GM
35662000-10-24 Gerd Moellmann <gerd@gnu.org>
3567
9acc3873
GM
3568 * files.el (after-find-file): Don't print a message ``New file''
3569 if WARN is nil.
3570
63e1b552
GM
3571 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
3572 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
3573 get duplicate tool-bar entries because we'll see the global ones
3574 on more than one path through keymaps.
3575
1946f901
GM
3576 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
3577
df0267b8
GM
3578 * progmodes/cmacexp.el: Change Francesco's email address.
3579
ae3b264b
KH
35802000-10-24 Kenichi Handa <handa@etl.go.jp>
3581
3582 * window.el (fit-window-to-buffer): Adjust point of the window
3583 buffer, not that of the current buffer.
3584
23afac01
EZ
35852000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
3586
3587 * progmodes/cmacexp.el: Update the euthor's email address.
3588
22d1a4ed
MB
35892000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3590
3591 * faces.el (face-spec-set-match-display): Add `graphic' display
3592 type (the inverse of `tty'). Use `display-graphic-p' instead of
3593 the window-system variable.
3594
f408aa48
KH
35952000-10-24 Kenichi Handa <handa@etl.go.jp>
3596
3597 * international/isearch-x.el (isearch-with-input-method): Call
3598 input-method-function with the first event in
3599 unread-command-events.
3600
94fe8a31
MB
36012000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3602
3603 * faces.el (face-default-spec, face-user-default-spec): Make
3604 defsubsts.
3605
8f47302e
AC
36062000-10-24 Andrew Choi <akochoi@i-cable.com>
3607
3608 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
3609 New charsets.
3610
3611 * term/mac-win.el: Remove definitions of mac-roman-lower and
3612 mac-roman-upper, require dired, and define instead of set
3613 mac-ready-for-drag-n-drop to avoid compilation error.
3614
446c097e
AI
36152000-10-23 Andrew Innes <andrewi@gnu.org>
3616
3617 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
3618 superfluous calls to subst-char-in-string; instead apply
3619 expand-file-name after convert-standard-filename to ensure
3620 expected directory separators are used.
3621
379b70e7
EZ
36222000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3623
3624 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
3625
85c766e9
DL
36262000-10-23 Dave Love <fx@gnu.org>
3627
b7e03a67
DL
3628 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
3629 (tool-bar-add-item): Set foreground and background for XBM icons.
3630
3631 * international/latin1-disp.el (latin1-char-displayable-p): New
3632 function (from Handa).
3633 (latin1-display-check-font): Use it.
3634
0dcf8835
DL
3635 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
3636 using :key-sequence, making it much more usable. Use nconc, not
3637 append.
3638 (imenu--create-keymap-1): Avoid append.
3639
85c766e9 3640 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 3641
cb3069bb
MB
36422000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3643
3644 [the following changes fix a bug where `define-minor-mode' didn't
3645 correctly generate :require clauses for defcustoms in compiled files]
3646 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
3647 (byte-compile-log-file, byte-compile-log-1): Don't set
3648 `byte-compile-current-file' to nil. Instead set
3649 `byte-compile-last-logged-file' to it. Test whether
3650 byte-compile-current-file equals byte-compile-last-logged-file
3651 instead of whether its nil.
3b6542ba 3652 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 3653
6db6243b
SM
36542000-10-23 Stefan Monnier <monnier@cs.yale.edu>
3655
3656 * textmodes/refill.el: Fix var names in doc.
3657 (refill-mode): Don't bother with make-local-hook anymore.
3658
98490598
MB
36592000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3660
e01cd227
MB
3661 * faces.el (face-user-default-spec, face-default-spec): New functions.
3662 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 3663 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
3664 Use `face-user-default-spec'. Simplify code slightly.
3665
4836835a 3666 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
3667 (woman-unknown-face): Add dark-background variants.
3668 (woman-default-faces): Renamed from `woman-colour-faces'.
3669 Set using the stored defaults, rather than using hard-wired colors.
3670 (woman-monochrome-faces): Renamed from `woman-black-faces'.
3671 Just make the foreground `unspecified' rather than "black".
3672 (woman-menu): Rename menu entries accordingly.
3673
98490598
MB
3674 * faces.el (header-line): Make more reasonable on mono/grayscale
3675 displays.
3676
1a578e9b
AC
36772000-10-23 Andrew Choi <akochoi@i-cable.com>
3678
3679 * cus-edit.el (custom-button-face): Use 3D look for mac.
3680 (custom-button-pressed-face): Likewise.
3681
3682 * faces.el (set-face-attributes-from-resources): Handle mac frames
3683 in the same way as x and w32 frames.
3684 (face-valid-attribute-values): Likewise.
3685 (read-face-attribute): Likewise.
3686 (defined-colors): Likewise.
3687 (color-defined-p): Likewise.
3688 (color-values): Likewise.
3689 (display-grayscale-p): Likewise.
3690 (face-set-after-frame-default): Likewise.
3691 (mode-line): Same default face as for x and w32.
3692 (tool-bar): Likewise.
3693
3694 * frame.el: Remove call to frame-notice-user-settings at end of
3695 the file.
3696
3697 * info.el (Info-fontify-node): make underlines invisible for mac
3698 as for x, pc, and w32 frame types.
3699
3700 * term/mac-win.el: New file.
3701
aaaf7be7
DL
37022000-10-22 Dave Love <fx@gnu.org>
3703
3704 * textmodes/refill.el: New file.
3705
5392d654
AS
37062000-10-22 Andre Spiegel <spiegel@gnu.org>
3707
4836835a 3708 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 3709 MANUAL and REGEXP.
4836835a 3710 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
3711 New functions.
3712 (vc-before-save): Use the latter.
3713 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
3714 confusion.
3715
4836835a 3716 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
3717 expected by vc[-hooks].el.
3718
3719 * vc.el (vc-checkout): Added `-p' suffix in call to
3720 vc-make-version-backups-p; use vc-make-version-backup to actually
3721 make the backup.
3722 (vc-version-other-window, vc-version-backup-file): Handle both
3723 automatic and manual backups.
3724 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
3725 of all of them.
3726
1e221c16
MB
37272000-10-22 Miles Bader <miles@gnu.org>
3728
7ff4fda5
MB
3729 * comint.el (comint-highlight-input, comint-highlight-prompt):
3730 Renamed, `-face' at end removed.
3731 (comint-send-input, comint-output-filter): Use renamed faces.
3732
3511cde8
MB
3733 * window.el (fit-window-to-buffer): Change defaulting of
3734 MAX-HEIGHT slightly.
3735
1e221c16
MB
3736 * faces.el (color-values, color-defined-p): Use `member', not
3737 `memq', because it works correctly for strings.
3738 (frame-set-background-mode): Actually, "unspecified-fg" and
3739 "unspecified-bg" *are* strings. Use `member', not `memq', and
3740 `equal', not `eq', when a string value is possible.
3741
b6ef4898
EZ
37422000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3743
3744 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
3745
34939e2c
SM
37462000-10-21 Stefan Monnier <monnier@cs.yale.edu>
3747
3748 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
3749 sh-electric-rparen, sh-electric-less and sh-electric-hash.
3750 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
3751 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
3752 (sh-font-lock-syntactic-keywords): Use them.
3753 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
3754 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
3755 (sh-mode): Don't override font-lock-unfontify-region-function.
3756 Use a copy of sh-font-lock-syntactic-keywords.
3757 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
3758 Don't call sh-scan-buffer since font-lock does it on the fly.
3759 (sh-get-indent-info): Use `face' rather than `syntax-table'
3760 text-property to detect here-documents.
3761 Replace sh-special-syntax with sh-st-punc.
3762 (sh-prev-line): Use `face' rather than `syntax-table'
3763 text-property to skip over here-documents.
3764 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
3765 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
3766 (sh-electric-less, sh-set-here-doc-region)
4836835a 3767 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
3768 (sh-scan-buffer, sh-rescan-buffer): Remove.
3769
f3d3c491
AI
37702000-10-21 Andrew Innes <andrewi@gnu.org>
3771
3772 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
3773 remote (ange-ftp) file names.
3774
b86c791c
MB
37752000-10-21 Miles Bader <miles@gnu.org>
3776
d9c30bdf
MB
3777 * window.el (fit-window-to-buffer): New function.
3778 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
3779 (window-text-height): Don't expect minibuffers to have mode-lines.
3780
d9c30bdf 3781 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
3782 * international/quail.el (quail-update-guidance): Use
3783 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 3784
617fee5a
MB
3785 * international/quail.el (quail-show-guidance-buf): Make sure
3786 guidance window really has enough room.
3787 (quail-update-guidance): If quail-guidance-win is already shown,
3788 make sure its height is OK.
3789
b86c791c
MB
3790 * window.el (window-text-height, set-window-text-height):
3791 New functions.
3792 (shrink-window-if-larger-than-buffer): Use `window-text-height'
3793 instead of `window-height' & `mode-line-window-height-fudge'.
3794 (mode-line-window-height-fudge): Add FACE parameter.
3795 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
3796 instead of `enlarge-window' & `mode-line-window-height-fudge'.
3797
e34850d1
MB
37982000-10-20 Miles Bader <miles@gnu.org>
3799
3800 * window.el (height-affecting-face-attributes): Use `defconst'.
3801
3802 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
3803 New function, conditionally aliased to `mode-line-window-height-fudge'.
3804 (ispell-help): Use it.
3805 (ispell-choices-win-default-height): Don't include mode-line fudge.
3806 (ispell-choices-win-default-height): New function.
3807 (ispell-show-choices, ispell-command-loop): Use function
3808 `ispell-choices-win-default-height' instead of variable.
3809
a8b883c2
MB
38102000-10-20 Miles Bader <miles@lsi.nec.co.jp>
3811
8c6e4a58
MB
3812 * window.el (mode-line-window-height-fudge): New variable.
3813 (height-affecting-face-attributes): New variable.
3814 (mode-line-window-height-fudge): New function.
3815 (shrink-window-if-larger-than-buffer): Use it.
3816 * help.el (resize-temp-buffer-window): Likewise.
3817
a8b883c2
MB
3818 * info.el (Info-fontify-node): Add support for @subsubsection
3819 titles, which use `Info-title-4-face'.
3820 (Info-title-4-face): New face.
3821 (Info-title-3-face): Inherit from Info-title-4-face instead of
3822 variable-pitch.
3823
e64c3a75
JR
38242000-10-19 Jason Rumney <jasonr@gnu.org>
3825
3826 * dired.el (dired-insert-directory): Do not let errors signalled by
3827 attempt to run dired-free-space-program prevent dired from working.
3828
c70fe852
SM
38292000-10-19 Stefan Monnier <monnier@cs.yale.edu>
3830
3831 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
3832
877cf6b4
GM
38332000-10-19 Gerd Moellmann <gerd@gnu.org>
3834
5de037e0
GM
3835 * dirtrack.el (dirtrack): Fix call to run-hooks.
3836
6deb9af9
GM
3837 * cmuscheme.el (cmuscheme-program-name): Renamed from
3838 scheme-program-name because xscheme.el contains a defcustom with
3839 the same name. As a consequence, customizing group `cmuscheme'
3840 loaded `xscheme' which redefined run-scheme.
3841 (run-scheme): Use cmuscheme-program-name.
3842
877cf6b4
GM
3843 * ps-print.el (ps-print-emacs-type): Move into the
3844 eval-and-compile.
3845
e597d8fb 3846 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 3847 anonymous address, and add a website for Befrienders International.
4836835a 3848
3e9cb08f
GM
38492000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3850
c70fe852
SM
3851 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
3852 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
3853 (ps-print-version): New version number (6.2).
3854 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
3855 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
3856 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
3857 (ps-x-extent-priority, ps-x-extent-start-position)
3858 (ps-x-face-font-instance, ps-x-find-coding-system)
3859 (ps-x-font-instance-properties, ps-x-make-color-instance)
3860 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
3861 avoid compilation gripes without defining functions.
3862 (ps-e-find-composition): Alias for function find-composition, to have a
3863 suitable function depending on Emacs version.
3864 (ps-color-device, ps-color-values, ps-face-foreground-name)
3865 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
3866 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
3867 (ps-print-ensure-fontified): Function definitions surrounded by
3868 `eval-and-compile' to avoid compilation gripes.
3869 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
3870 by symbol-value to avoid compilation gripes.
3871 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
3872 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
3873
d8abcd91
MB
38742000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3875
13ab33c4
MB
3876 * startup.el (normal-top-level): Call `frame-set-background-mode'
3877 after `frame-notice-user-settings' because the latter doesn't call
3878 the former on a tty.
3879
d8abcd91
MB
3880 * faces.el (frame-set-background-mode): `unspecified' &c are
3881 symbols, not strings.
3882
e8bce0a9
EZ
38832000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3884
c70fe852
SM
3885 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
3886 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 3887
c70fe852
SM
3888 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
3889 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 3890
773272d8
KH
38912000-10-19 Kenichi Handa <handa@etl.go.jp>
3892
c70fe852 3893 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
3894 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
3895 for ISO10646-1 fonts.
3896 (x-font-name-charset-alist): Add an entry for "iso10646-1".
3897
772139c0
EZ
38982000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3899
3900 * faces.el (frame-set-background-mode): If a tty frame defines a
3901 background color, use that to compute the background mode, instead
3902 of always defaulting to "dark".
3903
d134a19f
MB
39042000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3905
8bb84cb2
MB
3906 * comint.el (comint-write-output): New function.
3907 (comint-mode-map): Add it to the menu.
e40a778f 3908 Bind `C-c C-s' to comint-write-output.
d134a19f 3909
dada41e1
GM
39102000-10-18 Gerd Moellmann <gerd@gnu.org>
3911
3912 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
3913 Use fancy-splash-delay.
3914
9b5360aa
GM
39152000-10-18 Alex Schroeder <alex@gnu.org>
3916
3917 * progmodes/sql.el (sql-sybase-options): New option.
3918 (sql-sybase): Use it. Add sql-database to the list of parameters
3919 provided for login. The options -w 2048 -n are not used any more.
3920
9035a35a
GM
3921 * comint.el (comint-read-input-ring): Bugfix such that the first
3922 and the last entry of the input ring file are not lost.
3923
3556c6dd
GM
39242000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3925
3926 * ps-print.el: Internal variable changes to defcustom,
3927 make-local-hook changes to defvar. Doc fix.
3928 (ps-print-version): New version number (6.1).
3929 (ps-setup, ps-do-despool): Code fix.
3930 (ps-printer-name): Customization fix.
3931 (ps-printer-name-option): Now is a defcustom instead of an
3932 internal variable.
3933 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
3934 (ps-print-begin-column-hook): Now are defvar instead of
3935 make-local-hook.
4836835a 3936
4e217e50
MB
39372000-10-18 Miles Bader <miles@gnu.org>
3938
3939 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
3940 (comint-kill-output): Changed into an alias for `comint-delete-output',
3941 and made obsolete.
3942 (comint-mode-map): Rename references to comint-kill-output.
3943
34460354
EZ
39442000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
3945
3946 * diff-mode.el (diff-header-face, diff-file-header-face)
3947 (diff-changed-face): Add bold and italic attributes to tty faces.
3948 (diff-function-face): New face.
3949 (diff-font-lock-keywords): Use it.
3950
17ea3cdb
MB
39512000-10-18 Miles Bader <miles@lsi.nec.co.jp>
3952
3953 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
3954 Remove commented-out call to force-mode-line-update.
3955 (comint-kill-output): Use `forward-line 0' instead of
3956 beginning-of-line to make sure we get past the prompt.
3957
9244f2c7
SM
39582000-10-17 Stefan Monnier <monnier@cs.yale.edu>
3959
3960 * diff-mode.el (diff-header-face, diff-file-header-face):
3961 Add specific setting for dark background.
3962 (diff-context-face): Renamed from diff-comment-face.
3963 Set explicitly rather than inheriting from font-lock-comment-face.
3964
1592c1ef
EZ
39652000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3966
3967 * startup.el (command-line): Move the code which sets the default
3968 TTY colors to before before-init-hook.
3969
f86292a9
GM
39702000-10-17 Gerd Moellmann <gerd@gnu.org>
3971
3972 * jit-lock.el (jit-lock-stealth-time): Doc fix.
3973
f7f2e883
EZ
39742000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3975
e854cc22
EZ
3976 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
3977 extensions, for MS-DOS.
3978
f7f2e883
EZ
3979 * diff-mode.el (diff-header-face, diff-file-header-face)
3980 (diff-changed-face): Define tty-specific colors.
3981
c7b4f0f9
GM
39822000-10-17 Gerd Moellmann <gerd@gnu.org>
3983
3984 * startup.el (fancy-splash-text): Realign the text.
3985
12a72271
EZ
39862000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3987
3988 * font-lock.el (font-lock-comment-face): Define a separate default
3989 for dark-background tty's.
3990
61dfccfd
MB
39912000-10-17 Miles Bader <miles@gnu.org>
3992
3993 * help.el (resize-temp-buffer-window): Add hack to avoid last line
3994 being obscured by whizzy mode-lines on graphics displays.
3995
333cd59e
EZ
39962000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3997
3998 * info.el (Info-title-1-face, Info-title-2-face)
3999 (Info-title-3-face): Define colors for tty's.
dada41e1 4000 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 4001
dbf1fcc1
EZ
40022000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
4003
4004 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
4005 reverse from the frame parameters, and don't invert foreground and
4006 background colors.
4007
ac629823
MB
40082000-10-16 Miles Bader <miles@gnu.org>
4009
4010 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
4011 string "*Info*". Call propertized-buffer-identification to spruce
4012 up the result.
4013
76eebffc
GM
40142000-10-16 Gerd Moellmann <gerd@gnu.org>
4015
3a6b59d9
GM
4016 * help.el: Provide `help' for the sake of define-minor-mode
4017 which generates defcustoms with requires.
4018
6569c3d3
GM
4019 * jit-lock.el (jit-lock-after-change): If we're in text that
4020 matches a multi-line font-lock pattern, make sure the whole text
4021 will be redisplayed.
4022
c2e0a611
GM
4023 * emacs-lisp/authors.el (authors-add): Don't add an entry if
4024 author's name is unknown.
4025
76eebffc
GM
4026 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
4027 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
4028 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
4029 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
4030 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
4031 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
4032 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
4033 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
4034 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
4035 Add author information.
4036
cf1e7b12
MB
40372000-10-16 Miles Bader <miles@lsi.nec.co.jp>
4038
4039 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
4040 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
4041 full-color version (using the Gimp) to eliminate dithering artifacts.
4042
5586f3eb
SM
40432000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4044
4045 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
4046
4047 * simple.el (syntax-flag-table, string-to-syntax): Remove.
4048
ad64a888
DL
40492000-10-15 Dave Love <fx@gnu.org>
4050
4051 * progmodes/sh-script.el: Require skeleton and comint when
4052 compiling.
4053
4054 * pcomplete.el (pcomplete) <defgroup>: Add :version.
4055
4056 * whitespace.el: Doc fixes.
4057 (top-level): Don't add hooks here.
4058 (whitespace-running-emacs): Deleted.
4059 (timer): Don't require.
4060 (whitespace): Add back :version conditional on xemacs test.
4061 (whitespace-spacetab-regexp, whitespace-indent-regexp)
4062 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
4063 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
4064 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
4065 Avoid specific xemacs test.
4066 (whitespace-global-mode): New option.
4067 (whitespace-global-mode): New command.
4068 (whitespace-unload-hook): New function.
4069
4070 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 4071 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
4072 (Info-fontify-node): `Goto' goes to `Go to'.
4073 (Info-fontify-node): Add help-echo to xref links.
4074
1ef49fc6
EZ
40752000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
4076
4077 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
4078
8b7707e1
SM
40792000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4080
b3b7f42f
SM
4081 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
4082 Use plist-get and allow :inherit.
4083
4084 * emacs-lisp/cl-macs.el (cl-do-arglist):
4085 Use plist-get and plist-member instead of memq.
4086
3c7fafc7
SM
4087 * emacs-lisp/ewoc.el (ewoc-location): New function.
4088 (ewoc-enter-after, ewoc-enter-before): Document return value.
4089 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
4090 Don't need make-local-hook any more.
4091 (cvs-addto-collection): Return the new tin.
4092 (cvs-mode-insert): Jump to the new line.
4093
8b7707e1
SM
4094 * jit-lock.el (jit-lock-fontify-buffer): Remove.
4095
4096 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
4097
4098 * font-lock.el (font-lock-syntactically-fontified): New var.
4099 (font-lock-fontify-syntactic-keywords-region): Use it.
4100 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
4101
4102 * diff-mode.el (diff-find-file-name): Fix regexp.
4103
4104 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
4105 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
4106
4107 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
4108 (sh-mode-syntax-table): Add punctuation syntax for < and >.
4109 (sh-mode): Don't make all vars local here.
4110 (sh-kw): Reformat.
4111 (sh-set-shell): Use dolist. Don't set indent-region-function.
4112 (sh-mode-syntax-table): Use pop.
4113 (sh-remember-variable): Use push.
4114 (sh-help-string-for-variable): Use memq.
4115 (sh-safe-backward-sexp): Remove.
4116 (sh-safe-forward-sexp): Add ARG.
4117 (sh-get-indent-info, sh-prev-stmt): Use it.
4118 (sh-prev-line): Simplify by using forward-comment.
4119 (sh-this-is-a-continuation): Simplify.
4120 (sh-learn-buffer-indent): Use dolist.
4121 (sh-do-nothing): Remove.
4122 (sh-set-char-syntax, sh-set-here-doc-region):
4123 Use inhibit-modification-hooks.
4124 (sh-name-style): Use mapcar and push.
4125 (sh-load-style): Use dolist.
4126 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
4127 (sh-case, sh-while-getopts): Use propertize directly rather
4128 than sh-electric-rparen.
4129
41302000-10-14 Stefan Monnier <monnier@cs.yale.edu>
4131
4132 * textmodes/tex-mode.el: Require CL when compiling.
4133 (tex-mode-syntax-table): Init immediately.
4134 (tex-mode-map): Bind M-RET to latex-insert-item.
4135 (latex-mode): Set indent-line-function to latex-indent.
4136 (tex-common-initialization): Don't setup the syntax-table any more.
4137 (latex-insert-item): New skeleton.
4138 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 4139 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 4140 (latex-indent, latex-find-indent): New functions.
4836835a 4141 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
4142 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
4143 (tex-compilation-parse-errors): Use with-syntax-table.
4144
86b7fcbb
MB
41452000-10-15 Miles Bader <miles@gnu.org>
4146
4147 * font-lock.el (font-lock-comment-face): Change dark-background,
4148 color, non-tty, default to `chocolate1'.
4149
57a24508
JW
41502000-10-13 John Wiegley <johnw@gnu.org>
4151
4152 * eshell/esh-util.el (require): Added a missing `require' form,
4153 needed when compiling (for an ange-ftp macro definition).
4154
40ad3db4
DL
41552000-10-13 Dave Love <fx@gnu.org>
4156
4157 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
4158
db460189
GM
41592000-10-13 Gerd Moellmann <gerd@gnu.org>
4160
b41c9501
GM
4161 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
4162 fix.
4163
4836835a 4164 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
4165 transparent -colors 8).
4166
3b5e21df
GM
41672000-10-13 Stephen Gildea <gildea@alum.mit.edu>
4168
4169 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
4170 that breaks with old list format timestamps.
4171 (time-stamp-warn-inactive, time-stamp-old-format-warn)
4172 (time-stamp-count, time-stamp-conversion-warn): Improved doc
4173 strings.
4174
16908a3f
JW
41752000-10-13 John Wiegley <johnw@gnu.org>
4176
d7103dda
JW
4177 * align.el, pcomplete.el, calendar/timeclock.el,
4178 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
4179
dace60cf 4180 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
4181 faulty math, where holiday hours were being computing as seconds.
4182
b6b70cda
JW
41832000-10-13 John Wiegley <johnw@gnu.org>
4184
4185 * desktop.el (desktop-buffer-modes-to-save): Added a global for
4186 specifying what "other" kinds of buffers should be saved. This
4187 used to be hard-coded.
4188 (desktop-buffer-misc-functions): A global for specifying how
4189 auxiliary data should be determined for special buffer types.
4190 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
4191 instead of hard-coding the special buffer types.
4192 (desktop-save): Run `desktop-buffer-misc-functions' to gather
4193 auxiliary data, instead of hard-coding for Info buffers and dired.
4194 (desktop-buffer-info-misc-data): Aux function for determining Info
4195 buffer auxiliary info.
4196 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
4197 (desktop-buffer-info): Changed this function to use the info
4198 gathered above.
4199 (desktop-create-buffer): Be a little more careful about what
4200 `minor-mode' means before calling it. This is important for some
4201 buffer types.
4202
8c6b1d83
JW
42032000-10-13 John Wiegley <johnw@gnu.org>
4204
4205 * eshell/esh-util.el: Added a global form which declares an
4206 autoload for `parse-time-string', if that function is not already
4207 defined, and if parse-time.el is available on the user's system.
4208
4209 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
4210 to be aware of ange-ftp user info.
4211 (eshell-do-ls): Bind `ange-cache'. Also, use
4212 `eshell-file-attributes'.
4213 (eshell-ls-annotate): Use `eshell-file-attributes'.
4214 (eshell-ls-file): Made the user-id printing code a bit smarter.
4215
4216 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
4217 allow identification of alias user ids in remote directories.
4218 It's manual, but there's no other way to know when the current
4219 user on the local machine, is also the owning user on the remote
4220 machine.
4221 (fboundp): Bind `ange-cache'.
4222 (eshell-directory-files-and-attributes): Re-organized the logic a
4223 bit to use `eshell-file-attributes' instead of `file-attributes'.
4224 The former is more sensitive to directories that are read via FTP,
4225 and knows how to use ange-ftp to determine full attribute
4226 information, instead of just the name and last modtime.
4227 (eshell-current-ange-uids): Return the current user id when in a
4228 remote directory.
4229 (eshell-parse-ange-ls): Parse a full directory listing that has
4230 been returned by ange-ftp.
4231 (eshell-file-attributes): This beefed up version of
4232 `file-attributes' is only special if the user is currently in a
4233 remote directory, in which case it does a lot of work to find out
4234 what the real attributes of a file are, as they appear on the
4235 remote machine. This makes usage of remote directories (i.e.,
4236 ange-ftp pathnames) much more useful. You can now use Eshell as a
4237 full-fledged FTP client, with much more manipulation ability than
4238 most other clients.
4239
4240 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
4241 variable, which means that Eshell's du should always be preferred
4242 in remote directories.
4243 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
4244 just `file-attributes'.
4245 (eshell-mvcp-template): Bind `ange-cache', to improve performance
4246 when reading remote directories. This is an Eshell-specific
4247 variable (not part of ange-ftp).
4248 (eshell/ln): Bind `ange-cache'.
4249 (eshell/du): Added some extra logic for determining when to use
4250 Eshell's du (which is slow), and when to use the external version
4251 (which may or may not exist).
4252
4253 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
4254 `eshell-interactive-process', rather than using
4255 `get-buffer-process', since backgrounded processes don't count in
4256 the context of this function's logic.
4257
4258 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
4259 `forward-char', so that null strings are parsed correctly.
4260
87730e84 42612000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4262
4263 * eshell/em-pred.el (eshell-pred-file-type,
4264 eshell-pred-file-links, eshell-pred-file-size): Use
4265 `eshell-file-attributes'. This is more correct over ange-ftp.
4266
4267 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
4268 that remote file globbing is more efficient.
4269
4270 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
4271 gathering the files and attributes within a directory.
4272
4273 * eshell/em-unix.el (eshell/cat): If any of the files passed on
4274 the command line is a special file (not a regular file, directory
4275 or symlink), always attempt to call the external version of cat.
4276
87730e84 42772000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4278
4279 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
4280 Eshell-friendly version of find-tag.
4281
1c7e37a9
MB
42822000-10-13 Miles Bader <miles@lsi.nec.co.jp>
4283
4836835a 4284 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
4285 (image-file-name-regexps): Add autoload cookies.
4286
11a7f341
KH
42872000-10-13 Kenichi Handa <handa@etl.go.jp>
4288
4289 * international/mule-cmds.el (select-safe-coding-system): If FROM
4290 is string, show it in *Warning* buffer.
4291
8ddddcb0
EZ
42922000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
4293
4294 * startup.el (normal-top-level): Use display-popup-menus-p instead
4295 of window-system.
4296 (command-line): Use display-graphic-p instead of window-system.
4297 (command-line-1): Use display-popup-menus-p and display-mouse-p
4298 instead of window-system.
4299
72200f89
SS
43002000-10-12 Sam Steingold <sds@gnu.org>
4301
4302 * tooltip.el (tooltip-use-echo-area): New user variable.
4303 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
4304
8661c643
DL
43052000-10-12 Dave Love <fx@gnu.org>
4306
d0b40dc1
DL
4307 * recentf.el: Maintainer's checkdoc fixes.
4308
a622451f
DL
4309 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
4310 character class, not ASCII when matching file names.
4311 (fancy-splash-head): Add trailing slash to URL.
4312 (command-line): Don't require XPM support for toolbar.
4313
8661c643
DL
4314 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
4315 (cperl-invalid-face): Revert last change.
4316 (cperl-init-faces): Quote cperl-invalid-face.
4317
ef2ed8ab
KH
43182000-10-12 Kenichi Handa <handa@etl.go.jp>
4319
4320 * startup.el (fancy-splash-text): Remove superfluous quote.
4321
b0da379e
GM
43222000-10-12 Gerd Moellmann <gerd@gnu.org>
4323
dbeb499b
GM
4324 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
4325 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
4326 (command-line-1): Don't use fancy-splash-pending-command.
4327 (fancy-splash-screens-1): Goto point-min after inserting text.
4328
d861718a
GM
4329 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
4330
b0da379e
GM
4331 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
4332 instead of shared-lisp-mode-map.
4333
4fb2ad98
MB
43342000-10-12 Miles Bader <miles@lsi.nec.co.jp>
4335
1cb4393e
MB
4336 * faces.el (header-line): Change tty-variant to use underlining.
4337
4fb2ad98
MB
4338 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
4339 (isearch-highlight): Restore lazy-isearch face properties at old
4340 position, and suppress them at new position.
4341 (isearch-dehighlight): Restore lazy-isearch face properties.
4342 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
4343 over the real isearch overlay, but in that case, don't give it a
4344 face property. Use `push'.
4345
eb991b25
KH
43462000-10-12 Kenichi Handa <handa@etl.go.jp>
4347
4348 * man.el (Man-getpage-in-background): Fix previous change.
4349 Decode the process output only when we are in multibyte mode.
4350
a818c1c0
DL
43512000-10-11 Dave Love <fx@gnu.org>
4352
c990f53a
DL
4353 * info.el (Info-mode-menu): Fix some help.
4354 (info-tool-bar-map): Add entry for Info-last.
4355
a818c1c0
DL
4356 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
4357 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
4358 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
4359 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
4360 * toolbar/search-replace.xpm, toolbar/exit.xpm:
4361 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
4362 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
4363 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
4364 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
4365 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
4366 Reduce colour requirements to 25 overall. (Probably wants
4367 revisiting from the originals to reduce further.)
4368
c1b096cb
EZ
43692000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
4370
4371 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
4372 buffer-file-coding-system, instead of raw-text.
4373 (dehexlify-buffer): Bind coding-system-for-read to
4374 buffer-file-coding-system, instead of raw-text.
4375
5c8b7eaf
SS
43762000-10-11 Sam Steingold <sds@gnu.org>
4377
4378 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
4379 `underline' - fixes the bug introduced on 2000-09-21.
4380
2cfbdb7a
DL
43812000-10-11 Dave Love <fx@gnu.org>
4382
4383 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
4384 compiler warnings.
4385 (scheme-mode): Doc fix.
4386 (scheme-font-lock-keywords-1): Match `define-syntax'.
4387
43882000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
4389
4390 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
4391 face specs as well as default ones. Only do anything if the
4392 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 4393 (region): Make dark-background `region' face less in-your-face.
4b33f290 4394
690ec649
SS
43952000-10-10 Sam Steingold <sds@gnu.org>
4396
4397 * chistory.el, ielm.el, ledit.el:
4398 * progmodes/inf-lisp.el, progmodes/scheme.el:
4399 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
4400
3b95d6bb
SM
44012000-10-10 Stefan Monnier <monnier@cs.yale.edu>
4402
4403 * textmodes/texinfo.el: Update copyright and fix typo.
4404
4405 * desktop.el (desktop-modes-not-to-save): New var.
4406 (desktop-save-buffer-p): Use it.
4407 Also, obey desktop-buffers-not-to-save even for non-file buffers.
4408 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
4409
d646c828
DL
44102000-10-10 Dave Love <fx@gnu.org>
4411
4412 * toolbar/tool-bar.el (tool-bar-add-item)
4413 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
4414 display.
4415
d646c828
DL
4416 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
4417 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
4418 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
4419 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
4420 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
4421 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
4422 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
4423 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
4424 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
4425 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
4426 the .xpms; probably need retouching.
4427
862a7e28
MB
44282000-10-10 Miles Bader <miles@lsi.nec.co.jp>
4429
4430 * subr.el (add-to-list): Add optional argument APPEND.
4431 * battery.el (display-battery): Use `add-to-list'.
4432
46e33aee
TTN
44332000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
4434
930baf47
TTN
4435 * play/zone.el (zone-timer, zone-wc-tbl): Rework
4436 these vars as symbol properties.
2cfbdb7a
DL
4437 (zone, zone-when-idle, zone-leave-me-alone)
4438 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 4439
5a430f9c
TTN
4440 * battery.el (display-battery): Doc spelling fix.
4441
46e33aee
TTN
4442 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
4443 property.
4444
adf7d3a8
DL
44452000-10-09 Dave Love <fx@gnu.org>
4446
4447 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
4448 has been initialized before calling tool-bar-setup.
c2156508 4449 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 4450
06a8c9f8
EZ
44512000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
4452
e4ca8f8c
EZ
4453 * menu-bar.el (send-mail-item-name): New function.
4454 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
4455 of mail-user-agent in the menu. Don't display the "Send Mail"
4456 item if mail-user-agent is nil or its value is ignore.
4457 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
4458 if read-mail-command is nil or its value is ignore.
4459
06a8c9f8
EZ
4460 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
4461
7dbc9c8a
MB
44622000-10-09 Miles Bader <miles@gnu.org>
4463
29e0814b
MB
4464 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
4465 Correct image size.
4466 * toolbar/left_arrow.xpm: Correct image size.
4467
7dbc9c8a
MB
4468 * jka-compr.el: Don't call `jka-compr-install' when loading (it
4469 will be done by the definition of `auto-compression-mode' if
4470 necessary. Move code to uninstall existing file-name handler
4471 before definition of `auto-compression-mode'.
4472
4473 * image-file.el (auto-image-file-mode): Move to the end of the
4474 file, because `define-minor-mode' actually calls the mode-function
4475 if the associated variable is non-nil, which requires that all
4476 needed functions be already defined.
4477
65b61266
MB
4478 * mouse.el (popup-menu): Balance parens.
4479
d6b8c85b
SM
44802000-10-08 Stefan Monnier <monnier@cs.yale.edu>
4481
4482 * mouse.el (popup-menu): Move the command call outside the loop
4483 so that popup-menu returns whatever the command returns.
4484
4485 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
4486 (initialize-new-tags-table): Use run-hook-with-args-until-success.
4487 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
4488 (tags-table-format-functions): Renamed from tags-table-format-hooks.
4489
4490 * vc.el (vc-version-diff): diff-switches can be a list.
4491 Use relative filenames for prettier output.
4492
46e33aee 4493 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
4494 (vc-post-command-functions): Remove old-VC compatibility code.
4495
4496 * newcomment.el (comment-indent-default): Autoload.
4497
4498 * font-lock.el (font-lock-defaults): Make buffer-local.
4499 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
4500 (font-lock-choose-keywords):
4501 Ignore LEVEL unless KEYWORDS is a list of syms.
4502 (c-keywords, c++-keywords, objc-keywords, java-keywords):
4503 Don't wrap regexp-opt things in \(...\) unnecessarily.
4504
4505 * jit-lock.el: Don't require font-lock any more.
4506 (jit-lock-functions): Make buffer-local.
4507 (jit-lock-saved-fontify-buffer-function): Remove.
4508 (jit-lock-mode): Remove autoload cookie.
4509 Remove font-lock specific code.
4510 (jit-lock-unregister): Don't bother handling complex hooks any more.
4511 (jit-lock-refontify): New function.
4512 (jit-lock-fontify-buffer): Use it.
4513 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
4514 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
4515 Add optional args START and END.
4516 Never call font-lock-fontify-region directly.
4517 (jit-lock-function, jit-lock-stealth-fontify): Use it.
4518
4519 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
4520
a30ed6ac
DL
45212000-10-08 Dave Love <fx@gnu.org>
4522
4e7c7ca9
DL
4523 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
4524
4525 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
4526
4527 * play/studly.el (studlify-region, studlify-word): Add autoload
4528 cookie.
4529
4530 * play/morse.el (morse-region, unmorse-region): Add autoload
4531 cookie.
4532
4533 * play/spook.el (spook-phrases-file): Use expand-file-name, not
4534 concat.
4535
4536 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
4537 insist on symbols starting with word syntax.
4538 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
4539 (eval-defun-1): Doc fix.
4540 (indent-sexp): Use nconc to build up indent-stack.
4541
4542 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
4543 Gnus with little use.
4544 (mail-setup-hook): Add mail-abbrevs-setup to options.
4545
968f7c4a
DL
4546 * recentf.el: Doc fixes.
4547
4548 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
4549 Clean up remainder.
4550
4551 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
4552 without timezone and (8) with timezone to enforce some whitespace.
4553 Simplify code somewhat.
4554
4555 * options.el (list-options): Doc that you should use customize.
4556
4557 * iswitchb.el (iswitchb-mode): Add :require.
4558
a30ed6ac
DL
4559 * info.el (Info-goto-node, Info-menu): Doc fix.
4560 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
4561 (info-tool-bar-map): New variable.
4562 (Info-mode): Use it.
4563 (Info-edit-map): Define all in defvar.
4564 (speedbar-attached-frame): Avoid compiler warning.
4565
4566 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
4567 (global-map): Bind [tool-bar] to a filtered map.
4568 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
4569 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
4570 Allow PBM icons.
4571 (tool-bar-setup): Adjust calls of tool-bar-add-item.
4572
4573 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
4574 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
4575 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
4576 icons, except up_arrow, which is left-arrow rotated.
4577
4578 * imenu.el (imenu-add-to-menubar): Fix last change.
4579
4e953aff
PB
45802000-10-08 Peter Breton <pbreton@ne.mediaone.net>
4581
4582 * generic-x.el (rul-generic-mode): Remove eval-when-compile
4583 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
4584
739e92a7
EZ
45852000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4586
d20faceb
EZ
4587 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
4588 typos in doc strings.
4589
a640322e
EZ
4590 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
4591 the doc strings how to customize Font Lock faces.
4592
739e92a7
EZ
4593 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
4594 computing growth when dragging the header line.
4595
8be7408c
EZ
45962000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4597
4598 * simple.el (kill-line): Doc fix.
4599
6fee86a3
MB
46002000-10-08 Miles Bader <miles@gnu.org>
4601
445a653e
MB
4602 * faces.el (secondary-selection): Make foreground visible on tty.
4603
6fee86a3
MB
4604 * jka-compr.el (auto-compression-mode): Move to the end of the
4605 file, because `define-minor-mode' actually calls the mode-function
4606 if the associated variable is non-nil, which requires that all
4607 needed functions be already defined.
4608 (with-auto-compression-mode): Add autoload cookie.
4609
a115794c
EZ
46102000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
4611
4612 * files.el (find-backup-file-name) [ms-dos]: If support for long
4613 file names is not available, behave as if version-control were set
4614 to never.
4615
b12e6de3
DL
46162000-10-07 Dave Love <fx@gnu.org>
4617
4618 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
4619 (browse-url-gnome-moz): New function.
4620 (browse-url-browser-function): Use it.
4621 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
4622
20b1d079
SM
46232000-10-07 Stefan Monnier <monnier@cs.yale.edu>
4624
4625 * indent.el (tab-always-indent): New var.
4626 (indent-for-tab-command): Use it.
39250ec3 4627
9ee45b2c 4628 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 4629 raise an error. This way it can still default to a sane value.
9ee45b2c 4630
8c6b1d83
JW
46312000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4632
39250ec3
SM
4633 * startup.el (fancy-splash-screens): Use local rather than global map.
4634 Don't use `update-menu-bindings' any more.
4635 Get rid of assumptions about keymap representation.
4636
a23ccdf2
DL
46372000-10-06 Dave Love <fx@gnu.org>
4638
814299a7 4639 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
4640 (sentence-end-without-period): Doc fix.
4641 (adaptive-fill-regexp): Purecopy.
4642 (unjustify-current-line): Use line-end-position.
4643 (fill-individual-paragraphs-prefix): Use line-beginning-position.
4644
4645 * net/eudc-vars.el (eudc): Add :version, :link.
4646
39250ec3 4647 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
4648
4649 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
4650 Fix for define-minor-mode.
4651 (function-at-point): Alias to function-called-at-point.
4652
4653 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
4654
4655 * simple.el (backward-word): Doc fix.
4656
a23ccdf2
DL
4657 * image-file.el (image-file-name-regexp): image-file-regexps ->
4658 image-file-name-regexps.
742c1822 4659 (image-file-name-extensions): Add pbm.
a23ccdf2 4660
39250ec3
SM
46612000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4662
4663 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
4664 and add filename to the names so that diff-mode can jump to source.
4665
4666 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 4667 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
4668 (tex-font-lock-keywords-1): Remove.
4669 (font-lock-turn-on-thing-lock): Use jit-lock-register.
4670 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
4671 (font-lock-default-fontify-region):
4672 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
4673 (font-lock-fontify-anchored-keywords):
4674 Include the anchor text as part of the multiline.
4675
8d5dfacd
GM
46762000-10-06 Gerd Moellmann <gerd@gnu.org>
4677
4678 * loadup.el (toplevel): Load `loaddefs' before `help' because the
4679 latter needs the autoloaded define-minor-mode macro during the
4680 bootstrap.
4681
4682 * startup.el (command-line): For now, activate tool-bar-mode only
4683 if XPM images are supported.
4684
4685 * mouse.el (mouse-drag-header-line): Don't allow resizing a
4686 window by dragging a header-line at the top of the frame; that's
4c19fbce 4687 confusing because the header-line doesn't move.
8d5dfacd
GM
4688 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
4689 of treating the event as a list. Some cleanup.
4690
f69aad2b 46912000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 4692
f69aad2b
MB
4693 * simple.el (display-message-or-buffer): New function.
4694 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 4695
09cb7646
MB
4696 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
4697 docstring parts.
4698
814299a7 4699 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
4700 (smbclient-prompt-regexp): Add usage note to doc string.
4701 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
4702 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
4703 Use add-hook for adding the comint filter function, and only do so
4704 if it's not already in the global hook list.
4705 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
4706 to `make-local-variable'.
4707 (nslookup-font-lock-keywords): Remove prompt entry.
4708 (nslookup): Don't set the process-filter.
4709 (finger): Exit the loop correctly when the regexps list runs out.
4710 (ftp, smbclient, smbclient-list-shares):
4711 Set the real major mode immediately, not after execing.
4712 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
4713
4714 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
4715
4c19fbce
SM
47162000-10-05 Stefan Monnier <monnier@cs.yale.edu>
4717
4718 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
4719
4720 * which-func.el (which-func-format): Remove spurious space.
4721 (which-func-mode): Don't make it permanent-local.
4722 (which-func-ff-hook): Allow which-func-maxout to be nil.
4723 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
4724 (which-func-mode): Simplify.
4725 Use post-command-idle-hook rather than post-command-hook.
4726 Go through all buffers and update their state.
4727 (which-function): Also try add-log-current-defun-function.
4728
4729 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
4730 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
4731 Update call to with-vc-properties accordingly.
4732 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
4733 (vc-revert-buffer): More careful about window selection and deletion.
4734 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
4735
4736 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
4737 (cvs-retrieve-revision): Reuse a pre-existing buffer.
4738 (cvs-dired-action): Change the default to quickdir.
4739
4740 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
4741 if comment-indent-function returns nil.
4742 (comment-indent-default): New function.
4743 (comment-indent-function): Use it and document the new semantics.
4744
4745 * image-file.el: Docstring fixes.
4746
4747 * help.el (help-xref-on-pp): Use match-string.
4748 (describe-variable): New arg BUFFER.
4749 Store the current buffer in the help-xref-stack.
4750 (temp-buffer-resize-mode): Use define-minor-mode.
4751
4752 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
4753 consistently with its docstring.
4754 Set jit-lock-first-unfontify-pos in an idempotent way.
4755 (jit-lock-register): Autoload and add arg CONTEXTUAL.
4756
542c6552
GM
47572000-10-05 Alex Schroeder <alex@gnu.org>
4758
4759 * sql.el (sql-mysql-options): New variable.
4760 (sql-mysql): Use it.
4761
a3489ece
MB
47622000-10-05 Miles Bader <miles@lsi.nec.co.jp>
4763
77f6105c
MB
4764 * image.el (image): New group.
4765
814299a7 4766 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
4767 (smerge-base-face, smerge-markers-face): Add dark-background variants.
4768
3478046b
PB
47692000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4770
4771 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 4772 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
4773 Ignore the value of wqindow-system; always define keywords
4774
22aca186
KH
47752000-10-05 Kenichi Handa <handa@etl.go.jp>
4776
4777 * startup.el (fancy-splash-screens): Remove the code for
4778 debugging; `(trace-to-stderr "EXITTT\n")'.
4779
55d5d717
MB
47802000-10-05 Miles Bader <miles@gnu.org>
4781
4782 * diff-mode.el (diff-goto-source): Update call to
4783 `diff-hunk-status-msg' to reflect new REV variable.
4784
41fa7178
SM
47852000-10-04 Stefan Monnier <monnier@cs.yale.edu>
4786
4787 * progmodes/icon.el (icon-mode):
4788 Don't gratuitously override the default for comment-column.
4789
4790 * vc-hooks.el (vc-mode-line): Fix interactive spec.
4791
4792 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
4793 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
4794 (jit-lock-functions): New var.
4795 (jit-lock-function-1): Use it if non-nil.
4796 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
4797 Set the `fontified' property before doing the fontification to avoid
4798 repeatedly going through the same error.
4799 Don't turn errors into messages.
4800 (jit-lock-register, jit-lock-unregister): New functions.
4801
4802 * dired.el (dired-mark-pop-up): Turn comment into docstring.
4803 Use with-current-buffer.
4804
4805 * dired-aux.el (dired-do-create-files, dired-kill-tree):
4806 Turn comment into docstring.
4807
4808 * apropos.el (apropos-mode): Use define-derived-mode.
4809
3dc78168
GM
48102000-10-04 Gerd Moellmann <gerd@gnu.org>
4811
4812 * startup.el (fancy-splash-pending-command): New variable.
4813 (fancy-splash-pre-command): New function.
4814 (fancy-splash-screens): Rewritten.
4815 (command-line-1): If fancy-splash-pending-command is set, call it
4816 interactively.
4817
dae9dc56
DL
48182000-10-04 Dave Love <fx@gnu.org>
4819
4820 * toolbar/tool-bar.el (tool-bar-setup): New function.
4821 (tool-bar-mode): Use it.
4822
4823 * subr.el (substitute-key-definition): Doc fix.
4824 (play-sound-file): New command.
4825
3388f0a5
AS
48262000-10-04 Andre Spiegel <spiegel@gnu.org>
4827
814299a7 4828 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
4829 vc-version-backup-file-name): New functions.
4830
4831 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
4832
4833 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
4834 vc-cvs-stay-local-p.
4835
4836 * vc.el (vc-revert-buffer): Handle empty diff properly.
4837 (vc-version-backup-file): New function.
4838 (vc-checkout): Create a version backup if necessary.
4839 (vc-checkin): If a version backup file exists, delete it.
4840 (vc-version-diff): Diff locally using version backups, if available.
4841 (vc-revert-file): If there's a version backup, revert locally.
4842 (vc-transfer-file): Use version backup for base version, if
4843 available. If not, ask for confirmation whether to get it from the
4844 server. Update mode line before check-in.
4845
ebd4825d
DL
48462000-10-04 Dave Love <fx@gnu.org>
4847
4848 * toolbar/tool-bar.el (tool-bar-setup): New function.
4849 (tool-bar-mode): Use it.
4850
1b24f4b7
PB
48512000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4852
3dc78168 4853 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 4854 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
4855 Only set if window-system is non-nil
4856 (net-utils-run-program): Returns buffer.
4857 (network-connection-reconnect): Added this function.
4858
814299a7
MB
4859 * generic.el:
4860 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
4861 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
4862 Uses cl compile-time macros.
3dc78168
GM
4863 (generic-mode-name, generic-comment-list)
4864 (generic-keywords-list, generic-font-lock-expressions)
4865 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
4866 Removed variables.
4867 (generic-mode-alist): Renamed to generic-mode-list.
4868 (generic-find-file-regexp): Default changed to "^#".
4869 (generic-read-type): Uses completing read on generic-mode-list.
4870 (generic-mode-sanity-check): removed this function.
4871 (generic-add-to-auto-mode): Removed this function
3dc78168 4872 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
4873 into function instead of putting them in alist.
4874 (generic-mode-set-comments): Reworked extensively.
4875 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 4876 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 4877
814299a7 4878 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
4879 Make sure directory name ends with "/".
4880
814299a7 4881 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
4882 Regexp now allows leading whitespace.
4883 (rc-generic-mode): Added eval-when-compile
4884 around generic-make-keywords-list.
4885 Deleted duplicate regexp
4886 (rul-generic-mode): Added eval-when-compile
4887 around generic-make-keywords-list.
4888 (etc-fstab-generic-mode): New generic mode.
4889 (rul-generic-mode): Removed one eval-when-compile
814299a7 4890 which caused a max-specpdl-size exceeded error.
1b24f4b7 4891
a7bf5cf3
MB
48922000-10-04 Miles Bader <miles@gnu.org>
4893
4894 * simple.el (minibuffer-temporary-goal-position): New variable.
4895 (next-history-element): Try to keep the position of point in the
4896 input string constant.
4897
4898 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
4899 (dired-do-create-files): If there's only one file, pass it in as
4900 the DEFAULT arg to dired-mark-read-file-name.
4901
ce1087a9
SM
49022000-10-03 Stefan Monnier <monnier@cs.yale.edu>
4903
4904 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
4905 (diff-goto-source): Be smarter when choosing REVERSE or not.
4906
4907 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
4908 (texinfo-mode-menu): Add an explicit shortcut for update all.
4909
0e41e1d6
AS
49102000-10-03 Andre Spiegel <spiegel@gnu.org>
4911
814299a7 4912 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
4913 factorize backend-specific code cleanly (this was essentially
4914 conceived by Stefan Monnier).
4915 (vc-unregister): Function removed.
814299a7 4916 (vc-revert-file): New function.
858f7cb4
AS
4917 (vc-revert-buffer): Delegate some of the work to it.
4918
0e41e1d6
AS
4919 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
4920 default branch unconditionally.
4921 (vc-rcs-set-default-branch): New function.
4922 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
4923 (vc-rcs-checkin): If an appropriate default branch has been set,
4924 force creation of that branch.
858f7cb4
AS
4925 (vc-rcs-receive-file): Rewritten to contain only backend-specific
4926 code (as suggested by Stefan Monnier).
0e41e1d6 4927
01c86c56
GM
49282000-10-02 Gerd Moellmann <gerd@gnu.org>
4929
45c477b4
GM
4930 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
4931 highlighting overlay with a different face over the overlay
4932 isearch uses to highlight the current match because that can lead
4933 to bad face combinations.
4934
01c86c56
GM
4935 * loadup.el (toplevel): Load faces before isearch.
4936
4937 * isearch.el (isearch-faces): New custom group.
4938 (isearch): New defface; was already tested for in the code.
4939 (isearch-lazy-highlight-face): Changed to defface from defcustom.
4940 (isearch-highlight): Always use face `isearch'.
4941
944425c0
DL
49422000-10-02 Dave Love <fx@gnu.org>
4943
4944 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
4945 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
4946 comparison of opcode with operand.
4947
2a099bcc
MB
49482000-10-03 Miles Bader <miles@gnu.org>
4949
4950 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
4951 buffer, since the echo area will now grow to accommodate them.
4952
4300ecb8
AS
49532000-10-02 Andre Spiegel <spiegel@gnu.org>
4954
4955 * vc-hooks.el (vc-registered): If FILE used to be registered under
4956 a certain backend, try that one first.
4957
814299a7 4958 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
4959 argument list. Handle multiple backends correctly.
4960 (vc-find-new-backend): Function removed.
4961 (vc-register): Use vc-responsible-backend, as before.
4962 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
4963
64e6cc18
GM
49642000-10-02 Gerd Moellmann <gerd@gnu.org>
4965
4966 * startup.el (fancy-splash-head): Change message below the
4967 logo.
4968
00df919e
MB
49692000-10-02 Miles Bader <miles@lsi.nec.co.jp>
4970
4971 * diff-mode.el (diff-goto-source): Emit a status message.
4972 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 4973 (diff-test-hunk): Fix doc string.
00df919e
MB
4974 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
4975 (diff-advance-after-apply-hunk): New variable.
4eaa6852 4976 (diff-apply-hunk): Don't return a value.
00df919e 4977
ceec5a0c
SM
49782000-10-01 Stefan Monnier <monnier@cs.yale.edu>
4979
4980 * vc.el (vc-editable-p): Minor optimization.
4981 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
4982 (vc-find-new-backend): New function split from vc-responsible-backend.
4983 (vc-register): Use it.
4984 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
4985 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
4986 (vc-default-unregister, vc-revert-buffer): Docstring fix.
4987 (vc-clear-headers): Don't use find-file.
4988 (vc-revert-buffer): Use `and' again (must have been a braino).
4989 (vc-switch-backend): Only prompt if requested.
4990 Short circuit if nothing is to be done.
4991 Don't use vc-resynch-buffer which could lose unsaved editing.
4992 (vc-default-receive-file): Update call to vc-unregister.
4993 (with-vc-file, vc-next-action-on-file):
4994 Use vc-backend rather than vc-registered.
4995 (vc-next-action-on-file): Use intern-soft.
4996 Deal with read-only *vc-diff* buffer.
4997 (vc-transfer-file): Docstring fix.
4998
4999 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
5000 (vc-rcs-receive-file): Avoid with-vc-properties.
5001 Update call to vc-unregister.
5002 Use constant `RCS' rather than (dynamically bound) var `backend'.
5003
4ad5da8f
AS
50042000-10-01 Andre Spiegel <spiegel@gnu.org>
5005
814299a7 5006 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
5007 is visited.
5008 (vc-start-entry): New argument initial-contents. Don't visit the file
5009 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
5010 (vc-next-action, vc-register): Updated calls to vc-start-entry.
5011 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
5012 vc-start-entry.
5013 (vc-finish-logentry): Make sure to bury log buffer only if there
5014 really is one. Call `vc-resynch-buffer' on log-file, not
5015 buffer-file-name.
5016 (vc-default-comment-history, vc-default-wash-log): New functions.
5017 (vc-index-of): Removed.
5018 (vc-transfer-file): Make do without the above.
5019 (vc-default-receive-file): Call comment-history unconditionally. Pass
5020 the resulting string to vc-checkin, instead of inserting it into the
5021 comment ring.
5022
5023 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
5024 unconditionally. Use the comments as initial contents of the log
814299a7 5025 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
5026 changes.
5027
aa0c3dca
MB
50282000-10-01 Miles Bader <miles@gnu.org>
5029
5030 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
5031 `recenter' with an arg to prevent redrawing the display.
5032
d5f5a2c5
SM
50332000-09-30 Stefan Monnier <monnier@cs.yale.edu>
5034
5035 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
5036
5037 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
5038
814299a7 5039 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
5040 Don't gratuitously override the default for comment-column.
5041
5042 * textmodes/tex-mode.el (latex-metasection-list): New var.
5043 (latex-imenu-create-index): Use it.
5044 Move the regexp construction outside loops (and use push).
814299a7 5045 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
5046 (tex-font-lock-keywords): Moved from font-lock.el.
5047 (tex-comment-indent): Remove.
5048 (tex-common-initialization): Don't set comment-indent-function.
5049 (latex-block-default): New var.
5050 (tex-latex-block): Use it to provide a default choice.
5051 Add any unknown choice to latex-block-names.
5052 Insert [...] after {...}.
5053 (tex-last-unended-begin): Simplify regexp.
5054 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
5055 (latex-forward-sexp-1, latex-forward-sexp): New functions.
5056 (latex-mode): Set forward-sexp-function.
5057
5058 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
5059 Add regexp for @ignore ... @end ignore.
5060 (texinfo-heading-face): New face.
5061 (texinfo-font-lock-keywords): Use it.
5062 (texinfo-mode-menu): New menu.
5063 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
5064 New functions.
5065 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 5066 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
5067 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
5068 Remove declaration.
5069 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
5070
5071 * delsel.el (delete-selection-mode): Use define-minor-mode.
5072
5073 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
5074
50752000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5076
5077 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
5078
8a5506f2
GM
50792000-09-30 Gerd Moellmann <gerd@gnu.org>
5080
068127d6
GM
5081 * replace.el (keep-lines-read-args): New function.
5082 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
5083 read arguments interactively. Add parameters RSTART and REND.
5084 Operate on the active region in Transient Mark mode.
5085
d777bb8f
GM
5086 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
5087
8a5506f2
GM
5088 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
5089 (authors-obsolete-files-regexps): New variable.
5090 (authors-add): Don't record changes in obsolete files.
5091
3fa87bfc
SM
50922000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5093
5094 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
5095
5096 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
5097 (comment-indent): Make sure there's a space between code and comment.
5098 Shift comments left to avoid going past fill-column.
5099
f02149ce
GM
51002000-09-29 Gerd Moellmann <gerd@gnu.org>
5101
5102 * startup.el (startup-echo-area-message): New function.
5103 (display-startup-echo-area-message): Use it.
5104 (fancy-splash-screens): Rewritten to use keymaps and a timer.
5105 (fancy-splash-default-action): New function.
5106 (fancy-splash-screens-1): New function.
5107 (fancy-splash-head): Put a help-echo and a keymap under the image.
5108
a3ef6569
SM
51092000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5110
5111 * diff-mode.el (diff-add-log-file-name): Remove.
5112 (diff-mode): Use add-log-buffer-file-name-function.
5113
5114 * add-log.el (find-change-log): New arg BUFFER-FILE.
5115 (add-log-file-name): Obey add-log-file-name-function.
5116 (add-log-buffer-file-name-function): New var.
5117 (add-change-log-entry): Use it.
5118
75e5b373
MB
51192000-09-29 Miles Bader <miles@gnu.org>
5120
5121 * image-file.el (image-file-name-extensions): New variable.
5122 (image-file-name-regexps): Renamed from `image-file-regexps'.
5123 New default value is nil. Call `auto-image-file-mode'.
5124 (image-file-name-regexp): New function.
5125 (auto-image-file-mode): New minor mode.
5126 (insert-image-file): Don't make conditional on the image-file
5127 handler being enabled.
5128 (image-file-handler): Make the call here conditional instead.
5129 (set-image-file-handler-enabled, enable-image-file-handler)
5130 (disable-image-file-handler): Functions removed.
5131
5132 * emacs-lisp/authors.el (authors-print): Rephrase many-files
5133 string.
5134
de6e1f7c
GM
51352000-09-29 Gerd Moellmann <gerd@gnu.org>
5136
5137 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
5138 it's a function from CL.
5139 (latex-imenu-create-index): Replace eval-when-compile with progn
5140 because latex-section-alist is not bound while compiling.
5141
d8c201f5
SM
51422000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5143
5144 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
5145 (outline-mode): Use define-derived-mode.
5146
814299a7 5147 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
5148 * progmodes/awk-mode.el (awk-mode):
5149 * progmodes/asm-mode.el (asm-mode):
5150 Don't gratuitously override the default for comment-column.
5151
5152 * emacs-lisp/lisp.el (lisp-complete-symbol):
5153 Distinguish the let-binding case from the funcall case.
5154 (forward-sexp-function): New variable.
5155 (forward-sexp): Use it.
5156
5157 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
5158 (easy-mmode-defmap): Remove the now useless autoload.
5159
5160 * time.el (display-time-mode): Use define-minor-mode.
5161
5162 * subr.el (add-minor-mode): Don't eval NAME.
5163 Don't depend on the presence of TOGGLE-FUN for any special behavior.
5164 Use if rather than cond.
5165
5166 * simple.el (read-expression-map): Define more properly.
5167 (comment-indent-hook): Remove.
5168 (string-to-syntax): Bug fix.
5169
5170 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
5171 (cvs-ediff-diff): Fix typo.
5172 (cvs-revert-if-needed): Don't bother preserving read-only.
5173
5174 * paren.el (show-paren-mode): Use define-minor-mode.
5175
5176 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
5177 (toggle-auto-compression): Remove.
5178 (jka-compr-build-file-regexp): Remove useless grouping.
5179
5180 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
5181 Avoid user-reserved bindings.
5182 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
5183 (diff-header-face): Revert to grey85.
5184
5185 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
5186
5187 * complete.el (partial-completion-mode) <defcustom>: Remove.
5188 (partial-completion-mode): Use define-minor-mode.
5189 (PC-do-completion): Understand `completion-auto-help = delay'
5190 to mean to popup the completion buffer only the second time.
814299a7 5191 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
5192 (PC-include-file-all-completions): Don't quote lambda.
5193
5194 * comint.el (comint-mode-hook): Docstring fix.
5195 (comint-mode): Use define-derived-mode.
5196 (comint-mode-map): Remove obsolete comment.
5197 (make-comint): Minor stylistic change.
5198 (comint-insert-clicked-input): Be more careful to find the overlay.
5199 Use this-command-keys rather than hardcoding mouse-2.
5200
5201 * font-lock.el: Replace confusing (,@ with ,
5202 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5203 Don't use regexp-opt-depth. Spice up the regexp for args.
5204 Don't distinguish between cmds that can take an opt arg or not.
5205 Use `append' and `prepend' rather than `keep'.
5206
5207 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
5208 (latex-outline-regexp): New var.
5209 (latex-outline-level): New fun.
5210 (latex-section-alist): New var.
5211 (latex-imenu-create-index): Use it. Use `push' as well.
5212 (tex-shell-map): Initialize it properly.
5213 (tex-mode): Minor stylistic change.
5214 (plain-tex-mode): Use define-derived-mode.
5215 (latex-mode): Use define-derived-mode.
5216 Construct the paragraph regexps in a more readable way.
5217 Set the buffer-local outline-{level,regexp} vars.
5218 (slitex-mode): Derive from latex-mode.
5219 (tex-common-initialization): Don't kill-all-vars anymore.
5220 Add setting for comment-add and font-lock-defaults.
5221 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
5222 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
5223 (tex-start-tex): New arg DIR (and send a chdir command for it).
5224 Also display the shell buffer and save it in tex-last-buffer-texed.
5225 (tex-region): Use expand-file-name rather than concat.
5226 Remove code made useless by changes in tex-start-tex.
5227 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
5228
5229 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
5230
ff398532
DL
52312000-09-28 Dave Love <fx@gnu.org>
5232
5233 * eshell/eshell.el (eshell) <defgroup>: Add :version.
5234
f9415d5b
GM
52352000-09-28 Gerd Moellmann <gerd@gnu.org>
5236
5237 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
5238 `append'.
5239
fa003899
SM
52402000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5241
5242 * info.el (Info-extract-pointer): Undo last change.
5243 Instead, fix the position of the `bound' arg to re-search-backward.
5244
52452000-09-27 Stefan Monnier <monnier@cs.yale.edu>
5246
5247 * info.el (Info-extract-pointer):
5248 Widen more carefully, to avoid finding pointers in other nodes.
5249 (Info-index): Use push.
5250
f9415d5b 52512000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
5252
5253 * frame.el (set-frame-font): Remove call to obsolete function
5254 frame-update-faces.
5255 (set-foreground-color, set-background-color): Likewise for
5256 frame-update-face-colors.
5257
5538b8ba
MB
52582000-09-27 Miles Bader <miles@gnu.org>
5259
5260 * image-file.el: New file.
5261
60536eea
GM
52622000-09-27 Gerd Moellmann <gerd@gnu.org>
5263
5b551d58
GM
5264 * frame.el (frame-notice-user-settings): Don't call
5265 frame-update-faces, which is a no-op now.
814299a7 5266
60536eea
GM
5267 * ediff-wind.el (ediff-control-frame-parameters): Add zero
5268 tool-bar-lines.
5269
36f1966f
DL
52702000-09-27 Dave Love <fx@gnu.org>
5271
5272 * mouse.el: Fix last change.
5273
c5785b73
MB
52742000-09-27 Miles Bader <miles@lsi.nec.co.jp>
5275
5276 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
5277
672172d9
KH
52782000-09-22 Kenichi Handa <handa@etl.go.jp>
5279
5280 * international/quail.el (quail-help): The output message is
5281 improved.
5282
4653b4ea
DL
52832000-09-26 Dave Love <fx@gnu.org>
5284
5285 * mouse.el (popup-menu): If POSITION is nil, set it using
5286 mouse-position.
5287
63900fcf
SS
52882000-09-25 Sam Steingold <sds@gnu.org>
5289
5290 * net/browse-url.el (browse-url-file-url): Check for null maps.
5291
cd3b81be
GM
52922000-09-26 Gerd Moellmann <gerd@gnu.org>
5293
876512ab 5294 * frame.el (frame-notice-user-settings): Don't add a
fa003899 5295 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 5296
fa003899
SM
5297 * frame.el (frame-notice-user-settings):
5298 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 5299
cd3b81be
GM
5300 * toolbar/tool-bar.el (tool-bar-help): New function.
5301
d8b4516f
GM
53022000-09-25 Gerd Moellmann <gerd@gnu.org>
5303
6567e9b5
GM
5304 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
5305 current-load-list in top-level forms. Else this leaks a cons cell
5306 every time a defun is called.
63900fcf 5307
d8b4516f 5308 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 5309
a461758e
DL
53102000-09-25 Dave Love <fx@gnu.org>
5311
7df6adc3
DL
5312 * startup.el (fancy-splash-head): Check XPM is available.
5313
a461758e
DL
5314 * autoinsert.el (auto-insert): Doc fix.
5315 (auto-insert-alist): Following GNU notices, don't say `copyright
5316 _by_'. Use line-beginning-position.
5317 (auto-insert): Check buffer-file-name is non-nil before use.
5318
b11af2dd
GM
53192000-09-25 Gerd Moellmann <gerd@gnu.org>
5320
5321 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
5322 starting with `@def' or `@multitable', in addition to ones
5323 specified by the user in auto-fill-inhibit-regexp.
5324
5f9f981b
GM
53252000-09-25 Markus Rost <rost@math.ohio-state.edu>
5326
5327 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
5328 rmail-dont-reply-to-names matches the empty string.
63900fcf 5329
8ff16b4e
GM
53302000-09-25 Gerd Moellmann <gerd@gnu.org>
5331
63900fcf 5332 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
5333 text to sound more friendly.
5334
9b4a7800
TTN
53352000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
5336
5337 * progmodes/hideshow.el: Update author email address.
5338 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
5339 (hs-hide-all-non-comment-function): New var.
5340 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
5341 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
5342 (hs-show-region): Delete this command.
5343 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
5344
4c7c1f3f
DL
53452000-09-22 Dave Love <fx@gnu.org>
5346
5347 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
5348 (hl-line-highlight): Specify buffer when moving overlay.
5349
5350 * progmodes/fortran.el (fortran-mode): Locally set
5351 normal-auto-fill-function.
5352 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
5353 (fortran-mode-map): Adjust auto-fill menu entry.
5354
13f93dee
GM
53552000-09-22 Gerd Moellmann <gerd@gnu.org>
5356
36eb0a91
GM
5357 * vc-rcs.el (toplevel): Require `vc' when compiling.
5358
fa003899 5359 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 5360
36a03bf9
AS
53612000-09-22 Andre Spiegel <spiegel@gnu.org>
5362
9b4a7800 5363 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
5364 registered under the new backend.
5365
9b4a7800 5366 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
5367 without explicit revision number.
5368
6e4e8a3b
SM
53692000-09-21 Stefan Monnier <monnier@cs.yale.edu>
5370
5371 * diff-mode.el (diff-file-header-face): Reset to its previous value.
5372 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
5373 (diff-xor): New function.
5374 (diff-find-source-location): Use it. Fix a stupid name clash.
5375 (diff-hunk-status-msg): New function.
5376 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
5377 (diff-test-hunk): Use diff-find-source-location.
5378 (diff-goto-source): Favor the `reverse'.
5379 (diff-hunk-text): Properly handle one-sided context diffs.
5380 (diff-apply-hunk): When done, advance to the next hunk.
5381
1b24b888
GM
53822000-09-21 Gerd Moellmann <gerd@gnu.org>
5383
623a0aae
GM
5384 * startup.el (command-line): If frame was created with a non-zero
5385 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 5386
1b24b888
GM
5387 * add-log.el (change-log-date-face, change-log-name-face)
5388 (change-log-email-face, change-log-file-face)
5389 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
5390 (change-log-function-face, change-log-acknowledgement-face):
5391 New faces, inheriting from font-lock faces.
1b24b888 5392 (change-log-font-lock-keywords): Use them.
9b4a7800 5393
93b3a1c8
DL
53942000-09-21 Dave Love <fx@gnu.org>
5395
80585273
DL
5396 * progmodes/cperl-mode.el (top-level): Clean up
5397 `eval-when-compile's and assorted defvars.
5398 (cperl-invalid-face): Don't double-quote value. Change custom
5399 type.
5400 (cperl-mode): Set normal-auto-fill-function and don't zap
5401 auto-fill-function.
5402 (cperl-imenu--function-name-regexp-perl): Renamed from
5403 imenu-example--function-name-regexp-perl.
5404 (cperl-imenu--create-perl-index): Renamed from
5405 imenu-example--create-perl-index.
5406 (cperl-xsub-scan): Don't require cl.
5407
93b3a1c8
DL
5408 * msb.el (msb-mode-map): Use substitute-key-definition.
5409 (msb-mode): Use msb-mode-map.
5410
43ccb598
AS
54112000-09-21 Andre Spiegel <spiegel@gnu.org>
5412
5413 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
5414 New functions.
fa003899 5415 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
5416 (vc-switch-backend): New function.
5417 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
5418 (vc-register): Fix prompt.
5419 (vc-unregister, vc-default-unregister): New functions.
5420 (vc-version-diff): Handle empty buffer in sentinel.
5421
5422 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
5423 (vc-rcs-state-heuristic): Use it to guess the state of files with
5424 non-strict locking.
5425 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
5426 been set with -b, but not created yet.
5427 (vc-rcs-fetch-master-state): With non-strict locking, compare file
5428 contents in order to find the state.
5429 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
5430 (vc-rcs-unregister, vc-rcs-receive-file)
5431 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 5432
9b4a7800 5433 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 5434 in case it is missing.
9b4a7800 5435
95fadcca
GM
54362000-09-21 Gerd Moellmann <gerd@gnu.org>
5437
5438 * startup.el (fancy-splash-tail): Use a different foreground
5439 color on a dark frame background.
5440
470f23e1
MB
54412000-09-21 Miles Bader <miles@lsi.nec.co.jp>
5442
5443 * info.el: Use the correct capitalization when making Info-mode
5444 and Info-edit-mode `special' modes.
5445
281096ed
SM
54462000-09-20 Stefan Monnier <monnier@cs.yale.edu>
5447
5448 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
5449 (diff-mode): Add support for add-log.el.
5450 (diff-hunk-text): Use char offsets rather than line offsets.
5451 (diff-find-source-location): Replace LINE with line-offset (nil
5452 if not found) and always set POS to a meaningful position.
5453 Adapt to the new char-offsets.
5454 (diff-apply-hunk): Drop support for the unused `select' POPUP.
5455 Adapt to the new diff-find-source-location.
5456 (diff-goto-source): Adapt to the new diff-find-source-location.
5457
5458 * add-log.el (add-log-file-name): New function (split out of
5459 add-change-log-entry).
5460 (add-change-log-entry): Use it.
5461 Call add-log-file-name-function with the changelog file name if
5462 the current buffer is not associated with any file.
5463 Avoid find-file if the selected window is dedicated.
5464
5465 * diff-mode.el (diff-find-source-location):
5466 Move code from diff-apply-hunk. Return buffer rather than file.
5467 (diff-apply-hunk): Use the new result from diff-find-source-location.
5468 (diff-goto-source): Use the new diff-find-source-location.
5469
c29d77c4
DL
54702000-09-20 Dave Love <fx@gnu.org>
5471
5472 * iswitchb.el: Some doc fixes.
5473 (iswitchb-mode-map): Define completely initially. Inherit
5474 minibuffer-local-map.
5475 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
5476 fundamental-mode.
5477 (iswitchb-global-map): New variable.
5478 (iswitchb-summaries-to-end): Amalgamate regexps.
5479 (iswitchb-mode): New.
5480 (iswitchb-mode-hook): New variable.
5481 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
5482 `extensions'.
5483
49939379
GM
54842000-09-20 Gerd Moellmann <gerd@gnu.org>
5485
d05c87ac
GM
5486 * ehelp.el (electric-help): New defgroup.
5487 (electric-help-shrink-window): New user-option.
5488 (with-electric-help): Use it.
5489
1ec082d4
GM
5490 * window.el (shrink-window-if-larger-than-buffer): If face
5491 `mode-line' has a :box, and we're on a graphical frame, add 1
5492 to the needed window height.
5493
f46c275e
GM
5494 * frame.el (frame-notice-user-settings): Add a last parameter nil
5495 to a call to `append', because the last list passed to `append' is
5496 not copied, and so subsequent calls to assq-delete-all will modify
5497 default-frame-alist.
5498
b7e11c5b
GM
5499 * startup.el (fancy-splash-image): Change :type.
5500 (fancy-splash-head): Use an XBM image if appropriate.
5501 (command-line-1): Show splash screens in more cases.
5502
26ff68aa
GM
5503 * startup.el (fancy-splash-text): Don't quote faces.
5504
8320414c
GM
5505 * dired.el (dired-font-lock-keywords): Undo last change.
5506 (dired-readin): Bind indent-tabs-mode to nil.
5507
49939379
GM
5508 * startup.el (fancy-splash-head): If frame's background mode
5509 is `dark', change the black background of the image to gray.
5510 (fancy-splash-screens): Display startup echo area message.
5511 (display-startup-echo-area-message): New function.
5512
c3b27206
MB
55132000-09-20 Miles Bader <miles@lsi.nec.co.jp>
5514
55a3d2a1
MB
5515 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
5516
5517 * info.el (info-header-node): Tweak for color ttys.
5518
37a99821
MB
5519 * faces.el (face-valid-attribute-values): Make sure directories we
5520 search for stipples both exist and are readable before trying to
5521 search them.
5522
0415d0d0
MB
5523 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
5524 in the dry-run case.
5525
523b128c
MB
5526 * jka-compr.el (with-auto-compression-mode): New macro.
5527
c3b27206
MB
5528 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
5529 (custom-group-tag-face, custom-variable-tag-face): Use relative
5530 :height and inherit from `variable-pitch' face instead of
5531 hardwiring :family.
5532 * hi-lock.el (hi-black-hb): Likewise.
5533
ddba99ad
MB
5534 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
5535 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
5536 toolbar-add-item, if image doesn't have a mask add a `:mask
5537 heuristic'.
5538
7e99fbde
SM
55392000-09-19 Stefan Monnier <monnier@cs.yale.edu>
5540
5541 * diff-mode.el: Docstring fixes.
5542 (diff-header-face, diff-comment-face): New faces.
5543 (diff-font-lock-keywords): Highlight a bit differently.
5544 (diff-find-source-location): Don't return SPAN any more.
5545 (diff-hunk-text): Don't bother erasing the temp buffer.
5546 (diff-find-text): Drop argument LINE.
5547 (diff-apply-hunk): Update calls to diff-find-text.
5548 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
5549
5550 * calendar/calendar.el: Docstring fixes.
5551 (calendar-make-alist): Don't quote lambda.
5552 (calendar-star-date): Use make-local-variable.
5553
fb275c02
DL
55542000-09-19 Dave Love <fx@gnu.org>
5555
7e99fbde
SM
5556 * toolbar/tool-bar.el: Renamed from toolbar.el.
5557 Change `toolbar' to `tool-bar' generally in symbols.
5558 Make some items invisible in `special' major modes.
5559 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
5560 Add arg PROPS.
532cb34d 5561
7e99fbde
SM
5562 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
5563 Add :version here.
fb275c02
DL
5564 (fancy-splash-delay, fancy-splash-image): Remove :version here.
5565
8f4ca9a5
GM
55662000-09-19 Gerd Moellmann <gerd@gnu.org>
5567
8b7707e1 5568 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 5569
8b7707e1 5570 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
5571 (find-file-noselect): Use it.
5572
8b7707e1 5573 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
5574 (fancy-splash-screen): Defgroup.
5575
8f4ca9a5
GM
5576 * add-log.el (change-log-font-lock-keywords): Match names
5577 more exactly for the case that font-lock-constant-face is
5578 underlined.
5579
ba9eeda1 55802000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 5581
8b7707e1 5582 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 5583
289eaef9
AS
55842000-09-19 Andre Spiegel <spiegel@gnu.org>
5585
5586 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
5587
ce9ded5d
GM
55882000-09-19 Gerd Moellmann <gerd@gnu.org>
5589
c113de23
GM
5590 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
5591 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
5592 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
5593 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
5594 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
5595 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
5596 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
5597 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
5598 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
5599 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
5600 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 5601 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 5602
ce9ded5d
GM
5603 * startup.el (fancy-splash-text): New variable.
5604 (fancy-splash-delay, fancy-splash-image): New user-options.
5605 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
5606 (fancy-splash-screens): New functions.
5607 (command-line-1): If display has a `display' frame parameter, has
5608 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 5609
b9b1c3a9
DL
56102000-09-19 Dave Love <fx@gnu.org>
5611
5612 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
5613 with null `help'. Use modern backquote syntax.
5614
1af25534
GM
56152000-09-19 Gerd Moellmann <gerd@gnu.org>
5616
afd3c8cd
GM
5617 * font-lock.el (font-lock-mode): Change message telling the user
5618 that ``the buffer is too big''.
5619
1af25534
GM
5620 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
5621 for instance for the case that tab-width is 2.
5622
05b1f851
GM
56232000-09-18 Gerd Moellmann <gerd@gnu.org>
5624
5625 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
5626 toolbar-add-item, if image doesn't have a mask add a `:mask
5627 heuristic'.
5628
8ec8f673
MB
56292000-09-18 Miles Bader <miles@lsi.nec.co.jp>
5630
2b612b1f
MB
5631 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
5632 and return a cons if it's non-nil.
5633 (diff-apply-hunk): Try to jump to the line in the source text
5634 corresponding to the position of point in the in the hunk.
5635
9b4a7800 5636 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
5637 (Info-title-1-face): Use face inheritance and relative sizes
5638 instead of hard-wiring things.
5639
5640 * faces.el (secondary-selection): Make dark-background variant sane.
5641
5eedab4d
AI
56422000-09-16 Andrew Innes <andrewi@gnu.org>
5643
5eedab4d
AI
5644 * makefile.w32-in (compile-files-CMD): No need to make .elc files
5645 read-only, since they aren't under VC now.
5646
6a142f26
DL
56472000-09-17 Dave Love <fx@gnu.org>
5648
e07436e1
DL
5649 * tmm.el: Replace mapcar with mapc in several places.
5650
5651 * loadhist.el (unload-feature): Maybe call elp-restore-list and
5652 ad-unadvise.
5653
7d354dd5
DL
5654 * international/latin1-disp.el: New file.
5655
6a142f26
DL
5656 * calendar/cal-move.el (scroll-calendar-left)
5657 (scroll-calendar-right): Make arg optional (for active mode line).
5658
5659 * calendar/calendar.el (calendar-mode-line-format): Make fields
5660 mouse-sensitive.
5661 (calendar-read-date, calendar-read-date, calendar-window-list):
5662 Unquote lambda.
5663 (calendar-month-name): Use aref, not sref.
5664
5665 * view.el (minor-mode-alist): Propertize the string.
5666
5667 * international/characters.el (standard-case-table): Add entries
5668 for Greek.
5669
50ac70af
MB
56702000-09-18 Miles Bader <miles@gnu.org>
5671
53c9ab4f
MB
5672 * info.el (info-node, info-xref): Add dark-background variants.
5673
a114b1ca
MB
5674 * faces.el (header-line): Change defaults to be less confusing
5675 when mixed with mode-lines.
5676
50ac70af
MB
5677 * info.el (Info-fontify-node): Make a few cleanups.
5678 Add extra `help-echo' and `local-map' props to node xrefs.
5679 Use header-specific faces for node-names & xrefs.
5680 (Info-use-header-line): New variable.
53c9ab4f 5681 (info-header-xref, info-header-node): New faces.
50ac70af
MB
5682 (Info-setup-header-line): New function.
5683 (Info-select-node): Call Info-setup-header-line when enabled.
5684 (Info-extract-pointer): Work even if the header line is hidden.
5685 (Info-header-line): New variable.
5686
729927ff
SM
56872000-09-16 Stefan Monnier <monnier@cs.yale.edu>
5688
5689 * vms-patch.el (print-region-function): Don't quote lambda.
5690
5691 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
5692
5693 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
5694 (lm-get-header-re): Allow spaces between the header and the colon.
5695 (lm-header): Allow $ in non-RCS headers.
5696 (lm-header-multiline): Put the strings back into order.
5697 Stop at an empty line. Don't require two space chars if the
5698 line is clearly not another header line.
5699
5700 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
5701 (popup-menu-popup): Remove.
5702
7a98d821
GM
57032000-09-15 Gerd Moellmann <gerd@gnu.org>
5704
7f8f1edc
GM
5705 * toolbar/toolbar.el (toolbar-add-item): Use the same image
5706 specification if or if not tool-bar item contains an `:enabled'
5707 property.
5708
7a98d821
GM
5709 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
5710 current buffer has no file name.
5711
a7bc704b
DL
57122000-09-15 Dave Love <fx@gnu.org>
5713
5714 * strokes.el: Sync with maintainer's current version with changes
5715 for Emacs, but avoid runtime cl and levents.
5716 (toplevel): Change autoloads and compilation requires.
5717 (strokes-version, strokes-bug-address, strokes-lift): Values
5718 changed.
5719 (strokes-xpm-header, strokes-insinuated): New variable.
5720 (strokes): Add :link.
5721 (strokes-mode): Customized.
5722 (strokes-while-inhibiting-garbage-collector): New macro.
5723 (strokes-remassoc): Avoid remove-if.
5724 (strokes-fix-button2-command): Don't use ad-do-it.
5725 (strokes-insinuate): New function.
5726 (strokes-button-press-event-p, strokes-button-release-event-p):
5727 New functions, used instead of non-`strokes-' versions..
5728 (strokes-mouse-event-p): Rewritten.
5729 (strokes-event-closest-point): Avoid event-point.
5730 (strokes-get-grid-position): Avoid cdadr, caadr
5731 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
5732 functions.
5733 (strokes-help): Use with-output-to-temp-buffer.
5734 (strokes-window-configuration-changed-p): New function.
5735 (strokes-update-window-configuration): Use buffer-live-p,
5736 strokes-window-configuration-changed-p.
5737 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
5738 (strokes-char-face): New face.
5739 (strokes-char-table, strokes-base64-chars): New variable.
5740 (strokes-xpm-for-stroke, strokes-list-strokes)
5741 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
5742 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
5743 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
5744 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
5745 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
5746 functions.
5747
47e351a3
GM
57482000-09-15 Gerd Moellmann <gerd@gnu.org>
5749
ebb8f116
GM
5750 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
5751
47e351a3
GM
5752 * image.el (create-image): Doc fix.
5753
5754 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
5755 instead of `:heuristic-mask t'.
5756
fe83b953
AI
57572000-09-14 Andrew Innes <andrewi@gnu.org>
5758
5759 * makefile.w32-in: Revert to Unix line endings.
5760
52481729
AI
57612000-09-14 Andrew Innes <andrewi@gnu.org>
5762
3021e816
AI
5763 * makefile.w32-in: Add bootstrap support. Also copy lisp source
5764 when installing.
5765
52481729
AI
5766 * makefile.nt (DONTCOMPILE): Fix typo.
5767
5768 * shell.el (shell-write-history-on-exit): New function.
5769 (shell-dumb-shell-regexp): New custom variable.
5770 (shell-mode): Make shell-write-history-on-exit the process
5771 sentinel if shell name matches shell-dumb-shell-regexp.
5772
5773 * w32-fns.el: Comment out before-init-hook function which resets
5774 source-directory based; this breaks bootstrap.
5775
f8034e41
DL
57762000-09-14 Dave Love <fx@gnu.org>
5777
5778 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
5779 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
5780 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
5781 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
5782 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
5783 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
5784 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
5785 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
5786 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
5787
5788 * toolbar/toolbar.el: New.
5789
5790 * subdirs.el: Add toolbar.
5791
b9ce5694
GM
57922000-09-14 Gerd Moellmann <gerd@gnu.org>
5793
5794 * indent.el (indent-for-tab-command): Doc fix.
5795
986b7dee
GM
57962000-09-14 Alex Schroeder <alex@gnu.org>
5797
5798 * ansi-color.el (ansi-colors): Doc change.
5799 (ansi-color-get-face): Simplified regexp.
5800 (ansi-color-faces-vector): Added more faces, doc change.
5801 (ansi-color-names-vector): Doc change.
5802 (ansi-color-regexp): Simplified regexp.
5803 (ansi-color-parameter-regexp): New regexp.
5804 (ansi-color-filter-apply): Doc change.
5805 (ansi-color-filter-region): Doc change.
5806 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
5807 deal with zero length parameters.
5808 (ansi-color-apply-on-region): Doc change.
5809 (ansi-color-map): Doc change.
5810 (ansi-color-map-update): Removed debugging message.
5811 (ansi-color-get-face-1): Added condition-case to trap
5812 args-out-of-range errors.
5813 (ansi-color-get-face): Doc change.
5814 (ansi-color-make-face): Removed.
5815 (ansi-color-for-shell-mode): New option.
9b4a7800 5816
076ff911
KH
58172000-09-13 Kenichi Handa <handa@etl.go.jp>
5818
5819 * international/quail.el (quail-start-translation): Translate KEY
5820 if necessary even if it doesn't have any mapping in the current
5821 input method.
5822 (quail-start-conversion): Likewise.
5823 (quail-help): The output message is improved.
5824
bdf08678
MB
58252000-09-13 Miles Bader <miles@gnu.org>
5826
5827 * comint.el (comint-output-filter): Revert to using
5828 `insert-before-markers'. Add bletcherous hack to undo damage
5829 caused by `insert-before-markers'. Put `front-sticky' property on
5830 overlays created here so that the field code understands how the
5831 overlay works. Use a let when making comint-last-prompt-overlay,
5832 so that the code is easier to read.
5833
ffb8db8d
DL
58342000-09-13 Dave Love <fx@gnu.org>
5835
5836 * wid-edit.el (widget-default-format-handler): DTRT when
5837 doc-property is a function.
5838
5dd05f61
GM
58392000-09-12 Francesco Potorti` <pot@gnu.org>
5840
5841 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
5842 filed name if it's not there.
5843
35177617
DL
58442000-09-12 Dave Love <fx@gnu.org>
5845
9023837e
DL
5846 * simple.el (read-mail-command): Doc fix.
5847 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
5848
35177617
DL
5849 * vc.el (vc-dired-listing-switches): Fix :version.
5850
5851 * vc-hooks.el: Doc fixes.
5852
5853 * subr.el (add-minor-mode): Use toggle-fun arg.
5854
5855 * speedbar.el: Add :version to several defcustoms.
5856
5857 * imenu.el (imenu--truncate-items, imenu--cleanup)
5858 (imenu--generic-function): Avoid mapcar.
5859 (imenu--replace-spaces): Function removed.
5860 (imenu--completion-buffer): Use subst-char-in-string.
5861 (imenu-add-to-menubar): Use keymap inheritance.
5862
1afaae94
MB
58632000-09-12 Miles Bader <miles@gnu.org>
5864
5865 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
5866 (diff-mode-map): Bind `diff-test-hunk'.
5867 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
5868
58692000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
5870
5871 * bytecomp.el (byte-compile-defvar): Undo last change
5872 because it breaks '(make-variable-buffer-local (defvar ...)'
5873 which is used at least in dired.
5874
63c36c3c
KH
58752000-09-12 Kenichi Handa <handa@etl.go.jp>
5876
5877 * international/quail.el (quail-define-package): Docstring
5878 modified.
5879
1ad24be1
KH
58802000-09-12 Kenichi Handa <handa@etl.go.jp>
5881
362a8065
KH
5882 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
5883 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
5884 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
5885 docstring of "chinese-py".
5886
1ad24be1
KH
5887 * international/quail.el (quail-translation-docstring): New
5888 variable.
5889 (quail-show-keyboard-layout): Docstring modified.
5890 (quail-select-current): Likewise.
5891 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
5892 infinite recursive call.
5893 (quail-help): Check quail-translation-docstring. Format of the
5894 output changed.
5895 (quail-help-insert-keymap-description): Adjusted for the above
5896 change.
5897
cc0f95a4
GM
58982000-09-11 Gerd Moellmann <gerd@gnu.org>
5899
5900 * bytecomp.el (byte-compile-defvar): Only cons onto
5901 current-load-list in top-level forms. Else this leaks a cons cell
5902 every time a defun is called.
5903
7530b6da
MB
59042000-09-11 Miles Bader <miles@lsi.nec.co.jp>
5905
5906 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
5907 Now understands non-unified diffs. Some functionality moved into
5908 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
5909 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
5910 modify anything. Only reposition point in the patched file if the
5911 patch succeeds. Only pop up another window if POPUP is true.
5912 Emit a message describing what happened if successful, and at what
5913 line-offset. Automatically detect reversed hunks and do something
5914 appropriate.
5915 (diff-hunk-text, diff-find-text): New functions.
5916 (diff-filter-lines): Function removed.
5917 (diff-test-hunk): New function.
5918 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
5919
6b124390
DL
59202000-09-10 Dave Love <fx@gnu.org>
5921
5922 * textmodes/tildify.el: Minor doc/commentary fixes.
5923 (tildify) <defgroup>: Add :version.
5924
5925 * faces.el (face-x-resources): Make custom type more specific.
5926 (frame-background-mode): Use mapc.
5927 (region) <defcustom>: Add :version.
5928
7f8b6551
SM
59292000-09-08 Stefan Monnier <monnier@cs.yale.edu>
5930
9b4a7800
TTN
5931 * vc-sccs.el (vc-sccs-register):
5932 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
5933 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
5934 * vc.el (vc-register): Clear file's properties.
5935
c454aac1
GM
59362000-09-08 Gerd Moellmann <gerd@gnu.org>
5937
5938 * faces.el (face-spec-set): Only face-spec-reset-face when
5939 ATTRS is non-nil.
5940
bb934822
EZ
59412000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
5942
5943 * help.el (help-insert-xref-button): Fix a typo in doc string.
5944
03419440
EZ
59452000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
5946
7f8b6551
SM
5947 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5948 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
5949 methods.
5950
03419440
EZ
5951 * menu-bar.el (read-mail-item-name): New function.
5952 (menu-bar-tools-menu): Use it to compute and display the package
5953 used to read email.
5954 (menu-bar-tools-menu): Fix typo in GUD's help string.
5955
dbcee71a
DL
59562000-09-07 Dave Love <fx@gnu.org>
5957
19e713d8
DL
5958 * diff-mode.el (diff-mouse-goto-source): New function.
5959
a7cafade 5960 * vc-sccs.el: Doc fixes.
7f8b6551 5961 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
5962
5963 * vc-rcs.el: Doc fixes.
7f8b6551
SM
5964 (vc-rcs-register-switches, vc-rcs-checkin-switches)
5965 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
5966 (vc-rcs-master-templates): Add or change :version.
5967
7f8b6551 5968 * vc-cvs.el: Doc fixes.
a7cafade
DL
5969 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
5970 (vc-cvs-stay-local): Add :version.
5971
dbcee71a
DL
5972 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
5973
ed254191
KH
59742000-09-07 Kenichi Handa <handa@etl.go.jp>
5975
5976 * international/quail.el (quail-help): Fix previous change.
5977
ab0ee409
GM
59782000-09-07 Gerd Moellmann <gerd@gnu.org>
5979
f46f845b 5980 * faces.el (color-values): Doc fix.
9b4a7800 5981
ab0ee409
GM
5982 * faces.el (frame-set-background-mode): Use frame-parameter
5983 instead of frame-parameters.
5984
5985 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 5986 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 5987 frame-parameters.
9b4a7800 5988
f7246ac7
KH
59892000-09-07 Kenichi Handa <handa@etl.go.jp>
5990
5991 * language/devan-util.el (devanagari-to-indian-region): In the
5992 loop, change the following char, not preceding char.
5993
96889af2
GM
59942000-09-07 Gerd Moellmann <gerd@gnu.org>
5995
1091dd67
GM
5996 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
5997 instead of frame-parameters.
5998
9b4a7800 5999 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
6000 internal-set-lisp-face-attribute with FRAME being 0.
6001
6002 * vc.el: Remove `Id' version control keyword.
96889af2 6003
0fddd0dc
KH
60042000-09-07 Kenichi Handa <handa@etl.go.jp>
6005
6006 * help.el (help-make-xrefs): Adjusted for the change of
6007 help-xref-mule-regexp.
6008 (help-insert-xref-button): New function.
6009
6010 * international/mule-cmds.el (help-xref-mule-regexp-template):
6011 Include the pattern for character set.
6012 (leim): New group.
6013
6014 * international/quail.el: Don't require face.
6015 (quail): New group.
7f8b6551 6016 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
6017 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
6018 (quail-keyboard-layout-substitution): New variable.
6019 (quail-update-keyboard-layout): New function.
6020 (quail-keyboard-layout-type): New customizable variable.
6021 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
6022 (quail-keyboard-translate): Pay attention to
6023 quail-keyboard-layout-substitution.
6024 (quail-insert-kbd-layout): New function.
6025 (quail-show-keyboard-layout): New function.
6026 (quail-get-translation): If the definition is a vector of length
7f8b6551 6027 1, and the element is a string of length 1, return the character
0fddd0dc
KH
6028 in that string.
6029 (quail-update-current-translations): Fix the case of
6030 relative-index out of range.
6031 (quail-build-decode-map, quail-insert-decode-map): New Functions.
6032 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 6033 Show key sequences for all available characters.
0fddd0dc
KH
6034 (quail-help-insert-keymap-description): Don't show such verbose
6035 key bindings as quail-self-insert-command.
6036
6037 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6038 Format changed, and each element now have extra documentations.
6039 (tit-process-header): Delete invalid characters from TIT-PROMPT.
6040 Adjusted for the change of quail-cxterm-package-ext-info.
6041
8ddceaf1
GM
60422000-09-06 Gerd Moellmann <gerd@gnu.org>
6043
6044 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
6045 requiring it leads to a recursive loading of vc.el and vc-hooks.el
6046 during bootstrap.
6047
099bd78a
SM
60482000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6049
6050 * vc.el: (toplevel): Don't require `dired' at run-time.
6051 (vc-dired-resynch-file): Remove autoload cookie.
6052
60532000-09-05 Andre Spiegel <spiegel@gnu.org>
6054
6055 * vc.el: Made several backend functions optional.
6056 (vc-default-responsible-p): New function.
6057 (vc-merge): Use RET for first version to trigger merge-news, not
6058 prefix arg.
6059 (vc-annotate): Handle backends that do not support annotation.
6060 (vc-default-merge-news): Removed. The existence of a merge-news
6061 implementation is now checked on caller sites.
6062
9b4a7800 6063 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
6064 case.
6065
9b4a7800 6066 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
6067 special case that has been removed from the default in vc-hooks.el.
6068
60692000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6070
6071 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
6072
60732000-09-05 Andre Spiegel <spiegel@gnu.org>
6074
6075 * vc-hooks.el: Require vc during compilation.
6076 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
6077 macro `with-vc-properties' in vc.el.
6078 (vc-file-getprop): Doc fix.
6079 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 6080
099bd78a
SM
6081 * vc.el: Require dired-aux during compilation.
6082 (vc-name-assoc-file): Moved to vc-sccs.el.
6083 (with-vc-properties): New macro.
9b4a7800 6084 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
6085 vc-finish-steal): Use it.
6086 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
6087 to the backend-specific function is now supposed to do the checkout,
6088 too.
6089 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
6090
9b4a7800 6091 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
6092 set file properties; that gets done in the generic code now.
6093
6094 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
6095 Changed parameter list, added code from vc.el that does the
6096 checkout, possibly with a double-take.
6097
6098 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
6099 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
6100 the above under the new name.
6101 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
6102 parameter list, added checkout command.
6103 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
6104 properties; that gets done in the generic code now.
6105
61062000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6107
6108 * vc.el: Docstring fixes (courtesy of checkdoc).
6109
61102000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6111
6112 * vc.el (vc-checkout-writable-buffer-hook)
6113 (vc-checkout-writable-buffer): Remove.
6114 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
6115 (vc-log-mode): Make it into a clean derived major mode.
6116 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
6117 vc-log-mode if log-edit is not available.
6118 (vc-dired-mode-map): Don't set-keymap-parent yet.
6119 (vc-dired-mode): Do set-keymap-parent here.
6120 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
6121
08ba3862
GM
61222000-09-05 Gerd Moellmann <gerd@gnu.org>
6123
6124 * faces.el (set-face-attribute, face-spec-reset-face)
6125 (face-spec-set): Avoid consing by removing calls to `apply'.
6126
6127 * frame.el (frame-parameter): Move to C code.
6128
3b4429b4
DL
61292000-09-05 Dave Love <fx@gnu.org>
6130
6131 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
6132 insert-before-markers-and-inherit. Now checked systematically!
6133
877055f6
GM
61342000-09-05 Alex Schroeder <alex@gnu.org>
6135
6136 * sql.el (sql-postgres): Use sql-postgres-options.
6137 (sql-postgres-options): New variable.
6138
61392000-09-05 Alex Schroeder <alex@gnu.org>
6140
6141 * sql.el (sql-mode-menu): Work around missing variable mark-active
6142 in XEmacs.
6143 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
6144 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
6145 compatibility.
6146
7a004b71
GM
61472000-09-04 Gerd Moellmann <gerd@gnu.org>
6148
54baed30 6149 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 6150
7a004b71
GM
6151 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
6152
6153 * Makefile.in (DONTCOMPILE): Fix typo in file name.
6154
61552000-09-04 Andre Spiegel <spiegel@gnu.org>
6156
6157 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
6158 don't support anything else under SCCS yet.
6159
6160 * vc-hooks.el: Minor doc fixes.
6161
61622000-09-04 Andre Spiegel <spiegel@gnu.org>
6163
6164 * vc.el (vc-next-action-on-file): Do not visit the file if it's
6165 not necessary. If verbose in state `needs-patch', do the same as
6166 under `up-to-date'. When NOT verbose and `needs-patch', check out
6167 latest version instead of `merge-news'.
6168 (vc-next-action-dired): Don't mess with default-directory here; it
6169 breaks other parts of dired. It is the job of the
099bd78a 6170 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
6171 (vc-next-action): Remove a special CVS case.
6172 (vc-clear-headers): New optional arg FILE.
6173 (vc-checkin, vc-checkout): Set properties vc-state and
6174 vc-checkout-time properly.
099bd78a 6175 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
6176 (vc-print-log): Use new backend function `show-log-entry'.
6177 (vc-cancel-version): Do the checks in a different order. Added a
6178 FIXME concerning RCS-only code.
6179
6180 * vc-rcs.el (vc-rcs-show-log-entry): New function.
6181 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
6182
6183 * vc-cvs.el (vc-cvs-show-log-entry): New function.
6184
9b4a7800 6185 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
6186 `needs-patch' as a `-' too.
6187
61882000-09-04 Andre Spiegel <spiegel@gnu.org>
6189
6190 * vc.el (vc-responsible-backend): New optional arg REGISTER.
6191 (vc-default-could-register): New function.
6192 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
6193 (vc-resynch-buffer): Call vc-dired-resynch-file.
6194 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
6195 vc-resynch-buffer instead of vc-resynch-window.
6196 (vc-next-action-dired): Don't redisplay here, that gets done as a
6197 result of the individual file operations.
6198 (vc-retrieve-snapshot): Corrected prompt order.
6199
6200 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 6201
7a004b71
GM
6202 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
6203 as well.
6204 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
6205 hostname regexps. Updated all callers.
6206 (vc-cvs-responsible-p): Handle directories as well.
6207 (vc-cvs-could-register): New function.
6208 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
6209 properties up-to-date.
9b4a7800 6210
7a004b71
GM
6211 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
6212 user whether to create one.
6213
62142000-09-04 Andre Spiegel <spiegel@gnu.org>
6215
6216 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
6217 check out a non-existing file.
6218
6219 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
6220 workfile does not exist.
6221
6222 * vc.el (vc-version-diff): Use `require' to check for existence of
6223 diff-mode.
6224
62252000-09-04 Andre Spiegel <spiegel@gnu.org>
6226
6227 * vc-cvs.el (vc-cvs-registered): Use new function
6228 vc-cvs-parse-entry to do the actual work.
6229
62302000-09-04 Andre Spiegel <spiegel@gnu.org>
6231
6232 * vc-hooks.el (vc-find-backend-function): If function doesn't
6233 exist, return nil instead of error.
6234 (vc-call-backend): Doc fix.
6235
6236 * vc.el (vc-do-command): Doc fix.
6237 (vc-finish-logentry): When checking in from vc-dired, choose the
6238 right backend for logentry check.
6239 (vc-dired-mode-map): Inherit from dired-mode-map.
6240 (vc-dired-mode): Local value of dired-move-to-filename-regexp
6241 simplified.
6242 (vc-dired-state-info): Removed, updated caller.
6243 (vc-default-dired-state-info): Use parentheses instead of hyphens.
6244 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
6245 (vc-dired-listing-switches): New variable.
6246 (vc-directory): Use it, instead of dired-listing-switches.
6247
6248 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
6249 (vc-cvs-dir-state): New function.
7f8b6551 6250 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
6251 (vc-cvs-parse-entry): New function, also to be used in
6252 vc-cvs-registered.
9b4a7800 6253
7a004b71
GM
62542000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6255
6256 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
6257 *or* single-window-frames.
6258
62592000-09-04 Andre Spiegel <spiegel@gnu.org>
6260
6261 * vc.el (vc-update-changelog): Split into generic part and default
6262 implementation. Doc string adapted.
6263 (vc-default-update-changelog): New function. Call the `rcs2log'
6264 script in exec-directory, to fix a long-standing nuisance.
6265
6266 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
6267 simply signals an error.
9b4a7800 6268
7a004b71
GM
62692000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6270
6271 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
6272 control-flow more clear and to avoid running `cvs' twice.
6273
6274 * vc.el (vc-next-action-on-file): Doc fix.
6275 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
6276 (vc-print-log): Eval `file' before constructing the continuation.
6277
62782000-09-04 Andre Spiegel <spiegel@gnu.org>
6279
6280 * vc.el (vc-next-action-on-file): Corrected several messages.
6281 (vc-merge): Add prefix arg `merge-news'; handle it.
6282
6283 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
6284 is not reached. It is.
6285 (vc-cvs-merge): Set state to 'edited after merge.
6286 (vc-cvs-merge-news): Set workfile version to nil if not known.
6287 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
6288
6289 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
6290 via stdout. (Merge from main line.)
9b4a7800 6291
7a004b71
GM
62922000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6293
6294 * vc.el (vc-finish-logentry): Thinko in the "same comment"
6295 detection.
6296
62972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6298
6299 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
6300 against kill-all-local-variables.
6301 (vc-log-edit): Don't save vc-parent-buffer any more.
6302 (vc-last-comment-match): Initialize to an empty string.
6303 (vc-post-command-functions): New hook.
6304 (vc-do-command): Run it.
6305 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
6306 (vc-finish-logentry): Only add the comment to the ring if it's
6307 different from the last comment entered.
6308 (vc-new-comment-index): New function.
6309 (vc-previous-comment): Use it. Make the minibuffer message
6310 slightly less terse.
6311 (vc-comment-search-reverse): Make it work forward as well. Don't
6312 set vc-comment-ring-index if no match is found. Use
6313 vc-new-comment-index.
6314 (vc-comment-search-forward): Use vc-comment-search-reverse.
6315 (vc-dired-mode-map): Don't inherit from dired-mode-map since
6316 define-derived-mode will do it for us. Bind `v' to a keymap that
6317 inherits from vc-prefix-map so that we can bind `vt' without
6318 binding C-x v t.
6319 (vc-retrieve-snapshot): Parenthesis typo.
6320
6321 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
6322 to 1. Make sure to switch to *vc* before looking for an error
6323 message. Use vc-parse-buffer.
6324
63252000-09-04 Andre Spiegel <spiegel@gnu.org>
6326
6327 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
6328 and NAME.
6329 (vc-retrieve-snapshot): Split into two parts.
6330 (vc-default-retrieve-snapshot): New function.
6331
6332 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
6333 (vc-cvs-retrieve-snapshot): New function (untested).
6334 (vc-cvs-stay-local): Default to t.
6335 (vc-cvs-remote-p): New function and property.
6336 (vc-cvs-state): Stay local only if the above is t.
6337 (vc-handle-cvs): Removed.
6338 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
6339 done via vc-handled-backends now.
6340 (vc-cvs-header): Escape Id.
6341
63422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6343
6344 * vc.el (vc-do-command): Remove unused commands.
6345 (vc-version-diff): Make sure default-directory ends with a slash.
6346 Move the window commands into a vc-exec-after.
6347 (vc-print-log): Move more of the code into the `vc-exec-after'.
6348
63492000-09-04 Andre Spiegel <spiegel@gnu.org>
6350
6351 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
6352 (vc-print-log): Search current revision from beginning of buffer.
6353 (vc-revert-buffer): Clear echo area after the diff is finished.
6354 (vc-prefix-map): Removed definition of "t" for terse display in vc
6355 dired.
6356 (vc-dired-mode-map): Inherit from dired-mode-map. Added
6357 definition of "vt" for terse display.
6358 (vc-dired-mode): Fix dired-move-to-filename-regexp.
6359
63602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6361
6362 * vc.el (vc-exec-after): Avoid caddr.
6363
63642000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6365
6366 * vc.el (vc-exec-after): New function.
6367 (vc-do-command): Use it to add a termination message for async
6368 procs.
6369 (vc-checkout): Try to handle a missing-backend situation.
6370 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
6371 of a directory with a backend using async diffs.
6372 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
6373 present.
6374
6375 * vc-sccs.el (vc-sccs-state-heuristic): Use
6376 file-ownership-preserved-p.
6377
6378 * vc-rcs.el (vc-rcs-state-heuristic): Use
6379 file-ownership-preserved-p.
6380 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
6381
63822000-09-04 Andre Spiegel <spiegel@gnu.org>
6383
6384 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
6385 vc-do-command.
6386
6387 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
6388 when there are no changes.
6389
63902000-09-04 Andre Spiegel <spiegel@gnu.org>
6391
6392 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
6393
6394 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
6395
63962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6397
6398 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
6399
6400 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
6401 the `fset' outside of the defvar so that it works even if
6402 vc-prefix-map was already defined.
6403 (vc-setup-buffer): New function, split out of vc-do-command.
6404 (vc-do-command): Allow BUFFER to be t to mean `just use the
6405 current buffer without any fuss'.
6406 (vc-version-diff): Change the `diff' backend operation to just put
6407 the diff in the current buffer without erasing it. Always use
6408 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
6409 shrink-window-if-larger-than-buffer.
6410 (vc-print-log): Change the `print-log' backend operation to just
6411 put the log in the current buffer without erasing it. Protect
6412 shrink-window-if-larger-than-buffer.
6413 (vc-update-change-log): Fix setd typo.
6414
6415 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
6416 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
6417
6418 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
6419 (vc-rcs-diff): Insert in the current buffer and remove unused arg
6420 CMP.
6421
6422 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
6423 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
6424 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
6425
64262000-09-04 Andre Spiegel <spiegel@gnu.org>
6427
6428 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
6429 not possible, use vc-BACKEND-workfile-unchanged-p.
6430 (vc-default-workfile-unchanged-p): New function. Delegates to a
6431 full vc-BACKEND-diff.
6432
6433 * vc-hooks.el (vc-simple-command): Removed.
6434
6435 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
6436 instead of vc-simple-command.
6437 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
6438 avoid doing a diff when opening a file.
6439 (vc-rcs-state): Added check for unlocked-changes.
6440 (vc-rcs-header): Escape Id.
6441 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
6442 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
6443 version.
6444
6445 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
6446 (vc-sccs-diff): Remove optional arg CMP.
6447 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
6448 SCCS-specific function.
6449
6450 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
6451 vc-simple-command.
6452
64532000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6454
6455 * vc.el (vc-editable-p): Renamed from vc-writable-p.
6456 (with-vc-file, vc-merge): Use vc-editable-p.
6457 (vc-do-command): Remove unused var vc-file and fix the
6458 doubly-defined `status' var. Add a user message when starting an
6459 async command.
6460 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
6461 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
6462 Use with-current-buffer.
6463 (vc-buffer-sync): Use unless.
6464 (vc-next-action-on-file): If the file is 'edited by read-only,
6465 make it read-write instead of trying to commit.
6466 (vc-version-diff, vc-update-change-log): Use `setq
6467 default-directory' rather than `cd'.
6468 (vc-log-edit): Don't forget to set default-directory in the
6469 buffer.
6470
6471 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
6472 (vc-sccs-state-heuristic): Use file-writable-p instead of
6473 comparing userids.
6474 (vc-sccs-checkout): Use `unless'.
6475
6476 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
6477 of comparing userids.
6478 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
6479 Simplify the logic by eliminating unreachable code.
6480 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
6481 just do a recursive call if we need to retry.
6482 (vc-rcs-checkout): Handle the case where rcs is missing by making
6483 the buffer read-write if requested and re-signalling the error.
6484
6485 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
6486
64872000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6488
6489 * vc-hooks.el (vc-handled-backends): Docstring change.
6490 (vc-ignore-vc-files): Mark obsolete.
6491 (vc-registered): Check vc-ignore-vc-files.
6492 (vc-find-file-hook, vc-file-not-found-hook): Don't check
6493 vc-ignore-vc-files.
6494
6495 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
6496
64972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6498
6499 * vc.el (vc-checkout): Don't do anything special for ange-ftp
6500 files since ange-ftp already has vc-registered return nil.
6501
6502 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
6503 (vc-sccs-workfile-version): Use with-temp-buffer and new
6504 vc-parse-buffer and don't bother setting the property.
6505 (vc-sccs-add-triple): Use with-current-buffer and
6506 find-file-noselect.
6507 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
6508
6509 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
6510 derives from the old vc-parse-buffer but uses the revision number
6511 rather than the date (much easier to compare robustly).
6512 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
6513 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
6514 locking-user more directly. Check strict locking and set
6515 checkout-model appropriately.
6516 (vc-rcs-parse-locks): Remove.
6517 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
6518 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
6519 (vc-rcs-system-release): Use with-current-buffer and
6520 vc-parse-buffer.
6521 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
6522
6523 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
6524 (vc-simple-command): Docstring fix.
6525 (vc-registered): Align the way the file-handler is called with the
6526 way the function itself works.
6527 (vc-file-owner): Remove.
6528
6529 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
6530 extraction of fields and call to file-attributes because of a
6531 temporary bug in rcp.el.
6532 (vc-cvs-fetch-status): Use with-current-buffer.
6533
65342000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6535
6536 * vc.el (vc-do-command): Use file-relative-name.
6537 (vc-responsible-backend): Use vc-backend if possible.
6538 (vc-create-snapshot): Improve the `interactive' spec. Add support
6539 for branches and dispatch to backend-specific `create-snapshot'.
6540 (vc-default-create-snapshot): New function, containing the bulk of
6541 the old vc-create-snapshot.
6542 (vc-retrieve-snapshot): Improve the interactive spec.
6543
6544 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
6545 (vc-backend-hook-functions): Remove.
6546 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
6547 (vc-backend): Reintroduce the test for `file = nil' now that I
6548 know why it was there (and added a comment to better remember).
6549
6550 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
6551 code from vc-sccs-hooks.el.
6552 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
6553 'vc anymore.
6554 (vc-sccs-responsible-p): Use expand-file-name instead of concat
6555 and file-directory-p instead of file-exists-p.
6556 (vc-sccs-check-headers): Simplify the regexp.
6557
6558 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
6559 from vc-rcs-hooks.el. Don't require 'vc anymore.
6560 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
6561 file-directory-p instead of file-exists-p.
6562
6563 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
6564 from vc-cvs-hooks.el.
6565 (proto vc-cvs-registered): Require 'vc-cvs instead of
6566 'vc-cvs-hooks. Don't require 'vc anymore.
6567 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
6568 file-directory-p instead of file-exists-p.
6569 (vc-cvs-create-snapshot): New function, replacing
6570 vc-cvs-assign-name.
6571 (vc-cvs-assign-name): Remove.
6572
65732000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6574
6575 * vc-cvs.el (vc-cvs-header): New var.
6576
6577 * vc-rcs.el (vc-rcs-exists): Remove.
6578 (vc-rcs-header): New var.
6579
6580 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
6581 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
6582 (vc-sccs-header): New var.
6583
6584 * vc.el (vc-do-command): Get rid of the `last' argument.
6585 (vc-header-alist): Remove, replaced by vc-X-header.
6586 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
6587 (vc-dired-hook): Use expand-file-name instead of concat.
6588 (vc-directory): Use file-name-as-directory.
6589 (vc-snapshot-precondition, vc-create-snapshot)
6590 (vc-retrieve-snapshot): Allow the command to operate on any
6591 directory.
6592
6593 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
6594 just removing the 'WORKFILE argument or by removing the 'MASTER
6595 argument and replacing `file' with (vc-name file).
6596
65972000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6598
6599 * vc.el: Update Copyright and add a crude list of backend funs.
6600 (vc-writable-p): New function.
6601 (with-vc-file): Use vc-writable-p.
7f8b6551 6602 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
6603 (vc-register): Avoid vc-name.
6604 (vc-locking-user): Remove.
6605 (vc-steal-lock): Make the `owner' arg non-optional.
6606 (vc-merge): Use vc-writable-p instead of vc-locking-user and
6607 vc-checkout-model.
6608 (vc-default-dired-state-info): Use vc-state instead of
6609 vc-locking-user and return special strings for special states.
6610 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
6611 and get rid of one of the special CVS cases.
6612 (vc-cancel-version): prettify error message with \\[...].
6613 (vc-rename-master): New function.
6614 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
6615 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
6616 the CVS special case generic.
6617 (vc-default-record-rename): Remove.
6618 (vc-file-tree-walk-internal): Only call FUNC for files that are
6619 under control of some VC backend and replace `concat' with
6620 expand-file-name.
6621 (vc-file-tree-walk): Update docstring.
6622 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
6623 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
6624
6625 * vc-sccs.el (vc-sccs-rename-file): Renamed from
6626 vc-sccs-record-rename. Use `find-file-noselect' rather than
6627 `find-file' and call `vc-rename-master' to do the actual move.
6628 (vc-sccs-diff): Remove unused `backend' variable.
6629
6630 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
6631 to delay loading of vc-sccs until it is really used.
6632 (vc-sccs-master-templates): Preload.
6633 (vc-sccs-state): Update call to vc-sccs-parse-locks.
6634 (vc-sccs-project-dir): Remove (merged into
6635 vc-sccs-search-project-dir).
6636 (vc-sccs-search-project-dir): Rewrite using file name handling ops
6637 rather than `concat', make sure it is preloaded and don't bother
6638 to check that the file actually exists.
6639 (vc-sccs-parse-locks): Remove unused `file' argument, remove
6640 `locks' argument (use buffer's content instead) and eliminate n^2
6641 behavior.
6642
6643 * vc-rcs.el: Update Copyright.
6644 (vc-rcs-rename-file): New function.
6645 (vc-rcs-diff): Remove unused `backend' variable.
6646
6647 * vc-hooks.el: Update Copyright.
6648 (vc-backend): Don't accept a nil argument any more.
6649 (vc-up-to-date-p): Turn into a defsubst.
6650 (vc-possible-master): New function.
6651 (vc-check-master-templates): Use `vc-possible-master' and allow
6652 funs in vc-X-master-templates to return a non-existent file.
6653
6654 * vc-cvs.el: Update Copyright.
6655 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 6656 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
6657
6658 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
6659
66602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6661
6662 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
6663 since it can be called from vc-rcs.el.
6664 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
6665
66662000-09-04 Andre Spiegel <spiegel@gnu.org>
6667
6668 * vc.el (vc-version-diff): Expand file name read from the
6669 minibuffer. Handle the case when a previous version number can't
6670 be guessed. Give suitable messages when there were no differences
6671 found.
6672 (vc-clear-headers): Call backend-specific implementation, if one
6673 exists.
6674 (vc-cancel-version): Made error checks generic. When done, clear
6675 headers generically, too.
6676
6677 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
6678 from vc-clear-headers in vc.el.
6679
6680 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
6681 correctly.
6682 (vc-rcs-latest-on-branch-p): Made second argument VERSION
6683 optional. Handle the case when it's not there.
6684
66852000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6686
6687 * vc.el (vc-locking-user): Moved from vc-hooks.el.
6688
66892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6690
6691 * vc-hooks.el (vc-loadup): Remove.
6692 (vc-find-backend-function): Use `require'. Also, handle the case
6693 where vc-BACKEND-hooks.el doesn't exist.
6694 (vc-call-backend): Cleanup.
6695
66962000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6697
6698 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
6699 vc-rcs-grab-templates)
6700 (vc-rcs-registered): Remove. The default function works as well.
6701 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
6702 vc-sccs-grab-templates)
6703 (vc-sccs-registered): Remove. The default function works as well.
6704
6705 * vc.el (vc-version-diff): Left out a vc- in call to
6706 vc-call-backend.
6707 (vc-default-dired-state-info, vc-default-record-rename)
6708 (vc-default-merge-news): Update for the new backend argument.
6709
6710 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
6711 using the default function.
6712 (vc-call-backend): If calling the default function, pass it the
6713 backend as first argument. Update the docstring accordingly.
6714 (vc-default-state-heuristic, vc-default-mode-line-string): Update
6715 for the new backend argument.
6716 (vc-make-backend-sym): Renamed from vc-make-backend-function.
6717 (vc-find-backend-function): Use the new name.
6718 (vc-default-registered): New function.
6719
67202000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6721
6722 * vc.el (vc-merge): Use vc-find-backend-function.
6723
6724 * vc-hooks.el (vc-backend-functions): Remove.
6725 (vc-loadup): Don't setup 'vc-functions.
6726 (vc-find-backend-function): New function.
6727 (vc-call-backend): Use above fun and populate 'vc-functions
6728 lazily.
6729 (vc-backend-defines): Remove.
6730
67312000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6732
6733 * vc.el (vc-register): Put a FIXME note for a newly found bug.
6734 Call vc-call-backend without the leading vc-.
6735 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
6736 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 6737 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
6738 (vc-annotate-display): Replace confusing use of `cond' with `or'.
6739 Call vc-call-backend without the leading vc-.
6740
6741 * vc-cvs.el (tail): Provide vc-cvs.
6742 * vc-sccs.el (tail): Provide vc-sccs.
6743 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
6744
6745 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
6746 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 6747 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
6748 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
6749 (vc-call-backend): Always try to load vc-X-hooks.
6750 (vc-registered): Remove vc- in call to vc-call-backend.
6751
67522000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6753
6754 * vc.el (vc-process-filter): New function.
6755 (vc-do-command): Setup `vc-process-filter' for the async process.
6756 (vc-maybe-resolve-conflicts): New function to reduce
6757 code-duplication. Additionally, it puts the buffer in
6758 `smerge-mode' if applicable.
6759 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
6760 calling `merge-news'.
7f8b6551 6761 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
6762 (vc-log-edit): New function. Replacement for `vc-log-mode' by
6763 interfacing to log-edit.el.
6764 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
6765 log-edit is available.
6766 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
6767
67682000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6769
6770 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
6771 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
6772 defvar and the initialization.
6773 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
6774
6775 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
6776 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
6777
7f8b6551 6778 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
6779
67802000-09-04 Andre Spiegel <spiegel@gnu.org>
6781
6782 * vc.el (vc-file-clear-masterprops): Removed.
6783 (vc-checkin, vc-revert-buffer): Removed calls to the above.
6784 (vc-version-diff): Use buffer-size without argument.
6785 (vc-register): Heed vc-initial-comment.
6786
6787 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
6788 default branch.
6789
6790 * vc-rcs.el (vc-rcs-register): Parse command output to find master
6791 file name and workfile version.
6792 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
6793
6794 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
6795 vc-file-clear-masterprops.
6796
6797 * vc-sccs.el (vc-sccs-checkout): Removed call to
6798 vc-file-clear-masterprops. If writable, set vc-state to 'edited
6799 rather than user login name.
6800
6801
68022000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6803
6804 * vc.el (vc-workfile-unchanged-p): Remove unused argument
6805 `want-differences-if-changed' and simplify.
6806 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
6807 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
6808 output (which is invalid for async vc-diff) to decide whether to
6809 do the revert silently or not.
6810
68112000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6812
6813 * vc-hooks.el (vc-loadup): Load files quietly.
6814 (vc-call-backend): Oops, brain fart.
6815
68162000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6817
6818 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 6819 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
6820
68212000-09-04 Andre Spiegel <spiegel@gnu.org>
6822
6823 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
6824 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
6825 vc-state or vc-up-to-date-p.
6826 (vc-merge): Use vc-backend-defines to check whether merging is
6827 possible. Set state to 'edited after successful merge.
6828
6829 * vc-hooks.el (vc-locking-user): If locked by the calling user,
6830 return that name. Redocumented.
6831
68322000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6833
6834 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
6835 new `vc-state' semantics.
6836 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
6837 'vc-locking-user to the current user.
6838 (vc-merge): Inline vc-backend-merge. Comment out code that I
6839 don't understand and hence can't adapt to the new `vc-state' and
6840 `vc-locking-user' semantics.
6841 (vc-backend-merge): Remove.
6842
6843 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
6844 rather than 'vc-locking-user.
6845
6846 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
6847
6848 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
6849 (vc-state): Don't use 'reserved any more. Just use the same
6850 convention as the one used for vc-<backend>-state where the
6851 locking user (as a string) is returned.
6852 (vc-locking-user): Update, based on the above convention. The
6853 'vc-locking-user property has disappeared.
7f8b6551 6854 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
6855
6856 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
6857 with a heuristic one.
6858 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
6859 (vc-cvs-checkin): Do a trivial parse to set the state in case of
6860 error. That allows us to get to 'needs-merge even in the
6861 stay-local case. There's still no way to detect 'needs-patch in
6862 such a setup (or to force an update for that matter).
6863 (vc-cvs-logentry-check): Remove, the default works as well.
6864
68652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6866
7f8b6551 6867 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
6868
6869 * vc.el (vc-do-command): kill-all-local-variables, to reset any
6870 major-mode in which the buffer might have been put earlier. Use
6871 `remove' and `when'. Allow `okstatus' to be `async' and use
6872 `start-process' in this case.
6873 (vc-version-diff): Handle the case where the diff looks empty
6874 because of the use of an async process.
6875
68762000-09-04 Andre Spiegel <spiegel@gnu.org>
6877
6878 * vc.el (vc-next-action-on-file): Removed optional parameter
6879 `simple'. Recompute state unconditionally.
6880 (vc-default-toggle-read-only): Removed.
6881
6882 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
6883 (vc-toggle-read-only): Undid prev change.
6884
6885 * vc-cvs.el (vc-cvs-stay-local): Renamed from
6886 vc-cvs-simple-toggle. Redocumented.
6887 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
6888 (vc-cvs-toggle-read-only): Removed.
6889
68902000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6891
7f8b6551 6892 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
6893 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
6894 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
6895 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
6896 still is. So maybe it should be removed.
6897 (vc-head-version, vc-find-binary): Remove.
6898 (vc-recompute-state): Move from vc-hooks.el.
6899 (vc-next-action-on-file): Add a `simple' argument to allow
6900 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
6901 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
6902 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
6903 (vc-dired-mode-map): Properly defvar it.
6904 (vc-print-log): Call log-view-mode if available.
6905 (small-temporary-file-directory): defvar instead of use boundp.
6906 (vc-merge-news): Moved to vc-cvs.el.
6907 (vc-default-merge-news): New function.
6908
6909 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
6910 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
6911 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
6912 unknown `vc-latest-version' function. It should probably refer to
6913 vc-workfile-version or somesuch, but it's very unclear to me and I
6914 don't have SCCS to test things.
6915
6916 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
6917 (vc-sccs-state-heuristic): Fix typo.
6918 (vc-sccs-workfile-unchanged-p): Add missing argument.
6919
6920 * vc-rcs.el: Require vc and vc-rcs-hooks.
6921 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
6922 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
6923 (vc-release-greater-or-equal-p): Move from vc.
6924 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
6925 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
6926 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 6927 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
6928
6929 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
6930 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
6931 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
6932 than the apparently unbound `workfile-version'.
6933
6934 * vc-hooks.el (vc-master-templates): Def the obsolete var.
6935 (vc-file-prop-obarray): Use `make-vector'.
6936 (vc-backend-functions): Add new hookable functions
6937 vc-toggle-read-only, vc-record-rename and vc-merge-news.
6938 (vc-loadup): If neither backend nor default functions exist, use
6939 the backend function rather than nil.
6940 (vc-call-backend): If the function if not bound yet, try to load
6941 the non-hook file to see if it provides it.
6942 (vc-call): New macro plus use it wherever possible.
6943 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
6944 nor `vc-find-binary' since it's only called from
7f8b6551 6945 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
6946 (vc-checkout-model): Fix parenthesis.
6947 (vc-recompute-state, vc-prefix-map): Move to vc.el.
6948
7f8b6551 6949 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
6950 (vc-cvs-release, vc-cvs-system-release): Remove.
6951 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
6952 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
6953 status symbols.
6954 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
6955 (vc-cvs-toggle-read-only): First cut at a function to allow a
6956 cvs-status-free vc-toggle-read-only.
6957 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
6958 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
6959 vc-cvs-status. Also set vc-state rather than vc-locking-user.
6960 (vc-cvs-checkout): Modify access rights directly if the user
6961 requested not to use `cvs edit'. And refresh the mode line.
6962
6963 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
6964 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
6965
69662000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6967
6968 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
6969 workfile' that got lost when the code was extracted from vc.el.
6970 And merged the tail with the rest of the code (not possible in the
6971 old vc.el where the tail was shared among all backends). And
6972 explicitly set the state to 'edited if `writable' is set.
6973
6974 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
6975 (vc-cvs-state): Be careful to return the value from
6976 vc-cvs-parse-state.
6977 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
6978 property but return it instead. Also be careful to handle a nil
6979 or "" `rev' when workfile is non-nil (it was handled properly when
6980 workfile was nil).
6981
6982 * vc.el: Removed those pesky unnecessary `(function' quotes.
6983 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
6984 directly in the defvar.
6985 (vc-do-command): Bind inhibit-read-only so as to properly handle
6986 the case where the destination buffer has been made read-only.
6987 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 6988 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
6989 (vc-annotate-mode-variables): Removed (code moved partly to
6990 defvars and partly to vc-annotate-add-menu).
6991 (vc-annotate-mode): Turned into a derived-mode.
6992 (vc-annotate-add-menu): Moved in code in
6993 vc-annotate-mode-variables.
6994 (vc-update-change-log): Use make-temp-file if available.
6995
69962000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
6997
6998 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
6999 `vc-checkout-model' updated to `vc-cvs-update-model'.
7000
70012000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7002
7003 * vc.el (vc-next-action-on-file): Added handling of state
7004 `unlocked-changes'.
7005 (vc-checkout-carefully): Is now practically obsolete, unless the
7006 above is too slow to be enabled unconditionally.
7007 (vc-update-change-log): Fixed typo.
7008
7009 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
7010
7f8b6551
SM
7011 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
7012 Now handles state `unlocked-changes'.
7013 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
7014
7015 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
7016
7017 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
7018 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
7019 `unlocked-changes'.
7020 (vc-rcs-workfile-unchanged-p): Renamed from
7021 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
7022 function yet, but supposed to become one soon.
7023
7024 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
7025 `vc-steal-lock'.
7026 (vc-call-backend): Changed error message.
7027 (vc-state): Added description of state `unlocked-changes'.
7028
70292000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7030
7031 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
7032 always return t in CVS-controlled directories.
7033
7034 * vc.el (vc-responsible-backend): New function.
7035 (vc-register): Largely rewritten.
7036 (vc-admin): Removed (implementation moved into vc-register).
7037 (vc-checkin): Redocumented.
7038 (vc-finish-logentry): If no backend defined yet (because we are in
7039 the process of registering), use the responsible backend.
7040
7041 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7042 Updated function lists.
7043 (vc-call-backend): Fixed typo.
7044
7f8b6551
SM
7045 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
7046 New functions.
7047 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
7048 Removed query option. Redocumented.
7a004b71
GM
7049
70502000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7051
7052 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
7053
7054 * vc.el: Updated callers of `vc-checkout-required' to use
7055 `vc-checkout-model'.
7056
70572000-09-04 Martin Lorentzson <martinl@gnu.org>
7058
7059 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
7060 stuff updated to reference this function instead of the old
7061 `vc-backend-release-p'.
7062
70632000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7064
7065 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
7066 vc-checkout-model. Return appropriate values. Updated callers.
7067
70682000-09-04 Martin Lorentzson <martinl@gnu.org>
7069
7f8b6551 7070 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
7071 (vc-backend-revert): Function moved into `vc-revert';
7072 `vc-next-action' must be updated to accomodate this change.
7073 (vc-backend-steal): Function moved into `vc-finish-steal'.
7074 (vc-backend-logentry-check): Function moved into
7075 `vc-finish-logentry'.
7076 (vc-backend-printlog): Function moved into `vc-print-log'.
7077 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
7078 (vc-backend-assign-name): Function moved into
7079 `vc-create-snapshot'.
7080
70812000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7082
7083 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
7084 Rename to vc-checkout-model. Return appropriate values.
7085 Update callers.
7a004b71 7086
7f8b6551 7087 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 7088 to vc-checkout-model.
7f8b6551
SM
7089 (vc-checkout-required): Rename to vc-checkout-model.
7090 Re-implement and re-comment.
7a004b71
GM
7091 (vc-after-save): Use vc-checkout-model.
7092
70932000-09-04 Martin Lorentzson <martinl@gnu.org>
7094
7f8b6551
SM
7095 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
7096 Update to use the vc-BACKEND-diff functions instead.
7097 `vc-diff' is now working.
7a004b71 7098
7f8b6551 7099 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 7100
7f8b6551 7101 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
7102
7103 * vc-sccs.el (vc-sccs-diff): Function changed name from
7104 `vc-backend-diff'. This makes `vc-diff' work.
7105
7f8b6551 7106 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 7107 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 7108 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
7109 signaled during `vc-after-save'.
7110
7f8b6551
SM
7111 * vc.el: Fix typo.
7112 This checkin is made with our new VC code base for the very first time.
7113 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
7114
7115 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
7116 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
7117
7118 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
7119 updated to `vc-uses-locking'.
7f8b6551 7120 (vc-checkout-required): Call to backend function.
7a004b71
GM
7121 `vc-checkout-required' updated to `vc-uses-locking' instead.
7122
7123 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
7124 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
7125
7f8b6551 7126 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 7127 to match the split into various backends.
7f8b6551 7128 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
7129 (vc-retrieve-snapshot): Bug fix.
7130
71312000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7132
7133 * vc-sccs.el (vc-sccs-release): Doc fix.
7134
71352000-09-04 Martin Lorentzson <martinl@gnu.org>
7136
7137 * vc.el (vc-next-action-on-file): Bug found and fixed.
7138 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
7139 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
7140
7141 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
7142 (vc-rcs-checkout): Name space cleaned up. No more revision number
7143 crunching function names that are not prefixed with vc-rcs.
7144 (vc-rcs-checkout-model): Function added. References to
7145 `vc-checkout-model' replaced.
7146
71472000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7148
7149 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
7150 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
7151 still need to be split, and implemented for RCS).
7152
71532000-09-04 Martin Lorentzson <martinl@gnu.org>
7154
7155 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
7156
7157 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
7158 required by the vc.el file.
7159
7160 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
7161 required by the vc.el file.
7162 (vc-rcs-exists): Function added.
7163
7164 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
7165 required by the vc.el file.
7166
7167 * vc.el (vc-admin): Updated to handle selection of appropriate
7168 backend. Current implementation is crufty and need re-thinking.
7169
7170 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
7171
71722000-09-04 Martin Lorentzson <martinl@gnu.org>
7173
7174 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
7175 beginning of annotate buffers correctly.
7176
7177 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
7178 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
7179 functionality updated quite a lot to support multiple backends.
7180 Variables `vc-annotate-mode', `vc-annotate-buffers',
7181 `vc-annotate-backend' added.
7182
7183 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
7184 `vc-annotate-difference' added to supported backend functions.
7185
71862000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7187
7188 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
7189 Use with-temp-file instead of /bin/sh. Merged from mainline
7190
71912000-09-04 Martin Lorentzson <martinl@gnu.org>
7192
7193 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
7194
7195 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
7196
7197 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
7198
71992000-09-04 Martin Lorentzson <martinl@gnu.org>
7200
7201 * vc-hooks.el: vc-state-heuristic added to
7202 vc-backend-hook-functions.
7203
7204 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
7205
7206 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
7207
7f8b6551
SM
7208 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
7209 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
7210 state to `reserved'.
7211
7212 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
7213 `vc-checkout-required'. Rename the `locked' state to `reserved'.
7214
72152000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7216
7f8b6551 7217 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
7218 untouched.
7219
7f8b6551 7220 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 7221
7f8b6551 7222 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
7223 if defined. (Merged from main line, slightly adapted.)
7224
7225 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
7226 millenium problem (merged from mainline).
7227
72282000-09-04 Martin Lorentzson <martinl@gnu.org>
7229
7230 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
7231 part and moved the non-BACKEND stuff to vc.el.
7232
7233 * vc.el: Split the annotate feature into a BACKEND specific part
7234 and moved it from the vc-cvs.el file to this one.
7235
72362000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7237
7f8b6551
SM
7238 * vc-hooks.el: Implement new state model.
7239 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
7240 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 7241 locked by somebody else.
7f8b6551 7242 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
7243 vc-sccs-hooks.el and vc-rcs-hooks.el now.
7244 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 7245 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 7246
7f8b6551
SM
7247 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
7248 Various simplifications and adaptations all over the place.
7a004b71 7249
7f8b6551
SM
7250 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
7251 Simplify and adapt the rest.
7a004b71 7252
7f8b6551 7253 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 7254 interaction with view mode according to recent RCS change.
7f8b6551 7255 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
7256
72572000-09-04 Martin Lorentzson <martinl@gnu.org>
7258
7f8b6551 7259 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
7260
72612000-09-04 Martin Lorentzson <martinl@gnu.org>
7262
7263 * vc.el (vc-backend-release, vc-release-greater-or-equal)
7264 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
7265 (vc-minor-part, vc-previous-version): Functions that operate and
7266 compare revision numbers got proper documentation. Comments added
7267 about their possible removal.
7268
72692000-09-04 Martin Lorentzson <martinl@gnu.org>
7270
7271 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
7272 the vc-backend.el files.
7273
7274 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
7275
7276 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
7277 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
7278 (vc-rcs-previous-version): Functions added.
7279
7280 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
7281
7282 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
7283
72842000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7285
7286 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 7287 Comment out the definition for now. What is the right procedure
7a004b71
GM
7288 to get rid of it?
7289 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
7290 rewritten.
7f8b6551 7291 (vc-default-registered): Remove.
7a004b71
GM
7292 (vc-check-master-templates): New function; does mostly what the
7293 above did before.
7294 (vc-locking-user): Don't rely on the backend to set the property.
7295
7296 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 7297 Rewrite documentation.
7a004b71
GM
7298 (vc-rcs-templates-grabbed): New variable.
7299 (vc-rcs-grab-templates): New function.
7f8b6551 7300 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
7301
7302 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 7303 Rewrite documentation.
7a004b71
GM
7304 (vc-sccs-templates-grabbed): New variable.
7305 (vc-sccs-grab-templates): New function.
7f8b6551
SM
7306 (vc-sccs-registered): Rewrite to use above mechanism.
7307 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
7308 Don't throw the result, simply return it.
7a004b71 7309
7f8b6551
SM
7310 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
7311 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
7312 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 7313
7f8b6551 7314 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
7315 from main line.
7316
73172000-09-04 Martin Lorentzson <martinl@gnu.org>
7318
7f8b6551 7319 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 7320
7f8b6551 7321 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 7322
7f8b6551
SM
7323 * vc-rcs.el (vc-rcs-diff): New function.
7324 (vc-rcs-checkout): Bug (typo) found and fixed.
7325 (vc-rcs-register-switches): New variable.
7a004b71
GM
7326
7327 * vc.el (vc-backend-diff): Function removed and placed in the
7328 backend files.
7329
73302000-09-04 Martin Lorentzson <martinl@gnu.org>
7331
7332 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
7333
7334 * vc.el (vc-backend-checkout): Function removed and replaced in
7335 the vc-backend.el files.
7336
7337 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
7338
7339 * vc.el (vc-backend-admin): Removed and replaced in the
7340 vc-backend.el files.
7341
7342 * vc.el (Martin): Removed all the annotate functionality since it
7343 is CVS backend specific.
7344
73452000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7346
7347 * spec.txt: Added specification of vc-state.
7348
7349 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 7350 Remove handling of vc-latest-version and
7a004b71
GM
7351 vc-your-latest-version. What used to be vc-latest-version, is now
7352 returned as vc-workfile-version.
7f8b6551 7353 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
7354
73552000-09-04 Dave Love <fx@gnu.org>
7356
7357 * vc.el: [Merged from mainline.]
7358 (vc-dired-mode): Make the dired-move-to-filename-regexp
7359 regexp match the date, to avoid treating date as file size.
7360 Add YYYY S option to WESTERN/
7361
73622000-09-04 Dave Love <fx@gnu.org>
7363
7364 * vc.el: Require `compile' when compiling.
7365 (vc-logentry-check-hook): New option.
7366 (vc-steal-lock): Use compose-mail.
7367 (vc-dired-mode-map): Defvar when compiling.
7368 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
7369 vc-sccs.el and renamed. Callers changed.
7370 (vc-backend-checkout, vc-backend-logentry-check)
7371 (vc-backend-merge-news): Doc fix.
7372 (vc-default-logentry-check): New function.
7373 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
7374 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
7375 (vc-backend-merge): Doc fix. Use backend functions.
7376 (vc-check-headers): Use backend functions.
7377
7378 * vc-cvs.el: Require vc when compiling.
7379 (vc-cvs-register-switches): Doc fix.
7380 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
7381 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
7382 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
7383 New functions (code from vc.el).
7384 (vc-annotate-display-default): Fix interactive spec.
7385 (vc-annotate-time-span): Doc fix.
7386
7387 * vc-rcs.el: Require vc when compiling.
7388 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
7389 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
7390 (vc-rcs-checkin): New functions (code from vc.el).
7391 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
7392 Doc fix.
7393 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
7394
7395 * vc-sccs.el: Require vc when compiling.
7396 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
7397 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
7398 (vc-sccs-revert)
7399 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
7400 from vc.el).
7401 (vc-sccs-add-triple, vc-sccs-record-rename)
7402 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
7403 (vc-sccs-admin): Doc fix.
7404
74052000-09-04 Martin Lorentzson <martinl@gnu.org>
7406
7407 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
7408 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
7409 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
7410 from vc.el.
7411
7412 * vc-sccs.el (vc-admin-sccs): Added from vc.el
7413
7414 * vc-cvs.el: Moved the annotate functionality from vc.el.
7415 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
7416
74172000-09-04 Dave Love <fx@gnu.org>
7418
7419 * vc.el (vc-backend-release): Call vc-system-release.
7420
7421 * vc-sccs.el (vc-sccs-system-release):
7422 Renamed from vc-sccs-backend-release.
7423
7424 * vc-rcs.el (vc-rcs-system-release):
7425 Renamed from vc-rcs-backend-release.
7426
7427 * vc-cvs.el (vc-cvs-system-release):
7428 Renamed from vc-cvs-backend-release.
7429
74302000-09-04 Dave Love <fx@gnu.org>
7431
7432 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
7433 backend files.
7434 (vc-backend-release): Dispatch to backend functions.
7435 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
7436 probably needs attention.]
7437
7438 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
7439 (vc-sccs-backend-release): New function.
7440
7441 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
7442 (vc-cvs-backend-release): New function.
7443
7444 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
7445 Doc fix.
7446 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
7447 (vc-default-dired-state-info): New function.
7448 (vc-dired-state-info): Dispatch to backends.
7449 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
7450
7451 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
7452 from vc.el and renamed.
7453
74542000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7455
7456 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
7457 (vc-version-other-window, vc-backend-assign-name): Removed
7458 references to vc-latest-version; sometimes changed into
7459 vc-workfile-version.
7460
7461 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
7462 vc-rcs-master-workfile-version.
7463 (vc-rcs-workfile-version): Use the above. Don't call
7464 vc-latest-version (that was unreachable code, anyway).
7465 (vc-rcs-fetch-master-properties): Doc fix.
7466
7467 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
7468 (vc-backend-hook-functions): Removed them from this list, too.
7469 (vc-fetch-properties): Removed.
7470 (vc-workfile-version): Doc fix.
7471
7472 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
7473 (vc-rcs-workfile-version, vc-rcs-locking-user)
7474 (vc-rcs-uses-locking): Use it.
7475
7476 * vc-hooks.el (vc-consult-rcs-headers):
7477 Moved into vc-rcs-hooks.el, under the name
7478 vc-rcs-consult-headers.
7479
7480 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
7481 headers.
7482 (vc-cvs-find-master): Use this name only; correct different
7483 versions of the name.
7484
7485 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
7486 New functions.
7487 (vc-sccs-locking-user): Use the latter.
7488
7489 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
7490 New functions.
7491
7492 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
7493 Moved into both
7494 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
7495 functions are implementation details of those two backends.
7496
74972000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7498
7499 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
7500 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
7501
7502 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
7503 (vc-sccs-parse-locks): SCCS-specific code moved here from
7504 vc-hooks.
7505
7506 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
7507 code moved here from vc-hooks.
7508
7509 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
7510 into back-end specific parts and removed. Callers not updated
7511 yet; because I guess these callers will disappear into back-end
7512 specific files anyway.
7513
75142000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7515
7516 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
7517 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
7518 `vc-uses-locking'.
7519
7520 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
7521 Store yes/no in the property, and return t/nil. Updated all
7522 callers.
7523
7524 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
7525 vc-sccs-uses-locking. Don't set property.
7526 (vc-sccs-locking-user): Don't set property.
7527
7528 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
7529 vc-cvs-uses-locking. Don't set property here; leave that to
7530 vc-hooks.
7531 (vc-cvs-locking-user): Reflect above change. Streamlined.
7532
7533 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
7534 vc-rcs-uses-locking.
7535 (vc-rcs-locking-user): Reflect above change.
7536
75372000-09-04 Dave Love <fx@gnu.org>
7538
7539 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
7540
7541 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
7542
7543 * vc-hooks.el (vc-checkout-model): Punt to backends.
7544
7545 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
7546
7547 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
7548
7549 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
7550 New functions.
7551
7552 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
7553 New functions.
7554
7555 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
7556 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
7557
7558 * vc-hooks.el (vc-default-locking-user): New function.
7559 (vc-locking-user, vc-workfile-version): Punt to backends.
7560
75612000-09-04 Dave Love <fx@gnu.org>
7562
7563 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
7564 (vc-master-workfile-version): Moved from vc-hooks.
7565
7566 * vc-rcs-hooks.el: Fix duplicate code in last change.
7567
7568 * vc-rcs-hooks.el: Require vc-hooks when compiling.
7569 (vc-rcs-master-templates): Improve :type.
7570 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
7571 vc-master-workfile-version): Moved from vc-hooks.
7572
7573 * vc-sccs-hooks.el: Require vc-hooks when compiling.
7574 (vc-sccs-master-templates): Improve :type.
7575 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
7576
7577 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
7578
7579 * vc-cvs-hooks.el: Require vc-hooks when compiling.
7580 (vc-cvs-master-templates): Improve :type. Use
7581 vc-cvs-find-cvs-master.
7582 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
7583 from vc-hooks.
7584 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
7585
7586 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
7587 Moved to vc-cvs-hooks.
7588
7589 * vc-hooks.el: Add doc strings in various places. Simplify the
7590 minor mode setup.
7591 (vc-handled-backends): New user variable.
7592 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
7593 simplification.
7594
75952000-09-04 Dave Love <fx@gnu.org>
7596
7597 * vc.el: Some doc fixes for autoloaded and interactive functions.
7598 Fix compilation warnings from ediff stuff.
7599 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
7600
7601 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
7602
7603 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
7604
7605 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
7606
76072000-09-04 Dave Love <fx@gnu.org>
7608
7609 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7610 New variable.
7611 (vc-make-backend-function, vc-loadup, vc-call-backend)
7612 (vc-backend-defines): New functions.
7613
7614 * vc-hooks.el: Various doc fixes.
7615 (vc-default-back-end, vc-follow-symlinks): Custom fix.
7616 (vc-match-substring): Function removed. Callers changed to use
7617 match-string.
7618 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
7619 Simplify.
7620
76212000-09-04 Dave Love <fx@gnu.org>
7622
7623 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
7624 type.
7625 (vc-sccs-project-dir, vc-search-sccs-project-dir)
7626 (vc-sccs-registered): Doc fix.
7627
7628 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
7629 (vc-cvs-registered): Doc fix.
7630
7631 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
7632 (vc-rcs-registered): Doc fix.
7633
76342000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7635
7636 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
7637
7638 * vc-hooks.el: vc-registered has been renamed
7639 vc-default-registered. Some functions have been moved to the
7640 backend specific files. they all support the
7641 vc-BACKEND-registered functions.
7642
76432000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7644
7645 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
7646
7647 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
7648
a033ea13
DL
76492000-09-04 Dave Love <fx@gnu.org>
7650
179fc9ef
DL
7651 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
7652 menu-bar-update-hook.
7653
7654 * help.el (help-manyarg-func-alist): Add
7655 find-operation-coding-system.
7656
a033ea13
DL
7657 * wid-edit.el (widget-sexp-validate): Fix garbled code.
7658
7659 * custom.el (custom-set-variables): Print message about errors in
7660 setting.
7661
f8803e97
AI
76622000-09-03 Andrew Innes <andrewi@gnu.org>
7663
7664 * makefile.w32-in: Change to DOS line endings.
7665
59836110
EZ
76662000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7667
7668 * mouse.el (mouse-popup-menubar): Supply the prompt string for
7669 minor-mode keymaps, if they don't have one.
7670
5514ba5c
EZ
76712000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7672
7673 * eshell/esh-module.el (eval-when-compile): Don't lose if
7674 esh-module.el's file name is truncated to DOS 8+3 limits.
7675
79cf8e80
JW
76762000-09-01 John Wiegley <johnw@gnu.org>
7677
7678 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
7679 predicate, which caused entries in the completion list to be
7680 doubled.
7681
76822000-08-30 John Wiegley <johnw@gnu.org>
7683
7684 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
7685 sending to subprocesses. Also, hook pre-command-hook if
7686 `eshell-send-direct-to-subprocesses' is non-nil.
7687 (eshell-send-direct-to-subprocesses): New config variable. If t,
7688 subprocess input is send immediately.
7689 (eshell-toggle-direct-send): New function.
7690 (eshell-self-insert-command): New function.
7691 (eshell-intercept-commands): New function.
7692 (eshell-send-input): If direct subprocess sending is enabled,
7693 don't echo any input to the Eshell buffer. Let the subprocess
7694 handle that. This requires "stty echo" in bash, for example.
7695
76962000-08-28 John Wiegley <johnw@gnu.org>
7697
7698 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
7699 completion function for Eshell's implementation of `unset'.
7700
778911b9
EZ
77012000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7702
7703 * info.el (Info-directory-list): Doc fix.
7704
05d07b49
PB
77052000-08-31 Peter Breton <pbreton@ne.mediaone.net>
7706
9b4a7800 7707 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
7708 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
7709
9941d4c7
KH
77102000-08-31 Kenichi Handa <handa@etl.go.jp>
7711
7712 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
7713 coding systems.
7714
af9ba8ad
AI
77152000-08-30 Andrew Innes <andrewi@gnu.org>
7716
7717 * timer.el (run-with-idle-timer): Undo last change, so that timer
7718 is not activated immediately if Emacs is already idle. Some
7719 existing code relies on this behaviour.
7720
caccd8f2
MB
77212000-08-30 Miles Bader <miles@gnu.org>
7722
7723 * frame.el (set-frame-font): Do completion of font-name for
7724 interactive use.
7725
b64c0a1c
KH
77262000-08-30 Kenichi Handa <handa@etl.go.jp>
7727
7728 * international/quail.el (quail-start-translation): Bind locally
7729 last-command-event, last-command, and this-command.
7730 (quail-start-conversion): Likewise.
75cf0095 7731 (quail-self-insert-command): Fix docstring.
b64c0a1c 7732
fd5f61d3
GM
77332000-08-29 Gerd Moellmann <gerd@gnu.org>
7734
7735 * progmodes/executable.el
7736 (executable-make-buffer-file-executable-if-script-p): Check that
7737 buffer contains at least 2 characters.
7738
5b671d04
EZ
77392000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
7740
7741 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
7742
485d9513
DL
77432000-08-29 Dave Love <fx@gnu.org>
7744
a39fb83d
DL
7745 * diff-mode.el (diff-mode) <defgroup>: Add :version.
7746 (diff-mode-shared-map): Bind mouse-2.
7747 (diff-imenu-generic-expression): New variable.
7748 (diff-mode): Use it.
7749
485d9513
DL
7750 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
7751 (mouse-popup-menubar): Add minor mode menus.
7752 (popup-menu): Check for lookup-key returning number.
7753
ba3478d9
MB
77542000-08-29 Miles Bader <miles@gnu.org>
7755
7756 * comint.el (comint-send-input): Create overlays using the proper
7757 front/read-advance arguments.
9b4a7800 7758
c3d6d211
GM
77592000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7760
7761 * ps-print.el: Even/odd pages printing. Doc fix.
7762 (ps-print-version): New version number (6.0).
7763 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
7764 (ps-background, ps-begin-file, ps-begin-job): Code fix.
7765 (ps-print-duplex-feature): Variable eliminated.
7766 (ps-even-or-odd-pages): New variable.
7767
ba087cd7 7768 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
7769 (ebnf-version): New version (3.3).
7770 (ebnf-user-arrow): Change variable customization to sexp.
7771 (ebnf-user-arrow): Function eliminated.
7772 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 7773
d313265f
KH
77742000-08-29 Kenichi Handa <handa@etl.go.jp>
7775
cba62b78 7776 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
7777 (help-make-xrefs): Handle help-xref-mule-regexp.
7778
7779 * international/mule-cmds.el (help-xref-mule-regexp-template): New
7780 variable.
7781 (describe-input-method): Temporarily activate the specfied input
7782 method to display the information.
7783 (describe-language-environment): Hyperlinks to mule related items.
7784
7785 * international/mule-diag.el (charset-multibyte-form-string): New
7786 function.
7787 (list-character-sets-1): Use charset-multibyte-form-string.
7788 (describe-character-set): New function.
7789 (describe-coding-system): Hyperlinks to safe character sets.
7790
7791 * international/quail.el (quail-help): New arg PACKAGE.
7792 Hyperlinks to mule related items.
7793 (quail-help-insert-keymap-description): Use
7794 substitute-command-keys instead of describe-bindings.
7795 (quail-translation-help): Hyperlinks to mule related items.
7796
b4bd214e
JW
77972000-08-28 John Wiegley <johnw@gnu.org>
7798
ca7aae91
JW
7799 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
7800 have a defsubst call itself. Made `eshell-flatten-list' back into
7801 a function again.
7802
b4bd214e
JW
7803 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
7804 catch, in case re-centering point at bottom messes up the display.
7805 This happens frequently in Emacs 21, due I believe to variable
7806 line heights.
7807
7808 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
7809 to call `find-tag-interactive'.
7810
7811 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
7812 the list of remember directories.
7813
d44e146b
JW
78142000-08-28 John Wiegley <johnw@gnu.org>
7815
7816 * align.el: Test align-region-separate to see if it's a symbol.
7817
546c0888 78182000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
7819
7820 * eshell/esh-util.el (eshell-flatten-list): Made this function
7821 into a defsubst form. It gets used very frequently, although
7822 calls don't occur all that often.
7823
7824 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
7825 examining it.
7826
7827 * eshell/esh-cmd.el (eshell-rewrite-while-command):
7828 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
7829 `eshell-protect'.
7830 (eshell-copy-handles): Created a new macro for duplicating the
7831 current set of open handles. This is needed by the looping
7832 functions.
7833 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
7834 is not incorrectly stomped on.
7835
7836 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
7837 declaration for pcomplete-use-paring.
7838 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
7839 value of eshell-cmpl-use-paring.
7840 * pcomplete.el (pcomplete-use-paring): New config variable, to
7841 indicate whether paring should be used.
7842 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
7843 completion alternatives that have already been used.
7844
7845 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
7846 bound to C-c C-y, which will repeat the previous N arguments
7847 (based on prefix argument).
7848 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
7849
7850 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
7851 if there is no *Help* buffer. This is for XEmacs, which renames
7852 its help buffers uniquely. TODO: Find out what the current buffer
7853 name to delete is.
7854
7855 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
7856 first entry that correlates to a passwd/group number. Later
7857 entries (used for group/user name aliasing to multiple IDs) are
7858 ignored.
7859
9b4a7800
TTN
7860 * eshell/em-xtra.el (eshell/expr):
7861 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
7862 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
7863 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
7864 argument list, before passing it to the system command.
7865
7866 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
7867 `find-tag' for use at final position in Eshell buffers (which
7868 otherwise triggers an error on Emacs 21).
7869 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
7870 buffer, if it is currently bound to `find-tag'.
7871
7872 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
7873 in the list of matched Makefile names.
7874 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
7875 directory, prefer its contents to Makefile.
7876
7877 * eshell/em-dirs.el (eshell/cd): cd commands that look up
7878 directory parts (like "cd old new", or "cd =regexp"), are now case
7879 sensitive on non-Windows/DOS platforms.
7880
7881 * eshell/esh-mode.el (eshell-parse-command-input): When a user
7882 types RET after an open delimiter (like "), display a message
7883 indicating that Eshell is waiting for the closing delimiter.
7884
7885 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
7886 environment variables.
7887
7888 * eshell/em-unix.el (eshell/diff): Added logic to fail more
7889 gracefully if the user enters incorrect arguments.
7890
7891 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
7892 Eshell buffers.
7893
9b4a7800
TTN
7894 * eshell/esh-var.el (eshell-interpolate-variable):
7895 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
7896 * eshell/em-unix.el (eshell-du-sum-directory):
7897 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
7898 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
7899 (not (= ...)).
7900
7901 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
7902 to ensure the `preserve' flag gets propagated when doing recursive
7903 directory copies.
7904
546c0888 79052000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
7906
7907 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
7908 Don't convert \n into \0177 in memory.
7909 (eshell-read-history, eshell-write-history): Convert \n to \0177,
7910 and back again, when reading and writing.
9b4a7800 7911
546c0888 79122000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
7913
7914 * eshell/esh-util.el (eshell-processp): Added to relieve constant
7915 testing of `fboundp' on `processp'.
7916
7917 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
7918 (eshell/jobs): Don't call process-list if it is not bound.
7919 (eshell-gather-process-output): Support systems where async
7920 subprocesses aren't supported.
7921 (eshell-scratch-buffer, eshell-last-sync-output-start): New
7922 variables.
7923
7924 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
7925 eshell-do-eval returns t.
7926 (eshell-do-pipelines-synchronously): New defmacro.
7927 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
7928 when async subprocesses aren't supported.
7929 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
7930 if async subprocesses aren't supported.
7931 (eshell-resume-command): Don't assume STATUS is a string.
7932
7933 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
7934
7935 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
7936 (eshell-close-target, eshell-get-target): Use eshell-processp.
7937 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
7938 fix.
7939 (eshell-get-target, eshell-create-handles): Doc fix.
7940
546c0888 79412000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 7942
546c0888 7943 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
7944 criterion to include commands that output something, as long as it
7945 leaves both the command and the end-of-buffer visible when the
7946 command has exited.
7947 (eshell-review-quick-commands): Adjust the help doc string
7948 accordingly.
7949
2a371c3b
PB
79502000-08-28 Peter Breton <pbreton@ne.mediaone.net>
7951
8348e1f9 7952 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 7953 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 7954
9b4a7800 7955 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
7956 (file-cache-assoc-function): New variable
7957 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
7958 Use file-cache-case-fold-search variable
7959 (file-cache-add-file): Use file-cache-assoc-function
7960 (file-cache-delete-file): likewise
7961 (file-cache-directory-name): likewise
7962 (file-cache-debug-read-from-minibuffer): likewise
7963
95931eb1
GM
79642000-08-28 Gerd Moellmann <gerd@gnu.org>
7965
7966 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
7967 (abbrev-table-name): New function.
7968 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
7969 If non-nil list local abbrev, only.
7970
bb17930d
GM
79712000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
7972
546c0888
EZ
7973 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
7974 from Gnus support code, and use special article copy buffer
bb17930d
GM
7975 `(gnus-original-article-buffer)' instead. This allows to get rid
7976 of article-hide-headers usage (which breaks in the latest Gnus
7977 version). Thanks to Detlev Zundel.
7978
41a68aef
KH
79792000-08-28 Kenichi Handa <handa@etl.go.jp>
7980
7981 * international/quail.el (quail-use-package): Hide "... loaded"
7982 message.
7983 (quail-start-translation, quail-start-conversion): Likewise.
7984
7985 * international/kkc.el (kkc-region): Hide "... loaded" message.
7986
28bb2cef
DL
79872000-08-27 Dave Love <fx@gnu.org>
7988
7989 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
7990
11a1118d
MB
79912000-08-27 Miles Bader <miles@gnu.org>
7992
7993 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
7994
0f85d477
KH
79952000-08-27 Kenichi Handa <handa@etl.go.jp>
7996
7997 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
7998 'ja-dic-cnv), not (require 'skkdic-cnv).
7999
2d73e8d3
MB
80002000-08-26 Miles Bader <miles@gnu.org>
8001
a0e5a5a4
MB
8002 * faces.el (face-x-resources): Add entry for :inherit.
8003 * cus-face.el (custom-face-attributes): Add support for :inherit
8004 attribute. Add support for relative face heights.
8005 (custom-face-attributes-get): Treat `nil' as being a default value
8006 for :inherit (as well as `unspecified').
8007
19feb949
MB
8008 * faces.el (set-face-attribute): Update doc string.
8009 (face-attribute-name-alist): Add :inherit.
8010 (face-valid-attribute-values): Handle :inherit.
8011 (face-read-string): Rephrase prompt to be less confusing.
8012 Assume that DEFAULT is a string, since we must return a string.
8013 (face-read-integer): Use `format' to turn DEFAULT into an
8014 acceptable default for face-read-string. Match NEW-VALUE against
8015 the string "unspecified", not the symbol `unspecified', since
8016 that's what face-read-string returns.
8017 (read-face-attribute): Lookup a name for old-value in valid, and
8018 use it as a default if we find one. Treat all values from
8019 face-read-string as strings. If the default is used, don't do any
8020 more processing on the value, just use the old value directly.
8021 (read-face-and-attribute, modify-face): Tweak prompt.
8022 (read-face-name): Don't assume prompt ends with a space.
8023
2d73e8d3
MB
8024 * faces.el (describe-face): Add support for :inherit attribute.
8025
a1a2e38f
KH
80262000-08-25 Kenichi Handa <handa@etl.go.jp>
8027
e84fa7c5
KH
8028 * terminal.el (terminal-emulator): Fix args to `concat'. Now
8029 concat doesn't accept interger.
8030
a1a2e38f
KH
8031 * international/kkc.el: Remove SKK from Keywords. Require
8032 ja-dic-utl instead of skkdic-utl.
8033
8034 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
8035 Provide ja-dic-cnv instead of skkdic-cnv.
8036 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
8037 (iso-2022-7bit-short): Add safe-charsets property.
8038 (skkdic-convert-postfix): Search Japanese chou-on character in
8039 addition to Hiragana character.
8040 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
8041 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
8042 (batch-skkdic-convert): Likewise.
8043
8044 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
8045 Provide ja-dic-utl instead of skkdic-utl.
8046 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
8047
f6499c03
DL
80482000-08-24 Dave Love <fx@gnu.org>
8049
1c2c3f16
DL
8050 * disp-table.el (standard-display-default): Make the test of `l'
8051 useful.
8052
f6499c03
DL
8053 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
8054 mod sample text.
8055
8056 * international/iso-ascii.el: Make pilcrow convenient string
8057 consistent with section.
8058 (iso-ascii-display): Set up multibyte characters as well as
8059 unibyte.
8060
c543db81
KH
80612000-08-24 Kenichi Handa <handa@etl.go.jp>
8062
8063 * international/mule-cmds.el (reset-language-environment): Set
8064 default-process-coding-system to '(undecided . iso-latin-1), which
8065 makes process I/O almost consistent with file I/O. Call this
8066 function when mule-cmds.el[c] is loaded.
8067
746d9caf
AI
80682000-08-22 Andrew Innes <andrewi@gnu.org>
8069
8070 * makefile.w32-in: New file.
8071
5484005d
MB
80722000-08-22 Miles Bader <miles@lsi.nec.co.jp>
8073
8074 * comint.el (comint-output-filter): Compare end of
8075 comint-last-output-overlay with the start of the newly inserted
8076 text, not the end, when deciding whether to extend it.
9b4a7800 8077 Set saved-point's insertion type to advance after insertion.
5484005d
MB
8078
8079 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
8080 since this is now done independently of font-lock mode.
8081
7a912f63
GM
80822000-08-21 Gerd Moellmann <gerd@gnu.org>
8083
8084 * server.el (server-kill-new-buffers): New user option.
8085 (server-existing-buffer): New buffer-local variable.
8086 (server-visit-files): When using an existing buffer, set
8087 server-existing-buffer to t.
8088 (server-buffer-done): If server-kill-new-buffers is t, kill the
8089 buffer, unless it was already present before visiting it with
8090 Emacs server.
9b4a7800 8091
240301df
EZ
80922000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
8093
8094 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
8095 even if the display doesn't support colors: some displays will
8096 support bold/underline faces.
8097
cbcef616
GM
80982000-08-21 Gerd Moellmann <gerd@gnu.org>
8099
6917e6bb
GM
8100 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
8101
cbcef616
GM
8102 * startup.el (command-line): If user's init file had an error,
8103 add explanatory text to *Messages*.
8104
6922b018
KH
81052000-08-21 Kenichi Handa <handa@etl.go.jp>
8106
8107 * man.el (Man-getpage-in-background): Decode the process output by
8108 the system locale coding system.
8109
e50c4203
DL
81102000-08-20 Dave Love <fx@gnu.org>
8111
96ab6351
DL
8112 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
8113 Don't test x-popup-menu.
8114 (function) <complete-function>: Complete only fbound symbols.
8115 <validate, value>: New.
8116 (variable) <complete-function>: Complete only bound symbols.
8117 (coding-system): Add :base-only, :complete-function, :validate,
8118 :value, :prompt-match.
8119 (widget-coding-system-prompt-value): Use read-coding-system and
8120 act on :base-only.
8121 (editable-field): Add :help-echo.
8122 (widget-push-button-gui, widget-push-button-cache)
8123 (widget-gui-action, widget-editable-list-gui): COmment out, along
8124 with uses.
8125 (widget-at): Make arg optional.
8126 (widget-echo-help): Adjust for current help-echo calling sequence.
8127 (widget-specify-field, widget-specify-button)
8128 (widget-specify-insert, widget-get-sibling, widget-image-find)
8129 (widget-convert, widget-insert, widget-leave-text)
8130 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
8131 (widget-setup, widget-field-find, widget-before-change)
8132 (widget-after-change, widget-default-complete)
8133 (widget-default-create, widget-default-delete)
8134 (widget-push-button-value-create, editable-field)
8135 (widget-field-prompt-value, widget-field-validate)
8136 (widget-choice-value-create, widget-choice-action)
8137 (widget-choice-validate, widget-checklist-add-item)
8138 (widget-radio-add-item, widget-radio-chosen)
8139 (widget-radio-value-inline, widget-editable-list-value-create)
8140 (widget-editable-list-entry-create)
8141 (widget-documentation-link-add)
8142 (widget-documentation-string-value-create)
8143 (widget-regexp-validate, widget-file-complete)
8144 (widget-sexp-validate, widget-plist-convert-widget)
8145 (widget-plist-convert-widget, widget-alist-convert-widget)
8146 (widget-alist-convert-widget, widget-color-complete): Simplify,
8147 particularly to avoid bindings which aren't optimized out.
8148
e50c4203
DL
8149 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
8150 Doc fix.
8151 (down-list, backward-up-list, up-list, kill-sexp)
8152 (backward-kill-sexp, mark-sexp): Make arg optional.
8153 (lisp-complete-symbol): Add optional arg PREDICATE.
8154
8155 * cus-start.el: Add display-buffer-reuse-frames,
8156 file-coding-system-alist.
8157
511bd4eb
GM
81582000-08-20 Gerd Moellmann <gerd@gnu.org>
8159
8160 * startup.el (command-line): Clear realized faces after
8161 modifying TTY color mappings.
8162
a9de7d29
MB
81632000-08-20 Miles Bader <miles@gnu.org>
8164
8165 * faces.el (face-attr-match-p): Don't return true if ATTRS are
8166 merely a subset of FACE's attributes.
8167
8a8023d9
MB
81682000-08-19 Miles Bader <miles@gnu.org>
8169
8170 * comint.el (comint-output-filter): Save the point with a marker,
8171 not just a buffer position.
8172
8173 * international/mule.el (set-buffer-process-coding-system): Make
8174 interactive prompt less confusing.
8175
1433385f
GM
81762000-08-19 Gerd Moellmann <gerd@gnu.org>
8177
8178 * hilit-chg.el: General cleanup of doc strings, comments and
8179 code formatting.
8180
136b4eda
MB
81812000-08-19 Miles Bader <miles@gnu.org>
8182
8183 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
8184 Compiler macro removed; beginning-of-line is no longer always
8185 equivalent to forward-line, in the presence of fields.
8186
8187 * comint.el (comint-output-filter): Remove ad-hoc saving of
8188 restriction, and just use save-restriction, now that it works
8189 correctly. Don't adjust comint-last-input-start to account for
8190 our insertion; it shouldn't have moved because we don't use
8191 insert-before-markers anymore. Comment out call to
8192 `force-mode-line-update'; why is it here?
8193
8194 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
8195 while checking for prompt to delete. Use `forward-line 0'
8196 instead of beginning-of-line.
8197 (gud-filter): Temporarily widen gud comint buffer while
8198 examining output.
8199
cdd0f857
SM
82002000-08-18 Stefan Monnier <monnier@cs.yale.edu>
8201
ebf96bfa
SM
8202 * progmodes/sh-script.el: Big bag of typos.
8203
cdd0f857
SM
8204 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
8205 check since ispell-process is not bound when ispell is not yet loaded.
8206
9bb7a286
DL
82072000-08-18 Dave Love <fx@gnu.org>
8208
8209 * image.el (find-image): Copy `spec' before using plist-put.
8210
74ec6045
GM
82112000-08-18 Gerd Moellmann <gerd@gnu.org>
8212
8213 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
8214 `portugues'.
8215
8216 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
8217 backward-kill-sexp, analogous to kill-sexp.
8218
8219 * progmodes/icon.el (icon-indent-line)
8220 (icon-is-continuation-line): Handle comments specially.
8221
82222000-08-17 Ken Stevens <k.stevens@ieee.org>
8223
8224 * ispell.el: Set to standard author/maintainer/keyword fields.
8225 Fine tuning to menu map appearance and operation, and added help.
8226 Remove `start' and `end' error messages when compiling.
8227 (ispell-choices-win-default-height): Fixed comment string.
8228 (ispell-dictionary-alist-1): Fixed regexp in castellano and
8229 castellano8 dictionaries.
8230 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
8231 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
8232 dictionary, added italiano dictionary.
8233 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
8234 word character
8235 (ispell-tex-skip-alists): Added psfig support.
8236 (ispell-skip-html): Renamed from ispell-skip-sgml.
8237 (ispell-begin-skip-region-regexp, ispell-skip-region)
8238 (ispell-minor-check): Improved html skipping support to skip across
8239 code, and recognize `&' commands without propper `;' syntax;
8240 (ispell-process-line): Fix alignment error when manually
8241 correcting spelling.
8242 (ispell): Fix comment string.
8243 (ispell-add-per-file-word-list): Always put word list on new line.
8244
3787e12e
GM
82452000-08-17 Gerd Moellmann <gerd@gnu.org>
8246
a7b28523
GM
8247 * format.el (format-encode-run-method): Fix error message to say
8248 `encode' instead of `decode'. Use save-window-excursion around
8249 shell-command-on-region as in format-decode-run-method because
8250 shell-command-on-region can display a buffer with error output.
8251 (format-decode): Don't record undo information for the decoding.
8252 (format-annotate-function): Add parameter FORMAT-COUNT. Make
8253 that number part of the temporary buffer name so that more than
8254 one decoding using a temporary buffer can happen safely.
8255
8256 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
8257 of `A-z' in the regexp.
8258
8259 * hilit-chg.el: Fix typos in commentary.
8260
3787e12e
GM
8261 * help.el (view-emacs-news): Rewritten for new naming scheme
8262 for old NEWS files.
8263
8264 * startup.el (command-line): Pop to *Messages* in case an error
8265 is signaled while loading user-init-file.
8266
d2473540
AS
82672000-08-17 Andreas Schwab <schwab@suse.de>
8268
8269 * files.el (insert-directory): Don't lose original file name,
8270 undoing an undocumented change.
8271
c0bbaf57
GM
82722000-08-17 Alex Schroeder <alex@gnu.org>
8273
8274 * sql.el (sql-magic-go): Use comint-bol.
8275 (sql-copy-column): Use comint-line-beginning-position.
8276 (comint-line-beginning-position): Define a replacement for
8277 comint-line-beginning-position if it is not fboundp.
8278
82792000-08-17 Alex Schroeder <alex@gnu.org>
8280
8281 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
8282 it didn't have any effect anyway.
8283
82842000-08-17 Alex Schroeder <alex@gnu.org>
8285
8286 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
8287 --pset and pager=off instead of sending \\o|cat at the beginning
8288 of the session.
8289
9d245da5
MB
82902000-08-17 Miles Bader <miles@gnu.org>
8291
8292 * progmodes/octave-inf.el: Add compatibility definition of
8293 comint-line-beginning-position.
8294
abfdbd2e
KH
82952000-08-17 Kenichi Handa <handa@etl.go.jp>
8296
8297 * startup.el (normal-top-level): Look in each dir in load-path for
8298 a leim-list.el file too. This assures of loading leim-list.el
8299 that is created at Emacs installation time even if a user have his
8300 own leim-list.el.
8301
a0b8c939
MB
83022000-08-17 Miles Bader <miles@gnu.org>
8303
8304 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
8305 foreground color to black if the background is dark.
8306
7382bcae
SM
83072000-08-16 Stefan Monnier <monnier@cs.yale.edu>
8308
8309 * loadhist.el (unload-feature): Typo.
8310
9b4a7800 8311 * finder.el (finder-compile-keywords):
7382bcae
SM
8312 * cus-dep.el (custom-make-dependencies): Add local-variable settings
8313 to the generated file.
8314
8315 * mail/mh-e.el (mh-make-local-vars):
8316 Replace make-variable-buffer-local with make-local-variable.
8317
cdd0f857 8318 * play/landmark.el:
7382bcae 8319 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
8320 * mail/mailabbrev.el (mail-abbrevs-mode):
8321 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
8322 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
8323
8324 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
8325
8326 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
8327 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
8328 Allow going past the last element.
9b4a7800 8329 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
8330 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
8331 (cvs-mouse-toggle-mark): Don't move point.
8332 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
8333
8334 * progmodes/compile.el (grep): Provide a default set of files.
8335 (next-error): Docstring fix.
8336 (compilation-find-file): Avoid find-file (fails in a dedicated window).
8337
8338 * emacs-lisp/easy-mmode.el (define-minor-mode):
8339 Use `symbol-value' to keep the byte-compiler quiet.
8340
8341 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
8342 (diff-find-source-location): New fun, extracted from diff-goto-source.
8343 (diff-goto-source): Use it.
8344 (diff-next-complex-hunk, diff-filter-lines): New function.
8345 (diff-apply-hunk): New command.
8346
8347 * smerge-mode.el (smerge-mode-menu): Doc fix.
8348
8349 * msb.el (msb-mode): Define it in terms of define-minor-mode.
8350
4f00b8c1
DL
83512000-08-16 Dave Love <fx@gnu.org>
8352
2b5198bb
DL
8353 * windmove.el (windmove) <defgroup>: Add :version.
8354
8355 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
8356 (goto-address-fontify-p, goto-address-highlight-p)
8357 (goto-address-url-face, goto-address-url-mouse-face)
8358 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
8359 (goto-address-url-regexp): Use thing-at-point-url-regexp.
8360 (goto-address-fontify, goto-address-at-mouse): Simplify,
8361 (goto-address-at-point): browse-url-url-at-point,
8362 goto-address-find-address-at-point can return nil.
8363 (goto-address-find-address-at-point): Return nil on failure.
8364
8365 * align.el (align) <defgroup>: Add :version.
8366
8367 * calculator.el (calculator): Add :version.
8368 (calculator): Use two lines for calculator window if `modeline'
8369 face is boxed.
8370
4f00b8c1
DL
8371 * play/5x5.el: Doc fixes.
8372 (5x5) <defgroup>: Add :version.
8373
8374 * play/fortune.el (fortune) <defgroup>: Add :version.
8375 (fortune-append): Fix error message.
8376 (fortune-from-region): Doc fix.
8377
8378 * play/pong.el (pong): Doc fix.
8379
8380 * play/morse.el: Keywords, commentary, autoloads.
8381
69db7ee7
EZ
83822000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
8383
8384 * desktop.el (desktop-save): Don't look at symbol-value of a
8385 member of minor-mode-alist, unless it is boundp.
8386
10e1dad9
SS
83872000-08-16 Sam Steingold <sds@gnu.org>
8388
a0b8c939 8389 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
8390 `while'; use `with-current-buffer' instead of `save-excursion'.
8391 Removed unnecessary kludges now that "*Buffer List*" is excluded.
8392
9d7bcb2e
KH
83932000-08-16 Kenichi Handa <handa@etl.go.jp>
8394
8395 * international/ccl.el (declare-ccl-program): Docstring modified.
8396 (ccl-execute-with-args): Likewise.
8397
04231ab8
MB
83982000-08-16 Miles Bader <miles@gnu.org>
8399
9d245da5 8400 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
8401 comint-line-beginning-position.
8402
f68446ef
GM
84032000-08-15 Gerd Moellmann <gerd@gnu.org>
8404
dc28878c
GM
8405 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
8406 'buffer-menu' property.
8407 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
8408 fails.
8409 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
8410 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
8411 wasn't killed.
10e1dad9 8412
58ed0d3b
GM
8413 * buff-menu.el (list-buffers-noselect): Don't display the
8414 *Buffer List* buffer.
8415
32dc52f7
GM
8416 * font-lock.el: Require jit-lock to prevent a very late
8417 `Loading jit-lock' message.
8418
f68446ef 8419 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 8420 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
8421 mail address.
8422
90ac90a2
MB
84232000-08-15 Miles Bader <miles@gnu.org>
8424
8425 * textmodes/ispell.el (ispell-graphic-p): New constant.
8426 (ispell-choices-win-default-height, ispell-help): Use
8427 `ispell-graphic-p' instead of `xemacsp'.
8428
b0a0e263
DL
84292000-08-15 Dave Love <fx@gnu.org>
8430
c1e757e3
DL
8431 * simple.el: Autoload widget-convert when compiling.
8432 (mail-user-agent): Doc fix.
8433
8434 * help.el (function-called-at-point, variable-at-point): Use
8435 with-syntax-table.
8436 (help-manyarg-func-alist): Add insert-and-inherit.
8437
8438 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
8439
8440 * delsel.el (delsel-unload-hook): New function.
8441
8442 * find-file.el: Doc fixes. Move provide to end.
8443 (ff) <defgroup>: Add :link.
8444 (ff-goto-click): Deleted.
8445 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
8446 Use mouse-set-point.
8447
8448 * textmodes/tildify.el: Doc fixes.
8449 (tildify) <defgroup>: Add:version.
8450
8451 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
8452 (glasses-custom-set): Use set-default, not set.
8453 (minor-mode-alist): Propertize the lighter.
8454 (glasses-mode): Provide optional arg.
8455
5f847612
DL
8456 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
8457 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
8458 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
8459 option. Provide :type.
8460 (cwarn-configuration): Provide :type.
8461 (cwarn-mode): Doc fix.
8462
8463 * add-log.el (change-log-merge): Doc fix.
8464 (change-log-redate): New command.
8465
b0a0e263
DL
8466 * net/browse-url.el (browse-url-filename-alist): Add a clause for
8467 Doze and Dog.
8468 (browse-url): Use dolist, not mapcar.
8469 (browse-url-at-point): Check for null url.
8470 (browse-url-event-buffer, browse-url-event-point): Functions
8471 deleted.
8472 (browse-url-at-mouse, browse-url-netscape): Simplify.
8473
8474 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
8475 modes.
8476 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
8477 Fix previous change to mapcan.
8478 (msb--init-file-alist, msb--add-separators)
8479 (msb--make-keymap-menu): Simplify.
8480 (msb--choose-file-menu): Use copy-sequence.
8481 (msb-mode-map): Add title to keymap.
8482 (msb-unload-hook): New function.
8483
8484 * bs.el: Fix indentation.
8485 (bs) <defgroup>: Add :links.
2b5198bb
DL
8486 (bs-show): Doc fix.
8487 (bs-apply-sort-faces): Don't use window-system.
8488 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 8489
70f1b78e
EZ
84902000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
8491
8492 * calendar/timeclock.el (timeclock-file): Run .timelog through
8493 convert-standard-filename.
8494
956777b3
GM
84952000-08-14 Gerd Moellmann <gerd@gnu.org>
8496
3215096c
GM
8497 * emacs-lisp/authors.el: New file.
8498
956777b3
GM
8499 * paren.el (show-paren-priority): New user option.
8500 (show-paren-function): Set overlay priorities to
8501 show-paren-priority.
10e1dad9 8502
0cde1424
MB
85032000-08-14 Miles Bader <miles@gnu.org>
8504
8505 * comint.el (comint-bol): Use `forward-line 0' instead of calling
8506 beginning-of-line with inhibit-field-text-motion bound.
8507
90cbf47e
GM
85082000-08-14 Gerd Moellmann <gerd@gnu.org>
8509
8510 * calendar/timeclock.el: New file.
8511
85122000-08-14 David Ponce <david@dponce.com>
8513
8514 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
8515 `widget-button-click'. so that one can use left mouse button to
8516 click on dialog buttons.
8517
85182000-08-14 Emmanuel Briot <briot@gnat.com>
8519
8520 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 8521 identifiers, since XML is case sensitive
10e1dad9 8522
79e8dca7 85232000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 8524
660394d1
MB
8525 * comint.el (comint-output-filter): Don't bother frobbing
8526 window-start, it doesn't seem to be necessary.
79e8dca7
MB
8527
8528 * comint.el (comint-send-string, comint-send-region): Make into
8529 real functions. Snapshot the prompt before sending.
8530
218c2cc7
EZ
85312000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8532
8533 * info.el (Info-find-emacs-command-nodes): Rewrite to use
8534 technique similar to Info-index, instead of relying on specific
8535 names of relevant Index nodes.
8536 (Info-goto-emacs-command-node): Bind Info-history to nil when
8537 going to the first node found by Info-find-emacs-command-nodes.
8538
51e066d2 85392000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
8540
8541 * menu-bar.el (menu-bar-help-menu): Add a :help string.
8542
867102f2
MB
85432000-08-10 Miles Bader <miles@gnu.org>
8544
8545 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
8546
af718538
EZ
85472000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8548
8549 * info.el (Info-file-list-for-emacs): More elements for the
8550 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
8551 and woman manuals.
8552
c51bacd6
MB
85532000-08-10 Miles Bader <miles@lsi.nec.co.jp>
8554
8555 * comint.el (comint-send-input): Make the newline boundary overlay
8556 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
8557 (comint-output-filter): Use `insert' instead of
8558 `insert-before-markers'. Extend comint-last-output-overlay when
8559 necessary since we can't rely on insert-before-markers to do it.
8560 * gud.el (gud-filter): Use `with-current-buffer' instead of
8561 save-excursion when inserting the output, so that point gets
8562 updated correctly; the old method relied on a rather dodgy
8563 side-effect of comint-output-filter to avoid the effect of
8564 save-excursion.
8565
98532b12
EZ
85662000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8567
8568 * files.el (recover-file): Call insert-directory instead of
8569 invoking `ls' directly.
8570
3db4b719
MB
85712000-08-10 Miles Bader <miles@gnu.org>
8572
8573 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
8574 (comint-last-prompt-overlay): New variables.
8575 (comint-output-filter): Implement prompt highlighting.
8576 (comint-snapshot-last-prompt): New function.
8577 (comint-send-input): Snapshot the last prompt.
8578 Use comint-highlight-input-face.
8579 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
8580 Use defface instead of defcustom.
8581 (send-invisible, comint-send-eof): Snapshot the last prompt.
8582 (comint-delchar-or-maybe-eof): Use comint-send-eof.
8583 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
8584
96190aa1
SM
85852000-08-09 Stefan Monnier <monnier@cs.yale.edu>
8586
5cda4b07
SM
8587 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
8588 (regexp-opt-group): Use a list of chars for `letters'.
8589 (regexp-opt-charset): `chars' is now a list of chars.
8590 Use a char-table rather than a vector so it works for multibyte chars.
8591
96190aa1
SM
8592 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
8593 Set cvs-minor-current-files to the selected fileinfo.
8594 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
8595 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
8596
7d093d56
EZ
85972000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
8598
8599 * files.el (insert-directory): Don't call access-file on
8600 directories on DOS and Windows.
8601
b24c5811
KH
86022000-08-09 Kenichi Handa <handa@etl.go.jp>
8603
8604 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
8605 longer if necessary.
8606 (ccl-embed-code): Call ccl-embed-data to store CODE in
8607 ccl-program-vector.
8608
0a6fd67e
MB
86092000-08-09 Miles Bader <miles@gnu.org>
8610
8611 * comint.el (comint-output-filter): Properly handle the case where
8612 the text surrounded by comint-last-output-overlay was deleted.
8613
9f6d1a6c
GM
86142000-08-08 Gerd Moellmann <gerd@gnu.org>
8615
25ad1371
GM
8616 * info.el (Info-insert-dir): Use Info-additional-directory-list if
8617 non-nil.
8618 (Info-file-list-for-emacs): Remove "info" from the list because
8619 that leads to trying to use the documentation from file `info'
8620 in various situations where it isn't appropriate, for instance
8621 C-h C-k C-h i.
8622
8623 * ffap.el (ffap-read-file-or-url-internal): Handle case that
8624 DIR and/or STRING are nil.
8625
8626 * progmodes/compile.el (compilation-setup): Make variable
8627 compilation-error-screen-columns buffer-local, as some comment
8628 in the code suggests it should be.
8629
8630 * files.el (auto-mode-interpreter-regexp): New variable.
8631 (set-auto-mode): Use it.
8632
8633 * indent.el (indent-for-tab-command): Doc fix.
8634
8635 * mouse-sel.el (mouse-sel-mode): Doc fix.
8636
9f6d1a6c
GM
8637 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
8638 labels.
8639
8640 * help.el (print-help-return-message): When
8641 display-buffer-reuse-frames is set, let the help window been quit,
8642 instead of deleting it, which might delete a reused frame.
8643
3d819a75
EZ
86442000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
8645
8646 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
8647 rename a directory to a name that differs only by its letter case.
8648
c5a52529
KH
86492000-08-08 Kenichi Handa <handa@etl.go.jp>
8650
8651 * international/quail.el (quail-define-rules): Handle Quail decode
8652 map correctly. Add code for supporting annotations.
8653 (quail-install-decode-map): New function.
8654 (quail-defrule-internal): New optional arguments decode-map and
8655 props.
8656 (quail-advice): New function.
8657
5e9e032a
SS
86582000-08-07 Sam Steingold <sds@gnu.org>
8659
8660 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
8661 `defconst', `define-condition', `with-slots'.
8662 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
8663
46645f4b
MB
86642000-08-03 Miles Bader <miles@gnu.org>
8665
8666 * comint.el (comint-use-prompt-regexp-instead-of-fields):
8667 New variable.
8668 (comint-prompt-regexp, comint-get-old-input): Document dependence on
8669 comint-use-prompt-regexp-instead-of-fields.
8670 (comint-send-input): Add `input' field property to stuff we send to
8671 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
8672 (comint-output-filter): Add `output' field property to process
8673 output, if comint-use-prompt-regexp-instead-of-fields is nil.
8674 (comint-replace-by-expanded-history)
8675 (comint-get-old-input-default, comint-show-output)
8676 (comint-backward-matching-input, comint-forward-matching-input)
8677 (comint-next-prompt, comint-previous-prompt): Use field
8678 properties if comint-use-prompt-regexp-instead-of-fields is nil.
8679 (comint-line-beginning-position): New function.
8680 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
8681 (comint-replace-by-expanded-history-before-point): Use
8682 comint-line-beginning-position and line-end-position.
8683 (comint-last-output-overlay): New variable.
8684 (comint-mode): Make `comint-last-output-overlay' buffer-local.
8685
8686 * shell.el (shell-prompt-pattern): Doc change.
8687 (shell-backward-command): Use line-beginning-position.
8688
8689 * gud.el (gud-gdb-complete-command): Use
8690 comint-line-beginning-position.
8691
8692 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
8693 comint-bol doesn't actually go to the beginning of the line.
8694
8695 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
8696 if comint-use-prompt-regexp-instead-of-fields is non-nil.
8697 (try-expand-line-all-buffers): Likewise.
8698
8699 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
8700 explicitly matching comint-prompt-regexp.
8701 (sql-copy-column): Use comint-line-beginning-position instead of
8702 explicitly matching comint-prompt-regexp.
8703
8704 * progmodes/octave-inf.el (inferior-octave-complete): Use
8705 comint-line-beginning-position.
8706
8707 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
8708
8709 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
8710 looking for a prompt, use `forward-line 0' instead of
8711 `beginning-of-line', to avoid getting caught by an input field.
8712
ff3d9573
GM
87132000-08-07 Gerd Moellmann <gerd@gnu.org>
8714
8715 * files.el (shell-quote-wildcard-pattern): Make sure to return
8716 PATTERN, in the Unix case.
8717
e0d8827b
EZ
87182000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
8719
8720 * play/zone.el (zone): Discard any pending input before running
8721 the randomly-chosen pgm.
8722
24d55b8f
KH
87232000-08-07 Kenichi Handa <handa@etl.go.jp>
8724
8725 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
8726 checking the existence of any multibyte characters.
8727
3d05e1ee
GM
87282000-08-06 Gerd Moellmann <gerd@gnu.org>
8729
6c4a4368
GM
8730 * help.el (describe-mode): Test minor-mode symbol for being
8731 bound before testing its value for being nil.
8732
3d05e1ee
GM
8733 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
8734 `first', `second', and `third'.
8735
8736 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
8737 (second): Make it an alias for `cadr'.
8738
6968a481
EZ
87392000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
8740
8741 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
8742 types of display support faces now.
8743
e49aa397
GM
87442000-08-05 Gerd Moellmann <gerd@gnu.org>
8745
8746 * pcvs.el (require): Require `cl' during compilation, only.
8747
8748 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
8749 (toplevel): Remove `remq' and `remove' from autoloads.
8750 (cl-fake-autoloads): New variable. If set, arrange for an error
8751 when CL functions etc. are autoloaded.
8752
588aca27
EZ
87532000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
8754
2e78d4ab
EZ
8755 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
8756
85628348
EZ
8757 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
8758 popped up, but the user clicks outside the menu, return an empty
8759 regexp (that causes unhighlight-regexp to have no effect).
8760
74f0e552
EZ
8761 * menu-bar.el (menu-bar-games-menu): Add Zone.
8762
588aca27
EZ
8763 * hi-lock.el (toplevel): Require font-lock.
8764
f4988be7
GM
87652000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8766
ba087cd7 8767 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
8768 (ebnf-8-bit-chars): New var for bug fix.
8769 (ebnf-string): Bug fix.
8770
027b73ac
SS
87712000-08-03 Sam Steingold <sds@gnu.org>
8772
8773 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
8774 instead of `buffer-string'.
8775 (require 'cl): Always, not just when compiling.
8776 `ignore-errors' in `interactive', `list*', `defun*' &c make this
8777 necessary.
8778
2f1fa038
EZ
87792000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
8780
8781 * international/mule-cmds.el (select-safe-coding-system): Make
8782 the message text about selecting a safe coding system more clear.
8783
ead53494
GM
87842000-08-02 Gerd Moellmann <gerd@gnu.org>
8785
abb2db1c
GM
8786 * hi-lock.el: New file.
8787
8788 * play/zone.el: New file.
8789
ead53494
GM
8790 * replace.el (occur): Set tab-width in the *Occur* buffer to the
8791 value of tab-width in the original buffer. Choose a line number
8792 format that's a multiple of the original buffer's tab width, so
8793 that lines appear right.
8794
8795 * textmodes/ispell.el (ispell): New function, replacing an alias.
8796 Spell-check active region if in transient-mark-mode and mark
8797 is active; otherwise spell-check buffer.
8798
87992000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8800
8801 * ps-mule.el: Fix a customization problem on
8802 ps-mule-font-info-database-default.
8803
f4a2b0a4
EZ
88042000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
8805
8806 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
8807 display-mouse-p instead of window-system.
8808 (ebrowse-member-mode-map): Ditto.
8809
b685181e
GM
88102000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8811
ba087cd7
EZ
8812 * progmodes/ebnf2ps.el: Update ps-print functions call.
8813 Indentation fix. Doc fix.
b685181e
GM
8814 (ebnf-version): New version number (3.2).
8815 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 8816
3b5fab87
EZ
88172000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
8818
032ebb29
EZ
8819 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
8820 font lock support on window-system.
8821 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
8822
3b5fab87
EZ
8823 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
8824 display-color-p, if fboundp, instead of window-system.
8825
7e2605e7
EZ
88262000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
8827
8828 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
8829 instead of window-system.
8830
8831 * wid-edit.el (widget-choose): Use display-mouse-p instead of
8832 window-system.
8833 (widget-choice-mouse-down-action): Use display-popup-menus-p
8834 instead of window-system.
8835
8836 * strokes.el (strokes-file): Run the file name through
8837 convert-standard-filename.
8838 (strokes-mode): Call display-mouse-p instead of looking at
8839 window-system. Change the error message accordingly.
8840
8841 * progmodes/cpp.el (toplevel): Support faces on tty's.
8842
8843 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
8844 (lm-plot-square, lm-init-display): Don't use window-system.
8845
8846 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
8847 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
8848
8849 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
8850 instead of looking at window-system.
8851
26119624
GM
88522000-07-30 Gerd Moellmann <gerd@gnu.org>
8853
8854 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
8855 of testing if iswitchb-prepost-hooks is bound, because the
8856 latter will always be true when invoking a recursive minibuffer
8857 from an active Iswitchb buffer.
8858
c90596f3
EZ
88592000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
8860
8861 * files.el (shell-quote-wildcard-pattern): New function.
8862 (insert-directory): Call it. Only prepend "\" to command on Unix
8863 and GNU/Linux systems.
8864
18925e78
GM
88652000-07-30 Gerd Moellmann <gerd@gnu.org>
8866
8867 * eshell/esh-groups.el: Change custom :link file names
8868 from `eshell.info' to `eshell'.
8869
88702000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
8871
8872 * dired.el (dired-build-subdir-alist): Expand subdirectory names
8873 correctly in recursive ange-ftp listings.
8874
88752000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8876
8877 * ps-print.el: Fix bug 1: if ps-font-size-internal,
8878 ps-header-font-size-internal and
8879 ps-header-title-font-size-internal variables are not set,
8880 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
8881 face text property is (foreground-color . COLOR) or
8882 `(background-color . COLOR)', ps-print crashes. Doc fix.
8883 (ps-print-version): New version number (5.2.4).
8884 (ps-plot-region): Code fix.
8885 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
8886 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
8887 Bug fix 2.
8888
88892000-07-30 Milan Zamazal <pdm@freesoft.cz>
8890
8891 * glasses.el (glasses-make-readable): Fix uncapitalization of
8892 identifiers like `myXMLDocument'.
8893
aeb4c63e
KF
88942000-07-28 Karl Fogel <kfogel@red-bean.com>
8895
18925e78
GM
8896 * mail/mail-hist.el (mail-hist-previous-input)
8897 (mail-hist-next-input): Do the obvious code factorization.
8898 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
8899 code of above two.
8900 If inserting a message body, leave point at top.
8901
9d453139
SS
89022000-07-28 Sam Steingold <sds@gnu.org>
8903
8904 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
8905 Use `<=', not `<' to compare times!
8906 (ange-ftp-ls): Remove.
9d453139 8907
b548072f
GM
89082000-07-27 Gerd Moellmann <gerd@gnu.org>
8909
27848c01
GM
8910 * play/cookie1.el: Add explanation of how to make cookie.el
8911 compatible with strfile(1) to comment.
8912
8913 * subr.el (remove, remq): New functions.
8914
3ab82477
GM
8915 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
8916 escape `*' in regexps.
8917 (midnight-find): Reverse order of arguments in the funcall of
8918 TEST.
8919
8920 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
8921 and `.class'.
8922
b548072f
GM
8923 * play/meese.el: Add Commentary section.
8924
27848c01
GM
89252000-07-27 Alex Schroeder <alex@gnu.org>
8926
8927 * sql.el (sql-ms): Added autoload cookie.
8928 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
8929 (sql-oracle): Ditto.
8930 (sql-help): Doc change.
8931
8932 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
8933 types and exceptions.
8934
89352000-07-27 Alex Schroeder <alex@gnu.org>
8936
8937 * sql.el (sql-placeholder-history): New variable.
8938 (sql-query-placeholders-and-send): New function that will query
8939 the user and replace placeholders with user input.
8940 (sql-oracle): If running on NT, set comint-input-sender to
8941 sql-query-placeholders-and-send.
8942
8943 (sql-stop): If in the SQLi buffer, insert stop notification, else
8944 present it as a message.
8945
89462000-07-27 Alex Schroeder <alex@gnu.org>
8947
8948 * sql.el (sql-input-ring-separator): Doc change.
8949 (sql-input-ring-file-name): Doc change.
8950 (sql-interactive-mode): Use `sql-input-ring-separator' and
8951 `sql-input-ring-file-name' to set the comint-mode equivalents
8952 without making them local variables.
8953 (sql-stop): Don't bind `sql-input-ring-separator' and
8954 `sql-input-ring-file-name' dynamically to their comint-mode
8955 equivalents.
8956
91ae8751
KH
89572000-07-27 Kenichi Handa <handa@etl.go.jp>
8958
8959 * international/mule.el (register-char-codings): New function.
8960 (make-coding-system): Handle `safe-chars' specification in the arg
8961 PROPERTY.
8962
8963 * international/mule-cmds.el
8964 (find-coding-systems-region-subset-p): This function deleted.
8965 (sort-coding-systems-predicate): New variable.
8966 (sort-coding-systems): New function.
8967 (find-coding-systems-region): Use
8968 find-coding-systems-region-internal.
8969 (find-coding-systems-string): Use find-coding-systems-region.
8970 (find-coding-systems-for-charsets): Check
8971 char-coding-system-table.
8972 (select-safe-coding-system-accept-default-p): New variable.
8973 (select-safe-coding-system): Mostly rewritten. New argument
8974 ACCEPT-DEFAULT-P.
8975 (select-message-coding-system): Call select-safe-coding-system
8976 with ACCEPT-DEFAULT-P arg.
8977 (reset-language-environment): Reset default-sendmail-coding-system
8978 to the default value iso-latin-1.
8979 (set-language-environment): Don't set the obsolete variable
8980 charset-origin-alist.
8981
8982 * international/codepage.el (cp-coding-system-for-codepage-1):
8983 Give `safe-chars' property to make-coding-system.
8984
8985 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
8986 calling select-message-coding-system twice.
8987
8988 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
8989 instead of `safe-charsets'.
8990 (cyrillic-alternativnyj): Likewise.
8991 (ccl-encode-alternativnyj): Don't check the charset
8992 cyrillic-iso8859-5.
8993
90cf4474
KH
89942000-07-27 Kenichi Handa <handa@etl.go.jp>
8995
8996 * composite.el (compose-chars-after): Preserve match data.
8997
a1f84f6d
SS
89982000-07-26 Sam Steingold <sds@gnu.org>
8999
9000 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
9001 (ange-ftp-real-file-newer-than-file-p): New function.
9002 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
9003 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
9004
9005 * tooltip.el (tooltip-float-time): Removed (use `float-time').
9006 * midnight.el (midnight-float-time): Ditto.
9007
e092928e
AS
90082000-07-26 Andreas Schwab <schwab@suse.de>
9009
9010 * files.el (normal-backup-enable-predicate): Correct
9011 interpretation of the return value of compare-strings.
9012
7465ebef
GM
90132000-07-26 Gerd Moellmann <gerd@gnu.org>
9014
3353ef5a
GM
9015 * isearch.el (isearch-resume): New function.
9016 (isearch-done): Add something to command-history to resume
9017 the search.
9018 (isearch-yank-line, isearch-yank-word): Use
9019 buffer-substring-no-properties instead of buffer-substring.
9020
7465ebef
GM
9021 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
9022 of flyspell-mouse-map.
9023
9024 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
9025 duplicate definition.
9026 (makefile-mode): Remove duplicate setting of local-abbrev-table.
9027
9028 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
9029 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
9030
5044b74a
SS
90312000-07-25 Sam Steingold <sds@gnu.org>
9032
25759a92
SS
9033 * net/ange-ftp.el: Get modtime over the net.
9034 (ange-ftp-file-modtime): New function.
a95cb10a
GM
9035 (ange-ftp-write-region, ange-ftp-insert-file-contents)
9036 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
9037 Use it.
9038 (ange-ftp-dot-to-slash): New function.
9039 (ange-ftp-fix-name-for-vms): Use it.
9040
5044b74a
SS
9041 * midnight.el (midnight-buffer-display-time): Use
9042 `with-current-buffer'.
9043
5dcfb3f4
GM
90442000-07-25 Gerd Moellmann <gerd@gnu.org>
9045
9046 * find-dired.el: Update copyright notice.
9047 (find-dired): Offer to kill a running `find'.
9048
9049 * enriched.el (enriched-face-ans): For a `foreground-color'
9050 property, return '(("x-color" COLOR))' so that COLOR will be
9051 output as a parameter of the x-color annotation. Likewise for the
9052 `background-color' property. In the case of normal face
9053 properties, don't return annotations for unspecified foreground
9054 and background face attributes.
9055
8c662166
KH
90562000-07-25 Kenichi Handa <handa@etl.go.jp>
9057
9058 * language/japan-util.el (japanese-katakana-region): Fix handling
9059 HANKAKU argument.
9060
c28da489
MB
90612000-07-25 Miles Bader <miles@gnu.org>
9062
9063 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
9064 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
9065 constrain-to-field.
9066
ad349719
AI
90672000-07-24 Andrew Innes <andrewi@gnu.org>
9068
9069 * timer.el (timer-activate-when-idle): Add optional parameter
9070 DONT-WAIT. Update docstring.
9071 (run-with-idle-timer): Specify extra parameter to
9072 timer-activate-when-idle, so that timer will be activated
9073 immediately if Emacs is already idle.
9074
9075 * w32-fns.el (w32-using-nt): Fix docstring.
9076
c95162f5
DL
90772000-07-24 Dave Love <fx@gnu.org>
9078
9079 * mouse.el (popup-menu): Set last-command-event.
9080 (mouse-major-mode-menu-prefix): Declare.
9081
e3c31fd5
GM
90822000-07-24 Gerd Moellmann <gerd@gnu.org>
9083
9084 * textmodes/flyspell.el: Update to author's version 1.5d.
9085
9086 * progmodes/hideshow.el: Update copyright notice.
9087
9088 * vcursor.el: Set maintainer to FSF, since author cannot
9089 be reached.
9090
7636d2a3
EZ
90912000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
9092
fbe0a958
EZ
9093 * info.el (Info-goto-emacs-key-command-node): Leave a space after
9094 the prompt.
9095
7636d2a3
EZ
9096 * mouse.el (popup-menu): Run the keymap through indirect-function,
9097 in case it was defined with define-prefix-key. If the menu is a
9098 list of keymaps, look up the binding of user's choice in each one
9099 of the keymaps.
9100 (mouse-popup-menubar): If the global and local menu-bar keymaps
9101 don't have a prompt string, create one and insert it into the
9102 keymap. Don't barf if current-local-map returns nil.
9103
e024b101
GM
91042000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
9105
9106 * dired.el (dired-sort-R-check): Added to allow recursive listing
9107 to be undone.
9108 (dired-sort-other): Use it.
9109
7972fcfc
GM
91102000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9111
e024b101 9112 * Release of cc-mode 5.27
7972fcfc
GM
9113
91142000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9115
9116 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
9117 c-beginning-of-statement-1 that caused a bad case of recursion
9118 which could consume a lot of CPU in large classes in languages
9119 that have in-expression classes (i.e. Java and Pike).
9120
9121 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
9122 statements before top level constructs (i.e. case 6 is moved
9123 before case 5 and is now case 4) to catch in-expression
9124 classes in top level expressions correctly.
9125
91262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9127
9128 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
9129 objc-method-intro. Case 4 removed and case 5I added.
9130
9131 * cc-langs.el (c-append-paragraph-start): New variable used by
9132 c-common-init to get paragraph-start correct.
9133 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
9134 initialize paragraph-start to make it correct both with and
9135 without the javadoc special case.
9136
9137 * cc-mode.el (java-mode): Use c-append-paragraph-start to
9138 initialize paragraph-start for javadoc markup.
9139
9140 * cc-vars.el (c-style-variables-are-local-p): Incompatible
9141 change by defaulting this to t. It's motivated by the
9142 confusing behavior that otherwise arise from the style system
9143 when editing both java and non-java files at the same time
9144 (see the comments about style setting in c-common-init).
9145
91462000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9147
9148 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
9149 similar to the one in c-fill-paragraph to check the fill
9150 prefix from the adaptive fill function for sanity.
9151
91522000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9153
9154 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
9155 defun block.
9156
91572000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9158
5044b74a 9159 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
9160
91612000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9162
9163 * cc-align.el (c-lineup-multi-inher): Handle lines with
9164 leading comma nicely. Extended to handle member initializers
9165 too.
9166
e024b101 9167 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
9168 c-guess-basic-syntax): Fixed recognition of inheritance lists
9169 when the lines begins with a comma.
9170
5044b74a 9171 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
9172
9173 * cc-vars.el (c-offsets-alist): Changed default for
9174 member-init-cont to c-lineup-multi-inher since it now handles
9175 member initializers and indents better for leading commas.
9176
91772000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9178
9179 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
9180 handling that caused class open lines to be recognized as
9181 statement-conts in some cases.
9182
9183 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
9184 guessed by the adaptive fill function unless point is on the
9185 first line of a block comment.
9186
9187 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
9188 when the buffer ends with a macro continuation char.
9189
9190 * cc-engine.el (c-guess-basic-syntax): Added support for
9191 function definitions as statements in Pike. The first
9192 statement in a lambda block is now labeled defun-block-intro
9193 instead of statement-block-intro.
9194
9195 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
9196 so that the class surrounding point is selected, not the one
9197 innermost in the state.
9198
9199 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
9200 recognition of switch labels having hanging multiline
9201 statements.
9202
9203 * cc-engine.el (c-beginning-of-member-init-list): Broke out
9204 some code in c-guess-basic-syntax to a separate function.
9205 * cc-engine.el (c-just-after-func-arglist-p): Fixed
9206 recognition of member inits with multiple line arglists.
9207 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
9208 member-init-cont when the commas are in funny places.
9209
92102000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9211
9212 * cc-defs.el (c-auto-newline): Removed this macro since it's
9213 not used anymore.
9214
9215 * cc-engine.el (c-looking-at-bos): New helper function.
9216 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
9217 inexpr and toplevel classes apart in Pike.
9218
9219 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
9220 of case 9A.
9221
9222 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
9223 constant, since "class" can introduce an in-expression class
9224 in Pike nowadays.
9225
92262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9227
9228 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
9229 indentation on cpp-macro lines.
9230
9231 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
9232 a syntax modifier like comment-intro, to make it possible to
9233 get syntactic indentation for preprocessor directives. It's
9234 incompatible wrt to lineup functions on cpp-macro, but it has
9235 no observable effect in the 99.9% common case where cpp-macro
9236 is set to -1000.
9237
92382000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9239
9240 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
9241 member-init-cont when the preceding arglist is several lines.
9242
92432000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9244
9245 * cc-styles.el (c-style-alist): The basic offset for the BSD
9246 style corrected to 8.
9247
92482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9249
9250 * cc-styles.el (c-style-alist): Adjusted the indentation of
9251 brace list openers in the gnu style.
9252
92532000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9254
9255 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
9256
9257 * cc-cmds.el (c-electric-brace, c-electric-slash,
9258 c-electric-star, c-electric-semi&comma, c-electric-colon,
9259 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
9260 when c-syntactic-indentation is nil.
9261
9262 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
9263 we were left at comments preceding the first statement when
9264 reaching the beginning of the buffer.
9265
9266 * cc-vars.el (c-syntactic-indentation): New variable to turn
9267 off all syntactic indentation.
9268
92692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9270
9271 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
9272 between the text and the block comment ender when it hangs,
9273 depending on how many there are before the fill.
9274
92752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9276
9277 * cc-engine.el (c-beginning-of-closest-statement): New helper
9278 function to go back to the closest preceding statement start,
9279 which could be inside a conditional statement.
9280 * cc-engine.el (c-guess-basic-syntax): Use
9281 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
9282
9283 * cc-engine.el (c-guess-basic-syntax): Better handling of
9284 arglist-intro, arglist-cont-nonempty and arglist-close when
9285 the arglist is nested inside parens. Cases 7A, 7C and 7F
9286 changed.
9287
9288 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
9289 up-to-date with javadoc 1.2.
9290
92912000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9292
9293 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
9294 multiline Pike type decls.
9295
92962000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9297
9298 * cc-cmds.el (c-indent-new-comment-line): Always break
9299 multiline comments in multiline mode, regardless of
9300 comment-multi-line.
9301
93022000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9303
9304 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
9305 fully::qualified::names in C++ member init lists. Preamble in
9306 case 5D changed.
9307
93082000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9309
9310 * cc-langs.el (c-common-init): Handling of obsolete variables
9311 moved to c-initialize-cc-mode. More compatible style override
9312 when using global style variables.
9313 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
9314 variables moved here.
9315
e024b101 9316 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
9317 c-special-indent-hook as a style variable. Don't talk about
9318 doing (c-make-styles-buffer-local t) in a mode hook, since
9319 that's already too late to work right.
5044b74a 9320
7972fcfc
GM
9321 * cc-styles.el (c-make-styles-buffer-local): Flag style
9322 variable localness in c-style-variables-are-local-p to make
9323 the compatibility measure in c-common-init work well.
9324
9325 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
9326 longer contain set-from-style.
9327 * cc-styles.el (c-initialize-builtin-style): Don't check for
9328 set-from-style on c-special-indent-hook.
9329 * cc-styles.el (c-copy-tree): Obsolete. The standard function
9330 copy-alist is sufficient now.
9331
9332 * cc-styles.el (c-set-style, c-set-style-1,
9333 c-get-style-variables): Fixes to variable initialization so
9334 that duplicate entries in styles have the same effect
9335 regardless of DONT-OVERRIDE.
9336
9337 * cc-styles.el (c-set-style-2): Fixed bug where the
9338 initialization of inheriting styles failed when the
9339 dont-override flag is set.
9340
9341 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
9342 on this.
9343
93442000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9345
9346 * cc-defs.el (c-forward-comment): Removed the workaround
9347 introduced in 5.38 since it had worse side-effects. If a line
9348 contains the string "//\"", it regarded the // as a comment
9349 start since the \ temporarily doesn't have escape syntax.
9350
93512000-07-17 Emmanuel Briot <briot@act-europe.fr>
9352
9353 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
9354 ada-xref.el before ada-prj.el, so that the Project menu is created
9355 when ada-prj tries to add to it.
9356 (ada-activate-keys-for-case): Suppress the characters that are not
9357 part of the Ada syntax. Better compatibility with else-mode
9358 (ada-adjust-case-interactive): When auto-casing is not active,
9359 correctly insert newlines (used to insert only ^M). Prevent the
9360 syntax table from being changed in case of an error
814299a7 9361 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
9362 Do nothing if ada-auto-case is nil.
9363 (ada-after-keyword-p): Ignore keywords that are also attributes
9364 (ada-batch-reformat): Update usage comment
9365 (ada-call-from-contextual-menu): New function
9366 (ada-case-read-exceptions): Reinitialize the casing exception list
9367 first to nil first, so that the casing exception file can be
9368 shared.
9369 (ada-check-defun-name): Handles "configure" keyword for gnatdist
9370 files.
9371 (ada-compile-goto-error): Fix regexp used to detect a file:line
9372 anywhere in the error message
9373 (ada-contextual-menu-last-point): New variable
9374 (ada-create-keymap): If the variable delete-key-deletes-forward is
9375 t on XEmacs, it means that DEL should delete one character
9376 forward.
9377 (ada-create-menu): Use :included instead of :visible for XEmacs.
9378 New submenu "Options".
9379 (ada-end-stmt-re): Correctly indent "select ... then abort"
9380 statements.
9381 (ada-fill-comment-paragraph): Correctly delete all leading '--'
9382 even if they don't match ada-fill-comment-prefix Fix handling of
9383 paragraphs on the first or last line of a file.
9384 (ada-format-paramlist): Fix handling of default parameter values.
9385 (ada-get-body-name): New function.
9386 (ada-get-current-indent): Optimized by searchling directly for an
9387 existing generic part or a statement outside of it. Handle
9388 ada-indent-align-comments when indenting comments Replaced some
9389 regexps by testing directly the next character. This results in a
9390 huge speedup on some files. New indentation scheme for renames
9391 statements. Stop looking for the 'while' or 'for' associated with
9392 a 'loop' at the first semicolon encountered. A "return" can also
9393 match an anonymous access subprogram declaration.
9394 (ada-get-indent-noindent): Ignore strings and comments when
9395 looking for the keywords "record" and "private".
9396 (ada-goto-matching-decl-start): When matching "if", make sure we
9397 are not in fact seeing "end if". Ignore "when" statements except
9398 when initial keyword was "begin". Fix handling of nested
9399 procedures. Add a recursive call to this function to skip over
9400 other 'end' statmts. Fix indentation for "when .. => begin"
9401 (ada-in-open-paren-p): Fix indentation for complex boolean
9402 expressions, where 'and then', 'or else' and parenthesis
9403 statements are mixed up.
9404 (ada-in-paramlist-p): Skip comments while searching for the
9405 beginning Fix handling of operator declarations.
9406 (ada-indent-align-comments): New variable
9407 (ada-indent-current): Change the syntax table only in the
9408 protected section, so that we are sure it is restored correctly.
9409 (ada-indent-on-previous-lines): Use ada-use-indent and
9410 ada-with-indent Correctly indent "select ... then"
9411 (ada-indent-region): Slight speedup.
9412 (ada-indent-renames): New variable.
9413 (ada-last-which-function-subprog, ada-last-which-function-line):
9414 New variables
9415 (ada-looking-at-semi-private): Correctly indent the 'private'
9416 keyword when it is the first word in a package declaration.
9417 (ada-loose-case-word): Stop searching if at the end of the buffer.
9418 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
9419 even if point is not initially at the end of the word.
9420 (ada-matching-decl-start-re): Add "when".
9421 (ada-mode): Add support for abbrev-mode, outline-mode and
9422 which-func-mode Override the old find-file.el entry in
9423 ff-special-constructs since it is using the obsolete
9424 ada-spec-suffix variable
9425 (ada-no-auto-case): New function
9426 (ada-scan-paramlist): When parsing the argument type, accept
9427 spaces (as in "X 'Class", generated by Rational Rose).
9428 (ada-other-file-name): No longer loads the other file.
9429 (ada-popup-menu): Save and restore the current buffer and cursor
9430 position before and after displaying the menu.
9431 (ada-search-ignore-complex-boolean): New function.
9432 (ada-uncomment-region): Emacs21 already knows how to delete
9433 comments not starting in the first column.
9434 (ada-use-indent): New variable
9435 (ada-which-function): New function.
9436 (ada-with-indent): New variable
9437 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
9438 can be batch-compiled from the command line.
9439
9440 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
9441 Add to the menu when the file is loaded, not in ada-mode-hook.
9442 Add -toolbar to the default ddd command Switches moved from
9443 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
9444 ada-prj-default-comp-opt
9445 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
9446 Reference Manual to the menu
9447 (ada-check-current): rewritten as a call to ada-compile-current
9448 (ada-compile): Removed.
9449 (ada-compile-application, ada-compile-current, ada-check-current):
9450 Set the compilation-search-path so that compile.el automatically
9451 finds the sources in src_dir. Automatic scrollong of the
9452 compilation buffer. C-uC-cC-c asks for confirmation before
9453 compiling
9454 (ada-compile-current): New parameter, prj-field
9455 (ada-complete-identifier): Load the .ali file before doing
9456 processing
9457 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
9458 conform to gnatmake's behavior.
9459 (ada-find-file-in-dir): New function
9460 (ada-find-references): Set the environment variables for gnatfind
9461 (ada-find-src-file-in-dir): New function.
9462 (ada-first-non-nil): Removed
9463 (ada-gdb-application): Add support for jdb, the java debugger.
9464 (ada-get-ada-file-name): Load the original-file first if not done
9465 yet.
9466 (ada-get-all-references): Handles the new ali syntax (parent types
9467 are found between <>).
9468 (ada-initialize-runtime-library): New function
9469 (ada-mode-hook): Always load a project file when a file is opened,
9470 so that the casing exceptions are correctly read.
9471 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
9472 (ada-parse-prj-file): Use find-file-noselect instead of find-file
9473 to open the project file, since the latter does not work with
9474 speedbar Get default values before loading the prj file, or the
9475 default executable file name is wrong. Use the absolute value of
9476 src_dir to initialize ada-search-directories and
9477 compilation-search-path,... Add the standard runtime library to
9478 the search path for find-file.
9479 (ada-prj-default-debugger): Was missing an opening '{'
9480 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
9481 variables.
9482 (ada-prj-default-gnatmake-opt): New variable
9483 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
9484 buffers, the project file is the default one Save the windows
9485 configuration before displaying the menu.
9486 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
9487 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
9488 ...) regexp-quote identifiers names to support operators +,
9489 -,... in regexps.
9490 (ada-remote): New function.
9491 (ada-run-application): Erase the output buffer before starting the
9492 run Support remote execution of the application. Use
9493 call-process, or the arguments are incorrectly parsed
9494 (ada-set-default-project-file): Reread the content of the active
9495 project file, not the one from the current buffer When a project
9496 file is set as the default project, all directories are
9497 automatically associated with it.
9498 (ada-set-environment): New function
9499 (ada-treat-cmd-string): New special variable ${current}
9500 (ada-treat-cmd-string): Revised. The substitution is now done for
9501 any ${...} substring
9502 (ada-xref-current): If no body was found, compiles the spec
9503 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
9504 compiler to get rid of command line length limitations.
9505 (ada-xref-get-project-field): New function
9506 (ada-xref-project-files): New variable
9507 (ada-xref-runtime-library-specs-path)
9508 (ada-xref-runtime-library-ali-path): New variables
9509 (ada-xref-set-default-prj-values): Default run command now does a
9510 cd to the build directory. New field: main_unit Provide a default
9511 file name even if the current buffer has no prj file.
9512
9513 * ada-prj.el:
9514 Rewritten to show a tabbed-dialog.
9515 (ada-prj-add-ada-menu): Remove the map and name parameters.
9516 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
9517 New function
9518 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
9519 (ada-prj-load-from-file): New function
9520 (ada-prj-save): Always save fields that depend on the current buffer
9521 (ada-prj-show-value): New function
5044b74a 9522
7972fcfc
GM
9523 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
9524 Ada mode. This will allow us to display the Ada menu in any buffer
9525 we want (for project items).
9526 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
9527 number of spaces in the header.
5044b74a 9528
8730a8da
DL
95292000-07-24 Dave Love <fx@gnu.org>
9530
9531 * ediff-init.el (ediff-region-help-echo): Bind face-help.
9532
db3ca487
NF
95332000-07-23 Noah Friedman <friedman@splode.com>
9534
ad953485
NF
9535 * type-break.el (type-break): perform autosave.
9536 Suggested by Stephen Gildea <gildea@intouchsys.com>.
9537 (type-break-do-query): Cancel query schedule while performing
9538 actual query, to avoid possibility of a second query being made
9539 while first one is already in progress.
9540 (type-break-time-stamp-format): New variable.
9541 (type-break-time-stamp): New function.
9542 (type-break-time-warning): Use it.
9543 (type-break-keystroke-warning): Use it.
9544 (type-break-noninteractive-query): Use it.
9545
03a9c6d0
NF
9546 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
9547 cookie.
9548 Use add-minor-mode to set minor-mode-alist, if available.
9549 (eldoc-echo-area-use-multiline-p): New user option.
9550 (eldoc-echo-area-multiline-supported-p): New variable.
9551 (eldoc-docstring-format-sym-doc): Use them.
9552 (eldoc-mode): If not using idle timers, append to local post and
9553 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
9554 (eldoc-display-message-no-interference-p): Don't interfere with
9555 edebug.
9556 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
9557 (eldoc-function-arglist): New function.
9558 (eldoc-function-argstring): Use it.
9559
db3ca487
NF
9560 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
9561 auto save directory exists before calling directory-files.
9562
f7ad1899
DL
95632000-07-23 Dave Love <fx@gnu.org>
9564
9565 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
9566 ^o, ^u.
9567
43e764c9
DL
95682000-07-21 Dave Love <fx@gnu.org>
9569
475de6f4
DL
9570 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
9571 now passed to the function. It now works properly.
9572
43e764c9
DL
9573 * smerge-mode.el (smerge-mode-menu): Fill it out.
9574
e8bea4c0
GM
95752000-07-20 Gerd Moellmann <gerd@gnu.org>
9576
9577 * info-look.el (info-lookup): If *info* is shown in another frame
9578 on the same display, select that frame, instead of switching to
9579 the Info buffer in another window of the selected frame.
9580
9581 * simple.el (universal-argument-map): Bind numeric keypad keys
9582 kp-0 to kp-9 and kp-subtract.
9583 (digit-argument): Handle these keys.
9584
bc75b4fd
DL
95852000-07-20 Dave Love <fx@gnu.org>
9586
9587 * net/goto-addr.el (goto-address-fontify): Don't bother with
9588 buffer-modified and read-only stuff -- irrelevant with overlays.
9589 Put an extra property on the overlays and use it to clean up in
9590 case goto-address is re-run.
9591
8b7bc628
RS
95922000-07-19 Richard M. Stallman <rms@gnu.org>
9593
18e21ce8
RS
9594 * timer.el (run-with-idle-timer): Doc fix.
9595
db3ca487 9596 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
9597 Handle case where <...> appears inside "...".
9598 Use replace-match to edit the string more simply.
9599 (rmail-dont-reply-to): Cope with an unmatched ".
9600
50575ec2
DL
96012000-07-19 Dave Love <fx@gnu.org>
9602
9603 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
9604 implementation.
9605
9606 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
9607 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
9608 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
9609
4279296d
GM
96102000-07-19 Gerd Moellmann <gerd@gnu.org>
9611
47db06aa
GM
9612 * textmodes/refer.el: Correct maintainer's email address.
9613
9614 * progmodes/hideif.el: Correct author's email address.
9615 Fix typo in comment.
9616
9617 * xml.el: New file.
9618
4279296d
GM
9619 * mail/mailheader.el: Correct author's mail address.
9620
9621 * gnus/parse-time.el: Correct author's mail address.
9622
47db06aa 96232000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
9624
9625 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
9626 New user options.
9627 (comint-input-ring-file-name): Change custom type.
9628 (comint-mode-map): Bind mouse-2.
9629 (comint-insert-clicked-input): New function.
9630 (comint-send-input): Handle input highlighting.
9631
21ad0f7b
SM
96322000-07-18 Stefan Monnier <monnier@cs.yale.edu>
9633
9634 * mouse.el (popup-menu): New function.
9635 (mouse-major-mode-menu): Use it.
9636
3b33a005
DL
96372000-07-18 Dave Love <fx@gnu.org>
9638
9639 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
9640 improvements.
9641
dc1cac59
GM
96422000-07-18 Gerd Moellmann <gerd@gnu.org>
9643
21ad0f7b 9644 * faces.el (face-font-selection-order)
dc1cac59 9645 (face-font-family-alternatives): Add custom type.
db3ca487 9646
f8276b77
DL
96472000-07-18 Dave Love <fx@gnu.org>
9648
9649 * cus-edit.el (custom-variable-reset-saved)
9650 (custom-variable-reset-standard): Remove unused bindings.
9651
9652 * rect.el (open-rectangle-line): Remove unused let.
9653
9654 * hl-line.el (hl-line-highlight): Check hl-line-mode.
9655
3d6cd763
GM
96562000-07-18 Gerd Moellmann <gerd@gnu.org>
9657
9658 * cdl.el: Fix `Maintainer' keyword.
9659
9660 * play/pong.el: Add author's email address.
9661
34342a07
SS
96622000-07-17 Sam Steingold <sds@gnu.org>
9663
9664 * files.el (insert-directory): Call `split-string' instead of
9665 re-implementing it.
9666
088831a6
GM
96672000-07-18 Gerd Moellmann <gerd@gnu.org>
9668
9669 * mail/vms-pmail.el: Change maintainer to FSF.
9670
9671 * net/goto-addr.el: Change maintainer to FSF.
9672
088831a6 9673 * info.el (Info-title-face-alist): Removed.
db3ca487 9674
c152047f
GM
96752000-07-18 David Ponce <david@dponce.com>
9676
9677 * recentf.el (recentf-open-files): New command that works like
9678 `recentf-open-more-files', but shows the whole list of files (not just
9679 those omitted from the menu). Useful if you don't use a menu-bar!
9680 (recentf-open-more-files) Modified to use `recentf-open-files'.
9681
9682 (recentf-open-files, recentf-open-more-files)
9683 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
e04d21aa 9684
c152047f
GM
9685 (recentf-dialog-mode): New mode for dialogs. You can now just type
9686 "q" to cancel the dialogs.
9687
96882000-07-18 David Ponce <david@dponce.com>
9689
9690 * recentf.el: This is a major update of recentf.el. It adds new
9691 features to better organize the recentf menu and "More..." buffer.
9692
9693 Using new provided menu filtering functions you can now organize the
9694 recent files list:
9695
9696 - by major modes
9697 - by directories
9698 - by user defined rules
9699
9700 Finally, with the new `recentf-filter-changer' customizable filter you
9701 can define a ring of filters and dynamically (via the menu) cycle on
9702 each menu organization in the ring (a la msb).
9703
68be2869
EZ
97042000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
9705
9706 * eshell/eshell.el (eshell): Replace links to eshell.info with
9707 links to eshell, to avoid problems on systems where the manual is
9708 installed as `eshell'.
9709 * eshell/esh-cmd.el (eshell-cmd): Ditto.
9710 * eshell/em-smart.el (eshell-smart): Ditto.
9711 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 9712 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
9713
9714 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
9715 same-file check in the MS-DOS version (it does support inodes).
9716
9717 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
9718
21ad0f7b
SM
9719 * eshell/eshell.el (eshell-directory-name):
9720 Run default directory name through convert-standard-filename.
68be2869 9721
269b4dcb
KH
97222000-07-18 Kenichi Handa <handa@etl.go.jp>
9723
21ad0f7b
SM
9724 * international/mule-cmds.el (select-safe-coding-system):
9725 Fix typo in the comment.
240a16cf 9726
21ad0f7b
SM
9727 * language/european.el (compound-text):
9728 Force katakana-jisx0201 to be designated to G1.
aa96c820 9729
21ad0f7b
SM
9730 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
9731 Don't translate some national variant characters of latin-jisx0201.
aa96c820 9732 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 9733
269b4dcb
KH
9734 * international/kkc.el (kkc-after-update-conversion-functions):
9735 New variable.
9736 (kkc-update-conversion): Run functions in it at the tail.
9737
68be2869 97382000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 9739
21ad0f7b
SM
9740 * lisp/align.el (align-newline-and-indent):
9741 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
9742 (align-region): Fixed badly formatted minibuffer message.
9743
7a3fd467
KH
97442000-07-17 Kenichi Handa <handa@etl.go.jp>
9745
21ad0f7b 9746 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
9747 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
9748 the conversion list at first if appropriate.
9749 (kkc-next): Don't update kkc-next-count here.
9750 (kkc-prev): Don't update kkc-prev-count here.
9751 (kkc-show-conversion-list-update): Fix setting up of conversion
9752 list message.
9753
a45423d8
SM
97542000-07-16 Stefan Monnier <monnier@cs.yale.edu>
9755
088831a6 9756 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 9757
91a38db1
DL
97582000-07-16 Dave Love <fx@gnu.org>
9759
9760 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
9761 function to be more specific.
9762
9763 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
9764 non-string help-echo.
9765 (widget-types-convert-widget): Defsubst it.
9766 (widget-echo-help): Try to cope with a help-echo function of two
9767 possible sorts.
9768
3fddcdc3
JR
97692000-07-15 Jason Rumney <jasonr@gnu.org>
9770
9771 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9772 Declare as obsolete.
9773
9774 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
9775
bd23a692
GM
97762000-07-14 Gerd Moellmann <gerd@gnu.org>
9777
9778 * hilit-chg.el: Fix typo.
9779
d4af987a
DL
97802000-07-14 Dave Love <fx@gnu.org>
9781
9782 * info.el (Info-mode-menu): Fix use of :help, :enable.
9783
3a4f3f86
SM
97842000-07-14 Stefan Monnier <monnier@cs.yale.edu>
9785
9786 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
9787
cf6936a4
DL
97882000-07-13 Dave Love <fx@gnu.org>
9789
4d6d04b5
DL
9790 * emacs-lisp/easymenu.el: Doc fixes.
9791 (easy-menu-remove): Defalias to ignore.
9792
cf6936a4
DL
9793 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
9794 Call throw correctly.
9795
56437999
GM
97962000-07-13 Gerd Moellmann <gerd@gnu.org>
9797
9798 * faces.el (frame-background-mode): Doc fix.
9799
9800 * simple.el (eval-expression-print-length): Change custom type to
9801 allow entering nil as value.
9802
d04a3972
DL
98032000-07-13 Dave Love <fx@gnu.org>
9804
3a4f3f86
SM
9805 * progmodes/fortran.el (fortran-imenu-generic-expression):
9806 Change definition layout.
a8189dfe
DL
9807 (fortran-mode-menu): Reinstate customize entries.
9808
d04a3972
DL
9809 * cus-edit.el (custom-group-menu-create, customize-menu-create):
9810 Use :filter, per old XEmacs code.
9811
4bf4fb05
GM
98122000-07-12 Gerd Moellmann <gerd@gnu.org>
9813
9814 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
9815 event when deciding what to send to the terminal.
9816
37328bcd
DL
98172000-07-12 Dave Love <fx@gnu.org>
9818
9819 * cus-start.el: Add optional version as 4th element of specs and
9820 use it for several things new in v21. Remove load-path. Fix type
9821 of line-number-display-limit.
9822
89492072
DL
98232000-07-11 Dave Love <fx@gnu.org>
9824
3a4f3f86
SM
9825 * progmodes/fortran.el: Don't require easymenu.
9826 Use repeat counts in various regexps.
315aa1de
DL
9827 (fortran-mode-syntax-table): Defvar directly.
9828 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
9829 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
9830 Use defvar, not defconst.
9831 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
9832 (fortran-mode): Set fortran-comment-line-start-skip,
9833 fortran-comment-line-start-skip, dabbrev-case-fold-search.
9834 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
9835 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
9836 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
9837 (fortran-comment-region, fortran-electric-line-number): Simplify.
9838 (fortran-auto-fill): New function.
9839 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
9840 (fortran-find-comment-start-skip):
9841 Check for non-null comment-start-skip.
9842 (fortran-auto-fill-mode, fortran-fill-statement):
9843 Use fortran-auto-fill.
315aa1de 9844 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 9845 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 9846
89492072
DL
9847 * widget.el (widget-plist-member): New alias.
9848
d55ead18
EZ
98492000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
9850
9851 * eshell/esh-module.el (toplevel): Reference
9852 byte-compile-current-file only if it is bound.
9853
e82a2a05
GM
98542000-07-10 Gerd Moellmann <gerd@gnu.org>
9855
9856 * dired.el: Don't require `dired-aux'.
9857
1fc7fb2b
MB
98582000-07-10 Miles Bader <miles@lsi.nec.co.jp>
9859
9860 * dired-aux.el (dired-show-file-type): New function.
9861 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
9862 (dired-show-file-type): Add autoload.
9863
ab49ce15
KH
98642000-07-10 Kenichi Handa <handa@etl.go.jp>
9865
9866 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 9867 change of fontset-info.
ab49ce15
KH
9868 (print-fontset): Likewise.
9869
f45aab65
SM
98702000-07-09 Stefan Monnier <monnier@cs.yale.edu>
9871
9872 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
9873
2f72fd2f
GM
98742000-07-07 Gerd Moellmann <gerd@gnu.org>
9875
e82a2a05 9876 * bindings.el: Bind `[delete]' to delete-char.
965522f5 9877
2f72fd2f
GM
9878 * dired.el (dired-find-alternate-file): New function.
9879 (dired-mode-map): Bind `a' to dired-find-alternate-file.
9880 (toplevel): Require dired-aux when compiling.
9881 (dired-buffers): Move defvar within file to avoid compiler warning.
9882
9883 * info.el (Info-last-search): Variable removed.
9884 (Info-search-history): New variable.
9885 (Info-search): New Info-search-history.
9886
9887 * battery.el, info-look.el: Change author's mail address.
9888
965522f5 98892000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 9890
965522f5
GM
9891 * mail/rmail.el (rmail-clear-headers): Don't throw an error
9892 if rmail-ignored-headers is nil.
9893 (rmail-retry-failure): Bind rmail-ignored-headers and
9894 rmail-displayed-headers to nil.
9895
dd8888a1
GM
98962000-07-06 Gerd Moellmann <gerd@gnu.org>
9897
e5c81191
GM
9898 * lpr.el (lpr-page-header-switches): Add `-h' switch.
9899 (print-region-1): Don't hard code `-h' here.
9900
dd8888a1
GM
9901 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
9902
e5c81191
GM
99032000-07-01 Francesco Potorti` <pot@gnu.org>
9904
9905 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
9906 exim can use "your message" instead of "the message".
34342a07 9907
f45aab65
SM
99082000-07-06 Stefan Monnier <monnier@cs.yale.edu>
9909
9910 * facemenu.el: Docstrings fixes.
9911 (facemenu-get-face): Don't use internal-find-face.
9912 (facemenu-iterate): Rename arg to match the docstring.
9913
9914 * newcomment.el (uncomment-region): Be more careful when skipping
9915 backwards over `=' not to bump into BOBP.
9916
d396e521 99172000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 9918
dd8888a1
GM
9919 * ediff-diff.el (ediff-wordify): Use syntax table.
9920 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 9921 ediff-color-display-p.
dd8888a1 9922 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
9923 from defsubst.
9924 Got rid of special cases for NeXT and OS/2.
dd8888a1 9925 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 9926 face.
34342a07 9927
5e2dfaa4
SM
99282000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9929
9930 * emacs-lisp/lucid.el: Require CL.
9931 (copy-tree, remprop): Remove, it's provided by CL.
9932 (map-keymap): Define in terms of cl-map-keymap.
9933 (extent-property, set-extent-end-glyph): New functions.
9934
9935 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
9936
d5c5cddd
GM
99372000-07-05 Gerd Moellmann <gerd@gnu.org>
9938
485266d0
GM
9939 * Makefile.in (DONTCOMPILE): Add comment that the name may
9940 not be changed without changing the make-dist script.
9941
5e2dfaa4 9942 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 9943 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 9944
e2c46326
AI
99452000-07-05 Andrew Innes <andrewi@gnu.org>
9946
9947 * makefile.nt: Add support for `bootstrap' and related targets.
9948
a027a91b
SM
99492000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9950
9951 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
9952 (easy-menu-do-define): Use `menu-item' format.
9953 Handle case where easy-menu-create-menu returns a symbol.
9954 Manually call the potential top-level filter in the function binding.
9955 (easy-menu-filter-return): New arg NAME.
9956 Convert to a keymap if MENU is an XEmacs menu.
9957 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
9958 (easy-menu-converted-items-table, easy-menu-convert-item):
9959 New var and fun to memoize easy-menu-convert-item-1.
9960 (easy-menu-do-add-item): Use it.
9961 (easy-menu-create-menu): Use easy-menu-convert-item.
9962 Wrap easy-menu-filter-return around any :filter specification.
9963 Don't convert the menu if a filter was specified.
9964 Tell easy-menu-make-symbol not to check for MENU being an expression.
9965 (easy-menu-make-symbol): New arg NOEXP.
9966
5e03eb84
GM
99672000-07-05 Gerd Moellmann <gerd@gnu.org>
9968
9969 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
9970 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
9971 (eval-defun): If called with prefix arg, instrument code for
9972 Edebug.
9973
9974 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
9975 similar to that of eval-defun.
9976
fca68a95
DL
99772000-07-04 Dave Love <fx@gnu.org>
9978
7ccbba4c
DL
9979 * hl-line.el (hl-line-overlay): Make it permanent-local.
9980
fca68a95
DL
9981 * calendar/todo-mode.el: Replaced with a working version, based on
9982 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
9983
99842000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
9985
9986 * paths.el (prune-directory-list): New function.
9987 (Info-default-directory-list): Rewritten to more methodically
9988 enumerate a big list of possible info directories (based on the
9989 list used by the standalone info reader).
fca68a95 9990
78e7e8a0 9991 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 9992 non-existent directories from Info-directory-list.
78e7e8a0 9993
78e7e8a0
MB
9994 * paths.el (Info-default-directory-list): Try a list of possible
9995 info-directories instead of a single one. Add the possible
9996 info directory "/usr/share/info".
9997
9998 * woman.el (woman-man.conf-path): Explicitly include the debian
9999 man-db config file "/etc/manpath.config".
10000 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
10001 are present in `manpath.config'.
10002 (woman-manpath): Include "/usr/share/man".
10003
67c9a1d2
GM
100042000-07-03 Gerd Moellmann <gerd@gnu.org>
10005
6753393b
GM
10006 * frame.el (blink-cursor-mode): Don't hide cursor initially.
10007
10008 * startup.el (command-line): Initialize blink-cursor based
10009 on window-system.
10010
e4f98ad3
GM
10011 * frame.el (blink-cursor): Default to nil if not running under
10012 a window-system.
10013
2f516940
GM
10014 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
10015 (face-x-resources): Remove duplicate entry for :font.
10016
67c9a1d2
GM
10017 * textmodes/refer.el (refer-find-entry-internal): Use some-window
10018 instead of cycling through windows with next-window.
10019
10020 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
10021 of cycling through windows with next-window.
10022
10023 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
10024 of cycling through windows with next-window.
10025
10026 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
10027 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
10028 instead of cycling through windows with next-window.
10029
10030 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
10031 instead of cycling through windows with next-window.
10032
10033 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
10034 of cycling through windows with next-window.
10035
10036 * terminal.el (te-process-output): Use walk-windows instead of
10037 cycling through windows with next-window.
10038
10039 * server.el (server-switch-buffer): Use some-window instead of
10040 cycling through windows with next-window.
10041
10042 * window.el (some-window): New function.
10043 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 10044
3a4f3f86 10045 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 10046
8b7bc628 100472000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
10048
10049 * window.el (walk-windows): Guarantee termination by keeping a list
10050 of all the windows already handled.
10051
d0d57043
EZ
100522000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10053
10054 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
10055 window-system.
10056
10057 * man.el (Man-notify-when-ready): Don't use window-system. If
10058 Man-notify-method is newframe, and the display is not
10059 multi-frame, select the frame created for the man page.
10060 (Man-init-defvars): Doc fix.
10061
d5483ab1
GM
100622000-06-28 Gerd Moellmann <gerd@gnu.org>
10063
af5c25e1
GM
10064 * faces.el (region): Change background color for light background.
10065
10066 * ediff-wind.el (ediff-setup-control-frame): Remove :box
10067 attribute from mode-line face of Ediff control frame.
10068
d5483ab1
GM
10069 * replace.el (query-replace-map): Bind `e' like `E'.
10070
9d47450f
EZ
100712000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10072
3a4f3f86
SM
10073 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
10074 Change name to "Select All".
496b7491 10075
9d47450f
EZ
10076 * dos-fns.el (convert-standard-filename): Fix last change.
10077
0b431deb
GM
100782000-06-27 Gerd Moellmann <gerd@gnu.org>
10079
4fa9f636
GM
10080 * help.el (describe-variable): Don't insert a second `'s' in front
10081 of the string `value is shown below'. Since the syntax-table is
10082 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
10083 an existing `'s', so that this won't be deleted.
10084
0b431deb
GM
10085 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
10086 * pcmpl-unix.el: New files.
10087
32cad0aa
SM
100882000-06-26 Stefan Monnier <monnier@cs.yale.edu>
10089
10090 * wid-edit.el (widget-member): Use the new plist-member.
10091
2c69ced2
GM
100922000-06-26 Gerd Moellmann <gerd@gnu.org>
10093
44c0f771
GM
10094 * replace.el (perform-replace): Undo change of 2000-04-04.
10095 Instead, move backward 1 character at the end of the loop when
10096 necessary.
34342a07 10097
1d36487c
GM
10098 * faces.el (fringe): Change face for different backgrounds.
10099
10100 * eshell/esh-module.el (toplevel): Load defgroup's differently;
10101 patch from John.
10102
2c69ced2
GM
10103 * eshell/*.el: Change spelling of the Free Software Foundation.
10104
10105 * eshell/esh-toggle.el: Removed.
10106
10107 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
10108
10109 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
10110 interactively.
10111
101122000-06-26 Alex Schroeder <alex@gnu.org>
10113
10114 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
10115 `define-key'; instead of checking `(emacs-version)' check for
10116 `set-keymap-parent' and `set-keymap-name' directly. Add entries
10117 for `;' and `o' which might be electric.
10118
10119 (sql-electric-stuff): New user option.
10120 (sql-magic-go): New function which uses `sql-electric-stuff'.
10121 (sql-magic-semicolon): New function which uses
10122 `sql-electric-stuff'.
10123
10124 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
10125 is not fboundp.
10126
10127 (sql-oracle-options): New variable.
10128 (sql-oracle): Use it.
10129
10130 (sql-imenu-generic-expression): Doc change.
10131 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
10132 is used.
10133
10134 (sql-informix): Added command line parameter "-" to force
10135 sql-informix-program to use stdout.
10136
db1306d8
EZ
101372000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
10138
3a4f3f86 10139 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
10140 (cp864-decode-table): Doc fix.
10141 (cp720-decode-table): New variable, supports the Arabic OEM
10142 codepage used by Windows.
10143 (cp737-decode-table): New, Greek OEM codepage used by Windows.
10144
c69e5fcd
DL
101452000-06-23 Dave Love <fx@gnu.org>
10146
10147 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
10148 (font-lock-fontify-anchored-keywords): Use
10149 line-beginning-position.
10150 (global-font-lock-mode): Use mapc.
10151
30ad8f23
SM
101522000-06-23 Stefan Monnier <monnier@cs.yale.edu>
10153
10154 * eshell/esh-module.el: Require CL when compiling.
10155
26b4dc84
GM
101562000-06-23 Gerd Moellmann <gerd@gnu.org>
10157
78c56e70
GM
10158 * comint.el (comint-substitute-in-file-name): Call replace-match
10159 with second and third arg t.
10160
34342a07 10161 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
10162 Specify foreground color.
10163
10164 * faces.el (tool-bar, mode-line, header-line): Specify foreground
10165 color.
10166
affbf647
GM
10167 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
10168
10169 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
10170 cddr instead of cdddr.
10171
25fffb31
GM
10172 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
10173 instead of copy-list.
10174
10175 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
10176 of copy-list.
10177
26b4dc84
GM
10178 * subdirs.el: Add eshell subdirectory.
10179
10180 * eshell: New subdirectory containing the Eshell package.
10181
10182 * pcomplete.el: New file.
10183
78c56e70
GM
101842000-06-23 Paul Eggert <eggert@twinsun.com>
10185
ea055732
GM
10186 * mail/mailpost.el (post-mail-send-it): Make sure file has
10187 proper permissions from birth.
10188
10189 * files.el (basic-save-buffer-2): When temporarily setting
10190 file modes, set them to current modes plus 0200, not to 0777.
10191
78c56e70
GM
10192 * emerge.el (emerge-make-temp-file): Make sure file has proper
10193 permissions from birth.
10194
a3a7ff33
EZ
101952000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
10196
10197 * files.el (make-backup-file-name-1): On DOS/Windows, run the
10198 backup file name through convert-standard-filename.
10199
10200 * dos-fns.el (convert-standard-filename): Convert leading
10201 directories as well. When long file names are supported, convert
10202 characters that are invalid in Windows file names.
10203
1fd9b7fe
GM
102042000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10205
10206 * ps-print.el: Fix bug: if ^L is the very first buffer character,
10207 ps-print crashes. New feature: page selection for printing. Create
10208 raw-text-unix coding system for XEmacs. Doc fix.
10209 (ps-print-version): New version number (5.2.3).
10210 (ps-plot-region): Bug fix.
10211 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
10212 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
10213 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
10214 funs.
10215 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
10216 (ps-last-page): New vars.
10217
16ed8416
GM
102182000-06-21 Gerd Moellmann <gerd@gnu.org>
10219
10220 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
10221 empty option string.
10222
4fbee715
EZ
102232000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
10224
10225 * man.el (man): Doc fix.
10226
eaecfc94
KH
102272000-06-21 Kenichi Handa <handa@etl.go.jp>
10228
10229 * international/mule-cmds.el (set-language-info-alist): Docstring
10230 fixed.
10231
4a27bdfb
GM
102322000-06-20 Gerd Moellmann <gerd@gnu.org>
10233
10234 * version.el (emacs-version): Use ISO date format.
10235
10236 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
10237 instead of `M-backspace'.
10238
10239 * simple.el (turn-off-auto-fill): New function.
10240
8972fe79
SM
102412000-06-20 Stefan Monnier <monnier@cs.yale.edu>
10242
10243 * jit-lock.el (with-buffer-prepared-for-jit-lock):
10244 Renamed from with-buffer-prepared-for-font-lock and use
10245 inhibit-modification-hooks rather than setting *-change-functions.
10246 Update all functions to use the new name.
10247 (jit-lock-first-unfontify-pos): New semantics (and doc).
10248 (jit-lock-mode): Make non-interactive.
10249 Don't automatically turn on font-lock.
10250 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
10251 Always use jit-lock-after-change.
10252 Remove and restore font-lock-after-change-function.
10253 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
10254 (jit-lock-after-unfontify-buffer): Remove.
10255 (jit-lock-stealth-fontify):
10256 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
10257 (jit-lock-after-change): Set the `fontified' text-prop to nil.
10258
5d80cc9c
SS
102592000-06-20 Sam Steingold <sds@gnu.org>
10260
10261 * emacs-lisp/cl-indent.el (toplevel): Indent
10262 `print-unreadable-object' properly. Untabify.
10263
f54e4d13
CD
102642000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10265
10266 * textmodes/reftex.el (reftex-find-citation-regexp-format):
10267 Support for bibentry.
10268 (reftex-compile-variables): Fixed problem with end of section-re.
10269
10270 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
10271 reftex-view-crossref-from-bibtex):
10272 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
10273 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
10274 Replaced `remprop' with `put'.
8972fe79
SM
10275 (reftex-view-crossref, reftex-view-crossref-when-idle):
10276 Support for bibentry.
f54e4d13 10277
8972fe79
SM
10278 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
10279 New entry for bibentry package.
f54e4d13 10280
8972fe79
SM
10281 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
10282 Regexp also matches "\nobibliography".
f54e4d13 10283
8972fe79
SM
10284 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
10285 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
10286 (reftex-ensure-write-access): New function.
10287
f54e4d13
CD
102882000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10289
10290 * progmodes/idlwave.el: File re-installed (update to version 4.2)
10291
10292 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
10293
10294 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
10295
10296 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
10297
10298
560c43f4
DL
102992000-06-20 Dave Love <fx@gnu.org>
10300
10301 * faces.el (frame-background-mode): Use set-default, not set, in
10302 setter.
10303 (frame-update-faces, frame-update-face-colors): Define with
10304 defalias.
10305
10306 * enriched.el (enriched-decode-foreground)
10307 (enriched-decode-background): Don't use internal-find-face.
10308
10309 * apropos.el: Doc fixes.
10310
10311 * cus-edit.el (customize-changed-options): Check arg.
10312 (customize-version-lessp): Don't require decimal point.
10313
10314 * custom.el (defcustom, defgroup): Doc fix.
10315
10316 * newcomment.el (comment) <defgroup>: Add :version.
10317 (comment-multi-line): Doc fix.
10318
10319 * emulation/mlsupport.el (define-hooked-local-abbrev,
10320 define-hooked-global-abbrev): Fix, using define-abbrev.
10321
cdf0357b
GM
103222000-06-19 Gerd Moellmann <gerd@gnu.org>
10323
10324 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
10325 the whole buffer.
10326
10013d74
DL
103272000-06-19 Dave Love <fx@gnu.org>
10328
10329 * menu-bar.el (menu-bar-options-save): New function.
10330 (menu-bar-options-menu): Use it.
10331 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
10332 Simplify.
10333
6922f208
AS
103342000-06-19 Andreas Schwab <schwab@suse.de>
10335
10336 * progmodes/etags.el (tags-query-replace): Put new parameters
10337 START and END at the end, for backward compatibility.
10338
10d7bf84
KH
103392000-06-19 Kenichi Handa <handa@etl.go.jp>
10340
10341 * international/codepage.el:
10342 (cp-coding-system-for-codepage-1): Delete special codes for
10343 generating xxx-dos coding system because now a CCL based coding
10344 system can handle EOL conversion by default.
10345
10346 * international/mule.el (make-coding-system): Generate subsidiary
10347 coding systems for EOL handling variants even for a CCL based
10348 coding system.
10349
8f3c9a3d
KH
103502000-06-19 Kenichi Handa <handa@etl.go.jp>
10351
10352 * international/isearch-x.el (isearch-minibuffer-input-method)
10353 (isearch-minibuffer-input-method-function): These variables
10354 deleted.
10355 (isearch-with-input-method): Don't use the above variables.
10356 (isearch-process-search-multibyte-characters): Likewise. Call
10357 read-string with the arg INHERIT-INPUT-METHOD t.
10358
c2acf685
SM
103592000-06-17 Stefan Monnier <monnier@cs.yale.edu>
10360
13f0d185
SM
10361 * font-lock.el (font-lock-after-fontify-buffer)
10362 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
10363
10364 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
10365 Use consistent make-local-variable style for font-lock-fontified.
10366 (jit-lock-fontify-buffer):
10367 Don't bother checking for font-lock-mode and jit-lock-mode.
10368
c2acf685
SM
10369 * time.el: Remove trailing ^M that prevent CVS-merging.
10370
a9021acd
GM
103712000-06-16 Gerd Moellmann <gerd@gnu.org>
10372
10373 * Makefile.in (distclean): New target.
5d80cc9c 10374
0df68e9f
SM
103752000-06-16 Stefan Monnier <monnier@cs.yale.edu>
10376
10377 * Makefile.in (srcdir): Define for update-subdirs.
10378
6344985d
GM
103792000-06-16 Gerd Moellmann <gerd@gnu.org>
10380
10381 * find-lisp.el: New file.
10382
63239267
AI
103832000-06-16 Andrew Innes <andrewi@gnu.org>
10384
10385 * time.el (display-time-mail-function): New variable, to allow
10386 external packages to indicate when new mail is available.
10387 (display-time-update): Use it.
10388
1699f991
KH
103892000-06-16 Kenichi Handa <handa@etl.go.jp>
10390
a3b37893
KH
10391 * international/mule.el (mule-version): Change version name to
10392 SAKAKI. AOI has already been used by Meadow.
10393
1699f991
KH
10394 * international/quail.el (quail-show-guidance-buf): To find the
10395 bottom window (but minibuffer), pay attention to the height of
10396 minibuffer.
10397
228b083e
EZ
103982000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
10399
7d5c8691
EZ
10400 * arc-mode.el (archive-mode-map): Use the new menu-item format for
10401 menu-bar menus. Add help strings. Don't remove the Edit menu
10402 from the menu bar, as the menu bar has enough space now.
10403
261f3289
EZ
10404 * Makefile.in (SHELL): Make sure /bin/sh is used.
10405
228b083e
EZ
10406 * woman.el (woman-man-buffer): Fix bold and underlined CJK
10407 characters, which use series of two ^H characters instead of one.
10408
e27e8d71
GM
104092000-06-15 Gerd Moellmann <gerd@gnu.org>
10410
5d80cc9c 10411 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 10412 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 10413 functions.
451ec4e3
GM
10414 (Info-find-node-2): Try a case-sensitive search first, then
10415 do a case-insensitive search.
10416
10417 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
10418 tutorials.
10419
b675095c
GM
10420 * complete.el (PC-env-vars-alist): New variable.
10421 (PC-complete-as-file-name): New function.
10422 (partial-completion-mode): Initialize PC-env-vars-alist from
10423 process-environment.
10424 (PC-do-completion): Handle completion of env vars.
10425
10426 * info.el (Info-set-mode-line): Show file name in mode line,
10427 use `*Info*' instead of `Info:'.
10428
e27e8d71
GM
10429 * startup.el (command-line-1): Change copyright messages to year
10430 2000.
10431
28223a7e
DL
104322000-06-15 Dave Love <fx@gnu.org>
10433
10434 * net/goto-addr.el (goto-address-fontify): Use keymap property,
10435 not local-map.
10436
32684631
KH
104372000-06-15 Kenichi Handa <handa@etl.go.jp>
10438
10439 * international/mule.el (set-buffer-file-coding-system): Almost
10440 rewritten to handle `undecided' as no-op.
10441
9f817ea4
GM
104422000-06-14 Gerd Moellmann <gerd@gnu.org>
10443
e27e8d71 10444 * Makefile.in: New file.
dce6b995
GM
10445
10446 * Makefile: Removed.
10447
9f817ea4
GM
10448 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
10449 (goto-address-highlight-keymap): Bind C-c RET.
10450
2de33f94
KH
104512000-06-14 Kenichi Handa <handa@etl.go.jp>
10452
bbf1e8a5
KH
10453 * mail/sendmail.el (sendmail-send-it): The temporary buffer
10454 inherits buffer-file-coding-system of the current buffer.
725a6897 10455
02891cc3
KH
10456 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
10457 0. Give correct argument to set-auto-coding-function.
10458 (tar-expunge): For goto-char, use (point-min), not 0.
10459 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
10460 (tar-subfile-save-buffer): Likewize.
10461
2de33f94
KH
10462 * international/mule.el
10463 (after-insert-file-set-buffer-file-coding-system): Call
10464 set-buffer-file-coding-system with the arg FORCE t.
10465
1681ead6
GM
104662000-06-13 Gerd Moellmann <gerd@gnu.org>
10467
10468 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
10469 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 10470 the sender is set with `-f'.
1681ead6 10471
fdf4b680
DL
104722000-06-13 Dave Love <fx@gnu.org>
10473
9c50afce
DL
10474 * help.el (describe-function-1): Kluge around cases of functions
10475 fset to subrs whose doc doesn't match their symbol-name.
10476
0ad550ba 10477 * image.el (insert-image): Default STRING to a space.
f290ca08 10478
fdf4b680 10479 * info.el Doc fixes.
5d80cc9c 10480 (Info-build-node-completions): Match Ref tags.
fdf4b680 10481
9b6610db
EZ
104822000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
10483
a704139d
EZ
10484 * frame.el (display-multi-frame-p, display-multi-font-p): New
10485 defaliases for display-graphic-p.
10486
9b6610db
EZ
10487 * hl-line.el: Fixed a typo in commentary.
10488
7a5ea398
KH
104892000-06-13 Kenichi Handa <handa@etl.go.jp>
10490
10491 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
10492 fixed.
10493
0dc91c57
DL
104942000-06-12 Dave Love <fx@gnu.org>
10495
10496 * image.el (insert-image): Save a little consing.
10497
0bd5914b
KH
104982000-06-12 Kenichi Handa <handa@etl.go.jp>
10499
10500 * language/tibet-util.el: Convert all tibetan-1-column characters
10501 to the corresponding tibetan characters.
10502 (tibetan-add-components): Delete code for the special treatment of
10503 'a chung.
10504
10505 * language/tibetan.el (tibetan-composable-pattern): Fix previous
10506 change.
10507 (tibetan-vowel-transcription-alist): More rules added.
10508 (tibetan-composite-vowel-alist): New variable.
10509 (tibetan-precomposition-rule-alist): More rules added.
10510
6dc7d3d5
SM
105112000-06-12 Stefan Monnier <monnier@cs.yale.edu>
10512
9c04c393
SM
10513 * startup.el (command-line): Only call menu-bar-mode if interactive.
10514
10515 * thingatpt.el (toplevel symbol-properties):
10516 * textmodes/makeinfo.el (makeinfo-compile):
10517 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 10518 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 10519 (hide-ifdef-use-define-alist):
5d80cc9c 10520 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
10521 (ange-ftp-vms-add-file-entry):
10522 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
10523 * man.el (Man-build-man-command):
10524 * mail/rnewspost.el (news-reply-header-hook):
10525 * info.el (Info-insert-dir):
10526 * emulation/mlconvert.el (backward-word, forward-word, setq):
10527 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
10528 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
10529 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
10530 (byte-optimize-apply, end of file):
10531 * emacs-lisp/advice.el (ad-advice-class-completion-table)
10532 (ad-make-freeze-definition):
10533 * startup.el (command-line, command-line-1): Don't quote lambdas.
10534
6dc7d3d5
SM
10535 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
10536 (cvs-cleanup-removed): New function.
10537 (cvs-cleanup-functions): New var.
10538 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
10539 some flexibility in specifying additional entries to auto-cleanup.
10540 (cvs-quickdir): New function.
10541 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
10542 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
10543 (cvs-mode-find-file): Check that we are on a filename or dirname
10544 when invoked through a mouse-click.
10545 (cvs-full-path): Remove.
10546 (cvs-dired-action): Re-introduced.
10547 (cvs-dired-noselect): Use it.
10548 (vc-post-command-functions): use this new hook if available.
10549
10550 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
10551 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
10552 (cvs-filename-map, cvs-dirname-map): Remove.
10553 (cvs-default-action): Remove.
10554 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
10555 if the arg is really a keymap.
10556 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
10557 Don't hardcode the mapping from state (aka type) to face, but check
10558 the var cvs-fi-<type>-face instead.
10559 (cvs-fileinfo-from-entries): New function.
10560
10561 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
10562 Docstring fix.
10563 (cvs-find-file-and-jump): Change default to be safer.
10564 (cvs-mode-diff-map): Define it as a function as well.
10565 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
10566 Bind mouse-2 in this global map rather than with text-properties.
10567
10568 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
10569 file to resolve the ambiguity between C(conflict) and C(need-merge).
10570
5050a2ef
KH
105712000-06-12 Kenichi Handa <handa@etl.go.jp>
10572
10573 * international/mule.el (set-buffer-file-coding-system): If
10574 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
10575 unconditionally.
10576
35a7ac84
DL
105772000-06-12 Dave Love <fx@gnu.org>
10578
10579 * wid-edit.el (widget-specify-button): Really suppress the face if
10580 required.
10581
db8eeecd
GM
105822000-06-11 Gerd Moellmann <gerd@gnu.org>
10583
10584 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
10585
70223ca4
SM
105862000-06-11 Stefan Monnier <monnier@cs.yale.edu>
10587
10588 * imenu.el (imenu-generic-expression): Docstring fix.
10589
10590 * composite.el (composition-function-table): Move the `put'
10591 below the autoload cookie so we can load the file before loaddefs.
10592
10593 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
10594
10595 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
10596 Handle easy-mmode-define-global-mode.
10597 For complex macros like define-minor-mode that can generate
10598 several autoload entries, try to autoload entries in the
10599 macroexpanded code.
10600
10601 * emacs-lisp/easy-mmode.el (define-minor-mode):
10602 If KEYMAP is a symbol, just use it.
10603 Use byte-compile-current-file and load-file-name to infer the
10604 proper :require to pass to defcustom.
10605 Wrap the hook var into `progn' so as not to autoload it.
10606 Add a :autoload-end cookie.
10607 Be more careful about the evaluation of KEYMAP.
10608 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
10609 (define-derived-mode): Move define-abbrev-table outside of defvar.
10610
106112000-06-10 Stefan Monnier <monnier@cs.yale.edu>
10612
10613 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
10614 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
10615 (backup-compiled-files): Ignore errors during `tar'.
10616 (bootstrap): Make autoloads before elc files.
10617
9c53b34e
KH
106182000-06-10 Kenichi Handa <handa@etl.go.jp>
10619
10620 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 10621 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
10622
10623 * international/mule-conf.el (unix): New alias for the coding
10624 system undecided-unix.
10625
22ddd299
DL
106262000-06-09 Dave Love <fx@gnu.org>
10627
5ee42746
DL
10628 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
10629
70223ca4 10630 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
10631 (executable-insert): Change custom type.
10632 (executable-find): Add autoload cookie.
cc7e1d18
DL
10633 (executable-make-buffer-file-executable-if-script-p): New
10634 function. After Noah Friedman.
22ddd299
DL
10635
10636 * files.el (after-save-hook): Customize, with
cc7e1d18 10637 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 10638
41ea3794
KH
106392000-06-09 Kenichi Handa <handa@etl.go.jp>
10640
f89437e3
KH
10641 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
10642 "tib24p-mule.bdf" for Tibetan.
10643
7a4ee259
KH
10644 * composite.el (decompose-composite-char): Declare it as obsolete.
10645
ff6a65c2
KH
10646 * man.el (Man-fontify-manpage): Pay attention to underline and
10647 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 10648
f83fe4b4
GM
106492000-06-08 Gerd Moellmann <gerd@gnu.org>
10650
10651 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
10652 Set maintainer to FSF since author isn't reachable.
10653
e56d7900
DL
106542000-06-08 Dave Love <fx@gnu.org>
10655
10656 * international/mule-cmds.el (select-safe-coding-system): If
10657 DEFAULT-CODING-SYSTEM is not specified, also check the most
10658 preferred coding-system if buffer-file-coding-system is
10659 `undecided'. From Handa.
10660
d3981b49
KH
106612000-06-08 Kenichi Handa <handa@etl.go.jp>
10662
10663 * international/mule.el
10664 (after-insert-file-set-buffer-file-coding-system): If the buffer
10665 size is greater than INSERTED, judget that we are not visiting.
10666
bff71087
RV
106672000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
10668
10669 * whitespace.el (defgroup whitespace): Comment out `:version'.
10670 XEmacs 20.4 has problems defining the group with this present.
10671 We'll have this commented out till get resolve the problem.
10672
fd9ac94c 106732000-06-07 John Wiegley <johnw@gnu.org>
e04d21aa 10674
fd9ac94c
GM
10675 * align.el (align-dq-string-modes, align-sq-string-modes)
10676 (align-open-comment-modes): Add pyhton-mode.
10677 (align-rules-list): Use get-text-property instead of
10678 text-properties-at.
10679 (align-rules-list): Add python-assignment.
10680 (align-rules-list): Change perl-comma-delimiter to
10681 basic-comma-delimiter. Use if for Perl modes and python-mode.
10682 (align-rules-list): Add python-chain-logic and
10683 basic-line-continuation.
45f485a6
GM
10684
106852000-06-07 Jari Aalto <jari.aalto@poboxes.com>
10686
10687 * apropos.el (apropos-mode-hook): New user variable.
10688 (apropos-mode): Run apropos-mode-hook.
bff71087 10689
45f485a6
GM
106902000-06-07 David Ponce <david@dponce.com>
10691
10692 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
10693 commands. Require `wid-edit' at run-time.
10694
106952000-06-07 David Ponce <david@dponce.com>
10696
10697 * recentf.el: Added some "Commentary".
10698 (recentf-open-more-files, recentf-edit-list): Minor changes to
10699 move the point at the top of the file list. This behaviour is
10700 consistent with the menu one when the list contains a lot of
10701 files.
10702 (recentf-cleanup): Now displays the number of items removed from
10703 the list.
10704 (recentf-relative-filter) New menu filter to show filenames
10705 relative to `default-directory'.
bff71087 10706
45f485a6
GM
107072000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10708
10709 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
10710 with/without giving an error if PostScript printer doesn't have this
10711 kind of page size. Zebra Stripe continues or restarts on next page.
10712 Manual/automatic paper feeding. Switch or not the header.
10713 (ps-print-version): New version number (5.2.2).
10714 (ps-windows-system): Include emx as a Windows system.
10715 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
10716 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
10717 (ps-background-text): Code fix.
10718 (ps-error-handler-message, ps-user-defined-prologue)
10719 (ps-print-prologue-header, ps-printer-name)
10720 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
10721 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
10722 (ps-use-face-background): Customization fix.
10723 (ps-n-up-database): Data fix.
10724 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
10725 (ps-switch-header): New vars.
10726 (ps-xemacs-color-name, ps-face-foreground-name)
10727 (ps-face-background-name, ps-boolean-constant): New funs.
10728
c14dcd22
DL
107292000-06-07 Dave Love <fx@gnu.org>
10730
10731 * allout.el: New version from Manheimer.
10732
e4044bb0
KH
107332000-06-07 Kenichi Handa <handa@etl.go.jp>
10734
10735 * textmodes/fill.el (fill-find-break-point): Check the validity of
10736 charset.
10737
59cfe8b9
KF
107382000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10739
10740 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
10741 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
10742 Call display-color-p and display-mouse-p instead of looking at
10743 window-system.
10744
bb2337f5
DL
107452000-06-06 Dave Love <fx@gnu.org>
10746
10747 * image.el (find-image): Doc fix. Return nil if image not found.
10748 (put-image, insert-image): Make STRING arg optional.
10749
8e624fa2
KH
107502000-06-06 Kenichi Handa <handa@etl.go.jp>
10751
10752 * language/vietnamese.el: Remove eval-when-compile.
10753 (viet-viscii-nonascii-translation-table): Define it as a
10754 translation table made from viet-viscii-decode-table.
10755 (viet-viscii-encode-table): Define it as a translation table made
10756 from the reverse map of above.
10757 (viet-vscii-nonascii-translation-table): Define it as a
10758 translation table made from viet-vscii-decode-table.
10759 (viet-vscii-encode-table): Define it as a translation table made
10760 from the reverse map of above.
10761 (ccl-decode-viscii): Use translate-character.
10762 (ccl-encode-viscii, ccl-encode-viscii-font)
10763 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
10764 Likewize.
bff71087 10765
8e624fa2
KH
10766 * language/cyrillic.el: Remove eval-when-compile.
10767 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
10768 translation table made from cyrillic-koi8-r-decode-table.
10769 (cyrillic-koi8-r-encode-table): Define it as a translation table
10770 made from the reverse map of above.
10771 (ccl-decode-koi8): Use translate-character.
10772 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
10773 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
10774 a translation table made from cyrillic-alternativnyj-decode-table.
10775 (cyrillic-alternativnyj-encode-table): Define it as a translation
10776 table made from the reverse map of above.
10777 (ccl-decode-alternativnyj): Use translate-character.
10778 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
10779 Likewize
10780
10781 * international/mule-diag.el (non-iso-charset-alist): Specify
10782 translation table symbol instead of translation table itself.
10783 (list-block-of-chars): CHARSET may be a translation table symbol.
10784
10785 * international/mule.el (make-coding-system): If CODING-SYSTEM
10786 already exists, override it.
10787
10788 * international/fontset.el: Use family `proportional' for Tibetan
10789 fonts.
10790
10791 * international/ccl.el (ccl-compile-translate-character): Don't
10792 check if Rrr has property translation-table.
10793 (ccl-compile-map-multiple): Modified to avoid compiler warning.
10794
1969fae2
GM
107952000-06-05 Gerd Moellmann <gerd@gnu.org>
10796
10797 * info.el: Bind case-fold-search to t when searching in case
10798 a user sets it to nil in a hook.
10799
d5b037c5
SM
108002000-06-05 Stefan Monnier <monnier@cs.yale.edu>
10801
d3d02e65
SM
10802 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10803 * hl-line.el (hl-line-mode): Use the new :global key argument.
10804
10805 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
10806 (tar-clip-time-string): Prepend a space.
10807 (tar-grind-file-mode): Construct a string rather than modifying one.
10808 (tar-header-block-summarize): Fix docstring.
10809 Use `format' rather than an error-prone set of copy-loops.
10810
10811 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
10812 (diff-goto-source, diff-unified->context, diff-context->unified)
10813 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
10814 understand the format output by the `-p' argument to diff.
10815
bff71087 10816 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
10817 (sh-re-done): Use defconst.
10818 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
10819 (sh-help-string-for-variable, sh-guess-basic-offset):
10820 Don't quote lambdas.
10821 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
10822 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
10823
f7c4478f
SM
10824 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
10825 (mh-letter-mode): Derive from text-mode.
10826 This implicitly means that it now calls kill-all-local-variables.
10827 Also remove the Emacs-18 compatibility code.
10828
a8add29d
SM
10829 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
10830 Make use of symbol-property doc-string-elt.
10831 Use memq rather than a sequence of eq.
10832 (doc-string-elt): Fix the wrong or missing previously unused values.
10833 (autoload-print-form): New function extracted from
10834 generate-file-autoloads to allow recursion when handling progn
10835 so that defvar's and defun's docstrings are properly printed.
10836 (generate-file-autoloads): Use it.
10837
d5b037c5
SM
10838 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
10839 Use find-file-hooks in the minor-mode function.
10840 Be careful not to loop indefinitely in the post-command-hook function.
10841
560ef11a 108422000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 10843
1969fae2 10844 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 10845 tty's.
1969fae2 10846 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 10847 differences whenever appropriate.
1969fae2
GM
10848 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
10849 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
10850 wildcards.
10851
b5bbbb76
SM
108522000-06-04 Stefan Monnier <monnier@cs.yale.edu>
10853
d5b037c5
SM
10854 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
10855 (jit-lock-fontify-buffer): New function for JIT refontification.
10856 (jit-lock-mode): Fix docstring.
10857 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
10858 Remove jit-lock-after-change from the _local_ hook.
10859 (jit-lock-function-1): Fix docstring.
10860
10861 * info.el (Info-on-current-buffer): Initialize info.
10862
10863 * newcomment.el (comment-indent): Ignore comment-indent-hook.
10864
10865 * progmodes/tcl.el (tcl-indent-for-comment):
10866 Ignore comment-indent-hook.
10867
10868 * emacs-lisp/easy-mmode.el: Require CL during compilation.
10869 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
10870 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
10871 and improve to use the lighter to guess the capitalization.
10872 (define-minor-mode): Inline code from easy-mmode-define-toggle.
10873 Add keyword arguments to specify global-ness or the custom group.
10874 Add local-map and help-echo properties to the lighter.
10875 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 10876 (easy-mmode-define-global-mode): New macro.
b5bbbb76 10877
bfa6c260
DL
108782000-06-02 Dave Love <fx@gnu.org>
10879
10880 * wid-edit.el: byte-compile-dynamic since we typically don't use
10881 all the widgets. Don't require cl or widget. Remove
10882 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
10883 (widget-read-event): Removed. Callers changed to use read-event.
10884 (widget-button-release-event-p): Renamed from
10885 button-release-event-p.
10886 (widget-field-add-space, widget-field-use-before-change):
10887 Uncustomize.
10888 (widget-specify-field): Use keymap property, not local-map.
10889 (widget-specify-button): Obey :suppress-face.
10890 (widget-specify-insert): Use modern backquote syntax.
10891 (widget-image-directory): Renamed from widget-glyph-directory.
10892 (widget-image-enable): Renamed from widget-glyph-enable.
10893 (widget-image-find): Replaces widget-glyph-find.
10894 (widget-button-pressed-face): Move defvar.
10895 (widget-image-insert): Replaces widget-glyph-insert.
10896 (widget-convert): Use keywordp.
10897 (widget-leave-text, widget-children-value-delete): Use mapc.
10898 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 10899 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
10900 (widget-button-click): Don't set point at the click, but re-centre
10901 if we scroll out of window. Rewritten for images v. glyphs &c.
10902 (widget-tabable-at): Use POS arg, not point.
10903 (widget-beginning-of-line, widget-end-of-line)
10904 (widget-item-value-create, widget-sublist, widget-princ-to-string)
10905 (widget-sexp-prompt-value, widget-echo-help): Simplify.
10906 (widget-default-create): Use widget-image-insert; some rewriting.
10907 (widget-visibility-value-create)
10908 (widget-push-button-value-create, widget-toggle-value-create): Use
10909 widget-image-insert.
10910 (checkbox): Create on and off images dynamically.
10911 (documentation-link): Change :help-echo.
10912 (widget-documentation-link-echo-help): Remove.
10913
3837de12
SM
109142000-06-02 Stefan Monnier <monnier@cs.yale.edu>
10915
10916 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
10917
10918 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
10919 (easy-mmode-define-toggle, define-minor-mode): Use it.
10920 (easy-mmode-define-keymap): Docstring fix.
10921 (define-derived-mode): Default PARENT to fundamental-mode.
10922 Add the derived-mode-parent symbol-property.
10923 (easy-mmode-derived-mode-p): New function.
10924
90aa4ea8
DL
109252000-06-02 Dave Love <fx@gnu.org>
10926
37193ee6
DL
10927 * files.el (convert-standard-filename): Doc fix.
10928 (normal-backup-enable-predicate): New function.
10929 (backup-enable-predicate): Use it to replace the lambda form.
10930
10931 * calendar/todo-mode.el: [This needs more work on the outline
10932 stuff.] Doc fixes.
10933 (todo) <defgroup>: Add :version.
10934 (todo-add-category): Don't use pushnew.
10935 (todo-cmd-raise): Fix typo.
10936 (todo-top-priorities): Change temp buffer name.
10937 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
10938 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
10939 Use outline-next-heading.
37193ee6 10940
90aa4ea8
DL
10941 * autoarg.el: Rewritten to use define-minor-mode.
10942 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
10943 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
10944
2e54623a
KH
109452000-06-02 Kenichi Handa <handa@etl.go.jp>
10946
10947 * isearch.el (isearch-other-meta-char): Fix previous change.
10948
c5def0db
SM
109492000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10950
3837de12
SM
10951 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
10952 (log-edit-done): Only add the comment to the ring if it's different
10953 from the last comment entered.
10954
c5def0db
SM
10955 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
10956
2330c9d4
DL
109572000-06-01 Dave Love <fx@gnu.org>
10958
10959 * hl-line.el: Rewritten using define-minor-mode.
10960
10961 * help.el (describe-function-1): Distinguish special form from
10962 builtin function. Sanity-check presence of arglist for builtins.
10963
6e5dfc31
KH
109642000-06-01 Kenichi Handa <handa@etl.go.jp>
10965
4dc1225b
KH
10966 * international/characters.el: Fix syntax/category setting of
10967 Tibetan characters.
10968
10969 * language/tibet-util.el (tibetan-add-components): Fixes for new
10970 encoding of Tibetan characters.
10971 (tibetan-decompose-precomposition-alist): New variable.
10972 (tibetan-decompose-region): Convert precomposed characters to
10973 non-precomposed characters.
10974 (tibetan-decompose-string): Likewise.
10975 (tibetan-composition-function): Fix args to
10976 thibetan-compose-string.
10977
10978 * language/tibetan.el (tibetan-composable-pattern): More
10979 characters included.
10980 (tibetan-consonant-transcription-alist): Rule for "R" added.
10981 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
10982 "+R" added.
10983 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
10984
eadef5e6
KH
10985 * language/lao-util.el (lao-composition-function): Fix args to
10986 compose-string.
10987
10988 * language/thai-util.el (thai-composition-function): Fix args to
10989 compose-string.
10990
6e5dfc31 10991 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
10992 to prevent the point moving to the end of a composition when a
10993 part of a composition is searched.
6e5dfc31
KH
10994 (isearch-other-meta-char): If the key invoking this command can be
10995 mapped by function-key-map to a printing char, call
10996 isearch-process-search-char directly.
10997
2598a293
SM
109982000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10999
11000 * emacs-lisp/bytecomp.el:
11001 * frame.el:
11002 * international/mule-cmds.el:
11003 * international/mule-util.el:
11004 * international/mule.el:
11005 * mouse.el:
11006 * subr.el:
11007 * faces.el: Update calls to make-obsolete with a WHEN argument.
11008
11009 * byte-run.el (make-obsolete, make-obsolete-variable):
11010 Add an optional WHEN argument and change the format of the
bff71087 11011 symbol-property information.
2598a293
SM
11012 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
11013 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
11014 new obsolete-symbol-property format and print WHEN if it is provided.
11015
28d8dff1
DL
110162000-05-31 Dave Love <fx@gnu.org>
11017
11018 * loadhist.el (loadhist-hook-functions): Remove
11019 before-change-function, after-change-function.
11020 (unload-feature): Deal with symbols which are both bound and
11021 fbound.
11022
11023 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
11024 before-change-function, after-change-function.
11025
11026 * simple.el (newline): Don't bind before-change-function,
11027 after-change-function.
11028
7f565d87
RV
110292000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
11030
11031 * whitespace.el (whitespace-rescan-timer-time): Update interval
11032 set to 600 seconds (10 minutes) instead of 60 seconds since
11033 a large number of whitespace buffers causes emacs to `freeze'
11034 for a considerable amount of time.
11035
bff71087 11036 * whitespace.el: Updated email address
7f565d87 11037
a8d693d8
DL
110382000-05-31 Dave Love <fx@gnu.org>
11039
11040 * add-log.el (change-log-font-lock-keywords) <function>: Add
11041 pattern for function of change.
11042 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
11043 acknowledgements patterns.
11044
a50192e7
KH
110452000-05-31 Kenichi Handa <handa@etl.go.jp>
11046
11047 * isearch.el (isearch-printing-char): If keyboard coding system is
11048 being used, call isearch-process-search-multibyte-characters.
11049
11050 * international/isearch-x.el: Mostly rewritten.
11051
11052 * international/quail.el (quail-start-conversion): Don't include
11053 unhandled events in the returned events, but set them in
11054 unread-command-events. Exit if all inputs are deleted.
11055
7e492772
JR
110562000-05-30 Jason Rumney <jasonr@gnu.org>
11057
11058 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
11059
11060 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
11061 Reenable code to create initial fontsets.
11062 Use set-fontset-font in place of put-charset-property.
11063
10fc3187
GM
110642000-05-30 Gerd Moellmann <gerd@gnu.org>
11065
79148ea7
GM
11066 * progmodes/perl-mode.el (perl-indent-line): When looking for a
11067 label, ensure that the first colon isn't followed by another.
11068
11069 * paths.el (Info-default-directory-list): Doc fix.
11070
086d5b87
GM
11071 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
11072 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
11073 send a query containing USER only, not USER@HOST.
11074
10fc3187
GM
11075 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
11076 and rmail-msgend to compute the restriction at the end, instead of
11077 computing it.
11078
49e70dec
GM
110792000-05-29 Gerd Moellmann <gerd@gnu.org>
11080
66254a13
GM
11081 * dabbrev.el (dabbrev-expand): Don't display messages in the
11082 echo area if the minibuffer window is active.
11083
49e70dec
GM
11084 * jit-lock.el (jit-lock-mode): Add after change function to
11085 local hook.
11086
110872000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
11088
11089 * antlr-mode.el: New commands: hide/unhide actions,
11090 upcase/downcase literals.
11091 (antlr-tiny-action-length): New user option.
11092 (antlr-hide-actions): New command. Suggested by
11093 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 11094 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
11095 (antlr-mode-menu): New entries.
11096 (antlr-downcase-literals): New command.
11097 (antlr-upcase-literals): Ditto.
11098
11099 * antlr-mode.el: Minor changes: indendation, mode-name.
11100 (antlr-indent-line): Indent cpp directive at column 0.
11101 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
11102
11103 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
11104 (antlr-font-lock-additional-keywords): Workaround for intentional
11105 bug in XEmacs version of font-lock.
11106 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
11107 be used by a smarter version of `buffers-menu-grouping-function'.
11108
111092000-05-29 Gerd Moellmann <gerd@gnu.org>
11110
11111 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
11112 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
11113
49f93684
KH
111142000-05-29 Kenichi Handa <handa@etl.go.jp>
11115
11116 * international/encoded-kb.el
11117 (encoded-kbd-iso2022-designation-map): Pay attention to that
11118 charset-iso-final-char return -1 for eight-bit-control and
11119 eight-bit-graphic.
11120
5b1ae051
EZ
111212000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11122
11123 * speedbar.el (speedbar-use-images, speedbar-update-flag)
11124 (speedbar-easymenu-definition-base): Use display-graphic-p where
11125 available, instead of window-system.
11126
a205e32a
EZ
111272000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11128
11129 * international/codepage.el (cp-coding-system-for-codepage-1): Add
11130 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
11131 coding systems.
11132
dd854dc2
DL
111332000-05-26 Dave Love <fx@gnu.org>
11134
c88a85d5
DL
11135 * disp-table.el (standard-display-underline): Don't use
11136 internal-find-face.
11137
dd854dc2
DL
11138 * mail/reporter.el: Maintainer change. Doc fixes.
11139 (reporter-version): Deleted.
11140
11141 * emacs-lisp/elp.el: Maintainer change.
11142 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
11143
dc29aa6c
SM
111442000-05-26 Stefan Monnier <monnier@cs.yale.edu>
11145
11146 * add-log.el (add-change-log-entry): Merge the current entry with the
11147 previous one if the previous one is empty.
11148
ed62683d
DL
111492000-05-26 Dave Love <fx@gnu.org>
11150
4370a375
DL
11151 * loadhist.el (unload-feature): Fix interactive spec [from
11152 lijnzaad@ebi.ac.uk].
11153
ed62683d
DL
11154 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
11155 subr-arity to check primitives.
11156 (byte-compile-flush-pending, byte-compile-file-form-progn)
11157 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
11158 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
11159 mapcar.
11160
ba9f8f95
KH
111612000-05-26 Kenichi Handa <handa@etl.go.jp>
11162
0f3e0672
KH
11163 * international/fontset.el: Set family names of non-latin charsets
11164 in default fontset to "*".
11165
cebefb44
KH
11166 * international/mule-diag.el (print-fontset): Combine family part
11167 and registry part of the fontname by "-*-" instead of "-".
11168
ba9f8f95
KH
11169 * international/mule-cmds.el (encode-coding-char): Make strings
11170 multibyte before calling encode-coding-string.
11171
931d0724
SM
111722000-05-25 Stefan Monnier <monnier@cs.yale.edu>
11173
11174 * derived.el: Fix keywords.
8ccce2b0 11175 (define-derived-mode): Only define if needed.
931d0724
SM
11176
11177 * simple.el (fill-comment, comment-column, comment-start)
11178 (comment-start-skip, comment-end, comment-indent-function)
11179 (block-comment-start, block-comment-end, indent-for-comment)
11180 (set-comment-column, kill-comment, comment-padding, comment-region)
11181 (comment-multi-line, indent-new-comment-line): Remove.
11182
11183 * bindings.el (esc-map): Change ; to comment-dwim and use the new
11184 function names for comment operations.
11185
11186 * newcomment.el: Add abundant autoload cookies.
11187 (comment-style): Don't depend on runtime data at compile-time.
11188 (comment-indent-hook): Remove.
11189 (comment-indent): Check if comment-indent-hook is bound.
11190 (comment-region): Docstring fix.
11191
6fc596cf
DL
111922000-05-25 Dave Love <fx@gnu.org>
11193
11194 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
11195 byte-code-function-p.
11196
11197 * mail/rmailsum.el: Add provide.
11198
11199 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
11200
11201 * smerge-mode.el (smerge-diff-switches): Don't use list* in
11202 defcustom.
11203
7997f1ca 112042000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 11205
7997f1ca
MK
11206 * ediff-diff.el (ediff-exec-process): delete --binary option from
11207 non-buffer ediff jobs.
7f565d87 11208
e7a903e8
EZ
112092000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11210
11211 * hilit-chg.el (highlight-changes-mode): Ask about color or
11212 grayscale support, not about window-system.
11213
11214 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
11215 window-system.
11216 (ffap-highlight): Always default to t.
11217
11218 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
11219 display-popup-menus-p instead of looking at window-system.
11220
11221 * disp-table.el (standard-display-g1, standard-display-graphic):
11222 Only refuse to use string glyphs on X and MS-Windows.
11223
11224 * avoid.el: Remove window-system from commentary, suggest to use
11225 display-*-p instead.
11226
11227 * apropos.el (apropos-print): Use display-mouse-p instead of
11228 window-system.
11229
14028d57
EZ
112302000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11231
11232 * international/codepage.el (cp-decoding-vector-for-codepage):
11233 Fill up unsupported characters with their own codes. From Kenichi
11234 Handa.
11235
1a4f9cc1
EZ
112362000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11237
11238 * international/mule-diag.el (describe-char-after): Use
11239 display-graphic-p instead of window-system, so that this function
11240 works on MS-DOS.
11241
89f6ca4e
EZ
112422000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11243
11244 * international/codepage.el (cp-make-coding-systems-for-codepage):
11245 Remove the eight-bit-graphic and eight-bit-control charsets from
11246 the list of charsets which we convert into `?'.
11247
eacfd7fe
KH
112482000-05-25 Kenichi Handa <handa@etl.go.jp>
11249
11250 * international/mule-conf.el: Specify CHARSET-ID explicitely for
11251 private charsets.
11252 (mule-unicode-0100-24ff, japanese-jisx0213-1,
11253 japanese-jisx0213-2): New charsets.
11254
11255 * international/fontset.el: Setup default fontset for new charsets.
11256
deadf7e3
DL
112572000-05-24 Dave Love <fx@gnu.org>
11258
11259 * info.el (Info-find-node-2): Restructure [following "Vadim
11260 S. Solomin" <sovs@uic.nnov.ru>].
11261
11262 * icomplete.el: Fix header for Finder.
11263
112642000-05-24 Eric M. Ludlam <zappo@ultranet.com>
11265
11266 * rmailout.el (rmail-output-to-rmail-file): Added optional param
11267 STAY.
11268
11269 * rmail.el (rmail-automatic-folder-directives): New user variable.
11270 (rmail-show-message): Add call to `rmail-auto-file' during
11271 display.
11272 (rmail-auto-file): New function.
11273
6de3983f 112742000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 11275
fc6a6a4e 11276 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 11277 account.
fc6a6a4e
GM
11278 (ediff-test-utility,ediff-diff-mandatory-option)
11279 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 11280 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 11281
fc6a6a4e 11282 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 11283 variable.
7f565d87 11284
fc6a6a4e 11285 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
11286 ediff-merge-filename-prefix.
11287
fc290d1d
MK
112882000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11289
fc6a6a4e 11290 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 11291
273182b8
EZ
112922000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11293
11294 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
11295 aliases for hebrew-iso-8bit.
11296
f471ea57
EZ
112972000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11298
11299 * woman.el: New version from Francis J. Wright
11300 <F.J.Wright@Maths.QMW.ac.uk>.
11301 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
11302 names in environment variables regardless of the path separator.
11303 (woman-topic-all-completions-1): Don't call file-name-directory-p
11304 on all files, since woman-file-regexp already filters out any
11305 directories.
11306
01162f24
KH
113072000-05-24 Kenichi Handa <handa@etl.go.jp>
11308
48e3df76
KH
11309 * international/quail.el (quail-start-translation): Don't change
11310 modified-p of the current buffer.
11311 (quail-start-conversion): Likewise.
11312
11313 * international/kkc.el (kkc-region): Don't change modified-p of
11314 the current buffer.
11315
747d90ea
KH
11316 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
11317 conform to RFC1468.
11318 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 11319
17a223ff
EL
113202000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
11321
11322 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
11323 (speedbar-insert-button): Invisible text property fix.
11324 (speedbar-directory-plus): Renamed from speedbar-directory-+
11325 (speedbar-directory-minus): Renamed from speedbar-directory--
11326 (speedbar-page-plus): Renamed from speedbar-file-+
11327 (speedbar-page-minus): Renamed from speedbar-file--
11328 (speedbar-page): Renamed from speedbar-file-
11329 (speedbar-tag): Renamed from speedbar-tag-
11330 (speedbar-tag-plus): Renamed from speedbar-tag-+
11331 (speedbar-tag-minus): Renamed from speedbar-tag--
11332 (speedbar-expand-image-button-alist): Use above renames.
11333
11334 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
11335 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
11336 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
11337 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
11338 * sb-pg.xpm: Renamed from sb-file.xpm
11339 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
11340 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 11341
e6b6fc18
KH
113422000-05-24 Kenichi Handa <handa@etl.go.jp>
11343
11344 * international/quail.el (quail-show-guidance-buf): Set
11345 current-input-method of the guidance buffer to the name of the
11346 curren input method.
11347
a1a336eb
SM
113482000-05-23 Stefan Monnier <monnier@cs.yale.edu>
11349
11350 * progmodes/compile.el (compile-internal): Style typo.
11351
11352 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
11353 quote vars and functions in the docstring.
11354
11355 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
11356
11357 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
11358 Don't quote lambdas.
11359
11360 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
11361
9695b783
GM
113622000-05-23 Gerd Moellmann <gerd@gnu.org>
11363
716e3b88
GM
11364 * startup.el (command-line): Determine source file of compiled
11365 user init file differently. Warn if compiled user init file
11366 is older than its source file.
11367
9695b783 11368 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 11369
41ac433f
EZ
113702000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
11371
11372 * files.el (make-backup-file-name-1): Replace slashes with `!'
11373 rather than `|' (which is not allowed on Windows). Replace the
11374 drive letters with a string "drive_X".
11375
46600ab1
GM
113762000-05-23 Gerd Moellmann <gerd@gnu.org>
11377
11378 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
11379
11380 * files.el (interpreter-mode-alist): Add `bash2'.
11381
79a64d87
DL
113822000-05-22 Dave Love <fx@gnu.org>
11383
11384 * loadhist.el (feature-symbols, file-provides, file-requires): Use
11385 mapc.
11386 (feature-file): Avoid calling symbol-name. Doc fix.
11387 (file-set-intersect, file-dependents): Use dolist, not mapcar.
11388 (loadhist-hook-functions): Add mouse-position-function.
11389 (unload-feature): Change uses of mapcar.
11390
11391 * files.el (parse-colon-path): Doc fix.
11392 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
11393 (set-auto-mode): Use mapc.
11394
11395 * complete.el (PC-look-for-include-file): Use :alnum: character
11396 class.
11397 (partial-completion-mode): Add autoload cookie.
11398
0e8c11d8
SS
113992000-05-22 Sam Steingold <sds@gnu.org>
11400
ce75fd23 11401 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
11402 `add-text-properties' (bug introduced on 2000-05-18).
11403
d8d0fa6c
DL
114042000-05-22 Dave Love <fx@gnu.org>
11405
11406 * bindings.el: Remove debug-ignored-errors set in other files.
11407
11408 * progmodes/etags.el: Add to debug-ignored-errors.
11409 (visit-tags-table-buffer): Clear out buffers holding old tables
11410 when making a new list.
11411 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
11412 mapc.
11413
11414 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
11415 quote keywords.
11416 (cmpl-string-case-type): Use character classes.
11417
0e8c11d8
SS
11418 * comint.el:
11419 * textmodes/ispell.el:
11420 * imenu.el:
d8d0fa6c
DL
11421 * mail/mh-e.el:
11422 * progmodes/compile.el: Add to debug-ignored-errors.
11423
11424 * dabbrev.el: Add to debug-ignored-errors.
11425 (dabbrev-completion): Use mapc.
11426
1edbbf8a
EZ
114272000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
11428
11429 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
11430 (woman-mapcan, woman-parse-man.conf)
11431 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
11432 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
11433 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
11434 path syntax better.
11435 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
11436 (woman-manpath): Call woman-parse-man.conf.
11437 (woman-emulation): New defcustom, defaults to nroff.
11438 (woman-font-support): New defconst.
11439 (woman-use-symbol-font): New defcustom.
11440 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
11441 "Emulation".
11442 Many functions: Doc fix.
11443
5bd2148c
KH
114442000-05-22 Kenichi Handa <handa@etl.go.jp>
11445
11446 * international/quail.el (quail-simple-translation-keymap): Map
11447 128..255 to quail-self-insert-command.
11448 (quail-keyboard-layout-alist): Add definition for "pc102-de".
11449
4125ec7e
SM
114502000-05-22 Stefan Monnier <monnier@cs.yale.edu>
11451
a1a336eb
SM
11452 * help.el (help-manyarg-func-alist): Typo.
11453
40aeecad
SM
11454 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
11455 intervals which makes it heaps simpler.
11456
4125ec7e
SM
11457 * newcomment.el (comment-region-internal): Go back to BEG after quoting
11458 the nested comment markers.
e4da9c1c
SM
11459
11460 * subr.el (remove-hook): Don't turn the hook's value into a list.
11461
cb7216a7
DL
114622000-05-21 Dave Love <fx@gnu.org>
11463
ac266581
DL
11464 * edmacro.el (edmacro-parse-keys): Return vector if any elements
11465 are invalid characters.
11466
cb7216a7
DL
11467 * international/mule-util.el (detect-coding-with-priority): Use
11468 mapc. Remove redundant lambda.
11469
11470 * international/mule-diag.el (list-non-iso-charset-chars)
11471 (describe-fontset): Remove redundant lambda.
11472
11473 * emulation/crisp.el (brief-mode): New alias.
11474
11475 * emacs-lisp/ring.el (ring-elements): New function.
11476
11477 * emacs-lisp/easymenu.el (easy-menu-create-menu)
11478 (easy-menu-do-add-item): Use keywordp.
11479
11480 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
11481
11482 * replace.el: Doc and error message fixes.
11483 (replace-highlight): Use facep, not internal-find-face.
11484
9b0d1d6e
SM
114852000-05-20 Stefan Monnier <monnier@cs.yale.edu>
11486
b2d2cf58
SM
11487 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
11488
ffe7dc64
SM
11489 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
11490 (log-edit-insert-changelog): Drop `:' as well.
11491
11492 * log-view.el: Fix file description.
11493 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
11494 available.
11495 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
11496 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
11497
c8c21615
SM
11498 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
11499 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
11500 Print a status message if the toggle is called interactively.
11501 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
11502 for global minor modes and use `defcustom' for them.
11503 Use add-minor-mode.
11504 (easy-mmode-define-derived-mode): Remove.
11505 (define-derived-mode): Fancier default docstring.
11506 (easy-mmode-define-navigation): Signal an error rather than (ding).
11507
9b0d1d6e
SM
11508 * newcomment.el (comment-styles): New `box-multi'.
11509 (comment-normalize-vars): Better default for comment-continue to
11510 avoid whitespace-only continuations.
11511 (comment-search-forward): Always move even in the no-syntax case.
11512 (comment-padright): Only obey N if it's only obeyed for padleft.
11513 (comment-make-extra-lines): Better handling of empty continuations.
11514 Use `=' for the filler if comment-start has only one character.
11515 (uncomment-region): Try handling the special `=' filler.
11516 (comment-region): Allow LINES even if MULTI is nil.
11517 (comment-box): Choose box style based on comment-style.
11518
f5ee6d0f
KH
115192000-05-20 Kenichi Handa <handa@etl.go.jp>
11520
9b0d1d6e 11521 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
11522 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
11523
c9671f81
KH
115242000-05-20 Kenichi HANDA <handa@etl.go.jp>
11525
11526 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
11527 and insert, not subst-char-in-region.
11528
11529 * international/mule-diag.el (list-character-sets-1): Handle
11530 charsets eight-bit-control and eight-bit-graphic.
11531 (list-iso-charset-chars): Likewise.
11532 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
11533 charactes as is. Use indent-to to align characters.
11534
11535 * international/mule-cmds.el (find-multibyte-characters): Never
11536 exclude charsets eight-bit-control and eight-bit-graphic.
11537
1426aa5c
SM
115382000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11539
11540 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
11541 Don't quote lambdas.
11542
11543 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
11544
2b63d473
GM
115452000-05-19 Gerd Moellmann <gerd@gnu.org>
11546
11547 * gud.el (gud-jdb-directories): Doc fix.
11548
f1355756
SM
115492000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11550
11551 * newcomment.el: New file.
11552
5f64c9e0
GM
115532000-05-19 Gerd Moellmann <gerd@gnu.org>
11554
2b63d473 11555 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 11556
db7314bd
AS
115572000-05-18 Andreas Schwab <schwab@suse.de>
11558
11559 * dired.el (dired-between-files): Also skip lines beginning with
11560 `used'.
11561
25bb0401
GM
115622000-05-18 Gerd Moellmann <gerd@gnu.org>
11563
11564 * msb.el (msb-menu-cond): Add choice `user'.
11565
a199a865 115662000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 11567
a199a865
GM
11568 * ps-print.el: Compatibility, customization and doc fix.
11569 (ps-printer-name-option): Replace defconst by defvar.
11570 (ps-postscript-code-directory): XEmacs compatibility.
11571 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
11572 fix.
11573 (ps-user-defined-prologue, ps-print-prologue-header)
11574 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
11575 compatibility and code fix.
11576 (ps-print-background-image, ps-print-background-text):
11577 Customization fix.
11578 (ps-line-number-start, ps-n-up-on): New vars.
11579
25bb0401
GM
115802000-05-18 Espen Skoglund <esk@ira.uka.de>
11581
11582 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
11583 the indent-comment function to just return the appropriate indent.
11584
68e6c83a
EL
115852000-05-18 Eric M. Ludlam <zappo@ultranet.com>
11586
11587 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
11588 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
11589 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
11590
dae6cb9f
DL
115912000-05-18 Dave Love <fx@gnu.org>
11592
11593 * info.el (Info-fontify-node): Add intangible property as well as
11594 invisible.
11595
11596 * calendar/appt.el (appt-make-list): Match all lines of entry.
11597 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
11598
813086ea
KH
115992000-05-18 Kenichi Handa <handa@etl.go.jp>
11600
11601 * international/mule-diag.el (describe-char-after): Call
11602 internal-char-font, not char-font. If internal-char-font returns
11603 nil, display "-- none --".
11604
24978190
EZ
116052000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11606
11607 * image.el (image-type-available-p): Don't reference image-types
11608 if it isn't bound.
11609
2fca2d5d
SM
116102000-05-17 Stefan Monnier <monnier@cs.yale.edu>
11611
11612 * autoarg.el (autoarg-mode): Typo in the :set argument.
11613
cfc75d05
EZ
116142000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11615
11616 * startup.el (command-line-1): Don't signal an error if the
11617 directory for auto-save-list files does not yet exist.
11618
c4e30387
KH
116192000-05-17 Kenichi Handa <handa@etl.go.jp>
11620
11621 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
11622
dd6b8ea7
SM
116232000-05-16 Stefan Monnier <monnier@cs.yale.edu>
11624
11625 * subr.el (remove-hook): `setq' hook-value, not `set'.
11626
399c88ad
SS
116272000-05-16 Sam Steingold <sds@gnu.org>
11628
a199a865 11629 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 11630
01651f07
DL
116312000-05-16 Dave Love <fx@gnu.org>
11632
11633 * cus-edit.el: Don't require cl or easymenu.
11634 (custom-variable-prompt): Test standard-value property, not
11635 user-variable-p.
11636
2248c40d
SS
116372000-05-16 Sam Steingold <sds@gnu.org>
11638
11639 * subr.el (add-hook): `setq' hook-value, not `set'.
11640
b15f3b77
GM
116412000-05-16 Gerd Moellmann <gerd@gnu.org>
11642
11643 * startup.el (command-line-1): Mention the FAQ in the startup
11644 message.
11645
11646 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
11647
11648 * progmodes/compile.el (compilation-parse-errors): Collect
11649 `nomessage' regexps last.
11650
11651 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
11652
11653 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
11654 to the function name.
11655
f9bbcfac
EL
116562000-05-15 Dave Love <fx@gnu.org>
11657
11658 * speedbar.el (speedbar-recenter): Typo.
11659 (speedbar-expand-line): Make arg optional.
11660 (speedbar-mode): Avoid a compiler warning.
11661
119b42eb
GM
116622000-05-15 Gerd Moellmann <gerd@gnu.org>
11663
11664 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
11665 user-specified option string is empty.
11666
11667 * mouse.el (mouse-yank-at-click): Doc fix.
11668
f685bea9
EZ
116692000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11670
11671 * term/internal.el (IT-character-translations): More updates of
11672 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
11673 documents.
11674
a1b8d58b
GM
116752000-05-15 Gerd Moellmann <gerd@gnu.org>
11676
11677 * env.el (getenv): New function, interactively callable.
11678 (setenv, getenv): Remove autoload cookies.
11679
11680 * loadup.el: Load `env'.
11681
11682 * progmodes/f90.el: Change author's mail address.
11683
c9bba7ed
DL
116842000-05-14 Dave Love <fx@gnu.org>
11685
e5c83697
DL
11686 * mail/rmail.el (rmail-show-message-hook): Customize and offer
11687 goto-addr as an option.
11688
11689 * help.el (help-xref-stack): Doc fix.
11690 (help-xref-following): New variable.
11691 (help-make-xrefs): Use it.
11692 (help-xref-go-back): Use position information from stack element.
11693 (help-follow): Make position in stack element a pair. Use
11694 help-xref-following.
399c88ad 11695
e5c83697
DL
11696 * autoarg.el: New file.
11697
11698 * faces.el: Declare more functions obsolete.
11699
c9bba7ed
DL
11700 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
11701 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
11702 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
11703 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
11704 Remove all the setup-...-environment functions.
11705
b6389bfb
EL
117062000-05-13 Eric M. Ludlam <zappo@ultranet.com>
11707
a1b8d58b
GM
11708 * speedbar.el: Updated the commentary section. xemacs20p now uses
11709 >= when detecting. Require `defimage' safely.
b6389bfb
EL
11710 (speedbar-easymenu-definition-base): Add toggle for images.
11711 (speedbar-easymenu-definition-special): Add flush cache & expand.
11712 (speedbar-visiting-tag-hook): Set new defaults. Added options.
11713 (speedbar-reconfigure-keymaps-hook): New variable.
11714 (speedbar-frame-parameters): Updated documentation.
11715 (speedbar-use-imenu-flag): Updated custom tag
11716 (speedbar-dynamic-tags-function-list): New variable.
11717 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
11718 (speedbar-indentation-width, speedbar-indentation-width) New
11719 variables.
11720 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
11721 (speedbar-vc-indicator): Doc update.
11722 (speedbar-ignored-path-expressions): Updated default value.
11723 (speedbar-supported-extension-expressions): Updated default value.
11724 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
11725 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
11726 as "+". Added overlay aliases.
11727 (speedbar-mode): Use `speedbar-mode-line-update' instead of
11728 `force-mode-line-update'.
11729 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
11730 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
11731 `mouse-set-point'
b6389bfb 11732 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
11733 (speedbar-item-info-tag-helper): Revamped to handle a wider range
11734 of arbitrary text, and new helper functions.
11735 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
11736 filename finder.
b6389bfb
EL
11737 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
11738 (speedbar-directory-buttons): Update path search/expansion.
11739 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
11740 `speedbar-indentation-width'. Use more care w/ invisible
11741 properties.
b6389bfb
EL
11742 (speedbar-change-expand-button-char): Call
11743 `speedbar-insert-image-button-maybe'.
11744 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
11745 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
11746 (speedbar-trim-words-tag-hierarchy)
11747 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 11748 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
11749 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
11750 functions.
b6389bfb
EL
11751 (speedbar-mouse-set-point): New function
11752 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
11753 (speedbar-line-token, speedbar-goto-this-file): Handle more types
11754 of tag prefix text.
11755 (speedbar-expand-line, speedbar-contract-line): Make more robust
11756 to strange text.
11757 (speedbar-expand-line): Takes universal argument to flush the
11758 cache.
b6389bfb
EL
11759 (speedbar-flush-expand-line): New function.
11760 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
11761 Use new generator insertion method.
11762 (speedbar-fetch-dynamic-tags): New function.
11763 (speedbar-fetch-dynamic-imenu): Removed code now handled in
11764 `speedbar-fetch-dynamic-imenu'.
11765 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
11766 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
11767 "Revert Buffer" menu items.
11768 (speedbar-buffer-buttons-engine): Be smarter when creating a
11769 filename tag (for expansion purposes.).
a1b8d58b
GM
11770 (speedbar-highlight-one-tag-line,
11771 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
11772 (speedbar-recenter): New functions.
b6389bfb 11773 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
11774 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
11775 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
11776 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
11777 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
11778 (speedbar-expand-image-button-alist): New variable.
11779 (speedbar-insert-image-button-maybe): Insert an image over some
11780 buttons.
11781
43fe9244
KH
117822000-05-13 Kenichi Handa <handa@etl.go.jp>
11783
11784 * international/mule-cmds.el (encode-coding-char): An ASCII
11785 character is always encodable.
11786
11787 * international/mule-conf.el: Add more information in descriptions
11788 of character sets.
11789
813086ea 11790 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
11791 (describe-font-internal): Adjusted for the change of font-info.
11792 (describe-font): Likewise.
11793 (print-fontset): Rewritten for the new fontset implementation.
11794 (describe-fontset): Include fontset alias names in completion.
11795 (list-fontsets): Adjusted for the change of print-fontset.
11796
11797 * simple.el (what-cursor-position): If DETAIL is non-nil, call
11798 describe-char-after instead of displaying the detail in the echo
11799 area.
813086ea
KH
11800 (syntax-code-table): Format changed.
11801 (string-to-syntax): Adjusted for the above change.
0e8c11d8 11802
e8564f57
SM
118032000-05-12 Stefan Monnier <monnier@cs.yale.edu>
11804
11805 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
11806
9278c60d
DL
118072000-05-12 Dave Love <fx@gnu.org>
11808
11809 * calendar/todo-mode.el: Remove some compatibility stuff and CL
11810 dependence. Use line-{beginning,end}-position, not
11811 point-at{b,e}ol. Some doc fixes.
11812 (todo-position): New function. Fix callers of position to use it.
11813 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
11814
be0505fe
GM
118152000-05-12 Gerd Moellmann <gerd@gnu.org>
11816
11817 * time.el (display-time-mail-icon): Use `:ascent center'.
11818
a8a3541c
GM
11819 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
11820 handling FTP security extensions.
399c88ad 11821
44d5f148
DL
118222000-05-11 Dave Love <fx@gnu.org>
11823
33d0c179 11824 * calendar/todo-mode.el: New file.
44d5f148 11825
da4496b6
GM
118262000-05-11 Gerd Moellmann <gerd@gnu.org>
11827
cdc4401d
GM
11828 * comint.el (comint-read-input-ring): Move reference to
11829 comint-input-ring-size outside of the save-excursion. It was
11830 causing the default value to be the only one ever seen.
399c88ad 11831
0279f991
GM
11832 * font-lock.el: Update copyright. Remove Simon Marshall's email
11833 address on request from him.
11834
da4496b6
GM
11835 * subr.el (substitute-key-definition): Add comment describing
11836 the meaning of PREFIX.
11837
ac5cb26d
SM
118382000-05-10 Stefan Monnier <monnier@cs.yale.edu>
11839
11840 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
11841
11842 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
11843 (add-minor-mode): Don't make the variable buffer-local and add a
11844 reference to define-minor-mode in the docstring.
11845
11846 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
11847 HEADER/FOOTER and fix bug with trailing empty directory.
11848 (cvs-append-to-ignore): Use vc-editable-p if available.
11849 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
11850 (vc-do-command): Tweak advice to handle the new VC.
11851
11852 * log-view.el (log-view-goto-rev): New function for the new VC.
11853 (log-view-minor-wrap): Use mark-active.
11854
11855 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
11856 (log-edit-changelog-full-paragraphs): New var.
11857 (log-edit-insert-changelog): Remove a lonely leading `* file'.
11858 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
11859 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
11860 (log-edit-changelog-ours-p, log-edit-changelog-entries)
11861 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
11862 Replace the `cvs' prefix with `log-edit'.
11863
11864 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
11865
11866 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
11867 (diff-font-lock-defaults): Explicitly turn off multiline.
11868 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
11869 (diff-ediff-patch): Fix call to ediff-patch-file.
11870 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
11871 Handle comments.
11872
11873 * frame.el (automatic-hscrolling): Typo.
11874
11875 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
11876
21c34da3
DL
118772000-05-09 Sam Steingold <sds@goems.com>
11878
11879 * apropos.el (apropos-print): use `describe-face' instead of
11880 `customize-face-other-window'.
11881
950cf06f
DL
118822000-05-09 Dave Love <fx@gnu.org>
11883
11884 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
11885
11886 * help.el (describe-variable): Have customize button pop the
11887 help-xref stack when invoked.
11888 (help-xref-symbol-regexp): Add `face'.
11889 (help-make-xrefs): Check for quoted face names and adapt regexp
11890 submatch numbers to cope.
11891 (help-xref-interned): Maybe insert face doc too. Separate
11892 sections with a line of hyphens.
11893
0623e40f 11894 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
11895 (describe-face): Add customize button. Return the help
11896 text. Fix prompt.
11897
82e2ca9d
EZ
118982000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
11899
11900 * term/internal.el (IT-character-translations): Fix last change.
11901
10c00b5c
EZ
119022000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11903
11904 * woman.el: New file
11905 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
11906
9deed82f
EZ
119072000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11908
001ad319
EZ
11909 * term/internal.el (IT-character-translations): Update ASCII
11910 simulations for greek-iso8859-7, add latin-iso8859-14 and
11911 latin-iso8859-15.
11912
9deed82f
EZ
11913 * international/mule-cmds.el (set-language-info-alist): Call
11914 define-prefix-command with 3 arguments, to make the map suitable
11915 for a menu.
11916
4f37b78a
DL
119172000-05-07 Dave Love <fx@gnu.org>
11918
1ec321a7 11919 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 11920
64a4c526
DL
119212000-05-05 Dave Love <fx@gnu.org>
11922
11923 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
11924 list in doc string. Don't quote keyword symbols.
11925 * emacs-lisp/cl.el: Likewise
11926 * emacs-lisp/cl-seq.el: Likewise
11927
056565f7
GM
119282000-05-05 Gerd Moellmann <gerd@gnu.org>
11929
11930 * abbrev.el (abbrev-mode): Make ARG optional.
11931
4656b314
GM
119322000-05-04 Gerd Moellmann <gerd@gnu.org>
11933
ec82fb2f
GM
11934 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
11935
11936 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
11937
4656b314
GM
11938 * subr.el (substitute-key-definition): Clarify documentation.
11939
119402000-05-04 Milan Zamazal <pdm@freesoft.cz>
11941
11942 * glasses.el (glasses-convert-to-unreadable): Use
11943 `glasses-separator' instead of the hard-wired "_".
11944 (glasses-mode): Call `glasses-make-unreadable' only in a single
11945 place.
11946
7b081c78
EZ
119472000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
11948
11949 * term/internal.el (cjk-codepages-alist): Add associations for
11950 Chinese and Korean codepages. Remove FIXME comment.
11951
baa5536e
DL
119522000-05-03 Dave Love <fx@gnu.org>
11953
11954 * time.el (display-time-mail-face, display-time-use-mail-icon):
11955 New option.
11956 (display-time-mail-icon): New variable.
11957 (display-time-string-forms): Use the above. Fix the local-map.
11958
cbf18892
GM
119592000-05-03 Gerd Moellmann <gerd@gnu.org>
11960
4ff40dd0
GM
11961 * replace.el (query-replace-map): Add binding for `E'.
11962 (query-replace-help): Extend help text.
11963 (perform-replace): Allow editing the replacement string.
11964
11965 * make-mode.el (makefile-mode-abbrev-table): New variable.
11966 (makefile-mode): Set local abbrev table to
11967 makefile-mode-abbrev-table.
11968 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 11969
cbf18892
GM
11970 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
11971 set TOGGLE's value.
11972
4ff40dd0
GM
11973 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
11974 mail-interactive-insert-alias.
11975 (mail-abbrev-complete-alias): New command.
11976 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 11977
ffec4d9f
KH
119782000-05-03 Kenichi Handa <handa@etl.go.jp>
11979
11980 * language/lao-util.el (lao-compose-region): New function.
11981
1b0672c3
GM
119822000-05-02 Gerd Moellmann <gerd@gnu.org>
11983
576da55d
GM
11984 * files.el (recover-session): Make directories as necessary
11985 if they don't exist yet.
11986
399c88ad
SS
11987 * calendar/cal-french.el
11988 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
11989 (french-calendar-special-days-array): Change French text.
11990 (calendar-french-date-string): Change output.
11991 (calendar-goto-french-date): Likewise.
11992
119932000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
11994
11995 * wid-edit.el (widget-default-active): Obey `:always-active'.
11996 (widget-documentation-string-value-create): Set `:always-active'.
11997
4b33deaa
EZ
119982000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11999
12000 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
12001 default prefix to `~/_emacs.d/auto-save.list/_s'.
12002 (normal-top-level): Create the directory for auto-save files, if
12003 it doesn't already exist (in the ms-dos case only).
12004
5c922ea7
EZ
120052000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
12006
12007 * international/mule-cmds.el (set-language-environment): Don't
12008 concat an integer (dos-codepage), use format instead.
12009
820ad5e7
DL
120102000-05-02 Dave Love <fx@gnu.org>
12011
12012 * help.el (help-xref-on-pp): Check for constant symbols.
12013
57cb56f5
GM
120142000-04-29 Gerd Moellmann <gerd@gnu.org>
12015
12016 * startup.el (normal-top-level): Put a condition-case around
12017 the code loading subdirs.el.
12018
120192000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 12020
57cb56f5
GM
12021 * ps-print.el: Upside-down and face background color printing,
12022 line number step, doc fix.
12023 (ps-print-version): New version number (5.2).
12024 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
12025 (ps-face-attribute-list, ps-plot-with-face): Code fix.
12026 (ps-spool-config): Var fix.
12027 (ps-printer-name-option): Const fix.
12028 (ps-print-upside-down, ps-use-face-background)
12029 (ps-line-number-step): New vars.
12030 (ps-window-system, ps-lp-system): New consts.
12031 (ps-face-background): New fun.
12032
084cec2f
GM
120332000-04-28 Richard Stallman <rms@gnu.org>
12034
12035 * files.el (make-auto-save-file-name):
12036 Apply auto-save-file-name-transforms to visited file name
12037 before generating auto save file name.
12038 (auto-save-file-name-transforms): New variable.
12039
399c88ad 12040 * files.el (backup-enable-predicate):
084cec2f
GM
12041 Correctly test for a file under a temporary directory.
12042
c94f4677
GM
120432000-04-28 Gerd Moellmann <gerd@gnu.org>
12044
12045 * subr.el (add-minor-mode): Rewritten.
12046
7b211df5
KH
120472000-04-28 Kenichi Handa <handa@etl.go.jp>
12048
12049 * mail/sendmail.el (sendmail-send-it): Set
12050 buffer-file-coding-system to the selected coding system for MIME
12051 header.
12052
c76e04a8 120532000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 12054
c76e04a8
GM
12055 * dired.el (dired-move-to-filename-regexp): Allow format where
12056 YYYY is followed by two spaces.
e3e36d74 12057
c76e04a8
GM
12058 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
12059 in the second character class of the regexp.
12060
12061 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
12062 mh-etc, too.
353964e3 12063
c76e04a8
GM
12064 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
12065 nil.
399c88ad 12066
353964e3
GM
12067 * subr.el (add-minor-mode): Use `set' instead of `setq'.
12068
12069 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
12070 argument.
12071
c76e04a8 120722000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 12073
c76e04a8
GM
12074 * emacs-lisp/crm.el (crm-completion-table): New variable.
12075 (crm-collection-fn, crm-test-completion)
12076 (completing-read-multiple): Use it.
12077
120782000-04-27 Dave Love <fx@gnu.org>
12079
12080 * help.el (locate-library): Use mapc.
12081 (help-manyarg-func-alist): Add call-process-region.
12082
7464346d
GM
120832000-04-26 Gerd Moellmann <gerd@gnu.org>
12084
b35bd33d
GM
12085 * subr.el (add-minor-mode): Make argument MAP optional.
12086
7464346d
GM
12087 * desktop.el (desktop-save): Save list of minor modes.
12088 (desktop-create-buffer): Restore minor modes.
12089 (desktop-minor-mode-table): New user-option.
12090
12091 * subr.el (add-minor-mode): New function.
12092
12093 * image.el (find-image): New function.
12094 (defimage): Rewritten to find image at load time.
12095
12096 * startup.el (normal-top-level-add-to-load-path): Handle
12097 case that the default directory is not in load-path.
12098
12099 * help.el: Old patch from Stefan Monnier.
12100 (help-xref-on-pp): New function.
12101 (describe-variable): Use it to display xrefs in a symbol's value.
12102
23c0fb21
SM
121032000-04-26 Stefan Monnier <monnier@cs.yale.edu>
12104
12105 * cus-edit.el (custom-face): Fix parenthesis.
12106
fad95037
KH
121072000-04-26 Kenichi Handa <handa@etl.go.jp>
12108
f03392a1
KH
12109 * mail/rmail.el (rmail-expunge): When there are no deleted
12110 messages, do nothing.
fad95037 12111
0d7c5bb9
DL
121122000-04-26 Dave Love <fx@gnu.org>
12113
12114 * international/mule-cmds.el (locale-translation-file-name):
12115 Defvar to nil.
12116 (set-locale-environment): Set it here (at runtime).
12117
612839b6
GM
121182000-04-25 Gerd Moellmann <gerd@gnu.org>
12119
12120 * replace.el (perform-replace): Add parameters START and END. Use
12121 them instead of the check for a region in Transient Mark mode.
12122 (query-replace-read-args): Return two more list elements for the
12123 start and end of the region in Transient Mark mode.
12124 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12125 (map-query-replace-regexp, replace-string, replace-regexp): Add
12126 optional last arguments START and END and pass them to
12127 perform-replace.
12128
12129 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
12130 form with additional arguments for perform-replace.
12131
12132 * progmodes/etags.el (tags-query-replace): Add parameters START
12133 and END. Construct a form with additional arguments for
12134 perform-replace.
12135
12136 * simple.el (shell-command): Set default directory for "*Shell
12137 Command Output" buffer.
12138
12139 * language/european.el (iso-latin-4): Fix typo.
12140
12141 * emacs-lisp/crm.el: New file.
12142
2917cc05
DL
121432000-04-24 Dave Love <fx@gnu.org>
12144
12145 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
12146 (Custom-reset-saved, Custom-reset-standard)
12147 (custom-group-value-create, custom-group-set, custom-group-save)
12148 (custom-group-reset-current, custom-group-reset-saved)
12149 (custom-group-reset-standard): Use mapc.
12150 (custom-buffer-create-internal): Disable undo when creating items.
12151 Use mapc.
12152 (custom-face): Avoid redundant lambda.
12153
abfcc168
GM
121542000-04-24 Gerd Moellmann <gerd@gnu.org>
12155
12156 * startup.el (auto-save-list-file-prefix): Set default to
12157 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
12158
fa78f71b
SS
121592000-04-24 Sam Steingold <sds@gnu.org>
12160
12161 * time-stamp.el (time-stamp-string-preprocess): Always convert
12162 `field-result' to a string.
12163
cc181e95
GM
121642000-04-24 Gerd Moellmann <gerd@gnu.org>
12165
12166 * frame.el (scrolling): New group.
12167 (automatic-hscrolling): New user-option.
12168
12169 * startup.el (command-line-x-option-alist): Add `-lsp' and
12170 `--line-spacing'.
12171
6142fdcb
DL
121722000-04-19 Dave Love <fx@gnu.org>
12173
12174 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
12175 (cl-mapc): Rename from mapc. Fix the funcall.
12176
5e3dac3f
GM
121772000-04-19 Gerd Moellmann <gerd@gnu.org>
12178
1c459486
GM
12179 * simple.el (clone-indirect-buffer-other-window): New command.
12180 (clone-indirect-buffer): Add optional arg NORECROD.
12181 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
12182
271b4185
GM
12183 * help.el (resize-temp-buffer-window): Use count-screen-lines.
12184
12185 * window.el (count-screen-lines): New function.
12186 (shrink-window-if-larger-than-buffer): Use count-screen-lines
12187 instead of window-buffer-height.
12188
12189 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
12190 non-existing variable comint-input-sentinel.
12191 (inferior-lisp-args-to-list): Removed.
12192 (inferior-lisp): Use split-string instead of
12193 inferior-lisp-args-to-list.
12194
12195 * hexl.el (hexl-insert-hex-string): New command.
12196
5e3dac3f
GM
12197 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
12198 instead of concat.
12199
f6d3257b
GM
122002000-04-18 Gerd Moellmann <gerd@gnu.org>
12201
12202 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
12203 at the start of an existing but empty folder.
12204
122052000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12206
12207 * ps-mule.el: Customization fix, doc fix.
12208 (ps-multibyte-buffer): Customization fix.
12209
8b7bc628 122102000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
12211
12212 * subr.el (read-passwd): Use read-char-exclusive.
12213
0daee095
GM
122142000-04-17 Gerd Moellmann <gerd@gnu.org>
12215
12216 * textmodes/texinfo.el (texinfo-insert-@email)
12217 (texinfo-insert-@emph, texinfo-insert-@quotation)
12218 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
12219 (texinfo-mode-map): Add key bindings for them.
12220
12221 * files.el (basic-save-buffer-2): Use a template with `$'
12222 instead of `#' for VMS.
12223
12224 * simple.el (clone-indirect-buffer): New function.
12225
e10f64e7
GM
122262000-04-16 Stephen Eglen <stephen@gnu.org>
12227
12228 * iswitchb.el (iswitchb-case): New function. If the user input
12229 contains any upper-case characters, the search is made
12230 case-sensitive.
12231
e3721db1
SM
122322000-04-17 Stefan Monnier <monnier@cs.yale.edu>
12233
e10f64e7
GM
12234 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
12235 comment-end.
e3721db1
SM
12236 (texinfo-font-lock-syntactic-keywords): New var.
12237 (texinfo-font-lock-keywords): Remove comment regexp.
12238 (texinfo-insert-block): New function.
12239 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
12240 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
12241 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 12242 (texinfo-environments): New var.
e10f64e7
GM
12243 (texinfo-environment-regexp): Use regexp-opt and
12244 texinfo-environments.
e3721db1 12245
e10f64e7
GM
12246 * textmodes/ispell.el (ispell-menu-map-needed): Check that
12247 ispell-process is bound since this might be eval'd before ispell
12248 is loaded.
12249 (ispell-message): Use a tiny bit less magic and a bit more hard
12250 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
12251
12252 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
12253
12254 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
12255 (insert-cyclic-diary-entry): Unquote the lambda.
12256
12257 * gud.el (gud-jdb-build-source-files-list): Fix typo.
12258
12259 * files.el (backup-enable-predicate): Unquote the lambda.
12260
12261 * cus-edit.el (custom-face, face): Unquote the lambda.
12262
712dc9e0
GM
122632000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12264
12265 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 12266
712dc9e0
GM
12267 * ps-print.el: Fix counting lines in a region.
12268 (ps-print-version): New version number (5.1.5).
12269 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
12270 (ps-printing-region): Fun code fix.
12271
ffc50f2a
GM
122722000-04-15 Gerd Moellmann <gerd@gnu.org>
12273
12274 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
12275 to file-directory-p.
12276
a2522dca
GM
122772000-04-14 Gerd Moellmann <gerd@gnu.org>
12278
12279 * gud.el (gud-jdb-build-source-files-list): Check that directory
12280 exists before calling directory-files.
12281
6e883610
DL
122822000-04-13 Dave Love <fx@gnu.org>
12283
12284 * emacs-lisp/trace.el: Change maintainer. Use new backquote
12285 syntax.
12286
12287 * emacs-lisp/cl-specs.el: Remove when, unless.
12288
12289 * emacs-lisp/cl-extra.el: Don't quote keywords.
12290 (cl-old-mapc): New variable.
12291 (mapc): Use it.
12292 (cl-map-intervals): Use with-current-buffer. Don't check for
12293 next-property-change.
12294 (cl-map-overlays): Use with-current-buffer.
12295 (cl-expt): Remove.
12296 (copy-tree, remprop): Define unconditionally.
12297
12298 * emacs-lisp/cl-compat.el (keywordp): Remove.
12299
12300 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
12301 to use keywordp.
12302 (edebug-spec): Enable keywordp.
12303
12304 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
12305 string-lessp.
12306
12307 * cus-start.el: Use keywordp.
12308
198e3c7a
GM
123092000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12310
12311 * diary-lib.el (include-other-diary-files): Fix the fix of
12312 2000-02-18 by doing a save-excursion.
12313
123142000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12315
12316 * ps-print.el: Customization fix, doc fix.
12317 (ps-print-version): New version number (5.1.4).
12318 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
12319 (ps-print-preprint): Adjust code.
12320 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
12321 (ps-print-prologue-header, ps-print-control-characters)
12322 (ps-spool-config): Customization fix.
fa78f71b 12323
8eba343c
EZ
123242000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12325
12326 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
12327 converted to the new menu-item format, names silightly changed,
12328 help strings added.
12329
12330 Support for spelling without async subprocesses:
12331
12332 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
12333 (ispell-session-buffer): New variables.
12334 (ispell-start-process, ispell-process-status,
12335 ispell-accept-output, ispell-send-string): New functions, for
12336 Ispell invocation when async subprocesses aren't supported.
12337 (ispell-word, ispell-pdict-save, ispell-command-loop,
12338 ispell-process-line, ispell-buffer-local-parsing): Replace calls
12339 to process-send-string with calls to ispell-send-string, and
12340 accept-process-output with ispell-accept-output.
12341 (ispell-init-process): Call ispell-process-status instead of
12342 process-status with.
12343 (ispell-init-process): Call ispell-start-process. Call
12344 ispell-accept-output and ispell-send-string. Don't call
12345 process-kill-without-query and kill-process if they are unbound.
12346 (ispell-async-processp): New function.
12347
3d30065d
DL
123482000-04-12 Dave Love <fx@gnu.org>
12349
12350 * info.el: Add debug-ignored-errors.
12351 (Info-mode-menu): Add some items.
12352 (Info-directory): Add autoload cookie.
12353
12354 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
12355 Modify `truncate-lines'. Make `describe-language-environment'
12356 always visible and add help. Modify `describe-key' help. Invoke
12357 Info-directory from `info'. New entry `emacs-manual'.
12358
1a1b1895
GM
123592000-04-10 Gerd Moellmann <gerd@gnu.org>
12360
8b2affc5
GM
12361 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
12362 propertized-buffer-identification.
12363 (ebrowse-update-member-buffer-mode-line): Likewise.
12364 (ebrowse--mode-strings): Removed.
12365 (ebrowse--mode-line-props): Removed.
12366
1a1b1895
GM
12367 * files.el (auto-mode-alist): Add `EBROWSE'.
12368
12369 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
12370 space before testing for end of buffer.
12371 (ebrowse-load): Removed.
12372 (ebrowse-revert-tree-buffer-from-file): Rewritten.
12373 (ebrowse-create-tree-buffer): Rewritten.
12374 (ebrowse-tree-mode): Read tree from buffer.
12375
12376 * progmodes/ebrowse-ffh.el: Removed.
12377
223f3c91
KH
123782000-04-10 Kenichi Handa <handa@etl.go.jp>
12379
12380 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
12381
25fbf2c4
GM
123822000-04-10 Gerd Moellmann <gerd@gnu.org>
12383
12384 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
12385 at the wrong place.
12386
92c13173
DL
123872000-04-09 Dave Love <fx@gnu.org>
12388
12389 * files.el (backup-enable-predicate): Use
12390 temporary-file-directory, small-temporary-file-directory.
12391 (make-backup-file-name-function, backup-directory-alist): New
12392 variables.
12393 (make-backup-file-name-1): New function.
12394 (make-backup-file-name): Use it.
12395 (find-backup-file-name): Likewise. Use format for clarity, not
12396 concat.
12397 (file-newest-backup): Use make-backup-file-name.
12398
be0dbdab
GM
123992000-04-09 Gerd Moellmann <gerd@gnu.org>
12400
c45be9ac 12401 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 12402
c45be9ac
GM
12403 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
12404 to ebrowse-ffh.el.
12405 (ebrowse-load): Add autoload.
12406
12407 * finder.el (finder-commentary): Add autoload cookie.
12408
be0dbdab
GM
12409 * mail/rfc2368.el: Correct author's email address.
12410
12411 * progmodes/ebrowse.el: New file.
12412
12413 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
12414 item help string.
12415 (easy-menu-do-add-item): Ditto.
12416 (easy-menu-define): Extend doc string.
12417
12418 * jit-lock.el (with-buffer-unmodified): Use
12419 restore-buffer-modified-p.
12420 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
12421 (jit-lock-function, jit-lock-stealth-fontify): Don't use
12422 with-buffer-unmodified.
12423
3f923efe
DL
124242000-04-08 Dave Love <fx@gnu.org>
12425
12426 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
12427 unless, when.
12428
d35bee0e
MK
124292000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
12430
12431 * viper-util.el (viper-put-on-search-overlay): New subroutine.
12432 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 12433 doesn't support face.
d35bee0e 12434 Use `viper-put-on-search-overlay'.
fa78f71b 12435
c407c570
GM
124362000-04-04 Gerd Moellmann <gerd@gnu.org>
12437
12438 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
12439 like C-r.
12440
12441 * progmodes/make-mode.el: Some doc fixes.
12442 (makefile-mode-abbrev-table): New variable.
12443 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
12444 (makefile-font-lock-keywords): Fontify includes and conditionals.
12445 (toplevel): Require `dabbrev' and `add-log' when compiling.
12446
12447 * replace.el (perform-replace): Don't move forward one char
12448 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
12449 to do that because it leaves point 1 position after the last
12450 replacement, after everything has been replaced.
12451
12452 * jit-lock.el (with-buffer-unmodified): New macro.
12453 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
12454 modified state.
12455 (jit-lock-function-1): Extracted from jit-lock-function; not
12456 preserving buffer's modified state.
12457 (jit-lock-function, jit-lock-stealth-fontify): Call
12458 jit-lock-function-1.
12459
12460 * mail/rfc2368.el: Remove supernumerary copyright line.
12461
685e5ed2
GM
124622000-04-04 Milan Zamazal <pdm@freesoft.cz>
12463
12464 * glasses.el: Provide facilities for inserting space before left
12465 parentheses and uncapitalization of identifiers.
12466 (glasses-mode): Try to remove old overlays in all cases.
12467
0166aed1
GM
124682000-04-03 Gerd Moellmann <gerd@gnu.org>
12469
62f20204
GM
12470 * progmodes/compile.el (compile-internal): Display the compilation
12471 buffer in a different frame, if it's already displayed there.
12472
6460c400
GM
12473 * mail/rfc2368.el: New file.
12474
c0510d27
GM
12475 * simple.el (sendmail-user-agent-compose): Recognize a `body'
12476 header and insert its value as mail body.
12477
12478 * subr.el (member-ignore-case): New function.
12479
12480 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
12481 (dabbrev--find-expansion): Ignore buffers matching a regexp
12482 from dabbrev-ignored-regexps.
12483
0166aed1
GM
12484 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
12485 to extensions handled by gzip.
12486
c0510d27
GM
124872000-04-03 Richard M. Stallman <rms@gnu.org>
12488
12489 * files.el (insert-directory): List the total free space
12490 along with the used space.
fa78f71b 12491
c0510d27
GM
12492 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
12493 line is followed by one that matches CITATION-REGEXP, end the
12494 paragraph.
12495
124962000-04-03 Markus Rost <rost@delysid.gnu.org>
12497
12498 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
12499 (rmail-make-basic-summary-line): Use that option.
fa78f71b 12500
14c04384
KH
125012000-04-03 Kenichi Handa <handa@etl.go.jp>
12502
12503 * international/mule-cmds.el (encoded-string-description):
12504 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
12505 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
12506 for hexadecimal format.
14c04384 12507
ccf5869a
DL
125082000-04-01 Dave Love <fx@gnu.org>
12509
12510 * cpp.el: Change customization group to `c' from `C'.
12511
12512 * vcursor.el (vcursor-move): Use display-color-p.
12513
12514 * international/mule-util.el: Provide mule-utils.
12515 (string-to-sequence): Simplify and speed up.
12516
12517 * international/mule.el (make-coding-system): Purecopy doc-string.
12518
12519 * international/mule-cmds.el: Various menu changes.
12520 (describe-specified-language-support): Handle `Default'.
12521 (set-language-info): Purecopy `info'.
12522
610d841e
GM
125232000-03-31 Andrew Innes <andrewi@gnu.org>
12524
12525 * vc.el (vc-backend-diff): Return the correct status if we had to
12526 retry the rcsdiff command without the --brief option.
fa78f71b 12527
7f9de034
DL
125282000-03-31 Dave Love <fx@gnu.org>
12529
2de47765
DL
12530 * help.el (help-manyarg-func-alist): Correct several omissions.
12531
72838819
DL
12532 * add-log.el: Don't require cl, fortran.
12533 (add-log-current-defun-function): Doc fix.
12534 (change-log-version-number-regexp-list): Remove SCCS part. Doc
12535 fix.
12536 (change-log-version-rcs): Function deleted.
12537 (change-log-version-number-search): Doc fix. Use
12538 vc-workfile-version. Avoid CL dolist.
12539 (add-change-log-entry): Just call add-log-current-defun to get
12540 defun. Simplify somewhat.
12541 (change-log-get-method-definition-1): Likewise.
12542 (add-log-current-defun): Return nil if calling
12543 add-log-current-defun-function does so. Move Fortran stuff to
12544 fortran.el. Return string without properties.
12545
7f9de034
DL
12546 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
12547 and :alpha: char classes.
12548
12549 * mail/supercite.el: Defvar curline when compiling.
12550 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
12551 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
12552 rather than a-zA-Z0-9 to allow non-ASCII characters.
12553
aa110c0c
GM
125542000-03-31 Gerd Moellmann <gerd@gnu.org>
12555
12556 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
12557
12558 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12559 Re-enable new code.
12560
12561 * lpr.el (print-region-1): Use -d to specify printer name for
12562 systems `usg-unix-v*, `dgux', `hpux', `irix'.
12563
125642000-03-31 Dave Love <fx@gnu.org>
fa78f71b 12565
aa110c0c
GM
12566 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
12567 for function definition in symbol's function value slot first
12568 instead of first consulting byte-compile-function-environment.
fa78f71b 12569
6733d074
KH
125702000-03-31 Kenichi Handa <handa@etl.go.jp>
12571
12572 * language/european.el ("Polish"): New language environment.
12573 (setup-polish-environment): New function.
12574
63fcfa04
GM
125752000-03-30 Gerd Moellmann <gerd@gnu.org>
12576
12577 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12578 Disable new code.
12579
12580 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
12581 trying to `load' the symbol of an autoload instead of the file
12582 recorded in the autoload. Fix error messages.
12583
7438c86b
GM
125842000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12585
12586 * ps-print.el: PostScript programming fix for ghostview, doc fix.
12587 (ps-print-version): New version number (5.1.3).
12588 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
12589 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
12590 (ps-generate-postscript-with-faces): Code fix.
12591 (ps-color-values): XEmacs compatibility.
12592 (ps-print-background-image, ps-print-background-text, ps-printer-name)
12593 (ps-default-fg, ps-default-bg): Adjust customization.
12594 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
12595 (ps-color-scale): Renaming old ps-color-value fun.
12596 (ps-print-headers): Replace ps-print-header group to avoid conflict
12597 with ps-print-header variable.
12598 (ps-print-miscellany): New group.
12599 (ps-format-color, ps-rgb-color): New funs.
12600 (ps-default-foreground): New var.
12601 (ps-printer-name-option): New const.
fa78f71b 12602
326855a0
PB
126032000-03-30 Peter Breton <pbreton@ne.mediaone.net>
12604
1f56ba73
PB
12605 * net/net-utils.el:
12606 (network-connection-host, network-connection-service): New variables
12607 (network-connection-mode): New mode, derived from comint-mode
12608 (network-connection-mode-setup): New function, saves host and
fa78f71b 12609 service information in local variables.
1f56ba73 12610
326855a0
PB
12611 * lisp/locate.el:
12612 (locate-word-at-point): Added this function
12613 (locate): Default to using locate-word-at-point as input
12614 Run dired-mode-hook
12615
141384bd
DL
126162000-03-29 Dave Love <fx@gnu.org>
12617
12618 * calendar/appt.el: Doc fixes.
12619 (appt-check): Convert min-to-app to a string before passing to
12620 appt-disp-window-function or concat.
12621 (appt-delete-window): Remove test for frame-root-window.
12622 (appt-select-lowest-window, appt-convert-time): Simplify.
12623
12624 * emacs-lisp/bytecomp.el: Doc fixes.
12625 (byte-compile-file-form-autoload): Update
12626 byte-compile-function-environment.
12627
c5aa0fc2
AS
126282000-03-29 Andreas Schwab <schwab@suse.de>
12629
12630 * emacs-lisp/autoload.el: Also print defsubst doc string
12631 specially.
12632
12633 * dired.el (dired-insert-directory): If dired-free-space-program
12634 failed just delete its output.
12635
f1d6fe69
DL
126362000-03-29 Dave Love <fx@gnu.org>
12637
12638 * international/iso-cvt.el: Move provide to end. Doc fixes.
12639 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
12640 (iso-iso2sgml, iso-sgml2iso): New functions.
12641 (iso-cvt-define-menu): Fix some entries and use backquote for
12642 clarity.
12643
12644 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
12645
b61f1215
GM
126462000-03-28 Gerd Moellmann <gerd@gnu.org>
12647
12648 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
12649 ISO-DATE. If non-nil, return date in ISO 8601 format.
12650
ea4b0ca3
SM
126512000-03-26 Stefan Monnier <monnier@cs.yale.edu>
12652
3831af62
SM
12653 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
12654 if it ever becomes used.
12655 (log-edit-mode-hook): Default to vc-log-mode-hook.
12656 (log-edit-mode): Fix the docstring.
12657
ea4b0ca3
SM
12658 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
12659 the code.
12660
08f8b1cc
DL
126612000-03-26 Dave Love <fx@gnu.org>
12662
082527fe
DL
12663 * net/browse-url.el (browse-url): Re-fix case of
12664 browse-url-browser-function being an alist.
12665 (browse-url): Add :link to defgroup.
12666
08f8b1cc
DL
12667 * files.el: Doc fixes.
12668 (file-truename): Include `[' in wildcard characters.
12669 (automount-dir-prefix): Customize.
12670 (find-file-wildcards): Add :version.
12671 (find-file-noselect): Simplify a mapcar call.
12672
12673 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
12674 compatible with inf-lisp version.
12675 (eval-defun-1): Fix custom-declare-variable case.
12676
ea4b0ca3
SM
126772000-03-25 Stefan Monnier <monnier@cs.yale.edu>
12678
12679 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
12680
9a0dd3dc
GM
126812000-03-24 Gerd Moellmann <gerd@gnu.org>
12682
b68c375f
GM
12683 * Makefile (COMPILE_FIRST): New macro.
12684 (compile-files): Compile files from COMPILE_FIRST first.
12685
12686 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
12687 code.
12688
9a0dd3dc
GM
12689 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
12690 matching open parenthesis in column 0 to defun-prompt-regexp
12691 only if open-paren-in-column-0-is-defun-start is set.
12692
12693 * sun-curs.el: Require CL at compile-time only.
12694
12695 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
12696 instead of copy-list which is a function from CL.
12697 (msb--choose-menu, msb--mode-menu-cond)
12698 (msb--create-buffer-menu-2): Use dolist instead of mapc.
12699 (msb--init-file-alist): Use mapcar instead of mapcan.
12700 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
12701 `(' in column 0 in doc string.
12702 (msb--add-separators): Use mapcar instead of mapcan.
12703
12704 * cus-dep.el: Require CL at compile-time only.
12705
c7dcadb5
SM
127062000-03-24 Stefan Monnier <monnier@cs.yale.edu>
12707
12708 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
12709 (byte-compile-warnings): New warning `noruntime'.
12710 (byte-compile-constants, byte-compile-variables): Fix docstring.
12711 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
12712 execute `eval-whenc-compile's body.
12713 (byte-compile-unresolved-functions): Fix docstring.
12714 (byte-compile-eval): New function.
12715 (byte-compile-callargs-warn): Check if the function will be available
12716 at runtime (via property `byte-compile-noruntime').
12717 (byte-compile-print-syms): New function.
12718 (byte-compile-warn-about-unresolved-functions): Also warn about
12719 `noruntime' functions (and use `byte-compile-print-syms').
12720 (byte-compile-file): Capitalize the message.
12721
3b55acc9
GM
127222000-03-24 Gerd Moellmann <gerd@gnu.org>
12723
12724 * mail/rmail.el (rmail-confirm-expunge): New user-option.
12725 (rmail-expunge): Ask for confirmation depending on the setting
12726 of rmail-confirm-expunge.
12727
127282000-03-23 Gerd Moellmann <gerd@gnu.org>
12729
12730 * Makefile (bootstrap-clean): If $(emacs) exists, build
12731 loaddefs.el first. A loaddefs.el that's not up-to-date might
12732 cause a bootstrap failure because things don't autoload as
12733 expected.
12734
02c76af4
DL
127352000-03-23 Dave Love <fx@gnu.org>
12736
12737 * net/browse-url.el: Restore previous use of
12738 browse-url-maybe-new-window.
12739
1a3199d9
GM
127402000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12741
12742 * ps-print.el: Skip banner page fix.
12743 (ps-print-version): New version number (5.1.2).
12744 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 12745
1a3199d9
GM
127462000-03-23 Dave Pearson <davep@davep.org>
12747
12748 * net/quickurl.el Changed the type of parameter passed to the
12749 function defined by `quickurl-format-function'. Before only the
12750 text of the URL was passed. Now the whole URL structure is passed
12751 and the function is responsible for extracting the parts it
12752 requires. Changed the default of `quickurl-format-function'
12753 accordingly.
12754 (quickurl-insert): Changed the `funcall' of
12755 `quickurl-format-function' to match the above change.
12756 (quickurl-list-insert): Changed the `url' case so that it makes
12757 use of `quickurl-format-function', previous to this the format was
12758 hard wired.
fa78f71b 12759
72db3ab5
GM
127602000-03-22 Gerd Moellmann <gerd@gnu.org>
12761
12762 * startup.el: Change some spellings for the X Window System.
12763
68049bfa
SM
127642000-03-22 Stefan Monnier <monnier@cs.yale.edu>
12765
12766 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
12767 up the code and the regexp and make sure the cursor is temporarily
12768 moved to the suspicious line while querying the user.
12769
ff4df011
JR
127702000-03-22 Jason Rumney <jasonr@gnu.org>
12771
12772 * w32-fns.el (w32-charset-info-alist): Initialize.
12773
ee1c5b21
GM
127742000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12775
12776 * ps-print.el: N-up last page fix.
12777 (ps-print-version): New version number (5.1.1).
12778 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 12779
d2cbfba0
SM
127802000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12781
bfb857d8
SM
12782 * files.el (find-file-run-dired): Update docstring.
12783 (find-directory-functions): New hook.
12784 (find-file-noselect): Run find-directory-functions rather than
12785 calling dired directly.
12786
12787 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
12788
cb3430a1
SM
12789 * pcvs.el: Add a minimal leading commentary.
12790 (cvs-make-cvs-buffer): Change the header part by removing the startup
12791 message and adding a `Module' entry. Also replace the FOOTER and
12792 HEADER special fileinfos with the new support in ewoc for updating
12793 its own footer and header.
12794 (cvs-update-header): Update to use the header/footer of the ewoc.
12795 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
12796 (cvs-is-within-p): New function.
12797 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
12798 to only examine some subset of the buffers.
12799
12800 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
12801 `format' instead of our own ad-hoc functions.
12802 Remove HEADER and FOOTER cases, now handled in the EWOC.
12803 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
12804
12805 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
12806 output to avoid scaring the user.
12807 (cvs-parse-table): Catch message for non-up-to-date commits.
12808
12809 * pcvs-defs.el (cvs-startup-message): Remove.
12810 (cvs-global-menu): New autoloaded menu.
12811
12812 * pcvs-util.el (cvs-string-fill): Remove.
12813
12814 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
12815 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
12816 PP part of it and also make it work for footers and headers.
12817 (ewoc-create): Drop POS and BUFFER arguments.
12818 Use the DLL's dummy node to store the end-of-footer position.
12819 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
12820 (ewoc-refresh): Remove unused `header' variable.
12821 (ewoc-(get|set)-hf): New functions.
12822
d2cbfba0
SM
12823 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
12824 log-view-*-(message|file) and use easy-mmode-define-navigation.
12825 (log-view-message-re): Match SCCS format as well.
12826 And match the revision line rather than the dashed separator line.
12827 (log-view-mode): Use the new define-derived-mode.
12828 (log-view-current-tag): Fill in with an actual implementation.
12829
12830 * cvs-status.el (cvs-status-(prev|next)): Rename from
12831 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
12832 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
12833 to let the output "breathe" a little more (more readable).
12834 (cvs-status-mode): Use the new define-derived-mode.
12835
12836 * smerge-mode.el (smerge-auto-leave): New function and variable.
12837 (smerge-basic-map): Rename from smerge-basic-keymap.
12838 Change the bindings for smerge-diff-*.
12839 (smerge-*-map): Use easy-mmode-defmap.
12840 (smerge-(next|prev)): Use easy-mmode-define-navigation.
12841 (smerge-keep-*): Use smerge-auto-leave.
12842
51663132
JR
128432000-03-21 Jason Rumney <jasonr@gnu.org>
12844
12845 * cus-edit.el (custom-button-face): Use 3D look for w32.
12846 (custom-button-pressed-face): Likewise.
12847
3f6e4b8b
GM
128482000-03-21 Gerd Moellmann <gerd@gnu.org>
12849
12850 * progmodes/etags.el (tags-case-fold-search): New user-option.
12851 (tags-loop-eval): New function. Bind case-fold-search around eval
12852 depending on the value of tags-case-fold-search.
12853 (tags-loop-continue): Use tags-loop-eval.
12854 (find-tag-in-order): Bind case-fold-search depending on the value
12855 of tags-case-fold-search.
12856
c7ea3acc
SM
128572000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12858
0ae39f53
SM
12859 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
12860 (diff-end-of-hunk): Return the end position for use in
12861 `easy-mmode-define-navigation'.
12862 (diff-recenter): Remove.
12863 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
12864 of `easy-mmode-define-navigation'.
12865 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
12866 previous renaming) and fix to use new names.
12867 (diff-merge-strings): Use \n as separator: simpler, faster.
12868 (diff-mode): Use `define-derived-mode'.
12869
c7ea3acc
SM
12870 * derived.el (define-derived-mode): Don't autoload anymore.
12871 Prefer the macro-only version provided by easy-mmode.el.
12872
12873 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
12874 `easy-mmode-define-derived-mode'.
12875 Use `combine-run-hooks'.
12876 (easy-mmode-define-navigation): New macro.
12877
12878 * subr.el (combine-run-hooks): New function.
12879
6c4bfdc0
KH
128802000-03-21 Kenichi HANDA <handa@etl.go.jp>
12881
12882 * term/x-win.el: Fontsets related initialization is simplified.
12883
12884 * international/mule-diag.el (describe-font): Don't refer to
12885 global-fontset-alist, instead call font-list.
12886 (describe-fontset, list-fontsets, mule-diag): Likewise.
12887 (print-fontset): Adjusted for the change of fontset
12888 implementation.
12889
12890 * international/fontset.el (x-charset-registries): Variable
12891 removed, instead the corresponding data is stored in the default
12892 fontset.
12893 (register-alternate-fontnames): Function removed.
12894 (resolved-ascii-font): Variable removed.
12895 (x-compose-font-name): Ignore the second argument REDOCE.
12896 (x-complement-fontset-spec): Complement only an ASCII font and
12897 element for those charsets than can use that ASCII font.
12898 (generate-fontset-menu): Don't refer to global-fontset-alist,
12899 instead call fontset-list.
12900 (uninstantiated-fontset-alist): Variable removed.
12901 (x-style-funcs-alist): Likewise.
12902 (fontset-default-styles): Likewise.
12903 (x-modify-font-name): Function removed.
12904 (create-fontset-from-fontset-spec): Ignore the argument
12905 STYLE-VARIANT.
12906 (create-fontset-from-ascii-font): Docsting adjusted for the above
12907 change.
12908 (instantiate-fontset, resolve-fontset-name): Functions removed.
12909 (fontset-list): Now implemented by C code.
fa78f71b 12910
6c4bfdc0
KH
12911 * faces.el (read-face-font): Fix TABLE arg to completing-read.
12912 (describe-face): Include `font' attribute in the description.
12913
9111d4b5
KH
129142000-03-21 Kenichi Handa <handa@etl.go.jp>
12915
12916 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
12917
b33dd3b0
GM
129182000-03-20 Gerd Moellmann <gerd@gnu.org>
12919
a25bbe00
GM
12920 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
12921 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
12922 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 12923
b33dd3b0
GM
12924 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
12925 about behavior of set-buffer-modified-p wrt redisplay.
12926
8b7bc628 129272000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
12928
12929 * view.el (view-mode-disable): Kill local binding of view-read-only.
12930
d7b511c4
GM
129312000-03-18 Gerd Moellmann <gerd@gnu.org>
12932
12933 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
12934 is a string, convert it to a syntax cell using string-to-syntax.
12935
12936 * simple.el (syntax-code-table, syntax-flag-table): New variables.
12937 (string-to-syntax): New function.
12938
12939 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
12940 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 12941 try to use passive ftp mode.
d7b511c4 12942
998ecc60
GM
129432000-03-17 Gerd Moellmann <gerd@gnu.org>
12944
b33dd3b0 12945 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
12946
12947 * simple.el (append-to-buffer): Update point of windows after
12948 insertion.
12949
12950 * abbrev.el (inverse-add-abbrev): Identify word by first moving
12951 forward then moving backward. Reindent.
12952
12953 * frame.el (other-frame): Call x-focus-frame only if
12954 focus-follows-mouse is off.
12955
235d6821
DL
129562000-03-17 Dave Love <fx@gnu.org>
12957
12958 * pcvs-util.el (cvs-strings->string): Rename
12959 replace-regexps-in-string.
12960
a29a2cd1
SM
129612000-03-17 Stefan Monnier <monnier@cs.yale.edu>
12962
af595444
SM
12963 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
12964 regexp for labels cannot span several lines.
12965
12966 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 12967 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 12968
a9be2843
DL
129692000-03-16 Dave Love <fx@gnu.org>
12970
12971 * progmodes/f90.el (f90): Put custom group under `languages', not
12972 `fortran'.
12973 (f90-mode-hook): Customize.
12974 (f90-mode): Set add-log-current-defun-function.
12975 (f90-current-defun): New function.
12976
d0ab3e9d
GM
129772000-03-16 Gerd Moellmann <gerd@gnu.org>
12978
16b20ed9
GM
12979 * cus-edit.el (custom-variable-tag-face): Handle case that
12980 default face's height is not a number.
12981 (custom-face-tag-face, custom-group-tag-face-1)
12982 (custom-group-tag-face): Ditto.
12983 (custom-group-tag-face-1): Add :group.
fa78f71b 12984
d0ab3e9d
GM
12985 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
12986
ae8ab422
GM
129872000-03-15 Gerd Moellmann <gerd@gnu.org>
12988
12989 * pcvs-defs.el (toplevel): Remove autoload cookie for form
12990 requiring easymenu.
12991
81c7ca69
GM
129922000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12993
12994 * ps-print.el: PostScript user-defined prologue, PostScript error
12995 handler, doc fix.
12996 (ps-print-version): New version number (5.1).
12997 (ps-user-defined-prologue, ps-error-handler-message)
12998 (ps-print-prologue-0, ps-error-handler-alist): New vars.
12999 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
13000 (ps-insert-string): New function.
fa78f71b 13001
dcf1003d
KH
130022000-03-15 Kenichi Handa <handa@etl.go.jp>
13003
13004 * international/ccl.el (ccl-compile-expression): Don't generate
13005 invalid self-assignment code.
13006
73825616
DL
130072000-03-14 Dave Love <fx@gnu.org>
13008
13009 * subr.el (replace-regexp-in-string): Renamed from
13010 replace-regexps-in-string. Doc fix.
13011
031020ac
DL
130122000-03-12 Dave Love <fx@gnu.org>
13013
13014 * cus-edit.el: Doc fixes.
13015 (customize-set-variable, customize-save-variable): Rename args for
13016 doc.
13017 (custom-variable-tag-face, custom-face-tag-face)
13018 (custom-group-tag-face-1, custom-group-tag-face): Modify from
13019 style which user identify as hyperlink.
13020 (hook): Don't add undefined functions to the hook.
13021 (debug-ignored-errors): Transfer message from bindings.el.
13022
9b2f3c38
GM
130232000-03-12 Gerd Moellmann <gerd@gnu.org>
13024
13025 * recentf.el (recentf-keep-non-readable-files-p): Remove
13026 double/nested definition.
13027
0d6e23cf
DL
130282000-03-12 Dave Love <fx@gnu.org>
13029
13030 * facemenu.el (facemenu-get-face): Use display-color-p.
13031 * enriched.el (enriched-decode-foreground): Likewise.
13032 (enriched-decode-background): Likewise.
13033 * isearch.el (isearch-highlight): Likewise.
13034 * info-look.el (info-lookup): Likewise.
13035 * simple.el (completion-setup-function): Likewise.
13036
13037 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
13038 :options.
13039
13040 * bindings.el (mode-line-format): Fix line-number and
13041 column-number items. Add help-echo for the background.
13042 (mode-line-mule-info): Modify help-echo.
13043
1598a961 13044 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
13045
13046 * files.el (load-file): Allow completion to .elc.
13047
13048 * man.el: Doc fixes.
13049 (Man-init-defvars): Use display-color-p to set fontification.
13050
13051 * play/hanoi.el (hanoi-internal): Don't use oddp.
13052
e1cff360
GM
130532000-03-12 Gerd Moellmann <gerd@gnu.org>
13054
13055 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
13056
13057 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
13058
5e5dff44
GM
130592000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
13060
13061 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
13062 Fix comment.
13063
5b467bf4
SM
130642000-03-10 Stefan Monnier <monnier@cs.yale.edu>
13065
83fef604
SM
13066 * font-lock.el (font-lock-keywords): Fix the doc now that
13067 regexp-opt-depth is unnecessary.
13068 (save-buffer-state): Set an edebug spec.
13069 (font-lock-fontify-anchored-keywords): Properly handle the case when
13070 the matcher goes past the limit.
13071
5b467bf4
SM
13072 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
13073 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
13074
83fef604
SM
13075 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
13076 dll.el and cookie.el (from Elib) with heavy renaming and other
13077 massaging.
5b467bf4
SM
13078
13079 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
13080 Autoload the functions used.
13081 (easy-mmode-define-syntax): Fix CL typo.
13082 (easy-mmode-define-derived-mode): Improve the docstring generation.
13083
d407456c
GM
130842000-03-10 Gerd Moellmann <gerd@gnu.org>
13085
13086 * textmodes/texinfo.el (texinfo-version): Variable and function
13087 removed.
13088
5a7a545c
SM
130892000-03-09 Stefan Monnier <monnier@cs.yale.edu>
13090
0d6e23cf
DL
13091 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
13092 allow more flexibility.
13093 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
13094 fns.
13095 (easy-mmode-defmap, easy-mmode-defsyntax)
13096 (easy-mmode-define-derived-mode): New macros.
5a7a545c 13097
d407456c 130982000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
13099
13100 * rect.el (replace-rectangle): New function.
13101
131022000-03-09 Dave Love <fx@gnu.org>
13103
13104 * progmodes/fortran.el (fortran-comment-line-start): Define as
13105 "C".
13106 (fortran-comment-line-start-skip): Don't match cpp stuff.
13107 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
13108 (fortran-mode-map): Remove over-eager custom-menu-create for now.
13109 (fortran-mode): Don't set fortran-comment-line-start-skip,
13110 fortran-comment-line-start here. Set comment-start,
13111 add-log-current-defun.
13112 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
13113 (fortran-current-defun): New function.
13114
80460654
GM
131152000-03-09 Gerd Moellmann <gerd@gnu.org>
13116
d1221ea9
GM
13117 * emacs-lisp/re-builder.el: New file.
13118
1853aa6b
GM
13119 * mouse.el (mouse-drag-region): Don't run up-event handler
13120 if hscroll has changed.
13121
80460654
GM
13122 * octave-mod.el (octave-font-lock-keywords): To font-lock the
13123 builtin operators, use `font-lock-builtin-face' for Emacs and
13124 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
13125
13126 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
13127 `(defun (setf foo)' differently.
13128
c0056275
SM
131292000-03-08 Stefan Monnier <monnier@cs.yale.edu>
13130
13131 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
13132 (regexp-opt): Update comment and adapt the code the new meaning of
13133 the `paren' argument of regex-opt-group for shy-groups.
13134 (regexp-opt-depth): Handle shy groups as well as backslashed
13135 backslashes.
c0056275
SM
13136 (regexp-opt-group): Turn the leading comment into a docstring.
13137 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
13138 Remove open-presuf and close-presuf. Instead of checking for `all
13139 one-char' and then later on check for `several one-char', handle
13140 both cases close together. Also apply a more generic algorithm
13141 for suffixes (the mirror image of the algorithm used for
13142 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
13143 (regexp-opt-try-suffix): Removed.
13144
13145 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
13146 from comint-mode-map, so we can just inherit from it. Also, move
13147 the initialization into the `defvar' since there's no docstring
13148 anyway and it's fairly short.
13149 (inferior-scheme-mode): Define it as derived-mode: the code is
13150 shorter and this way we inherit from comint-mode-map rather than
13151 copying it.
c0056275 13152
80460654
GM
13153 * subr.el (replace-regexps-in-string): Properly handle the case
13154 where we match an empty string.
c0056275 13155
80460654
GM
13156 * comint.el (comint-exec-1): Add the current-dir to the exec-path
13157 when the command has a directory component (such as "./testml").
c0056275
SM
13158 Also fix a typo in the comment.
13159
5e91ff9e
GM
131602000-03-08 Gerd Moellmann <gerd@gnu.org>
13161
feab4fba
GM
13162 * Makefile (compile-files): Compile files one by one because
13163 that's the only way to ensure a clean compilation environment for
13164 each individual file.
13165
5e91ff9e
GM
13166 * frame.el (other-frame): Call x-focus-frame.
13167
76162e12
DL
131682000-03-07 Dave Love <fx@gnu.org>
13169
f64ce788
DL
13170 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
13171 :require to defcustom.
13172
76162e12
DL
13173 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
13174 lists.
13175
13176 * files.el (auto-mode-alist): Add configure.in.
13177
13178 * progmodes/autoconf.el: New file.
13179
f7daf1e1
GM
131802000-03-07 Gerd Moellmann <gerd@gnu.org>
13181
13182 * mail/mh-e.el: Change maintainer to `none'.
13183
13184 * recentf.el (recentf-keep-non-readable-files-p): Quote args
13185 to remove-hook and add-hook.
13186
131872000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13188
13189 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
13190 it as the default.
13191 (mail-send): Test mail-send-nonascii also for the new `mime' value.
13192 (sendmail-send-it): Conditionally add MIME headers specifying the
13193 used character set.
fa78f71b 13194
63f6b2c4
DL
131952000-03-07 Dave Love <fx@gnu.org>
13196
13197 * winner.el: Fix keywords, autoload cookies. Split
13198 eval-when-compile form to avoid compilation failure.
13199
8330e2f9
KH
132002000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
13201
13202 * international/mule.el: Modify comment about coding system
13203 property `coding-category'.
13204 (make-coding-system): New argument EOL-TYPE. Pay attention to
13205 coding-category property of PROPERTIES.
13206
13207 * international/mule-conf.el (coding-category-utf-8,
13208 coding-category-utf-16-be, coding-category-utf-16-le): New coding
13209 categories. Include them in the argument for set-coding-priority.
13210
13211 * international/mule-cmds.el (reset-language-environment): Include
13212 coding-category-utf-8, coding-category-utf-16-be, and
13213 coding-category-utf-16-le in the argument for set-coding-priority.
13214 (reset-language-environment): Initialize coding-category-utf-8,
13215 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
13216
18bb0684
GM
132172000-03-06 Karl Fogel <kfogel@red-bean.com>
13218
13219 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
13220 code abstracted out of `bookmark-jump-noselect'. Now tries info
13221 extensions as well as compression extensions.
13222 (bookmark-jump-noselect): Use above new func.
fa78f71b 13223
71a6ba55
GM
132242000-03-03 Gerd Moellmann <gerd@gnu.org>
13225
13226 * strokes.el: Change maintainer's mail address.
13227
0d56cdff
KH
132282000-03-03 Kenichi Handa <handa@etl.go.jp>
13229
13230 * international/mule-diag.el (list-character-sets): Make help-echo
13231 string by substitute-command-keys.
13232 (list-character-sets): Likewise.
13233 (sort-listed-character-sets): Call help-setup-xref.
13234
900fa1f1
GM
132352000-03-02 Gerd Moellmann <gerd@gnu.org>
13236
13237 * time.el (display-time-mail-file): Add `none' to the list of
13238 choices.
13239
54d04320
DL
132402000-03-01 Dave Love <fx@gnu.org>
13241
43f3fa09
DL
13242 * help.el (help-xref-go-back): Don't try to set position.
13243
54d04320
DL
13244 * international/mule-diag.el (list-character-sets): Call
13245 help-setup-xref. Add help-echo to xrefs.
13246 (list-character-sets-1): Add help-echo to xrefs.
13247
d054101f
GM
132482000-03-02 Gerd Moellmann <gerd@gnu.org>
13249
13250 * frame.el (blink-cursor-mode): Switch cursor on when turning
13251 the mode off.
13252
13253 * add-log.el (add-log-current-defun): Add support for
13254 Autoconf mode.
13255
13256 * mail/rmail.el (rmail-quit-hook): New variable.
13257
d77dae5c
DL
132582000-03-01 Dave Love <fx@gnu.org>
13259
e5f597f0
DL
13260 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
13261
d77dae5c
DL
13262 * help.el (help-xref-button): Add help-echo arg.
13263 (describe-function-1, describe-variable, help-make-xrefs): Use it.
13264
13265 * faces.el (list-faces-display): Supply help-echo with
13266 help-make-xrefs.
13267
13268 * facemenu.el (list-text-properties-at): Set help-xref-stack to
13269 nil.
13270
72d19d75
GM
132712000-03-01 Gerd Moellmann <gerd@gnu.org>
13272
2df636f4
GM
13273 * image.el (defimage): Look for image files in load-path.
13274
fa78f71b 13275 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
13276 `number'.
13277
2df636f4
GM
132782000-03-01 David Ponce <david.ponce@wanadoo.fr>
13279
13280 * recentf.el (recentf): Added version tag to the defgroup of
13281 recentf.
13282
132832000-03-01 David Ponce <david.ponce@wanadoo.fr>
13284
13285 * recentf.el (recentf-cleanup): Changed to remove excluded file
13286 too.
13287 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
13288 action to select/unselect a file.
13289 (recentf-edit-list): Code cleanup and improvement.
13290 (recentf-open-more-files-action): `recentf-open-more-files' button
13291 widget action to open a file.
13292 (recentf-open-more-files): No more use standard completion but
13293 widgets.
13294 (recentf-more-collection): Deleted.
13295 (recentf-more-history): Deleted.
13296 (recentf-setup-more-completion): Deleted.
13297
132982000-03-01 David Ponce <david.ponce@wanadoo.fr>
13299
13300 * recentf.el (recentf-mode): No more needs that Emacs is running
13301 under a window-system.
13302
133031999-03-01 David Ponce <david.ponce@wanadoo.fr>
13304
13305 * recentf.el (recentf-edit-list): New command to edit the recent
13306 list which allow the user to remove files.
13307 (recentf-edit-selected-items): New global variable, used by
13308 `recentf-edit-list' to hold the list of files to be removed from
13309 the recent list.
13310 (recentf-make-menu-items): Updated to display a "Edit list..."
13311 menu item. Minor code cleanup.
13312
133131999-03-01 David Ponce <david.ponce@wanadoo.fr>
13314
13315 * recentf.el (recentf-open-more-files): New command to open files
13316 that are not displayed in the menu.
13317 (recentf-more-collection): New global variable holding the set of
13318 permissible completions used by `recentf-open-more-files'.
13319 (recentf-more-history): New global variable holding the history list
13320 used by `recentf-open-more-files' completion.
13321 (recentf-setup-more-completion): New function to setup completion for
13322 `recentf-open-more-files'.
13323 (recentf-make-menu-items): Updated to display a "More..." menu item.
13324
133251999-03-01 David Ponce <david.ponce@wanadoo.fr>
13326
13327 * recentf.el (recentf-menu-action): Doc fixed.
13328
133291999-03-01 David Ponce <david.ponce@wanadoo.fr>
13330
13331 * recentf.el (recentf-menu-filter): Doc updated.
13332 (recentf-update-menu-hook): Allow menu filters to force menu update.
13333 (recentf-make-menu-items): New menu filter handling.
13334 (recentf-make-menu-item): New helper function.
13335 (recentf-menu-elements): New menu handling function.
13336 (recentf-sort-ascending): Updated to new menu filter handling.
13337 (recentf-sort-descending): Updated to new menu filter handling.
13338 (recentf-sort-basenames-ascending): New menu filter function.
13339 (recentf-sort-basenames-descending): New menu filter function.
13340 (recentf-show-basenames): New menu filter function.
13341 (recentf-show-basenames-ascending): New menu filter function.
13342 (recentf-show-basenames-descending): New menu filter function.
13343
72d19d75
GM
133442000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13345
13346 * diary-lib.el (list-diary-entries): Don't try to go forward at
13347 the end of the buffer.
13348
1ac1c836
KH
133492000-02-29 Kenichi Handa <handa@etl.go.jp>
13350
13351 * international/mule-diag.el (list-character-sets): Completely
13352 rewritten.
13353 (sort-listed-character-sets): New function.
13354 (list-character-sets-1): Completely rewritten.
13355 (list-character-sets-2): New function.
13356 (non-iso-charset-alist): New variable.
13357 (decode-codepage-char): New function.
13358 (charset-history): New variable.
13359 (read-charset) (list-block-of-chars)
13360 (list-iso-charset-chars)
13361 (list-non-iso-charset-chars)
13362 (list-charset-chars): New functions.
13363 (mule-diag): Call list-character-sets-2, not
13364 list-character-sets-2.
13365 (dump-charsets): Likewise.
13366
ed4d0512
GM
133672000-02-29 Gerd Moellmann <gerd@gnu.org>
13368
72d19d75
GM
13369 * dired-x.el (dired-filename-at-point): Add `@' to valid
13370 file name characters.
13371 (dired-filename-at-point): Handle ange-ftp file names.
13372
ed4d0512
GM
13373 * frame.el (frame-notice-user-settings): Use assq-delete-all
13374 instead of assoc-delete-all.
13375 (frame-notice-user-settings): Ditto.
13376
13377 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
13378 Don't copy alist.
13379
32038c7a
GM
133802000-02-28 Eli Barzilay <eli@cs.cornell.edu>
13381
13382 * calculator.el (calculator-use-menu): New option.
13383 (calculator-initial-bindings): Changed some bindings to work as
13384 macros.
13385 (calculator-forced-input): Removed.
13386 (calculator-restart-other-mode): New variable.
13387 (calculator-mode-map): Set up menu.
fa78f71b 13388
32038c7a
GM
133892000-02-28 Jari Aalto <jari.aalto@poboxes.com>
13390
13391 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
13392 tags.
fa78f71b 13393
55d7ff38 133942000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 13395
55d7ff38
MK
13396 * viper-cmd.el (viper-envelop-ESC-key): added the option to
13397 translate all ESC key sequences.
13398 (viper-goto-mark-subr): restore markers for files for which
13399 they were saved.
13400 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
13401 * viper-util.el (viper-set-replace-overlay-glyphs,
13402 viper-set-replace-overlay): always check if the replacement
13403 overlay is live.
13404 * viper.el (viper-vi-state-mode-list): added major modes.
13405 * ediff-wind.el: minor comment changes.
13406 * ediff.el: copyright notice date fix.
fa78f71b 13407
387023ee
JR
134082000-02-27 Jason Rumney <jasonr@gnu.org>
13409
13410 * faces.el (face-font-family-alternatives): Add arial to helv.
13411 (mode-line, header-line, tool-bar): Same default as x for w32.
13412 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
13413 face-font-family-alternatives from working.
13414 * term/w32-win.el (mouse-set-font): Do not build fontset from
13415 chosen font.
13416
f43d79c1
GM
134172000-02-25 Sam Steingold <sds@goems.com>
13418
5d80cc9c 13419 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 13420 properly.
fa78f71b 13421
8b7bc628 134222000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
13423
13424 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
13425
4eb8436f
GM
134262000-02-25 Gerd Moellmann <gerd@gnu.org>
13427
13428 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
13429 writable.
13430
449c3c52 13431 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 13432
42088c12
GM
134332000-02-24 Gerd Moellmann <gerd@gnu.org>
13434
13435 * frame.el (show-cursor-in-non-selected-windows): New option.
13436
c60ea02e
GM
134372000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13438
13439 * diary-lib.el (include-other-diary-files): Undo the selective
13440 display in any included file and don't kill it.
13441
d066de8e
EZ
134422000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
13443
13444 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
13445 bar. Menu items converted to (menu-item format, help strings
13446 added.
13447 [downcase, upcase]: Don't enable on MS-DOS.
13448 [symlink, symlinks]: Don't show if make-symbolic-link is not
13449 bound.
13450 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
13451
b6906b38
DL
134522000-02-23 Dave Love <fx@gnu.org>
13453
275cf1b2
DL
13454 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
13455 (backward-kill-word): Revert addition of * to interactive spec --
13456 it's a feature.
13457
13458 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
13459 (backward-kill-sentence, kill-sentence): Likewise.
13460
99d48056
DL
13461 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
13462 scratch buffer name.
13463 (gud-format-command): Use int-to-string in ?l case. Simplify
13464 slightly.
13465
13466 * term/w32-win.el (internal-face-interactive): Update prompt for
13467 new read-face-name.
13468
13469 * mail/footnote.el (footnote): Add :version to defgroup.
13470 (footnote-section-tag-regexp): Customize.
13471 (footnote-start-tag, footnote-end-tag): New option.
13472 (footnote-latin-regexp): New variable.
13473 (Footnote-latin): New function.
13474 (footnote-style-alist): Add element for latin style.
13475 (footnote-style): Moved.
13476 (Footnote-goto-footnote): Use eq to test arg.
13477
13478 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
13479
b6906b38
DL
13480 * emacs-lisp/byte-opt.el: Change old backquote syntax.
13481 (byte-compile-trueconstp): Include keywords.
13482 (byte-optimize-quote, byte-optimize-lapcode): Use
13483 byte-compile-const-symbol-p.
13484 (byte-optimize-char-before): New optimization.
13485
13486 * emacs-lisp/bytecomp.el: Change old backquote syntax.
13487 (byte-compile-const-symbol-p): New function.
13488 (byte-compile-constp, byte-compile-out-toplevel)
13489 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
13490 Use it.
13491
13492 * subr.el (define-key-after): Default AFTER to t. Doc fix.
13493
214f877f
KH
134942000-02-23 Kenichi Handa <handa@etl.go.jp>
13495
c709bcf1
KH
13496 * international/encoded-kb.el: Be sure to update minor-mode-alist
13497 and minor-mode-map-alist.
13498 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
13499 codes SS2 and SS3 correctly.
13500 (encoded-kbd-self-insert-ccl): New function.
13501 (encoded-kbd-setup-keymap): New function.
13502 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
13503 by calling encoded-kbd-setup-keymap.
13504
214f877f
KH
13505 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
13506 characters.
13507 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
13508 locally.
13509
b021ef18
DL
135102000-02-22 Dave Love <fx@gnu.org>
13511
13512 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
13513 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
13514 defvar.
13515 (lisp-mode-syntax-table): Set up for #|...|# comments.
13516 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
13517 classes. Match `defface'.
13518 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
13519 (eval-defun-1): Fix for defcustom.
13520 (lisp-indent-region): Doc fix.
13521
13522 * subr.el (when, unless, split-string): Doc fix.
13523 (read-passwd): Move call of clear-this-command-keys to the right
13524 place.
13525 (replace-regexps-in-string): New function.
13526
14cc00ad
GM
135272000-02-22 Gerd Moellmann <gerd@gnu.org>
13528
13529 * help.el (describe-variable): Set syntax table to
13530 emacs-lisp-mode-syntax-table when moving forward over the
13531 symbol's name.
13532
47da5efa
DL
135332000-02-22 Dave Love <fx@gnu.org>
13534
13535 * xt-mouse.el: Doc fixes.
13536 (xterm-mouse-position-function): New function, replacing advice of
13537 mouse-position.
13538 (xterm-mouse-mode): Use it. Don't turn on under a window system.
13539
13540 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
13541
f0a6c717
GM
135422000-02-21 Gerd Moellmann <gerd@gnu.org>
13543
13544 * format.el (format-annotate-single-property-change): Handle
13545 properties.with dotted-list values.
13546 (format-proper-list-p): New function.
13547
13548 * enriched.el (enriched-face-ans): Handle '(foreground-color
13549 . COLOR) and (background-color . COLOR).
13550
2be80b63
DL
135512000-02-20 Dave Love <fx@gnu.org>
13552
13553 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
13554 and assignments to it.
13555 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
13556 current local map.
13557 (make-flyspell-overlay): Use it.
13558 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
13559
13560 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
13561 (lm-get-header-re): Defun, not defsubst.
13562 (lm-get-package-name): Defun, not defsubst. Simplify.
13563 (lm-version): Doc fix. Simplify.
13564 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
13565 (lm-crack-address, lm-last-modified-date, lm-commentary)
13566 (lm-verify, lm-synopsis): Simplify.
13567 (lm-report-bug): Require emacsbug. Use compose-mail.
13568
329eed9f
GM
135692000-02-20 Gerd Moellmann <gerd@gnu.org>
13570
13571 * dired.el (dired-mode): Call propertized-buffer-identification
13572 to set mode-line-buffer-identification to something having
13573 the right text properties.
13574
13575 * bindings.el (propertized-buffer-identification): New function.
13576
be5bb146
DL
135772000-02-20 Dave Love <fx@gnu.org>
13578
13579 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
13580 check for t-mouse too.
13581
13582 * cus-start.el: Make echo-keystrokes `number'.
13583
1d4311c3
EZ
135842000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
13585
13586 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
13587 Don't call ring-empty-p unless tags-location-ring is bound.
13588 From Noah Friedman <friedman@splode.com>.
13589
a23c5037
TTN
135902000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
13591
13592 * progmodes/hideshow.el (hs-flag-region): No longer use
13593 `intangible' overlay property.
13594
13595 (hs-toggle-hiding): New command.
13596 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
13597
13598 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
13599 Fix omission bug: Run `hs-minor-mode-hook' for both activation
13600 and deactivation.
13601
b6a22bf8
GM
136022000-02-18 Gerd Moellmann <gerd@gnu.org>
13603
13604 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
13605
d621caf7
GM
136062000-02-17 Gerd Moellmann <gerd@gnu.org>
13607
3c0ed7ce
GM
13608 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
13609
d621caf7
GM
13610 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
13611 of `*' to handle `(* ... *)' comments.
13612
538d88fb
EZ
136132000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13614
53c80cf6 13615 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 13616 window-system.
53c80cf6 13617
538d88fb
EZ
13618 * menu-bar.el (global-map): Menu-bar items converted to the new
13619 format (menu-item..., rearranged for better CUA compliance, and
13620 their names changed for better clarity. Help strings added.
13621
13622 * international/mule-cmds.el (mule-menu-keymap)
13623 (describe-language-environment-map, set-coding-system-map)
13624 (setup-language-environment-map): Convert to new (menu-item...
13625 form, add help strings. Change names of menu items for better
13626 clarity. "Mule" menu-bar item removed (it's now in the "Options"
13627 submenu).
13628
8389e1e2 136292000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 13630
a23c5037 13631 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 13632 within the code.
a23c5037 13633
8389e1e2 136342000-02-16 Dave Love <fx@gnu.org>
a23c5037 13635
84fe35f0
DL
13636 * faces.el: Don't require custom. Add more specific :groups to
13637 various deffaces.
13638 (set-face-attribute): Purecopy args.
13639 (read-face-name): Default to name at point and use it in prompt.
13640 Remove colon from arg in all callers.
13641 (list-faces-display): Hyperlink to face descriptions and customize
13642 buffers.
13643
b2aeee30
DL
136442000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
13645
13646 * wid-edit.el (widget-match-inline): An atom never matches a
13647 list.
13648
99e95407
GM
136492000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13650
82d2c7c5
DL
13651 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13652 at ':' characters by call to split-string.
99e95407
GM
13653
136542000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13655
82d2c7c5 13656 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
13657
136582000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13659
82d2c7c5
DL
13660 * textmodes/bibtex.el: Some temporary comments removed.
13661 (bibtex-field-name, bibtex-entry-type): Made the relationship
13662 explicit.
13663 (bibtex-field-const): Allow capital letters.
13664 (bibtex-start-of-string): Deleted because unused.
13665
13666 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13667 use the term 'reference' to describe a bibtex entry as a whole.
13668 Further, reference keys are no longer called 'labels'.
13669 (bibtex-keys): Renamed to bibtex-reference-keys.
13670 (bibtex-reformat-previous-labels): Renamed to
13671 bibtex-reformat-previous-reference-keys.
13672 (bibtex-reference-type): Renamed to bibtex-entry-type.
13673 (bibtex-reference-head): Renamed to bibtex-entry-head.
13674 (bibtex-reference-maybe-empty-head): Renamed to
13675 bibtex-entry-maybe-empty-head.
13676 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13677 (bibtex-search-reference): Renamed to bibtex-search-entry.
13678 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13679 bibtex-enclosing-entry-maybe-empty-head.
13680 (bibtex-entry-field-alist, bibtex-entry-head,
13681 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13682 bibtex-map-entries, bibtex-search-entry,
13683 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13684 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13685 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13686 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13687 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13688 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13689 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
13690
136912000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13692
82d2c7c5
DL
13693 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13694 comment.
13695 (bibtex-format-field-delimiters): New function, functionality
13696 extracted from bibtex-format-entry.
13697 (bibtex-autokey-get-yearfield-digits): New function, functionality
13698 extracted from bibtex-autokey-get-yearfield.
13699
13700 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13701 entries in order to avoid stack overflow in the regexp matcher if
13702 field contents become large.
13703 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13704 bibtex-field-string-part-not-braced,
13705 bibtex-field-string-part-no-inner-braces,
13706 bibtex-field-string-part-1-inner-brace,
13707 bibtex-field-string-part-2-inner-braces,
13708 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13709 bibtex-field-string-quoted, bibtex-field-string,
13710 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13711 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13712 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13713 as parsing is now performed by the following functions.
13714 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13715 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13716 bibtex-parse-field-string, bibtex-search-forward-field-string,
13717 bibtex-parse-association, bibtex-field-name-for-parsing,
13718 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13719 bibtex-search-forward-field, bibtex-search-backward-field,
13720 bibtex-start-of-field, bibtex-end-of-field,
13721 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13722 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13723 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13724 bibtex-parse-string, bibtex-search-forward-string,
13725 bibtex-search-backward-string, bibtex-start-of-string,
13726 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13727 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13728 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13729 entries. Instead of reporting the results of the parsing by
13730 match-beginning or match-end, these functions return data structures
13731 that hold the corresponding positions.
13732 (bibtex-enclosing-field): Changed to also report field boundaries by
13733 return values rather than by match-beginning or match-end. The
13734 following functions have been adapted to use the new parsing
13735 functions.
13736 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13737 bibtex-enclosing-field, bibtex-format-entry,
13738 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13739 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13740 bibtex-print-help-message, bibtex-end-of-entry,
13741 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13742 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13743 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13744 method for parsing.
13745 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13746 bibtex-map-entries, bibtex-flash-head,
13747 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13748 bibtex-autokey-change, bibtex-autokey-get-namefield,
13749 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13750 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13751 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13752 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13753 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13754 order to make the new binding of case-fold-search immediately
13755 visible.
99e95407
GM
13756
137572000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13758
82d2c7c5
DL
13759 * textmodes/bibtex.el: Copyright notice is up to date.
13760 Added constant 'bibtex-maintainer-salutation.
99e95407 13761
82d2c7c5
DL
13762 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13763 than make-temp-name, use match-string-no-properties and eliminate
13764 a quadratic behavior when building bibtex-strings.
99e95407 13765
82d2c7c5
DL
13766 * bibtex.el (bibtex-reference-key): Accept string entries whose
13767 reference key contains upper case letters.
99e95407
GM
13768
137692000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13770
82d2c7c5
DL
13771 * bibtex.el (bibtex-reference-head): Allow entries to start with
13772 a new line.
99e95407
GM
13773
137742000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13775
82d2c7c5
DL
13776 * bibtex.el: Hiding of entry bodies is not longer provided by
13777 bibtex.el directly. Instead the hideshow package can be used.
13778 Added a special bibtex entry to hs-special-modes-alist.
13779 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
13780
137812000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13782
f24fef2f
SM
13783 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13784 at ':' characters by call to split-string.
8389e1e2
GM
13785
137862000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13787
f24fef2f 13788 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
13789
137902000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13791
f24fef2f
SM
13792 * textmodes/bibtex.el: Some temporary comments removed.
13793 (bibtex-field-name, bibtex-entry-type): Made the relationship
13794 explicit.
13795 (bibtex-field-const): Allow capital letters.
13796 (bibtex-start-of-string): Deleted because unused.
fa78f71b 13797
f24fef2f
SM
13798 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13799 use the term 'reference' to describe a bibtex entry as a whole.
13800 Further, reference keys are no longer called 'labels'.
13801 (bibtex-keys): Renamed to bibtex-reference-keys.
13802 (bibtex-reformat-previous-labels): Renamed to
13803 bibtex-reformat-previous-reference-keys.
13804 (bibtex-reference-type): Renamed to bibtex-entry-type.
13805 (bibtex-reference-head): Renamed to bibtex-entry-head.
13806 (bibtex-reference-maybe-empty-head): Renamed to
13807 bibtex-entry-maybe-empty-head.
13808 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13809 (bibtex-search-reference): Renamed to bibtex-search-entry.
13810 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13811 bibtex-enclosing-entry-maybe-empty-head.
13812 (bibtex-entry-field-alist, bibtex-entry-head,
13813 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13814 bibtex-map-entries, bibtex-search-entry,
13815 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13816 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13817 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13818 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13819 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13820 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13821 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
13822
138232000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13824
f24fef2f
SM
13825 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13826 comment.
13827 (bibtex-format-field-delimiters): New function, functionality
13828 extracted from bibtex-format-entry.
13829 (bibtex-autokey-get-yearfield-digits): New function, functionality
13830 extracted from bibtex-autokey-get-yearfield.
fa78f71b 13831
f24fef2f
SM
13832 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13833 entries in order to avoid stack overflow in the regexp matcher if
13834 field contents become large.
13835 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13836 bibtex-field-string-part-not-braced,
13837 bibtex-field-string-part-no-inner-braces,
13838 bibtex-field-string-part-1-inner-brace,
13839 bibtex-field-string-part-2-inner-braces,
13840 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13841 bibtex-field-string-quoted, bibtex-field-string,
13842 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13843 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13844 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13845 as parsing is now performed by the following functions.
13846 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13847 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13848 bibtex-parse-field-string, bibtex-search-forward-field-string,
13849 bibtex-parse-association, bibtex-field-name-for-parsing,
13850 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13851 bibtex-search-forward-field, bibtex-search-backward-field,
13852 bibtex-start-of-field, bibtex-end-of-field,
13853 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13854 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13855 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13856 bibtex-parse-string, bibtex-search-forward-string,
13857 bibtex-search-backward-string, bibtex-start-of-string,
13858 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13859 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13860 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13861 entries. Instead of reporting the results of the parsing by
13862 match-beginning or match-end, these functions return data structures
13863 that hold the corresponding positions.
13864 (bibtex-enclosing-field): Changed to also report field boundaries by
13865 return values rather than by match-beginning or match-end. The
13866 following functions have been adapted to use the new parsing
13867 functions.
13868 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13869 bibtex-enclosing-field, bibtex-format-entry,
13870 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13871 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13872 bibtex-print-help-message, bibtex-end-of-entry,
13873 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13874 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13875 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13876 method for parsing.
13877 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13878 bibtex-map-entries, bibtex-flash-head,
13879 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13880 bibtex-autokey-change, bibtex-autokey-get-namefield,
13881 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13882 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13883 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13884 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13885 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13886 order to make the new binding of case-fold-search immediately
13887 visible.
8389e1e2
GM
13888
138892000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13890
f24fef2f
SM
13891 * textmodes/bibtex.el: Copyright notice is up to date.
13892 Added constant 'bibtex-maintainer-salutation.
fa78f71b 13893
f24fef2f
SM
13894 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13895 than make-temp-name, use match-string-no-properties and eliminate
13896 a quadratic behavior when building bibtex-strings.
fa78f71b 13897
f24fef2f
SM
13898 * bibtex.el (bibtex-reference-key): Accept string entries whose
13899 reference key contains upper case letters.
8389e1e2
GM
13900
139012000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13902
f24fef2f
SM
13903 * bibtex.el (bibtex-reference-head): Allow entries to start with
13904 a new line.
8389e1e2
GM
13905
139062000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13907
f24fef2f
SM
13908 * bibtex.el: Hiding of entry bodies is not longer provided by
13909 bibtex.el directly. Instead the hideshow package can be used.
13910 Added a special bibtex entry to hs-special-modes-alist.
13911 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
13912
139132000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13914
82d2c7c5 13915 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
13916 proceedings entry type (for cross referencing). Thanks to Wagner
13917 Toledo Correa for the suggestion.
13918
82d2c7c5 13919 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 13920
eae61d8f
KH
139212000-02-14 Kenichi Handa <handa@etl.go.jp>
13922
13923 * international/characters.el: Setup case table for Vietnamese.
13924
fb07a302
GM
139252000-02-12 Gerd Moellmann <gerd@gnu.org>
13926
13927 * uniquify.el (toplevel): Require CL at compile time.
13928 (uniquify-push): Removed.
13929
13930 * shadowfile.el (shadow-when): Removed.
13931
13932 * tempo.el (tempo-dolist, tempo-mapc): Removed.
13933 (tempo-process-and-insert-string): Use dolist instead of
13934 tempo-dolist.
13935
13936 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
13937 regexp for paragraph-start.
13938
13939 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
13940 commas as well.
13941
a0eddf92
DL
139422000-02-10 Dave Love <fx@gnu.org>
13943
13944 * wid-edit.el: (widgets) [defgroup]: Remove url link.
13945 (widget-color-choice-list, widget-color-history, widget-mouse-help):
13946 Deleted.
13947 (widget-specify-field, widget-specify-button): Don't use
13948 widget-mouse-help as help-echo property.
13949 (default): Use #'ignore for :validate and :mouse-down-action.
13950 (checkbox): Add help-echo.
13951 (widget-sexp-validate): Rewritten to clarify error messages.
13952 (character): Use char-valid-p in :match function.
13953 (widget-color-complete): Use facemenu-color-alist.
13954 (widget-color-action): Use facemenu-read-color.
13955
13956 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
13957 set up `caar' &c that we now have.
13958
82d2c7c5
DL
139592000-02-09 Ray Blaak <blaak@gnu.org>
13960
13961 * delphi.el: Make resourcestring a declaration region, like const
13962 and var.
13963
6cbc1482
DL
139642000-02-09 Dave Love <fx@gnu.org>
13965
13966 * bindings.el (mode-line-input-method-map): New variable.
13967 (mode-line-mule-info): Use it; fix last change.
13968 (mode-line-mode-menu): Move definition.
13969 (mode-line-mouse-sensitive-p): Deleted.
13970 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
13971 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
13972 level.
13973
13974 * startup.el (command-line-1): Don't call
13975 make-mode-line-mouse-sensitive.
13976
f7136ee8
GM
139772000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13978
13979 * mail/rmail.el (rmail-retry-failure): Use
13980 rmail-beginning-of-message before rmail-toggle-header, because the
13981 former toggles headers.
13982
6e1d0d15
SM
139832000-02-06 Stefan Monnier <monnier@cs.yale.edu>
13984
fef8c55b
SM
13985 * diff-mode.el (diff-kill-junk): New interactive function.
13986 (diff-reverse-direction): Use delete-and-extract-region.
13987 (diff-post-command-hook): Restrict the area so that the hook also works
13988 outside of any diff hunk. This is necessary for the minor-mode.
13989 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
13990 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
13991
6e1d0d15
SM
13992 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
13993 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
13994 so that it can be used more easily in <foo>-mode-hook. Also make sure
13995 to avoid duplicate entries.
13996 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
13997 (font-lock-remove-keywords): Just as was done for `add', allow it to
13998 work even if font-lock-mode is nil. Also make sure we don't modify
13999 any pre-existing list by forcing a copy-sequence. Finally rename
14000 `major-mode' to `mode'.
14001 (font-lock-fontify-syntactic-anchored-keywords)
14002 (font-lock-fontify-anchored-keywords)
14003 (font-lock-fontify-keywords-region): Use line-end-position.
14004 Don't make `font-lock-multiline' local (it's now done in
14005 font-lock-set-defaults).
14006 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
14007 move the `font-lock-fontified' creation to inside the `unless'.
14008
a75dfea0
AI
140092000-02-06 Andrew Innes <andrewi@gnu.org>
14010
14011 * term/w32-win.el (x-handle-args): Comment out call to message,
14012 which occurs before window system is initialized.
14013
14014 * makefile.nt: Add support for recompiling lisp code.
14015
b85e9462
DL
140162000-02-04 Dave Love <fx@gnu.org>
14017
9ff33afb
DL
14018 * bindings.el (mode-line-mule-info): Fix/extend last change.
14019
b85e9462
DL
14020 * completion.el: Replace completion-dolist with dolist.
14021
14022 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
14023 dotimes.
14024
44dff075
CD
140252000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
14026
14027 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
14028 environment names before they go into the section regexp.
14029
14030 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
14031 char class in regexp.
14032
14033 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
14034 `case-fold-search' to nil.
14035
14036 * progmodes/idlwave.el (idlwave-template): Respect
14037 `idlwave-abbrev-change-case'.
14038 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
14039 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
14040 idlwave-while): respect `idlwave-reserved-word-upcase'.
14041 (idlwave-rw-case): New function.
14042 (idlwave-statement-match): Fixed problem with assignment regexp.
14043 (idlwave-font-lock-keywords): Improved regexp for keyword
14044 parameters.
a23c5037 14045 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
14046 operators longer than 1 char.
14047
14048 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
14049 idlwave-shell-expression-overlay. Implemented printing of
14050 expressions on higher levels of the calling stack.
14051 (idlwave-shell-display-level-in-calling-stack): Restore stack
14052 level.
14053 (idlwave-retrieve-expression-from-level): New function.
14054 (idlwave-shell-last-calling-stack): Variable removed.
14055 (idlwave-shell-reset): Argument action reversed (`visible' to
14056 `hidden'). Also remove stop-line overlay.
14057 (idlwave-shell-calling-stack-routine): New variable.
14058 (idlwave-shell-parse-stack-and-display): Messages now display
14059 negative level numbers.
14060 (idlwave-shell-mode): Set `modeline-format'.
14061 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
14062 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
14063 21.
14064 (idlwave-shell-print-expression-function): New option.
a23c5037 14065
44dff075
CD
14066 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
14067 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
14068 `tool-bar' instead of `toolbar'.
14069
f26c34fd
DL
140702000-02-02 Dave Love <fx@gnu.org>
14071
14072 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
14073 emacs-lisp-mode-hook. Don't check for defalias being defined.
14074
14075 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14076 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
14077 the new builtins directly.
14078
14079 * whitespace.el (whitespace): Add :version to defgroup.
14080
14081 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
14082 Doc fix.
14083
14084 * thingatpt.el (sexp-at-point, symbol-at-point)
14085 (number-at-point, list-at-point): Add autoload cookie.
14086
14087 * recentf.el (recentf): Add :version to defgroup.
14088
14089 * quickurl.el (quickurl): Add :version to defgroup.
14090
14091 * elide-head.el (elide-head): Use point-marker more.
14092
14093 * bs.el (bs): Add :version to defgroup.
14094
14095 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
14096
14097 * progmodes/delphi.el (delphi): Add :version to defgroup.
14098
d240a249
GM
140992000-02-02 Gerd Moellmann <gerd@gnu.org>
14100
14101 * ange-ftp.el (ange-ftp-write-region): Handle case that
14102 succeeding process operation sets a different coding system.
14103
14104 * calculator.el: New file.
14105
d5179a01
EZ
141062000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
14107
14108 * frame.el (frames-on-display-list, framep-on-display): New
14109 functions.
14110 (display-mouse-p, display-popup-menus-p, display-graphic-p)
14111 (display-selections-p, display-screens, display-pixel-width)
14112 (display-pixel-height, display-mm-width, display-mm-height)
14113 (display-backing-store, display-save-under, display-planes)
14114 (display-color-cells, display-visual-class): New functions.
14115
14116 * term/tty-colors.el (tty-color-gray-shades): New function.
14117
14118 * faces.el (display-color-p): Use framep-on-display.
14119 (display-grayscale-p): New function.
14120
968e00f0
DL
141212000-01-31 Dave Love <fx@gnu.org>
14122
14123 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
14124 (create-fontset-from-x-resource): Don't concat integers.
14125
2cb750ba
GM
141262000-01-31 Inge Frick <inge@nada.kth.se>
14127
14128 * view.el: Some changes in documentation. Removed some trailing
14129 whitespace. Changed some parameter names to agree with
14130 documentation.
14131 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
14132 window is not deleted. Modifies change 1998-04-26.
a23c5037 14133
74e9213b
GM
141342000-01-31 Gerd Moellmann <gerd@gnu.org>
14135
47569935
GM
14136 * windmove.el: New file.
14137
74e9213b
GM
14138 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14139 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 14140 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 14141
74e9213b
GM
14142 * jit-lock.el (jit-lock-function): Widen before calculating end
14143 position.
14144 (jit-lock-stealth-chunk-start): Rewritten.
14145
14146 * info.el (Info-title-face-alist): Removed.
14147 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
14148 faces.
14149 (Info-fontify-node): Use these faces.
14150
994c5afe
GM
141512000-01-30 Gerd Moellmann <gerd@gnu.org>
14152
14153 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
14154 (cl-macro-list1): Recognize `&allow-other-keys' instead of
14155 `&allow-other-keywords'.
14156
14157 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
14158 the list of directories scanned heuristically.
14159
14160 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
14161 exist.
14162
f00276e3
JR
141632000-01-30 Jason Rumney <jasonr@gnu.org>
14164
14165 * w32-fns.el: Define w32-tty-standard-colors.
14166
14167 * startup.el (command-line): Use w32-tty-standard-colors when in
14168 w32 console mode.
14169
cc4dfff0
DL
141702000-01-30 Dave Love <fx@gnu.org>
14171
e645e77b
DL
14172 * jka-compr.el (jka-compr-load): Fix up load-history.
14173
cc4dfff0
DL
14174 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
14175
14176 * emacs-lisp/cl-macs.el: Revert previous change.
14177
16215eb0
DL
141782000-01-29 Dave Love <fx@gnu.org>
14179
14180 * facemenu.el: Purecopy various strings.
14181
14182 * timezone.el (timezone-fix-time): Window against 69 for two-digit
14183 years. Deal with three-digit years.
14184
14185 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
14186 defconst, purecopy.
14187 (help-back-label): Purecopy it.
14188
bbd9b566
GM
141892000-01-18 Gerd Moellmann <gerd@gnu.org>
14190
14191 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
14192 variable. If non-nil, order the buffer list according to the
14193 currently selected frame.
14194 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
14195 non-nil, pass the selected frame to function buffer-list.
a23c5037 14196
887448e1
GM
141972000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14198
14199 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
14200
7df85084
DL
142012000-01-28 Dave Love <fx@gnu.org>
14202
142e109c
DL
14203 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
14204
7df85084
DL
14205 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
14206 Don't use lisp-indent-hook property.
14207 (cl-abs): Remove.
14208
14209 * subr.el: Move out indent and edebug specs for when and unless.
14210
14211 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
14212 when, unless.
14213
14214 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
14215 unless, when.
14216
3b43c01c
GM
142172000-01-28 Gerd Moellmann <gerd@gnu.org>
14218
d060bc9f
GM
14219 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
14220 `collecting' as synonym for `collect'.
14221
14222 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
14223 for the case it contains spaces.
14224
14225 * simple.el (what-cursor-position): Change formatting of
14226 messages.
14227
b02786f9
GM
14228 * frame.el (delete-other-frames): New function.
14229 (toplevel): Bind it to C-x 5 1.
14230
efd68b8a
GM
14231 * sort.el (sort-numeric-base): New option.
14232 (sort-numeric-fields): If number starts with `0' or `0[xX[',
14233 interpret it as octal or hexadecimal. Use sort-numeric-base
14234 as default base.
14235
3b43c01c
GM
14236 * progmodes/glasses.el: New file.
14237
984ae001
GM
142382000-01-27 Gerd Moellmann <gerd@gnu.org>
14239
a0b796e3
GM
14240 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
14241 userids differently.
14242
984ae001
GM
14243 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14244 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14245 progmodes/ebnf-yac.el: New files.
14246
6c67ddee
DL
142472000-01-26 Dave Love <fx@gnu.org>
14248
14249 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
14250 on a function with an empty body. [From Eric Ludlam.]
14251
4e6473c8
GM
142522000-01-25 Andre Spiegel <spiegel@gnu.org>
14253
14254 * vc.el (vc-version-diff): Make sure file name is expanded.
14255
e12489f9
GM
142562000-01-25 Gerd Moellmann <gerd@gnu.org>
14257
14258 * scroll-bar.el (scroll-bar-timer): Variable removed.
14259 (scroll-bar-toolkit-scroll): Don't use a timer.
14260
8dbe2b07
KH
142612000-01-25 Kenichi Handa <handa@etl.go.jp>
14262
14263 * language/thai-util.el (thai-composition-function): Delete
14264 superfluous `a'.
14265
26ef1c87
DL
142662000-01-24 Dave Love <fx@gnu.org>
14267
14268 * fortran.el (fortran-mode): Use beginning-of-defun-function,
14269 end-of-defun-function.
14270
14271 * font-lock.el (turn-on-font-lock): Don't depend on window-system
14272 &c.
14273
7ed4e9a7
JR
142742000-01-22 Jason Rumney <jasonr@gnu.org>
14275
14276 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
14277 conflicts with new face support.
14278
8b7bc628 142792000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
14280
14281 * replace.el (query-replace): Rename last arg to DELIMITED.
14282 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
14283 (query-replace-regexp): Likewise.
14284
8b7bc628 142852000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 14286
02b14400
RS
14287 * subr.el (with-syntax-table): Use make-symbol, not gensym.
14288
5bb6f079
RS
14289 * emacs-lisp/lisp.el (beginning-of-defun-function):
14290 Variable renamed from beginning-of-defun.
14291 Do not call make-variable-buffer-local.
14292 (beginning-of-defun-raw): Use new variable name; doc fix.
14293 (beginning-of-defun): Doc fix.
14294 (end-of-defun-function): Variable renamed from end-of-defun.
14295 Do not call make-variable-buffer-local.
14296 (end-of-defun): Use new variable name; doc fix.
14297
02b14400
RS
14298 * subr.el (dolist, dotimes): Copied from cl-macs.el
14299 and made to work.
2d5e9b54 14300
a23c5037 14301 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
14302 Variable replaces rmail-digest-end-regexp.
14303 Allows multiple regexps for detecting the end line.
14304 (undigestify-rmail-message): Corresponding changes.
14305
60af03f1
DL
143062000-01-19 Dave Love <fx@gnu.org>
14307
fe5d99e1
DL
14308 * files.el (user-init-file): Don't declare here -- is primitive.
14309
60af03f1
DL
14310 * startup.el (command-line): Check for compiled user-init-file and
14311 set to uncompiled version if necessary.
14312
72dbbc7d
GM
143132000-01-18 Gerd Moellmann <gerd@gnu.org>
14314
6a1950ec
GM
14315 * mail/undigest.el (rmail-digest-end-regexp): New user option.
14316 (undigestify-rmail-message): Use it.
14317
72dbbc7d
GM
14318 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
14319
fbe91bbd
GM
143202000-01-17 Gerd Moellmann <gerd@gnu.org>
14321
14322 * tmm.el (tmm-goto-completions): Adapt to prompt being part
14323 of mini-buffer.
14324
33a6685b
GM
143252000-01-14 Gerd Moellmann <gerd@gnu.org>
14326
b3303df7
GM
14327 * emacs-lisp/copyright.el (copyright-update): Removed the
14328 requirement for a trailing space from `copyright-regexp', to
14329 support copyrights with owner specified on a separate line..
a23c5037 14330
3c4c8064
GM
14331 * align.el: New file.
14332
33a6685b
GM
14333 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
14334
14335 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
14336
044a4975
DL
143372000-01-13 Dave Love <fx@gnu.org>
14338
14339 * ph.el: Removed. (Obsoleted by EUDC.)
14340
0a352cd7
GM
143412000-01-13 Gerd Moellmann <gerd@gnu.org>
14342
14343 * net/eudc.el (toplevel): Remove autoloaded code installing
14344 menu with easymenu, because that causes build problems.
14345
14346 * frame.el (frame-notice-user-settings): New variable.
14347 (frame-notice-user-settings): Don't modify frame parameters
14348 if called a second time.
14349
8b7bc628 143502000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
14351
14352 * frame.el (frame-notice-user-settings):
14353 Notice default-frame-parameters even for non-window frames.
14354
feb450e0
GM
143552000-01-13 Gerd Moellmann <gerd@gnu.org>
14356
14357 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
14358 for Emacs.
14359 (eudc-bob-can-display-inline-images): Extend for Emacs.
14360 (eudc-bob-toggle-inline-display): Ditto.
14361 (eudc-bob-display-jpeg): Ditto.
14362
99c6d63b
GM
143632000-01-12 Gerd Moellmann <gerd@gnu.org>
14364
7970b229
GM
14365 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
14366 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
14367 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 14368
e4936aa9
GM
14369 * add-log.el (add-change-log-entry): Fix error trying an `(insert
14370 nil)'.
14371
14372 * subdirs.el: Add `net' directory.
14373
133c9e59
GM
14374 * net: New directory.
14375
99c6d63b
GM
14376 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
14377 eval-last-sexp. Don't bind debug-on-error here.
14378 (eval-last-sexp): New function. Bind debug-on-error if
14379 eval-expression-debug-on-error is non-nil.
14380 (eval-defun-2, eval-defun): Likewise.
14381
14382 * simple.el (eval-expression): Don't bind debug-on-error if
14383 eval-expression-debug-on-error is nil. Detect changed
14384 debug-on-error, and propagate new value to global binding, if
14385 eval-expression-debug-on-error is non-nil,
14386 (eval-expression-debug-on-error): Change doc string.
a23c5037 14387
8b7bc628 143882000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
14389
14390 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
14391
14392 * emacs-lisp/lisp-mode.el (with-syntax-table):
14393 Set up lisp-indent-function property.
14394
14395 * subr.el (with-syntax-table): Moved from simple.el.
14396
14397 * simple.el (with-syntax-table): Moved to subr.el.
14398
7e3c74fa
GM
143992000-01-11 Gerd Moellmann <gerd@gnu.org>
14400
1fab1775
GM
14401 * tmm.el (tmm-shortcut): Delete region after prompt instead
14402 of erasing buffer.
14403
7e3c74fa 14404 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
14405 (fill-context-prefix): Use the longest common prefix of first
14406 and second line fill prefix, if there is one.
7e3c74fa 14407
8b7bc628 144082000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
14409
14410 * array.el (array-mode): Don't use make-variable-buffer-local.
14411 Use make-local-variable for `truncate-lines'.
14412
aa705642 144132000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 14414
aa705642
GM
14415 * add-log.el (add-log-current-defun): Handle user-defined
14416 add-log-current-function returning nil,
a23c5037 14417
57df2446 14418 * add-log.el (add-change-log-entry): Insert version number
aa705642 14419 if having found a current function
c1356086
GM
14420
14421 * add-log.el (add-log-current-defun): Call
14422 `add-log-current-defun-function'. Try matches at level 0 and
14423 level 1. Strip whitespace from defun found.
a23c5037 14424
1d8c59e9
RS
144252000-01-10 John Wiegley <johnw@gnu.org>
14426
14427 * allout.el (isearch-done/outline-provisions): Added `edit'
14428 argument to correspond with the current definition of
14429 `isearch-done'.
14430
8cf87e9b
DL
144312000-01-10 Dave Love <fx@gnu.org>
14432
14433 * elide-head.el (elide-head): Use point-marker, not point.
14434
9050446c
GM
144352000-01-10 Gerd Moellmann <gerd@gnu.org>
14436
8321b22a
GM
14437 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
14438 before and after the year 2000.
a23c5037 14439
9050446c
GM
14440 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
14441 Add ispell- prefix.
14442
144432000-01-10 Ken Stevens <k.stevens@ieee.org>
14444
14445 * ispell.el: Only define dictionaries in menus when they exist.
14446 (version18p): New variable.
14447 (version20p): New variable.
14448 (xemacsp): New variable.
14449 (ispell-choices-win-default-height): Fix for XEmacs visibility.
14450 (ispell-dictionary-alist1): Added Brasileiro dictionary.
14451 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 14452 run-together words.
9050446c
GM
14453 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
14454 (ispell-dictionary-alist): Add koi8-r to customize definition.
14455 (check-ispell-version): Added documentation string. Returns
f24fef2f 14456 library path when called non-interactively.
9050446c
GM
14457 (ispell-menu-map-needed): Uses new variables.
14458 (ispell-library-path): New variable.
14459 (ispell-decode-string): XEmacs fix for bogus variable bindings.
14460 (ispell-word): Improved documentation string. Test for valid
14461 character mappings. Correctly check typed in word changes that can
14462 result in single words split into multiple words. Returns
14463 replacement word.
14464 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
14465 replace in recursive query replace mode. Help message for
14466 recursive edit mode.
14467 (ispell-show-choices): Protect against bad framepop bindings.
14468 (ispell-help): Fix to work with XEmacs.
14469 (ispell-highlight-spelling-error): Use new variables.
14470 (ispell-overlay-window): Fix to work with XEmacs.
14471 (ispell-parse-output): Passed and returns location information
14472 tracking spelling corrections. Doesn't recheck same word on
14473 current line.
14474 (ispell-init-process): Protect against bogus XEmacs variable binding.
14475 Fix call to single argument in sleep-for. Use new variables.
14476 (ispell-region): Passed and returns location information tracking
14477 spelling corrections. Doesn't check same word on current line.
14478 Improved documentation string. Doesn't resend a line already
14479 checked to the ispell process - fixes bug in LaTeX parsing.
14480 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
14481 (ispell-skip-region): No longer skips <TT> in SGML.
14482 (ispell-process-line): Tracks location information with spelling
14483 corrections. Added documentation string. Accounts for words
14484 already accepted on this line. Don't allow query-replace on line
14485 starting with math characters. Doesn't resend a line already sent
14486 to ispell process. Fixes alignment error bug.
a23c5037 14487
8b7bc628 144882000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 14489
a23c5037 14490 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
14491 Suggest xloadimage, which is free, not xv, which isn't.
14492
a23c5037 14493 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
14494 Don't ever include the host name or user name in the value.
14495
9ed79f5d
GM
144962000-01-09 Gerd Moellmann <gerd@gnu.org>
14497
14498 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
14499 of a real newline.
14500
b950abb1
GM
145012000-01-09 Stephen Eglen <stephen@gnu.org>
14502
a23c5037 14503 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
14504 for .png files.
14505
3c708e98
GM
145062000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
14507
14508 * cus-edit.el (custom-hook-convert-widget): Fix comment.
14509
bf61662d
GM
145102000-01-09 Gerd Moellmann <gerd@gnu.org>
14511
f1d851ae
GM
14512 * progmodes/cperl-mode.el: Replace ^F with ^L.
14513
bf61662d 14514 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 14515 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
14516 recursion.
14517
c65d14ee
DL
145182000-01-08 Dave Love <fx@gnu.org>
14519
8cf87e9b
DL
14520 * emacs-lisp/backquote.el: Remove inappropriate customization
14521 (allowing custom.el to use backquote).
c65d14ee 14522
83de2ebc
DL
145232000-01-07 Dave Love <fx@gnu.org>
14524
14525 * add-log.el (add-log-debugging): Deleted.
14526 (add-change-log-entry): Treat a backup FILE-NAME as its parent
14527 file. Remove debugging code.
14528 (change-log-get-method-definition, change-log-name): Add doc.
14529 (change-log-sortable-date-at): New function.
14530 (change-log-merge): New command.
14531
14532 * time.el (display-time-string-forms): Make the Mail string active.
14533 (display-time-update): Provide help-echo for load average.
14534
14535 * bindings.el (make-mode-line-mouse2-map): New function.
14536 (mode-line-modified): Use it and simplify.
14537 (mode-line-mule-info): Provide help-echo info.
14538 (minor-mode-alist): Activate the strings.
14539 (make-mode-line-mouse-sensitive): Simplify for
14540 mode-line-buffer-identification.
14541
c1475eae
GM
145422000-01-07 Gerd Moellmann <gerd@gnu.org>
14543
14544 * play/pong.el: New file.
14545
83de2ebc
DL
145462000-01-06 Dave Love <fx@gnu.org>
14547
14548 * array.el: Assorted cleanups for compiler warnings, doc strings,
14549 `array-' prefix for symbols.
14550
145512000-01-05 Dave Love <fx@gnu.org>
14552
14553 * textmodes/outline.el (outline-mode-menu-bar-map): Add
14554 outline-headers-as-kill.
14555 (outline-mode): Define imenu-generic-expression.
14556 (outline-headers-as-kill): New command.
14557
14558 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
14559 from paragraph-start.
14560 (paragraph-indent-minor-mode): New command.
14561
14562 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
14563 M-C-e, M-C-h, C-j, C-xnd, TAB.
14564 (fortran-mode): Set beginning-of-defun, end-of-defun.
14565 (fortran-column-ruler): Simplify.
14566 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
14567 (fortran-with-subprogram-narrowing): Likewise.
14568 (fortran-indent-subprogram): Call mark-defun.
14569 (fortran-check-for-matching-do): Change narrowing.
14570
14571 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
14572 (cl-lucid-hash-tag): Delete.
14573 (cl-hash-table-p): Correct test for native table.
14574 (cl-hash-table-count): Use hash-table-count.
14575
14576 * browse-url.el (browse-url): Fix case of
14577 browse-url-browser-function being an alist.
14578
676ac023
CD
145792000-01-05 Carsten Dominik <cd@gnu.org>
14580
c1475eae
GM
14581 * textmodes/reftex-vars.el (reftex-parse-file-extension)
14582 (reftex-index-phrase-file-extension): New options.
676ac023
CD
14583
14584 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 14585 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
14586
14587 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 14588 `reftex-parse-file-extension'.
eb483e17 14589
88807984
DL
145902000-01-05 Dave Love <fx@gnu.org>
14591
83de2ebc 14592 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
14593 (beginning-of-defun-raw): Use it.
14594 (end-of-defun): New variable.
14595 (end-of-defun): Use it.
14596 (check-parens): New command.
14597
1362aeb4
TTN
145982000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14599
c1475eae
GM
14600 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
14601 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 14602
7ddafb95
TTN
14603 Fix buglet in local variables initialization.
14604
7334aa99
AS
146052000-01-05 Andreas Schwab <schwab@suse.de>
14606
14607 * hscroll.el (hscroll): Doc fix.
14608
b12e24cd
CD
146092000-01-05 Carsten Dominik <cd@gnu.org>
14610
14611 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
14612 idlw-toolbar.
14613
14614 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
14615 file idlw-rinfo.el.
1362aeb4
TTN
14616 (idlwave-customize): load must read file idlw-shell.el.
14617 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 14618
d6226972
CD
146192000-01-05 Carsten Dominik <dominik@astro.uva.nl>
14620
14621 * progmodes/idlw-shell.el: Also provide idlwave-shell
14622 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
14623 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
14624
14625 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
14626 both reftex-dcr and reftex-vcr.
1362aeb4 14627
d6226972
CD
14628 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
14629
6ddb893f 146302000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
14631
14632 * ps-print.el: PostScript code now is in separate files, doc fix.
14633 (ps-print-version): New version number (5.0.3).
14634 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
14635 local.
14636 (ps-spool-config): Initialization fix.
c1475eae
GM
14637 (ps-print-prologue-1, ps-print-prologue-2)
14638 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
14639 (ps-background-image): Little code reformating.
14640 (ps-begin-file, ps-begin-job): Fix code.
88807984 14641 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
14642 (ps-prologue-file): New fun.
14643
ae833aae
KH
146442000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14645
c1475eae 14646 * ps-vars.el: Eliminated.
ae833aae
KH
14647
14648 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
14649 `;;;###autoload'.
14650
14651 * ps-print.el: ps-vars eliminated, doc fix.
14652 (ps-print-version): New version number (5.0.2).
14653 (ps-spool-config): Initialization fix.
14654 (ps-print-customize): New fun.
14655
560a7bd2
GM
146562000-01-04 Gerd Moellmann <gerd@gnu.org>
14657
14658 * autorevert.el (auto-revert-mode): Return value of
14659 auto-revert-mode.
14660
f45dd0f4
DL
146612000-01-04 Dave Love <fx@gnu.org>
14662
fae2ac05
DL
14663 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
14664 menu items.
f45dd0f4 14665
61255981
DL
146662000-01-03 Dave Love <fx@gnu.org>
14667
88807984 14668 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 14669
83de2ebc 14670 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
14671 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
14672 `cl-hash-table-p', not `hash-table-p'.
14673 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
14674
c182a70f
EZ
146752000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14676
14677 * faces.el (face-read-integer, read-face-attribute)
14678 (color-defined-p, color-values): unspecified-{f,b}g are now
14679 strings.
14680
047f434a
GM
146812000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
14682
14683 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
14684 at comment end, and re-insert them after filling.
14685
bab531e2
EZ
146862000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14687
14688 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
14689 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
14690 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 14691
d684c676
EZ
146922000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14693
14694 * term/x-win.el (xw-defined-colors): Call color-supported-p,
14695 the new name of face-color-supported-p.
14696
14697 * term/w32-win.el (xw-defined-colors): Likewise.
14698
0aad4805
EZ
146992000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14700
14701 * simple.el (completion-setup-function): Count completion-size
14702 from minibuffer-prompt-end, not from point-min.
14703
5fe1d139
EZ
147042000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14705
14706 * faces.el (read-face-attribute, defined-colors, color-defined-p):
14707 Pass the frame to tty-color-* functions.
14708 (display-color-p, frame-set-background-mode): Pass the frame to
14709 tty-display-color-p.
14710
14711 * term/tty-colors.el (tty-defined-color-alist): Renamed from
14712 tty-color-alist.
14713 (tty-color-alist, tty-modify-color-alist): New functions.
14714 (tty-color-define, tty-color-clear, tty-color-approximate)
14715 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
14716 an optional parameter FRAME.
14717
162dec01
GM
147182000-01-01 Gerd Moellmann <gerd@gnu.org>
14719
27189709
GM
14720 * image.el (create-image, defimage): Don't assume image data is a
14721 string.
14722
162dec01
GM
14723 * image.el (defimage): Handle specifications containing :data
14724 instead of :file.
14725 (image-type-from-data): New function.
14726 (image-type-from-file-header): Use it.
14727 (create-image): Add parameter DATA-P.
1362aeb4 14728
bea56df7 14729See ChangeLog.8 for earlier changes.
25a6fab1
KH
14730
14731;; Local Variables:
e64c3a75 14732;; coding: iso-2022-7bit
25a6fab1 14733;; End: