*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog
CommitLineData
99327974
GM
12001-01-19 Gerd Moellmann <gerd@gnu.org>
2
111c181e
GM
3 * font-lock.el (font-lock-default-fontify-region): Fix last
4 change.
5
2be6ecc6
GM
6 * font-lock.el (font-lock-multiline): Default to nil.
7 (font-lock-default-fontify-region): If font-lock-multiline is
8 nil, don't check the property `font-lock-multiline'.
9
99327974
GM
10 * jit-lock.el (jit-lock-after-change): If font-lock-multiline
11 is nil, don't check the `font-lock-multiline' text property.
12
2550055a
MK
132001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
14
0a949811 15 * viper.el: Call initial-major-mode on startup.
2550055a 16
0a949811 17 * ediff.el (ediff-patch-file): Use better defaults.
2550055a 18
8501998a 19 * ediff-vers.el: Fix for 8+3 DOS file systems.
2550055a
MK
20
212001-01-19 Colin Walters <walters@cis.ohio-state.edu>
22
0a949811 23 * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in
2550055a
MK
24 diff mode, if available.
25
0a949811 262001-01-19 Michael Kifer <kifer@cs.sunysb.edu>
2550055a 27
8501998a 28 * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button.
2550055a 29
2550055a
MK
30 * ediff-init.el (subst-char-in-string): Define and use it, unless
31 it's already defined.
32
8962e303
GM
332001-01-18 Gerd Moellmann <gerd@gnu.org>
34
35 * tooltip.el (tooltip-hide-delay): New user-option.
36 (tooltip-show): Use tooltip-hide-delay instead of the default.
37
6b453381
KH
382001-01-18 Kenichi Handa <handa@etl.go.jp>
39
40 * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because
41 kill-local-variable doesn't work for enable-multibyte-characters.
42
9eaf396b
DL
432001-01-17 Dave Love <fx@gnu.org>
44
cebd37ce
DL
45 * ediff-init.el (ediff-before-setup-hook)
46 (ediff-merge-filename-prefix): Add :version.
47
9eaf396b
DL
48 * international/latin1-disp.el: Require disp-table.
49 (latin1-display): Fix :set.
50
51 * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type.
52
f864120f
GM
532001-01-17 Gerd Moellmann <gerd@gnu.org>
54
55 * isearch.el (isearch-lazy-highlight-initial-delay)
56 (isearch-lazy-highlight-interval): Default to 0.
57
582001-01-17 Bob Glickstein <bobg@zanshin.com>
59
60 * isearch.el (isearch-highlight): Set isearch-overlay priority to
61 1 here rather than each time through
62 isearch-lazy-highlight-new-loop.
63 (isearch-lazy-highlight-max): Variable deleted.
64 (isearch-lazy-highlight-max-at-a-time): New user variable, like
65 isearch-lazy-highlight-max but controls a single invocation of
66 isearch-lazy-highlight-update.
67 (isearch-lazy-highlight-wrapped): Variable recreated.
68 (isearch-lazy-highlight-window-start): New variable.
69 (isearch-lazy-highlight-cleanup): Restored to behavior of
70 before 2-Jan.
71 (isearch-lazy-highlight-remove-overlays): Function deleted;
72 behavior folded into isearch-lazy-highlight-cleanup. "Keep"
73 behavior removed.
74 (isearch-lazy-highlight-new-loop): Restore old behavior of calling
75 isearch-lazy-highlight-update in a loop rather than just once.
76 Test isearch-invalid-regexp here and decide not to start a new
77 loop, rather than testing it each time through
78 isearch-lazy-highlight-update.
79 (isearch-lazy-highlight-search): Function restored.
80 (isearch-lazy-highlight-update): Get called in a timer loop again,
81 but this time highlight more than one match each time through.
82 Only highlight matches in the visible part of the window. Start
83 at point, move in the direction of the search, and wrap around at
84 the edge of the window. Use sit-for to force redisplay and ensure
85 window-start is credible. "Face suppressing" behavior removed;
86 overlay priorities should make it unnecessary, right?
87 (isearch-highlight): Face suppressing behavior removed.
88 (isearch-dehighlight): Face suppressing behavior removed.
89 (isearch-set-lazy-highlight-faces-at): Removed.
90
076ec540
KH
912001-01-17 Kenichi Handa <handa@etl.go.jp>
92
93 * language/european.el ("Latin-1"): Make the format of description
94 about additional language environments same as that of Latin-2.
95
92328ec5
DL
962001-01-16 Dave Love <fx@gnu.org>
97
39f2174e
DL
98 * isearch.el (isearch-lazy-highlight): Add :version.
99
92328ec5
DL
100 * simple.el (backward-delete-char-untabify-method)
101 (next-line-add-newlines): Add :version.
102
f251459d
GM
1032001-01-16 Gerd Moellmann <gerd@gnu.org>
104
9d4850e5
GM
105 * bindings.el: Bind <backspace> and <delete> via function-key-map.
106 Don't bind <delete> otherwise.
107
108 * simple.el (delete-key-deletes-forward-mode): Bind <backspace>
109 and <delete> via function-key-map.
110
f251459d
GM
111 * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in
112 Subject line only if point is after the `Subject:'.
113
771ffcf7
KH
1142001-01-16 Kenichi Handa <handa@etl.go.jp>
115
bda6b481
KH
116 * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and
117 japanese-jisx0213-2 in `charset' property of this lang. env.
118
35793af7
KH
119 * language/european.el ("Latin-1"): Add description for Dutch and
120 Spanish lang. env.
121
771ffcf7
KH
122 * international/mule.el (decode-char): Fix conditions.
123 (encode-char): Handle eight-bit-control too.
1c8102ff 124 (transform-make-coding-system-args): New function.
50c29104
KH
125 (make-coding-system): Accept XEmacs style arguments for CCL base
126 coding system.
771ffcf7 127
e1cf67b6
GM
1282001-01-15 Gerd Moellmann <gerd@gnu.org>
129
130 * progmodes/etags.el (find-tag-noselect): Save the value of
131 tags-file-name before switching buffers, for the case it has a
132 buffer-local value.
133
b3287acf
GM
1342001-01-15 Alex Schroeder <alex@gnu.org>
135
9eaf396b
DL
136 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
137 From Dave Love <fx@gnu.org>.
b3287acf
GM
138 (ansi-color-for-comint-mode): Fix :version.
139
1402001-01-15 Alex Schroeder <alex@gnu.org>
141
142 * ansi-color.el (ansi-color-unfontify-region): Doc change.
143
8d7ff9c8
EZ
1442001-01-14 Eli Zaretskii <eliz@is.elta.co.il>
145
146 * dired.el (dired-insert-directory): If file-system-info fails,
147 remove the " free " part, but don't signal an error.
148
dbe99ae9
SS
1492001-01-12 Sam Steingold <sds@gnu.org>
150
151 * bookmark.el (bookmark-maybe-historicize-string):
152 Use new backquote syntax.
153
420198cb
RS
1542001-01-12 Richard M. Stallman <rms@caffeine.ai.mit.edu>
155
156 * subr.el (last): Handle a list that doesn't end in nil.
157
ca2ddd8e
SS
1582001-01-12 Sam Steingold <sds@gnu.org>
159
160 * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace'
161 to `backward-delete-char-untabify'.
162
1751c874
DL
1632001-01-12 Dave Love <fx@gnu.org>
164
165 * cus-edit.el (customize-menu-create): Fix the :filter following
166 easymenu change.
167
168 * wid-edit.el (function): Add :match-alternatives.
169 (widget-color-action): Doc fix.
170
3cccce8d
GM
1712001-01-12 Gerd Moellmann <gerd@gnu.org>
172
173 * calendar/calendar.el (calendar-basic-setup): Doc fix.
174
18bfd6b5
KH
1752001-01-12 Kenichi Handa <handa@etl.go.jp>
176
60a62fdc
KH
177 * international/mule-cmds.el (prefer-coding-system): Fix
178 docstring.
179
18bfd6b5
KH
180 * international/ccl.el (define-ccl-program): Fix docstring.
181
562e00da
DL
1822001-01-11 Dave Love <fx@gnu.org>
183
14fd0da3
DL
184 * international/mule-cmds.el (standard-display-european-internal):
185 Set display table for 2208 as for 160.
186
187 * progmodes/ada-mode.el (ada-popup-key): Fix last change.
188
562e00da
DL
189 * progmodes/fortran.el (fortran-mode-map): Modify Customization
190 entry for custom-menu-create change.
191 (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and
192 don't cons it in the search loop.
193
194 * imenu.el (imenu--truncate-items): Revert last change.
195
6e961dcd
EZ
1962001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
197
198 * info.el (Info-setup-header-line): If the node header includes
199 either Next: or Prev: links, don't show the File: and Node: parts
200 in the header line.
201
2c2ff7f2
GM
2022001-01-11 Gerd Moellmann <gerd@gnu.org>
203
a7ee2d2e
GM
204 * comint.el (comint-goto-process-mark): Don't print a message
205 when running in batch mode.
206
c5348233
GM
207 * isearch.el (isearch-search): In the condition-case handler for
208 `error', set isearch-invalid-regexp to the whole error message.
209
422717d1
GM
210 * subr.el (eval-after-load): Call load-symbol-file-load-history to
211 ensure that eval-after-load works for files dumped with Emacs.
212
213 * help.el (load-symbol-file-load-history): New function extracted
214 from function symbol-file.
215 (symbol-file): Use it.
216
2c2ff7f2
GM
217 * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as
218 exit.xpm.
219
926861fb
EZ
2202001-01-11 Eli Zaretskii <eliz@is.elta.co.il>
221
222 * progmodes/etags.el (find-tag-interactive): If last-tag is nil,
223 behave as if there were no prefix argument.
224 (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P
225 argument were nil.
226
afa1f52c
RS
2272001-01-11 Richard M. Stallman <rms@gnu.org>
228
ca2ddd8e 229 * isearch.el (isearch-lazy-highlight-update):
afa1f52c
RS
230 Don't look for more potential matches once maximum is exceeded.
231 Use overlays-in to check correctly for overlap with current match.
232 Ignore empty matches.
233
47a9f362
MB
2342001-01-11 Miles Bader <miles@gnu.org>
235
236 * textmodes/ispell.el (ispell-adjusted-window-height): New function.
237 (ispell-overlay-window, ispell-help, ispell-show-choices)
238 (ispell-command-loop): Use it instead of `window-height'.
239
d196f58d
GM
2402001-01-10 Gerd Moellmann <gerd@gnu.org>
241
cf523f0e
GM
242 * files.el (confirm-kill-emacs): New user-option.
243 (save-buffers-kill-emacs): Ask for final confirmation before
244 killing Emacs.
245
d196f58d
GM
246 * isearch.el (isearch-done): Set isearch-lazy-highlight-start
247 to nil.
248
7c6c3d8e
GM
2492001-01-10 Dave Love <fx@gnu.org>
250
1f8be15d
DL
251 * progmodes/etags.el (tags-apropos-additional-actions): Fix :type.
252
253 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc,
254 :type.
255
256 * hi-lock.el (hi-lock-exclude-modes): Fix :type.
257
258 * calculator.el (calculator-number-digits): Fix :type.
259
0d5184de
DL
260 * vc-cvs.el (vc-cvs-header): Fix :type.
261 * vc-rcs.el (vc-rcs-header): Fix :type.
262 * vc-sccs.el (vc-sccs-header): Fix :type.
263
264 * progmodes/ada-mode.el (ada-popup-key): Fix :type.
265
7c6c3d8e
GM
266 * ansi-color.el (ansi-colors) <defgroup>: Fix :version.
267
8c9f73a2
GM
268 * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type.
269
457b792c
GM
2702001-01-10 Gerd Moellmann <gerd@gnu.org>
271
272 * simple.el (set-variable): Force a thorough redisplay for the
273 case that the variable has an effect on the display, like
274 `tab-width' has.
275
d2622d08
AS
2762001-01-10 Andre Spiegel <spiegel@gnu.org>
277
278 * vc.el: Add documentation for backend interface.
279
ae4b5f4f
KH
2802001-01-10 Kenichi Handa <handa@etl.go.jp>
281
e0844717
KH
282 * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object".
283
ae4b5f4f
KH
284 * international/mule-conf.el (latin-extra-code-table): Set to t
285 for \223 and \224.
286
3184082b
KH
2872001-01-09 Kenichi Handa <handa@etl.go.jp>
288
289 * international/mule-cmds.el (locale-language-names): Map "es" to
290 "Spanish" and "nl" to "Dutch".
291
732b9cdd
GM
2922001-01-09 Gerd Moellmann <gerd@gnu.org>
293
1dfca644
GM
294 * bindings.el (global-map): Bind <home> to beginning-of-line,
295 <end> to end-of-line, C-<home> to beginning-of-buffer, and
296 C-<end> to end-of-buffer.
297
732b9cdd
GM
298 * language/european.el: Add Dutch and Spanish language info
299 to be able to use the appropriate tutorials.
300
3012001-01-09 Alex Schroeder <alex@gnu.org>
302
303 * ansi-color.el (ansi-color-process-output): Use markers instead
304 of positions for start and end of region.
305 (ansi-color-apply-on-region): Rewrote code to make it more robust.
306 Previously, occasional mistakes happend when fontifying many
307 chunks of output (eg. ls --color=yes /dev). This happened
308 whenever an overlay was created up to the end of the region, which
309 coincided with the process-mark. New text would then be added
310 within that overlay instead of after it.
311 (ansi-color-make-extent): Overlays are created with the property
312 `modification-hooks' set to '(ansi-color-freeze-overlay).
313 (ansi-color-freeze-overlay): New function. When inserting text at
314 the end of the overlay, the overlay will resize.
315
3162000-01-09 Alex Schroeder <alex@gnu.org>
317
318 * ansi-color.el (ansi-color-process-output): Doc change.
319 (ansi-color-unfontify-region): Doc change. No longer installed
320 automatically in font-lock-unfontify-region-function.
321 (ansi-color-apply): Doc change.
322 (ansi-color-apply-on-region): Use extents or overlays instead of
323 text-properties.
324 (ansi-color-make-extent): New function.
325 (ansi-color-set-extent-face): New function.
326
3272000-01-09 Alex Schroeder <alex@gnu.org>
328
329 * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs
330 both use ansi-color-process-output, now.
331 (ansi-color-process-output): Doesn't return string anymore. It is
332 installed in comint-output-filter-functions for both Emacs and
333 XEmacs, now.
334 (ansi-color-unfontify-region): Simplified code removing variables
335 pos and start-ansi.
336 (ansi-color-apply): Put text-property ansi-color before putting
337 text-property face because ansi-color-unfontify-region is called
338 immediately after the call to put-text-property.
339 (ansi-color-context-region): Doc change.
340 (ansi-color-filter-region): Simplified code.
341 (ansi-color-apply-on-region): Changed start to start-marker, using
342 a marker explicitly. Put text-property ansi-color before putting
343 text-property face because ansi-color-unfontify-region is called
344 immediately after the call to put-text-property.
345
3462000-01-09 Alex Schroeder <alex@gnu.org>
347
348 * ansi-color.el (ansi-color-faces-vector): Doc change.
349 (ansi-color-for-comint-mode): Changed :type property to choice.
350 (ansi-color-last-context): Removed.
351 (ansi-color-process-output): Don't use ansi-color-last-context, as
352 the main functions will store their context now.
353 (ansi-color-context): Doc change.
354 (ansi-color-filter-apply): Rewrote it based on ansi-color-apply.
355 Uses ansi-color-context such that repeated calls will strip
356 partial escape sequences, too.
357 (ansi-color-apply): Simplified code. Colorize end of string if
358 face is not null. Store context in new (FACE STRING) format, such
359 that repeated calls will strip partial escape sequences, too.
360 Append faces to face property using ansi-color-apply-sequence such
361 that cumulative mode actually works.
362 (ansi-color-context-region): New variable.
363 (ansi-color-filter-region): Rewrote it based on
364 ansi-color-apply-on-region. Uses ansi-color-context-region such
365 that repeated calls will strip partial escape sequences, too.
366 (ansi-color-apply-on-region): Simplified code. Colorize end of
367 region if face is not null. Store context in new (FACE POS)
368 format, such that repeated calls will strip partial escape
369 sequences, too. Append faces to face property using
370 ansi-color-apply-sequence such that cumulative mode actually
371 works.
372 (ansi-color-apply-sequence): New function.
373 (ansi-color-get-face): When the default face is added to the list
374 of faces, all previous settings are discarded and the list of
375 faces is set to '(default).
376
3772000-01-09 Alex Schroeder <alex@gnu.org>
378
379 * ansi-color.el (ansi-color-faces-vector): Use nil for the default
380 face, such that ansi-color-apply and ansi-color-apply-on-region
381 will do the right thing.
382 (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face
383 returns nil, set the list of faces back to nil instead of
384 appending the result of ansi-color-get-face to the front of the
385 list.
386
3872000-01-09 Alex Schroeder <alex@gnu.org>
388
389 * ansi-color.el (ansi-color-for-comint-mode): Doc change.
390 (ansi-color-process): Doc change.
391 (ansi-color-last-context): New buffer-local variable.
392 (ansi-color-process-output): New function. It is automatically
393 added to comint-output-filter-functions if this is XEmacs.
394 (ansi-color-unfontify-region): New optional parameter for XEmacs
395 compatibility. Check wether font-lock-syntactic-keywords is
396 boundp before removing the syntax table text property, as XEmacs
397 doesn't have it.
398 (ansi-color-filter-region): Doc change.
399 (ansi-color-apply-on-region): Doc change.
400 (ansi-color-make-face): New function. Compatibility layer for
401 XEmacs. Return temporary faces instead of cons cells for XEmacs.
402 (ansi-color-make-color-map): Use ansi-color-make-face.
403 (ansi-color-get-face): Avoid face text property '(nil) as results
404 in an errow for XEmacs.
405
4062000-01-09 Alex Schroeder <alex@gnu.org>
407
408 * ansi-color.el (ansi-color-unfontify-region): New function. Uses
409 text-property ansi-color in order to preserve fontification by
410 ansi-color. When the package is loaded, a lambda expression is
411 put onto font-lock-mode-hook. This lambda expression will check
412 font-lock-unfontify-region-function and replace
413 font-lock-default-unfontify-region with
414 ansi-color-unfontify-region.
415 (ansi-color-apply): Add text-property ansi-color in addition to
416 text-property face.
417 (ansi-color-apply-on-region): Add text-property ansi-color in
418 addition to text-property face.
419 (save-buffer-state): Copy of the macro that is also used by
420 lazy-lock and font-lock.
421
422 (ansi-color-for-comint-mode): New option.
423 (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode.
424 (ansi-color-for-comint-mode-off): Ditto.
425 (ansi-color-for-comint-mode-filter): Ditto.
426 (ansi-color-process): New function. Uses
427 ansi-color-for-comint-mode to decide what to do. This function is
428 added to comint-preoutput-filter-functions when the package is
429 loaded.
430
431 (ansi-color-for-shell-mode-set): Removed.
432 (ansi-color-for-shell-mode): Removed.
433
4342000-01-09 Alex Schroeder <alex@gnu.org>
435
436 * ansi-color.el (ansi-color-for-shell-mode-set): New function with
437 the lambda expression from the ansi-color-for-shell-mode :set
438 property. Additionally, modify shell-mode-hook to enable or
439 disable font-lock-mode for future shell buffers.
440 (ansi-color-for-shell-mode): The :set property calls
441 ansi-color-for-shell-mode-set instead of a lambda expression.
442
4432000-01-09 Alex Schroeder <alex@gnu.org>
444
445 * ansi-color.el (ansi-color-for-shell-mode): Doc change.
446 (ansi-color-context): New variable.
447 (ansi-color-apply): Save context between calls.
448
fb55ff10
EZ
4492001-01-09 Eli Zaretskii <eliz@is.elta.co.il>
450
29910493
EZ
451 * isearch.el (isearch, isearch-lazy-highlight-face): New
452 definitions for face colors and attributes.
453
fb55ff10
EZ
454 * wid-edit.el (widget-choose): Call display-popup-menus-p instead
455 of display-mouse-p.
456
134d6265
KH
4572001-01-09 Kenichi Handa <handa@etl.go.jp>
458
459 * international/mule.el (make-coding-system): If the coding system
460 accepts extra latin codes, register such codes as safe for the
461 coding system.
462
78b8eee8
RS
4632001-01-08 Richard M. Stallman <rms@caffeine.ai.mit.edu>
464
984c9f75
RS
465 * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case,
466 don't mention the file name or the date here, because they are
467 logged at the start of the file.
468
4692001-01-08 Richard M. Stallman <rms@gnu.org>
470
78b8eee8
RS
471 * mouse-drag.el (mouse-drag-should-do-col-scrolling):
472 Change screen-width to frame-width.
473
1460e5d4
EZ
4742001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
475
476 * info.el (Info-search): Print the default as part of the prompt.
477
56f24bc1
AS
4782001-01-08 Andre Spiegel <spiegel@gnu.org>
479
ca2ddd8e 480 * vc.el (vc-default-latest-on-branch-p): New function, replaces
56f24bc1
AS
481 constant implementations in backends.
482
483 * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed.
484 (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE.
485
486 * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg
487 WRITABLE to EDITABLE.
488
489 * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed.
490 (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE
491 to EDITABLE.
492
b7812d30
EZ
4932001-01-08 Eli Zaretskii <eliz@is.elta.co.il>
494
495 * emacs-lisp/copyright.el (copyright-current-year): Now a defvar.
496 (copyright, copyright-update): Compute the current year at run
497 time.
498
7e56ea04
GM
4992001-01-08 Gerd Moellmann <gerd@gnu.org>
500
501 * isearch.el (isearch-old-signal-hook): Removed.
502 (isearch-mode): Add isearch-done to kbd-macro-termination-hook
503 instead of setting signal-hook-function.
504 (isearch-done): Remove isearch-done from kbd-macro-termination-hook.
505
a758f97d
GM
5062001-01-08 Kevin Gallagher <kevingal@onramp.net>
507
508 * emulation/edt.el: Update to version 4.0. Provide support for
509 EDT scroll margins at top and bottom of the window. Provide an
510 emulation of the EDT SUBS command (bound to GOLD-Enter, by
511 default). Enhance edt-quit, bound to GOLD-q by default, to warn
512 user when file-related buffer modifications exist. Provide
513 support for running EDT Emulation in XEmacs. Provide customize
514 access to some user updatable variables. Add Commentary section
515 to file header. Fixed a few minor bugs and cleaned up some code.
516
517 * emulation/edt-mapper.el: Update to version 4.0. Provide support
518 for detecting a keypress that generates an ASCII key sequence.
519 (Previously, only a keypress that generates a vector was
520 recognized.) Embed Window Manager name into name of the generated
521 EDT Emulation initialization file since the initialization file is
522 Window Manager specific. Add Commentary section to file header.
ca2ddd8e 523
30db89f9
EZ
5242001-01-07 Eli Zaretskii <eliz@is.elta.co.il>
525
4deb3ba9
EZ
526 * mail/sendmail.el (mail-mode): Doc fix.
527
30db89f9
EZ
528 * info.el (Info-goto-emacs-command-node): Doc fix.
529 (Info-goto-emacs-key-command-node): Doc fix.
530
c3f2772b
EZ
5312001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
532
8726e79b 533 * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS
c3f2772b
EZ
534 systems without long file-name support.
535
0dac6924
AI
5362001-01-06 Andrew Innes <andrewi@gnu.org>
537
538 * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly.
539
4e6ef391
EZ
5402001-01-06 Eli Zaretskii <eliz@is.elta.co.il>
541
380866a2
EZ
542 * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix.
543 (isearch-lazy-highlight-update): Doc fix.
544
148b5960
EZ
545 * ffap.el (ffap-bindings): Doc fix.
546
4e6ef391
EZ
547 * dired-x.el (dired-virtual-guess-dir): Doc fix.
548
4cb1bcc2
DL
5492001-01-05 Dave Love <fx@gnu.org>
550
551 * emacs-lisp/cl-seq.el (remove, remq): Remove.
552
3828218c
GM
5532001-01-05 Gerd Moellmann <gerd@gnu.org>
554
f1ade7d3
GM
555 * mouse-drag.el (mouse-drag-safe-scroll): Bind
556 scroll-preserve-screen-position to nil.
557
1f4139d5
GM
558 * isearch.el (isearch-old-signal-hook): New variable.
559 (isearch-mode): Set signal-hook-function to isearch-done.
560 (isearch-done): Restore old signal-hook-function.
561
3828218c
GM
562 * info.el (Info-fontify-node): Mark one more char as intangible.
563
3970013f
KH
5642000-01-05 Kenichi Handa <handa@etl.go.jp>
565
3828218c 566 * composite.el (compose-last-chars): New argument COMPONENTS. If
3970013f
KH
567 it is non-nil, compose preceding characters by compose-region with
568 COMPONENTS.
569
570 * international/quail.el (quail-input-string-to-events): New function.
571 (quail-input-method): Convert input string to events here.
572 (quail-start-translation): Return input string, not event list.
573 (quail-start-conversion): Likewise.
574
f3b05e99
GM
5752001-01-04 Gerd Moellmann <gerd@gnu.org>
576
ca2ddd8e 577 * tooltip.el (tooltip-cancel-delayed-tip)
2f5ded21
GM
578 (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout
579 and tooltip-add-timeout.
580 (tooltip-show): Set border color from faces's foreground.
581 (tooltip-show-help-function): If called with the same help string
582 as last time, do nothing.
583 (tooltip-help-tips): Don't set tooltip-help-message to nil.
584
0f2ac578
GM
585 * startup.el (fancy-splash-screens): Don't bind show-help-function
586 to nil.
587
f3b05e99
GM
588 * tooltip.el (tooltip-frame-parameters): Remove colors.
589 (tooltip): New face
590 (tooltip-set-param): New function.
591 (tooltip-show): Set up color frame parameters from face `tooltip'.
592 Display the tooltip text in face `tooltip'.
593
8416e94a
DL
5942001-01-04 Dave Love <fx@gnu.org>
595
596 * whitespace.el (whitespace-global-mode): Fix typo.
597
598 * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete.
599
30db89f9
EZ
6002001-01-04 Eli Zaretskii <eliz@is.elta.co.il>
601
602 * help.el (help-for-help): Fix a typo in a doc string. From
603 kwzh@gnu.org (Karl Heuer).
604
b847eb8c
DL
6052001-01-03 Dave Love <fx@gnu.org>
606
607 * dired-x.el: Doc fixes. Maintainer change.
608 (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix
609 :type.
610 (dired-guess-shell-alist-default): Don't use xloadimage for PNG.
611 (dired-guess-shell-alist-user): Customize.
612 (dired-x-help-address): Set to bug-gnu-emacs.
613 (dired-x-maintainer, dired-x-file, dired-x-version): Deleted.
614 (dired-default-directory): Renamed from default-directory.
615
616 * hl-line.el (hl-line): Doc fix.
617
43c4b570
KF
6182001-01-03 Karl Fogel <kfogel@red-bean.com>
619
1bf6b1bf 620 * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix.
43c4b570 621
984c9f75 6222001-01-02 Richard M. Stallman <rms@gnu.org>
5297fb00
RS
623
624 * isearch.el (isearch-lazy-highlight-cleanup): Arg now says
625 to remove all the current alternative-match highlighting.
626 If nil, remove only what's outside the current window.
627 (isearch-lazy-highlight-remove-overlays): Take optional
628 region within which NOT to remove them.
629 (isearch-lazy-highlight-new-loop): Greatly simplified.
630 (isearch-lazy-highlight-update): Find all the other occurrences
631 visible in the window, in just one call.
632 (isearch-lazy-highlight-start): Now holds start of region to scan.
633 (isearch-lazy-highlight-end): Now holds end of region to scan.
634 (isearch-lazy-highlight-wrapped): Variable deleted.
635 (isearch-lazy-highlight-search): Function deleted.
636
13d6a61c
AI
6372000-01-02 Andrew Innes <andrewi@gnu.org>
638
639 * w32-fns.el (convert-standard-filename): Do length check on name
640 before aref.
641
064866e7
DL
6422001-01-02 Dave Love <fx@gnu.org>
643
b33e041b
DL
644 * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote
645 value.
646 (cperl-init-faces): Allow cperl-invalid-face to be a normal face.
647
648 * ls-lisp.el (ls-lisp) <defgroup>: Add :version.
649
8166ffd5
DL
650 * net/browse-url.el (browse-url-filename-alist): Avoid backquote
651 read syntax.
652
064866e7
DL
653 * calendar/todo-mode.el (todo): Add :link, :version.
654 (todo-save-top-priorities): Remove autoload cookie.
655 (todo-add-category, todo-add-item-non-interactively)
656 (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload
657 cookie.
658
6dde6abc
GM
6592001-01-02 Gerd Moellmann <gerd@gnu.org>
660
661 * comint.el (comint-input-history-ignore): New variable.
662 (comint-read-input-ring): Ignore entries matching
663 comint-input-history-ignore.
664
1a8a9daf
GM
6652001-01-02 Eric M. Ludlam <zappo@gnu.org>
666
667 * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable.
668 (lm-copyright-mark): New function.
669 (lm-crack-copyright): New function.
670 (lm-verify): Check that the file has a copyright.
671 Check that the file is copyright Free Software Foundation.
672
9c92eb53
KH
6732000-12-30 Kenichi Handa <handa@etl.go.jp>
674
675 * international/mule-diag.el (print-fontset): Indent font name by
676 24 columns, not 25.
677
49172314
GM
6782000-12-29 Gerd Moellmann <gerd@gnu.org>
679
762a68ec
GM
680 * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check
681 in Subject line.
682
49172314
GM
683 * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable):
684 Use mail-mode-hook instead of mail-setup-hook. Otherwise
685 continuing an interrupted message with C-u C-x m for instence,
686 winds up in Mail mode without abbrevs.
687
bd7a2e26
GM
6882000-12-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
689
690 * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is
691 non-nil. Adding almost all customization variables on ps-setup. Doc
2f5ded21 692 fix.
bd7a2e26
GM
693 (ps-print-version): New version number (6.3.3).
694 (ps-end-with-control-d): Initialization fix.
695 (ps-lines-printed): New var.
696 (ps-skip-newline): New fun.
697 (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page)
698 (ps-next-line, ps-continue-line, ps-plot-region)
699 (ps-generate-postscript-with-faces, ps-end-job): Code fix.
ca2ddd8e 700
2b3f28a4
KH
7012000-12-29 Kenichi Handa <handa@etl.go.jp>
702
703 * international/fontset.el (x-complement-fontset-spec): Resolve
704 ASCII font name so that the same family name is used for fonts
705 registered in x-font-name-charset-alist.
706 (create-fontset-from-fontset-spec): Adjusted for the above change.
707 The name of fontset alias should be a unresolved ASCII font name.
708
2ece9174
GM
7092000-12-28 Gerd Moellmann <gerd@gnu.org>
710
711 * simple.el (delete-key-deletes-forward-mode): Bind backspace
712 and delete in isearch-mode-map.
713
cbe3ad7a
RS
7142000-12-28 Richard M. Stallman <rms@gnu.org>
715
ca2ddd8e 716 * dired-x.el (dired-guess-shell-alist-default):
cbe3ad7a
RS
717 Use xpdf instead of acroread.
718
a816f1c5
KH
7192000-12-28 Kenichi Handa <handa@etl.go.jp>
720
f086e73c
KH
721 * textmodes/artist.el (artist-butlast): Deleted.
722 (artist-ellipse-mirror-quadrant): Use butlast instead of
defac922 723 artist-butlast.
f086e73c 724
a816f1c5
KH
725 * subr.el (butlast, nbutlast): Moved from cl.el to here.
726
727 * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el.
728
b202115b
EZ
7292000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
730
731 From Francis J. Wright <F.J.Wright@maths.qmw.ac.uk>:
732
733 * ls-lisp.el: Better support for the Mac and MS-Windows.
734 (ls-lisp): New defgroup.
735 (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first)
ca2ddd8e 736 (ls-lisp-verbosity, ls-lisp-use-insert-directory-program)
b202115b
EZ
737 (ls-lisp-support-shell-wildcards): New defcustoms.
738 (ls-lisp-parse-symlink): New function.
739 (insert-directory): Code to convert switches to a list and set up
740 the wildcard argument copied from ls-lisp-insert-directory.
741 (ls-lisp-insert-directory): New argument TIME-INDEX. Add support
742 for -C and -R switches.
743 (ls-lisp-column-format): New function.
ca2ddd8e 744 (ls-lisp-delete-matching, ls-lisp-handle-switches)
b202115b
EZ
745 (ls-lisp-format-time): Add doc strings.
746 (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches.
747 Support ls-lisp-dirs-first.
748 (ls-lisp-classify, ls-lisp-extension): New functions.
749 (ls-lisp-format): Optionally support emulation of symlinks.
750 Support -i, -s, and -G switches.
751
6061fbf0
GM
7522000-12-27 Gerd Moellmann <gerd@gnu.org>
753
5e25feee
GM
754 * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70.
755
6061fbf0
GM
756 * version.el (emacs-version): Print X scroll bar information.
757
758 * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars
759 instead of x-toolkit-scroll-bars-p.
760
761 * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead
762 of x-toolkit-scroll-bars-p.
763
25050dab
EZ
7642000-12-27 Eli Zaretskii <eliz@is.elta.co.il>
765
766 * ffap.el (ffap-bindings): Make interactive and add an autoload
767 cookie.
768 (ffap-bindings): Doc fix, to reflect the above change.
769
c1786874
KH
7702000-12-27 Kenichi Handa <handa@etl.go.jp>
771
772 * term.el (term-char-mode): Define all non-ascii self-inserting
773 characters to 'term-send-raw in term-raw-map.
774
7261ece3 7752000-12-25 Michael Kifer <kifer@cs.sunysb.edu>
ca2ddd8e 776
6061fbf0 777 * viper-init (viper-restore-cursor-type): Added condition-case
7261ece3 778 guard.
ca2ddd8e 779
6061fbf0 780 * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): Changed
7261ece3 781 initialization; use add-hook.
6061fbf0 782 (ediff-file-remote-p): Use file-local-copy.
ca2ddd8e 783
6061fbf0 784 * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults.
ca2ddd8e 785
6061fbf0
GM
786 * ediff.el (ediff-patch-buffer): Bug fix.
787 (ediff-revision): Allow selection of the file at the prompt.
ca2ddd8e 788
83f40583
SM
7892000-12-23 Stefan Monnier <monnier@cs.yale.edu>
790
791 * subr.el (combine-run-hooks): Remove.
792
793 * emacs-lisp/edebug.el (define-minor-mode): Improve the spec
794 and remove the rogue second spec.
795
bdd6d4e8
GM
7962000-12-23 Gerd Moellmann <gerd@gnu.org>
797
798 * progmodes/compile.el (compilation-forget-errors): Fix indentation.
799
26736ce3
SM
8002000-12-22 Stefan Monnier <monnier@cs.yale.edu>
801
0e86b6b0
SM
802 * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'.
803 Use minibuffer menu prompt for the `=' prefix.
804 (smerge-command-prefix): Change default to C-^.
6eabfb26 805 (smerge-mode): Don't assume font-lock doesn't move point.
0e86b6b0 806
26736ce3
SM
807 * skeleton.el (skeleton-internal-1): Make sure the first line of
808 the region is also re-indented.
d21584d6
SM
809 (skeleton-end-newline): New var.
810 (skeleton-end-hook): Use it.
26736ce3 811
95fa4fd7
MB
8122000-12-22 Markus Rost <markus.rost@mathematik.uni-regensburg.de>
813
814 * comint.el (comint-password-prompt-regexp): Support CVS.
815
f060b834
GM
8162000-12-22 Gerd Moellmann <gerd@gnu.org>
817
856ff7a7
GM
818 * simple.el (delete-key-deletes-forward-mode): Simplify. Also
819 backspace key combinations, depending on
820 delete-key-deletes-forward.
821
822 * bindings.el ([C-backspace]): Bind C-backspace to kill-word.
823
f060b834
GM
824 * simple.el (delete-key-deletes-forward): Doc fix.
825
653558a1
GM
8262000-08-22 Emmanuel Briot <briot@gnat.com>
827
828 * xml.el (top level comment): Updated to reflect the fact that
26736ce3 829 white spaces are relevant in the XML file.
653558a1
GM
830 (xml-parse-file): Do not kill an existing Emacs buffer if the file
831 to parse was already edited. This allows for on-the-fly analysis
26736ce3 832 of XML files.
653558a1
GM
833 (xml-parse-tag): Check that the casing is the same in the start
834 tag and end tag, since XML is case-sensitive. Allows for spaces
835 in the end tag, after the name of the tag.
836 (xml-parse-attlist): Allow for the character '-' in the name of
837 attributes, as in the standard http-equiv attribute Do not save
26736ce3 838 the properties in the XML tree, since they are not relevant.
653558a1 839
3ad93d8d
SM
8402000-12-21 Stefan Monnier <monnier@cs.yale.edu>
841
842 * generic.el (generic-read-type): Undo last change, inline into
843 `generic-mode' and then remove.
844 (generic-mode): Inline generic-read-type.
845 (define-generic-mode): Push the symbol name rather than the symbol
846 onto generic-mode-list.
847
177f4e88
GM
8482000-12-21 Gerd Moellmann <gerd@gnu.org>
849
8e15274f
GM
850 * generic.el (generic-read-type): Build an alist for
851 completing-read as in 20.7.
852
853 * play/landmark.el (lm): Use interactive spec `P'.
854 (toplevel): Don't set debug-on-error.
855
177f4e88
GM
856 * server.el (server-switch-buffer): Choose a window on a visible
857 frame.
858
6ba384dc
GM
8592000-12-21 Dave Pearson <davep@davep.org>
860
861 * quickurl.el: Commentry change, I've moved my web site.
ca2ddd8e 862
647a066c
GM
8632000-12-21 Vinicius Jose Latorre <vinicius@cpqd.com.br>
864
865 * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept
866 ranges like \177-\237, but accepts the character sequence from \177 to
867 \237. Doc fix.
868 (ebnf-version): New version (3.4).
869 (ebnf-setup): Code fix.
870 (ebnf-range-regexp): New fun.
871 (ebnf-8-bit-chars): Const fix.
872
873 * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log
874 entry. Doc fix.
875 (ebnf-bnf-lex): Code fix.
876 (ebnf-bnf-comment-chars): Const fix.
877
878 * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log
879 entry. Doc fix.
880 (ebnf-iso-comment-chars): Const fix.
881
882 * ebnf-otz.el: Doc fix.
883
884 * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log
885 entry. Doc fix.
886 (ebnf-yac-skip-code): Code fix.
887 (ebnf-yac-comment-chars): Const fix.
ca2ddd8e 888
bc22fd18
EZ
8892000-12-21 Eli Zaretskii <eliz@is.elta.co.il>
890
891 * files.el (insert-directory-safely): New function.
834d23b2 892 (recover-file): Use it instead of insert-directory. From Markus
ca2ddd8e 893 Rost <markus.rost@mathematik.uni-regensburg.de>
bc22fd18 894
587fc3f9
KH
8952000-12-21 Kenichi Handa <handa@etl.go.jp>
896
eeefcfde 897 * international/mule-cmds.el (select-safe-coding-system): Check
4d513a57 898 coding-category-list more rigidly. Improve help message.
eeefcfde 899
587fc3f9
KH
900 * dired.el (dired-move-to-filename-regexp): Fix previous change.
901
01860fb9
MB
9022000-12-21 Miles Bader <miles@gnu.org>
903
587fc3f9
KH
904 * mail/sendmail.el (mail-mode): Set `comment-start' to the yank
905 prefix.
01860fb9 906
3f9d67a6
KH
9072000-12-21 Kenichi Handa <handa@etl.go.jp>
908
9fd1c1f7
KH
909 * international/mule-diag.el (describe-char-after): Make *Help*
910 buffer inherit multibyteness of the current buffer.
911
3f9d67a6
KH
912 * international/mule.el (make-char): Docstring adjusted for the
913 change of make-char-internal.
914
c9669fac
SM
9152000-12-20 Stefan Monnier <monnier@cs.yale.edu>
916
917 * international/iso-cvt.el: Docstrings fix.
918
19594307
DL
9192000-12-20 Dave Love <fx@gnu.org>
920
921 * subr.el (eval-after-load): Doc fix.
922
b1a447b3
KH
9232000-12-20 Kenichi Handa <handa@etl.go.jp>
924
925 * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat'
926 for numbers.
927
09877d5d
MB
9282000-12-20 Miles Bader <miles@gnu.org>
929
930 * international/quail.el (quail-help): Resize the help window
931 again after it has all its contents. Remove unneeded progn.
932
71d4497a
GM
9332000-12-19 Gerd Moellmann <gerd@gnu.org>
934
935 * pcmpl-linux.el: Fix copy/paste error.
936
741e56a0
AI
9372000-12-19 Andrew Innes <andrewi@gnu.org>
938
939 * simple.el (delete-key-deletes-forward-mode): Fix typo in
940 docstring.
941
cc24d91c
CD
9422000-12-19 Carsten Dominik <dominik@strw.leidenuniv.nl>
943
ba4c05aa
CD
944 * progmodes/idlw-rinfo.el: Fixed copyright notice.
945
946 * progmodes/idlw-toolbar.el: Fixed copyright notice.
947
948 * progmodes/idlw-shell.el: Fixed copyright notice.
949
950 * progmodes/idlwave.el: Fixed copyright notice.
951
71d4497a 952 * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and
cc24d91c
CD
953 TAB as key separators.
954
524c8caf
GM
9552000-12-19 Alex Schroeder <alex@gnu.org>
956
957 * sql.el (sql-sybase-options): New option.
958 (sql-sybase): Use it. Add sql-database to the list of parameters
959 provided for login. The options -w 2048 -n are not used any more.
960 (sql-postgres-options): Changed default from "--pset" to "-P".
961 (sql-mysql-options): Doc change.
962 (sql-stop): Doc change.
963
b5fa513d
KH
9642000-12-19 Kenichi Handa <handa@etl.go.jp>
965
966 * international/quail.el (quail-input-method): Always hide
967 the guidance buffer on exiting.
968
91c9e6ce
GM
9692000-12-18 Gerd Moellmann <gerd@gnu.org>
970
c6da4eb4
GM
971 * tooltip.el (tooltip-mode): Signal an error if x-show-tip
972 isn't fboundp.
973
3d2a0e0b
GM
974 * server.el (server-buffer-done): Bury the buffer before
975 killing it.
976
91c9e6ce
GM
977 * faces.el (face-spec-set): Interpret a nil in specs for
978 foreground and background colors as `unspecified', for
979 compatibility with 20.x.
980
40fa0008
DL
9812000-12-18 Dave Love <fx@gnu.org>
982
22adbe54
DL
983 * simple.el (mail-user-agent): Doc fix.
984 (input-mode-8-bit): Removed.
985
986 * international/mule.el (set-keyboard-coding-system): Doc fix.
987 (keyboard-coding-system): New option.
988
40fa0008
DL
989 * mail/sendmail.el (send-mail-function): Customize.
990
6f4745e2
EZ
9912000-12-18 Eli Zaretskii <eliz@is.elta.co.il>
992
993 * international/codepage.el (cp866-decode-table): New table.
994
82b90229
GM
9952000-12-18 Gerd Moellmann <gerd@gnu.org>
996
997 * version.el (emacs-version): Remove `%a' from the time format
998 because the weekday doesn't fit well into each locale.
999
5a047002
MB
10002000-12-18 Miles Bader <miles@gnu.org>
1001
7f49aa07
MB
1002 * image-file.el (image-file-name-extensions): Add "pgm" and "ppm".
1003
ca2ddd8e 1004 * textmodes/artist.el (artist-replace-chars, artist-replace-char):
5a047002
MB
1005 Check that emacs-major-version is `=' to 20, not `>='.
1006 (artist-replace-chars): Use `make-string' instead of a loop.
1007
22ea2607
EZ
10082000-12-17 Stefan Monnier <monnier@cs.yale.edu>
1009
1010 * pcvs.el (cvs-diff-backup-extractor): Return full-path for file.
1011 (cvs-execute-single-file): Don't change directory.
1012 Patch from Per Cederqvist.
1013
6c825f8e
EZ
10142000-12-16 Eli Zaretskii <eliz@is.elta.co.il>
1015
1016 * textmodes/ispell.el (check-ispell-version): If
1017 `ispell-program-name' is "aspell", pass it the -v switch instead
1018 of -vv.
1019
8ff06845
KH
10202000-12-16 Kenichi Handa <handa@etl.go.jp>
1021
af4bb4c8
KH
1022 * international/mule-diag.el (mule-diag): Insert information about
1023 configure options, multibyte awareness, language env.
1024
8ff06845
KH
1025 * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the
1026 regexp to search for candidates.
1027
b24e84ab
EZ
10282000-12-15 Eli Zaretskii <eliz@is.elta.co.il>
1029
1030 * info.el (Info-forward-node): If the node has an
1031 Info-header-line, widen the buffer before searching for "next:"
1032 and "up:" pointers, and set the search limit to stay in the
1033 current node.
1034
7981d89f
MB
10352000-12-16 Miles Bader <miles@gnu.org>
1036
1037 * simple.el (delete-trailing-whitespace): Remove extraneous let.
1038
88ee7917
MB
10392000-12-15 Miles Bader <miles@gnu.org>
1040
1041 * comint.el (comint-send-string, comint-send-region): Also accept
1042 a buffer, buffer-name, or nil for PROCESS, for compatibility with
1043 process-send-string/region.
1044
0c28d842
GM
10452000-12-15 Gerd Moellmann <gerd@gnu.org>
1046
4ea7fdca
GM
1047 * isearch.el (isearch-lazy-highlight-max): New user-option.
1048 (isearch-lazy-highlight-update): Don't highlight more than
1049 isearch-lazy-highlight-max matches.
1050
0c28d842
GM
1051 * mail/mh-utils.el (mh-find-path): Set read-mail-command.
1052
984c9f75 10532000-12-15 Richard M. Stallman <rms@gnu.org>
3ffa545b 1054
8062e53a
GM
1055 * sort.el (sort-columns): Fix error message.
1056
3ffa545b
GM
1057 * dabbrev.el (dabbrev--last-case-pattern): Value is now
1058 `upcase' or `downcase' or nil.
1059 (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern.
1060 Pass new record-case-pattern arg to dabbrev--substitute-expansion.
1061 (dabbrev--substitute-expansion): New arg record-case-pattern.
1062 If it is non-nil, set dabbrev--last-case-pattern.
1063 If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION.
1064
1065 * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse.
1066
c2d7f289
MB
10672000-12-15 Miles Bader <miles@gnu.org>
1068
b6348438
MB
1069 * paths.el (Info-default-directory-list): Don't delete
1070 configure-info-directory from the list of standard info
1071 directories when appending it to the end -- their order is
1072 important.
1073
f9056dd9
MB
1074 * faces.el (read-face-attribute): If there's no entry for the
1075 user's input in VALID, just use it as-is (this will often result
1076 in an error, but it may be OK for e.g. colors using hexadecimal
1077 notation, and at least will yield a better error message).
1078
c2d7f289 1079 * window.el (mode-line-window-height-fudge): Function removed.
ca2ddd8e 1080 (height-affecting-face-attributes, mode-line-window-height-fudge):
c2d7f289
MB
1081 Variables removed.
1082 * textmodes/ispell.el (ispell-overlay-window): Ensure that the new
1083 window is really the right size. Use vertical-motion
1084 rather than forward-line.
1085 (ispell-help): Don't use ispell-mode-line-window-height-fudge.
1086 (ispell-command-loop, ispell-show-choices): Use the variable
1087 ispell-choices-win-default-height, rather than the function.
1088 (ispell-choices-win-default-height): Function removed.
1089 (ispell-mode-line-window-height-fudge): Function removed.
ca2ddd8e 1090
8f530b95
SM
10912000-12-14 Stefan Monnier <monnier@cs.yale.edu>
1092
1093 * add-log.el (add-change-log-entry): Only expand-file-name if non-nil.
1094
6d435deb
EZ
10952000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1096
4dddb0b7
EZ
1097 * paths.el (Info-default-directory-list): If
1098 configure-info-directory is not one of the standard directories,
1099 put it first in the list; otherwise put it last. Doc string
1100 changed accordingly.
1101
1102 * info.el (Info-directory-list): Change doc string to reflect the
1103 change in Info-default-directory-list.
1104
6d435deb
EZ
1105 * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and
1106 windows-nt as windowed environments, even under -nw.
1107
1108 * startup.el (command-line): Don't call x-backspace-delete-keys-p
1109 if not fboundp. Switch delete-forward mode for the <delete> key
1110 on all PC platforms, even under -nw.
1111
1112 * term/internal.el ([M-delete]): Remap to M-d.
1113
9d7d9263
GM
11142000-12-14 Gerd Moellmann <gerd@gnu.org>
1115
1116 * emacs-lisp/lisp-mnt.el: Change maintainer to FSF.
1117
7cf0153a
EZ
11182000-12-14 Eli Zaretskii <eliz@is.elta.co.il>
1119
1120 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
1121
5e5b3d41
GM
11222000-12-14 Gerd Moellmann <gerd@gnu.org>
1123
5f368d29
GM
1124 * startup.el (command-line): Call delete-key-deletes-forward-mode,
1125 if appropriate.
1126
1127 * simple.el (delete-key-deletes-forward): New user-option.
1128 (delete-key-deletes-forward-mode): New function.
1129
9d7d9263 1130 * bindings.el: Bind `delete' to backward-delete-char.
5f368d29 1131
5e5b3d41
GM
1132 * emacs-lisp/easymenu.el (easy-menu-current-active-maps): Test
1133 if symbol is bound before getting its value.
1134
1135 * tooltip.el (tooltip-show): If an error is signaled in
1136 x-show-tip, display that error, and display the help in the
1137 echo area.
ca2ddd8e 1138
191b83b6
KH
11392000-12-14 Kenichi Handa <handa@etl.go.jp>
1140
1141 * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): Show
1142 "... entries" messages for every 10000 entries, not 10.
1143
6192b604
KF
11442000-12-13 Karl Fogel <kfogel@red-bean.com>
1145
1146 * bookmark.el: Provide a generic exit hook, as suggested by
1147 Ovidiu Predescu <ovidiu@cup.hp.com>:
a924cf63
EZ
1148 (bookmark-exit-hook): New var.
1149 (bookmark-exit-hook-internal): New func, replaces
6192b604
KF
1150 old raw lambda form in `kill-emacs-hook', and runs new
1151 `bookmark-exit-hooks'. No longer tests for the bookmark feature,
1152 as logically that feature must have been provided if this function
1153 is running.
1154 Removed ;;;###autoload before the `add-hook' call.
1155
5edf6b55
SM
11562000-12-13 Stefan Monnier <monnier@cs.yale.edu>
1157
1158 * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation.
1159 (easy-menu-current-active-maps): New function.
1160 (easy-menu-get-map): Use it.
1161 Make a proper menu entry when creating a new keymap.
1162
16b5e8e6
KH
11632000-12-13 Kenichi Handa <handa@etl.go.jp>
1164
d49fc4eb
KH
1165 * international/characters.el: Fix cases and syntaxes for
1166 mule-unicode-0100-24ff.
1167
3b53d876
KH
1168 * dired.el (dired-move-to-filename-regexp): Fixed for the case
1169 that a Japanese character is not appended after day and year.
1170
16b5e8e6
KH
1171 * info.el (Info-suffix-list): Change format for a command that
1172 requires arguments.
1173 (info-insert-file-contents): Adjusted for the above change.
1174
1df1c518
AS
11752000-12-12 Andreas Schwab <schwab@suse.de>
1176
1177 * tar-mode.el (tar-extract): Base the name of the subfile buffer
1178 on the name of the tar buffer. Verify that the existing buffer is
1179 visiting the same subfile.
1180
a7a07b98
DL
11812000-12-12 Dave Love <fx@gnu.org>
1182
1183 * subdirs.el: Add obsolete.
1184
4fdbd809
GM
11852000-12-12 Gerd Moellmann <gerd@gnu.org>
1186
bfdb75ee
GM
1187 * mail/rmailsum.el (rmail-summary-expunge)
1188 (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed
1189 instead of rmail-confirm-expunge.
1190
4fdbd809
GM
1191 * replace.el (perform-replace): Don't use an empty match adjacent
1192 to a non-empty match when computing the next match before the
1193 replacement is performed.
1194
e9a59cad
GM
11952000-12-12 Milan Zamazal <pdm@freesoft.cz>
1196
1197 * progmodes/glasses.el: Use `define-minor-mode' for the minor mode
1198 definition (patch by Stefan Monnier).
1199 (glasses-mode): Use jit-lock instead of `after-change-functions'
1200 (patch by Stefan Monnier).
1201
c2def7a0
MB
12022000-12-12 Miles Bader <miles@gnu.org>
1203
1204 * info.el (Info-last-preorder): Don't barf on nodes without a prev.
1205 (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'.
1206
591b63b4
AC
12072000-12-12 Andrew Choi <akochoi@i-cable.com>
1208
1209 * term/mac-win.el: Remove load for ls-lisp.
1210
a924cf63 1211 * loadup.el: Load ls-lisp for system-type `macos'.
591b63b4 1212
5ff4ba3d
MB
12132000-12-12 Miles Bader <miles@gnu.org>
1214
1215 * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter.
1216 Respect field end too.
1217 (just-one-space): Respect fields as `delete-horizontal-space'.
1218 (newline-and-indent, reindent-then-newline-and-indent): Use
1219 `delete-horizontal-space'.
1220
d0c679bc
SM
12212000-12-11 Stefan Monnier <monnier@cs.yale.edu>
1222
adf9c994
SM
1223 * newcomment.el (comment-indent-new-line): Use delete-horizontal-space
1224 (so as to obey the field property in the minibuffer).
1225
4b0cd42d
SM
1226 * obsolete/c-mode.el: Moved from lisp/progmodes.
1227 * obsolete/auto-show.el: Moved from lisp.
1228 * obsolete/ooutline.el: Moved from lisp/textmodes.
ca2ddd8e 1229
89f85863
CD
12302000-12-11 Carsten Dominik <dominik@strw.leidenuniv.nl>
1231
1232 * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many
1233 changes to list them here.
1234
1235 * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. Too
1236 many changes to list them here.
1237
1238 * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. Too
1239 many changes to list them here.
1240
1241 * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7.
1242
3e0d35ce
GM
12432000-12-11 Gerd Moellmann <gerd@gnu.org>
1244
d990421f
GM
1245 * simple.el (kill-new): Don't try to setcar kill-ring if it is
1246 nil.
1247
ca2ddd8e 1248 * cus-edit.el (custom-save-variables, custom-save-faces):
fda514f7
GM
1249 Comment fix.
1250
3e0d35ce
GM
1251 * hscroll.el: Moved to `obsolete' subdir.
1252
ff904dd6
MB
12532000-12-11 Miles Bader <miles@gnu.org>
1254
1255 * window.el (window-text-height): Function removed (now in C).
1256
fb97d87f
SM
12572000-12-10 Stefan Monnier <monnier@cs.yale.edu>
1258
1259 * log-edit.el (log-edit-parent-buffer): New var.
1260 (log-edit): Set it. Add BUFFER argument.
1261 (log-edit-done): Use char-before.
1262 Don't bother checking validity of vc-comment-ring.
1263 Only bury the buffer if log-edit popped it up.
1264
1265 * pcvs.el: Update references to CVS-Edit (now Log-Edit).
1266 (cvs-mode-diff-help): Remove.
1267 (cvs-mode-commit): Use the new `log-edit' BUFFER argument.
802cf66c 1268 (cvs-mode-marked): Set up the default for CMD manually.
fb97d87f
SM
1269
1270 * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt.
1271 Remove binding for ? now made unnecessary.
1272
7de77417
CD
12732000-12-10 Carsten Dominik <dominik@strw.leidenuniv.nl>
1274
1275 * textmodes/reftex.el (reftex-scanning-info-available-p): New
1276 function
1277 (reftex-TeX-master-file): Check for `tex-main-file' early enough.
1278
1279 * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug
1280 when master file is not open.
1281
4efa209f
SM
12822000-12-09 Stefan Monnier <monnier@cs.yale.edu>
1283
1284 * progmodes/ada-stmt.el: Update `maintainer'.
1285
0a8052bd
GM
12862000-12-09 Stephen Gildea <gildea@alum.mit.edu>
1287
1288 * time-stamp.el (time-stamp-old-format-warn): Reorder custom
1289 choices to match documentation string.
1290
a12167c5
MB
12912000-12-09 Miles Bader <miles@gnu.org>
1292
2161605d
MB
1293 * minibuf-eldef.el: New file.
1294
a12167c5
MB
1295 * window.el (fit-window-to-buffer): Don't pass last argument to
1296 pos-visible-in-window-p, now that its meaning is inverted.
1297
9ea8de1b
EZ
12982000-12-08 Eli Zaretskii <eliz@is.elta.co.il>
1299
1300 * image.el (create-image): Doc fix; spotted by Per Cederqvist
1301 <ceder@lysator.liu.se>.
1302
5002ddbb
SM
13032000-12-08 Stefan Monnier <monnier@cs.yale.edu>
1304
b6114d80
SM
1305 * autoinsert.el (auto-insert-alist): Add missing final \n.
1306
ee8d23ee
SM
1307 * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands.
1308 (cvs-menu-map): Remove.
1309 * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'.
1310 (cvs-mode-quit): Turn it back into a plain function.
1311
5002ddbb 1312 * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp)
ee8d23ee 1313 (texinfo-filter): Remove (move to texinfo.el).
5002ddbb
SM
1314
1315 * textmodes/texinfo.el: Move the (require 'cl) to the front of the
1316 file where it's more visible.
1317 (texinfo-filter, texinfo-chapter-level-regexp): New variables
1318 moved from texnfo-upd.el (for AUCTeX's compatibility, originally).
1319 (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter.
1320 (texinfo-inside-macro-p): Only catch `scan-error's.
1321 (texinfo-inside-env-p): Make better use of the match info.
1322 (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'.
1323 (texinfo-insert-@end): Slight re-organization.
1324 Also remove useless `looking-at' call.
1325
30cd075d
AI
13262000-12-08 Andrew Innes <andrewi@gnu.org>
1327
1328 * w32-fns.el: Add clipboard support from term/w32-win.el, so it is
1329 accessible in -nw mode.
1330
1331 * term/w32-win.el: Remove stuff about selection timeout, which is
1332 irrelevant on Windows. Move clipboard support to w32-fns.el, so
1333 it is accessible in -nw mode.
1334
01b91009
DL
13352000-12-08 Dave Love <fx@gnu.org>
1336
1337 * emacs-lisp/lisp-mode.el (lisp-mode): Set
1338 font-lock-keywords-case-fold-search.
1339
842b2a94
GM
13402000-12-08 Gerd Moellmann <gerd@gnu.org>
1341
1342 * textmodes/ispell.el (ispell): Doc fix.
1343
f9d5f611
KH
13442000-12-08 Kenichi Handa <handa@etl.go.jp>
1345
1346 * international/quail.el (quail-insert-decode-map): Check the
1347 frame width of a window displaying the current buffer, not that of
1348 the selected frame.
1349 (quail-help): Make sure that the help buffer has window before
1350 inserting text in it.
1351
e04d21aa
SS
13522000-12-07 Sam Steingold <sds@gnu.org>
1353
1354 * loadup.el: Load emacs-lisp/backquote instead of autoloading.
1355 Backquote is used in isearch.el, so autoloading saves nothing.
1356
fc3e23a4
EZ
13572000-12-07 Eli Zaretskii <eliz@is.elta.co.il>
1358
137cad7c
EZ
1359 * startup.el (normal-top-level-add-subdirs-to-load-path): Ignore
1360 the CVS and RCS subdirectories case-insensitively.
1361
fc3e23a4
EZ
1362 * dired.el (dired-insert-directory): If file-system-info is
1363 fboundp, call it instead of invoking dired-free-space-program.
1364
796ecd10
GM
13652000-12-07 Gerd Moellmann <gerd@gnu.org>
1366
0f5f7c3e
GM
1367 * server.el (server-visit-files): Push files on file-name-history.
1368
3764ba49
GM
1369 * progmodes/cc-langs.el: Update copyright.
1370
8e7931da
GM
1371 * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright.
1372
ae0d7485 1373 * bindings.el (mode-line-mode-menu): Add glasses-mode.
e04d21aa 1374
796ecd10
GM
1375 * bindings.el (mode-line-mode-menu): Reverse the order
1376 of define-keys so that the menu appears in alphabetical order.
1377
ae0d7485
GM
13782000-12-07 Milan Zamazal <pdm@freesoft.cz>
1379
1380 * progmodes/glasses.el (glasses-mode): Update mode line at the end
1381 of the function.
1382
e2849090
DL
13832000-12-07 Dave Love <fx@gnu.org>
1384
1385 * jka-compr.el (jka-compr-compression-info-list): Fix :type.
1386
1387 * facemenu.el (facemenu-unlisted-faces): Fix value.
1388
5c7f629c
SM
13892000-12-07 Stefan Monnier <monnier@cs.yale.edu>
1390
1391 * font-lock.el (font-lock-default-fontify-region):
1392 Include the terminating \n (off-by-one error).
1393 (font-lock-set-defaults): Use dolist.
1394
1395 * derived.el (define-derived-mode): Don't use combine-run-hooks.
1396
73481ae3
KH
13972000-12-07 Kenichi Handa <handa@etl.go.jp>
1398
ffbaa122
KH
1399 * international/mule-cmds.el (describe-language-environment): Fix
1400 for the case that an input method title is not string but a list.
1401
73481ae3
KH
1402 * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts
1403 of wrong SIZE record.
1404
e2896b22
DL
14052000-12-06 Dave Love <fx@gnu.org>
1406
67292061
DL
1407 * newcomment.el (comment-region, comment-dwim): Doc fix.
1408
1409 * textmodes/texinfo.el: Require tex-mode when compiling.
1410 (texinfo-update-node): Doc fix.
1411 (texinfo-imenu-generic-expression): Add @anchor.
1412 (texinfo-font-lock-keywords): Add @uref.
1413 (texinfo-inside-macro-p): Don't use ignore-errors.
1414 (texinfo-insert-quote): Match more contexts.
1415
e76938e7
DL
1416 * international/mule.el (decode-char, encode-char): Doc fix.
1417 (auto-coding-alist): Customize.
1418
1419 * files.el (load-file): Fix change of 2000-03-12.
1420
e2896b22
DL
1421 * wid-edit.el (widget-text-keymap): Doc fix.
1422
6610f4b2
AI
14232000-12-06 Andrew Innes <andrewi@gnu.org>
1424
1425 * makefile.w32-in (lisp): Set to an absolute directory, namely
1426 $(CURDIR).
1427
9e3366e4
EZ
14282000-12-06 Eli Zaretskii <eliz@is.elta.co.il>
1429
1430 * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to
1431 read generated-autoload-file, and set buffer-file-coding-system to
1432 raw-text-unix after reading the file.
1433
1434 * international/mule-conf.el (file-coding-system-alist): Use
1435 raw-text for reading loaddefs.el and raw-text-unix for writing
1436 it.
1437
d94d636f
GM
14382000-12-06 Gerd Moellmann <gerd@gnu.org>
1439
384333ee
GM
1440 * replace.el (occur): Make line-number-width 1 smaller for the
1441 colon following the line number.
1442
347d0813
GM
1443 * startup.el (fancy-splash-text, command-line-1): Use
1444 `File' for the menu name instead of `Files'.
e04d21aa 1445
d4b72d58
GM
1446 * tmm.el: Update copyright.
1447
d94d636f
GM
1448 * cus-start.el: Add entry for even-window-heights.
1449
6e424019
MB
14502000-12-06 Miles Bader <miles@gnu.org>
1451
1452 * faces.el (frame-set-background-mode): Avoid stomping on
1453 locally modified faces.
1454
e6477b58
KH
14552000-12-06 Kenichi Handa <handa@etl.go.jp>
1456
1457 * international/fontset.el: Correct the font registries for
1458 japanese-jisx0213-1 and japanese-jisx0213-2.
1459
21999ab9
GM
14602000-12-05 Gerd Moellmann <gerd@gnu.org>
1461
57d6e381
GM
1462 * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo.
1463
21999ab9
GM
1464 * iswitchb.el: Update customization commentary.
1465
7422819c
GM
14662000-12-05 Rob Riepel <riepel@Stanford.EDU>
1467
1468 * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic.
1469 (tpu-search-highlight): Fixed comparison of overlay end positions.
1470 (tpu-trim-line-ends): Implemented trimming logic locally.
1471
1472 * emulation/tpu-extras.el (tpu-write-file-hook)
1473 (tpu-set-cursor-bound): Replaced picture-clean with
1474 tpu-trim-line-ends.
1475
73daff18
KH
14762000-12-05 Kenichi Handa <handa@etl.go.jp>
1477
1478 * language/chinese.el (chinese-iso-8bit): Change mime-charset name
1479 to cn-gb.
1480 (cn-gb, gb2312): New aliases for chinese-iso-8bit.
1481
6a4cd002
DL
14822000-12-04 Dave Love <fx@gnu.org>
1483
1484 * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case.
1485
6452929e
GM
14862000-12-04 Gerd Moellmann <gerd@gnu.org>
1487
e04d21aa 1488 * mail/rmailsum.el (rmail-summary-expunge)
6452929e
GM
1489 (rmail-summary-expunge-and-save): Ask for confirmation with
1490 rmail-expunge-confirmed.
1491
1492 * mail/rmail.el (rmail-expunge-confirmed): New function.
1493 (rmail-expunge): Use it.
1494
0c68ce6f
GM
1495 * progmodes/etags.el (tag-partial-file-name-match-p): New function.
1496 (etags-recognize-tags-table, find-tag-in-order): New
1497 functionality: interpret file names as tags.
e04d21aa 1498
7a53d8c8
EZ
14992000-12-04 Eli Zaretskii <eliz@is.elta.co.il>
1500
1501 * info.el (Info-scroll-prefer-subnodes): New defcustom.
1502 (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't
1503 visit the first subnode until the bottom of the current node is
1504 visible.
1505
caa15ef7
GM
15062000-12-04 Gerd Moellmann <gerd@gnu.org>
1507
1508 * format.el (format-decode): Don't change buffer's undo list.
1509
e225faa7
KH
15102000-12-04 Kenichi Handa <handa@etl.go.jp>
1511
1512 * faces.el (face-font-registry-alternatives): Add entries for CJK
1513 fonts. Doc-string adjusted for the actual usage of this data.
1514
1515 * international/fontset.el: Change the font registries for CJK
1516 fonts in the default fontset. Don't append '*' to registries.
1517
8b262a65
SM
15182000-12-03 Stefan Monnier <monnier@cs.yale.edu>
1519
e04d21aa 1520 * emacs-lisp/easy-mmode.el (define-derived-mode)
8b262a65
SM
1521 (easy-mmode-derived-mode-p): Remove (moved to derived.el).
1522
1523 * derived.el (define-derived-mode): Revived, moved from easy-mmode.el.
1524 (derived-mode-p): New function.
1525 (derived-mode-make-docstring): Add `docstring' argument.
1526 Use it if available and complete it if necessary.
1527
33c4460b
AS
15282000-12-03 Andreas Schwab <schwab@suse.de>
1529
1530 * type-break.el (type-break): Don't make parent of itself.
1531
5c9b3fac
MB
15322000-12-03 Miles Bader <miles@gnu.org>
1533
1534 * simple.el (delete-trailing-whitespace): Don't delete newlines too.
1535
27ce741e
SM
15362000-12-02 Stefan Monnier <monnier@cs.yale.edu>
1537
07c16ec4
SM
1538 * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name.
1539 (tex-main-file, tex-file): Simplify.
1540 (tex-generate-zap-file-name): Use subst-char-in-string.
1541 (tex-strip-dots): Remove.
1542
c19cc275
SM
1543 * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'.
1544
27ce741e
SM
1545 * textmodes/ispell.el (check-ispell-version): Don't use match-beginning
1546 to check if the match succeeded.
1547
285991dc
GM
15482000-12-02 Gerd Moellmann <gerd@gnu.org>
1549
1550 * startup.el (use-fancy-splash-screens-p): New function.
1551 (command-line-1): Use it to determine whether or not to use
1552 a fancy splash screen.
1553
52dca1b2
AS
15542000-12-02 Andreas Schwab <schwab@suse.de>
1555
1556 * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself.
1557
d3e7e7cf
EZ
15582000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1559
2dce2360
EZ
1560 * international/mule.el (make-char): Fix last change.
1561
9768eaa7
EZ
1562 * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote):
1563 New defcustoms.
1564 (texinfo-insert-quote): Don't call tex-insert-quote, to avoid
1565 autoloading tex-mode; instead, do the same manually. Use
1566 texinfo-open-quote and texinfo-close-quote. Insert literal quote
1567 with numeric argument. Docstring fix.
1568 (toplevel): Require cl when compiling.
e04d21aa 1569
285991dc 1570 * international/mule.el (make-char): Doc fix.
d3e7e7cf 1571
0dd5e255
JR
15722000-12-02 Jason Rumney <jasonr@gnu.org>
1573
1574 * term/w32-win.el (x-select-enable-clipboard): Customize (as per
1575 the Emacs Lisp manual)
1576
fbb87147
EZ
15772000-12-02 Eli Zaretskii <eliz@is.elta.co.il>
1578
5cbb3e93
EZ
1579 * dos-w32.el (find-buffer-file-type-coding-system): Doc fix.
1580
fbb87147
EZ
1581 * term/pc-win.el (x-select-enable-clipboard): Customize (as per
1582 the Emacs Lisp manual).
1583
1636ca09
GM
15842000-12-02 Gerd Moellmann <gerd@gnu.org>
1585
1586 * simple.el (next-line-add-newlines): Change default to nil.
1587
68875f0e
EZ
15882000-12-01 Eli Zaretskii <eliz@is.elta.co.il>
1589
1590 * files.el (revert-buffer, recover-file): Bind
1591 coding-system-for-read to emacs-mule-unix, not to no-conversion.
1592
fd9ac94c
GM
15932000-12-01 Gerd Moellmann <gerd@gnu.org>
1594
1595 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
1596
45450dd5
MB
15972000-12-01 Miles Bader <miles@gnu.org>
1598
1599 * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'.
1600
09df8881
KH
16012000-12-01 Kenichi Handa <handa@etl.go.jp>
1602
1603 * international/mule-diag.el (describe-char-after): Fix typo.
1604 (describe-character-set, non-iso-charset-alist): Fix typo.
1605
dea0a87d
MB
16062000-12-01 Miles Bader <miles@gnu.org>
1607
b170205b
MB
1608 * image-file.el (image-file-name-regexp): Automatically add
1609 upper-case variants of each filename extension in
1610 `image-file-name-extensions', since they seem to be common.
1611
e04d21aa 1612 * simple.el (minibuffer-contents)
dea0a87d
MB
1613 (minibuffer-contents-no-properties, delete-minibuffer-contents):
1614 New functions.
1615 * filecache.el (file-cache-directory-name)
1616 (file-cache-minibuffer-complete): Ignore the minibuffer prompt.
1617
2b69bc11 16182000-12-01 Milan Zamazal <Milan.Zamazal@qbizm.com>
e04d21aa 1619
dea0a87d
MB
1620 * filecache.el (file-cache-minibuffer-complete): Don't try to
1621 delete the minibuffer prompt.
1622
a8a1b05d
DL
16232000-11-30 Dave Love <fx@gnu.org>
1624
1625 * cus-start.el: Fix read-buffer-function type.
1626
693c4692
GM
16272000-11-30 Gerd Moellmann <gerd@gnu.org>
1628
1629 * md5.el: Removed. There's a built-in function, now.
1630
2c0b1898
GM
16312000-11-30 Markus Rost <rost@math.ohio-state.edu>
1632
1633 * mail/rmail.el (rmail-set-message-counters): Don't use "D"
1634 as dummy 0-th char of rmail-deleted-vector.
1635
63dfcf4b
EZ
16362000-11-30 Eli Zaretskii <eliz@is.elta.co.il>
1637
1638 * ps-print.el (ps-end-job): Bind case-fold-search only after
1639 switching to ps-spool-buffer.
1640
16412000-11-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
1642
1643 * ps-print.el: Line number font customization. PostScript: Lines and
1644 PageCount are initialized on each page. Doc Fix.
1645 (ps-print-version): New version number (6.3.2).
1646 (ps-lpr-switches, ps-font-info-database, ps-font-size)
1647 (ps-header-font-size, ps-header-title-font-size, ps-left-header)
1648 (ps-right-header): Customization fix.
1649 (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job):
1650 Fix code.
1651 (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size):
1652 New vars.
1653
df3aedcf
GM
16542000-11-30 Gerd Moellmann <gerd@gnu.org>
1655
edfb795e
GM
1656 * bs.el: Fix typos and spelling errors.
1657 (bs-appearance) <defgroup>: Renamed from bs-appearence.
1658 (bs-configuration): Doc fix.
e04d21aa 1659
df3aedcf
GM
1660 * bs.el: Undo mistaken change of 2000-11-28. Update copyright.
1661
8b8a7f01
GM
16622000-11-30 Rob Riepel <riepel@Stanford.EDU>
1663
1664 * emulation/tpu-edt.el (tpu-version): New version.
1665 (tpu-search-overlay, tpu-replace-overlay): New initial range.
1666 (tpu-original-mode-line): Variable deleted.
1667 (tpu-mark-flag): New initial value.
1668 (tpu-set-mode-line): Don't redefine mode-line-format. Add
1669 tpu-mark-flag to minor-mode-alist.
1670 (tpu-update-mode-line): New mark flag logic.
1671 (tpu-get): Use find-file-wildcards.
1672 (tpu-search-highlight): Move overlay less, reset overlay properly.
1673 (tpu-unselect): Deactivate mark.
1674 (tpu-lm-replace): Reset overlay properly.
1675 (tpu-forward-line): Use forward-visible-line.
1676 (tpu-edt-on): Set transient mark mode. ispell autoloads deleted.
1677
1678 * emulation/tpu-extras.el (tpu-forward-line): Use
1679 forward-visible-line.
e04d21aa 1680
c069a9d3
GM
16812000-11-30 Per Abrahamsen <abraham@dina.kvl.dk>
1682
1683 * cus-edit.el (custom-face-value-create): Always emphasize tag.
1684
b02cd40b
GM
16852000-11-30 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
1686
1687 * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly
1688 and skip whitespace and newlines.
e04d21aa 1689
b7a90344
SM
16902000-11-30 Stefan Monnier <monnier@cs.yale.edu>
1691
1692 * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05.
1693
be6bbb55
GM
16942000-11-29 Gerd Moellmann <gerd@gnu.org>
1695
0383ed60
GM
1696 * help.el (describe-function-1): Regexp-quote function name
1697 when used as part of a regexp.
1698
c7957947
GM
1699 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Use
1700 face-attribute instead of face-foreground and face-background.
1701 (tool-bar-add-item): Likewise, and handle unspecified colors.
1702
1703 * enriched.el (enriched-face-ans): Use face-attribute instead
1704 of face-foreground and face-background.
1705
1706 * faces.el (face-foreground, face-background, face-stipple):
1707 Return nil if attribute is unspecified, for backward
1708 compatibility.
1709
7423978d
GM
1710 * files.el (auto-mode-alist): Add an entry for antlr-mode.
1711
ef128c78
GM
1712 * play/5x5.el: Remove version info.
1713
a81fc510
GM
1714 * toolbar/tool-bar.el (tool-bar-mode): Doc fix.
1715
be6bbb55
GM
1716 * frame.el (blink-cursor-mode): Doc fix.
1717
f9396e03
GM
17182000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1719
1720 * antlr-mode.el: New commands to run ANTLR from within Emacs and
1721 to create Makefile rules.
1722 (antlr-tool-command): New user option.
1723 (antlr-ask-about-save): New user option.
1724 (antlr-makefile-specification): New user option.
1725 (antlr-file-formats-alist): New variable.
1726 (antlr-special-file-formats): New variable.
1727 (antlr-unknown-file-formats): New user option.
1728 (antlr-help-unknown-file-text): New variable.
1729 (antlr-help-rules-intro): New variable.
1730 (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'.
1731 (antlr-mode-menu): Add entries.
1732 (antlr-file-dependencies): New function.
1733 (antlr-directory-dependencies): New function.
1734 (antlr-superclasses-glibs): New function.
1735 (antlr-run-tool): New command.
1736 (antlr-makefile-insert-variable): New function.
1737 (antlr-insert-makefile-rules): New function.
1738 (antlr-show-makefile-rules): New command.
1739
1740 * antlr-mode.el: More Emacs/XEmacs stuff.
1741 (antlr-no-action-keywords): New constant with value nil.
1742 (antlr-font-lock-keywords-alist): Use it. Old value would break
1743 syntax highlighting in Emacs-21.0.
1744 (antlr-default-directory): Emacs/XEmacs dependend function.
1745 (antlr-read-shell-command): Ditto.
1746 (antlr-with-displaying-help-buffer): Ditto.
1747
17482000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1749
1750 * antlr-mode.el: imenu, parsing and highlighting changes.
1751 (antlr-imenu-create-index-function): Don't create extra submenus
1752 for definitions in different grammar classes. It is not necessary
1753 for the menu and would make command `imenu' awkward to use.
1754 (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named
1755 header actions and more than one.
1756 (antlr-font-lock-tokendef-face): Changed color.
1757 (antlr-font-lock-tokenref-face): Changed color.
1758 (antlr-font-lock-additional-keywords): Also highlight lowercase.
1759 (antlr-mode-syntax-table): New variable.
1760 (antlr-mode): Populate and use it instead `java-mode-syntax-table'.
1761 (antlr-with-syntax-table): Don't copy syntax table.
1762
17632000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1764
1765 * antlr-mode.el: Minor changes: language setting.
1766 (antlr-language-alist): The value for file option "language" can
1767 be both an identifier and a string.
1768 Reported by Rajesh Radhakrishnan <radhakrs@email.uc.edu>.
1769 (antlr-language-limit-n-regexp): Change accordingly.
1770
17712000-11-29 Christoph Wedler <Christoph.Wedler@sap.com>
1772
1773 * antlr-mode.el: Minor changes: tabs, hiding.
1774 (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t.
1775 (antlr-action-visibility): Also allow value nil to also hide the
1776 braces. Renamed from `antlr-tiny-action-length'.
1777 Suggested by Jay@aol.com.
1778 (antlr-hide-actions): Change accordingly. Hide line if completely
1779 hidden action is on a line of its own.
e04d21aa 1780
6ad948eb
SM
17812000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1782
1783 * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run.
1784
1785 * sort.el (sort-columns): Don't concat strings with numbers.
1786
9c6a4107
DL
17872000-11-29 Dave Love <fx@gnu.org>
1788
1789 * cus-edit.el (face): Fix :format.
1790
1791 * mail/feedmail.el: Require smtpmail when compiling.
1792 (mail-do-fcc): Autoload.
1793 (feedmail) <defgroup>: Fix :link.
1794 (feedmail-nuke-body-in-fcc): Fix :type.
1795 (feedmail-send-it): Add autoload cookie.
1796
053b8d35
SM
17972000-11-29 Stefan Monnier <monnier@cs.yale.edu>
1798
1799 * newcomment.el (comment-indent): Save excursion around call to
1800 comment-indent-function.
1801
242c13e8
MB
18022000-11-29 Miles Bader <miles@gnu.org>
1803
1804 * subr.el (member-ignore-case): Return the tail of the list who's
1805 car matches, like `member', not the matching element itself.
1806
8f4b5f28
KH
18072000-11-29 Kenichi Handa <handa@etl.go.jp>
1808
1809 * xml.el (xml-parse-tag): Fix finding opening tag. A tag name
1810 should not contain `\n'.
1811
bebe4a2c
GM
18122000-11-28 Gerd Moellmann <gerd@gnu.org>
1813
fd9ac94c 1814 * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify.
99879a40 1815
ba7e40eb
GM
1816 * hscroll.el: Add hints to `automatic-hscrolling' to doc strings.
1817
75ab0c79
GM
1818 * dired-aux.el (dired-do-create-files): Construct default file
1819 name for dired-mark-read-file-name so that when the user enters
1820 just RET, the target file will end up in the target directory.
1821
bebe4a2c
GM
1822 * abbrev.el (prepare-abbrev-list-buffer): Get the value of
1823 local-abbrev-table before changing buffers because it might
1824 have a buffer-local binding.
1825
fa6d1ca8
MB
18262000-11-28 Miles Bader <miles@gnu.org>
1827
1828 * simple.el (delete-horizontal-space): Handle fields more generally.
1829
8d2c2642
GM
18302000-11-28 Gerd Moellmann <gerd@gnu.org>
1831
1832 * simple.el (delete-horizontal-space): Handle minibuffer prompt.
1833
8b31236d
DL
18342000-11-28 Dave Love <fx@gnu.org>
1835
3cbd02d2
DL
1836 * progmodes/ps-mode.el (ps-mode): Set comment-start and
1837 comment-start-skip locally.
1838
8b31236d
DL
1839 * progmodes/fortran.el (fortran-mode): Don't set
1840 fortran-comment-line-start-skip. Set comment-start to
1841 fortran-comment-line-start.
1842 (fortran-fill-paragraph) <non-empty-comment>: Remove regexp group.
1843 (fortran-comment-line-start-skip): Simplify slightly.
1844
ae4bf56d
GM
18452000-11-28 Gerd Moellmann <gerd@gnu.org>
1846
17ef7534
GM
1847 * play/5x5.el: Remove RCS keyword.
1848
fd9ac94c 1849 * bs.el: Mistaken commit, undone 2000-11-30.
ae4bf56d 1850
665b27a6
GM
18512000-11-28 Milan Zamazal <pdm@freesoft.cz>
1852
1853 * textmodes/tildify.el (tildify-string-alist): Add
1854 `plain-tex-mode' here.
1855
fe3c2ae3
GM
18562000-11-28 Colin Walters <walters@cis.ohio-state.edu>
1857
1858 * chistory.el (Command-history-setup): Remove extraneous `keymap'
1859 reference.
1860
d970106b
MB
18612000-11-28 Miles Bader <miles@gnu.org>
1862
36b80a0d
MB
1863 * cus-face.el (custom-face-attributes): Add post-filter function
1864 for :box. Make pre-filter function for :box handle all cases.
1865
d970106b
MB
1866 * wid-edit.el (widget-choose): Make sure pop-up window is large
1867 enough to display all the choices, as there's no way to scroll it.
1868
5a2bae6c
KH
18692000-11-28 Kenichi Handa <handa@etl.go.jp>
1870
1871 * international/mule-conf.el: Make the coding system no-conversion
1872 safe for all characters.
1873
9e836e23
DL
18742000-11-27 Dave Love <fx@gnu.org>
1875
8b31236d
DL
1876 * net/ldap.el (ldap) <defgroup>: Add :version.
1877
9e836e23
DL
1878 * tooltip.el (tooltip-use-echo-area): Doc fix.
1879
1880 * cus-start.el <minibuffer-prompt-properties>: Add version.
1881 <read-buffer-function>: Add.
1882
1883 * apropos.el (apropos-print): Add help-echo to active text.
1884
1885 * term/x-win.el (x-select-enable-clipboard): Customize (per lispref).
1886
4a74d071
GM
18872000-11-27 Gerd Moellmann <gerd@gnu.org>
1888
1889 * mail/rmail.el (rmail-automatic-folder-directives): Add a custom
1890 type, group and version.
1891
76058c27
EZ
18922000-11-27 Eli Zaretskii <eliz@is.elta.co.il>
1893
4a74d071 1894 * select.el (x-get-selection): Docstring fix.
76058c27 1895
fd9ac94c 18962000-11-27 Dave Pearson <davep@hagbard.demon.co.uk>
26a8d08d 1897
fd9ac94c 1898 * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t.
26a8d08d 1899
49060c51
AI
19002000-11-27 Andrew Innes <andrewi@gnu.org>
1901
1902 * makefile.nt (.SUFFIXES): Add .SUFFIXES.
1903
1904 * makefile.w32-in (.SUFFIXES): Add .SUFFIXES.
1905
b2a8e429
MB
19062000-11-27 Miles Bader <miles@gnu.org>
1907
1908 * dired.el (dired-get-filename): Return filename verbatim if
1909 LOCALP is `verbatim'.
1910 * dired-aux.el (dired-add-entry): Call `dired-get-filename' with
1911 `verbatim' so that we don't inadvertently delete a non-existant
1912 directory name.
1913
5ac0366d
KH
19142000-11-27 Kenichi Handa <handa@etl.go.jp>
1915
1916 * international/characters.el: Specify cases and syntaxes for
1917 mule-unicode-0100-24ff.
1918
67f1cf4c
GM
19192000-11-27 Gerd Moellmann <gerd@gnu.org>
1920
1921 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case
1922 that foreground and/or background colors of the face `tool-bar'
1923 are unspecified.
1924
46c56972
MB
19252000-11-27 Miles Bader <miles@gnu.org>
1926
e04d21aa 1927 * wid-edit.el (widget-field-buffer, widget-field-start)
ec725166
MB
1928 (widget-field-end): Handle widget field `pseudo-overlays'.
1929 (widget-field-value-delete): Delete WIDGET from `widget-field-new'
1930 if it's there instead of in `widget-field-list'.
1931
46c56972 1932 * help.el (help-manyarg-func-alist): Correct entry for `vconcat'.
a2e6f426
MB
1933 (help-make-xrefs): Delete extraneous newlines at the end of the
1934 docstring.
46c56972 1935
640a9cdd
JR
19362000-11-25 Jason Rumney <jasonr@gnu.org>
1937
1938 * startup.el (command-line): Call set-locale-environment after
1939 Window System init file is read, as it can result in a call to
1940 redraw-frame.
1941
0b3f96d4
EZ
19422000-11-25 Eli Zaretskii <eliz@is.elta.co.il>
1943
1944 * simple.el (shell-command): Mention the effect of the prefix
1945 argument in the doc string.
1946
8da6e2a1
MB
19472000-11-25 Miles Bader <miles@gnu.org>
1948
a658d039
MB
1949 * cus-face.el (custom-face-attributes): Add "None" choice to :stipple.
1950
8da6e2a1 1951 * wid-edit.el (widget-field-value-delete): Don't try to delete
a2e6f426 1952 overlay when it's the `pseudo-overlay' that exists at some points.
8da6e2a1 1953
d3416cca
JR
19542000-11-24 Jason Rumney <jasonr@gnu.org>
1955
1956 * international/mule-cmds.el (locale-language-names): Add "jp" as
1957 a non-standard alternative for Japanese.
1958
17e37f53
AS
19592000-11-24 Andre Spiegel <spiegel@gnu.org>
1960
1961 * vc-hooks.el: Require 'cl during compilation.
1962
9aa5f148
GM
19632000-11-24 Gerd Moellmann <gerd@gnu.org>
1964
ba193890
GM
1965 * faces.el (face-set-after-frame-default): Let face attributes
1966 specified for new frames override frame parameters.
1967
9aa5f148
GM
1968 * startup.el (command-line): Fix computation of the source file
1969 for user-init-file when user-init-file is a compiled file.
1970
51a1edab
MB
19712000-11-24 Miles Bader <miles@gnu.org>
1972
e04d21aa 1973 * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec)
51a1edab
MB
1974 (custom-post-filter-face-spec): New functions.
1975 (custom-face-set, custom-face-value-create): Filter the face spec
1976 before and after customization.
1977 (custom-face-set): If VALUE specifies a null face, pass a
1978 non-null-but-otherwise-ignored face-spec instead to `face-spec-set'.
1979 * cus-face.el (custom-face-attributes): Remove SET and GET
1980 functions. Add some IN-FILTER and OUT-FILTER functions in the few
1981 cases they're needed.
1982
1ed74431
MB
1983 * wid-edit.el (checkbox): Add a small `X' to the the :on-glyph, so
1984 that it's distinguishable from the :off-glyph on dark-background
1985 displays. Set its background color too.
1986
67ee1125
MB
1987 * cus-start.el (all): Restore entry for `mode-line-inverse-video',
1988 so that people can easily turn it off.
1989
7d027816 19902000-11-24 Michael Kifer <kifer@cs.sunysb.edu>
e04d21aa 1991
7d027816 1992 * ediff-diff.el: Moved variables around to have it compile under NT.
e04d21aa 1993
9aa5f148 1994 * ediff-help.el (ediff-use-long-help-message): Made it customizable.
e04d21aa 1995
9aa5f148 1996 * ediff-init.el (ediff-abbrev-jobname): Use capitalize.
e04d21aa 1997
9aa5f148 1998 * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the
7d027816 1999 redundant skip-small-frames test.
e04d21aa 2000
9aa5f148 2001 * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode.
7d027816 2002 (viper-downgrade-to-insert): protect against errors in hooks.
e04d21aa 2003
9aa5f148
GM
2004 * viper-init.el (viper-vi-state-hook,viper-insert-state-hook)
2005 (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling.
2006 (viper-restore-cursor-type,viper-set-insert-cursor-type): New
7d027816 2007 functions.
e04d21aa 2008
9aa5f148 2009 * viper-util.el (viper-memq-char): Bug fixes.
e04d21aa 2010
9aa5f148 2011 * viper.el (viper-mode): Fix cursor handling.
e04d21aa 2012
f07fa1b8
KH
20132000-11-24 Kenichi Handa <handa@etl.go.jp>
2014
2015 * international/mule-diag.el (list-iso-charset-chars): For
2016 two-byte charset, fix the `while' condition.
2017 (list-non-iso-charset-chars): Fix the `while' condition.
2018
ba8299ff
SM
20192000-11-23 Stefan Monnier <monnier@cs.yale.edu>
2020
79372165
SM
2021 * subr.el (add-hook, remove-hook): Don't call make-local-hook
2022 if the variable is make-variable-buffer-local.
2023
ba8299ff
SM
2024 * progmodes/ada-stmt.el (ada-template-map): Initialize
2025 and bind it to C-c t in ada-mode-map.
2026 (ada-stmt-mode-hook): New function extracted from old code.
2027 Only change the buffer-local side of skeleton-*.
2028 (ada-mode-hook): Use it.
2029
68a887fa
EZ
20302000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2031
2032 * iswitchb.el (iswitchb-minibuf-depth): New variable.
2033 (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value
2034 we expect to be returned by minibuffer-depth once we prompt the
2035 user in the minibuffer.
2036 (iswitchb-entryfn-p): If minibuffer-depth returns the same value
2037 as recorded in iswitchb-minibuf-depth, return non-nil.
2038
3b345582
EZ
20392000-11-23 Eli Zaretskii <eliz@is.elta.co.il>
2040
2041 * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode)
2042 (hscroll-window-maybe): Docstring fix.
2043
595dead2
DL
20442000-11-23 Dave Love <fx@gnu.org>
2045
2046 * rect.el (string-rectangle): Don't test delete-selection-mode.
2047
1e66b27a
GM
20482000-11-23 Gerd Moellmann <gerd@gnu.org>
2049
02790ce2
GM
2050 * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse
2051 is in the tool bar.
2052
1e66b27a
GM
2053 * dired-aux.el (dired-add-entry): Don't call dired-get-filename
2054 with `no-dir'; we want the directory part to be able to remove
2055 it.
2056
a4caa65d
SM
20572000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2058
2059 * textmodes/outline.el (outline-flag-region):
2060 Don't bind inhibit-read-only since we don't modify the buffer.
2061 (outline-isearch-open-invisible): Don't jump to overlay-start
2062 since we're trying to unhide text around point.
2063 (outline-discard-overlays): Use dolist.
2064
2065 * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton.
2066
03e757c1
GM
20672000-11-22 Gerd Moellmann <gerd@gnu.org>
2068
e04d21aa 2069 * mail/rmail.el (rmail-confirm-expunge): Default to
03e757c1 2070 y-or-n-p.
e04d21aa 2071
1598a961
SM
20722000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2073
2074 * textmodes/tex-mode.el (tex-font-lock-keywords-1):
2075 Fix ARG regexp to skip quoted braces.
2076 (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces.
2077 Remove `bf' and `it' from `bold' and `italic' (they were wrong and
2078 are (correctly) handled separately).
2079 Remove `caption' and `footnote' from `citations': they contain text.
2080 Don't highlight `textmd', `texttt' and `textrm' with bold-italic.
2081 (latex-skeleton-end-hook): New function.
2082 (latex-mode): Use it.
2083 (tex-start-tex-marker): Remove.
2084 (tex-send-tex-command): Don't set tex-start-tex-marker.
2085 (tex-error-parse-syntax-table): New var.
2086 (tex-compilation-parse-errors): Use it.
2087 Ignore tex-start-tex-marker. Don't bother with marker-position.
2088 (tex-validate-buffer): Don't bother with marker-position.
2089
2090 * textmodes/flyspell.el (flyspell-prog-text-faces): New var.
bd7e01a3 2091 (flyspell-generic-progmode-verify): Use it.
1598a961 2092
eaae8106
SS
20932000-11-22 Sam Steingold <sds@gnu.org>
2094
03e757c1
GM
2095 * simple.el (delete-trailing-whitespace): New interactive
2096 function.
e04d21aa 2097
eaae8106 2098 * progmodes/ada-mode.el (ada-mode): Use it instead of
bd7e01a3 2099 `ada-remove-trailing-spaces'.
eaae8106 2100 (ada-remove-trailing-spaces): Removed.
e04d21aa 2101
eaae8106 2102 * textmodes/two-column.el (2C-merge): Recommend it in the doc.
e04d21aa 2103
1598a961
SM
2104 * textmodes/picture.el (picture-clean): Removed.
2105 (picture-mode-exit): Call it instead of `picture-clean'.
eaae8106 2106
a41d49e9
GM
21072000-11-22 Gerd Moellmann <gerd@gnu.org>
2108
e053c60f
GM
2109 * frame.el (show-cursor-in-non-selected-windows): Doc fix.
2110
a41d49e9
GM
2111 * hi-lock.el (hi-lock-refontify): Don't call non-existent
2112 jit-lock-fontify-buffer; it should anyway be unneccessary to
4c4a541d 2113 do anything special when jit-lock is active.
a41d49e9
GM
2114 (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs.
2115
197615f3
DL
21162000-11-22 Dave Love <fx@gnu.org>
2117
ddbfaa9f
DL
2118 * calendar/todo-mode.el (todo-top-priorities): Use
2119 todo-tmp-buffer-name. From Milan Zamazal <Milan.Zamazal@qbizm.com>.
2120
ddc3c695
DL
2121 * language/chinese.el, language/cyrillic.el:
2122 * language/devanagari.el, language/ethiopic.el, language/greek.el:
2123 * language/hebrew.el, language/indian.el, language/japanese.el:
2124 * language/korean.el, language/lao.el, language/misc-lang.el:
2125 * language/thai.el, language/tibetan.el, language/vietnamese.el:
2126 Use provide.
2127
fb9fa98d
DL
2128 * cus-edit.el (custom-buffer-create-internal): Save some consing.
2129 (custom-variable-set): Improve validation error mesage.
2130
197615f3
DL
2131 * rect.el (string-rectangle): Revert last change.
2132 (string-rectangle-line): New arg DELETE.
2133 (string-rectangle): Check delete-selection-mode.
2134
2135 * emacs-lisp/edebug.el (edebug-version)
2136 (edebug-maintainer-address): Deleted.
2137 (edebug-submit-bug-report): Just alias to report-emacs-bug.
2138 (edebug-read-function): Account for other `'#' read forms.
2139 (edebug-mode-menus): Make some items toggles.
2140 (edebug-outside-unread-command-event, unread-command-event):
2141 Remove these to avoid warnings.
2142
f4117c4d
GM
21432000-11-22 David Ponce <david@dponce.com>
2144
2145 * recentf.el (recentf-menu-items-for-commands)
2146 (recentf-make-menu-items, recentf-make-menu-item)
4c4a541d 2147 (recentf-filter-changer): Added :help and :active menu-item properties.
eaae8106 2148
f4117c4d
GM
2149 (recentf-build-dir-rules, recentf-dump-variable)
2150 (recentf-edit-list, recentf-open-files-item)
2151 (recentf-open-files): Replaced unnecessary `mapcar' with new
2152 built-in `mapc'.
eaae8106 2153
f8e2f3f2
MB
21542000-11-23 Miles Bader <miles@gnu.org>
2155
2156 * faces.el (menu): Make inverse-video on ttys too.
2157
4c4a541d
SM
21582000-11-22 Stefan Monnier <monnier@cs.yale.edu>
2159
2160 * simple.el (comment-line-break-function): Use the new name
2161 indent-new-comment-line -> comment-indent-new-line.
2162 (clone-indirect-buffer): Don't ignore NORECORD.
2163 (next-completion): Properly handle the case where items are adjacent.
2164
2165 * mouse.el (popup-menu): Stupid typo.
2166
980d836e
GM
21672000-11-22 Gerd Moellmann <gerd@gnu.org>
2168
60e8e0a5
GM
2169 * emacs-lisp/authors.el: Remove autoload cookies, add author,
2170 maintainer, keywords tags.
2171
980d836e
GM
2172 * rect.el (replace-rectangle): Don't call string-rectangle-line
2173 with too many arguments.
2174
e08b2069
AS
21752000-11-22 Andre Spiegel <spiegel@gnu.org>
2176
60e8e0a5 2177 * ediff-util.el (ediff-file-checked-out-p)
eaae8106 2178 (ediff-file-checked-in-p): Call vc-state instead of
e08b2069
AS
2179 vc-locking-user, which no longer exists.
2180
2181 * emulation/viper-util.el (viper-file-checked-in-p): Same as above.
2182
c6779d8d
DL
21832000-11-22 Dave Love <fx@gnu.org>
2184
2185 * md5.el (md5): Provide.
2186 (md5): Fix error call.
2187
e672fdce
MB
21882000-11-22 Miles Bader <miles@gnu.org>
2189
eaae8106 2190 * textmodes/refill.el (refill-adjust-ignorable-overlay)
d9fdcdb5
MB
2191 (refill-fill-paragraph-at): Remove debugging code.
2192
80e24c04
MB
2193 * calendar/calendar.el (generate-calendar-window): When we don't
2194 call `fit-window-to-buffer', make sure the top line is fully visible.
2195
3a17d6cc
MB
2196 * image-file.el (insert-image-file): Don't make `read-only'
2197 property rear-nonsticky.
2198
ae1a21c6
MB
2199 * isearch.el (isearch-original-minibuffer-message-timeout): New var.
2200 (isearch-mode): Set `minibuffer-message-timeout' to nil, after
2201 stashing away its original value.
2202 (isearch-edit-string): Temporarily restore `minibuffer-message-timeout'
2203 in the recursive edit.
2204 Bind `isearch-original-minibuffer-message-timeout' to protect it.
2205 (isearch-done): Restore `minibuffer-message-timeout'.
2206
e672fdce
MB
2207 * cus-start.el: Remove entry for `mode-line-inverse-video'.
2208
3ea79df8
SM
22092000-11-21 Stefan Monnier <monnier@cs.yale.edu>
2210
2211 * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'.
2212
2213 * find-lisp.el (find-lisp-find-files-internal):
2214 Use dolist, when and file-name-as-directory.
2215
980d836e 2216 * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist.
3ea79df8
SM
2217 (define-derived-mode, define-minor-mode): Add specs.
2218
2219 * window.el: General comment and spacing fixes.
2220 (save-selected-window): Use backquotes.
2221 (window-safely-shrinkable-p): New function.
2222 (shrink-window-if-larger-than-buffer): Use it.
2223
2224 * subr.el (make-local-hook): Docstring fix.
2225
2226 * shell.el (shell-mode): Use define-derived-mode.
2227
2228 * newcomment.el (comment-indent): Insert comment before calling
2229 comment-indent-function. Don't insert in column 0.
2230 (comment-dwim): Indent before inserting comment.
2231
2232 * isearch.el (isearch-mode-map): Fix docstring. Init in defvar.
2233 (minibuffer-local-isearch-map): Init in defvar. Use inheritance.
2234 (isearch-clean-overlays, isearch-range-invisible, isearch-unread):
2235 Use mapc rather than map.
2236
2237 * files.el (find-buffer-visiting): Compare all attributes before
2238 declaring two files identical (rather than just their inode-no).
2239 (auto-mode-alist): Use \' rather than $.
2240
2241 * which-func.el: Update maintainer line.
2242
2243 * pcvs.el (uniquify-buffer-file-name): Remove advice.
2244 * uniquify.el (uniquify-list-buffers-directory-modes): New var.
2245 (uniquify-buffer-file-name): Use it.
2246
8f62f2b8
MB
22472000-11-22 Miles Bader <miles@gnu.org>
2248
2249 * cus-start.el: Add entry for `minibuffer-prompt-properties'.
2250 * simple.el (minibuffer-avoid-prompt): New function.
2251
fb279a6d
GM
22522000-11-21 Gerd Moellmann <gerd@gnu.org>
2253
2254 * Makefile.in (.SUFFIXES): Add .SUFFIXES.
2255
867092e9
MB
22562000-11-21 Miles Bader <miles@gnu.org>
2257
ef860850
MB
2258 * emacs-lisp/advice.el (ad-special-forms): Correct the conditional
2259 inclusion of `track-mouse'.
2260
867092e9
MB
2261 * textmodes/refill.el (refill-ignorable-overlay): New variable.
2262 (refill-adjust-ignorable-overlay): New function.
2263 (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill
2264 only the paragraph's tail if possible.
2265 Update `refill-ignorable-overlay'.
2266 (refill-mode): Initialize/cleanup `refill-ignorable-overlay'.
2267
2268 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2269 point inside the fill-prefix.
2270
2271 * textmodes/refill.el (refill-post-command-function): Don't reset
2272 refill-doit in the case where a self-insertion command doesn't
2273 case a refill. Use `refill-fill-paragraph-at', getting position
2274 from `refill-doit'.
2275 (refill-after-change-function): Set `refill-doit' to END.
2276 (refill-fill-paragraph-at): New function, mostly from old
2277 refill-fill-paragraph.
2278 (refill-fill-paragraph): Use `refill-fill-paragraph-at'.
2279 (refill-pre-command-function): New function.
2280 (refill-mode): Add it to `pre-command-hook'.
2281
ff9ab414
GM
22822000-11-20 Gerd Moellmann <gerd@gnu.org>
2283
29a01b72
GM
2284 * textmodes/artist.el (artist-mode): Fix autoload cookie.
2285
ff9ab414
GM
2286 * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for
2287 javadoc tags.
eaae8106 2288
885b211b
AS
22892000-11-20 Andre Spiegel <spiegel@gnu.org>
2290
2291 * vc.el, vc-hooks.el: Undo prev change (moved functions back to
2292 vc.el).
2293
eaae8106 2294 * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p,
885b211b 2295 require vc.
eaae8106
SS
2296
2297 * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style
885b211b 2298 checkouts.
eaae8106 2299
d1838556
DL
23002000-11-20 Dave Love <fx@gnu.org>
2301
2302 * Makefile.in (DONTCOMPILE): Omit bindings.el.
2303
2b69bc11 23042000-11-20 Eli Barzilay <eli@www.barzilay.org>
56c13ae6 2305
2b69bc11
GM
2306 * calculator.el (calculator-paste): Use `if' instead of `and'
2307 and `or'.
2308 (calculator-help): Don't use electric-describe-mode for XEmacs.
56c13ae6 2309
b95b34e5
GM
23102000-11-19 Gerd Moellmann <gerd@gnu.org>
2311
030de92f
GM
2312 * info.el (info-menu-5): Doc fix.
2313
b95b34e5
GM
2314 * textmodes/artist.el: New file.
2315
54970452
AS
23162000-11-19 Andre Spiegel <spiegel@gnu.org>
2317
eaae8106 2318 * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here,
54970452
AS
2319 and differentiate according to checkout model.
2320 (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p,
2321 since this function is only concerned with master state.
2322
eaae8106 2323 * vc-hooks.el (vc-workfile-unchanged-p,
54970452
AS
2324 vc-default-workfile-unchanged-p): Moved here from vc.el.
2325
eaae8106 2326 * vc.el (vc-workfile-unchanged-p,
54970452
AS
2327 vc-default-workfile-unchanged-p): See above.
2328
e5a9dabf
MB
23292000-11-19 Miles Bader <miles@gnu.org>
2330
2331 * image-file.el (insert-image-file): Make `intangible' and
2332 `read-only' properties rear-nonsticky too.
2333
24127af0
GM
23342000-11-18 Gerd Moellmann <gerd@gnu.org>
2335
d392e9c5 2336 * ps-print.el: Update copyright notice.
eaae8106 2337
d392e9c5
GM
2338 * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options.
2339 (tooltip-show): Use the offsets.
2340
24127af0 2341 * bindings.el (mode-line-modified): Fix a typo.
eaae8106 2342 (mode-line-toggle-modified, mode-line-widen)
24127af0
GM
2343 (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos.
2344
2b69bc11 23452000-11-17 Vinicius Jose Latorre <vinicius@cpqd.com.br>
08ea6f17 2346
2b69bc11
GM
2347 * ps-print.el (toplevel): Test for find-coding-system being
2348 fboundp before calling ps-x-find-coding-system.
08ea6f17 2349
66321b2f
SM
23502000-11-16 Stefan Monnier <monnier@cs.yale.edu>
2351
2352 * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text.
2353 (vc-version-backup-file): Docstring fix.
2354
046110c6
GM
23552000-11-16 Gerd Moellmann <gerd@gnu.org>
2356
4104194e
GM
2357 * files.el (basic-save-buffer): Don't add a newline if
2358 find-file-literally is non-nil.
2359 (find-file-literally): Extend doc string.
2360
046110c6
GM
2361 * sort.el (sort-columns): If sort-fold-case it non-nil, invoke
2362 sort(1) with the `-f' argument.
2363
6505c16e
AS
23642000-11-16 Andre Spiegel <spiegel@gnu.org>
2365
fd063975
AS
2366 * vc.el: Updated backend documentation.
2367 (vc-default-check-headers): New function.
2368
3d02dd81 2369 * vc-{cvs,rcs,sccs}.el: Functions reordered.
eaae8106
SS
2370
2371 * vc.el (vc-revert-buffer): Ask for confirmation if file seems
8791d617 2372 up-to-date.
eaae8106 2373 (vc-do-command): In the asynchronous case, output messages only if
9dd94743 2374 the minibuffer is not active.
fd063975 2375
eaae8106 2376 * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if
8791d617 2377 `vc-cvs-use-edit' is on.
eaae8106
SS
2378 (vc-cvs-checkout): When this is used for reverting the workfile,
2379 make a backup of the original contents and revert to that in case
8791d617 2380 of error.
eaae8106 2381 (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for
9dd94743 2382 remote repositories.
eaae8106 2383
6505c16e
AS
2384 * vc.el (vc-annotate): Changed handling of prefix arg; now asks
2385 for both version and ratio in the minibuffer.
fd063975 2386
eaae8106 2387 * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION.
8791d617 2388 Use vc-do-command to perform the annotation, not call-process.
6505c16e 2389
a13f0660
KH
23902000-11-16 Kenichi Handa <handa@etl.go.jp>
2391
2392 * international/quail.el (quail-start-translation): Don't call
2393 `message' before reading key sequence.
2394
1389a414
MB
23952000-11-16 Miles Bader <miles@lsi.nec.co.jp>
2396
2397 * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'.
2398
9256a532
KH
23992000-11-16 Kenichi Handa <handa@etl.go.jp>
2400
2401 * window.el (fit-window-to-buffer): Be sure to acquire at least
2402 one text line even if the buffer is empty.
2403
0e14fe9f
GM
24042000-11-16 Gerd Moellmann <gerd@gnu.org>
2405
eaae8106 2406 * net/ange-ftp.el (ange-ftp-file-writable-p)
0e14fe9f
GM
2407 (ange-ftp-file-readable-p, ange-ftp-file-executable-p): Bind
2408 ange-ftp-process-verbose to nil.
2409
da645c53
DL
24102000-11-15 Dave Love <fx@gnu.org>
2411
233d5cde
DL
2412 * wid-edit.el (widget-specify-field, widget-specify-button): If
2413 :help-echo is a function, set help-echo of overlay to
2414 widget-mouse-help.
2415 (widget-mouse-help): New function.
2416 (widget-echo-help): Rewritten for :help-echo functions only taking
2417 a widget arg.
2418
b12057b9
DL
2419 * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use
2420 display-graphic-p.
2421 (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
2422 and that JPEG is available.
2423 (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
2424
da645c53
DL
2425 * international/mule-cmds.el (locale-charset-language-names):
2426 Match @euro.
2427
6d133d1f
GM
24282000-11-15 Gerd Moellmann <gerd@gnu.org>
2429
2430 * faces.el (face-set-after-frame-default): If
0e14fe9f 2431 `inhibit-default-face-x-resources' is bound, don't intialize the
6d133d1f
GM
2432 default face from X resources.
2433
49ac2ac5
EZ
24342000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2435
2436 * Makefile.in (custom-deps, finder-data, autoloads, recompile):
2437 Don't set EMACSLOADPATH.
2438
4fb0a34c
EZ
24392000-11-15 Eli Zaretskii <eliz@is.elta.co.il>
2440
2441 * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from
2442 texinfo-insert-@url.
2443 (texinfo-insert-@url): A defalias for texinfo-insert-@uref.
2444 (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref.
2445
bb304a7a
SM
24462000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2447
82bc80bf
SM
2448 * emacs-lisp/checkdoc.el (checkdoc-minor-mode) <defvar>: Remove.
2449 (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap.
2450 (checkdoc-minor-keymap): Backward compatibility.
2451 (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap.
2452 (checkdoc-minor-mode) <defun>: Use easy-mmode-define-minor-mode.
2453 (checkdoc-this-string-valid-engine): Be a bit more strict
2454 to avoid matching substrings of `...' quoted vars/funs.
2455 (checkdoc-defun-info): Only look for `interactive' if alone.
2456 (debug-ignored-errors): Add "arg doesn't appear in docstring".
2457
e8c87124
SM
2458 * progmodes/compile.el (grep): `tag-default' can be nil.
2459
bb304a7a
SM
2460 * newcomment.el (comment-indent): Paren typo.
2461
8628686a
DL
24622000-11-14 Dave Love <fx@gnu.org>
2463
25c269ef
DL
2464 * calculator.el: New maintainer version.
2465
66321b2f 2466 * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern.
25c269ef 2467
8628686a
DL
2468 * cmuscheme.el: Doc fixes.
2469 (cmuscheme) <defgroup>: Use `scheme' as parent.
2470 (cmuscheme-program-name): Remove. Change uses to
2471 scheme-program-name.
2472
2473 * xscheme.el (scheme-program-name): Don't define here.
2474
2475 * progmodes/scheme.el (scheme-program-name): New variable
2476 (originally in cmuscheme).
2477
88f0a1eb
MB
24782000-11-14 Miles Bader <miles@gnu.org>
2479
2480 * window.el (fit-window-to-buffer): Handle windows without mode-lines.
2481 Handle header-lines. Don't loop forever if we can't enlarge the
2482 window anymore. Simplify a bit.
2483
cd9a000c
KH
24842000-11-14 Kenichi Handa <handa@etl.go.jp>
2485
2486 * window.el (fit-window-to-buffer): Don't check
2487 window-text-height. Assure that the last line is fully visible.
2488
2489 * international/quail.el (quail-show-guidance-buf): Call
2490 fit-window-to-buffer to assure the enough height of the guidance
2491 buffer.
2492 (quail-update-guidance): Avoid making the guidance buffer shorter.
2493
d3fcda22
SM
24942000-11-14 Stefan Monnier <monnier@cs.yale.edu>
2495
bdbd9606
SM
2496 * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep'
2497 rather than `prepend' and add an interesting comment.
2498 (tex-math-face, tex-font-lock-syntactic-face-function):
2499 New face and function to use it.
2500 (tex-define-common-keys, tex-mode-map): Use menu-item rather
2501 than `menu-enable' symbol property.
2502 (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe.
2503 (tex-mode): Add some latex-mode commands for auto-selection.
2504 Use tex-font-lock-syntactic-face-function.
2505 (tex-insert-quote): Simplify.
2506 (tex-shell): New mode.
2507 (tex-start-shell): Use it.
2508 (tex-shell-proc, tex-shell-buf): New functions.
2509 (tex-send-command): Use it.
2510 (tex-main-file): Fix the meaning of the new arg REALFILE.
2511 (tex-send-tex-command): New function split from `tex-start-tex'.
2512 Set compilation-last-buffer and compilation-parsing-end.
2513
d3fcda22
SM
2514 * newcomment.el (comment-indent-default): Stick \s<\s< to the left
2515 when it follows non-comment text on the line.
2516
2517 * emacs-lisp/lisp-mode.el (lisp-mode-variables):
2518 Set font-lock-defaults.
2519 (lisp-mode-shared-map): Init inside the defvar.
2520 (emacs-lisp-mode, lisp-mode, lisp-interaction-mode):
2521 Use define-derived-mode.
2522
bdab1d43
MB
25232000-11-14 Miles Bader <miles@lsi.nec.co.jp>
2524
2525 * faces.el (header-line): Use `:box nil' for color/gs displays too.
2526
936ae731
GM
25272000-11-14 Gerd Moellmann <gerd@gnu.org>
2528
2529 * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Don't
2530 recursively optimize body because that can lead to infinite
2531 recursion; see comment there.
2532
1695ca2b
EZ
25332000-11-13 Eli Zaretskii <eliz@is.elta.co.il>
2534
2535 * faces.el (face-spec-set-match-display): Revert the change from
2536 2000-10-24. Add a FIXME for after v21.1.
2537
9d348294
MB
25382000-11-13 Miles Bader <miles@gnu.org>
2539
2540 * textmodes/fill.el (skip-line-prefix): New function.
2541 (fill-region-as-paragraph, fill-region): Return the fill-prefix.
2542 (fill-paragraph): Don't leave point inside the fill-prefix.
88f0a1eb
MB
2543 * textmodes/refill.el (refill-fill-paragraph-at): Don't leave
2544 point inside the fill-prefix.
9d348294 2545
b85fa13c
MB
25462000-11-13 Miles Bader <miles@lsi.nec.co.jp>
2547
2548 * calendar/calendar.el (generate-calendar-window): Use
2549 `fit-window-to-buffer'.
2550
a0b47716
SM
25512000-11-12 Stefan Monnier <monnier@cs.yale.edu>
2552
2553 * gud.el (gud-minor-mode): New var.
2554 (gud-symbol, gud-val): New functions.
2555 (gud-find-file): Copy gud-minor-mode to the new buffer.
2556 (gud-menu-map): Include entries for commands that are not always
2557 available, using :enable to (de)activate them.
2558 (gud-minor-mode-map): New map. Add it to minor-mode-map-alist.
2559 (gud-mode-map): New map.
eaae8106 2560 (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file)
a0b47716
SM
2561 (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file):
2562 Don't set up gud's menu (it's done by the minor-mode).
2563 (gud-minibuffer-local-map): New.
2564 Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map.
2565 (gud-query-cmdline): New function.
2566 (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode.
2567 (gud-mode): Use define-derived-mode.
2568 Don't set up gud's menu (it's done by the minor-mode).
2569 (gud-chop-words): Remove.
2570 (gud-common-init): Use split-string instead.
2571 (gud-new-keymap, gud-make-debug-menu): Eradicate.
2572
2573 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap):
2574 Add keyword arg :name.
2575
2576 * diff-mode.el (diff-mode-menu): Add entry for applying hunk.
2577 (diff-count-matches, diff-split-hunk): New functions.
2578 (diff-mode-map): Bind C-c C-s to diff-split-hunk.
2579
2580 * pcvs-info.el (cvs-fi-conflict-face): New var.
2581
2582 * progmodes/sh-script.el (sh-mode-syntax-table) <defvar>:
2583 Make it into a simple syntax-table, shared among all submodes.
2584 (sh-heredoc-face): Re-introduce.
2585 (sh-font-lock-syntactic-face-function): New function.
2586 (sh-mode): Use it. Also use define-derived-mode.
2587 Remove old bogus setting of indent-region-function.
2588 (sh-set-shell): Don't set the syntax-table any more.
2589 (sh-mode-syntax-table) <defun>: Remove.
2590
f5ed37df
MB
25912000-11-12 Miles Bader <miles@gnu.org>
2592
2593 * textmodes/flyspell.el (flyspell-mode-on): Only output welcome
2594 message if interactive.
2595
0b074c2f
DL
25962000-11-12 Dave Love <fx@gnu.org>
2597
2598 * mail/feedmail.el: Fix header,
2599 (feedmail) <defgroup>: Add :link.
2600
2601 * view.el: Use local-map property, not keymap on mode-line string.
2602
2603 * scroll-all.el (scroll-all-mode): Customize variable. Add
2604 autoload cookie to function.
2605
2606 * lazy-lock.el: Remove compatibility code.
2607
2608 * finder.el (finder-known-keywords): Add `files', remove `vms'.
2609 (finder-help-echo): New variable.
2610 (finder-mouse-face-on-line): Add help-echo stuff.
2611 (finder-list-keywords, finder-list-matches): Use mapc.
2612
2613 * faces.el (face-font-registry-alternatives): Add :version.
2614
2615 * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in
2616 tags-table-list.
2617
a0b47716 2618 * net/browse-url.el (browse-url-browser-function): Update :version.
0b074c2f 2619
a0b47716 2620 * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z.
0b074c2f
DL
2621 (mail-mode): Use [:alnum:] in some regexps.
2622
6d502396
DL
26232000-11-10 Dave Love <fx@gnu.org>
2624
2625 * ediff.el (ediff-regions-internal, ediff-documentation):
2626 * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into
2627 fundamental mode.
2628
2629 * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp
2630 buffer into fundamental mode.
2631 (ediff-set-difference): Use copy-sequence if available.
2632
2633 * ediff-ptch.el (ediff-dispatch-file-patching-job): Check
2634 ediff-patch-map non-nil.
2635 (ediff-fixup-patch-map, ediff-fixup-patch-map)
2636 (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp
2637 buffer into fundamental mode.
2638
2639 * ediff-merg.el (state-or-merge): Defvar when compiling.
2640
a82fe213
JR
26412000-11-10 Jason Rumney <jasonr@gnu.org>
2642
2643 * w32-fns.el (w32-add-charset-info): New function.
2644 (w32-charset-info-alist): Use it.
2645
52d89894
GM
26462000-11-10 Gerd Moellmann <gerd@gnu.org>
2647
2648 * faces.el (face-font-registry-alternatives): New user-option.
2649
178932de
SM
26502000-11-10 Stefan Monnier <monnier@cs.yale.edu>
2651
d7fa3319
SM
2652 * textmodes/texinfo.el (texinfo-block-default): New var.
2653 (texinfo-insert-block): Use it. Insert a newline if needed.
2654
178932de
SM
2655 * textmodes/fill.el (fill-indent-according-to-mode): New var.
2656 (fill-region-as-paragraph): Use it.
2657
2658 * textmodes/tex-mode.el (standard-latex-block-names): Add "math".
2659 (latex-mode): Tweak tex-*-(head|trail)er regexps.
2660 Tweak paragraph regexps to allow a leading [ \t]*.
2661 (tex-latex-block): Insert a newline if necessary.
2662 (latex-insert-item): Only insert a newline if necessary.
2663 (tex-guess-main-file): New function.
2664 (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'.
2665 Set tex-main-file if TeX-master is provided.
2666 (tex-latex-indent-syntax-table): Map ( and ) to punctuation.
2667
bd02b8e0
GM
26682000-11-10 Gerd Moellmann <gerd@gnu.org>
2669
2670 * startup.el (command-line): Set the default tooltip-mode
2671 to t for graphical displays which implement x-show-tip.
2672
2673 * tooltip.el (tooltip-mode): Add a comment about startup.el
2674 setting the default value of this user-option.
2675
b29b03eb
SM
26762000-11-09 Stefan Monnier <monnier@cs.yale.edu>
2677
2678 * font-lock.el (font-lock-*-face) <defvar>: Move.
2679 (font-lock-defaults-alist): Mark obsolete.
2680 (font-lock-mode, font-lock-mode-hook) <defvar>: Remove.
2681 (font-lock-mode): Use define-minor-mode.
2682 (font-lock-support-mode): Tweak type to default to jit-lock-mode.
2683 (font-lock-turn-off-thing-lock): Be more explicit.
2684 (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval.
2685 (font-lock-syntactic-face-function): New var.
2686 (font-lock-fontify-syntactically-region): Use it.
2687 (font-lock-doc-face): New.
2688
2689 * pcvs.el (cvs-enabledp): Ignore errors.
2690 (cvs-commit-filelist): Never query.
2691 (cvs-mode-insert): Always add a terminating / in the initial prompt.
2692 (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not.
2693 (cvs-do-removal): Use cvs-partition rather than delete-if.
2694 Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and
2695 cvs-bury-buffer.
2696
2697 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation):
2698 Allow `next' to jump to after the end of the last match.
2699
778fbc46
GM
27002000-11-09 Gerd Moellmann <gerd@gnu.org>
2701
730c746c
GM
2702 * simple.el (byte-compiling-files-p): New function.
2703
2704 * textmodes/ispell.el (toplevel): Use byte-compiling-files-p
2705 if it is there.
2706
2707 * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to
2708 nil again.
2709
778fbc46
GM
2710 * textmodes/ispell.el (ispell-library-path): Don't call
2711 check-ispell-version when byte-compiling because that starts
2712 an ispell process, and ispell might not be installed.
2713 (toplevel): Don't set up a menu when byte-compiling.
2714
2715 * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind
2716 it, so that a boundp test can be used to determine if we're
2717 currently byte-compiling.
2718
5912c5bb
DL
27192000-11-09 Dave Love <fx@gnu.org>
2720
2721 * pcvs.el (uniquify-buffer-file-name): Wrap advice in
2722 eval-after-load.
2723
7bb054a5
GM
27242000-11-09 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2725
2726 * ps-print.el: Patch for variable initialization when spooling. Doc
2727 fix.
2728 (ps-output-list): Fun eliminated.
2729 (ps-begin-file, ps-begin-job): Code fix.
2730
9db2706e
DL
27312000-11-08 Dave Love <fx@gnu.org>
2732
2733 * ediff-wind.el (ediff-control-frame-parameters): Zero
2734 tool-bar-lines.
2735
f7eb32aa
GM
27362000-11-08 Gerd Moellmann <gerd@gnu.org>
2737
2738 * simple.el (shell-command, display-message-or-buffer)
2739 (shell-command-on-region): Mention resize-mini-windows in the doc
2740 string.
2741 (display-message-or-buffer): Take the value of resize-mini-windows
2742 into account.
2743
7b01b08c
GM
27442000-11-07 Gerd Moellmann <gerd@gnu.org>
2745
acad3c0b
GM
2746 * macros.el (insert-kbd-macro): Print semi-colons as `?\;'.
2747
7b01b08c
GM
2748 * dired.el (dired-between-files): Add `^. find' as an alternative
2749 to the regular expression, for find-dired.
2750
6f602bd0
SM
27512000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2752
2753 * textmodes/texnfo-upd.el: Require texinfo.
2754 (defmacro, defgroup): Remove.
2755 (texinfo-section-to-generic-alist): Remove.
2756 Use texinfo-section-list instead (i.e. level is changed string->int).
2757 (texinfo-filter): New function.
2758 (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp)
2759 (texinfo-subsection-level-regexp, texinfo-section-level-regexp):
2760 Use it. And use regexp-opt.
2761 (texinfo-find-higher-level-node, texinfo-hierarchic-level)
2762 (texinfo-update-menu-region-beginning)
2763 (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps)
2764 (texinfo-update-the-node, texinfo-sequentially-update-the-node)
2765 (texinfo-update-menu-same-level-regexps): Update.
eaae8106 2766 (texinfo-update-node, texinfo-every-node-update)
6f602bd0
SM
2767 (texinfo-sequential-node-update): Remove autoload cookie.
2768
2769 * textmodes/texinfo.el (texinfo-section-list): Change majorheading.
2770 (texinfo-font-lock-syntactic-keywords): Use syntax-strings.
2771 (texinfo-chapter-level-regexp): Remove.
2772 (texinfo-mode): Hard code texinfo-chapter-level-regexp.
2773
bb216218
DL
27742000-11-06 Dave Love <fx@gnu.org>
2775
6f602bd0 2776 * autoinsert.el (auto-insert-alist) <latex-mode>: Use \documentclass.
b04f7626 2777
6f602bd0
SM
2778 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression):
2779 Match defun*.
bb216218 2780
ff8dd5d5
KH
27812000-11-06 Kenichi Handa <handa@etl.go.jp>
2782
2783 * composite.el (composition-function-table): Variable declaration
2784 moved to src/composite.c.
2785 (compose-chars-after): New optional arg object.
2786
e9da51a1
GM
27872000-11-06 Gerd Moellmann <gerd@gnu.org>
2788
e0c12c68
GM
2789 * bindings.el (mode-line-toggle-read-only)
2790 (mode-line-toggle-modified, mode-line-widen)
2791 (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions.
2792 (make-mode-line-mouse2-map): Rewritten.
2793 (mode-line-modified, mode-line-format, minor-mode-alist): Use new
2794 functions so that C-h k can show something with a doc string.
eaae8106 2795
e9da51a1
GM
2796 * startup.el (fancy-splash-delay): Set to 10 seconds.
2797 (fancy-splash-max-time): New user-option.
2798 (fancy-splash-stop-time): New variable.
2799 (fancy-splash-screens): Set it. Catch `stop-splashing'.
2800 (fancy-splash-screens-1): Throw `stop-splashing' when current
2801 time is greater than fancy-splash-stop-time.
2802
611dbdf0
SM
28032000-11-06 Stefan Monnier <monnier@cs.yale.edu>
2804
4d2806e2
SM
2805 * vc-hooks.el (vc-insert-file): Don't assume byte==char.
2806
611dbdf0
SM
2807 * pcvs.el (cvs-mode-marked): New arg `noquery'.
2808 Prompt user for a file rather than raising an error.
2809 (cvs-enabledp): Fix call to cvs-mode-marked.
2810 (cvs-insert-file): New function (extracted from cvs-mode-insert).
2811 (cvs-mode-insert): Use it. Change the init prompt' value.
2812 (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees.
2813
2814 * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next):
2815 Don't pass default arg to ewoc-locate.
2816 (ewoc-collect): Return result in the right order.
2817
2818 * log-edit.el (log-edit-show-files): Use cvs-insert-strings.
2819
2820 * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL).
2821 (cvs-status-get-tags): Fix regexp.
2822 (cvs-status-trees, cvs-status-cvstrees):
2823 Combine after change hooks and don't sit-for.
4d2806e2
SM
2824 (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready.
2825 (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*.
611dbdf0
SM
2826 Use make-char rather than hard-coded cryptic data.
2827 (cvs-status-cvstrees): Convert the buffer to multibyte if necessary.
2828
2829 * pcvs-defs.el (cvs-menu): Add entries for tree and insert.
2830
2831 * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL).
2832 (cvs-insert-strings): New function.
2833
937b2877
MB
28342000-11-06 Miles Bader <miles@lsi.nec.co.jp>
2835
2836 * mwheel.el (mouse-wheel-scroll-amount): Renamed from
2837 `mwheel-scroll-amount'.
2838 (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'.
2839 (mouse-wheel-mode): Use (featurep 'xemacs) instead of
2840 string-matching against the version string.
2841
c6c97763
KH
28422000-11-06 Kenichi Handa <handa@etl.go.jp>
2843
6eaec747
KH
2844 * language/thai.el ("Thai"): Set a lisp form that produces
2845 composed string in `sample-text' language info.
2846
2847 * language/tibetan.el ("Tibetan"): Set a lisp form that produces
2848 composed string in `sample-text' language info.
2849
2850 * international/mule-cmds.el (describe-language-environment): Eval
2851 `sample-text' data and insert the result.
2852
c6c97763
KH
2853 * international/mule-conf.el (compound-text): Define this coding
2854 system here. Make x-ctext and ctext aliases of it.
2855
2856 * language/european.el (compound-text, ctext): Moved to
2857 international/mule-conf.el.
2858
d1145f85
AI
28592000-11-05 Andrew Innes <andrewi@gnu.org>
2860
2861 * w32-fns.el (w32-version): New function.
2862
178a6a45
SM
28632000-11-05 Stefan Monnier <monnier@cs.yale.edu>
2864
2865 * progmodes/awk-mode.el: Update copyright.
2866 (awk-mode-abbrev-table): Remove.
2867 (awk-font-lock-keywords): Use regexp-opt.
2868 (awk-mode): Use define-derived-mode.
2869
2870 * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings
2871 when extracting a suffix.
2872
1ba90166
AS
28732000-11-04 Andre Spiegel <spiegel@gnu.org>
2874
2875 * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about
2876 auto-save-mode.
2877
546790cb
JR
28782000-11-04 Jason Rumney <jasonr@gnu.org>
2879
2880 * language/european.el (decode-mac-roman): Test against r1 not r0.
2881
d247e32d
SM
28822000-11-03 Stefan Monnier <monnier@cs.yale.edu>
2883
fbf44f44
SM
2884 * progmodes/icon.el (icon-mode-map): Don't rebind \t.
2885 (icon-mode): Define indent-line-function.
2886 (icon-comment-indent): Simplify.
2887 (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt.
2888
2889 * emacs-lisp/find-func.el (find-function-do-it): Quote the hook.
2890
2891 * pcvs.el (cvs-mode-add-change-log-entry-other-window):
2892 Bind change-log-default-mode to defeat the caching done on it.
2893 Don't bother saving excursion any more.
2894
2895 * menu-bar.el (minibuffer maps): Use dolist rather than mapcar.
2896
2897 * frame.el (after-setting-font-hook): Rename hooks -> hook.
2898 (set-frame-font): Use the new name (and the old for compatibility).
2899
eaae8106
SS
2900 * toolbar/tool-bar.el (tool-bar-mode):
2901 * time.el (display-time-mode):
2902 * recentf.el (recentf-mode):
2903 * paren.el (show-paren-mode):
2904 * mwheel.el (mouse-wheel-mode):
2905 * msb.el (msb-mode):
2906 * jka-compr.el (auto-compression-mode):
2907 * image-file.el (auto-image-file-mode):
2908 * hl-line.el (hl-line-mode):
2909 * delsel.el (delete-selection-mode):
2910 * autoinsert.el (auto-insert-mode):
fbf44f44
SM
2911 * complete.el (partial-completion-mode): Drop unneeded positional args.
2912
eaae8106 2913 * info.el (Info-mode):
79372165 2914 * comint.el (comint-mode): Don't bother with make-local-hook.
fbf44f44 2915
d247e32d
SM
2916 * log-edit.el (log-edit-menu): New menu.
2917
4921558e
MB
29182000-11-03 Miles Bader <miles@gnu.org>
2919
2920 * wid-edit.el (widget-end-of-line): Reinstate, with a new
2921 definition, so that trailing spaces are handled properly.
2922 (widget-field-keymap, widget-text-keymap): Likewise C-e binding.
2923
1fc02b3c
GM
29242000-11-03 Gerd Moellmann <gerd@gnu.org>
2925
2926 * startup.el (fancy-splash-text, fancy-splash-text): Use a single
2927 tab character.
2928 (fancy-splash-screens): Set tab-width to 20.
2929
51d001f7
DL
29302000-11-03 Dave Love <fx@gnu.org>
2931
2932 * comint.el (comint-completion-addsuffix): Fix custom type.
2933
ba22aeff
SM
29342000-11-02 Stefan Monnier <monnier@cs.yale.edu>
2935
2936 * font-lock.el (font-lock-buffers): Remove.
2937 (font-lock-global-modes): Define with easy-mmode-define-global-mode.
2938 (font-lock-change-major-mode): Remove.
2939 (turn-on-font-lock-if-enabled): Only apply to the current buffer.
2940 (font-lock-default-fontify-region): Extend the multiline
2941 fontification to whole lines.
2942 (font-lock-fontify-anchored-keywords)
2943 (font-lock-fontify-keywords-region): If matching just one
2944 line (with \n) only mark the \n as multiline.
2945
2946 * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg.
2947 Correctly handle the case where several :group args are supplied.
2948 Allow :extra-args.
2949 (easy-mmode-define-global-mode): Allow :extra-args.
2950 Correctly handle the case where several :group args are supplied.
2951
9c887ada
MB
29522000-11-02 Miles Bader <miles@gnu.org>
2953
eaae8106 2954 * calendar/calendar.el (diary-face, calendar-today-face)
9c887ada
MB
2955 (holiday-face): Remove dependency on `window-system'.
2956
7f25090d
KR
29572000-11-02 Ken Raeburn <raeburn@gnu.org>
2958
2959 * Makefile.in (emacs): Set EMACSLOADPATH always.
2960 (update-authors, .el.elc, compile-files): Don't do it explicitly
2961 here.
9b911107 2962 (compile-files): Bomb out if compilation of a file fails.
7f25090d 2963
7dd6009c
DL
29642000-11-02 Dave Love <fx@gnu.org>
2965
2966 * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup.
2967
94821e4f
EZ
29682000-11-02 Eli Zaretskii <eliz@is.elta.co.il>
2969
2970 * mail/emacsbug.el (report-emacs-bug): Fix whitespace and
2971 punctuation in the warning inserted into the *mail* buffer.
2972
1ac3fc42
GM
29732000-11-02 Gerd Moellmann <gerd@gnu.org>
2974
57731876
GM
2975 * emacs-lisp/authors.el (authors-public-domain-files): New variable.
2976 (authors-public-domain-p): New function.
2977 (authors-print): Use it.
2978
975f82c9
GM
2979 * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files.
2980
1ac3fc42
GM
2981 * mail/mh-e.el, mail/mh-comp.el: Change maintainer.
2982
4b3eb10f
GM
29832000-11-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
2984
975f82c9 2985 * ps-print.el: Extension for even/odd printing. Doc fix.
4b3eb10f
GM
2986 (ps-print-version): New version number (6.3.1).
2987 (ps-even-or-odd-pages): Customization fix.
2988 (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number)
2989 (ps-header-sheet, ps-header-page, ps-end-job): Code fix.
2990 (ps-page-count): Var replaced by `ps-page-column'.
2991 (ps-page-column, ps-page-sheet, ps-page-printed): New vars.
2992 (ps-print-sheet-p): New fun.
2993
7da794df
MB
29942000-11-02 Miles Bader <miles@lsi.nec.co.jp>
2995
2996 * tooltip.el (tooltip-gud-tips-setup): New function.
2997 (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup.
2998 (tooltip-mode): Call tooltip-gud-tips-setup.
2999 (tooltip-gud-tips): Use `gud-basic-call' instead of
3000 process-send-string, so the prompt gets frobbed appropriately.
3001 Handle nil return value from `tooltip-gud-print-command'.
3002
0e40b809
EL
30032000-11-01 Eric M. Ludlam <zappo@ultranet.com>
3004
3005 * comint.el (comint-add-to-input-history): New function.
3006 (comint-send-input): Use `comint-add-to-input-history'.
3007
50ada0db
MB
30082000-11-02 Miles Bader <miles@lsi.nec.co.jp>
3009
973a3104
MB
3010 * info.el (info-menu-header): New face.
3011 (Info-fontify-menu-headers): New function.
3012 (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'.
3013
50ada0db
MB
3014 * info.el (Info-insert-dir): Don't include blank lines at
3015 beginning of additional dir files (one is added automatically).
3016
bff53411
SM
30172000-11-01 Stefan Monnier <monnier@cs.yale.edu>
3018
3019 * emacs-lisp/easy-mmode.el (define-minor-mode):
3020 Revert the latest changes.
3021 Allow the three positional arguments to be skipped and replaced
3022 by keyword arguments.
3023 Add a :toggle argument to determine whether a nil arg means toggle
3024 or means turn-on. The default is unchanged.
3025 Add a call to force-mode-line-update.
3026
6b8a0b2d
DL
30272000-11-01 Dave Love <fx@gnu.org>
3028
3029 * emacs-lisp/elp.el (elp-restore-function): Remove autoload
3030 cookie.
3031
5bf99100
MB
30322000-11-01 Miles Bader <miles@lsi.nec.co.jp>
3033
3034 * calendar/calendar.el (diary-face, holiday-face): Add
3035 dark-background variants.
3036
a4032611
SS
30372000-10-31 Sam Steingold <sds@gnu.org>
3038
3039 * textmodes/tex-mode.el (tex-file): Use `default-directory' when
3040 `tex-main-file' does not have directory in it.
3041
c286608e
SM
30422000-10-31 Stefan Monnier <monnier@cs.yale.edu>
3043
3044 * cus-edit.el (custom-mode-map): Switch back to a sparse keymap.
3045
4836835a
TTN
30462000-10-31 Thien-Thi Nguyen <ttn@gnu.org>
3047
3048 * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no
3049 functional change.
3050
26dcb81b
GM
30512000-10-31 Gerd Moellmann <gerd@gnu.org>
3052
3053 * files.el (find-file-noselect): When we expand a wildcard, return
3054 a list of buffers, as we should do according to the doc string.
3055
49fc4500
KR
30562000-10-31 Ken Raeburn <raeburn@gnu.org>
3057
3058 * loadup.el (top level): Adjust load path if program name is
3059 "../src/bootstrap-emacs", in case it's not dumped and thus the
3060 load path adjustment hasn't already been done.
3061
ea0c615d
GM
30622000-10-31 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3063
3064 * ps-print.el: Fix bug on selected pages for printing. Use
3065 `color-values' for Emacs 21. Ensure fontification when jit-lock
3066 is on. Try to avoid warning messages when compiling. Doc Fix.
3067 (ps-print-version): New version number (6.3).
3068 (ps-color-device): Use `color-values' to determine if device
3069 supports color.
3070 (ps-color-values): Try to use `x-color-values' when using XEmacs.
3071 (ps-print-page-p): Changed from defsubst to defun.
3072 (ps-page-number): Changed from defmacro to defun.
3073 (ps-header-sheet, ps-header-page): Fix bug on selected pages for
3074 printing.
c286608e 3075 (ps-print-ensure-fontified): Ensure fontification when jit-lock is on.
ea0c615d
GM
3076 (ps-end-file, ps-dummy-page): Funs eliminated.
3077 (ps-print-color-scale): Changed default value.
3078 (ps-page-n-up, ps-print-page-p): New internal vars.
3079 (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page)
3080 (ps-plot-region, ps-generate, ps-end-job): Code fix.
3081
9e20722f
GM
3082 * delim-col.el: Little programming improvement.
3083 (delimit-columns-str): New macro.
3084 (delimit-columns-region, delimit-columns-rectangle): Code fix.
3085
d7a0fd00
KH
30862000-10-31 Kenichi Handa <handa@etl.go.jp>
3087
c286608e
SM
3088 * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman):
3089 Moved to european.el.
d7a0fd00
KH
3090 (ccl-encode-mac-roman-font, fontset-mac): Modified for
3091 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
c286608e
SM
3092 (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted.
3093 (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted.
d7a0fd00 3094
234be340
DL
30952000-10-30 Dave Love <fx@gnu.org>
3096
3097 * progmodes/cc-menus.el (imenu-generic-expression)
3098 (imenu-progress-message): Only defvar when compiling.
3099
4edc4a39
DL
3100 * emacs-lisp/elp.el (elp-unload-hook): New function.
3101
3102 * loadhist.el (unload-feature): Call elp-restore-function,
3103 checking for symbols; don't use elp-restore-all.
3104 (loadhist-hook-functions): Doc fix.
3105
70c825df
SM
31062000-10-30 Stefan Monnier <monnier@cs.yale.edu>
3107
3108 * log-edit.el (log-edit-confirm): Fix the default.
3109
1d3baf74
GM
31102000-10-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3111
3112 * delim-col.el: Little fix: replace delimit-columns-align-columns by
3113 delimit-columns-format.
3114 (delimit-columns-region, delimit-columns-rectangle): Code fix.
4836835a 3115
1ec321a7
MB
31162000-10-30 Miles Bader <miles@lsi.nec.co.jp>
3117
3118 * comint.el (comint-replace-by-expanded-history): Don't use
3119 comint-get-old-input (we're not looking at *old* input).
3120 (comint-get-old-input-default): If using fields, signal an error
3121 when the point is not in an input field.
3122
70737ea9
KH
31232000-10-30 Kenichi Handa <handa@etl.go.jp>
3124
3125 * international/mule-conf.el: New charsets mule-unicode-2500-33ff
3126 and mule-unicode-e000-ffff.
3127
fa0cb51d 3128 * international/mule.el (decode-char, encode-char): New functions.
70737ea9
KH
3129 (make-coding-system): Accept a symbol of translation table as a
3130 value of property `safe-chars'.
3131
3132 * international/mule-cmds.el (encode-coding-char): Check property
3133 safe-chars instead of safe-charsets.
3134
3135 * international/fontset.el (fontset-default): Modified for
3136 mule-unicode-2500-33ff and mule-unicode-e000-ffff.
3137 (x-font-name-charset-alist): Likewise.
3138 (ccl-encode-unicode-font): New CCL program. Record it in
3139 font-ccl-encoder-alist to be used for fonts "ISO10646-1".
3140
70c825df
SM
3141 * language/european.el (mac-roman-decoder, mac-roman-encoder):
3142 New translation tables.
70737ea9
KH
3143 (decode-mac-roman, encode-mac-roman): Definition of these CCL
3144 programs are modified and moved from mac-win.el.
3145 (mac-roman): Definition of this coding system is modified and
3146 moved from mac-win.el.
4836835a 3147
fda2ce24 31482000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3149
1d3baf74 3150 * ediff-wind.el (ediff-setup-control-frame): Enclose
fda2ce24 3151 face-attribute in condition-case to avoid errors in older emacsen.
70737ea9 3152
dd4d3cb6
MB
31532000-10-29 Miles Bader <miles@gnu.org>
3154
3155 * custom.el (custom-add-to-group): Allow multiple entries for a
3156 given value OPTION, as long as their widget types are different.
3157 * cus-edit.el (custom-face-value-create): If face name doesn't end
3158 with "face", add such here (similar to custom group widgets).
3159
3160 * comint.el (comint-highlight-prompt): Add :type.
3161
dace60cf
JW
31622000-10-28 John Wiegley <johnw@gnu.org>
3163
3164 * textmodes/flyspell.el (flyspell-maybe-correct-transposition):
3165 Changed this function to operate on a temporary buffer instead of
3166 the main buffer. This not only keeps flyspell from marking a
3167 buffer as changed that wasn't, but it solves the jumpy cursor
3168 problem when attempts are made to edit incorrect words.
3169 (flyspell-maybe-correct-doubling): Same change as for
3170 `flyspell-maybe-correct-transposition'.
3171
3172 * calendar/timeclock.el (timeclock-log): Doc fix.
3173 (timeclock-last-event): Doc fix.
3174 (timeclock-log): Kill the timelog buffer after appending a new
3175 event.
3176 (timeclock-find-discrep): Use a temp buffer to read in the
3177 timelog, instead of visiting the file.
3178 (timeclock-log-data): A new function, along with a host of helper
3179 functions, for the purpose of making timelog data accessible to
3180 programmers.
3181
3182 * eshell/esh-mode.el (window-height test): Make certain that
3183 `eshell-stringify-t' is non-nil.
3184 (eshell-password-prompt-regexp): Changed to a much simpler
3185 password regexp.
3186 (eshell-send-input): If `eshell-invoke-directly' returns t,
3187 directly invoke the parsed command using `eval'. This improves
3188 turn-around time on simple commands by a factor of three or
3189 greater, such as cd, ls, pwd, etc. -- which get used very often.
3190 It also conserves thousands of cons cells per call (since
3191 `eshell-do-eval' consumes memory like a Cookie Monster set loose
3192 in the Pacific Cookie Company).
3193
3194 * eshell/esh-test.el (eshell-test): Whitespace fix.
3195
3196 * eshell/em-ls.el (eshell-ls-insert-directory): Make
3197 `eshell-ls-initial-args' nil when inserting directory contents.
3198
3199 * eshell/em-script.el (eshell-script-initialize): Add names to
3200 `eshell-complex-commands, since `source' and `.' are complex.
3201
0467b076
EZ
3202 * eshell/esh-cmd.el (eshell-rewrite-for-command)
3203 (eshell-rewrite-while-command): Use `eshell-protect' instead of
dace60cf
JW
3204 `eshell-copy-handles'.
3205 (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
3206 bodies.
3207 (eshell-separate-commands): Whitespace fix.
3208 (eshell-complex-commands): Added a new list of names, for
3209 determining whether a given command is as simple as it looks.
3210 (eshell-invoke-directly): New function. Returns t if a command
3211 should be invoked directly (using `eval'), rather than indirectly
3212 using `eshell-do-eval'.
3213 (eshell-do-eval): Whitespace fix.
3214
3215 * eshell/em-unix.el (eshell-default-target-is-dot): New variable,
3216 which provides an emulation of the DOS shell behavior of assuming
3217 that cp/mv/ln should copy/move/link to the current directory.
3218 (eshell-remove-entries): Added a doc string.
3219 (eshell-shuffle-files): Removed the check for `target' being null.
3220 (eshell-mvcp-template, eshell-mvcpln-template): Renamed
3221 `eshell-mvcp-template' to `eshell-mvcpln-template', and extended
3222 it to do a smarter check of whether a destination was provided.
3223 (eshell/mv, eshell/cp): Enable `:preserve-args'.
3224 (eshell/ln): Enable `:preserve-args', and use
3225 `eshell-mvcpln-template' to implement the body of the function.
0467b076
EZ
3226 (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep)
3227 (eshell/du, eshell/diff, eshell/locate): Stringify the argument
dace60cf
JW
3228 list after flattening it. This makes it possible to cat files
3229 with numerical names.
3230 (eshell-unix-initialize): Added several names to
3231 `eshell-complex-commands.
3232 (eshell-unix-command-complex-p): Return t if a given command name
3233 may result in external processes being invoked.
3234
3235 * eshell/em-glob.el (eshell-glob-show-progress): Make this
3236 variable nil by default, since it slows down glob processing by a
3237 factor of two or more, and increases memory consumption.
3238
3239 * eshell/em-smart.el: Added a note about how memory consumptive
3240 smart display mode can be (at least this is true in Emacs 21).
3241 (eshell-smart-initialize): Whitespace fix.
3242 (eshell-refresh-windows): Use `if' instead of `when'.
3243 (eshell-smart-scroll-window): Calling `save-current-buffer' was
3244 not necessary.
3245 (eshell-currently-handling-window): Added a missing global
3246 variable.
3247
3248 * eshell/em-ls.el (eshell-do-ls): Code simplification.
3249 (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
3250 Whitespace fix.
3251 (eshell-ls-exclude-hidden): Added this variable in addition to
3252 `eshell-ls-exclude-regexp'. This one prevents files beginning
3253 with . from even being read, which can improve memory consumption
3254 quite a bit.
3255 (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
3256 read file entries beginning with a dot. In home directories with
3257 lots of hidden files, fully two-thirds of the time spent in ls is
3258 used to read directory entries that are immediately thrown away.
3259 (eshell-ls-initial-args): Added back this configuration variable,
3260 for specifying default initial arguments to every call to ls.
3261 Much faster than using an alias to do the same thing.
3262 (eshell-do-ls): Use `eshell-ls-initial-args', if set.
3263 (eshell-ls-dir): Whitespace change.
3264
3265 * eshell/em-dirs.el (eshell/pwd): Small code simplification.
3266
3267 * eshell/esh-util.el: Don't require `ange-ftp' if it's not
3268 available.
3269 (eshell-stringify-t): Added a customization variable, to indicate
3270 whether `t' should be rendered as a string at all. If not, one
3271 can still determine if the result of an expression is true using
3272 "file-exists-p FILE && echo true".
3273 (eshell-stringify): If `eshell-stringify-t' is nil, don't
3274 stringify t!
3275
3276 * eshell/esh-module.el: Whitespace fix.
3277
3278 * eshell/em-alias.el (eshell-alias-initialize): Added
3279 `eshell-command-aliased-p' to `eshell-complex-commands'.
3280 (eshell-command-aliased-p): New function that returns t if a
3281 command name names an aliased.
3282
657f9cb8 32832000-10-29 Michael Kifer <kifer@cs.sunysb.edu>
4836835a 3284
0467b076 3285 * viper-cmd.el (viper-preserve-cursor-color): New test that avoids
70c825df 3286 redrawing the screen when changing cursor color.
0467b076
EZ
3287 (viper-insert-state-pre-command-sentinel)
3288 (viper-replace-state-pre-command-sentinel)
70c825df
SM
3289 (viper-replace-state-post-command-sentinel):
3290 Use viper-preserve-cursor-color.
657f9cb8
MK
3291 Many functions changed to use viper= instead of = when comparing
3292 characters.
0467b076 3293 * viper-util.el (viper-memq-char,viper=): New functions for
657f9cb8 3294 working with characters.
0467b076 3295 (viper-change-cursor-color): Fixed buglet.
657f9cb8
MK
3296 Many functions changed to use viper= instead of = when comparing
3297 characters.
0467b076 3298 * viper.el (viper-insert-state-mode-list): Added eshell.
4836835a 3299
0467b076 3300 * ediff-init.el (ediff-before-setup-hook): New hook.
657f9cb8 3301 Several typos fixed in various docstrings.
0467b076
EZ
3302 * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed.
3303 * ediff-nult.el (ediff-before-session-group-setup-hooks): New
657f9cb8 3304 hook.
0467b076
EZ
3305 (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks.
3306 * ediff-util.el (ediff-setup): Run ediff-before-setup-hook.
3307 (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer.
3308 (ediff-get-selected-buffers): New function.
3309 * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal)
3310 (ediff-vc-merge-internal,ediff-rcs-merge-internal): Use
657f9cb8 3311 save-window-excursion.
0467b076 3312 * ediff-wind.el (ediff-skip-unsuitable-frames): More robust
657f9cb8 3313 termination check in while loop.
0467b076 3314 * ediff.el (ediff-get-default-file-name): Better defaults when in
657f9cb8 3315 dired buffer.
0467b076
EZ
3316 (ediff-files,ediff-merge-files,ediff-files3)
3317 (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name.
4836835a 3318
4f490d99
DL
33192000-10-28 Dave Love <fx@gnu.org>
3320
3321 * info.el (Info-fontify-node): Add help-echo for menu items.
3322
45b84006
EZ
33232000-10-28 Eli Zaretskii <eliz@is.elta.co.il>
3324
5ebc02b3
EZ
3325 * startup.el (normal-top-level): If the value of $TERM indicates
3326 we are running from xterm or one of its work-alikes, default to a
3327 light background mode.
3328
45b84006
EZ
3329 Support for -fg, -bg, and -rv command-line arguments for TTYs:
3330 * faces.el (tty-handle-reverse-video): New function.
3331 (tty-create-frame-with-faces): Call it.
3332
3333 * frame.el (frame-notice-user-settings): Don't apply
3334 default-frame-alist and initial-frame-alist to MS-DOS frames.
3335 Call tty-handle-reverse-video, frame-set-background-mode, and
3336 face-set-after-frame-default for non-MS-DOS frames.
3337
3338 * startup.el (tty-long-option-alist): New variable.
3339 (tty-handle-args): New function.
3340 (command-line): Call tty-handle-args.
3341
3342 * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove;
3343 startup.el now does that for all character-terminal frames.
3344
eab6e8b9
MB
33452000-10-28 Miles Bader <miles@gnu.org>
3346
3347 * emacs-lisp/easy-mmode.el (define-minor-mode): Generate
3348 `turn-on-MODE' and `turn-off-MODE' functions unless the mode is
3349 global. If :global is followed by a non-nil but non-t value,
3350 make the mode buffer-local, but also generate a `global-MODE'
3351 version using `easy-mmode-define-global-mode'. Add
3352 :conditional-turn-on keyword argument.
3353
51a29efc
DL
33542000-10-28 Dave Love <fx@gnu.org>
3355
3356 * international/latin1-disp.el (latin1-char-displayable-p): Don't
3357 use window-system.
3358
d71d7114
EZ
33592000-10-27 Eli Zaretskii <eliz@is.elta.co.il>
3360
3361 * dos-w32.el (find-file-not-found-set-buffer-file-coding-system):
3362 Don't call find-buffer-file-type-coding-system. Instead, just
3363 set eol-type to -unix if inhibit-eol-conversion is in effect, or
3364 if the file is on an untranslated filesystem.
3365 (add-untranslated-filesystem): Use "D" instead of "f" inside
3366 interactive.
3367
1f9cab4b
DL
33682000-10-27 Dave Love <fx@gnu.org>
3369
70c825df 3370 * textmodes/refill.el (refill-late-fill-paragraph-function): New var.
1f9cab4b
DL
3371 (refill-mode): Use it.
3372
70c825df
SM
33732000-10-27 Stefan Monnier <monnier@cs.yale.edu>
3374
3375 * international/quail.el (quail-activate): Don't make-local-hook.
3376
7432cf10
AS
33772000-10-27 Andre Spiegel <spiegel@gnu.org>
3378
4836835a 3379 * vc-hooks.el (vc-version-backup-file-name): Use file.~<rev>~ for
7432cf10 3380 manual backups and file.~<rev>.~ for automatic ones.
08a1fcb7
AS
3381 (vc-make-version-backup): Don't do it on MS-DOS without long file
3382 names.
4836835a 3383
7432cf10
AS
3384 * vc.el (vc-version-other-window): If an automatic backup of the
3385 desired version exists, rename it instead of copying it.
3386
4836835a
TTN
3387 * vc-cvs.el (vc-cvs-checkin): Check both status and error message
3388 after command. If there's an unexpected error, signal it instead
7432cf10 3389 of being silent.
e1483c38 3390 (vc-cvs-merge-news): Be prepared for no news at all.
4836835a 3391
05ea7ef2
MB
33922000-10-27 Miles Bader <miles@lsi.nec.co.jp>
3393
fd1035aa
MB
3394 * shell.el (shell): Add BUFFER argument.
3395 * comint.el (make-comint-in-buffer): New function.
3396 (make-comint): Use it.
3397
05ea7ef2
MB
3398 * faces.el (face-spec-choose): Change syntax so that the list of
3399 attribute-value pairs is now the cdr of each clause, not the cadr.
3400 Detect old-style entries, and handle them. Use pop.
3401
835a55fe
SM
34022000-10-26 Stefan Monnier <monnier@cs.yale.edu>
3403
f5ab1cdd
SM
3404 * cus-edit.el (custom-mode-map): Use a sparse map.
3405 (custom-mode): Don't bother with make-local-hook.
3406
3407 * wid-edit.el (widget-add-change): Don't bother with make-local-hook.
3408
835a55fe
SM
3409 * vc.el (vc-start-entry): Only erase the buffer if comment is set.
3410
c13b0ec8
GM
34112000-10-26 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3412
3413 * ps-print.el: Avoid compilation gripes.
3414 (ps-print-version): New version number (6.2.1).
4836835a 3415
e9f63196
DL
34162000-10-26 Dave Love <fx@gnu.org>
3417
0b95284b
DL
3418 * menu-bar.el: Modify some menu item help strings.
3419 (menu-bar-help-menu): Add link to MORE.STUFF.
3420
e9f63196
DL
3421 * cus-edit.el (custom-mode): Add `special' mode-class property.
3422
3423 * wid-browse.el (widget-browse-mode): Likewise.
3424
3425 * wid-edit.el (widget-specify-field): Revert to using local-map
3426 property, not keymap.
3427
e276a14a
MB
34282000-10-26 Miles Bader <miles@lsi.nec.co.jp>
3429
c1545d88
MB
3430 * wid-edit.el (widget-field-end): When checking for a `boundary'
3431 field, do so in the correct buffer.
3432
3c1b77ca
MB
3433 * simple.el (undo): Correctly distinguish between numeric and
3434 non-numeric prefix args in non-transient-mark-mode, as per the doc
3435 string. When in transient-mark-mode, treat all prefix-args as
3436 numeric.
3437
f5ab1cdd
SM
3438 * simple.el (previous-matching-history-element): Miscellaneous cleanup.
3439 Position point on match. Handle N == 0 correctly.
22626d9d
MB
3440
3441 * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil.
3442 (comint-mode-map): Reverse order of `comint-write-output' and
3443 `comint-append-output-to-file'.
3444 (comint-append-output-to-file): Reinstate this function, for the
3445 benefit of the menu.
3446
d97151cb
SM
34472000-10-25 Stefan Monnier <monnier@cs.yale.edu>
3448
3449 * vc.el (vc-version-other-window): Bind `file'.
3450
ea7d6f5b
GM
34512000-10-25 Gerd Moellmann <gerd@gnu.org>
3452
f5ab1cdd 3453 * Makefile.in (update-authors): New target for maintenance purposes.
ea7d6f5b
GM
3454
3455 * emacs-lisp/authors.el (batch-update-authors): New function.
3456 (authors-fixed-entries): New defconst.
3457 (authors-add-fixed-entries): New function.
3458 (authors): Call it.: Don't process lispref/.
3459
17c25cea
JR
34602000-10-25 Jason Rumney <jasonr@gnu.org>
3461
3462 * cus-edit.el (custom-button-face, custom-button-pressed-face):
3463 Merge x w32 and mac definitions.
3464
4ecda532
GM
34652000-10-25 Gerd Moellmann <gerd@gnu.org>
3466
3467 * menu-bar.el (menu-bar-options-menu): Add a help string for
3468 `uniquify'.
3469
b6735035
GM
34702000-10-25 Stephen Gildea <gildea@alum.mit.edu>
3471
f5ab1cdd
SM
3472 * time-stamp.el (time-stamp-string-preprocess):
3473 Fix a wrong type argument error.
b6735035 3474
f4cbc7a0
MB
34752000-10-25 Miles Bader <miles@gnu.org>
3476
3477 * recentf.el (recentf-mode): Variable removed.
3478 (recentf-mode): Use `define-minor-mode'.
3479
3480 * mwheel.el (mouse-wheel-mode): New global minor mode.
3481 (mwheel-install): Use `mouse-wheel-mode'.
3482
f4b020f6
DL
34832000-10-25 Dave Love <fx@gnu.org>
3484
f5ab1cdd
SM
3485 * progmodes/cperl-mode.el (cperl-mode):
3486 Set normal-auto-fill-function correctly.
072cb6f9 3487
f4b020f6
DL
3488 * wid-edit.el (widget-field-keymap, widget-text-keymap): Don't
3489 inherit from global-map and don't nullify menu-bar and tool-bar
0b95284b 3490 bindings.
f4b020f6 3491
ebe2a441
MB
34922000-10-25 Miles Bader <miles@lsi.nec.co.jp>
3493
ff4dcd4b
MB
3494 * wid-edit.el (widget-field-at): New function.
3495 (widget-at, widget-field-activate): Use it.
3496 (widget-tabable-at): Use `widget-at'.
3497 (widget-specify-field): If the terminating character of the widget
3498 field (which is read-only) is a newline, put it into a special
3499 `boundary' field so that C-n/C-p act more naturally.
3500 (widget-field-end): Also don't subtract one if a special
3501 `boundary' field has been added after the widget field.
3502
ebe2a441
MB
3503 * comint.el (comint-output-filter, comint-send-input): Don't
3504 bother adding stickiness fields to overlays to fool the field
3505 code, since it should notice the overlay insertion-types now.
ff4dcd4b 3506
ebe2a441
MB
3507 * wid-edit.el (widget-beginning-of-line, widget-end-of-line):
3508 Replace with aliases of the normal emacs b-o-l/e-o-l functions.
3509 (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e.
3510
fe50b6ab
GM
35112000-10-24 Gerd Moellmann <gerd@gnu.org>
3512
53df4dda
GM
3513 * emacs-lisp/authors.el (authors-aliases): Add some more aliases.
3514 (authors): Set file coding system to iso-2022-7bit. Add
3515 file-local variables to output buffer.
3516
4836835a 3517 * files.el (after-find-file): Don't print any warnings if
fe50b6ab
GM
3518 WARN is nil.
3519
53df4dda
GM
35202000-10-24 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3521
3522 * ps-print.el (ps-generate): Fix odd/even pages printing bug.
3523
3524 * delim-col.el: Now there is a column formatting mechanism.
3525 Modified to customization mechanisms convention. Doc fix.
3526 (columns): New group for delim-col.
3527 (delimit-columns-before, delimit-columns-after)
3528 (delimit-columns-format, delimit-columns-extra, delimit-columns-start)
3529 (delimit-columns-end): New vars.
3530 (delimit-columns-customize, delimit-columns-format): New funs.
3531 (delimit-columns-region, delimit-columns-rectangle)
3532 (delimit-columns-rectangle-line): Modified to support column
3533 formatting.
4836835a 3534
a9839779
DL
35352000-10-24 Dave Love <fx@gnu.org>
3536
3537 * log-edit.el (log-edit): Add :version and a :group for vc.
3538
df0267b8
GM
35392000-10-24 Gerd Moellmann <gerd@gnu.org>
3540
9acc3873
GM
3541 * files.el (after-find-file): Don't print a message ``New file''
3542 if WARN is nil.
3543
63e1b552
GM
3544 * wid-edit.el (widget-field-keymap, widget-text-keymap): Define
3545 the tool-bar map as nil, as for the menu-bar. Otherwise, we'll
3546 get duplicate tool-bar entries because we'll see the global ones
3547 on more than one path through keymaps.
3548
1946f901
GM
3549 * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix.
3550
df0267b8
GM
3551 * progmodes/cmacexp.el: Change Francesco's email address.
3552
ae3b264b
KH
35532000-10-24 Kenichi Handa <handa@etl.go.jp>
3554
3555 * window.el (fit-window-to-buffer): Adjust point of the window
3556 buffer, not that of the current buffer.
3557
23afac01
EZ
35582000-10-24 Eli Zaretskii <eliz@is.elta.co.il>
3559
3560 * progmodes/cmacexp.el: Update the euthor's email address.
3561
22d1a4ed
MB
35622000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3563
3564 * faces.el (face-spec-set-match-display): Add `graphic' display
3565 type (the inverse of `tty'). Use `display-graphic-p' instead of
3566 the window-system variable.
3567
f408aa48
KH
35682000-10-24 Kenichi Handa <handa@etl.go.jp>
3569
3570 * international/isearch-x.el (isearch-with-input-method): Call
3571 input-method-function with the first event in
3572 unread-command-events.
3573
94fe8a31
MB
35742000-10-24 Miles Bader <miles@lsi.nec.co.jp>
3575
3576 * faces.el (face-default-spec, face-user-default-spec): Make
3577 defsubsts.
3578
8f47302e
AC
35792000-10-24 Andrew Choi <akochoi@i-cable.com>
3580
3581 * international/mule-conf.el (mac-roman-lower, mac-roman-upper):
3582 New charsets.
3583
3584 * term/mac-win.el: Remove definitions of mac-roman-lower and
3585 mac-roman-upper, require dired, and define instead of set
3586 mac-ready-for-drag-n-drop to avoid compilation error.
3587
446c097e
AI
35882000-10-23 Andrew Innes <andrewi@gnu.org>
3589
3590 * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: Remove
3591 superfluous calls to subst-char-in-string; instead apply
3592 expand-file-name after convert-standard-filename to ensure
3593 expected directory separators are used.
3594
379b70e7
EZ
35952000-10-23 Eli Zaretskii <eliz@is.elta.co.il>
3596
3597 * info.el (Info-file-list-for-emacs): Add an entry for Eshell.
3598
85c766e9
DL
35992000-10-23 Dave Love <fx@gnu.org>
3600
b7e03a67
DL
3601 * toolbar/tool-bar.el (tool-bar-add-item-from-menu)
3602 (tool-bar-add-item): Set foreground and background for XBM icons.
3603
3604 * international/latin1-disp.el (latin1-char-displayable-p): New
3605 function (from Handa).
3606 (latin1-display-check-font): Use it.
3607
0dcf8835
DL
3608 * imenu.el (imenu--create-keymap-2): Build menu with menu-item
3609 using :key-sequence, making it much more usable. Use nconc, not
3610 append.
3611 (imenu--create-keymap-1): Avoid append.
3612
85c766e9 3613 * textmodes/refill.el: Remove bits redundant with define-minor-mode.
4836835a 3614
cb3069bb
MB
36152000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3616
3617 [the following changes fix a bug where `define-minor-mode' didn't
3618 correctly generate :require clauses for defcustoms in compiled files]
3619 * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable.
3620 (byte-compile-log-file, byte-compile-log-1): Don't set
3621 `byte-compile-current-file' to nil. Instead set
3622 `byte-compile-last-logged-file' to it. Test whether
3623 byte-compile-current-file equals byte-compile-last-logged-file
3624 instead of whether its nil.
3b6542ba 3625 (byte-compile-file): Bind `byte-compile-last-logged-file' to nil.
cb3069bb 3626
6db6243b
SM
36272000-10-23 Stefan Monnier <monnier@cs.yale.edu>
3628
3629 * textmodes/refill.el: Fix var names in doc.
3630 (refill-mode): Don't bother with make-local-hook anymore.
3631
98490598
MB
36322000-10-23 Miles Bader <miles@lsi.nec.co.jp>
3633
e01cd227
MB
3634 * faces.el (face-user-default-spec, face-default-spec): New functions.
3635 (face-spec-choose, face-spec-set): Document nil-SPEC behavior.
4836835a 3636 (frame-set-background-mode, face-set-after-frame-default):
e01cd227
MB
3637 Use `face-user-default-spec'. Simplify code slightly.
3638
4836835a 3639 * woman.el (woman-italic-face, woman-bold-face)
e01cd227
MB
3640 (woman-unknown-face): Add dark-background variants.
3641 (woman-default-faces): Renamed from `woman-colour-faces'.
3642 Set using the stored defaults, rather than using hard-wired colors.
3643 (woman-monochrome-faces): Renamed from `woman-black-faces'.
3644 Just make the foreground `unspecified' rather than "black".
3645 (woman-menu): Rename menu entries accordingly.
3646
98490598
MB
3647 * faces.el (header-line): Make more reasonable on mono/grayscale
3648 displays.
3649
1a578e9b
AC
36502000-10-23 Andrew Choi <akochoi@i-cable.com>
3651
3652 * cus-edit.el (custom-button-face): Use 3D look for mac.
3653 (custom-button-pressed-face): Likewise.
3654
3655 * faces.el (set-face-attributes-from-resources): Handle mac frames
3656 in the same way as x and w32 frames.
3657 (face-valid-attribute-values): Likewise.
3658 (read-face-attribute): Likewise.
3659 (defined-colors): Likewise.
3660 (color-defined-p): Likewise.
3661 (color-values): Likewise.
3662 (display-grayscale-p): Likewise.
3663 (face-set-after-frame-default): Likewise.
3664 (mode-line): Same default face as for x and w32.
3665 (tool-bar): Likewise.
3666
3667 * frame.el: Remove call to frame-notice-user-settings at end of
3668 the file.
3669
3670 * info.el (Info-fontify-node): make underlines invisible for mac
3671 as for x, pc, and w32 frame types.
3672
3673 * term/mac-win.el: New file.
3674
aaaf7be7
DL
36752000-10-22 Dave Love <fx@gnu.org>
3676
3677 * textmodes/refill.el: New file.
3678
5392d654
AS
36792000-10-22 Andre Spiegel <spiegel@gnu.org>
3680
4836835a 3681 * vc-hooks.el (vc-version-backup-file-name): New optional args
5392d654 3682 MANUAL and REGEXP.
4836835a 3683 (vc-delete-automatic-version-backups, vc-make-version-backup):
5392d654
AS
3684 New functions.
3685 (vc-before-save): Use the latter.
3686 (vc-default-make-version-backups-p): Added `-p' suffix to avoid
3687 confusion.
3688
4836835a 3689 * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as
5392d654
AS
3690 expected by vc[-hooks].el.
3691
3692 * vc.el (vc-checkout): Added `-p' suffix in call to
3693 vc-make-version-backups-p; use vc-make-version-backup to actually
3694 make the backup.
3695 (vc-version-other-window, vc-version-backup-file): Handle both
3696 automatic and manual backups.
3697 (vc-revert-file): Use vc-delete-automatic-version-backups to get rid
3698 of all of them.
3699
1e221c16
MB
37002000-10-22 Miles Bader <miles@gnu.org>
3701
7ff4fda5
MB
3702 * comint.el (comint-highlight-input, comint-highlight-prompt):
3703 Renamed, `-face' at end removed.
3704 (comint-send-input, comint-output-filter): Use renamed faces.
3705
3511cde8
MB
3706 * window.el (fit-window-to-buffer): Change defaulting of
3707 MAX-HEIGHT slightly.
3708
1e221c16
MB
3709 * faces.el (color-values, color-defined-p): Use `member', not
3710 `memq', because it works correctly for strings.
3711 (frame-set-background-mode): Actually, "unspecified-fg" and
3712 "unspecified-bg" *are* strings. Use `member', not `memq', and
3713 `equal', not `eq', when a string value is possible.
3714
b6ef4898
EZ
37152000-10-21 Eli Zaretskii <eliz@is.elta.co.il>
3716
3717 * info.el (Info-file-list-for-emacs): Add an entry for Speedbar.
3718
34939e2c
SM
37192000-10-21 Stefan Monnier <monnier@cs.yale.edu>
3720
3721 * progmodes/sh-script.el (sh-mode-map): Remove bindings for
3722 sh-electric-rparen, sh-electric-less and sh-electric-hash.
3723 (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax.
3724 (sh-font-lock-heredoc, sh-font-lock-paren): New funs.
3725 (sh-font-lock-syntactic-keywords): Use them.
3726 (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove.
3727 (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove.
3728 (sh-mode): Don't override font-lock-unfontify-region-function.
3729 Use a copy of sh-font-lock-syntactic-keywords.
3730 (sh-set-shell): Don't set sh-electric-rparen-needed-here.
3731 Don't call sh-scan-buffer since font-lock does it on the fly.
3732 (sh-get-indent-info): Use `face' rather than `syntax-table'
3733 text-property to detect here-documents.
3734 Replace sh-special-syntax with sh-st-punc.
3735 (sh-prev-line): Use `face' rather than `syntax-table'
3736 text-property to skip over here-documents.
3737 (sh-font-lock-unfontify-region-function, sh-check-paren-in-case)
3738 (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash)
3739 (sh-electric-less, sh-set-here-doc-region)
4836835a 3740 (sh-remove-our-text-properties, sh-search-word, sh-scan-case)
34939e2c
SM
3741 (sh-scan-buffer, sh-rescan-buffer): Remove.
3742
f3d3c491
AI
37432000-10-21 Andrew Innes <andrewi@gnu.org>
3744
3745 * w32-fns.el (make-auto-save-file-name): Don't apply conversion to
3746 remote (ange-ftp) file names.
3747
b86c791c
MB
37482000-10-21 Miles Bader <miles@gnu.org>
3749
d9c30bdf
MB
3750 * window.el (fit-window-to-buffer): New function.
3751 (shrink-window-if-larger-than-buffer): Use it.
1e221c16
MB
3752 (window-text-height): Don't expect minibuffers to have mode-lines.
3753
d9c30bdf 3754 * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'.
feb5013d
MB
3755 * international/quail.el (quail-update-guidance): Use
3756 `fit-window-to-buffer' instead of `set-window-text-height'.
d9c30bdf 3757
617fee5a
MB
3758 * international/quail.el (quail-show-guidance-buf): Make sure
3759 guidance window really has enough room.
3760 (quail-update-guidance): If quail-guidance-win is already shown,
3761 make sure its height is OK.
3762
b86c791c
MB
3763 * window.el (window-text-height, set-window-text-height):
3764 New functions.
3765 (shrink-window-if-larger-than-buffer): Use `window-text-height'
3766 instead of `window-height' & `mode-line-window-height-fudge'.
3767 (mode-line-window-height-fudge): Add FACE parameter.
3768 * help.el (resize-temp-buffer-window): Use `set-window-text-height'
3769 instead of `enlarge-window' & `mode-line-window-height-fudge'.
3770
e34850d1
MB
37712000-10-20 Miles Bader <miles@gnu.org>
3772
3773 * window.el (height-affecting-face-attributes): Use `defconst'.
3774
3775 * textmodes/ispell.el (ispell-mode-line-window-height-fudge):
3776 New function, conditionally aliased to `mode-line-window-height-fudge'.
3777 (ispell-help): Use it.
3778 (ispell-choices-win-default-height): Don't include mode-line fudge.
3779 (ispell-choices-win-default-height): New function.
3780 (ispell-show-choices, ispell-command-loop): Use function
3781 `ispell-choices-win-default-height' instead of variable.
3782
a8b883c2
MB
37832000-10-20 Miles Bader <miles@lsi.nec.co.jp>
3784
8c6e4a58
MB
3785 * window.el (mode-line-window-height-fudge): New variable.
3786 (height-affecting-face-attributes): New variable.
3787 (mode-line-window-height-fudge): New function.
3788 (shrink-window-if-larger-than-buffer): Use it.
3789 * help.el (resize-temp-buffer-window): Likewise.
3790
a8b883c2
MB
3791 * info.el (Info-fontify-node): Add support for @subsubsection
3792 titles, which use `Info-title-4-face'.
3793 (Info-title-4-face): New face.
3794 (Info-title-3-face): Inherit from Info-title-4-face instead of
3795 variable-pitch.
3796
e64c3a75
JR
37972000-10-19 Jason Rumney <jasonr@gnu.org>
3798
3799 * dired.el (dired-insert-directory): Do not let errors signalled by
3800 attempt to run dired-free-space-program prevent dired from working.
3801
c70fe852
SM
38022000-10-19 Stefan Monnier <monnier@cs.yale.edu>
3803
3804 * diff-mode.el (diff-find-file-name): Fix regex subgroup number.
3805
877cf6b4
GM
38062000-10-19 Gerd Moellmann <gerd@gnu.org>
3807
5de037e0
GM
3808 * dirtrack.el (dirtrack): Fix call to run-hooks.
3809
6deb9af9
GM
3810 * cmuscheme.el (cmuscheme-program-name): Renamed from
3811 scheme-program-name because xscheme.el contains a defcustom with
3812 the same name. As a consequence, customizing group `cmuscheme'
3813 loaded `xscheme' which redefined run-scheme.
3814 (run-scheme): Use cmuscheme-program-name.
3815
877cf6b4
GM
3816 * ps-print.el (ps-print-emacs-type): Move into the
3817 eval-and-compile.
3818
e597d8fb 3819 * play/doctor.el (doctor-death): Update the Samaritans'
c70fe852 3820 anonymous address, and add a website for Befrienders International.
4836835a 3821
3e9cb08f
GM
38222000-10-19 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3823
c70fe852
SM
3824 * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs.
3825 Avoid compilation gripes. Doc fix.
3e9cb08f
GM
3826 (ps-print-version): New version number (6.2).
3827 (ps-x-color-instance-p, ps-x-color-instance-rgb-components)
3828 (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system)
3829 (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face)
3830 (ps-x-extent-priority, ps-x-extent-start-position)
3831 (ps-x-face-font-instance, ps-x-find-coding-system)
3832 (ps-x-font-instance-properties, ps-x-make-color-instance)
3833 (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to
3834 avoid compilation gripes without defining functions.
3835 (ps-e-find-composition): Alias for function find-composition, to have a
3836 suitable function depending on Emacs version.
3837 (ps-color-device, ps-color-values, ps-face-foreground-name)
3838 (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper)
3839 (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name)
3840 (ps-print-ensure-fontified): Function definitions surrounded by
3841 `eval-and-compile' to avoid compilation gripes.
3842 (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated
3843 by symbol-value to avoid compilation gripes.
3844 (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix.
3845 (ps-generate-postscript-with-faces): Fix little bug on XEmacs.
3846
d8abcd91
MB
38472000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3848
13ab33c4
MB
3849 * startup.el (normal-top-level): Call `frame-set-background-mode'
3850 after `frame-notice-user-settings' because the latter doesn't call
3851 the former on a tty.
3852
d8abcd91
MB
3853 * faces.el (frame-set-background-mode): `unspecified' &c are
3854 symbols, not strings.
3855
e8bce0a9
EZ
38562000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3857
c70fe852
SM
3858 * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining
3859 why some "light*" colors are deliberately absent from the alist.
e8bce0a9 3860
c70fe852
SM
3861 * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face):
3862 Change colors for tty's, as suggested by Miles Bader.
e8bce0a9 3863
773272d8
KH
38642000-10-19 Kenichi Handa <handa@etl.go.jp>
3865
c70fe852 3866 * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan.
773272d8
KH
3867 (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it
3868 for ISO10646-1 fonts.
3869 (x-font-name-charset-alist): Add an entry for "iso10646-1".
3870
772139c0
EZ
38712000-10-19 Eli Zaretskii <eliz@is.elta.co.il>
3872
3873 * faces.el (frame-set-background-mode): If a tty frame defines a
3874 background color, use that to compute the background mode, instead
3875 of always defaulting to "dark".
3876
d134a19f
MB
38772000-10-19 Miles Bader <miles@lsi.nec.co.jp>
3878
8bb84cb2
MB
3879 * comint.el (comint-write-output): New function.
3880 (comint-mode-map): Add it to the menu.
e40a778f 3881 Bind `C-c C-s' to comint-write-output.
d134a19f 3882
dada41e1
GM
38832000-10-18 Gerd Moellmann <gerd@gnu.org>
3884
3885 * startup.el (fancy-splash-screens): Set buffer-undo-list to t.
3886 Use fancy-splash-delay.
3887
9b5360aa
GM
38882000-10-18 Alex Schroeder <alex@gnu.org>
3889
3890 * progmodes/sql.el (sql-sybase-options): New option.
3891 (sql-sybase): Use it. Add sql-database to the list of parameters
3892 provided for login. The options -w 2048 -n are not used any more.
3893
9035a35a
GM
3894 * comint.el (comint-read-input-ring): Bugfix such that the first
3895 and the last entry of the input ring file are not lost.
3896
3556c6dd
GM
38972000-10-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
3898
3899 * ps-print.el: Internal variable changes to defcustom,
3900 make-local-hook changes to defvar. Doc fix.
3901 (ps-print-version): New version number (6.1).
3902 (ps-setup, ps-do-despool): Code fix.
3903 (ps-printer-name): Customization fix.
3904 (ps-printer-name-option): Now is a defcustom instead of an
3905 internal variable.
3906 (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook)
3907 (ps-print-begin-column-hook): Now are defvar instead of
3908 make-local-hook.
4836835a 3909
4e217e50
MB
39102000-10-18 Miles Bader <miles@gnu.org>
3911
3912 * comint.el (comint-delete-output): Renamed from `comint-kill-output'.
3913 (comint-kill-output): Changed into an alias for `comint-delete-output',
3914 and made obsolete.
3915 (comint-mode-map): Rename references to comint-kill-output.
3916
34460354
EZ
39172000-10-18 Eli Zaretskii <eliz@is.elta.co.il>
3918
3919 * diff-mode.el (diff-header-face, diff-file-header-face)
3920 (diff-changed-face): Add bold and italic attributes to tty faces.
3921 (diff-function-face): New face.
3922 (diff-font-lock-keywords): Use it.
3923
17ea3cdb
MB
39242000-10-18 Miles Bader <miles@lsi.nec.co.jp>
3925
3926 * comint.el (comint-output-filter): Fixup comint-last-input-end too.
3927 Remove commented-out call to force-mode-line-update.
3928 (comint-kill-output): Use `forward-line 0' instead of
3929 beginning-of-line to make sure we get past the prompt.
3930
9244f2c7
SM
39312000-10-17 Stefan Monnier <monnier@cs.yale.edu>
3932
3933 * diff-mode.el (diff-header-face, diff-file-header-face):
3934 Add specific setting for dark background.
3935 (diff-context-face): Renamed from diff-comment-face.
3936 Set explicitly rather than inheriting from font-lock-comment-face.
3937
1592c1ef
EZ
39382000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3939
3940 * startup.el (command-line): Move the code which sets the default
3941 TTY colors to before before-init-hook.
3942
f86292a9
GM
39432000-10-17 Gerd Moellmann <gerd@gnu.org>
3944
3945 * jit-lock.el (jit-lock-stealth-time): Doc fix.
3946
f7f2e883
EZ
39472000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3948
e854cc22
EZ
3949 * files.el (auto-mode-alist): Add .dif and .pat as diff-mode
3950 extensions, for MS-DOS.
3951
f7f2e883
EZ
3952 * diff-mode.el (diff-header-face, diff-file-header-face)
3953 (diff-changed-face): Define tty-specific colors.
3954
c7b4f0f9
GM
39552000-10-17 Gerd Moellmann <gerd@gnu.org>
3956
3957 * startup.el (fancy-splash-text): Realign the text.
3958
12a72271
EZ
39592000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3960
3961 * font-lock.el (font-lock-comment-face): Define a separate default
3962 for dark-background tty's.
3963
61dfccfd
MB
39642000-10-17 Miles Bader <miles@gnu.org>
3965
3966 * help.el (resize-temp-buffer-window): Add hack to avoid last line
3967 being obscured by whizzy mode-lines on graphics displays.
3968
333cd59e
EZ
39692000-10-17 Eli Zaretskii <eliz@is.elta.co.il>
3970
3971 * info.el (Info-title-1-face, Info-title-2-face)
3972 (Info-title-3-face): Define colors for tty's.
dada41e1 3973 (info-header-node): Remove unneeded tty-specific definition.
333cd59e 3974
dbf1fcc1
EZ
39752000-10-16 Eli Zaretskii <eliz@is.elta.co.il>
3976
3977 * term/pc-win.el (msdos-handle-reverse-video): Don't remove
3978 reverse from the frame parameters, and don't invert foreground and
3979 background colors.
3980
ac629823
MB
39812000-10-16 Miles Bader <miles@gnu.org>
3982
3983 * info.el (Info-set-mode-line): Use `%b' instead of hardwired
3984 string "*Info*". Call propertized-buffer-identification to spruce
3985 up the result.
3986
76eebffc
GM
39872000-10-16 Gerd Moellmann <gerd@gnu.org>
3988
3a6b59d9
GM
3989 * help.el: Provide `help' for the sake of define-minor-mode
3990 which generates defcustoms with requires.
3991
6569c3d3
GM
3992 * jit-lock.el (jit-lock-after-change): If we're in text that
3993 matches a multi-line font-lock pattern, make sure the whole text
3994 will be redisplayed.
3995
c2e0a611
GM
3996 * emacs-lisp/authors.el (authors-add): Don't add an entry if
3997 author's name is unknown.
3998
76eebffc
GM
3999 * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el,
4000 * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el,
4001 * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el,
4002 * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el,
4003 * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el,
4004 * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el,
4005 * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el,
4006 * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el,
4007 * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el:
4008 Add author information.
4009
cf1e7b12
MB
40102000-10-16 Miles Bader <miles@lsi.nec.co.jp>
4011
4012 * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm:
4013 * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from
4014 full-color version (using the Gimp) to eliminate dithering artifacts.
4015
5586f3eb
SM
40162000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4017
4018 * font-lock.el (font-lock-syntactic-keywords): Fix docstring.
4019
4020 * simple.el (syntax-flag-table, string-to-syntax): Remove.
4021
ad64a888
DL
40222000-10-15 Dave Love <fx@gnu.org>
4023
4024 * progmodes/sh-script.el: Require skeleton and comint when
4025 compiling.
4026
4027 * pcomplete.el (pcomplete) <defgroup>: Add :version.
4028
4029 * whitespace.el: Doc fixes.
4030 (top-level): Don't add hooks here.
4031 (whitespace-running-emacs): Deleted.
4032 (timer): Don't require.
4033 (whitespace): Add back :version conditional on xemacs test.
4034 (whitespace-spacetab-regexp, whitespace-indent-regexp)
4035 (whitespace-ateol-regexp, whitespace-modes): Fix custom type.
4036 (whitespace-force-mode-line-update, whitespace-refresh-rescan-list)
4037 (whitespace-tickle-timer, whitespace-rescan-files-in-buffers):
4038 Avoid specific xemacs test.
4039 (whitespace-global-mode): New option.
4040 (whitespace-global-mode): New command.
4041 (whitespace-unload-hook): New function.
4042
4043 * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point.
4836835a 4044 (Info-fontify-node, Info-goto-node, Info-mode-menu)
ad64a888
DL
4045 (Info-fontify-node): `Goto' goes to `Go to'.
4046 (Info-fontify-node): Add help-echo to xref links.
4047
1ef49fc6
EZ
40482000-10-15 Eli Zaretskii <eliz@is.elta.co.il>
4049
4050 * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix.
4051
8b7707e1
SM
40522000-10-15 Stefan Monnier <monnier@cs.yale.edu>
4053
b3b7f42f
SM
4054 * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax):
4055 Use plist-get and allow :inherit.
4056
4057 * emacs-lisp/cl-macs.el (cl-do-arglist):
4058 Use plist-get and plist-member instead of memq.
4059
3c7fafc7
SM
4060 * emacs-lisp/ewoc.el (ewoc-location): New function.
4061 (ewoc-enter-after, ewoc-enter-before): Document return value.
4062 * pcvs.el (cvs-make-cvs-buffer, cvs-run-process):
4063 Don't need make-local-hook any more.
4064 (cvs-addto-collection): Return the new tin.
4065 (cvs-mode-insert): Jump to the new line.
4066
8b7707e1
SM
4067 * jit-lock.el (jit-lock-fontify-buffer): Remove.
4068
4069 * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug.
4070
4071 * font-lock.el (font-lock-syntactically-fontified): New var.
4072 (font-lock-fontify-syntactic-keywords-region): Use it.
4073 (font-lock-mode): Fix docstring. Don't need make-local-hook anymore.
4074
4075 * diff-mode.el (diff-find-file-name): Fix regexp.
4076
4077 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
4078 (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility.
4079
4080 * progmodes/sh-script.el (sh-imenu-generic-expression): Fix.
4081 (sh-mode-syntax-table): Add punctuation syntax for < and >.
4082 (sh-mode): Don't make all vars local here.
4083 (sh-kw): Reformat.
4084 (sh-set-shell): Use dolist. Don't set indent-region-function.
4085 (sh-mode-syntax-table): Use pop.
4086 (sh-remember-variable): Use push.
4087 (sh-help-string-for-variable): Use memq.
4088 (sh-safe-backward-sexp): Remove.
4089 (sh-safe-forward-sexp): Add ARG.
4090 (sh-get-indent-info, sh-prev-stmt): Use it.
4091 (sh-prev-line): Simplify by using forward-comment.
4092 (sh-this-is-a-continuation): Simplify.
4093 (sh-learn-buffer-indent): Use dolist.
4094 (sh-do-nothing): Remove.
4095 (sh-set-char-syntax, sh-set-here-doc-region):
4096 Use inhibit-modification-hooks.
4097 (sh-name-style): Use mapcar and push.
4098 (sh-load-style): Use dolist.
4099 (sh-save-styles-to-buffer): Use with-current-buffer and pp.
4100 (sh-case, sh-while-getopts): Use propertize directly rather
4101 than sh-electric-rparen.
4102
41032000-10-14 Stefan Monnier <monnier@cs.yale.edu>
4104
4105 * textmodes/tex-mode.el: Require CL when compiling.
4106 (tex-mode-syntax-table): Init immediately.
4107 (tex-mode-map): Bind M-RET to latex-insert-item.
4108 (latex-mode): Set indent-line-function to latex-indent.
4109 (tex-common-initialization): Don't setup the syntax-table any more.
4110 (latex-insert-item): New skeleton.
4111 (tex-next-unmatched-end): Fix copy/paste braino.
4836835a 4112 (latex-syntax-after, latex-skip-close-parens, latex-down-list)
8b7707e1 4113 (latex-indent, latex-find-indent): New functions.
4836835a 4114 (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table)
8b7707e1
SM
4115 (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars.
4116 (tex-compilation-parse-errors): Use with-syntax-table.
4117
86b7fcbb
MB
41182000-10-15 Miles Bader <miles@gnu.org>
4119
4120 * font-lock.el (font-lock-comment-face): Change dark-background,
4121 color, non-tty, default to `chocolate1'.
4122
57a24508
JW
41232000-10-13 John Wiegley <johnw@gnu.org>
4124
4125 * eshell/esh-util.el (require): Added a missing `require' form,
4126 needed when compiling (for an ange-ftp macro definition).
4127
40ad3db4
DL
41282000-10-13 Dave Love <fx@gnu.org>
4129
4130 * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch.
4131
db460189
GM
41322000-10-13 Gerd Moellmann <gerd@gnu.org>
4133
b41c9501
GM
4134 * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc
4135 fix.
4136
4836835a 4137 * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace
db460189
GM
4138 transparent -colors 8).
4139
3b5e21df
GM
41402000-10-13 Stephen Gildea <gildea@alum.mit.edu>
4141
4142 * time-stamp.el (time-stamp): Fixed bug in new multi-line code
4143 that breaks with old list format timestamps.
4144 (time-stamp-warn-inactive, time-stamp-old-format-warn)
4145 (time-stamp-count, time-stamp-conversion-warn): Improved doc
4146 strings.
4147
16908a3f
JW
41482000-10-13 John Wiegley <johnw@gnu.org>
4149
d7103dda
JW
4150 * align.el, pcomplete.el, calendar/timeclock.el,
4151 eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
4152
dace60cf 4153 * calendar/timeclock.el (timeclock-find-discrep): A fix to some
16908a3f
JW
4154 faulty math, where holiday hours were being computing as seconds.
4155
b6b70cda
JW
41562000-10-13 John Wiegley <johnw@gnu.org>
4157
4158 * desktop.el (desktop-buffer-modes-to-save): Added a global for
4159 specifying what "other" kinds of buffers should be saved. This
4160 used to be hard-coded.
4161 (desktop-buffer-misc-functions): A global for specifying how
4162 auxiliary data should be determined for special buffer types.
4163 (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save',
4164 instead of hard-coding the special buffer types.
4165 (desktop-save): Run `desktop-buffer-misc-functions' to gather
4166 auxiliary data, instead of hard-coding for Info buffers and dired.
4167 (desktop-buffer-info-misc-data): Aux function for determining Info
4168 buffer auxiliary info.
4169 (desktop-buffer-dired-misc-data): Likewise, but for dired buffers.
4170 (desktop-buffer-info): Changed this function to use the info
4171 gathered above.
4172 (desktop-create-buffer): Be a little more careful about what
4173 `minor-mode' means before calling it. This is important for some
4174 buffer types.
4175
8c6b1d83
JW
41762000-10-13 John Wiegley <johnw@gnu.org>
4177
4178 * eshell/esh-util.el: Added a global form which declares an
4179 autoload for `parse-time-string', if that function is not already
4180 defined, and if parse-time.el is available on the user's system.
4181
4182 * eshell/em-ls.el (eshell-ls-applicable): Extended this function
4183 to be aware of ange-ftp user info.
4184 (eshell-do-ls): Bind `ange-cache'. Also, use
4185 `eshell-file-attributes'.
4186 (eshell-ls-annotate): Use `eshell-file-attributes'.
4187 (eshell-ls-file): Made the user-id printing code a bit smarter.
4188
4189 * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
4190 allow identification of alias user ids in remote directories.
4191 It's manual, but there's no other way to know when the current
4192 user on the local machine, is also the owning user on the remote
4193 machine.
4194 (fboundp): Bind `ange-cache'.
4195 (eshell-directory-files-and-attributes): Re-organized the logic a
4196 bit to use `eshell-file-attributes' instead of `file-attributes'.
4197 The former is more sensitive to directories that are read via FTP,
4198 and knows how to use ange-ftp to determine full attribute
4199 information, instead of just the name and last modtime.
4200 (eshell-current-ange-uids): Return the current user id when in a
4201 remote directory.
4202 (eshell-parse-ange-ls): Parse a full directory listing that has
4203 been returned by ange-ftp.
4204 (eshell-file-attributes): This beefed up version of
4205 `file-attributes' is only special if the user is currently in a
4206 remote directory, in which case it does a lot of work to find out
4207 what the real attributes of a file are, as they appear on the
4208 remote machine. This makes usage of remote directories (i.e.,
4209 ange-ftp pathnames) much more useful. You can now use Eshell as a
4210 full-fledged FTP client, with much more manipulation ability than
4211 most other clients.
4212
4213 * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
4214 variable, which means that Eshell's du should always be preferred
4215 in remote directories.
4216 (eshell-shuffle-files): Use `eshell-file-attributes', rather than
4217 just `file-attributes'.
4218 (eshell-mvcp-template): Bind `ange-cache', to improve performance
4219 when reading remote directories. This is an Eshell-specific
4220 variable (not part of ange-ftp).
4221 (eshell/ln): Bind `ange-cache'.
4222 (eshell/du): Added some extra logic for determining when to use
4223 Eshell's du (which is slow), and when to use the external version
4224 (which may or may not exist).
4225
4226 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
4227 `eshell-interactive-process', rather than using
4228 `get-buffer-process', since backgrounded processes don't count in
4229 the context of this function's logic.
4230
4231 * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
4232 `forward-char', so that null strings are parsed correctly.
4233
87730e84 42342000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4235
4236 * eshell/em-pred.el (eshell-pred-file-type,
4237 eshell-pred-file-links, eshell-pred-file-size): Use
4238 `eshell-file-attributes'. This is more correct over ange-ftp.
4239
4240 * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
4241 that remote file globbing is more efficient.
4242
4243 * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
4244 gathering the files and attributes within a directory.
4245
4246 * eshell/em-unix.el (eshell/cat): If any of the files passed on
4247 the command line is a special file (not a regular file, directory
4248 or symlink), always attempt to call the external version of cat.
4249
87730e84 42502000-09-13 John Wiegley <johnw@gnu.org>
8c6b1d83
JW
4251
4252 * eshell/esh-mode.el (eshell-find-tag): Corrections to the
4253 Eshell-friendly version of find-tag.
4254
1c7e37a9
MB
42552000-10-13 Miles Bader <miles@lsi.nec.co.jp>
4256
4836835a 4257 * image-file.el (image-file-name-extensions)
1c7e37a9
MB
4258 (image-file-name-regexps): Add autoload cookies.
4259
11a7f341
KH
42602000-10-13 Kenichi Handa <handa@etl.go.jp>
4261
4262 * international/mule-cmds.el (select-safe-coding-system): If FROM
4263 is string, show it in *Warning* buffer.
4264
8ddddcb0
EZ
42652000-10-13 Eli Zaretskii <eliz@is.elta.co.il>
4266
4267 * startup.el (normal-top-level): Use display-popup-menus-p instead
4268 of window-system.
4269 (command-line): Use display-graphic-p instead of window-system.
4270 (command-line-1): Use display-popup-menus-p and display-mouse-p
4271 instead of window-system.
4272
72200f89
SS
42732000-10-12 Sam Steingold <sds@gnu.org>
4274
4275 * tooltip.el (tooltip-use-echo-area): New user variable.
4276 (tooltip-show): Use it to choose between `x-show-tip' and `message'.
4277
8661c643
DL
42782000-10-12 Dave Love <fx@gnu.org>
4279
d0b40dc1
DL
4280 * recentf.el: Maintainer's checkdoc fixes.
4281
a622451f
DL
4282 * startup.el (normal-top-level-add-subdirs-to-load-path): Use
4283 character class, not ASCII when matching file names.
4284 (fancy-splash-head): Add trailing slash to URL.
4285 (command-line): Don't require XPM support for toolbar.
4286
8661c643
DL
4287 * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix.
4288 (cperl-invalid-face): Revert last change.
4289 (cperl-init-faces): Quote cperl-invalid-face.
4290
ef2ed8ab
KH
42912000-10-12 Kenichi Handa <handa@etl.go.jp>
4292
4293 * startup.el (fancy-splash-text): Remove superfluous quote.
4294
b0da379e
GM
42952000-10-12 Gerd Moellmann <gerd@gnu.org>
4296
dbeb499b
GM
4297 * startup.el (fancy-splash-screens): Don't add a pre-command hook.
4298 (fancy-splash-pre-command, fancy-splash-pending-command): Removed.
4299 (command-line-1): Don't use fancy-splash-pending-command.
4300 (fancy-splash-screens-1): Goto point-min after inserting text.
4301
d861718a
GM
4302 * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold.
4303
b0da379e
GM
4304 * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map
4305 instead of shared-lisp-mode-map.
4306
4fb2ad98
MB
43072000-10-12 Miles Bader <miles@lsi.nec.co.jp>
4308
1cb4393e
MB
4309 * faces.el (header-line): Change tty-variant to use underlining.
4310
4fb2ad98
MB
4311 * isearch.el (isearch-set-lazy-highlight-faces-at): New function.
4312 (isearch-highlight): Restore lazy-isearch face properties at old
4313 position, and suppress them at new position.
4314 (isearch-dehighlight): Restore lazy-isearch face properties.
4315 (isearch-lazy-highlight-update): Add lazy-isearch overlays even
4316 over the real isearch overlay, but in that case, don't give it a
4317 face property. Use `push'.
4318
eb991b25
KH
43192000-10-12 Kenichi Handa <handa@etl.go.jp>
4320
4321 * man.el (Man-getpage-in-background): Fix previous change.
4322 Decode the process output only when we are in multibyte mode.
4323
a818c1c0
DL
43242000-10-11 Dave Love <fx@gnu.org>
4325
c990f53a
DL
4326 * info.el (Info-mode-menu): Fix some help.
4327 (info-tool-bar-map): Add entry for Info-last.
4328
a818c1c0
DL
4329 * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm:
4330 * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm:
4331 * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm:
4332 * toolbar/cut.xpm, toolbar/mail_compose.xpm:
4333 * toolbar/search-replace.xpm, toolbar/exit.xpm:
4334 * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm:
4335 * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm:
4336 * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm:
4337 * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm:
4338 * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm:
4339 Reduce colour requirements to 25 overall. (Probably wants
4340 revisiting from the originals to reduce further.)
4341
c1b096cb
EZ
43422000-10-11 Eli Zaretskii <eliz@is.elta.co.il>
4343
4344 * hexl.el (hexlify-buffer): Bind coding-system-for-write to
4345 buffer-file-coding-system, instead of raw-text.
4346 (dehexlify-buffer): Bind coding-system-for-read to
4347 buffer-file-coding-system, instead of raw-text.
4348
5c8b7eaf
SS
43492000-10-11 Sam Steingold <sds@gnu.org>
4350
4351 * progmodes/cperl-mode.el (cperl-invalid-face): double-quote
4352 `underline' - fixes the bug introduced on 2000-09-21.
4353
2cfbdb7a
DL
43542000-10-11 Dave Love <fx@gnu.org>
4355
4356 * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): Avoid
4357 compiler warnings.
4358 (scheme-mode): Doc fix.
4359 (scheme-font-lock-keywords-1): Match `define-syntax'.
4360
43612000-10-11 Miles Bader <miles@lsi.nec.co.jp>
4b33f290
MB
4362
4363 * faces.el (frame-set-background-mode): Pay attention to saved
f161d539
MB
4364 face specs as well as default ones. Only do anything if the
4365 bg-mode or display-type has actually changed. Use `dolist'.
0c846ea2 4366 (region): Make dark-background `region' face less in-your-face.
4b33f290 4367
690ec649
SS
43682000-10-10 Sam Steingold <sds@gnu.org>
4369
4370 * chistory.el, ielm.el, ledit.el:
4371 * progmodes/inf-lisp.el, progmodes/scheme.el:
4372 Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'.
4373
3b95d6bb
SM
43742000-10-10 Stefan Monnier <monnier@cs.yale.edu>
4375
4376 * textmodes/texinfo.el: Update copyright and fix typo.
4377
4378 * desktop.el (desktop-modes-not-to-save): New var.
4379 (desktop-save-buffer-p): Use it.
4380 Also, obey desktop-buffers-not-to-save even for non-file buffers.
4381 (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails.
4382
d646c828
DL
43832000-10-10 Dave Love <fx@gnu.org>
4384
4385 * toolbar/tool-bar.el (tool-bar-add-item)
4386 (tool-bar-add-item-from-menu): Don't favour XPM icons on mono
4387 display.
4388
d646c828
DL
4389 * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm:
4390 * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm:
4391 * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm:
4392 * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm:
4393 * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm:
4394 * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm:
4395 * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm:
4396 * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm:
4397 * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm:
4398 * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from
4399 the .xpms; probably need retouching.
4400
862a7e28
MB
44012000-10-10 Miles Bader <miles@lsi.nec.co.jp>
4402
4403 * subr.el (add-to-list): Add optional argument APPEND.
4404 * battery.el (display-battery): Use `add-to-list'.
4405
46e33aee
TTN
44062000-10-09 Thien-Thi Nguyen <ttn@gnu.org>
4407
930baf47
TTN
4408 * play/zone.el (zone-timer, zone-wc-tbl): Rework
4409 these vars as symbol properties.
2cfbdb7a
DL
4410 (zone, zone-when-idle, zone-leave-me-alone)
4411 (zone-pgm-whack-chars): Use new symbol properties.
930baf47 4412
5a430f9c
TTN
4413 * battery.el (display-battery): Doc spelling fix.
4414
46e33aee
TTN
4415 * vc.el (with-vc-file, edit-vc-file): Specify `indent-function'
4416 property.
4417
adf7d3a8
DL
44182000-10-09 Dave Love <fx@gnu.org>
4419
4420 * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map
4421 has been initialized before calling tool-bar-setup.
c2156508 4422 (tool-bar-add-item-from-menu): Add autoload cookie.
adf7d3a8 4423
06a8c9f8
EZ
44242000-10-09 Eli Zaretskii <eliz@is.elta.co.il>
4425
e4ca8f8c
EZ
4426 * menu-bar.el (send-mail-item-name): New function.
4427 (menu-bar-tools-menu) <compose-mail>: Use it to display the value
4428 of mail-user-agent in the menu. Don't display the "Send Mail"
4429 item if mail-user-agent is nil or its value is ignore.
4430 (menu-bar-tools-menu) <rmail>: Don't display the "Read Mail" item
4431 if read-mail-command is nil or its value is ignore.
4432
06a8c9f8
EZ
4433 * mouse.el ([header-line mouse-1]): Bind to mouse-select-window.
4434
7dbc9c8a
MB
44352000-10-09 Miles Bader <miles@gnu.org>
4436
29e0814b
MB
4437 * toolbar/up_arrow.xpm: Flip to put highlight in correct place.
4438 Correct image size.
4439 * toolbar/left_arrow.xpm: Correct image size.
4440
7dbc9c8a
MB
4441 * jka-compr.el: Don't call `jka-compr-install' when loading (it
4442 will be done by the definition of `auto-compression-mode' if
4443 necessary. Move code to uninstall existing file-name handler
4444 before definition of `auto-compression-mode'.
4445
4446 * image-file.el (auto-image-file-mode): Move to the end of the
4447 file, because `define-minor-mode' actually calls the mode-function
4448 if the associated variable is non-nil, which requires that all
4449 needed functions be already defined.
4450
65b61266
MB
4451 * mouse.el (popup-menu): Balance parens.
4452
d6b8c85b
SM
44532000-10-08 Stefan Monnier <monnier@cs.yale.edu>
4454
4455 * mouse.el (popup-menu): Move the command call outside the loop
4456 so that popup-menu returns whatever the command returns.
4457
4458 * progmodes/etags.el: Docstring fixes. Maintainer line updated.
4459 (initialize-new-tags-table): Use run-hook-with-args-until-success.
4460 (find-tag): Use pop-to-buffer if switch-to-buffer failed.
4461 (tags-table-format-functions): Renamed from tags-table-format-hooks.
4462
4463 * vc.el (vc-version-diff): diff-switches can be a list.
4464 Use relative filenames for prettier output.
4465
46e33aee 4466 * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice)
d6b8c85b
SM
4467 (vc-post-command-functions): Remove old-VC compatibility code.
4468
4469 * newcomment.el (comment-indent-default): Autoload.
4470
4471 * font-lock.el (font-lock-defaults): Make buffer-local.
4472 (font-lock-turn-on-thing-lock): Use jit-lock-refontify.
4473 (font-lock-choose-keywords):
4474 Ignore LEVEL unless KEYWORDS is a list of syms.
4475 (c-keywords, c++-keywords, objc-keywords, java-keywords):
4476 Don't wrap regexp-opt things in \(...\) unnecessarily.
4477
4478 * jit-lock.el: Don't require font-lock any more.
4479 (jit-lock-functions): Make buffer-local.
4480 (jit-lock-saved-fontify-buffer-function): Remove.
4481 (jit-lock-mode): Remove autoload cookie.
4482 Remove font-lock specific code.
4483 (jit-lock-unregister): Don't bother handling complex hooks any more.
4484 (jit-lock-refontify): New function.
4485 (jit-lock-fontify-buffer): Use it.
4486 (jit-lock-function-1): Replaced by jit-lock-fontify-now.
4487 (jit-lock-fontify-now): Renamed from jit-lock-function-1.
4488 Add optional args START and END.
4489 Never call font-lock-fontify-region directly.
4490 (jit-lock-function, jit-lock-stealth-fontify): Use it.
4491
4492 * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'.
4493
a30ed6ac
DL
44942000-10-08 Dave Love <fx@gnu.org>
4495
4e7c7ca9
DL
4496 * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map.
4497
4498 * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap.
4499
4500 * play/studly.el (studlify-region, studlify-word): Add autoload
4501 cookie.
4502
4503 * play/morse.el (morse-region, unmorse-region): Add autoload
4504 cookie.
4505
4506 * play/spook.el (spook-phrases-file): Use expand-file-name, not
4507 concat.
4508
4509 * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't
4510 insist on symbols starting with word syntax.
4511 (lisp-mode-shared-map): Renamed from shared-lisp-mode-map.
4512 (eval-defun-1): Doc fix.
4513 (indent-sexp): Use nconc to build up indent-stack.
4514
4515 * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by
4516 Gnus with little use.
4517 (mail-setup-hook): Add mail-abbrevs-setup to options.
4518
968f7c4a
DL
4519 * recentf.el: Doc fixes.
4520
4521 * vcursor.el (vcursor-cs-binding): Remove compatibility code.
4522 Clean up remainder.
4523
4524 * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5)
4525 without timezone and (8) with timezone to enforce some whitespace.
4526 Simplify code somewhat.
4527
4528 * options.el (list-options): Doc that you should use customize.
4529
4530 * iswitchb.el (iswitchb-mode): Add :require.
4531
a30ed6ac
DL
4532 * info.el (Info-goto-node, Info-menu): Doc fix.
4533 (Info-mode-menu): Bind beginning-of-buffer, Info-edit
4534 (info-tool-bar-map): New variable.
4535 (Info-mode): Use it.
4536 (Info-edit-map): Define all in defvar.
4537 (speedbar-attached-frame): Avoid compiler warning.
4538
4539 * toolbar/tool-bar.el (tool-bar-map): Define it empty.
4540 (global-map): Bind [tool-bar] to a filtered map.
4541 (tool-bar-add-item): Remove MAP arg. Allow PBM icons.
4542 (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map.
4543 Allow PBM icons.
4544 (tool-bar-setup): Adjust calls of tool-bar-add-item.
4545
4546 * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm:
4547 * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm:
4548 * toolbar/right_arrow.xpm: New files. Renamed from tigert's
4549 icons, except up_arrow, which is left-arrow rotated.
4550
4551 * imenu.el (imenu-add-to-menubar): Fix last change.
4552
4e953aff
PB
45532000-10-08 Peter Breton <pbreton@ne.mediaone.net>
4554
4555 * generic-x.el (rul-generic-mode): Remove eval-when-compile
4556 statements. Suggested by Stefan Monnier <monnier@cs.yale.edu>.
4557
739e92a7
EZ
45582000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4559
d20faceb
EZ
4560 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix
4561 typos in doc strings.
4562
a640322e
EZ
4563 * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in
4564 the doc strings how to customize Font Lock faces.
4565
739e92a7
EZ
4566 * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in
4567 computing growth when dragging the header line.
4568
8be7408c
EZ
45692000-10-08 Eli Zaretskii <eliz@is.elta.co.il>
4570
4571 * simple.el (kill-line): Doc fix.
4572
6fee86a3
MB
45732000-10-08 Miles Bader <miles@gnu.org>
4574
445a653e
MB
4575 * faces.el (secondary-selection): Make foreground visible on tty.
4576
6fee86a3
MB
4577 * jka-compr.el (auto-compression-mode): Move to the end of the
4578 file, because `define-minor-mode' actually calls the mode-function
4579 if the associated variable is non-nil, which requires that all
4580 needed functions be already defined.
4581 (with-auto-compression-mode): Add autoload cookie.
4582
a115794c
EZ
45832000-10-07 Eli Zaretskii <eliz@is.elta.co.il>
4584
4585 * files.el (find-backup-file-name) [ms-dos]: If support for long
4586 file names is not available, behave as if version-control were set
4587 to never.
4588
b12e6de3
DL
45892000-10-07 Dave Love <fx@gnu.org>
4590
4591 * net/browse-url.el (browse-url-gnome-moz-arguments): New option.
4592 (browse-url-gnome-moz): New function.
4593 (browse-url-browser-function): Use it.
4594 Suggested by Colin Walters <walters@cis.ohio-state.edu>.
4595
20b1d079
SM
45962000-10-07 Stefan Monnier <monnier@cs.yale.edu>
4597
4598 * indent.el (tab-always-indent): New var.
4599 (indent-for-tab-command): Use it.
39250ec3 4600
9ee45b2c 4601 * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
a115794c 4602 raise an error. This way it can still default to a sane value.
9ee45b2c 4603
8c6b1d83
JW
46042000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4605
39250ec3
SM
4606 * startup.el (fancy-splash-screens): Use local rather than global map.
4607 Don't use `update-menu-bindings' any more.
4608 Get rid of assumptions about keymap representation.
4609
a23ccdf2
DL
46102000-10-06 Dave Love <fx@gnu.org>
4611
814299a7 4612 * textmodes/fill.el (sentence-end-double-space)
742c1822
DL
4613 (sentence-end-without-period): Doc fix.
4614 (adaptive-fill-regexp): Purecopy.
4615 (unjustify-current-line): Use line-end-position.
4616 (fill-individual-paragraphs-prefix): Use line-beginning-position.
4617
4618 * net/eudc-vars.el (eudc): Add :version, :link.
4619
39250ec3 4620 * international/mule-conf.el (file-coding-system-alist): Use \', not $.
742c1822
DL
4621
4622 * emacs-lisp/find-func.el (find-function-regexp): Remove spurion.
4623 Fix for define-minor-mode.
4624 (function-at-point): Alias to function-called-at-point.
4625
4626 * custom.el (custom-declare-variable, custom-set-variables): Use mapc.
4627
4628 * simple.el (backward-word): Doc fix.
4629
a23ccdf2
DL
4630 * image-file.el (image-file-name-regexp): image-file-regexps ->
4631 image-file-name-regexps.
742c1822 4632 (image-file-name-extensions): Add pbm.
a23ccdf2 4633
39250ec3
SM
46342000-10-06 Stefan Monnier <monnier@cs.yale.edu>
4635
4636 * smerge-mode.el (smerge-diff): Setup the buffer's default-directory
4637 and add filename to the names so that diff-mode can jump to source.
4638
4639 * font-lock.el (font-lock-defaults-alist): Remove the TeX entries.
814299a7 4640 (tex-font-lock-keywords, tex-font-lock-keywords-2)
39250ec3
SM
4641 (tex-font-lock-keywords-1): Remove.
4642 (font-lock-turn-on-thing-lock): Use jit-lock-register.
4643 (font-lock-turn-off-thing-lock): Use jit-lock-unregister.
9ee45b2c
SM
4644 (font-lock-default-fontify-region):
4645 Expand beg..end correctly when just following a multiline region.
39250ec3
SM
4646 (font-lock-fontify-anchored-keywords):
4647 Include the anchor text as part of the multiline.
4648
8d5dfacd
GM
46492000-10-06 Gerd Moellmann <gerd@gnu.org>
4650
4651 * loadup.el (toplevel): Load `loaddefs' before `help' because the
4652 latter needs the autoloaded define-minor-mode macro during the
4653 bootstrap.
4654
4655 * startup.el (command-line): For now, activate tool-bar-mode only
4656 if XPM images are supported.
4657
4658 * mouse.el (mouse-drag-header-line): Don't allow resizing a
4659 window by dragging a header-line at the top of the frame; that's
4c19fbce 4660 confusing because the header-line doesn't move.
8d5dfacd
GM
4661 (mouse-drag-mode-line-1): Use event-* and posn-* functions instead
4662 of treating the event as a list. Some cleanup.
4663
f69aad2b 46642000-10-06 Miles Bader <miles@gnu.org>
8fb051f9 4665
f69aad2b
MB
4666 * simple.el (display-message-or-buffer): New function.
4667 (shell-command-on-region): Use `display-message-or-buffer'.
06933804 4668
09cb7646
MB
4669 * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated
4670 docstring parts.
4671
814299a7 4672 * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp)
8fb051f9
MB
4673 (smbclient-prompt-regexp): Add usage note to doc string.
4674 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed.
4675 (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'.
4676 Use add-hook for adding the comint filter function, and only do so
4677 if it's not already in the global hook list.
4678 (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls
4679 to `make-local-variable'.
4680 (nslookup-font-lock-keywords): Remove prompt entry.
4681 (nslookup): Don't set the process-filter.
4682 (finger): Exit the loop correctly when the regexps list runs out.
4683 (ftp, smbclient, smbclient-list-shares):
4684 Set the real major mode immediately, not after execing.
4685 Use `pop-to-buffer' instead of `switch-to-buffer-other-window'.
4686
4687 * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt.
4688
4c19fbce
SM
46892000-10-05 Stefan Monnier <monnier@cs.yale.edu>
4690
4691 * progmodes/compile.el (compile-collect-regexps): Use dolist and push.
4692
4693 * which-func.el (which-func-format): Remove spurious space.
4694 (which-func-mode): Don't make it permanent-local.
4695 (which-func-ff-hook): Allow which-func-maxout to be nil.
4696 (which-func-update): Simplify a bit. Only run if which-func-mode is t.
4697 (which-func-mode): Simplify.
4698 Use post-command-idle-hook rather than post-command-hook.
4699 Go through all buffers and update their state.
4700 (which-function): Also try add-log-current-defun-function.
4701
4702 * vc.el (with-vc-properties): Use conses rather than length-2 lists.
4703 (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file):
4704 Update call to with-vc-properties accordingly.
4705 (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix.
4706 (vc-revert-buffer): More careful about window selection and deletion.
4707 (vc-switch-backend): Slight reorg to avoid calling `registered' twice.
4708
4709 * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail.
4710 (cvs-retrieve-revision): Reuse a pre-existing buffer.
4711 (cvs-dired-action): Change the default to quickdir.
4712
4713 * newcomment.el (comment-indent): Delegate to indent-according-to-mode
4714 if comment-indent-function returns nil.
4715 (comment-indent-default): New function.
4716 (comment-indent-function): Use it and document the new semantics.
4717
4718 * image-file.el: Docstring fixes.
4719
4720 * help.el (help-xref-on-pp): Use match-string.
4721 (describe-variable): New arg BUFFER.
4722 Store the current buffer in the help-xref-stack.
4723 (temp-buffer-resize-mode): Use define-minor-mode.
4724
4725 * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually
4726 consistently with its docstring.
4727 Set jit-lock-first-unfontify-pos in an idempotent way.
4728 (jit-lock-register): Autoload and add arg CONTEXTUAL.
4729
542c6552
GM
47302000-10-05 Alex Schroeder <alex@gnu.org>
4731
4732 * sql.el (sql-mysql-options): New variable.
4733 (sql-mysql): Use it.
4734
a3489ece
MB
47352000-10-05 Miles Bader <miles@lsi.nec.co.jp>
4736
77f6105c
MB
4737 * image.el (image): New group.
4738
814299a7 4739 * smerge-mode.el (smerge-mine-face, smerge-other-face)
a3489ece
MB
4740 (smerge-base-face, smerge-markers-face): Add dark-background variants.
4741
3478046b
PB
47422000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4743
4744 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 4745 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
3478046b
PB
4746 Ignore the value of wqindow-system; always define keywords
4747
22aca186
KH
47482000-10-05 Kenichi Handa <handa@etl.go.jp>
4749
4750 * startup.el (fancy-splash-screens): Remove the code for
4751 debugging; `(trace-to-stderr "EXITTT\n")'.
4752
55d5d717
MB
47532000-10-05 Miles Bader <miles@gnu.org>
4754
4755 * diff-mode.el (diff-goto-source): Update call to
4756 `diff-hunk-status-msg' to reflect new REV variable.
4757
41fa7178
SM
47582000-10-04 Stefan Monnier <monnier@cs.yale.edu>
4759
4760 * progmodes/icon.el (icon-mode):
4761 Don't gratuitously override the default for comment-column.
4762
4763 * vc-hooks.el (vc-mode-line): Fix interactive spec.
4764
4765 * jit-lock.el (with-buffer-unmodified): Use unwind-protect.
4766 (jit-lock-mode): Make sure font-lock-keywords-only is bound before use.
4767 (jit-lock-functions): New var.
4768 (jit-lock-function-1): Use it if non-nil.
4769 Don't switch the syntax-table. Don't set parse-sexp-lookup-properties.
4770 Set the `fontified' property before doing the fontification to avoid
4771 repeatedly going through the same error.
4772 Don't turn errors into messages.
4773 (jit-lock-register, jit-lock-unregister): New functions.
4774
4775 * dired.el (dired-mark-pop-up): Turn comment into docstring.
4776 Use with-current-buffer.
4777
4778 * dired-aux.el (dired-do-create-files, dired-kill-tree):
4779 Turn comment into docstring.
4780
4781 * apropos.el (apropos-mode): Use define-derived-mode.
4782
3dc78168
GM
47832000-10-04 Gerd Moellmann <gerd@gnu.org>
4784
4785 * startup.el (fancy-splash-pending-command): New variable.
4786 (fancy-splash-pre-command): New function.
4787 (fancy-splash-screens): Rewritten.
4788 (command-line-1): If fancy-splash-pending-command is set, call it
4789 interactively.
4790
dae9dc56
DL
47912000-10-04 Dave Love <fx@gnu.org>
4792
4793 * toolbar/tool-bar.el (tool-bar-setup): New function.
4794 (tool-bar-mode): Use it.
4795
4796 * subr.el (substitute-key-definition): Doc fix.
4797 (play-sound-file): New command.
4798
3388f0a5
AS
47992000-10-04 Andre Spiegel <spiegel@gnu.org>
4800
814299a7 4801 * vc-hooks.el (vc-before-save, vc-default-make-version-backups,
3388f0a5
AS
4802 vc-version-backup-file-name): New functions.
4803
4804 * files.el (basic-save-buffer): Call vc-before-save before saving.
814299a7
MB
4805
4806 * vc-cvs.el (vc-cvs-make-version-backups): Return t if
3388f0a5
AS
4807 vc-cvs-stay-local-p.
4808
4809 * vc.el (vc-revert-buffer): Handle empty diff properly.
4810 (vc-version-backup-file): New function.
4811 (vc-checkout): Create a version backup if necessary.
4812 (vc-checkin): If a version backup file exists, delete it.
4813 (vc-version-diff): Diff locally using version backups, if available.
4814 (vc-revert-file): If there's a version backup, revert locally.
4815 (vc-transfer-file): Use version backup for base version, if
4816 available. If not, ask for confirmation whether to get it from the
4817 server. Update mode line before check-in.
4818
ebd4825d
DL
48192000-10-04 Dave Love <fx@gnu.org>
4820
4821 * toolbar/tool-bar.el (tool-bar-setup): New function.
4822 (tool-bar-mode): Use it.
4823
1b24f4b7
PB
48242000-10-04 Peter Breton <pbreton@ne.mediaone.net>
4825
3dc78168 4826 * net/net-utils.el (nslookup-font-lock-keywords)
814299a7 4827 (ftp-font-lock-keywords, smbclient-font-lock-keywords):
8b7187d8
PB
4828 Only set if window-system is non-nil
4829 (net-utils-run-program): Returns buffer.
4830 (network-connection-reconnect): Added this function.
4831
814299a7
MB
4832 * generic.el:
4833 Incorporates extensive cleanup and docfixes by
9a7f629d
PB
4834 Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu).
4835 Uses cl compile-time macros.
3dc78168
GM
4836 (generic-mode-name, generic-comment-list)
4837 (generic-keywords-list, generic-font-lock-expressions)
4838 (generic-mode-function-list, generic-mode-syntax-table):
9a7f629d
PB
4839 Removed variables.
4840 (generic-mode-alist): Renamed to generic-mode-list.
4841 (generic-find-file-regexp): Default changed to "^#".
4842 (generic-read-type): Uses completing read on generic-mode-list.
4843 (generic-mode-sanity-check): removed this function.
4844 (generic-add-to-auto-mode): Removed this function
3dc78168 4845 (generic-mode-internal): Bind mode-specific definitions
9a7f629d
PB
4846 into function instead of putting them in alist.
4847 (generic-mode-set-comments): Reworked extensively.
4848 (generic-mode-find-file-hook): Simplified regexp searching
814299a7 4849 (generic-make-keywords-list): Omit extra pair of parens
9a7f629d 4850
814299a7 4851 * find-lisp.el (find-lisp-find-files-internal):
1b24f4b7
PB
4852 Make sure directory name ends with "/".
4853
814299a7 4854 * generic-x.el (apache-conf-generic-mode):
1b24f4b7
PB
4855 Regexp now allows leading whitespace.
4856 (rc-generic-mode): Added eval-when-compile
4857 around generic-make-keywords-list.
4858 Deleted duplicate regexp
4859 (rul-generic-mode): Added eval-when-compile
4860 around generic-make-keywords-list.
4861 (etc-fstab-generic-mode): New generic mode.
4862 (rul-generic-mode): Removed one eval-when-compile
814299a7 4863 which caused a max-specpdl-size exceeded error.
1b24f4b7 4864
a7bf5cf3
MB
48652000-10-04 Miles Bader <miles@gnu.org>
4866
4867 * simple.el (minibuffer-temporary-goal-position): New variable.
4868 (next-history-element): Try to keep the position of point in the
4869 input string constant.
4870
4871 * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT.
4872 (dired-do-create-files): If there's only one file, pass it in as
4873 the DEFAULT arg to dired-mark-read-file-name.
4874
ce1087a9
SM
48752000-10-03 Stefan Monnier <monnier@cs.yale.edu>
4876
4877 * diff-mode.el (diff-font-lock-keywords): Minor regex fix.
4878 (diff-goto-source): Be smarter when choosing REVERSE or not.
4879
4880 * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def.
4881 (texinfo-mode-menu): Add an explicit shortcut for update all.
4882
0e41e1d6
AS
48832000-10-03 Andre Spiegel <spiegel@gnu.org>
4884
814299a7 4885 * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to
858f7cb4
AS
4886 factorize backend-specific code cleanly (this was essentially
4887 conceived by Stefan Monnier).
4888 (vc-unregister): Function removed.
814299a7 4889 (vc-revert-file): New function.
858f7cb4
AS
4890 (vc-revert-buffer): Delegate some of the work to it.
4891
0e41e1d6
AS
4892 * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember
4893 default branch unconditionally.
4894 (vc-rcs-set-default-branch): New function.
4895 (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it.
4896 (vc-rcs-checkin): If an appropriate default branch has been set,
4897 force creation of that branch.
858f7cb4
AS
4898 (vc-rcs-receive-file): Rewritten to contain only backend-specific
4899 code (as suggested by Stefan Monnier).
0e41e1d6 4900
01c86c56
GM
49012000-10-02 Gerd Moellmann <gerd@gnu.org>
4902
45c477b4
GM
4903 * isearch.el (isearch-lazy-highlight-update): Don't put a lazy
4904 highlighting overlay with a different face over the overlay
4905 isearch uses to highlight the current match because that can lead
4906 to bad face combinations.
4907
01c86c56
GM
4908 * loadup.el (toplevel): Load faces before isearch.
4909
4910 * isearch.el (isearch-faces): New custom group.
4911 (isearch): New defface; was already tested for in the code.
4912 (isearch-lazy-highlight-face): Changed to defface from defcustom.
4913 (isearch-highlight): Always use face `isearch'.
4914
944425c0
DL
49152000-10-02 Dave Love <fx@gnu.org>
4916
4917 * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind
4918 unused vars. Treat byte-constant2 like byte-constant. Fix bogus
4919 comparison of opcode with operand.
4920
2a099bcc
MB
49212000-10-03 Miles Bader <miles@gnu.org>
4922
4923 * play/yow.el (yow): Don't display multi-line quotations in a *Help*
4924 buffer, since the echo area will now grow to accommodate them.
4925
4300ecb8
AS
49262000-10-02 Andre Spiegel <spiegel@gnu.org>
4927
4928 * vc-hooks.el (vc-registered): If FILE used to be registered under
4929 a certain backend, try that one first.
4930
814299a7 4931 * vc.el (vc-responsible-backend): Undo the previous change in the
4300ecb8
AS
4932 argument list. Handle multiple backends correctly.
4933 (vc-find-new-backend): Function removed.
4934 (vc-register): Use vc-responsible-backend, as before.
4935 (vc-next-action-on-file): Do use vc-registered, not vc-backend.
4936
64e6cc18
GM
49372000-10-02 Gerd Moellmann <gerd@gnu.org>
4938
4939 * startup.el (fancy-splash-head): Change message below the
4940 logo.
4941
00df919e
MB
49422000-10-02 Miles Bader <miles@lsi.nec.co.jp>
4943
4944 * diff-mode.el (diff-goto-source): Emit a status message.
4945 (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'.
4eaa6852 4946 (diff-test-hunk): Fix doc string.
00df919e
MB
4947 (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'.
4948 (diff-advance-after-apply-hunk): New variable.
4eaa6852 4949 (diff-apply-hunk): Don't return a value.
00df919e 4950
ceec5a0c
SM
49512000-10-01 Stefan Monnier <monnier@cs.yale.edu>
4952
4953 * vc.el (vc-editable-p): Minor optimization.
4954 (edit-vc-file, vc-next-action-on-file): Don't use find-file.
4955 (vc-find-new-backend): New function split from vc-responsible-backend.
4956 (vc-register): Use it.
4957 (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg.
4958 (vc-unregister): Drop BACKEND arg (it doesn't work anyway).
4959 (vc-default-unregister, vc-revert-buffer): Docstring fix.
4960 (vc-clear-headers): Don't use find-file.
4961 (vc-revert-buffer): Use `and' again (must have been a braino).
4962 (vc-switch-backend): Only prompt if requested.
4963 Short circuit if nothing is to be done.
4964 Don't use vc-resynch-buffer which could lose unsaved editing.
4965 (vc-default-receive-file): Update call to vc-unregister.
4966 (with-vc-file, vc-next-action-on-file):
4967 Use vc-backend rather than vc-registered.
4968 (vc-next-action-on-file): Use intern-soft.
4969 Deal with read-only *vc-diff* buffer.
4970 (vc-transfer-file): Docstring fix.
4971
4972 * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file.
4973 (vc-rcs-receive-file): Avoid with-vc-properties.
4974 Update call to vc-unregister.
4975 Use constant `RCS' rather than (dynamically bound) var `backend'.
4976
4ad5da8f
AS
49772000-10-01 Andre Spiegel <spiegel@gnu.org>
4978
814299a7 4979 * vc.el (vc-next-action-on-file): Update mode line only if file
4ad5da8f
AS
4980 is visited.
4981 (vc-start-entry): New argument initial-contents. Don't visit the file
4982 if it isn't already visited. Brought documentation up-to-date.
814299a7
MB
4983 (vc-next-action, vc-register): Updated calls to vc-start-entry.
4984 (vc-checkin): New optional arg initial-contents, which is passed to
4ad5da8f
AS
4985 vc-start-entry.
4986 (vc-finish-logentry): Make sure to bury log buffer only if there
4987 really is one. Call `vc-resynch-buffer' on log-file, not
4988 buffer-file-name.
4989 (vc-default-comment-history, vc-default-wash-log): New functions.
4990 (vc-index-of): Removed.
4991 (vc-transfer-file): Make do without the above.
4992 (vc-default-receive-file): Call comment-history unconditionally. Pass
4993 the resulting string to vc-checkin, instead of inserting it into the
4994 comment ring.
4995
4996 * vc-rcs.el (vc-rcs-receive-file): Call comment-history
4997 unconditionally. Use the comments as initial contents of the log
814299a7 4998 entry buffer. Document the trick to force branch creation with no
4ad5da8f
AS
4999 changes.
5000
aa0c3dca
MB
50012000-10-01 Miles Bader <miles@gnu.org>
5002
5003 * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call
5004 `recenter' with an arg to prevent redrawing the display.
5005
d5f5a2c5
SM
50062000-09-30 Stefan Monnier <monnier@cs.yale.edu>
5007
5008 * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier.
5009
5010 * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels.
5011
814299a7 5012 * progmodes/c-mode.el (c-mode):
d5f5a2c5
SM
5013 Don't gratuitously override the default for comment-column.
5014
5015 * textmodes/tex-mode.el (latex-metasection-list): New var.
5016 (latex-imenu-create-index): Use it.
5017 Move the regexp construction outside loops (and use push).
814299a7 5018 (tex-font-lock-keywords-1, tex-font-lock-keywords-2)
d5f5a2c5
SM
5019 (tex-font-lock-keywords): Moved from font-lock.el.
5020 (tex-comment-indent): Remove.
5021 (tex-common-initialization): Don't set comment-indent-function.
5022 (latex-block-default): New var.
5023 (tex-latex-block): Use it to provide a default choice.
5024 Add any unknown choice to latex-block-names.
5025 Insert [...] after {...}.
5026 (tex-last-unended-begin): Simplify regexp.
5027 (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1)
5028 (latex-forward-sexp-1, latex-forward-sexp): New functions.
5029 (latex-mode): Set forward-sexp-function.
5030
5031 * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords):
5032 Add regexp for @ignore ... @end ignore.
5033 (texinfo-heading-face): New face.
5034 (texinfo-font-lock-keywords): Use it.
5035 (texinfo-mode-menu): New menu.
5036 (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote):
5037 New functions.
5038 (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item.
814299a7 5039 (texinfo-section-types-regexp, texinfo-section-level-regexp)
d5f5a2c5
SM
5040 (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp):
5041 Remove declaration.
5042 (texinfo-show-structure): Use outline-regexp and texinfo-section-list.
5043
5044 * delsel.el (delete-selection-mode): Use define-minor-mode.
5045
5046 * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis.
5047
50482000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5049
5050 * dired.el (dired-map-over-marks): Use modern backquotes and docstring.
5051
8a5506f2
GM
50522000-09-30 Gerd Moellmann <gerd@gnu.org>
5053
068127d6
GM
5054 * replace.el (keep-lines-read-args): New function.
5055 (keep-lines, flush-lines, how-many): Use keep-lines-read-args to
5056 read arguments interactively. Add parameters RSTART and REND.
5057 Operate on the active region in Transient Mark mode.
5058
d777bb8f
GM
5059 * files.el (auto-mode-alist): Add pattern for `#*mail*...'.
5060
8a5506f2
GM
5061 * emacs-lisp/authors.el (authors-obsolete-file-p): New function.
5062 (authors-obsolete-files-regexps): New variable.
5063 (authors-add): Don't record changes in obsolete files.
5064
3fa87bfc
SM
50652000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5066
5067 * autoinsert.el (auto-insert-mode): Use define-minor-mode.
5068
5069 * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%.
5070 (comment-indent): Make sure there's a space between code and comment.
5071 Shift comments left to avoid going past fill-column.
5072
f02149ce
GM
50732000-09-29 Gerd Moellmann <gerd@gnu.org>
5074
5075 * startup.el (startup-echo-area-message): New function.
5076 (display-startup-echo-area-message): Use it.
5077 (fancy-splash-screens): Rewritten to use keymaps and a timer.
5078 (fancy-splash-default-action): New function.
5079 (fancy-splash-screens-1): New function.
5080 (fancy-splash-head): Put a help-echo and a keymap under the image.
5081
a3ef6569
SM
50822000-09-29 Stefan Monnier <monnier@cs.yale.edu>
5083
5084 * diff-mode.el (diff-add-log-file-name): Remove.
5085 (diff-mode): Use add-log-buffer-file-name-function.
5086
5087 * add-log.el (find-change-log): New arg BUFFER-FILE.
5088 (add-log-file-name): Obey add-log-file-name-function.
5089 (add-log-buffer-file-name-function): New var.
5090 (add-change-log-entry): Use it.
5091
75e5b373
MB
50922000-09-29 Miles Bader <miles@gnu.org>
5093
5094 * image-file.el (image-file-name-extensions): New variable.
5095 (image-file-name-regexps): Renamed from `image-file-regexps'.
5096 New default value is nil. Call `auto-image-file-mode'.
5097 (image-file-name-regexp): New function.
5098 (auto-image-file-mode): New minor mode.
5099 (insert-image-file): Don't make conditional on the image-file
5100 handler being enabled.
5101 (image-file-handler): Make the call here conditional instead.
5102 (set-image-file-handler-enabled, enable-image-file-handler)
5103 (disable-image-file-handler): Functions removed.
5104
5105 * emacs-lisp/authors.el (authors-print): Rephrase many-files
5106 string.
5107
de6e1f7c
GM
51082000-09-29 Gerd Moellmann <gerd@gnu.org>
5109
5110 * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*';
5111 it's a function from CL.
5112 (latex-imenu-create-index): Replace eval-when-compile with progn
5113 because latex-section-alist is not bound while compiling.
5114
d8c201f5
SM
51152000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5116
5117 * textmodes/outline.el (outline-minor-mode): Use define-minor-mode.
5118 (outline-mode): Use define-derived-mode.
5119
814299a7 5120 * progmodes/perl-mode.el (perl-mode):
d8c201f5
SM
5121 * progmodes/awk-mode.el (awk-mode):
5122 * progmodes/asm-mode.el (asm-mode):
5123 Don't gratuitously override the default for comment-column.
5124
5125 * emacs-lisp/lisp.el (lisp-complete-symbol):
5126 Distinguish the let-binding case from the funcall case.
5127 (forward-sexp-function): New variable.
5128 (forward-sexp): Use it.
5129
5130 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload.
5131 (easy-mmode-defmap): Remove the now useless autoload.
5132
5133 * time.el (display-time-mode): Use define-minor-mode.
5134
5135 * subr.el (add-minor-mode): Don't eval NAME.
5136 Don't depend on the presence of TOGGLE-FUN for any special behavior.
5137 Use if rather than cond.
5138
5139 * simple.el (read-expression-map): Define more properly.
5140 (comment-indent-hook): Remove.
5141 (string-to-syntax): Bug fix.
5142
5143 * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window.
5144 (cvs-ediff-diff): Fix typo.
5145 (cvs-revert-if-needed): Don't bother preserving read-only.
5146
5147 * paren.el (show-paren-mode): Use define-minor-mode.
5148
5149 * jka-compr.el (auto-compression-mode): Use define-minor-mode.
5150 (toggle-auto-compression): Remove.
5151 (jka-compr-build-file-regexp): Remove useless grouping.
5152
5153 * diff-mode.el (diff-mode-map, diff-minor-mode-prefix):
5154 Avoid user-reserved bindings.
5155 (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook).
5156 (diff-header-face): Revert to grey85.
5157
5158 * cvs-status.el (cvs-status-entry-leader-re): Minor fix.
5159
5160 * complete.el (partial-completion-mode) <defcustom>: Remove.
5161 (partial-completion-mode): Use define-minor-mode.
5162 (PC-do-completion): Understand `completion-auto-help = delay'
5163 to mean to popup the completion buffer only the second time.
814299a7 5164 (PC-include-file-all-completions, PC-include-file-all-completions)
d8c201f5
SM
5165 (PC-include-file-all-completions): Don't quote lambda.
5166
5167 * comint.el (comint-mode-hook): Docstring fix.
5168 (comint-mode): Use define-derived-mode.
5169 (comint-mode-map): Remove obsolete comment.
5170 (make-comint): Minor stylistic change.
5171 (comint-insert-clicked-input): Be more careful to find the overlay.
5172 Use this-command-keys rather than hardcoding mouse-2.
5173
5174 * font-lock.el: Replace confusing (,@ with ,
5175 (tex-font-lock-keywords-1, tex-font-lock-keywords-2):
5176 Don't use regexp-opt-depth. Spice up the regexp for args.
5177 Don't distinguish between cmds that can take an opt arg or not.
5178 Use `append' and `prepend' rather than `keep'.
5179
5180 * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space.
5181 (latex-outline-regexp): New var.
5182 (latex-outline-level): New fun.
5183 (latex-section-alist): New var.
5184 (latex-imenu-create-index): Use it. Use `push' as well.
5185 (tex-shell-map): Initialize it properly.
5186 (tex-mode): Minor stylistic change.
5187 (plain-tex-mode): Use define-derived-mode.
5188 (latex-mode): Use define-derived-mode.
5189 Construct the paragraph regexps in a more readable way.
5190 Set the buffer-local outline-{level,regexp} vars.
5191 (slitex-mode): Derive from latex-mode.
5192 (tex-common-initialization): Don't kill-all-vars anymore.
5193 Add setting for comment-add and font-lock-defaults.
5194 (tex-start-shell): Use with-current-buffer and don't re-init keymap.
5195 (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'.
5196 (tex-start-tex): New arg DIR (and send a chdir command for it).
5197 Also display the shell buffer and save it in tex-last-buffer-texed.
5198 (tex-region): Use expand-file-name rather than concat.
5199 Remove code made useless by changes in tex-start-tex.
5200 (tex-file): Use tex-main-file and adapt to new tex-start-tex.
5201
5202 * map-ynp.el (map-y-or-n-p): Fix missing backquotes.
5203
ff398532
DL
52042000-09-28 Dave Love <fx@gnu.org>
5205
5206 * eshell/eshell.el (eshell) <defgroup>: Add :version.
5207
f9415d5b
GM
52082000-09-28 Gerd Moellmann <gerd@gnu.org>
5209
5210 * emacs-lisp/authors.el (authors-add): Use `nconc' instead of
5211 `append'.
5212
fa003899
SM
52132000-09-28 Stefan Monnier <monnier@cs.yale.edu>
5214
5215 * info.el (Info-extract-pointer): Undo last change.
5216 Instead, fix the position of the `bound' arg to re-search-backward.
5217
52182000-09-27 Stefan Monnier <monnier@cs.yale.edu>
5219
5220 * info.el (Info-extract-pointer):
5221 Widen more carefully, to avoid finding pointers in other nodes.
5222 (Info-index): Use push.
5223
f9415d5b 52242000-09-27 Gerd Moellmann <gerd@gnu.org>
6f22f1ad
GM
5225
5226 * frame.el (set-frame-font): Remove call to obsolete function
5227 frame-update-faces.
5228 (set-foreground-color, set-background-color): Likewise for
5229 frame-update-face-colors.
5230
5538b8ba
MB
52312000-09-27 Miles Bader <miles@gnu.org>
5232
5233 * image-file.el: New file.
5234
60536eea
GM
52352000-09-27 Gerd Moellmann <gerd@gnu.org>
5236
5b551d58
GM
5237 * frame.el (frame-notice-user-settings): Don't call
5238 frame-update-faces, which is a no-op now.
814299a7 5239
60536eea
GM
5240 * ediff-wind.el (ediff-control-frame-parameters): Add zero
5241 tool-bar-lines.
5242
36f1966f
DL
52432000-09-27 Dave Love <fx@gnu.org>
5244
5245 * mouse.el: Fix last change.
5246
c5785b73
MB
52472000-09-27 Miles Bader <miles@lsi.nec.co.jp>
5248
5249 * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'.
5250
672172d9
KH
52512000-09-22 Kenichi Handa <handa@etl.go.jp>
5252
5253 * international/quail.el (quail-help): The output message is
5254 improved.
5255
4653b4ea
DL
52562000-09-26 Dave Love <fx@gnu.org>
5257
5258 * mouse.el (popup-menu): If POSITION is nil, set it using
5259 mouse-position.
5260
63900fcf
SS
52612000-09-25 Sam Steingold <sds@gnu.org>
5262
5263 * net/browse-url.el (browse-url-file-url): Check for null maps.
5264
cd3b81be
GM
52652000-09-26 Gerd Moellmann <gerd@gnu.org>
5266
876512ab 5267 * frame.el (frame-notice-user-settings): Don't add a
fa003899 5268 tool-bar-lines frame parameter to default-frame-alist in batch mode.
814299a7 5269
fa003899
SM
5270 * frame.el (frame-notice-user-settings):
5271 Make tool-bar-mode and default-frame-alist consistent.
77072ab1 5272
cd3b81be
GM
5273 * toolbar/tool-bar.el (tool-bar-help): New function.
5274
d8b4516f
GM
52752000-09-25 Gerd Moellmann <gerd@gnu.org>
5276
6567e9b5
GM
5277 * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto
5278 current-load-list in top-level forms. Else this leaks a cons cell
5279 every time a defun is called.
63900fcf 5280
d8b4516f 5281 * mail/mail-utils.el (rmail-dont-reply-to): Fix last change.
63900fcf 5282
a461758e
DL
52832000-09-25 Dave Love <fx@gnu.org>
5284
7df6adc3
DL
5285 * startup.el (fancy-splash-head): Check XPM is available.
5286
a461758e
DL
5287 * autoinsert.el (auto-insert): Doc fix.
5288 (auto-insert-alist): Following GNU notices, don't say `copyright
5289 _by_'. Use line-beginning-position.
5290 (auto-insert): Check buffer-file-name is non-nil before use.
5291
b11af2dd
GM
52922000-09-25 Gerd Moellmann <gerd@gnu.org>
5293
5294 * textmodes/texinfo.el (texinfo-mode): Prevent filling lines
5295 starting with `@def' or `@multitable', in addition to ones
5296 specified by the user in auto-fill-inhibit-regexp.
5297
5f9f981b
GM
52982000-09-25 Markus Rost <rost@math.ohio-state.edu>
5299
5300 * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if
5301 rmail-dont-reply-to-names matches the empty string.
63900fcf 5302
8ff16b4e
GM
53032000-09-25 Gerd Moellmann <gerd@gnu.org>
5304
63900fcf 5305 * startup.el (command-line-1, fancy-splash-text): Change the
8ff16b4e
GM
5306 text to sound more friendly.
5307
9b4a7800
TTN
53082000-09-23 Thien-Thi Nguyen <ttn@gnu.org>
5309
5310 * progmodes/hideshow.el: Update author email address.
5311 Generally, sync w/ maintainer version 5.22.
9b4a7800
TTN
5312 (hs-hide-all-non-comment-function): New var.
5313 (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings.
5314 (hs-hide-all): Use `hs-hide-all-non-comment-function'.
5315 (hs-show-region): Delete this command.
5316 (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone.
5317
4c7c1f3f
DL
53182000-09-22 Dave Love <fx@gnu.org>
5319
5320 * hl-line.el (hl-line-overlay): Don't make it buffer-local.
5321 (hl-line-highlight): Specify buffer when moving overlay.
5322
5323 * progmodes/fortran.el (fortran-mode): Locally set
5324 normal-auto-fill-function.
5325 (fortran-auto-fill-mode): Just alias to auto-fill-mode.
5326 (fortran-mode-map): Adjust auto-fill menu entry.
5327
13f93dee
GM
53282000-09-22 Gerd Moellmann <gerd@gnu.org>
5329
36eb0a91
GM
5330 * vc-rcs.el (toplevel): Require `vc' when compiling.
5331
fa003899 5332 * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm.
13f93dee 5333
36a03bf9
AS
53342000-09-22 Andre Spiegel <spiegel@gnu.org>
5335
9b4a7800 5336 * vc.el (vc-switch-backend): Signal an error if the file is not
36a03bf9
AS
5337 registered under the new backend.
5338
9b4a7800 5339 * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in
36a03bf9
AS
5340 without explicit revision number.
5341
6e4e8a3b
SM
53422000-09-21 Stefan Monnier <monnier@cs.yale.edu>
5343
5344 * diff-mode.el (diff-file-header-face): Reset to its previous value.
5345 (diff-hunk-text): Correctly use offsets rather than buffer-positions.
5346 (diff-xor): New function.
5347 (diff-find-source-location): Use it. Fix a stupid name clash.
5348 (diff-hunk-status-msg): New function.
5349 (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR.
5350 (diff-test-hunk): Use diff-find-source-location.
5351 (diff-goto-source): Favor the `reverse'.
5352 (diff-hunk-text): Properly handle one-sided context diffs.
5353 (diff-apply-hunk): When done, advance to the next hunk.
5354
1b24b888
GM
53552000-09-21 Gerd Moellmann <gerd@gnu.org>
5356
623a0aae
GM
5357 * startup.el (command-line): If frame was created with a non-zero
5358 tool-bar-lines parameter, switch tool-bar-mode on.
9b4a7800 5359
1b24b888
GM
5360 * add-log.el (change-log-date-face, change-log-name-face)
5361 (change-log-email-face, change-log-file-face)
5362 (change-log-list-face, change-log-conditionals-face)
fa003899
SM
5363 (change-log-function-face, change-log-acknowledgement-face):
5364 New faces, inheriting from font-lock faces.
1b24b888 5365 (change-log-font-lock-keywords): Use them.
9b4a7800 5366
93b3a1c8
DL
53672000-09-21 Dave Love <fx@gnu.org>
5368
80585273
DL
5369 * progmodes/cperl-mode.el (top-level): Clean up
5370 `eval-when-compile's and assorted defvars.
5371 (cperl-invalid-face): Don't double-quote value. Change custom
5372 type.
5373 (cperl-mode): Set normal-auto-fill-function and don't zap
5374 auto-fill-function.
5375 (cperl-imenu--function-name-regexp-perl): Renamed from
5376 imenu-example--function-name-regexp-perl.
5377 (cperl-imenu--create-perl-index): Renamed from
5378 imenu-example--create-perl-index.
5379 (cperl-xsub-scan): Don't require cl.
5380
93b3a1c8
DL
5381 * msb.el (msb-mode-map): Use substitute-key-definition.
5382 (msb-mode): Use msb-mode-map.
5383
43ccb598
AS
53842000-09-21 Andre Spiegel <spiegel@gnu.org>
5385
5386 * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file):
5387 New functions.
fa003899 5388 (vc-next-action-on-file): Call vc-transfer-file at appropriate places.
43ccb598
AS
5389 (vc-switch-backend): New function.
5390 (vc-prefix-map): Bind `vc-switch-backend' to `b'.
5391 (vc-register): Fix prompt.
5392 (vc-unregister, vc-default-unregister): New functions.
5393 (vc-version-diff): Handle empty buffer in sentinel.
5394
5395 * vc-rcs.el (vc-rcs-workfile-is-newer): New function.
5396 (vc-rcs-state-heuristic): Use it to guess the state of files with
5397 non-strict locking.
5398 (vc-rcs-find-most-recent-rev): Handle the case when a branch has
5399 been set with -b, but not created yet.
5400 (vc-rcs-fetch-master-state): With non-strict locking, compare file
5401 contents in order to find the state.
5402 (vc-rcs-checkin): Allow creation of branches with no changes.
fa003899
SM
5403 (vc-rcs-unregister, vc-rcs-receive-file)
5404 (vc-rcs-set-non-strict-locking): New functions.
43ccb598 5405
9b4a7800 5406 * vc-hooks.el (vc-name): Force correct computation of the value
43ccb598 5407 in case it is missing.
9b4a7800 5408
95fadcca
GM
54092000-09-21 Gerd Moellmann <gerd@gnu.org>
5410
5411 * startup.el (fancy-splash-tail): Use a different foreground
5412 color on a dark frame background.
5413
470f23e1
MB
54142000-09-21 Miles Bader <miles@lsi.nec.co.jp>
5415
5416 * info.el: Use the correct capitalization when making Info-mode
5417 and Info-edit-mode `special' modes.
5418
281096ed
SM
54192000-09-20 Stefan Monnier <monnier@cs.yale.edu>
5420
5421 * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs.
5422 (diff-mode): Add support for add-log.el.
5423 (diff-hunk-text): Use char offsets rather than line offsets.
5424 (diff-find-source-location): Replace LINE with line-offset (nil
5425 if not found) and always set POS to a meaningful position.
5426 Adapt to the new char-offsets.
5427 (diff-apply-hunk): Drop support for the unused `select' POPUP.
5428 Adapt to the new diff-find-source-location.
5429 (diff-goto-source): Adapt to the new diff-find-source-location.
5430
5431 * add-log.el (add-log-file-name): New function (split out of
5432 add-change-log-entry).
5433 (add-change-log-entry): Use it.
5434 Call add-log-file-name-function with the changelog file name if
5435 the current buffer is not associated with any file.
5436 Avoid find-file if the selected window is dedicated.
5437
5438 * diff-mode.el (diff-find-source-location):
5439 Move code from diff-apply-hunk. Return buffer rather than file.
5440 (diff-apply-hunk): Use the new result from diff-find-source-location.
5441 (diff-goto-source): Use the new diff-find-source-location.
5442
c29d77c4
DL
54432000-09-20 Dave Love <fx@gnu.org>
5444
5445 * iswitchb.el: Some doc fixes.
5446 (iswitchb-mode-map): Define completely initially. Inherit
5447 minibuffer-local-map.
5448 (iswitchb-completion-help) <!iswitchb-xemacs>: Use
5449 fundamental-mode.
5450 (iswitchb-global-map): New variable.
5451 (iswitchb-summaries-to-end): Amalgamate regexps.
5452 (iswitchb-mode): New.
5453 (iswitchb-mode-hook): New variable.
5454 (iswitchb) <defgroup>: Add URL link. Use group `completion', not
5455 `extensions'.
5456
49939379
GM
54572000-09-20 Gerd Moellmann <gerd@gnu.org>
5458
d05c87ac
GM
5459 * ehelp.el (electric-help): New defgroup.
5460 (electric-help-shrink-window): New user-option.
5461 (with-electric-help): Use it.
5462
1ec082d4
GM
5463 * window.el (shrink-window-if-larger-than-buffer): If face
5464 `mode-line' has a :box, and we're on a graphical frame, add 1
5465 to the needed window height.
5466
f46c275e
GM
5467 * frame.el (frame-notice-user-settings): Add a last parameter nil
5468 to a call to `append', because the last list passed to `append' is
5469 not copied, and so subsequent calls to assq-delete-all will modify
5470 default-frame-alist.
5471
b7e11c5b
GM
5472 * startup.el (fancy-splash-image): Change :type.
5473 (fancy-splash-head): Use an XBM image if appropriate.
5474 (command-line-1): Show splash screens in more cases.
5475
26ff68aa
GM
5476 * startup.el (fancy-splash-text): Don't quote faces.
5477
8320414c
GM
5478 * dired.el (dired-font-lock-keywords): Undo last change.
5479 (dired-readin): Bind indent-tabs-mode to nil.
5480
49939379
GM
5481 * startup.el (fancy-splash-head): If frame's background mode
5482 is `dark', change the black background of the image to gray.
5483 (fancy-splash-screens): Display startup echo area message.
5484 (display-startup-echo-area-message): New function.
5485
c3b27206
MB
54862000-09-20 Miles Bader <miles@lsi.nec.co.jp>
5487
55a3d2a1
MB
5488 * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'.
5489
5490 * info.el (info-header-node): Tweak for color ttys.
5491
37a99821
MB
5492 * faces.el (face-valid-attribute-values): Make sure directories we
5493 search for stipples both exist and are readable before trying to
5494 search them.
5495
0415d0d0
MB
5496 * diff-mode.el (diff-apply-hunk): Jump to the correct line offset
5497 in the dry-run case.
5498
523b128c
MB
5499 * jka-compr.el (with-auto-compression-mode): New macro.
5500
c3b27206
MB
5501 * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1)
5502 (custom-group-tag-face, custom-variable-tag-face): Use relative
5503 :height and inherit from `variable-pitch' face instead of
5504 hardwiring :family.
5505 * hi-lock.el (hi-black-hb): Likewise.
5506
ddba99ad
MB
5507 Reapply Gerd's change from 2000-09-18, which seems to have gotten lost:
5508 * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in
5509 toolbar-add-item, if image doesn't have a mask add a `:mask
5510 heuristic'.
5511
7e99fbde
SM
55122000-09-19 Stefan Monnier <monnier@cs.yale.edu>
5513
5514 * diff-mode.el: Docstring fixes.
5515 (diff-header-face, diff-comment-face): New faces.
5516 (diff-font-lock-keywords): Highlight a bit differently.
5517 (diff-find-source-location): Don't return SPAN any more.
5518 (diff-hunk-text): Don't bother erasing the temp buffer.
5519 (diff-find-text): Drop argument LINE.
5520 (diff-apply-hunk): Update calls to diff-find-text.
5521 (diff-goto-source): Use pop-to-buffer again and don't raise an error.
5522
5523 * calendar/calendar.el: Docstring fixes.
5524 (calendar-make-alist): Don't quote lambda.
5525 (calendar-star-date): Use make-local-variable.
5526
fb275c02
DL
55272000-09-19 Dave Love <fx@gnu.org>
5528
7e99fbde
SM
5529 * toolbar/tool-bar.el: Renamed from toolbar.el.
5530 Change `toolbar' to `tool-bar' generally in symbols.
5531 Make some items invisible in `special' major modes.
5532 (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item.
5533 Add arg PROPS.
532cb34d 5534
7e99fbde
SM
5535 * startup.el (fancy-splash-screen) <defgroup>: Fix syntax.
5536 Add :version here.
fb275c02
DL
5537 (fancy-splash-delay, fancy-splash-image): Remove :version here.
5538
8f4ca9a5
GM
55392000-09-19 Gerd Moellmann <gerd@gnu.org>
5540
8b7707e1 5541 * progmodes/sh-script.el (sh-search-word): Remove call to `debug'.
da1608d9 5542
8b7707e1 5543 * files.el (find-file-suppress-same-file-warnings): New user-option.
8fb3df59
GM
5544 (find-file-noselect): Use it.
5545
8b7707e1 5546 * startup.el (fancy-splash-delay, fancy-splash-image): Add :version.
a01bb1db
GM
5547 (fancy-splash-screen): Defgroup.
5548
8f4ca9a5
GM
5549 * add-log.el (change-log-font-lock-keywords): Match names
5550 more exactly for the case that font-lock-constant-face is
5551 underlined.
5552
ba9eeda1 55532000-09-19 Richard M. Stallman <rms@gnu.org>
9b4a7800 5554
8b7707e1 5555 * progmodes/sh-script.el (sh-search-word): Rewritten for speed.
ba9eeda1 5556
289eaef9
AS
55572000-09-19 Andre Spiegel <spiegel@gnu.org>
5558
5559 * vc.el (vc-revert-buffer): Set vc-checkout-time correctly.
5560
ce9ded5d
GM
55612000-09-19 Gerd Moellmann <gerd@gnu.org>
5562
c113de23
GM
5563 * gnus/: Update to emacs-21-branch of the Gnus CVS repository.
5564 * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el
5565 * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el,
5566 * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el,
5567 * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el,
5568 * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el,
5569 * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el,
5570 * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el,
5571 * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el,
5572 * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el,
5573 * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el,
8f4ca9a5 5574 * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files.
c113de23 5575
ce9ded5d
GM
5576 * startup.el (fancy-splash-text): New variable.
5577 (fancy-splash-delay, fancy-splash-image): New user-options.
5578 (fancy-splash-insert, fancy-splash-head, fancy-splash-tail)
5579 (fancy-splash-screens): New functions.
5580 (command-line-1): If display has a `display' frame parameter, has
5581 colors, and we have XPM support, show more fancy splash screens.
9b4a7800 5582
b9b1c3a9
DL
55832000-09-19 Dave Love <fx@gnu.org>
5584
5585 * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose
5586 with null `help'. Use modern backquote syntax.
5587
1af25534
GM
55882000-09-19 Gerd Moellmann <gerd@gnu.org>
5589
afd3c8cd
GM
5590 * font-lock.el (font-lock-mode): Change message telling the user
5591 that ``the buffer is too big''.
5592
1af25534
GM
5593 * dired.el (dired-font-lock-keywords): Allow tabs and spaces,
5594 for instance for the case that tab-width is 2.
5595
05b1f851
GM
55962000-09-18 Gerd Moellmann <gerd@gnu.org>
5597
5598 * toolbar/toolbar.el (toolbar-like-menu-item): Like in
5599 toolbar-add-item, if image doesn't have a mask add a `:mask
5600 heuristic'.
5601
8ec8f673
MB
56022000-09-18 Miles Bader <miles@lsi.nec.co.jp>
5603
2b612b1f
MB
5604 * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET,
5605 and return a cons if it's non-nil.
5606 (diff-apply-hunk): Try to jump to the line in the source text
5607 corresponding to the position of point in the in the hunk.
5608
9b4a7800 5609 * info.el (Info-title-3-face, Info-title-2-face)
8ec8f673
MB
5610 (Info-title-1-face): Use face inheritance and relative sizes
5611 instead of hard-wiring things.
5612
5613 * faces.el (secondary-selection): Make dark-background variant sane.
5614
5eedab4d
AI
56152000-09-16 Andrew Innes <andrewi@gnu.org>
5616
5eedab4d
AI
5617 * makefile.w32-in (compile-files-CMD): No need to make .elc files
5618 read-only, since they aren't under VC now.
5619
6a142f26
DL
56202000-09-17 Dave Love <fx@gnu.org>
5621
e07436e1
DL
5622 * tmm.el: Replace mapcar with mapc in several places.
5623
5624 * loadhist.el (unload-feature): Maybe call elp-restore-list and
5625 ad-unadvise.
5626
7d354dd5
DL
5627 * international/latin1-disp.el: New file.
5628
6a142f26
DL
5629 * calendar/cal-move.el (scroll-calendar-left)
5630 (scroll-calendar-right): Make arg optional (for active mode line).
5631
5632 * calendar/calendar.el (calendar-mode-line-format): Make fields
5633 mouse-sensitive.
5634 (calendar-read-date, calendar-read-date, calendar-window-list):
5635 Unquote lambda.
5636 (calendar-month-name): Use aref, not sref.
5637
5638 * view.el (minor-mode-alist): Propertize the string.
5639
5640 * international/characters.el (standard-case-table): Add entries
5641 for Greek.
5642
50ac70af
MB
56432000-09-18 Miles Bader <miles@gnu.org>
5644
53c9ab4f
MB
5645 * info.el (info-node, info-xref): Add dark-background variants.
5646
a114b1ca
MB
5647 * faces.el (header-line): Change defaults to be less confusing
5648 when mixed with mode-lines.
5649
50ac70af
MB
5650 * info.el (Info-fontify-node): Make a few cleanups.
5651 Add extra `help-echo' and `local-map' props to node xrefs.
5652 Use header-specific faces for node-names & xrefs.
5653 (Info-use-header-line): New variable.
53c9ab4f 5654 (info-header-xref, info-header-node): New faces.
50ac70af
MB
5655 (Info-setup-header-line): New function.
5656 (Info-select-node): Call Info-setup-header-line when enabled.
5657 (Info-extract-pointer): Work even if the header line is hidden.
5658 (Info-header-line): New variable.
5659
729927ff
SM
56602000-09-16 Stefan Monnier <monnier@cs.yale.edu>
5661
5662 * vms-patch.el (print-region-function): Don't quote lambda.
5663
5664 * tempo.el (tempo-expand-if-complete): Quote paren in docstring.
5665
5666 * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp.
5667 (lm-get-header-re): Allow spaces between the header and the colon.
5668 (lm-header): Allow $ in non-RCS headers.
5669 (lm-header-multiline): Put the strings back into order.
5670 Stop at an empty line. Don't require two space chars if the
5671 line is clearly not another header line.
5672
5673 * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal)
5674 (popup-menu-popup): Remove.
5675
7a98d821
GM
56762000-09-15 Gerd Moellmann <gerd@gnu.org>
5677
7f8f1edc
GM
5678 * toolbar/toolbar.el (toolbar-add-item): Use the same image
5679 specification if or if not tool-bar item contains an `:enabled'
5680 property.
5681
7a98d821
GM
5682 * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if
5683 current buffer has no file name.
5684
a7bc704b
DL
56852000-09-15 Dave Love <fx@gnu.org>
5686
5687 * strokes.el: Sync with maintainer's current version with changes
5688 for Emacs, but avoid runtime cl and levents.
5689 (toplevel): Change autoloads and compilation requires.
5690 (strokes-version, strokes-bug-address, strokes-lift): Values
5691 changed.
5692 (strokes-xpm-header, strokes-insinuated): New variable.
5693 (strokes): Add :link.
5694 (strokes-mode): Customized.
5695 (strokes-while-inhibiting-garbage-collector): New macro.
5696 (strokes-remassoc): Avoid remove-if.
5697 (strokes-fix-button2-command): Don't use ad-do-it.
5698 (strokes-insinuate): New function.
5699 (strokes-button-press-event-p, strokes-button-release-event-p):
5700 New functions, used instead of non-`strokes-' versions..
5701 (strokes-mouse-event-p): Rewritten.
5702 (strokes-event-closest-point): Avoid event-point.
5703 (strokes-get-grid-position): Avoid cdadr, caadr
5704 (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents
5705 functions.
5706 (strokes-help): Use with-output-to-temp-buffer.
5707 (strokes-window-configuration-changed-p): New function.
5708 (strokes-update-window-configuration): Use buffer-live-p,
5709 strokes-window-configuration-changed-p.
5710 (strokes-mode): Use strokes-insinuate. Alter mouse bindings.
5711 (strokes-char-face): New face.
5712 (strokes-char-table, strokes-base64-chars): New variable.
5713 (strokes-xpm-for-stroke, strokes-list-strokes)
5714 (strokes-xpm-char-on-p, strokes-xpm-char-bit-p)
5715 (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char)
5716 (strokes-xpm-to-compressed-string, strokes-decode-buffer)
5717 (strokes-encode-buffer, strokes-xpm-for-compressed-string)
5718 (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New
5719 functions.
5720
47e351a3
GM
57212000-09-15 Gerd Moellmann <gerd@gnu.org>
5722
ebb8f116
GM
5723 * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
5724
47e351a3
GM
5725 * image.el (create-image): Doc fix.
5726
5727 * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
5728 instead of `:heuristic-mask t'.
5729
fe83b953
AI
57302000-09-14 Andrew Innes <andrewi@gnu.org>
5731
5732 * makefile.w32-in: Revert to Unix line endings.
5733
52481729
AI
57342000-09-14 Andrew Innes <andrewi@gnu.org>
5735
3021e816
AI
5736 * makefile.w32-in: Add bootstrap support. Also copy lisp source
5737 when installing.
5738
52481729
AI
5739 * makefile.nt (DONTCOMPILE): Fix typo.
5740
5741 * shell.el (shell-write-history-on-exit): New function.
5742 (shell-dumb-shell-regexp): New custom variable.
5743 (shell-mode): Make shell-write-history-on-exit the process
5744 sentinel if shell name matches shell-dumb-shell-regexp.
5745
5746 * w32-fns.el: Comment out before-init-hook function which resets
5747 source-directory based; this breaks bootstrap.
5748
f8034e41
DL
57492000-09-14 Dave Love <fx@gnu.org>
5750
5751 * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm,
5752 toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm,
5753 toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm,
5754 toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm,
5755 toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm,
5756 toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm,
5757 toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New.
5758 From Tuomas Kuosmanen <tigert@gimp.org>. (Gnome icons fetched
5759 from <URL:http://tigert.gimp.org/gnome/gnome-stock/>.)
5760
5761 * toolbar/toolbar.el: New.
5762
5763 * subdirs.el: Add toolbar.
5764
b9ce5694
GM
57652000-09-14 Gerd Moellmann <gerd@gnu.org>
5766
5767 * indent.el (indent-for-tab-command): Doc fix.
5768
986b7dee
GM
57692000-09-14 Alex Schroeder <alex@gnu.org>
5770
5771 * ansi-color.el (ansi-colors): Doc change.
5772 (ansi-color-get-face): Simplified regexp.
5773 (ansi-color-faces-vector): Added more faces, doc change.
5774 (ansi-color-names-vector): Doc change.
5775 (ansi-color-regexp): Simplified regexp.
5776 (ansi-color-parameter-regexp): New regexp.
5777 (ansi-color-filter-apply): Doc change.
5778 (ansi-color-filter-region): Doc change.
5779 (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face,
5780 deal with zero length parameters.
5781 (ansi-color-apply-on-region): Doc change.
5782 (ansi-color-map): Doc change.
5783 (ansi-color-map-update): Removed debugging message.
5784 (ansi-color-get-face-1): Added condition-case to trap
5785 args-out-of-range errors.
5786 (ansi-color-get-face): Doc change.
5787 (ansi-color-make-face): Removed.
5788 (ansi-color-for-shell-mode): New option.
9b4a7800 5789
076ff911
KH
57902000-09-13 Kenichi Handa <handa@etl.go.jp>
5791
5792 * international/quail.el (quail-start-translation): Translate KEY
5793 if necessary even if it doesn't have any mapping in the current
5794 input method.
5795 (quail-start-conversion): Likewise.
5796 (quail-help): The output message is improved.
5797
bdf08678
MB
57982000-09-13 Miles Bader <miles@gnu.org>
5799
5800 * comint.el (comint-output-filter): Revert to using
5801 `insert-before-markers'. Add bletcherous hack to undo damage
5802 caused by `insert-before-markers'. Put `front-sticky' property on
5803 overlays created here so that the field code understands how the
5804 overlay works. Use a let when making comint-last-prompt-overlay,
5805 so that the code is easier to read.
5806
ffb8db8d
DL
58072000-09-13 Dave Love <fx@gnu.org>
5808
5809 * wid-edit.el (widget-default-format-handler): DTRT when
5810 doc-property is a function.
5811
5dd05f61
GM
58122000-09-12 Francesco Potorti` <pot@gnu.org>
5813
5814 * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the
5815 filed name if it's not there.
5816
35177617
DL
58172000-09-12 Dave Love <fx@gnu.org>
5818
9023837e
DL
5819 * simple.el (read-mail-command): Doc fix.
5820 (mail-user-agent): Add gnus-user-agent option for upcoming Gnus.
5821
35177617
DL
5822 * vc.el (vc-dired-listing-switches): Fix :version.
5823
5824 * vc-hooks.el: Doc fixes.
5825
5826 * subr.el (add-minor-mode): Use toggle-fun arg.
5827
5828 * speedbar.el: Add :version to several defcustoms.
5829
5830 * imenu.el (imenu--truncate-items, imenu--cleanup)
5831 (imenu--generic-function): Avoid mapcar.
5832 (imenu--replace-spaces): Function removed.
5833 (imenu--completion-buffer): Use subst-char-in-string.
5834 (imenu-add-to-menubar): Use keymap inheritance.
5835
1afaae94
MB
58362000-09-12 Miles Bader <miles@gnu.org>
5837
5838 * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'.
5839 (diff-mode-map): Bind `diff-test-hunk'.
5840 (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'.
5841
58422000-09-11 Gerd Moellmann <gerd@gnu.org>
71246c2c
GM
5843
5844 * bytecomp.el (byte-compile-defvar): Undo last change
5845 because it breaks '(make-variable-buffer-local (defvar ...)'
5846 which is used at least in dired.
5847
63c36c3c
KH
58482000-09-12 Kenichi Handa <handa@etl.go.jp>
5849
5850 * international/quail.el (quail-define-package): Docstring
5851 modified.
5852
1ad24be1
KH
58532000-09-12 Kenichi Handa <handa@etl.go.jp>
5854
362a8065
KH
5855 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add
5856 extra docstrings for "chinese-ccdospy", "chinese-ecdict",
5857 "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the
5858 docstring of "chinese-py".
5859
1ad24be1
KH
5860 * international/quail.el (quail-translation-docstring): New
5861 variable.
5862 (quail-show-keyboard-layout): Docstring modified.
5863 (quail-select-current): Likewise.
5864 (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid
5865 infinite recursive call.
5866 (quail-help): Check quail-translation-docstring. Format of the
5867 output changed.
5868 (quail-help-insert-keymap-description): Adjusted for the above
5869 change.
5870
cc0f95a4
GM
58712000-09-11 Gerd Moellmann <gerd@gnu.org>
5872
5873 * bytecomp.el (byte-compile-defvar): Only cons onto
5874 current-load-list in top-level forms. Else this leaks a cons cell
5875 every time a defun is called.
5876
7530b6da
MB
58772000-09-11 Miles Bader <miles@lsi.nec.co.jp>
5878
5879 * diff-mode.el (diff-apply-hunk): Function basically rewritten.
5880 Now understands non-unified diffs. Some functionality moved into
5881 `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN,
5882 POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually
5883 modify anything. Only reposition point in the patched file if the
5884 patch succeeds. Only pop up another window if POPUP is true.
5885 Emit a message describing what happened if successful, and at what
5886 line-offset. Automatically detect reversed hunks and do something
5887 appropriate.
5888 (diff-hunk-text, diff-find-text): New functions.
5889 (diff-filter-lines): Function removed.
5890 (diff-test-hunk): New function.
5891 (diff-goto-source): Rewritten in terms of diff-apply-hunk.
5892
6b124390
DL
58932000-09-10 Dave Love <fx@gnu.org>
5894
5895 * textmodes/tildify.el: Minor doc/commentary fixes.
5896 (tildify) <defgroup>: Add :version.
5897
5898 * faces.el (face-x-resources): Make custom type more specific.
5899 (frame-background-mode): Use mapc.
5900 (region) <defcustom>: Add :version.
5901
7f8b6551
SM
59022000-09-08 Stefan Monnier <monnier@cs.yale.edu>
5903
9b4a7800
TTN
5904 * vc-sccs.el (vc-sccs-register):
5905 * vc-rcs.el (vc-rcs-register):
7f8b6551
SM
5906 * vc-cvs.el (vc-cvs-register): Don't clear file's properties.
5907 * vc.el (vc-register): Clear file's properties.
5908
c454aac1
GM
59092000-09-08 Gerd Moellmann <gerd@gnu.org>
5910
5911 * faces.el (face-spec-set): Only face-spec-reset-face when
5912 ATTRS is non-nil.
5913
bb934822
EZ
59142000-09-08 Eli Zaretskii <eliz@is.elta.co.il>
5915
5916 * help.el (help-insert-xref-button): Fix a typo in doc string.
5917
03419440
EZ
59182000-09-07 Eli Zaretskii <eliz@is.elta.co.il>
5919
7f8b6551
SM
5920 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
5921 Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input
43b11fee
EZ
5922 methods.
5923
03419440
EZ
5924 * menu-bar.el (read-mail-item-name): New function.
5925 (menu-bar-tools-menu): Use it to compute and display the package
5926 used to read email.
5927 (menu-bar-tools-menu): Fix typo in GUD's help string.
5928
dbcee71a
DL
59292000-09-07 Dave Love <fx@gnu.org>
5930
19e713d8
DL
5931 * diff-mode.el (diff-mouse-goto-source): New function.
5932
a7cafade 5933 * vc-sccs.el: Doc fixes.
7f8b6551 5934 (vc-sccs-register-switches, vc-sccs-master-templates): Add :version.
a7cafade
DL
5935
5936 * vc-rcs.el: Doc fixes.
7f8b6551
SM
5937 (vc-rcs-register-switches, vc-rcs-checkin-switches)
5938 (vc-rcs-checkout-switches, vc-rcs-header)
a7cafade
DL
5939 (vc-rcs-master-templates): Add or change :version.
5940
7f8b6551 5941 * vc-cvs.el: Doc fixes.
a7cafade
DL
5942 (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit)
5943 (vc-cvs-stay-local): Add :version.
5944
dbcee71a
DL
5945 * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle.
5946
ed254191
KH
59472000-09-07 Kenichi Handa <handa@etl.go.jp>
5948
5949 * international/quail.el (quail-help): Fix previous change.
5950
ab0ee409
GM
59512000-09-07 Gerd Moellmann <gerd@gnu.org>
5952
f46f845b 5953 * faces.el (color-values): Doc fix.
9b4a7800 5954
ab0ee409
GM
5955 * faces.el (frame-set-background-mode): Use frame-parameter
5956 instead of frame-parameters.
5957
5958 * frame.el (filtered-frame-list): Reduce consing.
9b4a7800 5959 (frames-on-display-list): Call frame-parameter instead of
ab0ee409 5960 frame-parameters.
9b4a7800 5961
f7246ac7
KH
59622000-09-07 Kenichi Handa <handa@etl.go.jp>
5963
5964 * language/devan-util.el (devanagari-to-indian-region): In the
5965 loop, change the following char, not preceding char.
5966
96889af2
GM
59672000-09-07 Gerd Moellmann <gerd@gnu.org>
5968
1091dd67
GM
5969 * menu-bar.el (menu-bar-update-buffers): Call frame-parameter
5970 instead of frame-parameters.
5971
9b4a7800 5972 * faces.el (set-face-attribute): Simplify by calling
0da3ecef
GM
5973 internal-set-lisp-face-attribute with FRAME being 0.
5974
5975 * vc.el: Remove `Id' version control keyword.
96889af2 5976
0fddd0dc
KH
59772000-09-07 Kenichi Handa <handa@etl.go.jp>
5978
5979 * help.el (help-make-xrefs): Adjusted for the change of
5980 help-xref-mule-regexp.
5981 (help-insert-xref-button): New function.
5982
5983 * international/mule-cmds.el (help-xref-mule-regexp-template):
5984 Include the pattern for character set.
5985 (leim): New group.
5986
5987 * international/quail.el: Don't require face.
5988 (quail): New group.
7f8b6551 5989 (quail-other-command): Dummy command to make quail-help work better.
0fddd0dc
KH
5990 (quail-keyboard-layout-alist): Add Keyboard type "jp106".
5991 (quail-keyboard-layout-substitution): New variable.
5992 (quail-update-keyboard-layout): New function.
5993 (quail-keyboard-layout-type): New customizable variable.
5994 (quail-set-keyboard-layout): Call quail-update-keyboard-layout.
5995 (quail-keyboard-translate): Pay attention to
5996 quail-keyboard-layout-substitution.
5997 (quail-insert-kbd-layout): New function.
5998 (quail-show-keyboard-layout): New function.
5999 (quail-get-translation): If the definition is a vector of length
7f8b6551 6000 1, and the element is a string of length 1, return the character
0fddd0dc
KH
6001 in that string.
6002 (quail-update-current-translations): Fix the case of
6003 relative-index out of range.
6004 (quail-build-decode-map, quail-insert-decode-map): New Functions.
6005 (quail-help): Show keyboard layout by quail-insert-kbd-layout.
7f8b6551 6006 Show key sequences for all available characters.
0fddd0dc
KH
6007 (quail-help-insert-keymap-description): Don't show such verbose
6008 key bindings as quail-self-insert-command.
6009
6010 * international/titdic-cnv.el (quail-cxterm-package-ext-info):
6011 Format changed, and each element now have extra documentations.
6012 (tit-process-header): Delete invalid characters from TIT-PROMPT.
6013 Adjusted for the change of quail-cxterm-package-ext-info.
6014
8ddceaf1
GM
60152000-09-06 Gerd Moellmann <gerd@gnu.org>
6016
6017 * vc-hooks.el (toplevel): Don't require `vc' during compilation;
6018 requiring it leads to a recursive loading of vc.el and vc-hooks.el
6019 during bootstrap.
6020
099bd78a
SM
60212000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6022
6023 * vc.el: (toplevel): Don't require `dired' at run-time.
6024 (vc-dired-resynch-file): Remove autoload cookie.
6025
60262000-09-05 Andre Spiegel <spiegel@gnu.org>
6027
6028 * vc.el: Made several backend functions optional.
6029 (vc-default-responsible-p): New function.
6030 (vc-merge): Use RET for first version to trigger merge-news, not
6031 prefix arg.
6032 (vc-annotate): Handle backends that do not support annotation.
6033 (vc-default-merge-news): Removed. The existence of a merge-news
6034 implementation is now checked on caller sites.
6035
9b4a7800 6036 * vc-hooks.el (vc-default-mode-line-string): Removed CVS special
099bd78a
SM
6037 case.
6038
9b4a7800 6039 * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the
099bd78a
SM
6040 special case that has been removed from the default in vc-hooks.el.
6041
60422000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6043
6044 * vc.el (vc-log-edit): Properly handle the case where FILE is nil.
6045
60462000-09-05 Andre Spiegel <spiegel@gnu.org>
6047
6048 * vc-hooks.el: Require vc during compilation.
6049 (vc-file-setprop): Use `vc-touched-properties' if bound by the new
6050 macro `with-vc-properties' in vc.el.
6051 (vc-file-getprop): Doc fix.
6052 (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded.
9b4a7800 6053
099bd78a
SM
6054 * vc.el: Require dired-aux during compilation.
6055 (vc-name-assoc-file): Moved to vc-sccs.el.
6056 (with-vc-properties): New macro.
9b4a7800 6057 (vc-checkin, vc-checkout, vc-revert, vc-cancel-version,
099bd78a
SM
6058 vc-finish-steal): Use it.
6059 (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call
6060 to the backend-specific function is now supposed to do the checkout,
6061 too.
6062 (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit.
6063
9b4a7800 6064 * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to
099bd78a
SM
6065 set file properties; that gets done in the generic code now.
6066
6067 * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'.
6068 Changed parameter list, added code from vc.el that does the
6069 checkout, possibly with a double-take.
6070
6071 * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el.
6072 (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use
6073 the above under the new name.
6074 (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed
6075 parameter list, added checkout command.
6076 (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file
6077 properties; that gets done in the generic code now.
6078
60792000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6080
6081 * vc.el: Docstring fixes (courtesy of checkdoc).
6082
60832000-09-05 Stefan Monnier <monnier@cs.yale.edu>
6084
6085 * vc.el (vc-checkout-writable-buffer-hook)
6086 (vc-checkout-writable-buffer): Remove.
6087 (vc-start-entry): Always call vc-log-edit, never vc-log-mode.
6088 (vc-log-mode): Make it into a clean derived major mode.
6089 (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use
6090 vc-log-mode if log-edit is not available.
6091 (vc-dired-mode-map): Don't set-keymap-parent yet.
6092 (vc-dired-mode): Do set-keymap-parent here.
6093 (vc-dired-buffers-for-dir): Nop if dired is not loaded.
6094
08ba3862
GM
60952000-09-05 Gerd Moellmann <gerd@gnu.org>
6096
6097 * faces.el (set-face-attribute, face-spec-reset-face)
6098 (face-spec-set): Avoid consing by removing calls to `apply'.
6099
6100 * frame.el (frame-parameter): Move to C code.
6101
3b4429b4
DL
61022000-09-05 Dave Love <fx@gnu.org>
6103
6104 * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop,
6105 insert-before-markers-and-inherit. Now checked systematically!
6106
877055f6
GM
61072000-09-05 Alex Schroeder <alex@gnu.org>
6108
6109 * sql.el (sql-postgres): Use sql-postgres-options.
6110 (sql-postgres-options): New variable.
6111
61122000-09-05 Alex Schroeder <alex@gnu.org>
6113
6114 * sql.el (sql-mode-menu): Work around missing variable mark-active
6115 in XEmacs.
6116 (sql-mode): Added call to easy-menu-add for XEmacs compatibility.
6117 (sql-interactive-mode): Added call to easy-menu-add for XEmacs
6118 compatibility.
6119
7a004b71
GM
61202000-09-04 Gerd Moellmann <gerd@gnu.org>
6121
54baed30 6122 * vc.el (vc-dired-resynch-file): Add autoload cookie.
9b4a7800 6123
7a004b71
GM
6124 * vc.el (toplevel): Require `dired' at run-time for dired-mode-map.
6125
6126 * Makefile.in (DONTCOMPILE): Fix typo in file name.
6127
61282000-09-04 Andre Spiegel <spiegel@gnu.org>
6129
6130 * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we
6131 don't support anything else under SCCS yet.
6132
6133 * vc-hooks.el: Minor doc fixes.
6134
61352000-09-04 Andre Spiegel <spiegel@gnu.org>
6136
6137 * vc.el (vc-next-action-on-file): Do not visit the file if it's
6138 not necessary. If verbose in state `needs-patch', do the same as
6139 under `up-to-date'. When NOT verbose and `needs-patch', check out
6140 latest version instead of `merge-news'.
6141 (vc-next-action-dired): Don't mess with default-directory here; it
6142 breaks other parts of dired. It is the job of the
099bd78a 6143 backend-specific functions to adjust it temporarily if they need it.
7a004b71
GM
6144 (vc-next-action): Remove a special CVS case.
6145 (vc-clear-headers): New optional arg FILE.
6146 (vc-checkin, vc-checkout): Set properties vc-state and
6147 vc-checkout-time properly.
099bd78a 6148 (vc-finish-steal): Call steal-lock, not steal, which doesn't exist.
7a004b71
GM
6149 (vc-print-log): Use new backend function `show-log-entry'.
6150 (vc-cancel-version): Do the checks in a different order. Added a
6151 FIXME concerning RCS-only code.
6152
6153 * vc-rcs.el (vc-rcs-show-log-entry): New function.
6154 (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties.
6155
6156 * vc-cvs.el (vc-cvs-show-log-entry): New function.
6157
9b4a7800 6158 * vc-hooks.el (vc-default-mode-line-string): Show state
7a004b71
GM
6159 `needs-patch' as a `-' too.
6160
61612000-09-04 Andre Spiegel <spiegel@gnu.org>
6162
6163 * vc.el (vc-responsible-backend): New optional arg REGISTER.
6164 (vc-default-could-register): New function.
6165 (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions.
6166 (vc-resynch-buffer): Call vc-dired-resynch-file.
6167 (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use
6168 vc-resynch-buffer instead of vc-resynch-window.
6169 (vc-next-action-dired): Don't redisplay here, that gets done as a
6170 result of the individual file operations.
6171 (vc-retrieve-snapshot): Corrected prompt order.
6172
6173 * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file.
9b4a7800 6174
7a004b71
GM
6175 * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp
6176 as well.
6177 (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle
6178 hostname regexps. Updated all callers.
6179 (vc-cvs-responsible-p): Handle directories as well.
6180 (vc-cvs-could-register): New function.
6181 (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file
6182 properties up-to-date.
9b4a7800 6183
7a004b71
GM
6184 * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the
6185 user whether to create one.
6186
61872000-09-04 Andre Spiegel <spiegel@gnu.org>
6188
6189 * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to
6190 check out a non-existing file.
6191
6192 * vc-cvs.el (vc-cvs-checkout): Do the right thing when the
6193 workfile does not exist.
6194
6195 * vc.el (vc-version-diff): Use `require' to check for existence of
6196 diff-mode.
6197
61982000-09-04 Andre Spiegel <spiegel@gnu.org>
6199
6200 * vc-cvs.el (vc-cvs-registered): Use new function
6201 vc-cvs-parse-entry to do the actual work.
6202
62032000-09-04 Andre Spiegel <spiegel@gnu.org>
6204
6205 * vc-hooks.el (vc-find-backend-function): If function doesn't
6206 exist, return nil instead of error.
6207 (vc-call-backend): Doc fix.
6208
6209 * vc.el (vc-do-command): Doc fix.
6210 (vc-finish-logentry): When checking in from vc-dired, choose the
6211 right backend for logentry check.
6212 (vc-dired-mode-map): Inherit from dired-mode-map.
6213 (vc-dired-mode): Local value of dired-move-to-filename-regexp
6214 simplified.
6215 (vc-dired-state-info): Removed, updated caller.
6216 (vc-default-dired-state-info): Use parentheses instead of hyphens.
6217 (vc-dired-hook): Use vc-BACKEND-dir-state, if available.
6218 (vc-dired-listing-switches): New variable.
6219 (vc-directory): Use it, instead of dired-listing-switches.
6220
6221 * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too.
6222 (vc-cvs-dir-state): New function.
7f8b6551 6223 (vc-cvs-dir-state-heuristic): New function, subroutine of the above.
7a004b71
GM
6224 (vc-cvs-parse-entry): New function, also to be used in
6225 vc-cvs-registered.
9b4a7800 6226
7a004b71
GM
62272000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6228
6229 * vc.el (vc-revert-buffer): Hide the frame for dedicated windows
6230 *or* single-window-frames.
6231
62322000-09-04 Andre Spiegel <spiegel@gnu.org>
6233
6234 * vc.el (vc-update-changelog): Split into generic part and default
6235 implementation. Doc string adapted.
6236 (vc-default-update-changelog): New function. Call the `rcs2log'
6237 script in exec-directory, to fix a long-standing nuisance.
6238
6239 * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that
6240 simply signals an error.
9b4a7800 6241
7a004b71
GM
62422000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6243
6244 * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the
6245 control-flow more clear and to avoid running `cvs' twice.
6246
6247 * vc.el (vc-next-action-on-file): Doc fix.
6248 (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode.
6249 (vc-print-log): Eval `file' before constructing the continuation.
6250
62512000-09-04 Andre Spiegel <spiegel@gnu.org>
6252
6253 * vc.el (vc-next-action-on-file): Corrected several messages.
6254 (vc-merge): Add prefix arg `merge-news'; handle it.
6255
6256 * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this
6257 is not reached. It is.
6258 (vc-cvs-merge): Set state to 'edited after merge.
6259 (vc-cvs-merge-news): Set workfile version to nil if not known.
6260 (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal.
6261
6262 * vc-*.el (vc-*-checkout): Switch off coding systems for checkout
6263 via stdout. (Merge from main line.)
9b4a7800 6264
7a004b71
GM
62652000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6266
6267 * vc.el (vc-finish-logentry): Thinko in the "same comment"
6268 detection.
6269
62702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6271
6272 * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them
6273 against kill-all-local-variables.
6274 (vc-log-edit): Don't save vc-parent-buffer any more.
6275 (vc-last-comment-match): Initialize to an empty string.
6276 (vc-post-command-functions): New hook.
6277 (vc-do-command): Run it.
6278 (vc-next-action-on-file): Remove unnecessary pop-to-buffer.
6279 (vc-finish-logentry): Only add the comment to the ring if it's
6280 different from the last comment entered.
6281 (vc-new-comment-index): New function.
6282 (vc-previous-comment): Use it. Make the minibuffer message
6283 slightly less terse.
6284 (vc-comment-search-reverse): Make it work forward as well. Don't
6285 set vc-comment-ring-index if no match is found. Use
6286 vc-new-comment-index.
6287 (vc-comment-search-forward): Use vc-comment-search-reverse.
6288 (vc-dired-mode-map): Don't inherit from dired-mode-map since
6289 define-derived-mode will do it for us. Bind `v' to a keymap that
6290 inherits from vc-prefix-map so that we can bind `vt' without
6291 binding C-x v t.
6292 (vc-retrieve-snapshot): Parenthesis typo.
6293
6294 * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0
6295 to 1. Make sure to switch to *vc* before looking for an error
6296 message. Use vc-parse-buffer.
6297
62982000-09-04 Andre Spiegel <spiegel@gnu.org>
6299
6300 * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR
6301 and NAME.
6302 (vc-retrieve-snapshot): Split into two parts.
6303 (vc-default-retrieve-snapshot): New function.
6304
6305 * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME.
6306 (vc-cvs-retrieve-snapshot): New function (untested).
6307 (vc-cvs-stay-local): Default to t.
6308 (vc-cvs-remote-p): New function and property.
6309 (vc-cvs-state): Stay local only if the above is t.
6310 (vc-handle-cvs): Removed.
6311 (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be
6312 done via vc-handled-backends now.
6313 (vc-cvs-header): Escape Id.
6314
63152000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6316
6317 * vc.el (vc-do-command): Remove unused commands.
6318 (vc-version-diff): Make sure default-directory ends with a slash.
6319 Move the window commands into a vc-exec-after.
6320 (vc-print-log): Move more of the code into the `vc-exec-after'.
6321
63222000-09-04 Andre Spiegel <spiegel@gnu.org>
6323
6324 * vc.el (vc-exec-after): Fix disassembly of previous sentinel.
6325 (vc-print-log): Search current revision from beginning of buffer.
6326 (vc-revert-buffer): Clear echo area after the diff is finished.
6327 (vc-prefix-map): Removed definition of "t" for terse display in vc
6328 dired.
6329 (vc-dired-mode-map): Inherit from dired-mode-map. Added
6330 definition of "vt" for terse display.
6331 (vc-dired-mode): Fix dired-move-to-filename-regexp.
6332
63332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6334
6335 * vc.el (vc-exec-after): Avoid caddr.
6336
63372000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6338
6339 * vc.el (vc-exec-after): New function.
6340 (vc-do-command): Use it to add a termination message for async
6341 procs.
6342 (vc-checkout): Try to handle a missing-backend situation.
6343 (vc-version-diff): Use vc-exec-after to fix the behavior for diffs
6344 of a directory with a backend using async diffs.
6345 (vc-print-log): Use vc-exec-after and use log-view-goto-rev if
6346 present.
6347
6348 * vc-sccs.el (vc-sccs-state-heuristic): Use
6349 file-ownership-preserved-p.
6350
6351 * vc-rcs.el (vc-rcs-state-heuristic): Use
6352 file-ownership-preserved-p.
6353 (vc-rcs-checkout): Remove the error-handling for missing-rcs.
6354
63552000-09-04 Andre Spiegel <spiegel@gnu.org>
6356
6357 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to
6358 vc-do-command.
6359
6360 * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert
6361 when there are no changes.
6362
63632000-09-04 Andre Spiegel <spiegel@gnu.org>
6364
6365 * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p.
6366
6367 * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p.
6368
63692000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6370
6371 * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el.
6372
6373 * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move
6374 the `fset' outside of the defvar so that it works even if
6375 vc-prefix-map was already defined.
6376 (vc-setup-buffer): New function, split out of vc-do-command.
6377 (vc-do-command): Allow BUFFER to be t to mean `just use the
6378 current buffer without any fuss'.
6379 (vc-version-diff): Change the `diff' backend operation to just put
6380 the diff in the current buffer without erasing it. Always use
6381 *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect
6382 shrink-window-if-larger-than-buffer.
6383 (vc-print-log): Change the `print-log' backend operation to just
6384 put the log in the current buffer without erasing it. Protect
6385 shrink-window-if-larger-than-buffer.
6386 (vc-update-change-log): Fix setd typo.
6387
6388 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis.
6389 (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer.
6390
6391 * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer.
6392 (vc-rcs-diff): Insert in the current buffer and remove unused arg
6393 CMP.
6394
6395 * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use
6396 with-temp-file. Use the new BUFFER=t argument to vc-do-command.
6397 (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer.
6398
63992000-09-04 Andre Spiegel <spiegel@gnu.org>
6400
6401 * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is
6402 not possible, use vc-BACKEND-workfile-unchanged-p.
6403 (vc-default-workfile-unchanged-p): New function. Delegates to a
6404 full vc-BACKEND-diff.
6405
6406 * vc-hooks.el (vc-simple-command): Removed.
6407
6408 * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command
6409 instead of vc-simple-command.
6410 (vc-rcs-fetch-master-state): Removed check for unlocked-changes to
6411 avoid doing a diff when opening a file.
6412 (vc-rcs-state): Added check for unlocked-changes.
6413 (vc-rcs-header): Escape Id.
6414 (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION.
6415 (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific
6416 version.
6417
6418 * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten.
6419 (vc-sccs-diff): Remove optional arg CMP.
6420 (vc-sccs-state): Call vc-workfile-unchanged-p, not the
6421 SCCS-specific function.
6422
6423 * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of
6424 vc-simple-command.
6425
64262000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6427
6428 * vc.el (vc-editable-p): Renamed from vc-writable-p.
6429 (with-vc-file, vc-merge): Use vc-editable-p.
6430 (vc-do-command): Remove unused var vc-file and fix the
6431 doubly-defined `status' var. Add a user message when starting an
6432 async command.
6433 (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry)
6434 (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file):
6435 Use with-current-buffer.
6436 (vc-buffer-sync): Use unless.
6437 (vc-next-action-on-file): If the file is 'edited by read-only,
6438 make it read-write instead of trying to commit.
6439 (vc-version-diff, vc-update-change-log): Use `setq
6440 default-directory' rather than `cd'.
6441 (vc-log-edit): Don't forget to set default-directory in the
6442 buffer.
6443
6444 * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis.
6445 (vc-sccs-state-heuristic): Use file-writable-p instead of
6446 comparing userids.
6447 (vc-sccs-checkout): Use `unless'.
6448
6449 * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead
6450 of comparing userids.
6451 (vc-rcs-fetch-master-state): Handle the case where rcs is missing.
6452 Simplify the logic by eliminating unreachable code.
6453 (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and
6454 just do a recursive call if we need to retry.
6455 (vc-rcs-checkout): Handle the case where rcs is missing by making
6456 the buffer read-write if requested and re-signalling the error.
6457
6458 * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP.
6459
64602000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6461
6462 * vc-hooks.el (vc-handled-backends): Docstring change.
6463 (vc-ignore-vc-files): Mark obsolete.
6464 (vc-registered): Check vc-ignore-vc-files.
6465 (vc-find-file-hook, vc-file-not-found-hook): Don't check
6466 vc-ignore-vc-files.
6467
6468 * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs.
6469
64702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6471
6472 * vc.el (vc-checkout): Don't do anything special for ange-ftp
6473 files since ange-ftp already has vc-registered return nil.
6474
6475 * vc-sccs.el (vc-sccs-state): Use with-temp-buffer.
6476 (vc-sccs-workfile-version): Use with-temp-buffer and new
6477 vc-parse-buffer and don't bother setting the property.
6478 (vc-sccs-add-triple): Use with-current-buffer and
6479 find-file-noselect.
6480 (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if.
6481
6482 * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code
6483 derives from the old vc-parse-buffer but uses the revision number
6484 rather than the date (much easier to compare robustly).
6485 (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the
6486 new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the
6487 locking-user more directly. Check strict locking and set
6488 checkout-model appropriately.
6489 (vc-rcs-parse-locks): Remove.
6490 (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the
6491 new vc-parse-buffer (and vc-rcs-find-most-recent-rev).
6492 (vc-rcs-system-release): Use with-current-buffer and
6493 vc-parse-buffer.
6494 (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer.
6495
6496 * vc-hooks.el (vc-parse-buffer): Lobotomize the monster.
6497 (vc-simple-command): Docstring fix.
6498 (vc-registered): Align the way the file-handler is called with the
6499 way the function itself works.
6500 (vc-file-owner): Remove.
6501
6502 * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder
6503 extraction of fields and call to file-attributes because of a
6504 temporary bug in rcp.el.
6505 (vc-cvs-fetch-status): Use with-current-buffer.
6506
65072000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6508
6509 * vc.el (vc-do-command): Use file-relative-name.
6510 (vc-responsible-backend): Use vc-backend if possible.
6511 (vc-create-snapshot): Improve the `interactive' spec. Add support
6512 for branches and dispatch to backend-specific `create-snapshot'.
6513 (vc-default-create-snapshot): New function, containing the bulk of
6514 the old vc-create-snapshot.
6515 (vc-retrieve-snapshot): Improve the interactive spec.
6516
6517 * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el.
6518 (vc-backend-hook-functions): Remove.
6519 (vc-find-backend-function): Don't try to load vc-X-hooks anymore.
6520 (vc-backend): Reintroduce the test for `file = nil' now that I
6521 know why it was there (and added a comment to better remember).
6522
6523 * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in
6524 code from vc-sccs-hooks.el.
6525 (vc-sccs-release, vc-sccs-system-release): Remove. Don't require
6526 'vc anymore.
6527 (vc-sccs-responsible-p): Use expand-file-name instead of concat
6528 and file-directory-p instead of file-exists-p.
6529 (vc-sccs-check-headers): Simplify the regexp.
6530
6531 * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code
6532 from vc-rcs-hooks.el. Don't require 'vc anymore.
6533 (vc-rcs-responsible-p): Use expand-file-name instead of concat and
6534 file-directory-p instead of file-exists-p.
6535
6536 * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code
6537 from vc-cvs-hooks.el.
6538 (proto vc-cvs-registered): Require 'vc-cvs instead of
6539 'vc-cvs-hooks. Don't require 'vc anymore.
6540 (vc-cvs-responsible-p): Use expand-file-name instead of concat and
6541 file-directory-p instead of file-exists-p.
6542 (vc-cvs-create-snapshot): New function, replacing
6543 vc-cvs-assign-name.
6544 (vc-cvs-assign-name): Remove.
6545
65462000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6547
6548 * vc-cvs.el (vc-cvs-header): New var.
6549
6550 * vc-rcs.el (vc-rcs-exists): Remove.
6551 (vc-rcs-header): New var.
6552
6553 * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use
6554 `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'.
6555 (vc-sccs-header): New var.
6556
6557 * vc.el (vc-do-command): Get rid of the `last' argument.
6558 (vc-header-alist): Remove, replaced by vc-X-header.
6559 (vc-insert-headers): Use vc-X-header instead of vc-header-alist.
6560 (vc-dired-hook): Use expand-file-name instead of concat.
6561 (vc-directory): Use file-name-as-directory.
6562 (vc-snapshot-precondition, vc-create-snapshot)
6563 (vc-retrieve-snapshot): Allow the command to operate on any
6564 directory.
6565
6566 * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either
6567 just removing the 'WORKFILE argument or by removing the 'MASTER
6568 argument and replacing `file' with (vc-name file).
6569
65702000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6571
6572 * vc.el: Update Copyright and add a crude list of backend funs.
6573 (vc-writable-p): New function.
6574 (with-vc-file): Use vc-writable-p.
7f8b6551 6575 (vc-next-action-on-file): Update call to vc-steal-lock and cleanup.
7a004b71
GM
6576 (vc-register): Avoid vc-name.
6577 (vc-locking-user): Remove.
6578 (vc-steal-lock): Make the `owner' arg non-optional.
6579 (vc-merge): Use vc-writable-p instead of vc-locking-user and
6580 vc-checkout-model.
6581 (vc-default-dired-state-info): Use vc-state instead of
6582 vc-locking-user and return special strings for special states.
6583 (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user
6584 and get rid of one of the special CVS cases.
6585 (vc-cancel-version): prettify error message with \\[...].
6586 (vc-rename-master): New function.
6587 (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn
6588 use vc-rename-master) instead of vc-BACKEND-record-rename. Make
6589 the CVS special case generic.
6590 (vc-default-record-rename): Remove.
6591 (vc-file-tree-walk-internal): Only call FUNC for files that are
6592 under control of some VC backend and replace `concat' with
6593 expand-file-name.
6594 (vc-file-tree-walk): Update docstring.
6595 (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot)
6596 (vc-retrieve-snapshot): Update call to vc-file-tree-walk.
6597
6598 * vc-sccs.el (vc-sccs-rename-file): Renamed from
6599 vc-sccs-record-rename. Use `find-file-noselect' rather than
6600 `find-file' and call `vc-rename-master' to do the actual move.
6601 (vc-sccs-diff): Remove unused `backend' variable.
6602
6603 * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version
6604 to delay loading of vc-sccs until it is really used.
6605 (vc-sccs-master-templates): Preload.
6606 (vc-sccs-state): Update call to vc-sccs-parse-locks.
6607 (vc-sccs-project-dir): Remove (merged into
6608 vc-sccs-search-project-dir).
6609 (vc-sccs-search-project-dir): Rewrite using file name handling ops
6610 rather than `concat', make sure it is preloaded and don't bother
6611 to check that the file actually exists.
6612 (vc-sccs-parse-locks): Remove unused `file' argument, remove
6613 `locks' argument (use buffer's content instead) and eliminate n^2
6614 behavior.
6615
6616 * vc-rcs.el: Update Copyright.
6617 (vc-rcs-rename-file): New function.
6618 (vc-rcs-diff): Remove unused `backend' variable.
6619
6620 * vc-hooks.el: Update Copyright.
6621 (vc-backend): Don't accept a nil argument any more.
6622 (vc-up-to-date-p): Turn into a defsubst.
6623 (vc-possible-master): New function.
6624 (vc-check-master-templates): Use `vc-possible-master' and allow
6625 funs in vc-X-master-templates to return a non-existent file.
6626
6627 * vc-cvs.el: Update Copyright.
6628 (vc-cvs-diff): Remove unused `backend' variable.
7f8b6551 6629 (vc-cvs-checkout): Only toggle read-only if the buffer is setup right.
7a004b71
GM
6630
6631 * vc-cvs-hooks.el: Preload a proto vc-cvs-registered.
6632
66332000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6634
6635 * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version
6636 since it can be called from vc-rcs.el.
6637 (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior.
6638
66392000-09-04 Andre Spiegel <spiegel@gnu.org>
6640
6641 * vc.el (vc-version-diff): Expand file name read from the
6642 minibuffer. Handle the case when a previous version number can't
6643 be guessed. Give suitable messages when there were no differences
6644 found.
6645 (vc-clear-headers): Call backend-specific implementation, if one
6646 exists.
6647 (vc-cancel-version): Made error checks generic. When done, clear
6648 headers generically, too.
6649
6650 * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here
6651 from vc-clear-headers in vc.el.
6652
6653 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer
6654 correctly.
6655 (vc-rcs-latest-on-branch-p): Made second argument VERSION
6656 optional. Handle the case when it's not there.
6657
66582000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6659
6660 * vc.el (vc-locking-user): Moved from vc-hooks.el.
6661
66622000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6663
6664 * vc-hooks.el (vc-loadup): Remove.
6665 (vc-find-backend-function): Use `require'. Also, handle the case
6666 where vc-BACKEND-hooks.el doesn't exist.
6667 (vc-call-backend): Cleanup.
6668
66692000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6670
6671 * vc-rcs-hooks.el (vc-rcs-templates-grabbed,
6672 vc-rcs-grab-templates)
6673 (vc-rcs-registered): Remove. The default function works as well.
6674 * vc-sccs-hooks.el (vc-sccs-templates-grabbed,
6675 vc-sccs-grab-templates)
6676 (vc-sccs-registered): Remove. The default function works as well.
6677
6678 * vc.el (vc-version-diff): Left out a vc- in call to
6679 vc-call-backend.
6680 (vc-default-dired-state-info, vc-default-record-rename)
6681 (vc-default-merge-news): Update for the new backend argument.
6682
6683 * vc-hooks.el (vc-find-backend-function): Return a cons cell if
6684 using the default function.
6685 (vc-call-backend): If calling the default function, pass it the
6686 backend as first argument. Update the docstring accordingly.
6687 (vc-default-state-heuristic, vc-default-mode-line-string): Update
6688 for the new backend argument.
6689 (vc-make-backend-sym): Renamed from vc-make-backend-function.
6690 (vc-find-backend-function): Use the new name.
6691 (vc-default-registered): New function.
6692
66932000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6694
6695 * vc.el (vc-merge): Use vc-find-backend-function.
6696
6697 * vc-hooks.el (vc-backend-functions): Remove.
6698 (vc-loadup): Don't setup 'vc-functions.
6699 (vc-find-backend-function): New function.
6700 (vc-call-backend): Use above fun and populate 'vc-functions
6701 lazily.
6702 (vc-backend-defines): Remove.
6703
67042000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6705
6706 * vc.el (vc-register): Put a FIXME note for a newly found bug.
6707 Call vc-call-backend without the leading vc-.
6708 (vc-responsible-backend, vc-finish-logentry, vc-annotate)
6709 (vc-check-headers): Call vc-call-backend without the leading vc-.
7f8b6551 6710 (vc-annotate-time-span): Replace confusing use of `cond' with `or'.
7a004b71
GM
6711 (vc-annotate-display): Replace confusing use of `cond' with `or'.
6712 Call vc-call-backend without the leading vc-.
6713
6714 * vc-cvs.el (tail): Provide vc-cvs.
6715 * vc-sccs.el (tail): Provide vc-sccs.
6716 * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check.
6717
6718 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions)
6719 (vc-make-backend-function, vc-call): Pass names without leading
7f8b6551 6720 `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND.
7a004b71
GM
6721 (vc-loadup): Don't load vc-X-hooks if vc-X is requested.
6722 (vc-call-backend): Always try to load vc-X-hooks.
6723 (vc-registered): Remove vc- in call to vc-call-backend.
6724
67252000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6726
6727 * vc.el (vc-process-filter): New function.
6728 (vc-do-command): Setup `vc-process-filter' for the async process.
6729 (vc-maybe-resolve-conflicts): New function to reduce
6730 code-duplication. Additionally, it puts the buffer in
6731 `smerge-mode' if applicable.
6732 (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after
6733 calling `merge-news'.
7f8b6551 6734 (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'.
7a004b71
GM
6735 (vc-log-edit): New function. Replacement for `vc-log-mode' by
6736 interfacing to log-edit.el.
6737 (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if
6738 log-edit is available.
6739 (vc-resolve-conflicts): Delegate to `smerge-ediff' if available.
6740
67412000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6742
6743 * vc.el (vc-register): Remove `vc-buffer-backend' setup.
6744 (vc-log-mode-map): New name for vc-log-entry-mode and merge the
6745 defvar and the initialization.
6746 (vc-log-mode): Minor docstring fix and use vc-log-mode-map.
6747
6748 * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove.
6749 (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling.
6750
7f8b6551 6751 * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME.
7a004b71
GM
6752
67532000-09-04 Andre Spiegel <spiegel@gnu.org>
6754
6755 * vc.el (vc-file-clear-masterprops): Removed.
6756 (vc-checkin, vc-revert-buffer): Removed calls to the above.
6757 (vc-version-diff): Use buffer-size without argument.
6758 (vc-register): Heed vc-initial-comment.
6759
6760 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for
6761 default branch.
6762
6763 * vc-rcs.el (vc-rcs-register): Parse command output to find master
6764 file name and workfile version.
6765 (vc-rcs-checkout): Removed call to vc-file-clear-masterprops.
6766
6767 * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to
6768 vc-file-clear-masterprops.
6769
6770 * vc-sccs.el (vc-sccs-checkout): Removed call to
6771 vc-file-clear-masterprops. If writable, set vc-state to 'edited
6772 rather than user login name.
6773
6774
67752000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6776
6777 * vc.el (vc-workfile-unchanged-p): Remove unused argument
6778 `want-differences-if-changed' and simplify.
6779 (vc-next-action-on-file) [needs-merge]: Resynch the buffer.
6780 (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status
6781 output (which is invalid for async vc-diff) to decide whether to
6782 do the revert silently or not.
6783
67842000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6785
6786 * vc-hooks.el (vc-loadup): Load files quietly.
6787 (vc-call-backend): Oops, brain fart.
6788
67892000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6790
6791 * vc-cvs.el (vc-cvs-state): Typo.
7f8b6551 6792 (vc-cvs-merge-news): Return the status code rather than the error msg.
7a004b71
GM
6793
67942000-09-04 Andre Spiegel <spiegel@gnu.org>
6795
6796 * vc.el (with-vc-file, vc-next-action, vc-version-diff)
6797 (vc-dired-mark-locked): Replaced usage of vc-locking-user with
6798 vc-state or vc-up-to-date-p.
6799 (vc-merge): Use vc-backend-defines to check whether merging is
6800 possible. Set state to 'edited after successful merge.
6801
6802 * vc-hooks.el (vc-locking-user): If locked by the calling user,
6803 return that name. Redocumented.
6804
68052000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6806
6807 * vc.el (vc-recompute-state, vc-next-action-on-file): Update to
6808 new `vc-state' semantics.
6809 (vc-finish-steal): Set 'vc-state to 'edited rather than setting
6810 'vc-locking-user to the current user.
6811 (vc-merge): Inline vc-backend-merge. Comment out code that I
6812 don't understand and hence can't adapt to the new `vc-state' and
6813 `vc-locking-user' semantics.
6814 (vc-backend-merge): Remove.
6815
6816 * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state
6817 rather than 'vc-locking-user.
6818
6819 * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'.
6820
6821 * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit.
6822 (vc-state): Don't use 'reserved any more. Just use the same
6823 convention as the one used for vc-<backend>-state where the
6824 locking user (as a string) is returned.
6825 (vc-locking-user): Update, based on the above convention. The
6826 'vc-locking-user property has disappeared.
7f8b6551 6827 (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'.
7a004b71
GM
6828
6829 * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state
6830 with a heuristic one.
6831 (vc-cvs-merge-news): Just use 'edited for the case with conflicts.
6832 (vc-cvs-checkin): Do a trivial parse to set the state in case of
6833 error. That allows us to get to 'needs-merge even in the
6834 stay-local case. There's still no way to detect 'needs-patch in
6835 such a setup (or to force an update for that matter).
6836 (vc-cvs-logentry-check): Remove, the default works as well.
6837
68382000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6839
7f8b6551 6840 * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously.
7a004b71
GM
6841
6842 * vc.el (vc-do-command): kill-all-local-variables, to reset any
6843 major-mode in which the buffer might have been put earlier. Use
6844 `remove' and `when'. Allow `okstatus' to be `async' and use
6845 `start-process' in this case.
6846 (vc-version-diff): Handle the case where the diff looks empty
6847 because of the use of an async process.
6848
68492000-09-04 Andre Spiegel <spiegel@gnu.org>
6850
6851 * vc.el (vc-next-action-on-file): Removed optional parameter
6852 `simple'. Recompute state unconditionally.
6853 (vc-default-toggle-read-only): Removed.
6854
6855 * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only.
6856 (vc-toggle-read-only): Undid prev change.
6857
6858 * vc-cvs.el (vc-cvs-stay-local): Renamed from
6859 vc-cvs-simple-toggle. Redocumented.
6860 (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic.
6861 (vc-cvs-toggle-read-only): Removed.
6862
68632000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6864
7f8b6551 6865 * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove.
7a004b71
GM
6866 (vc-prefix-map): Move from vc-hooks.el and make autoloaded.
6867 (vc-release-greater-or-equal-p): Move to vc-rcs.el.
6868 (vc-file-clear-masterprops): Braindead "fix". It was a nop and
6869 still is. So maybe it should be removed.
6870 (vc-head-version, vc-find-binary): Remove.
6871 (vc-recompute-state): Move from vc-hooks.el.
6872 (vc-next-action-on-file): Add a `simple' argument to allow
6873 avoiding the `recompute' step (use for vc-cvs-simple-toggle).
7f8b6551
SM
6874 (vc-default-toggle-read-only, vc-default-record-rename): New funs.
6875 (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status.
7a004b71
GM
6876 (vc-dired-mode-map): Properly defvar it.
6877 (vc-print-log): Call log-view-mode if available.
6878 (small-temporary-file-directory): defvar instead of use boundp.
6879 (vc-merge-news): Moved to vc-cvs.el.
6880 (vc-default-merge-news): New function.
6881
6882 * vc-sccs.el: Require 'vc and 'vc-sccs-hooks.
6883 (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks.
6884 (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the
6885 unknown `vc-latest-version' function. It should probably refer to
6886 vc-workfile-version or somesuch, but it's very unclear to me and I
6887 don't have SCCS to test things.
6888
6889 * vc-sccs-hooks.el: Provide 'vc-sccs-hooks.
6890 (vc-sccs-state-heuristic): Fix typo.
6891 (vc-sccs-workfile-unchanged-p): Add missing argument.
6892
6893 * vc-rcs.el: Require vc and vc-rcs-hooks.
6894 (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks.
6895 (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p).
6896 (vc-release-greater-or-equal-p): Move from vc.
6897 (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part,
6898 vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates.
6899 (vc-rcs-checkout): Add a missing `new-version' argument in the
7f8b6551 6900 call to vc-rcs-latest-on-branch-p. Hopefully that was the right one.
7a004b71
GM
6901
6902 * vc-rcs-hooks.el: Provide 'vc-rcs-hooks.
6903 (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el.
6904 (vc-rcs-latest-on-branch-p): Use the `version' argument rather
6905 than the apparently unbound `workfile-version'.
6906
6907 * vc-hooks.el (vc-master-templates): Def the obsolete var.
6908 (vc-file-prop-obarray): Use `make-vector'.
6909 (vc-backend-functions): Add new hookable functions
6910 vc-toggle-read-only, vc-record-rename and vc-merge-news.
6911 (vc-loadup): If neither backend nor default functions exist, use
6912 the backend function rather than nil.
6913 (vc-call-backend): If the function if not bound yet, try to load
6914 the non-hook file to see if it provides it.
6915 (vc-call): New macro plus use it wherever possible.
6916 (vc-backend-subdirectory-name): Use neither `vc-default-back-end'
6917 nor `vc-find-binary' since it's only called from
7f8b6551 6918 vc-mistrust-permission which is only used once the backend is known.
7a004b71
GM
6919 (vc-checkout-model): Fix parenthesis.
6920 (vc-recompute-state, vc-prefix-map): Move to vc.el.
6921
7f8b6551 6922 * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings).
7a004b71
GM
6923 (vc-cvs-release, vc-cvs-system-release): Remove.
6924 (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables.
6925 (vc-cvs-dired-state-info): Use `cvs-state' and slightly different
6926 status symbols.
6927 (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el.
6928 (vc-cvs-toggle-read-only): First cut at a function to allow a
6929 cvs-status-free vc-toggle-read-only.
6930 (vc-cvs-merge-news): Move from cvs-merge-news in vc.el.
6931 (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of
6932 vc-cvs-status. Also set vc-state rather than vc-locking-user.
6933 (vc-cvs-checkout): Modify access rights directly if the user
6934 requested not to use `cvs edit'. And refresh the mode line.
6935
6936 * vc-cvs-hooks.el: Provide 'vc-cvs-hooks.
6937 (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el.
6938
69392000-09-04 Stefan Monnier <monnier@cs.yale.edu>
6940
6941 * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if
6942 workfile' that got lost when the code was extracted from vc.el.
6943 And merged the tail with the rest of the code (not possible in the
6944 old vc.el where the tail was shared among all backends). And
6945 explicitly set the state to 'edited if `writable' is set.
6946
6947 * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name.
6948 (vc-cvs-state): Be careful to return the value from
6949 vc-cvs-parse-state.
6950 (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state
6951 property but return it instead. Also be careful to handle a nil
6952 or "" `rev' when workfile is non-nil (it was handled properly when
6953 workfile was nil).
6954
6955 * vc.el: Removed those pesky unnecessary `(function' quotes.
6956 (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize
6957 directly in the defvar.
6958 (vc-do-command): Bind inhibit-read-only so as to properly handle
6959 the case where the destination buffer has been made read-only.
6960 (vc-diff): Delegate to vc-version-diff in all cases.
7f8b6551 6961 (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff.
7a004b71
GM
6962 (vc-annotate-mode-variables): Removed (code moved partly to
6963 defvars and partly to vc-annotate-add-menu).
6964 (vc-annotate-mode): Turned into a derived-mode.
6965 (vc-annotate-add-menu): Moved in code in
6966 vc-annotate-mode-variables.
6967 (vc-update-change-log): Use make-temp-file if available.
6968
69692000-09-04 Martin Lorentzson <martinl@delysid.gnu.org>
6970
6971 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to
6972 `vc-checkout-model' updated to `vc-cvs-update-model'.
6973
69742000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
6975
6976 * vc.el (vc-next-action-on-file): Added handling of state
6977 `unlocked-changes'.
6978 (vc-checkout-carefully): Is now practically obsolete, unless the
6979 above is too slow to be enabled unconditionally.
6980 (vc-update-change-log): Fixed typo.
6981
6982 * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'.
6983
7f8b6551
SM
6984 * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten.
6985 Now handles state `unlocked-changes'.
6986 (vc-sccs-workfile-unchanged-p): New function, to support the above.
7a004b71
GM
6987
6988 * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'.
6989
6990 * vc-rcs-hooks.el (vc-rcs-state): Fixed typo.
6991 (vc-rcs-fetch-master-state): Bug fixes. Recognize state
6992 `unlocked-changes'.
6993 (vc-rcs-workfile-unchanged-p): Renamed from
6994 `vc-rcs-workfile-unchanged'. This is not a real backend-specific
6995 function yet, but supposed to become one soon.
6996
6997 * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to
6998 `vc-steal-lock'.
6999 (vc-call-backend): Changed error message.
7000 (vc-state): Added description of state `unlocked-changes'.
7001
70022000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7003
7004 * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to
7005 always return t in CVS-controlled directories.
7006
7007 * vc.el (vc-responsible-backend): New function.
7008 (vc-register): Largely rewritten.
7009 (vc-admin): Removed (implementation moved into vc-register).
7010 (vc-checkin): Redocumented.
7011 (vc-finish-logentry): If no backend defined yet (because we are in
7012 the process of registering), use the responsible backend.
7013
7014 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7015 Updated function lists.
7016 (vc-call-backend): Fixed typo.
7017
7f8b6551
SM
7018 * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p):
7019 New functions.
7020 (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'.
7021 Removed query option. Redocumented.
7a004b71
GM
7022
70232000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7024
7025 * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'.
7026
7027 * vc.el: Updated callers of `vc-checkout-required' to use
7028 `vc-checkout-model'.
7029
70302000-09-04 Martin Lorentzson <martinl@gnu.org>
7031
7032 * vc-rcs.el (vc-rcs-backend-release-p): function added. other
7033 stuff updated to reference this function instead of the old
7034 `vc-backend-release-p'.
7035
70362000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7037
7038 * vc-sccs-hooks.el (vc-uses-locking): Renamed to
7039 vc-checkout-model. Return appropriate values. Updated callers.
7040
70412000-09-04 Martin Lorentzson <martinl@gnu.org>
7042
7f8b6551 7043 * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el.
7a004b71
GM
7044 (vc-backend-revert): Function moved into `vc-revert';
7045 `vc-next-action' must be updated to accomodate this change.
7046 (vc-backend-steal): Function moved into `vc-finish-steal'.
7047 (vc-backend-logentry-check): Function moved into
7048 `vc-finish-logentry'.
7049 (vc-backend-printlog): Function moved into `vc-print-log'.
7050 (vc-backend-uncheck): Function moved into `vc-cancel-version'.
7051 (vc-backend-assign-name): Function moved into
7052 `vc-create-snapshot'.
7053
70542000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7055
7056 * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking):
7f8b6551
SM
7057 Rename to vc-checkout-model. Return appropriate values.
7058 Update callers.
7a004b71 7059
7f8b6551 7060 * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking
7a004b71 7061 to vc-checkout-model.
7f8b6551
SM
7062 (vc-checkout-required): Rename to vc-checkout-model.
7063 Re-implement and re-comment.
7a004b71
GM
7064 (vc-after-save): Use vc-checkout-model.
7065
70662000-09-04 Martin Lorentzson <martinl@gnu.org>
7067
7f8b6551
SM
7068 * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff):
7069 Update to use the vc-BACKEND-diff functions instead.
7070 `vc-diff' is now working.
7a004b71 7071
7f8b6551 7072 * vc-rcs.el (vc-rcs-logentry-check): New function.
7a004b71 7073
7f8b6551 7074 * vc-cvs.el (vc-cvs-logentry-check): New function.
7a004b71
GM
7075
7076 * vc-sccs.el (vc-sccs-diff): Function changed name from
7077 `vc-backend-diff'. This makes `vc-diff' work.
7078
7f8b6551 7079 * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list
7a004b71 7080 of functions possibly implemented in a vc-BACKEND library.
7f8b6551 7081 (vc-checkout-required): Fix bug that caused an error to be
7a004b71
GM
7082 signaled during `vc-after-save'.
7083
7f8b6551
SM
7084 * vc.el: Fix typo.
7085 This checkin is made with our new VC code base for the very first time.
7086 A simple `(vc-checkin (buffer-file-name))' was used to perform it.
7a004b71
GM
7087
7088 * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to
7089 `vc-checkout-required' updated to `vc-cvs-uses-locking'.
7090
7091 * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required'
7092 updated to `vc-uses-locking'.
7f8b6551 7093 (vc-checkout-required): Call to backend function.
7a004b71
GM
7094 `vc-checkout-required' updated to `vc-uses-locking' instead.
7095
7096 * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to
7097 `vc-checkout-required' updated to `vc-rcs-uses-locking'.
7098
7f8b6551 7099 * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update
7a004b71 7100 to match the split into various backends.
7f8b6551 7101 (vc-backend-checkin): Remove. Merge with `vc-checkin'.
7a004b71
GM
7102 (vc-retrieve-snapshot): Bug fix.
7103
71042000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7105
7106 * vc-sccs.el (vc-sccs-release): Doc fix.
7107
71082000-09-04 Martin Lorentzson <martinl@gnu.org>
7109
7110 * vc.el (vc-next-action-on-file): Bug found and fixed.
7111 (vc-checkout, vc-version-other-window, vc-retrieve-snapshot)
7112 (vc-cancel-version): Handle of vc-BACKEND-checkout updated.
7113
7114 * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version)
7115 (vc-rcs-checkout): Name space cleaned up. No more revision number
7116 crunching function names that are not prefixed with vc-rcs.
7117 (vc-rcs-checkout-model): Function added. References to
7118 `vc-checkout-model' replaced.
7119
71202000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7121
7122 * vc.el (vc-next-action-on-file): Rewritten for the new state model.
7123 (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts
7124 still need to be split, and implemented for RCS).
7125
71262000-09-04 Martin Lorentzson <martinl@gnu.org>
7127
7128 * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed.
7129
7130 * vc-sccs.el (vc-sccs-admin): Added the query-only option as
7131 required by the vc.el file.
7132
7133 * vc-rcs.el (vc-rcs-admin): Added the query-only option as
7134 required by the vc.el file.
7135 (vc-rcs-exists): Function added.
7136
7137 * vc-cvs.el (vc-cvs-admin): Added the query-only option as
7138 required by the vc.el file.
7139
7140 * vc.el (vc-admin): Updated to handle selection of appropriate
7141 backend. Current implementation is crufty and need re-thinking.
7142
7143 * vc-hooks.el (vc-parse-buffer): Bug found and fixed.
7144
71452000-09-04 Martin Lorentzson <martinl@gnu.org>
7146
7147 * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle
7148 beginning of annotate buffers correctly.
7149
7150 * vc.el (vc-annotate-get-backend, vc-annotate-display-default)
7151 (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate
7152 functionality updated quite a lot to support multiple backends.
7153 Variables `vc-annotate-mode', `vc-annotate-buffers',
7154 `vc-annotate-backend' added.
7155
7156 * vc-hooks.el (vc-backend-functions): `vc-annotate-command',
7157 `vc-annotate-difference' added to supported backend functions.
7158
71592000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7160
7161 * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout):
7162 Use with-temp-file instead of /bin/sh. Merged from mainline
7163
71642000-09-04 Martin Lorentzson <martinl@gnu.org>
7165
7166 * vc-sccs-hooks.el (vc-sccs-registered): Updated.
7167
7168 * vc-rcs-hooks.el (vc-rcs-registered): Updated.
7169
7170 * vc-cvs-hooks.el (vc-cvs-registered): Updated.
7171
71722000-09-04 Martin Lorentzson <martinl@gnu.org>
7173
7174 * vc-hooks.el: vc-state-heuristic added to
7175 vc-backend-hook-functions.
7176
7177 * vc-sccs-hooks.el (vc-sccs-registered): Bug fix.
7178
7179 * vc-rcs-hooks.el (vc-rcs-registered): Bug fix.
7180
7f8b6551
SM
7181 * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename
7182 `vc-uses-locking' to `vc-checkout-required'. Rename the `locked'
7a004b71
GM
7183 state to `reserved'.
7184
7185 * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to
7186 `vc-checkout-required'. Rename the `locked' state to `reserved'.
7187
71882000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7189
7f8b6551 7190 * vc-rcs-hooks.el: Implement new state model. Hardly anything
7a004b71
GM
7191 untouched.
7192
7f8b6551 7193 * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el.
7a004b71 7194
7f8b6551 7195 * vc.el (vc-update-change-log): Use small-temporary-file-directory,
7a004b71
GM
7196 if defined. (Merged from main line, slightly adapted.)
7197
7198 * vc-cvs.el (vc-cvs-annotate-difference): Handle possible
7199 millenium problem (merged from mainline).
7200
72012000-09-04 Martin Lorentzson <martinl@gnu.org>
7202
7203 * vc-cvs.el: Split the annotate feature into a BACKEND-specific
7204 part and moved the non-BACKEND stuff to vc.el.
7205
7206 * vc.el: Split the annotate feature into a BACKEND specific part
7207 and moved it from the vc-cvs.el file to this one.
7208
72092000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7210
7f8b6551
SM
7211 * vc-hooks.el: Implement new state model.
7212 (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs.
7213 (vc-locking-user): Simplify. Now only needed if the file is
7a004b71 7214 locked by somebody else.
7f8b6551 7215 (vc-lock-from-permissions): Remove. Functionality is in
7a004b71
GM
7216 vc-sccs-hooks.el and vc-rcs-hooks.el now.
7217 (vc-mode-line-string): New name for former vc-status. Adapted.
7f8b6551 7218 (vc-mode-line): Adapt to use the above. Remove optional parameter.
7a004b71 7219
7f8b6551
SM
7220 * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs.
7221 Various simplifications and adaptations all over the place.
7a004b71 7222
7f8b6551
SM
7223 * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs.
7224 Simplify and adapt the rest.
7a004b71 7225
7f8b6551 7226 * vc.el (vc-resynch-window): Add TODO comment: check for
7a004b71 7227 interaction with view mode according to recent RCS change.
7f8b6551 7228 (vc-backend-merge-news): Merge "CMUP" patch from mainline.
7a004b71
GM
7229
72302000-09-04 Martin Lorentzson <martinl@gnu.org>
7231
7f8b6551 7232 * vc.el: Convert the remaining function comments to docstrings.
7a004b71
GM
7233
72342000-09-04 Martin Lorentzson <martinl@gnu.org>
7235
7236 * vc.el (vc-backend-release, vc-release-greater-or-equal)
7237 (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part)
7238 (vc-minor-part, vc-previous-version): Functions that operate and
7239 compare revision numbers got proper documentation. Comments added
7240 about their possible removal.
7241
72422000-09-04 Martin Lorentzson <martinl@gnu.org>
7243
7244 * vc.el (vc-latest-on-branch-p): Function removed and replaced in
7245 the vc-backend.el files.
7246
7247 * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added.
7248
7249 * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p)
7250 (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part)
7251 (vc-rcs-previous-version): Functions added.
7252
7253 * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added.
7254
7255 * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed.
7256
72572000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7258
7259 * vc-hooks.el (vc-master-templates): Is really obsolete.
7f8b6551 7260 Comment out the definition for now. What is the right procedure
7a004b71
GM
7261 to get rid of it?
7262 (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely
7263 rewritten.
7f8b6551 7264 (vc-default-registered): Remove.
7a004b71
GM
7265 (vc-check-master-templates): New function; does mostly what the
7266 above did before.
7267 (vc-locking-user): Don't rely on the backend to set the property.
7268
7269 * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values.
7f8b6551 7270 Rewrite documentation.
7a004b71
GM
7271 (vc-rcs-templates-grabbed): New variable.
7272 (vc-rcs-grab-templates): New function.
7f8b6551 7273 (vc-rcs-registered): Rewrite to use above mechanism.
7a004b71
GM
7274
7275 * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values.
7f8b6551 7276 Rewrite documentation.
7a004b71
GM
7277 (vc-sccs-templates-grabbed): New variable.
7278 (vc-sccs-grab-templates): New function.
7f8b6551
SM
7279 (vc-sccs-registered): Rewrite to use above mechanism.
7280 (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir.
7281 Don't throw the result, simply return it.
7a004b71 7282
7f8b6551
SM
7283 * vc-cvs-hooks.el (vc-cvs-master-templates): Remove.
7284 (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered.
7285 (vc-cvs-registered): Does the check itself now. Simplify.
7a004b71 7286
7f8b6551 7287 * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch
7a004b71
GM
7288 from main line.
7289
72902000-09-04 Martin Lorentzson <martinl@gnu.org>
7291
7f8b6551 7292 * vc-cvs.el (vc-cvs-diff): New function.
7a004b71 7293
7f8b6551 7294 * vc-sccs.el (vc-sccs-diff): New function.
7a004b71 7295
7f8b6551
SM
7296 * vc-rcs.el (vc-rcs-diff): New function.
7297 (vc-rcs-checkout): Bug (typo) found and fixed.
7298 (vc-rcs-register-switches): New variable.
7a004b71
GM
7299
7300 * vc.el (vc-backend-diff): Function removed and placed in the
7301 backend files.
7302
73032000-09-04 Martin Lorentzson <martinl@gnu.org>
7304
7305 * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added.
7306
7307 * vc.el (vc-backend-checkout): Function removed and replaced in
7308 the vc-backend.el files.
7309
7310 * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'.
7311
7312 * vc.el (vc-backend-admin): Removed and replaced in the
7313 vc-backend.el files.
7314
7315 * vc.el (Martin): Removed all the annotate functionality since it
7316 is CVS backend specific.
7317
73182000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7319
7320 * spec.txt: Added specification of vc-state.
7321
7322 * vc-sccs-hooks.el (vc-sccs-master-properties):
7f8b6551 7323 Remove handling of vc-latest-version and
7a004b71
GM
7324 vc-your-latest-version. What used to be vc-latest-version, is now
7325 returned as vc-workfile-version.
7f8b6551 7326 (vc-sccs-workfile-version): Adapt.
7a004b71
GM
7327
73282000-09-04 Dave Love <fx@gnu.org>
7329
7330 * vc.el: [Merged from mainline.]
7331 (vc-dired-mode): Make the dired-move-to-filename-regexp
7332 regexp match the date, to avoid treating date as file size.
7333 Add YYYY S option to WESTERN/
7334
73352000-09-04 Dave Love <fx@gnu.org>
7336
7337 * vc.el: Require `compile' when compiling.
7338 (vc-logentry-check-hook): New option.
7339 (vc-steal-lock): Use compose-mail.
7340 (vc-dired-mode-map): Defvar when compiling.
7341 (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to
7342 vc-sccs.el and renamed. Callers changed.
7343 (vc-backend-checkout, vc-backend-logentry-check)
7344 (vc-backend-merge-news): Doc fix.
7345 (vc-default-logentry-check): New function.
7346 (vc-backend-checkin, vc-backend-revert, vc-backend-steal)
7347 (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name)
7348 (vc-backend-merge): Doc fix. Use backend functions.
7349 (vc-check-headers): Use backend functions.
7350
7351 * vc-cvs.el: Require vc when compiling.
7352 (vc-cvs-register-switches): Doc fix.
7353 (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type.
7354 (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge)
7355 (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin):
7356 New functions (code from vc.el).
7357 (vc-annotate-display-default): Fix interactive spec.
7358 (vc-annotate-time-span): Doc fix.
7359
7360 * vc-rcs.el: Require vc when compiling.
7361 (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge)
7362 (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert)
7363 (vc-rcs-checkin): New functions (code from vc.el).
7364 (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout):
7365 Doc fix.
7366 (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release).
7367
7368 * vc-sccs.el: Require vc when compiling.
7369 (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge)
7370 (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck)
7371 (vc-sccs-revert)
7372 (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code
7373 from vc.el).
7374 (vc-sccs-add-triple, vc-sccs-record-rename)
7375 (vc-sccs-lookup-triple): Moved from vc.el and renamed.
7376 (vc-sccs-admin): Doc fix.
7377
73782000-09-04 Martin Lorentzson <martinl@gnu.org>
7379
7380 * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part)
7381 (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release)
7382 (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions
7383 from vc.el.
7384
7385 * vc-sccs.el (vc-admin-sccs): Added from vc.el
7386
7387 * vc-cvs.el: Moved the annotate functionality from vc.el.
7388 (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el.
7389
73902000-09-04 Dave Love <fx@gnu.org>
7391
7392 * vc.el (vc-backend-release): Call vc-system-release.
7393
7394 * vc-sccs.el (vc-sccs-system-release):
7395 Renamed from vc-sccs-backend-release.
7396
7397 * vc-rcs.el (vc-rcs-system-release):
7398 Renamed from vc-rcs-backend-release.
7399
7400 * vc-cvs.el (vc-cvs-system-release):
7401 Renamed from vc-cvs-backend-release.
7402
74032000-09-04 Dave Love <fx@gnu.org>
7404
7405 * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to
7406 backend files.
7407 (vc-backend-release): Dispatch to backend functions.
7408 (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case
7409 probably needs attention.]
7410
7411 * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el.
7412 (vc-sccs-backend-release): New function.
7413
7414 * vc-cvs.el (vc-cvs-release): Moved from vc.el.
7415 (vc-cvs-backend-release): New function.
7416
7417 * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge):
7418 Doc fix.
7419 (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed.
7420 (vc-default-dired-state-info): New function.
7421 (vc-dired-state-info): Dispatch to backends.
7422 (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics.
7423
7424 * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved
7425 from vc.el and renamed.
7426
74272000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7428
7429 * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p)
7430 (vc-version-other-window, vc-backend-assign-name): Removed
7431 references to vc-latest-version; sometimes changed into
7432 vc-workfile-version.
7433
7434 * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to
7435 vc-rcs-master-workfile-version.
7436 (vc-rcs-workfile-version): Use the above. Don't call
7437 vc-latest-version (that was unreachable code, anyway).
7438 (vc-rcs-fetch-master-properties): Doc fix.
7439
7440 * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed.
7441 (vc-backend-hook-functions): Removed them from this list, too.
7442 (vc-fetch-properties): Removed.
7443 (vc-workfile-version): Doc fix.
7444
7445 * vc-rcs-hooks.el (vc-rcs-consult-headers): New function.
7446 (vc-rcs-workfile-version, vc-rcs-locking-user)
7447 (vc-rcs-uses-locking): Use it.
7448
7449 * vc-hooks.el (vc-consult-rcs-headers):
7450 Moved into vc-rcs-hooks.el, under the name
7451 vc-rcs-consult-headers.
7452
7453 * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS
7454 headers.
7455 (vc-cvs-find-master): Use this name only; correct different
7456 versions of the name.
7457
7458 * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user):
7459 New functions.
7460 (vc-sccs-locking-user): Use the latter.
7461
7462 * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user):
7463 New functions.
7464
7465 * vc-hooks.el (vc-master-locks, vc-master-locking-user):
7466 Moved into both
7467 vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access
7468 functions are implementation details of those two backends.
7469
74702000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7471
7472 * vc-rcs-hooks.el (vc-rcs-fetch-master-properties)
7473 (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks.
7474
7475 * vc-sccs-hooks.el (vc-sccs-fetch-master-properties)
7476 (vc-sccs-parse-locks): SCCS-specific code moved here from
7477 vc-hooks.
7478
7479 * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific
7480 code moved here from vc-hooks.
7481
7482 * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split
7483 into back-end specific parts and removed. Callers not updated
7484 yet; because I guess these callers will disappear into back-end
7485 specific files anyway.
7486
74872000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7488
7489 * vc.el (with-vc-file, vc-next-action-on-file, vc-merge)
7490 (vc-backend-checkout): Changed calls to `vc-checkout-model' to
7491 `vc-uses-locking'.
7492
7493 * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking.
7494 Store yes/no in the property, and return t/nil. Updated all
7495 callers.
7496
7497 * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to
7498 vc-sccs-uses-locking. Don't set property.
7499 (vc-sccs-locking-user): Don't set property.
7500
7501 * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to
7502 vc-cvs-uses-locking. Don't set property here; leave that to
7503 vc-hooks.
7504 (vc-cvs-locking-user): Reflect above change. Streamlined.
7505
7506 * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to
7507 vc-rcs-uses-locking.
7508 (vc-rcs-locking-user): Reflect above change.
7509
75102000-09-04 Dave Love <fx@gnu.org>
7511
7512 * vc-sccs-hooks.el (vc-sccs-checkout-model): New function.
7513
7514 * vc-rcs-hooks.el (vc-rcs-checkout-model): New function.
7515
7516 * vc-hooks.el (vc-checkout-model): Punt to backends.
7517
7518 * vc-cvs-hooks.el (vc-cvs-checkout-model): New function.
7519
7520 * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status.
7521
7522 * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user):
7523 New functions.
7524
7525 * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user):
7526 New functions.
7527
7528 * vc-cvs-hooks.el (vc-handle-cvs): Doc fix.
7529 (vc-cvs-workfile-version, vc-cvs-locking-user): New functions.
7530
7531 * vc-hooks.el (vc-default-locking-user): New function.
7532 (vc-locking-user, vc-workfile-version): Punt to backends.
7533
75342000-09-04 Dave Love <fx@gnu.org>
7535
7536 * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff)
7537 (vc-master-workfile-version): Moved from vc-hooks.
7538
7539 * vc-rcs-hooks.el: Fix duplicate code in last change.
7540
7541 * vc-rcs-hooks.el: Require vc-hooks when compiling.
7542 (vc-rcs-master-templates): Improve :type.
7543 (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff,
7544 vc-master-workfile-version): Moved from vc-hooks.
7545
7546 * vc-sccs-hooks.el: Require vc-hooks when compiling.
7547 (vc-sccs-master-templates): Improve :type.
7548 (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file.
7549
7550 * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed.
7551
7552 * vc-cvs-hooks.el: Require vc-hooks when compiling.
7553 (vc-cvs-master-templates): Improve :type. Use
7554 vc-cvs-find-cvs-master.
7555 (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here
7556 from vc-hooks.
7557 (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master.
7558
7559 * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status):
7560 Moved to vc-cvs-hooks.
7561
7562 * vc-hooks.el: Add doc strings in various places. Simplify the
7563 minor mode setup.
7564 (vc-handled-backends): New user variable.
7565 (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor
7566 simplification.
7567
75682000-09-04 Dave Love <fx@gnu.org>
7569
7570 * vc.el: Some doc fixes for autoloaded and interactive functions.
7571 Fix compilation warnings from ediff stuff.
7572 (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix.
7573
7574 * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version.
7575
7576 * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version.
7577
7578 * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version.
7579
75802000-09-04 Dave Love <fx@gnu.org>
7581
7582 * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions):
7583 New variable.
7584 (vc-make-backend-function, vc-loadup, vc-call-backend)
7585 (vc-backend-defines): New functions.
7586
7587 * vc-hooks.el: Various doc fixes.
7588 (vc-default-back-end, vc-follow-symlinks): Custom fix.
7589 (vc-match-substring): Function removed. Callers changed to use
7590 match-string.
7591 (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook):
7592 Simplify.
7593
75942000-09-04 Dave Love <fx@gnu.org>
7595
7596 * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom
7597 type.
7598 (vc-sccs-project-dir, vc-search-sccs-project-dir)
7599 (vc-sccs-registered): Doc fix.
7600
7601 * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type.
7602 (vc-cvs-registered): Doc fix.
7603
7604 * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type.
7605 (vc-rcs-registered): Doc fix.
7606
76072000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7608
7609 * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file.
7610
7611 * vc-hooks.el: vc-registered has been renamed
7612 vc-default-registered. Some functions have been moved to the
7613 backend specific files. they all support the
7614 vc-BACKEND-registered functions.
7615
76162000-09-04 Andre Spiegel <spiegel@inf.fu-berlin.de>
7617
7618 * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources
7619
7620 * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources
7621
a033ea13
DL
76222000-09-04 Dave Love <fx@gnu.org>
7623
179fc9ef
DL
7624 * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run
7625 menu-bar-update-hook.
7626
7627 * help.el (help-manyarg-func-alist): Add
7628 find-operation-coding-system.
7629
a033ea13
DL
7630 * wid-edit.el (widget-sexp-validate): Fix garbled code.
7631
7632 * custom.el (custom-set-variables): Print message about errors in
7633 setting.
7634
f8803e97
AI
76352000-09-03 Andrew Innes <andrewi@gnu.org>
7636
7637 * makefile.w32-in: Change to DOS line endings.
7638
59836110
EZ
76392000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7640
7641 * mouse.el (mouse-popup-menubar): Supply the prompt string for
7642 minor-mode keymaps, if they don't have one.
7643
5514ba5c
EZ
76442000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7645
7646 * eshell/esh-module.el (eval-when-compile): Don't lose if
7647 esh-module.el's file name is truncated to DOS 8+3 limits.
7648
79cf8e80
JW
76492000-09-01 John Wiegley <johnw@gnu.org>
7650
7651 * pcomplete.el (pcomplete-dirs-or-entries): Added a missing
7652 predicate, which caused entries in the completion list to be
7653 doubled.
7654
76552000-08-30 John Wiegley <johnw@gnu.org>
7656
7657 * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct
7658 sending to subprocesses. Also, hook pre-command-hook if
7659 `eshell-send-direct-to-subprocesses' is non-nil.
7660 (eshell-send-direct-to-subprocesses): New config variable. If t,
7661 subprocess input is send immediately.
7662 (eshell-toggle-direct-send): New function.
7663 (eshell-self-insert-command): New function.
7664 (eshell-intercept-commands): New function.
7665 (eshell-send-input): If direct subprocess sending is enabled,
7666 don't echo any input to the Eshell buffer. Let the subprocess
7667 handle that. This requires "stty echo" in bash, for example.
7668
76692000-08-28 John Wiegley <johnw@gnu.org>
7670
7671 * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added
7672 completion function for Eshell's implementation of `unset'.
7673
778911b9
EZ
76742000-09-02 Eli Zaretskii <eliz@is.elta.co.il>
7675
7676 * info.el (Info-directory-list): Doc fix.
7677
05d07b49
PB
76782000-08-31 Peter Breton <pbreton@ne.mediaone.net>
7679
9b4a7800 7680 * filecache.el (file-cache-add-directory-using-find): Don't quote
05d07b49
PB
7681 wildcards on MS-DOS. Suggested by Eli Zaretskii <eliz@is.elta.co.il>.
7682
9941d4c7
KH
76832000-08-31 Kenichi Handa <handa@etl.go.jp>
7684
7685 * help.el (help-make-xrefs): Don't make hyperlinks for incorrect
7686 coding systems.
7687
af9ba8ad
AI
76882000-08-30 Andrew Innes <andrewi@gnu.org>
7689
7690 * timer.el (run-with-idle-timer): Undo last change, so that timer
7691 is not activated immediately if Emacs is already idle. Some
7692 existing code relies on this behaviour.
7693
caccd8f2
MB
76942000-08-30 Miles Bader <miles@gnu.org>
7695
7696 * frame.el (set-frame-font): Do completion of font-name for
7697 interactive use.
7698
b64c0a1c
KH
76992000-08-30 Kenichi Handa <handa@etl.go.jp>
7700
7701 * international/quail.el (quail-start-translation): Bind locally
7702 last-command-event, last-command, and this-command.
7703 (quail-start-conversion): Likewise.
75cf0095 7704 (quail-self-insert-command): Fix docstring.
b64c0a1c 7705
fd5f61d3
GM
77062000-08-29 Gerd Moellmann <gerd@gnu.org>
7707
7708 * progmodes/executable.el
7709 (executable-make-buffer-file-executable-if-script-p): Check that
7710 buffer contains at least 2 characters.
7711
5b671d04
EZ
77122000-08-29 Eli Zaretskii <eliz@is.elta.co.il>
7713
7714 * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix.
7715
485d9513
DL
77162000-08-29 Dave Love <fx@gnu.org>
7717
a39fb83d
DL
7718 * diff-mode.el (diff-mode) <defgroup>: Add :version.
7719 (diff-mode-shared-map): Bind mouse-2.
7720 (diff-imenu-generic-expression): New variable.
7721 (diff-mode): Use it.
7722
485d9513
DL
7723 * mouse.el (mouse-major-mode-menu): Use local-key-binding.
7724 (mouse-popup-menubar): Add minor mode menus.
7725 (popup-menu): Check for lookup-key returning number.
7726
ba3478d9
MB
77272000-08-29 Miles Bader <miles@gnu.org>
7728
7729 * comint.el (comint-send-input): Create overlays using the proper
7730 front/read-advance arguments.
9b4a7800 7731
c3d6d211
GM
77322000-08-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
7733
7734 * ps-print.el: Even/odd pages printing. Doc fix.
7735 (ps-print-version): New version number (6.0).
7736 (ps-setup, ps-print-page-p, ps-background-text, ps-background-image)
7737 (ps-background, ps-begin-file, ps-begin-job): Code fix.
7738 (ps-print-duplex-feature): Variable eliminated.
7739 (ps-even-or-odd-pages): New variable.
7740
ba087cd7 7741 * progmodes/ebnf2ps.el: Doc fix.
87d0f685
GM
7742 (ebnf-version): New version (3.3).
7743 (ebnf-user-arrow): Change variable customization to sexp.
7744 (ebnf-user-arrow): Function eliminated.
7745 (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix.
9b4a7800 7746
d313265f
KH
77472000-08-29 Kenichi Handa <handa@etl.go.jp>
7748
cba62b78 7749 * help.el (help-xref-mule-regexp): New variable.
d313265f
KH
7750 (help-make-xrefs): Handle help-xref-mule-regexp.
7751
7752 * international/mule-cmds.el (help-xref-mule-regexp-template): New
7753 variable.
7754 (describe-input-method): Temporarily activate the specfied input
7755 method to display the information.
7756 (describe-language-environment): Hyperlinks to mule related items.
7757
7758 * international/mule-diag.el (charset-multibyte-form-string): New
7759 function.
7760 (list-character-sets-1): Use charset-multibyte-form-string.
7761 (describe-character-set): New function.
7762 (describe-coding-system): Hyperlinks to safe character sets.
7763
7764 * international/quail.el (quail-help): New arg PACKAGE.
7765 Hyperlinks to mule related items.
7766 (quail-help-insert-keymap-description): Use
7767 substitute-command-keys instead of describe-bindings.
7768 (quail-translation-help): Hyperlinks to mule related items.
7769
b4bd214e
JW
77702000-08-28 John Wiegley <johnw@gnu.org>
7771
ca7aae91
JW
7772 * eshell/esh-util.el (eshell-flatten-list): It's not too wise to
7773 have a defsubst call itself. Made `eshell-flatten-list' back into
7774 a function again.
7775
b4bd214e
JW
7776 * eshell/em-smart.el (eshell-smart-redisplay): Added a safety
7777 catch, in case re-centering point at bottom messes up the display.
7778 This happens frequently in Emacs 21, due I believe to variable
7779 line heights.
7780
7781 * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order
7782 to call `find-tag-interactive'.
7783
7784 * eshell/em-dirs.el (eshell/cd): Use buffered printing to display
7785 the list of remember directories.
7786
d44e146b
JW
77872000-08-28 John Wiegley <johnw@gnu.org>
7788
7789 * align.el: Test align-region-separate to see if it's a symbol.
7790
546c0888 77912000-08-28 John Wiegley <johnw@gnu.org>
d44e146b
JW
7792
7793 * eshell/esh-util.el (eshell-flatten-list): Made this function
7794 into a defsubst form. It gets used very frequently, although
7795 calls don't occur all that often.
7796
7797 * eshell/em-dirs.el (eshell/cd): Flatten the argument list before
7798 examining it.
7799
7800 * eshell/esh-cmd.el (eshell-rewrite-while-command):
7801 (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of
7802 `eshell-protect'.
7803 (eshell-copy-handles): Created a new macro for duplicating the
7804 current set of open handles. This is needed by the looping
7805 functions.
7806 (eshell-do-eval): Fixed while and if, so that the eshell-test-body
7807 is not incorrectly stomped on.
7808
7809 * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror
7810 declaration for pcomplete-use-paring.
7811 (eshell-cmpl-initialize): Set pcomplete-use-paring based on the
7812 value of eshell-cmpl-use-paring.
7813 * pcomplete.el (pcomplete-use-paring): New config variable, to
7814 indicate whether paring should be used.
7815 (pcomplete-do-complete): If pcomplete-use-paring is t, pare out
7816 completion alternatives that have already been used.
7817
7818 * eshell/esh-mode.el (eshell-repeat-argument): Added function,
7819 bound to C-c C-y, which will repeat the previous N arguments
7820 (based on prefix argument).
7821 (eshell-mode): Bind C-c C-y to eshell-repeat-argument.
7822
7823 * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer
7824 if there is no *Help* buffer. This is for XEmacs, which renames
7825 its help buffers uniquely. TODO: Find out what the current buffer
7826 name to delete is.
7827
7828 * eshell/esh-util.el (eshell-read-passwd-file): Only keep the
7829 first entry that correlates to a passwd/group number. Later
7830 entries (used for group/user name aliasing to multiple IDs) are
7831 ignored.
7832
9b4a7800
TTN
7833 * eshell/em-xtra.el (eshell/expr):
7834 * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make)
7835 (eshell-grep, eshell/diff, eshell/locate):
d44e146b
JW
7836 * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the
7837 argument list, before passing it to the system command.
7838
7839 * eshell/esh-mode.el (eshell-find-tag): Added a special version of
7840 `find-tag' for use at final position in Eshell buffers (which
7841 otherwise triggers an error on Emacs 21).
7842 (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell
7843 buffer, if it is currently bound to `find-tag'.
7844
7845 * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile
7846 in the list of matched Makefile names.
7847 (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current
7848 directory, prefer its contents to Makefile.
7849
7850 * eshell/em-dirs.el (eshell/cd): cd commands that look up
7851 directory parts (like "cd old new", or "cd =regexp"), are now case
7852 sensitive on non-Windows/DOS platforms.
7853
7854 * eshell/esh-mode.el (eshell-parse-command-input): When a user
7855 types RET after an open delimiter (like "), display a message
7856 indicating that Eshell is waiting for the closing delimiter.
7857
7858 * eshell/esh-var.el (eshell/unset): Added a command for unsetting
7859 environment variables.
7860
7861 * eshell/em-unix.el (eshell/diff): Added logic to fail more
7862 gracefully if the user enters incorrect arguments.
7863
7864 * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in
7865 Eshell buffers.
7866
9b4a7800
TTN
7867 * eshell/esh-var.el (eshell-interpolate-variable):
7868 * eshell/esh-mode.el (eshell-move-argument):
d44e146b
JW
7869 * eshell/em-unix.el (eshell-du-sum-directory):
7870 * eshell/em-rebind.el (eshell-delchar-or-maybe-eof):
7871 * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of
7872 (not (= ...)).
7873
7874 * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply',
7875 to ensure the `preserve' flag gets propagated when doing recursive
7876 directory copies.
7877
546c0888 78782000-08-28 Stefan Monnier <monnier@cs.yale.edu>
d44e146b
JW
7879
7880 * eshell/em-hist.el (eshell-put-history, eshell-get-history):
7881 Don't convert \n into \0177 in memory.
7882 (eshell-read-history, eshell-write-history): Convert \n to \0177,
7883 and back again, when reading and writing.
9b4a7800 7884
546c0888 78852000-08-28 Eli Zaretskii <eliz@is.elta.co.il>
d44e146b
JW
7886
7887 * eshell/esh-util.el (eshell-processp): Added to relieve constant
7888 testing of `fboundp' on `processp'.
7889
7890 * eshell/esh-proc.el (eshell/kill): Use eshell-processp.
7891 (eshell/jobs): Don't call process-list if it is not bound.
7892 (eshell-gather-process-output): Support systems where async
7893 subprocesses aren't supported.
7894 (eshell-scratch-buffer, eshell-last-sync-output-start): New
7895 variables.
7896
7897 * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when
7898 eshell-do-eval returns t.
7899 (eshell-do-pipelines-synchronously): New defmacro.
7900 (eshell-execute-pipeline): Call it instead of eshell-do-pipelines
7901 when async subprocesses aren't supported.
7902 (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer
7903 if async subprocesses aren't supported.
7904 (eshell-resume-command): Don't assume STATUS is a string.
7905
7906 * eshell/em-unix.el (eshell/rm): Use eshell-processp.
7907
7908 * eshell/esh-io.el (eshell-virtual-targets): Doc fix.
7909 (eshell-close-target, eshell-get-target): Use eshell-processp.
7910 (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc
7911 fix.
7912 (eshell-get-target, eshell-create-handles): Doc fix.
7913
546c0888 79142000-08-28 Miles Bader <miles@lsi.nec.co.jp>
d44e146b 7915
546c0888 7916 * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the
d44e146b
JW
7917 criterion to include commands that output something, as long as it
7918 leaves both the command and the end-of-buffer visible when the
7919 command has exited.
7920 (eshell-review-quick-commands): Adjust the help doc string
7921 accordingly.
7922
2a371c3b
PB
79232000-08-28 Peter Breton <pbreton@ne.mediaone.net>
7924
8348e1f9 7925 * locate.el (locate): Cleaned up locate command's interactive prompting
1ec321a7 7926 Thanks to Fran\e,Ag\e(Bois_Pinard <pinard@iro.umontreal.ca> for suggestions.
8348e1f9 7927
9b4a7800 7928 * filecache.el (file-cache-case-fold-search): New variable
2a371c3b
PB
7929 (file-cache-assoc-function): New variable
7930 (file-cache-minibuffer-complete): Use file-cache-assoc-function.
7931 Use file-cache-case-fold-search variable
7932 (file-cache-add-file): Use file-cache-assoc-function
7933 (file-cache-delete-file): likewise
7934 (file-cache-directory-name): likewise
7935 (file-cache-debug-read-from-minibuffer): likewise
7936
95931eb1
GM
79372000-08-28 Gerd Moellmann <gerd@gnu.org>
7938
7939 * abbrev.el (list-abbrevs): Add optional parameter LOCAL.
7940 (abbrev-table-name): New function.
7941 (prepare-abbrev-list-buffer): Add optional parameter LOCAL.
7942 If non-nil list local abbrev, only.
7943
bb17930d
GM
79442000-08-28 Stanislav Shalunov <shalunov@internet2.edu>
7945
546c0888
EZ
7946 * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*"
7947 from Gnus support code, and use special article copy buffer
bb17930d
GM
7948 `(gnus-original-article-buffer)' instead. This allows to get rid
7949 of article-hide-headers usage (which breaks in the latest Gnus
7950 version). Thanks to Detlev Zundel.
7951
41a68aef
KH
79522000-08-28 Kenichi Handa <handa@etl.go.jp>
7953
7954 * international/quail.el (quail-use-package): Hide "... loaded"
7955 message.
7956 (quail-start-translation, quail-start-conversion): Likewise.
7957
7958 * international/kkc.el (kkc-region): Hide "... loaded" message.
7959
28bb2cef
DL
79602000-08-27 Dave Love <fx@gnu.org>
7961
7962 * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg.
7963
11a1118d
MB
79642000-08-27 Miles Bader <miles@gnu.org>
7965
7966 * faces.el (read-face-font, read-face-and-attribute): Tweak prompts.
7967
0f85d477
KH
79682000-08-27 Kenichi Handa <handa@etl.go.jp>
7969
7970 * international/ja-dic-cnv.el (skkdic-convert): Insert (require
7971 'ja-dic-cnv), not (require 'skkdic-cnv).
7972
2d73e8d3
MB
79732000-08-26 Miles Bader <miles@gnu.org>
7974
a0e5a5a4
MB
7975 * faces.el (face-x-resources): Add entry for :inherit.
7976 * cus-face.el (custom-face-attributes): Add support for :inherit
7977 attribute. Add support for relative face heights.
7978 (custom-face-attributes-get): Treat `nil' as being a default value
7979 for :inherit (as well as `unspecified').
7980
19feb949
MB
7981 * faces.el (set-face-attribute): Update doc string.
7982 (face-attribute-name-alist): Add :inherit.
7983 (face-valid-attribute-values): Handle :inherit.
7984 (face-read-string): Rephrase prompt to be less confusing.
7985 Assume that DEFAULT is a string, since we must return a string.
7986 (face-read-integer): Use `format' to turn DEFAULT into an
7987 acceptable default for face-read-string. Match NEW-VALUE against
7988 the string "unspecified", not the symbol `unspecified', since
7989 that's what face-read-string returns.
7990 (read-face-attribute): Lookup a name for old-value in valid, and
7991 use it as a default if we find one. Treat all values from
7992 face-read-string as strings. If the default is used, don't do any
7993 more processing on the value, just use the old value directly.
7994 (read-face-and-attribute, modify-face): Tweak prompt.
7995 (read-face-name): Don't assume prompt ends with a space.
7996
2d73e8d3
MB
7997 * faces.el (describe-face): Add support for :inherit attribute.
7998
a1a2e38f
KH
79992000-08-25 Kenichi Handa <handa@etl.go.jp>
8000
e84fa7c5
KH
8001 * terminal.el (terminal-emulator): Fix args to `concat'. Now
8002 concat doesn't accept interger.
8003
a1a2e38f
KH
8004 * international/kkc.el: Remove SKK from Keywords. Require
8005 ja-dic-utl instead of skkdic-utl.
8006
8007 * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el.
8008 Provide ja-dic-cnv instead of skkdic-cnv.
8009 (ja-dic-filename): Renamed from skkdic-filename. Referers changed
8010 (iso-2022-7bit-short): Add safe-charsets property.
8011 (skkdic-convert-postfix): Search Japanese chou-on character in
8012 addition to Hiragana character.
8013 (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise.
8014 (skkdic-convert): Change file names from skkdic.el to ja-dic.el
8015 (batch-skkdic-convert): Likewise.
8016
8017 * international/ja-dic-utl.el: Renamed from skkdic-utl.el.
8018 Provide ja-dic-utl instead of skkdic-utl.
8019 (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic.
8020
f6499c03
DL
80212000-08-24 Dave Love <fx@gnu.org>
8022
1c2c3f16
DL
8023 * disp-table.el (standard-display-default): Make the test of `l'
8024 useful.
8025
f6499c03
DL
8026 * language/european.el ("Latin-8", "Latin-9"): Add input methods,
8027 mod sample text.
8028
8029 * international/iso-ascii.el: Make pilcrow convenient string
8030 consistent with section.
8031 (iso-ascii-display): Set up multibyte characters as well as
8032 unibyte.
8033
c543db81
KH
80342000-08-24 Kenichi Handa <handa@etl.go.jp>
8035
8036 * international/mule-cmds.el (reset-language-environment): Set
8037 default-process-coding-system to '(undecided . iso-latin-1), which
8038 makes process I/O almost consistent with file I/O. Call this
8039 function when mule-cmds.el[c] is loaded.
8040
746d9caf
AI
80412000-08-22 Andrew Innes <andrewi@gnu.org>
8042
8043 * makefile.w32-in: New file.
8044
5484005d
MB
80452000-08-22 Miles Bader <miles@lsi.nec.co.jp>
8046
8047 * comint.el (comint-output-filter): Compare end of
8048 comint-last-output-overlay with the start of the newly inserted
8049 text, not the end, when deciding whether to extend it.
9b4a7800 8050 Set saved-point's insertion type to advance after insertion.
5484005d
MB
8051
8052 * shell.el (shell-font-lock-keywords): Remove prompt highlighting,
8053 since this is now done independently of font-lock mode.
8054
7a912f63
GM
80552000-08-21 Gerd Moellmann <gerd@gnu.org>
8056
8057 * server.el (server-kill-new-buffers): New user option.
8058 (server-existing-buffer): New buffer-local variable.
8059 (server-visit-files): When using an existing buffer, set
8060 server-existing-buffer to t.
8061 (server-buffer-done): If server-kill-new-buffers is t, kill the
8062 buffer, unless it was already present before visiting it with
8063 Emacs server.
9b4a7800 8064
240301df
EZ
80652000-08-21 Eli Zaretskii <eliz@is.elta.co.il>
8066
8067 * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag,
8068 even if the display doesn't support colors: some displays will
8069 support bold/underline faces.
8070
cbcef616
GM
80712000-08-21 Gerd Moellmann <gerd@gnu.org>
8072
6917e6bb
GM
8073 * emacs-lisp/cl.el (cl-macroexpand): Doc fix.
8074
cbcef616
GM
8075 * startup.el (command-line): If user's init file had an error,
8076 add explanatory text to *Messages*.
8077
6922b018
KH
80782000-08-21 Kenichi Handa <handa@etl.go.jp>
8079
8080 * man.el (Man-getpage-in-background): Decode the process output by
8081 the system locale coding system.
8082
e50c4203
DL
80832000-08-20 Dave Love <fx@gnu.org>
8084
96ab6351
DL
8085 * wid-edit.el (widget-choose, widget-choice-mouse-down-action):
8086 Don't test x-popup-menu.
8087 (function) <complete-function>: Complete only fbound symbols.
8088 <validate, value>: New.
8089 (variable) <complete-function>: Complete only bound symbols.
8090 (coding-system): Add :base-only, :complete-function, :validate,
8091 :value, :prompt-match.
8092 (widget-coding-system-prompt-value): Use read-coding-system and
8093 act on :base-only.
8094 (editable-field): Add :help-echo.
8095 (widget-push-button-gui, widget-push-button-cache)
8096 (widget-gui-action, widget-editable-list-gui): COmment out, along
8097 with uses.
8098 (widget-at): Make arg optional.
8099 (widget-echo-help): Adjust for current help-echo calling sequence.
8100 (widget-specify-field, widget-specify-button)
8101 (widget-specify-insert, widget-get-sibling, widget-image-find)
8102 (widget-convert, widget-insert, widget-leave-text)
8103 (widget-beginning-of-line, widget-end-of-line, widget-kill-line)
8104 (widget-setup, widget-field-find, widget-before-change)
8105 (widget-after-change, widget-default-complete)
8106 (widget-default-create, widget-default-delete)
8107 (widget-push-button-value-create, editable-field)
8108 (widget-field-prompt-value, widget-field-validate)
8109 (widget-choice-value-create, widget-choice-action)
8110 (widget-choice-validate, widget-checklist-add-item)
8111 (widget-radio-add-item, widget-radio-chosen)
8112 (widget-radio-value-inline, widget-editable-list-value-create)
8113 (widget-editable-list-entry-create)
8114 (widget-documentation-link-add)
8115 (widget-documentation-string-value-create)
8116 (widget-regexp-validate, widget-file-complete)
8117 (widget-sexp-validate, widget-plist-convert-widget)
8118 (widget-plist-convert-widget, widget-alist-convert-widget)
8119 (widget-alist-convert-widget, widget-color-complete): Simplify,
8120 particularly to avoid bindings which aren't optimized out.
8121
e50c4203
DL
8122 * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces):
8123 Doc fix.
8124 (down-list, backward-up-list, up-list, kill-sexp)
8125 (backward-kill-sexp, mark-sexp): Make arg optional.
8126 (lisp-complete-symbol): Add optional arg PREDICATE.
8127
8128 * cus-start.el: Add display-buffer-reuse-frames,
8129 file-coding-system-alist.
8130
511bd4eb
GM
81312000-08-20 Gerd Moellmann <gerd@gnu.org>
8132
8133 * startup.el (command-line): Clear realized faces after
8134 modifying TTY color mappings.
8135
a9de7d29
MB
81362000-08-20 Miles Bader <miles@gnu.org>
8137
8138 * faces.el (face-attr-match-p): Don't return true if ATTRS are
8139 merely a subset of FACE's attributes.
8140
8a8023d9
MB
81412000-08-19 Miles Bader <miles@gnu.org>
8142
8143 * comint.el (comint-output-filter): Save the point with a marker,
8144 not just a buffer position.
8145
8146 * international/mule.el (set-buffer-process-coding-system): Make
8147 interactive prompt less confusing.
8148
1433385f
GM
81492000-08-19 Gerd Moellmann <gerd@gnu.org>
8150
8151 * hilit-chg.el: General cleanup of doc strings, comments and
8152 code formatting.
8153
136b4eda
MB
81542000-08-19 Miles Bader <miles@gnu.org>
8155
8156 * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line):
8157 Compiler macro removed; beginning-of-line is no longer always
8158 equivalent to forward-line, in the presence of fields.
8159
8160 * comint.el (comint-output-filter): Remove ad-hoc saving of
8161 restriction, and just use save-restriction, now that it works
8162 correctly. Don't adjust comint-last-input-start to account for
8163 our insertion; it shouldn't have moved because we don't use
8164 insert-before-markers anymore. Comment out call to
8165 `force-mode-line-update'; why is it here?
8166
8167 * gud.el (gud-basic-call): Temporarily widen gud comint buffer
8168 while checking for prompt to delete. Use `forward-line 0'
8169 instead of beginning-of-line.
8170 (gud-filter): Temporarily widen gud comint buffer while
8171 examining output.
8172
cdd0f857
SM
81732000-08-18 Stefan Monnier <monnier@cs.yale.edu>
8174
ebf96bfa
SM
8175 * progmodes/sh-script.el: Big bag of typos.
8176
cdd0f857
SM
8177 * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp
8178 check since ispell-process is not bound when ispell is not yet loaded.
8179
9bb7a286
DL
81802000-08-18 Dave Love <fx@gnu.org>
8181
8182 * image.el (find-image): Copy `spec' before using plist-put.
8183
74ec6045
GM
81842000-08-18 Gerd Moellmann <gerd@gnu.org>
8185
8186 * textmodes/ispell.el (ispell-dictionary-alist-6): Add
8187 `portugues'.
8188
8189 * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to
8190 backward-kill-sexp, analogous to kill-sexp.
8191
8192 * progmodes/icon.el (icon-indent-line)
8193 (icon-is-continuation-line): Handle comments specially.
8194
81952000-08-17 Ken Stevens <k.stevens@ieee.org>
8196
8197 * ispell.el: Set to standard author/maintainer/keyword fields.
8198 Fine tuning to menu map appearance and operation, and added help.
8199 Remove `start' and `end' error messages when compiling.
8200 (ispell-choices-win-default-height): Fixed comment string.
8201 (ispell-dictionary-alist-1): Fixed regexp in castellano and
8202 castellano8 dictionaries.
8203 (ispell-dictionary-alist-3): Fixed regexp in francais dictionary.
8204 (ispell-dictionary-alist-4): Fixed regexp in francais-tex
8205 dictionary, added italiano dictionary.
8206 (ispell-skip-region-alist): Removed regexp thrashing when `-' is a
8207 word character
8208 (ispell-tex-skip-alists): Added psfig support.
8209 (ispell-skip-html): Renamed from ispell-skip-sgml.
8210 (ispell-begin-skip-region-regexp, ispell-skip-region)
8211 (ispell-minor-check): Improved html skipping support to skip across
8212 code, and recognize `&' commands without propper `;' syntax;
8213 (ispell-process-line): Fix alignment error when manually
8214 correcting spelling.
8215 (ispell): Fix comment string.
8216 (ispell-add-per-file-word-list): Always put word list on new line.
8217
3787e12e
GM
82182000-08-17 Gerd Moellmann <gerd@gnu.org>
8219
a7b28523
GM
8220 * format.el (format-encode-run-method): Fix error message to say
8221 `encode' instead of `decode'. Use save-window-excursion around
8222 shell-command-on-region as in format-decode-run-method because
8223 shell-command-on-region can display a buffer with error output.
8224 (format-decode): Don't record undo information for the decoding.
8225 (format-annotate-function): Add parameter FORMAT-COUNT. Make
8226 that number part of the temporary buffer name so that more than
8227 one decoding using a temporary buffer can happen safely.
8228
8229 * enriched.el (enriched-annotation-regexp): Use `A-Z' instead
8230 of `A-z' in the regexp.
8231
8232 * hilit-chg.el: Fix typos in commentary.
8233
3787e12e
GM
8234 * help.el (view-emacs-news): Rewritten for new naming scheme
8235 for old NEWS files.
8236
8237 * startup.el (command-line): Pop to *Messages* in case an error
8238 is signaled while loading user-init-file.
8239
d2473540
AS
82402000-08-17 Andreas Schwab <schwab@suse.de>
8241
8242 * files.el (insert-directory): Don't lose original file name,
8243 undoing an undocumented change.
8244
c0bbaf57
GM
82452000-08-17 Alex Schroeder <alex@gnu.org>
8246
8247 * sql.el (sql-magic-go): Use comint-bol.
8248 (sql-copy-column): Use comint-line-beginning-position.
8249 (comint-line-beginning-position): Define a replacement for
8250 comint-line-beginning-position if it is not fboundp.
8251
82522000-08-17 Alex Schroeder <alex@gnu.org>
8253
8254 * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map;
8255 it didn't have any effect anyway.
8256
82572000-08-17 Alex Schroeder <alex@gnu.org>
8258
8259 * sql.el (sql-postgres): Jason Beegan's patch uses the parameters
8260 --pset and pager=off instead of sending \\o|cat at the beginning
8261 of the session.
8262
9d245da5
MB
82632000-08-17 Miles Bader <miles@gnu.org>
8264
8265 * progmodes/octave-inf.el: Add compatibility definition of
8266 comint-line-beginning-position.
8267
abfdbd2e
KH
82682000-08-17 Kenichi Handa <handa@etl.go.jp>
8269
8270 * startup.el (normal-top-level): Look in each dir in load-path for
8271 a leim-list.el file too. This assures of loading leim-list.el
8272 that is created at Emacs installation time even if a user have his
8273 own leim-list.el.
8274
a0b8c939
MB
82752000-08-17 Miles Bader <miles@gnu.org>
8276
8277 * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the
8278 foreground color to black if the background is dark.
8279
7382bcae
SM
82802000-08-16 Stefan Monnier <monnier@cs.yale.edu>
8281
8282 * loadhist.el (unload-feature): Typo.
8283
9b4a7800 8284 * finder.el (finder-compile-keywords):
7382bcae
SM
8285 * cus-dep.el (custom-make-dependencies): Add local-variable settings
8286 to the generated file.
8287
8288 * mail/mh-e.el (mh-make-local-vars):
8289 Replace make-variable-buffer-local with make-local-variable.
8290
cdd0f857 8291 * play/landmark.el:
7382bcae 8292 * options.el (Edit-options-{set,toggle,t,nil}):
9b4a7800
TTN
8293 * mail/mailabbrev.el (mail-abbrevs-mode):
8294 * textmodes/tex-mode.el (tex-expand-files):
7382bcae
SM
8295 * textmodes/outline.el (outline-minor-mode): Don't quote lambda.
8296
8297 * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height.
8298
8299 * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point).
8300 (ewoc-goto-prev, ewoc-goto-next): Remove arg POS.
8301 Allow going past the last element.
9b4a7800 8302 * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark)
7382bcae
SM
8303 (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc.
8304 (cvs-mouse-toggle-mark): Don't move point.
8305 (cvs-revert-if-needed): Avoid re-eval of local variables and modes.
8306
8307 * progmodes/compile.el (grep): Provide a default set of files.
8308 (next-error): Docstring fix.
8309 (compilation-find-file): Avoid find-file (fails in a dedicated window).
8310
8311 * emacs-lisp/easy-mmode.el (define-minor-mode):
8312 Use `symbol-value' to keep the byte-compiler quiet.
8313
8314 * diff-mode.el (diff-mode-map): Bind diff-apply-hunk.
8315 (diff-find-source-location): New fun, extracted from diff-goto-source.
8316 (diff-goto-source): Use it.
8317 (diff-next-complex-hunk, diff-filter-lines): New function.
8318 (diff-apply-hunk): New command.
8319
8320 * smerge-mode.el (smerge-mode-menu): Doc fix.
8321
8322 * msb.el (msb-mode): Define it in terms of define-minor-mode.
8323
4f00b8c1
DL
83242000-08-16 Dave Love <fx@gnu.org>
8325
2b5198bb
DL
8326 * windmove.el (windmove) <defgroup>: Add :version.
8327
8328 * net/goto-addr.el: Don't require browse-url. Require thingatpt.
8329 (goto-address-fontify-p, goto-address-highlight-p)
8330 (goto-address-url-face, goto-address-url-mouse-face)
8331 (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix.
8332 (goto-address-url-regexp): Use thing-at-point-url-regexp.
8333 (goto-address-fontify, goto-address-at-mouse): Simplify,
8334 (goto-address-at-point): browse-url-url-at-point,
8335 goto-address-find-address-at-point can return nil.
8336 (goto-address-find-address-at-point): Return nil on failure.
8337
8338 * align.el (align) <defgroup>: Add :version.
8339
8340 * calculator.el (calculator): Add :version.
8341 (calculator): Use two lines for calculator window if `modeline'
8342 face is boxed.
8343
4f00b8c1
DL
8344 * play/5x5.el: Doc fixes.
8345 (5x5) <defgroup>: Add :version.
8346
8347 * play/fortune.el (fortune) <defgroup>: Add :version.
8348 (fortune-append): Fix error message.
8349 (fortune-from-region): Doc fix.
8350
8351 * play/pong.el (pong): Doc fix.
8352
8353 * play/morse.el: Keywords, commentary, autoloads.
8354
69db7ee7
EZ
83552000-08-16 Eli Zaretskii <eliz@is.elta.co.il>
8356
8357 * desktop.el (desktop-save): Don't look at symbol-value of a
8358 member of minor-mode-alist, unless it is boundp.
8359
10e1dad9
SS
83602000-08-16 Sam Steingold <sds@gnu.org>
8361
a0b8c939 8362 * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of
10e1dad9
SS
8363 `while'; use `with-current-buffer' instead of `save-excursion'.
8364 Removed unnecessary kludges now that "*Buffer List*" is excluded.
8365
9d7bcb2e
KH
83662000-08-16 Kenichi Handa <handa@etl.go.jp>
8367
8368 * international/ccl.el (declare-ccl-program): Docstring modified.
8369 (ccl-execute-with-args): Likewise.
8370
04231ab8
MB
83712000-08-16 Miles Bader <miles@gnu.org>
8372
9d245da5 8373 * progmodes/sql.el: Add compatibility definition of
04231ab8
MB
8374 comint-line-beginning-position.
8375
f68446ef
GM
83762000-08-15 Gerd Moellmann <gerd@gnu.org>
8377
dc28878c
GM
8378 * buff-menu.el (list-buffers-noselect): Set `buffer' as well as
8379 'buffer-menu' property.
8380 (Buffer-menu-buffer): Use `buffer' property if `buffer-name'
8381 fails.
8382 (Buffer-menu-execute): When deleting, test `(and buf (buffer-name
8383 buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer
8384 wasn't killed.
10e1dad9 8385
58ed0d3b
GM
8386 * buff-menu.el (list-buffers-noselect): Don't display the
8387 *Buffer List* buffer.
8388
32dc52f7
GM
8389 * font-lock.el: Require jit-lock to prevent a very late
8390 `Loading jit-lock' message.
8391
f68446ef 8392 * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el
10e1dad9 8393 * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors'
f68446ef
GM
8394 mail address.
8395
90ac90a2
MB
83962000-08-15 Miles Bader <miles@gnu.org>
8397
8398 * textmodes/ispell.el (ispell-graphic-p): New constant.
8399 (ispell-choices-win-default-height, ispell-help): Use
8400 `ispell-graphic-p' instead of `xemacsp'.
8401
b0a0e263
DL
84022000-08-15 Dave Love <fx@gnu.org>
8403
c1e757e3
DL
8404 * simple.el: Autoload widget-convert when compiling.
8405 (mail-user-agent): Doc fix.
8406
8407 * help.el (function-called-at-point, variable-at-point): Use
8408 with-syntax-table.
8409 (help-manyarg-func-alist): Add insert-and-inherit.
8410
8411 * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'.
8412
8413 * delsel.el (delsel-unload-hook): New function.
8414
8415 * find-file.el: Doc fixes. Move provide to end.
8416 (ff) <defgroup>: Add :link.
8417 (ff-goto-click): Deleted.
8418 (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window):
8419 Use mouse-set-point.
8420
8421 * textmodes/tildify.el: Doc fixes.
8422 (tildify) <defgroup>: Add:version.
8423
8424 * progmodes/glasses.el (glasses) <defgroup>: Add :version.
8425 (glasses-custom-set): Use set-default, not set.
8426 (minor-mode-alist): Propertize the lighter.
8427 (glasses-mode): Provide optional arg.
8428
5f847612
DL
8429 * progmodes/cwarn.el (cwarn) <defgroup>: Add :version, :link.
8430 (global-cwarn-mode): Don't make it a user option. Unquote lambda.
8431 (cwarn-font-lock-feature-keywords-alist): Don't make it a user
8432 option. Provide :type.
8433 (cwarn-configuration): Provide :type.
8434 (cwarn-mode): Doc fix.
8435
8436 * add-log.el (change-log-merge): Doc fix.
8437 (change-log-redate): New command.
8438
b0a0e263
DL
8439 * net/browse-url.el (browse-url-filename-alist): Add a clause for
8440 Doze and Dog.
8441 (browse-url): Use dolist, not mapcar.
8442 (browse-url-at-point): Check for null url.
8443 (browse-url-event-buffer, browse-url-event-point): Functions
8444 deleted.
8445 (browse-url-at-mouse, browse-url-netscape): Simplify.
8446
8447 * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus
8448 modes.
8449 (msb--init-file-alist, msb--aggregate-alist, msb--add-separators):
8450 Fix previous change to mapcan.
8451 (msb--init-file-alist, msb--add-separators)
8452 (msb--make-keymap-menu): Simplify.
8453 (msb--choose-file-menu): Use copy-sequence.
8454 (msb-mode-map): Add title to keymap.
8455 (msb-unload-hook): New function.
8456
8457 * bs.el: Fix indentation.
8458 (bs) <defgroup>: Add :links.
2b5198bb
DL
8459 (bs-show): Doc fix.
8460 (bs-apply-sort-faces): Don't use window-system.
8461 (bs-mode-font-lock-keywords): Avoid testing for XEmacs.
b0a0e263 8462
70f1b78e
EZ
84632000-08-15 Eli Zaretskii <eliz@is.elta.co.il>
8464
8465 * calendar/timeclock.el (timeclock-file): Run .timelog through
8466 convert-standard-filename.
8467
956777b3
GM
84682000-08-14 Gerd Moellmann <gerd@gnu.org>
8469
3215096c
GM
8470 * emacs-lisp/authors.el: New file.
8471
956777b3
GM
8472 * paren.el (show-paren-priority): New user option.
8473 (show-paren-function): Set overlay priorities to
8474 show-paren-priority.
10e1dad9 8475
0cde1424
MB
84762000-08-14 Miles Bader <miles@gnu.org>
8477
8478 * comint.el (comint-bol): Use `forward-line 0' instead of calling
8479 beginning-of-line with inhibit-field-text-motion bound.
8480
90cbf47e
GM
84812000-08-14 Gerd Moellmann <gerd@gnu.org>
8482
8483 * calendar/timeclock.el: New file.
8484
84852000-08-14 David Ponce <david@dponce.com>
8486
8487 * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to
8488 `widget-button-click'. so that one can use left mouse button to
8489 click on dialog buttons.
8490
84912000-08-14 Emmanuel Briot <briot@gnat.com>
8492
8493 * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase
814299a7 8494 identifiers, since XML is case sensitive
10e1dad9 8495
79e8dca7 84962000-08-12 Miles Bader <miles@gnu.org>
10e1dad9 8497
660394d1
MB
8498 * comint.el (comint-output-filter): Don't bother frobbing
8499 window-start, it doesn't seem to be necessary.
79e8dca7
MB
8500
8501 * comint.el (comint-send-string, comint-send-region): Make into
8502 real functions. Snapshot the prompt before sending.
8503
218c2cc7
EZ
85042000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
8505
8506 * info.el (Info-find-emacs-command-nodes): Rewrite to use
8507 technique similar to Info-index, instead of relying on specific
8508 names of relevant Index nodes.
8509 (Info-goto-emacs-command-node): Bind Info-history to nil when
8510 going to the first node found by Info-find-emacs-command-nodes.
8511
51e066d2 85122000-08-11 Eli Zaretskii <eliz@is.elta.co.il>
968280cc
EZ
8513
8514 * menu-bar.el (menu-bar-help-menu): Add a :help string.
8515
867102f2
MB
85162000-08-10 Miles Bader <miles@gnu.org>
8517
8518 * comint.el (comint-output-filter): Doc fixes & misc code cleanup.
8519
af718538
EZ
85202000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8521
8522 * info.el (Info-file-list-for-emacs): More elements for the
8523 autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs,
8524 and woman manuals.
8525
c51bacd6
MB
85262000-08-10 Miles Bader <miles@lsi.nec.co.jp>
8527
8528 * comint.el (comint-send-input): Make the newline boundary overlay
8529 rear-nonsticky. Use `insert' instead of `insert-before-markers'.
8530 (comint-output-filter): Use `insert' instead of
8531 `insert-before-markers'. Extend comint-last-output-overlay when
8532 necessary since we can't rely on insert-before-markers to do it.
8533 * gud.el (gud-filter): Use `with-current-buffer' instead of
8534 save-excursion when inserting the output, so that point gets
8535 updated correctly; the old method relied on a rather dodgy
8536 side-effect of comint-output-filter to avoid the effect of
8537 save-excursion.
8538
98532b12
EZ
85392000-08-10 Eli Zaretskii <eliz@is.elta.co.il>
8540
8541 * files.el (recover-file): Call insert-directory instead of
8542 invoking `ls' directly.
8543
3db4b719
MB
85442000-08-10 Miles Bader <miles@gnu.org>
8545
8546 * comint.el (comint-highlight-prompt, comint-highlight-prompt-face)
8547 (comint-last-prompt-overlay): New variables.
8548 (comint-output-filter): Implement prompt highlighting.
8549 (comint-snapshot-last-prompt): New function.
8550 (comint-send-input): Snapshot the last prompt.
8551 Use comint-highlight-input-face.
8552 (comint-highlight-input-face): Renamed from `comint-highlight-face'.
8553 Use defface instead of defcustom.
8554 (send-invisible, comint-send-eof): Snapshot the last prompt.
8555 (comint-delchar-or-maybe-eof): Use comint-send-eof.
8556 (comint-mode): Make `comint-last-prompt-overlay' buffer-local.
8557
96190aa1
SM
85582000-08-09 Stefan Monnier <monnier@cs.yale.edu>
8559
5cda4b07
SM
8560 * emacs-lisp/regexp-opt.el (make-bool-vector): Remove.
8561 (regexp-opt-group): Use a list of chars for `letters'.
8562 (regexp-opt-charset): `chars' is now a list of chars.
8563 Use a char-table rather than a vector so it works for multibyte chars.
8564
96190aa1
SM
8565 * pcvs.el (cvs-menu): Don't move point. Use popup-menu.
8566 Set cvs-minor-current-files to the selected fileinfo.
8567 (cvs-get-marked): Accept fileinfos in cvs-minor-current-files.
8568 (cvs-mode-insert): Manually macroexpand `ignore-errors'.
8569
7d093d56
EZ
85702000-08-09 Eli Zaretskii <eliz@is.elta.co.il>
8571
8572 * files.el (insert-directory): Don't call access-file on
8573 directories on DOS and Windows.
8574
b24c5811
KH
85752000-08-09 Kenichi Handa <handa@etl.go.jp>
8576
8577 * international/ccl.el (ccl-embed-data): Make ccl-program-vector
8578 longer if necessary.
8579 (ccl-embed-code): Call ccl-embed-data to store CODE in
8580 ccl-program-vector.
8581
0a6fd67e
MB
85822000-08-09 Miles Bader <miles@gnu.org>
8583
8584 * comint.el (comint-output-filter): Properly handle the case where
8585 the text surrounded by comint-last-output-overlay was deleted.
8586
9f6d1a6c
GM
85872000-08-08 Gerd Moellmann <gerd@gnu.org>
8588
25ad1371
GM
8589 * info.el (Info-insert-dir): Use Info-additional-directory-list if
8590 non-nil.
8591 (Info-file-list-for-emacs): Remove "info" from the list because
8592 that leads to trying to use the documentation from file `info'
8593 in various situations where it isn't appropriate, for instance
8594 C-h C-k C-h i.
8595
8596 * ffap.el (ffap-read-file-or-url-internal): Handle case that
8597 DIR and/or STRING are nil.
8598
8599 * progmodes/compile.el (compilation-setup): Make variable
8600 compilation-error-screen-columns buffer-local, as some comment
8601 in the code suggests it should be.
8602
8603 * files.el (auto-mode-interpreter-regexp): New variable.
8604 (set-auto-mode): Use it.
8605
8606 * indent.el (indent-for-tab-command): Doc fix.
8607
8608 * mouse-sel.el (mouse-sel-mode): Doc fix.
8609
9f6d1a6c
GM
8610 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N='
8611 labels.
8612
8613 * help.el (print-help-return-message): When
8614 display-buffer-reuse-frames is set, let the help window been quit,
8615 instead of deleting it, which might delete a reused frame.
8616
3d819a75
EZ
86172000-08-08 Eli Zaretskii <eliz@is.elta.co.il>
8618
8619 * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to
8620 rename a directory to a name that differs only by its letter case.
8621
c5a52529
KH
86222000-08-08 Kenichi Handa <handa@etl.go.jp>
8623
8624 * international/quail.el (quail-define-rules): Handle Quail decode
8625 map correctly. Add code for supporting annotations.
8626 (quail-install-decode-map): New function.
8627 (quail-defrule-internal): New optional arguments decode-map and
8628 props.
8629 (quail-advice): New function.
8630
5e9e032a
SS
86312000-08-07 Sam Steingold <sds@gnu.org>
8632
8633 * emacs-lisp/cl-indent.el (toplevel): Indent `defclass',
8634 `defconst', `define-condition', `with-slots'.
8635 * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'.
8636
46645f4b
MB
86372000-08-03 Miles Bader <miles@gnu.org>
8638
8639 * comint.el (comint-use-prompt-regexp-instead-of-fields):
8640 New variable.
8641 (comint-prompt-regexp, comint-get-old-input): Document dependence on
8642 comint-use-prompt-regexp-instead-of-fields.
8643 (comint-send-input): Add `input' field property to stuff we send to
8644 the process, if comint-use-prompt-regexp-instead-of-fields is nil.
8645 (comint-output-filter): Add `output' field property to process
8646 output, if comint-use-prompt-regexp-instead-of-fields is nil.
8647 (comint-replace-by-expanded-history)
8648 (comint-get-old-input-default, comint-show-output)
8649 (comint-backward-matching-input, comint-forward-matching-input)
8650 (comint-next-prompt, comint-previous-prompt): Use field
8651 properties if comint-use-prompt-regexp-instead-of-fields is nil.
8652 (comint-line-beginning-position): New function.
8653 (comint-bol): Use comint-line-beginning-position. Make ARG optional.
8654 (comint-replace-by-expanded-history-before-point): Use
8655 comint-line-beginning-position and line-end-position.
8656 (comint-last-output-overlay): New variable.
8657 (comint-mode): Make `comint-last-output-overlay' buffer-local.
8658
8659 * shell.el (shell-prompt-pattern): Doc change.
8660 (shell-backward-command): Use line-beginning-position.
8661
8662 * gud.el (gud-gdb-complete-command): Use
8663 comint-line-beginning-position.
8664
8665 * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if
8666 comint-bol doesn't actually go to the beginning of the line.
8667
8668 * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp
8669 if comint-use-prompt-regexp-instead-of-fields is non-nil.
8670 (try-expand-line-all-buffers): Likewise.
8671
8672 * progmodes/sql.el (sql-magic-go): Use comint-bol instead of
8673 explicitly matching comint-prompt-regexp.
8674 (sql-copy-column): Use comint-line-beginning-position instead of
8675 explicitly matching comint-prompt-regexp.
8676
8677 * progmodes/octave-inf.el (inferior-octave-complete): Use
8678 comint-line-beginning-position.
8679
8680 * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change.
8681
8682 * progmodes/idlw-shell.el (idlwave-shell-send-command): When
8683 looking for a prompt, use `forward-line 0' instead of
8684 `beginning-of-line', to avoid getting caught by an input field.
8685
ff3d9573
GM
86862000-08-07 Gerd Moellmann <gerd@gnu.org>
8687
8688 * files.el (shell-quote-wildcard-pattern): Make sure to return
8689 PATTERN, in the Unix case.
8690
e0d8827b
EZ
86912000-08-07 Eli Zaretskii <eliz@is.elta.co.il>
8692
8693 * play/zone.el (zone): Discard any pending input before running
8694 the randomly-chosen pgm.
8695
24d55b8f
KH
86962000-08-07 Kenichi Handa <handa@etl.go.jp>
8697
8698 * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of
8699 checking the existence of any multibyte characters.
8700
3d05e1ee
GM
87012000-08-06 Gerd Moellmann <gerd@gnu.org>
8702
6c4a4368
GM
8703 * help.el (describe-mode): Test minor-mode symbol for being
8704 bound before testing its value for being nil.
8705
3d05e1ee
GM
8706 * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of
8707 `first', `second', and `third'.
8708
8709 * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05.
8710 (second): Make it an alias for `cadr'.
8711
6968a481
EZ
87122000-08-06 Eli Zaretskii <eliz@is.elta.co.il>
8713
8714 * bs.el (bs-apply-sort-faces): Don't use window-system, since all
8715 types of display support faces now.
8716
e49aa397
GM
87172000-08-05 Gerd Moellmann <gerd@gnu.org>
8718
8719 * pcvs.el (require): Require `cl' during compilation, only.
8720
8721 * emacs-lisp/cl.el (first, ..., tenth): Make them macros.
8722 (toplevel): Remove `remq' and `remove' from autoloads.
8723 (cl-fake-autoloads): New variable. If set, arrange for an error
8724 when CL functions etc. are autoloaded.
8725
588aca27
EZ
87262000-08-04 Eli Zaretskii <eliz@is.elta.co.il>
8727
2e78d4ab
EZ
8728 * play/zone.el (zone, zone-pgm-stress): Don't use window-system.
8729
85628348
EZ
8730 * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is
8731 popped up, but the user clicks outside the menu, return an empty
8732 regexp (that causes unhighlight-regexp to have no effect).
8733
74f0e552
EZ
8734 * menu-bar.el (menu-bar-games-menu): Add Zone.
8735
588aca27
EZ
8736 * hi-lock.el (toplevel): Require font-lock.
8737
f4988be7
GM
87382000-08-03 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8739
ba087cd7 8740 * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward.
f4988be7
GM
8741 (ebnf-8-bit-chars): New var for bug fix.
8742 (ebnf-string): Bug fix.
8743
027b73ac
SS
87442000-08-03 Sam Steingold <sds@gnu.org>
8745
8746 * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties'
8747 instead of `buffer-string'.
8748 (require 'cl): Always, not just when compiling.
8749 `ignore-errors' in `interactive', `list*', `defun*' &c make this
8750 necessary.
8751
2f1fa038
EZ
87522000-08-03 Eli Zaretskii <eliz@is.elta.co.il>
8753
8754 * international/mule-cmds.el (select-safe-coding-system): Make
8755 the message text about selecting a safe coding system more clear.
8756
ead53494
GM
87572000-08-02 Gerd Moellmann <gerd@gnu.org>
8758
abb2db1c
GM
8759 * hi-lock.el: New file.
8760
8761 * play/zone.el: New file.
8762
ead53494
GM
8763 * replace.el (occur): Set tab-width in the *Occur* buffer to the
8764 value of tab-width in the original buffer. Choose a line number
8765 format that's a multiple of the original buffer's tab width, so
8766 that lines appear right.
8767
8768 * textmodes/ispell.el (ispell): New function, replacing an alias.
8769 Spell-check active region if in transient-mark-mode and mark
8770 is active; otherwise spell-check buffer.
8771
87722000-08-02 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8773
8774 * ps-mule.el: Fix a customization problem on
8775 ps-mule-font-info-database-default.
8776
f4a2b0a4
EZ
87772000-08-02 Eli Zaretskii <eliz@is.elta.co.il>
8778
8779 * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use
8780 display-mouse-p instead of window-system.
8781 (ebrowse-member-mode-map): Ditto.
8782
b685181e
GM
87832000-08-01 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8784
ba087cd7
EZ
8785 * progmodes/ebnf2ps.el: Update ps-print functions call.
8786 Indentation fix. Doc fix.
b685181e
GM
8787 (ebnf-version): New version number (3.2).
8788 (ebnf-format-color, ebnf-begin-job): Code fix.
027b73ac 8789
3b5fab87
EZ
87902000-08-01 Eli Zaretskii <eliz@is.elta.co.il>
8791
032ebb29
EZ
8792 * net/net-utils.el (nslookup-font-lock-keywords): Don't condition
8793 font lock support on window-system.
8794 (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise.
8795
3b5fab87
EZ
8796 * textmodes/ispell.el (ispell-highlight-spelling-error): Use
8797 display-color-p, if fboundp, instead of window-system.
8798
7e2605e7
EZ
87992000-07-31 Eli Zaretskii <eliz@is.elta.co.il>
8800
8801 * calendar/appt.el (appt-disp-window): Use display-multi-frame-p
8802 instead of window-system.
8803
8804 * wid-edit.el (widget-choose): Use display-mouse-p instead of
8805 window-system.
8806 (widget-choice-mouse-down-action): Use display-popup-menus-p
8807 instead of window-system.
8808
8809 * strokes.el (strokes-file): Run the file name through
8810 convert-standard-filename.
8811 (strokes-mode): Call display-mouse-p instead of looking at
8812 window-system. Change the error message accordingly.
8813
8814 * progmodes/cpp.el (toplevel): Support faces on tty's.
8815
8816 * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X)
8817 (lm-plot-square, lm-init-display): Don't use window-system.
8818
8819 * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face)
8820 (gomoku-plot-square, gomoku-init-display): Don't use window-system.
8821
8822 * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p
8823 instead of looking at window-system.
8824
26119624
GM
88252000-07-30 Gerd Moellmann <gerd@gnu.org>
8826
8827 * iswitchb.el (iswitchb-entryfn-p): Test this-command instead
8828 of testing if iswitchb-prepost-hooks is bound, because the
8829 latter will always be true when invoking a recursive minibuffer
8830 from an active Iswitchb buffer.
8831
c90596f3
EZ
88322000-07-30 Eli Zaretskii <eliz@is.elta.co.il>
8833
8834 * files.el (shell-quote-wildcard-pattern): New function.
8835 (insert-directory): Call it. Only prepend "\" to command on Unix
8836 and GNU/Linux systems.
8837
18925e78
GM
88382000-07-30 Gerd Moellmann <gerd@gnu.org>
8839
8840 * eshell/esh-groups.el: Change custom :link file names
8841 from `eshell.info' to `eshell'.
8842
88432000-07-30 Francis Wright <fjw@maths.qmw.ac.uk>
8844
8845 * dired.el (dired-build-subdir-alist): Expand subdirectory names
8846 correctly in recursive ange-ftp listings.
8847
88482000-07-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
8849
8850 * ps-print.el: Fix bug 1: if ps-font-size-internal,
8851 ps-header-font-size-internal and
8852 ps-header-title-font-size-internal variables are not set,
8853 ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if
8854 face text property is (foreground-color . COLOR) or
8855 `(background-color . COLOR)', ps-print crashes. Doc fix.
8856 (ps-print-version): New version number (5.2.4).
8857 (ps-plot-region): Code fix.
8858 (ps-nb-pages, ps-line-lengths-internal): Bug fix 1.
8859 (ps-face-attribute-list, ps-face-attributes, ps-face-background):
8860 Bug fix 2.
8861
88622000-07-30 Milan Zamazal <pdm@freesoft.cz>
8863
8864 * glasses.el (glasses-make-readable): Fix uncapitalization of
8865 identifiers like `myXMLDocument'.
8866
aeb4c63e
KF
88672000-07-28 Karl Fogel <kfogel@red-bean.com>
8868
18925e78
GM
8869 * mail/mail-hist.el (mail-hist-previous-input)
8870 (mail-hist-next-input): Do the obvious code factorization.
8871 (mail-hist-retrieve-and-insert): New func, contains common
aeb4c63e
KF
8872 code of above two.
8873 If inserting a message body, leave point at top.
8874
9d453139
SS
88752000-07-28 Sam Steingold <sds@gnu.org>
8876
8877 * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime):
18925e78
GM
8878 Use `<=', not `<' to compare times!
8879 (ange-ftp-ls): Remove.
9d453139 8880
b548072f
GM
88812000-07-27 Gerd Moellmann <gerd@gnu.org>
8882
27848c01
GM
8883 * play/cookie1.el: Add explanation of how to make cookie.el
8884 compatible with strfile(1) to comment.
8885
8886 * subr.el (remove, remq): New functions.
8887
3ab82477
GM
8888 * midnight.el (clean-buffer-list-kill-never-regexps): Correctly
8889 escape `*' in regexps.
8890 (midnight-find): Reverse order of arguments in the funcall of
8891 TEST.
8892
8893 * bindings.el (completion-ignored-extensions): Add `.la', `.lo',
8894 and `.class'.
8895
b548072f
GM
8896 * play/meese.el: Add Commentary section.
8897
27848c01
GM
88982000-07-27 Alex Schroeder <alex@gnu.org>
8899
8900 * sql.el (sql-ms): Added autoload cookie.
8901 (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase)
8902 (sql-oracle): Ditto.
8903 (sql-help): Doc change.
8904
8905 (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data
8906 types and exceptions.
8907
89082000-07-27 Alex Schroeder <alex@gnu.org>
8909
8910 * sql.el (sql-placeholder-history): New variable.
8911 (sql-query-placeholders-and-send): New function that will query
8912 the user and replace placeholders with user input.
8913 (sql-oracle): If running on NT, set comint-input-sender to
8914 sql-query-placeholders-and-send.
8915
8916 (sql-stop): If in the SQLi buffer, insert stop notification, else
8917 present it as a message.
8918
89192000-07-27 Alex Schroeder <alex@gnu.org>
8920
8921 * sql.el (sql-input-ring-separator): Doc change.
8922 (sql-input-ring-file-name): Doc change.
8923 (sql-interactive-mode): Use `sql-input-ring-separator' and
8924 `sql-input-ring-file-name' to set the comint-mode equivalents
8925 without making them local variables.
8926 (sql-stop): Don't bind `sql-input-ring-separator' and
8927 `sql-input-ring-file-name' dynamically to their comint-mode
8928 equivalents.
8929
91ae8751
KH
89302000-07-27 Kenichi Handa <handa@etl.go.jp>
8931
8932 * international/mule.el (register-char-codings): New function.
8933 (make-coding-system): Handle `safe-chars' specification in the arg
8934 PROPERTY.
8935
8936 * international/mule-cmds.el
8937 (find-coding-systems-region-subset-p): This function deleted.
8938 (sort-coding-systems-predicate): New variable.
8939 (sort-coding-systems): New function.
8940 (find-coding-systems-region): Use
8941 find-coding-systems-region-internal.
8942 (find-coding-systems-string): Use find-coding-systems-region.
8943 (find-coding-systems-for-charsets): Check
8944 char-coding-system-table.
8945 (select-safe-coding-system-accept-default-p): New variable.
8946 (select-safe-coding-system): Mostly rewritten. New argument
8947 ACCEPT-DEFAULT-P.
8948 (select-message-coding-system): Call select-safe-coding-system
8949 with ACCEPT-DEFAULT-P arg.
8950 (reset-language-environment): Reset default-sendmail-coding-system
8951 to the default value iso-latin-1.
8952 (set-language-environment): Don't set the obsolete variable
8953 charset-origin-alist.
8954
8955 * international/codepage.el (cp-coding-system-for-codepage-1):
8956 Give `safe-chars' property to make-coding-system.
8957
8958 * mail/sendmail.el (sendmail-send-it): Improve the way to avoid
8959 calling select-message-coding-system twice.
8960
8961 * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property
8962 instead of `safe-charsets'.
8963 (cyrillic-alternativnyj): Likewise.
8964 (ccl-encode-alternativnyj): Don't check the charset
8965 cyrillic-iso8859-5.
8966
90cf4474
KH
89672000-07-27 Kenichi Handa <handa@etl.go.jp>
8968
8969 * composite.el (compose-chars-after): Preserve match data.
8970
a1f84f6d
SS
89712000-07-26 Sam Steingold <sds@gnu.org>
8972
8973 * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function.
8974 (ange-ftp-real-file-newer-than-file-p): New function.
8975 (ange-ftp-verify-visited-file-modtime): Use `float-time'.
8976 (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string').
8977
8978 * tooltip.el (tooltip-float-time): Removed (use `float-time').
8979 * midnight.el (midnight-float-time): Ditto.
8980
e092928e
AS
89812000-07-26 Andreas Schwab <schwab@suse.de>
8982
8983 * files.el (normal-backup-enable-predicate): Correct
8984 interpretation of the return value of compare-strings.
8985
7465ebef
GM
89862000-07-26 Gerd Moellmann <gerd@gnu.org>
8987
3353ef5a
GM
8988 * isearch.el (isearch-resume): New function.
8989 (isearch-done): Add something to command-history to resume
8990 the search.
8991 (isearch-yank-line, isearch-yank-word): Use
8992 buffer-substring-no-properties instead of buffer-substring.
8993
7465ebef
GM
8994 * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead
8995 of flyspell-mouse-map.
8996
8997 * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove
8998 duplicate definition.
8999 (makefile-mode): Remove duplicate setting of local-abbrev-table.
9000
9001 * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable.
9002 (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table.
9003
5044b74a
SS
90042000-07-25 Sam Steingold <sds@gnu.org>
9005
25759a92
SS
9006 * net/ange-ftp.el: Get modtime over the net.
9007 (ange-ftp-file-modtime): New function.
a95cb10a
GM
9008 (ange-ftp-write-region, ange-ftp-insert-file-contents)
9009 (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime):
25759a92
SS
9010 Use it.
9011 (ange-ftp-dot-to-slash): New function.
9012 (ange-ftp-fix-name-for-vms): Use it.
9013
5044b74a
SS
9014 * midnight.el (midnight-buffer-display-time): Use
9015 `with-current-buffer'.
9016
5dcfb3f4
GM
90172000-07-25 Gerd Moellmann <gerd@gnu.org>
9018
9019 * find-dired.el: Update copyright notice.
9020 (find-dired): Offer to kill a running `find'.
9021
9022 * enriched.el (enriched-face-ans): For a `foreground-color'
9023 property, return '(("x-color" COLOR))' so that COLOR will be
9024 output as a parameter of the x-color annotation. Likewise for the
9025 `background-color' property. In the case of normal face
9026 properties, don't return annotations for unspecified foreground
9027 and background face attributes.
9028
8c662166
KH
90292000-07-25 Kenichi Handa <handa@etl.go.jp>
9030
9031 * language/japan-util.el (japanese-katakana-region): Fix handling
9032 HANKAKU argument.
9033
c28da489
MB
90342000-07-25 Miles Bader <miles@gnu.org>
9035
9036 * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to
9037 constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to
9038 constrain-to-field.
9039
ad349719
AI
90402000-07-24 Andrew Innes <andrewi@gnu.org>
9041
9042 * timer.el (timer-activate-when-idle): Add optional parameter
9043 DONT-WAIT. Update docstring.
9044 (run-with-idle-timer): Specify extra parameter to
9045 timer-activate-when-idle, so that timer will be activated
9046 immediately if Emacs is already idle.
9047
9048 * w32-fns.el (w32-using-nt): Fix docstring.
9049
c95162f5
DL
90502000-07-24 Dave Love <fx@gnu.org>
9051
9052 * mouse.el (popup-menu): Set last-command-event.
9053 (mouse-major-mode-menu-prefix): Declare.
9054
e3c31fd5
GM
90552000-07-24 Gerd Moellmann <gerd@gnu.org>
9056
9057 * textmodes/flyspell.el: Update to author's version 1.5d.
9058
9059 * progmodes/hideshow.el: Update copyright notice.
9060
9061 * vcursor.el: Set maintainer to FSF, since author cannot
9062 be reached.
9063
7636d2a3
EZ
90642000-07-24 Eli Zaretskii <eliz@is.elta.co.il>
9065
fbe0a958
EZ
9066 * info.el (Info-goto-emacs-key-command-node): Leave a space after
9067 the prompt.
9068
7636d2a3
EZ
9069 * mouse.el (popup-menu): Run the keymap through indirect-function,
9070 in case it was defined with define-prefix-key. If the menu is a
9071 list of keymaps, look up the binding of user's choice in each one
9072 of the keymaps.
9073 (mouse-popup-menubar): If the global and local menu-bar keymaps
9074 don't have a prompt string, create one and insert it into the
9075 keymap. Don't barf if current-local-map returns nil.
9076
e024b101
GM
90772000-07-24 Francis Wright <fjw@maths.qmw.ac.uk>
9078
9079 * dired.el (dired-sort-R-check): Added to allow recursive listing
9080 to be undone.
9081 (dired-sort-other): Use it.
9082
7972fcfc
GM
90832000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9084
e024b101 9085 * Release of cc-mode 5.27
7972fcfc
GM
9086
90872000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9088
9089 * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to
9090 c-beginning-of-statement-1 that caused a bad case of recursion
9091 which could consume a lot of CPU in large classes in languages
9092 that have in-expression classes (i.e. Java and Pike).
9093
9094 * cc-engine.el (c-guess-basic-syntax): Check for in-expression
9095 statements before top level constructs (i.e. case 6 is moved
9096 before case 5 and is now case 4) to catch in-expression
9097 classes in top level expressions correctly.
9098
90992000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9100
9101 * cc-engine.el (c-guess-basic-syntax): Less naive handling of
9102 objc-method-intro. Case 4 removed and case 5I added.
9103
9104 * cc-langs.el (c-append-paragraph-start): New variable used by
9105 c-common-init to get paragraph-start correct.
9106 * cc-langs.el (c-common-init): Use c-append-paragraph-start to
9107 initialize paragraph-start to make it correct both with and
9108 without the javadoc special case.
9109
9110 * cc-mode.el (java-mode): Use c-append-paragraph-start to
9111 initialize paragraph-start for javadoc markup.
9112
9113 * cc-vars.el (c-style-variables-are-local-p): Incompatible
9114 change by defaulting this to t. It's motivated by the
9115 confusing behavior that otherwise arise from the style system
9116 when editing both java and non-java files at the same time
9117 (see the comments about style setting in c-common-init).
9118
91192000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9120
9121 * cc-cmds.el (c-indent-new-comment-line): Added a kludge
9122 similar to the one in c-fill-paragraph to check the fill
9123 prefix from the adaptive fill function for sanity.
9124
91252000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9126
9127 * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into
9128 defun block.
9129
91302000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9131
5044b74a 9132 * cc-mode.texi Documented the change of cpp-macro.
7972fcfc
GM
9133
91342000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9135
9136 * cc-align.el (c-lineup-multi-inher): Handle lines with
9137 leading comma nicely. Extended to handle member initializers
9138 too.
9139
e024b101 9140 * cc-engine.el: (c-beginning-of-inheritance-list,
7972fcfc
GM
9141 c-guess-basic-syntax): Fixed recognition of inheritance lists
9142 when the lines begins with a comma.
9143
5044b74a 9144 * cc-mode.texi: Updated doc for c-lineup-multi-inher.
7972fcfc
GM
9145
9146 * cc-vars.el (c-offsets-alist): Changed default for
9147 member-init-cont to c-lineup-multi-inher since it now handles
9148 member initializers and indents better for leading commas.
9149
91502000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9151
9152 * cc-cmds.el (c-electric-brace): Fixed some bugs in the state
9153 handling that caused class open lines to be recognized as
9154 statement-conts in some cases.
9155
9156 * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix
9157 guessed by the adaptive fill function unless point is on the
9158 first line of a block comment.
9159
9160 * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug
9161 when the buffer ends with a macro continuation char.
9162
9163 * cc-engine.el (c-guess-basic-syntax): Added support for
9164 function definitions as statements in Pike. The first
9165 statement in a lambda block is now labeled defun-block-intro
9166 instead of statement-block-intro.
9167
9168 * cc-engine.el (c-narrow-out-enclosing-class): Whack the state
9169 so that the class surrounding point is selected, not the one
9170 innermost in the state.
9171
9172 * cc-engine.el (c-guess-basic-syntax): Fixed bug in
9173 recognition of switch labels having hanging multiline
9174 statements.
9175
9176 * cc-engine.el (c-beginning-of-member-init-list): Broke out
9177 some code in c-guess-basic-syntax to a separate function.
9178 * cc-engine.el (c-just-after-func-arglist-p): Fixed
9179 recognition of member inits with multiple line arglists.
9180 * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect
9181 member-init-cont when the commas are in funny places.
9182
91832000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9184
9185 * cc-defs.el (c-auto-newline): Removed this macro since it's
9186 not used anymore.
9187
9188 * cc-engine.el (c-looking-at-bos): New helper function.
9189 * cc-engine.el (c-looking-at-inexpr-block): More tests to tell
9190 inexpr and toplevel classes apart in Pike.
9191
9192 * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition
9193 of case 9A.
9194
9195 * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New
9196 constant, since "class" can introduce an in-expression class
9197 in Pike nowadays.
9198
91992000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9200
9201 * cc-align.el (c-gnu-impose-minimum): Don't impose minimum
9202 indentation on cpp-macro lines.
9203
9204 * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro
9205 a syntax modifier like comment-intro, to make it possible to
9206 get syntactic indentation for preprocessor directives. It's
9207 incompatible wrt to lineup functions on cpp-macro, but it has
9208 no observable effect in the 99.9% common case where cpp-macro
9209 is set to -1000.
9210
92112000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9212
9213 * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed
9214 member-init-cont when the preceding arglist is several lines.
9215
92162000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9217
9218 * cc-styles.el (c-style-alist): The basic offset for the BSD
9219 style corrected to 8.
9220
92212000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9222
9223 * cc-styles.el (c-style-alist): Adjusted the indentation of
9224 brace list openers in the gnu style.
9225
92262000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9227
9228 * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation.
9229
9230 * cc-cmds.el (c-electric-brace, c-electric-slash,
9231 c-electric-star, c-electric-semi&comma, c-electric-colon,
9232 c-electric-lt-gt, c-electric-paren): Don't reindent old lines
9233 when c-syntactic-indentation is nil.
9234
9235 * cc-engine.el (c-beginning-of-statement-1): Fixed bug where
9236 we were left at comments preceding the first statement when
9237 reaching the beginning of the buffer.
9238
9239 * cc-vars.el (c-syntactic-indentation): New variable to turn
9240 off all syntactic indentation.
9241
92422000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9243
9244 * cc-cmds.el (c-fill-paragraph): Keep one or two spaces
9245 between the text and the block comment ender when it hangs,
9246 depending on how many there are before the fill.
9247
92482000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9249
9250 * cc-engine.el (c-beginning-of-closest-statement): New helper
9251 function to go back to the closest preceding statement start,
9252 which could be inside a conditional statement.
9253 * cc-engine.el (c-guess-basic-syntax): Use
9254 c-beginning-of-closest-statement in cases 10B.2, 17B and 17C.
9255
9256 * cc-engine.el (c-guess-basic-syntax): Better handling of
9257 arglist-intro, arglist-cont-nonempty and arglist-close when
9258 the arglist is nested inside parens. Cases 7A, 7C and 7F
9259 changed.
9260
9261 * cc-langs.el (c-Java-javadoc-paragraph-start): Brought
9262 up-to-date with javadoc 1.2.
9263
92642000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9265
9266 * cc-engine.el (c-beginning-of-statement-1): Fixed handling of
9267 multiline Pike type decls.
9268
92692000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9270
9271 * cc-cmds.el (c-indent-new-comment-line): Always break
9272 multiline comments in multiline mode, regardless of
9273 comment-multi-line.
9274
92752000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9276
9277 * cc-engine.el (c-guess-basic-syntax): Fixed bug with
9278 fully::qualified::names in C++ member init lists. Preamble in
9279 case 5D changed.
9280
92812000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9282
9283 * cc-langs.el (c-common-init): Handling of obsolete variables
9284 moved to c-initialize-cc-mode. More compatible style override
9285 when using global style variables.
9286 * cc-mode.el (c-initialize-cc-mode): Handling of obsolete
9287 variables moved here.
9288
e024b101 9289 * cc-mode.texi: Documented the special behavior of
7972fcfc
GM
9290 c-special-indent-hook as a style variable. Don't talk about
9291 doing (c-make-styles-buffer-local t) in a mode hook, since
9292 that's already too late to work right.
5044b74a 9293
7972fcfc
GM
9294 * cc-styles.el (c-make-styles-buffer-local): Flag style
9295 variable localness in c-style-variables-are-local-p to make
9296 the compatibility measure in c-common-init work well.
9297
9298 * cc-styles.el (c-set-style-1): c-special-indent-hook can no
9299 longer contain set-from-style.
9300 * cc-styles.el (c-initialize-builtin-style): Don't check for
9301 set-from-style on c-special-indent-hook.
9302 * cc-styles.el (c-copy-tree): Obsolete. The standard function
9303 copy-alist is sufficient now.
9304
9305 * cc-styles.el (c-set-style, c-set-style-1,
9306 c-get-style-variables): Fixes to variable initialization so
9307 that duplicate entries in styles have the same effect
9308 regardless of DONT-OVERRIDE.
9309
9310 * cc-styles.el (c-set-style-2): Fixed bug where the
9311 initialization of inheriting styles failed when the
9312 dont-override flag is set.
9313
9314 * cc-vars.el (c-special-indent-hook): Don't use set-from-style
9315 on this.
9316
93172000-07-24 Martin Stjernholm <bug-cc-mode@gnu.org>
9318
9319 * cc-defs.el (c-forward-comment): Removed the workaround
9320 introduced in 5.38 since it had worse side-effects. If a line
9321 contains the string "//\"", it regarded the // as a comment
9322 start since the \ temporarily doesn't have escape syntax.
9323
93242000-07-17 Emmanuel Briot <briot@act-europe.fr>
9325
9326 * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load
9327 ada-xref.el before ada-prj.el, so that the Project menu is created
9328 when ada-prj tries to add to it.
9329 (ada-activate-keys-for-case): Suppress the characters that are not
9330 part of the Ada syntax. Better compatibility with else-mode
9331 (ada-adjust-case-interactive): When auto-casing is not active,
9332 correctly insert newlines (used to insert only ^M). Prevent the
9333 syntax table from being changed in case of an error
814299a7 9334 (or '_' becomes part of a word and some commands are confused).
7972fcfc
GM
9335 Do nothing if ada-auto-case is nil.
9336 (ada-after-keyword-p): Ignore keywords that are also attributes
9337 (ada-batch-reformat): Update usage comment
9338 (ada-call-from-contextual-menu): New function
9339 (ada-case-read-exceptions): Reinitialize the casing exception list
9340 first to nil first, so that the casing exception file can be
9341 shared.
9342 (ada-check-defun-name): Handles "configure" keyword for gnatdist
9343 files.
9344 (ada-compile-goto-error): Fix regexp used to detect a file:line
9345 anywhere in the error message
9346 (ada-contextual-menu-last-point): New variable
9347 (ada-create-keymap): If the variable delete-key-deletes-forward is
9348 t on XEmacs, it means that DEL should delete one character
9349 forward.
9350 (ada-create-menu): Use :included instead of :visible for XEmacs.
9351 New submenu "Options".
9352 (ada-end-stmt-re): Correctly indent "select ... then abort"
9353 statements.
9354 (ada-fill-comment-paragraph): Correctly delete all leading '--'
9355 even if they don't match ada-fill-comment-prefix Fix handling of
9356 paragraphs on the first or last line of a file.
9357 (ada-format-paramlist): Fix handling of default parameter values.
9358 (ada-get-body-name): New function.
9359 (ada-get-current-indent): Optimized by searchling directly for an
9360 existing generic part or a statement outside of it. Handle
9361 ada-indent-align-comments when indenting comments Replaced some
9362 regexps by testing directly the next character. This results in a
9363 huge speedup on some files. New indentation scheme for renames
9364 statements. Stop looking for the 'while' or 'for' associated with
9365 a 'loop' at the first semicolon encountered. A "return" can also
9366 match an anonymous access subprogram declaration.
9367 (ada-get-indent-noindent): Ignore strings and comments when
9368 looking for the keywords "record" and "private".
9369 (ada-goto-matching-decl-start): When matching "if", make sure we
9370 are not in fact seeing "end if". Ignore "when" statements except
9371 when initial keyword was "begin". Fix handling of nested
9372 procedures. Add a recursive call to this function to skip over
9373 other 'end' statmts. Fix indentation for "when .. => begin"
9374 (ada-in-open-paren-p): Fix indentation for complex boolean
9375 expressions, where 'and then', 'or else' and parenthesis
9376 statements are mixed up.
9377 (ada-in-paramlist-p): Skip comments while searching for the
9378 beginning Fix handling of operator declarations.
9379 (ada-indent-align-comments): New variable
9380 (ada-indent-current): Change the syntax table only in the
9381 protected section, so that we are sure it is restored correctly.
9382 (ada-indent-on-previous-lines): Use ada-use-indent and
9383 ada-with-indent Correctly indent "select ... then"
9384 (ada-indent-region): Slight speedup.
9385 (ada-indent-renames): New variable.
9386 (ada-last-which-function-subprog, ada-last-which-function-line):
9387 New variables
9388 (ada-looking-at-semi-private): Correctly indent the 'private'
9389 keyword when it is the first word in a package declaration.
9390 (ada-loose-case-word): Stop searching if at the end of the buffer.
9391 (ada-loose-case-word, ada-capitalize-word): Recase the whole word
9392 even if point is not initially at the end of the word.
9393 (ada-matching-decl-start-re): Add "when".
9394 (ada-mode): Add support for abbrev-mode, outline-mode and
9395 which-func-mode Override the old find-file.el entry in
9396 ff-special-constructs since it is using the obsolete
9397 ada-spec-suffix variable
9398 (ada-no-auto-case): New function
9399 (ada-scan-paramlist): When parsing the argument type, accept
9400 spaces (as in "X 'Class", generated by Rational Rose).
9401 (ada-other-file-name): No longer loads the other file.
9402 (ada-popup-menu): Save and restore the current buffer and cursor
9403 position before and after displaying the menu.
9404 (ada-search-ignore-complex-boolean): New function.
9405 (ada-uncomment-region): Emacs21 already knows how to delete
9406 comments not starting in the first column.
9407 (ada-use-indent): New variable
9408 (ada-which-function): New function.
9409 (ada-with-indent): New variable
9410 (ada-xemacs): evaluate it at compile time too, so that ada-mode.el
9411 can be batch-compiled from the command line.
9412
9413 * ada-xref.el: Got rid of all byte-compiler warnings on Emacs.
9414 Add to the menu when the file is loaded, not in ada-mode-hook.
9415 Add -toolbar to the default ddd command Switches moved from
9416 ada-prj-default-comp-cmd and ada-prj-default-make-cmd to
9417 ada-prj-default-comp-opt
9418 (ada-add-ada-menu): Remove the map and name parameters Add the Ada
9419 Reference Manual to the menu
9420 (ada-check-current): rewritten as a call to ada-compile-current
9421 (ada-compile): Removed.
9422 (ada-compile-application, ada-compile-current, ada-check-current):
9423 Set the compilation-search-path so that compile.el automatically
9424 finds the sources in src_dir. Automatic scrollong of the
9425 compilation buffer. C-uC-cC-c asks for confirmation before
9426 compiling
9427 (ada-compile-current): New parameter, prj-field
9428 (ada-complete-identifier): Load the .ali file before doing
9429 processing
9430 (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to
9431 conform to gnatmake's behavior.
9432 (ada-find-file-in-dir): New function
9433 (ada-find-references): Set the environment variables for gnatfind
9434 (ada-find-src-file-in-dir): New function.
9435 (ada-first-non-nil): Removed
9436 (ada-gdb-application): Add support for jdb, the java debugger.
9437 (ada-get-ada-file-name): Load the original-file first if not done
9438 yet.
9439 (ada-get-all-references): Handles the new ali syntax (parent types
9440 are found between <>).
9441 (ada-initialize-runtime-library): New function
9442 (ada-mode-hook): Always load a project file when a file is opened,
9443 so that the casing exceptions are correctly read.
9444 (ada-operator-re): Add all missing operators ("abs", "rem", "**").
9445 (ada-parse-prj-file): Use find-file-noselect instead of find-file
9446 to open the project file, since the latter does not work with
9447 speedbar Get default values before loading the prj file, or the
9448 default executable file name is wrong. Use the absolute value of
9449 src_dir to initialize ada-search-directories and
9450 compilation-search-path,... Add the standard runtime library to
9451 the search path for find-file.
9452 (ada-prj-default-debugger): Was missing an opening '{'
9453 (ada-prj-default-bind-opt, ada-prj-default-link-opt): New
9454 variables.
9455 (ada-prj-default-gnatmake-opt): New variable
9456 (ada-prj-find-prj-file): Handles non-file buffers For non-Ada
9457 buffers, the project file is the default one Save the windows
9458 configuration before displaying the menu.
9459 (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed
9460 (ada-read-identifier): Fix xrefs on operators (for "mod", "and",
9461 ...) regexp-quote identifiers names to support operators +,
9462 -,... in regexps.
9463 (ada-remote): New function.
9464 (ada-run-application): Erase the output buffer before starting the
9465 run Support remote execution of the application. Use
9466 call-process, or the arguments are incorrectly parsed
9467 (ada-set-default-project-file): Reread the content of the active
9468 project file, not the one from the current buffer When a project
9469 file is set as the default project, all directories are
9470 automatically associated with it.
9471 (ada-set-environment): New function
9472 (ada-treat-cmd-string): New special variable ${current}
9473 (ada-treat-cmd-string): Revised. The substitution is now done for
9474 any ${...} substring
9475 (ada-xref-current): If no body was found, compiles the spec
9476 instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the
9477 compiler to get rid of command line length limitations.
9478 (ada-xref-get-project-field): New function
9479 (ada-xref-project-files): New variable
9480 (ada-xref-runtime-library-specs-path)
9481 (ada-xref-runtime-library-ali-path): New variables
9482 (ada-xref-set-default-prj-values): Default run command now does a
9483 cd to the build directory. New field: main_unit Provide a default
9484 file name even if the current buffer has no prj file.
9485
9486 * ada-prj.el:
9487 Rewritten to show a tabbed-dialog.
9488 (ada-prj-add-ada-menu): Remove the map and name parameters.
9489 (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values):
9490 New function
9491 (ada-prj-load-directory, ada-prj-subdirs-of): New functions
9492 (ada-prj-load-from-file): New function
9493 (ada-prj-save): Always save fields that depend on the current buffer
9494 (ada-prj-show-value): New function
5044b74a 9495
7972fcfc
GM
9496 * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in
9497 Ada mode. This will allow us to display the Ada menu in any buffer
9498 we want (for project items).
9499 (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct
9500 number of spaces in the header.
5044b74a 9501
8730a8da
DL
95022000-07-24 Dave Love <fx@gnu.org>
9503
9504 * ediff-init.el (ediff-region-help-echo): Bind face-help.
9505
db3ca487
NF
95062000-07-23 Noah Friedman <friedman@splode.com>
9507
ad953485
NF
9508 * type-break.el (type-break): perform autosave.
9509 Suggested by Stephen Gildea <gildea@intouchsys.com>.
9510 (type-break-do-query): Cancel query schedule while performing
9511 actual query, to avoid possibility of a second query being made
9512 while first one is already in progress.
9513 (type-break-time-stamp-format): New variable.
9514 (type-break-time-stamp): New function.
9515 (type-break-time-warning): Use it.
9516 (type-break-keystroke-warning): Use it.
9517 (type-break-noninteractive-query): Use it.
9518
03a9c6d0
NF
9519 * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload
9520 cookie.
9521 Use add-minor-mode to set minor-mode-alist, if available.
9522 (eldoc-echo-area-use-multiline-p): New user option.
9523 (eldoc-echo-area-multiline-supported-p): New variable.
9524 (eldoc-docstring-format-sym-doc): Use them.
9525 (eldoc-mode): If not using idle timers, append to local post and
9526 pre command hooks. Suggested by David Byers <davby@ida.liu.se>.
9527 (eldoc-display-message-no-interference-p): Don't interfere with
9528 edebug.
9529 Add autoload cookie for eldoc-mode minor-mode-alist initialization.
9530 (eldoc-function-arglist): New function.
9531 (eldoc-function-argstring): Use it.
9532
db3ca487
NF
9533 * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure
9534 auto save directory exists before calling directory-files.
9535
f7ad1899
DL
95362000-07-23 Dave Love <fx@gnu.org>
9537
9538 * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i,
9539 ^o, ^u.
9540
43e764c9
DL
95412000-07-21 Dave Love <fx@gnu.org>
9542
475de6f4
DL
9543 * ediff-init.el (ediff-region-help-echo): Modify to use overlay
9544 now passed to the function. It now works properly.
9545
43e764c9
DL
9546 * smerge-mode.el (smerge-mode-menu): Fill it out.
9547
e8bea4c0
GM
95482000-07-20 Gerd Moellmann <gerd@gnu.org>
9549
9550 * info-look.el (info-lookup): If *info* is shown in another frame
9551 on the same display, select that frame, instead of switching to
9552 the Info buffer in another window of the selected frame.
9553
9554 * simple.el (universal-argument-map): Bind numeric keypad keys
9555 kp-0 to kp-9 and kp-subtract.
9556 (digit-argument): Handle these keys.
9557
bc75b4fd
DL
95582000-07-20 Dave Love <fx@gnu.org>
9559
9560 * net/goto-addr.el (goto-address-fontify): Don't bother with
9561 buffer-modified and read-only stuff -- irrelevant with overlays.
9562 Put an extra property on the overlays and use it to clean up in
9563 case goto-address is re-run.
9564
8b7bc628
RS
95652000-07-19 Richard M. Stallman <rms@gnu.org>
9566
18e21ce8
RS
9567 * timer.el (run-with-idle-timer): Doc fix.
9568
db3ca487 9569 * mail/mail-utils.el (mail-strip-quoted-names):
8b7bc628
RS
9570 Handle case where <...> appears inside "...".
9571 Use replace-match to edit the string more simply.
9572 (rmail-dont-reply-to): Cope with an unmatched ".
9573
50575ec2
DL
95742000-07-19 Dave Love <fx@gnu.org>
9575
9576 * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs
9577 implementation.
9578
9579 * mouse.el (popup-menu): Allow a list of keymaps for menu arg.
9580 (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions.
9581 (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff.
9582
4279296d
GM
95832000-07-19 Gerd Moellmann <gerd@gnu.org>
9584
47db06aa
GM
9585 * textmodes/refer.el: Correct maintainer's email address.
9586
9587 * progmodes/hideif.el: Correct author's email address.
9588 Fix typo in comment.
9589
9590 * xml.el: New file.
9591
4279296d
GM
9592 * mail/mailheader.el: Correct author's mail address.
9593
9594 * gnus/parse-time.el: Correct author's mail address.
9595
47db06aa 95962000-07-19 Colin Walters <walters@cis.ohio-state.edu>
db3ca487
NF
9597
9598 * comint.el (comint-highlight-input, comint-highlight-face):
47db06aa
GM
9599 New user options.
9600 (comint-input-ring-file-name): Change custom type.
9601 (comint-mode-map): Bind mouse-2.
9602 (comint-insert-clicked-input): New function.
9603 (comint-send-input): Handle input highlighting.
9604
21ad0f7b
SM
96052000-07-18 Stefan Monnier <monnier@cs.yale.edu>
9606
9607 * mouse.el (popup-menu): New function.
9608 (mouse-major-mode-menu): Use it.
9609
3b33a005
DL
96102000-07-18 Dave Love <fx@gnu.org>
9611
9612 * bindings.el (mode-line-mule-info, mode-line-modified): help-echo
9613 improvements.
9614
dc1cac59
GM
96152000-07-18 Gerd Moellmann <gerd@gnu.org>
9616
21ad0f7b 9617 * faces.el (face-font-selection-order)
dc1cac59 9618 (face-font-family-alternatives): Add custom type.
db3ca487 9619
f8276b77
DL
96202000-07-18 Dave Love <fx@gnu.org>
9621
9622 * cus-edit.el (custom-variable-reset-saved)
9623 (custom-variable-reset-standard): Remove unused bindings.
9624
9625 * rect.el (open-rectangle-line): Remove unused let.
9626
9627 * hl-line.el (hl-line-highlight): Check hl-line-mode.
9628
3d6cd763
GM
96292000-07-18 Gerd Moellmann <gerd@gnu.org>
9630
9631 * cdl.el: Fix `Maintainer' keyword.
9632
9633 * play/pong.el: Add author's email address.
9634
34342a07
SS
96352000-07-17 Sam Steingold <sds@gnu.org>
9636
9637 * files.el (insert-directory): Call `split-string' instead of
9638 re-implementing it.
9639
088831a6
GM
96402000-07-18 Gerd Moellmann <gerd@gnu.org>
9641
9642 * mail/vms-pmail.el: Change maintainer to FSF.
9643
9644 * net/goto-addr.el: Change maintainer to FSF.
9645
088831a6 9646 * info.el (Info-title-face-alist): Removed.
db3ca487 9647
c152047f
GM
96482000-07-18 David Ponce <david@dponce.com>
9649
9650 * recentf.el (recentf-open-files): New command that works like
9651 `recentf-open-more-files', but shows the whole list of files (not just
9652 those omitted from the menu). Useful if you don't use a menu-bar!
9653 (recentf-open-more-files) Modified to use `recentf-open-files'.
9654
9655 (recentf-open-files, recentf-open-more-files)
9656 (recentf-edit-list): Dialogs use `recentf-dialog-mode'
e04d21aa 9657
c152047f
GM
9658 (recentf-dialog-mode): New mode for dialogs. You can now just type
9659 "q" to cancel the dialogs.
9660
96612000-07-18 David Ponce <david@dponce.com>
9662
9663 * recentf.el: This is a major update of recentf.el. It adds new
9664 features to better organize the recentf menu and "More..." buffer.
9665
9666 Using new provided menu filtering functions you can now organize the
9667 recent files list:
9668
9669 - by major modes
9670 - by directories
9671 - by user defined rules
9672
9673 Finally, with the new `recentf-filter-changer' customizable filter you
9674 can define a ring of filters and dynamically (via the menu) cycle on
9675 each menu organization in the ring (a la msb).
9676
68be2869
EZ
96772000-07-18 Eli Zaretskii <eliz@is.elta.co.il>
9678
9679 * eshell/eshell.el (eshell): Replace links to eshell.info with
9680 links to eshell, to avoid problems on systems where the manual is
9681 installed as `eshell'.
9682 * eshell/esh-cmd.el (eshell-cmd): Ditto.
9683 * eshell/em-smart.el (eshell-smart): Ditto.
9684 * eshell/em-banner.el (eshell-banner): Ditto.
21ad0f7b 9685 * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto.
68be2869
EZ
9686
9687 * eshell/em-unix.el (eshell-shuffle-files): Don't disable
9688 same-file check in the MS-DOS version (it does support inodes).
9689
9690 * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix.
9691
21ad0f7b
SM
9692 * eshell/eshell.el (eshell-directory-name):
9693 Run default directory name through convert-standard-filename.
68be2869 9694
269b4dcb
KH
96952000-07-18 Kenichi Handa <handa@etl.go.jp>
9696
21ad0f7b
SM
9697 * international/mule-cmds.el (select-safe-coding-system):
9698 Fix typo in the comment.
240a16cf 9699
21ad0f7b
SM
9700 * language/european.el (compound-text):
9701 Force katakana-jisx0201 to be designated to G1.
aa96c820 9702
21ad0f7b
SM
9703 * international/mule-conf.el (oldjis-newjis-jisroman-ascii):
9704 Don't translate some national variant characters of latin-jisx0201.
aa96c820 9705 (x-ctext): Force katakana-jisx0201 to be designated to G1.
a99c9d06 9706
269b4dcb
KH
9707 * international/kkc.el (kkc-after-update-conversion-functions):
9708 New variable.
9709 (kkc-update-conversion): Run functions in it at the tail.
9710
68be2869 97112000-07-16 John Wiegley <johnw@gnu.org>
6feeb380 9712
21ad0f7b
SM
9713 * lisp/align.el (align-newline-and-indent):
9714 Adding new function. for auto-aligning blocks of code on RET.
6feeb380
JW
9715 (align-region): Fixed badly formatted minibuffer message.
9716
7a3fd467
KH
97172000-07-17 Kenichi Handa <handa@etl.go.jp>
9718
21ad0f7b 9719 * international/kkc.el (kkc-show-conversion-list-count): Customize it.
7a3fd467
KH
9720 (kkc-region): Update kkc-next-count and kkc-prev-count here. Show
9721 the conversion list at first if appropriate.
9722 (kkc-next): Don't update kkc-next-count here.
9723 (kkc-prev): Don't update kkc-prev-count here.
9724 (kkc-show-conversion-list-update): Fix setting up of conversion
9725 list message.
9726
a45423d8
SM
97272000-07-16 Stefan Monnier <monnier@cs.yale.edu>
9728
088831a6 9729 * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key.
a45423d8 9730
91a38db1
DL
97312000-07-16 Dave Love <fx@gnu.org>
9732
9733 * cus-edit.el (custom-buffer-create-internal): Use a help-echo
9734 function to be more specific.
9735
9736 * wid-edit.el (widget-specify-field, widget-specify-button): Allow
9737 non-string help-echo.
9738 (widget-types-convert-widget): Defsubst it.
9739 (widget-echo-help): Try to cope with a help-echo function of two
9740 possible sorts.
9741
3fddcdc3
JR
97422000-07-15 Jason Rumney <jasonr@gnu.org>
9743
9744 * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist):
9745 Declare as obsolete.
9746
9747 * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons.
9748
bd23a692
GM
97492000-07-14 Gerd Moellmann <gerd@gnu.org>
9750
9751 * hilit-chg.el: Fix typo.
9752
d4af987a
DL
97532000-07-14 Dave Love <fx@gnu.org>
9754
9755 * info.el (Info-mode-menu): Fix use of :help, :enable.
9756
3a4f3f86
SM
97572000-07-14 Stefan Monnier <monnier@cs.yale.edu>
9758
9759 * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label.
9760
cf6936a4
DL
97612000-07-13 Dave Love <fx@gnu.org>
9762
4d6d04b5
DL
9763 * emacs-lisp/easymenu.el: Doc fixes.
9764 (easy-menu-remove): Defalias to ignore.
9765
cf6936a4
DL
9766 * textmodes/reftex-cite.el (reftex-bibtex-selection-callback):
9767 Call throw correctly.
9768
56437999
GM
97692000-07-13 Gerd Moellmann <gerd@gnu.org>
9770
9771 * faces.el (frame-background-mode): Doc fix.
9772
9773 * simple.el (eval-expression-print-length): Change custom type to
9774 allow entering nil as value.
9775
d04a3972
DL
97762000-07-13 Dave Love <fx@gnu.org>
9777
3a4f3f86
SM
9778 * progmodes/fortran.el (fortran-imenu-generic-expression):
9779 Change definition layout.
a8189dfe
DL
9780 (fortran-mode-menu): Reinstate customize entries.
9781
d04a3972
DL
9782 * cus-edit.el (custom-group-menu-create, customize-menu-create):
9783 Use :filter, per old XEmacs code.
9784
4bf4fb05
GM
97852000-07-12 Gerd Moellmann <gerd@gnu.org>
9786
9787 * term.el (term-send-raw-meta): Strip modifiers from the keyboard
9788 event when deciding what to send to the terminal.
9789
37328bcd
DL
97902000-07-12 Dave Love <fx@gnu.org>
9791
9792 * cus-start.el: Add optional version as 4th element of specs and
9793 use it for several things new in v21. Remove load-path. Fix type
9794 of line-number-display-limit.
9795
89492072
DL
97962000-07-11 Dave Love <fx@gnu.org>
9797
3a4f3f86
SM
9798 * progmodes/fortran.el: Don't require easymenu.
9799 Use repeat counts in various regexps.
315aa1de
DL
9800 (fortran-mode-syntax-table): Defvar directly.
9801 (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2)
3a4f3f86
SM
9802 (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords):
9803 Use defvar, not defconst.
9804 (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'.
315aa1de
DL
9805 (fortran-mode): Set fortran-comment-line-start-skip,
9806 fortran-comment-line-start-skip, dabbrev-case-fold-search.
9807 (fortran-comment-indent): Use defsubst.
3a4f3f86
SM
9808 (fortran-indent-comment, fortran-indent-to-column, fortran-break-line):
9809 Use fortran-comment-indent, not fortran-comment-indent-function.
315aa1de
DL
9810 (fortran-comment-region, fortran-electric-line-number): Simplify.
9811 (fortran-auto-fill): New function.
9812 (fortran-do-auto-fill): Deleted.
3a4f3f86
SM
9813 (fortran-find-comment-start-skip):
9814 Check for non-null comment-start-skip.
9815 (fortran-auto-fill-mode, fortran-fill-statement):
9816 Use fortran-auto-fill.
315aa1de 9817 (fortran-fill): Use fortran-auto-fill. Check for null
3a4f3f86 9818 comment-start-skip. Simplify final clause and use end-of-line finally.
315aa1de 9819
89492072
DL
9820 * widget.el (widget-plist-member): New alias.
9821
d55ead18
EZ
98222000-07-11 Eli Zaretskii <eliz@is.elta.co.il>
9823
9824 * eshell/esh-module.el (toplevel): Reference
9825 byte-compile-current-file only if it is bound.
9826
e82a2a05
GM
98272000-07-10 Gerd Moellmann <gerd@gnu.org>
9828
9829 * dired.el: Don't require `dired-aux'.
9830
1fc7fb2b
MB
98312000-07-10 Miles Bader <miles@lsi.nec.co.jp>
9832
9833 * dired-aux.el (dired-show-file-type): New function.
9834 * dired.el (dired-mode-map): Bind `w' to dired-show-file-type.
9835 (dired-show-file-type): Add autoload.
9836
ab49ce15
KH
98372000-07-10 Kenichi Handa <handa@etl.go.jp>
9838
9839 * international/mule-diag.el (describe-font): Adjusted for the
3a4f3f86 9840 change of fontset-info.
ab49ce15
KH
9841 (print-fontset): Likewise.
9842
f45aab65
SM
98432000-07-09 Stefan Monnier <monnier@cs.yale.edu>
9844
9845 * mouse.el (mouse-drag-region): Use functionp rather than fboundp.
9846
2f72fd2f
GM
98472000-07-07 Gerd Moellmann <gerd@gnu.org>
9848
e82a2a05 9849 * bindings.el: Bind `[delete]' to delete-char.
965522f5 9850
2f72fd2f
GM
9851 * dired.el (dired-find-alternate-file): New function.
9852 (dired-mode-map): Bind `a' to dired-find-alternate-file.
9853 (toplevel): Require dired-aux when compiling.
9854 (dired-buffers): Move defvar within file to avoid compiler warning.
9855
9856 * info.el (Info-last-search): Variable removed.
9857 (Info-search-history): New variable.
9858 (Info-search): New Info-search-history.
9859
9860 * battery.el, info-look.el: Change author's mail address.
9861
965522f5 98622000-07-07 Jonathan I. Kamens <jik@kamens.brookline.ma.us>
34342a07 9863
965522f5
GM
9864 * mail/rmail.el (rmail-clear-headers): Don't throw an error
9865 if rmail-ignored-headers is nil.
9866 (rmail-retry-failure): Bind rmail-ignored-headers and
9867 rmail-displayed-headers to nil.
9868
dd8888a1
GM
98692000-07-06 Gerd Moellmann <gerd@gnu.org>
9870
e5c81191
GM
9871 * lpr.el (lpr-page-header-switches): Add `-h' switch.
9872 (print-region-1): Don't hard code `-h' here.
9873
dd8888a1
GM
9874 * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'.
9875
e5c81191
GM
98762000-07-01 Francesco Potorti` <pot@gnu.org>
9877
9878 * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as
9879 exim can use "your message" instead of "the message".
34342a07 9880
f45aab65
SM
98812000-07-06 Stefan Monnier <monnier@cs.yale.edu>
9882
9883 * facemenu.el: Docstrings fixes.
9884 (facemenu-get-face): Don't use internal-find-face.
9885 (facemenu-iterate): Rename arg to match the docstring.
9886
9887 * newcomment.el (uncomment-region): Be more careful when skipping
9888 backwards over `=' not to bump into BOBP.
9889
d396e521 98902000-07-05 Michael Kifer <kifer@cs.sunysb.edu>
34342a07 9891
dd8888a1
GM
9892 * ediff-diff.el (ediff-wordify): Use syntax table.
9893 * ediff-init.el (ediff-has-face-support-p): Use
d396e521 9894 ediff-color-display-p.
dd8888a1 9895 (ediff-color-display-p): Use display-color-p, changed to defun
d396e521
MK
9896 from defsubst.
9897 Got rid of special cases for NeXT and OS/2.
dd8888a1 9898 * ediff-wind.el (ediff-setup-control-frame): Set proper modeline
d396e521 9899 face.
34342a07 9900
5e2dfaa4
SM
99012000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9902
9903 * emacs-lisp/lucid.el: Require CL.
9904 (copy-tree, remprop): Remove, it's provided by CL.
9905 (map-keymap): Define in terms of cl-map-keymap.
9906 (extent-property, set-extent-end-glyph): New functions.
9907
9908 * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables.
9909
d5c5cddd
GM
99102000-07-05 Gerd Moellmann <gerd@gnu.org>
9911
485266d0
GM
9912 * Makefile.in (DONTCOMPILE): Add comment that the name may
9913 not be changed without changing the make-dist script.
9914
5e2dfaa4 9915 * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc.
d5c5cddd 9916 (cl-mapc): Use mapc instead of cl-old-mapc.
34342a07 9917
e2c46326
AI
99182000-07-05 Andrew Innes <andrewi@gnu.org>
9919
9920 * makefile.nt: Add support for `bootstrap' and related targets.
9921
a027a91b
SM
99222000-07-05 Stefan Monnier <monnier@cs.yale.edu>
9923
9924 * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix.
9925 (easy-menu-do-define): Use `menu-item' format.
9926 Handle case where easy-menu-create-menu returns a symbol.
9927 Manually call the potential top-level filter in the function binding.
9928 (easy-menu-filter-return): New arg NAME.
9929 Convert to a keymap if MENU is an XEmacs menu.
9930 (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item.
9931 (easy-menu-converted-items-table, easy-menu-convert-item):
9932 New var and fun to memoize easy-menu-convert-item-1.
9933 (easy-menu-do-add-item): Use it.
9934 (easy-menu-create-menu): Use easy-menu-convert-item.
9935 Wrap easy-menu-filter-return around any :filter specification.
9936 Don't convert the menu if a filter was specified.
9937 Tell easy-menu-make-symbol not to check for MENU being an expression.
9938 (easy-menu-make-symbol): New arg NOEXP.
9939
5e03eb84
GM
99402000-07-05 Gerd Moellmann <gerd@gnu.org>
9941
9942 * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter
9943 EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer.
9944 (eval-defun): If called with prefix arg, instrument code for
9945 Edebug.
9946
9947 * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string
9948 similar to that of eval-defun.
9949
fca68a95
DL
99502000-07-04 Dave Love <fx@gnu.org>
9951
7ccbba4c
DL
9952 * hl-line.el (hl-line-overlay): Make it permanent-local.
9953
fca68a95
DL
9954 * calendar/todo-mode.el: Replaced with a working version, based on
9955 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up.
9956
99572000-07-03 Miles Bader <miles@lsi.nec.co.jp>
78e7e8a0
MB
9958
9959 * paths.el (prune-directory-list): New function.
9960 (Info-default-directory-list): Rewritten to more methodically
9961 enumerate a big list of possible info directories (based on the
9962 list used by the standalone info reader).
fca68a95 9963
78e7e8a0 9964 * info.el (info-initialize): Use prune-directory-list to remove
3a4f3f86 9965 non-existent directories from Info-directory-list.
78e7e8a0 9966
78e7e8a0
MB
9967 * paths.el (Info-default-directory-list): Try a list of possible
9968 info-directories instead of a single one. Add the possible
9969 info directory "/usr/share/info".
9970
9971 * woman.el (woman-man.conf-path): Explicitly include the debian
9972 man-db config file "/etc/manpath.config".
9973 (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as
9974 are present in `manpath.config'.
9975 (woman-manpath): Include "/usr/share/man".
9976
67c9a1d2
GM
99772000-07-03 Gerd Moellmann <gerd@gnu.org>
9978
6753393b
GM
9979 * frame.el (blink-cursor-mode): Don't hide cursor initially.
9980
9981 * startup.el (command-line): Initialize blink-cursor based
9982 on window-system.
9983
e4f98ad3
GM
9984 * frame.el (blink-cursor): Default to nil if not running under
9985 a window-system.
9986
2f516940
GM
9987 * faces.el (face-spec-set): Ignore invalid attributes like 20.x.
9988 (face-x-resources): Remove duplicate entry for :font.
9989
67c9a1d2
GM
9990 * textmodes/refer.el (refer-find-entry-internal): Use some-window
9991 instead of cycling through windows with next-window.
9992
9993 * term/sup-mouse.el (sup-pos-to-window): Use some-window instead
9994 of cycling through windows with next-window.
9995
9996 * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead
9997 of cycling through windows with next-window.
9998
9999 * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list)
10000 (edebug-get-displayed-buffer-points): Use walk-windows/some-window
10001 instead of cycling through windows with next-window.
10002
10003 * calendar/appt.el (appt-select-lowest-window): Use walk-windows
10004 instead of cycling through windows with next-window.
10005
10006 * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead
10007 of cycling through windows with next-window.
10008
10009 * terminal.el (te-process-output): Use walk-windows instead of
10010 cycling through windows with next-window.
10011
10012 * server.el (server-switch-buffer): Use some-window instead of
10013 cycling through windows with next-window.
10014
10015 * window.el (some-window): New function.
10016 (walk-windows): Remove reference to walk-windows-start.
831a6cb0 10017
3a4f3f86 10018 * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil.
831a6cb0 10019
8b7bc628 100202000-07-03 Richard Stallman <rms@gnu.org>
67c9a1d2
GM
10021
10022 * window.el (walk-windows): Guarantee termination by keeping a list
10023 of all the windows already handled.
10024
d0d57043
EZ
100252000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10026
10027 * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use
10028 window-system.
10029
10030 * man.el (Man-notify-when-ready): Don't use window-system. If
10031 Man-notify-method is newframe, and the display is not
10032 multi-frame, select the frame created for the man page.
10033 (Man-init-defvars): Doc fix.
10034
d5483ab1
GM
100352000-06-28 Gerd Moellmann <gerd@gnu.org>
10036
af5c25e1
GM
10037 * faces.el (region): Change background color for light background.
10038
10039 * ediff-wind.el (ediff-setup-control-frame): Remove :box
10040 attribute from mode-line face of Ediff control frame.
10041
d5483ab1
GM
10042 * replace.el (query-replace-map): Bind `e' like `E'.
10043
9d47450f
EZ
100442000-06-28 Eli Zaretskii <eliz@is.elta.co.il>
10045
3a4f3f86
SM
10046 * menu-bar.el (menu-bar-edit-menu) <mark-whole-buffer>:
10047 Change name to "Select All".
496b7491 10048
9d47450f
EZ
10049 * dos-fns.el (convert-standard-filename): Fix last change.
10050
0b431deb
GM
100512000-06-27 Gerd Moellmann <gerd@gnu.org>
10052
4fa9f636
GM
10053 * help.el (describe-variable): Don't insert a second `'s' in front
10054 of the string `value is shown below'. Since the syntax-table is
10055 set to emacs-lisp-mode-syntax-table, forward-sexp skips over
10056 an existing `'s', so that this won't be deleted.
10057
0b431deb
GM
10058 * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el:
10059 * pcmpl-unix.el: New files.
10060
32cad0aa
SM
100612000-06-26 Stefan Monnier <monnier@cs.yale.edu>
10062
10063 * wid-edit.el (widget-member): Use the new plist-member.
10064
2c69ced2
GM
100652000-06-26 Gerd Moellmann <gerd@gnu.org>
10066
44c0f771
GM
10067 * replace.el (perform-replace): Undo change of 2000-04-04.
10068 Instead, move backward 1 character at the end of the loop when
10069 necessary.
34342a07 10070
1d36487c
GM
10071 * faces.el (fringe): Change face for different backgrounds.
10072
10073 * eshell/esh-module.el (toplevel): Load defgroup's differently;
10074 patch from John.
10075
2c69ced2
GM
10076 * eshell/*.el: Change spelling of the Free Software Foundation.
10077
10078 * eshell/esh-toggle.el: Removed.
10079
10080 * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el.
10081
10082 * menu-bar.el (menu-bar-tools-menu): Call read-mail-command
10083 interactively.
10084
100852000-06-26 Alex Schroeder <alex@gnu.org>
10086
10087 * sql.el (sql-interactive-mode-map): Use `kbd' in calls to
10088 `define-key'; instead of checking `(emacs-version)' check for
10089 `set-keymap-parent' and `set-keymap-name' directly. Add entries
10090 for `;' and `o' which might be electric.
10091
10092 (sql-electric-stuff): New user option.
10093 (sql-magic-go): New function which uses `sql-electric-stuff'.
10094 (sql-magic-semicolon): New function which uses
10095 `sql-electric-stuff'.
10096
10097 (sql-accumulate-and-indent): Insert newline if `comint-accumulate'
10098 is not fboundp.
10099
10100 (sql-oracle-options): New variable.
10101 (sql-oracle): Use it.
10102
10103 (sql-imenu-generic-expression): Doc change.
10104 (sql-find-sqli-buffer): Make sure the default-value of sql-buffer
10105 is used.
10106
10107 (sql-informix): Added command line parameter "-" to force
10108 sql-informix-program to use stdout.
10109
db1306d8
EZ
101102000-06-25 Eli Zaretskii <eliz@is.elta.co.il>
10111
3a4f3f86 10112 * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix.
db1306d8
EZ
10113 (cp864-decode-table): Doc fix.
10114 (cp720-decode-table): New variable, supports the Arabic OEM
10115 codepage used by Windows.
10116 (cp737-decode-table): New, Greek OEM codepage used by Windows.
10117
c69e5fcd
DL
101182000-06-23 Dave Love <fx@gnu.org>
10119
10120 * font-lock.el (font-lock-support-mode) <defgroup>: Add :version.
10121 (font-lock-fontify-anchored-keywords): Use
10122 line-beginning-position.
10123 (global-font-lock-mode): Use mapc.
10124
30ad8f23
SM
101252000-06-23 Stefan Monnier <monnier@cs.yale.edu>
10126
10127 * eshell/esh-module.el: Require CL when compiling.
10128
26b4dc84
GM
101292000-06-23 Gerd Moellmann <gerd@gnu.org>
10130
78c56e70
GM
10131 * comint.el (comint-substitute-in-file-name): Call replace-match
10132 with second and third arg t.
10133
34342a07 10134 * cus-edit.el (custom-button-face, custom-button-pressed-face):
f6478c66
GM
10135 Specify foreground color.
10136
10137 * faces.el (tool-bar, mode-line, header-line): Specify foreground
10138 color.
10139
affbf647
GM
10140 * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el.
10141
10142 * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and
10143 cddr instead of cdddr.
10144
25fffb31
GM
10145 * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list
10146 instead of copy-list.
10147
10148 * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead
10149 of copy-list.
10150
26b4dc84
GM
10151 * subdirs.el: Add eshell subdirectory.
10152
10153 * eshell: New subdirectory containing the Eshell package.
10154
10155 * pcomplete.el: New file.
10156
78c56e70
GM
101572000-06-23 Paul Eggert <eggert@twinsun.com>
10158
ea055732
GM
10159 * mail/mailpost.el (post-mail-send-it): Make sure file has
10160 proper permissions from birth.
10161
10162 * files.el (basic-save-buffer-2): When temporarily setting
10163 file modes, set them to current modes plus 0200, not to 0777.
10164
78c56e70
GM
10165 * emerge.el (emerge-make-temp-file): Make sure file has proper
10166 permissions from birth.
10167
a3a7ff33
EZ
101682000-06-22 Eli Zaretskii <eliz@is.elta.co.il>
10169
10170 * files.el (make-backup-file-name-1): On DOS/Windows, run the
10171 backup file name through convert-standard-filename.
10172
10173 * dos-fns.el (convert-standard-filename): Convert leading
10174 directories as well. When long file names are supported, convert
10175 characters that are invalid in Windows file names.
10176
1fd9b7fe
GM
101772000-06-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10178
10179 * ps-print.el: Fix bug: if ^L is the very first buffer character,
10180 ps-print crashes. New feature: page selection for printing. Create
10181 raw-text-unix coding system for XEmacs. Doc fix.
10182 (ps-print-version): New version number (5.2.3).
10183 (ps-plot-region): Bug fix.
10184 (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file)
10185 (ps-header-sheet, ps-generate, ps-end-job): Code fix.
10186 (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New
10187 funs.
10188 (ps-selected-pages, ps-last-selected-pages, ps-first-page)
10189 (ps-last-page): New vars.
10190
16ed8416
GM
101912000-06-21 Gerd Moellmann <gerd@gnu.org>
10192
10193 * progmodes/sh-script.el (sh-while-getopts): Fix handling of
10194 empty option string.
10195
4fbee715
EZ
101962000-06-21 Eli Zaretskii <eliz@is.elta.co.il>
10197
10198 * man.el (man): Doc fix.
10199
eaecfc94
KH
102002000-06-21 Kenichi Handa <handa@etl.go.jp>
10201
10202 * international/mule-cmds.el (set-language-info-alist): Docstring
10203 fixed.
10204
4a27bdfb
GM
102052000-06-20 Gerd Moellmann <gerd@gnu.org>
10206
10207 * version.el (emacs-version): Use ISO date format.
10208
10209 * emulation/pc-select.el (pc-selection-mode): Bind `M-\d'
10210 instead of `M-backspace'.
10211
10212 * simple.el (turn-off-auto-fill): New function.
10213
8972fe79
SM
102142000-06-20 Stefan Monnier <monnier@cs.yale.edu>
10215
10216 * jit-lock.el (with-buffer-prepared-for-jit-lock):
10217 Renamed from with-buffer-prepared-for-font-lock and use
10218 inhibit-modification-hooks rather than setting *-change-functions.
10219 Update all functions to use the new name.
10220 (jit-lock-first-unfontify-pos): New semantics (and doc).
10221 (jit-lock-mode): Make non-interactive.
10222 Don't automatically turn on font-lock.
10223 Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode.
10224 Always use jit-lock-after-change.
10225 Remove and restore font-lock-after-change-function.
10226 (turn-on-jit-lock, jit-lock-after-fontify-buffer)
10227 (jit-lock-after-unfontify-buffer): Remove.
10228 (jit-lock-stealth-fontify):
10229 Reset jit-lock-first-unfontify-pos to point-max rather than to nil.
10230 (jit-lock-after-change): Set the `fontified' text-prop to nil.
10231
5d80cc9c
SS
102322000-06-20 Sam Steingold <sds@gnu.org>
10233
10234 * emacs-lisp/cl-indent.el (toplevel): Indent
10235 `print-unreadable-object' properly. Untabify.
10236
f54e4d13
CD
102372000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10238
10239 * textmodes/reftex.el (reftex-find-citation-regexp-format):
10240 Support for bibentry.
10241 (reftex-compile-variables): Fixed problem with end of section-re.
10242
10243 * texmodes/reftex-dcr.el (reftex-view-crossref,
8972fe79
SM
10244 reftex-view-crossref-from-bibtex):
10245 Deal with changed `reftex-find-citation-regexp-format'.
f54e4d13
CD
10246 (reftex-view-regexp-match, reftex-view-crossref-from-bibtex):
10247 Replaced `remprop' with `put'.
8972fe79
SM
10248 (reftex-view-crossref, reftex-view-crossref-when-idle):
10249 Support for bibentry.
f54e4d13 10250
8972fe79
SM
10251 * textmodes/reftex-vars.el (reftex-cite-format-builtin):
10252 New entry for bibentry package.
f54e4d13 10253
8972fe79
SM
10254 * textmodes/reftex-parse.el (reftex-locate-bibliography-files):
10255 Regexp also matches "\nobibliography".
f54e4d13 10256
8972fe79
SM
10257 * textmodes/reftex-global.el (reftex-renumber-simple-labels):
10258 Call `reftex-ensure-write-access' before doing anything.
f54e4d13
CD
10259 (reftex-ensure-write-access): New function.
10260
f54e4d13
CD
102612000-06-14 Carsten Dominik <dominik@strw.leidenuniv.nl>
10262
10263 * progmodes/idlwave.el: File re-installed (update to version 4.2)
10264
10265 * progmodes/idlw-shell.el: File re-installed (update to version 4.2)
10266
10267 * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2)
10268
10269 * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2)
10270
10271
560c43f4
DL
102722000-06-20 Dave Love <fx@gnu.org>
10273
10274 * faces.el (frame-background-mode): Use set-default, not set, in
10275 setter.
10276 (frame-update-faces, frame-update-face-colors): Define with
10277 defalias.
10278
10279 * enriched.el (enriched-decode-foreground)
10280 (enriched-decode-background): Don't use internal-find-face.
10281
10282 * apropos.el: Doc fixes.
10283
10284 * cus-edit.el (customize-changed-options): Check arg.
10285 (customize-version-lessp): Don't require decimal point.
10286
10287 * custom.el (defcustom, defgroup): Doc fix.
10288
10289 * newcomment.el (comment) <defgroup>: Add :version.
10290 (comment-multi-line): Doc fix.
10291
10292 * emulation/mlsupport.el (define-hooked-local-abbrev,
10293 define-hooked-global-abbrev): Fix, using define-abbrev.
10294
cdf0357b
GM
102952000-06-19 Gerd Moellmann <gerd@gnu.org>
10296
10297 * menu-bar.el (menu-bar-edit-menu): Add menu item for marking
10298 the whole buffer.
10299
10013d74
DL
103002000-06-19 Dave Love <fx@gnu.org>
10301
10302 * menu-bar.el (menu-bar-options-save): New function.
10303 (menu-bar-options-menu): Use it.
10304 (menu-bar-options-menu) <toggle-global-lazy-font-lock-mode>:
10305 Simplify.
10306
6922f208
AS
103072000-06-19 Andreas Schwab <schwab@suse.de>
10308
10309 * progmodes/etags.el (tags-query-replace): Put new parameters
10310 START and END at the end, for backward compatibility.
10311
10d7bf84
KH
103122000-06-19 Kenichi Handa <handa@etl.go.jp>
10313
10314 * international/codepage.el:
10315 (cp-coding-system-for-codepage-1): Delete special codes for
10316 generating xxx-dos coding system because now a CCL based coding
10317 system can handle EOL conversion by default.
10318
10319 * international/mule.el (make-coding-system): Generate subsidiary
10320 coding systems for EOL handling variants even for a CCL based
10321 coding system.
10322
8f3c9a3d
KH
103232000-06-19 Kenichi Handa <handa@etl.go.jp>
10324
10325 * international/isearch-x.el (isearch-minibuffer-input-method)
10326 (isearch-minibuffer-input-method-function): These variables
10327 deleted.
10328 (isearch-with-input-method): Don't use the above variables.
10329 (isearch-process-search-multibyte-characters): Likewise. Call
10330 read-string with the arg INHERIT-INPUT-METHOD t.
10331
c2acf685
SM
103322000-06-17 Stefan Monnier <monnier@cs.yale.edu>
10333
13f0d185
SM
10334 * font-lock.el (font-lock-after-fontify-buffer)
10335 (font-lock-after-unfontify-buffer): No need to call back to jit-lock.
10336
10337 * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on.
10338 Use consistent make-local-variable style for font-lock-fontified.
10339 (jit-lock-fontify-buffer):
10340 Don't bother checking for font-lock-mode and jit-lock-mode.
10341
c2acf685
SM
10342 * time.el: Remove trailing ^M that prevent CVS-merging.
10343
a9021acd
GM
103442000-06-16 Gerd Moellmann <gerd@gnu.org>
10345
10346 * Makefile.in (distclean): New target.
5d80cc9c 10347
0df68e9f
SM
103482000-06-16 Stefan Monnier <monnier@cs.yale.edu>
10349
10350 * Makefile.in (srcdir): Define for update-subdirs.
10351
6344985d
GM
103522000-06-16 Gerd Moellmann <gerd@gnu.org>
10353
10354 * find-lisp.el: New file.
10355
63239267
AI
103562000-06-16 Andrew Innes <andrewi@gnu.org>
10357
10358 * time.el (display-time-mail-function): New variable, to allow
10359 external packages to indicate when new mail is available.
10360 (display-time-update): Use it.
10361
1699f991
KH
103622000-06-16 Kenichi Handa <handa@etl.go.jp>
10363
a3b37893
KH
10364 * international/mule.el (mule-version): Change version name to
10365 SAKAKI. AOI has already been used by Meadow.
10366
1699f991
KH
10367 * international/quail.el (quail-show-guidance-buf): To find the
10368 bottom window (but minibuffer), pay attention to the height of
10369 minibuffer.
10370
228b083e
EZ
103712000-06-15 Eli Zaretskii <eliz@is.elta.co.il>
10372
7d5c8691
EZ
10373 * arc-mode.el (archive-mode-map): Use the new menu-item format for
10374 menu-bar menus. Add help strings. Don't remove the Edit menu
10375 from the menu bar, as the menu bar has enough space now.
10376
261f3289
EZ
10377 * Makefile.in (SHELL): Make sure /bin/sh is used.
10378
228b083e
EZ
10379 * woman.el (woman-man-buffer): Fix bold and underlined CJK
10380 characters, which use series of two ^H characters instead of one.
10381
e27e8d71
GM
103822000-06-15 Gerd Moellmann <gerd@gnu.org>
10383
5d80cc9c 10384 * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table)
451ec4e3 10385 (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New
5d80cc9c 10386 functions.
451ec4e3
GM
10387 (Info-find-node-2): Try a case-sensitive search first, then
10388 do a case-insensitive search.
10389
10390 * menu-bar.el (menu-bar-help-menu): Add menu item for non-English
10391 tutorials.
10392
b675095c
GM
10393 * complete.el (PC-env-vars-alist): New variable.
10394 (PC-complete-as-file-name): New function.
10395 (partial-completion-mode): Initialize PC-env-vars-alist from
10396 process-environment.
10397 (PC-do-completion): Handle completion of env vars.
10398
10399 * info.el (Info-set-mode-line): Show file name in mode line,
10400 use `*Info*' instead of `Info:'.
10401
e27e8d71
GM
10402 * startup.el (command-line-1): Change copyright messages to year
10403 2000.
10404
28223a7e
DL
104052000-06-15 Dave Love <fx@gnu.org>
10406
10407 * net/goto-addr.el (goto-address-fontify): Use keymap property,
10408 not local-map.
10409
32684631
KH
104102000-06-15 Kenichi Handa <handa@etl.go.jp>
10411
10412 * international/mule.el (set-buffer-file-coding-system): Almost
10413 rewritten to handle `undecided' as no-op.
10414
9f817ea4
GM
104152000-06-14 Gerd Moellmann <gerd@gnu.org>
10416
e27e8d71 10417 * Makefile.in: New file.
dce6b995
GM
10418
10419 * Makefile: Removed.
10420
9f817ea4
GM
10421 * net/goto-addr.el (goto-address): Don't bind C-c RET locally.
10422 (goto-address-highlight-keymap): Bind C-c RET.
10423
2de33f94
KH
104242000-06-14 Kenichi Handa <handa@etl.go.jp>
10425
bbf1e8a5
KH
10426 * mail/sendmail.el (sendmail-send-it): The temporary buffer
10427 inherits buffer-file-coding-system of the current buffer.
725a6897 10428
02891cc3
KH
10429 * tar-mode.el (tar-extract): For goto-char, use (point-min), not
10430 0. Give correct argument to set-auto-coding-function.
10431 (tar-expunge): For goto-char, use (point-min), not 0.
10432 (tar-clear-modification-flags): For goto-char, use (point-min), not 1.
10433 (tar-subfile-save-buffer): Likewize.
10434
2de33f94
KH
10435 * international/mule.el
10436 (after-insert-file-set-buffer-file-coding-system): Call
10437 set-buffer-file-coding-system with the arg FORCE t.
10438
1681ead6
GM
104392000-06-13 Gerd Moellmann <gerd@gnu.org>
10440
10441 * mail/sendmail.el (mail-specify-envelope-from): Initialize to
10442 nil. Contemporary sendmails issue an X-Authentication-Warning if
b675095c 10443 the sender is set with `-f'.
1681ead6 10444
fdf4b680
DL
104452000-06-13 Dave Love <fx@gnu.org>
10446
9c50afce
DL
10447 * help.el (describe-function-1): Kluge around cases of functions
10448 fset to subrs whose doc doesn't match their symbol-name.
10449
0ad550ba 10450 * image.el (insert-image): Default STRING to a space.
f290ca08 10451
fdf4b680 10452 * info.el Doc fixes.
5d80cc9c 10453 (Info-build-node-completions): Match Ref tags.
fdf4b680 10454
9b6610db
EZ
104552000-06-13 Eli Zaretskii <eliz@is.elta.co.il>
10456
a704139d
EZ
10457 * frame.el (display-multi-frame-p, display-multi-font-p): New
10458 defaliases for display-graphic-p.
10459
9b6610db
EZ
10460 * hl-line.el: Fixed a typo in commentary.
10461
7a5ea398
KH
104622000-06-13 Kenichi Handa <handa@etl.go.jp>
10463
10464 * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo
10465 fixed.
10466
0dc91c57
DL
104672000-06-12 Dave Love <fx@gnu.org>
10468
10469 * image.el (insert-image): Save a little consing.
10470
0bd5914b
KH
104712000-06-12 Kenichi Handa <handa@etl.go.jp>
10472
10473 * language/tibet-util.el: Convert all tibetan-1-column characters
10474 to the corresponding tibetan characters.
10475 (tibetan-add-components): Delete code for the special treatment of
10476 'a chung.
10477
10478 * language/tibetan.el (tibetan-composable-pattern): Fix previous
10479 change.
10480 (tibetan-vowel-transcription-alist): More rules added.
10481 (tibetan-composite-vowel-alist): New variable.
10482 (tibetan-precomposition-rule-alist): More rules added.
10483
6dc7d3d5
SM
104842000-06-12 Stefan Monnier <monnier@cs.yale.edu>
10485
9c04c393
SM
10486 * startup.el (command-line): Only call menu-bar-mode if interactive.
10487
10488 * thingatpt.el (toplevel symbol-properties):
10489 * textmodes/makeinfo.el (makeinfo-compile):
10490 * progmodes/make-mode.el (makefile-pickup-filenames-as-targets):
5d80cc9c 10491 * progmodes/hideif.el (hif-compress-define-list)
9c04c393 10492 (hide-ifdef-use-define-alist):
5d80cc9c 10493 * net/ange-ftp.el (ange-ftp-vms-delete-file-entry)
9c04c393
SM
10494 (ange-ftp-vms-add-file-entry):
10495 * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers):
10496 * man.el (Man-build-man-command):
10497 * mail/rnewspost.el (news-reply-header-hook):
10498 * info.el (Info-insert-dir):
10499 * emulation/mlconvert.el (backward-word, forward-word, setq):
10500 * emacs-lisp/gulp.el (gulp-send-requests):
5d80cc9c
SS
10501 * emacs-lisp/byte-opt.el (byte-compile-log-lap-1)
10502 (byte-optimize-inline-handler, byte-optimize-form-code-walker)
9c04c393
SM
10503 (byte-optimize-apply, end of file):
10504 * emacs-lisp/advice.el (ad-advice-class-completion-table)
10505 (ad-make-freeze-definition):
10506 * startup.el (command-line, command-line-1): Don't quote lambdas.
10507
6dc7d3d5
SM
10508 * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies.
10509 (cvs-cleanup-removed): New function.
10510 (cvs-cleanup-functions): New var.
10511 (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user
10512 some flexibility in specifying additional entries to auto-cleanup.
10513 (cvs-quickdir): New function.
10514 (cvs-mode-insert): Use cvs-fileinfo-from-entries.
10515 (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts.
10516 (cvs-mode-find-file): Check that we are on a filename or dirname
10517 when invoked through a mouse-click.
10518 (cvs-full-path): Remove.
10519 (cvs-dired-action): Re-introduced.
10520 (cvs-dired-noselect): Use it.
10521 (vc-post-command-functions): use this new hook if available.
10522
10523 * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars.
10524 (cvs-status-map): Don't inherit from cvs-mode-map anymore.
10525 (cvs-filename-map, cvs-dirname-map): Remove.
10526 (cvs-default-action): Remove.
10527 (cvs-add-face): Use `keymap' rather than `local-map' property, and only
10528 if the arg is really a keymap.
10529 (cvs-fileinfo-pp): Don't use any special map for file and dir names.
10530 Don't hardcode the mapping from state (aka type) to face, but check
10531 the var cvs-fi-<type>-face instead.
10532 (cvs-fileinfo-from-entries): New function.
10533
10534 * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks):
10535 Docstring fix.
10536 (cvs-find-file-and-jump): Change default to be safer.
10537 (cvs-mode-diff-map): Define it as a function as well.
10538 (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map.
10539 Bind mouse-2 in this global map rather than with text-properties.
10540
10541 * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the
10542 file to resolve the ambiguity between C(conflict) and C(need-merge).
10543
5050a2ef
KH
105442000-06-12 Kenichi Handa <handa@etl.go.jp>
10545
10546 * international/mule.el (set-buffer-file-coding-system): If
10547 CODING-SYSTEM is nil, set buffer-file-coding-system to nil
10548 unconditionally.
10549
35a7ac84
DL
105502000-06-12 Dave Love <fx@gnu.org>
10551
10552 * wid-edit.el (widget-specify-button): Really suppress the face if
10553 required.
10554
db8eeecd
GM
105552000-06-11 Gerd Moellmann <gerd@gnu.org>
10556
10557 * term/x-win.el (x-colors): Add colors from recent rgb.txt.
10558
70223ca4
SM
105592000-06-11 Stefan Monnier <monnier@cs.yale.edu>
10560
10561 * imenu.el (imenu-generic-expression): Docstring fix.
10562
10563 * composite.el (composition-function-table): Move the `put'
10564 below the autoload cookie so we can load the file before loaddefs.
10565
10566 * avoid.el (mouse-avoidance-random-shape): Don't quote lambda.
10567
10568 * emacs-lisp/autoload.el (make-autoload): Use `cond'.
10569 Handle easy-mmode-define-global-mode.
10570 For complex macros like define-minor-mode that can generate
10571 several autoload entries, try to autoload entries in the
10572 macroexpanded code.
10573
10574 * emacs-lisp/easy-mmode.el (define-minor-mode):
10575 If KEYMAP is a symbol, just use it.
10576 Use byte-compile-current-file and load-file-name to infer the
10577 proper :require to pass to defcustom.
10578 Wrap the hook var into `progn' so as not to autoload it.
10579 Add a :autoload-end cookie.
10580 Be more careful about the evaluation of KEYMAP.
10581 (easy-mmode-define-global-mode): Add a :autoload-end cookie.
10582 (define-derived-mode): Move define-abbrev-table outside of defvar.
10583
105842000-06-10 Stefan Monnier <monnier@cs.yale.edu>
10585
10586 * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch).
10587 (autoloads): Explicitly load `autoload' to bootstrap without loaddefs.
10588 (backup-compiled-files): Ignore errors during `tar'.
10589 (bootstrap): Make autoloads before elc files.
10590
9c53b34e
KH
105912000-06-10 Kenichi Handa <handa@etl.go.jp>
10592
10593 * international/mule.el (set-buffer-file-coding-system): If one of
5d80cc9c 10594 undecided-XXX is specified, change only EOL conversion.
9c53b34e
KH
10595
10596 * international/mule-conf.el (unix): New alias for the coding
10597 system undecided-unix.
10598
22ddd299
DL
105992000-06-09 Dave Love <fx@gnu.org>
10600
5ee42746
DL
10601 * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region.
10602
70223ca4 10603 * progmodes/executable.el: Byte compile dynamic.
22ddd299
DL
10604 (executable-insert): Change custom type.
10605 (executable-find): Add autoload cookie.
cc7e1d18
DL
10606 (executable-make-buffer-file-executable-if-script-p): New
10607 function. After Noah Friedman.
22ddd299
DL
10608
10609 * files.el (after-save-hook): Customize, with
cc7e1d18 10610 executable-make-buffer-file-executable-if-script-p as an option.
22ddd299 10611
41ea3794
KH
106122000-06-09 Kenichi Handa <handa@etl.go.jp>
10613
f89437e3
KH
10614 * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font
10615 "tib24p-mule.bdf" for Tibetan.
10616
7a4ee259
KH
10617 * composite.el (decompose-composite-char): Declare it as obsolete.
10618
ff6a65c2
KH
10619 * man.el (Man-fontify-manpage): Pay attention to underline and
10620 overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX).
41ea3794 10621
f83fe4b4
GM
106222000-06-08 Gerd Moellmann <gerd@gnu.org>
10623
10624 * thingatpt.el (forward-thing): Use functionp instead of fboundp.
10625 Set maintainer to FSF since author isn't reachable.
10626
e56d7900
DL
106272000-06-08 Dave Love <fx@gnu.org>
10628
10629 * international/mule-cmds.el (select-safe-coding-system): If
10630 DEFAULT-CODING-SYSTEM is not specified, also check the most
10631 preferred coding-system if buffer-file-coding-system is
10632 `undecided'. From Handa.
10633
d3981b49
KH
106342000-06-08 Kenichi Handa <handa@etl.go.jp>
10635
10636 * international/mule.el
10637 (after-insert-file-set-buffer-file-coding-system): If the buffer
10638 size is greater than INSERTED, judget that we are not visiting.
10639
bff71087
RV
106402000-06-07 Rajesh Vaidheeswarran <rv@gnu.org>
10641
10642 * whitespace.el (defgroup whitespace): Comment out `:version'.
10643 XEmacs 20.4 has problems defining the group with this present.
10644 We'll have this commented out till get resolve the problem.
10645
fd9ac94c 106462000-06-07 John Wiegley <johnw@gnu.org>
e04d21aa 10647
fd9ac94c
GM
10648 * align.el (align-dq-string-modes, align-sq-string-modes)
10649 (align-open-comment-modes): Add pyhton-mode.
10650 (align-rules-list): Use get-text-property instead of
10651 text-properties-at.
10652 (align-rules-list): Add python-assignment.
10653 (align-rules-list): Change perl-comma-delimiter to
10654 basic-comma-delimiter. Use if for Perl modes and python-mode.
10655 (align-rules-list): Add python-chain-logic and
10656 basic-line-continuation.
45f485a6
GM
10657
106582000-06-07 Jari Aalto <jari.aalto@poboxes.com>
10659
10660 * apropos.el (apropos-mode-hook): New user variable.
10661 (apropos-mode): Run apropos-mode-hook.
bff71087 10662
45f485a6
GM
106632000-06-07 David Ponce <david@dponce.com>
10664
10665 * recentf.el: Fixed recentf-edit-list and recentf-open-more-files
10666 commands. Require `wid-edit' at run-time.
10667
106682000-06-07 David Ponce <david@dponce.com>
10669
10670 * recentf.el: Added some "Commentary".
10671 (recentf-open-more-files, recentf-edit-list): Minor changes to
10672 move the point at the top of the file list. This behaviour is
10673 consistent with the menu one when the list contains a lot of
10674 files.
10675 (recentf-cleanup): Now displays the number of items removed from
10676 the list.
10677 (recentf-relative-filter) New menu filter to show filenames
10678 relative to `default-directory'.
bff71087 10679
45f485a6
GM
106802000-06-07 Vinicius Jose Latorre <vinicius@cpqd.com.br>
10681
10682 * ps-print.el: XEmacs compatibility. Doc fix. Can select page size
10683 with/without giving an error if PostScript printer doesn't have this
10684 kind of page size. Zebra Stripe continues or restarts on next page.
10685 Manual/automatic paper feeding. Switch or not the header.
10686 (ps-print-version): New version number (5.2.2).
10687 (ps-windows-system): Include emx as a Windows system.
10688 (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face)
10689 (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces)
10690 (ps-background-text): Code fix.
10691 (ps-error-handler-message, ps-user-defined-prologue)
10692 (ps-print-prologue-header, ps-printer-name)
10693 (ps-print-control-characters, ps-n-up-filling, ps-zebra-color)
10694 (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg)
10695 (ps-use-face-background): Customization fix.
10696 (ps-n-up-database): Data fix.
10697 (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed)
10698 (ps-switch-header): New vars.
10699 (ps-xemacs-color-name, ps-face-foreground-name)
10700 (ps-face-background-name, ps-boolean-constant): New funs.
10701
c14dcd22
DL
107022000-06-07 Dave Love <fx@gnu.org>
10703
10704 * allout.el: New version from Manheimer.
10705
e4044bb0
KH
107062000-06-07 Kenichi Handa <handa@etl.go.jp>
10707
10708 * textmodes/fill.el (fill-find-break-point): Check the validity of
10709 charset.
10710
59cfe8b9
KF
107112000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
10712
10713 * bookmark.el (bookmark-insert-location, bookmark-bmenu-list)
10714 (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames):
10715 Call display-color-p and display-mouse-p instead of looking at
10716 window-system.
10717
bb2337f5
DL
107182000-06-06 Dave Love <fx@gnu.org>
10719
10720 * image.el (find-image): Doc fix. Return nil if image not found.
10721 (put-image, insert-image): Make STRING arg optional.
10722
8e624fa2
KH
107232000-06-06 Kenichi Handa <handa@etl.go.jp>
10724
10725 * language/vietnamese.el: Remove eval-when-compile.
10726 (viet-viscii-nonascii-translation-table): Define it as a
10727 translation table made from viet-viscii-decode-table.
10728 (viet-viscii-encode-table): Define it as a translation table made
10729 from the reverse map of above.
10730 (viet-vscii-nonascii-translation-table): Define it as a
10731 translation table made from viet-vscii-decode-table.
10732 (viet-vscii-encode-table): Define it as a translation table made
10733 from the reverse map of above.
10734 (ccl-decode-viscii): Use translate-character.
10735 (ccl-encode-viscii, ccl-encode-viscii-font)
10736 (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font):
10737 Likewize.
bff71087 10738
8e624fa2
KH
10739 * language/cyrillic.el: Remove eval-when-compile.
10740 (cyrillic-koi8-r-nonascii-translation-table): Define it as a
10741 translation table made from cyrillic-koi8-r-decode-table.
10742 (cyrillic-koi8-r-encode-table): Define it as a translation table
10743 made from the reverse map of above.
10744 (ccl-decode-koi8): Use translate-character.
10745 (ccl-encode-koi8, ccl-encode-koi8-font): Likewize
10746 (cyrillic-alternativnyj-nonascii-translation-table): Define it as
10747 a translation table made from cyrillic-alternativnyj-decode-table.
10748 (cyrillic-alternativnyj-encode-table): Define it as a translation
10749 table made from the reverse map of above.
10750 (ccl-decode-alternativnyj): Use translate-character.
10751 (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font):
10752 Likewize
10753
10754 * international/mule-diag.el (non-iso-charset-alist): Specify
10755 translation table symbol instead of translation table itself.
10756 (list-block-of-chars): CHARSET may be a translation table symbol.
10757
10758 * international/mule.el (make-coding-system): If CODING-SYSTEM
10759 already exists, override it.
10760
10761 * international/fontset.el: Use family `proportional' for Tibetan
10762 fonts.
10763
10764 * international/ccl.el (ccl-compile-translate-character): Don't
10765 check if Rrr has property translation-table.
10766 (ccl-compile-map-multiple): Modified to avoid compiler warning.
10767
1969fae2
GM
107682000-06-05 Gerd Moellmann <gerd@gnu.org>
10769
10770 * info.el: Bind case-fold-search to t when searching in case
10771 a user sets it to nil in a hook.
10772
d5b037c5
SM
107732000-06-05 Stefan Monnier <monnier@cs.yale.edu>
10774
d3d02e65
SM
10775 * autoarg.el (autoarg-mode, autoarg-kp-mode):
10776 * hl-line.el (hl-line-mode): Use the new :global key argument.
10777
10778 * tar-mode.el (tar-header-block-recompute-checksum): Remove.
10779 (tar-clip-time-string): Prepend a space.
10780 (tar-grind-file-mode): Construct a string rather than modifying one.
10781 (tar-header-block-summarize): Fix docstring.
10782 Use `format' rather than an error-prone set of copy-loops.
10783
10784 * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re)
10785 (diff-goto-source, diff-unified->context, diff-context->unified)
10786 (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to
10787 understand the format output by the `-p' argument to diff.
10788
bff71087 10789 * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list)
d3d02e65
SM
10790 (sh-re-done): Use defconst.
10791 (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar.
10792 (sh-help-string-for-variable, sh-guess-basic-offset):
10793 Don't quote lambdas.
10794 (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo.
10795 (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use.
10796
f7c4478f
SM
10797 * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it.
10798 (mh-letter-mode): Derive from text-mode.
10799 This implicitly means that it now calls kill-all-local-variables.
10800 Also remove the Emacs-18 compatibility code.
10801
a8add29d
SM
10802 * emacs-lisp/autoload.el (make-autoload): Simplify docstring.
10803 Make use of symbol-property doc-string-elt.
10804 Use memq rather than a sequence of eq.
10805 (doc-string-elt): Fix the wrong or missing previously unused values.
10806 (autoload-print-form): New function extracted from
10807 generate-file-autoloads to allow recursion when handling progn
10808 so that defvar's and defun's docstrings are properly printed.
10809 (generate-file-autoloads): Use it.
10810
d5b037c5
SM
10811 * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload.
10812 Use find-file-hooks in the minor-mode function.
10813 Be careful not to loop indefinitely in the post-command-hook function.
10814
560ef11a 108152000-06-05 Michael Kifer <kifer@cs.sunysb.edu>
bff71087 10816
1969fae2 10817 * ediff-init.el (ediff-has-face-support-p): Make it paint faces on
560ef11a 10818 tty's.
1969fae2 10819 * ediff-diff.el (ediff-exec-process): Use --binary for fine
d5b037c5 10820 differences whenever appropriate.
1969fae2
GM
10821 * viper-cmd.el (viper-smart-suffix-list): Rearranged list members.
10822 * viper.el (find-file, find-file-other-window): Get viper to do
bff71087
RV
10823 wildcards.
10824
b5bbbb76
SM
108252000-06-04 Stefan Monnier <monnier@cs.yale.edu>
10826
d5b037c5
SM
10827 * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var.
10828 (jit-lock-fontify-buffer): New function for JIT refontification.
10829 (jit-lock-mode): Fix docstring.
10830 Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function.
10831 Remove jit-lock-after-change from the _local_ hook.
10832 (jit-lock-function-1): Fix docstring.
10833
10834 * info.el (Info-on-current-buffer): Initialize info.
10835
10836 * newcomment.el (comment-indent): Ignore comment-indent-hook.
10837
10838 * progmodes/tcl.el (tcl-indent-for-comment):
10839 Ignore comment-indent-hook.
10840
10841 * emacs-lisp/easy-mmode.el: Require CL during compilation.
10842 (easy-mmode-define-toggle): Remove (inline into define-minor-mode).
b5bbbb76
SM
10843 (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name
10844 and improve to use the lighter to guess the capitalization.
10845 (define-minor-mode): Inline code from easy-mmode-define-toggle.
10846 Add keyword arguments to specify global-ness or the custom group.
10847 Add local-map and help-echo properties to the lighter.
10848 (easy-mmode-define-navigation): Add the errors to debug-ignored-errors.
d5b037c5 10849 (easy-mmode-define-global-mode): New macro.
b5bbbb76 10850
bfa6c260
DL
108512000-06-02 Dave Love <fx@gnu.org>
10852
10853 * wid-edit.el: byte-compile-dynamic since we typically don't use
10854 all the widgets. Don't require cl or widget. Remove
10855 eval-and-compile. Don't autoload finder-commentary. Doc fixes.
10856 (widget-read-event): Removed. Callers changed to use read-event.
10857 (widget-button-release-event-p): Renamed from
10858 button-release-event-p.
10859 (widget-field-add-space, widget-field-use-before-change):
10860 Uncustomize.
10861 (widget-specify-field): Use keymap property, not local-map.
10862 (widget-specify-button): Obey :suppress-face.
10863 (widget-specify-insert): Use modern backquote syntax.
10864 (widget-image-directory): Renamed from widget-glyph-directory.
10865 (widget-image-enable): Renamed from widget-glyph-enable.
10866 (widget-image-find): Replaces widget-glyph-find.
10867 (widget-button-pressed-face): Move defvar.
10868 (widget-image-insert): Replaces widget-glyph-insert.
10869 (widget-convert): Use keywordp.
10870 (widget-leave-text, widget-children-value-delete): Use mapc.
10871 (widget-keymap): Remove XEmacs stuff.
b5bbbb76 10872 (widget-field-keymap, widget-text-keymap): Define all inside defvar.
bfa6c260
DL
10873 (widget-button-click): Don't set point at the click, but re-centre
10874 if we scroll out of window. Rewritten for images v. glyphs &c.
10875 (widget-tabable-at): Use POS arg, not point.
10876 (widget-beginning-of-line, widget-end-of-line)
10877 (widget-item-value-create, widget-sublist, widget-princ-to-string)
10878 (widget-sexp-prompt-value, widget-echo-help): Simplify.
10879 (widget-default-create): Use widget-image-insert; some rewriting.
10880 (widget-visibility-value-create)
10881 (widget-push-button-value-create, widget-toggle-value-create): Use
10882 widget-image-insert.
10883 (checkbox): Create on and off images dynamically.
10884 (documentation-link): Change :help-echo.
10885 (widget-documentation-link-echo-help): Remove.
10886
3837de12
SM
108872000-06-02 Stefan Monnier <monnier@cs.yale.edu>
10888
10889 * log-edit.el (log-edit-done): Thinko in the "same comment" detection.
10890
10891 * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function.
10892 (easy-mmode-define-toggle, define-minor-mode): Use it.
10893 (easy-mmode-define-keymap): Docstring fix.
10894 (define-derived-mode): Default PARENT to fundamental-mode.
10895 Add the derived-mode-parent symbol-property.
10896 (easy-mmode-derived-mode-p): New function.
10897
90aa4ea8
DL
108982000-06-02 Dave Love <fx@gnu.org>
10899
37193ee6
DL
10900 * files.el (convert-standard-filename): Doc fix.
10901 (normal-backup-enable-predicate): New function.
10902 (backup-enable-predicate): Use it to replace the lambda form.
10903
10904 * calendar/todo-mode.el: [This needs more work on the outline
10905 stuff.] Doc fixes.
10906 (todo) <defgroup>: Add :version.
10907 (todo-add-category): Don't use pushnew.
10908 (todo-cmd-raise): Fix typo.
10909 (todo-top-priorities): Change temp buffer name.
10910 (todo-category-alist): Avoid redundant lambda.
3837de12
SM
10911 (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix.
10912 Use outline-next-heading.
37193ee6 10913
90aa4ea8
DL
10914 * autoarg.el: Rewritten to use define-minor-mode.
10915 (autoarg-kp-digits, autoarg-kp-mode-map): New variable.
10916 (autoarg-kp-mode, autoarg-kp-digit-argument): New command.
10917
2e54623a
KH
109182000-06-02 Kenichi Handa <handa@etl.go.jp>
10919
10920 * isearch.el (isearch-other-meta-char): Fix previous change.
10921
c5def0db
SM
109222000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10923
3837de12
SM
10924 * log-edit.el (log-edit-mode): Make vc-comment-ring-index local.
10925 (log-edit-done): Only add the comment to the ring if it's different
10926 from the last comment entered.
10927
c5def0db
SM
10928 * isearch.el (isearch-highlight): Turn internal-find-face into facep.
10929
2330c9d4
DL
109302000-06-01 Dave Love <fx@gnu.org>
10931
10932 * hl-line.el: Rewritten using define-minor-mode.
10933
10934 * help.el (describe-function-1): Distinguish special form from
10935 builtin function. Sanity-check presence of arglist for builtins.
10936
6e5dfc31
KH
109372000-06-01 Kenichi Handa <handa@etl.go.jp>
10938
4dc1225b
KH
10939 * international/characters.el: Fix syntax/category setting of
10940 Tibetan characters.
10941
10942 * language/tibet-util.el (tibetan-add-components): Fixes for new
10943 encoding of Tibetan characters.
10944 (tibetan-decompose-precomposition-alist): New variable.
10945 (tibetan-decompose-region): Convert precomposed characters to
10946 non-precomposed characters.
10947 (tibetan-decompose-string): Likewise.
10948 (tibetan-composition-function): Fix args to
10949 thibetan-compose-string.
10950
10951 * language/tibetan.el (tibetan-composable-pattern): More
10952 characters included.
10953 (tibetan-consonant-transcription-alist): Rule for "R" added.
10954 (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and
10955 "+R" added.
10956 (tibetan-base-to-subjoined-alist): Rule for "RA" added.
10957
eadef5e6
KH
10958 * language/lao-util.el (lao-composition-function): Fix args to
10959 compose-string.
10960
10961 * language/thai-util.el (thai-composition-function): Fix args to
10962 compose-string.
10963
6e5dfc31 10964 * isearch.el (isearch-update): Set disable-point-adjustment to t
6389e4ab
KH
10965 to prevent the point moving to the end of a composition when a
10966 part of a composition is searched.
6e5dfc31
KH
10967 (isearch-other-meta-char): If the key invoking this command can be
10968 mapped by function-key-map to a printing char, call
10969 isearch-process-search-char directly.
10970
2598a293
SM
109712000-06-01 Stefan Monnier <monnier@cs.yale.edu>
10972
10973 * emacs-lisp/bytecomp.el:
10974 * frame.el:
10975 * international/mule-cmds.el:
10976 * international/mule-util.el:
10977 * international/mule.el:
10978 * mouse.el:
10979 * subr.el:
10980 * faces.el: Update calls to make-obsolete with a WHEN argument.
10981
10982 * byte-run.el (make-obsolete, make-obsolete-variable):
10983 Add an optional WHEN argument and change the format of the
bff71087 10984 symbol-property information.
2598a293
SM
10985 * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda.
10986 (byte-compile-obsolete, byte-compile-variable-ref): Understand the
10987 new obsolete-symbol-property format and print WHEN if it is provided.
10988
28d8dff1
DL
109892000-05-31 Dave Love <fx@gnu.org>
10990
10991 * loadhist.el (loadhist-hook-functions): Remove
10992 before-change-function, after-change-function.
10993 (unload-feature): Deal with symbols which are both bound and
10994 fbound.
10995
10996 * mouse.el (mouse-save-then-kill-delete-region): Don't bind
10997 before-change-function, after-change-function.
10998
10999 * simple.el (newline): Don't bind before-change-function,
11000 after-change-function.
11001
7f565d87
RV
110022000-05-31 Rajesh Vaidheeswarran <rv@gnu.org>
11003
11004 * whitespace.el (whitespace-rescan-timer-time): Update interval
11005 set to 600 seconds (10 minutes) instead of 60 seconds since
11006 a large number of whitespace buffers causes emacs to `freeze'
11007 for a considerable amount of time.
11008
bff71087 11009 * whitespace.el: Updated email address
7f565d87 11010
a8d693d8
DL
110112000-05-31 Dave Love <fx@gnu.org>
11012
11013 * add-log.el (change-log-font-lock-keywords) <function>: Add
11014 pattern for function of change.
11015 (change-log-font-lock-keywords) <acknowledgements>: Amalgamate
11016 acknowledgements patterns.
11017
a50192e7
KH
110182000-05-31 Kenichi Handa <handa@etl.go.jp>
11019
11020 * isearch.el (isearch-printing-char): If keyboard coding system is
11021 being used, call isearch-process-search-multibyte-characters.
11022
11023 * international/isearch-x.el: Mostly rewritten.
11024
11025 * international/quail.el (quail-start-conversion): Don't include
11026 unhandled events in the returned events, but set them in
11027 unread-command-events. Exit if all inputs are deleted.
11028
7e492772
JR
110292000-05-30 Jason Rumney <jasonr@gnu.org>
11030
11031 * w32-fns.el (w32-charset-info-alist): Add each charset separately.
11032
11033 * term/w32-win.el: Doc changes to reduce diffs with x-win.el.
11034 Reenable code to create initial fontsets.
11035 Use set-fontset-font in place of put-charset-property.
11036
10fc3187
GM
110372000-05-30 Gerd Moellmann <gerd@gnu.org>
11038
79148ea7
GM
11039 * progmodes/perl-mode.el (perl-indent-line): When looking for a
11040 label, ensure that the first colon isn't followed by another.
11041
11042 * paths.el (Info-default-directory-list): Doc fix.
11043
086d5b87
GM
11044 * net/net-utils.el (finger-X.500-host-regexps): New user-option.
11045 (finger): If HOST matches a regexp from finger-X.500-host-regexps,
11046 send a query containing USER only, not USER@HOST.
11047
10fc3187
GM
11048 * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg
11049 and rmail-msgend to compute the restriction at the end, instead of
11050 computing it.
11051
49e70dec
GM
110522000-05-29 Gerd Moellmann <gerd@gnu.org>
11053
66254a13
GM
11054 * dabbrev.el (dabbrev-expand): Don't display messages in the
11055 echo area if the minibuffer window is active.
11056
49e70dec
GM
11057 * jit-lock.el (jit-lock-mode): Add after change function to
11058 local hook.
11059
110602000-05-29 Christoph Wedler <Christoph.Wedler@sap.com>
11061
11062 * antlr-mode.el: New commands: hide/unhide actions,
11063 upcase/downcase literals.
11064 (antlr-tiny-action-length): New user option.
11065 (antlr-hide-actions): New command. Suggested by
11066 Bjoern Mielenhausen <Bjoern.Mielenhausen@sap.com>.
7f565d87 11067 (antlr-mode-map): New binding [C-c C-v].
49e70dec
GM
11068 (antlr-mode-menu): New entries.
11069 (antlr-downcase-literals): New command.
11070 (antlr-upcase-literals): Ditto.
11071
11072 * antlr-mode.el: Minor changes: indendation, mode-name.
11073 (antlr-indent-line): Indent cpp directive at column 0.
11074 (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/".
11075
11076 * antlr-mode.el: XEmacs bug workaround, XEmacs hint.
11077 (antlr-font-lock-additional-keywords): Workaround for intentional
11078 bug in XEmacs version of font-lock.
11079 (antlr-mode): Set symbol property `mode-name' to "Antlr". Could
11080 be used by a smarter version of `buffers-menu-grouping-function'.
11081
110822000-05-29 Gerd Moellmann <gerd@gnu.org>
11083
11084 * tmm.el (tmm-prompt): Recognize menu item definitions of the for
11085 `(menu-item ...)' when looking for the position of DEFAULT-ITEM.
11086
49f93684
KH
110872000-05-29 Kenichi Handa <handa@etl.go.jp>
11088
11089 * international/encoded-kb.el
11090 (encoded-kbd-iso2022-designation-map): Pay attention to that
11091 charset-iso-final-char return -1 for eight-bit-control and
11092 eight-bit-graphic.
11093
5b1ae051
EZ
110942000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11095
11096 * speedbar.el (speedbar-use-images, speedbar-update-flag)
11097 (speedbar-easymenu-definition-base): Use display-graphic-p where
11098 available, instead of window-system.
11099
a205e32a
EZ
111002000-05-28 Eli Zaretskii <eliz@is.elta.co.il>
11101
11102 * international/codepage.el (cp-coding-system-for-codepage-1): Add
11103 eight-bit-graphic and eight-bit-control to safe charsets for cpNNN
11104 coding systems.
11105
dd854dc2
DL
111062000-05-26 Dave Love <fx@gnu.org>
11107
c88a85d5
DL
11108 * disp-table.el (standard-display-underline): Don't use
11109 internal-find-face.
11110
dd854dc2
DL
11111 * mail/reporter.el: Maintainer change. Doc fixes.
11112 (reporter-version): Deleted.
11113
11114 * emacs-lisp/elp.el: Maintainer change.
11115 (elp-help-address, elp-submit-bug-report, elp-version): Deleted.
11116
dc29aa6c
SM
111172000-05-26 Stefan Monnier <monnier@cs.yale.edu>
11118
11119 * add-log.el (add-change-log-entry): Merge the current entry with the
11120 previous one if the previous one is empty.
11121
ed62683d
DL
111222000-05-26 Dave Love <fx@gnu.org>
11123
4370a375
DL
11124 * loadhist.el (unload-feature): Fix interactive spec [from
11125 lijnzaad@ebi.ac.uk].
11126
ed62683d
DL
11127 * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use
11128 subr-arity to check primitives.
11129 (byte-compile-flush-pending, byte-compile-file-form-progn)
11130 (byte-compile-normal-call, byte-compile-list, byte-compile-concat)
11131 (byte-compile-insert, byte-compile-funcall): Use mapc instead of
11132 mapcar.
11133
ba9f8f95
KH
111342000-05-26 Kenichi Handa <handa@etl.go.jp>
11135
0f3e0672
KH
11136 * international/fontset.el: Set family names of non-latin charsets
11137 in default fontset to "*".
11138
cebefb44
KH
11139 * international/mule-diag.el (print-fontset): Combine family part
11140 and registry part of the fontname by "-*-" instead of "-".
11141
ba9f8f95
KH
11142 * international/mule-cmds.el (encode-coding-char): Make strings
11143 multibyte before calling encode-coding-string.
11144
931d0724
SM
111452000-05-25 Stefan Monnier <monnier@cs.yale.edu>
11146
11147 * derived.el: Fix keywords.
8ccce2b0 11148 (define-derived-mode): Only define if needed.
931d0724
SM
11149
11150 * simple.el (fill-comment, comment-column, comment-start)
11151 (comment-start-skip, comment-end, comment-indent-function)
11152 (block-comment-start, block-comment-end, indent-for-comment)
11153 (set-comment-column, kill-comment, comment-padding, comment-region)
11154 (comment-multi-line, indent-new-comment-line): Remove.
11155
11156 * bindings.el (esc-map): Change ; to comment-dwim and use the new
11157 function names for comment operations.
11158
11159 * newcomment.el: Add abundant autoload cookies.
11160 (comment-style): Don't depend on runtime data at compile-time.
11161 (comment-indent-hook): Remove.
11162 (comment-indent): Check if comment-indent-hook is bound.
11163 (comment-region): Docstring fix.
11164
6fc596cf
DL
111652000-05-25 Dave Love <fx@gnu.org>
11166
11167 * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete
11168 byte-code-function-p.
11169
11170 * mail/rmailsum.el: Add provide.
11171
11172 * net/goto-addr.el (goto-address-fontify): Add help-echo property.
11173
11174 * smerge-mode.el (smerge-diff-switches): Don't use list* in
11175 defcustom.
11176
7997f1ca 111772000-05-25 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 11178
7997f1ca
MK
11179 * ediff-diff.el (ediff-exec-process): delete --binary option from
11180 non-buffer ediff jobs.
7f565d87 11181
e7a903e8
EZ
111822000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11183
11184 * hilit-chg.el (highlight-changes-mode): Ask about color or
11185 grayscale support, not about window-system.
11186
11187 * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not
11188 window-system.
11189 (ffap-highlight): Always default to t.
11190
11191 * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call
11192 display-popup-menus-p instead of looking at window-system.
11193
11194 * disp-table.el (standard-display-g1, standard-display-graphic):
11195 Only refuse to use string glyphs on X and MS-Windows.
11196
11197 * avoid.el: Remove window-system from commentary, suggest to use
11198 display-*-p instead.
11199
11200 * apropos.el (apropos-print): Use display-mouse-p instead of
11201 window-system.
11202
14028d57
EZ
112032000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11204
11205 * international/codepage.el (cp-decoding-vector-for-codepage):
11206 Fill up unsupported characters with their own codes. From Kenichi
11207 Handa.
11208
1a4f9cc1
EZ
112092000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11210
11211 * international/mule-diag.el (describe-char-after): Use
11212 display-graphic-p instead of window-system, so that this function
11213 works on MS-DOS.
11214
89f6ca4e
EZ
112152000-05-25 Eli Zaretskii <eliz@is.elta.co.il>
11216
11217 * international/codepage.el (cp-make-coding-systems-for-codepage):
11218 Remove the eight-bit-graphic and eight-bit-control charsets from
11219 the list of charsets which we convert into `?'.
11220
eacfd7fe
KH
112212000-05-25 Kenichi Handa <handa@etl.go.jp>
11222
11223 * international/mule-conf.el: Specify CHARSET-ID explicitely for
11224 private charsets.
11225 (mule-unicode-0100-24ff, japanese-jisx0213-1,
11226 japanese-jisx0213-2): New charsets.
11227
11228 * international/fontset.el: Setup default fontset for new charsets.
11229
deadf7e3
DL
112302000-05-24 Dave Love <fx@gnu.org>
11231
11232 * info.el (Info-find-node-2): Restructure [following "Vadim
11233 S. Solomin" <sovs@uic.nnov.ru>].
11234
11235 * icomplete.el: Fix header for Finder.
11236
112372000-05-24 Eric M. Ludlam <zappo@ultranet.com>
11238
11239 * rmailout.el (rmail-output-to-rmail-file): Added optional param
11240 STAY.
11241
11242 * rmail.el (rmail-automatic-folder-directives): New user variable.
11243 (rmail-show-message): Add call to `rmail-auto-file' during
11244 display.
11245 (rmail-auto-file): New function.
11246
6de3983f 112472000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
7f565d87 11248
fc6a6a4e 11249 * ediff-diff.el (ediff-forward-word): Take syntactic word class into
6de3983f 11250 account.
fc6a6a4e
GM
11251 (ediff-test-utility,ediff-diff-mandatory-option)
11252 (ediff-reset-diff-options): Utilities for proper initialization of
6de3983f 11253 ediff-diff-options and ediff-diff3-options on Windows.
7f565d87 11254
fc6a6a4e 11255 * ediff-init.el (ediff-merge-filename-prefix): New customizable
6de3983f 11256 variable.
7f565d87 11257
fc6a6a4e 11258 * ediff-mult.el (ediff-filegroup-action): Use
6de3983f
MK
11259 ediff-merge-filename-prefix.
11260
fc290d1d
MK
112612000-05-24 Michael Kifer <kifer@cs.sunysb.edu>
11262
fc6a6a4e 11263 * viper-ex.el (ex-write): Set selective display to nil.
7f565d87 11264
273182b8
EZ
112652000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11266
11267 * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just
11268 aliases for hebrew-iso-8bit.
11269
f471ea57
EZ
112702000-05-24 Eli Zaretskii <eliz@is.elta.co.il>
11271
11272 * woman.el: New version from Francis J. Wright
11273 <F.J.Wright@Maths.QMW.ac.uk>.
11274 (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file
11275 names in environment variables regardless of the path separator.
11276 (woman-topic-all-completions-1): Don't call file-name-directory-p
11277 on all files, since woman-file-regexp already filters out any
11278 directories.
11279
01162f24
KH
112802000-05-24 Kenichi Handa <handa@etl.go.jp>
11281
48e3df76
KH
11282 * international/quail.el (quail-start-translation): Don't change
11283 modified-p of the current buffer.
11284 (quail-start-conversion): Likewise.
11285
11286 * international/kkc.el (kkc-region): Don't change modified-p of
11287 the current buffer.
11288
747d90ea
KH
11289 * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to
11290 conform to RFC1468.
11291 (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554.
01162f24 11292
17a223ff
EL
112932000-05-23 Eric M. Ludlam <zappo@ballista.ultranet.com>
11294
11295 * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix.
11296 (speedbar-insert-button): Invisible text property fix.
11297 (speedbar-directory-plus): Renamed from speedbar-directory-+
11298 (speedbar-directory-minus): Renamed from speedbar-directory--
11299 (speedbar-page-plus): Renamed from speedbar-file-+
11300 (speedbar-page-minus): Renamed from speedbar-file--
11301 (speedbar-page): Renamed from speedbar-file-
11302 (speedbar-tag): Renamed from speedbar-tag-
11303 (speedbar-tag-plus): Renamed from speedbar-tag-+
11304 (speedbar-tag-minus): Renamed from speedbar-tag--
11305 (speedbar-expand-image-button-alist): Use above renames.
11306
11307 * sb-dir-plus.xpm: Renamed from sb-dir+.xpm
11308 * sb-dir-minus.xpm: Renamed from sb-dir-.xpm
11309 * sb-pg-plus.xpm: Renamed from sb-file+.xpm
11310 * sb-pg-minus.xpm: Renamed from sb-file-.xpm
11311 * sb-pg.xpm: Renamed from sb-file.xpm
11312 * sb-tag-plus.xpm: Renamed from sb-tag+.xpm
11313 * sb-tag-minus.xpm: Renamed from sb-tag-.xpm
7f565d87 11314
e6b6fc18
KH
113152000-05-24 Kenichi Handa <handa@etl.go.jp>
11316
11317 * international/quail.el (quail-show-guidance-buf): Set
11318 current-input-method of the guidance buffer to the name of the
11319 curren input method.
11320
a1a336eb
SM
113212000-05-23 Stefan Monnier <monnier@cs.yale.edu>
11322
11323 * progmodes/compile.el (compile-internal): Style typo.
11324
11325 * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode):
11326 quote vars and functions in the docstring.
11327
11328 * newcomment.el (comment-make-extra-lines): Don't use `assert'.
11329
11330 * completion.el (dynamic-completion-mode, dynamic-completion-mode):
11331 Don't quote lambdas.
11332
11333 * ffap.el (ffap-highlight): Use facep rather than internal-find-face.
11334
9695b783
GM
113352000-05-23 Gerd Moellmann <gerd@gnu.org>
11336
716e3b88
GM
11337 * startup.el (command-line): Determine source file of compiled
11338 user init file differently. Warn if compiled user init file
11339 is older than its source file.
11340
9695b783 11341 * ffap.el (ffap-url-regexp): Add `https'.
7f565d87 11342
41ac433f
EZ
113432000-05-23 Eli Zaretskii <eliz@is.elta.co.il>
11344
11345 * files.el (make-backup-file-name-1): Replace slashes with `!'
11346 rather than `|' (which is not allowed on Windows). Replace the
11347 drive letters with a string "drive_X".
11348
46600ab1
GM
113492000-05-23 Gerd Moellmann <gerd@gnu.org>
11350
11351 * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'.
11352
11353 * files.el (interpreter-mode-alist): Add `bash2'.
11354
79a64d87
DL
113552000-05-22 Dave Love <fx@gnu.org>
11356
11357 * loadhist.el (feature-symbols, file-provides, file-requires): Use
11358 mapc.
11359 (feature-file): Avoid calling symbol-name. Doc fix.
11360 (file-set-intersect, file-dependents): Use dolist, not mapcar.
11361 (loadhist-hook-functions): Add mouse-position-function.
11362 (unload-feature): Change uses of mapcar.
11363
11364 * files.el (parse-colon-path): Doc fix.
11365 (auto-mode-alist, interpreter-mode-alist): Purecopy the cars.
11366 (set-auto-mode): Use mapc.
11367
11368 * complete.el (PC-look-for-include-file): Use :alnum: character
11369 class.
11370 (partial-completion-mode): Add autoload cookie.
11371
0e8c11d8
SS
113722000-05-22 Sam Steingold <sds@gnu.org>
11373
ce75fd23 11374 * info.el (Info-fontify-node): Fixed the call to
0e8c11d8
SS
11375 `add-text-properties' (bug introduced on 2000-05-18).
11376
d8d0fa6c
DL
113772000-05-22 Dave Love <fx@gnu.org>
11378
11379 * bindings.el: Remove debug-ignored-errors set in other files.
11380
11381 * progmodes/etags.el: Add to debug-ignored-errors.
11382 (visit-tags-table-buffer): Clear out buffers holding old tables
11383 when making a new list.
11384 (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use
11385 mapc.
11386
11387 * completion.el: Doc fixes. Add to debug-ignored-errors. Don't
11388 quote keywords.
11389 (cmpl-string-case-type): Use character classes.
11390
0e8c11d8
SS
11391 * comint.el:
11392 * textmodes/ispell.el:
11393 * imenu.el:
d8d0fa6c
DL
11394 * mail/mh-e.el:
11395 * progmodes/compile.el: Add to debug-ignored-errors.
11396
11397 * dabbrev.el: Add to debug-ignored-errors.
11398 (dabbrev-completion): Use mapc.
11399
1edbbf8a
EZ
114002000-05-22 Eli Zaretskii <eliz@is.elta.co.il>
11401
11402 * woman.el (From Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk)
11403 (woman-mapcan, woman-parse-man.conf)
11404 (woman-toggle-use-extended-font, woman-toggle-use-symbol-font)
11405 (woman-reset-emulation, woman-select-symbol-fonts): New functions.
11406 (woman-parse-colon-path): Call woman-mapcan. Recognize Cygwin
11407 path syntax better.
11408 (woman-man.conf-path, woman-use-own-frame): New defcustoms.
11409 (woman-manpath): Call woman-parse-man.conf.
11410 (woman-emulation): New defcustom, defaults to nroff.
11411 (woman-font-support): New defconst.
11412 (woman-use-symbol-font): New defcustom.
11413 (woman-menu): Add new menu items: "Colored/BW", "Advanced",
11414 "Emulation".
11415 Many functions: Doc fix.
11416
5bd2148c
KH
114172000-05-22 Kenichi Handa <handa@etl.go.jp>
11418
11419 * international/quail.el (quail-simple-translation-keymap): Map
11420 128..255 to quail-self-insert-command.
11421 (quail-keyboard-layout-alist): Add definition for "pc102-de".
11422
4125ec7e
SM
114232000-05-22 Stefan Monnier <monnier@cs.yale.edu>
11424
a1a336eb
SM
11425 * help.el (help-manyarg-func-alist): Typo.
11426
40aeecad
SM
11427 * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and
11428 intervals which makes it heaps simpler.
11429
4125ec7e
SM
11430 * newcomment.el (comment-region-internal): Go back to BEG after quoting
11431 the nested comment markers.
e4da9c1c
SM
11432
11433 * subr.el (remove-hook): Don't turn the hook's value into a list.
11434
cb7216a7
DL
114352000-05-21 Dave Love <fx@gnu.org>
11436
ac266581
DL
11437 * edmacro.el (edmacro-parse-keys): Return vector if any elements
11438 are invalid characters.
11439
cb7216a7
DL
11440 * international/mule-util.el (detect-coding-with-priority): Use
11441 mapc. Remove redundant lambda.
11442
11443 * international/mule-diag.el (list-non-iso-charset-chars)
11444 (describe-fontset): Remove redundant lambda.
11445
11446 * emulation/crisp.el (brief-mode): New alias.
11447
11448 * emacs-lisp/ring.el (ring-elements): New function.
11449
11450 * emacs-lisp/easymenu.el (easy-menu-create-menu)
11451 (easy-menu-do-add-item): Use keywordp.
11452
11453 * emacs-lisp/byte-opt.el: Update side-effect free function lists.
11454
11455 * replace.el: Doc and error message fixes.
11456 (replace-highlight): Use facep, not internal-find-face.
11457
9b0d1d6e
SM
114582000-05-20 Stefan Monnier <monnier@cs.yale.edu>
11459
b2d2cf58
SM
11460 * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda.
11461
ffe7dc64
SM
11462 * log-edit.el (log-edit-done): Cleanup trailing empty lines.
11463 (log-edit-insert-changelog): Drop `:' as well.
11464
11465 * log-view.el: Fix file description.
11466 (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not
11467 available.
11468 (log-view-font-lock-keywords): Only use cvs-filename-face if present.
11469 (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present.
11470
c8c21615
SM
11471 * emacs-lisp/easy-mmode.el: Update copyright and commentary.
11472 (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook.
11473 Print a status message if the toggle is called interactively.
11474 (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE)
11475 for global minor modes and use `defcustom' for them.
11476 Use add-minor-mode.
11477 (easy-mmode-define-derived-mode): Remove.
11478 (define-derived-mode): Fancier default docstring.
11479 (easy-mmode-define-navigation): Signal an error rather than (ding).
11480
9b0d1d6e
SM
11481 * newcomment.el (comment-styles): New `box-multi'.
11482 (comment-normalize-vars): Better default for comment-continue to
11483 avoid whitespace-only continuations.
11484 (comment-search-forward): Always move even in the no-syntax case.
11485 (comment-padright): Only obey N if it's only obeyed for padleft.
11486 (comment-make-extra-lines): Better handling of empty continuations.
11487 Use `=' for the filler if comment-start has only one character.
11488 (uncomment-region): Try handling the special `=' filler.
11489 (comment-region): Allow LINES even if MULTI is nil.
11490 (comment-box): Choose box style based on comment-style.
11491
f5ee6d0f
KH
114922000-05-20 Kenichi Handa <handa@etl.go.jp>
11493
9b0d1d6e 11494 * international/ccl.el (ccl-compile-write-string): Make STR unibyte.
f5ee6d0f
KH
11495 (ccl-compile-write-repeat): If ARG is string, make it unibyte.
11496
c9671f81
KH
114972000-05-20 Kenichi HANDA <handa@etl.go.jp>
11498
11499 * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region
11500 and insert, not subst-char-in-region.
11501
11502 * international/mule-diag.el (list-character-sets-1): Handle
11503 charsets eight-bit-control and eight-bit-graphic.
11504 (list-iso-charset-chars): Likewise.
11505 (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit
11506 charactes as is. Use indent-to to align characters.
11507
11508 * international/mule-cmds.el (find-multibyte-characters): Never
11509 exclude charsets eight-bit-control and eight-bit-graphic.
11510
1426aa5c
SM
115112000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11512
11513 * progmodes/ada-mode.el (ada-mode, ada-create-case-exception):
11514 Don't quote lambdas.
11515
11516 * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add.
11517
2b63d473
GM
115182000-05-19 Gerd Moellmann <gerd@gnu.org>
11519
11520 * gud.el (gud-jdb-directories): Doc fix.
11521
f1355756
SM
115222000-05-19 Stefan Monnier <monnier@cs.yale.edu>
11523
11524 * newcomment.el: New file.
11525
5f64c9e0
GM
115262000-05-19 Gerd Moellmann <gerd@gnu.org>
11527
2b63d473 11528 * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'.
5f64c9e0 11529
db7314bd
AS
115302000-05-18 Andreas Schwab <schwab@suse.de>
11531
11532 * dired.el (dired-between-files): Also skip lines beginning with
11533 `used'.
11534
25bb0401
GM
115352000-05-18 Gerd Moellmann <gerd@gnu.org>
11536
11537 * msb.el (msb-menu-cond): Add choice `user'.
11538
a199a865 115392000-05-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
0e8c11d8 11540
a199a865
GM
11541 * ps-print.el: Compatibility, customization and doc fix.
11542 (ps-printer-name-option): Replace defconst by defvar.
11543 (ps-postscript-code-directory): XEmacs compatibility.
11544 (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code
11545 fix.
11546 (ps-user-defined-prologue, ps-print-prologue-header)
11547 (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs
11548 compatibility and code fix.
11549 (ps-print-background-image, ps-print-background-text):
11550 Customization fix.
11551 (ps-line-number-start, ps-n-up-on): New vars.
11552
25bb0401
GM
115532000-05-18 Espen Skoglund <esk@ira.uka.de>
11554
11555 * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed
11556 the indent-comment function to just return the appropriate indent.
11557
68e6c83a
EL
115582000-05-18 Eric M. Ludlam <zappo@ultranet.com>
11559
11560 * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm,
11561 sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm,
11562 sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files
11563
dae6cb9f
DL
115642000-05-18 Dave Love <fx@gnu.org>
11565
11566 * info.el (Info-fontify-node): Add intangible property as well as
11567 invisible.
11568
11569 * calendar/appt.el (appt-make-list): Match all lines of entry.
11570 From "Stefan M. Walther (SMW)" <walther@netz.klinik.uni-mainz.de>
11571
813086ea
KH
115722000-05-18 Kenichi Handa <handa@etl.go.jp>
11573
11574 * international/mule-diag.el (describe-char-after): Call
11575 internal-char-font, not char-font. If internal-char-font returns
11576 nil, display "-- none --".
11577
24978190
EZ
115782000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11579
11580 * image.el (image-type-available-p): Don't reference image-types
11581 if it isn't bound.
11582
2fca2d5d
SM
115832000-05-17 Stefan Monnier <monnier@cs.yale.edu>
11584
11585 * autoarg.el (autoarg-mode): Typo in the :set argument.
11586
cfc75d05
EZ
115872000-05-17 Eli Zaretskii <eliz@is.elta.co.il>
11588
11589 * startup.el (command-line-1): Don't signal an error if the
11590 directory for auto-save-list files does not yet exist.
11591
c4e30387
KH
115922000-05-17 Kenichi Handa <handa@etl.go.jp>
11593
11594 * international/mule-conf.el (arabic-iso8859-6): Fix typo.
11595
dd6b8ea7
SM
115962000-05-16 Stefan Monnier <monnier@cs.yale.edu>
11597
11598 * subr.el (remove-hook): `setq' hook-value, not `set'.
11599
399c88ad
SS
116002000-05-16 Sam Steingold <sds@gnu.org>
11601
a199a865 11602 * info.el (debug-ignored-errors): More errors to ignore.
399c88ad 11603
01651f07
DL
116042000-05-16 Dave Love <fx@gnu.org>
11605
11606 * cus-edit.el: Don't require cl or easymenu.
11607 (custom-variable-prompt): Test standard-value property, not
11608 user-variable-p.
11609
2248c40d
SS
116102000-05-16 Sam Steingold <sds@gnu.org>
11611
11612 * subr.el (add-hook): `setq' hook-value, not `set'.
11613
b15f3b77
GM
116142000-05-16 Gerd Moellmann <gerd@gnu.org>
11615
11616 * startup.el (command-line-1): Mention the FAQ in the startup
11617 message.
11618
11619 * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'.
11620
11621 * progmodes/compile.el (compilation-parse-errors): Collect
11622 `nomessage' regexps last.
11623
11624 * dired.el (dired-mode-map): Use dired-do-query-replace-regexp.
11625
11626 * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp'
11627 to the function name.
11628
f9bbcfac
EL
116292000-05-15 Dave Love <fx@gnu.org>
11630
11631 * speedbar.el (speedbar-recenter): Typo.
11632 (speedbar-expand-line): Make arg optional.
11633 (speedbar-mode): Avoid a compiler warning.
11634
119b42eb
GM
116352000-05-15 Gerd Moellmann <gerd@gnu.org>
11636
11637 * progmodes/sh-script.el (sh-while-getopts) <sh>: Handle case that
11638 user-specified option string is empty.
11639
11640 * mouse.el (mouse-yank-at-click): Doc fix.
11641
f685bea9
EZ
116422000-05-15 Eli Zaretskii <eliz@is.elta.co.il>
11643
11644 * term/internal.el (IT-character-translations): More updates of
11645 latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC
11646 documents.
11647
a1b8d58b
GM
116482000-05-15 Gerd Moellmann <gerd@gnu.org>
11649
11650 * env.el (getenv): New function, interactively callable.
11651 (setenv, getenv): Remove autoload cookies.
11652
11653 * loadup.el: Load `env'.
11654
11655 * progmodes/f90.el: Change author's mail address.
11656
c9bba7ed
DL
116572000-05-14 Dave Love <fx@gnu.org>
11658
e5c83697
DL
11659 * mail/rmail.el (rmail-show-message-hook): Customize and offer
11660 goto-addr as an option.
11661
11662 * help.el (help-xref-stack): Doc fix.
11663 (help-xref-following): New variable.
11664 (help-make-xrefs): Use it.
11665 (help-xref-go-back): Use position information from stack element.
11666 (help-follow): Make position in stack element a pair. Use
11667 help-xref-following.
399c88ad 11668
e5c83697
DL
11669 * autoarg.el: New file.
11670
11671 * faces.el: Declare more functions obsolete.
11672
c9bba7ed
DL
11673 * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el
11674 * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el
11675 * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el
11676 * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el:
11677 Remove all the setup-...-environment functions.
11678
b6389bfb
EL
116792000-05-13 Eric M. Ludlam <zappo@ultranet.com>
11680
a1b8d58b
GM
11681 * speedbar.el: Updated the commentary section. xemacs20p now uses
11682 >= when detecting. Require `defimage' safely.
b6389bfb
EL
11683 (speedbar-easymenu-definition-base): Add toggle for images.
11684 (speedbar-easymenu-definition-special): Add flush cache & expand.
11685 (speedbar-visiting-tag-hook): Set new defaults. Added options.
11686 (speedbar-reconfigure-keymaps-hook): New variable.
11687 (speedbar-frame-parameters): Updated documentation.
11688 (speedbar-use-imenu-flag): Updated custom tag
11689 (speedbar-dynamic-tags-function-list): New variable.
11690 (speedbar-tag-hierarchy-method): Updated doc & custom.
a1b8d58b
GM
11691 (speedbar-indentation-width, speedbar-indentation-width) New
11692 variables.
11693 (speedbar-hide-button-brackets-flag): Customizable.
b6389bfb
EL
11694 (speedbar-vc-indicator): Doc update.
11695 (speedbar-ignored-path-expressions): Updated default value.
11696 (speedbar-supported-extension-expressions): Updated default value.
11697 (speedbar-syntax-table): Remove {} paren status.
a1b8d58b
GM
11698 (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act
11699 as "+". Added overlay aliases.
11700 (speedbar-mode): Use `speedbar-mode-line-update' instead of
11701 `force-mode-line-update'.
11702 (speedbar-mode, speedbar-quick-mouse, speedbar-click)
11703 (speedbar-double-click): Use `speedbar-mouse-set-point' instead of
11704 `mouse-set-point'
b6389bfb 11705 (speedbar-reconfigure-keymaps): Run configure keymap hooks.
a1b8d58b
GM
11706 (speedbar-item-info-tag-helper): Revamped to handle a wider range
11707 of arbitrary text, and new helper functions.
11708 (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in
11709 filename finder.
b6389bfb
EL
11710 (speedbar-make-button): Call `speedbar-insert-image-button-maybe'.
11711 (speedbar-directory-buttons): Update path search/expansion.
11712 (speedbar-make-tag-line): Pay attention to
a1b8d58b
GM
11713 `speedbar-indentation-width'. Use more care w/ invisible
11714 properties.
b6389bfb
EL
11715 (speedbar-change-expand-button-char): Call
11716 `speedbar-insert-image-button-maybe'.
11717 (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced).
a1b8d58b
GM
11718 (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy)
11719 (speedbar-trim-words-tag-hierarchy)
11720 (speedbar-simple-group-tag-hierarchy): New functions
b6389bfb 11721 (speedbar-create-tag-hierarchy): Update doc, use new tag hooks.
a1b8d58b
GM
11722 (speedbar-insert-imenu-list, speedbar-insert-etags-list): New
11723 functions.
b6389bfb
EL
11724 (speedbar-mouse-set-point): New function
11725 (speedbar-power-click): Updated documentation.
a1b8d58b
GM
11726 (speedbar-line-token, speedbar-goto-this-file): Handle more types
11727 of tag prefix text.
11728 (speedbar-expand-line, speedbar-contract-line): Make more robust
11729 to strange text.
11730 (speedbar-expand-line): Takes universal argument to flush the
11731 cache.
b6389bfb
EL
11732 (speedbar-flush-expand-line): New function.
11733 (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn.
11734 Use new generator insertion method.
11735 (speedbar-fetch-dynamic-tags): New function.
11736 (speedbar-fetch-dynamic-imenu): Removed code now handled in
11737 `speedbar-fetch-dynamic-imenu'.
11738 (speedbar-fetch-dynamic-etags): Fix current buffer problem.
11739 (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and
11740 "Revert Buffer" menu items.
11741 (speedbar-buffer-buttons-engine): Be smarter when creating a
11742 filename tag (for expansion purposes.).
a1b8d58b
GM
11743 (speedbar-highlight-one-tag-line,
11744 (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top)
11745 (speedbar-recenter): New functions.
b6389bfb 11746 (defimage-speedbar): Image loading abstraction.
a1b8d58b
GM
11747 (speedbar-directory-+, speedbar-directory--, speedbar-file-+)
11748 (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+)
11749 (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v)
11750 (speedbar-tag-type, speedbar-tag-mail): New images.
b6389bfb
EL
11751 (speedbar-expand-image-button-alist): New variable.
11752 (speedbar-insert-image-button-maybe): Insert an image over some
11753 buttons.
11754
43fe9244
KH
117552000-05-13 Kenichi Handa <handa@etl.go.jp>
11756
11757 * international/mule-cmds.el (encode-coding-char): An ASCII
11758 character is always encodable.
11759
11760 * international/mule-conf.el: Add more information in descriptions
11761 of character sets.
11762
813086ea 11763 * international/mule-diag.el (describe-char-after): New function.
43fe9244
KH
11764 (describe-font-internal): Adjusted for the change of font-info.
11765 (describe-font): Likewise.
11766 (print-fontset): Rewritten for the new fontset implementation.
11767 (describe-fontset): Include fontset alias names in completion.
11768 (list-fontsets): Adjusted for the change of print-fontset.
11769
11770 * simple.el (what-cursor-position): If DETAIL is non-nil, call
11771 describe-char-after instead of displaying the detail in the echo
11772 area.
813086ea
KH
11773 (syntax-code-table): Format changed.
11774 (string-to-syntax): Adjusted for the above change.
0e8c11d8 11775
e8564f57
SM
117762000-05-12 Stefan Monnier <monnier@cs.yale.edu>
11777
11778 * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode.
11779
9278c60d
DL
117802000-05-12 Dave Love <fx@gnu.org>
11781
11782 * calendar/todo-mode.el: Remove some compatibility stuff and CL
11783 dependence. Use line-{beginning,end}-position, not
11784 point-at{b,e}ol. Some doc fixes.
11785 (todo-position): New function. Fix callers of position to use it.
11786 (todo-save-top-priorities, todo-print): Use with-temp-buffer.
11787
be0505fe
GM
117882000-05-12 Gerd Moellmann <gerd@gnu.org>
11789
11790 * time.el (display-time-mail-icon): Use `:ascent center'.
11791
a8a3541c
GM
11792 * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for
11793 handling FTP security extensions.
399c88ad 11794
44d5f148
DL
117952000-05-11 Dave Love <fx@gnu.org>
11796
33d0c179 11797 * calendar/todo-mode.el: New file.
44d5f148 11798
da4496b6
GM
117992000-05-11 Gerd Moellmann <gerd@gnu.org>
11800
cdc4401d
GM
11801 * comint.el (comint-read-input-ring): Move reference to
11802 comint-input-ring-size outside of the save-excursion. It was
11803 causing the default value to be the only one ever seen.
399c88ad 11804
0279f991
GM
11805 * font-lock.el: Update copyright. Remove Simon Marshall's email
11806 address on request from him.
11807
da4496b6
GM
11808 * subr.el (substitute-key-definition): Add comment describing
11809 the meaning of PREFIX.
11810
ac5cb26d
SM
118112000-05-10 Stefan Monnier <monnier@cs.yale.edu>
11812
11813 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp.
11814
11815 * subr.el (add-hook, remove-hook): Make hook buffer-local if needed..
11816 (add-minor-mode): Don't make the variable buffer-local and add a
11817 reference to define-minor-mode in the docstring.
11818
11819 * pcvs.el (cvs-cleanup-collection): Remove obsolete code for
11820 HEADER/FOOTER and fix bug with trailing empty directory.
11821 (cvs-append-to-ignore): Use vc-editable-p if available.
11822 (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER.
11823 (vc-do-command): Tweak advice to handle the new VC.
11824
11825 * log-view.el (log-view-goto-rev): New function for the new VC.
11826 (log-view-minor-wrap): Use mark-active.
11827
11828 * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete.
11829 (log-edit-changelog-full-paragraphs): New var.
11830 (log-edit-insert-changelog): Remove a lonely leading `* file'.
11831 (log-edit-narrow-changelog, log-edit-changelog-paragraph)
11832 (log-edit-changelog-subparagraph, log-edit-changelog-entry)
11833 (log-edit-changelog-ours-p, log-edit-changelog-entries)
11834 (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries):
11835 Replace the `cvs' prefix with `log-edit'.
11836
11837 * iswitchb.el (iswitchb-completion-help): Unquote lambda.
11838
11839 * diff-mode.el (diff-font-lock-keywords): Recognize comments.
11840 (diff-font-lock-defaults): Explicitly turn off multiline.
11841 (diff-end-of-hunk): Handle comments and fix end-of-buffer bug.
11842 (diff-ediff-patch): Fix call to ediff-patch-file.
11843 (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs):
11844 Handle comments.
11845
11846 * frame.el (automatic-hscrolling): Typo.
11847
11848 * cvs-status.el (cvs-status-minor-wrap): Use mark-active.
11849
21c34da3
DL
118502000-05-09 Sam Steingold <sds@goems.com>
11851
11852 * apropos.el (apropos-print): use `describe-face' instead of
11853 `customize-face-other-window'.
11854
950cf06f
DL
118552000-05-09 Dave Love <fx@gnu.org>
11856
11857 Changes mostly following Richard Sharman <rsharman@wave.home.com>.
11858
11859 * help.el (describe-variable): Have customize button pop the
11860 help-xref stack when invoked.
11861 (help-xref-symbol-regexp): Add `face'.
11862 (help-make-xrefs): Check for quoted face names and adapt regexp
11863 submatch numbers to cope.
11864 (help-xref-interned): Maybe insert face doc too. Separate
11865 sections with a line of hyphens.
11866
0623e40f 11867 * faces.el: Some doc fixes. Declare some functions obsolete.
950cf06f
DL
11868 (describe-face): Add customize button. Return the help
11869 text. Fix prompt.
11870
82e2ca9d
EZ
118712000-05-09 Eli Zaretskii <eliz@is.elta.co.il>
11872
11873 * term/internal.el (IT-character-translations): Fix last change.
11874
10c00b5c
EZ
118752000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11876
11877 * woman.el: New file
11878 (from Francis J. Wright <F.J.Wright@Maths.QMW.ac.uk>).
11879
9deed82f
EZ
118802000-05-08 Eli Zaretskii <eliz@is.elta.co.il>
11881
001ad319
EZ
11882 * term/internal.el (IT-character-translations): Update ASCII
11883 simulations for greek-iso8859-7, add latin-iso8859-14 and
11884 latin-iso8859-15.
11885
9deed82f
EZ
11886 * international/mule-cmds.el (set-language-info-alist): Call
11887 define-prefix-command with 3 arguments, to make the map suitable
11888 for a menu.
11889
4f37b78a
DL
118902000-05-07 Dave Love <fx@gnu.org>
11891
1ec321a7 11892 * time.el: Small doc fixes from Pavel Jan\e,Am\e(Bk ml.
4f37b78a 11893
64a4c526
DL
118942000-05-05 Dave Love <fx@gnu.org>
11895
11896 * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg
11897 list in doc string. Don't quote keyword symbols.
11898 * emacs-lisp/cl.el: Likewise
11899 * emacs-lisp/cl-seq.el: Likewise
11900
056565f7
GM
119012000-05-05 Gerd Moellmann <gerd@gnu.org>
11902
11903 * abbrev.el (abbrev-mode): Make ARG optional.
11904
4656b314
GM
119052000-05-04 Gerd Moellmann <gerd@gnu.org>
11906
ec82fb2f
GM
11907 * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'.
11908
11909 * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'.
11910
4656b314
GM
11911 * subr.el (substitute-key-definition): Clarify documentation.
11912
119132000-05-04 Milan Zamazal <pdm@freesoft.cz>
11914
11915 * glasses.el (glasses-convert-to-unreadable): Use
11916 `glasses-separator' instead of the hard-wired "_".
11917 (glasses-mode): Call `glasses-make-unreadable' only in a single
11918 place.
11919
7b081c78
EZ
119202000-05-04 Eli Zaretskii <eliz@is.elta.co.il>
11921
11922 * term/internal.el (cjk-codepages-alist): Add associations for
11923 Chinese and Korean codepages. Remove FIXME comment.
11924
baa5536e
DL
119252000-05-03 Dave Love <fx@gnu.org>
11926
11927 * time.el (display-time-mail-face, display-time-use-mail-icon):
11928 New option.
11929 (display-time-mail-icon): New variable.
11930 (display-time-string-forms): Use the above. Fix the local-map.
11931
cbf18892
GM
119322000-05-03 Gerd Moellmann <gerd@gnu.org>
11933
4ff40dd0
GM
11934 * replace.el (query-replace-map): Add binding for `E'.
11935 (query-replace-help): Extend help text.
11936 (perform-replace): Allow editing the replacement string.
11937
11938 * make-mode.el (makefile-mode-abbrev-table): New variable.
11939 (makefile-mode): Set local abbrev table to
11940 makefile-mode-abbrev-table.
11941 (makefile-font-lock-keywords): Fontify includes and conditionals.
399c88ad 11942
cbf18892
GM
11943 * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't
11944 set TOGGLE's value.
11945
4ff40dd0
GM
11946 * mailabbrev.el (mail-abbrev-insert-alias): Renamed from
11947 mail-interactive-insert-alias.
11948 (mail-abbrev-complete-alias): New command.
11949 (mail-mode-map): Bind it to `M-TAB'.
399c88ad 11950
ffec4d9f
KH
119512000-05-03 Kenichi Handa <handa@etl.go.jp>
11952
11953 * language/lao-util.el (lao-compose-region): New function.
11954
1b0672c3
GM
119552000-05-02 Gerd Moellmann <gerd@gnu.org>
11956
576da55d
GM
11957 * files.el (recover-session): Make directories as necessary
11958 if they don't exist yet.
11959
399c88ad
SS
11960 * calendar/cal-french.el
11961 (french-calendar-multibyte-special-days-array)
1b0672c3
GM
11962 (french-calendar-special-days-array): Change French text.
11963 (calendar-french-date-string): Change output.
11964 (calendar-goto-french-date): Likewise.
11965
119662000-05-02 Per Abrahamsen <abraham@dina.kvl.dk>
11967
11968 * wid-edit.el (widget-default-active): Obey `:always-active'.
11969 (widget-documentation-string-value-create): Set `:always-active'.
11970
4b33deaa
EZ
119712000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11972
11973 * startup.el (auto-save-list-file-prefix): For ms-dos, set the
11974 default prefix to `~/_emacs.d/auto-save.list/_s'.
11975 (normal-top-level): Create the directory for auto-save files, if
11976 it doesn't already exist (in the ms-dos case only).
11977
5c922ea7
EZ
119782000-05-02 Eli Zaretskii <eliz@is.elta.co.il>
11979
11980 * international/mule-cmds.el (set-language-environment): Don't
11981 concat an integer (dos-codepage), use format instead.
11982
820ad5e7
DL
119832000-05-02 Dave Love <fx@gnu.org>
11984
11985 * help.el (help-xref-on-pp): Check for constant symbols.
11986
57cb56f5
GM
119872000-04-29 Gerd Moellmann <gerd@gnu.org>
11988
11989 * startup.el (normal-top-level): Put a condition-case around
11990 the code loading subdirs.el.
11991
119922000-04-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
399c88ad 11993
57cb56f5
GM
11994 * ps-print.el: Upside-down and face background color printing,
11995 line number step, doc fix.
11996 (ps-print-version): New version number (5.2).
11997 (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job)
11998 (ps-face-attribute-list, ps-plot-with-face): Code fix.
11999 (ps-spool-config): Var fix.
12000 (ps-printer-name-option): Const fix.
12001 (ps-print-upside-down, ps-use-face-background)
12002 (ps-line-number-step): New vars.
12003 (ps-window-system, ps-lp-system): New consts.
12004 (ps-face-background): New fun.
12005
084cec2f
GM
120062000-04-28 Richard Stallman <rms@gnu.org>
12007
12008 * files.el (make-auto-save-file-name):
12009 Apply auto-save-file-name-transforms to visited file name
12010 before generating auto save file name.
12011 (auto-save-file-name-transforms): New variable.
12012
399c88ad 12013 * files.el (backup-enable-predicate):
084cec2f
GM
12014 Correctly test for a file under a temporary directory.
12015
c94f4677
GM
120162000-04-28 Gerd Moellmann <gerd@gnu.org>
12017
12018 * subr.el (add-minor-mode): Rewritten.
12019
7b211df5
KH
120202000-04-28 Kenichi Handa <handa@etl.go.jp>
12021
12022 * mail/sendmail.el (sendmail-send-it): Set
12023 buffer-file-coding-system to the selected coding system for MIME
12024 header.
12025
c76e04a8 120262000-04-27 Gerd Moellmann <gerd@gnu.org>
e3e36d74 12027
c76e04a8
GM
12028 * dired.el (dired-move-to-filename-regexp): Allow format where
12029 YYYY is followed by two spaces.
e3e36d74 12030
c76e04a8
GM
12031 * progmodes/etags.el (etags-tags-completion-table): Add a `:'
12032 in the second character class of the regexp.
12033
12034 * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in
12035 mh-etc, too.
353964e3 12036
c76e04a8
GM
12037 * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert
12038 nil.
399c88ad 12039
353964e3
GM
12040 * subr.el (add-minor-mode): Use `set' instead of `setq'.
12041
12042 * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN
12043 argument.
12044
c76e04a8 120452000-04-27 Sen Nagata <sen@eccosys.com>
399c88ad 12046
c76e04a8
GM
12047 * emacs-lisp/crm.el (crm-completion-table): New variable.
12048 (crm-collection-fn, crm-test-completion)
12049 (completing-read-multiple): Use it.
12050
120512000-04-27 Dave Love <fx@gnu.org>
12052
12053 * help.el (locate-library): Use mapc.
12054 (help-manyarg-func-alist): Add call-process-region.
12055
7464346d
GM
120562000-04-26 Gerd Moellmann <gerd@gnu.org>
12057
b35bd33d
GM
12058 * subr.el (add-minor-mode): Make argument MAP optional.
12059
7464346d
GM
12060 * desktop.el (desktop-save): Save list of minor modes.
12061 (desktop-create-buffer): Restore minor modes.
12062 (desktop-minor-mode-table): New user-option.
12063
12064 * subr.el (add-minor-mode): New function.
12065
12066 * image.el (find-image): New function.
12067 (defimage): Rewritten to find image at load time.
12068
12069 * startup.el (normal-top-level-add-to-load-path): Handle
12070 case that the default directory is not in load-path.
12071
12072 * help.el: Old patch from Stefan Monnier.
12073 (help-xref-on-pp): New function.
12074 (describe-variable): Use it to display xrefs in a symbol's value.
12075
23c0fb21
SM
120762000-04-26 Stefan Monnier <monnier@cs.yale.edu>
12077
12078 * cus-edit.el (custom-face): Fix parenthesis.
12079
fad95037
KH
120802000-04-26 Kenichi Handa <handa@etl.go.jp>
12081
f03392a1
KH
12082 * mail/rmail.el (rmail-expunge): When there are no deleted
12083 messages, do nothing.
fad95037 12084
0d7c5bb9
DL
120852000-04-26 Dave Love <fx@gnu.org>
12086
12087 * international/mule-cmds.el (locale-translation-file-name):
12088 Defvar to nil.
12089 (set-locale-environment): Set it here (at runtime).
12090
612839b6
GM
120912000-04-25 Gerd Moellmann <gerd@gnu.org>
12092
12093 * replace.el (perform-replace): Add parameters START and END. Use
12094 them instead of the check for a region in Transient Mark mode.
12095 (query-replace-read-args): Return two more list elements for the
12096 start and end of the region in Transient Mark mode.
12097 (query-replace, query-replace-regexp, query-replace-regexp-eval)
12098 (map-query-replace-regexp, replace-string, replace-regexp): Add
12099 optional last arguments START and END and pass them to
12100 perform-replace.
12101
12102 * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a
12103 form with additional arguments for perform-replace.
12104
12105 * progmodes/etags.el (tags-query-replace): Add parameters START
12106 and END. Construct a form with additional arguments for
12107 perform-replace.
12108
12109 * simple.el (shell-command): Set default directory for "*Shell
12110 Command Output" buffer.
12111
12112 * language/european.el (iso-latin-4): Fix typo.
12113
12114 * emacs-lisp/crm.el: New file.
12115
2917cc05
DL
121162000-04-24 Dave Love <fx@gnu.org>
12117
12118 * cus-edit.el (Custom-set, Custom-save, Custom-reset-current)
12119 (Custom-reset-saved, Custom-reset-standard)
12120 (custom-group-value-create, custom-group-set, custom-group-save)
12121 (custom-group-reset-current, custom-group-reset-saved)
12122 (custom-group-reset-standard): Use mapc.
12123 (custom-buffer-create-internal): Disable undo when creating items.
12124 Use mapc.
12125 (custom-face): Avoid redundant lambda.
12126
abfcc168
GM
121272000-04-24 Gerd Moellmann <gerd@gnu.org>
12128
12129 * startup.el (auto-save-list-file-prefix): Set default to
12130 `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS.
12131
fa78f71b
SS
121322000-04-24 Sam Steingold <sds@gnu.org>
12133
12134 * time-stamp.el (time-stamp-string-preprocess): Always convert
12135 `field-result' to a string.
12136
cc181e95
GM
121372000-04-24 Gerd Moellmann <gerd@gnu.org>
12138
12139 * frame.el (scrolling): New group.
12140 (automatic-hscrolling): New user-option.
12141
12142 * startup.el (command-line-x-option-alist): Add `-lsp' and
12143 `--line-spacing'.
12144
6142fdcb
DL
121452000-04-19 Dave Love <fx@gnu.org>
12146
12147 * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition.
12148 (cl-mapc): Rename from mapc. Fix the funcall.
12149
5e3dac3f
GM
121502000-04-19 Gerd Moellmann <gerd@gnu.org>
12151
1c459486
GM
12152 * simple.el (clone-indirect-buffer-other-window): New command.
12153 (clone-indirect-buffer): Add optional arg NORECROD.
12154 (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window.
12155
271b4185
GM
12156 * help.el (resize-temp-buffer-window): Use count-screen-lines.
12157
12158 * window.el (count-screen-lines): New function.
12159 (shrink-window-if-larger-than-buffer): Use count-screen-lines
12160 instead of window-buffer-height.
12161
12162 * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set
12163 non-existing variable comint-input-sentinel.
12164 (inferior-lisp-args-to-list): Removed.
12165 (inferior-lisp): Use split-string instead of
12166 inferior-lisp-args-to-list.
12167
12168 * hexl.el (hexl-insert-hex-string): New command.
12169
5e3dac3f
GM
12170 * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name
12171 instead of concat.
12172
f6d3257b
GM
121732000-04-18 Gerd Moellmann <gerd@gnu.org>
12174
12175 * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline
12176 at the start of an existing but empty folder.
12177
121782000-04-18 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12179
12180 * ps-mule.el: Customization fix, doc fix.
12181 (ps-multibyte-buffer): Customization fix.
12182
8b7bc628 121832000-04-17 Richard M. Stallman <rms@gnu.org>
e61482c0
RS
12184
12185 * subr.el (read-passwd): Use read-char-exclusive.
12186
0daee095
GM
121872000-04-17 Gerd Moellmann <gerd@gnu.org>
12188
12189 * textmodes/texinfo.el (texinfo-insert-@email)
12190 (texinfo-insert-@emph, texinfo-insert-@quotation)
12191 (texinfo-insert-@strong, texinfo-insert-@url): New functions.
12192 (texinfo-mode-map): Add key bindings for them.
12193
12194 * files.el (basic-save-buffer-2): Use a template with `$'
12195 instead of `#' for VMS.
12196
12197 * simple.el (clone-indirect-buffer): New function.
12198
e10f64e7
GM
121992000-04-16 Stephen Eglen <stephen@gnu.org>
12200
12201 * iswitchb.el (iswitchb-case): New function. If the user input
12202 contains any upper-case characters, the search is made
12203 case-sensitive.
12204
e3721db1
SM
122052000-04-17 Stefan Monnier <monnier@cs.yale.edu>
12206
e10f64e7
GM
12207 * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as
12208 comment-end.
e3721db1
SM
12209 (texinfo-font-lock-syntactic-keywords): New var.
12210 (texinfo-font-lock-keywords): Remove comment regexp.
12211 (texinfo-insert-block): New function.
12212 (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block.
e10f64e7
GM
12213 (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip
12214 and font-lock-defaults. Use regexp-opt for outline-regexp.
e3721db1 12215 (texinfo-environments): New var.
e10f64e7
GM
12216 (texinfo-environment-regexp): Use regexp-opt and
12217 texinfo-environments.
e3721db1 12218
e10f64e7
GM
12219 * textmodes/ispell.el (ispell-menu-map-needed): Check that
12220 ispell-process is bound since this might be eval'd before ispell
12221 is loaded.
12222 (ispell-message): Use a tiny bit less magic and a bit more hard
12223 data to figure out what kind of sc-cite-regexp to use.
e3721db1
SM
12224
12225 * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp.
12226
12227 * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries)
12228 (insert-cyclic-diary-entry): Unquote the lambda.
12229
12230 * gud.el (gud-jdb-build-source-files-list): Fix typo.
12231
12232 * files.el (backup-enable-predicate): Unquote the lambda.
12233
12234 * cus-edit.el (custom-face, face): Unquote the lambda.
12235
712dc9e0
GM
122362000-04-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12237
12238 * ps-print.el: Check for line-beginning-position definition.
fa78f71b 12239
712dc9e0
GM
12240 * ps-print.el: Fix counting lines in a region.
12241 (ps-print-version): New version number (5.1.5).
12242 (ps-spool-without-faces, ps-spool-with-faces): Adjust code.
12243 (ps-printing-region): Fun code fix.
12244
ffc50f2a
GM
122452000-04-15 Gerd Moellmann <gerd@gnu.org>
12246
12247 * gud.el (gud-jdb-build-source-files-list): Change file-exists-p
12248 to file-directory-p.
12249
a2522dca
GM
122502000-04-14 Gerd Moellmann <gerd@gnu.org>
12251
12252 * gud.el (gud-jdb-build-source-files-list): Check that directory
12253 exists before calling directory-files.
12254
6e883610
DL
122552000-04-13 Dave Love <fx@gnu.org>
12256
12257 * emacs-lisp/trace.el: Change maintainer. Use new backquote
12258 syntax.
12259
12260 * emacs-lisp/cl-specs.el: Remove when, unless.
12261
12262 * emacs-lisp/cl-extra.el: Don't quote keywords.
12263 (cl-old-mapc): New variable.
12264 (mapc): Use it.
12265 (cl-map-intervals): Use with-current-buffer. Don't check for
12266 next-property-change.
12267 (cl-map-overlays): Use with-current-buffer.
12268 (cl-expt): Remove.
12269 (copy-tree, remprop): Define unconditionally.
12270
12271 * emacs-lisp/cl-compat.el (keywordp): Remove.
12272
12273 * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers
12274 to use keywordp.
12275 (edebug-spec): Enable keywordp.
12276
12277 * cus-edit.el (custom-sort-items): Avoid symbol-name with new
12278 string-lessp.
12279
12280 * cus-start.el: Use keywordp.
12281
198e3c7a
GM
122822000-04-13 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
12283
12284 * diary-lib.el (include-other-diary-files): Fix the fix of
12285 2000-02-18 by doing a save-excursion.
12286
122872000-04-13 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12288
12289 * ps-print.el: Customization fix, doc fix.
12290 (ps-print-version): New version number (5.1.4).
12291 (ps-article-author, ps-article-subject, ps-info-file, ps-info-node)
12292 (ps-print-preprint): Adjust code.
12293 (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue)
12294 (ps-print-prologue-header, ps-print-control-characters)
12295 (ps-spool-config): Customization fix.
fa78f71b 12296
8eba343c
EZ
122972000-04-13 Eli Zaretskii <eliz@is.elta.co.il>
12298
12299 * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and
12300 converted to the new menu-item format, names silightly changed,
12301 help strings added.
12302
12303 Support for spelling without async subprocesses:
12304
12305 * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer)
12306 (ispell-session-buffer): New variables.
12307 (ispell-start-process, ispell-process-status,
12308 ispell-accept-output, ispell-send-string): New functions, for
12309 Ispell invocation when async subprocesses aren't supported.
12310 (ispell-word, ispell-pdict-save, ispell-command-loop,
12311 ispell-process-line, ispell-buffer-local-parsing): Replace calls
12312 to process-send-string with calls to ispell-send-string, and
12313 accept-process-output with ispell-accept-output.
12314 (ispell-init-process): Call ispell-process-status instead of
12315 process-status with.
12316 (ispell-init-process): Call ispell-start-process. Call
12317 ispell-accept-output and ispell-send-string. Don't call
12318 process-kill-without-query and kill-process if they are unbound.
12319 (ispell-async-processp): New function.
12320
3d30065d
DL
123212000-04-12 Dave Love <fx@gnu.org>
12322
12323 * info.el: Add debug-ignored-errors.
12324 (Info-mode-menu): Add some items.
12325 (Info-directory): Add autoload cookie.
12326
12327 * menu-bar.el (menu-bar-options-menu): Make `mule' always visible.
12328 Modify `truncate-lines'. Make `describe-language-environment'
12329 always visible and add help. Modify `describe-key' help. Invoke
12330 Info-directory from `info'. New entry `emacs-manual'.
12331
1a1b1895
GM
123322000-04-10 Gerd Moellmann <gerd@gnu.org>
12333
8b2affc5
GM
12334 * progmodes/ebrowse.el (ebrowse-tree-mode): Use
12335 propertized-buffer-identification.
12336 (ebrowse-update-member-buffer-mode-line): Likewise.
12337 (ebrowse--mode-strings): Removed.
12338 (ebrowse--mode-line-props): Removed.
12339
1a1b1895
GM
12340 * files.el (auto-mode-alist): Add `EBROWSE'.
12341
12342 * progmodes/ebrowse.el (ebrowse-read): Skip forward over white
12343 space before testing for end of buffer.
12344 (ebrowse-load): Removed.
12345 (ebrowse-revert-tree-buffer-from-file): Rewritten.
12346 (ebrowse-create-tree-buffer): Rewritten.
12347 (ebrowse-tree-mode): Read tree from buffer.
12348
12349 * progmodes/ebrowse-ffh.el: Removed.
12350
223f3c91
KH
123512000-04-10 Kenichi Handa <handa@etl.go.jp>
12352
12353 * language/vietnamese.el (viet-vscii-decode-table): Fix a bug.
12354
25fbf2c4
GM
123552000-04-10 Gerd Moellmann <gerd@gnu.org>
12356
12357 * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)'
12358 at the wrong place.
12359
92c13173
DL
123602000-04-09 Dave Love <fx@gnu.org>
12361
12362 * files.el (backup-enable-predicate): Use
12363 temporary-file-directory, small-temporary-file-directory.
12364 (make-backup-file-name-function, backup-directory-alist): New
12365 variables.
12366 (make-backup-file-name-1): New function.
12367 (make-backup-file-name): Use it.
12368 (find-backup-file-name): Likewise. Use format for clarity, not
12369 concat.
12370 (file-newest-backup): Use make-backup-file-name.
12371
be0dbdab
GM
123722000-04-09 Gerd Moellmann <gerd@gnu.org>
12373
c45be9ac 12374 * progmodes/ebrowse-ffh.el: New file.
fa78f71b 12375
c45be9ac
GM
12376 * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): Moved
12377 to ebrowse-ffh.el.
12378 (ebrowse-load): Add autoload.
12379
12380 * finder.el (finder-commentary): Add autoload cookie.
12381
be0dbdab
GM
12382 * mail/rfc2368.el: Correct author's email address.
12383
12384 * progmodes/ebrowse.el: New file.
12385
12386 * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu
12387 item help string.
12388 (easy-menu-do-add-item): Ditto.
12389 (easy-menu-define): Extend doc string.
12390
12391 * jit-lock.el (with-buffer-unmodified): Use
12392 restore-buffer-modified-p.
12393 (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified.
12394 (jit-lock-function, jit-lock-stealth-fontify): Don't use
12395 with-buffer-unmodified.
12396
3f923efe
DL
123972000-04-08 Dave Love <fx@gnu.org>
12398
12399 * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop,
12400 unless, when.
12401
d35bee0e
MK
124022000-04-07 Mikio Nakajima <minakaji@osaka.email.ne.jp>
12403
12404 * viper-util.el (viper-put-on-search-overlay): New subroutine.
12405 (viper-flash-search-pattern): No operation when using Emacs
fa78f71b 12406 doesn't support face.
d35bee0e 12407 Use `viper-put-on-search-overlay'.
fa78f71b 12408
c407c570
GM
124092000-04-04 Gerd Moellmann <gerd@gnu.org>
12410
12411 * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r
12412 like C-r.
12413
12414 * progmodes/make-mode.el: Some doc fixes.
12415 (makefile-mode-abbrev-table): New variable.
12416 (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table.
12417 (makefile-font-lock-keywords): Fontify includes and conditionals.
12418 (toplevel): Require `dabbrev' and `add-log' when compiling.
12419
12420 * replace.el (perform-replace): Don't move forward one char
12421 when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want
12422 to do that because it leaves point 1 position after the last
12423 replacement, after everything has been replaced.
12424
12425 * jit-lock.el (with-buffer-unmodified): New macro.
12426 (with-buffer-prepared-for-font-lock): Don't preserve buffer's
12427 modified state.
12428 (jit-lock-function-1): Extracted from jit-lock-function; not
12429 preserving buffer's modified state.
12430 (jit-lock-function, jit-lock-stealth-fontify): Call
12431 jit-lock-function-1.
12432
12433 * mail/rfc2368.el: Remove supernumerary copyright line.
12434
685e5ed2
GM
124352000-04-04 Milan Zamazal <pdm@freesoft.cz>
12436
12437 * glasses.el: Provide facilities for inserting space before left
12438 parentheses and uncapitalization of identifiers.
12439 (glasses-mode): Try to remove old overlays in all cases.
12440
0166aed1
GM
124412000-04-03 Gerd Moellmann <gerd@gnu.org>
12442
62f20204
GM
12443 * progmodes/compile.el (compile-internal): Display the compilation
12444 buffer in a different frame, if it's already displayed there.
12445
6460c400
GM
12446 * mail/rfc2368.el: New file.
12447
c0510d27
GM
12448 * simple.el (sendmail-user-agent-compose): Recognize a `body'
12449 header and insert its value as mail body.
12450
12451 * subr.el (member-ignore-case): New function.
12452
12453 * dabbrev.el (dabbrev-ignored-regexps): New user-option.
12454 (dabbrev--find-expansion): Ignore buffers matching a regexp
12455 from dabbrev-ignored-regexps.
12456
0166aed1
GM
12457 * jka-compr.el (jka-compr-compression-info-list): Add `.z'
12458 to extensions handled by gzip.
12459
c0510d27
GM
124602000-04-03 Richard M. Stallman <rms@gnu.org>
12461
12462 * files.el (insert-directory): List the total free space
12463 along with the used space.
fa78f71b 12464
c0510d27
GM
12465 * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix
12466 line is followed by one that matches CITATION-REGEXP, end the
12467 paragraph.
12468
124692000-04-03 Markus Rost <rost@delysid.gnu.org>
12470
12471 * mail/rmailsum.el (rmail-user-mail-address-regexp): New option.
12472 (rmail-make-basic-summary-line): Use that option.
fa78f71b 12473
14c04384
KH
124742000-04-03 Kenichi Handa <handa@etl.go.jp>
12475
12476 * international/mule-cmds.el (encoded-string-description):
12477 Rewritten. Try pretty description for ISO 2022 escape sequences
3a100fd6
KH
12478 only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters
12479 for hexadecimal format.
14c04384 12480
ccf5869a
DL
124812000-04-01 Dave Love <fx@gnu.org>
12482
12483 * cpp.el: Change customization group to `c' from `C'.
12484
12485 * vcursor.el (vcursor-move): Use display-color-p.
12486
12487 * international/mule-util.el: Provide mule-utils.
12488 (string-to-sequence): Simplify and speed up.
12489
12490 * international/mule.el (make-coding-system): Purecopy doc-string.
12491
12492 * international/mule-cmds.el: Various menu changes.
12493 (describe-specified-language-support): Handle `Default'.
12494 (set-language-info): Purecopy `info'.
12495
610d841e
GM
124962000-03-31 Andrew Innes <andrewi@gnu.org>
12497
12498 * vc.el (vc-backend-diff): Return the correct status if we had to
12499 retry the rcsdiff command without the --brief option.
fa78f71b 12500
7f9de034
DL
125012000-03-31 Dave Love <fx@gnu.org>
12502
2de47765
DL
12503 * help.el (help-manyarg-func-alist): Correct several omissions.
12504
72838819
DL
12505 * add-log.el: Don't require cl, fortran.
12506 (add-log-current-defun-function): Doc fix.
12507 (change-log-version-number-regexp-list): Remove SCCS part. Doc
12508 fix.
12509 (change-log-version-rcs): Function deleted.
12510 (change-log-version-number-search): Doc fix. Use
12511 vc-workfile-version. Avoid CL dolist.
12512 (add-change-log-entry): Just call add-log-current-defun to get
12513 defun. Simplify somewhat.
12514 (change-log-get-method-definition-1): Likewise.
12515 (add-log-current-defun): Return nil if calling
12516 add-log-current-defun-function does so. Move Fortran stuff to
12517 fortran.el. Return string without properties.
12518
7f9de034
DL
12519 * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper:
12520 and :alpha: char classes.
12521
12522 * mail/supercite.el: Defvar curline when compiling.
12523 (sc-citation-root-regexp, sc-citation-nonnested-root-regexp)
12524 (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:]
12525 rather than a-zA-Z0-9 to allow non-ASCII characters.
12526
aa110c0c
GM
125272000-03-31 Gerd Moellmann <gerd@gnu.org>
12528
12529 * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format.
12530
12531 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12532 Re-enable new code.
12533
12534 * lpr.el (print-region-1): Use -d to specify printer name for
12535 systems `usg-unix-v*, `dgux', `hpux', `irix'.
12536
125372000-03-31 Dave Love <fx@gnu.org>
fa78f71b 12538
aa110c0c
GM
12539 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Look
12540 for function definition in symbol's function value slot first
12541 instead of first consulting byte-compile-function-environment.
fa78f71b 12542
6733d074
KH
125432000-03-31 Kenichi Handa <handa@etl.go.jp>
12544
12545 * language/european.el ("Polish"): New language environment.
12546 (setup-polish-environment): New function.
12547
63fcfa04
GM
125482000-03-30 Gerd Moellmann <gerd@gnu.org>
12549
12550 * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload):
12551 Disable new code.
12552
12553 * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug
12554 trying to `load' the symbol of an autoload instead of the file
12555 recorded in the autoload. Fix error messages.
12556
7438c86b
GM
125572000-03-30 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12558
12559 * ps-print.el: PostScript programming fix for ghostview, doc fix.
12560 (ps-print-version): New version number (5.1.3).
12561 (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup)
12562 (ps-insert-file, ps-output-boolean, ps-plot-with-face)
12563 (ps-generate-postscript-with-faces): Code fix.
12564 (ps-color-values): XEmacs compatibility.
12565 (ps-print-background-image, ps-print-background-text, ps-printer-name)
12566 (ps-default-fg, ps-default-bg): Adjust customization.
12567 (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var.
12568 (ps-color-scale): Renaming old ps-color-value fun.
12569 (ps-print-headers): Replace ps-print-header group to avoid conflict
12570 with ps-print-header variable.
12571 (ps-print-miscellany): New group.
12572 (ps-format-color, ps-rgb-color): New funs.
12573 (ps-default-foreground): New var.
12574 (ps-printer-name-option): New const.
fa78f71b 12575
326855a0
PB
125762000-03-30 Peter Breton <pbreton@ne.mediaone.net>
12577
1f56ba73
PB
12578 * net/net-utils.el:
12579 (network-connection-host, network-connection-service): New variables
12580 (network-connection-mode): New mode, derived from comint-mode
12581 (network-connection-mode-setup): New function, saves host and
fa78f71b 12582 service information in local variables.
1f56ba73 12583
326855a0
PB
12584 * lisp/locate.el:
12585 (locate-word-at-point): Added this function
12586 (locate): Default to using locate-word-at-point as input
12587 Run dired-mode-hook
12588
141384bd
DL
125892000-03-29 Dave Love <fx@gnu.org>
12590
12591 * calendar/appt.el: Doc fixes.
12592 (appt-check): Convert min-to-app to a string before passing to
12593 appt-disp-window-function or concat.
12594 (appt-delete-window): Remove test for frame-root-window.
12595 (appt-select-lowest-window, appt-convert-time): Simplify.
12596
12597 * emacs-lisp/bytecomp.el: Doc fixes.
12598 (byte-compile-file-form-autoload): Update
12599 byte-compile-function-environment.
12600
c5aa0fc2
AS
126012000-03-29 Andreas Schwab <schwab@suse.de>
12602
12603 * emacs-lisp/autoload.el: Also print defsubst doc string
12604 specially.
12605
12606 * dired.el (dired-insert-directory): If dired-free-space-program
12607 failed just delete its output.
12608
f1d6fe69
DL
126092000-03-29 Dave Love <fx@gnu.org>
12610
12611 * international/iso-cvt.el: Move provide to end. Doc fixes.
12612 (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables.
12613 (iso-iso2sgml, iso-sgml2iso): New functions.
12614 (iso-cvt-define-menu): Fix some entries and use backquote for
12615 clarity.
12616
12617 * format.el (format-alist): Use iso-cvt functions for SGML/HTML.
12618
b61f1215
GM
126192000-03-28 Gerd Moellmann <gerd@gnu.org>
12620
12621 * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter
12622 ISO-DATE. If non-nil, return date in ISO 8601 format.
12623
ea4b0ca3
SM
126242000-03-26 Stefan Monnier <monnier@cs.yale.edu>
12625
3831af62
SM
12626 * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map
12627 if it ever becomes used.
12628 (log-edit-mode-hook): Default to vc-log-mode-hook.
12629 (log-edit-mode): Fix the docstring.
12630
ea4b0ca3
SM
12631 * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable
12632 the code.
12633
08f8b1cc
DL
126342000-03-26 Dave Love <fx@gnu.org>
12635
082527fe
DL
12636 * net/browse-url.el (browse-url): Re-fix case of
12637 browse-url-browser-function being an alist.
12638 (browse-url): Add :link to defgroup.
12639
08f8b1cc
DL
12640 * files.el: Doc fixes.
12641 (file-truename): Include `[' in wildcard characters.
12642 (automount-dir-prefix): Customize.
12643 (find-file-wildcards): Add :version.
12644 (find-file-noselect): Simplify a mapcar call.
12645
12646 * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist
12647 compatible with inf-lisp version.
12648 (eval-defun-1): Fix custom-declare-variable case.
12649
ea4b0ca3
SM
126502000-03-25 Stefan Monnier <monnier@cs.yale.edu>
12651
12652 * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'.
12653
9a0dd3dc
GM
126542000-03-24 Gerd Moellmann <gerd@gnu.org>
12655
b68c375f
GM
12656 * Makefile (COMPILE_FIRST): New macro.
12657 (compile-files): Compile files from COMPILE_FIRST first.
12658
12659 * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new
12660 code.
12661
9a0dd3dc
GM
12662 * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp
12663 matching open parenthesis in column 0 to defun-prompt-regexp
12664 only if open-paren-in-column-0-is-defun-start is set.
12665
12666 * sun-curs.el: Require CL at compile-time only.
12667
12668 * msb.el (msb--choose-file-menu): Use `(apply #'list ...)'
12669 instead of copy-list which is a function from CL.
12670 (msb--choose-menu, msb--mode-menu-cond)
12671 (msb--create-buffer-menu-2): Use dolist instead of mapc.
12672 (msb--init-file-alist): Use mapcar instead of mapcan.
12673 (msb--aggregate-alist): Use mapcar instead of mapcan. Fix
12674 `(' in column 0 in doc string.
12675 (msb--add-separators): Use mapcar instead of mapcan.
12676
12677 * cus-dep.el: Require CL at compile-time only.
12678
c7dcadb5
SM
126792000-03-24 Stefan Monnier <monnier@cs.yale.edu>
12680
12681 * emacs-lisp/bytecomp.el (byte-compile-warning-types)
12682 (byte-compile-warnings): New warning `noruntime'.
12683 (byte-compile-constants, byte-compile-variables): Fix docstring.
12684 (byte-compile-initial-macro-environment): Use `byte-compile-eval' to
12685 execute `eval-whenc-compile's body.
12686 (byte-compile-unresolved-functions): Fix docstring.
12687 (byte-compile-eval): New function.
12688 (byte-compile-callargs-warn): Check if the function will be available
12689 at runtime (via property `byte-compile-noruntime').
12690 (byte-compile-print-syms): New function.
12691 (byte-compile-warn-about-unresolved-functions): Also warn about
12692 `noruntime' functions (and use `byte-compile-print-syms').
12693 (byte-compile-file): Capitalize the message.
12694
3b55acc9
GM
126952000-03-24 Gerd Moellmann <gerd@gnu.org>
12696
12697 * mail/rmail.el (rmail-confirm-expunge): New user-option.
12698 (rmail-expunge): Ask for confirmation depending on the setting
12699 of rmail-confirm-expunge.
12700
127012000-03-23 Gerd Moellmann <gerd@gnu.org>
12702
12703 * Makefile (bootstrap-clean): If $(emacs) exists, build
12704 loaddefs.el first. A loaddefs.el that's not up-to-date might
12705 cause a bootstrap failure because things don't autoload as
12706 expected.
12707
02c76af4
DL
127082000-03-23 Dave Love <fx@gnu.org>
12709
12710 * net/browse-url.el: Restore previous use of
12711 browse-url-maybe-new-window.
12712
1a3199d9
GM
127132000-03-23 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12714
12715 * ps-print.el: Skip banner page fix.
12716 (ps-print-version): New version number (5.1.2).
12717 (ps-begin-file, ps-end-file, ps-generate): Code fix.
fa78f71b 12718
1a3199d9
GM
127192000-03-23 Dave Pearson <davep@davep.org>
12720
12721 * net/quickurl.el Changed the type of parameter passed to the
12722 function defined by `quickurl-format-function'. Before only the
12723 text of the URL was passed. Now the whole URL structure is passed
12724 and the function is responsible for extracting the parts it
12725 requires. Changed the default of `quickurl-format-function'
12726 accordingly.
12727 (quickurl-insert): Changed the `funcall' of
12728 `quickurl-format-function' to match the above change.
12729 (quickurl-list-insert): Changed the `url' case so that it makes
12730 use of `quickurl-format-function', previous to this the format was
12731 hard wired.
fa78f71b 12732
72db3ab5
GM
127332000-03-22 Gerd Moellmann <gerd@gnu.org>
12734
12735 * startup.el: Change some spellings for the X Window System.
12736
68049bfa
SM
127372000-03-22 Stefan Monnier <monnier@cs.yale.edu>
12738
12739 * progmodes/make-mode.el (makefile-warn-suspicious-lines): clean
12740 up the code and the regexp and make sure the cursor is temporarily
12741 moved to the suspicious line while querying the user.
12742
ff4df011
JR
127432000-03-22 Jason Rumney <jasonr@gnu.org>
12744
12745 * w32-fns.el (w32-charset-info-alist): Initialize.
12746
ee1c5b21
GM
127472000-03-22 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12748
12749 * ps-print.el: N-up last page fix.
12750 (ps-print-version): New version number (5.1.1).
12751 (ps-end-file, ps-end-job, ps-generate): Code fix.
fa78f71b 12752
d2cbfba0
SM
127532000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12754
bfb857d8
SM
12755 * files.el (find-file-run-dired): Update docstring.
12756 (find-directory-functions): New hook.
12757 (find-file-noselect): Run find-directory-functions rather than
12758 calling dired directly.
12759
12760 * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu.
12761
cb3430a1
SM
12762 * pcvs.el: Add a minimal leading commentary.
12763 (cvs-make-cvs-buffer): Change the header part by removing the startup
12764 message and adding a `Module' entry. Also replace the FOOTER and
12765 HEADER special fileinfos with the new support in ewoc for updating
12766 its own footer and header.
12767 (cvs-update-header): Update to use the header/footer of the ewoc.
12768 (cvs-mode): Use define-derived-mode and set truncate-lines to t.
12769 (cvs-is-within-p): New function.
12770 (cvs-mode-run): Take advantage of `save-some-buffers's new ability
12771 to only examine some subset of the buffers.
12772
12773 * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving
12774 `format' instead of our own ad-hoc functions.
12775 Remove HEADER and FOOTER cases, now handled in the EWOC.
12776 (cvs-fileinfo<): Remove HEADER and FOOTER cases.
12777
12778 * pcvs-parse.el (cvs-parse-run-table): Change message for unknown
12779 output to avoid scaring the user.
12780 (cvs-parse-table): Catch message for non-up-to-date commits.
12781
12782 * pcvs-defs.el (cvs-startup-message): Remove.
12783 (cvs-global-menu): New autoloaded menu.
12784
12785 * pcvs-util.el (cvs-string-fill): Remove.
12786
12787 * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove.
12788 (ewoc--refresh-node): Don't take the whole EWOC but only the relevant
12789 PP part of it and also make it work for footers and headers.
12790 (ewoc-create): Drop POS and BUFFER arguments.
12791 Use the DLL's dummy node to store the end-of-footer position.
12792 (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node.
12793 (ewoc-refresh): Remove unused `header' variable.
12794 (ewoc-(get|set)-hf): New functions.
12795
d2cbfba0
SM
12796 * log-view.el (log-view-(msg|file)-(prev|next)): Rename from
12797 log-view-*-(message|file) and use easy-mmode-define-navigation.
12798 (log-view-message-re): Match SCCS format as well.
12799 And match the revision line rather than the dashed separator line.
12800 (log-view-mode): Use the new define-derived-mode.
12801 (log-view-current-tag): Fill in with an actual implementation.
12802
12803 * cvs-status.el (cvs-status-(prev|next)): Rename from
12804 cvs-status-(prev|next)-entry and use easy-mmode-define-navigation.
12805 (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars
12806 to let the output "breathe" a little more (more readable).
12807 (cvs-status-mode): Use the new define-derived-mode.
12808
12809 * smerge-mode.el (smerge-auto-leave): New function and variable.
12810 (smerge-basic-map): Rename from smerge-basic-keymap.
12811 Change the bindings for smerge-diff-*.
12812 (smerge-*-map): Use easy-mmode-defmap.
12813 (smerge-(next|prev)): Use easy-mmode-define-navigation.
12814 (smerge-keep-*): Use smerge-auto-leave.
12815
51663132
JR
128162000-03-21 Jason Rumney <jasonr@gnu.org>
12817
12818 * cus-edit.el (custom-button-face): Use 3D look for w32.
12819 (custom-button-pressed-face): Likewise.
12820
3f6e4b8b
GM
128212000-03-21 Gerd Moellmann <gerd@gnu.org>
12822
12823 * progmodes/etags.el (tags-case-fold-search): New user-option.
12824 (tags-loop-eval): New function. Bind case-fold-search around eval
12825 depending on the value of tags-case-fold-search.
12826 (tags-loop-continue): Use tags-loop-eval.
12827 (find-tag-in-order): Bind case-fold-search depending on the value
12828 of tags-case-fold-search.
12829
c7ea3acc
SM
128302000-03-21 Stefan Monnier <monnier@cs.yale.edu>
12831
0ae39f53
SM
12832 * diff-mode.el (diff-mode-*-map): use `easy-mmode-defmap'.
12833 (diff-end-of-hunk): Return the end position for use in
12834 `easy-mmode-define-navigation'.
12835 (diff-recenter): Remove.
12836 (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms
12837 of `easy-mmode-define-navigation'.
12838 (diff-kill-*): Rename `diff-*-kill' (for consistency with the
12839 previous renaming) and fix to use new names.
12840 (diff-merge-strings): Use \n as separator: simpler, faster.
12841 (diff-mode): Use `define-derived-mode'.
12842
c7ea3acc
SM
12843 * derived.el (define-derived-mode): Don't autoload anymore.
12844 Prefer the macro-only version provided by easy-mmode.el.
12845
12846 * emacs-lisp/easy-mmode.el (define-derived-mode): New name for
12847 `easy-mmode-define-derived-mode'.
12848 Use `combine-run-hooks'.
12849 (easy-mmode-define-navigation): New macro.
12850
12851 * subr.el (combine-run-hooks): New function.
12852
6c4bfdc0
KH
128532000-03-21 Kenichi HANDA <handa@etl.go.jp>
12854
12855 * term/x-win.el: Fontsets related initialization is simplified.
12856
12857 * international/mule-diag.el (describe-font): Don't refer to
12858 global-fontset-alist, instead call font-list.
12859 (describe-fontset, list-fontsets, mule-diag): Likewise.
12860 (print-fontset): Adjusted for the change of fontset
12861 implementation.
12862
12863 * international/fontset.el (x-charset-registries): Variable
12864 removed, instead the corresponding data is stored in the default
12865 fontset.
12866 (register-alternate-fontnames): Function removed.
12867 (resolved-ascii-font): Variable removed.
12868 (x-compose-font-name): Ignore the second argument REDOCE.
12869 (x-complement-fontset-spec): Complement only an ASCII font and
12870 element for those charsets than can use that ASCII font.
12871 (generate-fontset-menu): Don't refer to global-fontset-alist,
12872 instead call fontset-list.
12873 (uninstantiated-fontset-alist): Variable removed.
12874 (x-style-funcs-alist): Likewise.
12875 (fontset-default-styles): Likewise.
12876 (x-modify-font-name): Function removed.
12877 (create-fontset-from-fontset-spec): Ignore the argument
12878 STYLE-VARIANT.
12879 (create-fontset-from-ascii-font): Docsting adjusted for the above
12880 change.
12881 (instantiate-fontset, resolve-fontset-name): Functions removed.
12882 (fontset-list): Now implemented by C code.
fa78f71b 12883
6c4bfdc0
KH
12884 * faces.el (read-face-font): Fix TABLE arg to completing-read.
12885 (describe-face): Include `font' attribute in the description.
12886
9111d4b5
KH
128872000-03-21 Kenichi Handa <handa@etl.go.jp>
12888
12889 * international/quail.el (quail-set-keyboard-layout): Typo fixed.
12890
b33dd3b0
GM
128912000-03-20 Gerd Moellmann <gerd@gnu.org>
12892
a25bbe00
GM
12893 * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el,
12894 ange-ftp.el, browse-url.el, goto-addr.el, webjump.el,
12895 zone-mode.el, snmp-mode.el: Moved to net subdirectory.
fa78f71b 12896
b33dd3b0
GM
12897 * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment
12898 about behavior of set-buffer-modified-p wrt redisplay.
12899
8b7bc628 129002000-03-19 Richard M. Stallman <rms@gnu.org>
e53ae11c
RS
12901
12902 * view.el (view-mode-disable): Kill local binding of view-read-only.
12903
d7b511c4
GM
129042000-03-18 Gerd Moellmann <gerd@gnu.org>
12905
12906 * font-lock.el (font-lock-apply-syntactic-highlight): if VALUE
12907 is a string, convert it to a syntax cell using string-to-syntax.
12908
12909 * simple.el (syntax-code-table, syntax-flag-table): New variables.
12910 (string-to-syntax): New function.
12911
12912 * ange-ftp.el (ange-ftp-try-passive-mode): New user-option.
12913 (ange-ftp-get-process): If ange-ftp-try-passive-mode is set,
b33dd3b0 12914 try to use passive ftp mode.
d7b511c4 12915
998ecc60
GM
129162000-03-17 Gerd Moellmann <gerd@gnu.org>
12917
b33dd3b0 12918 * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'.
998ecc60
GM
12919
12920 * simple.el (append-to-buffer): Update point of windows after
12921 insertion.
12922
12923 * abbrev.el (inverse-add-abbrev): Identify word by first moving
12924 forward then moving backward. Reindent.
12925
12926 * frame.el (other-frame): Call x-focus-frame only if
12927 focus-follows-mouse is off.
12928
235d6821
DL
129292000-03-17 Dave Love <fx@gnu.org>
12930
12931 * pcvs-util.el (cvs-strings->string): Rename
12932 replace-regexps-in-string.
12933
a29a2cd1
SM
129342000-03-17 Stefan Monnier <monnier@cs.yale.edu>
12935
af595444
SM
12936 * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the
12937 regexp for labels cannot span several lines.
12938
12939 * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless
998ecc60 12940 `(setq :<key> ':<key>)' to the macro expansion.
a29a2cd1 12941
a9be2843
DL
129422000-03-16 Dave Love <fx@gnu.org>
12943
12944 * progmodes/f90.el (f90): Put custom group under `languages', not
12945 `fortran'.
12946 (f90-mode-hook): Customize.
12947 (f90-mode): Set add-log-current-defun-function.
12948 (f90-current-defun): New function.
12949
d0ab3e9d
GM
129502000-03-16 Gerd Moellmann <gerd@gnu.org>
12951
16b20ed9
GM
12952 * cus-edit.el (custom-variable-tag-face): Handle case that
12953 default face's height is not a number.
12954 (custom-face-tag-face, custom-group-tag-face-1)
12955 (custom-group-tag-face): Ditto.
12956 (custom-group-tag-face-1): Add :group.
fa78f71b 12957
d0ab3e9d
GM
12958 * info.el (Info-fontify-maximum-menu-size): Increase to 100000.
12959
ae8ab422
GM
129602000-03-15 Gerd Moellmann <gerd@gnu.org>
12961
12962 * pcvs-defs.el (toplevel): Remove autoload cookie for form
12963 requiring easymenu.
12964
81c7ca69
GM
129652000-03-15 Vinicius Jose Latorre <vinicius@cpqd.com.br>
12966
12967 * ps-print.el: PostScript user-defined prologue, PostScript error
12968 handler, doc fix.
12969 (ps-print-version): New version number (5.1).
12970 (ps-user-defined-prologue, ps-error-handler-message)
12971 (ps-print-prologue-0, ps-error-handler-alist): New vars.
12972 (ps-setup, ps-begin-file, ps-begin-job): Code fix.
12973 (ps-insert-string): New function.
fa78f71b 12974
dcf1003d
KH
129752000-03-15 Kenichi Handa <handa@etl.go.jp>
12976
12977 * international/ccl.el (ccl-compile-expression): Don't generate
12978 invalid self-assignment code.
12979
73825616
DL
129802000-03-14 Dave Love <fx@gnu.org>
12981
12982 * subr.el (replace-regexp-in-string): Renamed from
12983 replace-regexps-in-string. Doc fix.
12984
031020ac
DL
129852000-03-12 Dave Love <fx@gnu.org>
12986
12987 * cus-edit.el: Doc fixes.
12988 (customize-set-variable, customize-save-variable): Rename args for
12989 doc.
12990 (custom-variable-tag-face, custom-face-tag-face)
12991 (custom-group-tag-face-1, custom-group-tag-face): Modify from
12992 style which user identify as hyperlink.
12993 (hook): Don't add undefined functions to the hook.
12994 (debug-ignored-errors): Transfer message from bindings.el.
12995
9b2f3c38
GM
129962000-03-12 Gerd Moellmann <gerd@gnu.org>
12997
12998 * recentf.el (recentf-keep-non-readable-files-p): Remove
12999 double/nested definition.
13000
0d6e23cf
DL
130012000-03-12 Dave Love <fx@gnu.org>
13002
13003 * facemenu.el (facemenu-get-face): Use display-color-p.
13004 * enriched.el (enriched-decode-foreground): Likewise.
13005 (enriched-decode-background): Likewise.
13006 * isearch.el (isearch-highlight): Likewise.
13007 * info-look.el (info-lookup): Likewise.
13008 * simple.el (completion-setup-function): Likewise.
13009
13010 * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to
13011 :options.
13012
13013 * bindings.el (mode-line-format): Fix line-number and
13014 column-number items. Add help-echo for the background.
13015 (mode-line-mule-info): Modify help-echo.
13016
1598a961 13017 * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom.
0d6e23cf
DL
13018
13019 * files.el (load-file): Allow completion to .elc.
13020
13021 * man.el: Doc fixes.
13022 (Man-init-defvars): Use display-color-p to set fontification.
13023
13024 * play/hanoi.el (hanoi-internal): Don't use oddp.
13025
e1cff360
GM
130262000-03-12 Gerd Moellmann <gerd@gnu.org>
13027
13028 * arc-mode.el (archive-zip-update): Add `-P' for pkzip.
13029
13030 * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment.
13031
5e5dff44
GM
130322000-03-12 Detlev Zundel <detlev.zundel@stud.uni-karlsruhe.de>
13033
13034 * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'.
13035 Fix comment.
13036
5b467bf4
SM
130372000-03-10 Stefan Monnier <monnier@cs.yale.edu>
13038
83fef604
SM
13039 * font-lock.el (font-lock-keywords): Fix the doc now that
13040 regexp-opt-depth is unnecessary.
13041 (save-buffer-state): Set an edebug spec.
13042 (font-lock-fontify-anchored-keywords): Properly handle the case when
13043 the matcher goes past the limit.
13044
5b467bf4
SM
13045 * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el,
13046 pcvs-parse.el, pcvs-util.el, pcvs.el: New files.
13047
83fef604
SM
13048 * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el,
13049 dll.el and cookie.el (from Elib) with heavy renaming and other
13050 massaging.
5b467bf4
SM
13051
13052 * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax):
13053 Autoload the functions used.
13054 (easy-mmode-define-syntax): Fix CL typo.
13055 (easy-mmode-define-derived-mode): Improve the docstring generation.
13056
d407456c
GM
130572000-03-10 Gerd Moellmann <gerd@gnu.org>
13058
13059 * textmodes/texinfo.el (texinfo-version): Variable and function
13060 removed.
13061
5a7a545c
SM
130622000-03-09 Stefan Monnier <monnier@cs.yale.edu>
13063
0d6e23cf
DL
13064 * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to
13065 allow more flexibility.
13066 (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New
13067 fns.
13068 (easy-mmode-defmap, easy-mmode-defsyntax)
13069 (easy-mmode-define-derived-mode): New macros.
5a7a545c 13070
d407456c 130712000-03-09 Didier Verna <didier@xemacs.org>
445b0666
DL
13072
13073 * rect.el (replace-rectangle): New function.
13074
130752000-03-09 Dave Love <fx@gnu.org>
13076
13077 * progmodes/fortran.el (fortran-comment-line-start): Define as
13078 "C".
13079 (fortran-comment-line-start-skip): Don't match cpp stuff.
13080 (font-lock-keywords): Add * to comment-chars. Grok cpp stuff.
13081 (fortran-mode-map): Remove over-eager custom-menu-create for now.
13082 (fortran-mode): Don't set fortran-comment-line-start-skip,
13083 fortran-comment-line-start here. Set comment-start,
13084 add-log-current-defun.
13085 (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff.
13086 (fortran-current-defun): New function.
13087
80460654
GM
130882000-03-09 Gerd Moellmann <gerd@gnu.org>
13089
d1221ea9
GM
13090 * emacs-lisp/re-builder.el: New file.
13091
1853aa6b
GM
13092 * mouse.el (mouse-drag-region): Don't run up-event handler
13093 if hscroll has changed.
13094
80460654
GM
13095 * octave-mod.el (octave-font-lock-keywords): To font-lock the
13096 builtin operators, use `font-lock-builtin-face' for Emacs and
13097 `font-lock-preprocessor-face' otherwise.
fa78f71b
SS
13098
13099 * font-lock.el (lisp-font-lock-keywords-1): Highlight
80460654
GM
13100 `(defun (setf foo)' differently.
13101
c0056275
SM
131022000-03-08 Stefan Monnier <monnier@cs.yale.edu>
13103
13104 * emacs-lisp/regexp-opt.el: Update copyright and leading comment.
80460654
GM
13105 (regexp-opt): Update comment and adapt the code the new meaning of
13106 the `paren' argument of regex-opt-group for shy-groups.
13107 (regexp-opt-depth): Handle shy groups as well as backslashed
13108 backslashes.
c0056275
SM
13109 (regexp-opt-group): Turn the leading comment into a docstring.
13110 Allow `paren' to be a string (the string to use to open a group).
80460654
GM
13111 Remove open-presuf and close-presuf. Instead of checking for `all
13112 one-char' and then later on check for `several one-char', handle
13113 both cases close together. Also apply a more generic algorithm
13114 for suffixes (the mirror image of the algorithm used for
13115 prefixes). Use shy-groups. Use nreverse rather than reverse.
c0056275
SM
13116 (regexp-opt-try-suffix): Removed.
13117
13118 * cmuscheme.el (inferior-scheme-mode-map): Define it independently
80460654
GM
13119 from comint-mode-map, so we can just inherit from it. Also, move
13120 the initialization into the `defvar' since there's no docstring
13121 anyway and it's fairly short.
13122 (inferior-scheme-mode): Define it as derived-mode: the code is
13123 shorter and this way we inherit from comint-mode-map rather than
13124 copying it.
c0056275 13125
80460654
GM
13126 * subr.el (replace-regexps-in-string): Properly handle the case
13127 where we match an empty string.
c0056275 13128
80460654
GM
13129 * comint.el (comint-exec-1): Add the current-dir to the exec-path
13130 when the command has a directory component (such as "./testml").
c0056275
SM
13131 Also fix a typo in the comment.
13132
5e91ff9e
GM
131332000-03-08 Gerd Moellmann <gerd@gnu.org>
13134
feab4fba
GM
13135 * Makefile (compile-files): Compile files one by one because
13136 that's the only way to ensure a clean compilation environment for
13137 each individual file.
13138
5e91ff9e
GM
13139 * frame.el (other-frame): Call x-focus-frame.
13140
76162e12
DL
131412000-03-07 Dave Love <fx@gnu.org>
13142
f64ce788
DL
13143 * recentf.el (recentf-keep-non-readable-files-p): Add :set,
13144 :require to defcustom.
13145
76162e12
DL
13146 * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads
13147 lists.
13148
13149 * files.el (auto-mode-alist): Add configure.in.
13150
13151 * progmodes/autoconf.el: New file.
13152
f7daf1e1
GM
131532000-03-07 Gerd Moellmann <gerd@gnu.org>
13154
13155 * mail/mh-e.el: Change maintainer to `none'.
13156
13157 * recentf.el (recentf-keep-non-readable-files-p): Quote args
13158 to remove-hook and add-hook.
13159
131602000-03-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13161
13162 * sendmail.el (mail-send-nonascii): Add a new value `mime' and use
13163 it as the default.
13164 (mail-send): Test mail-send-nonascii also for the new `mime' value.
13165 (sendmail-send-it): Conditionally add MIME headers specifying the
13166 used character set.
fa78f71b 13167
63f6b2c4
DL
131682000-03-07 Dave Love <fx@gnu.org>
13169
13170 * winner.el: Fix keywords, autoload cookies. Split
13171 eval-when-compile form to avoid compilation failure.
13172
8330e2f9
KH
131732000-03-07 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
13174
13175 * international/mule.el: Modify comment about coding system
13176 property `coding-category'.
13177 (make-coding-system): New argument EOL-TYPE. Pay attention to
13178 coding-category property of PROPERTIES.
13179
13180 * international/mule-conf.el (coding-category-utf-8,
13181 coding-category-utf-16-be, coding-category-utf-16-le): New coding
13182 categories. Include them in the argument for set-coding-priority.
13183
13184 * international/mule-cmds.el (reset-language-environment): Include
13185 coding-category-utf-8, coding-category-utf-16-be, and
13186 coding-category-utf-16-le in the argument for set-coding-priority.
13187 (reset-language-environment): Initialize coding-category-utf-8,
13188 coding-category-utf-16-be, and coding-category-utf-16-le to nil.
13189
18bb0684
GM
131902000-03-06 Karl Fogel <kfogel@red-bean.com>
13191
13192 * bookmark.el (bookmark-file-or-variation-thereof): New func, for
13193 code abstracted out of `bookmark-jump-noselect'. Now tries info
13194 extensions as well as compression extensions.
13195 (bookmark-jump-noselect): Use above new func.
fa78f71b 13196
71a6ba55
GM
131972000-03-03 Gerd Moellmann <gerd@gnu.org>
13198
13199 * strokes.el: Change maintainer's mail address.
13200
0d56cdff
KH
132012000-03-03 Kenichi Handa <handa@etl.go.jp>
13202
13203 * international/mule-diag.el (list-character-sets): Make help-echo
13204 string by substitute-command-keys.
13205 (list-character-sets): Likewise.
13206 (sort-listed-character-sets): Call help-setup-xref.
13207
900fa1f1
GM
132082000-03-02 Gerd Moellmann <gerd@gnu.org>
13209
13210 * time.el (display-time-mail-file): Add `none' to the list of
13211 choices.
13212
54d04320
DL
132132000-03-01 Dave Love <fx@gnu.org>
13214
43f3fa09
DL
13215 * help.el (help-xref-go-back): Don't try to set position.
13216
54d04320
DL
13217 * international/mule-diag.el (list-character-sets): Call
13218 help-setup-xref. Add help-echo to xrefs.
13219 (list-character-sets-1): Add help-echo to xrefs.
13220
d054101f
GM
132212000-03-02 Gerd Moellmann <gerd@gnu.org>
13222
13223 * frame.el (blink-cursor-mode): Switch cursor on when turning
13224 the mode off.
13225
13226 * add-log.el (add-log-current-defun): Add support for
13227 Autoconf mode.
13228
13229 * mail/rmail.el (rmail-quit-hook): New variable.
13230
d77dae5c
DL
132312000-03-01 Dave Love <fx@gnu.org>
13232
e5f597f0
DL
13233 * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |.
13234
d77dae5c
DL
13235 * help.el (help-xref-button): Add help-echo arg.
13236 (describe-function-1, describe-variable, help-make-xrefs): Use it.
13237
13238 * faces.el (list-faces-display): Supply help-echo with
13239 help-make-xrefs.
13240
13241 * facemenu.el (list-text-properties-at): Set help-xref-stack to
13242 nil.
13243
72d19d75
GM
132442000-03-01 Gerd Moellmann <gerd@gnu.org>
13245
2df636f4
GM
13246 * image.el (defimage): Look for image files in load-path.
13247
fa78f71b 13248 * frame.el (busy-cursor-delay-seconds): Change type to
72d19d75
GM
13249 `number'.
13250
2df636f4
GM
132512000-03-01 David Ponce <david.ponce@wanadoo.fr>
13252
13253 * recentf.el (recentf): Added version tag to the defgroup of
13254 recentf.
13255
132562000-03-01 David Ponce <david.ponce@wanadoo.fr>
13257
13258 * recentf.el (recentf-cleanup): Changed to remove excluded file
13259 too.
13260 (recentf-edit-list-action): `recentf-edit-list' checkbox widget
13261 action to select/unselect a file.
13262 (recentf-edit-list): Code cleanup and improvement.
13263 (recentf-open-more-files-action): `recentf-open-more-files' button
13264 widget action to open a file.
13265 (recentf-open-more-files): No more use standard completion but
13266 widgets.
13267 (recentf-more-collection): Deleted.
13268 (recentf-more-history): Deleted.
13269 (recentf-setup-more-completion): Deleted.
13270
132712000-03-01 David Ponce <david.ponce@wanadoo.fr>
13272
13273 * recentf.el (recentf-mode): No more needs that Emacs is running
13274 under a window-system.
13275
132761999-03-01 David Ponce <david.ponce@wanadoo.fr>
13277
13278 * recentf.el (recentf-edit-list): New command to edit the recent
13279 list which allow the user to remove files.
13280 (recentf-edit-selected-items): New global variable, used by
13281 `recentf-edit-list' to hold the list of files to be removed from
13282 the recent list.
13283 (recentf-make-menu-items): Updated to display a "Edit list..."
13284 menu item. Minor code cleanup.
13285
132861999-03-01 David Ponce <david.ponce@wanadoo.fr>
13287
13288 * recentf.el (recentf-open-more-files): New command to open files
13289 that are not displayed in the menu.
13290 (recentf-more-collection): New global variable holding the set of
13291 permissible completions used by `recentf-open-more-files'.
13292 (recentf-more-history): New global variable holding the history list
13293 used by `recentf-open-more-files' completion.
13294 (recentf-setup-more-completion): New function to setup completion for
13295 `recentf-open-more-files'.
13296 (recentf-make-menu-items): Updated to display a "More..." menu item.
13297
132981999-03-01 David Ponce <david.ponce@wanadoo.fr>
13299
13300 * recentf.el (recentf-menu-action): Doc fixed.
13301
133021999-03-01 David Ponce <david.ponce@wanadoo.fr>
13303
13304 * recentf.el (recentf-menu-filter): Doc updated.
13305 (recentf-update-menu-hook): Allow menu filters to force menu update.
13306 (recentf-make-menu-items): New menu filter handling.
13307 (recentf-make-menu-item): New helper function.
13308 (recentf-menu-elements): New menu handling function.
13309 (recentf-sort-ascending): Updated to new menu filter handling.
13310 (recentf-sort-descending): Updated to new menu filter handling.
13311 (recentf-sort-basenames-ascending): New menu filter function.
13312 (recentf-sort-basenames-descending): New menu filter function.
13313 (recentf-show-basenames): New menu filter function.
13314 (recentf-show-basenames-ascending): New menu filter function.
13315 (recentf-show-basenames-descending): New menu filter function.
13316
72d19d75
GM
133172000-02-29 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13318
13319 * diary-lib.el (list-diary-entries): Don't try to go forward at
13320 the end of the buffer.
13321
1ac1c836
KH
133222000-02-29 Kenichi Handa <handa@etl.go.jp>
13323
13324 * international/mule-diag.el (list-character-sets): Completely
13325 rewritten.
13326 (sort-listed-character-sets): New function.
13327 (list-character-sets-1): Completely rewritten.
13328 (list-character-sets-2): New function.
13329 (non-iso-charset-alist): New variable.
13330 (decode-codepage-char): New function.
13331 (charset-history): New variable.
13332 (read-charset) (list-block-of-chars)
13333 (list-iso-charset-chars)
13334 (list-non-iso-charset-chars)
13335 (list-charset-chars): New functions.
13336 (mule-diag): Call list-character-sets-2, not
13337 list-character-sets-2.
13338 (dump-charsets): Likewise.
13339
ed4d0512
GM
133402000-02-29 Gerd Moellmann <gerd@gnu.org>
13341
72d19d75
GM
13342 * dired-x.el (dired-filename-at-point): Add `@' to valid
13343 file name characters.
13344 (dired-filename-at-point): Handle ange-ftp file names.
13345
ed4d0512
GM
13346 * frame.el (frame-notice-user-settings): Use assq-delete-all
13347 instead of assoc-delete-all.
13348 (frame-notice-user-settings): Ditto.
13349
13350 * subr.el (assq-delete-all): Renamed from assoc-delete-all.
13351 Don't copy alist.
13352
32038c7a
GM
133532000-02-28 Eli Barzilay <eli@cs.cornell.edu>
13354
13355 * calculator.el (calculator-use-menu): New option.
13356 (calculator-initial-bindings): Changed some bindings to work as
13357 macros.
13358 (calculator-forced-input): Removed.
13359 (calculator-restart-other-mode): New variable.
13360 (calculator-mode-map): Set up menu.
fa78f71b 13361
32038c7a
GM
133622000-02-28 Jari Aalto <jari.aalto@poboxes.com>
13363
13364 * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc
13365 tags.
fa78f71b 13366
55d7ff38 133672000-02-28 Michael Kifer <kifer@cs.sunysb.edu>
fa78f71b 13368
55d7ff38
MK
13369 * viper-cmd.el (viper-envelop-ESC-key): added the option to
13370 translate all ESC key sequences.
13371 (viper-goto-mark-subr): restore markers for files for which
13372 they were saved.
13373 * viper-init.el (viper-translate-all-ESC-keysequences): new variable.
13374 * viper-util.el (viper-set-replace-overlay-glyphs,
13375 viper-set-replace-overlay): always check if the replacement
13376 overlay is live.
13377 * viper.el (viper-vi-state-mode-list): added major modes.
13378 * ediff-wind.el: minor comment changes.
13379 * ediff.el: copyright notice date fix.
fa78f71b 13380
387023ee
JR
133812000-02-27 Jason Rumney <jasonr@gnu.org>
13382
13383 * faces.el (face-font-family-alternatives): Add arial to helv.
13384 (mode-line, header-line, tool-bar): Same default as x for w32.
13385 (fixed-pitch, variable-pitch): Remove wildcard as it prevents
13386 face-font-family-alternatives from working.
13387 * term/w32-win.el (mouse-set-font): Do not build fontset from
13388 chosen font.
13389
f43d79c1
GM
133902000-02-25 Sam Steingold <sds@goems.com>
13391
5d80cc9c 13392 * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block'
f43d79c1 13393 properly.
fa78f71b 13394
8b7bc628 133952000-02-25 Richard M. Stallman <rms@gnu.org>
f43d79c1
GM
13396
13397 * mail/rmail.el (rmail-resend): Verify buffer is really Rmail.
13398
4eb8436f
GM
133992000-02-25 Gerd Moellmann <gerd@gnu.org>
13400
13401 * emacs-lisp/helper.el (Helper-describe-mode): Make buffer
13402 writable.
13403
449c3c52 13404 * frame.el (busy-cursor-delay-seconds): New option.
f5b58615 13405
42088c12
GM
134062000-02-24 Gerd Moellmann <gerd@gnu.org>
13407
13408 * frame.el (show-cursor-in-non-selected-windows): New option.
13409
c60ea02e
GM
134102000-02-24 Edward M. Reingold <reingold@emr.cs.uiuc.edu>
13411
13412 * diary-lib.el (include-other-diary-files): Undo the selective
13413 display in any included file and don't kill it.
13414
d066de8e
EZ
134152000-02-24 Eli Zaretskii <eliz@is.elta.co.il>
13416
13417 * dired.el (dired-mode-map): Don't remove "Edit" from the menu
13418 bar. Menu items converted to (menu-item format, help strings
13419 added.
13420 [downcase, upcase]: Don't enable on MS-DOS.
13421 [symlink, symlinks]: Don't show if make-symbolic-link is not
13422 bound.
13423 [chown, chgrp]: Don't show on MS-DOS and MS-Windows.
13424
b6906b38
DL
134252000-02-23 Dave Love <fx@gnu.org>
13426
275cf1b2
DL
13427 * simple.el (zap-to-char, kill-line, kill-region, kill-word)
13428 (backward-kill-word): Revert addition of * to interactive spec --
13429 it's a feature.
13430
13431 * paragraphs.el: (kill-paragraph, backward-kill-paragraph)
13432 (backward-kill-sentence, kill-sentence): Likewise.
13433
99d48056
DL
13434 * gud.el (gud-jdb-build-class-source-alist): Prepend space to
13435 scratch buffer name.
13436 (gud-format-command): Use int-to-string in ?l case. Simplify
13437 slightly.
13438
13439 * term/w32-win.el (internal-face-interactive): Update prompt for
13440 new read-face-name.
13441
13442 * mail/footnote.el (footnote): Add :version to defgroup.
13443 (footnote-section-tag-regexp): Customize.
13444 (footnote-start-tag, footnote-end-tag): New option.
13445 (footnote-latin-regexp): New variable.
13446 (Footnote-latin): New function.
13447 (footnote-style-alist): Add element for latin style.
13448 (footnote-style): Moved.
13449 (Footnote-goto-footnote): Use eq to test arg.
13450
13451 * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message.
13452
b6906b38
DL
13453 * emacs-lisp/byte-opt.el: Change old backquote syntax.
13454 (byte-compile-trueconstp): Include keywords.
13455 (byte-optimize-quote, byte-optimize-lapcode): Use
13456 byte-compile-const-symbol-p.
13457 (byte-optimize-char-before): New optimization.
13458
13459 * emacs-lisp/bytecomp.el: Change old backquote syntax.
13460 (byte-compile-const-symbol-p): New function.
13461 (byte-compile-constp, byte-compile-out-toplevel)
13462 (byte-compile-form, byte-compile-form, byte-compile-variable-ref):
13463 Use it.
13464
13465 * subr.el (define-key-after): Default AFTER to t. Doc fix.
13466
214f877f
KH
134672000-02-23 Kenichi Handa <handa@etl.go.jp>
13468
c709bcf1
KH
13469 * international/encoded-kb.el: Be sure to update minor-mode-alist
13470 and minor-mode-map-alist.
13471 (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift
13472 codes SS2 and SS3 correctly.
13473 (encoded-kbd-self-insert-ccl): New function.
13474 (encoded-kbd-setup-keymap): New function.
13475 (encoded-kbd-mode): Handle CCL based coding system. Setup keymap
13476 by calling encoded-kbd-setup-keymap.
13477
214f877f
KH
13478 * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte
13479 characters.
13480 (lisp-mode-variables): Set multibyte-syntax-as-symbol to t
13481 locally.
13482
b021ef18
DL
134832000-02-22 Dave Love <fx@gnu.org>
13484
13485 * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table)
13486 (lisp-mode-map, lisp-interaction-mode-map): Define all inside
13487 defvar.
13488 (lisp-mode-syntax-table): Set up for #|...|# comments.
13489 (lisp-imenu-generic-expression): Purecopy strings. Use syntax
13490 classes. Match `defface'.
13491 (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options.
13492 (eval-defun-1): Fix for defcustom.
13493 (lisp-indent-region): Doc fix.
13494
13495 * subr.el (when, unless, split-string): Doc fix.
13496 (read-passwd): Move call of clear-this-command-keys to the right
13497 place.
13498 (replace-regexps-in-string): New function.
13499
14cc00ad
GM
135002000-02-22 Gerd Moellmann <gerd@gnu.org>
13501
13502 * help.el (describe-variable): Set syntax table to
13503 emacs-lisp-mode-syntax-table when moving forward over the
13504 symbol's name.
13505
47da5efa
DL
135062000-02-22 Dave Love <fx@gnu.org>
13507
13508 * xt-mouse.el: Doc fixes.
13509 (xterm-mouse-position-function): New function, replacing advice of
13510 mouse-position.
13511 (xterm-mouse-mode): Use it. Don't turn on under a window system.
13512
13513 * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition.
13514
f0a6c717
GM
135152000-02-21 Gerd Moellmann <gerd@gnu.org>
13516
13517 * format.el (format-annotate-single-property-change): Handle
13518 properties.with dotted-list values.
13519 (format-proper-list-p): New function.
13520
13521 * enriched.el (enriched-face-ans): Handle '(foreground-color
13522 . COLOR) and (background-color . COLOR).
13523
2be80b63
DL
135242000-02-20 Dave Love <fx@gnu.org>
13525
13526 * textmodes/flyspell.el (flyspell-mouse-map): Change definition
13527 and assignments to it.
13528 (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting
13529 current local map.
13530 (make-flyspell-overlay): Use it.
13531 (flyspell-correct-word/mouse-keymap): Change XEmacs test.
13532
13533 * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level.
13534 (lm-get-header-re): Defun, not defsubst.
13535 (lm-get-package-name): Defun, not defsubst. Simplify.
13536 (lm-version): Doc fix. Simplify.
13537 (lm-header, lm-header-multiline, lm-header-multiline, lm-summary)
13538 (lm-crack-address, lm-last-modified-date, lm-commentary)
13539 (lm-verify, lm-synopsis): Simplify.
13540 (lm-report-bug): Require emacsbug. Use compose-mail.
13541
329eed9f
GM
135422000-02-20 Gerd Moellmann <gerd@gnu.org>
13543
13544 * dired.el (dired-mode): Call propertized-buffer-identification
13545 to set mode-line-buffer-identification to something having
13546 the right text properties.
13547
13548 * bindings.el (propertized-buffer-identification): New function.
13549
be5bb146
DL
135502000-02-20 Dave Love <fx@gnu.org>
13551
13552 * frame.el (display-mouse-p): Use variable xterm-mouse-mode and
13553 check for t-mouse too.
13554
13555 * cus-start.el: Make echo-keystrokes `number'.
13556
1d4311c3
EZ
135572000-02-20 Eli Zaretskii <eliz@is.elta.co.il>
13558
13559 * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]:
13560 Don't call ring-empty-p unless tags-location-ring is bound.
13561 From Noah Friedman <friedman@splode.com>.
13562
a23c5037
TTN
135632000-02-18 Thien-Thi Nguyen <ttn@gnu.org>
13564
13565 * progmodes/hideshow.el (hs-flag-region): No longer use
13566 `intangible' overlay property.
13567
13568 (hs-toggle-hiding): New command.
13569 (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'.
13570
13571 (hs-minor-mode): Move call to `hs-grok-mode-type' early on.
13572 Fix omission bug: Run `hs-minor-mode-hook' for both activation
13573 and deactivation.
13574
b6a22bf8
GM
135752000-02-18 Gerd Moellmann <gerd@gnu.org>
13576
13577 * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs.
13578
d621caf7
GM
135792000-02-17 Gerd Moellmann <gerd@gnu.org>
13580
3c0ed7ce
GM
13581 * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix.
13582
d621caf7
GM
13583 * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax
13584 of `*' to handle `(* ... *)' comments.
13585
538d88fb
EZ
135862000-02-17 Eli Zaretskii <eliz@is.elta.co.il>
13587
53c80cf6 13588 * faces.el (list-faces-display): Use display-mouse-p instead of
f24fef2f 13589 window-system.
53c80cf6 13590
538d88fb
EZ
13591 * menu-bar.el (global-map): Menu-bar items converted to the new
13592 format (menu-item..., rearranged for better CUA compliance, and
13593 their names changed for better clarity. Help strings added.
13594
13595 * international/mule-cmds.el (mule-menu-keymap)
13596 (describe-language-environment-map, set-coding-system-map)
13597 (setup-language-environment-map): Convert to new (menu-item...
13598 form, add help strings. Change names of menu items for better
13599 clarity. "Mule" menu-bar item removed (it's now in the "Options"
13600 submenu).
13601
8389e1e2 136022000-02-17 Gerd Moellmann <gerd@gnu.org>
84fe35f0 13603
a23c5037 13604 * dired-aux.el (dired-do-copy): Remove spurious character.`n'
8389e1e2 13605 within the code.
a23c5037 13606
8389e1e2 136072000-02-16 Dave Love <fx@gnu.org>
a23c5037 13608
84fe35f0
DL
13609 * faces.el: Don't require custom. Add more specific :groups to
13610 various deffaces.
13611 (set-face-attribute): Purecopy args.
13612 (read-face-name): Default to name at point and use it in prompt.
13613 Remove colon from arg in all callers.
13614 (list-faces-display): Hyperlink to face descriptions and customize
13615 buffers.
13616
b2aeee30
DL
136172000-02-16 Per Abrahamsen <abraham@dina.kvl.dk>
13618
13619 * wid-edit.el (widget-match-inline): An atom never matches a
13620 list.
13621
99e95407
GM
136222000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13623
82d2c7c5
DL
13624 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13625 at ':' characters by call to split-string.
99e95407
GM
13626
136272000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13628
82d2c7c5 13629 * textmodes/bibtex.el: Added RCS version identification.
99e95407
GM
13630
136312000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13632
82d2c7c5
DL
13633 * textmodes/bibtex.el: Some temporary comments removed.
13634 (bibtex-field-name, bibtex-entry-type): Made the relationship
13635 explicit.
13636 (bibtex-field-const): Allow capital letters.
13637 (bibtex-start-of-string): Deleted because unused.
13638
13639 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13640 use the term 'reference' to describe a bibtex entry as a whole.
13641 Further, reference keys are no longer called 'labels'.
13642 (bibtex-keys): Renamed to bibtex-reference-keys.
13643 (bibtex-reformat-previous-labels): Renamed to
13644 bibtex-reformat-previous-reference-keys.
13645 (bibtex-reference-type): Renamed to bibtex-entry-type.
13646 (bibtex-reference-head): Renamed to bibtex-entry-head.
13647 (bibtex-reference-maybe-empty-head): Renamed to
13648 bibtex-entry-maybe-empty-head.
13649 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13650 (bibtex-search-reference): Renamed to bibtex-search-entry.
13651 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13652 bibtex-enclosing-entry-maybe-empty-head.
13653 (bibtex-entry-field-alist, bibtex-entry-head,
13654 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13655 bibtex-map-entries, bibtex-search-entry,
13656 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13657 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13658 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13659 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13660 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13661 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13662 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
99e95407
GM
13663
136642000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13665
82d2c7c5
DL
13666 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13667 comment.
13668 (bibtex-format-field-delimiters): New function, functionality
13669 extracted from bibtex-format-entry.
13670 (bibtex-autokey-get-yearfield-digits): New function, functionality
13671 extracted from bibtex-autokey-get-yearfield.
13672
13673 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13674 entries in order to avoid stack overflow in the regexp matcher if
13675 field contents become large.
13676 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13677 bibtex-field-string-part-not-braced,
13678 bibtex-field-string-part-no-inner-braces,
13679 bibtex-field-string-part-1-inner-brace,
13680 bibtex-field-string-part-2-inner-braces,
13681 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13682 bibtex-field-string-quoted, bibtex-field-string,
13683 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13684 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13685 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13686 as parsing is now performed by the following functions.
13687 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13688 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13689 bibtex-parse-field-string, bibtex-search-forward-field-string,
13690 bibtex-parse-association, bibtex-field-name-for-parsing,
13691 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13692 bibtex-search-forward-field, bibtex-search-backward-field,
13693 bibtex-start-of-field, bibtex-end-of-field,
13694 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13695 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13696 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13697 bibtex-parse-string, bibtex-search-forward-string,
13698 bibtex-search-backward-string, bibtex-start-of-string,
13699 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13700 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13701 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13702 entries. Instead of reporting the results of the parsing by
13703 match-beginning or match-end, these functions return data structures
13704 that hold the corresponding positions.
13705 (bibtex-enclosing-field): Changed to also report field boundaries by
13706 return values rather than by match-beginning or match-end. The
13707 following functions have been adapted to use the new parsing
13708 functions.
13709 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13710 bibtex-enclosing-field, bibtex-format-entry,
13711 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13712 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13713 bibtex-print-help-message, bibtex-end-of-entry,
13714 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13715 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13716 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13717 method for parsing.
13718 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13719 bibtex-map-entries, bibtex-flash-head,
13720 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13721 bibtex-autokey-change, bibtex-autokey-get-namefield,
13722 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13723 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13724 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13725 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13726 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13727 order to make the new binding of case-fold-search immediately
13728 visible.
99e95407
GM
13729
137302000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13731
82d2c7c5
DL
13732 * textmodes/bibtex.el: Copyright notice is up to date.
13733 Added constant 'bibtex-maintainer-salutation.
99e95407 13734
82d2c7c5
DL
13735 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13736 than make-temp-name, use match-string-no-properties and eliminate
13737 a quadratic behavior when building bibtex-strings.
99e95407 13738
82d2c7c5
DL
13739 * bibtex.el (bibtex-reference-key): Accept string entries whose
13740 reference key contains upper case letters.
99e95407
GM
13741
137422000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13743
82d2c7c5
DL
13744 * bibtex.el (bibtex-reference-head): Allow entries to start with
13745 a new line.
99e95407
GM
13746
137472000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13748
82d2c7c5
DL
13749 * bibtex.el: Hiding of entry bodies is not longer provided by
13750 bibtex.el directly. Instead the hideshow package can be used.
13751 Added a special bibtex entry to hs-special-modes-alist.
13752 (bibtex-hs-forward-sexp): Added for hideshow.el.
8389e1e2
GM
13753
137542000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13755
f24fef2f
SM
13756 * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path
13757 at ':' characters by call to split-string.
8389e1e2
GM
13758
137592000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13760
f24fef2f 13761 * textmodes/bibtex.el: Added RCS version identification.
8389e1e2
GM
13762
137632000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13764
f24fef2f
SM
13765 * textmodes/bibtex.el: Some temporary comments removed.
13766 (bibtex-field-name, bibtex-entry-type): Made the relationship
13767 explicit.
13768 (bibtex-field-const): Allow capital letters.
13769 (bibtex-start-of-string): Deleted because unused.
fa78f71b 13770
f24fef2f
SM
13771 * textmodes/bibtex.el: Unified some nomenclature. We no longer
13772 use the term 'reference' to describe a bibtex entry as a whole.
13773 Further, reference keys are no longer called 'labels'.
13774 (bibtex-keys): Renamed to bibtex-reference-keys.
13775 (bibtex-reformat-previous-labels): Renamed to
13776 bibtex-reformat-previous-reference-keys.
13777 (bibtex-reference-type): Renamed to bibtex-entry-type.
13778 (bibtex-reference-head): Renamed to bibtex-entry-head.
13779 (bibtex-reference-maybe-empty-head): Renamed to
13780 bibtex-entry-maybe-empty-head.
13781 (bibtex-key-in-reference): Renamed to bibtex-key-in-entry.
13782 (bibtex-search-reference): Renamed to bibtex-search-entry.
13783 (bibtex-enclosing-reference-maybe-empty-head): Renamed to
13784 bibtex-enclosing-entry-maybe-empty-head.
13785 (bibtex-entry-field-alist, bibtex-entry-head,
13786 bibtex-font-lock-keywords, bibtex-skip-to-valid-entry,
13787 bibtex-map-entries, bibtex-search-entry,
13788 bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry,
13789 bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13790 bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message,
13791 bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer,
13792 bibtex-find-entry-location, bibtex-validate, bibtex-find-text,
13793 bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat,
13794 bibtex-complete-key, bibtex-String) : Use the new nomenclature.
8389e1e2
GM
13795
137962000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13797
f24fef2f
SM
13798 * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant
13799 comment.
13800 (bibtex-format-field-delimiters): New function, functionality
13801 extracted from bibtex-format-entry.
13802 (bibtex-autokey-get-yearfield-digits): New function, functionality
13803 extracted from bibtex-autokey-get-yearfield.
fa78f71b 13804
f24fef2f
SM
13805 * textmodes/bibtex.el: Completely reimplemented parsing of bibtex
13806 entries in order to avoid stack overflow in the regexp matcher if
13807 field contents become large.
13808 (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield,
13809 bibtex-field-string-part-not-braced,
13810 bibtex-field-string-part-no-inner-braces,
13811 bibtex-field-string-part-1-inner-brace,
13812 bibtex-field-string-part-2-inner-braces,
13813 bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced,
13814 bibtex-field-string-quoted, bibtex-field-string,
13815 bibtex-field-string-or-const, bibtex-field-text, bibtex-field,
13816 bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix,
13817 bibtex-string, bibtex-key-in-string, bibtex-text-in-string): Deleted
13818 as parsing is now performed by the following functions.
13819 (bibtex-parse-nested-braces, bibtex-parse-field-string-braced,
13820 bibtex-parse-quoted-string, bibtex-parse-field-string-quoted,
13821 bibtex-parse-field-string, bibtex-search-forward-field-string,
13822 bibtex-parse-association, bibtex-field-name-for-parsing,
13823 bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field,
13824 bibtex-search-forward-field, bibtex-search-backward-field,
13825 bibtex-start-of-field, bibtex-end-of-field,
13826 bibtex-start-of-name-in-field, bibtex-end-of-name-in-field,
13827 bibtex-start-of-text-in-field, bibtex-end-of-text-in-field,
13828 bibtex-parse-string-prefix, bibtex-parse-string-postfix,
13829 bibtex-parse-string, bibtex-search-forward-string,
13830 bibtex-search-backward-string, bibtex-start-of-string,
13831 bibtex-end-of-string, bibtex-start-of-reference-key-in-string,
13832 bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string,
13833 bibtex-end-of-text-in-string): New functions for the parsing of bibtex
13834 entries. Instead of reporting the results of the parsing by
13835 match-beginning or match-end, these functions return data structures
13836 that hold the corresponding positions.
13837 (bibtex-enclosing-field): Changed to also report field boundaries by
13838 return values rather than by match-beginning or match-end. The
13839 following functions have been adapted to use the new parsing
13840 functions.
13841 (bibtex-skip-to-valid-entry, bibtex-search-reference,
13842 bibtex-enclosing-field, bibtex-format-entry,
13843 bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring,
13844 bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode,
13845 bibtex-print-help-message, bibtex-end-of-entry,
13846 bibtex-ispell-abstract, bibtex-validate, bibtex-next-field,
13847 bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13848 bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): Use the new
13849 method for parsing.
13850 (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry,
13851 bibtex-map-entries, bibtex-flash-head,
13852 bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry,
13853 bibtex-autokey-change, bibtex-autokey-get-namefield,
13854 bibtex-autokey-get-names, bibtex-autokey-get-titlestring,
13855 bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode,
13856 bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer,
13857 bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters,
13858 bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in
13859 order to make the new binding of case-fold-search immediately
13860 visible.
8389e1e2
GM
13861
138622000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13863
f24fef2f
SM
13864 * textmodes/bibtex.el: Copyright notice is up to date.
13865 Added constant 'bibtex-maintainer-salutation.
fa78f71b 13866
f24fef2f
SM
13867 * textmodes/bibtex.el (bibtex-mode): use with-temp-buffer rather
13868 than make-temp-name, use match-string-no-properties and eliminate
13869 a quadratic behavior when building bibtex-strings.
fa78f71b 13870
f24fef2f
SM
13871 * bibtex.el (bibtex-reference-key): Accept string entries whose
13872 reference key contains upper case letters.
8389e1e2
GM
13873
138742000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13875
f24fef2f
SM
13876 * bibtex.el (bibtex-reference-head): Allow entries to start with
13877 a new line.
8389e1e2
GM
13878
138792000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13880
f24fef2f
SM
13881 * bibtex.el: Hiding of entry bodies is not longer provided by
13882 bibtex.el directly. Instead the hideshow package can be used.
13883 Added a special bibtex entry to hs-special-modes-alist.
13884 (bibtex-hs-forward-sexp): Added for hideshow.el.
99e95407
GM
13885
138862000-02-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
13887
82d2c7c5 13888 * bibtex.el (bibtex-entry-field-alist): Added booktitle field to
99e95407
GM
13889 proceedings entry type (for cross referencing). Thanks to Wagner
13890 Toledo Correa for the suggestion.
13891
82d2c7c5 13892 * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu.
99e95407 13893
eae61d8f
KH
138942000-02-14 Kenichi Handa <handa@etl.go.jp>
13895
13896 * international/characters.el: Setup case table for Vietnamese.
13897
fb07a302
GM
138982000-02-12 Gerd Moellmann <gerd@gnu.org>
13899
13900 * uniquify.el (toplevel): Require CL at compile time.
13901 (uniquify-push): Removed.
13902
13903 * shadowfile.el (shadow-when): Removed.
13904
13905 * tempo.el (tempo-dolist, tempo-mapc): Removed.
13906 (tempo-process-and-insert-string): Use dolist instead of
13907 tempo-dolist.
13908
13909 * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from
13910 regexp for paragraph-start.
13911
13912 * mail/mail-utils.el (rmail-dont-reply-to): Remove leading
13913 commas as well.
13914
a0eddf92
DL
139152000-02-10 Dave Love <fx@gnu.org>
13916
13917 * wid-edit.el: (widgets) [defgroup]: Remove url link.
13918 (widget-color-choice-list, widget-color-history, widget-mouse-help):
13919 Deleted.
13920 (widget-specify-field, widget-specify-button): Don't use
13921 widget-mouse-help as help-echo property.
13922 (default): Use #'ignore for :validate and :mouse-down-action.
13923 (checkbox): Add help-echo.
13924 (widget-sexp-validate): Rewritten to clarify error messages.
13925 (character): Use char-valid-p in :match function.
13926 (widget-color-complete): Use facemenu-color-alist.
13927 (widget-color-action): Use facemenu-read-color.
13928
13929 * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't
13930 set up `caar' &c that we now have.
13931
82d2c7c5
DL
139322000-02-09 Ray Blaak <blaak@gnu.org>
13933
13934 * delphi.el: Make resourcestring a declaration region, like const
13935 and var.
13936
6cbc1482
DL
139372000-02-09 Dave Love <fx@gnu.org>
13938
13939 * bindings.el (mode-line-input-method-map): New variable.
13940 (mode-line-mule-info): Use it; fix last change.
13941 (mode-line-mode-menu): Move definition.
13942 (mode-line-mouse-sensitive-p): Deleted.
13943 (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p.
13944 (make-mode-line-mouse-sensitive): Deleted. Body moved to top
13945 level.
13946
13947 * startup.el (command-line-1): Don't call
13948 make-mode-line-mouse-sensitive.
13949
f7136ee8
GM
139502000-02-07 Francesco Potorti` <F.Potorti@cnuce.cnr.it>
13951
13952 * mail/rmail.el (rmail-retry-failure): Use
13953 rmail-beginning-of-message before rmail-toggle-header, because the
13954 former toggles headers.
13955
6e1d0d15
SM
139562000-02-06 Stefan Monnier <monnier@cs.yale.edu>
13957
fef8c55b
SM
13958 * diff-mode.el (diff-kill-junk): New interactive function.
13959 (diff-reverse-direction): Use delete-and-extract-region.
13960 (diff-post-command-hook): Restrict the area so that the hook also works
13961 outside of any diff hunk. This is necessary for the minor-mode.
13962 (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist.
13963 (diff-minor-mode): Setup the hooks for header-hunk rewriting.
13964
6e1d0d15
SM
13965 * font-lock.el (font-lock-keywords): Fix doc for multiline matches.
13966 (font-lock-add-keywords): Make it work even if font-lock-mode is nil,
13967 so that it can be used more easily in <foo>-mode-hook. Also make sure
13968 to avoid duplicate entries.
13969 (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'.
13970 (font-lock-remove-keywords): Just as was done for `add', allow it to
13971 work even if font-lock-mode is nil. Also make sure we don't modify
13972 any pre-existing list by forcing a copy-sequence. Finally rename
13973 `major-mode' to `mode'.
13974 (font-lock-fontify-syntactic-anchored-keywords)
13975 (font-lock-fontify-anchored-keywords)
13976 (font-lock-fontify-keywords-region): Use line-end-position.
13977 Don't make `font-lock-multiline' local (it's now done in
13978 font-lock-set-defaults).
13979 (font-lock-set-defaults): Make `font-lock-multiline' local. Also
13980 move the `font-lock-fontified' creation to inside the `unless'.
13981
a75dfea0
AI
139822000-02-06 Andrew Innes <andrewi@gnu.org>
13983
13984 * term/w32-win.el (x-handle-args): Comment out call to message,
13985 which occurs before window system is initialized.
13986
13987 * makefile.nt: Add support for recompiling lisp code.
13988
b85e9462
DL
139892000-02-04 Dave Love <fx@gnu.org>
13990
9ff33afb
DL
13991 * bindings.el (mode-line-mule-info): Fix/extend last change.
13992
b85e9462
DL
13993 * completion.el: Replace completion-dolist with dolist.
13994
13995 * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist,
13996 dotimes.
13997
44dff075
CD
139982000-02-04 Carsten Dominik <dominik@strw.leidenuniv.nl>
13999
14000 * textmodes/reftex.el (reftex-compile-variables): regexp-quote the
14001 environment names before they go into the section regexp.
14002
14003 * textmodes/reftex-global.el (reftex-change-label): add `A-Z' to
14004 char class in regexp.
14005
14006 * textmodes/reftex-parse.el (reftex-with-special-syntax): Bind
14007 `case-fold-search' to nil.
14008
14009 * progmodes/idlwave.el (idlwave-template): Respect
14010 `idlwave-abbrev-change-case'.
14011 (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for,
14012 idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat,
14013 idlwave-while): respect `idlwave-reserved-word-upcase'.
14014 (idlwave-rw-case): New function.
14015 (idlwave-statement-match): Fixed problem with assignment regexp.
14016 (idlwave-font-lock-keywords): Improved regexp for keyword
14017 parameters.
a23c5037 14018 (idlwave-surround): New argument LENGTH to support padding of
44dff075
CD
14019 operators longer than 1 char.
14020
14021 * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with
14022 idlwave-shell-expression-overlay. Implemented printing of
14023 expressions on higher levels of the calling stack.
14024 (idlwave-shell-display-level-in-calling-stack): Restore stack
14025 level.
14026 (idlwave-retrieve-expression-from-level): New function.
14027 (idlwave-shell-last-calling-stack): Variable removed.
14028 (idlwave-shell-reset): Argument action reversed (`visible' to
14029 `hidden'). Also remove stop-line overlay.
14030 (idlwave-shell-calling-stack-routine): New variable.
14031 (idlwave-shell-parse-stack-and-display): Messages now display
14032 negative level numbers.
14033 (idlwave-shell-mode): Set `modeline-format'.
14034 (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'.
14035 (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs
14036 21.
14037 (idlwave-shell-print-expression-function): New option.
a23c5037 14038
44dff075
CD
14039 * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere,
14040 idlwave-toolbar-remove-everywhere): Keybindings prefix is now
14041 `tool-bar' instead of `toolbar'.
14042
f26c34fd
DL
140432000-02-02 Dave Love <fx@gnu.org>
14044
14045 * emacs-lisp/cl.el: Use bytecomp-load-hook, not
14046 emacs-lisp-mode-hook. Don't check for defalias being defined.
14047
14048 * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash)
14049 (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. Use
14050 the new builtins directly.
14051
14052 * whitespace.el (whitespace): Add :version to defgroup.
14053
14054 * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference):
14055 Doc fix.
14056
14057 * thingatpt.el (sexp-at-point, symbol-at-point)
14058 (number-at-point, list-at-point): Add autoload cookie.
14059
14060 * recentf.el (recentf): Add :version to defgroup.
14061
14062 * quickurl.el (quickurl): Add :version to defgroup.
14063
14064 * elide-head.el (elide-head): Use point-marker more.
14065
14066 * bs.el (bs): Add :version to defgroup.
14067
14068 * autorevert.el (global-auto-revert-mode): Add autoload cookie.
14069
14070 * progmodes/delphi.el (delphi): Add :version to defgroup.
14071
d240a249
GM
140722000-02-02 Gerd Moellmann <gerd@gnu.org>
14073
14074 * ange-ftp.el (ange-ftp-write-region): Handle case that
14075 succeeding process operation sets a different coding system.
14076
14077 * calculator.el: New file.
14078
d5179a01
EZ
140792000-02-02 Eli Zaretskii <eliz@is.elta.co.il>
14080
14081 * frame.el (frames-on-display-list, framep-on-display): New
14082 functions.
14083 (display-mouse-p, display-popup-menus-p, display-graphic-p)
14084 (display-selections-p, display-screens, display-pixel-width)
14085 (display-pixel-height, display-mm-width, display-mm-height)
14086 (display-backing-store, display-save-under, display-planes)
14087 (display-color-cells, display-visual-class): New functions.
14088
14089 * term/tty-colors.el (tty-color-gray-shades): New function.
14090
14091 * faces.el (display-color-p): Use framep-on-display.
14092 (display-grayscale-p): New function.
14093
968e00f0
DL
140942000-01-31 Dave Love <fx@gnu.org>
14095
14096 * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
14097 (create-fontset-from-x-resource): Don't concat integers.
14098
2cb750ba
GM
140992000-01-31 Inge Frick <inge@nada.kth.se>
14100
14101 * view.el: Some changes in documentation. Removed some trailing
14102 whitespace. Changed some parameter names to agree with
14103 documentation.
14104 (view-mode-exit): Keep entry in `view-return-to-alist' only when a
14105 window is not deleted. Modifies change 1998-04-26.
a23c5037 14106
74e9213b
GM
141072000-01-31 Gerd Moellmann <gerd@gnu.org>
14108
47569935
GM
14109 * windmove.el: New file.
14110
74e9213b
GM
14111 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14112 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
2cb750ba 14113 progmodes/ebnf-yac.el: Update copyright and license info.
a23c5037 14114
74e9213b
GM
14115 * jit-lock.el (jit-lock-function): Widen before calculating end
14116 position.
14117 (jit-lock-stealth-chunk-start): Rewritten.
14118
14119 * info.el (Info-title-face-alist): Removed.
14120 (Info-title-1-face, Info-title-2-face, Info-title-3-face): New
14121 faces.
14122 (Info-fontify-node): Use these faces.
14123
994c5afe
GM
141242000-01-30 Gerd Moellmann <gerd@gnu.org>
14125
14126 * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list)
14127 (cl-macro-list1): Recognize `&allow-other-keys' instead of
14128 `&allow-other-keywords'.
14129
14130 * mail/mh-utils.el (mh-find-progs): Add directory `etc' to
14131 the list of directories scanned heuristically.
14132
14133 * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to
14134 exist.
14135
f00276e3
JR
141362000-01-30 Jason Rumney <jasonr@gnu.org>
14137
14138 * w32-fns.el: Define w32-tty-standard-colors.
14139
14140 * startup.el (command-line): Use w32-tty-standard-colors when in
14141 w32 console mode.
14142
cc4dfff0
DL
141432000-01-30 Dave Love <fx@gnu.org>
14144
e645e77b
DL
14145 * jka-compr.el (jka-compr-load): Fix up load-history.
14146
cc4dfff0
DL
14147 * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes.
14148
14149 * emacs-lisp/cl-macs.el: Revert previous change.
14150
16215eb0
DL
141512000-01-29 Dave Love <fx@gnu.org>
14152
14153 * facemenu.el: Purecopy various strings.
14154
14155 * timezone.el (timezone-fix-time): Window against 69 for two-digit
14156 years. Deal with three-digit years.
14157
14158 * help.el (help-xref-symbol-regexp, help-xref-info-regexp): Use
14159 defconst, purecopy.
14160 (help-back-label): Purecopy it.
14161
bbd9b566
GM
141622000-01-18 Gerd Moellmann <gerd@gnu.org>
14163
14164 * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration
14165 variable. If non-nil, order the buffer list according to the
14166 currently selected frame.
14167 (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is
14168 non-nil, pass the selected frame to function buffer-list.
a23c5037 14169
887448e1
GM
141702000-01-29 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14171
14172 * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix
14173
7df85084
DL
141742000-01-28 Dave Love <fx@gnu.org>
14175
142e109c
DL
14176 * emacs-lisp/cl-macs.el: Remove dotimes, dolist.
14177
7df85084
DL
14178 * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop.
14179 Don't use lisp-indent-hook property.
14180 (cl-abs): Remove.
14181
14182 * subr.el: Move out indent and edebug specs for when and unless.
14183
14184 * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes,
14185 when, unless.
14186
14187 * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist,
14188 unless, when.
14189
3b43c01c
GM
141902000-01-28 Gerd Moellmann <gerd@gnu.org>
14191
d060bc9f
GM
14192 * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize
14193 `collecting' as synonym for `collect'.
14194
14195 * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name
14196 for the case it contains spaces.
14197
14198 * simple.el (what-cursor-position): Change formatting of
14199 messages.
14200
b02786f9
GM
14201 * frame.el (delete-other-frames): New function.
14202 (toplevel): Bind it to C-x 5 1.
14203
efd68b8a
GM
14204 * sort.el (sort-numeric-base): New option.
14205 (sort-numeric-fields): If number starts with `0' or `0[xX[',
14206 interpret it as octal or hexadecimal. Use sort-numeric-base
14207 as default base.
14208
3b43c01c
GM
14209 * progmodes/glasses.el: New file.
14210
984ae001
GM
142112000-01-27 Gerd Moellmann <gerd@gnu.org>
14212
a0b796e3
GM
14213 * mail/mail-utils.el (rmail-dont-reply-to): Replace matched
14214 userids differently.
14215
984ae001
GM
14216 * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el,
14217 progmodes/ebnf-iso.el, progmodes/ebnf-otz.el,
14218 progmodes/ebnf-yac.el: New files.
14219
6c67ddee
DL
142202000-01-26 Dave Love <fx@gnu.org>
14221
14222 * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose
14223 on a function with an empty body. [From Eric Ludlam.]
14224
4e6473c8
GM
142252000-01-25 Andre Spiegel <spiegel@gnu.org>
14226
14227 * vc.el (vc-version-diff): Make sure file name is expanded.
14228
e12489f9
GM
142292000-01-25 Gerd Moellmann <gerd@gnu.org>
14230
14231 * scroll-bar.el (scroll-bar-timer): Variable removed.
14232 (scroll-bar-toolkit-scroll): Don't use a timer.
14233
8dbe2b07
KH
142342000-01-25 Kenichi Handa <handa@etl.go.jp>
14235
14236 * language/thai-util.el (thai-composition-function): Delete
14237 superfluous `a'.
14238
26ef1c87
DL
142392000-01-24 Dave Love <fx@gnu.org>
14240
14241 * fortran.el (fortran-mode): Use beginning-of-defun-function,
14242 end-of-defun-function.
14243
14244 * font-lock.el (turn-on-font-lock): Don't depend on window-system
14245 &c.
14246
7ed4e9a7
JR
142472000-01-22 Jason Rumney <jasonr@gnu.org>
14248
14249 * term/w32-win.el (w32_create_initial_fontsets): Disabled as it
14250 conflicts with new face support.
14251
8b7bc628 142522000-01-22 Richard M. Stallman <rms@gnu.org>
d2ce3151
RS
14253
14254 * replace.el (query-replace): Rename last arg to DELIMITED.
14255 (map-query-replace-regexp, query-replace-regexp-eval): Likewise.
14256 (query-replace-regexp): Likewise.
14257
8b7bc628 142582000-01-20 Richard M. Stallman <rms@gnu.org>
2d5e9b54 14259
02b14400
RS
14260 * subr.el (with-syntax-table): Use make-symbol, not gensym.
14261
5bb6f079
RS
14262 * emacs-lisp/lisp.el (beginning-of-defun-function):
14263 Variable renamed from beginning-of-defun.
14264 Do not call make-variable-buffer-local.
14265 (beginning-of-defun-raw): Use new variable name; doc fix.
14266 (beginning-of-defun): Doc fix.
14267 (end-of-defun-function): Variable renamed from end-of-defun.
14268 Do not call make-variable-buffer-local.
14269 (end-of-defun): Use new variable name; doc fix.
14270
02b14400
RS
14271 * subr.el (dolist, dotimes): Copied from cl-macs.el
14272 and made to work.
2d5e9b54 14273
a23c5037 14274 * mail/undigest.el (rmail-digest-end-regexps):
2d5e9b54
RS
14275 Variable replaces rmail-digest-end-regexp.
14276 Allows multiple regexps for detecting the end line.
14277 (undigestify-rmail-message): Corresponding changes.
14278
60af03f1
DL
142792000-01-19 Dave Love <fx@gnu.org>
14280
fe5d99e1
DL
14281 * files.el (user-init-file): Don't declare here -- is primitive.
14282
60af03f1
DL
14283 * startup.el (command-line): Check for compiled user-init-file and
14284 set to uncompiled version if necessary.
14285
72dbbc7d
GM
142862000-01-18 Gerd Moellmann <gerd@gnu.org>
14287
6a1950ec
GM
14288 * mail/undigest.el (rmail-digest-end-regexp): New user option.
14289 (undigestify-rmail-message): Use it.
14290
72dbbc7d
GM
14291 * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT.
14292
fbe91bbd
GM
142932000-01-17 Gerd Moellmann <gerd@gnu.org>
14294
14295 * tmm.el (tmm-goto-completions): Adapt to prompt being part
14296 of mini-buffer.
14297
33a6685b
GM
142982000-01-14 Gerd Moellmann <gerd@gnu.org>
14299
b3303df7
GM
14300 * emacs-lisp/copyright.el (copyright-update): Removed the
14301 requirement for a trailing space from `copyright-regexp', to
14302 support copyrights with owner specified on a separate line..
a23c5037 14303
3c4c8064
GM
14304 * align.el: New file.
14305
33a6685b
GM
14306 * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu.
14307
14308 * net/eudc.el (toplevel): Define EUDC menu for Emacs.
14309
044a4975
DL
143102000-01-13 Dave Love <fx@gnu.org>
14311
14312 * ph.el: Removed. (Obsoleted by EUDC.)
14313
0a352cd7
GM
143142000-01-13 Gerd Moellmann <gerd@gnu.org>
14315
14316 * net/eudc.el (toplevel): Remove autoloaded code installing
14317 menu with easymenu, because that causes build problems.
14318
14319 * frame.el (frame-notice-user-settings): New variable.
14320 (frame-notice-user-settings): Don't modify frame parameters
14321 if called a second time.
14322
8b7bc628 143232000-01-13 Richard M. Stallman <rms@gnu.org>
0a352cd7
GM
14324
14325 * frame.el (frame-notice-user-settings):
14326 Notice default-frame-parameters even for non-window frames.
14327
feb450e0
GM
143282000-01-13 Gerd Moellmann <gerd@gnu.org>
14329
14330 * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds
14331 for Emacs.
14332 (eudc-bob-can-display-inline-images): Extend for Emacs.
14333 (eudc-bob-toggle-inline-display): Ditto.
14334 (eudc-bob-display-jpeg): Ditto.
14335
99c6d63b
GM
143362000-01-12 Gerd Moellmann <gerd@gnu.org>
14337
7970b229
GM
14338 * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el,
14339 net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el,
14340 net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files.
a23c5037 14341
e4936aa9
GM
14342 * add-log.el (add-change-log-entry): Fix error trying an `(insert
14343 nil)'.
14344
14345 * subdirs.el: Add `net' directory.
14346
133c9e59
GM
14347 * net: New directory.
14348
99c6d63b
GM
14349 * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from
14350 eval-last-sexp. Don't bind debug-on-error here.
14351 (eval-last-sexp): New function. Bind debug-on-error if
14352 eval-expression-debug-on-error is non-nil.
14353 (eval-defun-2, eval-defun): Likewise.
14354
14355 * simple.el (eval-expression): Don't bind debug-on-error if
14356 eval-expression-debug-on-error is nil. Detect changed
14357 debug-on-error, and propagate new value to global binding, if
14358 eval-expression-debug-on-error is non-nil,
14359 (eval-expression-debug-on-error): Change doc string.
a23c5037 14360
8b7bc628 143612000-01-11 Richard M. Stallman <rms@gnu.org>
83c8f461
RS
14362
14363 * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec.
14364
14365 * emacs-lisp/lisp-mode.el (with-syntax-table):
14366 Set up lisp-indent-function property.
14367
14368 * subr.el (with-syntax-table): Moved from simple.el.
14369
14370 * simple.el (with-syntax-table): Moved to subr.el.
14371
7e3c74fa
GM
143722000-01-11 Gerd Moellmann <gerd@gnu.org>
14373
1fab1775
GM
14374 * tmm.el (tmm-shortcut): Delete region after prompt instead
14375 of erasing buffer.
14376
7e3c74fa 14377 * textmodes/fill.el (fill-common-string-prefix): New function.
133c9e59
GM
14378 (fill-context-prefix): Use the longest common prefix of first
14379 and second line fill prefix, if there is one.
7e3c74fa 14380
8b7bc628 143812000-01-11 Richard M. Stallman <rms@gnu.org>
782bd3ec
RS
14382
14383 * array.el (array-mode): Don't use make-variable-buffer-local.
14384 Use make-local-variable for `truncate-lines'.
14385
aa705642 143862000-01-11 Jari Aalto <jari.aalto@poboxes.com>
57df2446 14387
aa705642
GM
14388 * add-log.el (add-log-current-defun): Handle user-defined
14389 add-log-current-function returning nil,
a23c5037 14390
57df2446 14391 * add-log.el (add-change-log-entry): Insert version number
aa705642 14392 if having found a current function
c1356086
GM
14393
14394 * add-log.el (add-log-current-defun): Call
14395 `add-log-current-defun-function'. Try matches at level 0 and
14396 level 1. Strip whitespace from defun found.
a23c5037 14397
1d8c59e9
RS
143982000-01-10 John Wiegley <johnw@gnu.org>
14399
14400 * allout.el (isearch-done/outline-provisions): Added `edit'
14401 argument to correspond with the current definition of
14402 `isearch-done'.
14403
8cf87e9b
DL
144042000-01-10 Dave Love <fx@gnu.org>
14405
14406 * elide-head.el (elide-head): Use point-marker, not point.
14407
9050446c
GM
144082000-01-10 Gerd Moellmann <gerd@gnu.org>
14409
8321b22a
GM
14410 * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates
14411 before and after the year 2000.
a23c5037 14412
9050446c
GM
14413 * textmodes/ispell-merged.el (xemacsp, version18p, version-20p):
14414 Add ispell- prefix.
14415
144162000-01-10 Ken Stevens <k.stevens@ieee.org>
14417
14418 * ispell.el: Only define dictionaries in menus when they exist.
14419 (version18p): New variable.
14420 (version20p): New variable.
14421 (xemacsp): New variable.
14422 (ispell-choices-win-default-height): Fix for XEmacs visibility.
14423 (ispell-dictionary-alist1): Added Brasileiro dictionary.
14424 (ispell-dictionary-alist6): Russian command lines no longer accept
f24fef2f 14425 run-together words.
9050446c
GM
14426 (ispell-local-dictionary-alist): Add koi8-r to customize definition.
14427 (ispell-dictionary-alist): Add koi8-r to customize definition.
14428 (check-ispell-version): Added documentation string. Returns
f24fef2f 14429 library path when called non-interactively.
9050446c
GM
14430 (ispell-menu-map-needed): Uses new variables.
14431 (ispell-library-path): New variable.
14432 (ispell-decode-string): XEmacs fix for bogus variable bindings.
14433 (ispell-word): Improved documentation string. Test for valid
14434 character mappings. Correctly check typed in word changes that can
14435 result in single words split into multiple words. Returns
14436 replacement word.
14437 (ispell-command-loop): Fixes XEmacs display bugs. Show word to
14438 replace in recursive query replace mode. Help message for
14439 recursive edit mode.
14440 (ispell-show-choices): Protect against bad framepop bindings.
14441 (ispell-help): Fix to work with XEmacs.
14442 (ispell-highlight-spelling-error): Use new variables.
14443 (ispell-overlay-window): Fix to work with XEmacs.
14444 (ispell-parse-output): Passed and returns location information
14445 tracking spelling corrections. Doesn't recheck same word on
14446 current line.
14447 (ispell-init-process): Protect against bogus XEmacs variable binding.
14448 Fix call to single argument in sleep-for. Use new variables.
14449 (ispell-region): Passed and returns location information tracking
14450 spelling corrections. Doesn't check same word on current line.
14451 Improved documentation string. Doesn't resend a line already
14452 checked to the ispell process - fixes bug in LaTeX parsing.
14453 (ispell-begin-skip-region-regexp): No longer skips <TT> in SGML.
14454 (ispell-skip-region): No longer skips <TT> in SGML.
14455 (ispell-process-line): Tracks location information with spelling
14456 corrections. Added documentation string. Accounts for words
14457 already accepted on this line. Don't allow query-replace on line
14458 starting with math characters. Doesn't resend a line already sent
14459 to ispell process. Fixes alignment error bug.
a23c5037 14460
8b7bc628 144612000-01-10 Richard M. Stallman <rms@gnu.org>
6d0c28f4 14462
a23c5037 14463 * dired-x.el (dired-guess-shell-alist-default):
8f3efb4e
RS
14464 Suggest xloadimage, which is free, not xv, which isn't.
14465
a23c5037 14466 * ange-ftp.el (ange-ftp-file-name-nondirectory):
6d0c28f4
RS
14467 Don't ever include the host name or user name in the value.
14468
9ed79f5d
GM
144692000-01-09 Gerd Moellmann <gerd@gnu.org>
14470
14471 * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead
14472 of a real newline.
14473
b950abb1
GM
144742000-01-09 Stephen Eglen <stephen@gnu.org>
14475
a23c5037 14476 * dired-x.el (dired-guess-shell-alist-default): Suggest xv
b950abb1
GM
14477 for .png files.
14478
3c708e98
GM
144792000-01-09 Per Abrahamsen <abraham@dina.kvl.dk>
14480
14481 * cus-edit.el (custom-hook-convert-widget): Fix comment.
14482
bf61662d
GM
144832000-01-09 Gerd Moellmann <gerd@gnu.org>
14484
f1d851ae
GM
14485 * progmodes/cperl-mode.el: Replace ^F with ^L.
14486
bf61662d 14487 * sendmail.el (toplevel): Provide `sendmail' when compiling
a23c5037 14488 before `require'ing rmail and mailalias to prevent infinite
bf61662d
GM
14489 recursion.
14490
c65d14ee
DL
144912000-01-08 Dave Love <fx@gnu.org>
14492
8cf87e9b
DL
14493 * emacs-lisp/backquote.el: Remove inappropriate customization
14494 (allowing custom.el to use backquote).
c65d14ee 14495
83de2ebc
DL
144962000-01-07 Dave Love <fx@gnu.org>
14497
14498 * add-log.el (add-log-debugging): Deleted.
14499 (add-change-log-entry): Treat a backup FILE-NAME as its parent
14500 file. Remove debugging code.
14501 (change-log-get-method-definition, change-log-name): Add doc.
14502 (change-log-sortable-date-at): New function.
14503 (change-log-merge): New command.
14504
14505 * time.el (display-time-string-forms): Make the Mail string active.
14506 (display-time-update): Provide help-echo for load average.
14507
14508 * bindings.el (make-mode-line-mouse2-map): New function.
14509 (mode-line-modified): Use it and simplify.
14510 (mode-line-mule-info): Provide help-echo info.
14511 (minor-mode-alist): Activate the strings.
14512 (make-mode-line-mouse-sensitive): Simplify for
14513 mode-line-buffer-identification.
14514
c1475eae
GM
145152000-01-07 Gerd Moellmann <gerd@gnu.org>
14516
14517 * play/pong.el: New file.
14518
83de2ebc
DL
145192000-01-06 Dave Love <fx@gnu.org>
14520
14521 * array.el: Assorted cleanups for compiler warnings, doc strings,
14522 `array-' prefix for symbols.
14523
145242000-01-05 Dave Love <fx@gnu.org>
14525
14526 * textmodes/outline.el (outline-mode-menu-bar-map): Add
14527 outline-headers-as-kill.
14528 (outline-mode): Define imenu-generic-expression.
14529 (outline-headers-as-kill): New command.
14530
14531 * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^'
14532 from paragraph-start.
14533 (paragraph-indent-minor-mode): New command.
14534
14535 * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a,
14536 M-C-e, M-C-h, C-j, C-xnd, TAB.
14537 (fortran-mode): Set beginning-of-defun, end-of-defun.
14538 (fortran-column-ruler): Simplify.
14539 (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted.
14540 (fortran-with-subprogram-narrowing): Likewise.
14541 (fortran-indent-subprogram): Call mark-defun.
14542 (fortran-check-for-matching-do): Change narrowing.
14543
14544 * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table.
14545 (cl-lucid-hash-tag): Delete.
14546 (cl-hash-table-p): Correct test for native table.
14547 (cl-hash-table-count): Use hash-table-count.
14548
14549 * browse-url.el (browse-url): Fix case of
14550 browse-url-browser-function being an alist.
14551
676ac023
CD
145522000-01-05 Carsten Dominik <cd@gnu.org>
14553
c1475eae
GM
14554 * textmodes/reftex-vars.el (reftex-parse-file-extension)
14555 (reftex-index-phrase-file-extension): New options.
676ac023
CD
14556
14557 * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer):
c1475eae 14558 Use new option `reftex-index-phrase-file-extension'.
676ac023
CD
14559
14560 * textmodes/reftex.el (reftex-access-parse-file): Use new option
c1475eae 14561 `reftex-parse-file-extension'.
eb483e17 14562
88807984
DL
145632000-01-05 Dave Love <fx@gnu.org>
14564
83de2ebc 14565 * emacs-lisp/lisp.el (beginning-of-defun): New variable.
88807984
DL
14566 (beginning-of-defun-raw): Use it.
14567 (end-of-defun): New variable.
14568 (end-of-defun): Use it.
14569 (check-parens): New command.
14570
1362aeb4
TTN
145712000-01-05 Thien-Thi Nguyen <ttn@delysid.gnu.org>
14572
c1475eae
GM
14573 * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region)
14574 (hs-show-block): Don't use `mapcar' when not accumulating.
1362aeb4 14575
7ddafb95
TTN
14576 Fix buglet in local variables initialization.
14577
7334aa99
AS
145782000-01-05 Andreas Schwab <schwab@suse.de>
14579
14580 * hscroll.el (hscroll): Doc fix.
14581
b12e24cd
CD
145822000-01-05 Carsten Dominik <cd@gnu.org>
14583
14584 * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): require
14585 idlw-toolbar.
14586
14587 * progmodes/idlwave.el (idlwave-load-system-rinfo): load must read
14588 file idlw-rinfo.el.
1362aeb4
TTN
14589 (idlwave-customize): load must read file idlw-shell.el.
14590 (idlwave-create-customize-menu): load must read file idlw-shell.el.
b12e24cd 14591
d6226972
CD
145922000-01-05 Carsten Dominik <dominik@astro.uva.nl>
14593
14594 * progmodes/idlw-shell.el: Also provide idlwave-shell
14595 * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo
14596 * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar
14597
14598 * textmodes/reftex-dcr.el: renamed from reftex-vcr.el, provide
14599 both reftex-dcr and reftex-vcr.
1362aeb4 14600
d6226972
CD
14601 * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el
14602
6ddb893f 146032000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
894ee0a2
KH
14604
14605 * ps-print.el: PostScript code now is in separate files, doc fix.
14606 (ps-print-version): New version number (5.0.3).
14607 (ps-header-lines, ps-left-header, ps-right-header): No more buffer
14608 local.
14609 (ps-spool-config): Initialization fix.
c1475eae
GM
14610 (ps-print-prologue-1, ps-print-prologue-2)
14611 (ps-print-duplex-feature): PostScript code moved to separated file.
894ee0a2
KH
14612 (ps-background-image): Little code reformating.
14613 (ps-begin-file, ps-begin-job): Fix code.
88807984 14614 (ps-postscript-code-directory, ps-mark-code-directory): New vars.
894ee0a2
KH
14615 (ps-prologue-file): New fun.
14616
ae833aae
KH
146172000-01-05 Vinicius Jose Latorre <vinicius@cpqd.com.br>
14618
c1475eae 14619 * ps-vars.el: Eliminated.
ae833aae
KH
14620
14621 * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is
14622 `;;;###autoload'.
14623
14624 * ps-print.el: ps-vars eliminated, doc fix.
14625 (ps-print-version): New version number (5.0.2).
14626 (ps-spool-config): Initialization fix.
14627 (ps-print-customize): New fun.
14628
560a7bd2
GM
146292000-01-04 Gerd Moellmann <gerd@gnu.org>
14630
14631 * autorevert.el (auto-revert-mode): Return value of
14632 auto-revert-mode.
14633
f45dd0f4
DL
146342000-01-04 Dave Love <fx@gnu.org>
14635
fae2ac05
DL
14636 * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle
14637 menu items.
f45dd0f4 14638
61255981
DL
146392000-01-03 Dave Love <fx@gnu.org>
14640
88807984 14641 * elide-head.el (elide-head) [defgroup]: Add :version.
c282ca4d 14642
83de2ebc 14643 * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar.
61255981
DL
14644 (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): Use
14645 `cl-hash-table-p', not `hash-table-p'.
14646 (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code.
14647
c182a70f
EZ
146482000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14649
14650 * faces.el (face-read-integer, read-face-attribute)
14651 (color-defined-p, color-values): unspecified-{f,b}g are now
14652 strings.
14653
047f434a
GM
146542000-01-03 Martin Stjernholm <bug-cc-mode@gnu.org>
14655
14656 * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces
14657 at comment end, and re-insert them after filling.
14658
bab531e2
EZ
146592000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14660
14661 * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el
f7002084
EZ
14662 * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el,
14663 progmodes/idlw-toolbar.el: Renamed from idlwave-*.el.
bab531e2 14664
d684c676
EZ
146652000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14666
14667 * term/x-win.el (xw-defined-colors): Call color-supported-p,
14668 the new name of face-color-supported-p.
14669
14670 * term/w32-win.el (xw-defined-colors): Likewise.
14671
0aad4805
EZ
146722000-01-03 Eli Zaretskii <eliz@is.elta.co.il>
14673
14674 * simple.el (completion-setup-function): Count completion-size
14675 from minibuffer-prompt-end, not from point-min.
14676
5fe1d139
EZ
146772000-01-02 Eli Zaretskii <eliz@is.elta.co.il>
14678
14679 * faces.el (read-face-attribute, defined-colors, color-defined-p):
14680 Pass the frame to tty-color-* functions.
14681 (display-color-p, frame-set-background-mode): Pass the frame to
14682 tty-display-color-p.
14683
14684 * term/tty-colors.el (tty-defined-color-alist): Renamed from
14685 tty-color-alist.
14686 (tty-color-alist, tty-modify-color-alist): New functions.
14687 (tty-color-define, tty-color-clear, tty-color-approximate)
14688 (tty-color-translate, tty-color-by-index, tty-color-desc): Accept
14689 an optional parameter FRAME.
14690
162dec01
GM
146912000-01-01 Gerd Moellmann <gerd@gnu.org>
14692
27189709
GM
14693 * image.el (create-image, defimage): Don't assume image data is a
14694 string.
14695
162dec01
GM
14696 * image.el (defimage): Handle specifications containing :data
14697 instead of :file.
14698 (image-type-from-data): New function.
14699 (image-type-from-file-header): Use it.
14700 (create-image): Add parameter DATA-P.
1362aeb4 14701
bea56df7 14702See ChangeLog.8 for earlier changes.
25a6fab1
KH
14703
14704;; Local Variables:
e64c3a75 14705;; coding: iso-2022-7bit
25a6fab1 14706;; End: